From 926cfebd6b8d8d7317ade02eaed2d2868053d900 Mon Sep 17 00:00:00 2001 From: Rot127 <45763064+Rot127@users.noreply.github.com> Date: Tue, 5 Sep 2023 04:24:59 +0000 Subject: [PATCH] Architecture updater (auto-sync) - Updating PPC (#2013) --- CMakeLists.txt | 16 +- MCInst.c | 8 + MCInst.h | 8 + MCInstPrinter.c | 3 + Mapping.c | 58 + Mapping.h | 31 +- SStream.c | 32 + SStream.h | 11 + arch/AArch64/AArch64InstPrinter.c | 182 +- arch/AArch64/AArch64Mapping.c | 12 +- arch/ARM/ARMMapping.c | 4 +- arch/EVM/EVMMapping.c | 2 +- arch/Mips/MipsInstPrinter.c | 14 +- arch/Mips/MipsMapping.c | 2 +- arch/PowerPC/PPCDisassembler.c | 771 +- arch/PowerPC/PPCDisassembler.h | 17 - arch/PowerPC/PPCGenAsmWriter.inc | 23774 +++++++++------- arch/PowerPC/PPCGenCSAliasMnemMap.inc | 687 + arch/PowerPC/PPCGenCSFeatureName.inc | 32 + arch/PowerPC/PPCGenCSMappingInsn.inc | 19827 +++++++++++++ arch/PowerPC/PPCGenCSMappingInsnName.inc | 1664 ++ arch/PowerPC/PPCGenCSMappingInsnOp.inc | 15990 +++++++++++ arch/PowerPC/PPCGenCSOpGroup.inc | 42 + arch/PowerPC/PPCGenDisassemblerTables.inc | 14554 ++++++---- arch/PowerPC/PPCGenInstrInfo.inc | 11294 +++++--- arch/PowerPC/PPCGenRegisterInfo.inc | 3584 ++- arch/PowerPC/PPCGenRegisterName.inc | 278 - arch/PowerPC/PPCGenSubtargetInfo.inc | 210 +- arch/PowerPC/PPCInstPrinter.c | 1578 +- arch/PowerPC/PPCInstPrinter.h | 80 +- arch/PowerPC/PPCInstrInfo.h | 50 + arch/PowerPC/PPCLinkage.h | 21 + arch/PowerPC/PPCMCTargetDesc.h | 220 + arch/PowerPC/PPCMapping.c | 1071 +- arch/PowerPC/PPCMapping.h | 59 +- arch/PowerPC/PPCMappingInsn.inc | 13220 --------- arch/PowerPC/PPCMappingInsnName.inc | 1731 -- arch/PowerPC/PPCModule.c | 9 +- arch/PowerPC/PPCPredicates.h | 90 +- arch/PowerPC/PPCRegisterInfo.h | 58 + arch/RISCV/RISCVDisassembler.c | 2 +- arch/RISCV/RISCVInstPrinter.c | 6 +- arch/RISCV/RISCVMapping.c | 2 +- arch/Sparc/SparcInstPrinter.c | 28 +- arch/Sparc/SparcMapping.c | 2 +- arch/SystemZ/SystemZInstPrinter.c | 44 +- arch/SystemZ/SystemZMapping.c | 2 +- arch/TMS320C64x/TMS320C64xInstPrinter.c | 12 +- arch/TMS320C64x/TMS320C64xMapping.c | 2 +- arch/TriCore/TriCoreMapping.c | 2 +- arch/X86/X86ATTInstPrinter.c | 38 +- arch/X86/X86Disassembler.c | 2 +- arch/X86/X86IntelInstPrinter.c | 36 +- arch/X86/X86Mapping.c | 24 +- arch/XCore/XCoreInstPrinter.c | 20 +- arch/XCore/XCoreMapping.c | 2 +- bindings/python/capstone/__init__.py | 6 +- bindings/python/capstone/ppc.py | 32 +- bindings/python/capstone/ppc_const.py | 5067 ++-- bindings/python/pyx/ccapstone.pxd | 3 + bindings/python/test_ppc.py | 49 +- cs.c | 28 +- cs_priv.h | 10 +- cstool/cstool.c | 18 +- cstool/cstool_powerpc.c | 121 +- docs/ARCHITECTURE.md | 72 +- include/capstone/capstone.h | 17 + include/capstone/cs_operand.h | 24 +- include/capstone/ppc.h | 2743 +- suite/MC/PowerPC/ppc64-encoding-bookII.s.cs | 11 +- suite/MC/PowerPC/ppc64-encoding-bookIII.s.cs | 70 +- suite/MC/PowerPC/ppc64-encoding-ext.s.cs | 975 +- suite/MC/PowerPC/ppc64-encoding.s.cs | 57 +- suite/MC/PowerPC/ppc64-operands.s.cs | 6 +- .../auto-sync/CppTranslator/CppTranslator.py | 34 +- suite/auto-sync/CppTranslator/Differ.py | 22 +- suite/auto-sync/CppTranslator/Helper.py | 33 +- .../CppTranslator/Patches/AddCSDetail.py | 10 +- .../auto-sync/CppTranslator/Patches/Assert.py | 5 - .../CppTranslator/Patches/ClassesDef.py | 3 + .../CppTranslator/Patches/CreateOperand0.py | 1 - .../CppTranslator/Patches/CreateOperand1.py | 1 - .../Patches/DeclarationInConditionClause.py | 3 - .../Patches/DecodeInstruction.py | 2 - .../CppTranslator/Patches/DecoderCast.py | 4 - .../CppTranslator/Patches/DecoderParameter.py | 4 - .../CppTranslator/Patches/FeatureBits.py | 6 +- .../CppTranslator/Patches/FeatureBitsDecl.py | 4 - .../CppTranslator/Patches/GetNumOperands.py | 3 - .../CppTranslator/Patches/GetOpcode.py | 3 - .../CppTranslator/Patches/GetOperand.py | 3 - .../CppTranslator/Patches/GetOperandRegImm.py | 7 +- .../CppTranslator/Patches/GetSubReg.py | 3 - .../CppTranslator/Patches/HelperMethods.py | 3 +- .../CppTranslator/Patches/Includes.py | 57 +- .../CppTranslator/Patches/IsOptionalDef.py | 7 +- .../CppTranslator/Patches/IsPredicate.py | 3 - .../CppTranslator/Patches/IsRegImm.py | 41 + .../CppTranslator/Patches/LLVMFallThrough.py | 4 - .../Patches/MethodToFunctions.py | 3 - .../CppTranslator/Patches/OutStreamParam.py | 3 - .../auto-sync/CppTranslator/Patches/Patch.py | 2 +- .../Patches/QualifiedIdentifier.py | 3 - .../CppTranslator/Patches/STIFeatureBits.py | 3 - .../CppTranslator/Patches/STParameter.py | 3 - .../CppTranslator/Patches/SetOpcode.py | 3 - .../{SignExtend32.py => SignExtend.py} | 16 +- .../CppTranslator/Patches/StreamOperation.py | 3 - .../Patches/TemplateDefinition.py | 10 + .../Patches/TemplateParamDecl.py | 1 - .../CppTranslator/Patches/TemplateRefs.py | 5 +- .../CppTranslator/Patches/UsingDeclaration.py | 4 - suite/auto-sync/CppTranslator/README.md | 6 +- .../CppTranslator/TemplateCollector.py | 4 +- .../auto-sync/CppTranslator/arch_config.json | 61 +- .../CppTranslator/saved_patches.json | 364 + suite/auto-sync/PatchMainHeader.py | 15 +- suite/auto-sync/README.md | 2 +- suite/auto-sync/Update-Arch.sh | 25 +- .../{ => ARM}/01_LDM_written_reglists.patch | 0 .../02_VSCCLRM_written_reglists.patch | 0 suite/cstest/Makefile | 2 +- suite/cstest/issues.cs | 18 +- suite/cstest/src/capstone_test.c | 6 +- suite/cstest/src/main.c | 1 + suite/cstest/src/ppc_detail.c | 59 +- suite/fuzz/platform.c | 7 + tests/test_ppc.c | 45 +- 128 files changed, 79246 insertions(+), 42521 deletions(-) delete mode 100644 arch/PowerPC/PPCDisassembler.h create mode 100644 arch/PowerPC/PPCGenCSAliasMnemMap.inc create mode 100644 arch/PowerPC/PPCGenCSFeatureName.inc create mode 100644 arch/PowerPC/PPCGenCSMappingInsn.inc create mode 100644 arch/PowerPC/PPCGenCSMappingInsnName.inc create mode 100644 arch/PowerPC/PPCGenCSMappingInsnOp.inc create mode 100644 arch/PowerPC/PPCGenCSOpGroup.inc delete mode 100644 arch/PowerPC/PPCGenRegisterName.inc create mode 100644 arch/PowerPC/PPCInstrInfo.h create mode 100644 arch/PowerPC/PPCLinkage.h create mode 100644 arch/PowerPC/PPCMCTargetDesc.h delete mode 100644 arch/PowerPC/PPCMappingInsn.inc delete mode 100644 arch/PowerPC/PPCMappingInsnName.inc create mode 100644 arch/PowerPC/PPCRegisterInfo.h create mode 100644 suite/auto-sync/CppTranslator/Patches/IsRegImm.py rename suite/auto-sync/CppTranslator/Patches/{SignExtend32.py => SignExtend.py} (78%) rename suite/auto-sync/inc_patches/{ => ARM}/01_LDM_written_reglists.patch (100%) rename suite/auto-sync/inc_patches/{ => ARM}/02_VSCCLRM_written_reglists.patch (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index fe70f7012..5f9eaa793 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -253,19 +253,23 @@ if(CAPSTONE_PPC_SUPPORT) arch/PowerPC/PPCModule.c ) set(HEADERS_PPC - arch/PowerPC/PPCDisassembler.h - arch/PowerPC/PPCGenAsmWriter.inc + arch/PowerPC/PPCInstrInfo.h arch/PowerPC/PPCInstPrinter.h + arch/PowerPC/PPCLinkage.h arch/PowerPC/PPCMapping.h + arch/PowerPC/PPCMCTargetDesc.h arch/PowerPC/PPCPredicates.h + arch/PowerPC/PPCRegisterInfo.h arch/PowerPC/PPCGenAsmWriter.inc - arch/PowerPC/PPCGenRegisterName.inc + arch/PowerPC/PPCGenCSFeatureName.inc + arch/PowerPC/PPCGenCSMappingInsn.inc + arch/PowerPC/PPCGenCSMappingInsnOp.inc + arch/PowerPC/PPCGenCSMappingInsnName.inc + arch/PowerPC/PPCGenCSOpGroup.inc arch/PowerPC/PPCGenDisassemblerTables.inc - arch/PowerPC/PPCMappingInsn.inc - arch/PowerPC/PPCMappingInsnName.inc + arch/PowerPC/PPCGenInstrInfo.inc arch/PowerPC/PPCGenSubtargetInfo.inc arch/PowerPC/PPCGenRegisterInfo.inc - arch/PowerPC/PPCGenInstrInfo.inc ) set(TEST_SOURCES ${TEST_SOURCES} test_ppc.c) endif() diff --git a/MCInst.c b/MCInst.c index 74112e6dc..cafb5dc89 100644 --- a/MCInst.c +++ b/MCInst.c @@ -34,6 +34,8 @@ void MCInst_Init(MCInst *inst) inst->xAcquireRelease = 0; for (int i = 0; i < MAX_MC_OPS; ++i) inst->tied_op_idx[i] = -1; + inst->isAliasInstr = false; + inst->fillDetailOps = false; } void MCInst_clear(MCInst *inst) @@ -280,3 +282,9 @@ uint64_t MCInst_getOpVal(MCInst *MI, unsigned OpNum) else assert(0 && "Operand type not handled in this getter."); } + +void MCInst_setIsAlias(MCInst *MI, bool Flag) { + assert(MI); + MI->isAliasInstr = Flag; + MI->flat_insn->is_alias = Flag; +} diff --git a/MCInst.h b/MCInst.h index 5a03b9368..8bb935c94 100644 --- a/MCInst.h +++ b/MCInst.h @@ -129,6 +129,8 @@ struct MCInst { cs_wasm_op wasm_data; // for WASM operand MCRegisterInfo *MRI; uint8_t xAcquireRelease; // X86 xacquire/xrelease + bool isAliasInstr; // Flag if this MCInst is an alias. + bool fillDetailOps; // If set, detail->operands gets filled. }; void MCInst_Init(MCInst *inst); @@ -163,4 +165,10 @@ bool MCInst_opIsTying(const MCInst *MI, unsigned OpNum); uint64_t MCInst_getOpVal(MCInst *MI, unsigned OpNum); +void MCInst_setIsAlias(MCInst *MI, bool Flag); + +static inline bool MCInst_isAlias(const MCInst *MI) { + return MI->isAliasInstr; +} + #endif diff --git a/MCInstPrinter.c b/MCInstPrinter.c index 501b46642..841ae479b 100644 --- a/MCInstPrinter.c +++ b/MCInstPrinter.c @@ -6,6 +6,7 @@ #include extern bool ARM_getFeatureBits(unsigned int mode, unsigned int feature); +extern bool PPC_getFeatureBits(unsigned int mode, unsigned int feature); static bool testFeatureBits(const MCInst *MI, uint32_t Value) { @@ -15,6 +16,8 @@ static bool testFeatureBits(const MCInst *MI, uint32_t Value) assert(0 && "Not implemented for current arch."); case CS_ARCH_ARM: return ARM_getFeatureBits(MI->csh->mode, Value); + case CS_ARCH_PPC: + return PPC_getFeatureBits(MI->csh->mode, Value); } } diff --git a/Mapping.c b/Mapping.c index 23a21c0fd..17a14db8f 100644 --- a/Mapping.c +++ b/Mapping.c @@ -3,6 +3,7 @@ /* Rot127 , 2022-2023 */ #include "Mapping.h" +#include "capstone/capstone.h" // create a cache for fast id lookup static unsigned short *make_id2insn(const insn_map *insns, unsigned int size) @@ -311,3 +312,60 @@ 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); + +/// Returns true if for this architecture the +/// alias operands should be filled. +/// TODO: Replace this with a proper option. +/// So it can be toggled between disas() calls. +bool map_use_alias_details(const MCInst *MI) { + assert(MI); + return !(MI->csh->detail_opt & CS_OPT_DETAIL_REAL); +} + +/// Sets the setDetailOps flag to @p Val. +/// If detail == NULLit refuses to set the flag to true. +void map_set_fill_detail_ops(MCInst *MI, bool Val) { + assert(MI); + if (!detail_is_set(MI)) { + MI->fillDetailOps = false; + return; + } + + MI->fillDetailOps = Val; +} + +/// Sets the instruction alias flags and the given alias id. +void map_set_is_alias_insn(MCInst *MI, bool Val, uint64_t Alias) { + assert(MI); + MI->isAliasInstr = Val; + MI->flat_insn->is_alias = Val; + MI->flat_insn->alias_id = Alias; +} + +/// Sets an alternative id for some instruction. +/// Or -1 if it fails. +/// You must add (_INS_ALIAS_BEGIN + 1) to the id to get the real id. +void map_set_alias_id(MCInst *MI, const SStream *O, const name_map *alias_mnem_id_map, int map_size) { + if (!MCInst_isAlias(MI)) + return; + + char alias_mnem[16] = { 0 }; + int i = 0, j = 0; + const char *asm_str_buf = O->buffer; + // Skip spaces and tabs + while (asm_str_buf[i] == ' ' || asm_str_buf[i] == '\t') { + if (!asm_str_buf[i]) { + MI->flat_insn->alias_id = -1; + return; + } + ++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]; + } + + MI->flat_insn->alias_id = name2id(alias_mnem_id_map, map_size, alias_mnem); +} + diff --git a/Mapping.h b/Mapping.h index 7dd7bed04..c82f7a311 100644 --- a/Mapping.h +++ b/Mapping.h @@ -28,6 +28,9 @@ typedef struct insn_map { [MAX_NUM_GROUPS]; ///< list of group this instruction belong to bool branch; // branch instruction? bool indirect_branch; // indirect branch instruction? + union { + ppc_suppl_info ppc; + } suppl_info; // Supplementary information for each instruction. #endif } insn_map; @@ -166,7 +169,7 @@ DEFINE_get_arch_detail(tricore, TriCore); static inline bool detail_is_set(const MCInst *MI) { assert(MI && MI->flat_insn); - return MI->flat_insn->detail != NULL; + return MI->flat_insn->detail != NULL && MI->csh->detail_opt & CS_OPT_ON; } static inline cs_detail *get_detail(const MCInst *MI) @@ -175,4 +178,30 @@ 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 { \ + if (MI->isAliasInstr) \ + return; \ +} while(0) + +void map_set_fill_detail_ops(MCInst *MI, bool Val); + +static inline bool map_fill_detail_ops(MCInst *MI) { + assert(MI); + return MI->fillDetailOps; +} + +void map_set_is_alias_insn(MCInst *MI, bool Val, uint64_t Alias); + +bool map_use_alias_details(const MCInst *MI); + +void map_set_alias_id(MCInst *MI, const SStream *O, const name_map *alias_mnem_id_map, int map_size); + #endif // CS_MAPPING_H \ No newline at end of file diff --git a/SStream.c b/SStream.c index b0544c423..6c930eb9e 100644 --- a/SStream.c +++ b/SStream.c @@ -24,8 +24,26 @@ void SStream_Init(SStream *ss) { + assert(ss); ss->index = 0; ss->buffer[0] = '\0'; + ss->is_closed = false; +} + +/** + * Open the output stream. Every write attempt is accepted again. + */ +void SStream_Open(SStream *ss) { + assert(ss); + ss->is_closed = false; +} + +/** + * Closes the output stream. Every write attempt is ignored. + */ +void SStream_Close(SStream *ss) { + assert(ss); + ss->is_closed = true; } /** @@ -34,6 +52,7 @@ void SStream_Init(SStream *ss) void SStream_concat0(SStream *ss, const char *s) { #ifndef CAPSTONE_DIET + SSTREAM_RETURN_IF_CLOSED(ss); if (s[0] == '\0') return; unsigned int len = (unsigned int) strlen(s); @@ -50,6 +69,7 @@ void SStream_concat0(SStream *ss, const char *s) void SStream_concat1(SStream *ss, const char c) { #ifndef CAPSTONE_DIET + SSTREAM_RETURN_IF_CLOSED(ss); if (c == '\0') return; ss->buffer[ss->index] = c; @@ -64,6 +84,7 @@ void SStream_concat1(SStream *ss, const char c) void SStream_concat(SStream *ss, const char *fmt, ...) { #ifndef CAPSTONE_DIET + SSTREAM_RETURN_IF_CLOSED(ss); va_list ap; int ret; @@ -77,6 +98,7 @@ void SStream_concat(SStream *ss, const char *fmt, ...) // print number with prefix # void printInt64Bang(SStream *O, int64_t val) { + SSTREAM_RETURN_IF_CLOSED(O); if (val >= 0) { if (val > HEX_THRESHOLD) SStream_concat(O, "#0x%"PRIx64, val); @@ -95,6 +117,7 @@ void printInt64Bang(SStream *O, int64_t val) void printUInt64Bang(SStream *O, uint64_t val) { + SSTREAM_RETURN_IF_CLOSED(O); if (val > HEX_THRESHOLD) SStream_concat(O, "#0x%"PRIx64, val); else @@ -104,6 +127,7 @@ void printUInt64Bang(SStream *O, uint64_t val) // print number void printInt64(SStream *O, int64_t val) { + SSTREAM_RETURN_IF_CLOSED(O); if (val >= 0) { if (val > HEX_THRESHOLD) SStream_concat(O, "0x%"PRIx64, val); @@ -122,6 +146,7 @@ void printInt64(SStream *O, int64_t val) void printUInt64(SStream *O, uint64_t val) { + SSTREAM_RETURN_IF_CLOSED(O); if (val > HEX_THRESHOLD) SStream_concat(O, "0x%"PRIx64, val); else @@ -131,6 +156,7 @@ void printUInt64(SStream *O, uint64_t val) // print number in decimal mode void printInt32BangDec(SStream *O, int32_t val) { + SSTREAM_RETURN_IF_CLOSED(O); if (val >= 0) SStream_concat(O, "#%u", val); else { @@ -143,6 +169,7 @@ void printInt32BangDec(SStream *O, int32_t val) void printInt32Bang(SStream *O, int32_t val) { + SSTREAM_RETURN_IF_CLOSED(O); if (val >= 0) { if (val > HEX_THRESHOLD) SStream_concat(O, "#0x%x", val); @@ -161,6 +188,7 @@ void printInt32Bang(SStream *O, int32_t val) void printInt32(SStream *O, int32_t val) { + SSTREAM_RETURN_IF_CLOSED(O); if (val >= 0) { if (val > HEX_THRESHOLD) SStream_concat(O, "0x%x", val); @@ -179,6 +207,7 @@ void printInt32(SStream *O, int32_t val) void printUInt32Bang(SStream *O, uint32_t val) { + SSTREAM_RETURN_IF_CLOSED(O); if (val > HEX_THRESHOLD) SStream_concat(O, "#0x%x", val); else @@ -187,6 +216,7 @@ void printUInt32Bang(SStream *O, uint32_t val) void printUInt32(SStream *O, uint32_t val) { + SSTREAM_RETURN_IF_CLOSED(O); if (val > HEX_THRESHOLD) SStream_concat(O, "0x%x", val); else @@ -195,10 +225,12 @@ void printUInt32(SStream *O, uint32_t val) void printFloat(SStream *O, float val) { + SSTREAM_RETURN_IF_CLOSED(O); SStream_concat(O, "%e", val); } void printFloatBang(SStream *O, float val) { + SSTREAM_RETURN_IF_CLOSED(O); SStream_concat(O, "#%e", val); } diff --git a/SStream.h b/SStream.h index d000a0cc7..46eca0d41 100644 --- a/SStream.h +++ b/SStream.h @@ -9,10 +9,21 @@ typedef struct SStream { char buffer[512]; int index; + bool is_closed; } SStream; +#define SSTREAM_RETURN_IF_CLOSED(OS) \ +do { \ + if (OS->is_closed) \ + return; \ +} while(0) + void SStream_Init(SStream *ss); +void SStream_Open(SStream *ss); + +void SStream_Close(SStream *ss); + void SStream_concat(SStream *ss, const char *fmt, ...); void SStream_concat0(SStream *ss, const char *s); diff --git a/arch/AArch64/AArch64InstPrinter.c b/arch/AArch64/AArch64InstPrinter.c index 517db2510..1a967084b 100644 --- a/arch/AArch64/AArch64InstPrinter.c +++ b/arch/AArch64/AArch64InstPrinter.c @@ -67,7 +67,7 @@ static cs_ac_type get_op_access(cs_struct *h, unsigned int id, unsigned int inde static void op_addImm(MCInst *MI, int v) { - if (MI->csh->detail) { + 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++; @@ -79,7 +79,7 @@ static void set_sme_index(MCInst *MI, bool status) // Doing SME Index operand MI->csh->doing_SME_Index = status; - if (MI->csh->detail != CS_OPT_ON) + if (MI->csh->detail_opt != CS_OPT_ON) return; if (status) { @@ -105,7 +105,7 @@ static void set_mem_access(MCInst *MI, bool status) MI->csh->doing_mem = status; - if (MI->csh->detail != CS_OPT_ON) + if (MI->csh->detail_opt != CS_OPT_ON) return; if (status) { @@ -181,7 +181,7 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) getRegisterName(MCOperand_getReg(Op0), AArch64_NoRegAltName), getRegisterName(getWRegFromXReg(MCOperand_getReg(Op1)), AArch64_NoRegAltName)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -246,7 +246,7 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) MCInst_setOpcodePub(MI, AArch64_map_insn(AsmMnemonic)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -292,7 +292,7 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) MCInst_setOpcodePub(MI, AArch64_map_insn(IsSigned ? "sbfiz" : "ubfiz")); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -342,7 +342,7 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) MCInst_setOpcodePub(MI, AArch64_map_insn(IsSigned ? "sbfx" : "ubfx")); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -402,7 +402,7 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) printInt32Bang(O, Width); MCInst_setOpcodePub(MI, AArch64_map_insn("bfc")); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -448,7 +448,7 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) MCInst_setOpcodePub(MI, AArch64_map_insn("bfi")); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -500,7 +500,7 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) MCInst_setOpcodePub(MI, AArch64_map_insn("bfxil")); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -556,7 +556,7 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) printInt64Bang(O, SignExtend64(Value, RegWidth)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -592,7 +592,7 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) printInt64Bang(O, SignExtend64(Value, RegWidth)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -625,7 +625,7 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) printInt64Bang(O, SignExtend64(Value, RegWidth)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -730,7 +730,7 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) case AArch64_CPY_ZPmV_B: case AArch64_CPY_ZPmR_B: case AArch64_DUP_ZR_B: - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1B; } break; @@ -743,7 +743,7 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) case AArch64_DUP_ZR_H: case AArch64_FCPY_ZPmI_H: case AArch64_FDUP_ZI_H: - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1H; } break; @@ -756,7 +756,7 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) case AArch64_DUP_ZR_S: case AArch64_FCPY_ZPmI_S: case AArch64_FDUP_ZI_S: - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1S; } break; @@ -769,47 +769,47 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) case AArch64_DUP_ZR_D: case AArch64_FCPY_ZPmI_D: case AArch64_FDUP_ZI_D: - if (MI->csh->detail) { + 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) { + 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) { + 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) { + 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) { + 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) { + 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) { + 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; } @@ -820,31 +820,31 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) case AArch64_EORS_PPzPP: case AArch64_SEL_PPPP: case AArch64_SEL_ZPZZ_B: - if (MI->csh->detail) { + 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) { + 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) { + 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) { + 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) { + 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); @@ -854,7 +854,7 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) } break; case AArch64_DUP_ZZI_D: - if (MI->csh->detail) { + 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); @@ -864,7 +864,7 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) } break; case AArch64_DUP_ZZI_H: - if (MI->csh->detail) { + 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); @@ -874,7 +874,7 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) } break; case AArch64_DUP_ZZI_Q: - if (MI->csh->detail) { + 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); @@ -884,7 +884,7 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) } break; case AArch64_DUP_ZZI_S: - if (MI->csh->detail) { + 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); @@ -895,7 +895,7 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) break; // Hacky detail filling of SMSTART and SMSTOP alias' case AArch64_MSRpstatesvcrImm1:{ - if(MI->csh->detail){ + 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); @@ -1006,7 +1006,7 @@ static bool printSysAlias(MCInst *MI, SStream *O) MCInst_setOpcodePub(MI, AArch64_map_insn(Ins)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #if 0 #ifndef CAPSTONE_DIET uint8_t access; @@ -1038,7 +1038,7 @@ static void printOperand(MCInst *MI, unsigned OpNum, SStream *O) SStream_concat0(O, getRegisterName(Reg, AArch64_NoRegAltName)); - if (MI->csh->detail) { + 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; @@ -1079,7 +1079,7 @@ static void printOperand(MCInst *MI, unsigned OpNum, SStream *O) printUInt64Bang(O, imm); } - if (MI->csh->detail) { + 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) { @@ -1105,7 +1105,7 @@ static void printImm(MCInst *MI, unsigned OpNum, SStream *O) MCOperand *Op = MCInst_getOperand(MI, OpNum); printUInt64Bang(O, MCOperand_getImm(Op)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -1123,7 +1123,7 @@ static void printImmHex(MCInst *MI, unsigned OpNum, SStream *O) MCOperand *Op = MCInst_getOperand(MI, OpNum); printUInt64Bang(O, MCOperand_getImm(Op)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -1145,7 +1145,7 @@ static void printSImm(MCInst *MI, unsigned OpNo, SStream *O, int Size) { else printInt64Bang(O, MCOperand_getImm(Op)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -1168,7 +1168,7 @@ static void printPostIncOperand(MCInst *MI, unsigned OpNum, SStream *O, if (Reg == AArch64_XZR) { printInt32Bang(O, Imm); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -1183,7 +1183,7 @@ static void printPostIncOperand(MCInst *MI, unsigned OpNum, SStream *O, } else { SStream_concat0(O, getRegisterName(Reg, AArch64_NoRegAltName)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -1208,7 +1208,7 @@ static void printVRegOperand(MCInst *MI, unsigned OpNum, SStream *O) SStream_concat0(O, getRegisterName(Reg, AArch64_vreg)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -1227,7 +1227,7 @@ static void printSysCROperand(MCInst *MI, unsigned OpNum, SStream *O) //assert(Op.isImm() && "System instruction C[nm] operands must be immediates!"); SStream_concat(O, "c%u", MCOperand_getImm(Op)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -1251,7 +1251,7 @@ static void printAddSubImm(MCInst *MI, unsigned OpNum, SStream *O) printInt32Bang(O, Val); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -1276,7 +1276,7 @@ static void printLogicalImm32(MCInst *MI, unsigned OpNum, SStream *O) Val = AArch64_AM_decodeLogicalImmediate(Val, 32); printUInt32Bang(O, (int)Val); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -1312,7 +1312,7 @@ static void printLogicalImm64(MCInst *MI, unsigned OpNum, SStream *O) break; } - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -1338,7 +1338,7 @@ static void printShifter(MCInst *MI, unsigned OpNum, SStream *O) SStream_concat(O, ", %s ", AArch64_AM_getShiftExtendName(AArch64_AM_getShiftType(Val))); printInt32BangDec(O, AArch64_AM_getShiftValue(Val)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { arm64_shifter shifter = ARM64_SFT_INVALID; switch(AArch64_AM_getShiftType(Val)) { @@ -1373,7 +1373,7 @@ 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) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -1409,7 +1409,7 @@ static void printArithExtend(MCInst *MI, unsigned OpNum, SStream *O) SStream_concat0(O, ", lsl "); printInt32Bang(O, ShiftVal); - if (MI->csh->detail) { + 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; } @@ -1421,7 +1421,7 @@ static void printArithExtend(MCInst *MI, unsigned OpNum, SStream *O) SStream_concat(O, ", %s", AArch64_AM_getShiftExtendName(ExtType)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { arm64_extender ext = ARM64_EXT_INVALID; switch(ExtType) { default: // never reach @@ -1466,7 +1466,7 @@ static void printArithExtend(MCInst *MI, unsigned OpNum, SStream *O) SStream_concat0(O, " "); printInt32Bang(O, ShiftVal); - if (MI->csh->detail) { + 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; } @@ -1479,7 +1479,7 @@ static void printExtendedRegister(MCInst *MI, unsigned OpNum, SStream *O) SStream_concat0(O, getRegisterName(Reg, AArch64_NoRegAltName)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -1502,13 +1502,13 @@ static void printMemExtendImpl(MCInst *MI, bool SignExtend, bool DoShift, unsign if (IsLSL) { SStream_concat0(O, "lsl"); - if (MI->csh->detail) { + 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) { + if (MI->csh->detail_opt) { if (!SignExtend) { switch(SrcRegKind) { default: break; @@ -1545,7 +1545,7 @@ static void printMemExtendImpl(MCInst *MI, bool SignExtend, bool DoShift, unsign if (DoShift || IsLSL) { SStream_concat(O, " #%u", Log2_32(Width / 8)); - if (MI->csh->detail) { + 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); } @@ -1583,7 +1583,7 @@ static void printCondCode(MCInst *MI, unsigned OpNum, SStream *O) AArch64CC_CondCode CC = (AArch64CC_CondCode)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); SStream_concat0(O, getCondCodeName(CC)); - if (MI->csh->detail) + if (MI->csh->detail_opt) MI->flat_insn->detail->arm64.cc = (arm64_cc)(CC + 1); } @@ -1592,7 +1592,7 @@ static void printInverseCondCode(MCInst *MI, unsigned OpNum, SStream *O) AArch64CC_CondCode CC = (AArch64CC_CondCode)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); SStream_concat0(O, getCondCodeName(getInvertedCondCode(CC))); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->arm64.cc = (arm64_cc)(getInvertedCondCode(CC) + 1); } } @@ -1603,7 +1603,7 @@ static void printImmScale(MCInst *MI, unsigned OpNum, SStream *O, int Scale) printInt64Bang(O, val); - if (MI->csh->detail) { + 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 { @@ -1629,7 +1629,7 @@ static void printUImm12Offset(MCInst *MI, unsigned OpNum, SStream *O, unsigned S int64_t val = Scale * MCOperand_getImm(MO); printInt64Bang(O, val); - if (MI->csh->detail) { + 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 { @@ -1691,7 +1691,7 @@ static void printPrefetchOp(MCInst *MI, unsigned OpNum, SStream *O, bool IsSVEPr printInt32Bang(O, prfop); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -1739,7 +1739,7 @@ static void printFPImmOperand(MCInst *MI, unsigned OpNum, SStream *O) SStream_concat(O, "#%.8f", FPImm); #endif - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -1783,7 +1783,7 @@ static void printGPRSeqPairsClassOperand(MCInst *MI, unsigned OpNum, SStream *O, SStream_concat(O, "%s, %s", getRegisterName(Even, AArch64_NoRegAltName), getRegisterName(Odd, AArch64_NoRegAltName)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -1848,7 +1848,7 @@ static void printVectorList(MCInst *MI, unsigned OpNum, SStream *O, else SStream_concat(O, "%s%s", getRegisterName(Reg, AArch64_vreg), LayoutSuffix); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -1980,7 +1980,7 @@ static void printVectorIndex(MCInst *MI, unsigned OpNum, SStream *O) printInt32(O, (int)MCOperand_getImm(MCInst_getOperand(MI, OpNum))); SStream_concat0(O, "]"); - if (MI->csh->detail) { + 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)); } } @@ -1995,7 +1995,7 @@ static void printAlignedLabel(MCInst *MI, unsigned OpNum, SStream *O) uint64_t imm = (MCOperand_getImm(Op) * 4) + MI->address; printUInt64Bang(O, imm); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2020,7 +2020,7 @@ static void printAdrpLabel(MCInst *MI, unsigned OpNum, SStream *O) uint64_t imm = (MCOperand_getImm(Op) * 0x1000) + (MI->address & ~0xfff); printUInt64Bang(O, imm); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2055,7 +2055,7 @@ static void printBarrierOption(MCInst *MI, unsigned OpNum, SStream *O) if (Name) { SStream_concat0(O, Name); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2070,7 +2070,7 @@ static void printBarrierOption(MCInst *MI, unsigned OpNum, SStream *O) } else { printUInt32Bang(O, Val); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2096,7 +2096,7 @@ static void printBarriernXSOption(MCInst *MI, unsigned OpNo, SStream *O) { if (Name) { SStream_concat0(O, Name); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2112,7 +2112,7 @@ static void printBarriernXSOption(MCInst *MI, unsigned OpNo, SStream *O) { else { printUInt32Bang(O, Val); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2138,7 +2138,7 @@ static void printMRSSystemRegister(MCInst *MI, unsigned OpNum, SStream *O) if (Val == ARM64_SYSREG_DBGDTRRX_EL0) { SStream_concat0(O, "dbgdtrrx_el0"); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2160,7 +2160,7 @@ static void printMRSSystemRegister(MCInst *MI, unsigned OpNum, SStream *O) if( Val == ARM64_SYSREG_VSCTLR_EL2){ SStream_concat0(O, "ttbr0_el2"); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2181,7 +2181,7 @@ static void printMRSSystemRegister(MCInst *MI, unsigned OpNum, SStream *O) if (Reg && Reg->Readable) { SStream_concat0(O, Reg->Name); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2200,7 +2200,7 @@ static void printMRSSystemRegister(MCInst *MI, unsigned OpNum, SStream *O) AArch64SysReg_genericRegisterString(Val, result); SStream_concat0(O, result); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -2225,7 +2225,7 @@ static void printMSRSystemRegister(MCInst *MI, unsigned OpNum, SStream *O) if (Val == ARM64_SYSREG_DBGDTRTX_EL0) { SStream_concat0(O, "dbgdtrtx_el0"); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2247,7 +2247,7 @@ static void printMSRSystemRegister(MCInst *MI, unsigned OpNum, SStream *O) if( Val == ARM64_SYSREG_VSCTLR_EL2){ SStream_concat0(O, "ttbr0_el2"); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2268,7 +2268,7 @@ static void printMSRSystemRegister(MCInst *MI, unsigned OpNum, SStream *O) if (Reg && Reg->Writeable) { SStream_concat0(O, Reg->Name); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2287,7 +2287,7 @@ static void printMSRSystemRegister(MCInst *MI, unsigned OpNum, SStream *O) AArch64SysReg_genericRegisterString(Val, result); SStream_concat0(O, result); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -2310,7 +2310,7 @@ static void printSystemPStateField(MCInst *MI, unsigned OpNum, SStream *O) if (PState) { SStream_concat0(O, PState->Name); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); @@ -2324,7 +2324,7 @@ static void printSystemPStateField(MCInst *MI, unsigned OpNum, SStream *O) } else { printUInt32Bang(O, Val); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET unsigned char access; @@ -2347,7 +2347,7 @@ static void printSIMDType10Operand(MCInst *MI, unsigned OpNum, SStream *O) SStream_concat(O, "#%#016llx", Val); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET unsigned char access; @@ -2377,7 +2377,7 @@ static void printSVCROp(MCInst *MI, unsigned OpNum, SStream *O) // assert(svcr && "Unexpected SVCR operand!"); SStream_concat0(O, svcr->Name); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2426,7 +2426,7 @@ static void printMatrix(MCInst *MI, unsigned OpNum, SStream *O, int EltSize) } SStream_concat0(O, sizeStr); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2446,7 +2446,7 @@ 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) { + 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; @@ -2461,7 +2461,7 @@ static void printMatrixTile(MCInst *MI, unsigned OpNum, SStream *O) unsigned Reg = MCOperand_getReg(RegOp); SStream_concat0(O, getRegisterName(Reg, AArch64_NoRegAltName)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2502,7 +2502,7 @@ static void printMatrixTileVector(MCInst *MI, unsigned OpNum, SStream *O, bool I SStream_concat0(O, RegNameNew); #endif - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2542,7 +2542,7 @@ static void printMatrixTileList(MCInst *MI, unsigned OpNum, SStream *O){ continue; SStream_concat0(O, getRegisterName(MatrixZADRegisterTable[J], AArch64_NoRegAltName)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2595,7 +2595,7 @@ static void printSVERegOp(MCInst *MI, unsigned OpNum, SStream *O, char suffix) Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2715,7 +2715,7 @@ static void printZPRasFPR(MCInst *MI, unsigned OpNum, SStream *O, int Width) SStream_concat0(O, getRegisterName(Reg, AArch64_NoRegAltName)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2758,10 +2758,10 @@ static void printGPR64x8(MCInst *MI, unsigned OpNum, SStream *O) void AArch64_post_printer(csh handle, cs_insn *flat_insn, char *insn_asm, MCInst *mci) { - if (((cs_struct *)handle)->detail != CS_OPT_ON) + if (((cs_struct *)handle)->detail_opt != CS_OPT_ON) return; - if (mci->csh->detail) { + if (mci->csh->detail_opt) { unsigned opcode = MCInst_getOpcode(mci); switch (opcode) { diff --git a/arch/AArch64/AArch64Mapping.c b/arch/AArch64/AArch64Mapping.c index e536675b2..073e4de03 100644 --- a/arch/AArch64/AArch64Mapping.c +++ b/arch/AArch64/AArch64Mapping.c @@ -410,10 +410,10 @@ void AArch64_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) if (i != 0) { insn->id = insns[i].mapid; - if (h->detail) { + if (h->detail_opt) { #ifndef CAPSTONE_DIET cs_struct handle; - handle.detail = h->detail; + handle.detail_opt = h->detail_opt; 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); @@ -768,7 +768,7 @@ arm64_sys_op AArch64_map_sys_op(const char *name) void arm64_op_addReg(MCInst *MI, int reg) { - if (MI->csh->detail) { + 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++; @@ -777,14 +777,14 @@ void arm64_op_addReg(MCInst *MI, int reg) void arm64_op_addVectorArrSpecifier(MCInst * MI, int sp) { - if (MI->csh->detail) { + 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) { + 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++; @@ -793,7 +793,7 @@ void arm64_op_addFP(MCInst *MI, float fp) void arm64_op_addImm(MCInst *MI, int64_t imm) { - if (MI->csh->detail) { + 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++; diff --git a/arch/ARM/ARMMapping.c b/arch/ARM/ARMMapping.c index d1113d9c9..2f863c5cd 100644 --- a/arch/ARM/ARMMapping.c +++ b/arch/ARM/ARMMapping.c @@ -826,7 +826,7 @@ static void add_cs_detail_RegImmShift(MCInst *MI, ARM_AM_ShiftOpc ShOpc, if (ShOpc == ARM_AM_no_shift || (ShOpc == ARM_AM_lsl && !ShImm)) return; - if (!MI->csh->detail) + if (!detail_is_set(MI)) return; if (doing_mem(MI)) @@ -850,7 +850,7 @@ static void add_cs_detail_RegImmShift(MCInst *MI, ARM_AM_ShiftOpc ShOpc, static void add_cs_detail_general(MCInst *MI, arm_op_group op_group, unsigned OpNum) { - if (!MI->csh->detail) + if (!detail_is_set(MI)) return; cs_op_type op_type = map_get_op_type(MI, OpNum); diff --git a/arch/EVM/EVMMapping.c b/arch/EVM/EVMMapping.c index 200358174..fb36ab5e5 100644 --- a/arch/EVM/EVMMapping.c +++ b/arch/EVM/EVMMapping.c @@ -37,7 +37,7 @@ void EVM_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) insn->id = id; #ifndef CAPSTONE_DIET if (evm_insn_find(insns, ARR_SIZE(insns), id) > 0) { - if (h->detail) { + if (h->detail_opt) { memcpy(&insn->detail->evm, &insns[id], sizeof(insns[id])); } } diff --git a/arch/Mips/MipsInstPrinter.c b/arch/Mips/MipsInstPrinter.c index 9bbf4bc2e..9b00ad924 100644 --- a/arch/Mips/MipsInstPrinter.c +++ b/arch/Mips/MipsInstPrinter.c @@ -89,7 +89,7 @@ static void set_mem_access(MCInst *MI, bool status) { MI->csh->doing_mem = status; - if (MI->csh->detail != CS_OPT_ON) + if (MI->csh->detail_opt != CS_OPT_ON) return; if (status) { @@ -193,7 +193,7 @@ static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) unsigned int reg = MCOperand_getReg(Op); printRegName(O, reg); reg = Mips_map_register(reg); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { if (MI->csh->doing_mem) { MI->flat_insn->detail->mips.operands[MI->flat_insn->detail->mips.op_count].mem.base = reg; } else { @@ -208,12 +208,12 @@ static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) if (imm) { // only print Imm offset if it is not 0 printInt64(O, imm); } - if (MI->csh->detail) + if (MI->csh->detail_opt) MI->flat_insn->detail->mips.operands[MI->flat_insn->detail->mips.op_count].mem.disp = imm; } else { printInt64(O, imm); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->mips.operands[MI->flat_insn->detail->mips.op_count].type = MIPS_OP_IMM; MI->flat_insn->detail->mips.operands[MI->flat_insn->detail->mips.op_count].imm = imm; MI->flat_insn->detail->mips.op_count++; @@ -229,7 +229,7 @@ static void printUnsignedImm(MCInst *MI, int opNum, SStream *O) int64_t imm = MCOperand_getImm(MO); printInt64(O, imm); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->mips.operands[MI->flat_insn->detail->mips.op_count].type = MIPS_OP_IMM; MI->flat_insn->detail->mips.operands[MI->flat_insn->detail->mips.op_count].imm = (unsigned short int)imm; MI->flat_insn->detail->mips.op_count++; @@ -247,7 +247,7 @@ static void printUnsignedImm8(MCInst *MI, int opNum, SStream *O) SStream_concat(O, "0x%x", imm); else SStream_concat(O, "%u", imm); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->mips.operands[MI->flat_insn->detail->mips.op_count].type = MIPS_OP_IMM; MI->flat_insn->detail->mips.operands[MI->flat_insn->detail->mips.op_count].imm = imm; MI->flat_insn->detail->mips.op_count++; @@ -410,7 +410,7 @@ static void printRegisterList(MCInst *MI, int opNum, SStream *O) SStream_concat0(O, ", "); reg = MCOperand_getReg(MCInst_getOperand(MI, i)); printRegName(O, reg); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->mips.operands[MI->flat_insn->detail->mips.op_count].type = MIPS_OP_REG; MI->flat_insn->detail->mips.operands[MI->flat_insn->detail->mips.op_count].reg = reg; MI->flat_insn->detail->mips.op_count++; diff --git a/arch/Mips/MipsMapping.c b/arch/Mips/MipsMapping.c index 062031674..41dda33d3 100644 --- a/arch/Mips/MipsMapping.c +++ b/arch/Mips/MipsMapping.c @@ -232,7 +232,7 @@ void Mips_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) if (i != 0) { insn->id = insns[i].mapid; - if (h->detail) { + if (h->detail_opt) { #ifndef CAPSTONE_DIET 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); diff --git a/arch/PowerPC/PPCDisassembler.c b/arch/PowerPC/PPCDisassembler.c index 16a72bdc6..c97b51a9f 100644 --- a/arch/PowerPC/PPCDisassembler.c +++ b/arch/PowerPC/PPCDisassembler.c @@ -1,367 +1,305 @@ +/* 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 */ + //===------ PPCDisassembler.cpp - Disassembler for PowerPC ------*- 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 // //===----------------------------------------------------------------------===// -/* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2015 */ - -#ifdef CAPSTONE_HAS_POWERPC - -#include // DEBUG +#include +#include #include #include -#include "../../cs_priv.h" -#include "../../utils.h" - -#include "PPCDisassembler.h" - -#include "../../MCInst.h" -#include "../../MCInstrDesc.h" -#include "../../MCFixedLenDisassembler.h" -#include "../../MCRegisterInfo.h" +#include "../../LEB128.h" #include "../../MCDisassembler.h" -#include "../../MathExtras.h" +#include "../../MCFixedLenDisassembler.h" +#include "../../MCInst.h" +#include "../../MCInstPrinter.h" +#include "../../MCInstrDesc.h" +#include "../../MCRegisterInfo.h" +#include "../../SStream.h" +#include "../../utils.h" +#include "PPCLinkage.h" +#include "PPCMapping.h" +#include "PPCMCTargetDesc.h" +#include "PPCPredicates.h" -#define GET_REGINFO_ENUM -#include "PPCGenRegisterInfo.inc" +#define CONCAT(a, b) CONCAT_(a, b) +#define CONCAT_(a, b) a##_##b +DEFINE_PPC_REGCLASSES + +#define DEBUG_TYPE "ppc-disassembler" + +DecodeStatus getInstruction(csh ud, const uint8_t *Bytes, size_t BytesLen, + MCInst *MI, uint16_t *Size, uint64_t Address, + void *Info) +; +// end anonymous namespace + +static DecodeStatus decodeCondBrTarget(MCInst *Inst, unsigned Imm, + uint64_t Address, + const void *Decoder) +{ + MCOperand_CreateImm0(Inst, (SignExtend32((Imm), 14))); + return MCDisassembler_Success; +} + +static DecodeStatus decodeDirectBrTarget(MCInst *Inst, unsigned Imm, + uint64_t Address, + const void *Decoder) +{ + int32_t Offset = SignExtend32((Imm), 24); + MCOperand_CreateImm0(Inst, (Offset)); + return MCDisassembler_Success; +} // FIXME: These can be generated by TableGen from the existing register // encoding values! -static const unsigned CRRegs[] = { - PPC_CR0, PPC_CR1, PPC_CR2, PPC_CR3, - PPC_CR4, PPC_CR5, PPC_CR6, PPC_CR7 -}; - -static const unsigned CRBITRegs[] = { - PPC_CR0LT, PPC_CR0GT, PPC_CR0EQ, PPC_CR0UN, - PPC_CR1LT, PPC_CR1GT, PPC_CR1EQ, PPC_CR1UN, - PPC_CR2LT, PPC_CR2GT, PPC_CR2EQ, PPC_CR2UN, - PPC_CR3LT, PPC_CR3GT, PPC_CR3EQ, PPC_CR3UN, - PPC_CR4LT, PPC_CR4GT, PPC_CR4EQ, PPC_CR4UN, - PPC_CR5LT, PPC_CR5GT, PPC_CR5EQ, PPC_CR5UN, - PPC_CR6LT, PPC_CR6GT, PPC_CR6EQ, PPC_CR6UN, - PPC_CR7LT, PPC_CR7GT, PPC_CR7EQ, PPC_CR7UN -}; - -static const unsigned FRegs[] = { - PPC_F0, PPC_F1, PPC_F2, PPC_F3, - PPC_F4, PPC_F5, PPC_F6, PPC_F7, - PPC_F8, PPC_F9, PPC_F10, PPC_F11, - PPC_F12, PPC_F13, PPC_F14, PPC_F15, - PPC_F16, PPC_F17, PPC_F18, PPC_F19, - PPC_F20, PPC_F21, PPC_F22, PPC_F23, - PPC_F24, PPC_F25, PPC_F26, PPC_F27, - PPC_F28, PPC_F29, PPC_F30, PPC_F31 -}; - -static const unsigned VFRegs[] = { - PPC_VF0, PPC_VF1, PPC_VF2, PPC_VF3, - PPC_VF4, PPC_VF5, PPC_VF6, PPC_VF7, - PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, - PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, - PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, - PPC_VF20, PPC_VF21, PPC_VF22, PPC_VF23, - PPC_VF24, PPC_VF25, PPC_VF26, PPC_VF27, - PPC_VF28, PPC_VF29, PPC_VF30, PPC_VF31 -}; - -static const unsigned VRegs[] = { - PPC_V0, PPC_V1, PPC_V2, PPC_V3, - PPC_V4, PPC_V5, PPC_V6, PPC_V7, - PPC_V8, PPC_V9, PPC_V10, PPC_V11, - PPC_V12, PPC_V13, PPC_V14, PPC_V15, - PPC_V16, PPC_V17, PPC_V18, PPC_V19, - PPC_V20, PPC_V21, PPC_V22, PPC_V23, - PPC_V24, PPC_V25, PPC_V26, PPC_V27, - PPC_V28, PPC_V29, PPC_V30, PPC_V31 -}; - -static const unsigned VSRegs[] = { - PPC_VSL0, PPC_VSL1, PPC_VSL2, PPC_VSL3, - PPC_VSL4, PPC_VSL5, PPC_VSL6, PPC_VSL7, - PPC_VSL8, PPC_VSL9, PPC_VSL10, PPC_VSL11, - PPC_VSL12, PPC_VSL13, PPC_VSL14, PPC_VSL15, - PPC_VSL16, PPC_VSL17, PPC_VSL18, PPC_VSL19, - PPC_VSL20, PPC_VSL21, PPC_VSL22, PPC_VSL23, - PPC_VSL24, PPC_VSL25, PPC_VSL26, PPC_VSL27, - PPC_VSL28, PPC_VSL29, PPC_VSL30, PPC_VSL31, - - PPC_V0, PPC_V1, PPC_V2, PPC_V3, - PPC_V4, PPC_V5, PPC_V6, PPC_V7, - PPC_V8, PPC_V9, PPC_V10, PPC_V11, - PPC_V12, PPC_V13, PPC_V14, PPC_V15, - PPC_V16, PPC_V17, PPC_V18, PPC_V19, - PPC_V20, PPC_V21, PPC_V22, PPC_V23, - PPC_V24, PPC_V25, PPC_V26, PPC_V27, - PPC_V28, PPC_V29, PPC_V30, PPC_V31 -}; - -static const unsigned VSFRegs[] = { - PPC_F0, PPC_F1, PPC_F2, PPC_F3, - PPC_F4, PPC_F5, PPC_F6, PPC_F7, - PPC_F8, PPC_F9, PPC_F10, PPC_F11, - PPC_F12, PPC_F13, PPC_F14, PPC_F15, - PPC_F16, PPC_F17, PPC_F18, PPC_F19, - PPC_F20, PPC_F21, PPC_F22, PPC_F23, - PPC_F24, PPC_F25, PPC_F26, PPC_F27, - PPC_F28, PPC_F29, PPC_F30, PPC_F31, - - PPC_VF0, PPC_VF1, PPC_VF2, PPC_VF3, - PPC_VF4, PPC_VF5, PPC_VF6, PPC_VF7, - PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, - PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, - PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, - PPC_VF20, PPC_VF21, PPC_VF22, PPC_VF23, - PPC_VF24, PPC_VF25, PPC_VF26, PPC_VF27, - PPC_VF28, PPC_VF29, PPC_VF30, PPC_VF31 -}; - -static const unsigned VSSRegs[] = { - PPC_F0, PPC_F1, PPC_F2, PPC_F3, - PPC_F4, PPC_F5, PPC_F6, PPC_F7, - PPC_F8, PPC_F9, PPC_F10, PPC_F11, - PPC_F12, PPC_F13, PPC_F14, PPC_F15, - PPC_F16, PPC_F17, PPC_F18, PPC_F19, - PPC_F20, PPC_F21, PPC_F22, PPC_F23, - PPC_F24, PPC_F25, PPC_F26, PPC_F27, - PPC_F28, PPC_F29, PPC_F30, PPC_F31, - - PPC_VF0, PPC_VF1, PPC_VF2, PPC_VF3, - PPC_VF4, PPC_VF5, PPC_VF6, PPC_VF7, - PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, - PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, - PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, - PPC_VF20, PPC_VF21, PPC_VF22, PPC_VF23, - PPC_VF24, PPC_VF25, PPC_VF26, PPC_VF27, - PPC_VF28, PPC_VF29, PPC_VF30, PPC_VF31 -}; - -static const unsigned GPRegs[] = { - PPC_R0, PPC_R1, PPC_R2, PPC_R3, - PPC_R4, PPC_R5, PPC_R6, PPC_R7, - PPC_R8, PPC_R9, PPC_R10, PPC_R11, - PPC_R12, PPC_R13, PPC_R14, PPC_R15, - PPC_R16, PPC_R17, PPC_R18, PPC_R19, - PPC_R20, PPC_R21, PPC_R22, PPC_R23, - PPC_R24, PPC_R25, PPC_R26, PPC_R27, - PPC_R28, PPC_R29, PPC_R30, PPC_R31 -}; - -static const unsigned GP0Regs[] = { - PPC_ZERO, PPC_R1, PPC_R2, PPC_R3, - PPC_R4, PPC_R5, PPC_R6, PPC_R7, - PPC_R8, PPC_R9, PPC_R10, PPC_R11, - PPC_R12, PPC_R13, PPC_R14, PPC_R15, - PPC_R16, PPC_R17, PPC_R18, PPC_R19, - PPC_R20, PPC_R21, PPC_R22, PPC_R23, - PPC_R24, PPC_R25, PPC_R26, PPC_R27, - PPC_R28, PPC_R29, PPC_R30, PPC_R31 -}; - -static const unsigned G8Regs[] = { - PPC_X0, PPC_X1, PPC_X2, PPC_X3, - PPC_X4, PPC_X5, PPC_X6, PPC_X7, - PPC_X8, PPC_X9, PPC_X10, PPC_X11, - PPC_X12, PPC_X13, PPC_X14, PPC_X15, - PPC_X16, PPC_X17, PPC_X18, PPC_X19, - PPC_X20, PPC_X21, PPC_X22, PPC_X23, - PPC_X24, PPC_X25, PPC_X26, PPC_X27, - PPC_X28, PPC_X29, PPC_X30, PPC_X31 -}; - -static const unsigned G80Regs[] = { - PPC_ZERO8, PPC_X1, PPC_X2, PPC_X3, - PPC_X4, PPC_X5, PPC_X6, PPC_X7, - PPC_X8, PPC_X9, PPC_X10, PPC_X11, - PPC_X12, PPC_X13, PPC_X14, PPC_X15, - PPC_X16, PPC_X17, PPC_X18, PPC_X19, - PPC_X20, PPC_X21, PPC_X22, PPC_X23, - PPC_X24, PPC_X25, PPC_X26, PPC_X27, - PPC_X28, PPC_X29, PPC_X30, PPC_X31 -}; - -static const unsigned QFRegs[] = { - PPC_QF0, PPC_QF1, PPC_QF2, PPC_QF3, - PPC_QF4, PPC_QF5, PPC_QF6, PPC_QF7, - PPC_QF8, PPC_QF9, PPC_QF10, PPC_QF11, - PPC_QF12, PPC_QF13, PPC_QF14, PPC_QF15, - PPC_QF16, PPC_QF17, PPC_QF18, PPC_QF19, - PPC_QF20, PPC_QF21, PPC_QF22, PPC_QF23, - PPC_QF24, PPC_QF25, PPC_QF26, PPC_QF27, - PPC_QF28, PPC_QF29, PPC_QF30, PPC_QF31 -}; - -static const unsigned SPERegs[] = { - PPC_S0, PPC_S1, PPC_S2, PPC_S3, - PPC_S4, PPC_S5, PPC_S6, PPC_S7, - PPC_S8, PPC_S9, PPC_S10, PPC_S11, - PPC_S12, PPC_S13, PPC_S14, PPC_S15, - PPC_S16, PPC_S17, PPC_S18, PPC_S19, - PPC_S20, PPC_S21, PPC_S22, PPC_S23, - PPC_S24, PPC_S25, PPC_S26, PPC_S27, - PPC_S28, PPC_S29, PPC_S30, PPC_S31 -}; - -#if 0 -static uint64_t getFeatureBits(int feature) -{ - // enable all features - return (uint64_t)-1; -} -#endif - static DecodeStatus decodeRegisterClass(MCInst *Inst, uint64_t RegNo, - const unsigned *Regs, size_t RegsLen) + const MCPhysReg *Regs) { - if (RegNo >= RegsLen / sizeof(unsigned)) { - return MCDisassembler_Fail; - } - MCOperand_CreateReg0(Inst, Regs[RegNo]); + MCOperand_CreateReg0(Inst, (Regs[RegNo])); return MCDisassembler_Success; } static DecodeStatus DecodeCRRCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - return decodeRegisterClass(Inst, RegNo, CRRegs, sizeof(CRRegs)); + return decodeRegisterClass(Inst, RegNo, CRRegs); } -#if 0 -static DecodeStatus DecodeCRRC0RegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, const void *Decoder) -{ - return decodeRegisterClass(Inst, RegNo, CRRegs, sizeof(CRRegs)); -} -#endif - static DecodeStatus DecodeCRBITRCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - return decodeRegisterClass(Inst, RegNo, CRBITRegs, sizeof(CRBITRegs)); + return decodeRegisterClass(Inst, RegNo, CRBITRegs); } static DecodeStatus DecodeF4RCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - return decodeRegisterClass(Inst, RegNo, FRegs, sizeof(FRegs)); + return decodeRegisterClass(Inst, RegNo, FRegs); } static DecodeStatus DecodeF8RCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - return decodeRegisterClass(Inst, RegNo, FRegs, sizeof(FRegs)); + return decodeRegisterClass(Inst, RegNo, FRegs); } static DecodeStatus DecodeVFRCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - return decodeRegisterClass(Inst, RegNo, VFRegs, sizeof(VFRegs)); + return decodeRegisterClass(Inst, RegNo, VFRegs); } static DecodeStatus DecodeVRRCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - return decodeRegisterClass(Inst, RegNo, VRegs, sizeof(VRegs)); + return decodeRegisterClass(Inst, RegNo, VRegs); } static DecodeStatus DecodeVSRCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - return decodeRegisterClass(Inst, RegNo, VSRegs, sizeof(VSRegs)); + return decodeRegisterClass(Inst, RegNo, VSRegs); } static DecodeStatus DecodeVSFRCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - return decodeRegisterClass(Inst, RegNo, VSFRegs, sizeof(VSFRegs)); + return decodeRegisterClass(Inst, RegNo, VSFRegs); } static DecodeStatus DecodeVSSRCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - return decodeRegisterClass(Inst, RegNo, VSSRegs, sizeof(VSSRegs)); + return decodeRegisterClass(Inst, RegNo, VSSRegs); } static DecodeStatus DecodeGPRCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - return decodeRegisterClass(Inst, RegNo, GPRegs, sizeof(GPRegs)); + return decodeRegisterClass(Inst, RegNo, RRegs); } static DecodeStatus DecodeGPRC_NOR0RegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - return decodeRegisterClass(Inst, RegNo, GP0Regs, sizeof(GP0Regs)); + return decodeRegisterClass(Inst, RegNo, RRegsNoR0); } static DecodeStatus DecodeG8RCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - return decodeRegisterClass(Inst, RegNo, G8Regs, sizeof(G8Regs)); + return decodeRegisterClass(Inst, RegNo, XRegs); +} + +static DecodeStatus DecodeG8pRCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, + const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, XRegs); } static DecodeStatus DecodeG8RC_NOX0RegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - return decodeRegisterClass(Inst, RegNo, G80Regs, sizeof(G80Regs)); + return decodeRegisterClass(Inst, RegNo, XRegsNoX0); } #define DecodePointerLikeRegClass0 DecodeGPRCRegisterClass #define DecodePointerLikeRegClass1 DecodeGPRC_NOR0RegisterClass -static DecodeStatus DecodeQFRCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, const void *Decoder) -{ - return decodeRegisterClass(Inst, RegNo, QFRegs, sizeof(QFRegs)); -} - -static DecodeStatus DecodeSPE4RCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, const void *Decoder) -{ - return decodeRegisterClass(Inst, RegNo, GPRegs, sizeof(GPRegs)); -} - static DecodeStatus DecodeSPERCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - return decodeRegisterClass(Inst, RegNo, SPERegs, sizeof(SPERegs)); + return decodeRegisterClass(Inst, RegNo, SPERegs); +} + +static DecodeStatus DecodeACCRCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, + const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, ACCRegs); +} + +static DecodeStatus DecodeWACCRCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, + const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, WACCRegs); +} + +static DecodeStatus DecodeWACC_HIRCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, + const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, WACC_HIRegs); +} + +// TODO: Make this function static when the register class is used by a new +// instruction. +DecodeStatus DecodeDMRROWRCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, DMRROWRegs); +} + +static DecodeStatus DecodeDMRROWpRCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, + const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, DMRROWpRegs); +} + +static DecodeStatus DecodeDMRRCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, + const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, DMRRegs); +} + +// TODO: Make this function static when the register class is used by a new +// instruction. +DecodeStatus DecodeDMRpRCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, DMRpRegs); +} + +static DecodeStatus DecodeVSRpRCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, + const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, VSRpRegs); } #define DecodeQSRCRegisterClass DecodeQFRCRegisterClass #define DecodeQBRCRegisterClass DecodeQFRCRegisterClass -static DecodeStatus decodeUImmOperand(MCInst *Inst, uint64_t Imm, - int64_t Address, const void *Decoder, unsigned N) +static DecodeStatus DecodeQFRCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, const void *Decoder) { - //assert(isUInt(Imm) && "Invalid immediate"); - MCOperand_CreateImm0(Inst, Imm); + return decodeRegisterClass(Inst, RegNo, QFRegs); +} +#define DEFINE_decodeUImmOperand(N) \ + static DecodeStatus CONCAT(decodeUImmOperand, N)( \ + MCInst * Inst, uint64_t Imm, int64_t Address, const void *Decoder) \ + { \ + \ + MCOperand_CreateImm0(Inst, (Imm)); \ + return MCDisassembler_Success; \ + } +DEFINE_decodeUImmOperand(5) DEFINE_decodeUImmOperand(16) + DEFINE_decodeUImmOperand(6) DEFINE_decodeUImmOperand(10) + DEFINE_decodeUImmOperand(8) DEFINE_decodeUImmOperand(7) + DEFINE_decodeUImmOperand(12) + +#define DEFINE_decodeSImmOperand(N) \ + static DecodeStatus CONCAT(decodeSImmOperand, N)( \ + MCInst * Inst, uint64_t Imm, int64_t Address, const void *Decoder) \ + { \ + \ + MCOperand_CreateImm0(Inst, (SignExtend64(Imm, N))); \ + return MCDisassembler_Success; \ + } + DEFINE_decodeSImmOperand(16) DEFINE_decodeSImmOperand(5) + DEFINE_decodeSImmOperand(34) + + static DecodeStatus + decodeImmZeroOperand(MCInst *Inst, uint64_t Imm, int64_t Address, + const void *Decoder) +{ + if (Imm != 0) + return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, (Imm)); return MCDisassembler_Success; } -static DecodeStatus decodeSImmOperand(MCInst *Inst, uint64_t Imm, - int64_t Address, const void *Decoder, unsigned N) +static DecodeStatus decodeVSRpEvenOperands(MCInst *Inst, uint64_t RegNo, + uint64_t Address, + const void *Decoder) { - // assert(isUInt(Imm) && "Invalid immediate"); - MCOperand_CreateImm0(Inst, SignExtend64(Imm, N)); - + if (RegNo & 1) + return MCDisassembler_Fail; + MCOperand_CreateReg0(Inst, (VSRpRegs[RegNo >> 1])); return MCDisassembler_Success; } - -#define GET_INSTRINFO_ENUM -#include "PPCGenInstrInfo.inc" - static DecodeStatus decodeMemRIOperands(MCInst *Inst, uint64_t Imm, - int64_t Address, const void *Decoder) + int64_t Address, const void *Decoder) { // Decode the memri field (imm, reg), which has the low 16-bits as the // displacement and the next 5 bits as the register #. @@ -369,38 +307,34 @@ static DecodeStatus decodeMemRIOperands(MCInst *Inst, uint64_t Imm, uint64_t Base = Imm >> 16; uint64_t Disp = Imm & 0xFFFF; - // assert(Base < 32 && "Invalid base register"); - if (Base >= 32) - return MCDisassembler_Fail; - switch (MCInst_getOpcode(Inst)) { - default: break; - case PPC_LBZU: - case PPC_LHAU: - case PPC_LHZU: - case PPC_LWZU: - case PPC_LFSU: - case PPC_LFDU: - // Add the tied output operand. - MCOperand_CreateReg0(Inst, GP0Regs[Base]); - break; - case PPC_STBU: - case PPC_STHU: - case PPC_STWU: - case PPC_STFSU: - case PPC_STFDU: - MCInst_insert0(Inst, 0, MCOperand_CreateReg1(Inst, GP0Regs[Base])); - break; + default: + break; + case PPC_LBZU: + case PPC_LHAU: + case PPC_LHZU: + case PPC_LWZU: + case PPC_LFSU: + case PPC_LFDU: + // Add the tied output operand. + MCOperand_CreateReg0(Inst, (RRegsNoR0[Base])); + break; + case PPC_STBU: + case PPC_STHU: + case PPC_STWU: + case PPC_STFSU: + case PPC_STFDU: + MCInst_insert0(Inst, 0, MCOperand_CreateReg1(Inst, RRegsNoR0[Base])); + break; } - MCOperand_CreateImm0(Inst, SignExtend64(Disp, 16)); - MCOperand_CreateReg0(Inst, GP0Regs[Base]); - + MCOperand_CreateImm0(Inst, (SignExtend64(Disp, 16))); + MCOperand_CreateReg0(Inst, (RRegsNoR0[Base])); return MCDisassembler_Success; } static DecodeStatus decodeMemRIXOperands(MCInst *Inst, uint64_t Imm, - int64_t Address, const void *Decoder) + int64_t Address, const void *Decoder) { // Decode the memrix field (imm, reg), which has the low 14-bits as the // displacement and the next 5 bits as the register #. @@ -408,24 +342,35 @@ static DecodeStatus decodeMemRIXOperands(MCInst *Inst, uint64_t Imm, uint64_t Base = Imm >> 14; uint64_t Disp = Imm & 0x3FFF; - // assert(Base < 32 && "Invalid base register"); - if (Base >= 32) - return MCDisassembler_Fail; - if (MCInst_getOpcode(Inst) == PPC_LDU) // Add the tied output operand. - MCOperand_CreateReg0(Inst, GP0Regs[Base]); + MCOperand_CreateReg0(Inst, (RRegsNoR0[Base])); else if (MCInst_getOpcode(Inst) == PPC_STDU) - MCInst_insert0(Inst, 0, MCOperand_CreateReg1(Inst, GP0Regs[Base])); + MCInst_insert0(Inst, 0, MCOperand_CreateReg1(Inst, RRegsNoR0[Base])); - MCOperand_CreateImm0(Inst, SignExtend64(Disp << 2, 16)); - MCOperand_CreateReg0(Inst, GP0Regs[Base]); + MCOperand_CreateImm0(Inst, (SignExtend64(Disp << 2, 16))); + MCOperand_CreateReg0(Inst, (RRegsNoR0[Base])); + return MCDisassembler_Success; +} +static DecodeStatus decodeMemRIHashOperands(MCInst *Inst, uint64_t Imm, + int64_t Address, + const void *Decoder) +{ + // Decode the memrix field for a hash store or hash check operation. + // The field is composed of a register and an immediate value that is 6 bits + // and covers the range -8 to -512. The immediate is always negative and 2s + // complement which is why we sign extend a 7 bit value. + const uint64_t Base = Imm >> 6; + const int64_t Disp = SignExtend64((Imm & 0x3F) + 64, 7) * 8; + + MCOperand_CreateImm0(Inst, (Disp)); + MCOperand_CreateReg0(Inst, (RRegs[Base])); return MCDisassembler_Success; } static DecodeStatus decodeMemRIX16Operands(MCInst *Inst, uint64_t Imm, - int64_t Address, const void *Decoder) + int64_t Address, const void *Decoder) { // Decode the memrix16 field (imm, reg), which has the low 12-bits as the // displacement with 16-byte aligned, and the next 5 bits as the register #. @@ -433,18 +378,39 @@ static DecodeStatus decodeMemRIX16Operands(MCInst *Inst, uint64_t Imm, uint64_t Base = Imm >> 12; uint64_t Disp = Imm & 0xFFF; - // assert(Base < 32 && "Invalid base register"); - if (Base >= 32) - return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, (SignExtend64(Disp << 4, 16))); + MCOperand_CreateReg0(Inst, (RRegsNoR0[Base])); + return MCDisassembler_Success; +} - MCOperand_CreateImm0(Inst, SignExtend64(Disp << 4, 16)); - MCOperand_CreateReg0(Inst, GP0Regs[Base]); +static DecodeStatus decodeMemRI34PCRelOperands(MCInst *Inst, uint64_t Imm, + int64_t Address, + const void *Decoder) +{ + // Decode the memri34_pcrel field (imm, reg), which has the low 34-bits as + // the displacement, and the next 5 bits as an immediate 0. + uint64_t Base = Imm >> 34; + uint64_t Disp = Imm & 0x3FFFFFFFFUL; + MCOperand_CreateImm0(Inst, (SignExtend64(Disp, 34))); + return decodeImmZeroOperand(Inst, Base, Address, Decoder); +} + +static DecodeStatus decodeMemRI34Operands(MCInst *Inst, uint64_t Imm, + int64_t Address, const void *Decoder) +{ + // Decode the memri34 field (imm, reg), which has the low 34-bits as the + // displacement, and the next 5 bits as the register #. + uint64_t Base = Imm >> 34; + uint64_t Disp = Imm & 0x3FFFFFFFFUL; + + MCOperand_CreateImm0(Inst, (SignExtend64(Disp, 34))); + MCOperand_CreateReg0(Inst, (RRegsNoR0[Base])); return MCDisassembler_Success; } static DecodeStatus decodeSPE8Operands(MCInst *Inst, uint64_t Imm, - int64_t Address, const void *Decoder) + int64_t Address, const void *Decoder) { // Decode the spe8disp field (imm, reg), which has the low 5-bits as the // displacement with 8-byte aligned, and the next 5 bits as the register #. @@ -452,18 +418,13 @@ static DecodeStatus decodeSPE8Operands(MCInst *Inst, uint64_t Imm, uint64_t Base = Imm >> 5; uint64_t Disp = Imm & 0x1F; - // assert(Base < 32 && "Invalid base register"); - if (Base >= 32) - return MCDisassembler_Fail; - - MCOperand_CreateImm0(Inst, Disp << 3); - MCOperand_CreateReg0(Inst, GP0Regs[Base]); - + MCOperand_CreateImm0(Inst, (Disp << 3)); + MCOperand_CreateReg0(Inst, (RRegsNoR0[Base])); return MCDisassembler_Success; } static DecodeStatus decodeSPE4Operands(MCInst *Inst, uint64_t Imm, - int64_t Address, const void *Decoder) + int64_t Address, const void *Decoder) { // Decode the spe4disp field (imm, reg), which has the low 5-bits as the // displacement with 4-byte aligned, and the next 5 bits as the register #. @@ -471,18 +432,13 @@ static DecodeStatus decodeSPE4Operands(MCInst *Inst, uint64_t Imm, uint64_t Base = Imm >> 5; uint64_t Disp = Imm & 0x1F; - // assert(Base < 32 && "Invalid base register"); - if (Base >= 32) - return MCDisassembler_Fail; - - MCOperand_CreateImm0(Inst, Disp << 2); - MCOperand_CreateReg0(Inst, GP0Regs[Base]); - + MCOperand_CreateImm0(Inst, (Disp << 2)); + MCOperand_CreateReg0(Inst, (RRegsNoR0[Base])); return MCDisassembler_Success; } static DecodeStatus decodeSPE2Operands(MCInst *Inst, uint64_t Imm, - int64_t Address, const void *Decoder) + int64_t Address, const void *Decoder) { // Decode the spe2disp field (imm, reg), which has the low 5-bits as the // displacement with 2-byte aligned, and the next 5 bits as the register #. @@ -490,138 +446,83 @@ static DecodeStatus decodeSPE2Operands(MCInst *Inst, uint64_t Imm, uint64_t Base = Imm >> 5; uint64_t Disp = Imm & 0x1F; - // assert(Base < 32 && "Invalid base register"); - if (Base >= 32) - return MCDisassembler_Fail; - - MCOperand_CreateImm0(Inst, Disp << 1); - MCOperand_CreateReg0(Inst, GP0Regs[Base]); - + MCOperand_CreateImm0(Inst, (Disp << 1)); + MCOperand_CreateReg0(Inst, (RRegsNoR0[Base])); return MCDisassembler_Success; } static DecodeStatus decodeCRBitMOperand(MCInst *Inst, uint64_t Imm, - int64_t Address, const void *Decoder) + int64_t Address, const void *Decoder) { // The cr bit encoding is 0x80 >> cr_reg_num. - unsigned Zeros = CountTrailingZeros_64(Imm); - // assert(Zeros < 8 && "Invalid CR bit value"); + unsigned Zeros = CountTrailingZeros_32(Imm); if (Zeros >= 8) return MCDisassembler_Fail; - MCOperand_CreateReg0(Inst, CRRegs[7 - Zeros]); - + MCOperand_CreateReg0(Inst, (CRRegs[7 - Zeros])); return MCDisassembler_Success; } #include "PPCGenDisassemblerTables.inc" -static DecodeStatus getInstruction(MCInst *MI, - const uint8_t *code, size_t code_len, - uint16_t *Size, - uint64_t Address, MCRegisterInfo *MRI) +DecodeStatus getInstruction(csh ud, const uint8_t *Bytes, size_t BytesLen, + MCInst *MI, uint16_t *Size, uint64_t Address, + void *Info) { - uint32_t insn; - DecodeStatus result; + // If this is an 8-byte prefixed instruction, handle it here. + // Note: prefixed instructions aren't technically 8-byte entities - the + // prefix + // appears in memory at an address 4 bytes prior to that of the base + // instruction regardless of endianness. So we read the two pieces and + // rebuild the 8-byte instruction. + // TODO: In this function we call decodeInstruction several times with + // different decoder tables. It may be possible to only call once by + // looking at the top 6 bits of the instruction. + if (PPC_getFeatureBits(MI->csh->mode, PPC_FeaturePrefixInstrs) && + BytesLen >= 8) { + uint32_t Prefix = readBytes32(MI, Bytes); + uint32_t BaseInst = readBytes32(MI, Bytes + 4); + uint64_t Inst = BaseInst | (uint64_t)Prefix << 32; + DecodeStatus result = + decodeInstruction_4(DecoderTable64, MI, Inst, Address); + if (result != MCDisassembler_Fail) { + *Size = 8; + return result; + } + } // Get the four bytes of the instruction. - if (code_len < 4) { - // not enough data + *Size = 4; + if (BytesLen < 4) { *Size = 0; return MCDisassembler_Fail; } - // The instruction is big-endian encoded. - if (MODE_IS_BIG_ENDIAN(MI->csh->mode)) - insn = ((uint32_t) code[0] << 24) | (code[1] << 16) | - (code[2] << 8) | (code[3] << 0); - else // little endian - insn = ((uint32_t) code[3] << 24) | (code[2] << 16) | - (code[1] << 8) | (code[0] << 0); + // Read the instruction in the proper endianness. + uint64_t Inst = readBytes32(MI, Bytes); - if (MI->flat_insn->detail) { - memset(MI->flat_insn->detail, 0, offsetof(cs_detail, ppc) + sizeof(cs_ppc)); + if (PPC_getFeatureBits(MI->csh->mode, PPC_FeatureQPX)) { + DecodeStatus result = + decodeInstruction_4(DecoderTableQPX32, MI, Inst, Address); + if (result != MCDisassembler_Fail) + return result; + } else if (PPC_getFeatureBits(MI->csh->mode, PPC_FeatureSPE)) { + DecodeStatus result = + decodeInstruction_4(DecoderTableSPE32, MI, Inst, Address); + if (result != MCDisassembler_Fail) + return result; + } else if (PPC_getFeatureBits(MI->csh->mode, PPC_FeaturePS)) { + DecodeStatus result = decodeInstruction_4(DecoderTablePS32, MI, Inst, Address); + if (result != MCDisassembler_Fail) + return result; } - if (MI->csh->mode & CS_MODE_QPX) { - result = decodeInstruction_4(DecoderTableQPX32, MI, insn, Address); - if (result != MCDisassembler_Fail) { - *Size = 4; - - return result; - } - - // failed to decode - MCInst_clear(MI); - } else if (MI->csh->mode & CS_MODE_SPE) { - result = decodeInstruction_4(DecoderTableSPE32, MI, insn, Address); - if (result != MCDisassembler_Fail) { - *Size = 4; - - return result; - } - - // failed to decode - MCInst_clear(MI); - } else if (MI->csh->mode & CS_MODE_PS) { - result = decodeInstruction_4(DecoderTablePS32, MI, insn, Address); - if (result != MCDisassembler_Fail) { - *Size = 4; - - return result; - } - - // failed to decode - MCInst_clear(MI); - } - - result = decodeInstruction_4(DecoderTable32, MI, insn, Address); - if (result != MCDisassembler_Fail) { - *Size = 4; - - return result; - } - - // cannot decode, report error - MCInst_clear(MI); - *Size = 0; - - return MCDisassembler_Fail; + return decodeInstruction_4(DecoderTable32, MI, Inst, Address); } -bool PPC_getInstruction(csh ud, const uint8_t *code, size_t code_len, - MCInst *instr, uint16_t *size, uint64_t address, void *info) -{ - DecodeStatus status = getInstruction(instr, - code, code_len, - size, - address, (MCRegisterInfo *)info); - - return status == MCDisassembler_Success; +DecodeStatus PPC_LLVM_getInstruction(csh handle, const uint8_t *Bytes, size_t BytesLen, + MCInst *MI, uint16_t *Size, uint64_t Address, + void *Info) { + return getInstruction(handle, Bytes, BytesLen, MI, Size, Address, Info); } - -#define GET_REGINFO_MC_DESC -#include "PPCGenRegisterInfo.inc" -void PPC_init(MCRegisterInfo *MRI) -{ - /* - InitMCRegisterInfo(PPCRegDesc, 344, - RA, PC, - PPCMCRegisterClasses, 36, - PPCRegUnitRoots, 171, PPCRegDiffLists, PPCLaneMaskLists, PPCRegStrings, PPCRegClassStrings, - PPCSubRegIdxLists, 7, - PPCSubRegIdxRanges, PPCRegEncodingTable); - */ - - MCRegisterInfo_InitMCRegisterInfo(MRI, PPCRegDesc, 344, - 0, 0, - PPCMCRegisterClasses, 36, - 0, 0, - PPCRegDiffLists, - 0, - PPCSubRegIdxLists, 7, - 0); -} - -#endif diff --git a/arch/PowerPC/PPCDisassembler.h b/arch/PowerPC/PPCDisassembler.h deleted file mode 100644 index 5ffab2862..000000000 --- a/arch/PowerPC/PPCDisassembler.h +++ /dev/null @@ -1,17 +0,0 @@ -/* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2015 */ - -#ifndef CS_PPCDISASSEMBLER_H -#define CS_PPCDISASSEMBLER_H - -#include "capstone/capstone.h" -#include "../../MCRegisterInfo.h" -#include "../../MCInst.h" - -void PPC_init(MCRegisterInfo *MRI); - -bool PPC_getInstruction(csh ud, const uint8_t *code, size_t code_len, - MCInst *instr, uint16_t *size, uint64_t address, void *info); - -#endif - diff --git a/arch/PowerPC/PPCGenAsmWriter.inc b/arch/PowerPC/PPCGenAsmWriter.inc index 9b1079312..8a67424a7 100644 --- a/arch/PowerPC/PPCGenAsmWriter.inc +++ b/arch/PowerPC/PPCGenAsmWriter.inc @@ -1,1692 +1,1958 @@ -/* 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: 464bda7750a3ba9e23823fc707d7e7b6fc38438d */ +/* LLVM-tag: llvmorg-16.0.2-5-g464bda7750a3 */ -/// printInstruction - This method is automatically generated by tablegen +/* Do not edit. */ + +/* 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 void printInstruction(MCInst *MI, SStream *O) -{ +static MnemonicBitsInfo getMnemonic(MCInst *MI, SStream *O) { #ifndef CAPSTONE_DIET static const char AsmStrs[] = { - /* 0 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0, - /* 16 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0, - /* 24 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0, - /* 33 */ 'b', 'd', 'z', 'a', '+', 32, 0, - /* 40 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0, - /* 48 */ 'b', 'd', 'z', 'l', '+', 32, 0, - /* 55 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0, - /* 63 */ 'b', 'd', 'z', '+', 32, 0, - /* 69 */ 'b', 'd', 'n', 'z', '+', 32, 0, - /* 76 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0, - /* 89 */ 'b', 'c', 't', 'r', 'l', 10, 9, 'l', 'd', 32, '2', ',', 32, 0, - /* 103 */ 'b', 'c', 32, '1', '2', ',', 32, 0, - /* 111 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0, - /* 120 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0, - /* 131 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0, - /* 143 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0, - /* 153 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0, - /* 164 */ 'b', 'c', 32, '4', ',', 32, 0, - /* 171 */ 'b', 'c', 'l', 32, '4', ',', 32, 0, - /* 179 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0, - /* 189 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0, - /* 200 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0, - /* 209 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0, - /* 219 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0, - /* 231 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0, - /* 239 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0, - /* 248 */ 'b', 'd', 'z', 'a', '-', 32, 0, - /* 255 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0, - /* 263 */ 'b', 'd', 'z', 'l', '-', 32, 0, - /* 270 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0, - /* 278 */ 'b', 'd', 'z', '-', 32, 0, - /* 284 */ 'b', 'd', 'n', 'z', '-', 32, 0, - /* 291 */ 'p', 's', '_', 'm', 'e', 'r', 'g', 'e', '0', '0', '.', 32, 0, - /* 304 */ 'p', 's', '_', 'm', 'e', 'r', 'g', 'e', '1', '0', '.', 32, 0, - /* 317 */ 'p', 's', '_', 's', 'u', 'm', '0', '.', 32, 0, - /* 327 */ 'p', 's', '_', 'm', 'a', 'd', 'd', 's', '0', '.', 32, 0, - /* 339 */ 'p', 's', '_', 'm', 'u', 'l', 's', '0', '.', 32, 0, - /* 350 */ 'p', 's', '_', 'm', 'e', 'r', 'g', 'e', '0', '1', '.', 32, 0, - /* 363 */ 'p', 's', '_', 'm', 'e', 'r', 'g', 'e', '1', '1', '.', 32, 0, - /* 376 */ 'p', 's', '_', 's', 'u', 'm', '1', '.', 32, 0, - /* 386 */ 'p', 's', '_', 'm', 'a', 'd', 'd', 's', '1', '.', 32, 0, - /* 398 */ 'p', 's', '_', 'm', 'u', 'l', 's', '1', '.', 32, 0, - /* 409 */ 'v', 'c', 'm', 'p', 'n', 'e', 'b', '.', 32, 0, - /* 419 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0, - /* 430 */ 'e', 'x', 't', 's', 'b', '.', 32, 0, - /* 438 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0, - /* 449 */ 'p', 's', '_', 's', 'u', 'b', '.', 32, 0, - /* 458 */ 'f', 's', 'u', 'b', '.', 32, 0, - /* 465 */ 'p', 's', '_', 'm', 's', 'u', 'b', '.', 32, 0, - /* 475 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0, - /* 483 */ 'p', 's', '_', 'n', 'm', 's', 'u', 'b', '.', 32, 0, - /* 494 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0, - /* 503 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0, - /* 514 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', '.', 32, 0, - /* 525 */ 'a', 'd', 'd', 'c', '.', 32, 0, - /* 532 */ 'a', 'n', 'd', 'c', '.', 32, 0, - /* 539 */ 't', 'a', 'b', 'o', 'r', 't', 'd', 'c', '.', 32, 0, - /* 550 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0, - /* 558 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0, - /* 566 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0, - /* 574 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0, - /* 582 */ 'b', 'c', 'd', 't', 'r', 'u', 'n', 'c', '.', 32, 0, - /* 593 */ 'b', 'c', 'd', 'u', 't', 'r', 'u', 'n', 'c', '.', 32, 0, - /* 605 */ 'o', 'r', 'c', '.', 32, 0, - /* 611 */ 't', 'a', 'b', 'o', 'r', 't', 'w', 'c', '.', 32, 0, - /* 622 */ 's', 'r', 'a', 'd', '.', 32, 0, - /* 629 */ 'p', 's', '_', 'a', 'd', 'd', '.', 32, 0, - /* 638 */ 'f', 'a', 'd', 'd', '.', 32, 0, - /* 645 */ 'p', 's', '_', 'm', 'a', 'd', 'd', '.', 32, 0, - /* 655 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0, - /* 663 */ 'p', 's', '_', 'n', 'm', 'a', 'd', 'd', '.', 32, 0, - /* 674 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0, - /* 683 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0, - /* 691 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0, - /* 699 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0, - /* 707 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0, - /* 715 */ 's', 'l', 'd', '.', 32, 0, - /* 721 */ 'n', 'a', 'n', 'd', '.', 32, 0, - /* 728 */ 't', 'e', 'n', 'd', '.', 32, 0, - /* 735 */ 's', 'r', 'd', '.', 32, 0, - /* 741 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', '.', 32, 0, - /* 752 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', '.', 32, 0, - /* 763 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', '.', 32, 0, - /* 774 */ 'd', 'i', 'v', 'd', '.', 32, 0, - /* 781 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0, - /* 790 */ 'c', 'n', 't', 't', 'z', 'd', '.', 32, 0, - /* 799 */ 'a', 'd', 'd', 'e', '.', 32, 0, - /* 806 */ 'd', 'i', 'v', 'd', 'e', '.', 32, 0, - /* 814 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0, - /* 822 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0, - /* 830 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0, - /* 839 */ 'f', 'r', 'e', '.', 32, 0, - /* 845 */ 'p', 's', '_', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0, - /* 857 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0, - /* 867 */ 'p', 'a', 's', 't', 'e', '.', 32, 0, - /* 875 */ 'd', 'i', 'v', 'w', 'e', '.', 32, 0, - /* 883 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0, - /* 891 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0, - /* 900 */ 's', 'u', 'b', 'f', '.', 32, 0, - /* 907 */ 'm', 't', 'f', 's', 'f', '.', 32, 0, - /* 915 */ 'p', 's', '_', 'n', 'e', 'g', '.', 32, 0, - /* 924 */ 'f', 'n', 'e', 'g', '.', 32, 0, - /* 931 */ 'v', 'c', 'm', 'p', 'n', 'e', 'h', '.', 32, 0, - /* 941 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0, - /* 952 */ 'e', 'x', 't', 's', 'h', '.', 32, 0, - /* 960 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0, - /* 971 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0, - /* 982 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', '.', 32, 0, - /* 993 */ 't', 'a', 'b', 'o', 'r', 't', 'd', 'c', 'i', '.', 32, 0, - /* 1005 */ 't', 'a', 'b', 'o', 'r', 't', 'w', 'c', 'i', '.', 32, 0, - /* 1017 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0, - /* 1025 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0, - /* 1036 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0, - /* 1045 */ 'a', 'n', 'd', 'i', '.', 32, 0, - /* 1052 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0, - /* 1061 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0, - /* 1070 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0, - /* 1079 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0, - /* 1088 */ 'm', 't', 'f', 's', 'f', 'i', '.', 32, 0, - /* 1097 */ 'e', 'x', 't', 's', 'w', 's', 'l', 'i', '.', 32, 0, - /* 1108 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0, - /* 1117 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0, - /* 1126 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0, - /* 1134 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0, - /* 1145 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0, - /* 1154 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0, - /* 1163 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0, - /* 1172 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0, - /* 1181 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0, - /* 1190 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0, - /* 1199 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0, - /* 1207 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0, - /* 1216 */ 'p', 's', '_', 's', 'e', 'l', '.', 32, 0, - /* 1225 */ 'f', 's', 'e', 'l', '.', 32, 0, - /* 1232 */ 'p', 's', '_', 'm', 'u', 'l', '.', 32, 0, - /* 1241 */ 'f', 'm', 'u', 'l', '.', 32, 0, - /* 1248 */ 't', 'r', 'e', 'c', 'l', 'a', 'i', 'm', '.', 32, 0, - /* 1259 */ 'f', 'r', 'i', 'm', '.', 32, 0, - /* 1266 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0, - /* 1275 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0, - /* 1283 */ 'b', 'c', 'd', 'c', 'f', 'n', '.', 32, 0, - /* 1292 */ 'b', 'c', 'd', 'c', 'p', 's', 'g', 'n', '.', 32, 0, - /* 1303 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0, - /* 1312 */ 'b', 'c', 'd', 's', 'e', 't', 's', 'g', 'n', '.', 32, 0, - /* 1324 */ 't', 'b', 'e', 'g', 'i', 'n', '.', 32, 0, - /* 1333 */ 'f', 'r', 'i', 'n', '.', 32, 0, - /* 1340 */ 'b', 'c', 'd', 'c', 't', 'n', '.', 32, 0, - /* 1349 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0, - /* 1361 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0, - /* 1373 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0, - /* 1385 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0, - /* 1395 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0, - /* 1406 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0, - /* 1417 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0, - /* 1428 */ 'f', 'r', 'i', 'p', '.', 32, 0, - /* 1435 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0, - /* 1447 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0, - /* 1459 */ 'f', 'r', 's', 'p', '.', 32, 0, - /* 1466 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0, - /* 1478 */ 'i', 'c', 'b', 'l', 'q', '.', 32, 0, - /* 1486 */ 'b', 'c', 'd', 'c', 'f', 's', 'q', '.', 32, 0, - /* 1496 */ 'b', 'c', 'd', 'c', 't', 's', 'q', '.', 32, 0, - /* 1506 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0, - /* 1514 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0, - /* 1523 */ 'p', 's', '_', 'm', 'r', '.', 32, 0, - /* 1531 */ 'f', 'm', 'r', '.', 32, 0, - /* 1537 */ 'n', 'o', 'r', '.', 32, 0, - /* 1543 */ 'x', 'o', 'r', '.', 32, 0, - /* 1549 */ 'b', 'c', 'd', 's', 'r', '.', 32, 0, - /* 1557 */ 't', 's', 'r', '.', 32, 0, - /* 1563 */ 'p', 's', '_', 'a', 'b', 's', '.', 32, 0, - /* 1572 */ 'f', 'a', 'b', 's', '.', 32, 0, - /* 1579 */ 'p', 's', '_', 'n', 'a', 'b', 's', '.', 32, 0, - /* 1589 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0, - /* 1597 */ 'f', 's', 'u', 'b', 's', '.', 32, 0, - /* 1605 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0, - /* 1614 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0, - /* 1624 */ 'b', 'c', 'd', 's', '.', 32, 0, - /* 1631 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0, - /* 1639 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0, - /* 1648 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0, - /* 1658 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0, - /* 1667 */ 'p', 's', '_', 'r', 'e', 's', '.', 32, 0, - /* 1676 */ 'f', 'r', 'e', 's', '.', 32, 0, - /* 1683 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0, - /* 1694 */ 'm', 'f', 'f', 's', '.', 32, 0, - /* 1701 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0, - /* 1709 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0, - /* 1717 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0, - /* 1726 */ 'b', 'c', 'd', 'u', 's', '.', 32, 0, - /* 1734 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0, - /* 1744 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0, - /* 1752 */ 't', 'a', 'b', 'o', 'r', 't', '.', 32, 0, - /* 1761 */ 'f', 's', 'q', 'r', 't', '.', 32, 0, - /* 1769 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0, - /* 1778 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0, - /* 1787 */ 'f', 'c', 't', 'i', 'd', 'u', '.', 32, 0, - /* 1796 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0, - /* 1804 */ 'd', 'i', 'v', 'd', 'e', 'u', '.', 32, 0, - /* 1813 */ 'd', 'i', 'v', 'w', 'e', 'u', '.', 32, 0, - /* 1822 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0, - /* 1831 */ 'f', 'c', 't', 'i', 'w', 'u', '.', 32, 0, - /* 1840 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0, - /* 1848 */ 'p', 's', '_', 'd', 'i', 'v', '.', 32, 0, - /* 1857 */ 'f', 'd', 'i', 'v', '.', 32, 0, - /* 1864 */ 'e', 'q', 'v', '.', 32, 0, - /* 1870 */ 's', 'r', 'a', 'w', '.', 32, 0, - /* 1877 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', '.', 32, 0, - /* 1887 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0, - /* 1895 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0, - /* 1903 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0, - /* 1911 */ 's', 'l', 'w', '.', 32, 0, - /* 1917 */ 's', 'r', 'w', '.', 32, 0, - /* 1923 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0, - /* 1934 */ 'e', 'x', 't', 's', 'w', '.', 32, 0, - /* 1942 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0, - /* 1953 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0, - /* 1964 */ 'd', 'i', 'v', 'w', '.', 32, 0, - /* 1971 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', '.', 32, 0, - /* 1982 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0, - /* 1991 */ 'c', 'n', 't', 't', 'z', 'w', '.', 32, 0, - /* 2000 */ 's', 't', 'b', 'c', 'x', '.', 32, 0, - /* 2008 */ 's', 't', 'd', 'c', 'x', '.', 32, 0, - /* 2016 */ 's', 't', 'h', 'c', 'x', '.', 32, 0, - /* 2024 */ 's', 't', 'w', 'c', 'x', '.', 32, 0, - /* 2032 */ 't', 'l', 'b', 's', 'x', '.', 32, 0, - /* 2040 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0, - /* 2049 */ 'b', 'c', 'd', 'c', 'f', 'z', '.', 32, 0, - /* 2058 */ 'f', 'r', 'i', 'z', '.', 32, 0, - /* 2065 */ 'b', 'c', 'd', 'c', 't', 'z', '.', 32, 0, - /* 2074 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0, - /* 2084 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0, - /* 2094 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0, - /* 2103 */ 'p', 's', '_', 'm', 'e', 'r', 'g', 'e', '0', '0', 32, 0, - /* 2115 */ 'p', 's', '_', 'm', 'e', 'r', 'g', 'e', '1', '0', 32, 0, - /* 2127 */ 'm', 't', 'f', 's', 'b', '0', 32, 0, - /* 2135 */ 'p', 's', '_', 's', 'u', 'm', '0', 32, 0, - /* 2144 */ 'p', 's', '_', 'c', 'm', 'p', 'o', '0', 32, 0, - /* 2154 */ 'p', 's', '_', 'm', 'a', 'd', 'd', 's', '0', 32, 0, - /* 2165 */ 'p', 's', '_', 'm', 'u', 'l', 's', '0', 32, 0, - /* 2175 */ 'p', 's', '_', 'c', 'm', 'p', 'u', '0', 32, 0, - /* 2185 */ 'p', 's', '_', 'm', 'e', 'r', 'g', 'e', '0', '1', 32, 0, - /* 2197 */ 'p', 's', '_', 'm', 'e', 'r', 'g', 'e', '1', '1', 32, 0, - /* 2209 */ 'm', 't', 'f', 's', 'b', '1', 32, 0, - /* 2217 */ 'p', 's', '_', 's', 'u', 'm', '1', 32, 0, - /* 2226 */ 'p', 's', '_', 'c', 'm', 'p', 'o', '1', 32, 0, - /* 2236 */ 'p', 's', '_', 'm', 'a', 'd', 'd', 's', '1', 32, 0, - /* 2247 */ 'p', 's', '_', 'm', 'u', 'l', 's', '1', 32, 0, - /* 2257 */ 'p', 's', '_', 'c', 'm', 'p', 'u', '1', 32, 0, - /* 2267 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0, - /* 2289 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0, - /* 2311 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0, - /* 2325 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0, - /* 2339 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0, - /* 2353 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0, - /* 2368 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0, - /* 2387 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0, - /* 2404 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0, - /* 2417 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0, - /* 2430 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0, - /* 2443 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0, - /* 2454 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0, - /* 2465 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0, - /* 2478 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0, - /* 2491 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0, - /* 2502 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0, - /* 2515 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0, - /* 2528 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0, - /* 2539 */ 'd', 'c', 'b', 'a', 32, 0, - /* 2545 */ 'b', 'c', 'a', 32, 0, - /* 2550 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0, - /* 2561 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0, - /* 2572 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0, - /* 2583 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0, - /* 2593 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0, - /* 2604 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0, - /* 2615 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0, - /* 2626 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0, - /* 2636 */ 'l', 'h', 'a', 32, 0, - /* 2641 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0, - /* 2652 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0, - /* 2663 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0, - /* 2674 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0, - /* 2684 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0, - /* 2695 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0, - /* 2706 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0, - /* 2717 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0, - /* 2728 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0, - /* 2738 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 'a', 32, 0, - /* 2750 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 'a', 32, 0, - /* 2761 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 'a', 32, 0, - /* 2773 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 'a', 32, 0, - /* 2784 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 'a', 32, 0, - /* 2797 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 'a', 32, 0, - /* 2809 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 'a', 32, 0, - /* 2822 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 'a', 32, 0, - /* 2834 */ 'b', 'l', 'a', 32, 0, - /* 2839 */ 'b', 'c', 'l', 'a', 32, 0, - /* 2845 */ 'b', 'd', 'z', 'l', 'a', 32, 0, - /* 2852 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0, - /* 2860 */ 'e', 'v', 'm', 'r', 'a', 32, 0, - /* 2867 */ 'l', 'w', 'a', 32, 0, - /* 2872 */ 'm', 't', 'v', 's', 'r', 'w', 'a', 32, 0, - /* 2881 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 'a', 32, 0, - /* 2892 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 'a', 32, 0, - /* 2902 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'a', 32, 0, - /* 2913 */ 'q', 'v', 'l', 'f', 'd', 'x', 'a', 32, 0, - /* 2922 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'a', 32, 0, - /* 2932 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 'a', 32, 0, - /* 2942 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'a', 32, 0, - /* 2953 */ 'q', 'v', 'l', 'f', 's', 'x', 'a', 32, 0, - /* 2962 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'a', 32, 0, - /* 2972 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0, - /* 2983 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0, - /* 2995 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 'a', 32, 0, - /* 3005 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'a', 32, 0, - /* 3016 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 'a', 32, 0, - /* 3027 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'a', 32, 0, - /* 3039 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 'a', 32, 0, - /* 3049 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'a', 32, 0, - /* 3060 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 'a', 32, 0, - /* 3071 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 'a', 32, 0, - /* 3082 */ 'b', 'd', 'z', 'a', 32, 0, - /* 3088 */ 'b', 'd', 'n', 'z', 'a', 32, 0, - /* 3095 */ 'v', 's', 'r', 'a', 'b', 32, 0, - /* 3102 */ 'r', 'f', 'e', 'b', 'b', 32, 0, - /* 3109 */ 'v', 'c', 'l', 'z', 'l', 's', 'b', 'b', 32, 0, - /* 3119 */ 'v', 'c', 't', 'z', 'l', 's', 'b', 'b', 32, 0, - /* 3129 */ 'v', 'c', 'm', 'p', 'n', 'e', 'b', 32, 0, - /* 3138 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0, - /* 3146 */ 'x', 'x', 's', 'p', 'l', 't', 'i', 'b', 32, 0, - /* 3156 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0, - /* 3164 */ 'v', 'r', 'l', 'b', 32, 0, - /* 3170 */ 'v', 's', 'l', 'b', 32, 0, - /* 3176 */ 'v', 'p', 'm', 's', 'u', 'm', 'b', 32, 0, - /* 3185 */ 'c', 'm', 'p', 'b', 32, 0, - /* 3191 */ 'c', 'm', 'p', 'e', 'q', 'b', 32, 0, - /* 3199 */ 'c', 'm', 'p', 'r', 'b', 32, 0, - /* 3206 */ 'v', 's', 'r', 'b', 32, 0, - /* 3212 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0, - /* 3221 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0, - /* 3229 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0, - /* 3238 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0, - /* 3248 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0, - /* 3257 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0, - /* 3265 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0, - /* 3274 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0, - /* 3284 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0, - /* 3293 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0, - /* 3301 */ 's', 'e', 't', 'b', 32, 0, - /* 3307 */ 'm', 'f', 't', 'b', 32, 0, - /* 3313 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0, - /* 3321 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'b', 32, 0, - /* 3331 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'b', 32, 0, - /* 3341 */ 's', 't', 'b', 32, 0, - /* 3346 */ 'v', 'a', 'b', 's', 'd', 'u', 'b', 32, 0, - /* 3355 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0, - /* 3364 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0, - /* 3372 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0, - /* 3380 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0, - /* 3389 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0, - /* 3399 */ 'p', 's', '_', 's', 'u', 'b', 32, 0, - /* 3407 */ 'e', 'f', 'd', 's', 'u', 'b', 32, 0, - /* 3415 */ 'q', 'v', 'f', 's', 'u', 'b', 32, 0, - /* 3423 */ 'p', 's', '_', 'm', 's', 'u', 'b', 32, 0, - /* 3432 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 32, 0, - /* 3441 */ 'p', 's', '_', 'n', 'm', 's', 'u', 'b', 32, 0, - /* 3451 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 32, 0, - /* 3461 */ 'e', 'f', 's', 's', 'u', 'b', 32, 0, - /* 3469 */ 'e', 'v', 'f', 's', 's', 'u', 'b', 32, 0, - /* 3478 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'b', 32, 0, - /* 3490 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0, - /* 3500 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0, - /* 3508 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', 32, 0, - /* 3518 */ 'v', 'c', 'l', 'z', 'b', 32, 0, - /* 3525 */ 'v', 'c', 't', 'z', 'b', 32, 0, - /* 3532 */ 'b', 'c', 32, 0, - /* 3536 */ 'a', 'd', 'd', 'c', 32, 0, - /* 3542 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0, - /* 3551 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0, - /* 3559 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0, - /* 3567 */ 's', 'u', 'b', 'f', 'c', 32, 0, - /* 3574 */ 's', 'u', 'b', 'i', 'c', 32, 0, - /* 3581 */ 'a', 'd', 'd', 'i', 'c', 32, 0, - /* 3588 */ 'r', 'l', 'd', 'i', 'c', 32, 0, - /* 3595 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0, - /* 3603 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0, - /* 3612 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0, - /* 3621 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0, - /* 3630 */ 'i', 'c', 'b', 'l', 'c', 32, 0, - /* 3637 */ 'b', 'r', 'i', 'n', 'c', 32, 0, - /* 3644 */ 's', 'y', 'n', 'c', 32, 0, - /* 3650 */ 'x', 'x', 'l', 'o', 'r', 'c', 32, 0, - /* 3658 */ 'c', 'r', 'o', 'r', 'c', 32, 0, - /* 3665 */ 'e', 'v', 'o', 'r', 'c', 32, 0, - /* 3672 */ 's', 'c', 32, 0, - /* 3676 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'd', 32, 0, - /* 3686 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'd', 32, 0, - /* 3696 */ 'v', 'e', 'x', 't', 's', 'w', '2', 'd', 32, 0, - /* 3706 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0, - /* 3719 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'd', 32, 0, - /* 3731 */ 'v', 's', 'r', 'a', 'd', 32, 0, - /* 3738 */ 'v', 'g', 'b', 'b', 'd', 32, 0, - /* 3745 */ 'v', 'p', 'r', 't', 'y', 'b', 'd', 32, 0, - /* 3754 */ 'p', 's', '_', 'a', 'd', 'd', 32, 0, - /* 3762 */ 'e', 'f', 'd', 'a', 'd', 'd', 32, 0, - /* 3770 */ 'q', 'v', 'f', 'a', 'd', 'd', 32, 0, - /* 3778 */ 'p', 's', '_', 'm', 'a', 'd', 'd', 32, 0, - /* 3787 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 32, 0, - /* 3796 */ 'p', 's', '_', 'n', 'm', 'a', 'd', 'd', 32, 0, - /* 3806 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 32, 0, - /* 3816 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 32, 0, - /* 3830 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 32, 0, - /* 3843 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 32, 0, - /* 3853 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 32, 0, - /* 3864 */ 'e', 'f', 's', 'a', 'd', 'd', 32, 0, - /* 3872 */ 'e', 'v', 'f', 's', 'a', 'd', 'd', 32, 0, - /* 3881 */ 'e', 'v', 'l', 'd', 'd', 32, 0, - /* 3888 */ 'm', 't', 'v', 's', 'r', 'd', 'd', 32, 0, - /* 3897 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0, - /* 3905 */ 'e', 'f', 's', 'c', 'f', 'd', 32, 0, - /* 3913 */ 'l', 'f', 'd', 32, 0, - /* 3918 */ 's', 't', 'f', 'd', 32, 0, - /* 3924 */ 'v', 'n', 'e', 'g', 'd', 32, 0, - /* 3931 */ 'm', 'a', 'd', 'd', 'h', 'd', 32, 0, - /* 3939 */ 'm', 'u', 'l', 'h', 'd', 32, 0, - /* 3946 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 32, 0, - /* 3955 */ 'e', 'f', 'd', 'c', 'f', 's', 'i', 'd', 32, 0, - /* 3965 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 32, 0, - /* 3974 */ 'e', 'f', 'd', 'c', 'f', 'u', 'i', 'd', 32, 0, - /* 3984 */ 't', 'l', 'b', 'l', 'd', 32, 0, - /* 3991 */ 'm', 'a', 'd', 'd', 'l', 'd', 32, 0, - /* 3999 */ 'm', 'u', 'l', 'l', 'd', 32, 0, - /* 4006 */ 'c', 'm', 'p', 'l', 'd', 32, 0, - /* 4013 */ 'm', 'f', 'v', 's', 'r', 'l', 'd', 32, 0, - /* 4022 */ 'v', 'r', 'l', 'd', 32, 0, - /* 4028 */ 'v', 's', 'l', 'd', 32, 0, - /* 4034 */ 'v', 'b', 'p', 'e', 'r', 'm', 'd', 32, 0, - /* 4043 */ 'v', 'p', 'm', 's', 'u', 'm', 'd', 32, 0, - /* 4052 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0, - /* 4060 */ 'x', 'x', 'l', 'n', 'a', 'n', 'd', 32, 0, - /* 4069 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0, - /* 4077 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0, - /* 4085 */ 'c', 'r', 'a', 'n', 'd', 32, 0, - /* 4092 */ 'e', 'v', 'a', 'n', 'd', 32, 0, - /* 4099 */ 'c', 'm', 'p', 'd', 32, 0, - /* 4105 */ 'x', 'x', 'b', 'r', 'd', 32, 0, - /* 4112 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0, - /* 4120 */ 'm', 'f', 'v', 's', 'r', 'd', 32, 0, - /* 4128 */ 'm', 't', 'v', 's', 'r', 'd', 32, 0, - /* 4136 */ 'm', 'o', 'd', 's', 'd', 32, 0, - /* 4143 */ 'v', 'm', 'i', 'n', 's', 'd', 32, 0, - /* 4151 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', 32, 0, - /* 4161 */ 'v', 'm', 'a', 'x', 's', 'd', 32, 0, - /* 4169 */ 'l', 'x', 's', 'd', 32, 0, - /* 4175 */ 's', 't', 'x', 's', 'd', 32, 0, - /* 4182 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'd', 32, 0, - /* 4193 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0, - /* 4203 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'd', 32, 0, - /* 4213 */ 's', 't', 'd', 32, 0, - /* 4218 */ 'm', 'o', 'd', 'u', 'd', 32, 0, - /* 4225 */ 'v', 'm', 'i', 'n', 'u', 'd', 32, 0, - /* 4233 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', 32, 0, - /* 4243 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', 32, 0, - /* 4253 */ 'v', 'm', 'a', 'x', 'u', 'd', 32, 0, - /* 4261 */ 'd', 'i', 'v', 'd', 32, 0, - /* 4267 */ 'v', 'c', 'l', 'z', 'd', 32, 0, - /* 4274 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0, - /* 4282 */ 'v', 'c', 't', 'z', 'd', 32, 0, - /* 4289 */ 'c', 'n', 't', 't', 'z', 'd', 32, 0, - /* 4297 */ 'm', 'f', 'b', 'h', 'r', 'b', 'e', 32, 0, - /* 4306 */ 'm', 'f', 'f', 's', 'c', 'e', 32, 0, - /* 4314 */ 'a', 'd', 'd', 'e', 32, 0, - /* 4320 */ 'd', 'i', 'v', 'd', 'e', 32, 0, - /* 4327 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0, - /* 4336 */ 'w', 'r', 't', 'e', 'e', 32, 0, - /* 4343 */ 's', 'u', 'b', 'f', 'e', 32, 0, - /* 4350 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0, - /* 4358 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0, - /* 4367 */ 's', 'l', 'b', 'i', 'e', 32, 0, - /* 4374 */ 't', 'l', 'b', 'i', 'e', 32, 0, - /* 4381 */ 'a', 'd', 'd', 'm', 'e', 32, 0, - /* 4388 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0, - /* 4396 */ 't', 'l', 'b', 'r', 'e', 32, 0, - /* 4403 */ 'q', 'v', 'f', 'r', 'e', 32, 0, - /* 4410 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0, - /* 4418 */ 'p', 's', '_', 'r', 's', 'q', 'r', 't', 'e', 32, 0, - /* 4429 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0, - /* 4440 */ 'p', 'a', 's', 't', 'e', 32, 0, - /* 4447 */ 't', 'l', 'b', 'w', 'e', 32, 0, - /* 4454 */ 'd', 'i', 'v', 'w', 'e', 32, 0, - /* 4461 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0, - /* 4470 */ 'a', 'd', 'd', 'z', 'e', 32, 0, - /* 4477 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0, - /* 4485 */ 'd', 'c', 'b', 'f', 32, 0, - /* 4491 */ 's', 'u', 'b', 'f', 32, 0, - /* 4497 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0, - /* 4507 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0, - /* 4517 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0, - /* 4527 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0, - /* 4536 */ 'm', 'c', 'r', 'f', 32, 0, - /* 4542 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0, - /* 4550 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0, - /* 4558 */ 'm', 't', 'c', 'r', 'f', 32, 0, - /* 4565 */ 'e', 'f', 'd', 'c', 'f', 's', 'f', 32, 0, - /* 4574 */ 'e', 'f', 's', 'c', 'f', 's', 'f', 32, 0, - /* 4583 */ 'e', 'v', 'f', 's', 'c', 'f', 's', 'f', 32, 0, - /* 4593 */ 'm', 't', 'f', 's', 'f', 32, 0, - /* 4600 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0, - /* 4610 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0, - /* 4620 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0, - /* 4630 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0, - /* 4639 */ 'e', 'f', 'd', 'c', 't', 's', 'f', 32, 0, - /* 4648 */ 'e', 'f', 's', 'c', 't', 's', 'f', 32, 0, - /* 4657 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'f', 32, 0, - /* 4667 */ 'e', 'f', 'd', 'c', 'f', 'u', 'f', 32, 0, - /* 4676 */ 'e', 'f', 's', 'c', 'f', 'u', 'f', 32, 0, - /* 4685 */ 'e', 'v', 'f', 's', 'c', 'f', 'u', 'f', 32, 0, - /* 4695 */ 'e', 'f', 'd', 'c', 't', 'u', 'f', 32, 0, - /* 4704 */ 'e', 'f', 's', 'c', 't', 'u', 'f', 32, 0, - /* 4713 */ 's', 'l', 'b', 'i', 'e', 'g', 32, 0, - /* 4721 */ 'p', 's', '_', 'n', 'e', 'g', 32, 0, - /* 4729 */ 'e', 'f', 'd', 'n', 'e', 'g', 32, 0, - /* 4737 */ 'q', 'v', 'f', 'n', 'e', 'g', 32, 0, - /* 4745 */ 'e', 'f', 's', 'n', 'e', 'g', 32, 0, - /* 4753 */ 'e', 'v', 'f', 's', 'n', 'e', 'g', 32, 0, - /* 4762 */ 'e', 'v', 'n', 'e', 'g', 32, 0, - /* 4769 */ 'v', 's', 'r', 'a', 'h', 32, 0, - /* 4776 */ 'e', 'v', 'l', 'd', 'h', 32, 0, - /* 4783 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0, - /* 4791 */ 'v', 'c', 'm', 'p', 'n', 'e', 'h', 32, 0, - /* 4800 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0, - /* 4808 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0, - /* 4816 */ 'v', 'r', 'l', 'h', 32, 0, - /* 4822 */ 'v', 's', 'l', 'h', 32, 0, - /* 4828 */ 'v', 'p', 'm', 's', 'u', 'm', 'h', 32, 0, - /* 4837 */ 'x', 'x', 'b', 'r', 'h', 32, 0, - /* 4844 */ 'v', 's', 'r', 'h', 32, 0, - /* 4850 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0, - /* 4859 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0, - /* 4867 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0, - /* 4876 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0, - /* 4886 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0, - /* 4895 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0, - /* 4903 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0, - /* 4912 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0, - /* 4922 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0, - /* 4931 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0, - /* 4939 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0, - /* 4947 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'h', 32, 0, - /* 4957 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'h', 32, 0, - /* 4967 */ 's', 't', 'h', 32, 0, - /* 4972 */ 'v', 'a', 'b', 's', 'd', 'u', 'h', 32, 0, - /* 4981 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0, - /* 4990 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0, - /* 4998 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0, - /* 5006 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0, - /* 5015 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0, - /* 5025 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'h', 32, 0, - /* 5037 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0, - /* 5047 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0, - /* 5055 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', 32, 0, - /* 5065 */ 'v', 'c', 'l', 'z', 'h', 32, 0, - /* 5072 */ 'v', 'c', 't', 'z', 'h', 32, 0, - /* 5079 */ 'd', 'c', 'b', 'i', 32, 0, - /* 5085 */ 'i', 'c', 'b', 'i', 32, 0, - /* 5091 */ 's', 'u', 'b', 'i', 32, 0, - /* 5097 */ 'd', 'c', 'c', 'c', 'i', 32, 0, - /* 5104 */ 'i', 'c', 'c', 'c', 'i', 32, 0, - /* 5111 */ 'q', 'v', 'g', 'p', 'c', 'i', 32, 0, - /* 5119 */ 's', 'r', 'a', 'd', 'i', 32, 0, - /* 5126 */ 'a', 'd', 'd', 'i', 32, 0, - /* 5132 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0, - /* 5140 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0, - /* 5150 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0, - /* 5158 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0, - /* 5168 */ 'c', 'm', 'p', 'd', 'i', 32, 0, - /* 5175 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0, - /* 5183 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0, - /* 5191 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0, - /* 5199 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0, - /* 5207 */ 't', 'd', 'i', 32, 0, - /* 5212 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0, - /* 5220 */ 'm', 't', 'f', 's', 'f', 'i', 32, 0, - /* 5228 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0, - /* 5239 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0, - /* 5250 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0, - /* 5263 */ 't', 'l', 'b', 'l', 'i', 32, 0, - /* 5270 */ 'm', 'u', 'l', 'l', 'i', 32, 0, - /* 5277 */ 'e', 'x', 't', 's', 'w', 's', 'l', 'i', 32, 0, - /* 5287 */ 'v', 'r', 'l', 'd', 'm', 'i', 32, 0, - /* 5295 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0, - /* 5303 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0, - /* 5311 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0, - /* 5321 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0, - /* 5331 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0, - /* 5341 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0, - /* 5350 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0, - /* 5360 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0, - /* 5370 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0, - /* 5380 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0, - /* 5390 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0, - /* 5399 */ 'v', 'r', 'l', 'w', 'm', 'i', 32, 0, - /* 5407 */ 'q', 'v', 'a', 'l', 'i', 'g', 'n', 'i', 32, 0, - /* 5417 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 'i', 32, 0, - /* 5427 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 'i', 32, 0, - /* 5438 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0, - /* 5446 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0, - /* 5454 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0, - /* 5462 */ 'x', 's', 'r', 'q', 'p', 'i', 32, 0, - /* 5470 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0, - /* 5478 */ 'x', 'o', 'r', 'i', 32, 0, - /* 5484 */ 'e', 'f', 'd', 'c', 'f', 's', 'i', 32, 0, - /* 5493 */ 'e', 'f', 's', 'c', 'f', 's', 'i', 32, 0, - /* 5502 */ 'e', 'v', 'f', 's', 'c', 'f', 's', 'i', 32, 0, - /* 5512 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 32, 0, - /* 5521 */ 'e', 'f', 's', 'c', 't', 's', 'i', 32, 0, - /* 5530 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'i', 32, 0, - /* 5540 */ 'q', 'v', 'e', 's', 'p', 'l', 'a', 't', 'i', 32, 0, - /* 5551 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0, - /* 5561 */ 'e', 'f', 'd', 'c', 'f', 'u', 'i', 32, 0, - /* 5570 */ 'e', 'f', 's', 'c', 'f', 'u', 'i', 32, 0, - /* 5579 */ 'e', 'v', 'f', 's', 'c', 'f', 'u', 'i', 32, 0, - /* 5589 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 32, 0, - /* 5598 */ 'e', 'f', 's', 'c', 't', 'u', 'i', 32, 0, - /* 5607 */ 'e', 'v', 'f', 's', 'c', 't', 'u', 'i', 32, 0, - /* 5617 */ 's', 'r', 'a', 'w', 'i', 32, 0, - /* 5624 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0, - /* 5633 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0, - /* 5641 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0, - /* 5649 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0, - /* 5659 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0, - /* 5667 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0, - /* 5675 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0, - /* 5683 */ 'c', 'm', 'p', 'w', 'i', 32, 0, - /* 5690 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0, - /* 5698 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0, - /* 5706 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0, - /* 5714 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0, - /* 5722 */ 'l', 's', 'w', 'i', 32, 0, - /* 5728 */ 's', 't', 's', 'w', 'i', 32, 0, - /* 5735 */ 't', 'w', 'i', 32, 0, - /* 5740 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 32, 0, - /* 5751 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 32, 0, - /* 5761 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 32, 0, - /* 5772 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 32, 0, - /* 5782 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 32, 0, - /* 5794 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 32, 0, - /* 5805 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 32, 0, - /* 5817 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 32, 0, - /* 5828 */ 't', 'c', 'h', 'e', 'c', 'k', 32, 0, - /* 5836 */ 'p', 's', 'q', '_', 'l', 32, 0, - /* 5843 */ 'd', 'c', 'b', 'z', '_', 'l', 32, 0, - /* 5851 */ 'q', 'v', 'f', 'l', 'o', 'g', 'i', 'c', 'a', 'l', 32, 0, - /* 5863 */ 'b', 'l', 32, 0, - /* 5867 */ 'b', 'c', 'l', 32, 0, - /* 5872 */ 'r', 'l', 'd', 'c', 'l', 32, 0, - /* 5879 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0, - /* 5887 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0, - /* 5895 */ 'p', 's', '_', 's', 'e', 'l', 32, 0, - /* 5903 */ 'q', 'v', 'f', 's', 'e', 'l', 32, 0, - /* 5911 */ 'i', 's', 'e', 'l', 32, 0, - /* 5917 */ 'v', 's', 'e', 'l', 32, 0, - /* 5923 */ 'x', 'x', 's', 'e', 'l', 32, 0, - /* 5930 */ 'd', 'c', 'b', 'f', 'l', 32, 0, - /* 5937 */ 'l', 'x', 'v', 'l', 'l', 32, 0, - /* 5944 */ 's', 't', 'x', 'v', 'l', 'l', 32, 0, - /* 5952 */ 'b', 'c', 'l', 'r', 'l', 32, 0, - /* 5959 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0, - /* 5967 */ 'm', 'f', 'f', 's', 'l', 32, 0, - /* 5974 */ 'l', 'v', 's', 'l', 32, 0, - /* 5980 */ 'p', 's', '_', 'm', 'u', 'l', 32, 0, - /* 5988 */ 'e', 'f', 'd', 'm', 'u', 'l', 32, 0, - /* 5996 */ 'q', 'v', 'f', 'm', 'u', 'l', 32, 0, - /* 6004 */ 'e', 'f', 's', 'm', 'u', 'l', 32, 0, - /* 6012 */ 'e', 'v', 'f', 's', 'm', 'u', 'l', 32, 0, - /* 6021 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 32, 0, - /* 6030 */ 'l', 'x', 'v', 'l', 32, 0, - /* 6036 */ 's', 't', 'x', 'v', 'l', 32, 0, - /* 6043 */ 'l', 'v', 'x', 'l', 32, 0, - /* 6049 */ 's', 't', 'v', 'x', 'l', 32, 0, - /* 6056 */ 'd', 'c', 'b', 'z', 'l', 32, 0, - /* 6063 */ 'b', 'd', 'z', 'l', 32, 0, - /* 6069 */ 'b', 'd', 'n', 'z', 'l', 32, 0, - /* 6076 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0, - /* 6086 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0, - /* 6095 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0, - /* 6104 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0, - /* 6114 */ 'v', 's', 'u', 'b', 'u', 'd', 'm', 32, 0, - /* 6123 */ 'v', 'a', 'd', 'd', 'u', 'd', 'm', 32, 0, - /* 6132 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0, - /* 6142 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0, - /* 6151 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, - /* 6162 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, - /* 6171 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0, - /* 6181 */ 'v', 'r', 'f', 'i', 'm', 32, 0, - /* 6188 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0, - /* 6197 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0, - /* 6206 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0, - /* 6215 */ 'q', 'v', 'f', 'r', 'i', 'm', 32, 0, - /* 6223 */ 'v', 'r', 'l', 'd', 'n', 'm', 32, 0, - /* 6231 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0, - /* 6239 */ 'v', 'r', 'l', 'w', 'n', 'm', 32, 0, - /* 6247 */ 'v', 's', 'u', 'b', 'u', 'q', 'm', 32, 0, - /* 6256 */ 'v', 'a', 'd', 'd', 'u', 'q', 'm', 32, 0, - /* 6265 */ 'v', 's', 'u', 'b', 'e', 'u', 'q', 'm', 32, 0, - /* 6275 */ 'v', 'a', 'd', 'd', 'e', 'u', 'q', 'm', 32, 0, - /* 6285 */ 'q', 'v', 'f', 'p', 'e', 'r', 'm', 32, 0, - /* 6294 */ 'v', 'p', 'e', 'r', 'm', 32, 0, - /* 6301 */ 'x', 'x', 'p', 'e', 'r', 'm', 32, 0, - /* 6309 */ 'v', 'p', 'k', 'u', 'd', 'u', 'm', 32, 0, - /* 6318 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0, - /* 6327 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0, - /* 6336 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0, - /* 6345 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0, - /* 6354 */ 'v', 'm', 'u', 'l', 'u', 'w', 'm', 32, 0, - /* 6363 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0, - /* 6376 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0, - /* 6389 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0, - /* 6400 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0, - /* 6411 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0, - /* 6424 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0, - /* 6437 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0, - /* 6448 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0, - /* 6461 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0, - /* 6474 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0, - /* 6485 */ 'q', 'v', 'f', 't', 's', 't', 'n', 'a', 'n', 32, 0, - /* 6496 */ 'q', 'v', 'f', 'c', 'p', 's', 'g', 'n', 32, 0, - /* 6506 */ 'v', 'r', 'f', 'i', 'n', 32, 0, - /* 6513 */ 'q', 'v', 'f', 'r', 'i', 'n', 32, 0, - /* 6521 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0, - /* 6529 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0, - /* 6537 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 'n', 32, 0, - /* 6548 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 'n', 32, 0, - /* 6559 */ 'd', 'a', 'r', 'n', 32, 0, - /* 6565 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 32, 0, - /* 6574 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 32, 0, - /* 6584 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0, - /* 6593 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0, - /* 6604 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0, - /* 6617 */ 'v', 's', 'l', 'o', 32, 0, - /* 6623 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 'o', 32, 0, - /* 6634 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0, - /* 6646 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0, - /* 6657 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 'o', 32, 0, - /* 6667 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0, - /* 6679 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0, - /* 6690 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0, - /* 6700 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 'o', 32, 0, - /* 6710 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 'o', 32, 0, - /* 6721 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 'o', 32, 0, - /* 6731 */ 'v', 's', 'r', 'o', 32, 0, - /* 6737 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0, - /* 6746 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, - /* 6758 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, - /* 6770 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, - /* 6781 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, - /* 6792 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, - /* 6804 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, - /* 6816 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, - /* 6827 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, - /* 6838 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0, - /* 6847 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0, - /* 6856 */ 'x', 's', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0, - /* 6867 */ 'x', 'v', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0, - /* 6878 */ 'x', 's', 'm', 'i', 'n', 'c', 'd', 'p', 32, 0, - /* 6888 */ 'x', 's', 'm', 'a', 'x', 'c', 'd', 'p', 32, 0, - /* 6898 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0, - /* 6907 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0, - /* 6916 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0, - /* 6927 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0, - /* 6938 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0, - /* 6949 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0, - /* 6960 */ 'x', 's', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0, - /* 6971 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0, - /* 6982 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0, - /* 6990 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0, - /* 6998 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0, - /* 7010 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0, - /* 7022 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0, - /* 7031 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0, - /* 7040 */ 'x', 's', 'x', 's', 'i', 'g', 'd', 'p', 32, 0, - /* 7050 */ 'x', 'v', 'x', 's', 'i', 'g', 'd', 'p', 32, 0, - /* 7060 */ 'x', 's', 'm', 'i', 'n', 'j', 'd', 'p', 32, 0, - /* 7070 */ 'x', 's', 'm', 'a', 'x', 'j', 'd', 'p', 32, 0, - /* 7080 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0, - /* 7089 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0, - /* 7098 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, - /* 7110 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, - /* 7122 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, - /* 7133 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, - /* 7144 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, - /* 7156 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, - /* 7168 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, - /* 7179 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, - /* 7190 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0, - /* 7201 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0, - /* 7212 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0, - /* 7221 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0, - /* 7230 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0, - /* 7240 */ 'x', 's', 'c', 'v', 'h', 'p', 'd', 'p', 32, 0, - /* 7250 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 32, 0, - /* 7260 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0, - /* 7270 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0, - /* 7280 */ 'x', 's', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0, - /* 7290 */ 'x', 'v', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0, - /* 7300 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'd', 'p', 32, 0, - /* 7312 */ 'x', 's', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0, - /* 7322 */ 'x', 'v', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0, - /* 7332 */ 'x', 's', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0, - /* 7343 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0, - /* 7354 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0, - /* 7364 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0, - /* 7374 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0, - /* 7383 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0, - /* 7392 */ 'x', 's', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0, - /* 7403 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0, - /* 7414 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0, - /* 7424 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0, - /* 7435 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0, - /* 7446 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0, - /* 7456 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0, - /* 7466 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0, - /* 7475 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0, - /* 7485 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0, - /* 7495 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0, - /* 7504 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0, - /* 7515 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0, - /* 7526 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0, - /* 7535 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0, - /* 7544 */ 'd', 'c', 'b', 'f', 'e', 'p', 32, 0, - /* 7552 */ 'i', 'c', 'b', 'i', 'e', 'p', 32, 0, - /* 7560 */ 'd', 'c', 'b', 'z', 'l', 'e', 'p', 32, 0, - /* 7569 */ 'd', 'c', 'b', 't', 'e', 'p', 32, 0, - /* 7577 */ 'd', 'c', 'b', 's', 't', 'e', 'p', 32, 0, - /* 7586 */ 'd', 'c', 'b', 't', 's', 't', 'e', 'p', 32, 0, - /* 7596 */ 'd', 'c', 'b', 'z', 'e', 'p', 32, 0, - /* 7604 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0, - /* 7613 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0, - /* 7623 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0, - /* 7631 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0, - /* 7640 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0, - /* 7648 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0, - /* 7657 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0, - /* 7667 */ 'v', 'r', 'e', 'f', 'p', 32, 0, - /* 7674 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0, - /* 7684 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0, - /* 7695 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0, - /* 7703 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0, - /* 7713 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0, - /* 7723 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0, - /* 7731 */ 'x', 's', 'c', 'v', 'd', 'p', 'h', 'p', 32, 0, - /* 7741 */ 'x', 'v', 'c', 'v', 's', 'p', 'h', 'p', 32, 0, - /* 7751 */ 'v', 'r', 'f', 'i', 'p', 32, 0, - /* 7758 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0, - /* 7767 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0, - /* 7776 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0, - /* 7785 */ 'q', 'v', 'f', 'r', 'i', 'p', 32, 0, - /* 7793 */ 'd', 'c', 'b', 'f', 'l', 'p', 32, 0, - /* 7801 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 32, 0, - /* 7812 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 32, 0, - /* 7822 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 32, 0, - /* 7831 */ 'x', 's', 't', 's', 't', 'd', 'c', 'q', 'p', 32, 0, - /* 7842 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0, - /* 7853 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0, - /* 7863 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 32, 0, - /* 7872 */ 'x', 's', 'c', 'v', 's', 'd', 'q', 'p', 32, 0, - /* 7882 */ 'x', 's', 'c', 'v', 'u', 'd', 'q', 'p', 32, 0, - /* 7892 */ 'x', 's', 'n', 'e', 'g', 'q', 'p', 32, 0, - /* 7901 */ 'x', 's', 'x', 's', 'i', 'g', 'q', 'p', 32, 0, - /* 7911 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 32, 0, - /* 7920 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'q', 'p', 32, 0, - /* 7931 */ 'x', 's', 'c', 'm', 'p', 'o', 'q', 'p', 32, 0, - /* 7941 */ 'x', 's', 'c', 'v', 'd', 'p', 'q', 'p', 32, 0, - /* 7951 */ 'x', 's', 'i', 'e', 'x', 'p', 'q', 'p', 32, 0, - /* 7961 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'q', 'p', 32, 0, - /* 7973 */ 'x', 's', 'x', 'e', 'x', 'p', 'q', 'p', 32, 0, - /* 7983 */ 'x', 's', 'n', 'a', 'b', 's', 'q', 'p', 32, 0, - /* 7993 */ 'x', 's', 'a', 'b', 's', 'q', 'p', 32, 0, - /* 8002 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 32, 0, - /* 8012 */ 'x', 's', 'c', 'm', 'p', 'u', 'q', 'p', 32, 0, - /* 8022 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 32, 0, - /* 8031 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, - /* 8043 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, - /* 8055 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, - /* 8066 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, - /* 8077 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, - /* 8089 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, - /* 8101 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, - /* 8112 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, - /* 8123 */ 'x', 's', 's', 'u', 'b', 's', 'p', 32, 0, - /* 8132 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0, - /* 8141 */ 'x', 's', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0, - /* 8152 */ 'x', 'v', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0, - /* 8163 */ 'x', 's', 'a', 'd', 'd', 's', 'p', 32, 0, - /* 8172 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0, - /* 8181 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0, - /* 8192 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0, - /* 8203 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0, - /* 8214 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0, - /* 8225 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0, - /* 8236 */ 'x', 's', 'r', 'e', 's', 'p', 32, 0, - /* 8244 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0, - /* 8252 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0, - /* 8264 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0, - /* 8276 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0, - /* 8285 */ 'x', 'v', 'x', 's', 'i', 'g', 's', 'p', 32, 0, - /* 8295 */ 'x', 's', 'm', 'u', 'l', 's', 'p', 32, 0, - /* 8304 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0, - /* 8313 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, - /* 8325 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, - /* 8337 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, - /* 8348 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, - /* 8359 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, - /* 8371 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, - /* 8383 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, - /* 8394 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, - /* 8405 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0, - /* 8416 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0, - /* 8425 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0, - /* 8435 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0, - /* 8445 */ 'x', 'v', 'c', 'v', 'h', 'p', 's', 'p', 32, 0, - /* 8455 */ 'x', 'v', 'i', 'e', 'x', 'p', 's', 'p', 32, 0, - /* 8465 */ 'x', 'v', 'x', 'e', 'x', 'p', 's', 'p', 32, 0, - /* 8475 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0, - /* 8486 */ 'q', 'v', 'f', 'r', 's', 'p', 32, 0, - /* 8494 */ 'x', 's', 'r', 's', 'p', 32, 0, - /* 8501 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0, - /* 8511 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0, - /* 8520 */ 'l', 'x', 's', 's', 'p', 32, 0, - /* 8527 */ 's', 't', 'x', 's', 's', 'p', 32, 0, - /* 8535 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0, - /* 8546 */ 'x', 's', 's', 'q', 'r', 't', 's', 'p', 32, 0, - /* 8556 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0, - /* 8567 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0, - /* 8577 */ 'x', 's', 'd', 'i', 'v', 's', 'p', 32, 0, - /* 8586 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0, - /* 8596 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0, - /* 8605 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0, - /* 8616 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0, - /* 8627 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0, - /* 8636 */ 'x', 's', 'r', 'q', 'p', 'x', 'p', 32, 0, - /* 8645 */ 'v', 'p', 'r', 't', 'y', 'b', 'q', 32, 0, - /* 8654 */ 'e', 'f', 'd', 'c', 'm', 'p', 'e', 'q', 32, 0, - /* 8664 */ 'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0, - /* 8674 */ 'e', 'f', 's', 'c', 'm', 'p', 'e', 'q', 32, 0, - /* 8684 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'e', 'q', 32, 0, - /* 8695 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0, - /* 8704 */ 'e', 'f', 'd', 't', 's', 't', 'e', 'q', 32, 0, - /* 8714 */ 'e', 'f', 's', 't', 's', 't', 'e', 'q', 32, 0, - /* 8724 */ 'e', 'v', 'f', 's', 't', 's', 't', 'e', 'q', 32, 0, - /* 8735 */ 'v', 'b', 'p', 'e', 'r', 'm', 'q', 32, 0, - /* 8744 */ 'x', 'x', 'b', 'r', 'q', 32, 0, - /* 8751 */ 'v', 'm', 'u', 'l', '1', '0', 'u', 'q', 32, 0, - /* 8761 */ 'v', 'm', 'u', 'l', '1', '0', 'c', 'u', 'q', 32, 0, - /* 8772 */ 'v', 's', 'u', 'b', 'c', 'u', 'q', 32, 0, - /* 8781 */ 'v', 'a', 'd', 'd', 'c', 'u', 'q', 32, 0, - /* 8790 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'c', 'u', 'q', 32, 0, - /* 8802 */ 'v', 's', 'u', 'b', 'e', 'c', 'u', 'q', 32, 0, - /* 8812 */ 'v', 'a', 'd', 'd', 'e', 'c', 'u', 'q', 32, 0, - /* 8822 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'u', 'q', 32, 0, - /* 8833 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0, - /* 8846 */ 'm', 'b', 'a', 'r', 32, 0, - /* 8852 */ 'm', 'f', 'd', 'c', 'r', 32, 0, - /* 8859 */ 'r', 'l', 'd', 'c', 'r', 32, 0, - /* 8866 */ 'm', 't', 'd', 'c', 'r', 32, 0, - /* 8873 */ 'm', 'f', 'c', 'r', 32, 0, - /* 8879 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0, - /* 8887 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0, - /* 8895 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0, - /* 8903 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0, - /* 8913 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0, - /* 8922 */ 'b', 'c', 'l', 'r', 32, 0, - /* 8928 */ 'm', 'f', 'l', 'r', 32, 0, - /* 8934 */ 'm', 't', 'l', 'r', 32, 0, - /* 8940 */ 'p', 's', '_', 'm', 'r', 32, 0, - /* 8947 */ 'q', 'v', 'f', 'm', 'r', 32, 0, - /* 8954 */ 'm', 'f', 'p', 'm', 'r', 32, 0, - /* 8961 */ 'm', 't', 'p', 'm', 'r', 32, 0, - /* 8968 */ 'v', 'p', 'e', 'r', 'm', 'r', 32, 0, - /* 8976 */ 'x', 'x', 'p', 'e', 'r', 'm', 'r', 32, 0, - /* 8985 */ 'x', 'x', 'l', 'o', 'r', 32, 0, - /* 8992 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0, - /* 9000 */ 'c', 'r', 'n', 'o', 'r', 32, 0, - /* 9007 */ 'e', 'v', 'n', 'o', 'r', 32, 0, - /* 9014 */ 'c', 'r', 'o', 'r', 32, 0, - /* 9020 */ 'e', 'v', 'o', 'r', 32, 0, - /* 9026 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0, - /* 9034 */ 'v', 'p', 'e', 'r', 'm', 'x', 'o', 'r', 32, 0, - /* 9044 */ 'c', 'r', 'x', 'o', 'r', 32, 0, - /* 9051 */ 'e', 'v', 'x', 'o', 'r', 32, 0, - /* 9058 */ 'm', 'f', 's', 'p', 'r', 32, 0, - /* 9065 */ 'm', 't', 's', 'p', 'r', 32, 0, - /* 9072 */ 'm', 'f', 's', 'r', 32, 0, - /* 9078 */ 'm', 'f', 'm', 's', 'r', 32, 0, - /* 9085 */ 'm', 't', 'm', 's', 'r', 32, 0, - /* 9092 */ 'm', 't', 's', 'r', 32, 0, - /* 9098 */ 'l', 'v', 's', 'r', 32, 0, - /* 9104 */ 'b', 'c', 'c', 't', 'r', 32, 0, - /* 9111 */ 'm', 'f', 'c', 't', 'r', 32, 0, - /* 9118 */ 'm', 't', 'c', 't', 'r', 32, 0, - /* 9125 */ 'p', 's', '_', 'a', 'b', 's', 32, 0, - /* 9133 */ 'e', 'f', 'd', 'a', 'b', 's', 32, 0, - /* 9141 */ 'q', 'v', 'f', 'a', 'b', 's', 32, 0, - /* 9149 */ 'p', 's', '_', 'n', 'a', 'b', 's', 32, 0, - /* 9158 */ 'e', 'f', 'd', 'n', 'a', 'b', 's', 32, 0, - /* 9167 */ 'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0, - /* 9176 */ 'e', 'f', 's', 'n', 'a', 'b', 's', 32, 0, - /* 9185 */ 'e', 'v', 'f', 's', 'n', 'a', 'b', 's', 32, 0, - /* 9195 */ 'e', 'f', 's', 'a', 'b', 's', 32, 0, - /* 9203 */ 'e', 'v', 'f', 's', 'a', 'b', 's', 32, 0, - /* 9212 */ 'e', 'v', 'a', 'b', 's', 32, 0, - /* 9219 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0, - /* 9229 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0, - /* 9238 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0, - /* 9247 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0, - /* 9257 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0, - /* 9266 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0, - /* 9275 */ 'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0, - /* 9284 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0, - /* 9294 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0, - /* 9305 */ 'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0, - /* 9314 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0, - /* 9324 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0, - /* 9335 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0, - /* 9350 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0, - /* 9364 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0, - /* 9375 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0, - /* 9387 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0, - /* 9397 */ 'd', 'c', 'b', 't', 'd', 's', 32, 0, - /* 9405 */ 'd', 'c', 'b', 't', 's', 't', 'd', 's', 32, 0, - /* 9415 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0, - /* 9427 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0, - /* 9439 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0, - /* 9451 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0, - /* 9463 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0, - /* 9475 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0, - /* 9487 */ 'p', 's', '_', 'r', 'e', 's', 32, 0, - /* 9495 */ 'q', 'v', 'f', 'r', 'e', 's', 32, 0, - /* 9503 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0, - /* 9515 */ 'e', 'f', 'd', 'c', 'f', 's', 32, 0, - /* 9523 */ 'm', 'f', 'f', 's', 32, 0, - /* 9529 */ 'l', 'f', 's', 32, 0, - /* 9534 */ 'm', 'c', 'r', 'f', 's', 32, 0, - /* 9541 */ 's', 't', 'f', 's', 32, 0, - /* 9547 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0, - /* 9557 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0, - /* 9566 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0, - /* 9577 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0, - /* 9589 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0, - /* 9598 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0, - /* 9608 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0, - /* 9617 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0, - /* 9626 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0, - /* 9636 */ 's', 'u', 'b', 'i', 's', 32, 0, - /* 9643 */ 's', 'u', 'b', 'p', 'c', 'i', 's', 32, 0, - /* 9652 */ 'a', 'd', 'd', 'p', 'c', 'i', 's', 32, 0, - /* 9661 */ 'a', 'd', 'd', 'i', 's', 32, 0, - /* 9668 */ 'l', 'i', 's', 32, 0, - /* 9673 */ 'x', 'o', 'r', 'i', 's', 32, 0, - /* 9680 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0, - /* 9689 */ 'i', 'c', 'b', 't', 'l', 's', 32, 0, - /* 9697 */ 'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0, - /* 9706 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0, - /* 9716 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0, - /* 9725 */ 'v', 'p', 'k', 's', 'd', 's', 's', 32, 0, - /* 9734 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0, - /* 9743 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0, - /* 9752 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0, - /* 9762 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0, - /* 9772 */ 'f', 's', 'q', 'r', 't', 's', 32, 0, - /* 9780 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0, - /* 9791 */ 'v', 'p', 'k', 's', 'd', 'u', 's', 32, 0, - /* 9800 */ 'v', 'p', 'k', 'u', 'd', 'u', 's', 32, 0, - /* 9809 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0, - /* 9818 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0, - /* 9827 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0, - /* 9836 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0, - /* 9845 */ 'f', 'd', 'i', 'v', 's', 32, 0, - /* 9852 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0, - /* 9860 */ 'm', 't', 'v', 's', 'r', 'w', 's', 32, 0, - /* 9869 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0, - /* 9879 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0, - /* 9888 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0, - /* 9897 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0, - /* 9906 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0, - /* 9915 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0, - /* 9924 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0, - /* 9933 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0, - /* 9945 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0, - /* 9957 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0, - /* 9969 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0, - /* 9981 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0, - /* 9993 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0, - /* 10005 */ 'v', 'c', 't', 's', 'x', 's', 32, 0, - /* 10013 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0, - /* 10021 */ 'l', 'd', 'a', 't', 32, 0, - /* 10027 */ 's', 't', 'd', 'a', 't', 32, 0, - /* 10034 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0, - /* 10047 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0, - /* 10059 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0, - /* 10073 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0, - /* 10087 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0, - /* 10099 */ 'l', 'w', 'a', 't', 32, 0, - /* 10105 */ 's', 't', 'w', 'a', 't', 32, 0, - /* 10112 */ 'd', 'c', 'b', 't', 32, 0, - /* 10118 */ 'i', 'c', 'b', 't', 32, 0, - /* 10124 */ 'd', 'c', 'b', 't', 'c', 't', 32, 0, - /* 10132 */ 'd', 'c', 'b', 't', 's', 't', 'c', 't', 32, 0, - /* 10142 */ 'e', 'f', 'd', 'c', 'm', 'p', 'g', 't', 32, 0, - /* 10152 */ 'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0, - /* 10162 */ 'e', 'f', 's', 'c', 'm', 'p', 'g', 't', 32, 0, - /* 10172 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'g', 't', 32, 0, - /* 10183 */ 'e', 'f', 'd', 't', 's', 't', 'g', 't', 32, 0, - /* 10193 */ 'e', 'f', 's', 't', 's', 't', 'g', 't', 32, 0, - /* 10203 */ 'e', 'v', 'f', 's', 't', 's', 't', 'g', 't', 32, 0, - /* 10214 */ 'w', 'a', 'i', 't', 32, 0, - /* 10220 */ 'e', 'f', 'd', 'c', 'm', 'p', 'l', 't', 32, 0, - /* 10230 */ 'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0, - /* 10240 */ 'e', 'f', 's', 'c', 'm', 'p', 'l', 't', 32, 0, - /* 10250 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'l', 't', 32, 0, - /* 10261 */ 'e', 'f', 'd', 't', 's', 't', 'l', 't', 32, 0, - /* 10271 */ 'e', 'f', 's', 't', 's', 't', 'l', 't', 32, 0, - /* 10281 */ 'e', 'v', 'f', 's', 't', 's', 't', 'l', 't', 32, 0, - /* 10292 */ 'f', 's', 'q', 'r', 't', 32, 0, - /* 10299 */ 'f', 't', 's', 'q', 'r', 't', 32, 0, - /* 10307 */ 'p', 's', 'q', '_', 's', 't', 32, 0, - /* 10315 */ 'p', 'a', 's', 't', 'e', '_', 'l', 'a', 's', 't', 32, 0, - /* 10327 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0, - /* 10341 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0, - /* 10354 */ 'd', 'c', 'b', 's', 't', 32, 0, - /* 10361 */ 'd', 's', 't', 32, 0, - /* 10366 */ 'c', 'o', 'p', 'y', '_', 'f', 'i', 'r', 's', 't', 32, 0, - /* 10378 */ 'd', 'c', 'b', 't', 's', 't', 32, 0, - /* 10386 */ 'd', 's', 't', 's', 't', 32, 0, - /* 10393 */ 'd', 'c', 'b', 't', 't', 32, 0, - /* 10400 */ 'd', 's', 't', 't', 32, 0, - /* 10406 */ 'd', 'c', 'b', 't', 's', 't', 't', 32, 0, - /* 10415 */ 'd', 's', 't', 's', 't', 't', 32, 0, - /* 10423 */ 'l', 'h', 'a', 'u', 32, 0, - /* 10429 */ 's', 't', 'b', 'u', 32, 0, - /* 10435 */ 'l', 'f', 'd', 'u', 32, 0, - /* 10441 */ 's', 't', 'f', 'd', 'u', 32, 0, - /* 10448 */ 'm', 'a', 'd', 'd', 'h', 'd', 'u', 32, 0, - /* 10457 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0, - /* 10465 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0, - /* 10475 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0, - /* 10485 */ 'l', 'd', 'u', 32, 0, - /* 10490 */ 's', 't', 'd', 'u', 32, 0, - /* 10496 */ 'd', 'i', 'v', 'd', 'u', 32, 0, - /* 10503 */ 'd', 'i', 'v', 'd', 'e', 'u', 32, 0, - /* 10511 */ 'd', 'i', 'v', 'w', 'e', 'u', 32, 0, - /* 10519 */ 's', 't', 'h', 'u', 32, 0, - /* 10525 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0, - /* 10534 */ 'p', 's', 'q', '_', 'l', 'u', 32, 0, - /* 10542 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0, - /* 10551 */ 'f', 'c', 'm', 'p', 'u', 32, 0, - /* 10558 */ 'l', 'f', 's', 'u', 32, 0, - /* 10564 */ 's', 't', 'f', 's', 'u', 32, 0, - /* 10571 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0, - /* 10581 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0, - /* 10591 */ 'p', 's', 'q', '_', 's', 't', 'u', 32, 0, - /* 10600 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0, - /* 10608 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0, - /* 10618 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0, - /* 10626 */ 's', 't', 'w', 'u', 32, 0, - /* 10632 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0, - /* 10641 */ 'l', 'b', 'z', 'u', 32, 0, - /* 10647 */ 'l', 'h', 'z', 'u', 32, 0, - /* 10653 */ 'l', 'w', 'z', 'u', 32, 0, - /* 10659 */ 's', 'l', 'b', 'm', 'f', 'e', 'v', 32, 0, - /* 10668 */ 'p', 's', '_', 'd', 'i', 'v', 32, 0, - /* 10676 */ 'e', 'f', 'd', 'd', 'i', 'v', 32, 0, - /* 10684 */ 'f', 'd', 'i', 'v', 32, 0, - /* 10690 */ 'e', 'f', 's', 'd', 'i', 'v', 32, 0, - /* 10698 */ 'e', 'v', 'f', 's', 'd', 'i', 'v', 32, 0, - /* 10707 */ 'f', 't', 'd', 'i', 'v', 32, 0, - /* 10714 */ 'v', 's', 'l', 'v', 32, 0, - /* 10720 */ 'x', 'x', 'l', 'e', 'q', 'v', 32, 0, - /* 10728 */ 'c', 'r', 'e', 'q', 'v', 32, 0, - /* 10735 */ 'e', 'v', 'e', 'q', 'v', 32, 0, - /* 10742 */ 'v', 's', 'r', 'v', 32, 0, - /* 10748 */ 'l', 'x', 'v', 32, 0, - /* 10753 */ 's', 't', 'x', 'v', 32, 0, - /* 10759 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'w', 32, 0, - /* 10769 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'w', 32, 0, - /* 10779 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0, - /* 10792 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0, - /* 10805 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0, - /* 10818 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0, - /* 10831 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, - /* 10844 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, - /* 10857 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, - /* 10871 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, - /* 10884 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, - /* 10897 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, - /* 10910 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, - /* 10923 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, - /* 10937 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, - /* 10950 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, - /* 10963 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0, - /* 10976 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0, - /* 10989 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0, - /* 11003 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0, - /* 11016 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0, - /* 11029 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, - /* 11042 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, - /* 11055 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, - /* 11069 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, - /* 11082 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, - /* 11095 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'w', 32, 0, - /* 11107 */ 'v', 's', 'r', 'a', 'w', 32, 0, - /* 11114 */ 'v', 'p', 'r', 't', 'y', 'b', 'w', 32, 0, - /* 11123 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0, - /* 11131 */ 'e', 'v', 'l', 'd', 'w', 32, 0, - /* 11138 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0, - /* 11146 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0, - /* 11154 */ 'v', 'm', 'r', 'g', 'e', 'w', 32, 0, - /* 11162 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', 32, 0, - /* 11171 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0, - /* 11180 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0, - /* 11190 */ 'v', 'n', 'e', 'g', 'w', 32, 0, - /* 11197 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0, - /* 11205 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0, - /* 11214 */ 'm', 'u', 'l', 'h', 'w', 32, 0, - /* 11221 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0, - /* 11230 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0, - /* 11239 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0, - /* 11247 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0, - /* 11256 */ 'm', 'u', 'l', 'l', 'w', 32, 0, - /* 11263 */ 'c', 'm', 'p', 'l', 'w', 32, 0, - /* 11270 */ 'e', 'v', 'r', 'l', 'w', 32, 0, - /* 11277 */ 'e', 'v', 's', 'l', 'w', 32, 0, - /* 11284 */ 'l', 'm', 'w', 32, 0, - /* 11289 */ 's', 't', 'm', 'w', 32, 0, - /* 11295 */ 'v', 'p', 'm', 's', 'u', 'm', 'w', 32, 0, - /* 11304 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0, - /* 11317 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0, - /* 11330 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0, - /* 11343 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0, - /* 11356 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, - /* 11369 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, - /* 11382 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, - /* 11395 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, - /* 11408 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, - /* 11421 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, - /* 11434 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0, - /* 11447 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0, - /* 11460 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0, - /* 11473 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, - /* 11486 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, - /* 11499 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, - /* 11512 */ 'v', 'm', 'r', 'g', 'o', 'w', 32, 0, - /* 11520 */ 'c', 'm', 'p', 'w', 32, 0, - /* 11526 */ 'x', 'x', 'b', 'r', 'w', 32, 0, - /* 11533 */ 'v', 's', 'r', 'w', 32, 0, - /* 11539 */ 'm', 'o', 'd', 's', 'w', 32, 0, - /* 11546 */ 'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0, - /* 11555 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0, - /* 11563 */ 'v', 'u', 'p', 'k', 'h', 's', 'w', 32, 0, - /* 11572 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0, - /* 11582 */ 'v', 'u', 'p', 'k', 'l', 's', 'w', 32, 0, - /* 11591 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0, - /* 11601 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0, - /* 11609 */ 'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0, - /* 11618 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0, - /* 11628 */ 'e', 'x', 't', 's', 'w', 32, 0, - /* 11635 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0, - /* 11643 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0, - /* 11651 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0, - /* 11660 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0, - /* 11670 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0, - /* 11680 */ 'x', 'x', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0, - /* 11691 */ 's', 't', 'w', 32, 0, - /* 11696 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0, - /* 11705 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0, - /* 11714 */ 'm', 'o', 'd', 'u', 'w', 32, 0, - /* 11721 */ 'v', 'a', 'b', 's', 'd', 'u', 'w', 32, 0, - /* 11730 */ 'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0, - /* 11739 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0, - /* 11747 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0, - /* 11755 */ 'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0, - /* 11764 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0, - /* 11774 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0, - /* 11786 */ 'x', 'x', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0, - /* 11799 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0, - /* 11809 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0, - /* 11817 */ 'd', 'i', 'v', 'w', 32, 0, - /* 11823 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', 32, 0, - /* 11833 */ 'v', 'c', 'l', 'z', 'w', 32, 0, - /* 11840 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0, - /* 11850 */ 'v', 'c', 't', 'z', 'w', 32, 0, - /* 11857 */ 'c', 'n', 't', 't', 'z', 'w', 32, 0, - /* 11865 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0, - /* 11873 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0, - /* 11882 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0, - /* 11890 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0, - /* 11899 */ 'l', 'x', 'v', 'b', '1', '6', 'x', 32, 0, - /* 11908 */ 's', 't', 'x', 'v', 'b', '1', '6', 'x', 32, 0, - /* 11918 */ 'l', 'x', 'v', 'h', '8', 'x', 32, 0, - /* 11926 */ 's', 't', 'x', 'v', 'h', '8', 'x', 32, 0, - /* 11935 */ 'l', 'h', 'a', 'x', 32, 0, - /* 11941 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0, - /* 11950 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0, - /* 11960 */ 'l', 'x', 's', 'i', 'w', 'a', 'x', 32, 0, - /* 11969 */ 'l', 'w', 'a', 'x', 32, 0, - /* 11975 */ 'l', 'v', 'e', 'b', 'x', 32, 0, - /* 11982 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0, - /* 11990 */ 's', 't', 'x', 's', 'i', 'b', 'x', 32, 0, - /* 11999 */ 's', 't', 'b', 'x', 32, 0, - /* 12005 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0, - /* 12014 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0, - /* 12024 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0, - /* 12032 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0, - /* 12041 */ 'q', 'v', 'l', 'f', 'd', 'x', 32, 0, - /* 12049 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0, - /* 12058 */ 'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0, - /* 12068 */ 'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0, - /* 12078 */ 'l', 'x', 's', 'd', 'x', 32, 0, - /* 12085 */ 's', 't', 'x', 's', 'd', 'x', 32, 0, - /* 12093 */ 's', 't', 'd', 'x', 32, 0, - /* 12099 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0, - /* 12108 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0, - /* 12118 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0, - /* 12128 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0, - /* 12136 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0, - /* 12145 */ 'l', 'v', 'e', 'h', 'x', 32, 0, - /* 12152 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0, - /* 12160 */ 's', 't', 'x', 's', 'i', 'h', 'x', 32, 0, - /* 12169 */ 's', 't', 'h', 'x', 32, 0, - /* 12175 */ 's', 't', 'b', 'c', 'i', 'x', 32, 0, - /* 12183 */ 'l', 'd', 'c', 'i', 'x', 32, 0, - /* 12190 */ 's', 't', 'd', 'c', 'i', 'x', 32, 0, - /* 12198 */ 's', 't', 'h', 'c', 'i', 'x', 32, 0, - /* 12206 */ 's', 't', 'w', 'c', 'i', 'x', 32, 0, - /* 12214 */ 'l', 'b', 'z', 'c', 'i', 'x', 32, 0, - /* 12222 */ 'l', 'h', 'z', 'c', 'i', 'x', 32, 0, - /* 12230 */ 'l', 'w', 'z', 'c', 'i', 'x', 32, 0, - /* 12238 */ 'x', 's', 'r', 'q', 'p', 'i', 'x', 32, 0, - /* 12247 */ 'p', 's', 'q', '_', 'l', 'x', 32, 0, - /* 12255 */ 'v', 'e', 'x', 't', 'u', 'b', 'l', 'x', 32, 0, - /* 12265 */ 'v', 'e', 'x', 't', 'u', 'h', 'l', 'x', 32, 0, - /* 12275 */ 'v', 'e', 'x', 't', 'u', 'w', 'l', 'x', 32, 0, - /* 12285 */ 'l', 'd', 'm', 'x', 32, 0, - /* 12291 */ 'v', 's', 'b', 'o', 'x', 32, 0, - /* 12298 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0, - /* 12308 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0, - /* 12318 */ 'l', 'b', 'e', 'p', 'x', 32, 0, - /* 12325 */ 's', 't', 'b', 'e', 'p', 'x', 32, 0, - /* 12333 */ 'l', 'f', 'd', 'e', 'p', 'x', 32, 0, - /* 12341 */ 's', 't', 'f', 'd', 'e', 'p', 'x', 32, 0, - /* 12350 */ 'l', 'h', 'e', 'p', 'x', 32, 0, - /* 12357 */ 's', 't', 'h', 'e', 'p', 'x', 32, 0, - /* 12365 */ 'l', 'w', 'e', 'p', 'x', 32, 0, - /* 12372 */ 's', 't', 'w', 'e', 'p', 'x', 32, 0, - /* 12380 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0, - /* 12389 */ 'v', 'p', 'k', 'p', 'x', 32, 0, - /* 12396 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0, - /* 12405 */ 'l', 'x', 's', 's', 'p', 'x', 32, 0, - /* 12413 */ 's', 't', 'x', 's', 's', 'p', 'x', 32, 0, - /* 12422 */ 'l', 'b', 'a', 'r', 'x', 32, 0, - /* 12429 */ 'l', 'd', 'a', 'r', 'x', 32, 0, - /* 12436 */ 'l', 'h', 'a', 'r', 'x', 32, 0, - /* 12443 */ 'l', 'w', 'a', 'r', 'x', 32, 0, - /* 12450 */ 'l', 'd', 'b', 'r', 'x', 32, 0, - /* 12457 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0, - /* 12465 */ 'l', 'h', 'b', 'r', 'x', 32, 0, - /* 12472 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0, - /* 12480 */ 'v', 'e', 'x', 't', 'u', 'b', 'r', 'x', 32, 0, - /* 12490 */ 'l', 'w', 'b', 'r', 'x', 32, 0, - /* 12497 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0, - /* 12505 */ 'v', 'e', 'x', 't', 'u', 'h', 'r', 'x', 32, 0, - /* 12515 */ 'v', 'e', 'x', 't', 'u', 'w', 'r', 'x', 32, 0, - /* 12525 */ 'm', 'c', 'r', 'x', 'r', 'x', 32, 0, - /* 12533 */ 't', 'l', 'b', 's', 'x', 32, 0, - /* 12540 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0, - /* 12549 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0, - /* 12559 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0, - /* 12567 */ 'v', 'c', 'f', 's', 'x', 32, 0, - /* 12574 */ 'q', 'v', 'l', 'f', 's', 'x', 32, 0, - /* 12582 */ 'q', 'v', 's', 't', 'f', 's', 'x', 32, 0, - /* 12591 */ 'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0, - /* 12601 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0, - /* 12611 */ 'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0, - /* 12621 */ 'l', 'x', 'v', 'w', 's', 'x', 32, 0, - /* 12629 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0, - /* 12643 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0, - /* 12656 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0, - /* 12671 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0, - /* 12686 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0, - /* 12699 */ 'p', 's', 'q', '_', 's', 't', 'x', 32, 0, - /* 12708 */ 'l', 'h', 'a', 'u', 'x', 32, 0, - /* 12715 */ 'l', 'w', 'a', 'u', 'x', 32, 0, - /* 12722 */ 's', 't', 'b', 'u', 'x', 32, 0, - /* 12729 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0, - /* 12739 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0, - /* 12750 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0, - /* 12759 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0, - /* 12769 */ 'l', 'd', 'u', 'x', 32, 0, - /* 12775 */ 's', 't', 'd', 'u', 'x', 32, 0, - /* 12782 */ 'v', 'c', 'f', 'u', 'x', 32, 0, - /* 12789 */ 's', 't', 'h', 'u', 'x', 32, 0, - /* 12796 */ 'p', 's', 'q', '_', 'l', 'u', 'x', 32, 0, - /* 12805 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0, - /* 12815 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0, - /* 12825 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0, - /* 12836 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0, - /* 12845 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0, - /* 12855 */ 'p', 's', 'q', '_', 's', 't', 'u', 'x', 32, 0, - /* 12865 */ 's', 't', 'w', 'u', 'x', 32, 0, - /* 12872 */ 'l', 'b', 'z', 'u', 'x', 32, 0, - /* 12879 */ 'l', 'h', 'z', 'u', 'x', 32, 0, - /* 12886 */ 'l', 'w', 'z', 'u', 'x', 32, 0, - /* 12893 */ 'l', 'v', 'x', 32, 0, - /* 12898 */ 's', 't', 'v', 'x', 32, 0, - /* 12904 */ 'l', 'x', 'v', 'x', 32, 0, - /* 12910 */ 's', 't', 'x', 'v', 'x', 32, 0, - /* 12917 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0, - /* 12925 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0, - /* 12934 */ 'l', 'v', 'e', 'w', 'x', 32, 0, - /* 12941 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0, - /* 12949 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0, - /* 12959 */ 's', 't', 'x', 's', 'i', 'w', 'x', 32, 0, - /* 12968 */ 's', 't', 'w', 'x', 32, 0, - /* 12974 */ 'l', 'x', 's', 'i', 'b', 'z', 'x', 32, 0, - /* 12983 */ 'l', 'b', 'z', 'x', 32, 0, - /* 12989 */ 'l', 'x', 's', 'i', 'h', 'z', 'x', 32, 0, - /* 12998 */ 'l', 'h', 'z', 'x', 32, 0, - /* 13004 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0, - /* 13014 */ 'l', 'x', 's', 'i', 'w', 'z', 'x', 32, 0, - /* 13023 */ 'l', 'w', 'z', 'x', 32, 0, - /* 13029 */ 'c', 'o', 'p', 'y', 32, 0, - /* 13035 */ 'd', 'c', 'b', 'z', 32, 0, - /* 13041 */ 'l', 'b', 'z', 32, 0, - /* 13046 */ 'b', 'd', 'z', 32, 0, - /* 13051 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 'd', 'z', 32, 0, - /* 13062 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0, - /* 13072 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 'd', 'z', 32, 0, - /* 13083 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'd', 'z', 32, 0, - /* 13094 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'd', 'z', 32, 0, - /* 13105 */ 'l', 'h', 'z', 32, 0, - /* 13110 */ 'v', 'r', 'f', 'i', 'z', 32, 0, - /* 13117 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0, - /* 13126 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0, - /* 13135 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0, - /* 13144 */ 'q', 'v', 'f', 'r', 'i', 'z', 32, 0, - /* 13152 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 'z', 32, 0, - /* 13162 */ 'e', 'f', 's', 'c', 't', 's', 'i', 'z', 32, 0, - /* 13172 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'i', 'z', 32, 0, - /* 13183 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 'z', 32, 0, - /* 13193 */ 'e', 'f', 's', 'c', 't', 'u', 'i', 'z', 32, 0, - /* 13203 */ 'b', 'd', 'n', 'z', 32, 0, - /* 13209 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0, - /* 13220 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0, - /* 13231 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0, - /* 13241 */ 'l', 'w', 'z', 32, 0, - /* 13246 */ 'm', 'f', 'v', 's', 'r', 'w', 'z', 32, 0, - /* 13255 */ 'm', 't', 'v', 's', 'r', 'w', 'z', 32, 0, - /* 13264 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'w', 'z', 32, 0, - /* 13275 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'w', 'z', 32, 0, - /* 13286 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0, - /* 13294 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0, - /* 13303 */ 'b', 'd', 'z', 'l', 'r', '+', 0, - /* 13310 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0, - /* 13318 */ 'e', 'v', 's', 'e', 'l', 32, 'c', 'r', 'D', ',', 0, - /* 13329 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0, - /* 13337 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0, - /* 13346 */ 'b', 'd', 'z', 'l', 'r', '-', 0, - /* 13353 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0, - /* 13361 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'P', 'a', 't', 'c', 'h', 'a', 'b', 'l', 'e', 32, 'R', 'E', 'T', '.', 0, - /* 13392 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'y', 'p', 'e', 'd', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0, - /* 13416 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'C', 'u', 's', 't', 'o', 'm', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0, - /* 13441 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'n', 't', 'e', 'r', '.', 0, - /* 13464 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'a', 'i', 'l', 32, 'C', 'a', 'l', 'l', 32, 'E', 'x', 'i', 't', '.', 0, - /* 13487 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'x', 'i', 't', '.', 0, - /* 13509 */ 't', 'r', 'e', 'c', 'h', 'k', 'p', 't', '.', 0, - /* 13519 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0, - /* 13531 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0, - /* 13543 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0, - /* 13560 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0, - /* 13581 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0, - /* 13602 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0, - /* 13624 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0, - /* 13645 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '3', '2', 0, - /* 13667 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '3', '2', 0, - /* 13688 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0, - /* 13705 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0, - /* 13726 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0, - /* 13746 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '3', '2', 0, - /* 13768 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '3', '2', 0, - /* 13789 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0, - /* 13803 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0, - /* 13817 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0, - /* 13832 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0, - /* 13847 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, - /* 13866 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, - /* 13884 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0, - /* 13902 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0, - /* 13920 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0, - /* 13935 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0, - /* 13948 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0, - /* 13959 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0, - /* 13970 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0, - /* 13982 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0, - /* 13994 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0, - /* 14015 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0, - /* 14036 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0, - /* 14058 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '6', '4', 0, - /* 14080 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '6', '4', 0, - /* 14101 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, - /* 14118 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, - /* 14139 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0, - /* 14160 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0, - /* 14180 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '6', '4', 0, - /* 14202 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '6', '4', 0, - /* 14223 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, - /* 14242 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, - /* 14260 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0, - /* 14271 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0, - /* 14282 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0, - /* 14294 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0, - /* 14306 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0, - /* 14327 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'S', 'P', 'E', '4', 0, - /* 14343 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'S', 'P', 'E', '4', 0, - /* 14356 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0, - /* 14370 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0, - /* 14381 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0, - /* 14395 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0, - /* 14406 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0, - /* 14420 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0, - /* 14434 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '1', '6', 0, - /* 14449 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '1', '6', 0, - /* 14461 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0, - /* 14482 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0, - /* 14503 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0, - /* 14525 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0, - /* 14546 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '1', '6', 0, - /* 14568 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '1', '6', 0, - /* 14589 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0, - /* 14606 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0, - /* 14627 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0, - /* 14647 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '1', '6', 0, - /* 14669 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '1', '6', 0, - /* 14690 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0, - /* 14701 */ '#', 'C', 'F', 'E', 'N', 'C', 'E', '8', 0, - /* 14710 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0, - /* 14724 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0, - /* 14735 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0, - /* 14755 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0, - /* 14769 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0, - /* 14789 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0, - /* 14810 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0, - /* 14830 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '8', 0, - /* 14851 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '8', 0, - /* 14871 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0, - /* 14891 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0, - /* 14910 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0, - /* 14929 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0, - /* 14940 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '8', 0, - /* 14961 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '8', 0, - /* 14981 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0, - /* 14994 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', '8', 0, - /* 15010 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0, - /* 15027 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0, - /* 15044 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0, - /* 15060 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0, - /* 15072 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0, - /* 15086 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0, - /* 15100 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0, - /* 15117 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0, - /* 15132 */ '#', 'R', 'e', 'a', 'd', 'T', 'B', 0, - /* 15140 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0, - /* 15150 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0, - /* 15166 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0, - /* 15179 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0, - /* 15195 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0, - /* 15208 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0, - /* 15225 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0, - /* 15239 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0, - /* 15255 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0, - /* 15268 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0, - /* 15284 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0, - /* 15297 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'S', 'R', 'C', 0, - /* 15314 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'S', 'R', 'C', 0, - /* 15328 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0, - /* 15344 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0, - /* 15357 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 0, - /* 15372 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, - /* 15385 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, - /* 15392 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'S', 'P', 'E', 0, - /* 15407 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'S', 'P', 'E', 0, - /* 15419 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, - /* 15429 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, - /* 15445 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, - /* 15459 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0, - /* 15469 */ 'D', 'B', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0, - /* 15479 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0, - /* 15487 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0, - /* 15497 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0, - /* 15509 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0, - /* 15521 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0, - /* 15534 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0, - /* 15547 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0, - /* 15558 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0, - /* 15570 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0, - /* 15580 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0, - /* 15596 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0, - /* 15612 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0, - /* 15626 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0, - /* 15638 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0, - /* 15650 */ '#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0, - /* 15663 */ '#', 'T', 'C', 'H', 'E', 'C', 'K', '_', 'R', 'E', 'T', 0, - /* 15675 */ '#', 'T', 'B', 'E', 'G', 'I', 'N', '_', 'R', 'E', 'T', 0, - /* 15687 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', 0, - /* 15702 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0, - /* 15717 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0, - /* 15730 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0, - /* 15746 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0, - /* 15762 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0, - /* 15772 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0, - /* 15785 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0, - /* 15795 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, - /* 15810 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 0, - /* 15825 */ '#', 'L', 'I', 'W', 'A', 'X', 0, - /* 15832 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 'X', 0, - /* 15848 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 'X', 0, - /* 15864 */ '#', 'S', 'T', 'I', 'W', 'X', 0, - /* 15871 */ '#', 'L', 'I', 'W', 'Z', 'X', 0, - /* 15878 */ 'b', 'c', 'a', 0, - /* 15882 */ 's', 'l', 'b', 'i', 'a', 0, - /* 15888 */ 't', 'l', 'b', 'i', 'a', 0, - /* 15894 */ 'b', 'c', 'l', 'a', 0, - /* 15899 */ 'c', 'l', 'r', 'b', 'h', 'r', 'b', 0, - /* 15907 */ 'b', 'c', 0, - /* 15910 */ 's', 'l', 'b', 's', 'y', 'n', 'c', 0, - /* 15918 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0, - /* 15926 */ 'm', 's', 'g', 's', 'y', 'n', 'c', 0, - /* 15934 */ 'i', 's', 'y', 'n', 'c', 0, - /* 15940 */ 'm', 's', 'y', 'n', 'c', 0, - /* 15946 */ '#', 'L', 'D', 't', 'o', 'c', 0, - /* 15953 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0, - /* 15961 */ 'h', 'r', 'f', 'i', 'd', 0, - /* 15967 */ 't', 'l', 'b', 'r', 'e', 0, - /* 15973 */ 't', 'l', 'b', 'w', 'e', 0, - /* 15979 */ 'r', 'f', 'c', 'i', 0, - /* 15984 */ 'r', 'f', 'm', 'c', 'i', 0, - /* 15990 */ 'r', 'f', 'd', 'i', 0, - /* 15995 */ 'r', 'f', 'i', 0, - /* 15999 */ 'b', 'c', 'l', 0, - /* 16003 */ '#', 32, 'F', 'E', 'n', 't', 'r', 'y', 32, 'c', 'a', 'l', 'l', 0, - /* 16017 */ 'd', 's', 's', 'a', 'l', 'l', 0, - /* 16024 */ 'b', 'l', 'r', 'l', 0, - /* 16029 */ 'b', 'd', 'z', 'l', 'r', 'l', 0, - /* 16036 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0, - /* 16044 */ 'b', 'c', 't', 'r', 'l', 0, - /* 16050 */ 'a', 't', 't', 'n', 0, - /* 16055 */ 'e', 'i', 'e', 'i', 'o', 0, - /* 16061 */ 'n', 'a', 'p', 0, - /* 16065 */ 't', 'r', 'a', 'p', 0, - /* 16070 */ 'n', 'o', 'p', 0, - /* 16074 */ 's', 't', 'o', 'p', 0, - /* 16079 */ 'b', 'l', 'r', 0, - /* 16083 */ 'b', 'd', 'z', 'l', 'r', 0, - /* 16089 */ 'b', 'd', 'n', 'z', 'l', 'r', 0, - /* 16096 */ 'b', 'c', 't', 'r', 0, - /* 16101 */ 'c', 'p', '_', 'a', 'b', 'o', 'r', 't', 0, - }; -#endif + /* 0 */ "#EH_SjLj_Setup\t\0" + /* 16 */ "bcl 20, 31, \0" + /* 29 */ "bctrl\n\tld 2, \0" + /* 43 */ "bctrl\n\tlwz 2, \0" + /* 58 */ "bc 12, \0" + /* 66 */ "bcl 12, \0" + /* 75 */ "bclrl 12, \0" + /* 86 */ "bcctrl 12, \0" + /* 98 */ "bclr 12, \0" + /* 108 */ "bcctr 12, \0" + /* 119 */ "mtspr 3, \0" + /* 129 */ "bc 4, \0" + /* 136 */ "bcl 4, \0" + /* 144 */ "bclrl 4, \0" + /* 154 */ "bcctrl 4, \0" + /* 165 */ "bclr 4, \0" + /* 174 */ "bcctr 4, \0" + /* 184 */ "mtspr 256, \0" + /* 196 */ "ps_merge00. \0" + /* 209 */ "ps_merge10. \0" + /* 222 */ "ps_sum0. \0" + /* 232 */ "ps_madds0. \0" + /* 244 */ "ps_muls0. \0" + /* 255 */ "ps_merge01. \0" + /* 268 */ "ps_merge11. \0" + /* 281 */ "ps_sum1. \0" + /* 291 */ "ps_madds1. \0" + /* 303 */ "ps_muls1. \0" + /* 314 */ "vcmpneb. \0" + /* 324 */ "vcmpgtsb. \0" + /* 335 */ "extsb. \0" + /* 343 */ "vcmpequb. \0" + /* 354 */ "ps_sub. \0" + /* 363 */ "bcdsub. \0" + /* 372 */ "fsub. \0" + /* 379 */ "ps_msub. \0" + /* 389 */ "fmsub. \0" + /* 397 */ "ps_nmsub. \0" + /* 408 */ "fnmsub. \0" + /* 417 */ "vcmpgtub. \0" + /* 428 */ "vcmpnezb. \0" + /* 439 */ "addc. \0" + /* 446 */ "andc. \0" + /* 453 */ "tabortdc. \0" + /* 464 */ "subfc. \0" + /* 472 */ "subic. \0" + /* 480 */ "addic. \0" + /* 488 */ "rldic. \0" + /* 496 */ "bcdtrunc. \0" + /* 507 */ "bcdutrunc. \0" + /* 519 */ "orc. \0" + /* 525 */ "tabortwc. \0" + /* 536 */ "srad. \0" + /* 543 */ "ps_add. \0" + /* 552 */ "bcdadd. \0" + /* 561 */ "fadd. \0" + /* 568 */ "ps_madd. \0" + /* 578 */ "fmadd. \0" + /* 586 */ "ps_nmadd. \0" + /* 597 */ "fnmadd. \0" + /* 606 */ "mulhd. \0" + /* 614 */ "fcfid. \0" + /* 622 */ "fctid. \0" + /* 630 */ "mulld. \0" + /* 638 */ "sld. \0" + /* 644 */ "nand. \0" + /* 651 */ "tend. \0" + /* 658 */ "srd. \0" + /* 664 */ "vcmpgtsd. \0" + /* 675 */ "vcmpequd. \0" + /* 686 */ "vcmpgtud. \0" + /* 697 */ "divd. \0" + /* 704 */ "cntlzd. \0" + /* 713 */ "cnttzd. \0" + /* 722 */ "adde. \0" + /* 729 */ "divde. \0" + /* 737 */ "slbfee. \0" + /* 746 */ "subfe. \0" + /* 754 */ "addme. \0" + /* 762 */ "subfme. \0" + /* 771 */ "fre. \0" + /* 777 */ "ps_rsqrte. \0" + /* 789 */ "frsqrte. \0" + /* 799 */ "paste. \0" + /* 807 */ "divwe. \0" + /* 815 */ "addze. \0" + /* 823 */ "subfze. \0" + /* 832 */ "subf. \0" + /* 839 */ "mtfsf. \0" + /* 847 */ "ps_neg. \0" + /* 856 */ "fneg. \0" + /* 863 */ "vcmpneh. \0" + /* 873 */ "vcmpgtsh. \0" + /* 884 */ "extsh. \0" + /* 892 */ "vcmpequh. \0" + /* 903 */ "vcmpgtuh. \0" + /* 914 */ "vcmpnezh. \0" + /* 925 */ "tabortdci. \0" + /* 937 */ "tabortwci. \0" + /* 949 */ "sradi. \0" + /* 957 */ "clrlsldi. \0" + /* 968 */ "extldi. \0" + /* 977 */ "andi. \0" + /* 984 */ "clrrdi. \0" + /* 993 */ "insrdi. \0" + /* 1002 */ "rotrdi. \0" + /* 1011 */ "extrdi. \0" + /* 1020 */ "mtfsfi. \0" + /* 1029 */ "extswsli. \0" + /* 1040 */ "rldimi. \0" + /* 1049 */ "rlwimi. \0" + /* 1058 */ "srawi. \0" + /* 1066 */ "clrlslwi. \0" + /* 1077 */ "inslwi. \0" + /* 1086 */ "extlwi. \0" + /* 1095 */ "clrrwi. \0" + /* 1104 */ "insrwi. \0" + /* 1113 */ "rotrwi. \0" + /* 1122 */ "extrwi. \0" + /* 1131 */ "vstribl. \0" + /* 1141 */ "rldcl. \0" + /* 1149 */ "rldicl. \0" + /* 1158 */ "ps_sel. \0" + /* 1167 */ "fsel. \0" + /* 1174 */ "vstrihl. \0" + /* 1184 */ "ps_mul. \0" + /* 1193 */ "fmul. \0" + /* 1200 */ "treclaim. \0" + /* 1211 */ "frim. \0" + /* 1218 */ "rlwinm. \0" + /* 1227 */ "rlwnm. \0" + /* 1235 */ "bcdcfn. \0" + /* 1244 */ "bcdcpsgn. \0" + /* 1255 */ "fcpsgn. \0" + /* 1264 */ "bcdsetsgn. \0" + /* 1276 */ "tbegin. \0" + /* 1285 */ "frin. \0" + /* 1292 */ "bcdctn. \0" + /* 1301 */ "addco. \0" + /* 1309 */ "subfco. \0" + /* 1318 */ "addo. \0" + /* 1325 */ "mulldo. \0" + /* 1334 */ "divdo. \0" + /* 1342 */ "addeo. \0" + /* 1350 */ "divdeo. \0" + /* 1359 */ "subfeo. \0" + /* 1368 */ "addmeo. \0" + /* 1377 */ "subfmeo. \0" + /* 1387 */ "divweo. \0" + /* 1396 */ "addzeo. \0" + /* 1405 */ "subfzeo. \0" + /* 1415 */ "subfo. \0" + /* 1423 */ "nego. \0" + /* 1430 */ "divduo. \0" + /* 1439 */ "divdeuo. \0" + /* 1449 */ "divweuo. \0" + /* 1459 */ "divwuo. \0" + /* 1468 */ "mullwo. \0" + /* 1477 */ "divwo. \0" + /* 1485 */ "xvcmpgedp. \0" + /* 1497 */ "xvcmpeqdp. \0" + /* 1509 */ "xvcmpgtdp. \0" + /* 1521 */ "vcmpbfp. \0" + /* 1531 */ "vcmpgefp. \0" + /* 1542 */ "vcmpeqfp. \0" + /* 1553 */ "vcmpgtfp. \0" + /* 1564 */ "frip. \0" + /* 1571 */ "xvcmpgesp. \0" + /* 1583 */ "xvcmpeqsp. \0" + /* 1595 */ "frsp. \0" + /* 1602 */ "xvcmpgtsp. \0" + /* 1614 */ "icblq. \0" + /* 1622 */ "bcdcfsq. \0" + /* 1632 */ "bcdctsq. \0" + /* 1642 */ "vcmpgtsq. \0" + /* 1653 */ "vcmpequq. \0" + /* 1664 */ "vcmpgtuq. \0" + /* 1675 */ "vstribr. \0" + /* 1685 */ "rldcr. \0" + /* 1693 */ "rldicr. \0" + /* 1702 */ "vstrihr. \0" + /* 1712 */ "ps_mr. \0" + /* 1720 */ "fmr. \0" + /* 1726 */ "nor. \0" + /* 1732 */ "xor. \0" + /* 1738 */ "bcdsr. \0" + /* 1746 */ "tsr. \0" + /* 1752 */ "ps_abs. \0" + /* 1761 */ "fabs. \0" + /* 1768 */ "ps_nabs. \0" + /* 1778 */ "fnabs. \0" + /* 1786 */ "fsubs. \0" + /* 1794 */ "fmsubs. \0" + /* 1803 */ "fnmsubs. \0" + /* 1813 */ "bcds. \0" + /* 1820 */ "fadds. \0" + /* 1828 */ "fmadds. \0" + /* 1837 */ "fnmadds. \0" + /* 1847 */ "fcfids. \0" + /* 1856 */ "ps_res. \0" + /* 1865 */ "fres. \0" + /* 1872 */ "frsqrtes. \0" + /* 1883 */ "mffs. \0" + /* 1890 */ "andis. \0" + /* 1898 */ "fmuls. \0" + /* 1906 */ "fsqrts. \0" + /* 1915 */ "bcdus. \0" + /* 1923 */ "fcfidus. \0" + /* 1933 */ "subfus. \0" + /* 1942 */ "fdivs. \0" + /* 1950 */ "tabort. \0" + /* 1959 */ "fsqrt. \0" + /* 1967 */ "mulhdu. \0" + /* 1976 */ "fcfidu. \0" + /* 1985 */ "fctidu. \0" + /* 1994 */ "divdu. \0" + /* 2002 */ "divdeu. \0" + /* 2011 */ "divweu. \0" + /* 2020 */ "mulhwu. \0" + /* 2029 */ "fctiwu. \0" + /* 2038 */ "divwu. \0" + /* 2046 */ "ps_div. \0" + /* 2055 */ "fdiv. \0" + /* 2062 */ "eqv. \0" + /* 2068 */ "sraw. \0" + /* 2075 */ "vcmpnew. \0" + /* 2085 */ "mulhw. \0" + /* 2093 */ "fctiw. \0" + /* 2101 */ "mullw. \0" + /* 2109 */ "slw. \0" + /* 2115 */ "srw. \0" + /* 2121 */ "vcmpgtsw. \0" + /* 2132 */ "extsw. \0" + /* 2140 */ "vcmpequw. \0" + /* 2151 */ "vcmpgtuw. \0" + /* 2162 */ "divw. \0" + /* 2169 */ "vcmpnezw. \0" + /* 2180 */ "cntlzw. \0" + /* 2189 */ "cnttzw. \0" + /* 2198 */ "stbcx. \0" + /* 2206 */ "stdcx. \0" + /* 2214 */ "sthcx. \0" + /* 2222 */ "stqcx. \0" + /* 2230 */ "stwcx. \0" + /* 2238 */ "tlbsx. \0" + /* 2246 */ "fctidz. \0" + /* 2255 */ "bcdcfz. \0" + /* 2264 */ "friz. \0" + /* 2271 */ "bcdctz. \0" + /* 2280 */ "fctiduz. \0" + /* 2290 */ "fctiwuz. \0" + /* 2300 */ "fctiwz. \0" + /* 2309 */ "ps_merge00 \0" + /* 2321 */ "ps_merge10 \0" + /* 2333 */ "mtfsb0 \0" + /* 2341 */ "ps_sum0 \0" + /* 2350 */ "ps_cmpo0 \0" + /* 2360 */ "ps_madds0 \0" + /* 2371 */ "ps_muls0 \0" + /* 2381 */ "ps_cmpu0 \0" + /* 2391 */ "ps_merge01 \0" + /* 2403 */ "ps_merge11 \0" + /* 2415 */ "mtfsb1 \0" + /* 2423 */ "ps_sum1 \0" + /* 2432 */ "ps_cmpo1 \0" + /* 2442 */ "ps_madds1 \0" + /* 2453 */ "ps_muls1 \0" + /* 2463 */ "ps_cmpu1 \0" + /* 2473 */ "dmxxinstfdmr512 \0" + /* 2490 */ "dmxxextfdmr512 \0" + /* 2506 */ "#ATOMIC_CMP_SWAP_I32 \0" + /* 2528 */ "pmxvbf16ger2 \0" + /* 2542 */ "pmxvf16ger2 \0" + /* 2555 */ "pmxvi16ger2 \0" + /* 2568 */ "pmxvi8ger4 \0" + /* 2580 */ "#ATOMIC_CMP_SWAP_I16 \0" + /* 2602 */ "xvcvspbf16 \0" + /* 2614 */ "dmxxinstfdmr256 \0" + /* 2631 */ "dmxxextfdmr256 \0" + /* 2647 */ "#TC_RETURNa8 \0" + /* 2661 */ "#TC_RETURNd8 \0" + /* 2675 */ "#TC_RETURNr8 \0" + /* 2689 */ "pmxvi4ger8 \0" + /* 2701 */ "#BUILD_UACC \0" + /* 2714 */ "#ADJCALLSTACKDOWN \0" + /* 2733 */ "#ADJCALLSTACKUP \0" + /* 2750 */ "#TC_RETURNa \0" + /* 2763 */ "evmhegsmfaa \0" + /* 2776 */ "evmhogsmfaa \0" + /* 2789 */ "evmwsmfaa \0" + /* 2800 */ "evmwssfaa \0" + /* 2811 */ "evmhegsmiaa \0" + /* 2824 */ "evmhogsmiaa \0" + /* 2837 */ "evmwsmiaa \0" + /* 2848 */ "evmhegumiaa \0" + /* 2861 */ "evmhogumiaa \0" + /* 2874 */ "evmwumiaa \0" + /* 2885 */ "dcba \0" + /* 2891 */ "bca \0" + /* 2896 */ "evmhesmfa \0" + /* 2907 */ "evmwhsmfa \0" + /* 2918 */ "evmhosmfa \0" + /* 2929 */ "evmwsmfa \0" + /* 2939 */ "evmhessfa \0" + /* 2950 */ "evmwhssfa \0" + /* 2961 */ "evmhossfa \0" + /* 2972 */ "evmwssfa \0" + /* 2982 */ "plha \0" + /* 2988 */ "evmhesmia \0" + /* 2999 */ "evmwhsmia \0" + /* 3010 */ "evmhosmia \0" + /* 3021 */ "evmwsmia \0" + /* 3031 */ "evmheumia \0" + /* 3042 */ "evmwhumia \0" + /* 3053 */ "evmwlumia \0" + /* 3064 */ "evmhoumia \0" + /* 3075 */ "evmwumia \0" + /* 3085 */ "qvstfcdxia \0" + /* 3097 */ "qvstfdxia \0" + /* 3108 */ "qvstfcsxia \0" + /* 3120 */ "qvstfsxia \0" + /* 3131 */ "qvstfcduxia \0" + /* 3144 */ "qvstfduxia \0" + /* 3156 */ "qvstfcsuxia \0" + /* 3169 */ "qvstfsuxia \0" + /* 3181 */ "bla \0" + /* 3186 */ "bcla \0" + /* 3192 */ "evmra \0" + /* 3199 */ "plwa \0" + /* 3205 */ "mtvsrwa \0" + /* 3214 */ "qvlfiwaxa \0" + /* 3225 */ "qvlfcdxa \0" + /* 3235 */ "qvstfcdxa \0" + /* 3246 */ "qvlfdxa \0" + /* 3255 */ "qvstfdxa \0" + /* 3265 */ "qvlfcsxa \0" + /* 3275 */ "qvstfcsxa \0" + /* 3286 */ "qvlfsxa \0" + /* 3295 */ "qvstfsxa \0" + /* 3305 */ "qvlfcduxa \0" + /* 3316 */ "qvstfcduxa \0" + /* 3328 */ "qvlfduxa \0" + /* 3338 */ "qvstfduxa \0" + /* 3349 */ "qvlfcsuxa \0" + /* 3360 */ "qvstfcsuxa \0" + /* 3372 */ "qvlfsuxa \0" + /* 3382 */ "qvstfsuxa \0" + /* 3393 */ "qvstfiwxa \0" + /* 3404 */ "qvlfiwzxa \0" + /* 3415 */ "vsrab \0" + /* 3422 */ "rfebb \0" + /* 3429 */ "vcntmbb \0" + /* 3438 */ "xvtlsbb \0" + /* 3447 */ "vclzlsbb \0" + /* 3457 */ "vctzlsbb \0" + /* 3467 */ "vcmpneb \0" + /* 3476 */ "vmrghb \0" + /* 3484 */ "xxspltib \0" + /* 3494 */ "vmrglb \0" + /* 3502 */ "vclrlb \0" + /* 3510 */ "vrlb \0" + /* 3516 */ "vslb \0" + /* 3522 */ "vpmsumb \0" + /* 3531 */ "vgnb \0" + /* 3537 */ "cmpb \0" + /* 3543 */ "cmpeqb \0" + /* 3551 */ "cmprb \0" + /* 3558 */ "vclrrb \0" + /* 3566 */ "vsrb \0" + /* 3572 */ "vmulesb \0" + /* 3581 */ "vavgsb \0" + /* 3589 */ "vupkhsb \0" + /* 3598 */ "vspltisb \0" + /* 3608 */ "vupklsb \0" + /* 3617 */ "vminsb \0" + /* 3625 */ "vmulosb \0" + /* 3634 */ "vcmpgtsb \0" + /* 3644 */ "evextsb \0" + /* 3653 */ "vmaxsb \0" + /* 3661 */ "setb \0" + /* 3667 */ "mftb \0" + /* 3673 */ "vspltb \0" + /* 3681 */ "vpopcntb \0" + /* 3691 */ "vinsertb \0" + /* 3701 */ "pstb \0" + /* 3707 */ "vabsdub \0" + /* 3716 */ "vmuleub \0" + /* 3725 */ "vavgub \0" + /* 3733 */ "vminub \0" + /* 3741 */ "vmuloub \0" + /* 3750 */ "vcmpequb \0" + /* 3760 */ "ps_sub \0" + /* 3768 */ "efdsub \0" + /* 3776 */ "qvfsub \0" + /* 3784 */ "ps_msub \0" + /* 3793 */ "qvfmsub \0" + /* 3802 */ "ps_nmsub \0" + /* 3812 */ "qvfnmsub \0" + /* 3822 */ "efssub \0" + /* 3830 */ "evfssub \0" + /* 3839 */ "vextractub \0" + /* 3851 */ "vcmpgtub \0" + /* 3861 */ "vmaxub \0" + /* 3869 */ "xxblendvb \0" + /* 3880 */ "vcmpnezb \0" + /* 3890 */ "vclzb \0" + /* 3897 */ "vctzb \0" + /* 3904 */ "setnbc \0" + /* 3912 */ "setbc \0" + /* 3919 */ "xxmfacc \0" + /* 3928 */ "xxmtacc \0" + /* 3937 */ "addc \0" + /* 3943 */ "xxlandc \0" + /* 3952 */ "crandc \0" + /* 3960 */ "evandc \0" + /* 3968 */ "subfc \0" + /* 3975 */ "subic \0" + /* 3982 */ "addic \0" + /* 3989 */ "rldic \0" + /* 3996 */ "subfic \0" + /* 4004 */ "xsrdpic \0" + /* 4013 */ "xvrdpic \0" + /* 4022 */ "xvrspic \0" + /* 4031 */ "icblc \0" + /* 4038 */ "brinc \0" + /* 4045 */ "sync \0" + /* 4051 */ "xxlorc \0" + /* 4059 */ "crorc \0" + /* 4066 */ "evorc \0" + /* 4073 */ "sc \0" + /* 4077 */ "vextsb2d \0" + /* 4087 */ "vextsh2d \0" + /* 4097 */ "vextsw2d \0" + /* 4107 */ "#TC_RETURNd \0" + /* 4120 */ "vshasigmad \0" + /* 4132 */ "vsrad \0" + /* 4139 */ "vgbbd \0" + /* 4146 */ "vcntmbd \0" + /* 4155 */ "vprtybd \0" + /* 4164 */ "ps_add \0" + /* 4172 */ "efdadd \0" + /* 4180 */ "qvfadd \0" + /* 4188 */ "ps_madd \0" + /* 4197 */ "qvfmadd \0" + /* 4206 */ "ps_nmadd \0" + /* 4216 */ "qvfnmadd \0" + /* 4226 */ "qvfxxcpnmadd \0" + /* 4240 */ "qvfxxnpmadd \0" + /* 4253 */ "qvfxmadd \0" + /* 4263 */ "qvfxxmadd \0" + /* 4274 */ "efsadd \0" + /* 4282 */ "evfsadd \0" + /* 4291 */ "evldd \0" + /* 4298 */ "mtvsrdd \0" + /* 4307 */ "evstdd \0" + /* 4315 */ "vcfuged \0" + /* 4324 */ "efscfd \0" + /* 4332 */ "plfd \0" + /* 4338 */ "pstfd \0" + /* 4345 */ "vnegd \0" + /* 4352 */ "maddhd \0" + /* 4360 */ "mulhd \0" + /* 4367 */ "qvfcfid \0" + /* 4376 */ "efdcfsid \0" + /* 4386 */ "qvfctid \0" + /* 4395 */ "efdcfuid \0" + /* 4405 */ "tlbld \0" + /* 4412 */ "maddld \0" + /* 4420 */ "vmulld \0" + /* 4428 */ "cmpld \0" + /* 4435 */ "mfvsrld \0" + /* 4444 */ "vrld \0" + /* 4450 */ "vsld \0" + /* 4456 */ "vbpermd \0" + /* 4465 */ "vpmsumd \0" + /* 4474 */ "xxland \0" + /* 4482 */ "xxlnand \0" + /* 4491 */ "crnand \0" + /* 4499 */ "evnand \0" + /* 4507 */ "crand \0" + /* 4514 */ "evand \0" + /* 4521 */ "vpdepd \0" + /* 4529 */ "cmpd \0" + /* 4535 */ "xxbrd \0" + /* 4542 */ "mtmsrd \0" + /* 4550 */ "mfvsrd \0" + /* 4558 */ "mtvsrd \0" + /* 4566 */ "vmodsd \0" + /* 4574 */ "vmulesd \0" + /* 4583 */ "vdivesd \0" + /* 4592 */ "vmulhsd \0" + /* 4601 */ "vminsd \0" + /* 4609 */ "vinsd \0" + /* 4616 */ "vmulosd \0" + /* 4625 */ "vcmpgtsd \0" + /* 4635 */ "vdivsd \0" + /* 4643 */ "vmaxsd \0" + /* 4651 */ "plxsd \0" + /* 4658 */ "pstxsd \0" + /* 4666 */ "vextractd \0" + /* 4677 */ "vpopcntd \0" + /* 4687 */ "vinsertd \0" + /* 4697 */ "pstd \0" + /* 4703 */ "vpextd \0" + /* 4711 */ "vmsumcud \0" + /* 4721 */ "vmodud \0" + /* 4729 */ "vmuleud \0" + /* 4738 */ "vdiveud \0" + /* 4747 */ "vmulhud \0" + /* 4756 */ "vminud \0" + /* 4764 */ "vmuloud \0" + /* 4773 */ "vcmpequd \0" + /* 4783 */ "vcmpgtud \0" + /* 4793 */ "vdivud \0" + /* 4801 */ "vmaxud \0" + /* 4809 */ "xxblendvd \0" + /* 4820 */ "divd \0" + /* 4826 */ "vclzd \0" + /* 4833 */ "cntlzd \0" + /* 4841 */ "vctzd \0" + /* 4848 */ "cnttzd \0" + /* 4856 */ "mfbhrbe \0" + /* 4865 */ "mffsce \0" + /* 4873 */ "adde \0" + /* 4879 */ "divde \0" + /* 4886 */ "slbmfee \0" + /* 4895 */ "wrtee \0" + /* 4902 */ "subfe \0" + /* 4909 */ "evlwhe \0" + /* 4917 */ "evstwhe \0" + /* 4926 */ "slbie \0" + /* 4933 */ "tlbie \0" + /* 4940 */ "addme \0" + /* 4947 */ "subfme \0" + /* 4955 */ "tlbre \0" + /* 4962 */ "qvfre \0" + /* 4969 */ "slbmte \0" + /* 4977 */ "ps_rsqrte \0" + /* 4988 */ "qvfrsqrte \0" + /* 4999 */ "tlbwe \0" + /* 5006 */ "divwe \0" + /* 5013 */ "evstwwe \0" + /* 5022 */ "addze \0" + /* 5029 */ "subfze \0" + /* 5037 */ "dcbf \0" + /* 5043 */ "subf \0" + /* 5049 */ "evmhesmf \0" + /* 5059 */ "evmwhsmf \0" + /* 5069 */ "evmhosmf \0" + /* 5079 */ "evmwsmf \0" + /* 5088 */ "mcrf \0" + /* 5094 */ "mfocrf \0" + /* 5102 */ "mtocrf \0" + /* 5110 */ "mtcrf \0" + /* 5117 */ "efdcfsf \0" + /* 5126 */ "efscfsf \0" + /* 5135 */ "evfscfsf \0" + /* 5145 */ "mtfsf \0" + /* 5152 */ "evmhessf \0" + /* 5162 */ "evmwhssf \0" + /* 5172 */ "evmhossf \0" + /* 5182 */ "evmwssf \0" + /* 5191 */ "efdctsf \0" + /* 5200 */ "efsctsf \0" + /* 5209 */ "evfsctsf \0" + /* 5219 */ "efdcfuf \0" + /* 5228 */ "efscfuf \0" + /* 5237 */ "evfscfuf \0" + /* 5247 */ "efdctuf \0" + /* 5256 */ "efsctuf \0" + /* 5265 */ "slbieg \0" + /* 5273 */ "ps_neg \0" + /* 5281 */ "efdneg \0" + /* 5289 */ "qvfneg \0" + /* 5297 */ "efsneg \0" + /* 5305 */ "evfsneg \0" + /* 5314 */ "evneg \0" + /* 5321 */ "vsrah \0" + /* 5328 */ "vcntmbh \0" + /* 5337 */ "evldh \0" + /* 5344 */ "evstdh \0" + /* 5352 */ "vcmpneh \0" + /* 5361 */ "vmrghh \0" + /* 5369 */ "vmrglh \0" + /* 5377 */ "vrlh \0" + /* 5383 */ "vslh \0" + /* 5389 */ "vpmsumh \0" + /* 5398 */ "xxbrh \0" + /* 5405 */ "vsrh \0" + /* 5411 */ "vmulesh \0" + /* 5420 */ "vavgsh \0" + /* 5428 */ "vupkhsh \0" + /* 5437 */ "vspltish \0" + /* 5447 */ "vupklsh \0" + /* 5456 */ "vminsh \0" + /* 5464 */ "vmulosh \0" + /* 5473 */ "vcmpgtsh \0" + /* 5483 */ "evextsh \0" + /* 5492 */ "vmaxsh \0" + /* 5500 */ "vsplth \0" + /* 5508 */ "vpopcnth \0" + /* 5518 */ "vinserth \0" + /* 5528 */ "psth \0" + /* 5534 */ "vabsduh \0" + /* 5543 */ "vmuleuh \0" + /* 5552 */ "vavguh \0" + /* 5560 */ "vminuh \0" + /* 5568 */ "vmulouh \0" + /* 5577 */ "vcmpequh \0" + /* 5587 */ "vextractuh \0" + /* 5599 */ "vcmpgtuh \0" + /* 5609 */ "vmaxuh \0" + /* 5617 */ "xxblendvh \0" + /* 5628 */ "vcmpnezh \0" + /* 5638 */ "vclzh \0" + /* 5645 */ "vctzh \0" + /* 5652 */ "dcbi \0" + /* 5658 */ "icbi \0" + /* 5664 */ "vsldbi \0" + /* 5672 */ "vsrdbi \0" + /* 5680 */ "subi \0" + /* 5686 */ "dccci \0" + /* 5693 */ "iccci \0" + /* 5700 */ "qvgpci \0" + /* 5708 */ "sradi \0" + /* 5715 */ "paddi \0" + /* 5722 */ "cmpldi \0" + /* 5730 */ "clrlsldi \0" + /* 5740 */ "extldi \0" + /* 5748 */ "xxpermdi \0" + /* 5758 */ "cmpdi \0" + /* 5765 */ "clrrdi \0" + /* 5773 */ "insrdi \0" + /* 5781 */ "rotrdi \0" + /* 5789 */ "extrdi \0" + /* 5797 */ "tdi \0" + /* 5802 */ "wrteei \0" + /* 5810 */ "mtfsfi \0" + /* 5818 */ "evsplatfi \0" + /* 5829 */ "evmergehi \0" + /* 5840 */ "evmergelohi \0" + /* 5853 */ "tlbli \0" + /* 5860 */ "mulli \0" + /* 5867 */ "pli \0" + /* 5872 */ "extswsli \0" + /* 5882 */ "mtvsrbmi \0" + /* 5892 */ "vrldmi \0" + /* 5900 */ "rldimi \0" + /* 5908 */ "rlwimi \0" + /* 5916 */ "vrlqmi \0" + /* 5924 */ "evmhesmi \0" + /* 5934 */ "evmwhsmi \0" + /* 5944 */ "evmhosmi \0" + /* 5954 */ "evmwsmi \0" + /* 5963 */ "evmheumi \0" + /* 5973 */ "evmwhumi \0" + /* 5983 */ "evmwlumi \0" + /* 5993 */ "evmhoumi \0" + /* 6003 */ "evmwumi \0" + /* 6012 */ "vrlwmi \0" + /* 6020 */ "qvaligni \0" + /* 6030 */ "mffscrni \0" + /* 6040 */ "mffscdrni \0" + /* 6051 */ "vsldoi \0" + /* 6059 */ "xsrdpi \0" + /* 6067 */ "xvrdpi \0" + /* 6075 */ "xsrqpi \0" + /* 6083 */ "xvrspi \0" + /* 6091 */ "xori \0" + /* 6097 */ "efdcfsi \0" + /* 6106 */ "efscfsi \0" + /* 6115 */ "evfscfsi \0" + /* 6125 */ "efdctsi \0" + /* 6134 */ "efsctsi \0" + /* 6143 */ "evfsctsi \0" + /* 6153 */ "qvesplati \0" + /* 6164 */ "evsplati \0" + /* 6174 */ "efdcfui \0" + /* 6183 */ "efscfui \0" + /* 6192 */ "evfscfui \0" + /* 6202 */ "efdctui \0" + /* 6211 */ "efsctui \0" + /* 6220 */ "evfsctui \0" + /* 6230 */ "srawi \0" + /* 6237 */ "xxsldwi \0" + /* 6246 */ "cmplwi \0" + /* 6254 */ "evrlwi \0" + /* 6262 */ "clrlslwi \0" + /* 6272 */ "inslwi \0" + /* 6280 */ "evslwi \0" + /* 6288 */ "extlwi \0" + /* 6296 */ "cmpwi \0" + /* 6303 */ "clrrwi \0" + /* 6311 */ "insrwi \0" + /* 6319 */ "rotrwi \0" + /* 6327 */ "extrwi \0" + /* 6335 */ "lswi \0" + /* 6341 */ "stswi \0" + /* 6348 */ "twi \0" + /* 6353 */ "qvstfcdxi \0" + /* 6364 */ "qvstfdxi \0" + /* 6374 */ "qvstfcsxi \0" + /* 6385 */ "qvstfsxi \0" + /* 6395 */ "qvstfcduxi \0" + /* 6407 */ "qvstfduxi \0" + /* 6418 */ "qvstfcsuxi \0" + /* 6430 */ "qvstfsuxi \0" + /* 6441 */ "tcheck \0" + /* 6449 */ "hashchk \0" + /* 6458 */ "psq_l \0" + /* 6465 */ "dcbz_l \0" + /* 6473 */ "qvflogical \0" + /* 6485 */ "xxeval \0" + /* 6493 */ "vstribl \0" + /* 6502 */ "bcl \0" + /* 6507 */ "rldcl \0" + /* 6514 */ "rldicl \0" + /* 6522 */ "tlbiel \0" + /* 6530 */ "ps_sel \0" + /* 6538 */ "qvfsel \0" + /* 6546 */ "isel \0" + /* 6552 */ "vsel \0" + /* 6558 */ "xxsel \0" + /* 6565 */ "dcbfl \0" + /* 6572 */ "vstrihl \0" + /* 6581 */ "lxvprll \0" + /* 6590 */ "stxvprll \0" + /* 6600 */ "lxvrll \0" + /* 6608 */ "stxvrll \0" + /* 6617 */ "lxvll \0" + /* 6624 */ "stxvll \0" + /* 6632 */ "bclrl \0" + /* 6639 */ "lxvprl \0" + /* 6647 */ "stxvprl \0" + /* 6656 */ "bcctrl \0" + /* 6664 */ "lxvrl \0" + /* 6671 */ "stxvrl \0" + /* 6679 */ "mffsl \0" + /* 6686 */ "lvsl \0" + /* 6692 */ "ps_mul \0" + /* 6700 */ "efdmul \0" + /* 6708 */ "qvfmul \0" + /* 6716 */ "efsmul \0" + /* 6724 */ "evfsmul \0" + /* 6733 */ "qvfxmul \0" + /* 6742 */ "lxvl \0" + /* 6748 */ "stxvl \0" + /* 6755 */ "lvxl \0" + /* 6761 */ "stvxl \0" + /* 6768 */ "dcbzl \0" + /* 6775 */ "vexpandbm \0" + /* 6786 */ "vmsummbm \0" + /* 6796 */ "mtvsrbm \0" + /* 6805 */ "vextractbm \0" + /* 6817 */ "vsububm \0" + /* 6826 */ "vaddubm \0" + /* 6835 */ "vmsumubm \0" + /* 6845 */ "xxgenpcvbm \0" + /* 6857 */ "vexpanddm \0" + /* 6868 */ "mtvsrdm \0" + /* 6877 */ "vextractdm \0" + /* 6889 */ "vsubudm \0" + /* 6898 */ "vaddudm \0" + /* 6907 */ "vmsumudm \0" + /* 6917 */ "xxgenpcvdm \0" + /* 6929 */ "vclzdm \0" + /* 6937 */ "cntlzdm \0" + /* 6946 */ "vctzdm \0" + /* 6954 */ "cnttzdm \0" + /* 6963 */ "vexpandhm \0" + /* 6974 */ "mtvsrhm \0" + /* 6983 */ "vmsumshm \0" + /* 6993 */ "vextracthm \0" + /* 7005 */ "vsubuhm \0" + /* 7014 */ "vmladduhm \0" + /* 7025 */ "vadduhm \0" + /* 7034 */ "vmsumuhm \0" + /* 7044 */ "xxgenpcvhm \0" + /* 7056 */ "vrfim \0" + /* 7063 */ "xsrdpim \0" + /* 7072 */ "xvrdpim \0" + /* 7081 */ "xvrspim \0" + /* 7090 */ "qvfrim \0" + /* 7098 */ "vrldnm \0" + /* 7106 */ "rlwinm \0" + /* 7114 */ "vrlqnm \0" + /* 7122 */ "vrlwnm \0" + /* 7130 */ "vexpandqm \0" + /* 7141 */ "mtvsrqm \0" + /* 7150 */ "vextractqm \0" + /* 7162 */ "vsubuqm \0" + /* 7171 */ "vadduqm \0" + /* 7180 */ "vsubeuqm \0" + /* 7190 */ "vaddeuqm \0" + /* 7200 */ "qvfperm \0" + /* 7209 */ "vperm \0" + /* 7216 */ "xxperm \0" + /* 7224 */ "vpkudum \0" + /* 7233 */ "vpkuhum \0" + /* 7242 */ "vpkuwum \0" + /* 7251 */ "vexpandwm \0" + /* 7262 */ "mtvsrwm \0" + /* 7271 */ "vextractwm \0" + /* 7283 */ "vsubuwm \0" + /* 7292 */ "vadduwm \0" + /* 7301 */ "vmuluwm \0" + /* 7310 */ "xxgenpcvwm \0" + /* 7322 */ "evmhegsmfan \0" + /* 7335 */ "evmhogsmfan \0" + /* 7348 */ "evmwsmfan \0" + /* 7359 */ "evmwssfan \0" + /* 7370 */ "evmhegsmian \0" + /* 7383 */ "evmhogsmian \0" + /* 7396 */ "evmwsmian \0" + /* 7407 */ "evmhegumian \0" + /* 7420 */ "evmhogumian \0" + /* 7433 */ "evmwumian \0" + /* 7444 */ "qvftstnan \0" + /* 7455 */ "qvfcpsgn \0" + /* 7465 */ "vrfin \0" + /* 7472 */ "qvfrin \0" + /* 7480 */ "mfsrin \0" + /* 7488 */ "mtsrin \0" + /* 7496 */ "pmxvbf16ger2nn \0" + /* 7512 */ "pmxvf16ger2nn \0" + /* 7527 */ "pmxvf32gernn \0" + /* 7541 */ "pmxvf64gernn \0" + /* 7555 */ "pmxvbf16ger2pn \0" + /* 7571 */ "pmxvf16ger2pn \0" + /* 7586 */ "xscvspdpn \0" + /* 7597 */ "pmxvf32gerpn \0" + /* 7611 */ "pmxvf64gerpn \0" + /* 7625 */ "xvcvbf16spn \0" + /* 7638 */ "xscvdpspn \0" + /* 7649 */ "darn \0" + /* 7655 */ "mffscrn \0" + /* 7664 */ "mffscdrn \0" + /* 7674 */ "addco \0" + /* 7681 */ "subfco \0" + /* 7689 */ "addo \0" + /* 7695 */ "mulldo \0" + /* 7703 */ "divdo \0" + /* 7710 */ "addeo \0" + /* 7717 */ "divdeo \0" + /* 7725 */ "subfeo \0" + /* 7733 */ "addmeo \0" + /* 7741 */ "subfmeo \0" + /* 7750 */ "divweo \0" + /* 7758 */ "addzeo \0" + /* 7766 */ "subfzeo \0" + /* 7775 */ "subfo \0" + /* 7782 */ "nego \0" + /* 7788 */ "evstwho \0" + /* 7797 */ "evmergelo \0" + /* 7808 */ "evmergehilo \0" + /* 7821 */ "vslo \0" + /* 7827 */ "xscvqpdpo \0" + /* 7838 */ "fcmpo \0" + /* 7845 */ "xsnmsubqpo \0" + /* 7857 */ "xsmsubqpo \0" + /* 7868 */ "xssubqpo \0" + /* 7878 */ "xsnmaddqpo \0" + /* 7890 */ "xsmaddqpo \0" + /* 7901 */ "xsaddqpo \0" + /* 7911 */ "xsmulqpo \0" + /* 7921 */ "xssqrtqpo \0" + /* 7932 */ "xsdivqpo \0" + /* 7942 */ "vsro \0" + /* 7948 */ "divduo \0" + /* 7956 */ "divdeuo \0" + /* 7965 */ "divweuo \0" + /* 7974 */ "divwuo \0" + /* 7982 */ "mullwo \0" + /* 7990 */ "divwo \0" + /* 7997 */ "evstwwo \0" + /* 8006 */ "xsnmsubadp \0" + /* 8018 */ "xvnmsubadp \0" + /* 8030 */ "xsmsubadp \0" + /* 8041 */ "xvmsubadp \0" + /* 8052 */ "xsnmaddadp \0" + /* 8064 */ "xvnmaddadp \0" + /* 8076 */ "xsmaddadp \0" + /* 8087 */ "xvmaddadp \0" + /* 8098 */ "xssubdp \0" + /* 8107 */ "xvsubdp \0" + /* 8116 */ "xststdcdp \0" + /* 8127 */ "xvtstdcdp \0" + /* 8138 */ "xsmincdp \0" + /* 8148 */ "xsmaxcdp \0" + /* 8158 */ "xsadddp \0" + /* 8167 */ "xvadddp \0" + /* 8176 */ "xscvsxddp \0" + /* 8187 */ "xvcvsxddp \0" + /* 8198 */ "xscvuxddp \0" + /* 8209 */ "xvcvuxddp \0" + /* 8220 */ "xscmpgedp \0" + /* 8231 */ "xvcmpgedp \0" + /* 8242 */ "xsredp \0" + /* 8250 */ "xvredp \0" + /* 8258 */ "xsrsqrtedp \0" + /* 8270 */ "xvrsqrtedp \0" + /* 8282 */ "xsnegdp \0" + /* 8291 */ "xvnegdp \0" + /* 8300 */ "xsxsigdp \0" + /* 8310 */ "xvxsigdp \0" + /* 8320 */ "xxspltidp \0" + /* 8331 */ "xsminjdp \0" + /* 8341 */ "xsmaxjdp \0" + /* 8351 */ "xsmuldp \0" + /* 8360 */ "xvmuldp \0" + /* 8369 */ "xsnmsubmdp \0" + /* 8381 */ "xvnmsubmdp \0" + /* 8393 */ "xsmsubmdp \0" + /* 8404 */ "xvmsubmdp \0" + /* 8415 */ "xsnmaddmdp \0" + /* 8427 */ "xvnmaddmdp \0" + /* 8439 */ "xsmaddmdp \0" + /* 8450 */ "xvmaddmdp \0" + /* 8461 */ "xscpsgndp \0" + /* 8472 */ "xvcpsgndp \0" + /* 8483 */ "xsmindp \0" + /* 8492 */ "xvmindp \0" + /* 8501 */ "xscmpodp \0" + /* 8511 */ "xscvhpdp \0" + /* 8521 */ "xscvqpdp \0" + /* 8531 */ "xscvspdp \0" + /* 8541 */ "xvcvspdp \0" + /* 8551 */ "xsiexpdp \0" + /* 8561 */ "xviexpdp \0" + /* 8571 */ "xscmpexpdp \0" + /* 8583 */ "xsxexpdp \0" + /* 8593 */ "xvxexpdp \0" + /* 8603 */ "xscmpeqdp \0" + /* 8614 */ "xvcmpeqdp \0" + /* 8625 */ "xsnabsdp \0" + /* 8635 */ "xvnabsdp \0" + /* 8645 */ "xsabsdp \0" + /* 8654 */ "xvabsdp \0" + /* 8663 */ "xscmpgtdp \0" + /* 8674 */ "xvcmpgtdp \0" + /* 8685 */ "xssqrtdp \0" + /* 8695 */ "xstsqrtdp \0" + /* 8706 */ "xvtsqrtdp \0" + /* 8717 */ "xvsqrtdp \0" + /* 8727 */ "xscmpudp \0" + /* 8737 */ "xsdivdp \0" + /* 8746 */ "xstdivdp \0" + /* 8756 */ "xvtdivdp \0" + /* 8766 */ "xvdivdp \0" + /* 8775 */ "xvcvsxwdp \0" + /* 8786 */ "xvcvuxwdp \0" + /* 8797 */ "xsmaxdp \0" + /* 8806 */ "xvmaxdp \0" + /* 8815 */ "dcbfep \0" + /* 8823 */ "icbiep \0" + /* 8831 */ "dcbzlep \0" + /* 8840 */ "dcbtep \0" + /* 8848 */ "dcbstep \0" + /* 8857 */ "dcbtstep \0" + /* 8867 */ "dcbzep \0" + /* 8875 */ "vcmpbfp \0" + /* 8884 */ "vnmsubfp \0" + /* 8894 */ "vsubfp \0" + /* 8902 */ "vmaddfp \0" + /* 8911 */ "vaddfp \0" + /* 8919 */ "vlogefp \0" + /* 8928 */ "vcmpgefp \0" + /* 8938 */ "vrefp \0" + /* 8945 */ "vexptefp \0" + /* 8955 */ "vrsqrtefp \0" + /* 8966 */ "vminfp \0" + /* 8974 */ "vcmpeqfp \0" + /* 8984 */ "vcmpgtfp \0" + /* 8994 */ "vmaxfp \0" + /* 9002 */ "xscvdphp \0" + /* 9012 */ "xvcvsphp \0" + /* 9022 */ "vrfip \0" + /* 9029 */ "xsrdpip \0" + /* 9038 */ "xvrdpip \0" + /* 9047 */ "xvrspip \0" + /* 9056 */ "qvfrip \0" + /* 9064 */ "hashchkp \0" + /* 9074 */ "dcbflp \0" + /* 9082 */ "pmxvbf16ger2np \0" + /* 9098 */ "pmxvf16ger2np \0" + /* 9113 */ "pmxvf32gernp \0" + /* 9127 */ "pmxvf64gernp \0" + /* 9141 */ "pmxvbf16ger2pp \0" + /* 9157 */ "pmxvf16ger2pp \0" + /* 9172 */ "pmxvi16ger2pp \0" + /* 9187 */ "pmxvi8ger4pp \0" + /* 9201 */ "pmxvi4ger8pp \0" + /* 9215 */ "pmxvf32gerpp \0" + /* 9229 */ "pmxvf64gerpp \0" + /* 9243 */ "pmxvi16ger2spp \0" + /* 9259 */ "pmxvi8ger4spp \0" + /* 9274 */ "xsnmsubqp \0" + /* 9285 */ "xsmsubqp \0" + /* 9295 */ "xssubqp \0" + /* 9304 */ "xststdcqp \0" + /* 9315 */ "xsmincqp \0" + /* 9325 */ "xsmaxcqp \0" + /* 9335 */ "xsnmaddqp \0" + /* 9346 */ "xsmaddqp \0" + /* 9356 */ "xsaddqp \0" + /* 9365 */ "xscvsdqp \0" + /* 9375 */ "xscvudqp \0" + /* 9385 */ "xscmpgeqp \0" + /* 9396 */ "xsnegqp \0" + /* 9405 */ "xsxsigqp \0" + /* 9415 */ "xsmulqp \0" + /* 9424 */ "xscpsgnqp \0" + /* 9435 */ "xscmpoqp \0" + /* 9445 */ "xscvdpqp \0" + /* 9455 */ "xsiexpqp \0" + /* 9465 */ "xscmpexpqp \0" + /* 9477 */ "xsxexpqp \0" + /* 9487 */ "xscmpeqqp \0" + /* 9498 */ "xscvsqqp \0" + /* 9508 */ "xscvuqqp \0" + /* 9518 */ "xsnabsqp \0" + /* 9528 */ "xsabsqp \0" + /* 9537 */ "xscmpgtqp \0" + /* 9548 */ "xssqrtqp \0" + /* 9558 */ "xscmpuqp \0" + /* 9568 */ "xsdivqp \0" + /* 9577 */ "xsnmsubasp \0" + /* 9589 */ "xvnmsubasp \0" + /* 9601 */ "xsmsubasp \0" + /* 9612 */ "xvmsubasp \0" + /* 9623 */ "xsnmaddasp \0" + /* 9635 */ "xvnmaddasp \0" + /* 9647 */ "xsmaddasp \0" + /* 9658 */ "xvmaddasp \0" + /* 9669 */ "xssubsp \0" + /* 9678 */ "xvsubsp \0" + /* 9687 */ "xststdcsp \0" + /* 9698 */ "xvtstdcsp \0" + /* 9709 */ "xsaddsp \0" + /* 9718 */ "xvaddsp \0" + /* 9727 */ "xscvsxdsp \0" + /* 9738 */ "xvcvsxdsp \0" + /* 9749 */ "xscvuxdsp \0" + /* 9760 */ "xvcvuxdsp \0" + /* 9771 */ "xvcmpgesp \0" + /* 9782 */ "xsresp \0" + /* 9790 */ "xvresp \0" + /* 9798 */ "xsrsqrtesp \0" + /* 9810 */ "xvrsqrtesp \0" + /* 9822 */ "xvnegsp \0" + /* 9831 */ "xvxsigsp \0" + /* 9841 */ "xsmulsp \0" + /* 9850 */ "xvmulsp \0" + /* 9859 */ "xsnmsubmsp \0" + /* 9871 */ "xvnmsubmsp \0" + /* 9883 */ "xsmsubmsp \0" + /* 9894 */ "xvmsubmsp \0" + /* 9905 */ "xsnmaddmsp \0" + /* 9917 */ "xvnmaddmsp \0" + /* 9929 */ "xsmaddmsp \0" + /* 9940 */ "xvmaddmsp \0" + /* 9951 */ "xvcpsgnsp \0" + /* 9962 */ "xvminsp \0" + /* 9971 */ "xscvdpsp \0" + /* 9981 */ "xvcvdpsp \0" + /* 9991 */ "xvcvhpsp \0" + /* 10001 */ "xviexpsp \0" + /* 10011 */ "xvxexpsp \0" + /* 10021 */ "xvcmpeqsp \0" + /* 10032 */ "qvfrsp \0" + /* 10040 */ "xsrsp \0" + /* 10047 */ "xvnabssp \0" + /* 10057 */ "xvabssp \0" + /* 10066 */ "plxssp \0" + /* 10074 */ "pstxssp \0" + /* 10083 */ "xvcmpgtsp \0" + /* 10094 */ "xssqrtsp \0" + /* 10104 */ "xvtsqrtsp \0" + /* 10115 */ "xvsqrtsp \0" + /* 10125 */ "xsdivsp \0" + /* 10134 */ "xvtdivsp \0" + /* 10144 */ "xvdivsp \0" + /* 10153 */ "xvcvsxwsp \0" + /* 10164 */ "xvcvuxwsp \0" + /* 10175 */ "xvmaxsp \0" + /* 10184 */ "hashstp \0" + /* 10193 */ "plxvp \0" + /* 10200 */ "pstxvp \0" + /* 10208 */ "xsrqpxp \0" + /* 10217 */ "vextsd2q \0" + /* 10227 */ "vsraq \0" + /* 10234 */ "vprtybq \0" + /* 10243 */ "efdcmpeq \0" + /* 10253 */ "qvfcmpeq \0" + /* 10263 */ "efscmpeq \0" + /* 10273 */ "evfscmpeq \0" + /* 10284 */ "evcmpeq \0" + /* 10293 */ "efdtsteq \0" + /* 10303 */ "efststeq \0" + /* 10313 */ "evfststeq \0" + /* 10324 */ "lxvkq \0" + /* 10331 */ "vrlq \0" + /* 10337 */ "vslq \0" + /* 10343 */ "vbpermq \0" + /* 10352 */ "xxbrq \0" + /* 10359 */ "vsrq \0" + /* 10365 */ "vmodsq \0" + /* 10373 */ "vdivesq \0" + /* 10382 */ "vcmpsq \0" + /* 10390 */ "vcmpgtsq \0" + /* 10400 */ "vdivsq \0" + /* 10408 */ "stq \0" + /* 10413 */ "vmul10uq \0" + /* 10423 */ "vmul10cuq \0" + /* 10434 */ "vsubcuq \0" + /* 10443 */ "vaddcuq \0" + /* 10452 */ "vmul10ecuq \0" + /* 10464 */ "vsubecuq \0" + /* 10474 */ "vaddecuq \0" + /* 10484 */ "vmoduq \0" + /* 10492 */ "vmul10euq \0" + /* 10503 */ "vdiveuq \0" + /* 10512 */ "vcmpuq \0" + /* 10520 */ "vcmpequq \0" + /* 10530 */ "vcmpgtuq \0" + /* 10540 */ "vdivuq \0" + /* 10548 */ "#TC_RETURNr \0" + /* 10561 */ "mbar \0" + /* 10567 */ "vstribr \0" + /* 10576 */ "setnbcr \0" + /* 10585 */ "setbcr \0" + /* 10593 */ "mfdcr \0" + /* 10600 */ "rldcr \0" + /* 10607 */ "mtdcr \0" + /* 10614 */ "mfcr \0" + /* 10620 */ "rldicr \0" + /* 10628 */ "mfvscr \0" + /* 10636 */ "mtvscr \0" + /* 10644 */ "pmxvf32ger \0" + /* 10656 */ "pmxvf64ger \0" + /* 10668 */ "vncipher \0" + /* 10678 */ "vcipher \0" + /* 10687 */ "vstrihr \0" + /* 10696 */ "bclr \0" + /* 10702 */ "mflr \0" + /* 10708 */ "mtlr \0" + /* 10714 */ "ps_mr \0" + /* 10721 */ "qvfmr \0" + /* 10728 */ "dmmr \0" + /* 10734 */ "mfpmr \0" + /* 10741 */ "mtpmr \0" + /* 10748 */ "vpermr \0" + /* 10756 */ "xxpermr \0" + /* 10765 */ "xxlor \0" + /* 10772 */ "xxlnor \0" + /* 10780 */ "crnor \0" + /* 10787 */ "evnor \0" + /* 10794 */ "cror \0" + /* 10800 */ "evor \0" + /* 10806 */ "xxlxor \0" + /* 10814 */ "dmxor \0" + /* 10821 */ "vpermxor \0" + /* 10831 */ "crxor \0" + /* 10838 */ "evxor \0" + /* 10845 */ "mfspr \0" + /* 10852 */ "mtspr \0" + /* 10859 */ "mfsr \0" + /* 10865 */ "mfmsr \0" + /* 10872 */ "mtmsr \0" + /* 10879 */ "mtsr \0" + /* 10885 */ "lvsr \0" + /* 10891 */ "bcctr \0" + /* 10898 */ "mfctr \0" + /* 10905 */ "mtctr \0" + /* 10912 */ "pmxvi16ger2s \0" + /* 10926 */ "ps_abs \0" + /* 10934 */ "efdabs \0" + /* 10942 */ "qvfabs \0" + /* 10950 */ "ps_nabs \0" + /* 10959 */ "efdnabs \0" + /* 10968 */ "qvfnabs \0" + /* 10977 */ "efsnabs \0" + /* 10986 */ "evfsnabs \0" + /* 10996 */ "efsabs \0" + /* 11004 */ "evfsabs \0" + /* 11013 */ "evabs \0" + /* 11020 */ "vsum4sbs \0" + /* 11030 */ "vsubsbs \0" + /* 11039 */ "vaddsbs \0" + /* 11048 */ "vsum4ubs \0" + /* 11058 */ "vsububs \0" + /* 11067 */ "vaddubs \0" + /* 11076 */ "qvfsubs \0" + /* 11085 */ "qvfmsubs \0" + /* 11095 */ "qvfnmsubs \0" + /* 11106 */ "qvfadds \0" + /* 11115 */ "qvfmadds \0" + /* 11125 */ "qvfnmadds \0" + /* 11136 */ "qvfxxcpnmadds \0" + /* 11151 */ "qvfxxnpmadds \0" + /* 11165 */ "qvfxmadds \0" + /* 11176 */ "qvfxxmadds \0" + /* 11188 */ "qvfcfids \0" + /* 11198 */ "dcbtds \0" + /* 11206 */ "dcbtstds \0" + /* 11216 */ "xscvdpsxds \0" + /* 11228 */ "xvcvdpsxds \0" + /* 11240 */ "xvcvspsxds \0" + /* 11252 */ "xscvdpuxds \0" + /* 11264 */ "xvcvdpuxds \0" + /* 11276 */ "xvcvspuxds \0" + /* 11288 */ "ps_res \0" + /* 11296 */ "qvfres \0" + /* 11304 */ "qvfrsqrtes \0" + /* 11316 */ "efdcfs \0" + /* 11324 */ "mffs \0" + /* 11330 */ "plfs \0" + /* 11336 */ "mcrfs \0" + /* 11343 */ "pstfs \0" + /* 11350 */ "vsum4shs \0" + /* 11360 */ "vsubshs \0" + /* 11369 */ "vmhaddshs \0" + /* 11380 */ "vmhraddshs \0" + /* 11392 */ "vaddshs \0" + /* 11401 */ "vmsumshs \0" + /* 11411 */ "vsubuhs \0" + /* 11420 */ "vadduhs \0" + /* 11429 */ "vmsumuhs \0" + /* 11439 */ "subis \0" + /* 11446 */ "subpcis \0" + /* 11455 */ "addpcis \0" + /* 11464 */ "addis \0" + /* 11471 */ "lis \0" + /* 11476 */ "xoris \0" + /* 11483 */ "evsrwis \0" + /* 11492 */ "icbtls \0" + /* 11500 */ "qvfmuls \0" + /* 11509 */ "qvfxmuls \0" + /* 11519 */ "evlwhos \0" + /* 11528 */ "dcbfps \0" + /* 11536 */ "dcbstps \0" + /* 11545 */ "vpksdss \0" + /* 11554 */ "vpkshss \0" + /* 11563 */ "vpkswss \0" + /* 11572 */ "evcmpgts \0" + /* 11582 */ "evcmplts \0" + /* 11592 */ "fsqrts \0" + /* 11600 */ "qvfcfidus \0" + /* 11611 */ "vpksdus \0" + /* 11620 */ "vpkudus \0" + /* 11629 */ "subfus \0" + /* 11637 */ "vpkshus \0" + /* 11646 */ "vpkuhus \0" + /* 11655 */ "vpkswus \0" + /* 11664 */ "vpkuwus \0" + /* 11673 */ "fdivs \0" + /* 11680 */ "evsrws \0" + /* 11688 */ "mtvsrws \0" + /* 11697 */ "vsum2sws \0" + /* 11707 */ "vsubsws \0" + /* 11716 */ "vaddsws \0" + /* 11725 */ "vsumsws \0" + /* 11734 */ "vsubuws \0" + /* 11743 */ "vadduws \0" + /* 11752 */ "evdivws \0" + /* 11761 */ "xscvdpsxws \0" + /* 11773 */ "xvcvdpsxws \0" + /* 11785 */ "xvcvspsxws \0" + /* 11797 */ "xscvdpuxws \0" + /* 11809 */ "xvcvdpuxws \0" + /* 11821 */ "xvcvspuxws \0" + /* 11833 */ "vctsxs \0" + /* 11841 */ "vctuxs \0" + /* 11849 */ "ldat \0" + /* 11855 */ "stdat \0" + /* 11862 */ "evlhhesplat \0" + /* 11875 */ "evlwhsplat \0" + /* 11887 */ "evlhhossplat \0" + /* 11901 */ "evlhhousplat \0" + /* 11915 */ "evlwwsplat \0" + /* 11927 */ "lwat \0" + /* 11933 */ "stwat \0" + /* 11940 */ "dcbt \0" + /* 11946 */ "icbt \0" + /* 11952 */ "dcbtct \0" + /* 11960 */ "dcbtstct \0" + /* 11970 */ "efdcmpgt \0" + /* 11980 */ "qvfcmpgt \0" + /* 11990 */ "efscmpgt \0" + /* 12000 */ "evfscmpgt \0" + /* 12011 */ "efdtstgt \0" + /* 12021 */ "efststgt \0" + /* 12031 */ "evfststgt \0" + /* 12042 */ "wait \0" + /* 12048 */ "efdcmplt \0" + /* 12058 */ "qvfcmplt \0" + /* 12068 */ "efscmplt \0" + /* 12078 */ "evfscmplt \0" + /* 12089 */ "efdtstlt \0" + /* 12099 */ "efststlt \0" + /* 12109 */ "evfststlt \0" + /* 12120 */ "crnot \0" + /* 12127 */ "fsqrt \0" + /* 12134 */ "ftsqrt \0" + /* 12142 */ "psq_st \0" + /* 12150 */ "vncipherlast \0" + /* 12164 */ "vcipherlast \0" + /* 12177 */ "dcbst \0" + /* 12184 */ "dst \0" + /* 12189 */ "hashst \0" + /* 12197 */ "dcbtst \0" + /* 12205 */ "dstst \0" + /* 12212 */ "dcbtt \0" + /* 12219 */ "dstt \0" + /* 12225 */ "dcbtstt \0" + /* 12234 */ "dststt \0" + /* 12242 */ "lhau \0" + /* 12248 */ "stbu \0" + /* 12254 */ "lfdu \0" + /* 12260 */ "stfdu \0" + /* 12267 */ "maddhdu \0" + /* 12276 */ "mulhdu \0" + /* 12284 */ "qvfcfidu \0" + /* 12294 */ "qvfctidu \0" + /* 12304 */ "ldu \0" + /* 12309 */ "stdu \0" + /* 12315 */ "divdu \0" + /* 12322 */ "divdeu \0" + /* 12330 */ "divweu \0" + /* 12338 */ "sthu \0" + /* 12344 */ "evsrwiu \0" + /* 12353 */ "psq_lu \0" + /* 12361 */ "evlwhou \0" + /* 12370 */ "fcmpu \0" + /* 12377 */ "lfsu \0" + /* 12383 */ "stfsu \0" + /* 12390 */ "evcmpgtu \0" + /* 12400 */ "evcmpltu \0" + /* 12410 */ "psq_stu \0" + /* 12419 */ "mulhwu \0" + /* 12427 */ "qvfctiwu \0" + /* 12437 */ "evsrwu \0" + /* 12445 */ "stwu \0" + /* 12451 */ "evdivwu \0" + /* 12460 */ "lbzu \0" + /* 12466 */ "lhzu \0" + /* 12472 */ "lwzu \0" + /* 12478 */ "slbmfev \0" + /* 12487 */ "ps_div \0" + /* 12495 */ "efddiv \0" + /* 12503 */ "fdiv \0" + /* 12509 */ "efsdiv \0" + /* 12517 */ "evfsdiv \0" + /* 12526 */ "ftdiv \0" + /* 12533 */ "vslv \0" + /* 12539 */ "xxleqv \0" + /* 12547 */ "creqv \0" + /* 12554 */ "eveqv \0" + /* 12561 */ "vsrv \0" + /* 12567 */ "plxv \0" + /* 12573 */ "pstxv \0" + /* 12580 */ "vextsb2w \0" + /* 12590 */ "vextsh2w \0" + /* 12600 */ "evmhesmfaaw \0" + /* 12613 */ "evmhosmfaaw \0" + /* 12626 */ "evmhessfaaw \0" + /* 12639 */ "evmhossfaaw \0" + /* 12652 */ "evaddsmiaaw \0" + /* 12665 */ "evmhesmiaaw \0" + /* 12678 */ "evsubfsmiaaw \0" + /* 12692 */ "evmwlsmiaaw \0" + /* 12705 */ "evmhosmiaaw \0" + /* 12718 */ "evaddumiaaw \0" + /* 12731 */ "evmheumiaaw \0" + /* 12744 */ "evsubfumiaaw \0" + /* 12758 */ "evmwlumiaaw \0" + /* 12771 */ "evmhoumiaaw \0" + /* 12784 */ "evaddssiaaw \0" + /* 12797 */ "evmhessiaaw \0" + /* 12810 */ "evsubfssiaaw \0" + /* 12824 */ "evmwlssiaaw \0" + /* 12837 */ "evmhossiaaw \0" + /* 12850 */ "evaddusiaaw \0" + /* 12863 */ "evmheusiaaw \0" + /* 12876 */ "evsubfusiaaw \0" + /* 12890 */ "evmwlusiaaw \0" + /* 12903 */ "evmhousiaaw \0" + /* 12916 */ "vshasigmaw \0" + /* 12928 */ "vsraw \0" + /* 12935 */ "vcntmbw \0" + /* 12944 */ "vprtybw \0" + /* 12953 */ "evaddw \0" + /* 12961 */ "evldw \0" + /* 12968 */ "evrndw \0" + /* 12976 */ "evstdw \0" + /* 12984 */ "vmrgew \0" + /* 12992 */ "vcmpnew \0" + /* 13001 */ "evsubfw \0" + /* 13010 */ "evsubifw \0" + /* 13020 */ "vnegw \0" + /* 13027 */ "vmrghw \0" + /* 13035 */ "xxmrghw \0" + /* 13044 */ "mulhw \0" + /* 13051 */ "evaddiw \0" + /* 13060 */ "qvfctiw \0" + /* 13069 */ "xxspltiw \0" + /* 13079 */ "vmrglw \0" + /* 13087 */ "xxmrglw \0" + /* 13096 */ "mullw \0" + /* 13103 */ "cmplw \0" + /* 13110 */ "evrlw \0" + /* 13117 */ "evslw \0" + /* 13124 */ "lmw \0" + /* 13129 */ "stmw \0" + /* 13135 */ "vpmsumw \0" + /* 13144 */ "evmhesmfanw \0" + /* 13157 */ "evmhosmfanw \0" + /* 13170 */ "evmhessfanw \0" + /* 13183 */ "evmhossfanw \0" + /* 13196 */ "evmhesmianw \0" + /* 13209 */ "evmwlsmianw \0" + /* 13222 */ "evmhosmianw \0" + /* 13235 */ "evmheumianw \0" + /* 13248 */ "evmwlumianw \0" + /* 13261 */ "evmhoumianw \0" + /* 13274 */ "evmhessianw \0" + /* 13287 */ "evmwlssianw \0" + /* 13300 */ "evmhossianw \0" + /* 13313 */ "evmheusianw \0" + /* 13326 */ "evmwlusianw \0" + /* 13339 */ "evmhousianw \0" + /* 13352 */ "vmrgow \0" + /* 13360 */ "cmpw \0" + /* 13366 */ "xxbrw \0" + /* 13373 */ "vsrw \0" + /* 13379 */ "vmodsw \0" + /* 13387 */ "vmulesw \0" + /* 13396 */ "vdivesw \0" + /* 13405 */ "vavgsw \0" + /* 13413 */ "vupkhsw \0" + /* 13422 */ "vmulhsw \0" + /* 13431 */ "vspltisw \0" + /* 13441 */ "vupklsw \0" + /* 13450 */ "evcntlsw \0" + /* 13460 */ "vminsw \0" + /* 13468 */ "vinsw \0" + /* 13475 */ "vmulosw \0" + /* 13484 */ "vcmpgtsw \0" + /* 13494 */ "extsw \0" + /* 13501 */ "vdivsw \0" + /* 13509 */ "vmaxsw \0" + /* 13517 */ "vspltw \0" + /* 13525 */ "xxspltw \0" + /* 13534 */ "vpopcntw \0" + /* 13544 */ "vinsertw \0" + /* 13554 */ "xxinsertw \0" + /* 13565 */ "pstw \0" + /* 13571 */ "vsubcuw \0" + /* 13580 */ "vaddcuw \0" + /* 13589 */ "vmoduw \0" + /* 13597 */ "vabsduw \0" + /* 13606 */ "vmuleuw \0" + /* 13615 */ "vdiveuw \0" + /* 13624 */ "vavguw \0" + /* 13632 */ "vmulhuw \0" + /* 13641 */ "vminuw \0" + /* 13649 */ "vmulouw \0" + /* 13658 */ "vcmpequw \0" + /* 13668 */ "vextractuw \0" + /* 13680 */ "xxextractuw \0" + /* 13693 */ "vcmpgtuw \0" + /* 13703 */ "vdivuw \0" + /* 13711 */ "vmaxuw \0" + /* 13719 */ "xxblendvw \0" + /* 13730 */ "divw \0" + /* 13736 */ "vcmpnezw \0" + /* 13746 */ "vclzw \0" + /* 13753 */ "evcntlzw \0" + /* 13763 */ "vctzw \0" + /* 13770 */ "cnttzw \0" + /* 13778 */ "lxvd2x \0" + /* 13786 */ "stxvd2x \0" + /* 13795 */ "lxvw4x \0" + /* 13803 */ "stxvw4x \0" + /* 13812 */ "lxvb16x \0" + /* 13821 */ "stxvb16x \0" + /* 13831 */ "lxvh8x \0" + /* 13839 */ "stxvh8x \0" + /* 13848 */ "lhax \0" + /* 13854 */ "tlbivax \0" + /* 13863 */ "qvlfiwax \0" + /* 13873 */ "lxsiwax \0" + /* 13882 */ "lwax \0" + /* 13888 */ "lvebx \0" + /* 13895 */ "stvebx \0" + /* 13903 */ "stxsibx \0" + /* 13912 */ "lxvrbx \0" + /* 13920 */ "stxvrbx \0" + /* 13929 */ "stbx \0" + /* 13935 */ "xxsplti32dx \0" + /* 13948 */ "qvlfcdx \0" + /* 13957 */ "qvstfcdx \0" + /* 13967 */ "evlddx \0" + /* 13975 */ "evstddx \0" + /* 13984 */ "qvlfdx \0" + /* 13992 */ "qvstfdx \0" + /* 14001 */ "qvlpcldx \0" + /* 14011 */ "qvlpcrdx \0" + /* 14021 */ "lxvrdx \0" + /* 14029 */ "stxvrdx \0" + /* 14038 */ "lxsdx \0" + /* 14045 */ "stxsdx \0" + /* 14053 */ "stdx \0" + /* 14059 */ "addex \0" + /* 14066 */ "evlwhex \0" + /* 14075 */ "evstwhex \0" + /* 14085 */ "evstwwex \0" + /* 14095 */ "evldhx \0" + /* 14103 */ "evstdhx \0" + /* 14112 */ "lvehx \0" + /* 14119 */ "stvehx \0" + /* 14127 */ "stxsihx \0" + /* 14136 */ "lxvrhx \0" + /* 14144 */ "stxvrhx \0" + /* 14153 */ "sthx \0" + /* 14159 */ "stbcix \0" + /* 14167 */ "ldcix \0" + /* 14174 */ "stdcix \0" + /* 14182 */ "sthcix \0" + /* 14190 */ "stwcix \0" + /* 14198 */ "lbzcix \0" + /* 14206 */ "lhzcix \0" + /* 14214 */ "lwzcix \0" + /* 14222 */ "xsrqpix \0" + /* 14231 */ "psq_lx \0" + /* 14239 */ "vinsblx \0" + /* 14248 */ "vextublx \0" + /* 14258 */ "vinsdlx \0" + /* 14267 */ "vinshlx \0" + /* 14276 */ "vextuhlx \0" + /* 14286 */ "vinsbvlx \0" + /* 14296 */ "vextdubvlx \0" + /* 14308 */ "vextddvlx \0" + /* 14319 */ "vinshvlx \0" + /* 14329 */ "vextduhvlx \0" + /* 14341 */ "vinswvlx \0" + /* 14351 */ "vextduwvlx \0" + /* 14363 */ "vinswlx \0" + /* 14372 */ "vextuwlx \0" + /* 14382 */ "xxpermx \0" + /* 14391 */ "vsbox \0" + /* 14398 */ "evstwhox \0" + /* 14408 */ "evstwwox \0" + /* 14418 */ "lbepx \0" + /* 14425 */ "stbepx \0" + /* 14433 */ "lfdepx \0" + /* 14441 */ "stfdepx \0" + /* 14450 */ "lhepx \0" + /* 14457 */ "sthepx \0" + /* 14465 */ "lwepx \0" + /* 14472 */ "stwepx \0" + /* 14480 */ "vupkhpx \0" + /* 14489 */ "vpkpx \0" + /* 14496 */ "vupklpx \0" + /* 14505 */ "lxsspx \0" + /* 14513 */ "stxsspx \0" + /* 14522 */ "lxvpx \0" + /* 14529 */ "stxvpx \0" + /* 14537 */ "lbarx \0" + /* 14544 */ "ldarx \0" + /* 14551 */ "lharx \0" + /* 14558 */ "lqarx \0" + /* 14565 */ "lwarx \0" + /* 14572 */ "ldbrx \0" + /* 14579 */ "stdbrx \0" + /* 14587 */ "lhbrx \0" + /* 14594 */ "sthbrx \0" + /* 14602 */ "vinsbrx \0" + /* 14611 */ "vextubrx \0" + /* 14621 */ "lwbrx \0" + /* 14628 */ "stwbrx \0" + /* 14636 */ "vinsdrx \0" + /* 14645 */ "vinshrx \0" + /* 14654 */ "vextuhrx \0" + /* 14664 */ "vinsbvrx \0" + /* 14674 */ "vextdubvrx \0" + /* 14686 */ "vextddvrx \0" + /* 14697 */ "vinshvrx \0" + /* 14707 */ "vextduhvrx \0" + /* 14719 */ "vinswvrx \0" + /* 14729 */ "vextduwvrx \0" + /* 14741 */ "vinswrx \0" + /* 14750 */ "vextuwrx \0" + /* 14760 */ "mcrxrx \0" + /* 14768 */ "tlbsx \0" + /* 14775 */ "qvlfcsx \0" + /* 14784 */ "qvstfcsx \0" + /* 14794 */ "lxvdsx \0" + /* 14802 */ "vcfsx \0" + /* 14809 */ "qvlfsx \0" + /* 14817 */ "qvstfsx \0" + /* 14826 */ "qvlpclsx \0" + /* 14836 */ "evlwhosx \0" + /* 14846 */ "qvlpcrsx \0" + /* 14856 */ "lxvwsx \0" + /* 14864 */ "evlhhesplatx \0" + /* 14878 */ "evlwhsplatx \0" + /* 14891 */ "evlhhossplatx \0" + /* 14906 */ "evlhhousplatx \0" + /* 14921 */ "evlwwsplatx \0" + /* 14934 */ "psq_stx \0" + /* 14943 */ "lhaux \0" + /* 14950 */ "lwaux \0" + /* 14957 */ "stbux \0" + /* 14964 */ "qvlfcdux \0" + /* 14974 */ "qvstfcdux \0" + /* 14985 */ "qvlfdux \0" + /* 14994 */ "qvstfdux \0" + /* 15004 */ "ldux \0" + /* 15010 */ "stdux \0" + /* 15017 */ "vcfux \0" + /* 15024 */ "sthux \0" + /* 15031 */ "psq_lux \0" + /* 15040 */ "evlwhoux \0" + /* 15050 */ "qvlfcsux \0" + /* 15060 */ "qvstfcsux \0" + /* 15071 */ "qvlfsux \0" + /* 15080 */ "qvstfsux \0" + /* 15090 */ "psq_stux \0" + /* 15100 */ "stwux \0" + /* 15107 */ "lbzux \0" + /* 15114 */ "lhzux \0" + /* 15121 */ "lwzux \0" + /* 15128 */ "lvx \0" + /* 15133 */ "stvx \0" + /* 15139 */ "lxvx \0" + /* 15145 */ "stxvx \0" + /* 15152 */ "evldwx \0" + /* 15160 */ "evstdwx \0" + /* 15169 */ "lvewx \0" + /* 15176 */ "stvewx \0" + /* 15184 */ "qvstfiwx \0" + /* 15194 */ "stxsiwx \0" + /* 15203 */ "lxvrwx \0" + /* 15211 */ "stxvrwx \0" + /* 15220 */ "stwx \0" + /* 15226 */ "lxsibzx \0" + /* 15235 */ "lbzx \0" + /* 15241 */ "lxsihzx \0" + /* 15250 */ "lhzx \0" + /* 15256 */ "qvlfiwzx \0" + /* 15266 */ "lxsiwzx \0" + /* 15275 */ "lwzx \0" + /* 15281 */ "copy \0" + /* 15287 */ "dcbz \0" + /* 15293 */ "plbz \0" + /* 15299 */ "xxsetaccz \0" + /* 15310 */ "efdctsidz \0" + /* 15321 */ "qvfctidz \0" + /* 15331 */ "efdctuidz \0" + /* 15342 */ "xscvqpsdz \0" + /* 15353 */ "xscvqpudz \0" + /* 15364 */ "plhz \0" + /* 15370 */ "vrfiz \0" + /* 15377 */ "xsrdpiz \0" + /* 15386 */ "xvrdpiz \0" + /* 15395 */ "xvrspiz \0" + /* 15404 */ "qvfriz \0" + /* 15412 */ "efdctsiz \0" + /* 15422 */ "efsctsiz \0" + /* 15432 */ "evfsctsiz \0" + /* 15443 */ "efdctuiz \0" + /* 15453 */ "efsctuiz \0" + /* 15463 */ "xscvqpsqz \0" + /* 15474 */ "xscvqpuqz \0" + /* 15485 */ "dmsetdmrz \0" + /* 15496 */ "qvfctiduz \0" + /* 15507 */ "qvfctiwuz \0" + /* 15518 */ "qvfctiwz \0" + /* 15528 */ "plwz \0" + /* 15534 */ "mfvsrwz \0" + /* 15543 */ "mtvsrwz \0" + /* 15552 */ "xscvqpswz \0" + /* 15563 */ "xscvqpuwz \0" + /* 15574 */ "evsel crD,\0" + /* 15585 */ "# XRay Function Patchable RET.\0" + /* 15616 */ "# XRay Typed Event Log.\0" + /* 15640 */ "# XRay Custom Event Log.\0" + /* 15665 */ "# XRay Function Enter.\0" + /* 15688 */ "# XRay Tail Call Exit.\0" + /* 15711 */ "# XRay Function Exit.\0" + /* 15733 */ "trechkpt.\0" + /* 15743 */ "ori 1, 1, 0\0" + /* 15755 */ "ori 2, 2, 0\0" + /* 15767 */ "#ADDISdtprelHA32\0" + /* 15784 */ "#ATOMIC_LOAD_SUB_I32\0" + /* 15805 */ "#ATOMIC_LOAD_ADD_I32\0" + /* 15826 */ "#ATOMIC_LOAD_NAND_I32\0" + /* 15848 */ "#ATOMIC_LOAD_AND_I32\0" + /* 15869 */ "#ATOMIC_LOAD_UMIN_I32\0" + /* 15891 */ "#ATOMIC_LOAD_MIN_I32\0" + /* 15912 */ "#ATOMIC_SWAP_I32\0" + /* 15929 */ "#ATOMIC_LOAD_XOR_I32\0" + /* 15950 */ "#ATOMIC_LOAD_OR_I32\0" + /* 15970 */ "#ATOMIC_LOAD_UMAX_I32\0" + /* 15992 */ "#ATOMIC_LOAD_MAX_I32\0" + /* 16013 */ "#ADDItlsgdL32\0" + /* 16027 */ "#ADDItlsldL32\0" + /* 16041 */ "#LDgotTprelL32\0" + /* 16056 */ "#ADDIdtprelL32\0" + /* 16071 */ "#EH_SJLJ_LONGJMP32\0" + /* 16090 */ "#EH_SJLJ_SETJMP32\0" + /* 16108 */ "#ADDItlsgdLADDR32\0" + /* 16126 */ "#ADDItlsldLADDR32\0" + /* 16144 */ "GETtlsldADDR32\0" + /* 16159 */ "GETtlsADDR32\0" + /* 16172 */ "#PROBED_ALLOCA_32\0" + /* 16190 */ "#PREPARE_PROBED_ALLOCA_32\0" + /* 16216 */ "#PROBED_STACKALLOC_32\0" + /* 16238 */ "#PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32\0" + /* 16281 */ "#DFLOADf32\0" + /* 16292 */ "#XFLOADf32\0" + /* 16303 */ "#DFSTOREf32\0" + /* 16315 */ "#XFSTOREf32\0" + /* 16327 */ "#ATOMIC_LOAD_SUB_I64\0" + /* 16348 */ "#ATOMIC_LOAD_ADD_I64\0" + /* 16369 */ "#ATOMIC_LOAD_NAND_I64\0" + /* 16391 */ "#ATOMIC_LOAD_UMIN_I64\0" + /* 16413 */ "#ATOMIC_LOAD_MIN_I64\0" + /* 16434 */ "#ATOMIC_SWAP_I64\0" + /* 16451 */ "#ATOMIC_CMP_SWAP_I64\0" + /* 16472 */ "#ATOMIC_LOAD_XOR_I64\0" + /* 16493 */ "#ATOMIC_LOAD_OR_I64\0" + /* 16513 */ "#ATOMIC_LOAD_UMAX_I64\0" + /* 16535 */ "#ATOMIC_LOAD_MAX_I64\0" + /* 16556 */ "#EH_SJLJ_LONGJMP64\0" + /* 16575 */ "#EH_SJLJ_SETJMP64\0" + /* 16593 */ "#PROBED_ALLOCA_64\0" + /* 16611 */ "#PREPARE_PROBED_ALLOCA_64\0" + /* 16637 */ "#PROBED_STACKALLOC_64\0" + /* 16659 */ "#PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64\0" + /* 16702 */ "#DFLOADf64\0" + /* 16713 */ "#XFLOADf64\0" + /* 16724 */ "#DFSTOREf64\0" + /* 16736 */ "#XFSTOREf64\0" + /* 16748 */ "#ATOMIC_LOAD_AND_i64\0" + /* 16769 */ "#SELECT_CC_SPE4\0" + /* 16785 */ "#SELECT_SPE4\0" + /* 16798 */ "#SELECT_CC_F4\0" + /* 16812 */ "#SELECT_F4\0" + /* 16823 */ "#SELECT_CC_I4\0" + /* 16837 */ "#SELECT_I4\0" + /* 16848 */ "crxor 6, 6, 6\0" + /* 16862 */ "creqv 6, 6, 6\0" + /* 16876 */ "#SELECT_CC_F16\0" + /* 16891 */ "#SELECT_F16\0" + /* 16903 */ "#ATOMIC_LOAD_SUB_I16\0" + /* 16924 */ "#ATOMIC_LOAD_ADD_I16\0" + /* 16945 */ "#ATOMIC_LOAD_NAND_I16\0" + /* 16967 */ "#ATOMIC_LOAD_AND_I16\0" + /* 16988 */ "#ATOMIC_LOAD_UMIN_I16\0" + /* 17010 */ "#ATOMIC_LOAD_MIN_I16\0" + /* 17031 */ "#ATOMIC_SWAP_I16\0" + /* 17048 */ "#ATOMIC_LOAD_XOR_I16\0" + /* 17069 */ "#ATOMIC_LOAD_OR_I16\0" + /* 17089 */ "#ATOMIC_LOAD_UMAX_I16\0" + /* 17111 */ "#ATOMIC_LOAD_MAX_I16\0" + /* 17132 */ "#ATOMIC_LOAD_SUB_I128\0" + /* 17154 */ "#ATOMIC_LOAD_ADD_I128\0" + /* 17176 */ "#ATOMIC_LOAD_NAND_I128\0" + /* 17199 */ "#ATOMIC_LOAD_AND_I128\0" + /* 17221 */ "#ATOMIC_SWAP_I128\0" + /* 17239 */ "#ATOMIC_CMP_SWAP_I128\0" + /* 17261 */ "#ATOMIC_LOAD_XOR_I128\0" + /* 17283 */ "#ATOMIC_LOAD_OR_I128\0" + /* 17304 */ "#ADDIStocHA8\0" + /* 17317 */ "#DYNALLOC8\0" + /* 17328 */ "#CFENCE8\0" + /* 17337 */ "#SELECT_CC_F8\0" + /* 17351 */ "#SELECT_F8\0" + /* 17362 */ "#ATOMIC_LOAD_SUB_I8\0" + /* 17382 */ "#SELECT_CC_I8\0" + /* 17396 */ "#ATOMIC_LOAD_ADD_I8\0" + /* 17416 */ "#ATOMIC_LOAD_NAND_I8\0" + /* 17437 */ "#ATOMIC_LOAD_AND_I8\0" + /* 17457 */ "#ATOMIC_LOAD_UMIN_I8\0" + /* 17478 */ "#ATOMIC_LOAD_MIN_I8\0" + /* 17498 */ "#ATOMIC_CMP_SWAP_I8\0" + /* 17518 */ "ATOMIC_LOAD_XOR_I8\0" + /* 17537 */ "#ATOMIC_LOAD_OR_I8\0" + /* 17556 */ "#SELECT_I8\0" + /* 17567 */ "#ATOMIC_LOAD_UMAX_I8\0" + /* 17588 */ "#ATOMIC_LOAD_MAX_I8\0" + /* 17608 */ "#MovePCtoLR8\0" + /* 17621 */ "#DYNAREAOFFSET8\0" + /* 17637 */ "#ANDI_rec_1_EQ_BIT8\0" + /* 17657 */ "#ANDI_rec_1_GT_BIT8\0" + /* 17677 */ "#TLSGDAIX8\0" + /* 17688 */ "#ADDItoc8\0" + /* 17698 */ "#ATOMIC_SWAP_i8\0" + /* 17714 */ "#ADDIStocHA\0" + /* 17726 */ "#ADDIStlsgdHA\0" + /* 17740 */ "#ADDIStlsldHA\0" + /* 17754 */ "#ADDISgotTprelHA\0" + /* 17771 */ "#ADDISdtprelHA\0" + /* 17786 */ "#ReadTB\0" + /* 17794 */ "#RESTORE_UACC\0" + /* 17808 */ "#SPILL_UACC\0" + /* 17820 */ "#RESTORE_WACC\0" + /* 17834 */ "#SPILL_WACC\0" + /* 17846 */ "#RESTORE_ACC\0" + /* 17859 */ "#SPILL_ACC\0" + /* 17870 */ "#DYNALLOC\0" + /* 17880 */ "#SELECT_CC_QBRC\0" + /* 17896 */ "#SELECT_QBRC\0" + /* 17909 */ "#SELECT_CC_QFRC\0" + /* 17925 */ "#SELECT_QFRC\0" + /* 17938 */ "#SELECT_CC_VSFRC\0" + /* 17955 */ "#SELECT_VSFRC\0" + /* 17969 */ "#SELECT_CC_VRRC\0" + /* 17985 */ "#SELECT_VRRC\0" + /* 17998 */ "#SELECT_CC_QSRC\0" + /* 18014 */ "#SELECT_QSRC\0" + /* 18027 */ "#SELECT_CC_VSSRC\0" + /* 18044 */ "#SELECT_VSSRC\0" + /* 18058 */ "#SELECT_CC_VSRC\0" + /* 18074 */ "#SELECT_VSRC\0" + /* 18087 */ "#SPILLTOVSR_LD\0" + /* 18102 */ "LIFETIME_END\0" + /* 18115 */ "#SETRND\0" + /* 18123 */ "#BUILD_QUADWORD\0" + /* 18139 */ "#RESTORE_QUADWORD\0" + /* 18157 */ "#SPILL_QUADWORD\0" + /* 18173 */ "#SPLIT_QUADWORD\0" + /* 18189 */ "PSEUDO_PROBE\0" + /* 18202 */ "BUNDLE\0" + /* 18209 */ "#SELECT_CC_SPE\0" + /* 18224 */ "#SELECT_SPE\0" + /* 18236 */ "DBG_VALUE\0" + /* 18246 */ "DBG_INSTR_REF\0" + /* 18260 */ "DBG_PHI\0" + /* 18268 */ "#LDtocJTI\0" + /* 18278 */ "DBG_LABEL\0" + /* 18288 */ "#GETtlsldADDRPCREL\0" + /* 18307 */ "#GETtlsADDRPCREL\0" + /* 18324 */ "#LDtocL\0" + /* 18332 */ "#ADDItocL\0" + /* 18342 */ "#LWZtocL\0" + /* 18351 */ "#ADDItlsgdL\0" + /* 18363 */ "#ADDItlsldL\0" + /* 18375 */ "#LDgotTprelL\0" + /* 18388 */ "#ADDIdtprelL\0" + /* 18401 */ "#SETFLM\0" + /* 18409 */ "#LQX_PSEUDO\0" + /* 18421 */ "#STQX_PSEUDO\0" + /* 18434 */ "#PPCEIEIO\0" + /* 18444 */ "#UNENCODED_NOP\0" + /* 18459 */ "#UpdateGBR\0" + /* 18470 */ "#RESTORE_CR\0" + /* 18482 */ "#SPILL_CR\0" + /* 18492 */ "#ADDItlsgdLADDR\0" + /* 18508 */ "#ADDItlsldLADDR\0" + /* 18524 */ "#GETtlsldADDR\0" + /* 18538 */ "#GETtlsADDR\0" + /* 18550 */ "#KILL_PAIR\0" + /* 18561 */ "#MovePCtoLR\0" + /* 18573 */ "#MoveGOTtoLR\0" + /* 18586 */ "#TCHECK_RET\0" + /* 18598 */ "#TBEGIN_RET\0" + /* 18610 */ "#DYNAREAOFFSET\0" + /* 18625 */ "#RESTORE_CRBIT\0" + /* 18640 */ "#SPILL_CRBIT\0" + /* 18653 */ "#ANDI_rec_1_EQ_BIT\0" + /* 18672 */ "#ANDI_rec_1_GT_BIT\0" + /* 18691 */ "#PPC32GOT\0" + /* 18701 */ "#PPC32PICGOT\0" + /* 18714 */ "#LDtocCPT\0" + /* 18724 */ "LIFETIME_START\0" + /* 18739 */ "DBG_VALUE_LIST\0" + /* 18754 */ "#SPILLTOVSR_ST\0" + /* 18769 */ "#LIWAX\0" + /* 18776 */ "#SPILLTOVSR_LDX\0" + /* 18792 */ "GETtlsADDR32AIX\0" + /* 18808 */ "GETtlsADDR64AIX\0" + /* 18824 */ "#TLSGDAIX\0" + /* 18834 */ "#SPILLTOVSR_STX\0" + /* 18850 */ "#STIWX\0" + /* 18857 */ "#LIWZX\0" + /* 18864 */ "bca\0" + /* 18868 */ "slbia\0" + /* 18874 */ "tlbia\0" + /* 18880 */ "bcla\0" + /* 18885 */ "clrbhrb\0" + /* 18893 */ "bc\0" + /* 18896 */ "slbsync\0" + /* 18904 */ "tlbsync\0" + /* 18912 */ "msgsync\0" + /* 18920 */ "isync\0" + /* 18926 */ "msync\0" + /* 18932 */ "#LDtoc\0" + /* 18939 */ "#ADDItoc\0" + /* 18948 */ "#LWZtoc\0" + /* 18956 */ "hrfid\0" + /* 18962 */ "tlbre\0" + /* 18968 */ "tlbwe\0" + /* 18974 */ "#SETRNDi\0" + /* 18983 */ "rfci\0" + /* 18988 */ "rfmci\0" + /* 18994 */ "rfdi\0" + /* 18999 */ "rfi\0" + /* 19003 */ "bcl\0" + /* 19007 */ "#PADDIdtprel\0" + /* 19020 */ "# FEntry call\0" + /* 19034 */ "dssall\0" + /* 19041 */ "blrl\0" + /* 19046 */ "bctrl\0" + /* 19052 */ "attn\0" + /* 19057 */ "eieio\0" + /* 19063 */ "nap\0" + /* 19067 */ "trap\0" + /* 19072 */ "nop\0" + /* 19076 */ "#DecreaseCTR8loop\0" + /* 19094 */ "#DecreaseCTRloop\0" + /* 19111 */ "stop\0" + /* 19116 */ "blr\0" + /* 19120 */ "bctr\0" + /* 19125 */ "cpabort\0" +}; +#endif // CAPSTONE_DIET static const uint32_t OpInfo0[] = { 0U, // PHI 0U, // INLINEASM + 0U, // INLINEASM_BR 0U, // CFI_INSTRUCTION 0U, // EH_LABEL 0U, // GC_LABEL @@ -1697,28 +1963,39 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // IMPLICIT_DEF 0U, // SUBREG_TO_REG 0U, // COPY_TO_REGCLASS - 15420U, // DBG_VALUE - 15470U, // DBG_LABEL + 18237U, // DBG_VALUE + 18740U, // DBG_VALUE_LIST + 18247U, // DBG_INSTR_REF + 18261U, // DBG_PHI + 18279U, // DBG_LABEL 0U, // REG_SEQUENCE 0U, // COPY - 15386U, // BUNDLE - 15796U, // LIFETIME_START - 15373U, // LIFETIME_END + 18203U, // BUNDLE + 18725U, // LIFETIME_START + 18103U, // LIFETIME_END + 18190U, // PSEUDO_PROBE + 0U, // ARITH_FENCE 0U, // STACKMAP - 16004U, // FENTRY_CALL + 19021U, // FENTRY_CALL 0U, // PATCHPOINT 0U, // LOAD_STACK_GUARD + 0U, // PREALLOCATED_SETUP + 0U, // PREALLOCATED_ARG 0U, // STATEPOINT 0U, // LOCAL_ESCAPE 0U, // FAULTING_OP 0U, // PATCHABLE_OP - 13442U, // PATCHABLE_FUNCTION_ENTER - 13362U, // PATCHABLE_RET - 13488U, // PATCHABLE_FUNCTION_EXIT - 13465U, // PATCHABLE_TAIL_CALL - 13417U, // PATCHABLE_EVENT_CALL - 13393U, // PATCHABLE_TYPED_EVENT_CALL + 15666U, // PATCHABLE_FUNCTION_ENTER + 15586U, // PATCHABLE_RET + 15712U, // PATCHABLE_FUNCTION_EXIT + 15689U, // PATCHABLE_TAIL_CALL + 15641U, // PATCHABLE_EVENT_CALL + 15617U, // PATCHABLE_TYPED_EVENT_CALL 0U, // ICALL_BRANCH_FUNNEL + 0U, // MEMBARRIER + 0U, // G_ASSERT_SEXT + 0U, // G_ASSERT_ZEXT + 0U, // G_ASSERT_ALIGN 0U, // G_ADD 0U, // G_SUB 0U, // G_MUL @@ -1726,6 +2003,8 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // G_UDIV 0U, // G_SREM 0U, // G_UREM + 0U, // G_SDIVREM + 0U, // G_UDIVREM 0U, // G_AND 0U, // G_OR 0U, // G_XOR @@ -1737,13 +2016,27 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // G_UNMERGE_VALUES 0U, // G_INSERT 0U, // G_MERGE_VALUES + 0U, // G_BUILD_VECTOR + 0U, // G_BUILD_VECTOR_TRUNC + 0U, // G_CONCAT_VECTORS 0U, // G_PTRTOINT 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 + 0U, // G_INTRINSIC_ROUNDEVEN + 0U, // G_READCYCLECOUNTER 0U, // G_LOAD 0U, // G_SEXTLOAD 0U, // G_ZEXTLOAD + 0U, // G_INDEXED_LOAD + 0U, // G_INDEXED_SEXTLOAD + 0U, // G_INDEXED_ZEXTLOAD 0U, // G_STORE + 0U, // G_INDEXED_STORE 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS 0U, // G_ATOMIC_CMPXCHG 0U, // G_ATOMICRMW_XCHG @@ -1757,8 +2050,16 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // G_ATOMICRMW_MIN 0U, // G_ATOMICRMW_UMAX 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 @@ -1768,32 +2069,58 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // G_VASTART 0U, // G_VAARG 0U, // G_SEXT + 0U, // G_SEXT_INREG 0U, // G_ZEXT 0U, // G_SHL 0U, // G_LSHR 0U, // G_ASHR + 0U, // G_FSHL + 0U, // G_FSHR + 0U, // G_ROTR + 0U, // G_ROTL 0U, // G_ICMP 0U, // G_FCMP 0U, // G_SELECT + 0U, // G_UADDO 0U, // G_UADDE + 0U, // G_USUBO 0U, // G_USUBE 0U, // G_SADDO + 0U, // G_SADDE 0U, // G_SSUBO + 0U, // G_SSUBE 0U, // G_UMULO 0U, // G_SMULO 0U, // G_UMULH 0U, // G_SMULH + 0U, // G_UADDSAT + 0U, // G_SADDSAT + 0U, // G_USUBSAT + 0U, // G_SSUBSAT + 0U, // G_USHLSAT + 0U, // G_SSHLSAT + 0U, // G_SMULFIX + 0U, // G_UMULFIX + 0U, // G_SMULFIXSAT + 0U, // G_UMULFIXSAT + 0U, // G_SDIVFIX + 0U, // G_UDIVFIX + 0U, // G_SDIVFIXSAT + 0U, // G_UDIVFIXSAT 0U, // G_FADD 0U, // G_FSUB 0U, // G_FMUL 0U, // G_FMA + 0U, // G_FMAD 0U, // G_FDIV 0U, // G_FREM 0U, // G_FPOW + 0U, // G_FPOWI 0U, // G_FEXP 0U, // G_FEXP2 0U, // G_FLOG 0U, // G_FLOG2 + 0U, // G_FLOG10 0U, // G_FNEG 0U, // G_FPEXT 0U, // G_FPTRUNC @@ -1802,2113 +2129,2662 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // G_SITOFP 0U, // G_UITOFP 0U, // G_FABS - 0U, // G_GEP - 0U, // G_PTR_MASK + 0U, // G_FCOPYSIGN + 0U, // G_IS_FPCLASS + 0U, // G_FCANONICALIZE + 0U, // G_FMINNUM + 0U, // G_FMAXNUM + 0U, // G_FMINNUM_IEEE + 0U, // G_FMAXNUM_IEEE + 0U, // G_FMINIMUM + 0U, // G_FMAXIMUM + 0U, // G_PTR_ADD + 0U, // G_PTRMASK + 0U, // G_SMIN + 0U, // G_SMAX + 0U, // G_UMIN + 0U, // G_UMAX + 0U, // G_ABS + 0U, // G_LROUND + 0U, // G_LLROUND 0U, // G_BR + 0U, // G_BRJT 0U, // G_INSERT_VECTOR_ELT 0U, // G_EXTRACT_VECTOR_ELT 0U, // G_SHUFFLE_VECTOR + 0U, // G_CTTZ + 0U, // G_CTTZ_ZERO_UNDEF + 0U, // G_CTLZ + 0U, // G_CTLZ_ZERO_UNDEF + 0U, // G_CTPOP 0U, // G_BSWAP + 0U, // G_BITREVERSE + 0U, // G_FCEIL + 0U, // G_FCOS + 0U, // G_FSIN + 0U, // G_FSQRT + 0U, // G_FFLOOR + 0U, // G_FRINT + 0U, // G_FNEARBYINT 0U, // G_ADDRSPACE_CAST 0U, // G_BLOCK_ADDR - 14702U, // CFENCE8 - 21525U, // CLRLSLDI - 17410U, // CLRLSLDIo - 22034U, // CLRLSLWI - 17519U, // CLRLSLWIo - 21560U, // CLRRDI - 17437U, // CLRRDIo - 22075U, // CLRRWI - 17548U, // CLRRWIo - 536897663U, // CP_COPY_FIRST - 536900326U, // CP_COPYx - 536897612U, // CP_PASTE_LAST - 536891737U, // CP_PASTEx - 562987U, // DCBFL - 564850U, // DCBFLP - 561542U, // DCBFx - 553691021U, // DCBTCT - 553690294U, // DCBTDS - 553691029U, // DCBTSTCT - 553690302U, // DCBTSTDS - 567463U, // DCBTSTT - 567435U, // DCBTSTx - 567450U, // DCBTT - 567169U, // DCBTx - 13949U, // DFLOADf32 - 14261U, // DFLOADf64 - 13971U, // DFSTOREf32 - 14283U, // DFSTOREf64 - 21535U, // EXTLDI - 17421U, // EXTLDIo - 22060U, // EXTLWI - 17539U, // EXTLWIo - 21584U, // EXTRDI - 17464U, // EXTRDIo - 22099U, // EXTRWI - 17575U, // EXTRWIo - 22044U, // INSLWI - 17530U, // INSLWIo - 21568U, // INSRDI - 17446U, // INSRDIo - 22083U, // INSRWI - 17557U, // INSRWIo - 33573652U, // LAx - 15826U, // LIWAX - 15872U, // LIWZX - 21688U, // RLWIMIbm - 17502U, // RLWIMIobm - 22616U, // RLWINMbm - 17651U, // RLWINMobm - 22625U, // RLWNMbm - 17660U, // RLWNMobm - 21576U, // ROTRDI - 17455U, // ROTRDIo - 22091U, // ROTRWI - 17566U, // ROTRWIo - 21529U, // SLDI - 17414U, // SLDIo - 22038U, // SLWI - 17523U, // SLWIo - 15358U, // SPILLTOVSR_LD - 15833U, // SPILLTOVSR_LDX - 15811U, // SPILLTOVSR_ST - 15849U, // SPILLTOVSR_STX - 21570U, // SRDI - 17448U, // SRDIo - 22085U, // SRWI - 17559U, // SRWIo - 15865U, // STIWX - 21476U, // SUBI - 19959U, // SUBIC - 16943U, // SUBICo - 26021U, // SUBIS - 50357676U, // SUBPCIS - 13960U, // XFLOADf32 - 14272U, // XFLOADf64 - 13983U, // XFSTOREf32 - 14295U, // XFSTOREf64 - 20142U, // ADD4 - 20142U, // ADD4TLS - 17017U, // ADD4o - 20142U, // ADD8 - 20142U, // ADD8TLS - 20142U, // ADD8TLS_ - 17017U, // ADD8o - 19921U, // ADDC - 19921U, // ADDC8 - 16910U, // ADDC8o - 16910U, // ADDCo - 20699U, // ADDE - 20699U, // ADDE8 - 17184U, // ADDE8o - 17184U, // ADDEo - 21511U, // ADDI - 21511U, // ADDI8 - 19966U, // ADDIC - 19966U, // ADDIC8 - 16951U, // ADDICo - 26046U, // ADDIS - 26046U, // ADDIS8 - 15118U, // ADDISdtprelHA - 13544U, // ADDISdtprelHA32 - 15101U, // ADDISgotTprelHA - 15073U, // ADDIStlsgdHA - 15087U, // ADDIStlsldHA - 15061U, // ADDIStocHA - 15535U, // ADDIdtprelL - 13833U, // ADDIdtprelL32 - 15498U, // ADDItlsgdL - 13790U, // ADDItlsgdL32 - 15581U, // ADDItlsgdLADDR - 13885U, // ADDItlsgdLADDR32 - 15510U, // ADDItlsldL - 13804U, // ADDItlsldL32 - 15597U, // ADDItlsldLADDR - 13903U, // ADDItlsldLADDR32 - 15488U, // ADDItocL - 536891678U, // ADDME - 536891678U, // ADDME8 - 536888119U, // ADDME8o - 536888119U, // ADDMEo - 536896949U, // ADDPCIS - 536891767U, // ADDZE - 536891767U, // ADDZE8 - 536888180U, // ADDZE8o - 536888180U, // ADDZEo - 51521U, // ADJCALLSTACKDOWN - 51540U, // ADJCALLSTACKUP - 20440U, // AND - 20440U, // AND8 - 17107U, // AND8o - 19930U, // ANDC - 19930U, // ANDC8 - 16917U, // ANDC8o - 16917U, // ANDCo - 18086U, // ANDISo - 18086U, // ANDISo8 - 17430U, // ANDIo - 17430U, // ANDIo8 - 15731U, // ANDIo_1_EQ_BIT - 15011U, // ANDIo_1_EQ_BIT8 - 15747U, // ANDIo_1_GT_BIT - 15028U, // ANDIo_1_GT_BIT8 - 17107U, // ANDo - 1141917938U, // ATOMIC_CMP_SWAP_I16 - 1141917916U, // ATOMIC_CMP_SWAP_I32 - 14119U, // ATOMIC_CMP_SWAP_I64 - 14872U, // ATOMIC_CMP_SWAP_I8 - 14483U, // ATOMIC_LOAD_ADD_I16 - 13582U, // ATOMIC_LOAD_ADD_I32 - 14016U, // ATOMIC_LOAD_ADD_I64 - 14770U, // ATOMIC_LOAD_ADD_I8 - 14526U, // ATOMIC_LOAD_AND_I16 - 13625U, // ATOMIC_LOAD_AND_I32 - 14307U, // ATOMIC_LOAD_AND_I64 - 14811U, // ATOMIC_LOAD_AND_I8 - 14670U, // ATOMIC_LOAD_MAX_I16 - 13769U, // ATOMIC_LOAD_MAX_I32 - 14203U, // ATOMIC_LOAD_MAX_I64 - 14962U, // ATOMIC_LOAD_MAX_I8 - 14569U, // ATOMIC_LOAD_MIN_I16 - 13668U, // ATOMIC_LOAD_MIN_I32 - 14081U, // ATOMIC_LOAD_MIN_I64 - 14852U, // ATOMIC_LOAD_MIN_I8 - 14504U, // ATOMIC_LOAD_NAND_I16 - 13603U, // ATOMIC_LOAD_NAND_I32 - 14037U, // ATOMIC_LOAD_NAND_I64 - 14790U, // ATOMIC_LOAD_NAND_I8 - 14628U, // ATOMIC_LOAD_OR_I16 - 13727U, // ATOMIC_LOAD_OR_I32 - 14161U, // ATOMIC_LOAD_OR_I64 - 14911U, // ATOMIC_LOAD_OR_I8 - 14462U, // ATOMIC_LOAD_SUB_I16 - 13561U, // ATOMIC_LOAD_SUB_I32 - 13995U, // ATOMIC_LOAD_SUB_I64 - 14736U, // ATOMIC_LOAD_SUB_I8 - 14648U, // ATOMIC_LOAD_UMAX_I16 - 13747U, // ATOMIC_LOAD_UMAX_I32 - 14181U, // ATOMIC_LOAD_UMAX_I64 - 14941U, // ATOMIC_LOAD_UMAX_I8 - 14547U, // ATOMIC_LOAD_UMIN_I16 - 13646U, // ATOMIC_LOAD_UMIN_I32 - 14059U, // ATOMIC_LOAD_UMIN_I64 - 14831U, // ATOMIC_LOAD_UMIN_I8 - 14607U, // ATOMIC_LOAD_XOR_I16 - 13706U, // ATOMIC_LOAD_XOR_I32 - 14140U, // ATOMIC_LOAD_XOR_I64 - 14892U, // ATOMIC_LOAD_XOR_I8 - 14590U, // ATOMIC_SWAP_I16 - 13689U, // ATOMIC_SWAP_I32 - 14102U, // ATOMIC_SWAP_I64 - 15045U, // ATOMIC_SWAP_I8 - 16051U, // ATTN - 592924U, // B - 608750U, // BA - 83902568U, // BC - 1687074U, // BCC - 2211362U, // BCCA - 2735650U, // BCCCTR - 2735650U, // BCCCTR8 - 3259938U, // BCCCTRL - 3259938U, // BCCCTRL8 - 3784226U, // BCCL - 4308514U, // BCCLA - 4832802U, // BCCLR - 5357090U, // BCCLRL - 5783706U, // BCCTR - 5783706U, // BCCTR8 - 5783762U, // BCCTR8n - 5783684U, // BCCTRL - 5783684U, // BCCTRL8 - 5783742U, // BCCTRL8n - 5783742U, // BCCTRLn - 5783762U, // BCCTRn - 17668U, // BCDCFNo - 17871U, // BCDCFSQo - 18434U, // BCDCFZo - 17677U, // BCDCPSGNo - 536888637U, // BCDCTNo - 536888793U, // BCDCTSQo - 18450U, // BCDCTZo - 17697U, // BCDSETSGNo - 17934U, // BCDSRo - 18009U, // BCDSo - 16967U, // BCDTRUNCo - 18111U, // BCDUSo - 16978U, // BCDUTRUNCo - 83902576U, // BCL - 5783696U, // BCLR - 5783673U, // BCLRL - 5783732U, // BCLRLn - 5783753U, // BCLRn - 589901U, // BCLalways - 83902636U, // BCLn - 16097U, // BCTR - 16097U, // BCTR8 - 16045U, // BCTRL - 16045U, // BCTRL8 - 114778U, // BCTRL8_LDinto_toc - 83902629U, // BCn - 603028U, // BDNZ - 603028U, // BDNZ8 - 609297U, // BDNZA - 606464U, // BDNZAm - 606249U, // BDNZAp - 595894U, // BDNZL - 609061U, // BDNZLA - 606448U, // BDNZLAm - 606233U, // BDNZLAp - 16090U, // BDNZLR - 16090U, // BDNZLR8 - 16037U, // BDNZLRL - 13338U, // BDNZLRLm - 13295U, // BDNZLRLp - 13354U, // BDNZLRm - 13311U, // BDNZLRp - 590095U, // BDNZLm - 589880U, // BDNZLp - 590109U, // BDNZm - 589894U, // BDNZp - 602871U, // BDZ - 602871U, // BDZ8 - 609291U, // BDZA - 606457U, // BDZAm - 606242U, // BDZAp - 595888U, // BDZL - 609054U, // BDZLA - 606440U, // BDZLAm - 606225U, // BDZLAp - 16084U, // BDZLR - 16084U, // BDZLR8 - 16030U, // BDZLRL - 13330U, // BDZLRLm - 13287U, // BDZLRLp - 13347U, // BDZLRm - 13304U, // BDZLRp - 590088U, // BDZLm - 589873U, // BDZLp - 590103U, // BDZm - 589888U, // BDZp - 595688U, // BL - 595688U, // BL8 - 6362856U, // BL8_NOP - 6428392U, // BL8_NOP_TLS - 661224U, // BL8_TLS - 661224U, // BL8_TLS_ - 609043U, // BLA - 609043U, // BLA8 - 6376211U, // BLA8_NOP - 16080U, // BLR - 16080U, // BLR8 - 16025U, // BLRL - 661224U, // BL_TLS - 20420U, // BPERMD - 20022U, // BRINC - 15900U, // CLRBHRB - 19570U, // CMPB - 19570U, // CMPB8 - 20484U, // CMPD - 21553U, // CMPDI - 19576U, // CMPEQB - 20391U, // CMPLD - 21517U, // CMPLDI - 27648U, // CMPLW - 22018U, // CMPLWI - 100682880U, // CMPRB - 100682880U, // CMPRB8 - 27905U, // CMPW - 22068U, // CMPWI - 536891571U, // CNTLZD - 536888078U, // CNTLZDo - 536899139U, // CNTLZW - 536899139U, // CNTLZW8 - 536889279U, // CNTLZW8o - 536889279U, // CNTLZWo - 536891586U, // CNTTZD - 536888087U, // CNTTZDo - 536899154U, // CNTTZW - 536899154U, // CNTTZW8 - 536889288U, // CNTTZW8o - 536889288U, // CNTTZWo - 16102U, // CP_ABORT - 29414U, // CP_COPY - 29414U, // CP_COPY8 - 20825U, // CP_PASTE - 20825U, // CP_PASTE8 - 17252U, // CP_PASTE8o - 17252U, // CP_PASTEo - 14421U, // CR6SET - 14407U, // CR6UNSET - 20470U, // CRAND - 19936U, // CRANDC - 27113U, // CREQV - 20454U, // CRNAND - 25385U, // CRNOR - 25399U, // CROR - 20043U, // CRORC - 117467625U, // CRSET - 117465941U, // CRUNSET - 25429U, // CRXOR - 1687074U, // CTRL_DEP - 536893856U, // DARN - 559596U, // DCBA - 151942U, // DCBF - 564601U, // DCBFEP - 562136U, // DCBI - 567411U, // DCBST - 564634U, // DCBSTEP - 157569U, // DCBT - 171410U, // DCBTEP - 157835U, // DCBTST - 171427U, // DCBTSTEP - 570092U, // DCBZ - 564653U, // DCBZEP - 563113U, // DCBZL - 564617U, // DCBZLEP - 536892394U, // DCCCI - 20646U, // DIVD - 20705U, // DIVDE - 26888U, // DIVDEU - 18189U, // DIVDEUo - 17191U, // DIVDEo - 26881U, // DIVDU - 18181U, // DIVDUo - 17159U, // DIVDo - 28202U, // DIVW - 20839U, // DIVWE - 26896U, // DIVWEU - 18198U, // DIVWEUo - 17260U, // DIVWEo - 27019U, // DIVWU - 18225U, // DIVWUo - 18349U, // DIVWo - 714242U, // DSS - 16018U, // DSSALL - 1745037434U, // DST - 1745037434U, // DST64 - 1745037459U, // DSTST - 1745037459U, // DSTST64 - 1745037488U, // DSTSTT - 1745037488U, // DSTSTT64 - 1745037473U, // DSTT - 1745037473U, // DSTT64 - 15141U, // DYNALLOC - 14691U, // DYNALLOC8 - 15688U, // DYNAREAOFFSET - 14995U, // DYNAREAOFFSET8 - 536896430U, // EFDABS - 20147U, // EFDADD - 536896812U, // EFDCFS - 536891862U, // EFDCFSF - 536892781U, // EFDCFSI - 536891252U, // EFDCFSID - 536891964U, // EFDCFUF - 536892858U, // EFDCFUI - 536891271U, // EFDCFUID - 25039U, // EFDCMPEQ - 26527U, // EFDCMPGT - 26605U, // EFDCMPLT - 536891936U, // EFDCTSF - 536892809U, // EFDCTSI - 536900348U, // EFDCTSIDZ - 536900449U, // EFDCTSIZ - 536891992U, // EFDCTUF - 536892886U, // EFDCTUI - 536900369U, // EFDCTUIDZ - 536900480U, // EFDCTUIZ - 27061U, // EFDDIV - 22373U, // EFDMUL - 536896455U, // EFDNABS - 536892026U, // EFDNEG - 19792U, // EFDSUB - 25089U, // EFDTSTEQ - 26568U, // EFDTSTGT - 26646U, // EFDTSTLT - 536896492U, // EFSABS - 20249U, // EFSADD - 536891202U, // EFSCFD - 536891871U, // EFSCFSF - 536892790U, // EFSCFSI - 536891973U, // EFSCFUF - 536892867U, // EFSCFUI - 25059U, // EFSCMPEQ - 26547U, // EFSCMPGT - 26625U, // EFSCMPLT - 536891945U, // EFSCTSF - 536892818U, // EFSCTSI - 536900459U, // EFSCTSIZ - 536892001U, // EFSCTUF - 536892895U, // EFSCTUI - 536900490U, // EFSCTUIZ - 27075U, // EFSDIV - 22389U, // EFSMUL - 536896473U, // EFSNABS - 536892042U, // EFSNEG - 19846U, // EFSSUB - 25099U, // EFSTSTEQ - 26578U, // EFSTSTGT - 26656U, // EFSTSTLT - 13848U, // EH_SjLj_LongJmp32 - 14224U, // EH_SjLj_LongJmp64 - 13867U, // EH_SjLj_SetJmp32 - 14243U, // EH_SjLj_SetJmp64 - 589825U, // EH_SjLj_Setup - 27108U, // EQV - 27108U, // EQV8 - 18249U, // EQV8o - 18249U, // EQVo - 536896509U, // EVABS - 16804822U, // EVADDIW - 536898128U, // EVADDSMIAAW - 536898260U, // EVADDSSIAAW - 536898194U, // EVADDUMIAAW - 536898326U, // EVADDUSIAAW - 27508U, // EVADDW - 20477U, // EVAND - 19944U, // EVANDC - 25080U, // EVCMPEQ - 26137U, // EVCMPGTS - 26956U, // EVCMPGTU - 26147U, // EVCMPLTS - 26966U, // EVCMPLTU - 536898888U, // EVCNTLSW - 536899137U, // EVCNTLZW - 26309U, // EVDIVWS - 27017U, // EVDIVWU - 27120U, // EVEQV - 536890581U, // EVEXTSB - 536892219U, // EVEXTSH - 536896500U, // EVFSABS - 20257U, // EVFSADD - 536891880U, // EVFSCFSF - 536892799U, // EVFSCFSI - 536891982U, // EVFSCFUF - 536892876U, // EVFSCFUI - 25069U, // EVFSCMPEQ - 26557U, // EVFSCMPGT - 26635U, // EVFSCMPLT - 536891954U, // EVFSCTSF - 536892827U, // EVFSCTSI - 536900469U, // EVFSCTSIZ - 536891954U, // EVFSCTUF - 536892904U, // EVFSCTUI - 536900469U, // EVFSCTUIZ - 27083U, // EVFSDIV - 22397U, // EVFSMUL - 536896482U, // EVFSNABS - 536892050U, // EVFSNEG - 19854U, // EVFSSUB - 25109U, // EVFSTSTEQ - 26588U, // EVFSTSTGT - 26666U, // EVFSTSTLT - 33574698U, // EVLDD - 604008185U, // EVLDDX - 33575593U, // EVLDH - 604008289U, // EVLDHX - 33581948U, // EVLDW - 604009078U, // EVLDWX - 33580851U, // EVLHHESPLAT - 604008790U, // EVLHHESPLATX - 33580876U, // EVLHHOSSPLAT - 604008817U, // EVLHHOSSPLATX - 33580890U, // EVLHHOUSPLAT - 604008832U, // EVLHHOUSPLATX - 33575167U, // EVLWHE - 604008260U, // EVLWHEX - 33580533U, // EVLWHOS - 604008762U, // EVLWHOSX - 33581359U, // EVLWHOU - 604008966U, // EVLWHOUX - 33580864U, // EVLWHSPLAT - 604008804U, // EVLWHSPLATX - 33580904U, // EVLWWSPLAT - 604008847U, // EVLWWSPLATX - 21624U, // EVMERGEHI - 22989U, // EVMERGEHILO - 22978U, // EVMERGELO - 21635U, // EVMERGELOHI - 18802U, // EVMHEGSMFAA - 22748U, // EVMHEGSMFAN - 18850U, // EVMHEGSMIAA - 22796U, // EVMHEGSMIAN - 18887U, // EVMHEGUMIAA - 22833U, // EVMHEGUMIAN - 20882U, // EVMHESMF - 18935U, // EVMHESMFA - 27164U, // EVMHESMFAAW - 27689U, // EVMHESMFANW - 21696U, // EVMHESMI - 19026U, // EVMHESMIA - 27229U, // EVMHESMIAAW - 27741U, // EVMHESMIANW - 20985U, // EVMHESSF - 18978U, // EVMHESSFA - 27190U, // EVMHESSFAAW - 27715U, // EVMHESSFANW - 27361U, // EVMHESSIAAW - 27819U, // EVMHESSIANW - 21735U, // EVMHEUMI - 19069U, // EVMHEUMIA - 27295U, // EVMHEUMIAAW - 27780U, // EVMHEUMIANW - 27427U, // EVMHEUSIAAW - 27858U, // EVMHEUSIANW - 18815U, // EVMHOGSMFAA - 22761U, // EVMHOGSMFAN - 18863U, // EVMHOGSMIAA - 22809U, // EVMHOGSMIAN - 18900U, // EVMHOGUMIAA - 22846U, // EVMHOGUMIAN - 20902U, // EVMHOSMF - 18957U, // EVMHOSMFA - 27177U, // EVMHOSMFAAW - 27702U, // EVMHOSMFANW - 21716U, // EVMHOSMI - 19048U, // EVMHOSMIA - 27269U, // EVMHOSMIAAW - 27767U, // EVMHOSMIANW - 21005U, // EVMHOSSF - 19000U, // EVMHOSSFA - 27203U, // EVMHOSSFAAW - 27728U, // EVMHOSSFANW - 27401U, // EVMHOSSIAAW - 27845U, // EVMHOSSIANW - 21765U, // EVMHOUMI - 19102U, // EVMHOUMIA - 27335U, // EVMHOUMIAAW - 27806U, // EVMHOUMIANW - 27467U, // EVMHOUSIAAW - 27884U, // EVMHOUSIANW - 536890157U, // EVMRA - 20892U, // EVMWHSMF - 18946U, // EVMWHSMFA - 21706U, // EVMWHSMI - 19037U, // EVMWHSMIA - 20995U, // EVMWHSSF - 18989U, // EVMWHSSFA - 21745U, // EVMWHUMI - 19080U, // EVMWHUMIA - 27256U, // EVMWLSMIAAW - 27754U, // EVMWLSMIANW - 27388U, // EVMWLSSIAAW - 27832U, // EVMWLSSIANW - 21755U, // EVMWLUMI - 19091U, // EVMWLUMIA - 27322U, // EVMWLUMIAAW - 27793U, // EVMWLUMIANW - 27454U, // EVMWLUSIAAW - 27871U, // EVMWLUSIANW - 20912U, // EVMWSMF - 18968U, // EVMWSMFA - 18828U, // EVMWSMFAA - 22774U, // EVMWSMFAN - 21726U, // EVMWSMI - 19059U, // EVMWSMIA - 18876U, // EVMWSMIAA - 22822U, // EVMWSMIAN - 21015U, // EVMWSSF - 19011U, // EVMWSSFA - 18839U, // EVMWSSFAA - 22785U, // EVMWSSFAN - 21775U, // EVMWUMI - 19113U, // EVMWUMIA - 18913U, // EVMWUMIAA - 22859U, // EVMWUMIAN - 20462U, // EVNAND - 536892059U, // EVNEG - 25392U, // EVNOR - 25405U, // EVOR - 20050U, // EVORC - 27655U, // EVRLW - 22026U, // EVRLWI - 536898435U, // EVRNDW - 2154329095U, // EVSEL - 27662U, // EVSLW - 22052U, // EVSLWI - 151016557U, // EVSPLATFI - 151016880U, // EVSPLATI - 26065U, // EVSRWIS - 26910U, // EVSRWIU - 26237U, // EVSRWS - 27003U, // EVSRWU - 33574714U, // EVSTDD - 604008193U, // EVSTDDX - 33575600U, // EVSTDH - 604008297U, // EVSTDHX - 33581963U, // EVSTDW - 604009086U, // EVSTDWX - 33575175U, // EVSTWHE - 604008269U, // EVSTWHEX - 33577401U, // EVSTWHO - 604008459U, // EVSTWHOX - 33575278U, // EVSTWWE - 604008279U, // EVSTWWEX - 33577554U, // EVSTWWO - 604008469U, // EVSTWWOX - 536898154U, // EVSUBFSMIAAW - 536898286U, // EVSUBFSSIAAW - 536898220U, // EVSUBFUMIAAW - 536898352U, // EVSUBFUSIAAW - 27556U, // EVSUBFW - 167799725U, // EVSUBIFW - 25436U, // EVXOR - 536890583U, // EXTSB - 536890583U, // EXTSB8 - 536890583U, // EXTSB8_32_64 - 536887727U, // EXTSB8o - 536887727U, // EXTSBo - 536892221U, // EXTSH - 536892221U, // EXTSH8 - 536892221U, // EXTSH8_32_64 - 536888249U, // EXTSH8o - 536888249U, // EXTSHo - 536898925U, // EXTSW - 21662U, // EXTSWSLI - 17482U, // EXTSWSLIo - 536898925U, // EXTSW_32 - 536898925U, // EXTSW_32_64 - 536889231U, // EXTSW_32_64o - 536889231U, // EXTSWo - 16056U, // EnforceIEIO - 536896440U, // FABSD - 536888869U, // FABSDo - 536896440U, // FABSS - 536888869U, // FABSSo - 20157U, // FADD - 25692U, // FADDS - 18016U, // FADDSo - 17023U, // FADDo + 0U, // G_JUMP_TABLE + 0U, // G_DYN_STACKALLOC + 0U, // G_STRICT_FADD + 0U, // G_STRICT_FSUB + 0U, // G_STRICT_FMUL + 0U, // G_STRICT_FDIV + 0U, // G_STRICT_FREM + 0U, // G_STRICT_FMA + 0U, // G_STRICT_FSQRT + 0U, // G_READ_REGISTER + 0U, // G_WRITE_REGISTER + 0U, // G_MEMCPY + 0U, // G_MEMCPY_INLINE + 0U, // G_MEMMOVE + 0U, // G_MEMSET + 0U, // G_BZERO + 0U, // G_VECREDUCE_SEQ_FADD + 0U, // G_VECREDUCE_SEQ_FMUL + 0U, // G_VECREDUCE_FADD + 0U, // G_VECREDUCE_FMUL + 0U, // G_VECREDUCE_FMAX + 0U, // G_VECREDUCE_FMIN + 0U, // G_VECREDUCE_ADD + 0U, // G_VECREDUCE_MUL + 0U, // G_VECREDUCE_AND + 0U, // G_VECREDUCE_OR + 0U, // G_VECREDUCE_XOR + 0U, // G_VECREDUCE_SMAX + 0U, // G_VECREDUCE_SMIN + 0U, // G_VECREDUCE_UMAX + 0U, // G_VECREDUCE_UMIN + 0U, // G_SBFX + 0U, // G_UBFX + 17240U, // ATOMIC_CMP_SWAP_I128 + 17155U, // ATOMIC_LOAD_ADD_I128 + 17200U, // ATOMIC_LOAD_AND_I128 + 17177U, // ATOMIC_LOAD_NAND_I128 + 17284U, // ATOMIC_LOAD_OR_I128 + 17133U, // ATOMIC_LOAD_SUB_I128 + 17262U, // ATOMIC_LOAD_XOR_I128 + 17222U, // ATOMIC_SWAP_I128 + 18124U, // BUILD_QUADWORD + 35470U, // BUILD_UACC + 17329U, // CFENCE8 + 1073780323U, // CLRLSLDI + 1073775550U, // CLRLSLDI_rec + 1073780855U, // CLRLSLWI + 1073775659U, // CLRLSLWI_rec + 1073780358U, // CLRRDI + 1073775577U, // CLRRDI_rec + 1073780896U, // CLRRWI + 1073775688U, // CLRRWI_rec + 1120678U, // DCBFL + 1123187U, // DCBFLP + 1125641U, // DCBFPS + 1119150U, // DCBFx + 1125649U, // DCBSTPS + 33631921U, // DCBTCT + 33631167U, // DCBTDS + 33631929U, // DCBTSTCT + 33631175U, // DCBTSTDS + 1126338U, // DCBTSTT + 1126310U, // DCBTSTx + 1126325U, // DCBTT + 1126053U, // DCBTx + 16282U, // DFLOADf32 + 16703U, // DFLOADf64 + 16304U, // DFSTOREf32 + 16725U, // DFSTOREf64 + 1073780333U, // EXTLDI + 1073775561U, // EXTLDI_rec + 1073780881U, // EXTLWI + 1073775679U, // EXTLWI_rec + 1073780382U, // EXTRDI + 1073775604U, // EXTRDI_rec + 1073780920U, // EXTRWI + 1073775715U, // EXTRWI_rec + 1073780865U, // INSLWI + 1073775670U, // INSLWI_rec + 1073780366U, // INSRDI + 1073775586U, // INSRDI_rec + 1073780904U, // INSRWI + 1073775697U, // INSRWI_rec + 18551U, // KILL_PAIR + 67144815U, // LAx + 18770U, // LIWAX + 18858U, // LIWZX + 1073780501U, // RLWIMIbm + 1073775642U, // RLWIMIbm_rec + 1073781699U, // RLWINMbm + 1073775811U, // RLWINMbm_rec + 1073781716U, // RLWNMbm + 1073775820U, // RLWNMbm_rec + 1073780374U, // ROTRDI + 1073775595U, // ROTRDI_rec + 1073780912U, // ROTRWI + 1073775706U, // ROTRWI_rec + 1073780327U, // SLDI + 1073775554U, // SLDI_rec + 1073780859U, // SLWI + 1073775663U, // SLWI_rec + 18088U, // SPILLTOVSR_LD + 18777U, // SPILLTOVSR_LDX + 18755U, // SPILLTOVSR_ST + 18835U, // SPILLTOVSR_STX + 1073780368U, // SRDI + 1073775588U, // SRDI_rec + 1073780906U, // SRWI + 1073775699U, // SRWI_rec + 18851U, // STIWX + 1073780273U, // SUBI + 1073778568U, // SUBIC + 1073775065U, // SUBIC_rec + 1073786032U, // SUBIS + 100707511U, // SUBPCIS + 16293U, // XFLOADf32 + 16714U, // XFLOADf64 + 16316U, // XFSTOREf32 + 16737U, // XFSTOREf64 + 1073778760U, // ADD4 + 1073782282U, // ADD4O + 1073775911U, // ADD4O_rec + 1073778760U, // ADD4TLS + 1073775139U, // ADD4_rec + 1073778760U, // ADD8 + 1073782282U, // ADD8O + 1073775911U, // ADD8O_rec + 1073778760U, // ADD8TLS + 1073778760U, // ADD8TLS_ + 1073775139U, // ADD8_rec + 1073778530U, // ADDC + 1073778530U, // ADDC8 + 1073782267U, // ADDC8O + 1073775894U, // ADDC8O_rec + 1073775032U, // ADDC8_rec + 1073782267U, // ADDCO + 1073775894U, // ADDCO_rec + 1073775032U, // ADDC_rec + 1073779466U, // ADDE + 1073779466U, // ADDE8 + 1073782303U, // ADDE8O + 1073775935U, // ADDE8O_rec + 1073775315U, // ADDE8_rec + 1073782303U, // ADDEO + 1073775935U, // ADDEO_rec + 1073788652U, // ADDEX + 1073788652U, // ADDEX8 + 1073775315U, // ADDE_rec + 1073780309U, // ADDI + 1073780309U, // ADDI8 + 1073778575U, // ADDIC + 1073778575U, // ADDIC8 + 1073775073U, // ADDIC_rec + 1073786057U, // ADDIS + 1073786057U, // ADDIS8 + 17772U, // ADDISdtprelHA + 15768U, // ADDISdtprelHA32 + 17755U, // ADDISgotTprelHA + 17727U, // ADDIStlsgdHA + 17741U, // ADDIStlsldHA + 17715U, // ADDIStocHA + 17305U, // ADDIStocHA8 + 18389U, // ADDIdtprelL + 16057U, // ADDIdtprelL32 + 18352U, // ADDItlsgdL + 16014U, // ADDItlsgdL32 + 18493U, // ADDItlsgdLADDR + 16109U, // ADDItlsgdLADDR32 + 18364U, // ADDItlsldL + 16028U, // ADDItlsldL32 + 18509U, // ADDItlsldLADDR + 16127U, // ADDItlsldLADDR32 + 18940U, // ADDItoc + 17689U, // ADDItoc8 + 18333U, // ADDItocL + 37709U, // ADDME + 37709U, // ADDME8 + 40502U, // ADDME8O + 34137U, // ADDME8O_rec + 33523U, // ADDME8_rec + 40502U, // ADDMEO + 34137U, // ADDMEO_rec + 33523U, // ADDME_rec + 44224U, // ADDPCIS + 37791U, // ADDZE + 37791U, // ADDZE8 + 40527U, // ADDZE8O + 34165U, // ADDZE8O_rec + 33584U, // ADDZE8_rec + 40527U, // ADDZEO + 34165U, // ADDZEO_rec + 33584U, // ADDZE_rec + 101019U, // ADJCALLSTACKDOWN + 101038U, // ADJCALLSTACKUP + 1073779070U, // AND + 1073779070U, // AND8 + 1073775238U, // AND8_rec + 1073778539U, // ANDC + 1073778539U, // ANDC8 + 1073775039U, // ANDC8_rec + 1073775039U, // ANDC_rec + 1073775570U, // ANDI8_rec + 1073776483U, // ANDIS8_rec + 1073776483U, // ANDIS_rec + 1073775570U, // ANDI_rec + 18654U, // ANDI_rec_1_EQ_BIT + 17638U, // ANDI_rec_1_EQ_BIT8 + 18673U, // ANDI_rec_1_GT_BIT + 17658U, // ANDI_rec_1_GT_BIT8 + 1073775238U, // AND_rec + 2283833877U, // ATOMIC_CMP_SWAP_I16 + 2283833803U, // ATOMIC_CMP_SWAP_I32 + 16452U, // ATOMIC_CMP_SWAP_I64 + 17499U, // ATOMIC_CMP_SWAP_I8 + 16925U, // ATOMIC_LOAD_ADD_I16 + 15806U, // ATOMIC_LOAD_ADD_I32 + 16349U, // ATOMIC_LOAD_ADD_I64 + 17397U, // ATOMIC_LOAD_ADD_I8 + 16968U, // ATOMIC_LOAD_AND_I16 + 15849U, // ATOMIC_LOAD_AND_I32 + 16749U, // ATOMIC_LOAD_AND_I64 + 17438U, // ATOMIC_LOAD_AND_I8 + 17112U, // ATOMIC_LOAD_MAX_I16 + 15993U, // ATOMIC_LOAD_MAX_I32 + 16536U, // ATOMIC_LOAD_MAX_I64 + 17589U, // ATOMIC_LOAD_MAX_I8 + 17011U, // ATOMIC_LOAD_MIN_I16 + 15892U, // ATOMIC_LOAD_MIN_I32 + 16414U, // ATOMIC_LOAD_MIN_I64 + 17479U, // ATOMIC_LOAD_MIN_I8 + 16946U, // ATOMIC_LOAD_NAND_I16 + 15827U, // ATOMIC_LOAD_NAND_I32 + 16370U, // ATOMIC_LOAD_NAND_I64 + 17417U, // ATOMIC_LOAD_NAND_I8 + 17070U, // ATOMIC_LOAD_OR_I16 + 15951U, // ATOMIC_LOAD_OR_I32 + 16494U, // ATOMIC_LOAD_OR_I64 + 17538U, // ATOMIC_LOAD_OR_I8 + 16904U, // ATOMIC_LOAD_SUB_I16 + 15785U, // ATOMIC_LOAD_SUB_I32 + 16328U, // ATOMIC_LOAD_SUB_I64 + 17363U, // ATOMIC_LOAD_SUB_I8 + 17090U, // ATOMIC_LOAD_UMAX_I16 + 15971U, // ATOMIC_LOAD_UMAX_I32 + 16514U, // ATOMIC_LOAD_UMAX_I64 + 17568U, // ATOMIC_LOAD_UMAX_I8 + 16989U, // ATOMIC_LOAD_UMIN_I16 + 15870U, // ATOMIC_LOAD_UMIN_I32 + 16392U, // ATOMIC_LOAD_UMIN_I64 + 17458U, // ATOMIC_LOAD_UMIN_I8 + 17049U, // ATOMIC_LOAD_XOR_I16 + 15930U, // ATOMIC_LOAD_XOR_I32 + 16473U, // ATOMIC_LOAD_XOR_I64 + 17519U, // ATOMIC_LOAD_XOR_I8 + 17032U, // ATOMIC_SWAP_I16 + 15913U, // ATOMIC_SWAP_I32 + 16435U, // ATOMIC_SWAP_I64 + 17699U, // ATOMIC_SWAP_I8 + 19053U, // ATTN + 1183068U, // B + 1215304U, // BA + 167804987U, // BC + 3361228U, // BCC + 4409804U, // BCCA + 5458380U, // BCCCTR + 5458380U, // BCCCTR8 + 6506956U, // BCCCTRL + 6506956U, // BCCCTRL8 + 7555532U, // BCCL + 8604108U, // BCCLA + 9652684U, // BCCLR + 10701260U, // BCCLRL + 11567213U, // BCCTR + 11567213U, // BCCTR8 + 11567279U, // BCCTR8n + 11567191U, // BCCTRL + 11567191U, // BCCTRL8 + 11567259U, // BCCTRL8n + 11567259U, // BCCTRLn + 11567279U, // BCCTRn + 1073775145U, // BCDADD_rec + 1073775828U, // BCDCFN_rec + 1073776215U, // BCDCFSQ_rec + 1073776848U, // BCDCFZ_rec + 1073775837U, // BCDCPSGN_rec + 34061U, // BCDCTN_rec + 34401U, // BCDCTSQ_rec + 1073776864U, // BCDCTZ_rec + 1073775857U, // BCDSETSGN_rec + 1073776331U, // BCDSR_rec + 1073774956U, // BCDSUB_rec + 1073776406U, // BCDS_rec + 1073775089U, // BCDTRUNC_rec + 1073776508U, // BCDUS_rec + 1073775100U, // BCDUTRUNC_rec + 167804995U, // BCL + 11567203U, // BCLR + 11567180U, // BCLRL + 11567249U, // BCLRLn + 11567270U, // BCLRn + 1179665U, // BCLalways + 167805065U, // BCLn + 19121U, // BCTR + 19121U, // BCTR8 + 19047U, // BCTRL + 19047U, // BCTRL8 + 229406U, // BCTRL8_LDinto_toc + 229406U, // BCTRL8_LDinto_toc_RM + 19047U, // BCTRL8_RM + 229420U, // BCTRL_LWZinto_toc + 229420U, // BCTRL_LWZinto_toc_RM + 19047U, // BCTRL_RM + 167805058U, // BCn + 1186147U, // BL + 1186147U, // BL8 + 12720483U, // BL8_NOP + 12720483U, // BL8_NOP_RM + 12851555U, // BL8_NOP_TLS + 1186147U, // BL8_NOTOC + 1186147U, // BL8_NOTOC_RM + 1317219U, // BL8_NOTOC_TLS + 1186147U, // BL8_RM + 1317219U, // BL8_TLS + 1317219U, // BL8_TLS_ + 1215598U, // BLA + 1215598U, // BLA8 + 12749934U, // BLA8_NOP + 12749934U, // BLA8_NOP_RM + 1215598U, // BLA8_RM + 1215598U, // BLA_RM + 19117U, // BLR + 19117U, // BLR8 + 19042U, // BLRL + 12720483U, // BL_NOP + 12720483U, // BL_NOP_RM + 1186147U, // BL_RM + 1317219U, // BL_TLS + 1073779050U, // BPERMD + 37306U, // BRD + 38169U, // BRH + 38169U, // BRH8 + 1073778631U, // BRINC + 46137U, // BRW + 46137U, // BRW8 + 1073778909U, // CFUGED + 18886U, // CLRBHRB + 1073778130U, // CMPB + 1073778130U, // CMPB8 + 1073779122U, // CMPD + 1073780351U, // CMPDI + 1073778136U, // CMPEQB + 1073779021U, // CMPLD + 1073780315U, // CMPLDI + 1073787696U, // CMPLW + 1073780839U, // CMPLWI + 1275104736U, // CMPRB + 1275104736U, // CMPRB8 + 1073787953U, // CMPW + 1073780889U, // CMPWI + 37602U, // CNTLZD + 1073781530U, // CNTLZDM + 33473U, // CNTLZD_rec + 46524U, // CNTLZW + 46524U, // CNTLZW8 + 34949U, // CNTLZW8_rec + 34949U, // CNTLZW_rec + 37617U, // CNTTZD + 1073781547U, // CNTTZDM + 33482U, // CNTTZD_rec + 46539U, // CNTTZW + 46539U, // CNTTZW8 + 34958U, // CNTTZW8_rec + 34958U, // CNTTZW_rec + 19126U, // CP_ABORT + 48050U, // CP_COPY + 48050U, // CP_COPY8 + 1073775392U, // CP_PASTE8_rec + 1073775392U, // CP_PASTE_rec + 16863U, // CR6SET + 16849U, // CR6UNSET + 1073779100U, // CRAND + 1073778545U, // CRANDC + 1073787140U, // CREQV + 1073779084U, // CRNAND + 1073785373U, // CRNOR + 44889U, // CRNOT + 1073785387U, // CROR + 1073778652U, // CRORC + 1308668164U, // CRSET + 1308666448U, // CRUNSET + 1073785424U, // CRXOR + 3361228U, // CTRL_DEP + 268475874U, // DARN + 1116998U, // DCBA + 13931438U, // DCBF + 1122928U, // DCBFEP + 1119765U, // DCBI + 1126290U, // DCBST + 1122961U, // DCBSTEP + 14986917U, // DCBT + 336521U, // DCBTEP + 14987174U, // DCBTST + 336538U, // DCBTSTEP + 1129400U, // DCBZ + 1122980U, // DCBZEP + 1120881U, // DCBZL + 1122944U, // DCBZLEP + 38455U, // DCCCI + 1073779413U, // DIVD + 1073779472U, // DIVDE + 1073782310U, // DIVDEO + 1073775943U, // DIVDEO_rec + 1073786915U, // DIVDEU + 1073782549U, // DIVDEUO + 1073776032U, // DIVDEUO_rec + 1073776595U, // DIVDEU_rec + 1073775322U, // DIVDE_rec + 1073782296U, // DIVDO + 1073775927U, // DIVDO_rec + 1073786908U, // DIVDU + 1073782541U, // DIVDUO + 1073776023U, // DIVDUO_rec + 1073776587U, // DIVDU_rec + 1073775290U, // DIVD_rec + 1073788323U, // DIVW + 1073779599U, // DIVWE + 1073782343U, // DIVWEO + 1073775980U, // DIVWEO_rec + 1073786923U, // DIVWEU + 1073782558U, // DIVWEUO + 1073776042U, // DIVWEUO_rec + 1073776604U, // DIVWEU_rec + 1073775400U, // DIVWE_rec + 1073782583U, // DIVWO + 1073776070U, // DIVWO_rec + 1073787046U, // DIVWU + 1073782567U, // DIVWUO + 1073776052U, // DIVWUO_rec + 1073776631U, // DIVWU_rec + 1073776755U, // DIVW_rec + 43497U, // DMMR + 1096830U, // DMSETDMRZ + 302033471U, // DMXOR + 1308985928U, // DMXXEXTFDMR256 + 11930043U, // DMXXEXTFDMR512 + 16124347U, // DMXXEXTFDMR512_HI + 1073777207U, // DMXXINSTFDMR256 + 1073777066U, // DMXXINSTFDMR512 + 1073777066U, // DMXXINSTFDMR512_HI + 1486110U, // DSS + 19035U, // DSSALL + 1376104345U, // DST + 1376104345U, // DST64 + 1376104366U, // DSTST + 1376104366U, // DSTST64 + 1376104395U, // DSTSTT + 1376104395U, // DSTSTT64 + 1376104380U, // DSTT + 1376104380U, // DSTT64 + 17871U, // DYNALLOC + 17318U, // DYNALLOC8 + 18611U, // DYNAREAOFFSET + 17622U, // DYNAREAOFFSET8 + 19077U, // DecreaseCTR8loop + 19095U, // DecreaseCTRloop + 43703U, // EFDABS + 1073778765U, // EFDADD + 44085U, // EFDCFS + 37886U, // EFDCFSF + 38866U, // EFDCFSI + 37145U, // EFDCFSID + 37988U, // EFDCFUF + 38943U, // EFDCFUI + 37164U, // EFDCFUID + 1073784836U, // EFDCMPEQ + 1073786563U, // EFDCMPGT + 1073786641U, // EFDCMPLT + 37960U, // EFDCTSF + 38894U, // EFDCTSI + 48079U, // EFDCTSIDZ + 48181U, // EFDCTSIZ + 38016U, // EFDCTUF + 38971U, // EFDCTUI + 48100U, // EFDCTUIDZ + 48212U, // EFDCTUIZ + 1073787088U, // EFDDIV + 1073781293U, // EFDMUL + 43728U, // EFDNABS + 38050U, // EFDNEG + 1073778361U, // EFDSUB + 1073784886U, // EFDTSTEQ + 1073786604U, // EFDTSTGT + 1073786682U, // EFDTSTLT + 43765U, // EFSABS + 1073778867U, // EFSADD + 37093U, // EFSCFD + 37895U, // EFSCFSF + 38875U, // EFSCFSI + 37997U, // EFSCFUF + 38952U, // EFSCFUI + 1073784856U, // EFSCMPEQ + 1073786583U, // EFSCMPGT + 1073786661U, // EFSCMPLT + 37969U, // EFSCTSF + 38903U, // EFSCTSI + 48191U, // EFSCTSIZ + 38025U, // EFSCTUF + 38980U, // EFSCTUI + 48222U, // EFSCTUIZ + 1073787102U, // EFSDIV + 1073781309U, // EFSMUL + 43746U, // EFSNABS + 38066U, // EFSNEG + 1073778415U, // EFSSUB + 1073784896U, // EFSTSTEQ + 1073786614U, // EFSTSTGT + 1073786692U, // EFSTSTLT + 16072U, // EH_SjLj_LongJmp32 + 16557U, // EH_SjLj_LongJmp64 + 16091U, // EH_SjLj_SetJmp32 + 16576U, // EH_SjLj_SetJmp64 + 1179649U, // EH_SjLj_Setup + 1073787135U, // EQV + 1073787135U, // EQV8 + 1073776655U, // EQV8_rec + 1073776655U, // EQV_rec + 43782U, // EVABS + 1107342076U, // EVADDIW + 45421U, // EVADDSMIAAW + 45553U, // EVADDSSIAAW + 45487U, // EVADDUMIAAW + 45619U, // EVADDUSIAAW + 1073787546U, // EVADDW + 1073779107U, // EVAND + 1073778553U, // EVANDC + 1073784877U, // EVCMPEQ + 1073786165U, // EVCMPGTS + 1073786983U, // EVCMPGTU + 1073786175U, // EVCMPLTS + 1073786993U, // EVCMPLTU + 46219U, // EVCNTLSW + 46522U, // EVCNTLZW + 1073786345U, // EVDIVWS + 1073787044U, // EVDIVWU + 1073787147U, // EVEQV + 36413U, // EVEXTSB + 38252U, // EVEXTSH + 43773U, // EVFSABS + 1073778875U, // EVFSADD + 37904U, // EVFSCFSF + 38884U, // EVFSCFSI + 38006U, // EVFSCFUF + 38961U, // EVFSCFUI + 1073784866U, // EVFSCMPEQ + 1073786593U, // EVFSCMPGT + 1073786671U, // EVFSCMPLT + 37978U, // EVFSCTSF + 38912U, // EVFSCTSI + 48201U, // EVFSCTSIZ + 37978U, // EVFSCTUF + 38989U, // EVFSCTUI + 48201U, // EVFSCTUIZ + 1073787110U, // EVFSDIV + 1073781317U, // EVFSMUL + 43755U, // EVFSNABS + 38074U, // EVFSNEG + 1073778423U, // EVFSSUB + 1073784906U, // EVFSTSTEQ + 1073786624U, // EVFSTSTGT + 1073786702U, // EVFSTSTLT + 67145924U, // EVLDD + 134264464U, // EVLDDX + 67146970U, // EVLDH + 134264592U, // EVLDHX + 67154594U, // EVLDW + 134265649U, // EVLDWX + 67153495U, // EVLHHESPLAT + 134265361U, // EVLHHESPLATX + 67153520U, // EVLHHOSSPLAT + 134265388U, // EVLHHOSSPLATX + 67153534U, // EVLHHOUSPLAT + 134265403U, // EVLHHOUSPLATX + 67146542U, // EVLWHE + 134264563U, // EVLWHEX + 67153152U, // EVLWHOS + 134265333U, // EVLWHOSX + 67153994U, // EVLWHOU + 134265537U, // EVLWHOUX + 67153508U, // EVLWHSPLAT + 134265375U, // EVLWHSPLATX + 67153548U, // EVLWWSPLAT + 134265418U, // EVLWWSPLATX + 1073780422U, // EVMERGEHI + 1073782401U, // EVMERGEHILO + 1073782390U, // EVMERGELO + 1073780433U, // EVMERGELOHI + 1073777356U, // EVMHEGSMFAA + 1073781915U, // EVMHEGSMFAN + 1073777404U, // EVMHEGSMIAA + 1073781963U, // EVMHEGSMIAN + 1073777441U, // EVMHEGUMIAA + 1073782000U, // EVMHEGUMIAN + 1073779642U, // EVMHESMF + 1073777489U, // EVMHESMFA + 1073787193U, // EVMHESMFAAW + 1073787737U, // EVMHESMFANW + 1073780517U, // EVMHESMI + 1073777581U, // EVMHESMIA + 1073787258U, // EVMHESMIAAW + 1073787789U, // EVMHESMIANW + 1073779745U, // EVMHESSF + 1073777532U, // EVMHESSFA + 1073787219U, // EVMHESSFAAW + 1073787763U, // EVMHESSFANW + 1073787390U, // EVMHESSIAAW + 1073787867U, // EVMHESSIANW + 1073780556U, // EVMHEUMI + 1073777624U, // EVMHEUMIA + 1073787324U, // EVMHEUMIAAW + 1073787828U, // EVMHEUMIANW + 1073787456U, // EVMHEUSIAAW + 1073787906U, // EVMHEUSIANW + 1073777369U, // EVMHOGSMFAA + 1073781928U, // EVMHOGSMFAN + 1073777417U, // EVMHOGSMIAA + 1073781976U, // EVMHOGSMIAN + 1073777454U, // EVMHOGUMIAA + 1073782013U, // EVMHOGUMIAN + 1073779662U, // EVMHOSMF + 1073777511U, // EVMHOSMFA + 1073787206U, // EVMHOSMFAAW + 1073787750U, // EVMHOSMFANW + 1073780537U, // EVMHOSMI + 1073777603U, // EVMHOSMIA + 1073787298U, // EVMHOSMIAAW + 1073787815U, // EVMHOSMIANW + 1073779765U, // EVMHOSSF + 1073777554U, // EVMHOSSFA + 1073787232U, // EVMHOSSFAAW + 1073787776U, // EVMHOSSFANW + 1073787430U, // EVMHOSSIAAW + 1073787893U, // EVMHOSSIANW + 1073780586U, // EVMHOUMI + 1073777657U, // EVMHOUMIA + 1073787364U, // EVMHOUMIAAW + 1073787854U, // EVMHOUMIANW + 1073787496U, // EVMHOUSIAAW + 1073787932U, // EVMHOUSIANW + 35961U, // EVMRA + 1073779652U, // EVMWHSMF + 1073777500U, // EVMWHSMFA + 1073780527U, // EVMWHSMI + 1073777592U, // EVMWHSMIA + 1073779755U, // EVMWHSSF + 1073777543U, // EVMWHSSFA + 1073780566U, // EVMWHUMI + 1073777635U, // EVMWHUMIA + 1073787285U, // EVMWLSMIAAW + 1073787802U, // EVMWLSMIANW + 1073787417U, // EVMWLSSIAAW + 1073787880U, // EVMWLSSIANW + 1073780576U, // EVMWLUMI + 1073777646U, // EVMWLUMIA + 1073787351U, // EVMWLUMIAAW + 1073787841U, // EVMWLUMIANW + 1073787483U, // EVMWLUSIAAW + 1073787919U, // EVMWLUSIANW + 1073779672U, // EVMWSMF + 1073777522U, // EVMWSMFA + 1073777382U, // EVMWSMFAA + 1073781941U, // EVMWSMFAN + 1073780547U, // EVMWSMI + 1073777614U, // EVMWSMIA + 1073777430U, // EVMWSMIAA + 1073781989U, // EVMWSMIAN + 1073779775U, // EVMWSSF + 1073777565U, // EVMWSSFA + 1073777393U, // EVMWSSFAA + 1073781952U, // EVMWSSFAN + 1073780596U, // EVMWUMI + 1073777668U, // EVMWUMIA + 1073777467U, // EVMWUMIAA + 1073782026U, // EVMWUMIAN + 1073779092U, // EVNAND + 38083U, // EVNEG + 1073785380U, // EVNOR + 1073785393U, // EVOR + 1073778659U, // EVORC + 1073787703U, // EVRLW + 1073780847U, // EVRLWI + 45737U, // EVRNDW + 3238051031U, // EVSEL + 1073787710U, // EVSLW + 1073780873U, // EVSLWI + 335582907U, // EVSPLATFI + 335583253U, // EVSPLATI + 1073786076U, // EVSRWIS + 1073786937U, // EVSRWIU + 1073786273U, // EVSRWS + 1073787030U, // EVSRWU + 67145940U, // EVSTDD + 134264472U, // EVSTDDX + 67146977U, // EVSTDH + 134264600U, // EVSTDHX + 67154609U, // EVSTDW + 134265657U, // EVSTDWX + 67146550U, // EVSTWHE + 134264572U, // EVSTWHEX + 67149421U, // EVSTWHO + 134264895U, // EVSTWHOX + 67146646U, // EVSTWWE + 134264582U, // EVSTWWEX + 67149630U, // EVSTWWO + 134264905U, // EVSTWWOX + 45447U, // EVSUBFSMIAAW + 45579U, // EVSUBFSSIAAW + 45513U, // EVSUBFUMIAAW + 45645U, // EVSUBFUSIAAW + 1073787594U, // EVSUBFW + 1442886355U, // EVSUBIFW + 1073785431U, // EVXOR + 36415U, // EXTSB + 36415U, // EXTSB8 + 36415U, // EXTSB8_32_64 + 33104U, // EXTSB8_rec + 33104U, // EXTSB_rec + 38254U, // EXTSH + 38254U, // EXTSH8 + 38254U, // EXTSH8_32_64 + 33653U, // EXTSH8_rec + 33653U, // EXTSH_rec + 46263U, // EXTSW + 1073780465U, // EXTSWSLI + 1073780465U, // EXTSWSLI_32_64 + 1073775622U, // EXTSWSLI_32_64_rec + 1073775622U, // EXTSWSLI_rec + 46263U, // EXTSW_32 + 46263U, // EXTSW_32_64 + 34901U, // EXTSW_32_64_rec + 34901U, // EXTSW_rec + 19058U, // EnforceIEIO + 43713U, // FABSD + 34530U, // FABSD_rec + 43713U, // FABSS + 34530U, // FABSS_rec + 1073778775U, // FADD + 1073785701U, // FADDS + 1073776413U, // FADDS_rec + 1073775154U, // FADD_rec 0U, // FADDrtz - 536891245U, // FCFID - 536896686U, // FCFIDS - 536888955U, // FCFIDSo - 536897764U, // FCFIDU - 536897079U, // FCFIDUS - 536889031U, // FCFIDUSo - 536889075U, // FCFIDUo - 536887988U, // FCFIDo - 26936U, // FCMPUD - 26936U, // FCMPUS - 22883U, // FCPSGND - 17688U, // FCPSGNDo - 22883U, // FCPSGNS - 17688U, // FCPSGNSo - 536891264U, // FCTID - 536897774U, // FCTIDU - 536900508U, // FCTIDUZ - 536889371U, // FCTIDUZo - 536889084U, // FCTIDUo - 536900361U, // FCTIDZ - 536889337U, // FCTIDZo - 536887996U, // FCTIDo - 536898529U, // FCTIW - 536897907U, // FCTIWU - 536900519U, // FCTIWUZ - 536889381U, // FCTIWUZo - 536889128U, // FCTIWUo - 536900530U, // FCTIWZ - 536889391U, // FCTIWZo - 536889192U, // FCTIWo - 27069U, // FDIV - 26230U, // FDIVS - 18129U, // FDIVSo - 18242U, // FDIVo - 20174U, // FMADD - 25701U, // FMADDS - 18024U, // FMADDSo - 17040U, // FMADDo - 536896246U, // FMR - 536888828U, // FMRo - 19819U, // FMSUB - 25671U, // FMSUBS - 17990U, // FMSUBSo - 16860U, // FMSUBo - 22383U, // FMUL - 26084U, // FMULS - 18094U, // FMULSo - 17626U, // FMULo - 536896466U, // FNABSD - 536888886U, // FNABSDo - 536896466U, // FNABSS - 536888886U, // FNABSSo - 536892036U, // FNEGD - 536888221U, // FNEGDo - 536892036U, // FNEGS - 536888221U, // FNEGSo - 20193U, // FNMADD - 25711U, // FNMADDS - 18033U, // FNMADDSo - 17059U, // FNMADDo - 19838U, // FNMSUB - 25681U, // FNMSUBS - 17999U, // FNMSUBSo - 16879U, // FNMSUBo - 536891702U, // FRE - 536896794U, // FRES - 536888973U, // FRESo - 536888136U, // FREo - 536893514U, // FRIMD - 536888556U, // FRIMDo - 536893514U, // FRIMS - 536888556U, // FRIMSo - 536893812U, // FRIND - 536888630U, // FRINDo - 536893812U, // FRINS - 536888630U, // FRINSo - 536895084U, // FRIPD - 536888725U, // FRIPDo - 536895084U, // FRIPS - 536888725U, // FRIPSo - 536900443U, // FRIZD - 536889355U, // FRIZDo - 536900443U, // FRIZS - 536889355U, // FRIZSo - 536895785U, // FRSP - 536888756U, // FRSPo - 536891728U, // FRSQRTE - 536896802U, // FRSQRTES - 536888980U, // FRSQRTESo - 536888154U, // FRSQRTEo - 22290U, // FSELD - 17610U, // FSELDo - 22290U, // FSELS - 17610U, // FSELSo - 536897589U, // FSQRT - 536897069U, // FSQRTS - 536889014U, // FSQRTSo - 536889058U, // FSQRTo - 19802U, // FSUB - 25662U, // FSUBS - 17982U, // FSUBSo - 16843U, // FSUBo - 27092U, // FTDIV - 536897596U, // FTSQRT - 15627U, // GETtlsADDR - 13936U, // GETtlsADDR32 - 15613U, // GETtlsldADDR - 13921U, // GETtlsldADDR32 - 15962U, // HRFID - 562142U, // ICBI - 564609U, // ICBIEP - 216623U, // ICBLC - 214471U, // ICBLQ - 223111U, // ICBT - 222682U, // ICBTLS - 536892401U, // ICCCI - 22296U, // ISEL - 22296U, // ISEL8 - 15935U, // ISYNC - 184568596U, // LA - 604008583U, // LBARX - 2751492231U, // LBARXL - 604008479U, // LBEPX - 33583858U, // LBZ - 33583858U, // LBZ8 - 28599U, // LBZCIX - 201353618U, // LBZU - 201353618U, // LBZU8 - 218133065U, // LBZUX - 218133065U, // LBZUX8 - 604009144U, // LBZX - 604009144U, // LBZX8 - 29368U, // LBZXTLS - 29368U, // LBZXTLS_ - 29368U, // LBZXTLS_32 - 33574804U, // LD - 604008590U, // LDARX - 2751492238U, // LDARXL - 26406U, // LDAT - 604008611U, // LDBRX - 28568U, // LDCIX - 604008446U, // LDMX - 201353462U, // LDU - 218132962U, // LDUX - 604008224U, // LDX - 28448U, // LDXTLS - 28448U, // LDXTLS_ - 15522U, // LDgotTprelL - 13818U, // LDgotTprelL32 - 15947U, // LDtoc - 15786U, // LDtocBA - 15786U, // LDtocCPT - 15460U, // LDtocJTI - 15480U, // LDtocL - 33574730U, // LFD - 604008494U, // LFDEPX - 201353412U, // LFDU - 218132945U, // LFDUX - 604008204U, // LFDX - 604008113U, // LFIWAX - 604009167U, // LFIWZX - 33580346U, // LFS - 201353535U, // LFSU - 218133031U, // LFSUX - 604008737U, // LFSX - 33573453U, // LHA - 33573453U, // LHA8 - 604008597U, // LHARX - 2751492245U, // LHARXL - 201353400U, // LHAU - 201353400U, // LHAU8 - 218132901U, // LHAUX - 218132901U, // LHAUX8 - 604008096U, // LHAX - 604008096U, // LHAX8 - 604008626U, // LHBRX - 604008626U, // LHBRX8 - 604008511U, // LHEPX - 33583922U, // LHZ - 33583922U, // LHZ8 - 28607U, // LHZCIX - 201353624U, // LHZU - 201353624U, // LHZU8 - 218133072U, // LHZUX - 218133072U, // LHZUX8 - 604009159U, // LHZX - 604009159U, // LHZX8 - 29383U, // LHZXTLS - 29383U, // LHZXTLS_ - 29383U, // LHZXTLS_32 - 50353299U, // LI - 50353299U, // LI8 - 50357701U, // LIS - 50357701U, // LIS8 - 33582101U, // LMW - 22107U, // LSWI - 604008136U, // LVEBX - 604008306U, // LVEHX - 604009095U, // LVEWX - 604002135U, // LVSL - 604005259U, // LVSR - 604009054U, // LVX - 604002204U, // LVXL - 33573684U, // LWA - 604008604U, // LWARX - 2751492252U, // LWARXL - 26484U, // LWAT - 218132908U, // LWAUX - 604008130U, // LWAX - 604008130U, // LWAX_32 - 33573684U, // LWA_32 - 604008651U, // LWBRX - 604008651U, // LWBRX8 - 604008526U, // LWEPX - 33584058U, // LWZ - 33584058U, // LWZ8 - 28615U, // LWZCIX - 201353630U, // LWZU - 201353630U, // LWZU8 - 218133079U, // LWZUX - 218133079U, // LWZUX8 - 604009184U, // LWZX - 604009184U, // LWZX8 - 29408U, // LWZXTLS - 29408U, // LWZXTLS_ - 29408U, // LWZXTLS_32 - 15954U, // LWZtoc - 33574986U, // LXSD - 604008239U, // LXSDX - 604009135U, // LXSIBZX - 604009150U, // LXSIHZX - 604008121U, // LXSIWAX - 604009175U, // LXSIWZX - 33579337U, // LXSSP - 604008566U, // LXSSPX - 33581565U, // LXV - 604008060U, // LXVB16X - 604008026U, // LXVD2X - 604008720U, // LXVDSX - 604008079U, // LXVH8X - 22415U, // LXVL - 22322U, // LXVLL - 604008043U, // LXVW4X - 604008782U, // LXVWSX - 604009065U, // LXVX - 20316U, // MADDHD - 26833U, // MADDHDU - 20376U, // MADDLD - 713359U, // MBAR - 536891833U, // MCRF - 536896831U, // MCRFS - 553198U, // MCRXRX - 234901706U, // MFBHRBE - 549546U, // MFCR - 549546U, // MFCR8 - 549784U, // MFCTR - 549784U, // MFCTR8 - 536896149U, // MFDCR - 550196U, // MFFS - 536893871U, // MFFSCDRN - 251680052U, // MFFSCDRNI - 544979U, // MFFSCE - 536893862U, // MFFSCRN - 268457258U, // MFFSCRNI - 546640U, // MFFSL - 542367U, // MFFSo - 549601U, // MFLR - 549601U, // MFLR8 - 549751U, // MFMSR - 285233599U, // MFOCRF - 285233599U, // MFOCRF8 - 536896251U, // MFPMR - 536896355U, // MFSPR - 536896355U, // MFSPR8 - 302015345U, // MFSR - 536893818U, // MFSRIN - 536890604U, // MFTB - 7365475U, // MFTB8 - 536891417U, // MFVRD - 7889763U, // MFVRSAVE - 7889763U, // MFVRSAVEv - 549560U, // MFVSCR - 536891417U, // MFVSRD - 536891310U, // MFVSRLD - 536900543U, // MFVSRWZ - 20521U, // MODSD - 27924U, // MODSW - 20603U, // MODUD - 28099U, // MODUW - 15927U, // MSGSYNC - 15941U, // MSYNC - 536891855U, // MTCRF - 536891855U, // MTCRF8 - 549791U, // MTCTR - 549791U, // MTCTR8 - 549791U, // MTCTR8loop - 549791U, // MTCTRloop - 654516899U, // MTDCR - 706640U, // MTFSB0 - 706722U, // MTFSB1 - 20978U, // MTFSF - 21605U, // MTFSFI - 17473U, // MTFSFIo - 536891890U, // MTFSFb - 17292U, // MTFSFo - 549607U, // MTLR - 549607U, // MTLR8 - 536896382U, // MTMSR - 536891409U, // MTMSRD - 233927U, // MTOCRF - 233927U, // MTOCRF8 - 536896258U, // MTPMR - 536896362U, // MTSPR - 536896362U, // MTSPR8 - 254853U, // MTSR - 536893826U, // MTSRIN - 540892U, // MTVRSAVE - 721116U, // MTVRSAVEv - 549568U, // MTVSCR - 536891425U, // MTVSRD - 20273U, // MTVSRDD - 536890169U, // MTVSRWA - 536897157U, // MTVSRWS - 536900552U, // MTVSRWZ - 20324U, // MULHD - 26842U, // MULHDU - 18154U, // MULHDUo - 17068U, // MULHDo - 27599U, // MULHW - 26985U, // MULHWU - 18207U, // MULHWUo - 18272U, // MULHWo - 20384U, // MULLD - 17092U, // MULLDo - 21655U, // MULLI - 21655U, // MULLI8 - 27641U, // MULLW - 18288U, // MULLWo - 15651U, // MoveGOTtoLR - 15639U, // MovePCtoLR - 14982U, // MovePCtoLR8 - 20448U, // NAND - 20448U, // NAND8 - 17106U, // NAND8o - 17106U, // NANDo - 16062U, // NAP - 536892021U, // NEG - 536892021U, // NEG8 - 536888215U, // NEG8o - 536888215U, // NEGo - 16071U, // NOP - 13520U, // NOP_GT_PWR6 - 13532U, // NOP_GT_PWR7 - 25380U, // NOR - 25380U, // NOR8 - 17922U, // NOR8o - 17922U, // NORo - 25373U, // OR - 25373U, // OR8 - 17923U, // OR8o - 20038U, // ORC - 20038U, // ORC8 - 16990U, // ORC8o - 16990U, // ORCo - 21864U, // ORI - 21864U, // ORI8 - 26059U, // ORIS - 26059U, // ORIS8 - 17923U, // ORo - 536890619U, // POPCNTB - 536891491U, // POPCNTD - 536898958U, // POPCNTW - 15763U, // PPC32GOT - 15773U, // PPC32PICGOT - 536893140U, // PSC_DCBZL - 318789325U, // PSQ_L - 318794023U, // PSQ_LU - 29181U, // PSQ_LUX - 28632U, // PSQ_LX - 318793796U, // PSQ_ST - 318794080U, // PSQ_STU - 29240U, // PSQ_STUX - 29084U, // PSQ_STX - 536896422U, // PS_ABS - 536888860U, // PS_ABSo - 20139U, // PS_ADD - 17014U, // PS_ADDo - 18529U, // PS_CMPO0 - 18611U, // PS_CMPO1 - 18560U, // PS_CMPU0 - 18642U, // PS_CMPU1 - 27053U, // PS_DIV - 18233U, // PS_DIVo - 20163U, // PS_MADD - 18539U, // PS_MADDS0 - 16712U, // PS_MADDS0o - 18621U, // PS_MADDS1 - 16771U, // PS_MADDS1o - 17030U, // PS_MADDo - 18488U, // PS_MERGE00 - 16676U, // PS_MERGE00o - 18570U, // PS_MERGE01 - 16735U, // PS_MERGE01o - 18500U, // PS_MERGE10 - 16689U, // PS_MERGE10o - 18582U, // PS_MERGE11 - 16748U, // PS_MERGE11o - 536896237U, // PS_MR - 536888820U, // PS_MRo - 19808U, // PS_MSUB - 16850U, // PS_MSUBo - 22365U, // PS_MUL - 18550U, // PS_MULS0 - 16724U, // PS_MULS0o - 18632U, // PS_MULS1 - 16783U, // PS_MULS1o - 17617U, // PS_MULo - 536896446U, // PS_NABS - 536888876U, // PS_NABSo - 536892018U, // PS_NEG - 536888212U, // PS_NEGo - 20181U, // PS_NMADD - 17048U, // PS_NMADDo - 19826U, // PS_NMSUB - 16868U, // PS_NMSUBo - 536896784U, // PS_RES - 536888964U, // PS_RESo - 536891715U, // PS_RSQRTE - 536888142U, // PS_RSQRTEo - 22280U, // PS_SEL - 17601U, // PS_SELo - 19784U, // PS_SUB - 16834U, // PS_SUBo - 18520U, // PS_SUM0 - 16702U, // PS_SUM0o - 18602U, // PS_SUM1 - 16761U, // PS_SUM1o - 21792U, // QVALIGNI - 21792U, // QVALIGNIb - 21792U, // QVALIGNIs - 21925U, // QVESPLATI - 21925U, // QVESPLATIb - 21925U, // QVESPLATIs - 536896438U, // QVFABS - 536896438U, // QVFABSs - 20155U, // QVFADD - 25690U, // QVFADDS - 25690U, // QVFADDSs - 536891243U, // QVFCFID - 536896684U, // QVFCFIDS - 536897762U, // QVFCFIDU - 536897077U, // QVFCFIDUS - 536891243U, // QVFCFIDb - 25049U, // QVFCMPEQ - 25049U, // QVFCMPEQb - 25049U, // QVFCMPEQbs - 26537U, // QVFCMPGT - 26537U, // QVFCMPGTb - 26537U, // QVFCMPGTbs - 26615U, // QVFCMPLT - 26615U, // QVFCMPLTb - 26615U, // QVFCMPLTbs - 22881U, // QVFCPSGN - 22881U, // QVFCPSGNs - 536891262U, // QVFCTID - 536897772U, // QVFCTIDU - 536900506U, // QVFCTIDUZ - 536900359U, // QVFCTIDZ - 536891262U, // QVFCTIDb - 536898527U, // QVFCTIW - 536897905U, // QVFCTIWU - 536900517U, // QVFCTIWUZ - 536900528U, // QVFCTIWZ - 22236U, // QVFLOGICAL - 22236U, // QVFLOGICALb - 22236U, // QVFLOGICALs - 20172U, // QVFMADD - 25699U, // QVFMADDS - 25699U, // QVFMADDSs - 536896244U, // QVFMR - 536896244U, // QVFMRb - 536896244U, // QVFMRs - 19817U, // QVFMSUB - 25669U, // QVFMSUBS - 25669U, // QVFMSUBSs - 22381U, // QVFMUL - 26082U, // QVFMULS - 26082U, // QVFMULSs - 536896464U, // QVFNABS - 536896464U, // QVFNABSs - 536892034U, // QVFNEG - 536892034U, // QVFNEGs - 20191U, // QVFNMADD - 25709U, // QVFNMADDS - 25709U, // QVFNMADDSs - 19836U, // QVFNMSUB - 25679U, // QVFNMSUBS - 25679U, // QVFNMSUBSs - 22670U, // QVFPERM - 22670U, // QVFPERMs - 536891700U, // QVFRE - 536896792U, // QVFRES - 536896792U, // QVFRESs - 536893512U, // QVFRIM - 536893512U, // QVFRIMs - 536893810U, // QVFRIN - 536893810U, // QVFRINs - 536895082U, // QVFRIP - 536895082U, // QVFRIPs - 536900441U, // QVFRIZ - 536900441U, // QVFRIZs - 536895783U, // QVFRSP - 536895783U, // QVFRSPs - 536891726U, // QVFRSQRTE - 536896800U, // QVFRSQRTES - 536896800U, // QVFRSQRTESs - 22288U, // QVFSEL - 22288U, // QVFSELb - 22288U, // QVFSELbb - 22288U, // QVFSELbs - 19800U, // QVFSUB - 25660U, // QVFSUBS - 25660U, // QVFSUBSs - 22870U, // QVFTSTNAN - 22870U, // QVFTSTNANb - 22870U, // QVFTSTNANbs - 20228U, // QVFXMADD - 25749U, // QVFXMADDS - 22406U, // QVFXMUL - 26091U, // QVFXMULS - 20201U, // QVFXXCPNMADD - 25720U, // QVFXXCPNMADDS - 20238U, // QVFXXMADD - 25760U, // QVFXXMADDS - 20215U, // QVFXXNPMADD - 25735U, // QVFXXNPMADDS - 335565816U, // QVGPCI - 604008890U, // QVLFCDUX - 603999133U, // QVLFCDUXA - 604008166U, // QVLFCDX - 603999053U, // QVLFCDXA - 604008976U, // QVLFCSUX - 603999177U, // QVLFCSUXA - 604008701U, // QVLFCSX - 603999093U, // QVLFCSXA - 604008701U, // QVLFCSXs - 218132943U, // QVLFDUX - 603999156U, // QVLFDUXA - 604008202U, // QVLFDX - 603999074U, // QVLFDXA - 604008202U, // QVLFDXb - 604008111U, // QVLFIWAX - 603999042U, // QVLFIWAXA - 604009165U, // QVLFIWZX - 603999232U, // QVLFIWZXA - 218133029U, // QVLFSUX - 603999200U, // QVLFSUXA - 604008735U, // QVLFSX - 603999114U, // QVLFSXA - 604008735U, // QVLFSXb - 604008735U, // QVLFSXs - 604008219U, // QVLPCLDX - 604008752U, // QVLPCLSX - 8417584U, // QVLPCLSXint - 604008229U, // QVLPCRDX - 604008772U, // QVLPCRSX - 604008900U, // QVSTFCDUX - 603999144U, // QVSTFCDUXA - 604001943U, // QVSTFCDUXI - 603998945U, // QVSTFCDUXIA - 604008175U, // QVSTFCDX - 603999063U, // QVSTFCDXA - 604001901U, // QVSTFCDXI - 603998899U, // QVSTFCDXIA - 604008986U, // QVSTFCSUX - 603999188U, // QVSTFCSUXA - 604001966U, // QVSTFCSUXI - 603998970U, // QVSTFCSUXIA - 604008710U, // QVSTFCSX - 603999103U, // QVSTFCSXA - 604001922U, // QVSTFCSXI - 603998922U, // QVSTFCSXIA - 604008710U, // QVSTFCSXs - 218313176U, // QVSTFDUX - 603999166U, // QVSTFDUXA - 604001955U, // QVSTFDUXI - 603998958U, // QVSTFDUXIA - 604008210U, // QVSTFDX - 603999083U, // QVSTFDXA - 604001912U, // QVSTFDXI - 603998911U, // QVSTFDXIA - 604008210U, // QVSTFDXb - 604009110U, // QVSTFIWX - 603999221U, // QVSTFIWXA - 218313262U, // QVSTFSUX - 603999210U, // QVSTFSUXA - 604001978U, // QVSTFSUXI - 603998983U, // QVSTFSUXIA - 218313262U, // QVSTFSUXs - 604008743U, // QVSTFSX - 603999123U, // QVSTFSXA - 604001933U, // QVSTFSXI - 603998934U, // QVSTFSXIA - 604008743U, // QVSTFSXs - 15559U, // RESTORE_CR - 15703U, // RESTORE_CRBIT - 15430U, // RESTORE_VRSAVE - 15980U, // RFCI - 15991U, // RFDI - 265247U, // RFEBB - 15996U, // RFI - 15963U, // RFID - 15985U, // RFMCI - 22257U, // RLDCL - 17584U, // RLDCLo - 25244U, // RLDCR - 17891U, // RLDCRo - 19973U, // RLDIC - 22264U, // RLDICL - 22264U, // RLDICL_32 - 22264U, // RLDICL_32_64 - 17592U, // RLDICL_32o - 17592U, // RLDICLo - 25264U, // RLDICR - 25264U, // RLDICR_32 - 17899U, // RLDICRo - 16959U, // RLDICo - 3355464880U, // RLDIMI - 3355460693U, // RLDIMIo - 3892335800U, // RLWIMI - 3892335800U, // RLWIMI8 - 3892331614U, // RLWIMI8o - 3892331614U, // RLWIMIo - 22616U, // RLWINM - 22616U, // RLWINM8 - 17651U, // RLWINM8o - 17651U, // RLWINMo - 22625U, // RLWNM - 22625U, // RLWNM8 - 17660U, // RLWNM8o - 17660U, // RLWNMo - 15133U, // ReadTB - 544345U, // SC - 14435U, // SELECT_CC_F16 - 14357U, // SELECT_CC_F4 - 14711U, // SELECT_CC_F8 - 14382U, // SELECT_CC_I4 - 14756U, // SELECT_CC_I8 - 15151U, // SELECT_CC_QBRC - 15180U, // SELECT_CC_QFRC - 15269U, // SELECT_CC_QSRC - 15393U, // SELECT_CC_SPE - 14328U, // SELECT_CC_SPE4 - 15240U, // SELECT_CC_VRRC - 15209U, // SELECT_CC_VSFRC - 15329U, // SELECT_CC_VSRC - 15298U, // SELECT_CC_VSSRC - 14450U, // SELECT_F16 - 14371U, // SELECT_F4 - 14725U, // SELECT_F8 - 14396U, // SELECT_I4 - 14930U, // SELECT_I8 - 15167U, // SELECT_QBRC - 15196U, // SELECT_QFRC - 15285U, // SELECT_QSRC - 15408U, // SELECT_SPE - 14344U, // SELECT_SPE4 - 15256U, // SELECT_VRRC - 15226U, // SELECT_VSFRC - 15345U, // SELECT_VSRC - 15315U, // SELECT_VSSRC - 536890598U, // SETB - 15883U, // SLBIA - 545040U, // SLBIE - 536892010U, // SLBIEG - 536891624U, // SLBMFEE - 536897956U, // SLBMFEV - 536891707U, // SLBMTE - 15911U, // SLBSYNC - 20414U, // SLD - 17100U, // SLDo - 27664U, // SLW - 27664U, // SLW8 - 18296U, // SLW8o - 18296U, // SLWo - 33584058U, // SPELWZ - 604009184U, // SPELWZX - 33582508U, // SPESTW - 604009129U, // SPESTWX - 15571U, // SPILL_CR - 15718U, // SPILL_CRBIT - 15446U, // SPILL_VRSAVE - 20117U, // SRAD - 21504U, // SRADI - 21504U, // SRADI_32 - 17402U, // SRADIo - 17007U, // SRADo - 27493U, // SRAW - 22002U, // SRAWI - 17511U, // SRAWIo - 18255U, // SRAWo - 20500U, // SRD - 17120U, // SRDo - 27919U, // SRW - 27919U, // SRW8 - 18302U, // SRW8o - 18302U, // SRWo - 33574158U, // STB - 33574158U, // STB8 - 28560U, // STBCIX - 603998161U, // STBCX - 604008486U, // STBEPX - 201533630U, // STBU - 201533630U, // STBU8 - 218313139U, // STBUX - 218313139U, // STBUX8 - 604008160U, // STBX - 604008160U, // STBX8 - 28384U, // STBXTLS - 28384U, // STBXTLS_ - 28384U, // STBXTLS_32 - 33575030U, // STD - 26412U, // STDAT - 604008618U, // STDBRX - 28575U, // STDCIX - 603998169U, // STDCX - 201533691U, // STDU - 218313192U, // STDUX - 604008254U, // STDX - 28478U, // STDXTLS - 28478U, // STDXTLS_ - 33574735U, // STFD - 604008502U, // STFDEPX - 201533642U, // STFDU - 218313178U, // STFDUX - 604008212U, // STFDX - 604009112U, // STFIWX - 33580358U, // STFS - 201533765U, // STFSU - 218313264U, // STFSUX - 604008745U, // STFSX - 33575784U, // STH - 33575784U, // STH8 - 604008633U, // STHBRX - 28583U, // STHCIX - 603998177U, // STHCX - 604008518U, // STHEPX - 201533720U, // STHU - 201533720U, // STHU8 - 218313206U, // STHUX - 218313206U, // STHUX8 - 604008330U, // STHX - 604008330U, // STHX8 - 28554U, // STHXTLS - 28554U, // STHXTLS_ - 28554U, // STHXTLS_32 - 33582106U, // STMW - 16075U, // STOP - 22113U, // STSWI - 604008143U, // STVEBX - 604008313U, // STVEHX - 604009102U, // STVEWX - 604009059U, // STVX - 604002210U, // STVXL - 33582508U, // STW - 33582508U, // STW8 - 26490U, // STWAT - 604008658U, // STWBRX - 28591U, // STWCIX - 603998185U, // STWCX - 604008533U, // STWEPX - 201533827U, // STWU - 201533827U, // STWU8 - 218313282U, // STWUX - 218313282U, // STWUX8 - 604009129U, // STWX - 604009129U, // STWX8 - 29353U, // STWXTLS - 29353U, // STWXTLS_ - 29353U, // STWXTLS_32 - 33574992U, // STXSD - 604008246U, // STXSDX - 604008151U, // STXSIBX - 604008151U, // STXSIBXv - 604008321U, // STXSIHX - 604008321U, // STXSIHXv - 604009120U, // STXSIWX - 33579344U, // STXSSP - 604008574U, // STXSSPX - 33581570U, // STXV - 604008069U, // STXVB16X - 604008034U, // STXVD2X - 604008087U, // STXVH8X - 22421U, // STXVL - 22329U, // STXVLL - 604008051U, // STXVW4X - 604009071U, // STXVX - 20876U, // SUBF - 20876U, // SUBF8 - 17285U, // SUBF8o - 19952U, // SUBFC - 19952U, // SUBFC8 - 16935U, // SUBFC8o - 16935U, // SUBFCo - 20728U, // SUBFE - 20728U, // SUBFE8 - 17199U, // SUBFE8o - 17199U, // SUBFEo - 19980U, // SUBFIC - 19980U, // SUBFIC8 - 536891685U, // SUBFME - 536891685U, // SUBFME8 - 536888127U, // SUBFME8o - 536888127U, // SUBFMEo - 536891774U, // SUBFZE - 536891774U, // SUBFZE8 - 536888188U, // SUBFZE8o - 536888188U, // SUBFZEo - 17285U, // SUBFo - 544317U, // SYNC - 542425U, // TABORT - 180764U, // TABORTDC - 181218U, // TABORTDCI - 180836U, // TABORTWC - 181230U, // TABORTWCI - 592924U, // TAILB - 592924U, // TAILB8 - 608750U, // TAILBA - 608750U, // TAILBA8 - 16097U, // TAILBCTR - 16097U, // TAILBCTR8 - 263469U, // TBEGIN - 15676U, // TBEGIN_RET - 546501U, // TCHECK - 15664U, // TCHECK_RET - 538003813U, // TCRETURNai - 538003720U, // TCRETURNai8 - 537988731U, // TCRETURNdi - 537987350U, // TCRETURNdi8 - 537944706U, // TCRETURNri - 537938212U, // TCRETURNri8 - 184414U, // TD - 185432U, // TDI - 262873U, // TEND - 15889U, // TLBIA - 661328151U, // TLBIE - 546560U, // TLBIEL - 536899238U, // TLBIVAX - 544657U, // TLBLD - 545936U, // TLBLI - 15968U, // TLBRE - 20781U, // TLBRE2 - 536899830U, // TLBSX - 28918U, // TLBSX2 - 18417U, // TLBSX2D - 15919U, // TLBSYNC - 15974U, // TLBWE - 20832U, // TLBWE2 - 16066U, // TRAP - 13510U, // TRECHKPT - 541921U, // TRECLAIM - 263702U, // TSR - 191872U, // TW - 185960U, // TWI - 536889650U, // UPDATE_VRSAVE - 15548U, // UpdateGBR - 19731U, // VABSDUB - 21357U, // VABSDUH - 28106U, // VABSDUW - 25166U, // VADDCUQ - 28090U, // VADDCUW - 25197U, // VADDECUQ - 22660U, // VADDEUQM - 24025U, // VADDFP - 25623U, // VADDSBS - 25974U, // VADDSHS - 26273U, // VADDSWS - 22480U, // VADDUBM - 25651U, // VADDUBS - 22508U, // VADDUDM - 22547U, // VADDUHM - 26002U, // VADDUHS - 22641U, // VADDUQM - 22730U, // VADDUWM - 26300U, // VADDUWS - 20478U, // VAND - 19945U, // VANDC - 19606U, // VAVGSB - 21244U, // VAVGSH - 27940U, // VAVGSW - 19749U, // VAVGUB - 21375U, // VAVGUH - 28124U, // VAVGUW - 20419U, // VBPERMD - 25120U, // VBPERMQ - 134246680U, // VCFSX - 536899864U, // VCFSX_0 - 134246895U, // VCFUX - 536900079U, // VCFUX_0 - 25298U, // VCIPHER - 26726U, // VCIPHERLAST - 536890815U, // VCLZB - 536891564U, // VCLZD - 536892362U, // VCLZH - 536890406U, // VCLZLSBB - 536899130U, // VCLZW - 23989U, // VCMPBFP - 17770U, // VCMPBFPo - 24088U, // VCMPEQFP - 17791U, // VCMPEQFPo - 19774U, // VCMPEQUB - 16823U, // VCMPEQUBo - 20618U, // VCMPEQUD - 17137U, // VCMPEQUDo - 21400U, // VCMPEQUH - 17345U, // VCMPEQUHo - 28149U, // VCMPEQUW - 18327U, // VCMPEQUWo - 24042U, // VCMPGEFP - 17780U, // VCMPGEFPo - 24098U, // VCMPGTFP - 17802U, // VCMPGTFPo - 19659U, // VCMPGTSB - 16804U, // VCMPGTSBo - 20536U, // VCMPGTSD - 17126U, // VCMPGTSDo - 21297U, // VCMPGTSH - 17326U, // VCMPGTSHo - 28003U, // VCMPGTSW - 18308U, // VCMPGTSWo - 19875U, // VCMPGTUB - 16888U, // VCMPGTUBo - 20628U, // VCMPGTUD - 17148U, // VCMPGTUDo - 21422U, // VCMPGTUH - 17356U, // VCMPGTUHo - 28184U, // VCMPGTUW - 18338U, // VCMPGTUWo - 19514U, // VCMPNEB - 16794U, // VCMPNEBo - 21176U, // VCMPNEH - 17316U, // VCMPNEHo - 27547U, // VCMPNEW - 18262U, // VCMPNEWo - 19893U, // VCMPNEZB - 16899U, // VCMPNEZBo - 21440U, // VCMPNEZH - 17367U, // VCMPNEZHo - 28208U, // VCMPNEZW - 18356U, // VCMPNEZWo - 134244118U, // VCTSXS - 536897302U, // VCTSXS_0 - 134244126U, // VCTUXS - 536897310U, // VCTUXS_0 - 536890822U, // VCTZB - 536891579U, // VCTZD - 536892369U, // VCTZH - 536890416U, // VCTZLSBB - 536899147U, // VCTZW - 27121U, // VEQV - 536894971U, // VEXPTEFP - 1207980119U, // VEXTRACTD - 1207979415U, // VEXTRACTUB - 1207980962U, // VEXTRACTUH - 1207987711U, // VEXTRACTUW - 536890973U, // VEXTSB2D - 536890973U, // VEXTSB2Ds - 536898056U, // VEXTSB2W - 536898056U, // VEXTSB2Ws - 536890983U, // VEXTSH2D - 536890983U, // VEXTSH2Ds - 536898066U, // VEXTSH2W - 536898066U, // VEXTSH2Ws - 536890993U, // VEXTSW2D - 536890993U, // VEXTSW2Ds - 28640U, // VEXTUBLX - 28865U, // VEXTUBRX - 28650U, // VEXTUHLX - 28890U, // VEXTUHRX - 28660U, // VEXTUWLX - 28900U, // VEXTUWRX - 536891035U, // VGBBD - 352341252U, // VINSERTB - 1207980140U, // VINSERTD - 352342878U, // VINSERTH - 1207987607U, // VINSERTW - 536894945U, // VLOGEFP - 24016U, // VMADDFP - 24108U, // VMAXFP - 19678U, // VMAXSB - 20546U, // VMAXSD - 21316U, // VMAXSH - 28020U, // VMAXSW - 19885U, // VMAXUB - 20638U, // VMAXUD - 21432U, // VMAXUH - 28194U, // VMAXUW - 25951U, // VMHADDSHS - 25962U, // VMHRADDSHS - 24080U, // VMINFP - 19642U, // VMINSB - 20528U, // VMINSD - 21280U, // VMINSH - 27986U, // VMINSW - 19757U, // VMINUB - 20610U, // VMINUD - 21383U, // VMINUH - 28132U, // VMINUW - 22536U, // VMLADDUHM - 27539U, // VMRGEW - 19523U, // VMRGHB - 21185U, // VMRGHH - 27582U, // VMRGHW - 19541U, // VMRGLB - 21193U, // VMRGLH - 27624U, // VMRGLW - 27897U, // VMRGOW - 22461U, // VMSUMMBM - 22517U, // VMSUMSHM - 25983U, // VMSUMSHS - 22489U, // VMSUMUBM - 22556U, // VMSUMUHM - 26011U, // VMSUMUHS - 536896058U, // VMUL10CUQ - 25175U, // VMUL10ECUQ - 25207U, // VMUL10EUQ - 536896048U, // VMUL10UQ - 19597U, // VMULESB - 21235U, // VMULESH - 27931U, // VMULESW - 19740U, // VMULEUB - 21366U, // VMULEUH - 28115U, // VMULEUW - 19650U, // VMULOSB - 21288U, // VMULOSH - 27994U, // VMULOSW - 19765U, // VMULOUB - 21391U, // VMULOUH - 28140U, // VMULOUW - 22739U, // VMULUWM - 20463U, // VNAND - 25288U, // VNCIPHER - 26712U, // VNCIPHERLAST - 536891221U, // VNEGD - 536898487U, // VNEGW - 23998U, // VNMSUBFP - 25393U, // VNOR - 25406U, // VOR - 20051U, // VORC - 22679U, // VPERM - 25353U, // VPERMR - 25419U, // VPERMXOR - 28774U, // VPKPX - 26110U, // VPKSDSS - 26176U, // VPKSDUS - 26119U, // VPKSHSS - 26194U, // VPKSHUS - 26128U, // VPKSWSS - 26212U, // VPKSWUS - 22694U, // VPKUDUM - 26185U, // VPKUDUS - 22703U, // VPKUHUM - 26203U, // VPKUHUS - 22712U, // VPKUWUM - 26221U, // VPKUWUS - 19561U, // VPMSUMB - 20428U, // VPMSUMD - 21213U, // VPMSUMH - 27680U, // VPMSUMW - 536890618U, // VPOPCNTB - 536891490U, // VPOPCNTD - 536892244U, // VPOPCNTH - 536898957U, // VPOPCNTW - 536891042U, // VPRTYBD - 536895942U, // VPRTYBQ - 536898411U, // VPRTYBW - 536894964U, // VREFP - 536893478U, // VRFIM - 536893803U, // VRFIN - 536895048U, // VRFIP - 536900407U, // VRFIZ - 19549U, // VRLB - 20407U, // VRLD - 21672U, // VRLDMI - 22608U, // VRLDNM - 21201U, // VRLH - 27656U, // VRLW - 21784U, // VRLWMI - 22624U, // VRLWNM - 536894981U, // VRSQRTEFP - 536899588U, // VSBOX - 22302U, // VSEL - 20104U, // VSHASIGMAD - 27480U, // VSHASIGMAW - 22360U, // VSL - 19555U, // VSLB - 20413U, // VSLD - 21823U, // VSLDOI - 21207U, // VSLH - 23002U, // VSLO - 27099U, // VSLV - 27663U, // VSLW - 134237426U, // VSPLTB - 134237426U, // VSPLTBs - 134239052U, // VSPLTH - 134239052U, // VSPLTHs - 151014567U, // VSPLTISB - 151016205U, // VSPLTISH - 151022901U, // VSPLTISW - 134245756U, // VSPLTW - 25484U, // VSR - 19480U, // VSRAB - 20116U, // VSRAD - 21154U, // VSRAH - 27492U, // VSRAW - 19591U, // VSRB - 20507U, // VSRD - 21229U, // VSRH - 23116U, // VSRO - 27127U, // VSRV - 27918U, // VSRW - 25157U, // VSUBCUQ - 28081U, // VSUBCUW - 25187U, // VSUBECUQ - 22650U, // VSUBEUQM - 24008U, // VSUBFP - 25614U, // VSUBSBS - 25942U, // VSUBSHS - 26264U, // VSUBSWS - 22471U, // VSUBUBM - 25642U, // VSUBUBS - 22499U, // VSUBUDM - 22527U, // VSUBUHM - 25993U, // VSUBUHS - 22632U, // VSUBUQM - 22721U, // VSUBUWM - 26291U, // VSUBUWS - 26254U, // VSUM2SWS - 25604U, // VSUM4SBS - 25932U, // VSUM4SHS - 25632U, // VSUM4UBS - 26282U, // VSUMSWS - 536899677U, // VUPKHPX - 536890526U, // VUPKHSB - 536892164U, // VUPKHSH - 536898860U, // VUPKHSW - 536899693U, // VUPKLPX - 536890545U, // VUPKLSB - 536892183U, // VUPKLSH - 536898879U, // VUPKLSW - 25437U, // VXOR - 117465949U, // V_SET0 - 117465949U, // V_SET0B - 117465949U, // V_SET0H - 8940853U, // V_SETALLONES - 8940853U, // V_SETALLONESB - 8940853U, // V_SETALLONESH - 550887U, // WAIT - 545009U, // WRTEE - 545885U, // WRTEEI - 25414U, // XOR - 25414U, // XOR8 - 17928U, // XOR8o - 21863U, // XORI - 21863U, // XORI8 - 26058U, // XORIS - 26058U, // XORIS8 - 17928U, // XORo - 536894671U, // XSABSDP - 536895290U, // XSABSQP - 23283U, // XSADDDP - 24248U, // XSADDQP - 23075U, // XSADDQPO - 24548U, // XSADDSP - 23717U, // XSCMPEQDP - 23685U, // XSCMPEXPDP - 24346U, // XSCMPEXPQP - 23345U, // XSCMPGEDP - 23777U, // XSCMPGTDP - 23615U, // XSCMPODP - 24316U, // XSCMPOQP - 23841U, // XSCMPUDP - 24397U, // XSCMPUQP - 23575U, // XSCPSGNDP - 24305U, // XSCPSGNQP - 536895028U, // XSCVDPHP - 536895238U, // XSCVDPQP - 536895722U, // XSCVDPSP - 536893845U, // XSCVDPSPN - 536896712U, // XSCVDPSXDS - 536896712U, // XSCVDPSXDSs - 536897230U, // XSCVDPSXWS - 536897230U, // XSCVDPSXWSs - 536896748U, // XSCVDPUXDS - 536896748U, // XSCVDPUXDSs - 536897266U, // XSCVDPUXWS - 536897266U, // XSCVDPUXWSs - 536894537U, // XSCVHPDP - 536894547U, // XSCVQPDP - 536893920U, // XSCVQPDPO - 536900380U, // XSCVQPSDZ - 536900561U, // XSCVQPSWZ - 536900391U, // XSCVQPUDZ - 536900572U, // XSCVQPUWZ - 536895169U, // XSCVSDQP - 536894557U, // XSCVSPDP - 536893834U, // XSCVSPDPN - 536894213U, // XSCVSXDDP - 536895478U, // XSCVSXDSP - 536895179U, // XSCVUDQP - 536894235U, // XSCVUXDDP - 536895500U, // XSCVUXDSP - 23851U, // XSDIVDP - 24407U, // XSDIVQP - 23106U, // XSDIVQPO - 24962U, // XSDIVSP - 23665U, // XSIEXPDP - 24336U, // XSIEXPQP - 1744853665U, // XSMADDADP - 1744854950U, // XSMADDASP - 1744854017U, // XSMADDMDP - 1744855232U, // XSMADDMSP - 1744854702U, // XSMADDQP - 1744853528U, // XSMADDQPO - 23273U, // XSMAXCDP - 23911U, // XSMAXDP - 23455U, // XSMAXJDP - 23263U, // XSMINCDP - 23597U, // XSMINDP - 23445U, // XSMINJDP - 1744853619U, // XSMSUBADP - 1744854904U, // XSMSUBASP - 1744853971U, // XSMSUBMDP - 1744855186U, // XSMSUBMSP - 1744854661U, // XSMSUBQP - 1744853495U, // XSMSUBQPO - 23465U, // XSMULDP - 24296U, // XSMULQP - 23085U, // XSMULQPO - 24680U, // XSMULSP - 536894651U, // XSNABSDP - 536895280U, // XSNABSQP - 536894319U, // XSNEGDP - 536895189U, // XSNEGQP - 1744853641U, // XSNMADDADP - 1744854926U, // XSNMADDASP - 1744853993U, // XSNMADDMDP - 1744855208U, // XSNMADDMSP - 1744854691U, // XSNMADDQP - 1744853516U, // XSNMADDQPO - 1744853595U, // XSNMSUBADP - 1744854880U, // XSNMSUBASP - 1744853947U, // XSNMSUBMDP - 1744855162U, // XSNMSUBMSP - 1744854650U, // XSNMSUBQP - 1744853483U, // XSNMSUBQPO - 536892743U, // XSRDPI - 536890900U, // XSRDPIC - 536893485U, // XSRDPIM - 536895055U, // XSRDPIP - 536900414U, // XSRDPIZ - 536894279U, // XSREDP - 536895533U, // XSRESP - 283991U, // XSRQPI - 290767U, // XSRQPIX - 287165U, // XSRQPXP - 536895791U, // XSRSP - 536894295U, // XSRSQRTEDP - 536895549U, // XSRSQRTESP - 536894711U, // XSSQRTDP - 536895299U, // XSSQRTQP - 536894007U, // XSSQRTQPO - 536895843U, // XSSQRTSP - 23223U, // XSSUBDP - 24207U, // XSSUBQP - 23042U, // XSSUBQPO - 24508U, // XSSUBSP - 23860U, // XSTDIVDP - 536894721U, // XSTSQRTDP - 2281724617U, // XSTSTDCDP - 2281725592U, // XSTSTDCQP - 2281725902U, // XSTSTDCSP - 536894609U, // XSXEXPDP - 536895270U, // XSXEXPQP - 536894337U, // XSXSIGDP - 536895198U, // XSXSIGQP - 536894680U, // XVABSDP - 536895808U, // XVABSSP - 23292U, // XVADDDP - 24557U, // XVADDSP - 23728U, // XVCMPEQDP - 17746U, // XVCMPEQDPo - 24860U, // XVCMPEQSP - 17832U, // XVCMPEQSPo - 23356U, // XVCMPGEDP - 17734U, // XVCMPGEDPo - 24610U, // XVCMPGESP - 17820U, // XVCMPGESPo - 23788U, // XVCMPGTDP - 17758U, // XVCMPGTDPo - 24920U, // XVCMPGTSP - 17851U, // XVCMPGTSPo - 23586U, // XVCPSGNDP - 24790U, // XVCPSGNSP - 536895732U, // XVCVDPSP - 536896724U, // XVCVDPSXDS - 536897242U, // XVCVDPSXWS - 536896760U, // XVCVDPUXDS - 536897278U, // XVCVDPUXWS - 536895742U, // XVCVHPSP - 536894567U, // XVCVSPDP - 536895038U, // XVCVSPHP - 536896736U, // XVCVSPSXDS - 536897254U, // XVCVSPSXWS - 536896772U, // XVCVSPUXDS - 536897290U, // XVCVSPUXWS - 536894224U, // XVCVSXDDP - 536895489U, // XVCVSXDSP - 536894801U, // XVCVSXWDP - 536895902U, // XVCVSXWSP - 536894246U, // XVCVUXDDP - 536895511U, // XVCVUXDSP - 536894812U, // XVCVUXWDP - 536895913U, // XVCVUXWSP - 23880U, // XVDIVDP - 24981U, // XVDIVSP - 23675U, // XVIEXPDP - 24840U, // XVIEXPSP - 1744853676U, // XVMADDADP - 1744854961U, // XVMADDASP - 1744854028U, // XVMADDMDP - 1744855243U, // XVMADDMSP - 23920U, // XVMAXDP - 25012U, // XVMAXSP - 23606U, // XVMINDP - 24801U, // XVMINSP - 1744853630U, // XVMSUBADP - 1744854915U, // XVMSUBASP - 1744853982U, // XVMSUBMDP - 1744855197U, // XVMSUBMSP - 23474U, // XVMULDP - 24689U, // XVMULSP - 536894661U, // XVNABSDP - 536895798U, // XVNABSSP - 536894328U, // XVNEGDP - 536895573U, // XVNEGSP - 1744853653U, // XVNMADDADP - 1744854938U, // XVNMADDASP - 1744854005U, // XVNMADDMDP - 1744855220U, // XVNMADDMSP - 1744853607U, // XVNMSUBADP - 1744854892U, // XVNMSUBASP - 1744853959U, // XVNMSUBMDP - 1744855174U, // XVNMSUBMSP - 536892751U, // XVRDPI - 536890909U, // XVRDPIC - 536893494U, // XVRDPIM - 536895064U, // XVRDPIP - 536900423U, // XVRDPIZ - 536894287U, // XVREDP - 536895541U, // XVRESP - 536892767U, // XVRSPI - 536890918U, // XVRSPIC - 536893503U, // XVRSPIM - 536895073U, // XVRSPIP - 536900432U, // XVRSPIZ - 536894307U, // XVRSQRTEDP - 536895561U, // XVRSQRTESP - 536894743U, // XVSQRTDP - 536895864U, // XVSQRTSP - 23232U, // XVSUBDP - 24517U, // XVSUBSP - 23870U, // XVTDIVDP - 24971U, // XVTDIVSP - 536894732U, // XVTSQRTDP - 536895853U, // XVTSQRTSP - 2281724628U, // XVTSTDCDP - 2281725913U, // XVTSTDCSP - 536894619U, // XVXEXPDP - 536895762U, // XVXEXPSP - 536894347U, // XVXSIGDP - 536895582U, // XVXSIGSP - 536891402U, // XXBRD - 536892134U, // XXBRH - 536896041U, // XXBRQ - 536898823U, // XXBRW - 28171U, // XXEXTRACTUW - 2818600353U, // XXINSERTW - 20437U, // XXLAND - 19927U, // XXLANDC - 27105U, // XXLEQV - 20445U, // XXLNAND - 25377U, // XXLNOR - 25370U, // XXLOR - 20035U, // XXLORC - 25370U, // XXLORf - 25411U, // XXLXOR - 117465923U, // XXLXORdpz - 117465923U, // XXLXORspz - 117465923U, // XXLXORz - 27590U, // XXMRGHW - 27632U, // XXMRGLW - 22686U, // XXPERM - 21543U, // XXPERMDI - 21543U, // XXPERMDIs - 25361U, // XXPERMR - 22308U, // XXSEL - 22009U, // XXSLDWI - 22009U, // XXSLDWIs - 369118283U, // XXSPLTIB - 28036U, // XXSPLTW - 28036U, // XXSPLTWs - 183757U, // gBC - 182770U, // gBCA - 9747975U, // gBCAat - 189329U, // gBCCTR - 186184U, // gBCCTRL - 186092U, // gBCL - 183064U, // gBCLA - 9747991U, // gBCLAat - 189147U, // gBCLR - 186177U, // gBCLRL - 10272384U, // gBCLat - 10272292U, // gBCat + 37138U, // FCFID + 43959U, // FCFIDS + 34616U, // FCFIDS_rec + 45055U, // FCFIDU + 44371U, // FCFIDUS + 34692U, // FCFIDUS_rec + 34745U, // FCFIDU_rec + 33383U, // FCFID_rec + 1073782431U, // FCMPOD + 1073782431U, // FCMPOS + 1073786963U, // FCMPUD + 1073786963U, // FCMPUS + 1073782050U, // FCPSGND + 1073775848U, // FCPSGND_rec + 1073782050U, // FCPSGNS + 1073775848U, // FCPSGNS_rec + 37157U, // FCTID + 45065U, // FCTIDU + 48267U, // FCTIDUZ + 35049U, // FCTIDUZ_rec + 34754U, // FCTIDU_rec + 48092U, // FCTIDZ + 35015U, // FCTIDZ_rec + 33391U, // FCTID_rec + 45831U, // FCTIW + 45198U, // FCTIWU + 48278U, // FCTIWUZ + 35059U, // FCTIWUZ_rec + 34798U, // FCTIWU_rec + 48289U, // FCTIWZ + 35069U, // FCTIWZ_rec + 34862U, // FCTIW_rec + 1073787096U, // FDIV + 1073786266U, // FDIVS + 1073776535U, // FDIVS_rec + 1073776648U, // FDIV_rec + 1073778792U, // FMADD + 1073785710U, // FMADDS + 1073776421U, // FMADDS_rec + 1073775171U, // FMADD_rec + 43492U, // FMR + 34489U, // FMR_rec + 1073778388U, // FMSUB + 1073785680U, // FMSUBS + 1073776387U, // FMSUBS_rec + 1073774982U, // FMSUB_rec + 1073781303U, // FMUL + 1073786095U, // FMULS + 1073776491U, // FMULS_rec + 1073775786U, // FMUL_rec + 43739U, // FNABSD + 34547U, // FNABSD_rec + 43739U, // FNABSS + 34547U, // FNABSS_rec + 38060U, // FNEGD + 33625U, // FNEGD_rec + 38060U, // FNEGS + 33625U, // FNEGS_rec + 1073778811U, // FNMADD + 1073785720U, // FNMADDS + 1073776430U, // FNMADDS_rec + 1073775190U, // FNMADD_rec + 1073778407U, // FNMSUB + 1073785690U, // FNMSUBS + 1073776396U, // FNMSUBS_rec + 1073775001U, // FNMSUB_rec + 37733U, // FRE + 44067U, // FRES + 34634U, // FRES_rec + 33540U, // FRE_rec + 39861U, // FRIMD + 33980U, // FRIMD_rec + 39861U, // FRIMS + 33980U, // FRIMS_rec + 40243U, // FRIND + 34054U, // FRIND_rec + 40243U, // FRINS + 34054U, // FRINS_rec + 41827U, // FRIPD + 34333U, // FRIPD_rec + 41827U, // FRIPS + 34333U, // FRIPS_rec + 48175U, // FRIZD + 35033U, // FRIZD_rec + 48175U, // FRIZS + 35033U, // FRIZS_rec + 42803U, // FRSP + 34364U, // FRSP_rec + 37759U, // FRSQRTE + 44075U, // FRSQRTES + 34641U, // FRSQRTES_rec + 33558U, // FRSQRTE_rec + 1073781133U, // FSELD + 1073775760U, // FSELD_rec + 1073781133U, // FSELS + 1073775760U, // FSELS_rec + 44896U, // FSQRT + 44361U, // FSQRTS + 34675U, // FSQRTS_rec + 34728U, // FSQRT_rec + 1073778371U, // FSUB + 1073785671U, // FSUBS + 1073776379U, // FSUBS_rec + 1073774965U, // FSUB_rec + 1073787119U, // FTDIV + 44903U, // FTSQRT + 18539U, // GETtlsADDR + 16160U, // GETtlsADDR32 + 18793U, // GETtlsADDR32AIX + 18809U, // GETtlsADDR64AIX + 18308U, // GETtlsADDRPCREL + 18525U, // GETtlsldADDR + 16145U, // GETtlsldADDR32 + 18289U, // GETtlsldADDRPCREL + 402692402U, // HASHCHK + 402692402U, // HASHCHK8 + 402695017U, // HASHCHKP + 402695017U, // HASHCHKP8 + 402698142U, // HASHST + 402698142U, // HASHST8 + 402696137U, // HASHSTP + 402696137U, // HASHSTP8 + 18957U, // HRFID + 1119771U, // ICBI + 1122936U, // ICBIEP + 462784U, // ICBLC + 460367U, // ICBLQ + 470699U, // ICBT + 470245U, // ICBTLS + 38462U, // ICCCI + 1073781139U, // ISEL + 1073781139U, // ISEL8 + 18921U, // ISYNC + 436243567U, // LA + 436243567U, // LA8 + 134265034U, // LBARX + 134265034U, // LBARXL + 134264915U, // LBEPX + 67156927U, // LBZ + 67156927U, // LBZ8 + 1073788791U, // LBZCIX + 469807277U, // LBZU + 469807277U, // LBZU8 + 503364356U, // LBZUX + 503364356U, // LBZUX8 + 134265732U, // LBZX + 134265732U, // LBZX8 + 1073789828U, // LBZXTLS + 1073789828U, // LBZXTLS_ + 1073789828U, // LBZXTLS_32 + 67146041U, // LD + 134265041U, // LDARX + 134265041U, // LDARXL + 1073786442U, // LDAT + 134265069U, // LDBRX + 1073788760U, // LDCIX + 469807121U, // LDU + 503364253U, // LDUX + 134264503U, // LDX + 1073788599U, // LDXTLS + 1073788599U, // LDXTLS_ + 18376U, // LDgotTprelL + 16042U, // LDgotTprelL32 + 18933U, // LDtoc + 18715U, // LDtocBA + 18715U, // LDtocCPT + 18269U, // LDtocJTI + 18325U, // LDtocL + 67145966U, // LFD + 134264930U, // LFDEPX + 469807071U, // LFDU + 503364236U, // LFDUX + 134264483U, // LFDX + 134264362U, // LFIWAX + 134265755U, // LFIWZX + 67152964U, // LFS + 469807194U, // LFSU + 503364322U, // LFSUX + 134265308U, // LFSX + 67144616U, // LHA + 67144616U, // LHA8 + 134265048U, // LHARX + 134265048U, // LHARXL + 469807059U, // LHAU + 469807059U, // LHAU8 + 503364192U, // LHAUX + 503364192U, // LHAUX8 + 134264345U, // LHAX + 134264345U, // LHAX8 + 134265084U, // LHBRX + 134265084U, // LHBRX8 + 134264947U, // LHEPX + 67156998U, // LHZ + 67156998U, // LHZ8 + 1073788799U, // LHZCIX + 469807283U, // LHZU + 469807283U, // LHZU8 + 503364363U, // LHZUX + 503364363U, // LHZUX8 + 134265747U, // LHZX + 134265747U, // LHZX8 + 1073789843U, // LHZXTLS + 1073789843U, // LHZXTLS_ + 1073789843U, // LHZXTLS_32 + 100701921U, // LI + 100701921U, // LI8 + 100707536U, // LIS + 100707536U, // LIS8 + 67154757U, // LMW + 67151966U, // LQ + 134265055U, // LQARX + 134265055U, // LQARXL + 18410U, // LQX_PSEUDO + 1073780928U, // LSWI + 134264385U, // LVEBX + 134264609U, // LVEHX + 134265666U, // LVEWX + 134257183U, // LVSL + 134261382U, // LVSR + 134265625U, // LVX + 134257252U, // LVXL + 67144833U, // LWA + 134265062U, // LWARX + 134265062U, // LWARXL + 1073786520U, // LWAT + 503364199U, // LWAUX + 134264379U, // LWAX + 134264379U, // LWAX_32 + 67144833U, // LWA_32 + 134265118U, // LWBRX + 134265118U, // LWBRX8 + 134264962U, // LWEPX + 67157162U, // LWZ + 67157162U, // LWZ8 + 1073788807U, // LWZCIX + 469807289U, // LWZU + 469807289U, // LWZU8 + 503364370U, // LWZUX + 503364370U, // LWZUX8 + 134265772U, // LWZX + 134265772U, // LWZX8 + 1073789868U, // LWZXTLS + 1073789868U, // LWZXTLS_ + 1073789868U, // LWZXTLS_32 + 18949U, // LWZtoc + 18343U, // LWZtocL + 67146285U, // LXSD + 134264535U, // LXSDX + 134265723U, // LXSIBZX + 134265738U, // LXSIHZX + 134264370U, // LXSIWAX + 134265763U, // LXSIWZX + 67151700U, // LXSSP + 134265002U, // LXSSPX + 67154201U, // LXV + 134264309U, // LXVB16X + 134264275U, // LXVD2X + 134265291U, // LXVDSX + 134264328U, // LXVH8X + 369141845U, // LXVKQ + 1073781335U, // LXVL + 1073781210U, // LXVLL + 67151827U, // LXVP + 1073781232U, // LXVPRL + 1073781174U, // LXVPRLL + 134265019U, // LXVPX + 134264409U, // LXVRBX + 134264518U, // LXVRDX + 134264633U, // LXVRHX + 1073781257U, // LXVRL + 1073781193U, // LXVRLL + 134265700U, // LXVRWX + 134264292U, // LXVW4X + 134265353U, // LXVWSX + 134265636U, // LXVX + 1073778945U, // MADDHD + 1073786860U, // MADDHDU + 1073779005U, // MADDLD + 1073779005U, // MADDLD8 + 1485122U, // MBAR + 37857U, // MCRF + 44105U, // MCRFS + 1096105U, // MCRXRX + 536908537U, // MFBHRBE + 1091959U, // MFCR + 1091959U, // MFCR8 + 1092243U, // MFCTR + 1092243U, // MFCTR8 + 43362U, // MFDCR + 1092669U, // MFFS + 40433U, // MFFSCDRN + 570464153U, // MFFSCDRNI + 1086210U, // MFFSCE + 40424U, // MFFSCRN + 268474255U, // MFFSCRNI + 1088024U, // MFFSL + 1083228U, // MFFS_rec + 1092047U, // MFLR + 1092047U, // MFLR8 + 1092210U, // MFMSR + 604017639U, // MFOCRF + 604017639U, // MFOCRF8 + 43503U, // MFPMR + 43614U, // MFSPR + 43614U, // MFSPR8 + 637577836U, // MFSR + 40249U, // MFSRIN + 36436U, // MFTB + 17869406U, // MFTB8 + 18917982U, // MFUDSCR + 37319U, // MFVRD + 19966558U, // MFVRSAVE + 19966558U, // MFVRSAVEv + 48303U, // MFVRWZ + 1091973U, // MFVSCR + 37319U, // MFVSRD + 37204U, // MFVSRLD + 48303U, // MFVSRWZ + 1073779160U, // MODSD + 1073787973U, // MODSW + 1073779315U, // MODUD + 1073788183U, // MODUW + 18913U, // MSGSYNC + 18927U, // MSYNC + 37879U, // MTCRF + 37879U, // MTCRF8 + 1092250U, // MTCTR + 1092250U, // MTCTR8 + 1092250U, // MTCTR8loop + 1092250U, // MTCTRloop + 235252080U, // MTDCR + 1476894U, // MTFSB0 + 1476976U, // MTFSB1 + 1073779738U, // MTFSF + 302487219U, // MTFSFI + 671581181U, // MTFSFI_rec + 1545907U, // MTFSFIb + 1073775432U, // MTFSF_rec + 37914U, // MTFSFb + 1092053U, // MTLR + 1092053U, // MTLR8 + 201370233U, // MTMSR + 201363903U, // MTMSRD + 529391U, // MTOCRF + 529391U, // MTOCRF8 + 43510U, // MTPMR + 43621U, // MTSPR + 43621U, // MTSPR8 + 567936U, // MTSR + 40257U, // MTSRIN + 1081464U, // MTUDSCR + 37327U, // MTVRD + 1081529U, // MTVRSAVE + 1409209U, // MTVRSAVEv + 35974U, // MTVRWA + 48312U, // MTVRWZ + 1091981U, // MTVSCR + 39565U, // MTVSRBM + 704681723U, // MTVSRBMI + 37327U, // MTVSRD + 1073778891U, // MTVSRDD + 39637U, // MTVSRDM + 39743U, // MTVSRHM + 39910U, // MTVSRQM + 35974U, // MTVSRWA + 40031U, // MTVSRWM + 44457U, // MTVSRWS + 48312U, // MTVSRWZ + 1073778953U, // MULHD + 1073786869U, // MULHDU + 1073776560U, // MULHDU_rec + 1073775199U, // MULHD_rec + 1073787637U, // MULHW + 1073787012U, // MULHWU + 1073776613U, // MULHWU_rec + 1073776678U, // MULHW_rec + 1073779014U, // MULLD + 1073782288U, // MULLDO + 1073775918U, // MULLDO_rec + 1073775223U, // MULLD_rec + 1073780453U, // MULLI + 1073780453U, // MULLI8 + 1073787689U, // MULLW + 1073782575U, // MULLWO + 1073776061U, // MULLWO_rec + 1073776694U, // MULLW_rec + 18574U, // MoveGOTtoLR + 18562U, // MovePCtoLR + 17609U, // MovePCtoLR8 + 1073779078U, // NAND + 1073779078U, // NAND8 + 1073775237U, // NAND8_rec + 1073775237U, // NAND_rec + 19064U, // NAP + 38045U, // NEG + 38045U, // NEG8 + 40551U, // NEG8O + 34192U, // NEG8O_rec + 33619U, // NEG8_rec + 40551U, // NEGO + 34192U, // NEGO_rec + 33619U, // NEG_rec + 19073U, // NOP + 15744U, // NOP_GT_PWR6 + 15756U, // NOP_GT_PWR7 + 1073785368U, // NOR + 1073785368U, // NOR8 + 1073776319U, // NOR8_rec + 1073776319U, // NOR_rec + 1073785361U, // OR + 1073785361U, // OR8 + 1073776320U, // OR8_rec + 1073778647U, // ORC + 1073778647U, // ORC8 + 1073775112U, // ORC8_rec + 1073775112U, // ORC_rec + 1073780685U, // ORI + 1073780685U, // ORI8 + 1073786070U, // ORIS + 1073786070U, // ORIS8 + 1073776320U, // OR_rec + 1073780308U, // PADDI + 1073780308U, // PADDI8 + 738235988U, // PADDI8pc + 19008U, // PADDIdtprel + 738235988U, // PADDIpc + 1073779115U, // PDEPD + 1073779297U, // PEXTD + 771799998U, // PLBZ + 771799998U, // PLBZ8 + 805354430U, // PLBZ8pc + 805354430U, // PLBZpc + 771789135U, // PLD + 805343567U, // PLDpc + 771789037U, // PLFD + 805343469U, // PLFDpc + 771796035U, // PLFS + 805350467U, // PLFSpc + 771787687U, // PLHA + 771787687U, // PLHA8 + 805342119U, // PLHA8pc + 805342119U, // PLHApc + 771800069U, // PLHZ + 771800069U, // PLHZ8 + 805354501U, // PLHZ8pc + 805354501U, // PLHZpc + 838899436U, // PLI + 838899436U, // PLI8 + 771787904U, // PLWA + 771787904U, // PLWA8 + 805342336U, // PLWA8pc + 805342336U, // PLWApc + 771800233U, // PLWZ + 771800233U, // PLWZ8 + 805354665U, // PLWZ8pc + 805354665U, // PLWZpc + 771789356U, // PLXSD + 805343788U, // PLXSDpc + 771794771U, // PLXSSP + 805349203U, // PLXSSPpc + 771797272U, // PLXV + 771794898U, // PLXVP + 805349330U, // PLXVPpc + 805351704U, // PLXVpc + 1073777121U, // PMXVBF16GER2 + 1375771977U, // PMXVBF16GER2NN + 1375773563U, // PMXVBF16GER2NP + 1375772036U, // PMXVBF16GER2PN + 1375773622U, // PMXVBF16GER2PP + 1073777121U, // PMXVBF16GER2W + 1375771977U, // PMXVBF16GER2WNN + 1375773563U, // PMXVBF16GER2WNP + 1375772036U, // PMXVBF16GER2WPN + 1375773622U, // PMXVBF16GER2WPP + 1073777135U, // PMXVF16GER2 + 1375771993U, // PMXVF16GER2NN + 1375773579U, // PMXVF16GER2NP + 1375772052U, // PMXVF16GER2PN + 1375773638U, // PMXVF16GER2PP + 1073777135U, // PMXVF16GER2W + 1375771993U, // PMXVF16GER2WNN + 1375773579U, // PMXVF16GER2WNP + 1375772052U, // PMXVF16GER2WPN + 1375773638U, // PMXVF16GER2WPP + 1073785237U, // PMXVF32GER + 1375772008U, // PMXVF32GERNN + 1375773594U, // PMXVF32GERNP + 1375772078U, // PMXVF32GERPN + 1375773696U, // PMXVF32GERPP + 1073785237U, // PMXVF32GERW + 1375772008U, // PMXVF32GERWNN + 1375773594U, // PMXVF32GERWNP + 1375772078U, // PMXVF32GERWPN + 1375773696U, // PMXVF32GERWPP + 1073785249U, // PMXVF64GER + 1375772022U, // PMXVF64GERNN + 1375773608U, // PMXVF64GERNP + 1375772092U, // PMXVF64GERPN + 1375773710U, // PMXVF64GERPP + 1073785249U, // PMXVF64GERW + 1375772022U, // PMXVF64GERWNN + 1375773608U, // PMXVF64GERWNP + 1375772092U, // PMXVF64GERWPN + 1375773710U, // PMXVF64GERWPP + 1073777148U, // PMXVI16GER2 + 1375773653U, // PMXVI16GER2PP + 1073785505U, // PMXVI16GER2S + 1375773724U, // PMXVI16GER2SPP + 1073785505U, // PMXVI16GER2SW + 1375773724U, // PMXVI16GER2SWPP + 1073777148U, // PMXVI16GER2W + 1375773653U, // PMXVI16GER2WPP + 1073777282U, // PMXVI4GER8 + 1375773682U, // PMXVI4GER8PP + 1073777282U, // PMXVI4GER8W + 1375773682U, // PMXVI4GER8WPP + 1073777161U, // PMXVI8GER4 + 1375773668U, // PMXVI8GER4PP + 1375773740U, // PMXVI8GER4SPP + 1073777161U, // PMXVI8GER4W + 1375773668U, // PMXVI8GER4WPP + 1375773740U, // PMXVI8GER4WSPP + 36451U, // POPCNTB + 36451U, // POPCNTB8 + 37447U, // POPCNTD + 46304U, // POPCNTW + 18692U, // PPC32GOT + 18702U, // PPC32PICGOT + 16191U, // PREPARE_PROBED_ALLOCA_32 + 16612U, // PREPARE_PROBED_ALLOCA_64 + 16239U, // PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32 + 16660U, // PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64 + 16173U, // PROBED_ALLOCA_32 + 16594U, // PROBED_ALLOCA_64 + 16217U, // PROBED_STACKALLOC_32 + 16638U, // PROBED_STACKALLOC_64 + 39234U, // PSC_DCBZL + 872454459U, // PSQ_L + 872460354U, // PSQ_LU + 1073789624U, // PSQ_LUX + 1073788824U, // PSQ_LX + 872460143U, // PSQ_ST + 872460411U, // PSQ_STU + 1073789683U, // PSQ_STUX + 1073789527U, // PSQ_STX + 771788406U, // PSTB + 771788406U, // PSTB8 + 805342838U, // PSTB8pc + 805342838U, // PSTBpc + 771789402U, // PSTD + 805343834U, // PSTDpc + 771789043U, // PSTFD + 805343475U, // PSTFDpc + 771796048U, // PSTFS + 805350480U, // PSTFSpc + 771790233U, // PSTH + 771790233U, // PSTH8 + 805344665U, // PSTH8pc + 805344665U, // PSTHpc + 771798270U, // PSTW + 771798270U, // PSTW8 + 805352702U, // PSTW8pc + 805352702U, // PSTWpc + 771789363U, // PSTXSD + 805343795U, // PSTXSDpc + 771794779U, // PSTXSSP + 805349211U, // PSTXSSPpc + 771797278U, // PSTXV + 771794905U, // PSTXVP + 805349337U, // PSTXVPpc + 805351710U, // PSTXVpc + 43695U, // PS_ABS + 34521U, // PS_ABSo + 1073778757U, // PS_ADD + 1073775136U, // PS_ADDo + 1073776943U, // PS_CMPO0 + 1073777025U, // PS_CMPO1 + 1073776974U, // PS_CMPU0 + 1073777056U, // PS_CMPU1 + 1073787080U, // PS_DIV + 1073776639U, // PS_DIVo + 1073778781U, // PS_MADD + 1073776953U, // PS_MADDS0 + 1073774825U, // PS_MADDS0o + 1073777035U, // PS_MADDS1 + 1073774884U, // PS_MADDS1o + 1073775161U, // PS_MADDo + 1073776902U, // PS_MERGE00 + 1073774789U, // PS_MERGE00o + 1073776984U, // PS_MERGE01 + 1073774848U, // PS_MERGE01o + 1073776914U, // PS_MERGE10 + 1073774802U, // PS_MERGE10o + 1073776996U, // PS_MERGE11 + 1073774861U, // PS_MERGE11o + 43483U, // PS_MR + 34481U, // PS_MRo + 1073778377U, // PS_MSUB + 1073774972U, // PS_MSUBo + 1073781285U, // PS_MUL + 1073776964U, // PS_MULS0 + 1073774837U, // PS_MULS0o + 1073777046U, // PS_MULS1 + 1073774896U, // PS_MULS1o + 1073775777U, // PS_MULo + 43719U, // PS_NABS + 34537U, // PS_NABSo + 38042U, // PS_NEG + 33616U, // PS_NEGo + 1073778799U, // PS_NMADD + 1073775179U, // PS_NMADDo + 1073778395U, // PS_NMSUB + 1073774990U, // PS_NMSUBo + 44057U, // PS_RES + 34625U, // PS_RESo + 37746U, // PS_RSQRTE + 33546U, // PS_RSQRTEo + 1073781123U, // PS_SEL + 1073775751U, // PS_SELo + 1073778353U, // PS_SUB + 1073774947U, // PS_SUBo + 1073776934U, // PS_SUM0 + 1073774815U, // PS_SUM0o + 1073777016U, // PS_SUM1 + 1073774874U, // PS_SUM1o + 18435U, // PseudoEIEIO + 1073780613U, // QVALIGNI + 1073780613U, // QVALIGNIb + 1073780613U, // QVALIGNIs + 1073780746U, // QVESPLATI + 1073780746U, // QVESPLATIb + 1073780746U, // QVESPLATIs + 43711U, // QVFABS + 43711U, // QVFABSs + 1073778773U, // QVFADD + 1073785699U, // QVFADDS + 1073785699U, // QVFADDSs + 37136U, // QVFCFID + 43957U, // QVFCFIDS + 45053U, // QVFCFIDU + 44369U, // QVFCFIDUS + 37136U, // QVFCFIDb + 1073784846U, // QVFCMPEQ + 1073784846U, // QVFCMPEQb + 1073784846U, // QVFCMPEQbs + 1073786573U, // QVFCMPGT + 1073786573U, // QVFCMPGTb + 1073786573U, // QVFCMPGTbs + 1073786651U, // QVFCMPLT + 1073786651U, // QVFCMPLTb + 1073786651U, // QVFCMPLTbs + 1073782048U, // QVFCPSGN + 1073782048U, // QVFCPSGNs + 37155U, // QVFCTID + 45063U, // QVFCTIDU + 48265U, // QVFCTIDUZ + 48090U, // QVFCTIDZ + 37155U, // QVFCTIDb + 45829U, // QVFCTIW + 45196U, // QVFCTIWU + 48276U, // QVFCTIWUZ + 48287U, // QVFCTIWZ + 1073781066U, // QVFLOGICAL + 1073781066U, // QVFLOGICALb + 1073781066U, // QVFLOGICALs + 1073778790U, // QVFMADD + 1073785708U, // QVFMADDS + 1073785708U, // QVFMADDSs + 43490U, // QVFMR + 43490U, // QVFMRb + 43490U, // QVFMRs + 1073778386U, // QVFMSUB + 1073785678U, // QVFMSUBS + 1073785678U, // QVFMSUBSs + 1073781301U, // QVFMUL + 1073786093U, // QVFMULS + 1073786093U, // QVFMULSs + 43737U, // QVFNABS + 43737U, // QVFNABSs + 38058U, // QVFNEG + 38058U, // QVFNEGs + 1073778809U, // QVFNMADD + 1073785718U, // QVFNMADDS + 1073785718U, // QVFNMADDSs + 1073778405U, // QVFNMSUB + 1073785688U, // QVFNMSUBS + 1073785688U, // QVFNMSUBSs + 1073781793U, // QVFPERM + 1073781793U, // QVFPERMs + 37731U, // QVFRE + 44065U, // QVFRES + 44065U, // QVFRESs + 39859U, // QVFRIM + 39859U, // QVFRIMs + 40241U, // QVFRIN + 40241U, // QVFRINs + 41825U, // QVFRIP + 41825U, // QVFRIPs + 48173U, // QVFRIZ + 48173U, // QVFRIZs + 42801U, // QVFRSP + 42801U, // QVFRSPs + 37757U, // QVFRSQRTE + 44073U, // QVFRSQRTES + 44073U, // QVFRSQRTESs + 1073781131U, // QVFSEL + 1073781131U, // QVFSELb + 1073781131U, // QVFSELbb + 1073781131U, // QVFSELbs + 1073778369U, // QVFSUB + 1073785669U, // QVFSUBS + 1073785669U, // QVFSUBSs + 1073782037U, // QVFTSTNAN + 1073782037U, // QVFTSTNANb + 1073782037U, // QVFTSTNANbs + 1073778846U, // QVFXMADD + 1073785758U, // QVFXMADDS + 1073781326U, // QVFXMUL + 1073786102U, // QVFXMULS + 1073778819U, // QVFXXCPNMADD + 1073785729U, // QVFXXCPNMADDS + 1073778856U, // QVFXXMADD + 1073785769U, // QVFXXMADDS + 1073778833U, // QVFXXNPMADD + 1073785744U, // QVFXXNPMADDS + 906008133U, // QVGPCI + 134265461U, // QVLFCDUX + 134253802U, // QVLFCDUXA + 134264445U, // QVLFCDX + 134253722U, // QVLFCDXA + 134265547U, // QVLFCSUX + 134253846U, // QVLFCSUXA + 134265272U, // QVLFCSX + 134253762U, // QVLFCSXA + 134265272U, // QVLFCSXs + 503364234U, // QVLFDUX + 134253825U, // QVLFDUXA + 134264481U, // QVLFDX + 134253743U, // QVLFDXA + 134264481U, // QVLFDXb + 134264360U, // QVLFIWAX + 134253711U, // QVLFIWAXA + 134265753U, // QVLFIWZX + 134253901U, // QVLFIWZXA + 503364320U, // QVLFSUX + 134253869U, // QVLFSUXA + 134265306U, // QVLFSX + 134253783U, // QVLFSXA + 134265306U, // QVLFSXb + 134265306U, // QVLFSXs + 134264498U, // QVLPCLDX + 134265323U, // QVLPCLSX + 21019115U, // QVLPCLSXint + 134264508U, // QVLPCRDX + 134265343U, // QVLPCRSX + 134265471U, // QVSTFCDUX + 134253813U, // QVSTFCDUXA + 134256892U, // QVSTFCDUXI + 134253628U, // QVSTFCDUXIA + 134264454U, // QVSTFCDX + 134253732U, // QVSTFCDXA + 134256850U, // QVSTFCDXI + 134253582U, // QVSTFCDXIA + 134265557U, // QVSTFCSUX + 134253857U, // QVSTFCSUXA + 134256915U, // QVSTFCSUXI + 134253653U, // QVSTFCSUXIA + 134265281U, // QVSTFCSX + 134253772U, // QVSTFCSXA + 134256871U, // QVSTFCSXI + 134253605U, // QVSTFCSXIA + 134265281U, // QVSTFCSXs + 503691923U, // QVSTFDUX + 134253835U, // QVSTFDUXA + 134256904U, // QVSTFDUXI + 134253641U, // QVSTFDUXIA + 134264489U, // QVSTFDX + 134253752U, // QVSTFDXA + 134256861U, // QVSTFDXI + 134253594U, // QVSTFDXIA + 134264489U, // QVSTFDXb + 134265681U, // QVSTFIWX + 134253890U, // QVSTFIWXA + 503692009U, // QVSTFSUX + 134253879U, // QVSTFSUXA + 134256927U, // QVSTFSUXI + 134253666U, // QVSTFSUXIA + 503692009U, // QVSTFSUXs + 134265314U, // QVSTFSX + 134253792U, // QVSTFSXA + 134256882U, // QVSTFSXI + 134253617U, // QVSTFSXIA + 134265314U, // QVSTFSXs + 17847U, // RESTORE_ACC + 18471U, // RESTORE_CR + 18626U, // RESTORE_CRBIT + 18140U, // RESTORE_QUADWORD + 17795U, // RESTORE_UACC + 17821U, // RESTORE_WACC + 18984U, // RFCI + 18995U, // RFDI + 593247U, // RFEBB + 19000U, // RFI + 18958U, // RFID + 18989U, // RFMCI + 1073781100U, // RLDCL + 1073775734U, // RLDCL_rec + 1073785193U, // RLDCR + 1073776278U, // RLDCR_rec + 1073778582U, // RLDIC + 1073781107U, // RLDICL + 1073781107U, // RLDICL_32 + 1073781107U, // RLDICL_32_64 + 1073775742U, // RLDICL_32_rec + 1073775742U, // RLDICL_rec + 1073785213U, // RLDICR + 1073785213U, // RLDICR_32 + 1073776286U, // RLDICR_rec + 1073775081U, // RLDIC_rec + 1375770381U, // RLDIMI + 1375765521U, // RLDIMI_rec + 1375770389U, // RLWIMI + 1375770389U, // RLWIMI8 + 1375765530U, // RLWIMI8_rec + 1375765530U, // RLWIMI_rec + 1073781699U, // RLWINM + 1073781699U, // RLWINM8 + 1073775811U, // RLWINM8_rec + 1073775811U, // RLWINM_rec + 1073781716U, // RLWNM + 1073781716U, // RLWNM8 + 1073775820U, // RLWNM8_rec + 1073775820U, // RLWNM_rec + 17787U, // ReadTB + 1085418U, // SC + 16877U, // SELECT_CC_F16 + 16799U, // SELECT_CC_F4 + 17338U, // SELECT_CC_F8 + 16824U, // SELECT_CC_I4 + 17383U, // SELECT_CC_I8 + 17881U, // SELECT_CC_QBRC + 17910U, // SELECT_CC_QFRC + 17999U, // SELECT_CC_QSRC + 18210U, // SELECT_CC_SPE + 16770U, // SELECT_CC_SPE4 + 17970U, // SELECT_CC_VRRC + 17939U, // SELECT_CC_VSFRC + 18059U, // SELECT_CC_VSRC + 18028U, // SELECT_CC_VSSRC + 16892U, // SELECT_F16 + 16813U, // SELECT_F4 + 17352U, // SELECT_F8 + 16838U, // SELECT_I4 + 17557U, // SELECT_I8 + 17897U, // SELECT_QBRC + 17926U, // SELECT_QFRC + 18015U, // SELECT_QSRC + 18225U, // SELECT_SPE + 16786U, // SELECT_SPE4 + 17986U, // SELECT_VRRC + 17956U, // SELECT_VSFRC + 18075U, // SELECT_VSRC + 18045U, // SELECT_VSSRC + 36430U, // SETB + 36430U, // SETB8 + 36681U, // SETBC + 36681U, // SETBC8 + 43354U, // SETBCR + 43354U, // SETBCR8 + 18402U, // SETFLM + 36673U, // SETNBC + 36673U, // SETNBC8 + 43345U, // SETNBCR + 43345U, // SETNBCR8 + 18116U, // SETRND + 18975U, // SETRNDi + 33506U, // SLBFEE_rec + 18869U, // SLBIA + 1086271U, // SLBIE + 38034U, // SLBIEG + 37655U, // SLBMFEE + 45247U, // SLBMFEV + 37738U, // SLBMTE + 18897U, // SLBSYNC + 1073779044U, // SLD + 1073775231U, // SLD_rec + 1073787712U, // SLW + 1073787712U, // SLW8 + 1073776702U, // SLW8_rec + 1073776702U, // SLW_rec + 67157162U, // SPELWZ + 134265772U, // SPELWZX + 67155199U, // SPESTW + 134265717U, // SPESTWX + 17860U, // SPILL_ACC + 18483U, // SPILL_CR + 18641U, // SPILL_CRBIT + 18158U, // SPILL_QUADWORD + 17809U, // SPILL_UACC + 17835U, // SPILL_WACC + 18174U, // SPLIT_QUADWORD + 1073778726U, // SRAD + 1073780301U, // SRADI + 1073780301U, // SRADI_32 + 1073775542U, // SRADI_rec + 1073775129U, // SRAD_rec + 1073787522U, // SRAW + 1073780823U, // SRAWI + 1073775651U, // SRAWI_rec + 1073776661U, // SRAW_rec + 1073779138U, // SRD + 1073775251U, // SRD_rec + 1073787967U, // SRW + 1073787967U, // SRW8 + 1073776708U, // SRW8_rec + 1073776708U, // SRW_rec + 67145335U, // STB + 67145335U, // STB8 + 1073788752U, // STBCIX + 134252695U, // STBCX + 134264922U, // STBEPX + 470134745U, // STBU + 470134745U, // STBU8 + 503691886U, // STBUX + 503691886U, // STBUX8 + 134264426U, // STBX + 134264426U, // STBX8 + 1073788522U, // STBXTLS + 1073788522U, // STBXTLS_ + 1073788522U, // STBXTLS_32 + 67146331U, // STD + 1073786448U, // STDAT + 134265076U, // STDBRX + 1073788767U, // STDCIX + 134252703U, // STDCX + 470134806U, // STDU + 503691939U, // STDUX + 134264550U, // STDX + 1073788646U, // STDXTLS + 1073788646U, // STDXTLS_ + 67145972U, // STFD + 134264938U, // STFDEPX + 470134757U, // STFDU + 503691925U, // STFDUX + 134264491U, // STFDX + 134265683U, // STFIWX + 67152977U, // STFS + 470134880U, // STFSU + 503692011U, // STFSUX + 134265316U, // STFSX + 67147162U, // STH + 67147162U, // STH8 + 134265091U, // STHBRX + 1073788775U, // STHCIX + 134252711U, // STHCX + 134264954U, // STHEPX + 470134835U, // STHU + 470134835U, // STHU8 + 503691953U, // STHUX + 503691953U, // STHUX8 + 134264650U, // STHX + 134264650U, // STHX8 + 1073788746U, // STHXTLS + 1073788746U, // STHXTLS_ + 1073788746U, // STHXTLS_32 + 67154762U, // STMW + 19112U, // STOP + 67152041U, // STQ + 134252719U, // STQCX + 18422U, // STQX_PSEUDO + 1073780934U, // STSWI + 134264392U, // STVEBX + 134264616U, // STVEHX + 134265673U, // STVEWX + 134265630U, // STVX + 134257258U, // STVXL + 67155199U, // STW + 67155199U, // STW8 + 1073786526U, // STWAT + 134265125U, // STWBRX + 1073788783U, // STWCIX + 134252727U, // STWCX + 134264969U, // STWEPX + 470134942U, // STWU + 470134942U, // STWU8 + 503692029U, // STWUX + 503692029U, // STWUX8 + 134265717U, // STWX + 134265717U, // STWX8 + 1073789813U, // STWXTLS + 1073789813U, // STWXTLS_ + 1073789813U, // STWXTLS_32 + 67146292U, // STXSD + 134264542U, // STXSDX + 134264400U, // STXSIBX + 134264400U, // STXSIBXv + 134264624U, // STXSIHX + 134264624U, // STXSIHXv + 134265691U, // STXSIWX + 67151708U, // STXSSP + 134265010U, // STXSSPX + 67154207U, // STXV + 134264318U, // STXVB16X + 134264283U, // STXVD2X + 134264336U, // STXVH8X + 1073781341U, // STXVL + 1073781217U, // STXVLL + 67151834U, // STXVP + 1073781240U, // STXVPRL + 1073781183U, // STXVPRLL + 134265026U, // STXVPX + 134264417U, // STXVRBX + 134264526U, // STXVRDX + 134264641U, // STXVRHX + 1073781264U, // STXVRL + 1073781201U, // STXVRLL + 134265708U, // STXVRWX + 134264300U, // STXVW4X + 134265642U, // STXVX + 1073779636U, // SUBF + 1073779636U, // SUBF8 + 1073782368U, // SUBF8O + 1073776008U, // SUBF8O_rec + 1073775425U, // SUBF8_rec + 1073778561U, // SUBFC + 1073778561U, // SUBFC8 + 1073782274U, // SUBFC8O + 1073775902U, // SUBFC8O_rec + 1073775057U, // SUBFC8_rec + 1073782274U, // SUBFCO + 1073775902U, // SUBFCO_rec + 1073775057U, // SUBFC_rec + 1073779495U, // SUBFE + 1073779495U, // SUBFE8 + 1073782318U, // SUBFE8O + 1073775952U, // SUBFE8O_rec + 1073775339U, // SUBFE8_rec + 1073782318U, // SUBFEO + 1073775952U, // SUBFEO_rec + 1073775339U, // SUBFE_rec + 1073778589U, // SUBFIC + 1073778589U, // SUBFIC8 + 37716U, // SUBFME + 37716U, // SUBFME8 + 40510U, // SUBFME8O + 34146U, // SUBFME8O_rec + 33531U, // SUBFME8_rec + 40510U, // SUBFMEO + 34146U, // SUBFMEO_rec + 33531U, // SUBFME_rec + 1073782368U, // SUBFO + 1073776008U, // SUBFO_rec + 939568494U, // SUBFUS + 939558798U, // SUBFUS_rec + 37798U, // SUBFZE + 37798U, // SUBFZE8 + 40535U, // SUBFZE8O + 34174U, // SUBFZE8O_rec + 33592U, // SUBFZE8_rec + 40535U, // SUBFZEO + 34174U, // SUBFZEO_rec + 33592U, // SUBFZE_rec + 1073775425U, // SUBF_rec + 626638U, // SYNC + 1083295U, // TABORT + 1074168262U, // TABORTDC + 1074168734U, // TABORTDCI + 1074168334U, // TABORTWC + 1074168746U, // TABORTWCI + 1183068U, // TAILB + 1183068U, // TAILB8 + 1215304U, // TAILBA + 1215304U, // TAILBA8 + 19121U, // TAILBCTR + 19121U, // TAILBCTR8 + 591101U, // TBEGIN + 18599U, // TBEGIN_RET + 1087786U, // TCHECK + 18587U, // TCHECK_RET + 2263743U, // TCRETURNai + 2263640U, // TCRETURNai8 + 2232332U, // TCRETURNdi + 2230886U, // TCRETURNdi8 + 2140469U, // TCRETURNri + 2132596U, // TCRETURNri8 + 1074172482U, // TD + 1074173606U, // TDI + 590476U, // TEND + 18875U, // TLBIA + 252023622U, // TLBIE + 1087867U, // TLBIEL + 46623U, // TLBIVAX + 1085750U, // TLBLD + 1087198U, // TLBLI + 18963U, // TLBRE + 1073779548U, // TLBRE2 + 47537U, // TLBSX + 1073789361U, // TLBSX2 + 1073776831U, // TLBSX2D + 18905U, // TLBSYNC + 18969U, // TLBWE + 1073779592U, // TLBWE2 + 18825U, // TLSGDAIX + 17678U, // TLSGDAIX8 + 19068U, // TRAP + 15734U, // TRECHKPT + 1082545U, // TRECLAIM + 591571U, // TSR + 1074181330U, // TW + 1074174157U, // TWI + 18445U, // UNENCODED_NOP + 18460U, // UpdateGBR + 1073778300U, // VABSDUB + 1073780127U, // VABSDUH + 1073788190U, // VABSDUW + 1073785036U, // VADDCUQ + 1073788173U, // VADDCUW + 1073785067U, // VADDECUQ + 1073781783U, // VADDEUQM + 1073783504U, // VADDFP + 1073785632U, // VADDSBS + 1073785985U, // VADDSHS + 1073786309U, // VADDSWS + 1073781419U, // VADDUBM + 1073785660U, // VADDUBS + 1073781491U, // VADDUDM + 1073781618U, // VADDUHM + 1073786013U, // VADDUHS + 1073781764U, // VADDUQM + 1073781885U, // VADDUWM + 1073786336U, // VADDUWS + 1073779108U, // VAND + 1073778554U, // VANDC + 1073778174U, // VAVGSB + 1073780013U, // VAVGSH + 1073787998U, // VAVGSW + 1073778318U, // VAVGUB + 1073780145U, // VAVGUH + 1073788217U, // VAVGUW + 1073779049U, // VBPERMD + 1073784936U, // VBPERMQ + 1375779283U, // VCFSX + 1073789395U, // VCFSX_0 + 1073778908U, // VCFUGED + 1375779498U, // VCFUX + 1073789610U, // VCFUX_0 + 1073785271U, // VCIPHER + 1073786757U, // VCIPHERLAST + 1073778095U, // VCLRLB + 1073778151U, // VCLRRB + 36659U, // VCLZB + 37595U, // VCLZD + 1073781522U, // VCLZDM + 38407U, // VCLZH + 36216U, // VCLZLSBB + 46515U, // VCLZW + 1073783468U, // VCMPBFP + 1073776114U, // VCMPBFP_rec + 1073783567U, // VCMPEQFP + 1073776135U, // VCMPEQFP_rec + 1073778343U, // VCMPEQUB + 1073774936U, // VCMPEQUB_rec + 1073779366U, // VCMPEQUD + 1073775268U, // VCMPEQUD_rec + 1073780170U, // VCMPEQUH + 1073775485U, // VCMPEQUH_rec + 1073785113U, // VCMPEQUQ + 1073776246U, // VCMPEQUQ_rec + 1073788251U, // VCMPEQUW + 1073776733U, // VCMPEQUW_rec + 1073783521U, // VCMPGEFP + 1073776124U, // VCMPGEFP_rec + 1073783577U, // VCMPGTFP + 1073776146U, // VCMPGTFP_rec + 1073778227U, // VCMPGTSB + 1073774917U, // VCMPGTSB_rec + 1073779218U, // VCMPGTSD + 1073775257U, // VCMPGTSD_rec + 1073780066U, // VCMPGTSH + 1073775466U, // VCMPGTSH_rec + 1073784983U, // VCMPGTSQ + 1073776235U, // VCMPGTSQ_rec + 1073788077U, // VCMPGTSW + 1073776714U, // VCMPGTSW_rec + 1073778444U, // VCMPGTUB + 1073775010U, // VCMPGTUB_rec + 1073779376U, // VCMPGTUD + 1073775279U, // VCMPGTUD_rec + 1073780192U, // VCMPGTUH + 1073775496U, // VCMPGTUH_rec + 1073785123U, // VCMPGTUQ + 1073776257U, // VCMPGTUQ_rec + 1073788286U, // VCMPGTUW + 1073776744U, // VCMPGTUW_rec + 1073778060U, // VCMPNEB + 1073774907U, // VCMPNEB_rec + 1073779945U, // VCMPNEH + 1073775456U, // VCMPNEH_rec + 1073787585U, // VCMPNEW + 1073776668U, // VCMPNEW_rec + 1073778473U, // VCMPNEZB + 1073775021U, // VCMPNEZB_rec + 1073780221U, // VCMPNEZH + 1073775507U, // VCMPNEZH_rec + 1073788329U, // VCMPNEZW + 1073776762U, // VCMPNEZW_rec + 1073784975U, // VCMPSQ + 1073785105U, // VCMPUQ + 1073778022U, // VCNTMBB + 1073778739U, // VCNTMBD + 1073779921U, // VCNTMBH + 1073787528U, // VCNTMBW + 1375776314U, // VCTSXS + 1073786426U, // VCTSXS_0 + 1375776322U, // VCTUXS + 1073786434U, // VCTUXS_0 + 36666U, // VCTZB + 37610U, // VCTZD + 1073781539U, // VCTZDM + 38414U, // VCTZH + 36226U, // VCTZLSBB + 46532U, // VCTZW + 1073779176U, // VDIVESD + 1073784966U, // VDIVESQ + 1073787989U, // VDIVESW + 1073779331U, // VDIVEUD + 1073785096U, // VDIVEUQ + 1073788208U, // VDIVEUW + 1073779228U, // VDIVSD + 1073784993U, // VDIVSQ + 1073788094U, // VDIVSW + 1073779386U, // VDIVUD + 1073785133U, // VDIVUQ + 1073788296U, // VDIVUW + 1073787148U, // VEQV + 39544U, // VEXPANDBM + 39626U, // VEXPANDDM + 39732U, // VEXPANDHM + 39899U, // VEXPANDQM + 40020U, // VEXPANDWM + 41714U, // VEXPTEFP + 1073788901U, // VEXTDDVLX + 1073789279U, // VEXTDDVRX + 1073788889U, // VEXTDUBVLX + 1073789267U, // VEXTDUBVRX + 1073788922U, // VEXTDUHVLX + 1073789300U, // VEXTDUHVRX + 1073788944U, // VEXTDUWVLX + 1073789322U, // VEXTDUWVRX + 39574U, // VEXTRACTBM + 1375769147U, // VEXTRACTD + 39646U, // VEXTRACTDM + 39762U, // VEXTRACTHM + 39919U, // VEXTRACTQM + 1375768320U, // VEXTRACTUB + 1375770068U, // VEXTRACTUH + 1375778149U, // VEXTRACTUW + 40040U, // VEXTRACTWM + 36846U, // VEXTSB2D + 36846U, // VEXTSB2Ds + 45349U, // VEXTSB2W + 45349U, // VEXTSB2Ws + 42986U, // VEXTSD2Q + 36856U, // VEXTSH2D + 36856U, // VEXTSH2Ds + 45359U, // VEXTSH2W + 45359U, // VEXTSH2Ws + 36866U, // VEXTSW2D + 36866U, // VEXTSW2Ds + 1073788841U, // VEXTUBLX + 1073789204U, // VEXTUBRX + 1073788869U, // VEXTUHLX + 1073789247U, // VEXTUHRX + 1073788965U, // VEXTUWLX + 1073789343U, // VEXTUWRX + 36908U, // VGBBD + 1073778124U, // VGNB + 1375778720U, // VINSBLX + 1375779083U, // VINSBRX + 1375778767U, // VINSBVLX + 1375779145U, // VINSBVRX + 973115906U, // VINSD + 1375778739U, // VINSDLX + 1375779117U, // VINSDRX + 973114988U, // VINSERTB + 1375769168U, // VINSERTD + 973116815U, // VINSERTH + 1375778025U, // VINSERTW + 1375778748U, // VINSHLX + 1375779126U, // VINSHRX + 1375778800U, // VINSHVLX + 1375779178U, // VINSHVRX + 973124765U, // VINSW + 1375778844U, // VINSWLX + 1375779222U, // VINSWRX + 1375778822U, // VINSWVLX + 1375779200U, // VINSWVRX + 41688U, // VLOGEFP + 1073783495U, // VMADDFP + 1073783587U, // VMAXFP + 1073778246U, // VMAXSB + 1073779236U, // VMAXSD + 1073780085U, // VMAXSH + 1073788102U, // VMAXSW + 1073778454U, // VMAXUB + 1073779394U, // VMAXUD + 1073780202U, // VMAXUH + 1073788304U, // VMAXUW + 1073785962U, // VMHADDSHS + 1073785973U, // VMHRADDSHS + 1073783559U, // VMINFP + 1073778210U, // VMINSB + 1073779194U, // VMINSD + 1073780049U, // VMINSH + 1073788053U, // VMINSW + 1073778326U, // VMINUB + 1073779349U, // VMINUD + 1073780153U, // VMINUH + 1073788234U, // VMINUW + 1073781607U, // VMLADDUHM + 1073779159U, // VMODSD + 1073784958U, // VMODSQ + 1073787972U, // VMODSW + 1073779314U, // VMODUD + 1073785077U, // VMODUQ + 1073788182U, // VMODUW + 1073787577U, // VMRGEW + 1073778069U, // VMRGHB + 1073779954U, // VMRGHH + 1073787620U, // VMRGHW + 1073778087U, // VMRGLB + 1073779962U, // VMRGLH + 1073787672U, // VMRGLW + 1073787945U, // VMRGOW + 1073779304U, // VMSUMCUD + 1073781379U, // VMSUMMBM + 1073781576U, // VMSUMSHM + 1073785994U, // VMSUMSHS + 1073781428U, // VMSUMUBM + 1073781500U, // VMSUMUDM + 1073781627U, // VMSUMUHM + 1073786022U, // VMSUMUHS + 43192U, // VMUL10CUQ + 1073785045U, // VMUL10ECUQ + 1073785085U, // VMUL10EUQ + 43182U, // VMUL10UQ + 1073778165U, // VMULESB + 1073779167U, // VMULESD + 1073780004U, // VMULESH + 1073787980U, // VMULESW + 1073778309U, // VMULEUB + 1073779322U, // VMULEUD + 1073780136U, // VMULEUH + 1073788199U, // VMULEUW + 1073779185U, // VMULHSD + 1073788015U, // VMULHSW + 1073779340U, // VMULHUD + 1073788225U, // VMULHUW + 1073779013U, // VMULLD + 1073778218U, // VMULOSB + 1073779209U, // VMULOSD + 1073780057U, // VMULOSH + 1073788068U, // VMULOSW + 1073778334U, // VMULOUB + 1073779357U, // VMULOUD + 1073780161U, // VMULOUH + 1073788242U, // VMULOUW + 1073781894U, // VMULUWM + 1073779093U, // VNAND + 1073785261U, // VNCIPHER + 1073786743U, // VNCIPHERLAST + 37114U, // VNEGD + 45789U, // VNEGW + 1073783477U, // VNMSUBFP + 1073785381U, // VNOR + 1073785394U, // VOR + 1073778660U, // VORC + 1073779114U, // VPDEPD + 1073781802U, // VPERM + 1073785341U, // VPERMR + 1073785414U, // VPERMXOR + 1073779296U, // VPEXTD + 1073789082U, // VPKPX + 1073786138U, // VPKSDSS + 1073786204U, // VPKSDUS + 1073786147U, // VPKSHSS + 1073786230U, // VPKSHUS + 1073786156U, // VPKSWSS + 1073786248U, // VPKSWUS + 1073781817U, // VPKUDUM + 1073786213U, // VPKUDUS + 1073781826U, // VPKUHUM + 1073786239U, // VPKUHUS + 1073781835U, // VPKUWUM + 1073786257U, // VPKUWUS + 1073778115U, // VPMSUMB + 1073779058U, // VPMSUMD + 1073779982U, // VPMSUMH + 1073787728U, // VPMSUMW + 36450U, // VPOPCNTB + 37446U, // VPOPCNTD + 38277U, // VPOPCNTH + 46303U, // VPOPCNTW + 36924U, // VPRTYBD + 43003U, // VPRTYBQ + 45713U, // VPRTYBW + 41707U, // VREFP + 39825U, // VRFIM + 40234U, // VRFIN + 41791U, // VRFIP + 48139U, // VRFIZ + 1073778103U, // VRLB + 1073779037U, // VRLD + 1073780485U, // VRLDMI + 1073781691U, // VRLDNM + 1073779970U, // VRLH + 1073784924U, // VRLQ + 1073780509U, // VRLQMI + 1073781707U, // VRLQNM + 1073787704U, // VRLW + 1073780605U, // VRLWMI + 1073781715U, // VRLWNM + 41724U, // VRSQRTEFP + 47160U, // VSBOX + 1073781145U, // VSEL + 1073778713U, // VSHASIGMAD + 1073787509U, // VSHASIGMAW + 1073781280U, // VSL + 1073778109U, // VSLB + 1073779043U, // VSLD + 1073780257U, // VSLDBI + 1073780644U, // VSLDOI + 1073779976U, // VSLH + 1073782414U, // VSLO + 1073784930U, // VSLQ + 1073787126U, // VSLV + 1073787711U, // VSLW + 1375768154U, // VSPLTB + 1375768154U, // VSPLTBs + 1375769981U, // VSPLTH + 1375769981U, // VSPLTHs + 335580687U, // VSPLTISB + 335582526U, // VSPLTISH + 335590520U, // VSPLTISW + 1375777998U, // VSPLTW + 1073785479U, // VSR + 1073778008U, // VSRAB + 1073778725U, // VSRAD + 1073779914U, // VSRAH + 1073784820U, // VSRAQ + 1073787521U, // VSRAW + 1073778159U, // VSRB + 1073779145U, // VSRD + 1073780265U, // VSRDBI + 1073779998U, // VSRH + 1073782535U, // VSRO + 1073784952U, // VSRQ + 1073787154U, // VSRV + 1073787966U, // VSRW + 39262U, // VSTRIBL + 33900U, // VSTRIBL_rec + 43336U, // VSTRIBR + 34444U, // VSTRIBR_rec + 39341U, // VSTRIHL + 33943U, // VSTRIHL_rec + 43456U, // VSTRIHR + 34471U, // VSTRIHR_rec + 1073785027U, // VSUBCUQ + 1073788164U, // VSUBCUW + 1073785057U, // VSUBECUQ + 1073781773U, // VSUBEUQM + 1073783487U, // VSUBFP + 1073785623U, // VSUBSBS + 1073785953U, // VSUBSHS + 1073786300U, // VSUBSWS + 1073781410U, // VSUBUBM + 1073785651U, // VSUBUBS + 1073781482U, // VSUBUDM + 1073781598U, // VSUBUHM + 1073786004U, // VSUBUHS + 1073781755U, // VSUBUQM + 1073781876U, // VSUBUWM + 1073786327U, // VSUBUWS + 1073786290U, // VSUM2SWS + 1073785613U, // VSUM4SBS + 1073785943U, // VSUM4SHS + 1073785641U, // VSUM4UBS + 1073786318U, // VSUMSWS + 47249U, // VUPKHPX + 36358U, // VUPKHSB + 38197U, // VUPKHSH + 46182U, // VUPKHSW + 47265U, // VUPKLPX + 36377U, // VUPKLSB + 38216U, // VUPKLSH + 46210U, // VUPKLSW + 1073785432U, // VXOR + 1308666456U, // V_SET0 + 1308666456U, // V_SET0B + 1308666456U, // V_SET0H + 22066296U, // V_SETALLONES + 22066296U, // V_SETALLONESB + 22066296U, // V_SETALLONESH + 634635U, // WAIT + 1086240U, // WRTEE + 1087147U, // WRTEEI + 1073785402U, // XOR + 1073785402U, // XOR8 + 1073776325U, // XOR8_rec + 1073780684U, // XORI + 1073780684U, // XORI8 + 1073786069U, // XORIS + 1073786069U, // XORIS8 + 1073776325U, // XOR_rec + 41414U, // XSABSDP + 42297U, // XSABSQP + 1073782751U, // XSADDDP + 1073783949U, // XSADDQP + 1073782494U, // XSADDQPO + 1073784302U, // XSADDSP + 1073783196U, // XSCMPEQDP + 1073784080U, // XSCMPEQQP + 1073783164U, // XSCMPEXPDP + 1073784058U, // XSCMPEXPQP + 1073782813U, // XSCMPGEDP + 1073783978U, // XSCMPGEQP + 1073783256U, // XSCMPGTDP + 1073784130U, // XSCMPGTQP + 1073783094U, // XSCMPODP + 1073784028U, // XSCMPOQP + 1073783320U, // XSCMPUDP + 1073784151U, // XSCMPUQP + 1073783054U, // XSCPSGNDP + 1073784017U, // XSCPSGNQP + 41771U, // XSCVDPHP + 42214U, // XSCVDPQP + 42740U, // XSCVDPSP + 40407U, // XSCVDPSPN + 43985U, // XSCVDPSXDS + 43985U, // XSCVDPSXDSs + 44530U, // XSCVDPSXWS + 44530U, // XSCVDPSXWSs + 44021U, // XSCVDPUXDS + 44021U, // XSCVDPUXDSs + 44566U, // XSCVDPUXWS + 44566U, // XSCVDPUXWSs + 41280U, // XSCVHPDP + 41290U, // XSCVQPDP + 40596U, // XSCVQPDPO + 48111U, // XSCVQPSDZ + 48232U, // XSCVQPSQZ + 48321U, // XSCVQPSWZ + 48122U, // XSCVQPUDZ + 48243U, // XSCVQPUQZ + 48332U, // XSCVQPUWZ + 42134U, // XSCVSDQP + 41300U, // XSCVSPDP + 40355U, // XSCVSPDPN + 42267U, // XSCVSQQP + 40945U, // XSCVSXDDP + 42496U, // XSCVSXDSP + 42144U, // XSCVUDQP + 42277U, // XSCVUQQP + 40967U, // XSCVUXDDP + 42518U, // XSCVUXDSP + 1073783330U, // XSDIVDP + 1073784161U, // XSDIVQP + 1073782525U, // XSDIVQPO + 1073784718U, // XSDIVSP + 1073783144U, // XSIEXPDP + 1073784048U, // XSIEXPQP + 1375772557U, // XSMADDADP + 1375774128U, // XSMADDASP + 1375772920U, // XSMADDMDP + 1375774410U, // XSMADDMSP + 1375773827U, // XSMADDQP + 1375772371U, // XSMADDQPO + 1073782741U, // XSMAXCDP + 1073783918U, // XSMAXCQP + 1073783390U, // XSMAXDP + 1073782934U, // XSMAXJDP + 1073782731U, // XSMINCDP + 1073783908U, // XSMINCQP + 1073783076U, // XSMINDP + 1073782924U, // XSMINJDP + 1375772511U, // XSMSUBADP + 1375774082U, // XSMSUBASP + 1375772874U, // XSMSUBMDP + 1375774364U, // XSMSUBMSP + 1375773766U, // XSMSUBQP + 1375772338U, // XSMSUBQPO + 1073782944U, // XSMULDP + 1073784008U, // XSMULQP + 1073782504U, // XSMULQPO + 1073784434U, // XSMULSP + 41394U, // XSNABSDP + 41394U, // XSNABSDPs + 42287U, // XSNABSQP + 41051U, // XSNEGDP + 42165U, // XSNEGQP + 1375772533U, // XSNMADDADP + 1375774104U, // XSNMADDASP + 1375772896U, // XSNMADDMDP + 1375774386U, // XSNMADDMSP + 1375773816U, // XSNMADDQP + 1375772359U, // XSNMADDQPO + 1375772487U, // XSNMSUBADP + 1375774058U, // XSNMSUBASP + 1375772850U, // XSNMSUBMDP + 1375774340U, // XSNMSUBMSP + 1375773755U, // XSNMSUBQP + 1375772326U, // XSNMSUBQPO + 38828U, // XSRDPI + 36773U, // XSRDPIC + 39832U, // XSRDPIM + 41798U, // XSRDPIP + 48146U, // XSRDPIZ + 41011U, // XSREDP + 42551U, // XSRESP + 661436U, // XSRQPI + 669583U, // XSRQPIX + 665569U, // XSRQPXP + 42809U, // XSRSP + 41027U, // XSRSQRTEDP + 42567U, // XSRSQRTESP + 41454U, // XSSQRTDP + 42317U, // XSSQRTQP + 40690U, // XSSQRTQPO + 42863U, // XSSQRTSP + 1073782691U, // XSSUBDP + 1073783888U, // XSSUBQP + 1073782461U, // XSSUBQPO + 1073784262U, // XSSUBSP + 1073783339U, // XSTDIVDP + 41464U, // XSTSQRTDP + 1375772597U, // XSTSTDCDP + 1375773785U, // XSTSTDCQP + 1375774168U, // XSTSTDCSP + 41352U, // XSXEXPDP + 42246U, // XSXEXPQP + 41069U, // XSXSIGDP + 42174U, // XSXSIGQP + 41423U, // XVABSDP + 42826U, // XVABSSP + 1073782760U, // XVADDDP + 1073784311U, // XVADDSP + 1073777123U, // XVBF16GER2 + 1375771979U, // XVBF16GER2NN + 1375773565U, // XVBF16GER2NP + 1375772038U, // XVBF16GER2PN + 1375773624U, // XVBF16GER2PP + 1073777123U, // XVBF16GER2W + 1375771979U, // XVBF16GER2WNN + 1375773565U, // XVBF16GER2WNP + 1375772038U, // XVBF16GER2WPN + 1375773624U, // XVBF16GER2WPP + 1073783207U, // XVCMPEQDP + 1073776090U, // XVCMPEQDP_rec + 1073784614U, // XVCMPEQSP + 1073776176U, // XVCMPEQSP_rec + 1073782824U, // XVCMPGEDP + 1073776078U, // XVCMPGEDP_rec + 1073784364U, // XVCMPGESP + 1073776164U, // XVCMPGESP_rec + 1073783267U, // XVCMPGTDP + 1073776102U, // XVCMPGTDP_rec + 1073784676U, // XVCMPGTSP + 1073776195U, // XVCMPGTSP_rec + 1073783065U, // XVCPSGNDP + 1073784544U, // XVCPSGNSP + 40394U, // XVCVBF16SPN + 42750U, // XVCVDPSP + 43997U, // XVCVDPSXDS + 44542U, // XVCVDPSXWS + 44033U, // XVCVDPUXDS + 44578U, // XVCVDPUXWS + 42760U, // XVCVHPSP + 35371U, // XVCVSPBF16 + 41310U, // XVCVSPDP + 41781U, // XVCVSPHP + 44009U, // XVCVSPSXDS + 44554U, // XVCVSPSXWS + 44045U, // XVCVSPUXDS + 44590U, // XVCVSPUXWS + 40956U, // XVCVSXDDP + 42507U, // XVCVSXDSP + 41544U, // XVCVSXWDP + 42922U, // XVCVSXWSP + 40978U, // XVCVUXDDP + 42529U, // XVCVUXDSP + 41555U, // XVCVUXWDP + 42933U, // XVCVUXWSP + 1073783359U, // XVDIVDP + 1073784737U, // XVDIVSP + 1073777137U, // XVF16GER2 + 1375771995U, // XVF16GER2NN + 1375773581U, // XVF16GER2NP + 1375772054U, // XVF16GER2PN + 1375773640U, // XVF16GER2PP + 1073777137U, // XVF16GER2W + 1375771995U, // XVF16GER2WNN + 1375773581U, // XVF16GER2WNP + 1375772054U, // XVF16GER2WPN + 1375773640U, // XVF16GER2WPP + 1073785239U, // XVF32GER + 1375772010U, // XVF32GERNN + 1375773596U, // XVF32GERNP + 1375772080U, // XVF32GERPN + 1375773698U, // XVF32GERPP + 1073785239U, // XVF32GERW + 1375772010U, // XVF32GERWNN + 1375773596U, // XVF32GERWNP + 1375772080U, // XVF32GERWPN + 1375773698U, // XVF32GERWPP + 1073785251U, // XVF64GER + 1375772024U, // XVF64GERNN + 1375773610U, // XVF64GERNP + 1375772094U, // XVF64GERPN + 1375773712U, // XVF64GERPP + 1073785251U, // XVF64GERW + 1375772024U, // XVF64GERWNN + 1375773610U, // XVF64GERWNP + 1375772094U, // XVF64GERWPN + 1375773712U, // XVF64GERWPP + 1073777150U, // XVI16GER2 + 1375773655U, // XVI16GER2PP + 1073785507U, // XVI16GER2S + 1375773726U, // XVI16GER2SPP + 1073785507U, // XVI16GER2SW + 1375773726U, // XVI16GER2SWPP + 1073777150U, // XVI16GER2W + 1375773655U, // XVI16GER2WPP + 1073777284U, // XVI4GER8 + 1375773684U, // XVI4GER8PP + 1073777284U, // XVI4GER8W + 1375773684U, // XVI4GER8WPP + 1073777163U, // XVI8GER4 + 1375773670U, // XVI8GER4PP + 1375773742U, // XVI8GER4SPP + 1073777163U, // XVI8GER4W + 1375773670U, // XVI8GER4WPP + 1375773742U, // XVI8GER4WSPP + 1073783154U, // XVIEXPDP + 1073784594U, // XVIEXPSP + 1375772568U, // XVMADDADP + 1375774139U, // XVMADDASP + 1375772931U, // XVMADDMDP + 1375774421U, // XVMADDMSP + 1073783399U, // XVMAXDP + 1073784768U, // XVMAXSP + 1073783085U, // XVMINDP + 1073784555U, // XVMINSP + 1375772522U, // XVMSUBADP + 1375774093U, // XVMSUBASP + 1375772885U, // XVMSUBMDP + 1375774375U, // XVMSUBMSP + 1073782953U, // XVMULDP + 1073784443U, // XVMULSP + 41404U, // XVNABSDP + 42816U, // XVNABSSP + 41060U, // XVNEGDP + 42591U, // XVNEGSP + 1375772545U, // XVNMADDADP + 1375774116U, // XVNMADDASP + 1375772908U, // XVNMADDMDP + 1375774398U, // XVNMADDMSP + 1375772499U, // XVNMSUBADP + 1375774070U, // XVNMSUBASP + 1375772862U, // XVNMSUBMDP + 1375774352U, // XVNMSUBMSP + 38836U, // XVRDPI + 36782U, // XVRDPIC + 39841U, // XVRDPIM + 41807U, // XVRDPIP + 48155U, // XVRDPIZ + 41019U, // XVREDP + 42559U, // XVRESP + 38852U, // XVRSPI + 36791U, // XVRSPIC + 39850U, // XVRSPIM + 41816U, // XVRSPIP + 48164U, // XVRSPIZ + 41039U, // XVRSQRTEDP + 42579U, // XVRSQRTESP + 41486U, // XVSQRTDP + 42884U, // XVSQRTSP + 1073782700U, // XVSUBDP + 1073784271U, // XVSUBSP + 1073783349U, // XVTDIVDP + 1073784727U, // XVTDIVSP + 36207U, // XVTLSBB + 41475U, // XVTSQRTDP + 42873U, // XVTSQRTSP + 1375772608U, // XVTSTDCDP + 1375774179U, // XVTSTDCSP + 41362U, // XVXEXPDP + 42780U, // XVXEXPSP + 41079U, // XVXSIGDP + 42600U, // XVXSIGSP + 1073778462U, // XXBLENDVB + 1073779402U, // XXBLENDVD + 1073780210U, // XXBLENDVH + 1073788312U, // XXBLENDVW + 37304U, // XXBRD + 38167U, // XXBRH + 43121U, // XXBRQ + 46135U, // XXBRW + 1073781078U, // XXEVAL + 1073788273U, // XXEXTRACTUW + 1073781438U, // XXGENPCVBM + 1073781510U, // XXGENPCVDM + 1073781637U, // XXGENPCVHM + 1073781903U, // XXGENPCVWM + 1375778035U, // XXINSERTW + 1073779067U, // XXLAND + 1073778536U, // XXLANDC + 1073787132U, // XXLEQV + 1308668156U, // XXLEQVOnes + 1073779075U, // XXLNAND + 1073785365U, // XXLNOR + 1073785358U, // XXLOR + 1073778644U, // XXLORC + 1073785358U, // XXLORf + 1073785399U, // XXLXOR + 1308666423U, // XXLXORdpz + 1308666423U, // XXLXORspz + 1308666423U, // XXLXORz + 1412944U, // XXMFACC + 1412944U, // XXMFACCW + 1073787628U, // XXMRGHW + 1073787680U, // XXMRGLW + 1085273U, // XXMTACC + 1085273U, // XXMTACCW + 1073781809U, // XXPERM + 1073780341U, // XXPERMDI + 1073780341U, // XXPERMDIs + 1073785349U, // XXPERMR + 1073788975U, // XXPERMX + 1073781151U, // XXSEL + 1096644U, // XXSETACCZ + 1096644U, // XXSETACCZW + 1073780830U, // XXSLDWI + 1073780830U, // XXSLDWIs + 1744877168U, // XXSPLTI32DX + 1006669213U, // XXSPLTIB + 41089U, // XXSPLTIDP + 45838U, // XXSPLTIW + 1073788118U, // XXSPLTW + 1073788118U, // XXSPLTWs + 1074171717U, // gBC + 1074170700U, // gBCA + 23775665U, // gBCAat + 1074178700U, // gBCCTR + 1074174465U, // gBCCTRL + 1074174311U, // gBCL + 1074170995U, // gBCLA + 23775681U, // gBCLAat + 1074178505U, // gBCLR + 1074174441U, // gBCLRL + 24824380U, // gBCLat + 24824270U, // gBCat }; static const uint16_t OpInfo1[] = { 0U, // PHI 0U, // INLINEASM + 0U, // INLINEASM_BR 0U, // CFI_INSTRUCTION 0U, // EH_LABEL 0U, // GC_LABEL @@ -3920,16 +4796,23 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // SUBREG_TO_REG 0U, // COPY_TO_REGCLASS 0U, // DBG_VALUE + 0U, // DBG_VALUE_LIST + 0U, // DBG_INSTR_REF + 0U, // DBG_PHI 0U, // DBG_LABEL 0U, // REG_SEQUENCE 0U, // COPY 0U, // BUNDLE 0U, // LIFETIME_START 0U, // LIFETIME_END + 0U, // PSEUDO_PROBE + 0U, // ARITH_FENCE 0U, // STACKMAP 0U, // FENTRY_CALL 0U, // PATCHPOINT 0U, // LOAD_STACK_GUARD + 0U, // PREALLOCATED_SETUP + 0U, // PREALLOCATED_ARG 0U, // STATEPOINT 0U, // LOCAL_ESCAPE 0U, // FAULTING_OP @@ -3941,6 +4824,10 @@ static void printInstruction(MCInst *MI, SStream *O) 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 0U, // G_ADD 0U, // G_SUB 0U, // G_MUL @@ -3948,6 +4835,8 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // G_UDIV 0U, // G_SREM 0U, // G_UREM + 0U, // G_SDIVREM + 0U, // G_UDIVREM 0U, // G_AND 0U, // G_OR 0U, // G_XOR @@ -3959,13 +4848,27 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // G_UNMERGE_VALUES 0U, // G_INSERT 0U, // G_MERGE_VALUES + 0U, // G_BUILD_VECTOR + 0U, // G_BUILD_VECTOR_TRUNC + 0U, // G_CONCAT_VECTORS 0U, // G_PTRTOINT 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 + 0U, // G_INTRINSIC_ROUNDEVEN + 0U, // G_READCYCLECOUNTER 0U, // G_LOAD 0U, // G_SEXTLOAD 0U, // G_ZEXTLOAD + 0U, // G_INDEXED_LOAD + 0U, // G_INDEXED_SEXTLOAD + 0U, // G_INDEXED_ZEXTLOAD 0U, // G_STORE + 0U, // G_INDEXED_STORE 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS 0U, // G_ATOMIC_CMPXCHG 0U, // G_ATOMICRMW_XCHG @@ -3979,8 +4882,16 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // G_ATOMICRMW_MIN 0U, // G_ATOMICRMW_UMAX 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 @@ -3990,32 +4901,58 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // G_VASTART 0U, // G_VAARG 0U, // G_SEXT + 0U, // G_SEXT_INREG 0U, // G_ZEXT 0U, // G_SHL 0U, // G_LSHR 0U, // G_ASHR + 0U, // G_FSHL + 0U, // G_FSHR + 0U, // G_ROTR + 0U, // G_ROTL 0U, // G_ICMP 0U, // G_FCMP 0U, // G_SELECT + 0U, // G_UADDO 0U, // G_UADDE + 0U, // G_USUBO 0U, // G_USUBE 0U, // G_SADDO + 0U, // G_SADDE 0U, // G_SSUBO + 0U, // G_SSUBE 0U, // G_UMULO 0U, // G_SMULO 0U, // G_UMULH 0U, // G_SMULH + 0U, // G_UADDSAT + 0U, // G_SADDSAT + 0U, // G_USUBSAT + 0U, // G_SSUBSAT + 0U, // G_USHLSAT + 0U, // G_SSHLSAT + 0U, // G_SMULFIX + 0U, // G_UMULFIX + 0U, // G_SMULFIXSAT + 0U, // G_UMULFIXSAT + 0U, // G_SDIVFIX + 0U, // G_UDIVFIX + 0U, // G_SDIVFIXSAT + 0U, // G_UDIVFIXSAT 0U, // G_FADD 0U, // G_FSUB 0U, // G_FMUL 0U, // G_FMA + 0U, // G_FMAD 0U, // G_FDIV 0U, // G_FREM 0U, // G_FPOW + 0U, // G_FPOWI 0U, // G_FEXP 0U, // G_FEXP2 0U, // G_FLOG 0U, // G_FLOG2 + 0U, // G_FLOG10 0U, // G_FNEG 0U, // G_FPEXT 0U, // G_FPTRUNC @@ -4024,31 +4961,102 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // G_SITOFP 0U, // G_UITOFP 0U, // G_FABS - 0U, // G_GEP - 0U, // G_PTR_MASK + 0U, // G_FCOPYSIGN + 0U, // G_IS_FPCLASS + 0U, // G_FCANONICALIZE + 0U, // G_FMINNUM + 0U, // G_FMAXNUM + 0U, // G_FMINNUM_IEEE + 0U, // G_FMAXNUM_IEEE + 0U, // G_FMINIMUM + 0U, // G_FMAXIMUM + 0U, // G_PTR_ADD + 0U, // G_PTRMASK + 0U, // G_SMIN + 0U, // G_SMAX + 0U, // G_UMIN + 0U, // G_UMAX + 0U, // G_ABS + 0U, // G_LROUND + 0U, // G_LLROUND 0U, // G_BR + 0U, // G_BRJT 0U, // G_INSERT_VECTOR_ELT 0U, // G_EXTRACT_VECTOR_ELT 0U, // G_SHUFFLE_VECTOR + 0U, // G_CTTZ + 0U, // G_CTTZ_ZERO_UNDEF + 0U, // G_CTLZ + 0U, // G_CTLZ_ZERO_UNDEF + 0U, // G_CTPOP 0U, // G_BSWAP + 0U, // G_BITREVERSE + 0U, // G_FCEIL + 0U, // G_FCOS + 0U, // G_FSIN + 0U, // G_FSQRT + 0U, // G_FFLOOR + 0U, // G_FRINT + 0U, // G_FNEARBYINT 0U, // G_ADDRSPACE_CAST 0U, // G_BLOCK_ADDR + 0U, // G_JUMP_TABLE + 0U, // G_DYN_STACKALLOC + 0U, // G_STRICT_FADD + 0U, // G_STRICT_FSUB + 0U, // G_STRICT_FMUL + 0U, // G_STRICT_FDIV + 0U, // G_STRICT_FREM + 0U, // G_STRICT_FMA + 0U, // G_STRICT_FSQRT + 0U, // G_READ_REGISTER + 0U, // G_WRITE_REGISTER + 0U, // G_MEMCPY + 0U, // G_MEMCPY_INLINE + 0U, // G_MEMMOVE + 0U, // G_MEMSET + 0U, // G_BZERO + 0U, // G_VECREDUCE_SEQ_FADD + 0U, // G_VECREDUCE_SEQ_FMUL + 0U, // G_VECREDUCE_FADD + 0U, // G_VECREDUCE_FMUL + 0U, // G_VECREDUCE_FMAX + 0U, // G_VECREDUCE_FMIN + 0U, // G_VECREDUCE_ADD + 0U, // G_VECREDUCE_MUL + 0U, // G_VECREDUCE_AND + 0U, // G_VECREDUCE_OR + 0U, // G_VECREDUCE_XOR + 0U, // G_VECREDUCE_SMAX + 0U, // G_VECREDUCE_SMIN + 0U, // G_VECREDUCE_UMAX + 0U, // G_VECREDUCE_UMIN + 0U, // G_SBFX + 0U, // G_UBFX + 0U, // ATOMIC_CMP_SWAP_I128 + 0U, // ATOMIC_LOAD_ADD_I128 + 0U, // ATOMIC_LOAD_AND_I128 + 0U, // ATOMIC_LOAD_NAND_I128 + 0U, // ATOMIC_LOAD_OR_I128 + 0U, // ATOMIC_LOAD_SUB_I128 + 0U, // ATOMIC_LOAD_XOR_I128 + 0U, // ATOMIC_SWAP_I128 + 0U, // BUILD_QUADWORD + 0U, // BUILD_UACC 0U, // CFENCE8 0U, // CLRLSLDI - 0U, // CLRLSLDIo - 66U, // CLRLSLWI - 66U, // CLRLSLWIo - 32U, // CLRRDI - 32U, // CLRRDIo - 34U, // CLRRWI - 34U, // CLRRWIo - 0U, // CP_COPY_FIRST - 0U, // CP_COPYx - 0U, // CP_PASTE_LAST - 0U, // CP_PASTEx + 0U, // CLRLSLDI_rec + 258U, // CLRLSLWI + 258U, // CLRLSLWI_rec + 64U, // CLRRDI + 64U, // CLRRDI_rec + 66U, // CLRRWI + 66U, // CLRRWI_rec 0U, // DCBFL 0U, // DCBFLP + 0U, // DCBFPS 0U, // DCBFx + 0U, // DCBSTPS 0U, // DCBTCT 0U, // DCBTDS 0U, // DCBTSTCT @@ -4062,74 +5070,89 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // DFSTOREf32 0U, // DFSTOREf64 0U, // EXTLDI - 0U, // EXTLDIo - 66U, // EXTLWI - 66U, // EXTLWIo + 0U, // EXTLDI_rec + 258U, // EXTLWI + 258U, // EXTLWI_rec 0U, // EXTRDI - 0U, // EXTRDIo - 66U, // EXTRWI - 66U, // EXTRWIo - 66U, // INSLWI - 66U, // INSLWIo + 0U, // EXTRDI_rec + 258U, // EXTRWI + 258U, // EXTRWI_rec + 258U, // INSLWI + 258U, // INSLWI_rec 0U, // INSRDI - 0U, // INSRDIo - 66U, // INSRWI - 66U, // INSRWIo + 0U, // INSRDI_rec + 258U, // INSRWI + 258U, // INSRWI_rec + 0U, // KILL_PAIR 0U, // LAx 0U, // LIWAX 0U, // LIWZX - 130U, // RLWIMIbm - 130U, // RLWIMIobm - 130U, // RLWINMbm - 130U, // RLWINMobm - 130U, // RLWNMbm - 130U, // RLWNMobm - 32U, // ROTRDI - 32U, // ROTRDIo - 34U, // ROTRWI - 34U, // ROTRWIo - 32U, // SLDI - 32U, // SLDIo - 34U, // SLWI - 34U, // SLWIo + 514U, // RLWIMIbm + 514U, // RLWIMIbm_rec + 514U, // RLWINMbm + 514U, // RLWINMbm_rec + 514U, // RLWNMbm + 514U, // RLWNMbm_rec + 64U, // ROTRDI + 64U, // ROTRDI_rec + 66U, // ROTRWI + 66U, // ROTRWI_rec + 64U, // SLDI + 64U, // SLDI_rec + 66U, // SLWI + 66U, // SLWI_rec 0U, // SPILLTOVSR_LD 0U, // SPILLTOVSR_LDX 0U, // SPILLTOVSR_ST 0U, // SPILLTOVSR_STX - 32U, // SRDI - 32U, // SRDIo - 34U, // SRWI - 34U, // SRWIo + 64U, // SRDI + 64U, // SRDI_rec + 66U, // SRWI + 66U, // SRWI_rec 0U, // STIWX 4U, // SUBI 4U, // SUBIC - 4U, // SUBICo + 4U, // SUBIC_rec 4U, // SUBIS 0U, // SUBPCIS 0U, // XFLOADf32 0U, // XFLOADf64 0U, // XFSTOREf32 0U, // XFSTOREf64 - 38U, // ADD4 - 38U, // ADD4TLS - 38U, // ADD4o - 38U, // ADD8 - 38U, // ADD8TLS - 38U, // ADD8TLS_ - 38U, // ADD8o - 38U, // ADDC - 38U, // ADDC8 - 38U, // ADDC8o - 38U, // ADDCo - 38U, // ADDE - 38U, // ADDE8 - 38U, // ADDE8o - 38U, // ADDEo + 70U, // ADD4 + 70U, // ADD4O + 70U, // ADD4O_rec + 70U, // ADD4TLS + 70U, // ADD4_rec + 70U, // ADD8 + 70U, // ADD8O + 70U, // ADD8O_rec + 70U, // ADD8TLS + 70U, // ADD8TLS_ + 70U, // ADD8_rec + 70U, // ADDC + 70U, // ADDC8 + 70U, // ADDC8O + 70U, // ADDC8O_rec + 70U, // ADDC8_rec + 70U, // ADDCO + 70U, // ADDCO_rec + 70U, // ADDC_rec + 70U, // ADDE + 70U, // ADDE8 + 70U, // ADDE8O + 70U, // ADDE8O_rec + 70U, // ADDE8_rec + 70U, // ADDEO + 70U, // ADDEO_rec + 774U, // ADDEX + 774U, // ADDEX8 + 70U, // ADDE_rec 4U, // ADDI 4U, // ADDI8 4U, // ADDIC 4U, // ADDIC8 - 4U, // ADDICo + 4U, // ADDIC_rec 4U, // ADDIS 4U, // ADDIS8 0U, // ADDISdtprelHA @@ -4138,6 +5161,7 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // ADDIStlsgdHA 0U, // ADDIStlsldHA 0U, // ADDIStocHA + 0U, // ADDIStocHA8 0U, // ADDIdtprelL 0U, // ADDIdtprelL32 0U, // ADDItlsgdL @@ -4148,34 +5172,44 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // ADDItlsldL32 0U, // ADDItlsldLADDR 0U, // ADDItlsldLADDR32 + 0U, // ADDItoc + 0U, // ADDItoc8 0U, // ADDItocL 0U, // ADDME 0U, // ADDME8 - 0U, // ADDME8o - 0U, // ADDMEo + 0U, // ADDME8O + 0U, // ADDME8O_rec + 0U, // ADDME8_rec + 0U, // ADDMEO + 0U, // ADDMEO_rec + 0U, // ADDME_rec 0U, // ADDPCIS 0U, // ADDZE 0U, // ADDZE8 - 0U, // ADDZE8o - 0U, // ADDZEo + 0U, // ADDZE8O + 0U, // ADDZE8O_rec + 0U, // ADDZE8_rec + 0U, // ADDZEO + 0U, // ADDZEO_rec + 0U, // ADDZE_rec 0U, // ADJCALLSTACKDOWN 0U, // ADJCALLSTACKUP - 38U, // AND - 38U, // AND8 - 38U, // AND8o - 38U, // ANDC - 38U, // ANDC8 - 38U, // ANDC8o - 38U, // ANDCo - 8U, // ANDISo - 8U, // ANDISo8 - 8U, // ANDIo - 8U, // ANDIo8 - 0U, // ANDIo_1_EQ_BIT - 0U, // ANDIo_1_EQ_BIT8 - 0U, // ANDIo_1_GT_BIT - 0U, // ANDIo_1_GT_BIT8 - 38U, // ANDo + 70U, // AND + 70U, // AND8 + 70U, // AND8_rec + 70U, // ANDC + 70U, // ANDC8 + 70U, // ANDC8_rec + 70U, // ANDC_rec + 8U, // ANDI8_rec + 8U, // ANDIS8_rec + 8U, // ANDIS_rec + 8U, // ANDI_rec + 0U, // ANDI_rec_1_EQ_BIT + 0U, // ANDI_rec_1_EQ_BIT8 + 0U, // ANDI_rec_1_GT_BIT + 0U, // ANDI_rec_1_GT_BIT8 + 70U, // AND_rec 0U, // ATOMIC_CMP_SWAP_I16 0U, // ATOMIC_CMP_SWAP_I32 0U, // ATOMIC_CMP_SWAP_I64 @@ -4246,19 +5280,21 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // BCCTRL8n 0U, // BCCTRLn 0U, // BCCTRn - 42U, // BCDCFNo - 42U, // BCDCFSQo - 42U, // BCDCFZo - 38U, // BCDCPSGNo - 0U, // BCDCTNo - 0U, // BCDCTSQo - 42U, // BCDCTZo - 42U, // BCDSETSGNo - 198U, // BCDSRo - 198U, // BCDSo - 198U, // BCDTRUNCo - 38U, // BCDUSo - 38U, // BCDUTRUNCo + 1030U, // BCDADD_rec + 74U, // BCDCFN_rec + 74U, // BCDCFSQ_rec + 74U, // BCDCFZ_rec + 70U, // BCDCPSGN_rec + 0U, // BCDCTN_rec + 0U, // BCDCTSQ_rec + 74U, // BCDCTZ_rec + 74U, // BCDSETSGN_rec + 1030U, // BCDSR_rec + 1030U, // BCDSUB_rec + 1030U, // BCDS_rec + 1030U, // BCDTRUNC_rec + 70U, // BCDUS_rec + 70U, // BCDUTRUNC_rec 0U, // BCL 0U, // BCLR 0U, // BCLRL @@ -4271,107 +5307,90 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // BCTRL 0U, // BCTRL8 0U, // BCTRL8_LDinto_toc + 0U, // BCTRL8_LDinto_toc_RM + 0U, // BCTRL8_RM + 0U, // BCTRL_LWZinto_toc + 0U, // BCTRL_LWZinto_toc_RM + 0U, // BCTRL_RM 0U, // BCn - 0U, // BDNZ - 0U, // BDNZ8 - 0U, // BDNZA - 0U, // BDNZAm - 0U, // BDNZAp - 0U, // BDNZL - 0U, // BDNZLA - 0U, // BDNZLAm - 0U, // BDNZLAp - 0U, // BDNZLR - 0U, // BDNZLR8 - 0U, // BDNZLRL - 0U, // BDNZLRLm - 0U, // BDNZLRLp - 0U, // BDNZLRm - 0U, // BDNZLRp - 0U, // BDNZLm - 0U, // BDNZLp - 0U, // BDNZm - 0U, // BDNZp - 0U, // BDZ - 0U, // BDZ8 - 0U, // BDZA - 0U, // BDZAm - 0U, // BDZAp - 0U, // BDZL - 0U, // BDZLA - 0U, // BDZLAm - 0U, // BDZLAp - 0U, // BDZLR - 0U, // BDZLR8 - 0U, // BDZLRL - 0U, // BDZLRLm - 0U, // BDZLRLp - 0U, // BDZLRm - 0U, // BDZLRp - 0U, // BDZLm - 0U, // BDZLp - 0U, // BDZm - 0U, // BDZp 0U, // BL 0U, // BL8 0U, // BL8_NOP + 0U, // BL8_NOP_RM 0U, // BL8_NOP_TLS + 0U, // BL8_NOTOC + 0U, // BL8_NOTOC_RM + 0U, // BL8_NOTOC_TLS + 0U, // BL8_RM 0U, // BL8_TLS 0U, // BL8_TLS_ 0U, // BLA 0U, // BLA8 0U, // BLA8_NOP + 0U, // BLA8_NOP_RM + 0U, // BLA8_RM + 0U, // BLA_RM 0U, // BLR 0U, // BLR8 0U, // BLRL + 0U, // BL_NOP + 0U, // BL_NOP_RM + 0U, // BL_RM 0U, // BL_TLS - 38U, // BPERMD - 38U, // BRINC + 70U, // BPERMD + 0U, // BRD + 0U, // BRH + 0U, // BRH8 + 70U, // BRINC + 0U, // BRW + 0U, // BRW8 + 70U, // CFUGED 0U, // CLRBHRB - 38U, // CMPB - 38U, // CMPB8 - 38U, // CMPD + 70U, // CMPB + 70U, // CMPB8 + 70U, // CMPD 4U, // CMPDI - 38U, // CMPEQB - 38U, // CMPLD + 70U, // CMPEQB + 70U, // CMPLD 8U, // CMPLDI - 38U, // CMPLW + 70U, // CMPLW 8U, // CMPLWI - 0U, // CMPRB - 0U, // CMPRB8 - 38U, // CMPW + 518U, // CMPRB + 518U, // CMPRB8 + 70U, // CMPW 4U, // CMPWI 0U, // CNTLZD - 0U, // CNTLZDo + 70U, // CNTLZDM + 0U, // CNTLZD_rec 0U, // CNTLZW 0U, // CNTLZW8 - 0U, // CNTLZW8o - 0U, // CNTLZWo + 0U, // CNTLZW8_rec + 0U, // CNTLZW_rec 0U, // CNTTZD - 0U, // CNTTZDo + 70U, // CNTTZDM + 0U, // CNTTZD_rec 0U, // CNTTZW 0U, // CNTTZW8 - 0U, // CNTTZW8o - 0U, // CNTTZWo + 0U, // CNTTZW8_rec + 0U, // CNTTZW_rec 0U, // CP_ABORT - 42U, // CP_COPY - 42U, // CP_COPY8 - 42U, // CP_PASTE - 42U, // CP_PASTE8 - 42U, // CP_PASTE8o - 42U, // CP_PASTEo + 0U, // CP_COPY + 0U, // CP_COPY8 + 74U, // CP_PASTE8_rec + 74U, // CP_PASTE_rec 0U, // CR6SET 0U, // CR6UNSET - 38U, // CRAND - 38U, // CRANDC - 38U, // CREQV - 38U, // CRNAND - 38U, // CRNOR - 38U, // CROR - 38U, // CRORC + 70U, // CRAND + 70U, // CRANDC + 70U, // CREQV + 70U, // CRNAND + 70U, // CRNOR + 0U, // CRNOT + 70U, // CROR + 70U, // CRORC 12U, // CRSET 12U, // CRUNSET - 38U, // CRXOR + 70U, // CRXOR 0U, // CTRL_DEP 0U, // DARN 0U, // DCBA @@ -4389,38 +5408,65 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // DCBZL 0U, // DCBZLEP 0U, // DCCCI - 38U, // DIVD - 38U, // DIVDE - 38U, // DIVDEU - 38U, // DIVDEUo - 38U, // DIVDEo - 38U, // DIVDU - 38U, // DIVDUo - 38U, // DIVDo - 38U, // DIVW - 38U, // DIVWE - 38U, // DIVWEU - 38U, // DIVWEUo - 38U, // DIVWEo - 38U, // DIVWU - 38U, // DIVWUo - 38U, // DIVWo + 70U, // DIVD + 70U, // DIVDE + 70U, // DIVDEO + 70U, // DIVDEO_rec + 70U, // DIVDEU + 70U, // DIVDEUO + 70U, // DIVDEUO_rec + 70U, // DIVDEU_rec + 70U, // DIVDE_rec + 70U, // DIVDO + 70U, // DIVDO_rec + 70U, // DIVDU + 70U, // DIVDUO + 70U, // DIVDUO_rec + 70U, // DIVDU_rec + 70U, // DIVD_rec + 70U, // DIVW + 70U, // DIVWE + 70U, // DIVWEO + 70U, // DIVWEO_rec + 70U, // DIVWEU + 70U, // DIVWEUO + 70U, // DIVWEUO_rec + 70U, // DIVWEU_rec + 70U, // DIVWE_rec + 70U, // DIVWO + 70U, // DIVWO_rec + 70U, // DIVWU + 70U, // DIVWUO + 70U, // DIVWUO_rec + 70U, // DIVWU_rec + 70U, // DIVW_rec + 0U, // DMMR + 0U, // DMSETDMRZ + 0U, // DMXOR + 14U, // DMXXEXTFDMR256 + 0U, // DMXXEXTFDMR512 + 0U, // DMXXEXTFDMR512_HI + 14U, // DMXXINSTFDMR256 + 134U, // DMXXINSTFDMR512 + 198U, // DMXXINSTFDMR512_HI 0U, // DSS 0U, // DSSALL - 0U, // DST - 0U, // DST64 - 0U, // DSTST - 0U, // DSTST64 - 0U, // DSTSTT - 0U, // DSTSTT64 - 0U, // DSTT - 0U, // DSTT64 + 16U, // DST + 16U, // DST64 + 16U, // DSTST + 16U, // DSTST64 + 16U, // DSTSTT + 16U, // DSTSTT64 + 16U, // DSTT + 16U, // DSTT64 0U, // DYNALLOC 0U, // DYNALLOC8 0U, // DYNAREAOFFSET 0U, // DYNAREAOFFSET8 + 0U, // DecreaseCTR8loop + 0U, // DecreaseCTRloop 0U, // EFDABS - 38U, // EFDADD + 70U, // EFDADD 0U, // EFDCFS 0U, // EFDCFSF 0U, // EFDCFSI @@ -4428,9 +5474,9 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // EFDCFUF 0U, // EFDCFUI 0U, // EFDCFUID - 38U, // EFDCMPEQ - 38U, // EFDCMPGT - 38U, // EFDCMPLT + 70U, // EFDCMPEQ + 70U, // EFDCMPGT + 70U, // EFDCMPLT 0U, // EFDCTSF 0U, // EFDCTSI 0U, // EFDCTSIDZ @@ -4439,91 +5485,91 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // EFDCTUI 0U, // EFDCTUIDZ 0U, // EFDCTUIZ - 38U, // EFDDIV - 38U, // EFDMUL + 70U, // EFDDIV + 70U, // EFDMUL 0U, // EFDNABS 0U, // EFDNEG - 38U, // EFDSUB - 38U, // EFDTSTEQ - 38U, // EFDTSTGT - 38U, // EFDTSTLT + 70U, // EFDSUB + 70U, // EFDTSTEQ + 70U, // EFDTSTGT + 70U, // EFDTSTLT 0U, // EFSABS - 38U, // EFSADD + 70U, // EFSADD 0U, // EFSCFD 0U, // EFSCFSF 0U, // EFSCFSI 0U, // EFSCFUF 0U, // EFSCFUI - 38U, // EFSCMPEQ - 38U, // EFSCMPGT - 38U, // EFSCMPLT + 70U, // EFSCMPEQ + 70U, // EFSCMPGT + 70U, // EFSCMPLT 0U, // EFSCTSF 0U, // EFSCTSI 0U, // EFSCTSIZ 0U, // EFSCTUF 0U, // EFSCTUI 0U, // EFSCTUIZ - 38U, // EFSDIV - 38U, // EFSMUL + 70U, // EFSDIV + 70U, // EFSMUL 0U, // EFSNABS 0U, // EFSNEG - 38U, // EFSSUB - 38U, // EFSTSTEQ - 38U, // EFSTSTGT - 38U, // EFSTSTLT + 70U, // EFSSUB + 70U, // EFSTSTEQ + 70U, // EFSTSTGT + 70U, // EFSTSTLT 0U, // EH_SjLj_LongJmp32 0U, // EH_SjLj_LongJmp64 0U, // EH_SjLj_SetJmp32 0U, // EH_SjLj_SetJmp64 0U, // EH_SjLj_Setup - 38U, // EQV - 38U, // EQV8 - 38U, // EQV8o - 38U, // EQVo + 70U, // EQV + 70U, // EQV8 + 70U, // EQV8_rec + 70U, // EQV_rec 0U, // EVABS - 46U, // EVADDIW + 82U, // EVADDIW 0U, // EVADDSMIAAW 0U, // EVADDSSIAAW 0U, // EVADDUMIAAW 0U, // EVADDUSIAAW - 38U, // EVADDW - 38U, // EVAND - 38U, // EVANDC - 38U, // EVCMPEQ - 38U, // EVCMPGTS - 38U, // EVCMPGTU - 38U, // EVCMPLTS - 38U, // EVCMPLTU + 70U, // EVADDW + 70U, // EVAND + 70U, // EVANDC + 70U, // EVCMPEQ + 70U, // EVCMPGTS + 70U, // EVCMPGTU + 70U, // EVCMPLTS + 70U, // EVCMPLTU 0U, // EVCNTLSW 0U, // EVCNTLZW - 38U, // EVDIVWS - 38U, // EVDIVWU - 38U, // EVEQV + 70U, // EVDIVWS + 70U, // EVDIVWU + 70U, // EVEQV 0U, // EVEXTSB 0U, // EVEXTSH 0U, // EVFSABS - 38U, // EVFSADD + 70U, // EVFSADD 0U, // EVFSCFSF 0U, // EVFSCFSI 0U, // EVFSCFUF 0U, // EVFSCFUI - 38U, // EVFSCMPEQ - 38U, // EVFSCMPGT - 38U, // EVFSCMPLT + 70U, // EVFSCMPEQ + 70U, // EVFSCMPGT + 70U, // EVFSCMPLT 0U, // EVFSCTSF 0U, // EVFSCTSI 0U, // EVFSCTSIZ 0U, // EVFSCTUF 0U, // EVFSCTUI 0U, // EVFSCTUIZ - 38U, // EVFSDIV - 38U, // EVFSMUL + 70U, // EVFSDIV + 70U, // EVFSMUL 0U, // EVFSNABS 0U, // EVFSNEG - 38U, // EVFSSUB - 38U, // EVFSTSTEQ - 38U, // EVFSTSTGT - 38U, // EVFSTSTLT + 70U, // EVFSSUB + 70U, // EVFSTSTEQ + 70U, // EVFSTSTGT + 70U, // EVFSTSTLT 0U, // EVLDD 0U, // EVLDDX 0U, // EVLDH @@ -4546,114 +5592,114 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // EVLWHSPLATX 0U, // EVLWWSPLAT 0U, // EVLWWSPLATX - 38U, // EVMERGEHI - 38U, // EVMERGEHILO - 38U, // EVMERGELO - 38U, // EVMERGELOHI - 38U, // EVMHEGSMFAA - 38U, // EVMHEGSMFAN - 38U, // EVMHEGSMIAA - 38U, // EVMHEGSMIAN - 38U, // EVMHEGUMIAA - 38U, // EVMHEGUMIAN - 38U, // EVMHESMF - 38U, // EVMHESMFA - 38U, // EVMHESMFAAW - 38U, // EVMHESMFANW - 38U, // EVMHESMI - 38U, // EVMHESMIA - 38U, // EVMHESMIAAW - 38U, // EVMHESMIANW - 38U, // EVMHESSF - 38U, // EVMHESSFA - 38U, // EVMHESSFAAW - 38U, // EVMHESSFANW - 38U, // EVMHESSIAAW - 38U, // EVMHESSIANW - 38U, // EVMHEUMI - 38U, // EVMHEUMIA - 38U, // EVMHEUMIAAW - 38U, // EVMHEUMIANW - 38U, // EVMHEUSIAAW - 38U, // EVMHEUSIANW - 38U, // EVMHOGSMFAA - 38U, // EVMHOGSMFAN - 38U, // EVMHOGSMIAA - 38U, // EVMHOGSMIAN - 38U, // EVMHOGUMIAA - 38U, // EVMHOGUMIAN - 38U, // EVMHOSMF - 38U, // EVMHOSMFA - 38U, // EVMHOSMFAAW - 38U, // EVMHOSMFANW - 38U, // EVMHOSMI - 38U, // EVMHOSMIA - 38U, // EVMHOSMIAAW - 38U, // EVMHOSMIANW - 38U, // EVMHOSSF - 38U, // EVMHOSSFA - 38U, // EVMHOSSFAAW - 38U, // EVMHOSSFANW - 38U, // EVMHOSSIAAW - 38U, // EVMHOSSIANW - 38U, // EVMHOUMI - 38U, // EVMHOUMIA - 38U, // EVMHOUMIAAW - 38U, // EVMHOUMIANW - 38U, // EVMHOUSIAAW - 38U, // EVMHOUSIANW + 70U, // EVMERGEHI + 70U, // EVMERGEHILO + 70U, // EVMERGELO + 70U, // EVMERGELOHI + 70U, // EVMHEGSMFAA + 70U, // EVMHEGSMFAN + 70U, // EVMHEGSMIAA + 70U, // EVMHEGSMIAN + 70U, // EVMHEGUMIAA + 70U, // EVMHEGUMIAN + 70U, // EVMHESMF + 70U, // EVMHESMFA + 70U, // EVMHESMFAAW + 70U, // EVMHESMFANW + 70U, // EVMHESMI + 70U, // EVMHESMIA + 70U, // EVMHESMIAAW + 70U, // EVMHESMIANW + 70U, // EVMHESSF + 70U, // EVMHESSFA + 70U, // EVMHESSFAAW + 70U, // EVMHESSFANW + 70U, // EVMHESSIAAW + 70U, // EVMHESSIANW + 70U, // EVMHEUMI + 70U, // EVMHEUMIA + 70U, // EVMHEUMIAAW + 70U, // EVMHEUMIANW + 70U, // EVMHEUSIAAW + 70U, // EVMHEUSIANW + 70U, // EVMHOGSMFAA + 70U, // EVMHOGSMFAN + 70U, // EVMHOGSMIAA + 70U, // EVMHOGSMIAN + 70U, // EVMHOGUMIAA + 70U, // EVMHOGUMIAN + 70U, // EVMHOSMF + 70U, // EVMHOSMFA + 70U, // EVMHOSMFAAW + 70U, // EVMHOSMFANW + 70U, // EVMHOSMI + 70U, // EVMHOSMIA + 70U, // EVMHOSMIAAW + 70U, // EVMHOSMIANW + 70U, // EVMHOSSF + 70U, // EVMHOSSFA + 70U, // EVMHOSSFAAW + 70U, // EVMHOSSFANW + 70U, // EVMHOSSIAAW + 70U, // EVMHOSSIANW + 70U, // EVMHOUMI + 70U, // EVMHOUMIA + 70U, // EVMHOUMIAAW + 70U, // EVMHOUMIANW + 70U, // EVMHOUSIAAW + 70U, // EVMHOUSIANW 0U, // EVMRA - 38U, // EVMWHSMF - 38U, // EVMWHSMFA - 38U, // EVMWHSMI - 38U, // EVMWHSMIA - 38U, // EVMWHSSF - 38U, // EVMWHSSFA - 38U, // EVMWHUMI - 38U, // EVMWHUMIA - 38U, // EVMWLSMIAAW - 38U, // EVMWLSMIANW - 38U, // EVMWLSSIAAW - 38U, // EVMWLSSIANW - 38U, // EVMWLUMI - 38U, // EVMWLUMIA - 38U, // EVMWLUMIAAW - 38U, // EVMWLUMIANW - 38U, // EVMWLUSIAAW - 38U, // EVMWLUSIANW - 38U, // EVMWSMF - 38U, // EVMWSMFA - 38U, // EVMWSMFAA - 38U, // EVMWSMFAN - 38U, // EVMWSMI - 38U, // EVMWSMIA - 38U, // EVMWSMIAA - 38U, // EVMWSMIAN - 38U, // EVMWSSF - 38U, // EVMWSSFA - 38U, // EVMWSSFAA - 38U, // EVMWSSFAN - 38U, // EVMWUMI - 38U, // EVMWUMIA - 38U, // EVMWUMIAA - 38U, // EVMWUMIAN - 38U, // EVNAND + 70U, // EVMWHSMF + 70U, // EVMWHSMFA + 70U, // EVMWHSMI + 70U, // EVMWHSMIA + 70U, // EVMWHSSF + 70U, // EVMWHSSFA + 70U, // EVMWHUMI + 70U, // EVMWHUMIA + 70U, // EVMWLSMIAAW + 70U, // EVMWLSMIANW + 70U, // EVMWLSSIAAW + 70U, // EVMWLSSIANW + 70U, // EVMWLUMI + 70U, // EVMWLUMIA + 70U, // EVMWLUMIAAW + 70U, // EVMWLUMIANW + 70U, // EVMWLUSIAAW + 70U, // EVMWLUSIANW + 70U, // EVMWSMF + 70U, // EVMWSMFA + 70U, // EVMWSMFAA + 70U, // EVMWSMFAN + 70U, // EVMWSMI + 70U, // EVMWSMIA + 70U, // EVMWSMIAA + 70U, // EVMWSMIAN + 70U, // EVMWSSF + 70U, // EVMWSSFA + 70U, // EVMWSSFAA + 70U, // EVMWSSFAN + 70U, // EVMWUMI + 70U, // EVMWUMIA + 70U, // EVMWUMIAA + 70U, // EVMWUMIAN + 70U, // EVNAND 0U, // EVNEG - 38U, // EVNOR - 38U, // EVOR - 38U, // EVORC - 38U, // EVRLW - 34U, // EVRLWI + 70U, // EVNOR + 70U, // EVOR + 70U, // EVORC + 70U, // EVRLW + 66U, // EVRLWI 0U, // EVRNDW 0U, // EVSEL - 38U, // EVSLW - 34U, // EVSLWI + 70U, // EVSLW + 66U, // EVSLWI 0U, // EVSPLATFI 0U, // EVSPLATI - 34U, // EVSRWIS - 34U, // EVSRWIU - 38U, // EVSRWS - 38U, // EVSRWU + 66U, // EVSRWIS + 66U, // EVSRWIU + 70U, // EVSRWS + 70U, // EVSRWU 0U, // EVSTDD 0U, // EVSTDDX 0U, // EVSTDH @@ -4672,144 +5718,160 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // EVSUBFSSIAAW 0U, // EVSUBFUMIAAW 0U, // EVSUBFUSIAAW - 38U, // EVSUBFW - 0U, // EVSUBIFW - 38U, // EVXOR + 70U, // EVSUBFW + 70U, // EVSUBIFW + 70U, // EVXOR 0U, // EXTSB 0U, // EXTSB8 0U, // EXTSB8_32_64 - 0U, // EXTSB8o - 0U, // EXTSBo + 0U, // EXTSB8_rec + 0U, // EXTSB_rec 0U, // EXTSH 0U, // EXTSH8 0U, // EXTSH8_32_64 - 0U, // EXTSH8o - 0U, // EXTSHo + 0U, // EXTSH8_rec + 0U, // EXTSH_rec 0U, // EXTSW - 32U, // EXTSWSLI - 32U, // EXTSWSLIo + 64U, // EXTSWSLI + 64U, // EXTSWSLI_32_64 + 64U, // EXTSWSLI_32_64_rec + 64U, // EXTSWSLI_rec 0U, // EXTSW_32 0U, // EXTSW_32_64 - 0U, // EXTSW_32_64o - 0U, // EXTSWo + 0U, // EXTSW_32_64_rec + 0U, // EXTSW_rec 0U, // EnforceIEIO 0U, // FABSD - 0U, // FABSDo + 0U, // FABSD_rec 0U, // FABSS - 0U, // FABSSo - 38U, // FADD - 38U, // FADDS - 38U, // FADDSo - 38U, // FADDo + 0U, // FABSS_rec + 70U, // FADD + 70U, // FADDS + 70U, // FADDS_rec + 70U, // FADD_rec 0U, // FADDrtz 0U, // FCFID 0U, // FCFIDS - 0U, // FCFIDSo + 0U, // FCFIDS_rec 0U, // FCFIDU 0U, // FCFIDUS - 0U, // FCFIDUSo - 0U, // FCFIDUo - 0U, // FCFIDo - 38U, // FCMPUD - 38U, // FCMPUS - 38U, // FCPSGND - 38U, // FCPSGNDo - 38U, // FCPSGNS - 38U, // FCPSGNSo + 0U, // FCFIDUS_rec + 0U, // FCFIDU_rec + 0U, // FCFID_rec + 70U, // FCMPOD + 70U, // FCMPOS + 70U, // FCMPUD + 70U, // FCMPUS + 70U, // FCPSGND + 70U, // FCPSGND_rec + 70U, // FCPSGNS + 70U, // FCPSGNS_rec 0U, // FCTID 0U, // FCTIDU 0U, // FCTIDUZ - 0U, // FCTIDUZo - 0U, // FCTIDUo + 0U, // FCTIDUZ_rec + 0U, // FCTIDU_rec 0U, // FCTIDZ - 0U, // FCTIDZo - 0U, // FCTIDo + 0U, // FCTIDZ_rec + 0U, // FCTID_rec 0U, // FCTIW 0U, // FCTIWU 0U, // FCTIWUZ - 0U, // FCTIWUZo - 0U, // FCTIWUo + 0U, // FCTIWUZ_rec + 0U, // FCTIWU_rec 0U, // FCTIWZ - 0U, // FCTIWZo - 0U, // FCTIWo - 38U, // FDIV - 38U, // FDIVS - 38U, // FDIVSo - 38U, // FDIVo - 134U, // FMADD - 134U, // FMADDS - 134U, // FMADDSo - 134U, // FMADDo + 0U, // FCTIWZ_rec + 0U, // FCTIW_rec + 70U, // FDIV + 70U, // FDIVS + 70U, // FDIVS_rec + 70U, // FDIV_rec + 518U, // FMADD + 518U, // FMADDS + 518U, // FMADDS_rec + 518U, // FMADD_rec 0U, // FMR - 0U, // FMRo - 134U, // FMSUB - 134U, // FMSUBS - 134U, // FMSUBSo - 134U, // FMSUBo - 38U, // FMUL - 38U, // FMULS - 38U, // FMULSo - 38U, // FMULo + 0U, // FMR_rec + 518U, // FMSUB + 518U, // FMSUBS + 518U, // FMSUBS_rec + 518U, // FMSUB_rec + 70U, // FMUL + 70U, // FMULS + 70U, // FMULS_rec + 70U, // FMUL_rec 0U, // FNABSD - 0U, // FNABSDo + 0U, // FNABSD_rec 0U, // FNABSS - 0U, // FNABSSo + 0U, // FNABSS_rec 0U, // FNEGD - 0U, // FNEGDo + 0U, // FNEGD_rec 0U, // FNEGS - 0U, // FNEGSo - 134U, // FNMADD - 134U, // FNMADDS - 134U, // FNMADDSo - 134U, // FNMADDo - 134U, // FNMSUB - 134U, // FNMSUBS - 134U, // FNMSUBSo - 134U, // FNMSUBo + 0U, // FNEGS_rec + 518U, // FNMADD + 518U, // FNMADDS + 518U, // FNMADDS_rec + 518U, // FNMADD_rec + 518U, // FNMSUB + 518U, // FNMSUBS + 518U, // FNMSUBS_rec + 518U, // FNMSUB_rec 0U, // FRE 0U, // FRES - 0U, // FRESo - 0U, // FREo + 0U, // FRES_rec + 0U, // FRE_rec 0U, // FRIMD - 0U, // FRIMDo + 0U, // FRIMD_rec 0U, // FRIMS - 0U, // FRIMSo + 0U, // FRIMS_rec 0U, // FRIND - 0U, // FRINDo + 0U, // FRIND_rec 0U, // FRINS - 0U, // FRINSo + 0U, // FRINS_rec 0U, // FRIPD - 0U, // FRIPDo + 0U, // FRIPD_rec 0U, // FRIPS - 0U, // FRIPSo + 0U, // FRIPS_rec 0U, // FRIZD - 0U, // FRIZDo + 0U, // FRIZD_rec 0U, // FRIZS - 0U, // FRIZSo + 0U, // FRIZS_rec 0U, // FRSP - 0U, // FRSPo + 0U, // FRSP_rec 0U, // FRSQRTE 0U, // FRSQRTES - 0U, // FRSQRTESo - 0U, // FRSQRTEo - 134U, // FSELD - 134U, // FSELDo - 134U, // FSELS - 134U, // FSELSo + 0U, // FRSQRTES_rec + 0U, // FRSQRTE_rec + 518U, // FSELD + 518U, // FSELD_rec + 518U, // FSELS + 518U, // FSELS_rec 0U, // FSQRT 0U, // FSQRTS - 0U, // FSQRTSo - 0U, // FSQRTo - 38U, // FSUB - 38U, // FSUBS - 38U, // FSUBSo - 38U, // FSUBo - 38U, // FTDIV + 0U, // FSQRTS_rec + 0U, // FSQRT_rec + 70U, // FSUB + 70U, // FSUBS + 70U, // FSUBS_rec + 70U, // FSUB_rec + 70U, // FTDIV 0U, // FTSQRT 0U, // GETtlsADDR 0U, // GETtlsADDR32 + 0U, // GETtlsADDR32AIX + 0U, // GETtlsADDR64AIX + 0U, // GETtlsADDRPCREL 0U, // GETtlsldADDR 0U, // GETtlsldADDR32 + 0U, // GETtlsldADDRPCREL + 0U, // HASHCHK + 0U, // HASHCHK8 + 0U, // HASHCHKP + 0U, // HASHCHKP8 + 0U, // HASHST + 0U, // HASHST8 + 0U, // HASHSTP + 0U, // HASHSTP8 0U, // HRFID 0U, // ICBI 0U, // ICBIEP @@ -4818,37 +5880,37 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // ICBT 0U, // ICBTLS 0U, // ICCCI - 134U, // ISEL - 134U, // ISEL8 + 518U, // ISEL + 518U, // ISEL8 0U, // ISYNC 0U, // LA + 0U, // LA8 0U, // LBARX - 0U, // LBARXL + 1U, // LBARXL 0U, // LBEPX 0U, // LBZ 0U, // LBZ8 - 38U, // LBZCIX + 70U, // LBZCIX 0U, // LBZU 0U, // LBZU8 0U, // LBZUX 0U, // LBZUX8 0U, // LBZX 0U, // LBZX8 - 38U, // LBZXTLS - 38U, // LBZXTLS_ - 38U, // LBZXTLS_32 + 70U, // LBZXTLS + 70U, // LBZXTLS_ + 70U, // LBZXTLS_32 0U, // LD 0U, // LDARX - 0U, // LDARXL - 34U, // LDAT + 1U, // LDARXL + 66U, // LDAT 0U, // LDBRX - 38U, // LDCIX - 0U, // LDMX + 70U, // LDCIX 0U, // LDU 0U, // LDUX 0U, // LDX - 38U, // LDXTLS - 38U, // LDXTLS_ + 70U, // LDXTLS + 70U, // LDXTLS_ 0U, // LDgotTprelL 0U, // LDgotTprelL32 0U, // LDtoc @@ -4870,7 +5932,7 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // LHA 0U, // LHA8 0U, // LHARX - 0U, // LHARXL + 1U, // LHARXL 0U, // LHAU 0U, // LHAU8 0U, // LHAUX @@ -4882,22 +5944,26 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // LHEPX 0U, // LHZ 0U, // LHZ8 - 38U, // LHZCIX + 70U, // LHZCIX 0U, // LHZU 0U, // LHZU8 0U, // LHZUX 0U, // LHZUX8 0U, // LHZX 0U, // LHZX8 - 38U, // LHZXTLS - 38U, // LHZXTLS_ - 38U, // LHZXTLS_32 + 70U, // LHZXTLS + 70U, // LHZXTLS_ + 70U, // LHZXTLS_32 0U, // LI 0U, // LI8 0U, // LIS 0U, // LIS8 0U, // LMW - 34U, // LSWI + 0U, // LQ + 0U, // LQARX + 1U, // LQARXL + 0U, // LQX_PSEUDO + 66U, // LSWI 0U, // LVEBX 0U, // LVEHX 0U, // LVEWX @@ -4907,8 +5973,8 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // LVXL 0U, // LWA 0U, // LWARX - 0U, // LWARXL - 34U, // LWAT + 1U, // LWARXL + 66U, // LWAT 0U, // LWAUX 0U, // LWAX 0U, // LWAX_32 @@ -4918,17 +5984,18 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // LWEPX 0U, // LWZ 0U, // LWZ8 - 38U, // LWZCIX + 70U, // LWZCIX 0U, // LWZU 0U, // LWZU8 0U, // LWZUX 0U, // LWZUX8 0U, // LWZX 0U, // LWZX8 - 38U, // LWZXTLS - 38U, // LWZXTLS_ - 38U, // LWZXTLS_32 + 70U, // LWZXTLS + 70U, // LWZXTLS_ + 70U, // LWZXTLS_32 0U, // LWZtoc + 0U, // LWZtocL 0U, // LXSD 0U, // LXSDX 0U, // LXSIBZX @@ -4942,14 +6009,26 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // LXVD2X 0U, // LXVDSX 0U, // LXVH8X - 38U, // LXVL - 38U, // LXVLL + 0U, // LXVKQ + 70U, // LXVL + 70U, // LXVLL + 0U, // LXVP + 70U, // LXVPRL + 70U, // LXVPRLL + 0U, // LXVPX + 0U, // LXVRBX + 0U, // LXVRDX + 0U, // LXVRHX + 70U, // LXVRL + 70U, // LXVRLL + 0U, // LXVRWX 0U, // LXVW4X 0U, // LXVWSX 0U, // LXVX - 134U, // MADDHD - 134U, // MADDHDU - 134U, // MADDLD + 518U, // MADDHD + 518U, // MADDHDU + 518U, // MADDLD + 518U, // MADDLD8 0U, // MBAR 0U, // MCRF 0U, // MCRFS @@ -4967,7 +6046,7 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // MFFSCRN 0U, // MFFSCRNI 0U, // MFFSL - 0U, // MFFSo + 0U, // MFFS_rec 0U, // MFLR 0U, // MFLR8 0U, // MFMSR @@ -4980,17 +6059,19 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // MFSRIN 0U, // MFTB 0U, // MFTB8 + 0U, // MFUDSCR 0U, // MFVRD 0U, // MFVRSAVE 0U, // MFVRSAVEv + 0U, // MFVRWZ 0U, // MFVSCR 0U, // MFVSRD 0U, // MFVSRLD 0U, // MFVSRWZ - 38U, // MODSD - 38U, // MODSW - 38U, // MODUD - 38U, // MODUW + 70U, // MODSD + 70U, // MODSW + 70U, // MODUD + 70U, // MODUW 0U, // MSGSYNC 0U, // MSYNC 0U, // MTCRF @@ -5002,11 +6083,12 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // MTDCR 0U, // MTFSB0 0U, // MTFSB1 - 134U, // MTFSF - 38U, // MTFSFI - 38U, // MTFSFIo + 522U, // MTFSF + 0U, // MTFSFI + 0U, // MTFSFI_rec + 0U, // MTFSFIb + 522U, // MTFSF_rec 0U, // MTFSFb - 134U, // MTFSFo 0U, // MTLR 0U, // MTLR8 0U, // MTMSR @@ -5018,154 +6100,309 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // MTSPR8 0U, // MTSR 0U, // MTSRIN + 0U, // MTUDSCR + 0U, // MTVRD 0U, // MTVRSAVE 0U, // MTVRSAVEv + 0U, // MTVRWA + 0U, // MTVRWZ 0U, // MTVSCR + 0U, // MTVSRBM + 0U, // MTVSRBMI 0U, // MTVSRD - 38U, // MTVSRDD + 70U, // MTVSRDD + 0U, // MTVSRDM + 0U, // MTVSRHM + 0U, // MTVSRQM 0U, // MTVSRWA + 0U, // MTVSRWM 0U, // MTVSRWS 0U, // MTVSRWZ - 38U, // MULHD - 38U, // MULHDU - 38U, // MULHDUo - 38U, // MULHDo - 38U, // MULHW - 38U, // MULHWU - 38U, // MULHWUo - 38U, // MULHWo - 38U, // MULLD - 38U, // MULLDo + 70U, // MULHD + 70U, // MULHDU + 70U, // MULHDU_rec + 70U, // MULHD_rec + 70U, // MULHW + 70U, // MULHWU + 70U, // MULHWU_rec + 70U, // MULHW_rec + 70U, // MULLD + 70U, // MULLDO + 70U, // MULLDO_rec + 70U, // MULLD_rec 4U, // MULLI 4U, // MULLI8 - 38U, // MULLW - 38U, // MULLWo + 70U, // MULLW + 70U, // MULLWO + 70U, // MULLWO_rec + 70U, // MULLW_rec 0U, // MoveGOTtoLR 0U, // MovePCtoLR 0U, // MovePCtoLR8 - 38U, // NAND - 38U, // NAND8 - 38U, // NAND8o - 38U, // NANDo + 70U, // NAND + 70U, // NAND8 + 70U, // NAND8_rec + 70U, // NAND_rec 0U, // NAP 0U, // NEG 0U, // NEG8 - 0U, // NEG8o - 0U, // NEGo + 0U, // NEG8O + 0U, // NEG8O_rec + 0U, // NEG8_rec + 0U, // NEGO + 0U, // NEGO_rec + 0U, // NEG_rec 0U, // NOP 0U, // NOP_GT_PWR6 0U, // NOP_GT_PWR7 - 38U, // NOR - 38U, // NOR8 - 38U, // NOR8o - 38U, // NORo - 38U, // OR - 38U, // OR8 - 38U, // OR8o - 38U, // ORC - 38U, // ORC8 - 38U, // ORC8o - 38U, // ORCo + 70U, // NOR + 70U, // NOR8 + 70U, // NOR8_rec + 70U, // NOR_rec + 70U, // OR + 70U, // OR8 + 70U, // OR8_rec + 70U, // ORC + 70U, // ORC8 + 70U, // ORC8_rec + 70U, // ORC_rec 8U, // ORI 8U, // ORI8 8U, // ORIS 8U, // ORIS8 - 38U, // ORo + 70U, // OR_rec + 20U, // PADDI + 20U, // PADDI8 + 0U, // PADDI8pc + 0U, // PADDIdtprel + 0U, // PADDIpc + 70U, // PDEPD + 70U, // PEXTD + 0U, // PLBZ + 0U, // PLBZ8 + 0U, // PLBZ8pc + 0U, // PLBZpc + 0U, // PLD + 0U, // PLDpc + 0U, // PLFD + 0U, // PLFDpc + 0U, // PLFS + 0U, // PLFSpc + 0U, // PLHA + 0U, // PLHA8 + 0U, // PLHA8pc + 0U, // PLHApc + 0U, // PLHZ + 0U, // PLHZ8 + 0U, // PLHZ8pc + 0U, // PLHZpc + 0U, // PLI + 0U, // PLI8 + 0U, // PLWA + 0U, // PLWA8 + 0U, // PLWA8pc + 0U, // PLWApc + 0U, // PLWZ + 0U, // PLWZ8 + 0U, // PLWZ8pc + 0U, // PLWZpc + 0U, // PLXSD + 0U, // PLXSDpc + 0U, // PLXSSP + 0U, // PLXSSPpc + 0U, // PLXV + 0U, // PLXVP + 0U, // PLXVPpc + 0U, // PLXVpc + 5382U, // PMXVBF16GER2 + 26134U, // PMXVBF16GER2NN + 26134U, // PMXVBF16GER2NP + 26134U, // PMXVBF16GER2PN + 26134U, // PMXVBF16GER2PP + 5382U, // PMXVBF16GER2W + 26134U, // PMXVBF16GER2WNN + 26134U, // PMXVBF16GER2WNP + 26134U, // PMXVBF16GER2WPN + 26134U, // PMXVBF16GER2WPP + 5382U, // PMXVF16GER2 + 26134U, // PMXVF16GER2NN + 26134U, // PMXVF16GER2NP + 26134U, // PMXVF16GER2PN + 26134U, // PMXVF16GER2PP + 5382U, // PMXVF16GER2W + 26134U, // PMXVF16GER2WNN + 26134U, // PMXVF16GER2WNP + 26134U, // PMXVF16GER2WPN + 26134U, // PMXVF16GER2WPP + 5382U, // PMXVF32GER + 42518U, // PMXVF32GERNN + 42518U, // PMXVF32GERNP + 42518U, // PMXVF32GERPN + 42518U, // PMXVF32GERPP + 5382U, // PMXVF32GERW + 42518U, // PMXVF32GERWNN + 42518U, // PMXVF32GERWNP + 42518U, // PMXVF32GERWPN + 42518U, // PMXVF32GERWPP + 54534U, // PMXVF64GER + 13846U, // PMXVF64GERNN + 13846U, // PMXVF64GERNP + 13846U, // PMXVF64GERPN + 13846U, // PMXVF64GERPP + 54534U, // PMXVF64GERW + 13846U, // PMXVF64GERWNN + 13846U, // PMXVF64GERWNP + 13846U, // PMXVF64GERWPN + 13846U, // PMXVF64GERWPP + 5382U, // PMXVI16GER2 + 26134U, // PMXVI16GER2PP + 5382U, // PMXVI16GER2S + 26134U, // PMXVI16GER2SPP + 5382U, // PMXVI16GER2SW + 26134U, // PMXVI16GER2SWPP + 5382U, // PMXVI16GER2W + 26134U, // PMXVI16GER2WPP + 5382U, // PMXVI4GER8 + 26134U, // PMXVI4GER8PP + 5382U, // PMXVI4GER8W + 26134U, // PMXVI4GER8WPP + 5382U, // PMXVI8GER4 + 26134U, // PMXVI8GER4PP + 26134U, // PMXVI8GER4SPP + 5382U, // PMXVI8GER4W + 26134U, // PMXVI8GER4WPP + 26134U, // PMXVI8GER4WSPP 0U, // POPCNTB + 0U, // POPCNTB8 0U, // POPCNTD 0U, // POPCNTW 0U, // PPC32GOT 0U, // PPC32PICGOT + 0U, // PREPARE_PROBED_ALLOCA_32 + 0U, // PREPARE_PROBED_ALLOCA_64 + 0U, // PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32 + 0U, // PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64 + 0U, // PROBED_ALLOCA_32 + 0U, // PROBED_ALLOCA_64 + 0U, // PROBED_STACKALLOC_32 + 0U, // PROBED_STACKALLOC_64 0U, // PSC_DCBZL 0U, // PSQ_L 0U, // PSQ_LU - 710U, // PSQ_LUX - 710U, // PSQ_LX + 5126U, // PSQ_LUX + 5126U, // PSQ_LX 0U, // PSQ_ST 0U, // PSQ_STU - 710U, // PSQ_STUX - 710U, // PSQ_STX + 5126U, // PSQ_STUX + 5126U, // PSQ_STX + 0U, // PSTB + 0U, // PSTB8 + 0U, // PSTB8pc + 0U, // PSTBpc + 0U, // PSTD + 0U, // PSTDpc + 0U, // PSTFD + 0U, // PSTFDpc + 0U, // PSTFS + 0U, // PSTFSpc + 0U, // PSTH + 0U, // PSTH8 + 0U, // PSTH8pc + 0U, // PSTHpc + 0U, // PSTW + 0U, // PSTW8 + 0U, // PSTW8pc + 0U, // PSTWpc + 0U, // PSTXSD + 0U, // PSTXSDpc + 0U, // PSTXSSP + 0U, // PSTXSSPpc + 0U, // PSTXV + 0U, // PSTXVP + 0U, // PSTXVPpc + 0U, // PSTXVpc 0U, // PS_ABS 0U, // PS_ABSo - 38U, // PS_ADD - 38U, // PS_ADDo - 38U, // PS_CMPO0 - 38U, // PS_CMPO1 - 38U, // PS_CMPU0 - 38U, // PS_CMPU1 - 38U, // PS_DIV - 38U, // PS_DIVo - 134U, // PS_MADD - 134U, // PS_MADDS0 - 134U, // PS_MADDS0o - 134U, // PS_MADDS1 - 134U, // PS_MADDS1o - 134U, // PS_MADDo - 38U, // PS_MERGE00 - 38U, // PS_MERGE00o - 38U, // PS_MERGE01 - 38U, // PS_MERGE01o - 38U, // PS_MERGE10 - 38U, // PS_MERGE10o - 38U, // PS_MERGE11 - 38U, // PS_MERGE11o + 70U, // PS_ADD + 70U, // PS_ADDo + 70U, // PS_CMPO0 + 70U, // PS_CMPO1 + 70U, // PS_CMPU0 + 70U, // PS_CMPU1 + 70U, // PS_DIV + 70U, // PS_DIVo + 518U, // PS_MADD + 518U, // PS_MADDS0 + 518U, // PS_MADDS0o + 518U, // PS_MADDS1 + 518U, // PS_MADDS1o + 518U, // PS_MADDo + 70U, // PS_MERGE00 + 70U, // PS_MERGE00o + 70U, // PS_MERGE01 + 70U, // PS_MERGE01o + 70U, // PS_MERGE10 + 70U, // PS_MERGE10o + 70U, // PS_MERGE11 + 70U, // PS_MERGE11o 0U, // PS_MR 0U, // PS_MRo - 134U, // PS_MSUB - 134U, // PS_MSUBo - 38U, // PS_MUL - 38U, // PS_MULS0 - 38U, // PS_MULS0o - 38U, // PS_MULS1 - 38U, // PS_MULS1o - 38U, // PS_MULo + 518U, // PS_MSUB + 518U, // PS_MSUBo + 70U, // PS_MUL + 70U, // PS_MULS0 + 70U, // PS_MULS0o + 70U, // PS_MULS1 + 70U, // PS_MULS1o + 70U, // PS_MULo 0U, // PS_NABS 0U, // PS_NABSo 0U, // PS_NEG 0U, // PS_NEGo - 134U, // PS_NMADD - 134U, // PS_NMADDo - 134U, // PS_NMSUB - 134U, // PS_NMSUBo + 518U, // PS_NMADD + 518U, // PS_NMADDo + 518U, // PS_NMSUB + 518U, // PS_NMSUBo 0U, // PS_RES 0U, // PS_RESo 0U, // PS_RSQRTE 0U, // PS_RSQRTEo - 134U, // PS_SEL - 134U, // PS_SELo - 38U, // PS_SUB - 38U, // PS_SUBo - 134U, // PS_SUM0 - 134U, // PS_SUM0o - 134U, // PS_SUM1 - 134U, // PS_SUM1o - 262U, // QVALIGNI - 262U, // QVALIGNIb - 262U, // QVALIGNIs - 16U, // QVESPLATI - 16U, // QVESPLATIb - 16U, // QVESPLATIs + 518U, // PS_SEL + 518U, // PS_SELo + 70U, // PS_SUB + 70U, // PS_SUBo + 518U, // PS_SUM0 + 518U, // PS_SUM0o + 518U, // PS_SUM1 + 518U, // PS_SUM1o + 0U, // PseudoEIEIO + 774U, // QVALIGNI + 774U, // QVALIGNIb + 774U, // QVALIGNIs + 14U, // QVESPLATI + 14U, // QVESPLATIb + 14U, // QVESPLATIs 0U, // QVFABS 0U, // QVFABSs - 38U, // QVFADD - 38U, // QVFADDS - 38U, // QVFADDSs + 70U, // QVFADD + 70U, // QVFADDS + 70U, // QVFADDSs 0U, // QVFCFID 0U, // QVFCFIDS 0U, // QVFCFIDU 0U, // QVFCFIDUS 0U, // QVFCFIDb - 38U, // QVFCMPEQ - 38U, // QVFCMPEQb - 38U, // QVFCMPEQbs - 38U, // QVFCMPGT - 38U, // QVFCMPGTb - 38U, // QVFCMPGTbs - 38U, // QVFCMPLT - 38U, // QVFCMPLTb - 38U, // QVFCMPLTbs - 38U, // QVFCPSGN - 38U, // QVFCPSGNs + 70U, // QVFCMPEQ + 70U, // QVFCMPEQb + 70U, // QVFCMPEQbs + 70U, // QVFCMPGT + 70U, // QVFCMPGTb + 70U, // QVFCMPGTbs + 70U, // QVFCMPLT + 70U, // QVFCMPLTb + 70U, // QVFCMPLTbs + 70U, // QVFCPSGN + 70U, // QVFCPSGNs 0U, // QVFCTID 0U, // QVFCTIDU 0U, // QVFCTIDUZ @@ -5175,33 +6412,33 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // QVFCTIWU 0U, // QVFCTIWUZ 0U, // QVFCTIWZ - 326U, // QVFLOGICAL - 326U, // QVFLOGICALb - 326U, // QVFLOGICALs - 18U, // QVFMADD - 18U, // QVFMADDS - 18U, // QVFMADDSs + 1798U, // QVFLOGICAL + 1798U, // QVFLOGICALb + 1798U, // QVFLOGICALs + 518U, // QVFMADD + 2070U, // QVFMADDS + 518U, // QVFMADDSs 0U, // QVFMR 0U, // QVFMRb 0U, // QVFMRs - 18U, // QVFMSUB - 18U, // QVFMSUBS - 18U, // QVFMSUBSs - 38U, // QVFMUL - 38U, // QVFMULS - 38U, // QVFMULSs + 518U, // QVFMSUB + 2070U, // QVFMSUBS + 518U, // QVFMSUBSs + 70U, // QVFMUL + 70U, // QVFMULS + 70U, // QVFMULSs 0U, // QVFNABS 0U, // QVFNABSs 0U, // QVFNEG 0U, // QVFNEGs - 18U, // QVFNMADD - 18U, // QVFNMADDS - 18U, // QVFNMADDSs - 18U, // QVFNMSUB - 18U, // QVFNMSUBS - 18U, // QVFNMSUBSs - 134U, // QVFPERM - 134U, // QVFPERMs + 518U, // QVFNMADD + 2070U, // QVFNMADDS + 518U, // QVFNMADDSs + 518U, // QVFNMSUB + 2070U, // QVFNMSUBS + 518U, // QVFNMSUBSs + 518U, // QVFPERM + 518U, // QVFPERMs 0U, // QVFRE 0U, // QVFRES 0U, // QVFRESs @@ -5218,26 +6455,26 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // QVFRSQRTE 0U, // QVFRSQRTES 0U, // QVFRSQRTESs - 18U, // QVFSEL - 18U, // QVFSELb - 18U, // QVFSELbb - 18U, // QVFSELbs - 38U, // QVFSUB - 38U, // QVFSUBS - 38U, // QVFSUBSs - 38U, // QVFTSTNAN - 38U, // QVFTSTNANb - 38U, // QVFTSTNANbs - 18U, // QVFXMADD - 18U, // QVFXMADDS - 38U, // QVFXMUL - 38U, // QVFXMULS - 18U, // QVFXXCPNMADD - 18U, // QVFXXCPNMADDS - 18U, // QVFXXMADD - 18U, // QVFXXMADDS - 18U, // QVFXXNPMADD - 18U, // QVFXXNPMADDS + 2070U, // QVFSEL + 2070U, // QVFSELb + 2070U, // QVFSELbb + 2070U, // QVFSELbs + 70U, // QVFSUB + 70U, // QVFSUBS + 70U, // QVFSUBSs + 70U, // QVFTSTNAN + 70U, // QVFTSTNANb + 70U, // QVFTSTNANbs + 2070U, // QVFXMADD + 2070U, // QVFXMADDS + 70U, // QVFXMUL + 70U, // QVFXMULS + 2070U, // QVFXXCPNMADD + 2070U, // QVFXXCPNMADDS + 2070U, // QVFXXMADD + 2070U, // QVFXXMADDS + 2070U, // QVFXXNPMADD + 2070U, // QVFXXNPMADDS 0U, // QVGPCI 0U, // QVLFCDUX 0U, // QVLFCDUXA @@ -5306,9 +6543,12 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // QVSTFSXI 0U, // QVSTFSXIA 0U, // QVSTFSXs + 0U, // RESTORE_ACC 0U, // RESTORE_CR 0U, // RESTORE_CRBIT - 0U, // RESTORE_VRSAVE + 0U, // RESTORE_QUADWORD + 0U, // RESTORE_UACC + 0U, // RESTORE_WACC 0U, // RFCI 0U, // RFDI 0U, // RFEBB @@ -5316,33 +6556,33 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // RFID 0U, // RFMCI 6U, // RLDCL - 6U, // RLDCLo + 6U, // RLDCL_rec 6U, // RLDCR - 6U, // RLDCRo + 6U, // RLDCR_rec 0U, // RLDIC 0U, // RLDICL 0U, // RLDICL_32 0U, // RLDICL_32_64 - 0U, // RLDICL_32o - 0U, // RLDICLo + 0U, // RLDICL_32_rec + 0U, // RLDICL_rec 0U, // RLDICR 0U, // RLDICR_32 - 0U, // RLDICRo - 0U, // RLDICo - 0U, // RLDIMI - 0U, // RLDIMIo - 0U, // RLWIMI - 0U, // RLWIMI8 - 0U, // RLWIMI8o - 0U, // RLWIMIo - 1602U, // RLWINM - 1602U, // RLWINM8 - 1602U, // RLWINM8o - 1602U, // RLWINMo - 1606U, // RLWNM - 1606U, // RLWNM8 - 1606U, // RLWNM8o - 1606U, // RLWNMo + 0U, // RLDICR_rec + 0U, // RLDIC_rec + 24U, // RLDIMI + 24U, // RLDIMI_rec + 26U, // RLWIMI + 26U, // RLWIMI8 + 26U, // RLWIMI8_rec + 26U, // RLWIMI_rec + 20738U, // RLWINM + 20738U, // RLWINM8 + 20738U, // RLWINM8_rec + 20738U, // RLWINM_rec + 20742U, // RLWNM + 20742U, // RLWNM8 + 20742U, // RLWNM8_rec + 20742U, // RLWNM_rec 0U, // ReadTB 0U, // SC 0U, // SELECT_CC_F16 @@ -5374,6 +6614,19 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // SELECT_VSRC 0U, // SELECT_VSSRC 0U, // SETB + 0U, // SETB8 + 0U, // SETBC + 0U, // SETBC8 + 0U, // SETBCR + 0U, // SETBCR8 + 0U, // SETFLM + 0U, // SETNBC + 0U, // SETNBC8 + 0U, // SETNBCR + 0U, // SETNBCR8 + 0U, // SETRND + 0U, // SETRNDi + 0U, // SLBFEE_rec 0U, // SLBIA 0U, // SLBIE 0U, // SLBIEG @@ -5381,37 +6634,41 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // SLBMFEV 0U, // SLBMTE 0U, // SLBSYNC - 38U, // SLD - 38U, // SLDo - 38U, // SLW - 38U, // SLW8 - 38U, // SLW8o - 38U, // SLWo + 70U, // SLD + 70U, // SLD_rec + 70U, // SLW + 70U, // SLW8 + 70U, // SLW8_rec + 70U, // SLW_rec 0U, // SPELWZ 0U, // SPELWZX 0U, // SPESTW 0U, // SPESTWX + 0U, // SPILL_ACC 0U, // SPILL_CR 0U, // SPILL_CRBIT - 0U, // SPILL_VRSAVE - 38U, // SRAD - 32U, // SRADI - 32U, // SRADI_32 - 32U, // SRADIo - 38U, // SRADo - 38U, // SRAW - 34U, // SRAWI - 34U, // SRAWIo - 38U, // SRAWo - 38U, // SRD - 38U, // SRDo - 38U, // SRW - 38U, // SRW8 - 38U, // SRW8o - 38U, // SRWo + 0U, // SPILL_QUADWORD + 0U, // SPILL_UACC + 0U, // SPILL_WACC + 0U, // SPLIT_QUADWORD + 70U, // SRAD + 64U, // SRADI + 64U, // SRADI_32 + 64U, // SRADI_rec + 70U, // SRAD_rec + 70U, // SRAW + 66U, // SRAWI + 66U, // SRAWI_rec + 70U, // SRAW_rec + 70U, // SRD + 70U, // SRD_rec + 70U, // SRW + 70U, // SRW8 + 70U, // SRW8_rec + 70U, // SRW_rec 0U, // STB 0U, // STB8 - 38U, // STBCIX + 70U, // STBCIX 0U, // STBCX 0U, // STBEPX 0U, // STBU @@ -5420,19 +6677,19 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // STBUX8 0U, // STBX 0U, // STBX8 - 38U, // STBXTLS - 38U, // STBXTLS_ - 38U, // STBXTLS_32 + 70U, // STBXTLS + 70U, // STBXTLS_ + 70U, // STBXTLS_32 0U, // STD - 34U, // STDAT + 66U, // STDAT 0U, // STDBRX - 38U, // STDCIX + 70U, // STDCIX 0U, // STDCX 0U, // STDU 0U, // STDUX 0U, // STDX - 38U, // STDXTLS - 38U, // STDXTLS_ + 70U, // STDXTLS + 70U, // STDXTLS_ 0U, // STFD 0U, // STFDEPX 0U, // STFDU @@ -5446,7 +6703,7 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // STH 0U, // STH8 0U, // STHBRX - 38U, // STHCIX + 70U, // STHCIX 0U, // STHCX 0U, // STHEPX 0U, // STHU @@ -5455,12 +6712,15 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // STHUX8 0U, // STHX 0U, // STHX8 - 38U, // STHXTLS - 38U, // STHXTLS_ - 38U, // STHXTLS_32 + 70U, // STHXTLS + 70U, // STHXTLS_ + 70U, // STHXTLS_32 0U, // STMW 0U, // STOP - 34U, // STSWI + 0U, // STQ + 0U, // STQCX + 0U, // STQX_PSEUDO + 66U, // STSWI 0U, // STVEBX 0U, // STVEHX 0U, // STVEWX @@ -5468,9 +6728,9 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // STVXL 0U, // STW 0U, // STW8 - 34U, // STWAT + 66U, // STWAT 0U, // STWBRX - 38U, // STWCIX + 70U, // STWCIX 0U, // STWCX 0U, // STWEPX 0U, // STWU @@ -5479,9 +6739,9 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // STWUX8 0U, // STWX 0U, // STWX8 - 38U, // STWXTLS - 38U, // STWXTLS_ - 38U, // STWXTLS_32 + 70U, // STWXTLS + 70U, // STWXTLS_ + 70U, // STWXTLS_32 0U, // STXSD 0U, // STXSDX 0U, // STXSIBX @@ -5495,38 +6755,70 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // STXVB16X 0U, // STXVD2X 0U, // STXVH8X - 38U, // STXVL - 38U, // STXVLL + 70U, // STXVL + 70U, // STXVLL + 0U, // STXVP + 70U, // STXVPRL + 70U, // STXVPRLL + 0U, // STXVPX + 0U, // STXVRBX + 0U, // STXVRDX + 0U, // STXVRHX + 70U, // STXVRL + 70U, // STXVRLL + 0U, // STXVRWX 0U, // STXVW4X 0U, // STXVX - 38U, // SUBF - 38U, // SUBF8 - 38U, // SUBF8o - 38U, // SUBFC - 38U, // SUBFC8 - 38U, // SUBFC8o - 38U, // SUBFCo - 38U, // SUBFE - 38U, // SUBFE8 - 38U, // SUBFE8o - 38U, // SUBFEo + 70U, // SUBF + 70U, // SUBF8 + 70U, // SUBF8O + 70U, // SUBF8O_rec + 70U, // SUBF8_rec + 70U, // SUBFC + 70U, // SUBFC8 + 70U, // SUBFC8O + 70U, // SUBFC8O_rec + 70U, // SUBFC8_rec + 70U, // SUBFCO + 70U, // SUBFCO_rec + 70U, // SUBFC_rec + 70U, // SUBFE + 70U, // SUBFE8 + 70U, // SUBFE8O + 70U, // SUBFE8O_rec + 70U, // SUBFE8_rec + 70U, // SUBFEO + 70U, // SUBFEO_rec + 70U, // SUBFE_rec 4U, // SUBFIC 4U, // SUBFIC8 0U, // SUBFME 0U, // SUBFME8 - 0U, // SUBFME8o - 0U, // SUBFMEo + 0U, // SUBFME8O + 0U, // SUBFME8O_rec + 0U, // SUBFME8_rec + 0U, // SUBFMEO + 0U, // SUBFMEO_rec + 0U, // SUBFME_rec + 70U, // SUBFO + 70U, // SUBFO_rec + 0U, // SUBFUS + 0U, // SUBFUS_rec 0U, // SUBFZE 0U, // SUBFZE8 - 0U, // SUBFZE8o - 0U, // SUBFZEo - 38U, // SUBFo + 0U, // SUBFZE8O + 0U, // SUBFZE8O_rec + 0U, // SUBFZE8_rec + 0U, // SUBFZEO + 0U, // SUBFZEO_rec + 0U, // SUBFZE_rec + 70U, // SUBF_rec 0U, // SYNC 0U, // TABORT - 38U, // TABORTDC - 34U, // TABORTDCI - 38U, // TABORTWC - 34U, // TABORTWCI + 70U, // TABORTDC + 66U, // TABORTDCI + 70U, // TABORTWC + 66U, // TABORTWCI 0U, // TAILB 0U, // TAILB8 0U, // TAILBA @@ -5543,7 +6835,7 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // TCRETURNdi8 0U, // TCRETURNri 0U, // TCRETURNri8 - 38U, // TD + 70U, // TD 4U, // TDI 0U, // TEND 0U, // TLBIA @@ -5553,224 +6845,310 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // TLBLD 0U, // TLBLI 0U, // TLBRE - 38U, // TLBRE2 + 70U, // TLBRE2 0U, // TLBSX - 38U, // TLBSX2 - 38U, // TLBSX2D + 70U, // TLBSX2 + 70U, // TLBSX2D 0U, // TLBSYNC 0U, // TLBWE - 38U, // TLBWE2 + 70U, // TLBWE2 + 0U, // TLSGDAIX + 0U, // TLSGDAIX8 0U, // TRAP 0U, // TRECHKPT 0U, // TRECLAIM 0U, // TSR - 38U, // TW + 70U, // TW 4U, // TWI - 0U, // UPDATE_VRSAVE + 0U, // UNENCODED_NOP 0U, // UpdateGBR - 38U, // VABSDUB - 38U, // VABSDUH - 38U, // VABSDUW - 38U, // VADDCUQ - 38U, // VADDCUW - 134U, // VADDECUQ - 134U, // VADDEUQM - 38U, // VADDFP - 38U, // VADDSBS - 38U, // VADDSHS - 38U, // VADDSWS - 38U, // VADDUBM - 38U, // VADDUBS - 38U, // VADDUDM - 38U, // VADDUHM - 38U, // VADDUHS - 38U, // VADDUQM - 38U, // VADDUWM - 38U, // VADDUWS - 38U, // VAND - 38U, // VANDC - 38U, // VAVGSB - 38U, // VAVGSH - 38U, // VAVGSW - 38U, // VAVGUB - 38U, // VAVGUH - 38U, // VAVGUW - 38U, // VBPERMD - 38U, // VBPERMQ - 1U, // VCFSX + 70U, // VABSDUB + 70U, // VABSDUH + 70U, // VABSDUW + 70U, // VADDCUQ + 70U, // VADDCUW + 518U, // VADDECUQ + 518U, // VADDEUQM + 70U, // VADDFP + 70U, // VADDSBS + 70U, // VADDSHS + 70U, // VADDSWS + 70U, // VADDUBM + 70U, // VADDUBS + 70U, // VADDUDM + 70U, // VADDUHM + 70U, // VADDUHS + 70U, // VADDUQM + 70U, // VADDUWM + 70U, // VADDUWS + 70U, // VAND + 70U, // VANDC + 70U, // VAVGSB + 70U, // VAVGSH + 70U, // VAVGSW + 70U, // VAVGUB + 70U, // VAVGUH + 70U, // VAVGUW + 70U, // VBPERMD + 70U, // VBPERMQ + 28U, // VCFSX 1U, // VCFSX_0 - 1U, // VCFUX + 70U, // VCFUGED + 28U, // VCFUX 1U, // VCFUX_0 - 38U, // VCIPHER - 38U, // VCIPHERLAST + 70U, // VCIPHER + 70U, // VCIPHERLAST + 70U, // VCLRLB + 70U, // VCLRRB 0U, // VCLZB 0U, // VCLZD + 70U, // VCLZDM 0U, // VCLZH 0U, // VCLZLSBB 0U, // VCLZW - 38U, // VCMPBFP - 38U, // VCMPBFPo - 38U, // VCMPEQFP - 38U, // VCMPEQFPo - 38U, // VCMPEQUB - 38U, // VCMPEQUBo - 38U, // VCMPEQUD - 38U, // VCMPEQUDo - 38U, // VCMPEQUH - 38U, // VCMPEQUHo - 38U, // VCMPEQUW - 38U, // VCMPEQUWo - 38U, // VCMPGEFP - 38U, // VCMPGEFPo - 38U, // VCMPGTFP - 38U, // VCMPGTFPo - 38U, // VCMPGTSB - 38U, // VCMPGTSBo - 38U, // VCMPGTSD - 38U, // VCMPGTSDo - 38U, // VCMPGTSH - 38U, // VCMPGTSHo - 38U, // VCMPGTSW - 38U, // VCMPGTSWo - 38U, // VCMPGTUB - 38U, // VCMPGTUBo - 38U, // VCMPGTUD - 38U, // VCMPGTUDo - 38U, // VCMPGTUH - 38U, // VCMPGTUHo - 38U, // VCMPGTUW - 38U, // VCMPGTUWo - 38U, // VCMPNEB - 38U, // VCMPNEBo - 38U, // VCMPNEH - 38U, // VCMPNEHo - 38U, // VCMPNEW - 38U, // VCMPNEWo - 38U, // VCMPNEZB - 38U, // VCMPNEZBo - 38U, // VCMPNEZH - 38U, // VCMPNEZHo - 38U, // VCMPNEZW - 38U, // VCMPNEZWo - 1U, // VCTSXS + 70U, // VCMPBFP + 70U, // VCMPBFP_rec + 70U, // VCMPEQFP + 70U, // VCMPEQFP_rec + 70U, // VCMPEQUB + 70U, // VCMPEQUB_rec + 70U, // VCMPEQUD + 70U, // VCMPEQUD_rec + 70U, // VCMPEQUH + 70U, // VCMPEQUH_rec + 70U, // VCMPEQUQ + 70U, // VCMPEQUQ_rec + 70U, // VCMPEQUW + 70U, // VCMPEQUW_rec + 70U, // VCMPGEFP + 70U, // VCMPGEFP_rec + 70U, // VCMPGTFP + 70U, // VCMPGTFP_rec + 70U, // VCMPGTSB + 70U, // VCMPGTSB_rec + 70U, // VCMPGTSD + 70U, // VCMPGTSD_rec + 70U, // VCMPGTSH + 70U, // VCMPGTSH_rec + 70U, // VCMPGTSQ + 70U, // VCMPGTSQ_rec + 70U, // VCMPGTSW + 70U, // VCMPGTSW_rec + 70U, // VCMPGTUB + 70U, // VCMPGTUB_rec + 70U, // VCMPGTUD + 70U, // VCMPGTUD_rec + 70U, // VCMPGTUH + 70U, // VCMPGTUH_rec + 70U, // VCMPGTUQ + 70U, // VCMPGTUQ_rec + 70U, // VCMPGTUW + 70U, // VCMPGTUW_rec + 70U, // VCMPNEB + 70U, // VCMPNEB_rec + 70U, // VCMPNEH + 70U, // VCMPNEH_rec + 70U, // VCMPNEW + 70U, // VCMPNEW_rec + 70U, // VCMPNEZB + 70U, // VCMPNEZB_rec + 70U, // VCMPNEZH + 70U, // VCMPNEZH_rec + 70U, // VCMPNEZW + 70U, // VCMPNEZW_rec + 70U, // VCMPSQ + 70U, // VCMPUQ + 74U, // VCNTMBB + 74U, // VCNTMBD + 74U, // VCNTMBH + 74U, // VCNTMBW + 28U, // VCTSXS 1U, // VCTSXS_0 - 1U, // VCTUXS + 28U, // VCTUXS 1U, // VCTUXS_0 0U, // VCTZB 0U, // VCTZD + 70U, // VCTZDM 0U, // VCTZH 0U, // VCTZLSBB 0U, // VCTZW - 38U, // VEQV + 70U, // VDIVESD + 70U, // VDIVESQ + 70U, // VDIVESW + 70U, // VDIVEUD + 70U, // VDIVEUQ + 70U, // VDIVEUW + 70U, // VDIVSD + 70U, // VDIVSQ + 70U, // VDIVSW + 70U, // VDIVUD + 70U, // VDIVUQ + 70U, // VDIVUW + 70U, // VEQV + 0U, // VEXPANDBM + 0U, // VEXPANDDM + 0U, // VEXPANDHM + 0U, // VEXPANDQM + 0U, // VEXPANDWM 0U, // VEXPTEFP - 1U, // VEXTRACTD - 1U, // VEXTRACTUB - 1U, // VEXTRACTUH - 1U, // VEXTRACTUW + 518U, // VEXTDDVLX + 518U, // VEXTDDVRX + 518U, // VEXTDUBVLX + 518U, // VEXTDUBVRX + 518U, // VEXTDUHVLX + 518U, // VEXTDUHVRX + 518U, // VEXTDUWVLX + 518U, // VEXTDUWVRX + 0U, // VEXTRACTBM + 30U, // VEXTRACTD + 0U, // VEXTRACTDM + 0U, // VEXTRACTHM + 0U, // VEXTRACTQM + 30U, // VEXTRACTUB + 30U, // VEXTRACTUH + 30U, // VEXTRACTUW + 0U, // VEXTRACTWM 0U, // VEXTSB2D 0U, // VEXTSB2Ds 0U, // VEXTSB2W 0U, // VEXTSB2Ws + 0U, // VEXTSD2Q 0U, // VEXTSH2D 0U, // VEXTSH2Ds 0U, // VEXTSH2W 0U, // VEXTSH2Ws 0U, // VEXTSW2D 0U, // VEXTSW2Ds - 38U, // VEXTUBLX - 38U, // VEXTUBRX - 38U, // VEXTUHLX - 38U, // VEXTUHRX - 38U, // VEXTUWLX - 38U, // VEXTUWRX + 70U, // VEXTUBLX + 70U, // VEXTUBRX + 70U, // VEXTUHLX + 70U, // VEXTUHRX + 70U, // VEXTUWLX + 70U, // VEXTUWRX 0U, // VGBBD + 32U, // VGNB + 86U, // VINSBLX + 86U, // VINSBRX + 86U, // VINSBVLX + 86U, // VINSBVRX + 0U, // VINSD + 86U, // VINSDLX + 86U, // VINSDRX 0U, // VINSERTB - 1U, // VINSERTD + 30U, // VINSERTD 0U, // VINSERTH - 1U, // VINSERTW + 30U, // VINSERTW + 86U, // VINSHLX + 86U, // VINSHRX + 86U, // VINSHVLX + 86U, // VINSHVRX + 0U, // VINSW + 86U, // VINSWLX + 86U, // VINSWRX + 86U, // VINSWVLX + 86U, // VINSWVRX 0U, // VLOGEFP - 134U, // VMADDFP - 38U, // VMAXFP - 38U, // VMAXSB - 38U, // VMAXSD - 38U, // VMAXSH - 38U, // VMAXSW - 38U, // VMAXUB - 38U, // VMAXUD - 38U, // VMAXUH - 38U, // VMAXUW - 134U, // VMHADDSHS - 134U, // VMHRADDSHS - 38U, // VMINFP - 38U, // VMINSB - 38U, // VMINSD - 38U, // VMINSH - 38U, // VMINSW - 38U, // VMINUB - 38U, // VMINUD - 38U, // VMINUH - 38U, // VMINUW - 134U, // VMLADDUHM - 38U, // VMRGEW - 38U, // VMRGHB - 38U, // VMRGHH - 38U, // VMRGHW - 38U, // VMRGLB - 38U, // VMRGLH - 38U, // VMRGLW - 38U, // VMRGOW - 134U, // VMSUMMBM - 134U, // VMSUMSHM - 134U, // VMSUMSHS - 134U, // VMSUMUBM - 134U, // VMSUMUHM - 134U, // VMSUMUHS + 518U, // VMADDFP + 70U, // VMAXFP + 70U, // VMAXSB + 70U, // VMAXSD + 70U, // VMAXSH + 70U, // VMAXSW + 70U, // VMAXUB + 70U, // VMAXUD + 70U, // VMAXUH + 70U, // VMAXUW + 518U, // VMHADDSHS + 518U, // VMHRADDSHS + 70U, // VMINFP + 70U, // VMINSB + 70U, // VMINSD + 70U, // VMINSH + 70U, // VMINSW + 70U, // VMINUB + 70U, // VMINUD + 70U, // VMINUH + 70U, // VMINUW + 518U, // VMLADDUHM + 70U, // VMODSD + 70U, // VMODSQ + 70U, // VMODSW + 70U, // VMODUD + 70U, // VMODUQ + 70U, // VMODUW + 70U, // VMRGEW + 70U, // VMRGHB + 70U, // VMRGHH + 70U, // VMRGHW + 70U, // VMRGLB + 70U, // VMRGLH + 70U, // VMRGLW + 70U, // VMRGOW + 518U, // VMSUMCUD + 518U, // VMSUMMBM + 518U, // VMSUMSHM + 518U, // VMSUMSHS + 518U, // VMSUMUBM + 518U, // VMSUMUDM + 518U, // VMSUMUHM + 518U, // VMSUMUHS 0U, // VMUL10CUQ - 38U, // VMUL10ECUQ - 38U, // VMUL10EUQ + 70U, // VMUL10ECUQ + 70U, // VMUL10EUQ 0U, // VMUL10UQ - 38U, // VMULESB - 38U, // VMULESH - 38U, // VMULESW - 38U, // VMULEUB - 38U, // VMULEUH - 38U, // VMULEUW - 38U, // VMULOSB - 38U, // VMULOSH - 38U, // VMULOSW - 38U, // VMULOUB - 38U, // VMULOUH - 38U, // VMULOUW - 38U, // VMULUWM - 38U, // VNAND - 38U, // VNCIPHER - 38U, // VNCIPHERLAST + 70U, // VMULESB + 70U, // VMULESD + 70U, // VMULESH + 70U, // VMULESW + 70U, // VMULEUB + 70U, // VMULEUD + 70U, // VMULEUH + 70U, // VMULEUW + 70U, // VMULHSD + 70U, // VMULHSW + 70U, // VMULHUD + 70U, // VMULHUW + 70U, // VMULLD + 70U, // VMULOSB + 70U, // VMULOSD + 70U, // VMULOSH + 70U, // VMULOSW + 70U, // VMULOUB + 70U, // VMULOUD + 70U, // VMULOUH + 70U, // VMULOUW + 70U, // VMULUWM + 70U, // VNAND + 70U, // VNCIPHER + 70U, // VNCIPHERLAST 0U, // VNEGD 0U, // VNEGW - 134U, // VNMSUBFP - 38U, // VNOR - 38U, // VOR - 38U, // VORC - 134U, // VPERM - 134U, // VPERMR - 134U, // VPERMXOR - 38U, // VPKPX - 38U, // VPKSDSS - 38U, // VPKSDUS - 38U, // VPKSHSS - 38U, // VPKSHUS - 38U, // VPKSWSS - 38U, // VPKSWUS - 38U, // VPKUDUM - 38U, // VPKUDUS - 38U, // VPKUHUM - 38U, // VPKUHUS - 38U, // VPKUWUM - 38U, // VPKUWUS - 38U, // VPMSUMB - 38U, // VPMSUMD - 38U, // VPMSUMH - 38U, // VPMSUMW + 518U, // VNMSUBFP + 70U, // VNOR + 70U, // VOR + 70U, // VORC + 70U, // VPDEPD + 518U, // VPERM + 518U, // VPERMR + 518U, // VPERMXOR + 70U, // VPEXTD + 70U, // VPKPX + 70U, // VPKSDSS + 70U, // VPKSDUS + 70U, // VPKSHSS + 70U, // VPKSHUS + 70U, // VPKSWSS + 70U, // VPKSWUS + 70U, // VPKUDUM + 70U, // VPKUDUS + 70U, // VPKUHUM + 70U, // VPKUHUS + 70U, // VPKUWUM + 70U, // VPKUWUS + 70U, // VPMSUMB + 70U, // VPMSUMD + 70U, // VPMSUMH + 70U, // VPMSUMW 0U, // VPOPCNTB 0U, // VPOPCNTD 0U, // VPOPCNTH @@ -5783,67 +7161,83 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // VRFIN 0U, // VRFIP 0U, // VRFIZ - 38U, // VRLB - 38U, // VRLD - 38U, // VRLDMI - 38U, // VRLDNM - 38U, // VRLH - 38U, // VRLW - 38U, // VRLWMI - 38U, // VRLWNM + 70U, // VRLB + 70U, // VRLD + 70U, // VRLDMI + 70U, // VRLDNM + 70U, // VRLH + 70U, // VRLQ + 70U, // VRLQMI + 70U, // VRLQNM + 70U, // VRLW + 70U, // VRLWMI + 70U, // VRLWNM 0U, // VRSQRTEFP 0U, // VSBOX - 134U, // VSEL - 394U, // VSHASIGMAD - 394U, // VSHASIGMAW - 38U, // VSL - 38U, // VSLB - 38U, // VSLD - 390U, // VSLDOI - 38U, // VSLH - 38U, // VSLO - 38U, // VSLV - 38U, // VSLW - 1U, // VSPLTB - 1U, // VSPLTBs - 1U, // VSPLTH - 1U, // VSPLTHs + 518U, // VSEL + 1290U, // VSHASIGMAD + 1290U, // VSHASIGMAW + 70U, // VSL + 70U, // VSLB + 70U, // VSLD + 2310U, // VSLDBI + 1286U, // VSLDOI + 70U, // VSLH + 70U, // VSLO + 70U, // VSLQ + 70U, // VSLV + 70U, // VSLW + 28U, // VSPLTB + 28U, // VSPLTBs + 28U, // VSPLTH + 28U, // VSPLTHs 0U, // VSPLTISB 0U, // VSPLTISH 0U, // VSPLTISW - 1U, // VSPLTW - 38U, // VSR - 38U, // VSRAB - 38U, // VSRAD - 38U, // VSRAH - 38U, // VSRAW - 38U, // VSRB - 38U, // VSRD - 38U, // VSRH - 38U, // VSRO - 38U, // VSRV - 38U, // VSRW - 38U, // VSUBCUQ - 38U, // VSUBCUW - 134U, // VSUBECUQ - 134U, // VSUBEUQM - 38U, // VSUBFP - 38U, // VSUBSBS - 38U, // VSUBSHS - 38U, // VSUBSWS - 38U, // VSUBUBM - 38U, // VSUBUBS - 38U, // VSUBUDM - 38U, // VSUBUHM - 38U, // VSUBUHS - 38U, // VSUBUQM - 38U, // VSUBUWM - 38U, // VSUBUWS - 38U, // VSUM2SWS - 38U, // VSUM4SBS - 38U, // VSUM4SHS - 38U, // VSUM4UBS - 38U, // VSUMSWS + 28U, // VSPLTW + 70U, // VSR + 70U, // VSRAB + 70U, // VSRAD + 70U, // VSRAH + 70U, // VSRAQ + 70U, // VSRAW + 70U, // VSRB + 70U, // VSRD + 2310U, // VSRDBI + 70U, // VSRH + 70U, // VSRO + 70U, // VSRQ + 70U, // VSRV + 70U, // VSRW + 0U, // VSTRIBL + 0U, // VSTRIBL_rec + 0U, // VSTRIBR + 0U, // VSTRIBR_rec + 0U, // VSTRIHL + 0U, // VSTRIHL_rec + 0U, // VSTRIHR + 0U, // VSTRIHR_rec + 70U, // VSUBCUQ + 70U, // VSUBCUW + 518U, // VSUBECUQ + 518U, // VSUBEUQM + 70U, // VSUBFP + 70U, // VSUBSBS + 70U, // VSUBSHS + 70U, // VSUBSWS + 70U, // VSUBUBM + 70U, // VSUBUBS + 70U, // VSUBUDM + 70U, // VSUBUHM + 70U, // VSUBUHS + 70U, // VSUBUQM + 70U, // VSUBUWM + 70U, // VSUBUWS + 70U, // VSUM2SWS + 70U, // VSUM4SBS + 70U, // VSUM4SHS + 70U, // VSUM4UBS + 70U, // VSUMSWS 0U, // VUPKHPX 0U, // VUPKHSB 0U, // VUPKHSH @@ -5852,7 +7246,7 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // VUPKLSB 0U, // VUPKLSH 0U, // VUPKLSW - 38U, // VXOR + 70U, // VXOR 12U, // V_SET0 12U, // V_SET0B 12U, // V_SET0H @@ -5862,31 +7256,34 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // WAIT 0U, // WRTEE 0U, // WRTEEI - 38U, // XOR - 38U, // XOR8 - 38U, // XOR8o + 70U, // XOR + 70U, // XOR8 + 70U, // XOR8_rec 8U, // XORI 8U, // XORI8 8U, // XORIS 8U, // XORIS8 - 38U, // XORo + 70U, // XOR_rec 0U, // XSABSDP 0U, // XSABSQP - 38U, // XSADDDP - 38U, // XSADDQP - 38U, // XSADDQPO - 38U, // XSADDSP - 38U, // XSCMPEQDP - 38U, // XSCMPEXPDP - 38U, // XSCMPEXPQP - 38U, // XSCMPGEDP - 38U, // XSCMPGTDP - 38U, // XSCMPODP - 38U, // XSCMPOQP - 38U, // XSCMPUDP - 38U, // XSCMPUQP - 38U, // XSCPSGNDP - 38U, // XSCPSGNQP + 70U, // XSADDDP + 70U, // XSADDQP + 70U, // XSADDQPO + 70U, // XSADDSP + 70U, // XSCMPEQDP + 70U, // XSCMPEQQP + 70U, // XSCMPEXPDP + 70U, // XSCMPEXPQP + 70U, // XSCMPGEDP + 70U, // XSCMPGEQP + 70U, // XSCMPGTDP + 70U, // XSCMPGTQP + 70U, // XSCMPODP + 70U, // XSCMPOQP + 70U, // XSCMPUDP + 70U, // XSCMPUQP + 70U, // XSCPSGNDP + 70U, // XSCPSGNQP 0U, // XSCVDPHP 0U, // XSCVDPQP 0U, // XSCVDPSP @@ -5903,61 +7300,68 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // XSCVQPDP 0U, // XSCVQPDPO 0U, // XSCVQPSDZ + 0U, // XSCVQPSQZ 0U, // XSCVQPSWZ 0U, // XSCVQPUDZ + 0U, // XSCVQPUQZ 0U, // XSCVQPUWZ 0U, // XSCVSDQP 0U, // XSCVSPDP 0U, // XSCVSPDPN + 0U, // XSCVSQQP 0U, // XSCVSXDDP 0U, // XSCVSXDSP 0U, // XSCVUDQP + 0U, // XSCVUQQP 0U, // XSCVUXDDP 0U, // XSCVUXDSP - 38U, // XSDIVDP - 38U, // XSDIVQP - 38U, // XSDIVQPO - 38U, // XSDIVSP - 38U, // XSIEXPDP - 38U, // XSIEXPQP - 1U, // XSMADDADP - 1U, // XSMADDASP - 1U, // XSMADDMDP - 1U, // XSMADDMSP - 1U, // XSMADDQP - 1U, // XSMADDQPO - 38U, // XSMAXCDP - 38U, // XSMAXDP - 38U, // XSMAXJDP - 38U, // XSMINCDP - 38U, // XSMINDP - 38U, // XSMINJDP - 1U, // XSMSUBADP - 1U, // XSMSUBASP - 1U, // XSMSUBMDP - 1U, // XSMSUBMSP - 1U, // XSMSUBQP - 1U, // XSMSUBQPO - 38U, // XSMULDP - 38U, // XSMULQP - 38U, // XSMULQPO - 38U, // XSMULSP + 70U, // XSDIVDP + 70U, // XSDIVQP + 70U, // XSDIVQPO + 70U, // XSDIVSP + 70U, // XSIEXPDP + 70U, // XSIEXPQP + 86U, // XSMADDADP + 86U, // XSMADDASP + 86U, // XSMADDMDP + 86U, // XSMADDMSP + 86U, // XSMADDQP + 86U, // XSMADDQPO + 70U, // XSMAXCDP + 70U, // XSMAXCQP + 70U, // XSMAXDP + 70U, // XSMAXJDP + 70U, // XSMINCDP + 70U, // XSMINCQP + 70U, // XSMINDP + 70U, // XSMINJDP + 86U, // XSMSUBADP + 86U, // XSMSUBASP + 86U, // XSMSUBMDP + 86U, // XSMSUBMSP + 86U, // XSMSUBQP + 86U, // XSMSUBQPO + 70U, // XSMULDP + 70U, // XSMULQP + 70U, // XSMULQPO + 70U, // XSMULSP 0U, // XSNABSDP + 0U, // XSNABSDPs 0U, // XSNABSQP 0U, // XSNEGDP 0U, // XSNEGQP - 1U, // XSNMADDADP - 1U, // XSNMADDASP - 1U, // XSNMADDMDP - 1U, // XSNMADDMSP - 1U, // XSNMADDQP - 1U, // XSNMADDQPO - 1U, // XSNMSUBADP - 1U, // XSNMSUBASP - 1U, // XSNMSUBMDP - 1U, // XSNMSUBMSP - 1U, // XSNMSUBQP - 1U, // XSNMSUBQPO + 86U, // XSNMADDADP + 86U, // XSNMADDASP + 86U, // XSNMADDMDP + 86U, // XSNMADDMSP + 86U, // XSNMADDQP + 86U, // XSNMADDQPO + 86U, // XSNMSUBADP + 86U, // XSNMSUBASP + 86U, // XSNMSUBMDP + 86U, // XSNMSUBMSP + 86U, // XSNMSUBQP + 86U, // XSNMSUBQPO 0U, // XSRDPI 0U, // XSRDPIC 0U, // XSRDPIM @@ -5975,43 +7379,55 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // XSSQRTQP 0U, // XSSQRTQPO 0U, // XSSQRTSP - 38U, // XSSUBDP - 38U, // XSSUBQP - 38U, // XSSUBQPO - 38U, // XSSUBSP - 38U, // XSTDIVDP + 70U, // XSSUBDP + 70U, // XSSUBQP + 70U, // XSSUBQPO + 70U, // XSSUBSP + 70U, // XSTDIVDP 0U, // XSTSQRTDP - 1U, // XSTSTDCDP - 1U, // XSTSTDCQP - 1U, // XSTSTDCSP + 34U, // XSTSTDCDP + 34U, // XSTSTDCQP + 34U, // XSTSTDCSP 0U, // XSXEXPDP 0U, // XSXEXPQP 0U, // XSXSIGDP 0U, // XSXSIGQP 0U, // XVABSDP 0U, // XVABSSP - 38U, // XVADDDP - 38U, // XVADDSP - 38U, // XVCMPEQDP - 38U, // XVCMPEQDPo - 38U, // XVCMPEQSP - 38U, // XVCMPEQSPo - 38U, // XVCMPGEDP - 38U, // XVCMPGEDPo - 38U, // XVCMPGESP - 38U, // XVCMPGESPo - 38U, // XVCMPGTDP - 38U, // XVCMPGTDPo - 38U, // XVCMPGTSP - 38U, // XVCMPGTSPo - 38U, // XVCPSGNDP - 38U, // XVCPSGNSP + 70U, // XVADDDP + 70U, // XVADDSP + 70U, // XVBF16GER2 + 86U, // XVBF16GER2NN + 86U, // XVBF16GER2NP + 86U, // XVBF16GER2PN + 86U, // XVBF16GER2PP + 70U, // XVBF16GER2W + 86U, // XVBF16GER2WNN + 86U, // XVBF16GER2WNP + 86U, // XVBF16GER2WPN + 86U, // XVBF16GER2WPP + 70U, // XVCMPEQDP + 70U, // XVCMPEQDP_rec + 70U, // XVCMPEQSP + 70U, // XVCMPEQSP_rec + 70U, // XVCMPGEDP + 70U, // XVCMPGEDP_rec + 70U, // XVCMPGESP + 70U, // XVCMPGESP_rec + 70U, // XVCMPGTDP + 70U, // XVCMPGTDP_rec + 70U, // XVCMPGTSP + 70U, // XVCMPGTSP_rec + 70U, // XVCPSGNDP + 70U, // XVCPSGNSP + 0U, // XVCVBF16SPN 0U, // XVCVDPSP 0U, // XVCVDPSXDS 0U, // XVCVDPSXWS 0U, // XVCVDPUXDS 0U, // XVCVDPUXWS 0U, // XVCVHPSP + 0U, // XVCVSPBF16 0U, // XVCVSPDP 0U, // XVCVSPHP 0U, // XVCVSPSXDS @@ -6026,36 +7442,84 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // XVCVUXDSP 0U, // XVCVUXWDP 0U, // XVCVUXWSP - 38U, // XVDIVDP - 38U, // XVDIVSP - 38U, // XVIEXPDP - 38U, // XVIEXPSP - 1U, // XVMADDADP - 1U, // XVMADDASP - 1U, // XVMADDMDP - 1U, // XVMADDMSP - 38U, // XVMAXDP - 38U, // XVMAXSP - 38U, // XVMINDP - 38U, // XVMINSP - 1U, // XVMSUBADP - 1U, // XVMSUBASP - 1U, // XVMSUBMDP - 1U, // XVMSUBMSP - 38U, // XVMULDP - 38U, // XVMULSP + 70U, // XVDIVDP + 70U, // XVDIVSP + 70U, // XVF16GER2 + 86U, // XVF16GER2NN + 86U, // XVF16GER2NP + 86U, // XVF16GER2PN + 86U, // XVF16GER2PP + 70U, // XVF16GER2W + 86U, // XVF16GER2WNN + 86U, // XVF16GER2WNP + 86U, // XVF16GER2WPN + 86U, // XVF16GER2WPP + 70U, // XVF32GER + 86U, // XVF32GERNN + 86U, // XVF32GERNP + 86U, // XVF32GERPN + 86U, // XVF32GERPP + 70U, // XVF32GERW + 86U, // XVF32GERWNN + 86U, // XVF32GERWNP + 86U, // XVF32GERWPN + 86U, // XVF32GERWPP + 70U, // XVF64GER + 86U, // XVF64GERNN + 86U, // XVF64GERNP + 86U, // XVF64GERPN + 86U, // XVF64GERPP + 70U, // XVF64GERW + 86U, // XVF64GERWNN + 86U, // XVF64GERWNP + 86U, // XVF64GERWPN + 86U, // XVF64GERWPP + 70U, // XVI16GER2 + 86U, // XVI16GER2PP + 70U, // XVI16GER2S + 86U, // XVI16GER2SPP + 70U, // XVI16GER2SW + 86U, // XVI16GER2SWPP + 70U, // XVI16GER2W + 86U, // XVI16GER2WPP + 70U, // XVI4GER8 + 86U, // XVI4GER8PP + 70U, // XVI4GER8W + 86U, // XVI4GER8WPP + 70U, // XVI8GER4 + 86U, // XVI8GER4PP + 86U, // XVI8GER4SPP + 70U, // XVI8GER4W + 86U, // XVI8GER4WPP + 86U, // XVI8GER4WSPP + 70U, // XVIEXPDP + 70U, // XVIEXPSP + 86U, // XVMADDADP + 86U, // XVMADDASP + 86U, // XVMADDMDP + 86U, // XVMADDMSP + 70U, // XVMAXDP + 70U, // XVMAXSP + 70U, // XVMINDP + 70U, // XVMINSP + 86U, // XVMSUBADP + 86U, // XVMSUBASP + 86U, // XVMSUBMDP + 86U, // XVMSUBMSP + 70U, // XVMULDP + 70U, // XVMULSP 0U, // XVNABSDP 0U, // XVNABSSP 0U, // XVNEGDP 0U, // XVNEGSP - 1U, // XVNMADDADP - 1U, // XVNMADDASP - 1U, // XVNMADDMDP - 1U, // XVNMADDMSP - 1U, // XVNMSUBADP - 1U, // XVNMSUBASP - 1U, // XVNMSUBMDP - 1U, // XVNMSUBMSP + 86U, // XVNMADDADP + 86U, // XVNMADDASP + 86U, // XVNMADDMDP + 86U, // XVNMADDMSP + 86U, // XVNMSUBADP + 86U, // XVNMSUBASP + 86U, // XVNMSUBMDP + 86U, // XVNMSUBMSP 0U, // XVRDPI 0U, // XVRDPIC 0U, // XVRDPIM @@ -6072,103 +7536,2970 @@ static void printInstruction(MCInst *MI, SStream *O) 0U, // XVRSQRTESP 0U, // XVSQRTDP 0U, // XVSQRTSP - 38U, // XVSUBDP - 38U, // XVSUBSP - 38U, // XVTDIVDP - 38U, // XVTDIVSP + 70U, // XVSUBDP + 70U, // XVSUBSP + 70U, // XVTDIVDP + 70U, // XVTDIVSP + 0U, // XVTLSBB 0U, // XVTSQRTDP 0U, // XVTSQRTSP - 1U, // XVTSTDCDP - 1U, // XVTSTDCSP + 34U, // XVTSTDCDP + 34U, // XVTSTDCSP 0U, // XVXEXPDP 0U, // XVXEXPSP 0U, // XVXSIGDP 0U, // XVXSIGSP + 518U, // XXBLENDVB + 518U, // XXBLENDVD + 518U, // XXBLENDVH + 518U, // XXBLENDVW 0U, // XXBRD 0U, // XXBRH 0U, // XXBRQ 0U, // XXBRW - 20U, // XXEXTRACTUW - 1U, // XXINSERTW - 38U, // XXLAND - 38U, // XXLANDC - 38U, // XXLEQV - 38U, // XXLNAND - 38U, // XXLNOR - 38U, // XXLOR - 38U, // XXLORC - 38U, // XXLORf - 38U, // XXLXOR + 37382U, // XXEVAL + 36U, // XXEXTRACTUW + 38U, // XXGENPCVBM + 38U, // XXGENPCVDM + 38U, // XXGENPCVHM + 38U, // XXGENPCVWM + 40U, // XXINSERTW + 70U, // XXLAND + 70U, // XXLANDC + 70U, // XXLEQV + 12U, // XXLEQVOnes + 70U, // XXLNAND + 70U, // XXLNOR + 70U, // XXLOR + 70U, // XXLORC + 70U, // XXLORf + 70U, // XXLXOR 12U, // XXLXORdpz 12U, // XXLXORspz 12U, // XXLXORz - 38U, // XXMRGHW - 38U, // XXMRGLW - 38U, // XXPERM - 262U, // XXPERMDI - 462U, // XXPERMDIs - 38U, // XXPERMR - 134U, // XXSEL - 262U, // XXSLDWI - 462U, // XXSLDWIs + 0U, // XXMFACC + 0U, // XXMFACCW + 70U, // XXMRGHW + 70U, // XXMRGLW + 0U, // XXMTACC + 0U, // XXMTACCW + 86U, // XXPERM + 774U, // XXPERMDI + 2578U, // XXPERMDIs + 86U, // XXPERMR + 4614U, // XXPERMX + 518U, // XXSEL + 0U, // XXSETACCZ + 0U, // XXSETACCZW + 774U, // XXSLDWI + 2578U, // XXSLDWIs + 86U, // XXSPLTI32DX 0U, // XXSPLTIB - 16U, // XXSPLTW - 16U, // XXSPLTWs - 22U, // gBC - 24U, // gBCA + 0U, // XXSPLTIDP + 0U, // XXSPLTIW + 14U, // XXSPLTW + 14U, // XXSPLTWs + 42U, // gBC + 44U, // gBCA 0U, // gBCAat - 38U, // gBCCTR - 38U, // gBCCTRL - 22U, // gBCL - 24U, // gBCLA + 70U, // gBCCTR + 70U, // gBCCTRL + 42U, // gBCL + 44U, // gBCLA 0U, // gBCLAat - 38U, // gBCLR - 38U, // gBCLRL + 70U, // gBCLR + 70U, // gBCLRL 0U, // gBCLat 0U, // gBCat }; - unsigned int opcode = MCInst_getOpcode(MI); - // printf("opcode = %u\n", opcode); + static const uint8_t OpInfo2[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // INLINEASM_BR + 0U, // CFI_INSTRUCTION + 0U, // EH_LABEL + 0U, // GC_LABEL + 0U, // ANNOTATION_LABEL + 0U, // KILL + 0U, // EXTRACT_SUBREG + 0U, // INSERT_SUBREG + 0U, // IMPLICIT_DEF + 0U, // SUBREG_TO_REG + 0U, // COPY_TO_REGCLASS + 0U, // DBG_VALUE + 0U, // DBG_VALUE_LIST + 0U, // DBG_INSTR_REF + 0U, // DBG_PHI + 0U, // DBG_LABEL + 0U, // REG_SEQUENCE + 0U, // COPY + 0U, // BUNDLE + 0U, // LIFETIME_START + 0U, // LIFETIME_END + 0U, // PSEUDO_PROBE + 0U, // ARITH_FENCE + 0U, // STACKMAP + 0U, // FENTRY_CALL + 0U, // PATCHPOINT + 0U, // LOAD_STACK_GUARD + 0U, // PREALLOCATED_SETUP + 0U, // PREALLOCATED_ARG + 0U, // STATEPOINT + 0U, // LOCAL_ESCAPE + 0U, // FAULTING_OP + 0U, // PATCHABLE_OP + 0U, // PATCHABLE_FUNCTION_ENTER + 0U, // PATCHABLE_RET + 0U, // PATCHABLE_FUNCTION_EXIT + 0U, // PATCHABLE_TAIL_CALL + 0U, // PATCHABLE_EVENT_CALL + 0U, // PATCHABLE_TYPED_EVENT_CALL + 0U, // ICALL_BRANCH_FUNNEL + 0U, // MEMBARRIER + 0U, // G_ASSERT_SEXT + 0U, // G_ASSERT_ZEXT + 0U, // G_ASSERT_ALIGN + 0U, // G_ADD + 0U, // G_SUB + 0U, // G_MUL + 0U, // G_SDIV + 0U, // G_UDIV + 0U, // G_SREM + 0U, // G_UREM + 0U, // G_SDIVREM + 0U, // G_UDIVREM + 0U, // G_AND + 0U, // G_OR + 0U, // G_XOR + 0U, // G_IMPLICIT_DEF + 0U, // G_PHI + 0U, // G_FRAME_INDEX + 0U, // G_GLOBAL_VALUE + 0U, // G_EXTRACT + 0U, // G_UNMERGE_VALUES + 0U, // G_INSERT + 0U, // G_MERGE_VALUES + 0U, // G_BUILD_VECTOR + 0U, // G_BUILD_VECTOR_TRUNC + 0U, // G_CONCAT_VECTORS + 0U, // G_PTRTOINT + 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 + 0U, // G_INTRINSIC_ROUNDEVEN + 0U, // G_READCYCLECOUNTER + 0U, // G_LOAD + 0U, // G_SEXTLOAD + 0U, // G_ZEXTLOAD + 0U, // G_INDEXED_LOAD + 0U, // G_INDEXED_SEXTLOAD + 0U, // G_INDEXED_ZEXTLOAD + 0U, // G_STORE + 0U, // G_INDEXED_STORE + 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS + 0U, // G_ATOMIC_CMPXCHG + 0U, // G_ATOMICRMW_XCHG + 0U, // G_ATOMICRMW_ADD + 0U, // G_ATOMICRMW_SUB + 0U, // G_ATOMICRMW_AND + 0U, // G_ATOMICRMW_NAND + 0U, // G_ATOMICRMW_OR + 0U, // G_ATOMICRMW_XOR + 0U, // G_ATOMICRMW_MAX + 0U, // G_ATOMICRMW_MIN + 0U, // G_ATOMICRMW_UMAX + 0U, // G_ATOMICRMW_UMIN + 0U, // G_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 + 0U, // G_TRUNC + 0U, // G_CONSTANT + 0U, // G_FCONSTANT + 0U, // G_VASTART + 0U, // G_VAARG + 0U, // G_SEXT + 0U, // G_SEXT_INREG + 0U, // G_ZEXT + 0U, // G_SHL + 0U, // G_LSHR + 0U, // G_ASHR + 0U, // G_FSHL + 0U, // G_FSHR + 0U, // G_ROTR + 0U, // G_ROTL + 0U, // G_ICMP + 0U, // G_FCMP + 0U, // G_SELECT + 0U, // G_UADDO + 0U, // G_UADDE + 0U, // G_USUBO + 0U, // G_USUBE + 0U, // G_SADDO + 0U, // G_SADDE + 0U, // G_SSUBO + 0U, // G_SSUBE + 0U, // G_UMULO + 0U, // G_SMULO + 0U, // G_UMULH + 0U, // G_SMULH + 0U, // G_UADDSAT + 0U, // G_SADDSAT + 0U, // G_USUBSAT + 0U, // G_SSUBSAT + 0U, // G_USHLSAT + 0U, // G_SSHLSAT + 0U, // G_SMULFIX + 0U, // G_UMULFIX + 0U, // G_SMULFIXSAT + 0U, // G_UMULFIXSAT + 0U, // G_SDIVFIX + 0U, // G_UDIVFIX + 0U, // G_SDIVFIXSAT + 0U, // G_UDIVFIXSAT + 0U, // G_FADD + 0U, // G_FSUB + 0U, // G_FMUL + 0U, // G_FMA + 0U, // G_FMAD + 0U, // G_FDIV + 0U, // G_FREM + 0U, // G_FPOW + 0U, // G_FPOWI + 0U, // G_FEXP + 0U, // G_FEXP2 + 0U, // G_FLOG + 0U, // G_FLOG2 + 0U, // G_FLOG10 + 0U, // G_FNEG + 0U, // G_FPEXT + 0U, // G_FPTRUNC + 0U, // G_FPTOSI + 0U, // G_FPTOUI + 0U, // G_SITOFP + 0U, // G_UITOFP + 0U, // G_FABS + 0U, // G_FCOPYSIGN + 0U, // G_IS_FPCLASS + 0U, // G_FCANONICALIZE + 0U, // G_FMINNUM + 0U, // G_FMAXNUM + 0U, // G_FMINNUM_IEEE + 0U, // G_FMAXNUM_IEEE + 0U, // G_FMINIMUM + 0U, // G_FMAXIMUM + 0U, // G_PTR_ADD + 0U, // G_PTRMASK + 0U, // G_SMIN + 0U, // G_SMAX + 0U, // G_UMIN + 0U, // G_UMAX + 0U, // G_ABS + 0U, // G_LROUND + 0U, // G_LLROUND + 0U, // G_BR + 0U, // G_BRJT + 0U, // G_INSERT_VECTOR_ELT + 0U, // G_EXTRACT_VECTOR_ELT + 0U, // G_SHUFFLE_VECTOR + 0U, // G_CTTZ + 0U, // G_CTTZ_ZERO_UNDEF + 0U, // G_CTLZ + 0U, // G_CTLZ_ZERO_UNDEF + 0U, // G_CTPOP + 0U, // G_BSWAP + 0U, // G_BITREVERSE + 0U, // G_FCEIL + 0U, // G_FCOS + 0U, // G_FSIN + 0U, // G_FSQRT + 0U, // G_FFLOOR + 0U, // G_FRINT + 0U, // G_FNEARBYINT + 0U, // G_ADDRSPACE_CAST + 0U, // G_BLOCK_ADDR + 0U, // G_JUMP_TABLE + 0U, // G_DYN_STACKALLOC + 0U, // G_STRICT_FADD + 0U, // G_STRICT_FSUB + 0U, // G_STRICT_FMUL + 0U, // G_STRICT_FDIV + 0U, // G_STRICT_FREM + 0U, // G_STRICT_FMA + 0U, // G_STRICT_FSQRT + 0U, // G_READ_REGISTER + 0U, // G_WRITE_REGISTER + 0U, // G_MEMCPY + 0U, // G_MEMCPY_INLINE + 0U, // G_MEMMOVE + 0U, // G_MEMSET + 0U, // G_BZERO + 0U, // G_VECREDUCE_SEQ_FADD + 0U, // G_VECREDUCE_SEQ_FMUL + 0U, // G_VECREDUCE_FADD + 0U, // G_VECREDUCE_FMUL + 0U, // G_VECREDUCE_FMAX + 0U, // G_VECREDUCE_FMIN + 0U, // G_VECREDUCE_ADD + 0U, // G_VECREDUCE_MUL + 0U, // G_VECREDUCE_AND + 0U, // G_VECREDUCE_OR + 0U, // G_VECREDUCE_XOR + 0U, // G_VECREDUCE_SMAX + 0U, // G_VECREDUCE_SMIN + 0U, // G_VECREDUCE_UMAX + 0U, // G_VECREDUCE_UMIN + 0U, // G_SBFX + 0U, // G_UBFX + 0U, // ATOMIC_CMP_SWAP_I128 + 0U, // ATOMIC_LOAD_ADD_I128 + 0U, // ATOMIC_LOAD_AND_I128 + 0U, // ATOMIC_LOAD_NAND_I128 + 0U, // ATOMIC_LOAD_OR_I128 + 0U, // ATOMIC_LOAD_SUB_I128 + 0U, // ATOMIC_LOAD_XOR_I128 + 0U, // ATOMIC_SWAP_I128 + 0U, // BUILD_QUADWORD + 0U, // BUILD_UACC + 0U, // CFENCE8 + 0U, // CLRLSLDI + 0U, // CLRLSLDI_rec + 0U, // CLRLSLWI + 0U, // CLRLSLWI_rec + 0U, // CLRRDI + 0U, // CLRRDI_rec + 0U, // CLRRWI + 0U, // CLRRWI_rec + 0U, // DCBFL + 0U, // DCBFLP + 0U, // DCBFPS + 0U, // DCBFx + 0U, // DCBSTPS + 0U, // DCBTCT + 0U, // DCBTDS + 0U, // DCBTSTCT + 0U, // DCBTSTDS + 0U, // DCBTSTT + 0U, // DCBTSTx + 0U, // DCBTT + 0U, // DCBTx + 0U, // DFLOADf32 + 0U, // DFLOADf64 + 0U, // DFSTOREf32 + 0U, // DFSTOREf64 + 0U, // EXTLDI + 0U, // EXTLDI_rec + 0U, // EXTLWI + 0U, // EXTLWI_rec + 0U, // EXTRDI + 0U, // EXTRDI_rec + 0U, // EXTRWI + 0U, // EXTRWI_rec + 0U, // INSLWI + 0U, // INSLWI_rec + 0U, // INSRDI + 0U, // INSRDI_rec + 0U, // INSRWI + 0U, // INSRWI_rec + 0U, // KILL_PAIR + 0U, // LAx + 0U, // LIWAX + 0U, // LIWZX + 0U, // RLWIMIbm + 0U, // RLWIMIbm_rec + 0U, // RLWINMbm + 0U, // RLWINMbm_rec + 0U, // RLWNMbm + 0U, // RLWNMbm_rec + 0U, // ROTRDI + 0U, // ROTRDI_rec + 0U, // ROTRWI + 0U, // ROTRWI_rec + 0U, // SLDI + 0U, // SLDI_rec + 0U, // SLWI + 0U, // SLWI_rec + 0U, // SPILLTOVSR_LD + 0U, // SPILLTOVSR_LDX + 0U, // SPILLTOVSR_ST + 0U, // SPILLTOVSR_STX + 0U, // SRDI + 0U, // SRDI_rec + 0U, // SRWI + 0U, // SRWI_rec + 0U, // STIWX + 0U, // SUBI + 0U, // SUBIC + 0U, // SUBIC_rec + 0U, // SUBIS + 0U, // SUBPCIS + 0U, // XFLOADf32 + 0U, // XFLOADf64 + 0U, // XFSTOREf32 + 0U, // XFSTOREf64 + 0U, // ADD4 + 0U, // ADD4O + 0U, // ADD4O_rec + 0U, // ADD4TLS + 0U, // ADD4_rec + 0U, // ADD8 + 0U, // ADD8O + 0U, // ADD8O_rec + 0U, // ADD8TLS + 0U, // ADD8TLS_ + 0U, // ADD8_rec + 0U, // ADDC + 0U, // ADDC8 + 0U, // ADDC8O + 0U, // ADDC8O_rec + 0U, // ADDC8_rec + 0U, // ADDCO + 0U, // ADDCO_rec + 0U, // ADDC_rec + 0U, // ADDE + 0U, // ADDE8 + 0U, // ADDE8O + 0U, // ADDE8O_rec + 0U, // ADDE8_rec + 0U, // ADDEO + 0U, // ADDEO_rec + 0U, // ADDEX + 0U, // ADDEX8 + 0U, // ADDE_rec + 0U, // ADDI + 0U, // ADDI8 + 0U, // ADDIC + 0U, // ADDIC8 + 0U, // ADDIC_rec + 0U, // ADDIS + 0U, // ADDIS8 + 0U, // ADDISdtprelHA + 0U, // ADDISdtprelHA32 + 0U, // ADDISgotTprelHA + 0U, // ADDIStlsgdHA + 0U, // ADDIStlsldHA + 0U, // ADDIStocHA + 0U, // ADDIStocHA8 + 0U, // ADDIdtprelL + 0U, // ADDIdtprelL32 + 0U, // ADDItlsgdL + 0U, // ADDItlsgdL32 + 0U, // ADDItlsgdLADDR + 0U, // ADDItlsgdLADDR32 + 0U, // ADDItlsldL + 0U, // ADDItlsldL32 + 0U, // ADDItlsldLADDR + 0U, // ADDItlsldLADDR32 + 0U, // ADDItoc + 0U, // ADDItoc8 + 0U, // ADDItocL + 0U, // ADDME + 0U, // ADDME8 + 0U, // ADDME8O + 0U, // ADDME8O_rec + 0U, // ADDME8_rec + 0U, // ADDMEO + 0U, // ADDMEO_rec + 0U, // ADDME_rec + 0U, // ADDPCIS + 0U, // ADDZE + 0U, // ADDZE8 + 0U, // ADDZE8O + 0U, // ADDZE8O_rec + 0U, // ADDZE8_rec + 0U, // ADDZEO + 0U, // ADDZEO_rec + 0U, // ADDZE_rec + 0U, // ADJCALLSTACKDOWN + 0U, // ADJCALLSTACKUP + 0U, // AND + 0U, // AND8 + 0U, // AND8_rec + 0U, // ANDC + 0U, // ANDC8 + 0U, // ANDC8_rec + 0U, // ANDC_rec + 0U, // ANDI8_rec + 0U, // ANDIS8_rec + 0U, // ANDIS_rec + 0U, // ANDI_rec + 0U, // ANDI_rec_1_EQ_BIT + 0U, // ANDI_rec_1_EQ_BIT8 + 0U, // ANDI_rec_1_GT_BIT + 0U, // ANDI_rec_1_GT_BIT8 + 0U, // AND_rec + 0U, // ATOMIC_CMP_SWAP_I16 + 0U, // ATOMIC_CMP_SWAP_I32 + 0U, // ATOMIC_CMP_SWAP_I64 + 0U, // ATOMIC_CMP_SWAP_I8 + 0U, // ATOMIC_LOAD_ADD_I16 + 0U, // ATOMIC_LOAD_ADD_I32 + 0U, // ATOMIC_LOAD_ADD_I64 + 0U, // ATOMIC_LOAD_ADD_I8 + 0U, // ATOMIC_LOAD_AND_I16 + 0U, // ATOMIC_LOAD_AND_I32 + 0U, // ATOMIC_LOAD_AND_I64 + 0U, // ATOMIC_LOAD_AND_I8 + 0U, // ATOMIC_LOAD_MAX_I16 + 0U, // ATOMIC_LOAD_MAX_I32 + 0U, // ATOMIC_LOAD_MAX_I64 + 0U, // ATOMIC_LOAD_MAX_I8 + 0U, // ATOMIC_LOAD_MIN_I16 + 0U, // ATOMIC_LOAD_MIN_I32 + 0U, // ATOMIC_LOAD_MIN_I64 + 0U, // ATOMIC_LOAD_MIN_I8 + 0U, // ATOMIC_LOAD_NAND_I16 + 0U, // ATOMIC_LOAD_NAND_I32 + 0U, // ATOMIC_LOAD_NAND_I64 + 0U, // ATOMIC_LOAD_NAND_I8 + 0U, // ATOMIC_LOAD_OR_I16 + 0U, // ATOMIC_LOAD_OR_I32 + 0U, // ATOMIC_LOAD_OR_I64 + 0U, // ATOMIC_LOAD_OR_I8 + 0U, // ATOMIC_LOAD_SUB_I16 + 0U, // ATOMIC_LOAD_SUB_I32 + 0U, // ATOMIC_LOAD_SUB_I64 + 0U, // ATOMIC_LOAD_SUB_I8 + 0U, // ATOMIC_LOAD_UMAX_I16 + 0U, // ATOMIC_LOAD_UMAX_I32 + 0U, // ATOMIC_LOAD_UMAX_I64 + 0U, // ATOMIC_LOAD_UMAX_I8 + 0U, // ATOMIC_LOAD_UMIN_I16 + 0U, // ATOMIC_LOAD_UMIN_I32 + 0U, // ATOMIC_LOAD_UMIN_I64 + 0U, // ATOMIC_LOAD_UMIN_I8 + 0U, // ATOMIC_LOAD_XOR_I16 + 0U, // ATOMIC_LOAD_XOR_I32 + 0U, // ATOMIC_LOAD_XOR_I64 + 0U, // ATOMIC_LOAD_XOR_I8 + 0U, // ATOMIC_SWAP_I16 + 0U, // ATOMIC_SWAP_I32 + 0U, // ATOMIC_SWAP_I64 + 0U, // ATOMIC_SWAP_I8 + 0U, // ATTN + 0U, // B + 0U, // BA + 0U, // BC + 0U, // BCC + 0U, // BCCA + 0U, // BCCCTR + 0U, // BCCCTR8 + 0U, // BCCCTRL + 0U, // BCCCTRL8 + 0U, // BCCL + 0U, // BCCLA + 0U, // BCCLR + 0U, // BCCLRL + 0U, // BCCTR + 0U, // BCCTR8 + 0U, // BCCTR8n + 0U, // BCCTRL + 0U, // BCCTRL8 + 0U, // BCCTRL8n + 0U, // BCCTRLn + 0U, // BCCTRn + 0U, // BCDADD_rec + 0U, // BCDCFN_rec + 0U, // BCDCFSQ_rec + 0U, // BCDCFZ_rec + 0U, // BCDCPSGN_rec + 0U, // BCDCTN_rec + 0U, // BCDCTSQ_rec + 0U, // BCDCTZ_rec + 0U, // BCDSETSGN_rec + 0U, // BCDSR_rec + 0U, // BCDSUB_rec + 0U, // BCDS_rec + 0U, // BCDTRUNC_rec + 0U, // BCDUS_rec + 0U, // BCDUTRUNC_rec + 0U, // BCL + 0U, // BCLR + 0U, // BCLRL + 0U, // BCLRLn + 0U, // BCLRn + 0U, // BCLalways + 0U, // BCLn + 0U, // BCTR + 0U, // BCTR8 + 0U, // BCTRL + 0U, // BCTRL8 + 0U, // BCTRL8_LDinto_toc + 0U, // BCTRL8_LDinto_toc_RM + 0U, // BCTRL8_RM + 0U, // BCTRL_LWZinto_toc + 0U, // BCTRL_LWZinto_toc_RM + 0U, // BCTRL_RM + 0U, // BCn + 0U, // BL + 0U, // BL8 + 0U, // BL8_NOP + 0U, // BL8_NOP_RM + 0U, // BL8_NOP_TLS + 0U, // BL8_NOTOC + 0U, // BL8_NOTOC_RM + 0U, // BL8_NOTOC_TLS + 0U, // BL8_RM + 0U, // BL8_TLS + 0U, // BL8_TLS_ + 0U, // BLA + 0U, // BLA8 + 0U, // BLA8_NOP + 0U, // BLA8_NOP_RM + 0U, // BLA8_RM + 0U, // BLA_RM + 0U, // BLR + 0U, // BLR8 + 0U, // BLRL + 0U, // BL_NOP + 0U, // BL_NOP_RM + 0U, // BL_RM + 0U, // BL_TLS + 0U, // BPERMD + 0U, // BRD + 0U, // BRH + 0U, // BRH8 + 0U, // BRINC + 0U, // BRW + 0U, // BRW8 + 0U, // CFUGED + 0U, // CLRBHRB + 0U, // CMPB + 0U, // CMPB8 + 0U, // CMPD + 0U, // CMPDI + 0U, // CMPEQB + 0U, // CMPLD + 0U, // CMPLDI + 0U, // CMPLW + 0U, // CMPLWI + 0U, // CMPRB + 0U, // CMPRB8 + 0U, // CMPW + 0U, // CMPWI + 0U, // CNTLZD + 0U, // CNTLZDM + 0U, // CNTLZD_rec + 0U, // CNTLZW + 0U, // CNTLZW8 + 0U, // CNTLZW8_rec + 0U, // CNTLZW_rec + 0U, // CNTTZD + 0U, // CNTTZDM + 0U, // CNTTZD_rec + 0U, // CNTTZW + 0U, // CNTTZW8 + 0U, // CNTTZW8_rec + 0U, // CNTTZW_rec + 0U, // CP_ABORT + 0U, // CP_COPY + 0U, // CP_COPY8 + 0U, // CP_PASTE8_rec + 0U, // CP_PASTE_rec + 0U, // CR6SET + 0U, // CR6UNSET + 0U, // CRAND + 0U, // CRANDC + 0U, // CREQV + 0U, // CRNAND + 0U, // CRNOR + 0U, // CRNOT + 0U, // CROR + 0U, // CRORC + 0U, // CRSET + 0U, // CRUNSET + 0U, // CRXOR + 0U, // CTRL_DEP + 0U, // DARN + 0U, // DCBA + 0U, // DCBF + 0U, // DCBFEP + 0U, // DCBI + 0U, // DCBST + 0U, // DCBSTEP + 0U, // DCBT + 0U, // DCBTEP + 0U, // DCBTST + 0U, // DCBTSTEP + 0U, // DCBZ + 0U, // DCBZEP + 0U, // DCBZL + 0U, // DCBZLEP + 0U, // DCCCI + 0U, // DIVD + 0U, // DIVDE + 0U, // DIVDEO + 0U, // DIVDEO_rec + 0U, // DIVDEU + 0U, // DIVDEUO + 0U, // DIVDEUO_rec + 0U, // DIVDEU_rec + 0U, // DIVDE_rec + 0U, // DIVDO + 0U, // DIVDO_rec + 0U, // DIVDU + 0U, // DIVDUO + 0U, // DIVDUO_rec + 0U, // DIVDU_rec + 0U, // DIVD_rec + 0U, // DIVW + 0U, // DIVWE + 0U, // DIVWEO + 0U, // DIVWEO_rec + 0U, // DIVWEU + 0U, // DIVWEUO + 0U, // DIVWEUO_rec + 0U, // DIVWEU_rec + 0U, // DIVWE_rec + 0U, // DIVWO + 0U, // DIVWO_rec + 0U, // DIVWU + 0U, // DIVWUO + 0U, // DIVWUO_rec + 0U, // DIVWU_rec + 0U, // DIVW_rec + 0U, // DMMR + 0U, // DMSETDMRZ + 0U, // DMXOR + 0U, // DMXXEXTFDMR256 + 0U, // DMXXEXTFDMR512 + 0U, // DMXXEXTFDMR512_HI + 0U, // DMXXINSTFDMR256 + 0U, // DMXXINSTFDMR512 + 0U, // DMXXINSTFDMR512_HI + 0U, // DSS + 0U, // DSSALL + 0U, // DST + 0U, // DST64 + 0U, // DSTST + 0U, // DSTST64 + 0U, // DSTSTT + 0U, // DSTSTT64 + 0U, // DSTT + 0U, // DSTT64 + 0U, // DYNALLOC + 0U, // DYNALLOC8 + 0U, // DYNAREAOFFSET + 0U, // DYNAREAOFFSET8 + 0U, // DecreaseCTR8loop + 0U, // DecreaseCTRloop + 0U, // EFDABS + 0U, // EFDADD + 0U, // EFDCFS + 0U, // EFDCFSF + 0U, // EFDCFSI + 0U, // EFDCFSID + 0U, // EFDCFUF + 0U, // EFDCFUI + 0U, // EFDCFUID + 0U, // EFDCMPEQ + 0U, // EFDCMPGT + 0U, // EFDCMPLT + 0U, // EFDCTSF + 0U, // EFDCTSI + 0U, // EFDCTSIDZ + 0U, // EFDCTSIZ + 0U, // EFDCTUF + 0U, // EFDCTUI + 0U, // EFDCTUIDZ + 0U, // EFDCTUIZ + 0U, // EFDDIV + 0U, // EFDMUL + 0U, // EFDNABS + 0U, // EFDNEG + 0U, // EFDSUB + 0U, // EFDTSTEQ + 0U, // EFDTSTGT + 0U, // EFDTSTLT + 0U, // EFSABS + 0U, // EFSADD + 0U, // EFSCFD + 0U, // EFSCFSF + 0U, // EFSCFSI + 0U, // EFSCFUF + 0U, // EFSCFUI + 0U, // EFSCMPEQ + 0U, // EFSCMPGT + 0U, // EFSCMPLT + 0U, // EFSCTSF + 0U, // EFSCTSI + 0U, // EFSCTSIZ + 0U, // EFSCTUF + 0U, // EFSCTUI + 0U, // EFSCTUIZ + 0U, // EFSDIV + 0U, // EFSMUL + 0U, // EFSNABS + 0U, // EFSNEG + 0U, // EFSSUB + 0U, // EFSTSTEQ + 0U, // EFSTSTGT + 0U, // EFSTSTLT + 0U, // EH_SjLj_LongJmp32 + 0U, // EH_SjLj_LongJmp64 + 0U, // EH_SjLj_SetJmp32 + 0U, // EH_SjLj_SetJmp64 + 0U, // EH_SjLj_Setup + 0U, // EQV + 0U, // EQV8 + 0U, // EQV8_rec + 0U, // EQV_rec + 0U, // EVABS + 0U, // EVADDIW + 0U, // EVADDSMIAAW + 0U, // EVADDSSIAAW + 0U, // EVADDUMIAAW + 0U, // EVADDUSIAAW + 0U, // EVADDW + 0U, // EVAND + 0U, // EVANDC + 0U, // EVCMPEQ + 0U, // EVCMPGTS + 0U, // EVCMPGTU + 0U, // EVCMPLTS + 0U, // EVCMPLTU + 0U, // EVCNTLSW + 0U, // EVCNTLZW + 0U, // EVDIVWS + 0U, // EVDIVWU + 0U, // EVEQV + 0U, // EVEXTSB + 0U, // EVEXTSH + 0U, // EVFSABS + 0U, // EVFSADD + 0U, // EVFSCFSF + 0U, // EVFSCFSI + 0U, // EVFSCFUF + 0U, // EVFSCFUI + 0U, // EVFSCMPEQ + 0U, // EVFSCMPGT + 0U, // EVFSCMPLT + 0U, // EVFSCTSF + 0U, // EVFSCTSI + 0U, // EVFSCTSIZ + 0U, // EVFSCTUF + 0U, // EVFSCTUI + 0U, // EVFSCTUIZ + 0U, // EVFSDIV + 0U, // EVFSMUL + 0U, // EVFSNABS + 0U, // EVFSNEG + 0U, // EVFSSUB + 0U, // EVFSTSTEQ + 0U, // EVFSTSTGT + 0U, // EVFSTSTLT + 0U, // EVLDD + 0U, // EVLDDX + 0U, // EVLDH + 0U, // EVLDHX + 0U, // EVLDW + 0U, // EVLDWX + 0U, // EVLHHESPLAT + 0U, // EVLHHESPLATX + 0U, // EVLHHOSSPLAT + 0U, // EVLHHOSSPLATX + 0U, // EVLHHOUSPLAT + 0U, // EVLHHOUSPLATX + 0U, // EVLWHE + 0U, // EVLWHEX + 0U, // EVLWHOS + 0U, // EVLWHOSX + 0U, // EVLWHOU + 0U, // EVLWHOUX + 0U, // EVLWHSPLAT + 0U, // EVLWHSPLATX + 0U, // EVLWWSPLAT + 0U, // EVLWWSPLATX + 0U, // EVMERGEHI + 0U, // EVMERGEHILO + 0U, // EVMERGELO + 0U, // EVMERGELOHI + 0U, // EVMHEGSMFAA + 0U, // EVMHEGSMFAN + 0U, // EVMHEGSMIAA + 0U, // EVMHEGSMIAN + 0U, // EVMHEGUMIAA + 0U, // EVMHEGUMIAN + 0U, // EVMHESMF + 0U, // EVMHESMFA + 0U, // EVMHESMFAAW + 0U, // EVMHESMFANW + 0U, // EVMHESMI + 0U, // EVMHESMIA + 0U, // EVMHESMIAAW + 0U, // EVMHESMIANW + 0U, // EVMHESSF + 0U, // EVMHESSFA + 0U, // EVMHESSFAAW + 0U, // EVMHESSFANW + 0U, // EVMHESSIAAW + 0U, // EVMHESSIANW + 0U, // EVMHEUMI + 0U, // EVMHEUMIA + 0U, // EVMHEUMIAAW + 0U, // EVMHEUMIANW + 0U, // EVMHEUSIAAW + 0U, // EVMHEUSIANW + 0U, // EVMHOGSMFAA + 0U, // EVMHOGSMFAN + 0U, // EVMHOGSMIAA + 0U, // EVMHOGSMIAN + 0U, // EVMHOGUMIAA + 0U, // EVMHOGUMIAN + 0U, // EVMHOSMF + 0U, // EVMHOSMFA + 0U, // EVMHOSMFAAW + 0U, // EVMHOSMFANW + 0U, // EVMHOSMI + 0U, // EVMHOSMIA + 0U, // EVMHOSMIAAW + 0U, // EVMHOSMIANW + 0U, // EVMHOSSF + 0U, // EVMHOSSFA + 0U, // EVMHOSSFAAW + 0U, // EVMHOSSFANW + 0U, // EVMHOSSIAAW + 0U, // EVMHOSSIANW + 0U, // EVMHOUMI + 0U, // EVMHOUMIA + 0U, // EVMHOUMIAAW + 0U, // EVMHOUMIANW + 0U, // EVMHOUSIAAW + 0U, // EVMHOUSIANW + 0U, // EVMRA + 0U, // EVMWHSMF + 0U, // EVMWHSMFA + 0U, // EVMWHSMI + 0U, // EVMWHSMIA + 0U, // EVMWHSSF + 0U, // EVMWHSSFA + 0U, // EVMWHUMI + 0U, // EVMWHUMIA + 0U, // EVMWLSMIAAW + 0U, // EVMWLSMIANW + 0U, // EVMWLSSIAAW + 0U, // EVMWLSSIANW + 0U, // EVMWLUMI + 0U, // EVMWLUMIA + 0U, // EVMWLUMIAAW + 0U, // EVMWLUMIANW + 0U, // EVMWLUSIAAW + 0U, // EVMWLUSIANW + 0U, // EVMWSMF + 0U, // EVMWSMFA + 0U, // EVMWSMFAA + 0U, // EVMWSMFAN + 0U, // EVMWSMI + 0U, // EVMWSMIA + 0U, // EVMWSMIAA + 0U, // EVMWSMIAN + 0U, // EVMWSSF + 0U, // EVMWSSFA + 0U, // EVMWSSFAA + 0U, // EVMWSSFAN + 0U, // EVMWUMI + 0U, // EVMWUMIA + 0U, // EVMWUMIAA + 0U, // EVMWUMIAN + 0U, // EVNAND + 0U, // EVNEG + 0U, // EVNOR + 0U, // EVOR + 0U, // EVORC + 0U, // EVRLW + 0U, // EVRLWI + 0U, // EVRNDW + 0U, // EVSEL + 0U, // EVSLW + 0U, // EVSLWI + 0U, // EVSPLATFI + 0U, // EVSPLATI + 0U, // EVSRWIS + 0U, // EVSRWIU + 0U, // EVSRWS + 0U, // EVSRWU + 0U, // EVSTDD + 0U, // EVSTDDX + 0U, // EVSTDH + 0U, // EVSTDHX + 0U, // EVSTDW + 0U, // EVSTDWX + 0U, // EVSTWHE + 0U, // EVSTWHEX + 0U, // EVSTWHO + 0U, // EVSTWHOX + 0U, // EVSTWWE + 0U, // EVSTWWEX + 0U, // EVSTWWO + 0U, // EVSTWWOX + 0U, // EVSUBFSMIAAW + 0U, // EVSUBFSSIAAW + 0U, // EVSUBFUMIAAW + 0U, // EVSUBFUSIAAW + 0U, // EVSUBFW + 0U, // EVSUBIFW + 0U, // EVXOR + 0U, // EXTSB + 0U, // EXTSB8 + 0U, // EXTSB8_32_64 + 0U, // EXTSB8_rec + 0U, // EXTSB_rec + 0U, // EXTSH + 0U, // EXTSH8 + 0U, // EXTSH8_32_64 + 0U, // EXTSH8_rec + 0U, // EXTSH_rec + 0U, // EXTSW + 0U, // EXTSWSLI + 0U, // EXTSWSLI_32_64 + 0U, // EXTSWSLI_32_64_rec + 0U, // EXTSWSLI_rec + 0U, // EXTSW_32 + 0U, // EXTSW_32_64 + 0U, // EXTSW_32_64_rec + 0U, // EXTSW_rec + 0U, // EnforceIEIO + 0U, // FABSD + 0U, // FABSD_rec + 0U, // FABSS + 0U, // FABSS_rec + 0U, // FADD + 0U, // FADDS + 0U, // FADDS_rec + 0U, // FADD_rec + 0U, // FADDrtz + 0U, // FCFID + 0U, // FCFIDS + 0U, // FCFIDS_rec + 0U, // FCFIDU + 0U, // FCFIDUS + 0U, // FCFIDUS_rec + 0U, // FCFIDU_rec + 0U, // FCFID_rec + 0U, // FCMPOD + 0U, // FCMPOS + 0U, // FCMPUD + 0U, // FCMPUS + 0U, // FCPSGND + 0U, // FCPSGND_rec + 0U, // FCPSGNS + 0U, // FCPSGNS_rec + 0U, // FCTID + 0U, // FCTIDU + 0U, // FCTIDUZ + 0U, // FCTIDUZ_rec + 0U, // FCTIDU_rec + 0U, // FCTIDZ + 0U, // FCTIDZ_rec + 0U, // FCTID_rec + 0U, // FCTIW + 0U, // FCTIWU + 0U, // FCTIWUZ + 0U, // FCTIWUZ_rec + 0U, // FCTIWU_rec + 0U, // FCTIWZ + 0U, // FCTIWZ_rec + 0U, // FCTIW_rec + 0U, // FDIV + 0U, // FDIVS + 0U, // FDIVS_rec + 0U, // FDIV_rec + 0U, // FMADD + 0U, // FMADDS + 0U, // FMADDS_rec + 0U, // FMADD_rec + 0U, // FMR + 0U, // FMR_rec + 0U, // FMSUB + 0U, // FMSUBS + 0U, // FMSUBS_rec + 0U, // FMSUB_rec + 0U, // FMUL + 0U, // FMULS + 0U, // FMULS_rec + 0U, // FMUL_rec + 0U, // FNABSD + 0U, // FNABSD_rec + 0U, // FNABSS + 0U, // FNABSS_rec + 0U, // FNEGD + 0U, // FNEGD_rec + 0U, // FNEGS + 0U, // FNEGS_rec + 0U, // FNMADD + 0U, // FNMADDS + 0U, // FNMADDS_rec + 0U, // FNMADD_rec + 0U, // FNMSUB + 0U, // FNMSUBS + 0U, // FNMSUBS_rec + 0U, // FNMSUB_rec + 0U, // FRE + 0U, // FRES + 0U, // FRES_rec + 0U, // FRE_rec + 0U, // FRIMD + 0U, // FRIMD_rec + 0U, // FRIMS + 0U, // FRIMS_rec + 0U, // FRIND + 0U, // FRIND_rec + 0U, // FRINS + 0U, // FRINS_rec + 0U, // FRIPD + 0U, // FRIPD_rec + 0U, // FRIPS + 0U, // FRIPS_rec + 0U, // FRIZD + 0U, // FRIZD_rec + 0U, // FRIZS + 0U, // FRIZS_rec + 0U, // FRSP + 0U, // FRSP_rec + 0U, // FRSQRTE + 0U, // FRSQRTES + 0U, // FRSQRTES_rec + 0U, // FRSQRTE_rec + 0U, // FSELD + 0U, // FSELD_rec + 0U, // FSELS + 0U, // FSELS_rec + 0U, // FSQRT + 0U, // FSQRTS + 0U, // FSQRTS_rec + 0U, // FSQRT_rec + 0U, // FSUB + 0U, // FSUBS + 0U, // FSUBS_rec + 0U, // FSUB_rec + 0U, // FTDIV + 0U, // FTSQRT + 0U, // GETtlsADDR + 0U, // GETtlsADDR32 + 0U, // GETtlsADDR32AIX + 0U, // GETtlsADDR64AIX + 0U, // GETtlsADDRPCREL + 0U, // GETtlsldADDR + 0U, // GETtlsldADDR32 + 0U, // GETtlsldADDRPCREL + 0U, // HASHCHK + 0U, // HASHCHK8 + 0U, // HASHCHKP + 0U, // HASHCHKP8 + 0U, // HASHST + 0U, // HASHST8 + 0U, // HASHSTP + 0U, // HASHSTP8 + 0U, // HRFID + 0U, // ICBI + 0U, // ICBIEP + 0U, // ICBLC + 0U, // ICBLQ + 0U, // ICBT + 0U, // ICBTLS + 0U, // ICCCI + 0U, // ISEL + 0U, // ISEL8 + 0U, // ISYNC + 0U, // LA + 0U, // LA8 + 0U, // LBARX + 0U, // LBARXL + 0U, // LBEPX + 0U, // LBZ + 0U, // LBZ8 + 0U, // LBZCIX + 0U, // LBZU + 0U, // LBZU8 + 0U, // LBZUX + 0U, // LBZUX8 + 0U, // LBZX + 0U, // LBZX8 + 0U, // LBZXTLS + 0U, // LBZXTLS_ + 0U, // LBZXTLS_32 + 0U, // LD + 0U, // LDARX + 0U, // LDARXL + 0U, // LDAT + 0U, // LDBRX + 0U, // LDCIX + 0U, // LDU + 0U, // LDUX + 0U, // LDX + 0U, // LDXTLS + 0U, // LDXTLS_ + 0U, // LDgotTprelL + 0U, // LDgotTprelL32 + 0U, // LDtoc + 0U, // LDtocBA + 0U, // LDtocCPT + 0U, // LDtocJTI + 0U, // LDtocL + 0U, // LFD + 0U, // LFDEPX + 0U, // LFDU + 0U, // LFDUX + 0U, // LFDX + 0U, // LFIWAX + 0U, // LFIWZX + 0U, // LFS + 0U, // LFSU + 0U, // LFSUX + 0U, // LFSX + 0U, // LHA + 0U, // LHA8 + 0U, // LHARX + 0U, // LHARXL + 0U, // LHAU + 0U, // LHAU8 + 0U, // LHAUX + 0U, // LHAUX8 + 0U, // LHAX + 0U, // LHAX8 + 0U, // LHBRX + 0U, // LHBRX8 + 0U, // LHEPX + 0U, // LHZ + 0U, // LHZ8 + 0U, // LHZCIX + 0U, // LHZU + 0U, // LHZU8 + 0U, // LHZUX + 0U, // LHZUX8 + 0U, // LHZX + 0U, // LHZX8 + 0U, // LHZXTLS + 0U, // LHZXTLS_ + 0U, // LHZXTLS_32 + 0U, // LI + 0U, // LI8 + 0U, // LIS + 0U, // LIS8 + 0U, // LMW + 0U, // LQ + 0U, // LQARX + 0U, // LQARXL + 0U, // LQX_PSEUDO + 0U, // LSWI + 0U, // LVEBX + 0U, // LVEHX + 0U, // LVEWX + 0U, // LVSL + 0U, // LVSR + 0U, // LVX + 0U, // LVXL + 0U, // LWA + 0U, // LWARX + 0U, // LWARXL + 0U, // LWAT + 0U, // LWAUX + 0U, // LWAX + 0U, // LWAX_32 + 0U, // LWA_32 + 0U, // LWBRX + 0U, // LWBRX8 + 0U, // LWEPX + 0U, // LWZ + 0U, // LWZ8 + 0U, // LWZCIX + 0U, // LWZU + 0U, // LWZU8 + 0U, // LWZUX + 0U, // LWZUX8 + 0U, // LWZX + 0U, // LWZX8 + 0U, // LWZXTLS + 0U, // LWZXTLS_ + 0U, // LWZXTLS_32 + 0U, // LWZtoc + 0U, // LWZtocL + 0U, // LXSD + 0U, // LXSDX + 0U, // LXSIBZX + 0U, // LXSIHZX + 0U, // LXSIWAX + 0U, // LXSIWZX + 0U, // LXSSP + 0U, // LXSSPX + 0U, // LXV + 0U, // LXVB16X + 0U, // LXVD2X + 0U, // LXVDSX + 0U, // LXVH8X + 0U, // LXVKQ + 0U, // LXVL + 0U, // LXVLL + 0U, // LXVP + 0U, // LXVPRL + 0U, // LXVPRLL + 0U, // LXVPX + 0U, // LXVRBX + 0U, // LXVRDX + 0U, // LXVRHX + 0U, // LXVRL + 0U, // LXVRLL + 0U, // LXVRWX + 0U, // LXVW4X + 0U, // LXVWSX + 0U, // LXVX + 0U, // MADDHD + 0U, // MADDHDU + 0U, // MADDLD + 0U, // MADDLD8 + 0U, // MBAR + 0U, // MCRF + 0U, // MCRFS + 0U, // MCRXRX + 0U, // MFBHRBE + 0U, // MFCR + 0U, // MFCR8 + 0U, // MFCTR + 0U, // MFCTR8 + 0U, // MFDCR + 0U, // MFFS + 0U, // MFFSCDRN + 0U, // MFFSCDRNI + 0U, // MFFSCE + 0U, // MFFSCRN + 0U, // MFFSCRNI + 0U, // MFFSL + 0U, // MFFS_rec + 0U, // MFLR + 0U, // MFLR8 + 0U, // MFMSR + 0U, // MFOCRF + 0U, // MFOCRF8 + 0U, // MFPMR + 0U, // MFSPR + 0U, // MFSPR8 + 0U, // MFSR + 0U, // MFSRIN + 0U, // MFTB + 0U, // MFTB8 + 0U, // MFUDSCR + 0U, // MFVRD + 0U, // MFVRSAVE + 0U, // MFVRSAVEv + 0U, // MFVRWZ + 0U, // MFVSCR + 0U, // MFVSRD + 0U, // MFVSRLD + 0U, // MFVSRWZ + 0U, // MODSD + 0U, // MODSW + 0U, // MODUD + 0U, // MODUW + 0U, // MSGSYNC + 0U, // MSYNC + 0U, // MTCRF + 0U, // MTCRF8 + 0U, // MTCTR + 0U, // MTCTR8 + 0U, // MTCTR8loop + 0U, // MTCTRloop + 0U, // MTDCR + 0U, // MTFSB0 + 0U, // MTFSB1 + 0U, // MTFSF + 0U, // MTFSFI + 0U, // MTFSFI_rec + 0U, // MTFSFIb + 0U, // MTFSF_rec + 0U, // MTFSFb + 0U, // MTLR + 0U, // MTLR8 + 0U, // MTMSR + 0U, // MTMSRD + 0U, // MTOCRF + 0U, // MTOCRF8 + 0U, // MTPMR + 0U, // MTSPR + 0U, // MTSPR8 + 0U, // MTSR + 0U, // MTSRIN + 0U, // MTUDSCR + 0U, // MTVRD + 0U, // MTVRSAVE + 0U, // MTVRSAVEv + 0U, // MTVRWA + 0U, // MTVRWZ + 0U, // MTVSCR + 0U, // MTVSRBM + 0U, // MTVSRBMI + 0U, // MTVSRD + 0U, // MTVSRDD + 0U, // MTVSRDM + 0U, // MTVSRHM + 0U, // MTVSRQM + 0U, // MTVSRWA + 0U, // MTVSRWM + 0U, // MTVSRWS + 0U, // MTVSRWZ + 0U, // MULHD + 0U, // MULHDU + 0U, // MULHDU_rec + 0U, // MULHD_rec + 0U, // MULHW + 0U, // MULHWU + 0U, // MULHWU_rec + 0U, // MULHW_rec + 0U, // MULLD + 0U, // MULLDO + 0U, // MULLDO_rec + 0U, // MULLD_rec + 0U, // MULLI + 0U, // MULLI8 + 0U, // MULLW + 0U, // MULLWO + 0U, // MULLWO_rec + 0U, // MULLW_rec + 0U, // MoveGOTtoLR + 0U, // MovePCtoLR + 0U, // MovePCtoLR8 + 0U, // NAND + 0U, // NAND8 + 0U, // NAND8_rec + 0U, // NAND_rec + 0U, // NAP + 0U, // NEG + 0U, // NEG8 + 0U, // NEG8O + 0U, // NEG8O_rec + 0U, // NEG8_rec + 0U, // NEGO + 0U, // NEGO_rec + 0U, // NEG_rec + 0U, // NOP + 0U, // NOP_GT_PWR6 + 0U, // NOP_GT_PWR7 + 0U, // NOR + 0U, // NOR8 + 0U, // NOR8_rec + 0U, // NOR_rec + 0U, // OR + 0U, // OR8 + 0U, // OR8_rec + 0U, // ORC + 0U, // ORC8 + 0U, // ORC8_rec + 0U, // ORC_rec + 0U, // ORI + 0U, // ORI8 + 0U, // ORIS + 0U, // ORIS8 + 0U, // OR_rec + 0U, // PADDI + 0U, // PADDI8 + 0U, // PADDI8pc + 0U, // PADDIdtprel + 0U, // PADDIpc + 0U, // PDEPD + 0U, // PEXTD + 0U, // PLBZ + 0U, // PLBZ8 + 0U, // PLBZ8pc + 0U, // PLBZpc + 0U, // PLD + 0U, // PLDpc + 0U, // PLFD + 0U, // PLFDpc + 0U, // PLFS + 0U, // PLFSpc + 0U, // PLHA + 0U, // PLHA8 + 0U, // PLHA8pc + 0U, // PLHApc + 0U, // PLHZ + 0U, // PLHZ8 + 0U, // PLHZ8pc + 0U, // PLHZpc + 0U, // PLI + 0U, // PLI8 + 0U, // PLWA + 0U, // PLWA8 + 0U, // PLWA8pc + 0U, // PLWApc + 0U, // PLWZ + 0U, // PLWZ8 + 0U, // PLWZ8pc + 0U, // PLWZpc + 0U, // PLXSD + 0U, // PLXSDpc + 0U, // PLXSSP + 0U, // PLXSSPpc + 0U, // PLXV + 0U, // PLXVP + 0U, // PLXVPpc + 0U, // PLXVpc + 0U, // PMXVBF16GER2 + 2U, // PMXVBF16GER2NN + 2U, // PMXVBF16GER2NP + 2U, // PMXVBF16GER2PN + 2U, // PMXVBF16GER2PP + 0U, // PMXVBF16GER2W + 2U, // PMXVBF16GER2WNN + 2U, // PMXVBF16GER2WNP + 2U, // PMXVBF16GER2WPN + 2U, // PMXVBF16GER2WPP + 0U, // PMXVF16GER2 + 2U, // PMXVF16GER2NN + 2U, // PMXVF16GER2NP + 2U, // PMXVF16GER2PN + 2U, // PMXVF16GER2PP + 0U, // PMXVF16GER2W + 2U, // PMXVF16GER2WNN + 2U, // PMXVF16GER2WNP + 2U, // PMXVF16GER2WPN + 2U, // PMXVF16GER2WPP + 4U, // PMXVF32GER + 0U, // PMXVF32GERNN + 0U, // PMXVF32GERNP + 0U, // PMXVF32GERPN + 0U, // PMXVF32GERPP + 4U, // PMXVF32GERW + 0U, // PMXVF32GERWNN + 0U, // PMXVF32GERWNP + 0U, // PMXVF32GERWPN + 0U, // PMXVF32GERWPP + 0U, // PMXVF64GER + 0U, // PMXVF64GERNN + 0U, // PMXVF64GERNP + 0U, // PMXVF64GERPN + 0U, // PMXVF64GERPP + 0U, // PMXVF64GERW + 0U, // PMXVF64GERWNN + 0U, // PMXVF64GERWNP + 0U, // PMXVF64GERWPN + 0U, // PMXVF64GERWPP + 0U, // PMXVI16GER2 + 2U, // PMXVI16GER2PP + 0U, // PMXVI16GER2S + 2U, // PMXVI16GER2SPP + 0U, // PMXVI16GER2SW + 2U, // PMXVI16GER2SWPP + 0U, // PMXVI16GER2W + 2U, // PMXVI16GER2WPP + 16U, // PMXVI4GER8 + 6U, // PMXVI4GER8PP + 16U, // PMXVI4GER8W + 6U, // PMXVI4GER8WPP + 32U, // PMXVI8GER4 + 8U, // PMXVI8GER4PP + 8U, // PMXVI8GER4SPP + 32U, // PMXVI8GER4W + 8U, // PMXVI8GER4WPP + 8U, // PMXVI8GER4WSPP + 0U, // POPCNTB + 0U, // POPCNTB8 + 0U, // POPCNTD + 0U, // POPCNTW + 0U, // PPC32GOT + 0U, // PPC32PICGOT + 0U, // PREPARE_PROBED_ALLOCA_32 + 0U, // PREPARE_PROBED_ALLOCA_64 + 0U, // PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32 + 0U, // PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64 + 0U, // PROBED_ALLOCA_32 + 0U, // PROBED_ALLOCA_64 + 0U, // PROBED_STACKALLOC_32 + 0U, // PROBED_STACKALLOC_64 + 0U, // PSC_DCBZL + 0U, // PSQ_L + 0U, // PSQ_LU + 1U, // PSQ_LUX + 1U, // PSQ_LX + 0U, // PSQ_ST + 0U, // PSQ_STU + 1U, // PSQ_STUX + 1U, // PSQ_STX + 0U, // PSTB + 0U, // PSTB8 + 0U, // PSTB8pc + 0U, // PSTBpc + 0U, // PSTD + 0U, // PSTDpc + 0U, // PSTFD + 0U, // PSTFDpc + 0U, // PSTFS + 0U, // PSTFSpc + 0U, // PSTH + 0U, // PSTH8 + 0U, // PSTH8pc + 0U, // PSTHpc + 0U, // PSTW + 0U, // PSTW8 + 0U, // PSTW8pc + 0U, // PSTWpc + 0U, // PSTXSD + 0U, // PSTXSDpc + 0U, // PSTXSSP + 0U, // PSTXSSPpc + 0U, // PSTXV + 0U, // PSTXVP + 0U, // PSTXVPpc + 0U, // PSTXVpc + 0U, // PS_ABS + 0U, // PS_ABSo + 0U, // PS_ADD + 0U, // PS_ADDo + 0U, // PS_CMPO0 + 0U, // PS_CMPO1 + 0U, // PS_CMPU0 + 0U, // PS_CMPU1 + 0U, // PS_DIV + 0U, // PS_DIVo + 0U, // PS_MADD + 0U, // PS_MADDS0 + 0U, // PS_MADDS0o + 0U, // PS_MADDS1 + 0U, // PS_MADDS1o + 0U, // PS_MADDo + 0U, // PS_MERGE00 + 0U, // PS_MERGE00o + 0U, // PS_MERGE01 + 0U, // PS_MERGE01o + 0U, // PS_MERGE10 + 0U, // PS_MERGE10o + 0U, // PS_MERGE11 + 0U, // PS_MERGE11o + 0U, // PS_MR + 0U, // PS_MRo + 0U, // PS_MSUB + 0U, // PS_MSUBo + 0U, // PS_MUL + 0U, // PS_MULS0 + 0U, // PS_MULS0o + 0U, // PS_MULS1 + 0U, // PS_MULS1o + 0U, // PS_MULo + 0U, // PS_NABS + 0U, // PS_NABSo + 0U, // PS_NEG + 0U, // PS_NEGo + 0U, // PS_NMADD + 0U, // PS_NMADDo + 0U, // PS_NMSUB + 0U, // PS_NMSUBo + 0U, // PS_RES + 0U, // PS_RESo + 0U, // PS_RSQRTE + 0U, // PS_RSQRTEo + 0U, // PS_SEL + 0U, // PS_SELo + 0U, // PS_SUB + 0U, // PS_SUBo + 0U, // PS_SUM0 + 0U, // PS_SUM0o + 0U, // PS_SUM1 + 0U, // PS_SUM1o + 0U, // PseudoEIEIO + 0U, // QVALIGNI + 0U, // QVALIGNIb + 0U, // QVALIGNIs + 0U, // QVESPLATI + 0U, // QVESPLATIb + 0U, // QVESPLATIs + 0U, // QVFABS + 0U, // QVFABSs + 0U, // QVFADD + 0U, // QVFADDS + 0U, // QVFADDSs + 0U, // QVFCFID + 0U, // QVFCFIDS + 0U, // QVFCFIDU + 0U, // QVFCFIDUS + 0U, // QVFCFIDb + 0U, // QVFCMPEQ + 0U, // QVFCMPEQb + 0U, // QVFCMPEQbs + 0U, // QVFCMPGT + 0U, // QVFCMPGTb + 0U, // QVFCMPGTbs + 0U, // QVFCMPLT + 0U, // QVFCMPLTb + 0U, // QVFCMPLTbs + 0U, // QVFCPSGN + 0U, // QVFCPSGNs + 0U, // QVFCTID + 0U, // QVFCTIDU + 0U, // QVFCTIDUZ + 0U, // QVFCTIDZ + 0U, // QVFCTIDb + 0U, // QVFCTIW + 0U, // QVFCTIWU + 0U, // QVFCTIWUZ + 0U, // QVFCTIWZ + 0U, // QVFLOGICAL + 0U, // QVFLOGICALb + 0U, // QVFLOGICALs + 0U, // QVFMADD + 0U, // QVFMADDS + 0U, // QVFMADDSs + 0U, // QVFMR + 0U, // QVFMRb + 0U, // QVFMRs + 0U, // QVFMSUB + 0U, // QVFMSUBS + 0U, // QVFMSUBSs + 0U, // QVFMUL + 0U, // QVFMULS + 0U, // QVFMULSs + 0U, // QVFNABS + 0U, // QVFNABSs + 0U, // QVFNEG + 0U, // QVFNEGs + 0U, // QVFNMADD + 0U, // QVFNMADDS + 0U, // QVFNMADDSs + 0U, // QVFNMSUB + 0U, // QVFNMSUBS + 0U, // QVFNMSUBSs + 0U, // QVFPERM + 0U, // QVFPERMs + 0U, // QVFRE + 0U, // QVFRES + 0U, // QVFRESs + 0U, // QVFRIM + 0U, // QVFRIMs + 0U, // QVFRIN + 0U, // QVFRINs + 0U, // QVFRIP + 0U, // QVFRIPs + 0U, // QVFRIZ + 0U, // QVFRIZs + 0U, // QVFRSP + 0U, // QVFRSPs + 0U, // QVFRSQRTE + 0U, // QVFRSQRTES + 0U, // QVFRSQRTESs + 0U, // QVFSEL + 0U, // QVFSELb + 0U, // QVFSELbb + 0U, // QVFSELbs + 0U, // QVFSUB + 0U, // QVFSUBS + 0U, // QVFSUBSs + 0U, // QVFTSTNAN + 0U, // QVFTSTNANb + 0U, // QVFTSTNANbs + 0U, // QVFXMADD + 0U, // QVFXMADDS + 0U, // QVFXMUL + 0U, // QVFXMULS + 0U, // QVFXXCPNMADD + 0U, // QVFXXCPNMADDS + 0U, // QVFXXMADD + 0U, // QVFXXMADDS + 0U, // QVFXXNPMADD + 0U, // QVFXXNPMADDS + 0U, // QVGPCI + 0U, // QVLFCDUX + 0U, // QVLFCDUXA + 0U, // QVLFCDX + 0U, // QVLFCDXA + 0U, // QVLFCSUX + 0U, // QVLFCSUXA + 0U, // QVLFCSX + 0U, // QVLFCSXA + 0U, // QVLFCSXs + 0U, // QVLFDUX + 0U, // QVLFDUXA + 0U, // QVLFDX + 0U, // QVLFDXA + 0U, // QVLFDXb + 0U, // QVLFIWAX + 0U, // QVLFIWAXA + 0U, // QVLFIWZX + 0U, // QVLFIWZXA + 0U, // QVLFSUX + 0U, // QVLFSUXA + 0U, // QVLFSX + 0U, // QVLFSXA + 0U, // QVLFSXb + 0U, // QVLFSXs + 0U, // QVLPCLDX + 0U, // QVLPCLSX + 0U, // QVLPCLSXint + 0U, // QVLPCRDX + 0U, // QVLPCRSX + 0U, // QVSTFCDUX + 0U, // QVSTFCDUXA + 0U, // QVSTFCDUXI + 0U, // QVSTFCDUXIA + 0U, // QVSTFCDX + 0U, // QVSTFCDXA + 0U, // QVSTFCDXI + 0U, // QVSTFCDXIA + 0U, // QVSTFCSUX + 0U, // QVSTFCSUXA + 0U, // QVSTFCSUXI + 0U, // QVSTFCSUXIA + 0U, // QVSTFCSX + 0U, // QVSTFCSXA + 0U, // QVSTFCSXI + 0U, // QVSTFCSXIA + 0U, // QVSTFCSXs + 0U, // QVSTFDUX + 0U, // QVSTFDUXA + 0U, // QVSTFDUXI + 0U, // QVSTFDUXIA + 0U, // QVSTFDX + 0U, // QVSTFDXA + 0U, // QVSTFDXI + 0U, // QVSTFDXIA + 0U, // QVSTFDXb + 0U, // QVSTFIWX + 0U, // QVSTFIWXA + 0U, // QVSTFSUX + 0U, // QVSTFSUXA + 0U, // QVSTFSUXI + 0U, // QVSTFSUXIA + 0U, // QVSTFSUXs + 0U, // QVSTFSX + 0U, // QVSTFSXA + 0U, // QVSTFSXI + 0U, // QVSTFSXIA + 0U, // QVSTFSXs + 0U, // RESTORE_ACC + 0U, // RESTORE_CR + 0U, // RESTORE_CRBIT + 0U, // RESTORE_QUADWORD + 0U, // RESTORE_UACC + 0U, // RESTORE_WACC + 0U, // RFCI + 0U, // RFDI + 0U, // RFEBB + 0U, // RFI + 0U, // RFID + 0U, // RFMCI + 0U, // RLDCL + 0U, // RLDCL_rec + 0U, // RLDCR + 0U, // RLDCR_rec + 0U, // RLDIC + 0U, // RLDICL + 0U, // RLDICL_32 + 0U, // RLDICL_32_64 + 0U, // RLDICL_32_rec + 0U, // RLDICL_rec + 0U, // RLDICR + 0U, // RLDICR_32 + 0U, // RLDICR_rec + 0U, // RLDIC_rec + 0U, // RLDIMI + 0U, // RLDIMI_rec + 0U, // RLWIMI + 0U, // RLWIMI8 + 0U, // RLWIMI8_rec + 0U, // RLWIMI_rec + 1U, // RLWINM + 1U, // RLWINM8 + 1U, // RLWINM8_rec + 1U, // RLWINM_rec + 1U, // RLWNM + 1U, // RLWNM8 + 1U, // RLWNM8_rec + 1U, // RLWNM_rec + 0U, // ReadTB + 0U, // SC + 0U, // SELECT_CC_F16 + 0U, // SELECT_CC_F4 + 0U, // SELECT_CC_F8 + 0U, // SELECT_CC_I4 + 0U, // SELECT_CC_I8 + 0U, // SELECT_CC_QBRC + 0U, // SELECT_CC_QFRC + 0U, // SELECT_CC_QSRC + 0U, // SELECT_CC_SPE + 0U, // SELECT_CC_SPE4 + 0U, // SELECT_CC_VRRC + 0U, // SELECT_CC_VSFRC + 0U, // SELECT_CC_VSRC + 0U, // SELECT_CC_VSSRC + 0U, // SELECT_F16 + 0U, // SELECT_F4 + 0U, // SELECT_F8 + 0U, // SELECT_I4 + 0U, // SELECT_I8 + 0U, // SELECT_QBRC + 0U, // SELECT_QFRC + 0U, // SELECT_QSRC + 0U, // SELECT_SPE + 0U, // SELECT_SPE4 + 0U, // SELECT_VRRC + 0U, // SELECT_VSFRC + 0U, // SELECT_VSRC + 0U, // SELECT_VSSRC + 0U, // SETB + 0U, // SETB8 + 0U, // SETBC + 0U, // SETBC8 + 0U, // SETBCR + 0U, // SETBCR8 + 0U, // SETFLM + 0U, // SETNBC + 0U, // SETNBC8 + 0U, // SETNBCR + 0U, // SETNBCR8 + 0U, // SETRND + 0U, // SETRNDi + 0U, // SLBFEE_rec + 0U, // SLBIA + 0U, // SLBIE + 0U, // SLBIEG + 0U, // SLBMFEE + 0U, // SLBMFEV + 0U, // SLBMTE + 0U, // SLBSYNC + 0U, // SLD + 0U, // SLD_rec + 0U, // SLW + 0U, // SLW8 + 0U, // SLW8_rec + 0U, // SLW_rec + 0U, // SPELWZ + 0U, // SPELWZX + 0U, // SPESTW + 0U, // SPESTWX + 0U, // SPILL_ACC + 0U, // SPILL_CR + 0U, // SPILL_CRBIT + 0U, // SPILL_QUADWORD + 0U, // SPILL_UACC + 0U, // SPILL_WACC + 0U, // SPLIT_QUADWORD + 0U, // SRAD + 0U, // SRADI + 0U, // SRADI_32 + 0U, // SRADI_rec + 0U, // SRAD_rec + 0U, // SRAW + 0U, // SRAWI + 0U, // SRAWI_rec + 0U, // SRAW_rec + 0U, // SRD + 0U, // SRD_rec + 0U, // SRW + 0U, // SRW8 + 0U, // SRW8_rec + 0U, // SRW_rec + 0U, // STB + 0U, // STB8 + 0U, // STBCIX + 0U, // STBCX + 0U, // STBEPX + 0U, // STBU + 0U, // STBU8 + 0U, // STBUX + 0U, // STBUX8 + 0U, // STBX + 0U, // STBX8 + 0U, // STBXTLS + 0U, // STBXTLS_ + 0U, // STBXTLS_32 + 0U, // STD + 0U, // STDAT + 0U, // STDBRX + 0U, // STDCIX + 0U, // STDCX + 0U, // STDU + 0U, // STDUX + 0U, // STDX + 0U, // STDXTLS + 0U, // STDXTLS_ + 0U, // STFD + 0U, // STFDEPX + 0U, // STFDU + 0U, // STFDUX + 0U, // STFDX + 0U, // STFIWX + 0U, // STFS + 0U, // STFSU + 0U, // STFSUX + 0U, // STFSX + 0U, // STH + 0U, // STH8 + 0U, // STHBRX + 0U, // STHCIX + 0U, // STHCX + 0U, // STHEPX + 0U, // STHU + 0U, // STHU8 + 0U, // STHUX + 0U, // STHUX8 + 0U, // STHX + 0U, // STHX8 + 0U, // STHXTLS + 0U, // STHXTLS_ + 0U, // STHXTLS_32 + 0U, // STMW + 0U, // STOP + 0U, // STQ + 0U, // STQCX + 0U, // STQX_PSEUDO + 0U, // STSWI + 0U, // STVEBX + 0U, // STVEHX + 0U, // STVEWX + 0U, // STVX + 0U, // STVXL + 0U, // STW + 0U, // STW8 + 0U, // STWAT + 0U, // STWBRX + 0U, // STWCIX + 0U, // STWCX + 0U, // STWEPX + 0U, // STWU + 0U, // STWU8 + 0U, // STWUX + 0U, // STWUX8 + 0U, // STWX + 0U, // STWX8 + 0U, // STWXTLS + 0U, // STWXTLS_ + 0U, // STWXTLS_32 + 0U, // STXSD + 0U, // STXSDX + 0U, // STXSIBX + 0U, // STXSIBXv + 0U, // STXSIHX + 0U, // STXSIHXv + 0U, // STXSIWX + 0U, // STXSSP + 0U, // STXSSPX + 0U, // STXV + 0U, // STXVB16X + 0U, // STXVD2X + 0U, // STXVH8X + 0U, // STXVL + 0U, // STXVLL + 0U, // STXVP + 0U, // STXVPRL + 0U, // STXVPRLL + 0U, // STXVPX + 0U, // STXVRBX + 0U, // STXVRDX + 0U, // STXVRHX + 0U, // STXVRL + 0U, // STXVRLL + 0U, // STXVRWX + 0U, // STXVW4X + 0U, // STXVX + 0U, // SUBF + 0U, // SUBF8 + 0U, // SUBF8O + 0U, // SUBF8O_rec + 0U, // SUBF8_rec + 0U, // SUBFC + 0U, // SUBFC8 + 0U, // SUBFC8O + 0U, // SUBFC8O_rec + 0U, // SUBFC8_rec + 0U, // SUBFCO + 0U, // SUBFCO_rec + 0U, // SUBFC_rec + 0U, // SUBFE + 0U, // SUBFE8 + 0U, // SUBFE8O + 0U, // SUBFE8O_rec + 0U, // SUBFE8_rec + 0U, // SUBFEO + 0U, // SUBFEO_rec + 0U, // SUBFE_rec + 0U, // SUBFIC + 0U, // SUBFIC8 + 0U, // SUBFME + 0U, // SUBFME8 + 0U, // SUBFME8O + 0U, // SUBFME8O_rec + 0U, // SUBFME8_rec + 0U, // SUBFMEO + 0U, // SUBFMEO_rec + 0U, // SUBFME_rec + 0U, // SUBFO + 0U, // SUBFO_rec + 0U, // SUBFUS + 0U, // SUBFUS_rec + 0U, // SUBFZE + 0U, // SUBFZE8 + 0U, // SUBFZE8O + 0U, // SUBFZE8O_rec + 0U, // SUBFZE8_rec + 0U, // SUBFZEO + 0U, // SUBFZEO_rec + 0U, // SUBFZE_rec + 0U, // SUBF_rec + 0U, // SYNC + 0U, // TABORT + 0U, // TABORTDC + 0U, // TABORTDCI + 0U, // TABORTWC + 0U, // TABORTWCI + 0U, // TAILB + 0U, // TAILB8 + 0U, // TAILBA + 0U, // TAILBA8 + 0U, // TAILBCTR + 0U, // TAILBCTR8 + 0U, // TBEGIN + 0U, // TBEGIN_RET + 0U, // TCHECK + 0U, // TCHECK_RET + 0U, // TCRETURNai + 0U, // TCRETURNai8 + 0U, // TCRETURNdi + 0U, // TCRETURNdi8 + 0U, // TCRETURNri + 0U, // TCRETURNri8 + 0U, // TD + 0U, // TDI + 0U, // TEND + 0U, // TLBIA + 0U, // TLBIE + 0U, // TLBIEL + 0U, // TLBIVAX + 0U, // TLBLD + 0U, // TLBLI + 0U, // TLBRE + 0U, // TLBRE2 + 0U, // TLBSX + 0U, // TLBSX2 + 0U, // TLBSX2D + 0U, // TLBSYNC + 0U, // TLBWE + 0U, // TLBWE2 + 0U, // TLSGDAIX + 0U, // TLSGDAIX8 + 0U, // TRAP + 0U, // TRECHKPT + 0U, // TRECLAIM + 0U, // TSR + 0U, // TW + 0U, // TWI + 0U, // UNENCODED_NOP + 0U, // UpdateGBR + 0U, // VABSDUB + 0U, // VABSDUH + 0U, // VABSDUW + 0U, // VADDCUQ + 0U, // VADDCUW + 0U, // VADDECUQ + 0U, // VADDEUQM + 0U, // VADDFP + 0U, // VADDSBS + 0U, // VADDSHS + 0U, // VADDSWS + 0U, // VADDUBM + 0U, // VADDUBS + 0U, // VADDUDM + 0U, // VADDUHM + 0U, // VADDUHS + 0U, // VADDUQM + 0U, // VADDUWM + 0U, // VADDUWS + 0U, // VAND + 0U, // VANDC + 0U, // VAVGSB + 0U, // VAVGSH + 0U, // VAVGSW + 0U, // VAVGUB + 0U, // VAVGUH + 0U, // VAVGUW + 0U, // VBPERMD + 0U, // VBPERMQ + 0U, // VCFSX + 0U, // VCFSX_0 + 0U, // VCFUGED + 0U, // VCFUX + 0U, // VCFUX_0 + 0U, // VCIPHER + 0U, // VCIPHERLAST + 0U, // VCLRLB + 0U, // VCLRRB + 0U, // VCLZB + 0U, // VCLZD + 0U, // VCLZDM + 0U, // VCLZH + 0U, // VCLZLSBB + 0U, // VCLZW + 0U, // VCMPBFP + 0U, // VCMPBFP_rec + 0U, // VCMPEQFP + 0U, // VCMPEQFP_rec + 0U, // VCMPEQUB + 0U, // VCMPEQUB_rec + 0U, // VCMPEQUD + 0U, // VCMPEQUD_rec + 0U, // VCMPEQUH + 0U, // VCMPEQUH_rec + 0U, // VCMPEQUQ + 0U, // VCMPEQUQ_rec + 0U, // VCMPEQUW + 0U, // VCMPEQUW_rec + 0U, // VCMPGEFP + 0U, // VCMPGEFP_rec + 0U, // VCMPGTFP + 0U, // VCMPGTFP_rec + 0U, // VCMPGTSB + 0U, // VCMPGTSB_rec + 0U, // VCMPGTSD + 0U, // VCMPGTSD_rec + 0U, // VCMPGTSH + 0U, // VCMPGTSH_rec + 0U, // VCMPGTSQ + 0U, // VCMPGTSQ_rec + 0U, // VCMPGTSW + 0U, // VCMPGTSW_rec + 0U, // VCMPGTUB + 0U, // VCMPGTUB_rec + 0U, // VCMPGTUD + 0U, // VCMPGTUD_rec + 0U, // VCMPGTUH + 0U, // VCMPGTUH_rec + 0U, // VCMPGTUQ + 0U, // VCMPGTUQ_rec + 0U, // VCMPGTUW + 0U, // VCMPGTUW_rec + 0U, // VCMPNEB + 0U, // VCMPNEB_rec + 0U, // VCMPNEH + 0U, // VCMPNEH_rec + 0U, // VCMPNEW + 0U, // VCMPNEW_rec + 0U, // VCMPNEZB + 0U, // VCMPNEZB_rec + 0U, // VCMPNEZH + 0U, // VCMPNEZH_rec + 0U, // VCMPNEZW + 0U, // VCMPNEZW_rec + 0U, // VCMPSQ + 0U, // VCMPUQ + 0U, // VCNTMBB + 0U, // VCNTMBD + 0U, // VCNTMBH + 0U, // VCNTMBW + 0U, // VCTSXS + 0U, // VCTSXS_0 + 0U, // VCTUXS + 0U, // VCTUXS_0 + 0U, // VCTZB + 0U, // VCTZD + 0U, // VCTZDM + 0U, // VCTZH + 0U, // VCTZLSBB + 0U, // VCTZW + 0U, // VDIVESD + 0U, // VDIVESQ + 0U, // VDIVESW + 0U, // VDIVEUD + 0U, // VDIVEUQ + 0U, // VDIVEUW + 0U, // VDIVSD + 0U, // VDIVSQ + 0U, // VDIVSW + 0U, // VDIVUD + 0U, // VDIVUQ + 0U, // VDIVUW + 0U, // VEQV + 0U, // VEXPANDBM + 0U, // VEXPANDDM + 0U, // VEXPANDHM + 0U, // VEXPANDQM + 0U, // VEXPANDWM + 0U, // VEXPTEFP + 0U, // VEXTDDVLX + 0U, // VEXTDDVRX + 0U, // VEXTDUBVLX + 0U, // VEXTDUBVRX + 0U, // VEXTDUHVLX + 0U, // VEXTDUHVRX + 0U, // VEXTDUWVLX + 0U, // VEXTDUWVRX + 0U, // VEXTRACTBM + 0U, // VEXTRACTD + 0U, // VEXTRACTDM + 0U, // VEXTRACTHM + 0U, // VEXTRACTQM + 0U, // VEXTRACTUB + 0U, // VEXTRACTUH + 0U, // VEXTRACTUW + 0U, // VEXTRACTWM + 0U, // VEXTSB2D + 0U, // VEXTSB2Ds + 0U, // VEXTSB2W + 0U, // VEXTSB2Ws + 0U, // VEXTSD2Q + 0U, // VEXTSH2D + 0U, // VEXTSH2Ds + 0U, // VEXTSH2W + 0U, // VEXTSH2Ws + 0U, // VEXTSW2D + 0U, // VEXTSW2Ds + 0U, // VEXTUBLX + 0U, // VEXTUBRX + 0U, // VEXTUHLX + 0U, // VEXTUHRX + 0U, // VEXTUWLX + 0U, // VEXTUWRX + 0U, // VGBBD + 0U, // VGNB + 0U, // VINSBLX + 0U, // VINSBRX + 0U, // VINSBVLX + 0U, // VINSBVRX + 0U, // VINSD + 0U, // VINSDLX + 0U, // VINSDRX + 0U, // VINSERTB + 0U, // VINSERTD + 0U, // VINSERTH + 0U, // VINSERTW + 0U, // VINSHLX + 0U, // VINSHRX + 0U, // VINSHVLX + 0U, // VINSHVRX + 0U, // VINSW + 0U, // VINSWLX + 0U, // VINSWRX + 0U, // VINSWVLX + 0U, // VINSWVRX + 0U, // VLOGEFP + 0U, // VMADDFP + 0U, // VMAXFP + 0U, // VMAXSB + 0U, // VMAXSD + 0U, // VMAXSH + 0U, // VMAXSW + 0U, // VMAXUB + 0U, // VMAXUD + 0U, // VMAXUH + 0U, // VMAXUW + 0U, // VMHADDSHS + 0U, // VMHRADDSHS + 0U, // VMINFP + 0U, // VMINSB + 0U, // VMINSD + 0U, // VMINSH + 0U, // VMINSW + 0U, // VMINUB + 0U, // VMINUD + 0U, // VMINUH + 0U, // VMINUW + 0U, // VMLADDUHM + 0U, // VMODSD + 0U, // VMODSQ + 0U, // VMODSW + 0U, // VMODUD + 0U, // VMODUQ + 0U, // VMODUW + 0U, // VMRGEW + 0U, // VMRGHB + 0U, // VMRGHH + 0U, // VMRGHW + 0U, // VMRGLB + 0U, // VMRGLH + 0U, // VMRGLW + 0U, // VMRGOW + 0U, // VMSUMCUD + 0U, // VMSUMMBM + 0U, // VMSUMSHM + 0U, // VMSUMSHS + 0U, // VMSUMUBM + 0U, // VMSUMUDM + 0U, // VMSUMUHM + 0U, // VMSUMUHS + 0U, // VMUL10CUQ + 0U, // VMUL10ECUQ + 0U, // VMUL10EUQ + 0U, // VMUL10UQ + 0U, // VMULESB + 0U, // VMULESD + 0U, // VMULESH + 0U, // VMULESW + 0U, // VMULEUB + 0U, // VMULEUD + 0U, // VMULEUH + 0U, // VMULEUW + 0U, // VMULHSD + 0U, // VMULHSW + 0U, // VMULHUD + 0U, // VMULHUW + 0U, // VMULLD + 0U, // VMULOSB + 0U, // VMULOSD + 0U, // VMULOSH + 0U, // VMULOSW + 0U, // VMULOUB + 0U, // VMULOUD + 0U, // VMULOUH + 0U, // VMULOUW + 0U, // VMULUWM + 0U, // VNAND + 0U, // VNCIPHER + 0U, // VNCIPHERLAST + 0U, // VNEGD + 0U, // VNEGW + 0U, // VNMSUBFP + 0U, // VNOR + 0U, // VOR + 0U, // VORC + 0U, // VPDEPD + 0U, // VPERM + 0U, // VPERMR + 0U, // VPERMXOR + 0U, // VPEXTD + 0U, // VPKPX + 0U, // VPKSDSS + 0U, // VPKSDUS + 0U, // VPKSHSS + 0U, // VPKSHUS + 0U, // VPKSWSS + 0U, // VPKSWUS + 0U, // VPKUDUM + 0U, // VPKUDUS + 0U, // VPKUHUM + 0U, // VPKUHUS + 0U, // VPKUWUM + 0U, // VPKUWUS + 0U, // VPMSUMB + 0U, // VPMSUMD + 0U, // VPMSUMH + 0U, // VPMSUMW + 0U, // VPOPCNTB + 0U, // VPOPCNTD + 0U, // VPOPCNTH + 0U, // VPOPCNTW + 0U, // VPRTYBD + 0U, // VPRTYBQ + 0U, // VPRTYBW + 0U, // VREFP + 0U, // VRFIM + 0U, // VRFIN + 0U, // VRFIP + 0U, // VRFIZ + 0U, // VRLB + 0U, // VRLD + 0U, // VRLDMI + 0U, // VRLDNM + 0U, // VRLH + 0U, // VRLQ + 0U, // VRLQMI + 0U, // VRLQNM + 0U, // VRLW + 0U, // VRLWMI + 0U, // VRLWNM + 0U, // VRSQRTEFP + 0U, // VSBOX + 0U, // VSEL + 0U, // VSHASIGMAD + 0U, // VSHASIGMAW + 0U, // VSL + 0U, // VSLB + 0U, // VSLD + 0U, // VSLDBI + 0U, // VSLDOI + 0U, // VSLH + 0U, // VSLO + 0U, // VSLQ + 0U, // VSLV + 0U, // VSLW + 0U, // VSPLTB + 0U, // VSPLTBs + 0U, // VSPLTH + 0U, // VSPLTHs + 0U, // VSPLTISB + 0U, // VSPLTISH + 0U, // VSPLTISW + 0U, // VSPLTW + 0U, // VSR + 0U, // VSRAB + 0U, // VSRAD + 0U, // VSRAH + 0U, // VSRAQ + 0U, // VSRAW + 0U, // VSRB + 0U, // VSRD + 0U, // VSRDBI + 0U, // VSRH + 0U, // VSRO + 0U, // VSRQ + 0U, // VSRV + 0U, // VSRW + 0U, // VSTRIBL + 0U, // VSTRIBL_rec + 0U, // VSTRIBR + 0U, // VSTRIBR_rec + 0U, // VSTRIHL + 0U, // VSTRIHL_rec + 0U, // VSTRIHR + 0U, // VSTRIHR_rec + 0U, // VSUBCUQ + 0U, // VSUBCUW + 0U, // VSUBECUQ + 0U, // VSUBEUQM + 0U, // VSUBFP + 0U, // VSUBSBS + 0U, // VSUBSHS + 0U, // VSUBSWS + 0U, // VSUBUBM + 0U, // VSUBUBS + 0U, // VSUBUDM + 0U, // VSUBUHM + 0U, // VSUBUHS + 0U, // VSUBUQM + 0U, // VSUBUWM + 0U, // VSUBUWS + 0U, // VSUM2SWS + 0U, // VSUM4SBS + 0U, // VSUM4SHS + 0U, // VSUM4UBS + 0U, // VSUMSWS + 0U, // VUPKHPX + 0U, // VUPKHSB + 0U, // VUPKHSH + 0U, // VUPKHSW + 0U, // VUPKLPX + 0U, // VUPKLSB + 0U, // VUPKLSH + 0U, // VUPKLSW + 0U, // VXOR + 0U, // V_SET0 + 0U, // V_SET0B + 0U, // V_SET0H + 0U, // V_SETALLONES + 0U, // V_SETALLONESB + 0U, // V_SETALLONESH + 0U, // WAIT + 0U, // WRTEE + 0U, // WRTEEI + 0U, // XOR + 0U, // XOR8 + 0U, // XOR8_rec + 0U, // XORI + 0U, // XORI8 + 0U, // XORIS + 0U, // XORIS8 + 0U, // XOR_rec + 0U, // XSABSDP + 0U, // XSABSQP + 0U, // XSADDDP + 0U, // XSADDQP + 0U, // XSADDQPO + 0U, // XSADDSP + 0U, // XSCMPEQDP + 0U, // XSCMPEQQP + 0U, // XSCMPEXPDP + 0U, // XSCMPEXPQP + 0U, // XSCMPGEDP + 0U, // XSCMPGEQP + 0U, // XSCMPGTDP + 0U, // XSCMPGTQP + 0U, // XSCMPODP + 0U, // XSCMPOQP + 0U, // XSCMPUDP + 0U, // XSCMPUQP + 0U, // XSCPSGNDP + 0U, // XSCPSGNQP + 0U, // XSCVDPHP + 0U, // XSCVDPQP + 0U, // XSCVDPSP + 0U, // XSCVDPSPN + 0U, // XSCVDPSXDS + 0U, // XSCVDPSXDSs + 0U, // XSCVDPSXWS + 0U, // XSCVDPSXWSs + 0U, // XSCVDPUXDS + 0U, // XSCVDPUXDSs + 0U, // XSCVDPUXWS + 0U, // XSCVDPUXWSs + 0U, // XSCVHPDP + 0U, // XSCVQPDP + 0U, // XSCVQPDPO + 0U, // XSCVQPSDZ + 0U, // XSCVQPSQZ + 0U, // XSCVQPSWZ + 0U, // XSCVQPUDZ + 0U, // XSCVQPUQZ + 0U, // XSCVQPUWZ + 0U, // XSCVSDQP + 0U, // XSCVSPDP + 0U, // XSCVSPDPN + 0U, // XSCVSQQP + 0U, // XSCVSXDDP + 0U, // XSCVSXDSP + 0U, // XSCVUDQP + 0U, // XSCVUQQP + 0U, // XSCVUXDDP + 0U, // XSCVUXDSP + 0U, // XSDIVDP + 0U, // XSDIVQP + 0U, // XSDIVQPO + 0U, // XSDIVSP + 0U, // XSIEXPDP + 0U, // XSIEXPQP + 0U, // XSMADDADP + 0U, // XSMADDASP + 0U, // XSMADDMDP + 0U, // XSMADDMSP + 0U, // XSMADDQP + 0U, // XSMADDQPO + 0U, // XSMAXCDP + 0U, // XSMAXCQP + 0U, // XSMAXDP + 0U, // XSMAXJDP + 0U, // XSMINCDP + 0U, // XSMINCQP + 0U, // XSMINDP + 0U, // XSMINJDP + 0U, // XSMSUBADP + 0U, // XSMSUBASP + 0U, // XSMSUBMDP + 0U, // XSMSUBMSP + 0U, // XSMSUBQP + 0U, // XSMSUBQPO + 0U, // XSMULDP + 0U, // XSMULQP + 0U, // XSMULQPO + 0U, // XSMULSP + 0U, // XSNABSDP + 0U, // XSNABSDPs + 0U, // XSNABSQP + 0U, // XSNEGDP + 0U, // XSNEGQP + 0U, // XSNMADDADP + 0U, // XSNMADDASP + 0U, // XSNMADDMDP + 0U, // XSNMADDMSP + 0U, // XSNMADDQP + 0U, // XSNMADDQPO + 0U, // XSNMSUBADP + 0U, // XSNMSUBASP + 0U, // XSNMSUBMDP + 0U, // XSNMSUBMSP + 0U, // XSNMSUBQP + 0U, // XSNMSUBQPO + 0U, // XSRDPI + 0U, // XSRDPIC + 0U, // XSRDPIM + 0U, // XSRDPIP + 0U, // XSRDPIZ + 0U, // XSREDP + 0U, // XSRESP + 0U, // XSRQPI + 0U, // XSRQPIX + 0U, // XSRQPXP + 0U, // XSRSP + 0U, // XSRSQRTEDP + 0U, // XSRSQRTESP + 0U, // XSSQRTDP + 0U, // XSSQRTQP + 0U, // XSSQRTQPO + 0U, // XSSQRTSP + 0U, // XSSUBDP + 0U, // XSSUBQP + 0U, // XSSUBQPO + 0U, // XSSUBSP + 0U, // XSTDIVDP + 0U, // XSTSQRTDP + 0U, // XSTSTDCDP + 0U, // XSTSTDCQP + 0U, // XSTSTDCSP + 0U, // XSXEXPDP + 0U, // XSXEXPQP + 0U, // XSXSIGDP + 0U, // XSXSIGQP + 0U, // XVABSDP + 0U, // XVABSSP + 0U, // XVADDDP + 0U, // XVADDSP + 0U, // XVBF16GER2 + 0U, // XVBF16GER2NN + 0U, // XVBF16GER2NP + 0U, // XVBF16GER2PN + 0U, // XVBF16GER2PP + 0U, // XVBF16GER2W + 0U, // XVBF16GER2WNN + 0U, // XVBF16GER2WNP + 0U, // XVBF16GER2WPN + 0U, // XVBF16GER2WPP + 0U, // XVCMPEQDP + 0U, // XVCMPEQDP_rec + 0U, // XVCMPEQSP + 0U, // XVCMPEQSP_rec + 0U, // XVCMPGEDP + 0U, // XVCMPGEDP_rec + 0U, // XVCMPGESP + 0U, // XVCMPGESP_rec + 0U, // XVCMPGTDP + 0U, // XVCMPGTDP_rec + 0U, // XVCMPGTSP + 0U, // XVCMPGTSP_rec + 0U, // XVCPSGNDP + 0U, // XVCPSGNSP + 0U, // XVCVBF16SPN + 0U, // XVCVDPSP + 0U, // XVCVDPSXDS + 0U, // XVCVDPSXWS + 0U, // XVCVDPUXDS + 0U, // XVCVDPUXWS + 0U, // XVCVHPSP + 0U, // XVCVSPBF16 + 0U, // XVCVSPDP + 0U, // XVCVSPHP + 0U, // XVCVSPSXDS + 0U, // XVCVSPSXWS + 0U, // XVCVSPUXDS + 0U, // XVCVSPUXWS + 0U, // XVCVSXDDP + 0U, // XVCVSXDSP + 0U, // XVCVSXWDP + 0U, // XVCVSXWSP + 0U, // XVCVUXDDP + 0U, // XVCVUXDSP + 0U, // XVCVUXWDP + 0U, // XVCVUXWSP + 0U, // XVDIVDP + 0U, // XVDIVSP + 0U, // XVF16GER2 + 0U, // XVF16GER2NN + 0U, // XVF16GER2NP + 0U, // XVF16GER2PN + 0U, // XVF16GER2PP + 0U, // XVF16GER2W + 0U, // XVF16GER2WNN + 0U, // XVF16GER2WNP + 0U, // XVF16GER2WPN + 0U, // XVF16GER2WPP + 0U, // XVF32GER + 0U, // XVF32GERNN + 0U, // XVF32GERNP + 0U, // XVF32GERPN + 0U, // XVF32GERPP + 0U, // XVF32GERW + 0U, // XVF32GERWNN + 0U, // XVF32GERWNP + 0U, // XVF32GERWPN + 0U, // XVF32GERWPP + 0U, // XVF64GER + 0U, // XVF64GERNN + 0U, // XVF64GERNP + 0U, // XVF64GERPN + 0U, // XVF64GERPP + 0U, // XVF64GERW + 0U, // XVF64GERWNN + 0U, // XVF64GERWNP + 0U, // XVF64GERWPN + 0U, // XVF64GERWPP + 0U, // XVI16GER2 + 0U, // XVI16GER2PP + 0U, // XVI16GER2S + 0U, // XVI16GER2SPP + 0U, // XVI16GER2SW + 0U, // XVI16GER2SWPP + 0U, // XVI16GER2W + 0U, // XVI16GER2WPP + 0U, // XVI4GER8 + 0U, // XVI4GER8PP + 0U, // XVI4GER8W + 0U, // XVI4GER8WPP + 0U, // XVI8GER4 + 0U, // XVI8GER4PP + 0U, // XVI8GER4SPP + 0U, // XVI8GER4W + 0U, // XVI8GER4WPP + 0U, // XVI8GER4WSPP + 0U, // XVIEXPDP + 0U, // XVIEXPSP + 0U, // XVMADDADP + 0U, // XVMADDASP + 0U, // XVMADDMDP + 0U, // XVMADDMSP + 0U, // XVMAXDP + 0U, // XVMAXSP + 0U, // XVMINDP + 0U, // XVMINSP + 0U, // XVMSUBADP + 0U, // XVMSUBASP + 0U, // XVMSUBMDP + 0U, // XVMSUBMSP + 0U, // XVMULDP + 0U, // XVMULSP + 0U, // XVNABSDP + 0U, // XVNABSSP + 0U, // XVNEGDP + 0U, // XVNEGSP + 0U, // XVNMADDADP + 0U, // XVNMADDASP + 0U, // XVNMADDMDP + 0U, // XVNMADDMSP + 0U, // XVNMSUBADP + 0U, // XVNMSUBASP + 0U, // XVNMSUBMDP + 0U, // XVNMSUBMSP + 0U, // XVRDPI + 0U, // XVRDPIC + 0U, // XVRDPIM + 0U, // XVRDPIP + 0U, // XVRDPIZ + 0U, // XVREDP + 0U, // XVRESP + 0U, // XVRSPI + 0U, // XVRSPIC + 0U, // XVRSPIM + 0U, // XVRSPIP + 0U, // XVRSPIZ + 0U, // XVRSQRTEDP + 0U, // XVRSQRTESP + 0U, // XVSQRTDP + 0U, // XVSQRTSP + 0U, // XVSUBDP + 0U, // XVSUBSP + 0U, // XVTDIVDP + 0U, // XVTDIVSP + 0U, // XVTLSBB + 0U, // XVTSQRTDP + 0U, // XVTSQRTSP + 0U, // XVTSTDCDP + 0U, // XVTSTDCSP + 0U, // XVXEXPDP + 0U, // XVXEXPSP + 0U, // XVXSIGDP + 0U, // XVXSIGSP + 0U, // XXBLENDVB + 0U, // XXBLENDVD + 0U, // XXBLENDVH + 0U, // XXBLENDVW + 0U, // XXBRD + 0U, // XXBRH + 0U, // XXBRQ + 0U, // XXBRW + 1U, // XXEVAL + 0U, // XXEXTRACTUW + 0U, // XXGENPCVBM + 0U, // XXGENPCVDM + 0U, // XXGENPCVHM + 0U, // XXGENPCVWM + 0U, // XXINSERTW + 0U, // XXLAND + 0U, // XXLANDC + 0U, // XXLEQV + 0U, // XXLEQVOnes + 0U, // XXLNAND + 0U, // XXLNOR + 0U, // XXLOR + 0U, // XXLORC + 0U, // XXLORf + 0U, // XXLXOR + 0U, // XXLXORdpz + 0U, // XXLXORspz + 0U, // XXLXORz + 0U, // XXMFACC + 0U, // XXMFACCW + 0U, // XXMRGHW + 0U, // XXMRGLW + 0U, // XXMTACC + 0U, // XXMTACCW + 0U, // XXPERM + 0U, // XXPERMDI + 0U, // XXPERMDIs + 0U, // XXPERMR + 1U, // XXPERMX + 0U, // XXSEL + 0U, // XXSETACCZ + 0U, // XXSETACCZW + 0U, // XXSLDWI + 0U, // XXSLDWIs + 0U, // XXSPLTI32DX + 0U, // XXSPLTIB + 0U, // XXSPLTIDP + 0U, // XXSPLTIW + 0U, // XXSPLTW + 0U, // XXSPLTWs + 0U, // gBC + 0U, // gBCA + 0U, // gBCAat + 0U, // gBCCTR + 0U, // gBCCTRL + 0U, // gBCL + 0U, // gBCLA + 0U, // gBCLAat + 0U, // gBCLR + 0U, // gBCLRL + 0U, // gBCLat + 0U, // gBCat + }; // 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; + Bits |= (uint64_t)OpInfo2[MCInst_getOpcode(MI)] << 48; + MnemonicBitsInfo MBI = { #ifndef CAPSTONE_DIET - SStream_concat0(O, AsmStrs+(Bits & 16383)-1); -#endif + AsmStrs+(Bits & 32767)-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, uint64_t Address, SStream *O) { + SStream_concat0(O, ""); + MnemonicBitsInfo MnemonicInfo = getMnemonic(MI, O); - // Fragment 0 encoded into 5 bits for 19 unique commands. - // printf("Fragment 0: %"PRIu64"\n", ((Bits >> 14) & 31)); - switch ((Bits >> 14) & 31) { - default: // unreachable + SStream_concat0(O, MnemonicInfo.first); + + uint64_t Bits = MnemonicInfo.second; + assert(Bits != 0 && "Cannot print this instruction."); + + // Fragment 0 encoded into 5 bits for 22 unique commands. + switch ((Bits >> 15) & 31) { + default: assert(0 && "Invalid command number."); case 0: - // DBG_VALUE, DBG_LABEL, BUNDLE, LIFETIME_START, LIFETIME_END, FENTRY_CAL... + // DBG_VALUE, DBG_VALUE_LIST, DBG_INSTR_REF, DBG_PHI, DBG_LABEL, BUNDLE, ... return; break; case 1: - // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR... + // BUILD_UACC, CLRLSLDI, CLRLSLDI_rec, CLRLSLWI, CLRLSLWI_rec, CLRRDI, CL... printOperand(MI, 0, O); break; case 2: - // DCBFL, DCBFLP, DCBFx, DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, DCBTSTT, DCB... + // DCBFL, DCBFLP, DCBFPS, DCBFx, DCBSTPS, DCBTCT, DCBTDS, DCBTSTCT, DCBTS... printMemRegReg(MI, 0, O); break; case 3: // ADJCALLSTACKDOWN, ADJCALLSTACKUP printU16ImmOperand(MI, 0, O); - SStream_concat0(O, " "); + SStream_concat1(O, ' '); printU16ImmOperand(MI, 1, O); return; break; case 4: - // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B... - printBranchOperand(MI, 0, O); + // B, BCLalways, BL, BL8, BL8_NOP, BL8_NOP_RM, BL8_NOTOC, BL8_NOTOC_RM, B... + printBranchOperand(MI, Address, 0, O); break; case 5: - // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA... + // BA, BLA, BLA8, BLA8_NOP, BLA8_NOP_RM, BLA8_RM, BLA_RM, TAILBA, TAILBA8... printAbsBranchOperand(MI, 0, O); break; case 6: @@ -6176,20 +10507,18 @@ static void printInstruction(MCInst *MI, SStream *O) printPredicateOperand(MI, 0, O, "cc"); break; case 7: - // BCTRL8_LDinto_toc + // BCTRL8_LDinto_toc, BCTRL8_LDinto_toc_RM, BCTRL_LWZinto_toc, BCTRL_LWZi... printMemRegImm(MI, 0, O); return; break; case 8: - // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS + // BL8_NOP_TLS, BL8_NOTOC_TLS, BL8_TLS, BL8_TLS_, BL_TLS printTLSCall(MI, 0, O); break; case 9: // DCBF, DCBT, DCBTST printMemRegReg(MI, 1, O); SStream_concat0(O, ", "); - printU5ImmOperand(MI, 0, O); - return; break; case 10: // DCBTEP, DCBTSTEP @@ -6199,40 +10528,59 @@ static void printInstruction(MCInst *MI, SStream *O) return; break; case 11: - // DSS, MBAR, MTFSB0, MTFSB1, TABORTDC, TABORTDCI, TABORTWC, TABORTWCI, T... - printU5ImmOperand(MI, 0, O); + // DMXXEXTFDMR256, DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DS... + printOperand(MI, 1, O); break; case 12: - // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV... + // DMXXEXTFDMR512, DMXXEXTFDMR512_HI + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); printOperand(MI, 1, O); break; case 13: + // DSS, MBAR, MTFSB0, MTFSB1, TABORTDC, TABORTDCI, TABORTWC, TABORTWCI, T... + printU5ImmOperand(MI, 0, O); + break; + case 14: // ICBLC, ICBLQ, ICBT, ICBTLS printU4ImmOperand(MI, 0, O); SStream_concat0(O, ", "); printMemRegReg(MI, 1, O); return; break; - case 14: + case 15: + // MTFSFI, MTFSFI_rec, MTFSFIb + printU3ImmOperand(MI, 0, O); + SStream_concat0(O, ", "); + printU4ImmOperand(MI, 1, O); + break; + case 16: // MTOCRF, MTOCRF8 printcrbitm(MI, 0, O); SStream_concat0(O, ", "); printOperand(MI, 1, O); return; break; - case 15: + case 17: // MTSR printU4ImmOperand(MI, 1, O); SStream_concat0(O, ", "); printOperand(MI, 0, O); return; break; - case 16: + case 18: // RFEBB, TBEGIN, TEND, TSR printU1ImmOperand(MI, 0, O); return; break; - case 17: + case 19: + // SYNC, WAIT + printU2ImmOperand(MI, 0, O); + return; + break; + case 20: // XSRQPI, XSRQPIX, XSRQPXP printU1ImmOperand(MI, 1, O); SStream_concat0(O, ", "); @@ -6243,10 +10591,10 @@ static void printInstruction(MCInst *MI, SStream *O) printU2ImmOperand(MI, 3, O); return; break; - case 18: + case 21: // gBCAat, gBCLAat, gBCLat, gBCat printATBitsAsHint(MI, 1, O); - SStream_concat0(O, " "); + SStream_concat1(O, ' '); printU5ImmOperand(MI, 0, O); SStream_concat0(O, ", "); printOperand(MI, 2, O); @@ -6255,36 +10603,35 @@ static void printInstruction(MCInst *MI, SStream *O) } - // Fragment 1 encoded into 5 bits for 20 unique commands. - // printf("Fragment 1: %"PRIu64"\n", ((Bits >> 19) & 31)); - switch ((Bits >> 19) & 31) { - default: // unreachable + // Fragment 1 encoded into 5 bits for 24 unique commands. + switch ((Bits >> 20) & 31) { + default: assert(0 && "Invalid command number."); case 0: - // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR... + // BUILD_UACC, CLRLSLDI, CLRLSLDI_rec, CLRLSLWI, CLRLSLWI_rec, CLRRDI, CL... SStream_concat0(O, ", "); break; case 1: - // DCBFL, DCBFLP, DCBFx, DCBTSTT, DCBTSTx, DCBTT, DCBTx, B, BA, BCLalways... + // DCBFL, DCBFLP, DCBFPS, DCBFx, DCBSTPS, DCBTSTT, DCBTSTx, DCBTT, DCBTx,... return; break; case 2: // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, TCRETURNai8, TCR... - SStream_concat0(O, " "); + SStream_concat1(O, ' '); break; case 3: // BCC, CTRL_DEP printPredicateOperand(MI, 0, O, "pm"); - SStream_concat0(O, " "); + SStream_concat1(O, ' '); printPredicateOperand(MI, 0, O, "reg"); SStream_concat0(O, ", "); - printBranchOperand(MI, 2, O); + printBranchOperand(MI, Address, 2, O); return; break; case 4: // BCCA - SStream_concat0(O, "a"); + SStream_concat1(O, 'a'); printPredicateOperand(MI, 0, O, "pm"); - SStream_concat0(O, " "); + SStream_concat1(O, ' '); printPredicateOperand(MI, 0, O, "reg"); SStream_concat0(O, ", "); printAbsBranchOperand(MI, 2, O); @@ -6294,7 +10641,7 @@ static void printInstruction(MCInst *MI, SStream *O) // BCCCTR, BCCCTR8 SStream_concat0(O, "ctr"); printPredicateOperand(MI, 0, O, "pm"); - SStream_concat0(O, " "); + SStream_concat1(O, ' '); printPredicateOperand(MI, 0, O, "reg"); return; break; @@ -6302,25 +10649,25 @@ static void printInstruction(MCInst *MI, SStream *O) // BCCCTRL, BCCCTRL8 SStream_concat0(O, "ctrl"); printPredicateOperand(MI, 0, O, "pm"); - SStream_concat0(O, " "); + SStream_concat1(O, ' '); printPredicateOperand(MI, 0, O, "reg"); return; break; case 7: // BCCL - SStream_concat0(O, "l"); + SStream_concat1(O, 'l'); printPredicateOperand(MI, 0, O, "pm"); - SStream_concat0(O, " "); + SStream_concat1(O, ' '); printPredicateOperand(MI, 0, O, "reg"); SStream_concat0(O, ", "); - printBranchOperand(MI, 2, O); + printBranchOperand(MI, Address, 2, O); return; break; case 8: // BCCLA SStream_concat0(O, "la"); printPredicateOperand(MI, 0, O, "pm"); - SStream_concat0(O, " "); + SStream_concat1(O, ' '); printPredicateOperand(MI, 0, O, "reg"); SStream_concat0(O, ", "); printAbsBranchOperand(MI, 2, O); @@ -6330,7 +10677,7 @@ static void printInstruction(MCInst *MI, SStream *O) // BCCLR SStream_concat0(O, "lr"); printPredicateOperand(MI, 0, O, "pm"); - SStream_concat0(O, " "); + SStream_concat1(O, ' '); printPredicateOperand(MI, 0, O, "reg"); return; break; @@ -6338,69 +10685,83 @@ static void printInstruction(MCInst *MI, SStream *O) // BCCLRL SStream_concat0(O, "lrl"); printPredicateOperand(MI, 0, O, "pm"); - SStream_concat0(O, " "); + SStream_concat1(O, ' '); printPredicateOperand(MI, 0, O, "reg"); return; break; case 11: // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC... SStream_concat0(O, ", 0"); - op_addImm(MI, 0); return; break; case 12: - // BL8_NOP, BL8_NOP_TLS, BLA8_NOP + // BL8_NOP, BL8_NOP_RM, BL8_NOP_TLS, BLA8_NOP, BLA8_NOP_RM, BL_NOP, BL_NO... SStream_concat0(O, "\n\tnop"); return; break; case 13: - // EVSEL, TLBIE - SStream_concat0(O, ","); + // DCBF + printU3ImmOperand(MI, 0, O); + return; break; case 14: - // MFTB8 - SStream_concat0(O, ", 268"); - op_addImm(MI, 268); + // DCBT, DCBTST + printU5ImmOperand(MI, 0, O); return; break; case 15: - // MFVRSAVE, MFVRSAVEv - SStream_concat0(O, ", 256"); - op_addImm(MI, 256); + // DMXXEXTFDMR512_HI + SStream_concat0(O, ", 1"); return; break; case 16: - // QVLPCLSXint - SStream_concat0(O, ", 0, "); - op_addImm(MI, 0); - printOperand(MI, 1, O); - return; + // EVSEL, TLBIE + SStream_concat1(O, ','); break; case 17: - // V_SETALLONES, V_SETALLONESB, V_SETALLONESH - SStream_concat0(O, ", -1"); - op_addImm(MI, -1); + // MFTB8 + SStream_concat0(O, ", 268"); return; break; case 18: + // MFUDSCR + SStream_concat0(O, ", 3"); + return; + break; + case 19: + // MFVRSAVE, MFVRSAVEv + SStream_concat0(O, ", 256"); + return; + break; + case 20: + // QVLPCLSXint + SStream_concat0(O, ", 0, "); + printOperand(MI, 1, O); + return; + break; + case 21: + // V_SETALLONES, V_SETALLONESB, V_SETALLONESH + SStream_concat0(O, ", -1"); + return; + break; + case 22: // gBCAat, gBCLAat printAbsBranchOperand(MI, 3, O); return; break; - case 19: + case 23: // gBCLat, gBCat - printBranchOperand(MI, 3, O); + printBranchOperand(MI, Address, 3, O); return; break; } - // Fragment 2 encoded into 5 bits for 23 unique commands. - // printf("Fragment 2: %"PRIu64"\n", ((Bits >> 24) & 31)); - switch ((Bits >> 24) & 31) { - default: // unreachable + // Fragment 2 encoded into 5 bits for 31 unique commands. + switch ((Bits >> 25) & 31) { + default: assert(0 && "Invalid command number."); case 0: - // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR... + // BUILD_UACC, CLRLSLDI, CLRLSLDI_rec, CLRLSLWI, CLRLSLWI_rec, CLRRDI, CL... printOperand(MI, 1, O); break; case 1: @@ -6423,104 +10784,143 @@ static void printInstruction(MCInst *MI, SStream *O) break; case 5: // BC, BCL, BCLn, BCn - printBranchOperand(MI, 1, O); + printBranchOperand(MI, Address, 1, O); return; break; case 6: - // CMPRB, CMPRB8 + // CMPRB, CMPRB8, MTMSR, MTMSRD printU1ImmOperand(MI, 1, O); - SStream_concat0(O, ", "); - printOperand(MI, 2, O); - SStream_concat0(O, ", "); - printOperand(MI, 3, O); - return; break; case 7: - // CRSET, CRUNSET, MTDCR, TLBIE, V_SET0, V_SET0B, V_SET0H, XXLXORdpz, XXL... + // CRSET, CRUNSET, DMXXEXTFDMR256, MTDCR, TLBIE, V_SET0, V_SET0B, V_SET0H... printOperand(MI, 0, O); break; case 8: - // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL... - printOperand(MI, 2, O); - SStream_concat0(O, ", "); + // DARN, MFFSCRNI + printU2ImmOperand(MI, 1, O); + return; break; case 9: + // DMXOR, DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTF... + printOperand(MI, 2, O); + break; + case 10: // EVSPLATFI, EVSPLATI, VSPLTISB, VSPLTISH, VSPLTISW printS5ImmOperand(MI, 1, O); return; break; - case 10: - // EVSUBIFW - printU5ImmOperand(MI, 1, O); - SStream_concat0(O, ", "); - printOperand(MI, 2, O); - return; - break; case 11: - // LA - printS16ImmOperand(MI, 2, O); - SStream_concat0(O, "("); - printOperand(MI, 1, O); - SStream_concat0(O, ")"); - return; + // EVSUBIFW, LXVKQ + printU5ImmOperand(MI, 1, O); break; case 12: + // HASHCHK, HASHCHK8, HASHCHKP, HASHCHKP8, HASHST, HASHST8, HASHSTP, HASH... + printMemRegImmHash(MI, 1, O); + return; + break; + case 13: + // LA, LA8 + printS16ImmOperand(MI, 2, O); + SStream_concat1(O, '('); + printOperand(MI, 1, O); + SStream_concat1(O, ')'); + return; + break; + case 14: // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S... printMemRegImm(MI, 2, O); return; break; - case 13: + case 15: // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX... printMemRegReg(MI, 2, O); return; break; - case 14: + case 16: // MFBHRBE printU10ImmOperand(MI, 1, O); return; break; - case 15: + case 17: // MFFSCDRNI printU3ImmOperand(MI, 1, O); return; break; - case 16: - // MFFSCRNI - printU2ImmOperand(MI, 1, O); - return; - break; - case 17: + case 18: // MFOCRF, MFOCRF8 printcrbitm(MI, 1, O); return; break; - case 18: + case 19: // MFSR printU4ImmOperand(MI, 1, O); return; break; - case 19: + case 20: + // MTFSFI_rec, XXSPLTI32DX + printU1ImmOperand(MI, 2, O); + break; + case 21: + // MTVSRBMI + printU16ImmOperand(MI, 1, O); + return; + break; + case 22: + // PADDI8pc, PADDIpc + printImmZeroOperand(MI, 1, O); + SStream_concat0(O, ", "); + printS34ImmOperand(MI, 2, O); + SStream_concat0(O, ", 1"); + return; + break; + case 23: + // PLBZ, PLBZ8, PLD, PLFD, PLFS, PLHA, PLHA8, PLHZ, PLHZ8, PLWA, PLWA8, P... + printMemRegImm34(MI, 1, O); + SStream_concat0(O, ", 0"); + return; + break; + case 24: + // PLBZ8pc, PLBZpc, PLDpc, PLFDpc, PLFSpc, PLHA8pc, PLHApc, PLHZ8pc, PLHZ... + printMemRegImm34PCRel(MI, 1, O); + SStream_concat0(O, ", 1"); + return; + break; + case 25: + // PLI, PLI8 + printS34ImmOperand(MI, 1, O); + return; + break; + case 26: // PSQ_L, PSQ_LU, PSQ_ST, PSQ_STU - printPSMemRegImm(MI, 1, O); + printMemRegImmPS(MI, 1, O); SStream_concat0(O, ", "); printU1ImmOperand(MI, 3, O); SStream_concat0(O, ", "); printU3ImmOperand(MI, 4, O); return; break; - case 20: + case 27: // QVGPCI printU12ImmOperand(MI, 1, O); return; break; - case 21: - // VINSERTB, VINSERTH + case 28: + // SUBFUS, SUBFUS_rec + printU1ImmOperand(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + return; + break; + case 29: + // VINSD, VINSERTB, VINSERTH, VINSW printOperand(MI, 3, O); SStream_concat0(O, ", "); printU4ImmOperand(MI, 2, O); return; break; - case 22: + case 30: // XXSPLTIB printU8ImmOperand(MI, 1, O); return; @@ -6528,52 +10928,111 @@ static void printInstruction(MCInst *MI, SStream *O) } - // Fragment 3 encoded into 4 bits for 14 unique commands. - // printf("Fragment 3: %"PRIu64"\n", ((Bits >> 29) & 15)); - switch ((Bits >> 29) & 15) { - default: // unreachable + // Fragment 3 encoded into 3 bits for 6 unique commands. + switch ((Bits >> 30) & 7) { + default: assert(0 && "Invalid command number."); case 0: - // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR... - SStream_concat0(O, ", "); + // BUILD_UACC, DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, ADDME, ADDME8, ADDME8O... + return; break; case 1: - // CP_COPY_FIRST, CP_COPYx, CP_PASTE_LAST, CP_PASTEx, DCBTCT, DCBTDS, DCB... - return; + // CLRLSLDI, CLRLSLDI_rec, CLRLSLWI, CLRLSLWI_rec, CLRRDI, CLRRDI_rec, CL... + SStream_concat0(O, ", "); break; case 2: // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32 - SStream_concat0(O, " "); + SStream_concat1(O, ' '); printOperand(MI, 3, O); - SStream_concat0(O, " "); + SStream_concat1(O, ' '); printOperand(MI, 4, O); return; break; case 3: + // EVSEL + SStream_concat1(O, ','); + printOperand(MI, 2, O); + return; + break; + case 4: + // LBARXL, LDARXL, LHARXL, LQARXL, LWARXL + SStream_concat0(O, ", 1"); + return; + break; + case 5: + // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0 + SStream_concat0(O, ", 0"); + return; + break; + } + + + // Fragment 4 encoded into 5 bits for 23 unique commands. + switch ((Bits >> 33) & 31) { + default: assert(0 && "Invalid command number."); + case 0: + // CLRLSLDI, CLRLSLDI_rec, CLRRDI, CLRRDI_rec, EXTLDI, EXTLDI_rec, EXTRDI... + printU6ImmOperand(MI, 2, O); + break; + case 1: + // CLRLSLWI, CLRLSLWI_rec, CLRRWI, CLRRWI_rec, EXTLWI, EXTLWI_rec, EXTRWI... + printU5ImmOperand(MI, 2, O); + break; + case 2: + // SUBI, SUBIC, SUBIC_rec, SUBIS, ADDI, ADDI8, ADDIC, ADDIC8, ADDIC_rec, ... + printS16ImmOperand(MI, 2, O); + return; + break; + case 3: + // ADD4, ADD4O, ADD4O_rec, ADD4TLS, ADD4_rec, ADD8, ADD8O, ADD8O_rec, ADD... + printOperand(MI, 2, O); + break; + case 4: + // ANDI8_rec, ANDIS8_rec, ANDIS_rec, ANDI_rec, CMPLDI, CMPLWI, ORI, ORI8,... + printU16ImmOperand(MI, 2, O); + return; + break; + case 5: + // BCDCFN_rec, BCDCFSQ_rec, BCDCFZ_rec, BCDCTZ_rec, BCDSETSGN_rec, CP_PAS... + printU1ImmOperand(MI, 2, O); + break; + case 6: + // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H, XXLEQVOnes, XXLXORdpz, XXLXO... + printOperand(MI, 0, O); + return; + break; + case 7: + // DMXXEXTFDMR256, DMXXINSTFDMR256, QVESPLATI, QVESPLATIb, QVESPLATIs, XX... + printU2ImmOperand(MI, 2, O); + return; + break; + case 8: // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64 printU5ImmOperand(MI, 0, O); return; break; - case 4: - // EVSEL - SStream_concat0(O, ","); - printOperand(MI, 2, O); + case 9: + // EVADDIW, XXPERMDIs, XXSLDWIs + printOperand(MI, 1, O); + break; + case 10: + // PADDI, PADDI8 + printS34ImmOperand(MI, 2, O); + SStream_concat0(O, ", 0"); return; break; - case 5: - // LBARXL, LDARXL, LHARXL, LWARXL - SStream_concat0(O, ", 1"); - op_addImm(MI, 1); - return; + case 11: + // PMXVBF16GER2NN, PMXVBF16GER2NP, PMXVBF16GER2PN, PMXVBF16GER2PP, PMXVBF... + printOperand(MI, 3, O); break; - case 6: - // RLDIMI, RLDIMIo + case 12: + // RLDIMI, RLDIMI_rec printU6ImmOperand(MI, 3, O); SStream_concat0(O, ", "); printU6ImmOperand(MI, 4, O); return; break; - case 7: - // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo + case 13: + // RLWIMI, RLWIMI8, RLWIMI8_rec, RLWIMI_rec printU5ImmOperand(MI, 3, O); SStream_concat0(O, ", "); printU5ImmOperand(MI, 4, O); @@ -6581,102 +11040,47 @@ static void printInstruction(MCInst *MI, SStream *O) printU5ImmOperand(MI, 5, O); return; break; - case 8: + case 14: // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTBs, VSPLTH, VSPLTHs, VSPLTW printU5ImmOperand(MI, 1, O); return; break; - case 9: - // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0 - SStream_concat0(O, ", 0"); - op_addImm(MI, 0); - return; - break; - case 10: + case 15: // VEXTRACTD, VEXTRACTUB, VEXTRACTUH, VEXTRACTUW, VINSERTD, VINSERTW printU4ImmOperand(MI, 1, O); return; break; - case 11: - // XSMADDADP, XSMADDASP, XSMADDMDP, XSMADDMSP, XSMADDQP, XSMADDQPO, XSMSU... - printOperand(MI, 3, O); + case 16: + // VGNB + printU3ImmOperand(MI, 2, O); return; break; - case 12: + case 17: // XSTSTDCDP, XSTSTDCQP, XSTSTDCSP, XVTSTDCDP, XVTSTDCSP printU7ImmOperand(MI, 1, O); return; break; - case 13: - // XXINSERTW - printU4ImmOperand(MI, 3, O); - return; - break; - } - - - // Fragment 4 encoded into 4 bits for 13 unique commands. - // printf("Fragment 4: %"PRIu64"\n", ((Bits >> 33) & 15)); - switch ((Bits >> 33) & 15) { - default: // unreachable - case 0: - // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo... - printU6ImmOperand(MI, 2, O); - break; - case 1: - // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo... - printU5ImmOperand(MI, 2, O); - break; - case 2: - // SUBI, SUBIC, SUBICo, SUBIS, ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS,... - printS16ImmOperand(MI, 2, O); - return; - break; - case 3: - // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... - printOperand(MI, 2, O); - break; - case 4: - // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8... - printU16ImmOperand(MI, 2, O); - return; - break; - case 5: - // BCDCFNo, BCDCFSQo, BCDCFZo, BCDCTZo, BCDSETSGNo, CP_COPY, CP_COPY8, CP... - printU1ImmOperand(MI, 2, O); - break; - case 6: - // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H, XXLXORdpz, XXLXORspz, XXLXOR... - printOperand(MI, 0, O); - return; - break; - case 7: - // EVADDIW, XXPERMDIs, XXSLDWIs - printOperand(MI, 1, O); - break; - case 8: - // QVESPLATI, QVESPLATIb, QVESPLATIs, XXSPLTW, XXSPLTWs - printU2ImmOperand(MI, 2, O); - return; - break; - case 9: - // QVFMADD, QVFMADDS, QVFMADDSs, QVFMSUB, QVFMSUBS, QVFMSUBSs, QVFNMADD, ... - printOperand(MI, 3, O); - SStream_concat0(O, ", "); - printOperand(MI, 2, O); - return; - break; - case 10: + case 18: // XXEXTRACTUW printU4ImmOperand(MI, 2, O); return; break; - case 11: - // gBC, gBCL - printBranchOperand(MI, 2, O); + case 19: + // XXGENPCVBM, XXGENPCVDM, XXGENPCVHM, XXGENPCVWM + printS5ImmOperand(MI, 2, O); return; break; - case 12: + case 20: + // XXINSERTW + printU4ImmOperand(MI, 3, O); + return; + break; + case 21: + // gBC, gBCL + printBranchOperand(MI, Address, 2, O); + return; + break; + case 22: // gBCA, gBCLA printAbsBranchOperand(MI, 2, O); return; @@ -6684,55 +11088,80 @@ static void printInstruction(MCInst *MI, SStream *O) } - // Fragment 5 encoded into 1 bits for 2 unique commands. - // printf("Fragment 5: %"PRIu64"\n", ((Bits >> 37) & 1)); - if ((Bits >> 37) & 1) { - // CLRRDI, CLRRDIo, CLRRWI, CLRRWIo, ROTRDI, ROTRDIo, ROTRWI, ROTRWIo, SL... - return; - } else { - // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT... + // Fragment 5 encoded into 2 bits for 4 unique commands. + switch ((Bits >> 38) & 3) { + default: assert(0 && "Invalid command number."); + case 0: + // CLRLSLDI, CLRLSLDI_rec, CLRLSLWI, CLRLSLWI_rec, EXTLDI, EXTLDI_rec, EX... SStream_concat0(O, ", "); + break; + case 1: + // CLRRDI, CLRRDI_rec, CLRRWI, CLRRWI_rec, ROTRDI, ROTRDI_rec, ROTRWI, RO... + return; + break; + case 2: + // DMXXINSTFDMR512 + SStream_concat0(O, ", 0"); + return; + break; + case 3: + // DMXXINSTFDMR512_HI + SStream_concat0(O, ", 1"); + return; + break; } - // Fragment 6 encoded into 3 bits for 8 unique commands. - // printf("Fragment 6: %"PRIu64"\n", ((Bits >> 38) & 7)); - switch ((Bits >> 38) & 7) { - default: // unreachable + // Fragment 6 encoded into 4 bits for 11 unique commands. + switch ((Bits >> 40) & 15) { + default: assert(0 && "Invalid command number."); case 0: - // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo... + // CLRLSLDI, CLRLSLDI_rec, EXTLDI, EXTLDI_rec, EXTRDI, EXTRDI_rec, INSRDI... printU6ImmOperand(MI, 3, O); return; break; case 1: - // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo... + // CLRLSLWI, CLRLSLWI_rec, EXTLWI, EXTLWI_rec, EXTRWI, EXTRWI_rec, INSLWI... printU5ImmOperand(MI, 3, O); break; case 2: - // RLWIMIbm, RLWIMIobm, RLWINMbm, RLWINMobm, RLWNMbm, RLWNMobm, FMADD, FM... + // RLWIMIbm, RLWIMIbm_rec, RLWINMbm, RLWINMbm_rec, RLWNMbm, RLWNMbm_rec, ... printOperand(MI, 3, O); - return; break; case 3: - // BCDSRo, BCDSo, BCDTRUNCo, PSQ_LUX, PSQ_LX, PSQ_STUX, PSQ_STX - printU1ImmOperand(MI, 3, O); - break; - case 4: - // QVALIGNI, QVALIGNIb, QVALIGNIs, XXPERMDI, XXSLDWI + // ADDEX, ADDEX8, QVALIGNI, QVALIGNIb, QVALIGNIs, XXPERMDI, XXSLDWI printU2ImmOperand(MI, 3, O); return; break; + case 4: + // BCDADD_rec, BCDSR_rec, BCDSUB_rec, BCDS_rec, BCDTRUNC_rec, PSQ_LUX, PS... + printU1ImmOperand(MI, 3, O); + break; case 5: + // PMXVBF16GER2, PMXVBF16GER2W, PMXVF16GER2, PMXVF16GER2W, PMXVF32GER, PM... + printU4ImmOperand(MI, 3, O); + break; + case 6: + // PMXVBF16GER2NN, PMXVBF16GER2NP, PMXVBF16GER2PN, PMXVBF16GER2PP, PMXVBF... + printU4ImmOperand(MI, 4, O); + SStream_concat0(O, ", "); + break; + case 7: // QVFLOGICAL, QVFLOGICALb, QVFLOGICALs printU12ImmOperand(MI, 3, O); return; break; - case 6: - // VSHASIGMAD, VSHASIGMAW, VSLDOI - printU4ImmOperand(MI, 3, O); + case 8: + // QVFMADDS, QVFMSUBS, QVFNMADDS, QVFNMSUBS, QVFSEL, QVFSELb, QVFSELbb, Q... + printOperand(MI, 2, O); return; break; - case 7: + case 9: + // VSLDBI, VSRDBI + printU3ImmOperand(MI, 3, O); + return; + break; + case 10: // XXPERMDIs, XXSLDWIs printU2ImmOperand(MI, 2, O); return; @@ -6740,4712 +11169,4593 @@ static void printInstruction(MCInst *MI, SStream *O) } - // Fragment 7 encoded into 1 bits for 2 unique commands. - // printf("Fragment 7: %"PRIu64"\n", ((Bits >> 41) & 1)); - if ((Bits >> 41) & 1) { - // PSQ_LUX, PSQ_LX, PSQ_STUX, PSQ_STX, RLWINM, RLWINM8, RLWINM8o, RLWINMo... - SStream_concat0(O, ", "); - } else { - // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo... + // Fragment 7 encoded into 2 bits for 4 unique commands. + switch ((Bits >> 44) & 3) { + default: assert(0 && "Invalid command number."); + case 0: + // CLRLSLWI, CLRLSLWI_rec, EXTLWI, EXTLWI_rec, EXTRWI, EXTRWI_rec, INSLWI... return; + break; + case 1: + // PMXVBF16GER2, PMXVBF16GER2W, PMXVF16GER2, PMXVF16GER2W, PMXVF32GER, PM... + SStream_concat0(O, ", "); + break; + case 2: + // PMXVBF16GER2NN, PMXVBF16GER2NP, PMXVBF16GER2PN, PMXVBF16GER2PP, PMXVBF... + printU4ImmOperand(MI, 5, O); + break; + case 3: + // PMXVF64GERNN, PMXVF64GERNP, PMXVF64GERPN, PMXVF64GERPP, PMXVF64GERWNN,... + printU2ImmOperand(MI, 5, O); + return; + break; } - // Fragment 8 encoded into 1 bits for 2 unique commands. - // printf("Fragment 8: %"PRIu64"\n", ((Bits >> 42) & 1)); - if ((Bits >> 42) & 1) { - // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo - printU5ImmOperand(MI, 4, O); + // Fragment 8 encoded into 3 bits for 7 unique commands. + switch ((Bits >> 46) & 7) { + default: assert(0 && "Invalid command number."); + case 0: + // PMXVBF16GER2, PMXVBF16GER2W, PMXVF16GER2, PMXVF16GER2W, PMXVF32GER, PM... + printU4ImmOperand(MI, 4, O); + break; + case 1: + // PMXVBF16GER2NN, PMXVBF16GER2NP, PMXVBF16GER2PN, PMXVBF16GER2PP, PMXVBF... + SStream_concat0(O, ", "); + break; + case 2: + // PMXVF32GERNN, PMXVF32GERNP, PMXVF32GERPN, PMXVF32GERPP, PMXVF32GERWNN,... return; - } else { - // PSQ_LUX, PSQ_LX, PSQ_STUX, PSQ_STX + break; + case 3: + // PMXVF64GER, PMXVF64GERW + printU2ImmOperand(MI, 4, O); + return; + break; + case 4: + // PSQ_LUX, PSQ_LX, PSQ_STUX, PSQ_STX, XXPERMX printU3ImmOperand(MI, 4, O); return; + break; + case 5: + // RLWINM, RLWINM8, RLWINM8_rec, RLWINM_rec, RLWNM, RLWNM8, RLWNM8_rec, R... + printU5ImmOperand(MI, 4, O); + return; + break; + case 6: + // XXEVAL + printU8ImmOperand(MI, 4, O); + return; + break; + } + + + // Fragment 9 encoded into 3 bits for 5 unique commands. + switch ((Bits >> 49) & 7) { + default: assert(0 && "Invalid command number."); + case 0: + // PMXVBF16GER2, PMXVBF16GER2W, PMXVF16GER2, PMXVF16GER2W, PMXVI16GER2, P... + SStream_concat0(O, ", "); + break; + case 1: + // PMXVBF16GER2NN, PMXVBF16GER2NP, PMXVBF16GER2PN, PMXVBF16GER2PP, PMXVBF... + printU2ImmOperand(MI, 6, O); + return; + break; + case 2: + // PMXVF32GER, PMXVF32GERW + return; + break; + case 3: + // PMXVI4GER8PP, PMXVI4GER8WPP + printU8ImmOperand(MI, 6, O); + return; + break; + case 4: + // PMXVI8GER4PP, PMXVI8GER4SPP, PMXVI8GER4WPP, PMXVI8GER4WSPP + printU4ImmOperand(MI, 6, O); + return; + break; + } + + + // Fragment 10 encoded into 2 bits for 3 unique commands. + switch ((Bits >> 52) & 3) { + default: assert(0 && "Invalid command number."); + case 0: + // PMXVBF16GER2, PMXVBF16GER2W, PMXVF16GER2, PMXVF16GER2W, PMXVI16GER2, P... + printU2ImmOperand(MI, 5, O); + return; + break; + case 1: + // PMXVI4GER8, PMXVI4GER8W + printU8ImmOperand(MI, 5, O); + return; + break; + case 2: + // PMXVI8GER4, PMXVI8GER4W + printU4ImmOperand(MI, 5, O); + return; + break; } } +/// getRegisterName - This method is automatically generated by tblgen +/// from the register set description. This returns the assembler name +/// for the specified register. +static const char *getRegisterName(unsigned RegNo) { +#ifndef CAPSTONE_DIET + assert(RegNo && RegNo < 532 && "Invalid register number!"); + static const char AsmStrs[] = { + /* 0 */ "**ROUNDING MODE**\0" + /* 18 */ "**FRAME POINTER**\0" + /* 36 */ "**BASE POINTER**\0" + /* 53 */ "f10\0" + /* 57 */ "vsp10\0" + /* 63 */ "dmrrowp10\0" + /* 73 */ "q10\0" + /* 77 */ "r10\0" + /* 81 */ "vs10\0" + /* 86 */ "v10\0" + /* 90 */ "dmrrow10\0" + /* 99 */ "f20\0" + /* 103 */ "vsp20\0" + /* 109 */ "dmrrowp20\0" + /* 119 */ "q20\0" + /* 123 */ "r20\0" + /* 127 */ "vs20\0" + /* 132 */ "v20\0" + /* 136 */ "dmrrow20\0" + /* 145 */ "f30\0" + /* 149 */ "vsp30\0" + /* 155 */ "dmrrowp30\0" + /* 165 */ "q30\0" + /* 169 */ "r30\0" + /* 173 */ "vs30\0" + /* 178 */ "v30\0" + /* 182 */ "dmrrow30\0" + /* 191 */ "vsp40\0" + /* 197 */ "vs40\0" + /* 202 */ "dmrrow40\0" + /* 211 */ "vsp50\0" + /* 217 */ "vs50\0" + /* 222 */ "dmrrow50\0" + /* 231 */ "vsp60\0" + /* 237 */ "vs60\0" + /* 242 */ "dmrrow60\0" + /* 251 */ "wacc0\0" + /* 257 */ "f0\0" + /* 260 */ "wacc_hi0\0" + /* 269 */ "dmrp0\0" + /* 275 */ "vsp0\0" + /* 280 */ "dmrrowp0\0" + /* 289 */ "q0\0" + /* 292 */ "cr0\0" + /* 296 */ "dmr0\0" + /* 301 */ "vs0\0" + /* 305 */ "v0\0" + /* 308 */ "dmrrow0\0" + /* 316 */ "f11\0" + /* 320 */ "dmrrowp11\0" + /* 330 */ "q11\0" + /* 334 */ "r11\0" + /* 338 */ "vs11\0" + /* 343 */ "v11\0" + /* 347 */ "dmrrow11\0" + /* 356 */ "f21\0" + /* 360 */ "dmrrowp21\0" + /* 370 */ "q21\0" + /* 374 */ "r21\0" + /* 378 */ "vs21\0" + /* 383 */ "v21\0" + /* 387 */ "dmrrow21\0" + /* 396 */ "f31\0" + /* 400 */ "dmrrowp31\0" + /* 410 */ "q31\0" + /* 414 */ "r31\0" + /* 418 */ "vs31\0" + /* 423 */ "v31\0" + /* 427 */ "dmrrow31\0" + /* 436 */ "vs41\0" + /* 441 */ "dmrrow41\0" + /* 450 */ "vs51\0" + /* 455 */ "dmrrow51\0" + /* 464 */ "vs61\0" + /* 469 */ "dmrrow61\0" + /* 478 */ "wacc1\0" + /* 484 */ "f1\0" + /* 487 */ "wacc_hi1\0" + /* 496 */ "dmrp1\0" + /* 502 */ "dmrrowp1\0" + /* 511 */ "q1\0" + /* 514 */ "cr1\0" + /* 518 */ "dmr1\0" + /* 523 */ "vs1\0" + /* 527 */ "v1\0" + /* 530 */ "dmrrow1\0" + /* 538 */ "f12\0" + /* 542 */ "vsp12\0" + /* 548 */ "dmrrowp12\0" + /* 558 */ "q12\0" + /* 562 */ "r12\0" + /* 566 */ "vs12\0" + /* 571 */ "v12\0" + /* 575 */ "dmrrow12\0" + /* 584 */ "f22\0" + /* 588 */ "vsp22\0" + /* 594 */ "dmrrowp22\0" + /* 604 */ "q22\0" + /* 608 */ "r22\0" + /* 612 */ "vs22\0" + /* 617 */ "v22\0" + /* 621 */ "dmrrow22\0" + /* 630 */ "vsp32\0" + /* 636 */ "vs32\0" + /* 641 */ "dmrrow32\0" + /* 650 */ "vsp42\0" + /* 656 */ "vs42\0" + /* 661 */ "dmrrow42\0" + /* 670 */ "vsp52\0" + /* 676 */ "vs52\0" + /* 681 */ "dmrrow52\0" + /* 690 */ "vsp62\0" + /* 696 */ "vs62\0" + /* 701 */ "dmrrow62\0" + /* 710 */ "wacc2\0" + /* 716 */ "f2\0" + /* 719 */ "wacc_hi2\0" + /* 728 */ "dmrp2\0" + /* 734 */ "vsp2\0" + /* 739 */ "dmrrowp2\0" + /* 748 */ "q2\0" + /* 751 */ "cr2\0" + /* 755 */ "dmr2\0" + /* 760 */ "vs2\0" + /* 764 */ "v2\0" + /* 767 */ "dmrrow2\0" + /* 775 */ "f13\0" + /* 779 */ "dmrrowp13\0" + /* 789 */ "q13\0" + /* 793 */ "r13\0" + /* 797 */ "vs13\0" + /* 802 */ "v13\0" + /* 806 */ "dmrrow13\0" + /* 815 */ "f23\0" + /* 819 */ "dmrrowp23\0" + /* 829 */ "q23\0" + /* 833 */ "r23\0" + /* 837 */ "vs23\0" + /* 842 */ "v23\0" + /* 846 */ "dmrrow23\0" + /* 855 */ "vs33\0" + /* 860 */ "dmrrow33\0" + /* 869 */ "vs43\0" + /* 874 */ "dmrrow43\0" + /* 883 */ "vs53\0" + /* 888 */ "dmrrow53\0" + /* 897 */ "vs63\0" + /* 902 */ "dmrrow63\0" + /* 911 */ "wacc3\0" + /* 917 */ "f3\0" + /* 920 */ "wacc_hi3\0" + /* 929 */ "dmrp3\0" + /* 935 */ "dmrrowp3\0" + /* 944 */ "q3\0" + /* 947 */ "cr3\0" + /* 951 */ "dmr3\0" + /* 956 */ "vs3\0" + /* 960 */ "v3\0" + /* 963 */ "dmrrow3\0" + /* 971 */ "f14\0" + /* 975 */ "vsp14\0" + /* 981 */ "dmrrowp14\0" + /* 991 */ "q14\0" + /* 995 */ "r14\0" + /* 999 */ "vs14\0" + /* 1004 */ "v14\0" + /* 1008 */ "dmrrow14\0" + /* 1017 */ "f24\0" + /* 1021 */ "vsp24\0" + /* 1027 */ "dmrrowp24\0" + /* 1037 */ "q24\0" + /* 1041 */ "r24\0" + /* 1045 */ "vs24\0" + /* 1050 */ "v24\0" + /* 1054 */ "dmrrow24\0" + /* 1063 */ "vsp34\0" + /* 1069 */ "vs34\0" + /* 1074 */ "dmrrow34\0" + /* 1083 */ "vsp44\0" + /* 1089 */ "vs44\0" + /* 1094 */ "dmrrow44\0" + /* 1103 */ "vsp54\0" + /* 1109 */ "vs54\0" + /* 1114 */ "dmrrow54\0" + /* 1123 */ "wacc4\0" + /* 1129 */ "f4\0" + /* 1132 */ "wacc_hi4\0" + /* 1141 */ "vsp4\0" + /* 1146 */ "dmrrowp4\0" + /* 1155 */ "q4\0" + /* 1158 */ "cr4\0" + /* 1162 */ "dmr4\0" + /* 1167 */ "vs4\0" + /* 1171 */ "v4\0" + /* 1174 */ "dmrrow4\0" + /* 1182 */ "f15\0" + /* 1186 */ "dmrrowp15\0" + /* 1196 */ "q15\0" + /* 1200 */ "r15\0" + /* 1204 */ "vs15\0" + /* 1209 */ "v15\0" + /* 1213 */ "dmrrow15\0" + /* 1222 */ "f25\0" + /* 1226 */ "dmrrowp25\0" + /* 1236 */ "q25\0" + /* 1240 */ "r25\0" + /* 1244 */ "vs25\0" + /* 1249 */ "v25\0" + /* 1253 */ "dmrrow25\0" + /* 1262 */ "vs35\0" + /* 1267 */ "dmrrow35\0" + /* 1276 */ "vs45\0" + /* 1281 */ "dmrrow45\0" + /* 1290 */ "vs55\0" + /* 1295 */ "dmrrow55\0" + /* 1304 */ "wacc5\0" + /* 1310 */ "f5\0" + /* 1313 */ "wacc_hi5\0" + /* 1322 */ "dmrrowp5\0" + /* 1331 */ "q5\0" + /* 1334 */ "cr5\0" + /* 1338 */ "dmr5\0" + /* 1343 */ "vs5\0" + /* 1347 */ "v5\0" + /* 1350 */ "dmrrow5\0" + /* 1358 */ "f16\0" + /* 1362 */ "vsp16\0" + /* 1368 */ "dmrrowp16\0" + /* 1378 */ "q16\0" + /* 1382 */ "r16\0" + /* 1386 */ "vs16\0" + /* 1391 */ "v16\0" + /* 1395 */ "dmrrow16\0" + /* 1404 */ "f26\0" + /* 1408 */ "vsp26\0" + /* 1414 */ "dmrrowp26\0" + /* 1424 */ "q26\0" + /* 1428 */ "r26\0" + /* 1432 */ "vs26\0" + /* 1437 */ "v26\0" + /* 1441 */ "dmrrow26\0" + /* 1450 */ "vsp36\0" + /* 1456 */ "vs36\0" + /* 1461 */ "dmrrow36\0" + /* 1470 */ "vsp46\0" + /* 1476 */ "vs46\0" + /* 1481 */ "dmrrow46\0" + /* 1490 */ "vsp56\0" + /* 1496 */ "vs56\0" + /* 1501 */ "dmrrow56\0" + /* 1510 */ "wacc6\0" + /* 1516 */ "f6\0" + /* 1519 */ "wacc_hi6\0" + /* 1528 */ "vsp6\0" + /* 1533 */ "dmrrowp6\0" + /* 1542 */ "q6\0" + /* 1545 */ "cr6\0" + /* 1549 */ "dmr6\0" + /* 1554 */ "vs6\0" + /* 1558 */ "v6\0" + /* 1561 */ "dmrrow6\0" + /* 1569 */ "f17\0" + /* 1573 */ "dmrrowp17\0" + /* 1583 */ "q17\0" + /* 1587 */ "r17\0" + /* 1591 */ "vs17\0" + /* 1596 */ "v17\0" + /* 1600 */ "dmrrow17\0" + /* 1609 */ "f27\0" + /* 1613 */ "dmrrowp27\0" + /* 1623 */ "q27\0" + /* 1627 */ "r27\0" + /* 1631 */ "vs27\0" + /* 1636 */ "v27\0" + /* 1640 */ "dmrrow27\0" + /* 1649 */ "vs37\0" + /* 1654 */ "dmrrow37\0" + /* 1663 */ "vs47\0" + /* 1668 */ "dmrrow47\0" + /* 1677 */ "vs57\0" + /* 1682 */ "dmrrow57\0" + /* 1691 */ "wacc7\0" + /* 1697 */ "f7\0" + /* 1700 */ "wacc_hi7\0" + /* 1709 */ "dmrrowp7\0" + /* 1718 */ "q7\0" + /* 1721 */ "cr7\0" + /* 1725 */ "dmr7\0" + /* 1730 */ "vs7\0" + /* 1734 */ "v7\0" + /* 1737 */ "dmrrow7\0" + /* 1745 */ "f18\0" + /* 1749 */ "vsp18\0" + /* 1755 */ "dmrrowp18\0" + /* 1765 */ "q18\0" + /* 1769 */ "r18\0" + /* 1773 */ "vs18\0" + /* 1778 */ "v18\0" + /* 1782 */ "dmrrow18\0" + /* 1791 */ "f28\0" + /* 1795 */ "vsp28\0" + /* 1801 */ "dmrrowp28\0" + /* 1811 */ "q28\0" + /* 1815 */ "r28\0" + /* 1819 */ "vs28\0" + /* 1824 */ "v28\0" + /* 1828 */ "dmrrow28\0" + /* 1837 */ "vsp38\0" + /* 1843 */ "vs38\0" + /* 1848 */ "dmrrow38\0" + /* 1857 */ "vsp48\0" + /* 1863 */ "vs48\0" + /* 1868 */ "dmrrow48\0" + /* 1877 */ "vsp58\0" + /* 1883 */ "vs58\0" + /* 1888 */ "dmrrow58\0" + /* 1897 */ "f8\0" + /* 1900 */ "vsp8\0" + /* 1905 */ "dmrrowp8\0" + /* 1914 */ "q8\0" + /* 1917 */ "r8\0" + /* 1920 */ "vs8\0" + /* 1924 */ "v8\0" + /* 1927 */ "dmrrow8\0" + /* 1935 */ "f19\0" + /* 1939 */ "dmrrowp19\0" + /* 1949 */ "q19\0" + /* 1953 */ "r19\0" + /* 1957 */ "vs19\0" + /* 1962 */ "v19\0" + /* 1966 */ "dmrrow19\0" + /* 1975 */ "f29\0" + /* 1979 */ "dmrrowp29\0" + /* 1989 */ "q29\0" + /* 1993 */ "r29\0" + /* 1997 */ "vs29\0" + /* 2002 */ "v29\0" + /* 2006 */ "dmrrow29\0" + /* 2015 */ "vs39\0" + /* 2020 */ "dmrrow39\0" + /* 2029 */ "vs49\0" + /* 2034 */ "dmrrow49\0" + /* 2043 */ "vs59\0" + /* 2048 */ "dmrrow59\0" + /* 2057 */ "f9\0" + /* 2060 */ "dmrrowp9\0" + /* 2069 */ "q9\0" + /* 2072 */ "r9\0" + /* 2075 */ "vs9\0" + /* 2079 */ "v9\0" + /* 2082 */ "dmrrow9\0" + /* 2090 */ "vrsave\0" + /* 2097 */ "spefscr\0" + /* 2105 */ "xer\0" + /* 2109 */ "lr\0" + /* 2112 */ "ctr\0" +}; + static const uint16_t RegAsmOffset[] = { + 36, 2105, 2112, 18, 2109, 0, 2097, 2090, 2105, 55, 252, 479, 711, 912, + 1124, 1305, 1511, 1692, 36, 292, 514, 751, 947, 1158, 1334, 1545, 1721, 2112, + 296, 518, 755, 951, 1162, 1338, 1549, 1725, 308, 530, 767, 963, 1174, 1350, + 1561, 1737, 1927, 2082, 90, 347, 575, 806, 1008, 1213, 1395, 1600, 1782, 1966, + 136, 387, 621, 846, 1054, 1253, 1441, 1640, 1828, 2006, 182, 427, 641, 860, + 1074, 1267, 1461, 1654, 1848, 2020, 202, 441, 661, 874, 1094, 1281, 1481, 1668, + 1868, 2034, 222, 455, 681, 888, 1114, 1295, 1501, 1682, 1888, 2048, 242, 469, + 701, 902, 280, 502, 739, 935, 1146, 1322, 1533, 1709, 1905, 2060, 63, 320, + 548, 779, 981, 1186, 1368, 1573, 1755, 1939, 109, 360, 594, 819, 1027, 1226, + 1414, 1613, 1801, 1979, 155, 400, 269, 496, 728, 929, 257, 484, 716, 917, + 1129, 1310, 1516, 1697, 1897, 2057, 53, 316, 538, 775, 971, 1182, 1358, 1569, + 1745, 1935, 99, 356, 584, 815, 1017, 1222, 1404, 1609, 1791, 1975, 145, 396, + 18, 2109, 289, 511, 748, 944, 1155, 1331, 1542, 1718, 1914, 2069, 73, 330, + 558, 789, 991, 1196, 1378, 1583, 1765, 1949, 119, 370, 604, 829, 1037, 1236, + 1424, 1623, 1811, 1989, 165, 410, 293, 515, 752, 948, 1159, 1335, 1546, 1722, + 1917, 2072, 77, 334, 562, 793, 995, 1200, 1382, 1587, 1769, 1953, 123, 374, + 608, 833, 1041, 1240, 1428, 1627, 1815, 1993, 169, 414, 293, 515, 752, 948, + 1159, 1335, 1546, 1722, 1917, 2072, 77, 334, 562, 793, 995, 1200, 1382, 1587, + 1769, 1953, 123, 374, 608, 833, 1041, 1240, 1428, 1627, 1815, 1993, 169, 414, + 252, 479, 711, 912, 1124, 1305, 1511, 1692, 305, 527, 764, 960, 1171, 1347, + 1558, 1734, 1924, 2079, 86, 343, 571, 802, 1004, 1209, 1391, 1596, 1778, 1962, + 132, 383, 617, 842, 1050, 1249, 1437, 1636, 1824, 2002, 178, 423, 305, 527, + 764, 960, 1171, 1347, 1558, 1734, 1924, 2079, 86, 343, 571, 802, 1004, 1209, + 1391, 1596, 1778, 1962, 132, 383, 617, 842, 1050, 1249, 1437, 1636, 1824, 2002, + 178, 423, 301, 523, 760, 956, 1167, 1343, 1554, 1730, 1920, 2075, 81, 338, + 566, 797, 999, 1204, 1386, 1591, 1773, 1957, 127, 378, 612, 837, 1045, 1244, + 1432, 1631, 1819, 1997, 173, 418, 275, 734, 1141, 1528, 1900, 57, 542, 975, + 1362, 1749, 103, 588, 1021, 1408, 1795, 149, 630, 1063, 1450, 1837, 191, 650, + 1083, 1470, 1857, 211, 670, 1103, 1490, 1877, 231, 690, 636, 855, 1069, 1262, + 1456, 1649, 1843, 2015, 197, 436, 656, 869, 1089, 1276, 1476, 1663, 1863, 2029, + 217, 450, 676, 883, 1109, 1290, 1496, 1677, 1883, 2043, 237, 464, 696, 897, + 251, 478, 710, 911, 1123, 1304, 1510, 1691, 260, 487, 719, 920, 1132, 1313, + 1519, 1700, 293, 515, 752, 948, 1159, 1335, 1546, 1722, 1917, 2072, 77, 334, + 562, 793, 995, 1200, 1382, 1587, 1769, 1953, 123, 374, 608, 833, 1041, 1240, + 1428, 1627, 1815, 1993, 169, 414, 55, 540, 1360, 54, 972, 1746, 585, 1405, + 146, 318, 1184, 1937, 776, 1570, 357, 1223, 1976, 55, 973, 1747, 539, 1359, + 100, 1018, 1792, 777, 1571, 317, 1183, 1936, 816, 1610, 397, 293, 752, 1159, + 1546, 1917, 77, 562, 995, 1382, 1769, 123, 608, 1041, 1428, 1815, 169, + }; + + assert (*(AsmStrs+RegAsmOffset[RegNo-1]) && + "Invalid alt name index for register!"); + return AsmStrs+RegAsmOffset[RegNo-1]; +#else + return NULL; +#endif // CAPSTONE_DIET +} #ifdef PRINT_ALIAS_INSTR #undef PRINT_ALIAS_INSTR -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; - const char *AsmString; - switch (MCInst_getOpcode(MI)) { - default: return false; - case PPC_ADDPCIS: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { - // (ADDPCIS g8rc:$RT, 0) - AsmString = "lnia $\x01"; - break; - } - return NULL; - case PPC_BCC: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCC 12, crrc:$cc, condbrtarget:$dst) - AsmString = "blt $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCC 12, CR0, condbrtarget:$dst) - AsmString = "blt $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCC 14, crrc:$cc, condbrtarget:$dst) - AsmString = "blt- $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCC 14, CR0, condbrtarget:$dst) - AsmString = "blt- $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCC 15, crrc:$cc, condbrtarget:$dst) - AsmString = "blt+ $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCC 15, CR0, condbrtarget:$dst) - AsmString = "blt+ $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCC 44, crrc:$cc, condbrtarget:$dst) - AsmString = "bgt $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCC 44, CR0, condbrtarget:$dst) - AsmString = "bgt $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCC 46, crrc:$cc, condbrtarget:$dst) - AsmString = "bgt- $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCC 46, CR0, condbrtarget:$dst) - AsmString = "bgt- $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCC 47, crrc:$cc, condbrtarget:$dst) - AsmString = "bgt+ $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCC 47, CR0, condbrtarget:$dst) - AsmString = "bgt+ $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCC 76, crrc:$cc, condbrtarget:$dst) - AsmString = "beq $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCC 76, CR0, condbrtarget:$dst) - AsmString = "beq $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCC 78, crrc:$cc, condbrtarget:$dst) - AsmString = "beq- $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCC 78, CR0, condbrtarget:$dst) - AsmString = "beq- $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCC 79, crrc:$cc, condbrtarget:$dst) - AsmString = "beq+ $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCC 79, CR0, condbrtarget:$dst) - AsmString = "beq+ $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCC 68, crrc:$cc, condbrtarget:$dst) - AsmString = "bne $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCC 68, CR0, condbrtarget:$dst) - AsmString = "bne $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCC 70, crrc:$cc, condbrtarget:$dst) - AsmString = "bne- $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCC 70, CR0, condbrtarget:$dst) - AsmString = "bne- $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCC 71, crrc:$cc, condbrtarget:$dst) - AsmString = "bne+ $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCC 71, CR0, condbrtarget:$dst) - AsmString = "bne+ $\xFF\x03\x01"; - break; - } - return NULL; - case PPC_BCCA: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCA 12, crrc:$cc, abscondbrtarget:$dst) - AsmString = "blta $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCA 12, CR0, abscondbrtarget:$dst) - AsmString = "blta $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCA 14, crrc:$cc, abscondbrtarget:$dst) - AsmString = "blta- $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCA 14, CR0, abscondbrtarget:$dst) - AsmString = "blta- $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCA 15, crrc:$cc, abscondbrtarget:$dst) - AsmString = "blta+ $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCA 15, CR0, abscondbrtarget:$dst) - AsmString = "blta+ $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCA 44, crrc:$cc, abscondbrtarget:$dst) - AsmString = "bgta $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCA 44, CR0, abscondbrtarget:$dst) - AsmString = "bgta $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCA 46, crrc:$cc, abscondbrtarget:$dst) - AsmString = "bgta- $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCA 46, CR0, abscondbrtarget:$dst) - AsmString = "bgta- $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCA 47, crrc:$cc, abscondbrtarget:$dst) - AsmString = "bgta+ $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCA 47, CR0, abscondbrtarget:$dst) - AsmString = "bgta+ $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCA 76, crrc:$cc, abscondbrtarget:$dst) - AsmString = "beqa $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCA 76, CR0, abscondbrtarget:$dst) - AsmString = "beqa $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCA 78, crrc:$cc, abscondbrtarget:$dst) - AsmString = "beqa- $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCA 78, CR0, abscondbrtarget:$dst) - AsmString = "beqa- $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCA 79, crrc:$cc, abscondbrtarget:$dst) - AsmString = "beqa+ $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCA 79, CR0, abscondbrtarget:$dst) - AsmString = "beqa+ $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCA 68, crrc:$cc, abscondbrtarget:$dst) - AsmString = "bnea $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCA 68, CR0, abscondbrtarget:$dst) - AsmString = "bnea $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCA 70, crrc:$cc, abscondbrtarget:$dst) - AsmString = "bnea- $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCA 70, CR0, abscondbrtarget:$dst) - AsmString = "bnea- $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCA 71, crrc:$cc, abscondbrtarget:$dst) - AsmString = "bnea+ $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCA 71, CR0, abscondbrtarget:$dst) - AsmString = "bnea+ $\xFF\x03\x02"; - break; - } - return NULL; - case PPC_BCCCTR: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTR 12, crrc:$cc) - AsmString = "bltctr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTR 12, CR0) - AsmString = "bltctr"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTR 14, crrc:$cc) - AsmString = "bltctr- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTR 14, CR0) - AsmString = "bltctr-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTR 15, crrc:$cc) - AsmString = "bltctr+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTR 15, CR0) - AsmString = "bltctr+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTR 44, crrc:$cc) - AsmString = "bgtctr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTR 44, CR0) - AsmString = "bgtctr"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTR 46, crrc:$cc) - AsmString = "bgtctr- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTR 46, CR0) - AsmString = "bgtctr-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTR 47, crrc:$cc) - AsmString = "bgtctr+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTR 47, CR0) - AsmString = "bgtctr+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTR 76, crrc:$cc) - AsmString = "beqctr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTR 76, CR0) - AsmString = "beqctr"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTR 78, crrc:$cc) - AsmString = "beqctr- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTR 78, CR0) - AsmString = "beqctr-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTR 79, crrc:$cc) - AsmString = "beqctr+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTR 79, CR0) - AsmString = "beqctr+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTR 68, crrc:$cc) - AsmString = "bnectr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTR 68, CR0) - AsmString = "bnectr"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTR 70, crrc:$cc) - AsmString = "bnectr- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTR 70, CR0) - AsmString = "bnectr-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTR 71, crrc:$cc) - AsmString = "bnectr+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTR 71, CR0) - AsmString = "bnectr+"; - break; - } - return NULL; - case PPC_BCCCTRL: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTRL 12, crrc:$cc) - AsmString = "bltctrl $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTRL 12, CR0) - AsmString = "bltctrl"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTRL 14, crrc:$cc) - AsmString = "bltctrl- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTRL 14, CR0) - AsmString = "bltctrl-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTRL 15, crrc:$cc) - AsmString = "bltctrl+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTRL 15, CR0) - AsmString = "bltctrl+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTRL 44, crrc:$cc) - AsmString = "bgtctrl $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTRL 44, CR0) - AsmString = "bgtctrl"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTRL 46, crrc:$cc) - AsmString = "bgtctrl- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTRL 46, CR0) - AsmString = "bgtctrl-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTRL 47, crrc:$cc) - AsmString = "bgtctrl+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTRL 47, CR0) - AsmString = "bgtctrl+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTRL 76, crrc:$cc) - AsmString = "beqctrl $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTRL 76, CR0) - AsmString = "beqctrl"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTRL 78, crrc:$cc) - AsmString = "beqctrl- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTRL 78, CR0) - AsmString = "beqctrl-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTRL 79, crrc:$cc) - AsmString = "beqctrl+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTRL 79, CR0) - AsmString = "beqctrl+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTRL 68, crrc:$cc) - AsmString = "bnectrl $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTRL 68, CR0) - AsmString = "bnectrl"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTRL 70, crrc:$cc) - AsmString = "bnectrl- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTRL 70, CR0) - AsmString = "bnectrl-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCCTRL 71, crrc:$cc) - AsmString = "bnectrl+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCCTRL 71, CR0) - AsmString = "bnectrl+"; - break; - } - return NULL; - case PPC_BCCL: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCL 12, crrc:$cc, condbrtarget:$dst) - AsmString = "bltl $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCL 12, CR0, condbrtarget:$dst) - AsmString = "bltl $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCL 14, crrc:$cc, condbrtarget:$dst) - AsmString = "bltl- $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCL 14, CR0, condbrtarget:$dst) - AsmString = "bltl- $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCL 15, crrc:$cc, condbrtarget:$dst) - AsmString = "bltl+ $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCL 15, CR0, condbrtarget:$dst) - AsmString = "bltl+ $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCL 44, crrc:$cc, condbrtarget:$dst) - AsmString = "bgtl $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCL 44, CR0, condbrtarget:$dst) - AsmString = "bgtl $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCL 46, crrc:$cc, condbrtarget:$dst) - AsmString = "bgtl- $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCL 46, CR0, condbrtarget:$dst) - AsmString = "bgtl- $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCL 47, crrc:$cc, condbrtarget:$dst) - AsmString = "bgtl+ $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCL 47, CR0, condbrtarget:$dst) - AsmString = "bgtl+ $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCL 76, crrc:$cc, condbrtarget:$dst) - AsmString = "beql $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCL 76, CR0, condbrtarget:$dst) - AsmString = "beql $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCL 78, crrc:$cc, condbrtarget:$dst) - AsmString = "beql- $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCL 78, CR0, condbrtarget:$dst) - AsmString = "beql- $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCL 79, crrc:$cc, condbrtarget:$dst) - AsmString = "beql+ $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCL 79, CR0, condbrtarget:$dst) - AsmString = "beql+ $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCL 68, crrc:$cc, condbrtarget:$dst) - AsmString = "bnel $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCL 68, CR0, condbrtarget:$dst) - AsmString = "bnel $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCL 70, crrc:$cc, condbrtarget:$dst) - AsmString = "bnel- $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCL 70, CR0, condbrtarget:$dst) - AsmString = "bnel- $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCL 71, crrc:$cc, condbrtarget:$dst) - AsmString = "bnel+ $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCL 71, CR0, condbrtarget:$dst) - AsmString = "bnel+ $\xFF\x03\x01"; - break; - } - return NULL; - case PPC_BCCLA: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst) - AsmString = "bltla $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLA 12, CR0, abscondbrtarget:$dst) - AsmString = "bltla $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst) - AsmString = "bltla- $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLA 14, CR0, abscondbrtarget:$dst) - AsmString = "bltla- $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst) - AsmString = "bltla+ $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLA 15, CR0, abscondbrtarget:$dst) - AsmString = "bltla+ $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst) - AsmString = "bgtla $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLA 44, CR0, abscondbrtarget:$dst) - AsmString = "bgtla $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst) - AsmString = "bgtla- $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLA 46, CR0, abscondbrtarget:$dst) - AsmString = "bgtla- $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst) - AsmString = "bgtla+ $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLA 47, CR0, abscondbrtarget:$dst) - AsmString = "bgtla+ $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst) - AsmString = "beqla $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLA 76, CR0, abscondbrtarget:$dst) - AsmString = "beqla $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst) - AsmString = "beqla- $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLA 78, CR0, abscondbrtarget:$dst) - AsmString = "beqla- $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst) - AsmString = "beqla+ $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLA 79, CR0, abscondbrtarget:$dst) - AsmString = "beqla+ $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst) - AsmString = "bnela $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLA 68, CR0, abscondbrtarget:$dst) - AsmString = "bnela $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst) - AsmString = "bnela- $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLA 70, CR0, abscondbrtarget:$dst) - AsmString = "bnela- $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst) - AsmString = "bnela+ $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLA 71, CR0, abscondbrtarget:$dst) - AsmString = "bnela+ $\xFF\x03\x02"; - break; - } - return NULL; - case PPC_BCCLR: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLR 12, crrc:$cc) - AsmString = "bltlr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLR 12, CR0) - AsmString = "bltlr"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLR 14, crrc:$cc) - AsmString = "bltlr- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLR 14, CR0) - AsmString = "bltlr-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLR 15, crrc:$cc) - AsmString = "bltlr+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLR 15, CR0) - AsmString = "bltlr+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLR 44, crrc:$cc) - AsmString = "bgtlr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLR 44, CR0) - AsmString = "bgtlr"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLR 46, crrc:$cc) - AsmString = "bgtlr- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLR 46, CR0) - AsmString = "bgtlr-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLR 47, crrc:$cc) - AsmString = "bgtlr+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLR 47, CR0) - AsmString = "bgtlr+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLR 76, crrc:$cc) - AsmString = "beqlr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLR 76, CR0) - AsmString = "beqlr"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLR 78, crrc:$cc) - AsmString = "beqlr- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLR 78, CR0) - AsmString = "beqlr-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLR 79, crrc:$cc) - AsmString = "beqlr+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLR 79, CR0) - AsmString = "beqlr+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLR 68, crrc:$cc) - AsmString = "bnelr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLR 68, CR0) - AsmString = "bnelr"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLR 70, crrc:$cc) - AsmString = "bnelr- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLR 70, CR0) - AsmString = "bnelr-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLR 71, crrc:$cc) - AsmString = "bnelr+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLR 71, CR0) - AsmString = "bnelr+"; - break; - } - return NULL; - case PPC_BCCLRL: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLRL 12, crrc:$cc) - AsmString = "bltlrl $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLRL 12, CR0) - AsmString = "bltlrl"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLRL 14, crrc:$cc) - AsmString = "bltlrl- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLRL 14, CR0) - AsmString = "bltlrl-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLRL 15, crrc:$cc) - AsmString = "bltlrl+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLRL 15, CR0) - AsmString = "bltlrl+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLRL 44, crrc:$cc) - AsmString = "bgtlrl $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLRL 44, CR0) - AsmString = "bgtlrl"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLRL 46, crrc:$cc) - AsmString = "bgtlrl- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLRL 46, CR0) - AsmString = "bgtlrl-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLRL 47, crrc:$cc) - AsmString = "bgtlrl+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLRL 47, CR0) - AsmString = "bgtlrl+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLRL 76, crrc:$cc) - AsmString = "beqlrl $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLRL 76, CR0) - AsmString = "beqlrl"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLRL 78, crrc:$cc) - AsmString = "beqlrl- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLRL 78, CR0) - AsmString = "beqlrl-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLRL 79, crrc:$cc) - AsmString = "beqlrl+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLRL 79, CR0) - AsmString = "beqlrl+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLRL 68, crrc:$cc) - AsmString = "bnelrl $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLRL 68, CR0) - AsmString = "bnelrl"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLRL 70, crrc:$cc) - AsmString = "bnelrl- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLRL 70, CR0) - AsmString = "bnelrl-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { - // (BCCLRL 71, crrc:$cc) - AsmString = "bnelrl+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCLRL 71, CR0) - AsmString = "bnelrl+"; - break; - } - return NULL; - case PPC_CMPD: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { - // (CMPD CR0, g8rc:$rA, g8rc:$rB) - AsmString = "cmpd $\x02, $\x03"; - break; - } - return NULL; - case PPC_CMPDI: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { - // (CMPDI CR0, g8rc:$rA, s16imm64:$imm) - AsmString = "cmpdi $\x02, $\xFF\x03\x03"; - break; - } - return NULL; - case PPC_CMPLD: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { - // (CMPLD CR0, g8rc:$rA, g8rc:$rB) - AsmString = "cmpld $\x02, $\x03"; - break; - } - return NULL; - case PPC_CMPLDI: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { - // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm) - AsmString = "cmpldi $\x02, $\xFF\x03\x04"; - break; - } - return NULL; - case PPC_CMPLW: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { - // (CMPLW CR0, gprc:$rA, gprc:$rB) - AsmString = "cmplw $\x02, $\x03"; - break; - } - return NULL; - case PPC_CMPLWI: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (CMPLWI CR0, gprc:$rA, u16imm:$imm) - AsmString = "cmplwi $\x02, $\xFF\x03\x04"; - break; - } - return NULL; - case PPC_CMPW: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { - // (CMPW CR0, gprc:$rA, gprc:$rB) - AsmString = "cmpw $\x02, $\x03"; - break; - } - return NULL; - case PPC_CMPWI: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (CMPWI CR0, gprc:$rA, s16imm:$imm) - AsmString = "cmpwi $\x02, $\xFF\x03\x03"; - break; - } - return NULL; - case PPC_CNTLZW: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (CNTLZW gprc:$rA, gprc:$rS) - AsmString = "cntlzw $\x01, $\x02"; - break; - } - return NULL; - case PPC_CNTLZWo: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (CNTLZWo gprc:$rA, gprc:$rS) - AsmString = "cntlzw. $\x01, $\x02"; - break; - } - return NULL; - case PPC_CREQV: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx) - AsmString = "crset $\x01"; - break; - } - return NULL; - case PPC_CRNOR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { - // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by) - AsmString = "crnot $\x01, $\x02"; - break; - } - return NULL; - case PPC_CROR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { - // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by) - AsmString = "crmove $\x01, $\x02"; - break; - } - return NULL; - case PPC_CRXOR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx) - AsmString = "crclr $\x01"; - break; - } - return NULL; - case PPC_MBAR: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { - // (MBAR 0) - AsmString = "mbar"; - break; - } - return NULL; - case PPC_MFDCR: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) { - // (MFDCR gprc:$Rx, 128) - AsmString = "mfbr0 $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) { - // (MFDCR gprc:$Rx, 129) - AsmString = "mfbr1 $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) { - // (MFDCR gprc:$Rx, 130) - AsmString = "mfbr2 $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) { - // (MFDCR gprc:$Rx, 131) - AsmString = "mfbr3 $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) { - // (MFDCR gprc:$Rx, 132) - AsmString = "mfbr4 $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) { - // (MFDCR gprc:$Rx, 133) - AsmString = "mfbr5 $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) { - // (MFDCR gprc:$Rx, 134) - AsmString = "mfbr6 $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) { - // (MFDCR gprc:$Rx, 135) - AsmString = "mfbr7 $\x01"; - break; - } - return NULL; - case PPC_MFSPR: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) { - // (MFSPR gprc:$Rx, 1) - AsmString = "mfxer $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) { - // (MFSPR gprc:$Rx, 4) - AsmString = "mfrtcu $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) { - // (MFSPR gprc:$Rx, 5) - AsmString = "mfrtcl $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 17) { - // (MFSPR gprc:$Rx, 17) - AsmString = "mfdscr $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 18) { - // (MFSPR gprc:$Rx, 18) - AsmString = "mfdsisr $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 19) { - // (MFSPR gprc:$Rx, 19) - AsmString = "mfdar $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 990) { - // (MFSPR gprc:$Rx, 990) - AsmString = "mfsrr2 $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 991) { - // (MFSPR gprc:$Rx, 991) - AsmString = "mfsrr3 $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 28) { - // (MFSPR gprc:$Rx, 28) - AsmString = "mfcfar $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 29) { - // (MFSPR gprc:$Rx, 29) - AsmString = "mfamr $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 48) { - // (MFSPR gprc:$Rx, 48) - AsmString = "mfpid $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 989) { - // (MFSPR gprc:$Rx, 989) - AsmString = "mftblo $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 988) { - // (MFSPR gprc:$Rx, 988) - AsmString = "mftbhi $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 536) { - // (MFSPR gprc:$Rx, 536) - AsmString = "mfdbatu $\x01, 0"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 537) { - // (MFSPR gprc:$Rx, 537) - AsmString = "mfdbatl $\x01, 0"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 528) { - // (MFSPR gprc:$Rx, 528) - AsmString = "mfibatu $\x01, 0"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 529) { - // (MFSPR gprc:$Rx, 529) - AsmString = "mfibatl $\x01, 0"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 538) { - // (MFSPR gprc:$Rx, 538) - AsmString = "mfdbatu $\x01, 1"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 539) { - // (MFSPR gprc:$Rx, 539) - AsmString = "mfdbatl $\x01, 1"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 530) { - // (MFSPR gprc:$Rx, 530) - AsmString = "mfibatu $\x01, 1"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 531) { - // (MFSPR gprc:$Rx, 531) - AsmString = "mfibatl $\x01, 1"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 540) { - // (MFSPR gprc:$Rx, 540) - AsmString = "mfdbatu $\x01, 2"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 541) { - // (MFSPR gprc:$Rx, 541) - AsmString = "mfdbatl $\x01, 2"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 532) { - // (MFSPR gprc:$Rx, 532) - AsmString = "mfibatu $\x01, 2"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 533) { - // (MFSPR gprc:$Rx, 533) - AsmString = "mfibatl $\x01, 2"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 542) { - // (MFSPR gprc:$Rx, 542) - AsmString = "mfdbatu $\x01, 3"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 543) { - // (MFSPR gprc:$Rx, 543) - AsmString = "mfdbatl $\x01, 3"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 534) { - // (MFSPR gprc:$Rx, 534) - AsmString = "mfibatu $\x01, 3"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 535) { - // (MFSPR gprc:$Rx, 535) - AsmString = "mfibatl $\x01, 3"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1018) { - // (MFSPR gprc:$Rx, 1018) - AsmString = "mfdccr $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1019) { - // (MFSPR gprc:$Rx, 1019) - AsmString = "mficcr $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 981) { - // (MFSPR gprc:$Rx, 981) - AsmString = "mfdear $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 980) { - // (MFSPR gprc:$Rx, 980) - AsmString = "mfesr $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 512) { - // (MFSPR gprc:$Rx, 512) - AsmString = "mfspefscr $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 986) { - // (MFSPR gprc:$Rx, 986) - AsmString = "mftcr $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 280) { - // (MFSPR gprc:$RT, 280) - AsmString = "mfasr $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 287) { - // (MFSPR gprc:$RT, 287) - AsmString = "mfpvr $\x01"; - break; - } - return NULL; - case PPC_MFTB: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 269) { - // (MFTB gprc:$Rx, 269) - AsmString = "mftbu $\x01"; - break; - } - return NULL; - case PPC_MFVRSAVE: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0)) { - // (MFVRSAVE gprc:$rS) - AsmString = "mfvrsave $\x01"; - break; - } - return NULL; - case PPC_MFVSRD: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1)) { - // (MFVSRD g8rc:$rA, f8rc:$src) - AsmString = "mffprd $\x01, $\x02"; - break; - } - return NULL; - case PPC_MTCRF8: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 255 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { - // (MTCRF8 255, g8rc:$rA) - AsmString = "mtcr $\x02"; - break; - } - return NULL; - case PPC_MTDCR: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) { - // (MTDCR gprc:$Rx, 128) - AsmString = "mtbr0 $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) { - // (MTDCR gprc:$Rx, 129) - AsmString = "mtbr1 $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) { - // (MTDCR gprc:$Rx, 130) - AsmString = "mtbr2 $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) { - // (MTDCR gprc:$Rx, 131) - AsmString = "mtbr3 $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) { - // (MTDCR gprc:$Rx, 132) - AsmString = "mtbr4 $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) { - // (MTDCR gprc:$Rx, 133) - AsmString = "mtbr5 $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) { - // (MTDCR gprc:$Rx, 134) - AsmString = "mtbr6 $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) { - // (MTDCR gprc:$Rx, 135) - AsmString = "mtbr7 $\x01"; - break; - } - return NULL; - case PPC_MTFSF: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0) - AsmString = "mtfsf $\x01, $\x02"; - break; - } - return NULL; - case PPC_MTFSFI: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (MTFSFI crrc:$BF, i32imm:$U, 0) - AsmString = "mtfsfi $\x01, $\x02"; - break; - } - return NULL; - case PPC_MTFSFIo: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (MTFSFIo crrc:$BF, i32imm:$U, 0) - AsmString = "mtfsfi. $\x01, $\x02"; - break; - } - return NULL; - case PPC_MTFSFo: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (MTFSFo i32imm:$FLM, f8rc:$FRB, 0, 0) - AsmString = "mtfsf. $\x01, $\x02"; - break; - } - return NULL; - case PPC_MTMSR: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { - // (MTMSR gprc:$RS, 0) - AsmString = "mtmsr $\x01"; - break; - } - return NULL; - case PPC_MTMSRD: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { - // (MTMSRD gprc:$RS, 0) - AsmString = "mtmsrd $\x01"; - break; - } - return NULL; - case PPC_MTSPR: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 1, gprc:$Rx) - AsmString = "mtxer $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 17 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 17, gprc:$Rx) - AsmString = "mtdscr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 18 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 18, gprc:$Rx) - AsmString = "mtdsisr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 19 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 19, gprc:$Rx) - AsmString = "mtdar $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 990 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 990, gprc:$Rx) - AsmString = "mtsrr2 $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 991 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 991, gprc:$Rx) - AsmString = "mtsrr3 $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 28 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 28, gprc:$Rx) - AsmString = "mtcfar $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 29 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 29, gprc:$Rx) - AsmString = "mtamr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 48 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 48, gprc:$Rx) - AsmString = "mtpid $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 284 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 284, gprc:$Rx) - AsmString = "mttbl $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 285 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 285, gprc:$Rx) - AsmString = "mttbu $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 989 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 989, gprc:$Rx) - AsmString = "mttblo $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 988 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 988, gprc:$Rx) - AsmString = "mttbhi $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 536 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 536, gprc:$Rx) - AsmString = "mtdbatu 0, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 537 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 537, gprc:$Rx) - AsmString = "mtdbatl 0, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 528 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 528, gprc:$Rx) - AsmString = "mtibatu 0, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 529 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 529, gprc:$Rx) - AsmString = "mtibatl 0, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 538 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 538, gprc:$Rx) - AsmString = "mtdbatu 1, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 539 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 539, gprc:$Rx) - AsmString = "mtdbatl 1, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 530 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 530, gprc:$Rx) - AsmString = "mtibatu 1, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 531 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 531, gprc:$Rx) - AsmString = "mtibatl 1, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 540 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 540, gprc:$Rx) - AsmString = "mtdbatu 2, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 541 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 541, gprc:$Rx) - AsmString = "mtdbatl 2, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 532 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 532, gprc:$Rx) - AsmString = "mtibatu 2, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 533 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 533, gprc:$Rx) - AsmString = "mtibatl 2, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 542 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 542, gprc:$Rx) - AsmString = "mtdbatu 3, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 543 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 543, gprc:$Rx) - AsmString = "mtdbatl 3, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 534 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 534, gprc:$Rx) - AsmString = "mtibatu 3, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 535 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 535, gprc:$Rx) - AsmString = "mtibatl 3, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1018 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 1018, gprc:$Rx) - AsmString = "mtdccr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1019 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 1019, gprc:$Rx) - AsmString = "mticcr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 981 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 981, gprc:$Rx) - AsmString = "mtdear $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 980 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 980, gprc:$Rx) - AsmString = "mtesr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 512 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 512, gprc:$Rx) - AsmString = "mtspefscr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 986 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (MTSPR 986, gprc:$Rx) - AsmString = "mttcr $\x02"; - break; - } - return NULL; - case PPC_MTVRSAVE: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0)) { - // (MTVRSAVE gprc:$rS) - AsmString = "mtvrsave $\x01"; - break; - } - return NULL; - case PPC_NOR8: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { - // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB) - AsmString = "not $\x01, $\x02"; - break; - } - return NULL; - case PPC_NOR8o: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { - // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB) - AsmString = "not. $\x01, $\x02"; - break; - } - return NULL; - case PPC_OR8: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { - // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB) - AsmString = "mr $\x01, $\x02"; - break; - } - return NULL; - case PPC_OR8o: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { - // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB) - AsmString = "mr. $\x01, $\x02"; - break; - } - return NULL; - case PPC_QVFLOGICALb: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0) - AsmString = "qvfclr $\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) { - // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1) - AsmString = "qvfand $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) { - // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4) - AsmString = "qvfandc $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) { - // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5) - AsmString = "qvfctfb $\x01, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) { - // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6) - AsmString = "qvfxor $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) { - // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7) - AsmString = "qvfor $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) { - // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8) - AsmString = "qvfnor $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) { - // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9) - AsmString = "qvfequ $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) { - // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10) - AsmString = "qvfnot $\x01, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) { - // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13) - AsmString = "qvforc $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) { - // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14) - AsmString = "qvfnand $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) { - // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15) - AsmString = "qvfset $\x01"; - break; - } - return NULL; - case PPC_RLDCL: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0) - AsmString = "rotld $\x01, $\x02, $\x03"; - break; - } - return NULL; - case PPC_RLDCLo: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0) - AsmString = "rotld. $\x01, $\x02, $\x03"; - break; - } - return NULL; - case PPC_RLDICL: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0) - AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n) - AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05"; - break; - } - return NULL; - case PPC_RLDICL_32_64: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (RLDICL_32_64 g8rc:$rA, gprc:$rS, 0, u6imm:$n) - AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05"; - break; - } - return NULL; - case PPC_RLDICLo: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0) - AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n) - AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05"; - break; - } - return NULL; - case PPC_RLWINM: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && - MCOperand_isImm(MCInst_getOperand(MI, 4)) && - MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { - // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31) - AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06"; - break; - } - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && - MCOperand_isImm(MCInst_getOperand(MI, 4)) && - MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { - // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31) - AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06"; - break; - } - return NULL; - case PPC_RLWINMo: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && - MCOperand_isImm(MCInst_getOperand(MI, 4)) && - MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { - // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31) - AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06"; - break; - } - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && - MCOperand_isImm(MCInst_getOperand(MI, 4)) && - MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { - // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31) - AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06"; - break; - } - return NULL; - case PPC_RLWNM: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && - MCOperand_isImm(MCInst_getOperand(MI, 4)) && - MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { - // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31) - AsmString = "rotlw $\x01, $\x02, $\x03"; - break; - } - return NULL; - case PPC_RLWNMo: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && - MCOperand_isImm(MCInst_getOperand(MI, 4)) && - MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { - // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31) - AsmString = "rotlw. $\x01, $\x02, $\x03"; - break; - } - return NULL; - case PPC_SC: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { - // (SC 0) - AsmString = "sc"; - break; - } - return NULL; - case PPC_SUBF8: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { - // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB) - AsmString = "sub $\x01, $\x03, $\x02"; - break; - } - return NULL; - case PPC_SUBF8o: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { - // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB) - AsmString = "sub. $\x01, $\x03, $\x02"; - break; - } - return NULL; - case PPC_SUBFC8: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { - // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB) - AsmString = "subc $\x01, $\x03, $\x02"; - break; - } - return NULL; - case PPC_SUBFC8o: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { - // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB) - AsmString = "subc. $\x01, $\x03, $\x02"; - break; - } - return NULL; - case PPC_SYNC: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { - // (SYNC 0) - AsmString = "sync"; - break; - } - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { - // (SYNC 1) - AsmString = "lwsync"; - break; - } - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { - // (SYNC 2) - AsmString = "ptesync"; - break; - } - return NULL; - case PPC_TD: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { - // (TD 16, g8rc:$rA, g8rc:$rB) - AsmString = "tdlt $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { - // (TD 4, g8rc:$rA, g8rc:$rB) - AsmString = "tdeq $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { - // (TD 8, g8rc:$rA, g8rc:$rB) - AsmString = "tdgt $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { - // (TD 24, g8rc:$rA, g8rc:$rB) - AsmString = "tdne $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { - // (TD 2, g8rc:$rA, g8rc:$rB) - AsmString = "tdllt $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { - // (TD 1, g8rc:$rA, g8rc:$rB) - AsmString = "tdlgt $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { - // (TD 31, g8rc:$rA, g8rc:$rB) - AsmString = "tdu $\x02, $\x03"; - break; - } - return NULL; - case PPC_TDI: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { - // (TDI 16, g8rc:$rA, s16imm:$imm) - AsmString = "tdlti $\x02, $\xFF\x03\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { - // (TDI 4, g8rc:$rA, s16imm:$imm) - AsmString = "tdeqi $\x02, $\xFF\x03\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { - // (TDI 8, g8rc:$rA, s16imm:$imm) - AsmString = "tdgti $\x02, $\xFF\x03\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { - // (TDI 24, g8rc:$rA, s16imm:$imm) - AsmString = "tdnei $\x02, $\xFF\x03\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { - // (TDI 2, g8rc:$rA, s16imm:$imm) - AsmString = "tdllti $\x02, $\xFF\x03\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { - // (TDI 1, g8rc:$rA, s16imm:$imm) - AsmString = "tdlgti $\x02, $\xFF\x03\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { - // (TDI 31, g8rc:$rA, s16imm:$imm) - AsmString = "tdui $\x02, $\xFF\x03\x03"; - break; - } - return NULL; - case PPC_TLBIE: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (TLBIE R0, gprc:$RB) - AsmString = "tlbie $\x02"; - break; - } - return NULL; - case PPC_TLBRE2: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (TLBRE2 gprc:$RS, gprc:$A, 0) - AsmString = "tlbrehi $\x01, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { - // (TLBRE2 gprc:$RS, gprc:$A, 1) - AsmString = "tlbrelo $\x01, $\x02"; - break; - } - return NULL; - case PPC_TLBWE2: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (TLBWE2 gprc:$RS, gprc:$A, 0) - AsmString = "tlbwehi $\x01, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { - // (TLBWE2 gprc:$RS, gprc:$A, 1) - AsmString = "tlbwelo $\x01, $\x02"; - break; - } - return NULL; - case PPC_TW: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { - // (TW 16, gprc:$rA, gprc:$rB) - AsmString = "twlt $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { - // (TW 4, gprc:$rA, gprc:$rB) - AsmString = "tweq $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { - // (TW 8, gprc:$rA, gprc:$rB) - AsmString = "twgt $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { - // (TW 24, gprc:$rA, gprc:$rB) - AsmString = "twne $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { - // (TW 2, gprc:$rA, gprc:$rB) - AsmString = "twllt $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { - // (TW 1, gprc:$rA, gprc:$rB) - AsmString = "twlgt $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { - // (TW 31, gprc:$rA, gprc:$rB) - AsmString = "twu $\x02, $\x03"; - break; - } - return NULL; - case PPC_TWI: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (TWI 16, gprc:$rA, s16imm:$imm) - AsmString = "twlti $\x02, $\xFF\x03\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (TWI 4, gprc:$rA, s16imm:$imm) - AsmString = "tweqi $\x02, $\xFF\x03\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (TWI 8, gprc:$rA, s16imm:$imm) - AsmString = "twgti $\x02, $\xFF\x03\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (TWI 24, gprc:$rA, s16imm:$imm) - AsmString = "twnei $\x02, $\xFF\x03\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (TWI 2, gprc:$rA, s16imm:$imm) - AsmString = "twllti $\x02, $\xFF\x03\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (TWI 1, gprc:$rA, s16imm:$imm) - AsmString = "twlgti $\x02, $\xFF\x03\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { - // (TWI 31, gprc:$rA, s16imm:$imm) - AsmString = "twui $\x02, $\xFF\x03\x03"; - break; - } - return NULL; - case PPC_VNOR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_VRRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_VRRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { - // (VNOR vrrc:$vD, vrrc:$vA, vrrc:$vA) - AsmString = "vnot $\x01, $\x02"; - break; - } - return NULL; - case PPC_VOR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_VRRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_VRRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { - // (VOR vrrc:$vD, vrrc:$vA, vrrc:$vA) - AsmString = "vmr $\x01, $\x02"; - break; - } - return NULL; - case PPC_WAIT: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { - // (WAIT 0) - AsmString = "wait"; - break; - } - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { - // (WAIT 1) - AsmString = "waitrsv"; - break; - } - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { - // (WAIT 2) - AsmString = "waitimpl"; - break; - } - return NULL; - case PPC_XORI: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_R0 && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (XORI R0, R0, 0) - AsmString = "xnop"; - break; - } - return NULL; - case PPC_XVCPSGNDP: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { - // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB) - AsmString = "xvmovdp $\x01, $\x02"; - break; - } - return NULL; - case PPC_XVCPSGNSP: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { - // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB) - AsmString = "xvmovsp $\x01, $\x02"; - break; - } - return NULL; - case PPC_XXPERMDI: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0) - AsmString = "xxspltd $\x01, $\x02, 0"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { - // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3) - AsmString = "xxspltd $\x01, $\x02, 1"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0) - AsmString = "xxmrghd $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { - // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3) - AsmString = "xxmrgld $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2) - AsmString = "xxswapd $\x01, $\x02"; - break; - } - return NULL; - case PPC_XXPERMDIs: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_VSFRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 0) - AsmString = "xxspltd $\x01, $\x02, 0"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_VSFRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { - // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 3) - AsmString = "xxspltd $\x01, $\x02, 1"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_VSFRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { - // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 2) - AsmString = "xxswapd $\x01, $\x02"; - break; - } - return NULL; - case PPC_gBC: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBC 12, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bt $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBC 4, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bf $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBC 14, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bt- $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBC 6, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bf- $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBC 15, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bt+ $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBC 7, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bf+ $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBC 8, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bdnzt $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBC 0, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bdnzf $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBC 10, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bdzt $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBC 2, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bdzf $\x02, $\xFF\x03\x01"; - break; - } - return NULL; - case PPC_gBCA: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCA 12, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "bta $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCA 4, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "bfa $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCA 14, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "bta- $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCA 6, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "bfa- $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCA 15, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "bta+ $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCA 7, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "bfa+ $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "bdnzta $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "bdnzfa $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "bdzta $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "bdzfa $\x02, $\xFF\x03\x02"; - break; - } - return NULL; - case PPC_gBCAat: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) { - // (gBCAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bca+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) { - // (gBCAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bca- $\xFF\x01\x06, $\x03, $\xFF\x04\x01"; - break; - } - return NULL; - case PPC_gBCCTR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCCTR u5imm:$bo, crbitrc:$bi, 0) - AsmString = "bcctr $\xFF\x01\x06, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCCTR 12, crbitrc:$bi, 0) - AsmString = "btctr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCCTR 4, crbitrc:$bi, 0) - AsmString = "bfctr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCCTR 14, crbitrc:$bi, 0) - AsmString = "btctr- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCCTR 6, crbitrc:$bi, 0) - AsmString = "bfctr- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCCTR 15, crbitrc:$bi, 0) - AsmString = "btctr+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCCTR 7, crbitrc:$bi, 0) - AsmString = "bfctr+ $\x02"; - break; - } - return NULL; - case PPC_gBCCTRL: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0) - AsmString = "bcctrl $\xFF\x01\x06, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCCTRL 12, crbitrc:$bi, 0) - AsmString = "btctrl $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCCTRL 4, crbitrc:$bi, 0) - AsmString = "bfctrl $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCCTRL 14, crbitrc:$bi, 0) - AsmString = "btctrl- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCCTRL 6, crbitrc:$bi, 0) - AsmString = "bfctrl- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCCTRL 15, crbitrc:$bi, 0) - AsmString = "btctrl+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCCTRL 7, crbitrc:$bi, 0) - AsmString = "bfctrl+ $\x02"; - break; - } - return NULL; - case PPC_gBCL: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCL 12, crbitrc:$bi, condbrtarget:$dst) - AsmString = "btl $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCL 4, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bfl $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCL 14, crbitrc:$bi, condbrtarget:$dst) - AsmString = "btl- $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCL 6, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bfl- $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCL 15, crbitrc:$bi, condbrtarget:$dst) - AsmString = "btl+ $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCL 7, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bfl+ $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCL 8, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bdnztl $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCL 0, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bdnzfl $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCL 10, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bdztl $\x02, $\xFF\x03\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCL 2, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bdzfl $\x02, $\xFF\x03\x01"; - break; - } - return NULL; - case PPC_gBCLA: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCLA 12, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "btla $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCLA 4, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "bfla $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCLA 14, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "btla- $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCLA 6, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "bfla- $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCLA 15, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "btla+ $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCLA 7, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "bfla+ $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "bdnztla $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "bdnzfla $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "bdztla $\x02, $\xFF\x03\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst) - AsmString = "bdzfla $\x02, $\xFF\x03\x02"; - break; - } - return NULL; - case PPC_gBCLAat: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) { - // (gBCLAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bcla+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) { - // (gBCLAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bcla- $\xFF\x01\x06, $\x03, $\xFF\x04\x01"; - break; - } - return NULL; - case PPC_gBCLR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLR u5imm:$bo, crbitrc:$bi, 0) - AsmString = "bclr $\xFF\x01\x06, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLR 12, crbitrc:$bi, 0) - AsmString = "btlr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLR 4, crbitrc:$bi, 0) - AsmString = "bflr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLR 14, crbitrc:$bi, 0) - AsmString = "btlr- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLR 6, crbitrc:$bi, 0) - AsmString = "bflr- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLR 15, crbitrc:$bi, 0) - AsmString = "btlr+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLR 7, crbitrc:$bi, 0) - AsmString = "bflr+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLR 8, crbitrc:$bi, 0) - AsmString = "bdnztlr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLR 0, crbitrc:$bi, 0) - AsmString = "bdnzflr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLR 10, crbitrc:$bi, 0) - AsmString = "bdztlr $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLR 2, crbitrc:$bi, 0) - AsmString = "bdzflr $\x02"; - break; - } - return NULL; - case PPC_gBCLRL: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLRL u5imm:$bo, crbitrc:$bi, 0) - AsmString = "bclrl $\xFF\x01\x06, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLRL 12, crbitrc:$bi, 0) - AsmString = "btlrl $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLRL 4, crbitrc:$bi, 0) - AsmString = "bflrl $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLRL 14, crbitrc:$bi, 0) - AsmString = "btlrl- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLRL 6, crbitrc:$bi, 0) - AsmString = "bflrl- $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLRL 15, crbitrc:$bi, 0) - AsmString = "btlrl+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLRL 7, crbitrc:$bi, 0) - AsmString = "bflrl+ $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLRL 8, crbitrc:$bi, 0) - AsmString = "bdnztlrl $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLRL 0, crbitrc:$bi, 0) - AsmString = "bdnzflrl $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLRL 10, crbitrc:$bi, 0) - AsmString = "bdztlrl $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (gBCLRL 2, crbitrc:$bi, 0) - AsmString = "bdzflrl $\x02"; - break; - } - return NULL; - case PPC_gBCLat: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) { - // (gBCLat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bcl+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) { - // (gBCLat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bcl- $\xFF\x01\x06, $\x03, $\xFF\x04\x01"; - break; - } - return NULL; - case PPC_gBCat: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) { - // (gBCat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bc+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) { - // (gBCat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst) - AsmString = "bc- $\xFF\x01\x06, $\x03, $\xFF\x04\x01"; - break; - } - return NULL; - } +static bool printAliasInstr(MCInst *MI, uint64_t Address, SStream *OS) { +#ifndef CAPSTONE_DIET + static const PatternsForOpcode OpToPatterns[] = { + {PPC_ADDI, 0, 1 }, + {PPC_ADDI8, 1, 1 }, + {PPC_ADDIS, 2, 1 }, + {PPC_ADDIS8, 3, 1 }, + {PPC_ADDPCIS, 4, 1 }, + {PPC_BCC, 5, 24 }, + {PPC_BCCA, 29, 24 }, + {PPC_BCCCTR, 53, 24 }, + {PPC_BCCCTRL, 77, 24 }, + {PPC_BCCL, 101, 24 }, + {PPC_BCCLA, 125, 24 }, + {PPC_BCCLR, 149, 24 }, + {PPC_BCCLRL, 173, 24 }, + {PPC_CMPD, 197, 1 }, + {PPC_CMPDI, 198, 1 }, + {PPC_CMPLD, 199, 1 }, + {PPC_CMPLDI, 200, 1 }, + {PPC_CMPLW, 201, 1 }, + {PPC_CMPLWI, 202, 1 }, + {PPC_CMPW, 203, 1 }, + {PPC_CMPWI, 204, 1 }, + {PPC_CNTLZW, 205, 1 }, + {PPC_CNTLZW8, 206, 1 }, + {PPC_CNTLZW8_rec, 207, 1 }, + {PPC_CNTLZW_rec, 208, 1 }, + {PPC_CP_PASTE_rec, 209, 1 }, + {PPC_CREQV, 210, 1 }, + {PPC_CRNOR, 211, 1 }, + {PPC_CROR, 212, 1 }, + {PPC_CRXOR, 213, 1 }, + {PPC_ISEL, 214, 3 }, + {PPC_ISEL8, 217, 3 }, + {PPC_MBAR, 220, 1 }, + {PPC_MFDCR, 221, 8 }, + {PPC_MFSPR, 229, 46 }, + {PPC_MFSPR8, 275, 19 }, + {PPC_MFTB, 294, 1 }, + {PPC_MFUDSCR, 295, 1 }, + {PPC_MFVRSAVE, 296, 1 }, + {PPC_MFVSRD, 297, 1 }, + {PPC_MFVSRWZ, 298, 1 }, + {PPC_MTCRF, 299, 1 }, + {PPC_MTCRF8, 300, 1 }, + {PPC_MTDCR, 301, 8 }, + {PPC_MTFSF, 309, 1 }, + {PPC_MTFSFI, 310, 1 }, + {PPC_MTFSFI_rec, 311, 1 }, + {PPC_MTFSF_rec, 312, 1 }, + {PPC_MTMSR, 313, 1 }, + {PPC_MTMSRD, 314, 1 }, + {PPC_MTSPR, 315, 45 }, + {PPC_MTSPR8, 360, 18 }, + {PPC_MTUDSCR, 378, 1 }, + {PPC_MTVRSAVE, 379, 1 }, + {PPC_MTVSRD, 380, 1 }, + {PPC_MTVSRWA, 381, 1 }, + {PPC_MTVSRWZ, 382, 1 }, + {PPC_NOR, 383, 1 }, + {PPC_NOR8, 384, 1 }, + {PPC_NOR8_rec, 385, 1 }, + {PPC_NOR_rec, 386, 1 }, + {PPC_OR, 387, 1 }, + {PPC_OR8, 388, 1 }, + {PPC_OR8_rec, 389, 1 }, + {PPC_ORI, 390, 1 }, + {PPC_ORI8, 391, 1 }, + {PPC_OR_rec, 392, 1 }, + {PPC_QVFLOGICALb, 393, 12 }, + {PPC_RFEBB, 405, 1 }, + {PPC_RLDCL, 406, 1 }, + {PPC_RLDCL_rec, 407, 1 }, + {PPC_RLDICL, 408, 2 }, + {PPC_RLDICL_32_64, 410, 2 }, + {PPC_RLDICL_rec, 412, 2 }, + {PPC_RLWINM, 414, 2 }, + {PPC_RLWINM8, 416, 2 }, + {PPC_RLWINM8_rec, 418, 2 }, + {PPC_RLWINM_rec, 420, 2 }, + {PPC_RLWNM, 422, 1 }, + {PPC_RLWNM8, 423, 1 }, + {PPC_RLWNM8_rec, 424, 1 }, + {PPC_RLWNM_rec, 425, 1 }, + {PPC_SC, 426, 1 }, + {PPC_SUBF, 427, 1 }, + {PPC_SUBF8, 428, 1 }, + {PPC_SUBF8_rec, 429, 1 }, + {PPC_SUBFC, 430, 1 }, + {PPC_SUBFC8, 431, 1 }, + {PPC_SUBFC8_rec, 432, 1 }, + {PPC_SUBFC_rec, 433, 1 }, + {PPC_SUBF_rec, 434, 1 }, + {PPC_SYNC, 435, 3 }, + {PPC_TD, 438, 7 }, + {PPC_TDI, 445, 7 }, + {PPC_TEND, 452, 2 }, + {PPC_TLBIE, 454, 1 }, + {PPC_TLBRE2, 455, 2 }, + {PPC_TLBWE2, 457, 2 }, + {PPC_TSR, 459, 2 }, + {PPC_TW, 461, 8 }, + {PPC_TWI, 469, 7 }, + {PPC_VNOR, 476, 1 }, + {PPC_VOR, 477, 1 }, + {PPC_WAIT, 478, 3 }, + {PPC_XORI, 481, 1 }, + {PPC_XORI8, 482, 1 }, + {PPC_XVCPSGNDP, 483, 1 }, + {PPC_XVCPSGNSP, 484, 1 }, + {PPC_XXPERMDI, 485, 5 }, + {PPC_XXPERMDIs, 490, 3 }, + {PPC_gBC, 493, 11 }, + {PPC_gBCA, 504, 11 }, + {PPC_gBCAat, 515, 8 }, + {PPC_gBCCTR, 523, 7 }, + {PPC_gBCCTRL, 530, 7 }, + {PPC_gBCL, 537, 11 }, + {PPC_gBCLA, 548, 11 }, + {PPC_gBCLAat, 559, 8 }, + {PPC_gBCLR, 567, 17 }, + {PPC_gBCLRL, 584, 17 }, + {PPC_gBCLat, 601, 8 }, + {PPC_gBCat, 609, 8 }, + {0}, }; + static const AliasPattern Patterns[] = { + // PPC_ADDI - 0 + {0, 0, 3, 2 }, + // PPC_ADDI8 - 1 + {0, 2, 3, 2 }, + // PPC_ADDIS - 2 + {12, 4, 3, 2 }, + // PPC_ADDIS8 - 3 + {12, 6, 3, 2 }, + // PPC_ADDPCIS - 4 + {25, 8, 2, 2 }, + // PPC_BCC - 5 + {33, 10, 3, 2 }, + {46, 12, 3, 2 }, + {55, 14, 3, 2 }, + {69, 16, 3, 2 }, + {79, 18, 3, 2 }, + {93, 20, 3, 2 }, + {103, 22, 3, 2 }, + {116, 24, 3, 2 }, + {125, 26, 3, 2 }, + {139, 28, 3, 2 }, + {149, 30, 3, 2 }, + {163, 32, 3, 2 }, + {173, 34, 3, 2 }, + {186, 36, 3, 2 }, + {195, 38, 3, 2 }, + {209, 40, 3, 2 }, + {219, 42, 3, 2 }, + {233, 44, 3, 2 }, + {243, 46, 3, 2 }, + {256, 48, 3, 2 }, + {265, 50, 3, 2 }, + {279, 52, 3, 2 }, + {289, 54, 3, 2 }, + {303, 56, 3, 2 }, + // PPC_BCCA - 29 + {313, 58, 3, 2 }, + {327, 60, 3, 2 }, + {337, 62, 3, 2 }, + {352, 64, 3, 2 }, + {363, 66, 3, 2 }, + {378, 68, 3, 2 }, + {389, 70, 3, 2 }, + {403, 72, 3, 2 }, + {413, 74, 3, 2 }, + {428, 76, 3, 2 }, + {439, 78, 3, 2 }, + {454, 80, 3, 2 }, + {465, 82, 3, 2 }, + {479, 84, 3, 2 }, + {489, 86, 3, 2 }, + {504, 88, 3, 2 }, + {515, 90, 3, 2 }, + {530, 92, 3, 2 }, + {541, 94, 3, 2 }, + {555, 96, 3, 2 }, + {565, 98, 3, 2 }, + {580, 100, 3, 2 }, + {591, 102, 3, 2 }, + {606, 104, 3, 2 }, + // PPC_BCCCTR - 53 + {617, 106, 2, 2 }, + {627, 108, 2, 2 }, + {634, 110, 2, 2 }, + {645, 112, 2, 2 }, + {653, 114, 2, 2 }, + {664, 116, 2, 2 }, + {672, 118, 2, 2 }, + {682, 120, 2, 2 }, + {689, 122, 2, 2 }, + {700, 124, 2, 2 }, + {708, 126, 2, 2 }, + {719, 128, 2, 2 }, + {727, 130, 2, 2 }, + {737, 132, 2, 2 }, + {744, 134, 2, 2 }, + {755, 136, 2, 2 }, + {763, 138, 2, 2 }, + {774, 140, 2, 2 }, + {782, 142, 2, 2 }, + {792, 144, 2, 2 }, + {799, 146, 2, 2 }, + {810, 148, 2, 2 }, + {818, 150, 2, 2 }, + {829, 152, 2, 2 }, + // PPC_BCCCTRL - 77 + {837, 154, 2, 2 }, + {848, 156, 2, 2 }, + {856, 158, 2, 2 }, + {868, 160, 2, 2 }, + {877, 162, 2, 2 }, + {889, 164, 2, 2 }, + {898, 166, 2, 2 }, + {909, 168, 2, 2 }, + {917, 170, 2, 2 }, + {929, 172, 2, 2 }, + {938, 174, 2, 2 }, + {950, 176, 2, 2 }, + {959, 178, 2, 2 }, + {970, 180, 2, 2 }, + {978, 182, 2, 2 }, + {990, 184, 2, 2 }, + {999, 186, 2, 2 }, + {1011, 188, 2, 2 }, + {1020, 190, 2, 2 }, + {1031, 192, 2, 2 }, + {1039, 194, 2, 2 }, + {1051, 196, 2, 2 }, + {1060, 198, 2, 2 }, + {1072, 200, 2, 2 }, + // PPC_BCCL - 101 + {1081, 202, 3, 2 }, + {1095, 204, 3, 2 }, + {1105, 206, 3, 2 }, + {1120, 208, 3, 2 }, + {1131, 210, 3, 2 }, + {1146, 212, 3, 2 }, + {1157, 214, 3, 2 }, + {1171, 216, 3, 2 }, + {1181, 218, 3, 2 }, + {1196, 220, 3, 2 }, + {1207, 222, 3, 2 }, + {1222, 224, 3, 2 }, + {1233, 226, 3, 2 }, + {1247, 228, 3, 2 }, + {1257, 230, 3, 2 }, + {1272, 232, 3, 2 }, + {1283, 234, 3, 2 }, + {1298, 236, 3, 2 }, + {1309, 238, 3, 2 }, + {1323, 240, 3, 2 }, + {1333, 242, 3, 2 }, + {1348, 244, 3, 2 }, + {1359, 246, 3, 2 }, + {1374, 248, 3, 2 }, + // PPC_BCCLA - 125 + {1385, 250, 3, 2 }, + {1400, 252, 3, 2 }, + {1411, 254, 3, 2 }, + {1427, 256, 3, 2 }, + {1439, 258, 3, 2 }, + {1455, 260, 3, 2 }, + {1467, 262, 3, 2 }, + {1482, 264, 3, 2 }, + {1493, 266, 3, 2 }, + {1509, 268, 3, 2 }, + {1521, 270, 3, 2 }, + {1537, 272, 3, 2 }, + {1549, 274, 3, 2 }, + {1564, 276, 3, 2 }, + {1575, 278, 3, 2 }, + {1591, 280, 3, 2 }, + {1603, 282, 3, 2 }, + {1619, 284, 3, 2 }, + {1631, 286, 3, 2 }, + {1646, 288, 3, 2 }, + {1657, 290, 3, 2 }, + {1673, 292, 3, 2 }, + {1685, 294, 3, 2 }, + {1701, 296, 3, 2 }, + // PPC_BCCLR - 149 + {1713, 298, 2, 2 }, + {1722, 300, 2, 2 }, + {1728, 302, 2, 2 }, + {1738, 304, 2, 2 }, + {1745, 306, 2, 2 }, + {1755, 308, 2, 2 }, + {1762, 310, 2, 2 }, + {1771, 312, 2, 2 }, + {1777, 314, 2, 2 }, + {1787, 316, 2, 2 }, + {1794, 318, 2, 2 }, + {1804, 320, 2, 2 }, + {1811, 322, 2, 2 }, + {1820, 324, 2, 2 }, + {1826, 326, 2, 2 }, + {1836, 328, 2, 2 }, + {1843, 330, 2, 2 }, + {1853, 332, 2, 2 }, + {1860, 334, 2, 2 }, + {1869, 336, 2, 2 }, + {1875, 338, 2, 2 }, + {1885, 340, 2, 2 }, + {1892, 342, 2, 2 }, + {1902, 344, 2, 2 }, + // PPC_BCCLRL - 173 + {1909, 346, 2, 2 }, + {1919, 348, 2, 2 }, + {1926, 350, 2, 2 }, + {1937, 352, 2, 2 }, + {1945, 354, 2, 2 }, + {1956, 356, 2, 2 }, + {1964, 358, 2, 2 }, + {1974, 360, 2, 2 }, + {1981, 362, 2, 2 }, + {1992, 364, 2, 2 }, + {2000, 366, 2, 2 }, + {2011, 368, 2, 2 }, + {2019, 370, 2, 2 }, + {2029, 372, 2, 2 }, + {2036, 374, 2, 2 }, + {2047, 376, 2, 2 }, + {2055, 378, 2, 2 }, + {2066, 380, 2, 2 }, + {2074, 382, 2, 2 }, + {2084, 384, 2, 2 }, + {2091, 386, 2, 2 }, + {2102, 388, 2, 2 }, + {2110, 390, 2, 2 }, + {2121, 392, 2, 2 }, + // PPC_CMPD - 197 + {2129, 394, 3, 3 }, + // PPC_CMPDI - 198 + {2141, 397, 3, 2 }, + // PPC_CMPLD - 199 + {2156, 399, 3, 3 }, + // PPC_CMPLDI - 200 + {2169, 402, 3, 2 }, + // PPC_CMPLW - 201 + {2185, 404, 3, 3 }, + // PPC_CMPLWI - 202 + {2198, 407, 3, 2 }, + // PPC_CMPW - 203 + {2214, 409, 3, 3 }, + // PPC_CMPWI - 204 + {2226, 412, 3, 2 }, + // PPC_CNTLZW - 205 + {2241, 414, 2, 2 }, + // PPC_CNTLZW8 - 206 + {2241, 416, 2, 2 }, + // PPC_CNTLZW8_rec - 207 + {2255, 418, 2, 2 }, + // PPC_CNTLZW_rec - 208 + {2255, 420, 2, 2 }, + // PPC_CP_PASTE_rec - 209 + {2270, 422, 3, 4 }, + // PPC_CREQV - 210 + {2284, 426, 3, 3 }, + // PPC_CRNOR - 211 + {2293, 429, 3, 3 }, + // PPC_CROR - 212 + {2306, 432, 3, 3 }, + // PPC_CRXOR - 213 + {2320, 435, 3, 3 }, + // PPC_ISEL - 214 + {2329, 438, 4, 4 }, + {2347, 442, 4, 4 }, + {2365, 446, 4, 4 }, + // PPC_ISEL8 - 217 + {2329, 450, 4, 4 }, + {2347, 454, 4, 4 }, + {2365, 458, 4, 4 }, + // PPC_MBAR - 220 + {2383, 462, 1, 2 }, + // PPC_MFDCR - 221 + {2388, 464, 2, 5 }, + {2397, 469, 2, 5 }, + {2406, 474, 2, 5 }, + {2415, 479, 2, 5 }, + {2424, 484, 2, 5 }, + {2433, 489, 2, 5 }, + {2442, 494, 2, 5 }, + {2451, 499, 2, 5 }, + // PPC_MFSPR - 229 + {2460, 504, 2, 2 }, + {2469, 506, 2, 5 }, + {2480, 511, 2, 5 }, + {2490, 516, 2, 5 }, + {2500, 521, 2, 5 }, + {2508, 526, 2, 5 }, + {2517, 531, 2, 5 }, + {2527, 536, 2, 5 }, + {2537, 541, 2, 5 }, + {2548, 546, 2, 5 }, + {2557, 551, 2, 5 }, + {2566, 556, 2, 5 }, + {2576, 561, 2, 5 }, + {2586, 566, 2, 5 }, + {2596, 571, 2, 5 }, + {2606, 576, 2, 5 }, + {2615, 581, 2, 5 }, + {2624, 586, 2, 5 }, + {2633, 591, 2, 5 }, + {2642, 596, 2, 5 }, + {2655, 601, 2, 5 }, + {2669, 606, 2, 5 }, + {2683, 611, 2, 5 }, + {2697, 616, 2, 5 }, + {2711, 621, 2, 5 }, + {2725, 626, 2, 5 }, + {2739, 631, 2, 5 }, + {2753, 636, 2, 5 }, + {2767, 641, 2, 5 }, + {2781, 646, 2, 5 }, + {2795, 651, 2, 5 }, + {2809, 656, 2, 5 }, + {2823, 661, 2, 5 }, + {2837, 666, 2, 5 }, + {2851, 671, 2, 5 }, + {2865, 676, 2, 5 }, + {2879, 681, 2, 5 }, + {2888, 686, 2, 5 }, + {2897, 691, 2, 5 }, + {2907, 696, 2, 5 }, + {2916, 701, 2, 5 }, + {2926, 706, 2, 5 }, + {2936, 711, 2, 5 }, + {2946, 716, 2, 5 }, + {2956, 721, 2, 5 }, + {2966, 726, 2, 5 }, + // PPC_MFSPR8 - 275 + {2460, 731, 2, 2 }, + {2469, 733, 2, 5 }, + {2480, 738, 2, 5 }, + {2490, 743, 2, 5 }, + {2500, 748, 2, 5 }, + {2508, 753, 2, 5 }, + {2517, 758, 2, 5 }, + {2527, 763, 2, 5 }, + {2537, 768, 2, 5 }, + {2548, 773, 2, 5 }, + {2557, 778, 2, 5 }, + {2566, 783, 2, 5 }, + {2576, 788, 2, 5 }, + {2586, 793, 2, 5 }, + {2596, 798, 2, 5 }, + {2606, 803, 2, 5 }, + {2624, 808, 2, 5 }, + {2633, 813, 2, 5 }, + {2642, 818, 2, 5 }, + // PPC_MFTB - 294 + {2976, 823, 2, 2 }, + // PPC_MFUDSCR - 295 + {2469, 825, 1, 4 }, + // PPC_MFVRSAVE - 296 + {2985, 829, 1, 1 }, + // PPC_MFVSRD - 297 + {2997, 830, 2, 2 }, + // PPC_MFVSRWZ - 298 + {3011, 832, 2, 2 }, + // PPC_MTCRF - 299 + {3026, 834, 2, 2 }, + // PPC_MTCRF8 - 300 + {3026, 836, 2, 2 }, + // PPC_MTDCR - 301 + {3034, 838, 2, 5 }, + {3043, 843, 2, 5 }, + {3052, 848, 2, 5 }, + {3061, 853, 2, 5 }, + {3070, 858, 2, 5 }, + {3079, 863, 2, 5 }, + {3088, 868, 2, 5 }, + {3097, 873, 2, 5 }, + // PPC_MTFSF - 309 + {3106, 878, 4, 5 }, + // PPC_MTFSFI - 310 + {3119, 883, 3, 4 }, + // PPC_MTFSFI_rec - 311 + {3137, 887, 3, 4 }, + // PPC_MTFSF_rec - 312 + {3156, 891, 4, 5 }, + // PPC_MTMSR - 313 + {3170, 896, 2, 5 }, + // PPC_MTMSRD - 314 + {3179, 901, 2, 5 }, + // PPC_MTSPR - 315 + {3189, 906, 2, 2 }, + {3198, 908, 2, 5 }, + {3209, 913, 2, 5 }, + {3217, 918, 2, 5 }, + {3226, 923, 2, 5 }, + {3236, 928, 2, 5 }, + {3246, 933, 2, 5 }, + {3257, 938, 2, 5 }, + {3266, 943, 2, 5 }, + {3275, 948, 2, 5 }, + {3285, 953, 2, 5 }, + {3295, 958, 2, 5 }, + {3305, 963, 2, 5 }, + {3315, 968, 2, 5 }, + {3324, 973, 2, 5 }, + {3333, 978, 2, 5 }, + {3342, 983, 2, 5 }, + {3351, 988, 2, 5 }, + {3360, 993, 2, 5 }, + {3373, 998, 2, 5 }, + {3387, 1003, 2, 5 }, + {3401, 1008, 2, 5 }, + {3415, 1013, 2, 5 }, + {3429, 1018, 2, 5 }, + {3443, 1023, 2, 5 }, + {3457, 1028, 2, 5 }, + {3471, 1033, 2, 5 }, + {3485, 1038, 2, 5 }, + {3499, 1043, 2, 5 }, + {3513, 1048, 2, 5 }, + {3527, 1053, 2, 5 }, + {3541, 1058, 2, 5 }, + {3555, 1063, 2, 5 }, + {3569, 1068, 2, 5 }, + {3583, 1073, 2, 5 }, + {3597, 1078, 2, 5 }, + {3606, 1083, 2, 5 }, + {3615, 1088, 2, 5 }, + {3625, 1093, 2, 5 }, + {3634, 1098, 2, 5 }, + {3644, 1103, 2, 5 }, + {3654, 1108, 2, 5 }, + {3664, 1113, 2, 5 }, + {3674, 1118, 2, 5 }, + {3684, 1123, 2, 5 }, + // PPC_MTSPR8 - 360 + {3189, 1128, 2, 2 }, + {3198, 1130, 2, 5 }, + {3209, 1135, 2, 5 }, + {3217, 1140, 2, 5 }, + {3226, 1145, 2, 5 }, + {3236, 1150, 2, 5 }, + {3246, 1155, 2, 5 }, + {3257, 1160, 2, 5 }, + {3266, 1165, 2, 5 }, + {3275, 1170, 2, 5 }, + {3285, 1175, 2, 5 }, + {3295, 1180, 2, 5 }, + {3305, 1185, 2, 5 }, + {3315, 1190, 2, 5 }, + {3333, 1195, 2, 5 }, + {3342, 1200, 2, 5 }, + {3351, 1205, 2, 5 }, + {3360, 1210, 2, 5 }, + // PPC_MTUDSCR - 378 + {3694, 1215, 1, 4 }, + // PPC_MTVRSAVE - 379 + {3705, 1219, 1, 1 }, + // PPC_MTVSRD - 380 + {3717, 1220, 2, 2 }, + // PPC_MTVSRWA - 381 + {3731, 1222, 2, 2 }, + // PPC_MTVSRWZ - 382 + {3746, 1224, 2, 2 }, + // PPC_NOR - 383 + {3761, 1226, 3, 3 }, + // PPC_NOR8 - 384 + {3761, 1229, 3, 3 }, + // PPC_NOR8_rec - 385 + {3772, 1232, 3, 3 }, + // PPC_NOR_rec - 386 + {3772, 1235, 3, 3 }, + // PPC_OR - 387 + {3784, 1238, 3, 3 }, + // PPC_OR8 - 388 + {3784, 1241, 3, 3 }, + // PPC_OR8_rec - 389 + {3794, 1244, 3, 3 }, + // PPC_ORI - 390 + {3805, 1247, 3, 3 }, + // PPC_ORI8 - 391 + {3805, 1250, 3, 3 }, + // PPC_OR_rec - 392 + {3794, 1253, 3, 3 }, + // PPC_QVFLOGICALb - 393 + {3809, 1256, 4, 5 }, + {3819, 1261, 4, 5 }, + {3837, 1266, 4, 5 }, + {3856, 1271, 4, 5 }, + {3871, 1276, 4, 5 }, + {3889, 1281, 4, 5 }, + {3906, 1286, 4, 5 }, + {3924, 1291, 4, 5 }, + {3942, 1296, 4, 5 }, + {3956, 1301, 4, 5 }, + {3974, 1306, 4, 5 }, + {3993, 1311, 4, 5 }, + // PPC_RFEBB - 405 + {4003, 1316, 1, 1 }, + // PPC_RLDCL - 406 + {4009, 1317, 4, 4 }, + // PPC_RLDCL_rec - 407 + {4026, 1321, 4, 4 }, + // PPC_RLDICL - 408 + {4044, 1325, 4, 4 }, + {4064, 1329, 4, 3 }, + // PPC_RLDICL_32_64 - 410 + {4044, 1332, 4, 4 }, + {4064, 1336, 4, 3 }, + // PPC_RLDICL_rec - 412 + {4084, 1339, 4, 4 }, + {4105, 1343, 4, 3 }, + // PPC_RLWINM - 414 + {4126, 1346, 5, 5 }, + {4146, 1351, 5, 5 }, + // PPC_RLWINM8 - 416 + {4126, 1356, 5, 5 }, + {4146, 1361, 5, 5 }, + // PPC_RLWINM8_rec - 418 + {4166, 1366, 5, 5 }, + {4187, 1371, 5, 5 }, + // PPC_RLWINM_rec - 420 + {4166, 1376, 5, 5 }, + {4187, 1381, 5, 5 }, + // PPC_RLWNM - 422 + {4208, 1386, 5, 5 }, + // PPC_RLWNM8 - 423 + {4208, 1391, 5, 5 }, + // PPC_RLWNM8_rec - 424 + {4225, 1396, 5, 5 }, + // PPC_RLWNM_rec - 425 + {4225, 1401, 5, 5 }, + // PPC_SC - 426 + {4243, 1406, 1, 1 }, + // PPC_SUBF - 427 + {4246, 1407, 3, 3 }, + // PPC_SUBF8 - 428 + {4246, 1410, 3, 3 }, + // PPC_SUBF8_rec - 429 + {4261, 1413, 3, 3 }, + // PPC_SUBFC - 430 + {4277, 1416, 3, 3 }, + // PPC_SUBFC8 - 431 + {4277, 1419, 3, 3 }, + // PPC_SUBFC8_rec - 432 + {4293, 1422, 3, 3 }, + // PPC_SUBFC_rec - 433 + {4293, 1425, 3, 3 }, + // PPC_SUBF_rec - 434 + {4261, 1428, 3, 3 }, + // PPC_SYNC - 435 + {4310, 1431, 1, 2 }, + {4315, 1433, 1, 2 }, + {4322, 1435, 1, 2 }, + // PPC_TD - 438 + {4330, 1437, 3, 3 }, + {4342, 1440, 3, 3 }, + {4354, 1443, 3, 3 }, + {4366, 1446, 3, 3 }, + {4378, 1449, 3, 3 }, + {4391, 1452, 3, 3 }, + {4404, 1455, 3, 3 }, + // PPC_TDI - 445 + {4415, 1458, 3, 2 }, + {4430, 1460, 3, 2 }, + {4445, 1462, 3, 2 }, + {4460, 1464, 3, 2 }, + {4475, 1466, 3, 2 }, + {4491, 1468, 3, 2 }, + {4507, 1470, 3, 2 }, + // PPC_TEND - 452 + {4521, 1472, 1, 1 }, + {4527, 1473, 1, 1 }, + // PPC_TLBIE - 454 + {4536, 1474, 2, 2 }, + // PPC_TLBRE2 - 455 + {4545, 1476, 3, 4 }, + {4560, 1480, 3, 4 }, + // PPC_TLBWE2 - 457 + {4575, 1484, 3, 4 }, + {4590, 1488, 3, 4 }, + // PPC_TSR - 459 + {4605, 1492, 1, 1 }, + {4615, 1493, 1, 1 }, + // PPC_TW - 461 + {4624, 1494, 3, 3 }, + {4629, 1497, 3, 3 }, + {4641, 1500, 3, 3 }, + {4653, 1503, 3, 3 }, + {4665, 1506, 3, 3 }, + {4677, 1509, 3, 3 }, + {4690, 1512, 3, 3 }, + {4703, 1515, 3, 3 }, + // PPC_TWI - 469 + {4714, 1518, 3, 2 }, + {4729, 1520, 3, 2 }, + {4744, 1522, 3, 2 }, + {4759, 1524, 3, 2 }, + {4774, 1526, 3, 2 }, + {4790, 1528, 3, 2 }, + {4806, 1530, 3, 2 }, + // PPC_VNOR - 476 + {4820, 1532, 3, 3 }, + // PPC_VOR - 477 + {4832, 1535, 3, 3 }, + // PPC_WAIT - 478 + {4843, 1538, 1, 1 }, + {4848, 1539, 1, 1 }, + {4856, 1540, 1, 1 }, + // PPC_XORI - 481 + {4865, 1541, 3, 3 }, + // PPC_XORI8 - 482 + {4865, 1544, 3, 3 }, + // PPC_XVCPSGNDP - 483 + {4870, 1547, 3, 3 }, + // PPC_XVCPSGNSP - 484 + {4885, 1550, 3, 3 }, + // PPC_XXPERMDI - 485 + {4900, 1553, 4, 7 }, + {4918, 1560, 4, 7 }, + {4936, 1567, 4, 4 }, + {4955, 1571, 4, 4 }, + {4974, 1575, 4, 4 }, + // PPC_XXPERMDIs - 490 + {4900, 1579, 3, 6 }, + {4918, 1585, 3, 6 }, + {4974, 1591, 3, 3 }, + // PPC_gBC - 493 + {4989, 1594, 3, 2 }, + {5001, 1596, 3, 2 }, + {5013, 1598, 3, 2 }, + {5026, 1600, 3, 2 }, + {5039, 1602, 3, 2 }, + {5052, 1604, 3, 2 }, + {5065, 1606, 3, 2 }, + {5080, 1608, 3, 2 }, + {5095, 1610, 3, 2 }, + {5109, 1612, 3, 2 }, + {5123, 1614, 3, 2 }, + // PPC_gBCA - 504 + {5130, 1616, 3, 2 }, + {5143, 1618, 3, 2 }, + {5156, 1620, 3, 2 }, + {5170, 1622, 3, 2 }, + {5184, 1624, 3, 2 }, + {5198, 1626, 3, 2 }, + {5212, 1628, 3, 2 }, + {5228, 1630, 3, 2 }, + {5244, 1632, 3, 2 }, + {5259, 1634, 3, 2 }, + {5274, 1636, 3, 2 }, + // PPC_gBCAat - 515 + {5282, 1638, 4, 3 }, + {5302, 1641, 4, 3 }, + {5322, 1644, 4, 3 }, + {5331, 1647, 4, 3 }, + {5341, 1650, 4, 3 }, + {5351, 1653, 4, 3 }, + {5362, 1656, 4, 3 }, + {5372, 1659, 4, 3 }, + // PPC_gBCCTR - 523 + {5383, 1662, 3, 3 }, + {5392, 1665, 3, 3 }, + {5401, 1668, 3, 3 }, + {5411, 1671, 3, 3 }, + {5421, 1674, 3, 3 }, + {5431, 1677, 3, 3 }, + {5441, 1680, 3, 3 }, + // PPC_gBCCTRL - 530 + {5446, 1683, 3, 3 }, + {5456, 1686, 3, 3 }, + {5466, 1689, 3, 3 }, + {5477, 1692, 3, 3 }, + {5488, 1695, 3, 3 }, + {5499, 1698, 3, 3 }, + {5510, 1701, 3, 3 }, + // PPC_gBCL - 537 + {5516, 1704, 3, 2 }, + {5529, 1706, 3, 2 }, + {5542, 1708, 3, 2 }, + {5556, 1710, 3, 2 }, + {5570, 1712, 3, 2 }, + {5584, 1714, 3, 2 }, + {5598, 1716, 3, 2 }, + {5614, 1718, 3, 2 }, + {5630, 1720, 3, 2 }, + {5645, 1722, 3, 2 }, + {5660, 1724, 3, 2 }, + // PPC_gBCLA - 548 + {5668, 1726, 3, 2 }, + {5682, 1728, 3, 2 }, + {5696, 1730, 3, 2 }, + {5711, 1732, 3, 2 }, + {5726, 1734, 3, 2 }, + {5741, 1736, 3, 2 }, + {5756, 1738, 3, 2 }, + {5773, 1740, 3, 2 }, + {5790, 1742, 3, 2 }, + {5806, 1744, 3, 2 }, + {5822, 1746, 3, 2 }, + // PPC_gBCLAat - 559 + {5831, 1748, 4, 3 }, + {5852, 1751, 4, 3 }, + {5873, 1754, 4, 3 }, + {5884, 1757, 4, 3 }, + {5896, 1760, 4, 3 }, + {5908, 1763, 4, 3 }, + {5921, 1766, 4, 3 }, + {5933, 1769, 4, 3 }, + // PPC_gBCLR - 567 + {5946, 1772, 3, 3 }, + {5952, 1775, 3, 3 }, + {5959, 1778, 3, 3 }, + {5966, 1781, 3, 3 }, + {5974, 1784, 3, 3 }, + {5981, 1787, 3, 3 }, + {5989, 1790, 3, 3 }, + {5997, 1793, 3, 3 }, + {6005, 1796, 3, 3 }, + {6014, 1799, 3, 3 }, + {6023, 1802, 3, 3 }, + {6032, 1805, 3, 3 }, + {6041, 1808, 3, 3 }, + {6052, 1811, 3, 3 }, + {6063, 1814, 3, 3 }, + {6073, 1817, 3, 3 }, + {6083, 1820, 3, 3 }, + // PPC_gBCLRL - 584 + {6087, 1823, 3, 3 }, + {6094, 1826, 3, 3 }, + {6102, 1829, 3, 3 }, + {6110, 1832, 3, 3 }, + {6119, 1835, 3, 3 }, + {6127, 1838, 3, 3 }, + {6136, 1841, 3, 3 }, + {6145, 1844, 3, 3 }, + {6154, 1847, 3, 3 }, + {6164, 1850, 3, 3 }, + {6174, 1853, 3, 3 }, + {6184, 1856, 3, 3 }, + {6194, 1859, 3, 3 }, + {6206, 1862, 3, 3 }, + {6218, 1865, 3, 3 }, + {6229, 1868, 3, 3 }, + {6240, 1871, 3, 3 }, + // PPC_gBCLat - 601 + {6245, 1874, 4, 3 }, + {6265, 1877, 4, 3 }, + {6285, 1880, 4, 3 }, + {6295, 1883, 4, 3 }, + {6306, 1886, 4, 3 }, + {6317, 1889, 4, 3 }, + {6329, 1892, 4, 3 }, + {6340, 1895, 4, 3 }, + // PPC_gBCat - 609 + {6352, 1898, 4, 3 }, + {6371, 1901, 4, 3 }, + {6390, 1904, 4, 3 }, + {6399, 1907, 4, 3 }, + {6409, 1910, 4, 3 }, + {6419, 1913, 4, 3 }, + {6430, 1916, 4, 3 }, + {6440, 1919, 4, 3 }, + {0}, }; - tmpString = cs_strdup(AsmString); + static const AliasPatternCond Conds[] = { + // (ADDI gprc:$rD, ZERO, s16imm:$imm) - 0 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Reg, PPC_ZERO}, + // (ADDI8 g8rc:$rD, ZERO8, s16imm64:$imm) - 2 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Reg, PPC_ZERO8}, + // (ADDIS gprc:$rD, ZERO, s17imm:$imm) - 4 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Reg, PPC_ZERO}, + // (ADDIS8 g8rc:$rD, ZERO8, s17imm64:$imm) - 6 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Reg, PPC_ZERO8}, + // (ADDPCIS g8rc:$RT, 0) - 8 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (BCC 12, crrc:$cc, condbrtarget:$dst) - 10 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCC 12, CR0, condbrtarget:$dst) - 12 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCC 14, crrc:$cc, condbrtarget:$dst) - 14 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCC 14, CR0, condbrtarget:$dst) - 16 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCC 15, crrc:$cc, condbrtarget:$dst) - 18 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCC 15, CR0, condbrtarget:$dst) - 20 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCC 44, crrc:$cc, condbrtarget:$dst) - 22 + {AliasPatternCond_K_Imm, (uint32_t)44}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCC 44, CR0, condbrtarget:$dst) - 24 + {AliasPatternCond_K_Imm, (uint32_t)44}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCC 46, crrc:$cc, condbrtarget:$dst) - 26 + {AliasPatternCond_K_Imm, (uint32_t)46}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCC 46, CR0, condbrtarget:$dst) - 28 + {AliasPatternCond_K_Imm, (uint32_t)46}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCC 47, crrc:$cc, condbrtarget:$dst) - 30 + {AliasPatternCond_K_Imm, (uint32_t)47}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCC 47, CR0, condbrtarget:$dst) - 32 + {AliasPatternCond_K_Imm, (uint32_t)47}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCC 76, crrc:$cc, condbrtarget:$dst) - 34 + {AliasPatternCond_K_Imm, (uint32_t)76}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCC 76, CR0, condbrtarget:$dst) - 36 + {AliasPatternCond_K_Imm, (uint32_t)76}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCC 78, crrc:$cc, condbrtarget:$dst) - 38 + {AliasPatternCond_K_Imm, (uint32_t)78}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCC 78, CR0, condbrtarget:$dst) - 40 + {AliasPatternCond_K_Imm, (uint32_t)78}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCC 79, crrc:$cc, condbrtarget:$dst) - 42 + {AliasPatternCond_K_Imm, (uint32_t)79}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCC 79, CR0, condbrtarget:$dst) - 44 + {AliasPatternCond_K_Imm, (uint32_t)79}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCC 68, crrc:$cc, condbrtarget:$dst) - 46 + {AliasPatternCond_K_Imm, (uint32_t)68}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCC 68, CR0, condbrtarget:$dst) - 48 + {AliasPatternCond_K_Imm, (uint32_t)68}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCC 70, crrc:$cc, condbrtarget:$dst) - 50 + {AliasPatternCond_K_Imm, (uint32_t)70}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCC 70, CR0, condbrtarget:$dst) - 52 + {AliasPatternCond_K_Imm, (uint32_t)70}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCC 71, crrc:$cc, condbrtarget:$dst) - 54 + {AliasPatternCond_K_Imm, (uint32_t)71}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCC 71, CR0, condbrtarget:$dst) - 56 + {AliasPatternCond_K_Imm, (uint32_t)71}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCA 12, crrc:$cc, abscondbrtarget:$dst) - 58 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCA 12, CR0, abscondbrtarget:$dst) - 60 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCA 14, crrc:$cc, abscondbrtarget:$dst) - 62 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCA 14, CR0, abscondbrtarget:$dst) - 64 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCA 15, crrc:$cc, abscondbrtarget:$dst) - 66 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCA 15, CR0, abscondbrtarget:$dst) - 68 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCA 44, crrc:$cc, abscondbrtarget:$dst) - 70 + {AliasPatternCond_K_Imm, (uint32_t)44}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCA 44, CR0, abscondbrtarget:$dst) - 72 + {AliasPatternCond_K_Imm, (uint32_t)44}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCA 46, crrc:$cc, abscondbrtarget:$dst) - 74 + {AliasPatternCond_K_Imm, (uint32_t)46}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCA 46, CR0, abscondbrtarget:$dst) - 76 + {AliasPatternCond_K_Imm, (uint32_t)46}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCA 47, crrc:$cc, abscondbrtarget:$dst) - 78 + {AliasPatternCond_K_Imm, (uint32_t)47}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCA 47, CR0, abscondbrtarget:$dst) - 80 + {AliasPatternCond_K_Imm, (uint32_t)47}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCA 76, crrc:$cc, abscondbrtarget:$dst) - 82 + {AliasPatternCond_K_Imm, (uint32_t)76}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCA 76, CR0, abscondbrtarget:$dst) - 84 + {AliasPatternCond_K_Imm, (uint32_t)76}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCA 78, crrc:$cc, abscondbrtarget:$dst) - 86 + {AliasPatternCond_K_Imm, (uint32_t)78}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCA 78, CR0, abscondbrtarget:$dst) - 88 + {AliasPatternCond_K_Imm, (uint32_t)78}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCA 79, crrc:$cc, abscondbrtarget:$dst) - 90 + {AliasPatternCond_K_Imm, (uint32_t)79}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCA 79, CR0, abscondbrtarget:$dst) - 92 + {AliasPatternCond_K_Imm, (uint32_t)79}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCA 68, crrc:$cc, abscondbrtarget:$dst) - 94 + {AliasPatternCond_K_Imm, (uint32_t)68}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCA 68, CR0, abscondbrtarget:$dst) - 96 + {AliasPatternCond_K_Imm, (uint32_t)68}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCA 70, crrc:$cc, abscondbrtarget:$dst) - 98 + {AliasPatternCond_K_Imm, (uint32_t)70}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCA 70, CR0, abscondbrtarget:$dst) - 100 + {AliasPatternCond_K_Imm, (uint32_t)70}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCA 71, crrc:$cc, abscondbrtarget:$dst) - 102 + {AliasPatternCond_K_Imm, (uint32_t)71}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCA 71, CR0, abscondbrtarget:$dst) - 104 + {AliasPatternCond_K_Imm, (uint32_t)71}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTR 12, crrc:$cc) - 106 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTR 12, CR0) - 108 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTR 14, crrc:$cc) - 110 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTR 14, CR0) - 112 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTR 15, crrc:$cc) - 114 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTR 15, CR0) - 116 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTR 44, crrc:$cc) - 118 + {AliasPatternCond_K_Imm, (uint32_t)44}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTR 44, CR0) - 120 + {AliasPatternCond_K_Imm, (uint32_t)44}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTR 46, crrc:$cc) - 122 + {AliasPatternCond_K_Imm, (uint32_t)46}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTR 46, CR0) - 124 + {AliasPatternCond_K_Imm, (uint32_t)46}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTR 47, crrc:$cc) - 126 + {AliasPatternCond_K_Imm, (uint32_t)47}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTR 47, CR0) - 128 + {AliasPatternCond_K_Imm, (uint32_t)47}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTR 76, crrc:$cc) - 130 + {AliasPatternCond_K_Imm, (uint32_t)76}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTR 76, CR0) - 132 + {AliasPatternCond_K_Imm, (uint32_t)76}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTR 78, crrc:$cc) - 134 + {AliasPatternCond_K_Imm, (uint32_t)78}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTR 78, CR0) - 136 + {AliasPatternCond_K_Imm, (uint32_t)78}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTR 79, crrc:$cc) - 138 + {AliasPatternCond_K_Imm, (uint32_t)79}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTR 79, CR0) - 140 + {AliasPatternCond_K_Imm, (uint32_t)79}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTR 68, crrc:$cc) - 142 + {AliasPatternCond_K_Imm, (uint32_t)68}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTR 68, CR0) - 144 + {AliasPatternCond_K_Imm, (uint32_t)68}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTR 70, crrc:$cc) - 146 + {AliasPatternCond_K_Imm, (uint32_t)70}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTR 70, CR0) - 148 + {AliasPatternCond_K_Imm, (uint32_t)70}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTR 71, crrc:$cc) - 150 + {AliasPatternCond_K_Imm, (uint32_t)71}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTR 71, CR0) - 152 + {AliasPatternCond_K_Imm, (uint32_t)71}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTRL 12, crrc:$cc) - 154 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTRL 12, CR0) - 156 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTRL 14, crrc:$cc) - 158 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTRL 14, CR0) - 160 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTRL 15, crrc:$cc) - 162 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTRL 15, CR0) - 164 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTRL 44, crrc:$cc) - 166 + {AliasPatternCond_K_Imm, (uint32_t)44}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTRL 44, CR0) - 168 + {AliasPatternCond_K_Imm, (uint32_t)44}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTRL 46, crrc:$cc) - 170 + {AliasPatternCond_K_Imm, (uint32_t)46}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTRL 46, CR0) - 172 + {AliasPatternCond_K_Imm, (uint32_t)46}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTRL 47, crrc:$cc) - 174 + {AliasPatternCond_K_Imm, (uint32_t)47}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTRL 47, CR0) - 176 + {AliasPatternCond_K_Imm, (uint32_t)47}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTRL 76, crrc:$cc) - 178 + {AliasPatternCond_K_Imm, (uint32_t)76}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTRL 76, CR0) - 180 + {AliasPatternCond_K_Imm, (uint32_t)76}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTRL 78, crrc:$cc) - 182 + {AliasPatternCond_K_Imm, (uint32_t)78}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTRL 78, CR0) - 184 + {AliasPatternCond_K_Imm, (uint32_t)78}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTRL 79, crrc:$cc) - 186 + {AliasPatternCond_K_Imm, (uint32_t)79}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTRL 79, CR0) - 188 + {AliasPatternCond_K_Imm, (uint32_t)79}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTRL 68, crrc:$cc) - 190 + {AliasPatternCond_K_Imm, (uint32_t)68}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTRL 68, CR0) - 192 + {AliasPatternCond_K_Imm, (uint32_t)68}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTRL 70, crrc:$cc) - 194 + {AliasPatternCond_K_Imm, (uint32_t)70}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTRL 70, CR0) - 196 + {AliasPatternCond_K_Imm, (uint32_t)70}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCCTRL 71, crrc:$cc) - 198 + {AliasPatternCond_K_Imm, (uint32_t)71}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCCTRL 71, CR0) - 200 + {AliasPatternCond_K_Imm, (uint32_t)71}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCL 12, crrc:$cc, condbrtarget:$dst) - 202 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCL 12, CR0, condbrtarget:$dst) - 204 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCL 14, crrc:$cc, condbrtarget:$dst) - 206 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCL 14, CR0, condbrtarget:$dst) - 208 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCL 15, crrc:$cc, condbrtarget:$dst) - 210 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCL 15, CR0, condbrtarget:$dst) - 212 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCL 44, crrc:$cc, condbrtarget:$dst) - 214 + {AliasPatternCond_K_Imm, (uint32_t)44}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCL 44, CR0, condbrtarget:$dst) - 216 + {AliasPatternCond_K_Imm, (uint32_t)44}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCL 46, crrc:$cc, condbrtarget:$dst) - 218 + {AliasPatternCond_K_Imm, (uint32_t)46}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCL 46, CR0, condbrtarget:$dst) - 220 + {AliasPatternCond_K_Imm, (uint32_t)46}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCL 47, crrc:$cc, condbrtarget:$dst) - 222 + {AliasPatternCond_K_Imm, (uint32_t)47}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCL 47, CR0, condbrtarget:$dst) - 224 + {AliasPatternCond_K_Imm, (uint32_t)47}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCL 76, crrc:$cc, condbrtarget:$dst) - 226 + {AliasPatternCond_K_Imm, (uint32_t)76}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCL 76, CR0, condbrtarget:$dst) - 228 + {AliasPatternCond_K_Imm, (uint32_t)76}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCL 78, crrc:$cc, condbrtarget:$dst) - 230 + {AliasPatternCond_K_Imm, (uint32_t)78}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCL 78, CR0, condbrtarget:$dst) - 232 + {AliasPatternCond_K_Imm, (uint32_t)78}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCL 79, crrc:$cc, condbrtarget:$dst) - 234 + {AliasPatternCond_K_Imm, (uint32_t)79}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCL 79, CR0, condbrtarget:$dst) - 236 + {AliasPatternCond_K_Imm, (uint32_t)79}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCL 68, crrc:$cc, condbrtarget:$dst) - 238 + {AliasPatternCond_K_Imm, (uint32_t)68}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCL 68, CR0, condbrtarget:$dst) - 240 + {AliasPatternCond_K_Imm, (uint32_t)68}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCL 70, crrc:$cc, condbrtarget:$dst) - 242 + {AliasPatternCond_K_Imm, (uint32_t)70}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCL 70, CR0, condbrtarget:$dst) - 244 + {AliasPatternCond_K_Imm, (uint32_t)70}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCL 71, crrc:$cc, condbrtarget:$dst) - 246 + {AliasPatternCond_K_Imm, (uint32_t)71}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCL 71, CR0, condbrtarget:$dst) - 248 + {AliasPatternCond_K_Imm, (uint32_t)71}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst) - 250 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLA 12, CR0, abscondbrtarget:$dst) - 252 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst) - 254 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLA 14, CR0, abscondbrtarget:$dst) - 256 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst) - 258 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLA 15, CR0, abscondbrtarget:$dst) - 260 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst) - 262 + {AliasPatternCond_K_Imm, (uint32_t)44}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLA 44, CR0, abscondbrtarget:$dst) - 264 + {AliasPatternCond_K_Imm, (uint32_t)44}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst) - 266 + {AliasPatternCond_K_Imm, (uint32_t)46}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLA 46, CR0, abscondbrtarget:$dst) - 268 + {AliasPatternCond_K_Imm, (uint32_t)46}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst) - 270 + {AliasPatternCond_K_Imm, (uint32_t)47}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLA 47, CR0, abscondbrtarget:$dst) - 272 + {AliasPatternCond_K_Imm, (uint32_t)47}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst) - 274 + {AliasPatternCond_K_Imm, (uint32_t)76}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLA 76, CR0, abscondbrtarget:$dst) - 276 + {AliasPatternCond_K_Imm, (uint32_t)76}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst) - 278 + {AliasPatternCond_K_Imm, (uint32_t)78}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLA 78, CR0, abscondbrtarget:$dst) - 280 + {AliasPatternCond_K_Imm, (uint32_t)78}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst) - 282 + {AliasPatternCond_K_Imm, (uint32_t)79}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLA 79, CR0, abscondbrtarget:$dst) - 284 + {AliasPatternCond_K_Imm, (uint32_t)79}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst) - 286 + {AliasPatternCond_K_Imm, (uint32_t)68}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLA 68, CR0, abscondbrtarget:$dst) - 288 + {AliasPatternCond_K_Imm, (uint32_t)68}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst) - 290 + {AliasPatternCond_K_Imm, (uint32_t)70}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLA 70, CR0, abscondbrtarget:$dst) - 292 + {AliasPatternCond_K_Imm, (uint32_t)70}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst) - 294 + {AliasPatternCond_K_Imm, (uint32_t)71}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLA 71, CR0, abscondbrtarget:$dst) - 296 + {AliasPatternCond_K_Imm, (uint32_t)71}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLR 12, crrc:$cc) - 298 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLR 12, CR0) - 300 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLR 14, crrc:$cc) - 302 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLR 14, CR0) - 304 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLR 15, crrc:$cc) - 306 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLR 15, CR0) - 308 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLR 44, crrc:$cc) - 310 + {AliasPatternCond_K_Imm, (uint32_t)44}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLR 44, CR0) - 312 + {AliasPatternCond_K_Imm, (uint32_t)44}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLR 46, crrc:$cc) - 314 + {AliasPatternCond_K_Imm, (uint32_t)46}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLR 46, CR0) - 316 + {AliasPatternCond_K_Imm, (uint32_t)46}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLR 47, crrc:$cc) - 318 + {AliasPatternCond_K_Imm, (uint32_t)47}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLR 47, CR0) - 320 + {AliasPatternCond_K_Imm, (uint32_t)47}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLR 76, crrc:$cc) - 322 + {AliasPatternCond_K_Imm, (uint32_t)76}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLR 76, CR0) - 324 + {AliasPatternCond_K_Imm, (uint32_t)76}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLR 78, crrc:$cc) - 326 + {AliasPatternCond_K_Imm, (uint32_t)78}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLR 78, CR0) - 328 + {AliasPatternCond_K_Imm, (uint32_t)78}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLR 79, crrc:$cc) - 330 + {AliasPatternCond_K_Imm, (uint32_t)79}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLR 79, CR0) - 332 + {AliasPatternCond_K_Imm, (uint32_t)79}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLR 68, crrc:$cc) - 334 + {AliasPatternCond_K_Imm, (uint32_t)68}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLR 68, CR0) - 336 + {AliasPatternCond_K_Imm, (uint32_t)68}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLR 70, crrc:$cc) - 338 + {AliasPatternCond_K_Imm, (uint32_t)70}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLR 70, CR0) - 340 + {AliasPatternCond_K_Imm, (uint32_t)70}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLR 71, crrc:$cc) - 342 + {AliasPatternCond_K_Imm, (uint32_t)71}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLR 71, CR0) - 344 + {AliasPatternCond_K_Imm, (uint32_t)71}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLRL 12, crrc:$cc) - 346 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLRL 12, CR0) - 348 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLRL 14, crrc:$cc) - 350 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLRL 14, CR0) - 352 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLRL 15, crrc:$cc) - 354 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLRL 15, CR0) - 356 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLRL 44, crrc:$cc) - 358 + {AliasPatternCond_K_Imm, (uint32_t)44}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLRL 44, CR0) - 360 + {AliasPatternCond_K_Imm, (uint32_t)44}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLRL 46, crrc:$cc) - 362 + {AliasPatternCond_K_Imm, (uint32_t)46}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLRL 46, CR0) - 364 + {AliasPatternCond_K_Imm, (uint32_t)46}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLRL 47, crrc:$cc) - 366 + {AliasPatternCond_K_Imm, (uint32_t)47}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLRL 47, CR0) - 368 + {AliasPatternCond_K_Imm, (uint32_t)47}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLRL 76, crrc:$cc) - 370 + {AliasPatternCond_K_Imm, (uint32_t)76}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLRL 76, CR0) - 372 + {AliasPatternCond_K_Imm, (uint32_t)76}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLRL 78, crrc:$cc) - 374 + {AliasPatternCond_K_Imm, (uint32_t)78}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLRL 78, CR0) - 376 + {AliasPatternCond_K_Imm, (uint32_t)78}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLRL 79, crrc:$cc) - 378 + {AliasPatternCond_K_Imm, (uint32_t)79}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLRL 79, CR0) - 380 + {AliasPatternCond_K_Imm, (uint32_t)79}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLRL 68, crrc:$cc) - 382 + {AliasPatternCond_K_Imm, (uint32_t)68}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLRL 68, CR0) - 384 + {AliasPatternCond_K_Imm, (uint32_t)68}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLRL 70, crrc:$cc) - 386 + {AliasPatternCond_K_Imm, (uint32_t)70}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLRL 70, CR0) - 388 + {AliasPatternCond_K_Imm, (uint32_t)70}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (BCCLRL 71, crrc:$cc) - 390 + {AliasPatternCond_K_Imm, (uint32_t)71}, + {AliasPatternCond_K_RegClass, PPC_CRRCRegClassID}, + // (BCCLRL 71, CR0) - 392 + {AliasPatternCond_K_Imm, (uint32_t)71}, + {AliasPatternCond_K_Reg, PPC_CR0}, + // (CMPD CR0, g8rc:$rA, g8rc:$rB) - 394 + {AliasPatternCond_K_Reg, PPC_CR0}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (CMPDI CR0, g8rc:$rA, s16imm64:$imm) - 397 + {AliasPatternCond_K_Reg, PPC_CR0}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (CMPLD CR0, g8rc:$rA, g8rc:$rB) - 399 + {AliasPatternCond_K_Reg, PPC_CR0}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm) - 402 + {AliasPatternCond_K_Reg, PPC_CR0}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (CMPLW CR0, gprc:$rA, gprc:$rB) - 404 + {AliasPatternCond_K_Reg, PPC_CR0}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (CMPLWI CR0, gprc:$rA, u16imm:$imm) - 407 + {AliasPatternCond_K_Reg, PPC_CR0}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (CMPW CR0, gprc:$rA, gprc:$rB) - 409 + {AliasPatternCond_K_Reg, PPC_CR0}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (CMPWI CR0, gprc:$rA, s16imm:$imm) - 412 + {AliasPatternCond_K_Reg, PPC_CR0}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (CNTLZW gprc:$rA, gprc:$rS) - 414 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (CNTLZW8 g8rc:$rA, g8rc:$rS) - 416 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (CNTLZW8_rec g8rc:$rA, g8rc:$rS) - 418 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (CNTLZW_rec gprc:$rA, gprc:$rS) - 420 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (CP_PASTE_rec gprc:$RA, gprc:$RB, 1) - 422 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_Feature, PPC_FeatureISA2_06}, + // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx) - 426 + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_TiedReg, 0}, + {AliasPatternCond_K_TiedReg, 0}, + // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by) - 429 + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by) - 432 + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx) - 435 + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_TiedReg, 0}, + {AliasPatternCond_K_TiedReg, 0}, + // (ISEL gprc:$rT, gprc_nor0:$rA, gprc:$rB, CR0LT) - 438 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRC_NOR0RegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (ISEL gprc:$rT, gprc_nor0:$rA, gprc:$rB, CR0GT) - 442 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRC_NOR0RegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Reg, PPC_CR0GT}, + // (ISEL gprc:$rT, gprc_nor0:$rA, gprc:$rB, CR0EQ) - 446 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRC_NOR0RegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Reg, PPC_CR0EQ}, + // (ISEL8 g8rc:$rT, g8rc_nox0:$rA, g8rc:$rB, CR0LT) - 450 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RC_NOX0RegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (ISEL8 g8rc:$rT, g8rc_nox0:$rA, g8rc:$rB, CR0GT) - 454 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RC_NOX0RegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Reg, PPC_CR0GT}, + // (ISEL8 g8rc:$rT, g8rc_nox0:$rA, g8rc:$rB, CR0EQ) - 458 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RC_NOX0RegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Reg, PPC_CR0EQ}, + // (MBAR 0) - 462 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Feature, PPC_FeatureBookE}, + // (MFDCR gprc:$Rx, 128) - 464 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)128}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFDCR gprc:$Rx, 129) - 469 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)129}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFDCR gprc:$Rx, 130) - 474 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)130}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFDCR gprc:$Rx, 131) - 479 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)131}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFDCR gprc:$Rx, 132) - 484 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)132}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFDCR gprc:$Rx, 133) - 489 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)133}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFDCR gprc:$Rx, 134) - 494 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)134}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFDCR gprc:$Rx, 135) - 499 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)135}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 1) - 504 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + // (MFSPR gprc:$Rx, 3) - 506 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 4) - 511 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)4}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 5) - 516 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)5}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 8) - 521 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)8}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 9) - 526 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)9}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 13) - 531 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)13}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 17) - 536 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)17}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 18) - 541 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)18}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 19) - 546 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)19}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 22) - 551 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)22}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 25) - 556 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)25}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 26) - 561 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)26}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 27) - 566 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)27}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 28) - 571 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)28}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 29) - 576 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)29}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 48) - 581 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)48}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$RT, 280) - 586 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)280}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$RT, 287) - 591 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)287}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 512) - 596 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)512}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 536) - 601 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)536}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 537) - 606 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)537}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 528) - 611 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)528}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 529) - 616 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)529}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 538) - 621 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)538}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 539) - 626 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)539}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 530) - 631 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)530}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 531) - 636 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)531}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 540) - 641 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)540}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 541) - 646 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)541}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 532) - 651 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)532}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 533) - 656 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)533}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 542) - 661 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)542}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 543) - 666 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)543}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 534) - 671 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)534}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 535) - 676 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)535}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$RT, 896) - 681 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)896}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 980) - 686 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)980}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 981) - 691 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)981}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 986) - 696 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)986}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 988) - 701 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)988}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 989) - 706 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)989}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 990) - 711 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)990}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 991) - 716 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)991}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 1018) - 721 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)1018}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR gprc:$Rx, 1019) - 726 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)1019}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR8 g8rc:$Rx, 1) - 731 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + // (MFSPR8 g8rc:$Rx, 3) - 733 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR8 g8rc:$Rx, 4) - 738 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)4}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR8 g8rc:$Rx, 5) - 743 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)5}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR8 g8rc:$Rx, 8) - 748 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)8}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR8 g8rc:$Rx, 9) - 753 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)9}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR8 g8rc:$Rx, 13) - 758 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)13}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR8 g8rc:$Rx, 17) - 763 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)17}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR8 g8rc:$Rx, 18) - 768 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)18}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR8 g8rc:$Rx, 19) - 773 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)19}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR8 g8rc:$Rx, 22) - 778 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)22}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR8 g8rc:$Rx, 25) - 783 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)25}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR8 g8rc:$Rx, 26) - 788 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)26}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR8 g8rc:$Rx, 27) - 793 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)27}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR8 g8rc:$Rx, 28) - 798 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)28}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR8 g8rc:$Rx, 29) - 803 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)29}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR8 g8rc:$RT, 280) - 808 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)280}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR8 g8rc:$RT, 287) - 813 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)287}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFSPR8 g8rc:$Rx, 512) - 818 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)512}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFTB gprc:$Rx, 269) - 823 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)269}, + // (MFUDSCR gprc:$Rx) - 825 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MFVRSAVE gprc:$rS) - 829 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (MFVSRD g8rc:$rA, f8rc:$src) - 830 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_F8RCRegClassID}, + // (MFVSRWZ gprc:$rA, f8rc:$src) - 832 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_F8RCRegClassID}, + // (MTCRF 255, gprc:$rA) - 834 + {AliasPatternCond_K_Imm, (uint32_t)255}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (MTCRF8 255, g8rc:$rA) - 836 + {AliasPatternCond_K_Imm, (uint32_t)255}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (MTDCR gprc:$Rx, 128) - 838 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)128}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTDCR gprc:$Rx, 129) - 843 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)129}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTDCR gprc:$Rx, 130) - 848 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)130}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTDCR gprc:$Rx, 131) - 853 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)131}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTDCR gprc:$Rx, 132) - 858 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)132}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTDCR gprc:$Rx, 133) - 863 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)133}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTDCR gprc:$Rx, 134) - 868 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)134}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTDCR gprc:$Rx, 135) - 873 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)135}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0) - 878 + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, PPC_F8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Feature, PPC_FeatureISA2_07}, + // (MTFSFI u3imm:$BF, u4imm:$U, 0) - 883 + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Feature, PPC_FeatureISA2_07}, + // (MTFSFI_rec u3imm:$BF, u4imm:$U, 0) - 887 + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Feature, PPC_FeatureISA2_07}, + // (MTFSF_rec i32imm:$FLM, f8rc:$FRB, 0, 0) - 891 + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, PPC_F8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Feature, PPC_FeatureISA2_07}, + // (MTMSR gprc:$RS, 0) - 896 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTMSRD gprc:$RS, 0) - 901 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 1, gprc:$Rx) - 906 + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (MTSPR 3, gprc:$Rx) - 908 + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 8, gprc:$Rx) - 913 + {AliasPatternCond_K_Imm, (uint32_t)8}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 9, gprc:$Rx) - 918 + {AliasPatternCond_K_Imm, (uint32_t)9}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 13, gprc:$Rx) - 923 + {AliasPatternCond_K_Imm, (uint32_t)13}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 17, gprc:$Rx) - 928 + {AliasPatternCond_K_Imm, (uint32_t)17}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 18, gprc:$Rx) - 933 + {AliasPatternCond_K_Imm, (uint32_t)18}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 19, gprc:$Rx) - 938 + {AliasPatternCond_K_Imm, (uint32_t)19}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 22, gprc:$Rx) - 943 + {AliasPatternCond_K_Imm, (uint32_t)22}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 25, gprc:$Rx) - 948 + {AliasPatternCond_K_Imm, (uint32_t)25}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 26, gprc:$Rx) - 953 + {AliasPatternCond_K_Imm, (uint32_t)26}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 27, gprc:$Rx) - 958 + {AliasPatternCond_K_Imm, (uint32_t)27}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 28, gprc:$Rx) - 963 + {AliasPatternCond_K_Imm, (uint32_t)28}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 29, gprc:$Rx) - 968 + {AliasPatternCond_K_Imm, (uint32_t)29}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 48, gprc:$Rx) - 973 + {AliasPatternCond_K_Imm, (uint32_t)48}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 280, gprc:$RT) - 978 + {AliasPatternCond_K_Imm, (uint32_t)280}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 284, gprc:$Rx) - 983 + {AliasPatternCond_K_Imm, (uint32_t)284}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 285, gprc:$Rx) - 988 + {AliasPatternCond_K_Imm, (uint32_t)285}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 512, gprc:$Rx) - 993 + {AliasPatternCond_K_Imm, (uint32_t)512}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 536, gprc:$Rx) - 998 + {AliasPatternCond_K_Imm, (uint32_t)536}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 537, gprc:$Rx) - 1003 + {AliasPatternCond_K_Imm, (uint32_t)537}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 528, gprc:$Rx) - 1008 + {AliasPatternCond_K_Imm, (uint32_t)528}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 529, gprc:$Rx) - 1013 + {AliasPatternCond_K_Imm, (uint32_t)529}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 538, gprc:$Rx) - 1018 + {AliasPatternCond_K_Imm, (uint32_t)538}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 539, gprc:$Rx) - 1023 + {AliasPatternCond_K_Imm, (uint32_t)539}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 530, gprc:$Rx) - 1028 + {AliasPatternCond_K_Imm, (uint32_t)530}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 531, gprc:$Rx) - 1033 + {AliasPatternCond_K_Imm, (uint32_t)531}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 540, gprc:$Rx) - 1038 + {AliasPatternCond_K_Imm, (uint32_t)540}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 541, gprc:$Rx) - 1043 + {AliasPatternCond_K_Imm, (uint32_t)541}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 532, gprc:$Rx) - 1048 + {AliasPatternCond_K_Imm, (uint32_t)532}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 533, gprc:$Rx) - 1053 + {AliasPatternCond_K_Imm, (uint32_t)533}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 542, gprc:$Rx) - 1058 + {AliasPatternCond_K_Imm, (uint32_t)542}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 543, gprc:$Rx) - 1063 + {AliasPatternCond_K_Imm, (uint32_t)543}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 534, gprc:$Rx) - 1068 + {AliasPatternCond_K_Imm, (uint32_t)534}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 535, gprc:$Rx) - 1073 + {AliasPatternCond_K_Imm, (uint32_t)535}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 896, gprc:$RT) - 1078 + {AliasPatternCond_K_Imm, (uint32_t)896}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 980, gprc:$Rx) - 1083 + {AliasPatternCond_K_Imm, (uint32_t)980}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 981, gprc:$Rx) - 1088 + {AliasPatternCond_K_Imm, (uint32_t)981}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 986, gprc:$Rx) - 1093 + {AliasPatternCond_K_Imm, (uint32_t)986}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 988, gprc:$Rx) - 1098 + {AliasPatternCond_K_Imm, (uint32_t)988}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 989, gprc:$Rx) - 1103 + {AliasPatternCond_K_Imm, (uint32_t)989}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 990, gprc:$Rx) - 1108 + {AliasPatternCond_K_Imm, (uint32_t)990}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 991, gprc:$Rx) - 1113 + {AliasPatternCond_K_Imm, (uint32_t)991}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 1018, gprc:$Rx) - 1118 + {AliasPatternCond_K_Imm, (uint32_t)1018}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR 1019, gprc:$Rx) - 1123 + {AliasPatternCond_K_Imm, (uint32_t)1019}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR8 1, g8rc:$Rx) - 1128 + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (MTSPR8 3, g8rc:$Rx) - 1130 + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR8 8, g8rc:$Rx) - 1135 + {AliasPatternCond_K_Imm, (uint32_t)8}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR8 9, g8rc:$Rx) - 1140 + {AliasPatternCond_K_Imm, (uint32_t)9}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR8 13, g8rc:$Rx) - 1145 + {AliasPatternCond_K_Imm, (uint32_t)13}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR8 17, g8rc:$Rx) - 1150 + {AliasPatternCond_K_Imm, (uint32_t)17}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR8 18, g8rc:$Rx) - 1155 + {AliasPatternCond_K_Imm, (uint32_t)18}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR8 19, g8rc:$Rx) - 1160 + {AliasPatternCond_K_Imm, (uint32_t)19}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR8 22, g8rc:$Rx) - 1165 + {AliasPatternCond_K_Imm, (uint32_t)22}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR8 25, g8rc:$Rx) - 1170 + {AliasPatternCond_K_Imm, (uint32_t)25}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR8 26, g8rc:$Rx) - 1175 + {AliasPatternCond_K_Imm, (uint32_t)26}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR8 27, g8rc:$Rx) - 1180 + {AliasPatternCond_K_Imm, (uint32_t)27}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR8 28, g8rc:$Rx) - 1185 + {AliasPatternCond_K_Imm, (uint32_t)28}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR8 29, g8rc:$Rx) - 1190 + {AliasPatternCond_K_Imm, (uint32_t)29}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR8 280, g8rc:$RT) - 1195 + {AliasPatternCond_K_Imm, (uint32_t)280}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR8 284, g8rc:$Rx) - 1200 + {AliasPatternCond_K_Imm, (uint32_t)284}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR8 285, g8rc:$Rx) - 1205 + {AliasPatternCond_K_Imm, (uint32_t)285}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTSPR8 512, g8rc:$Rx) - 1210 + {AliasPatternCond_K_Imm, (uint32_t)512}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTUDSCR gprc:$Rx) - 1215 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MTVRSAVE gprc:$rS) - 1219 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (MTVSRD f8rc:$dst, g8rc:$rA) - 1220 + {AliasPatternCond_K_RegClass, PPC_F8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (MTVSRWA f8rc:$dst, gprc:$rA) - 1222 + {AliasPatternCond_K_RegClass, PPC_F8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (MTVSRWZ f8rc:$dst, gprc:$rA) - 1224 + {AliasPatternCond_K_RegClass, PPC_F8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (NOR gprc:$rA, gprc:$rS, gprc:$rS) - 1226 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB) - 1229 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + // (NOR8_rec g8rc:$rA, g8rc:$rB, g8rc:$rB) - 1232 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + // (NOR_rec gprc:$rA, gprc:$rS, gprc:$rS) - 1235 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + // (OR gprc:$rA, gprc:$rB, gprc:$rB) - 1238 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB) - 1241 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + // (OR8_rec g8rc:$rA, g8rc:$rB, g8rc:$rB) - 1244 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + // (ORI R0, R0, 0) - 1247 + {AliasPatternCond_K_Reg, PPC_R0}, + {AliasPatternCond_K_Reg, PPC_R0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (ORI8 X0, X0, 0) - 1250 + {AliasPatternCond_K_Reg, PPC_X0}, + {AliasPatternCond_K_Reg, PPC_X0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (OR_rec gprc:$rA, gprc:$rB, gprc:$rB) - 1253 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0) - 1256 + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_TiedReg, 0}, + {AliasPatternCond_K_TiedReg, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Feature, PPC_FeatureQPX}, + // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1) - 1261 + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_Feature, PPC_FeatureQPX}, + // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4) - 1266 + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)4}, + {AliasPatternCond_K_Feature, PPC_FeatureQPX}, + // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5) - 1271 + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + {AliasPatternCond_K_Imm, (uint32_t)5}, + {AliasPatternCond_K_Feature, PPC_FeatureQPX}, + // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6) - 1276 + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)6}, + {AliasPatternCond_K_Feature, PPC_FeatureQPX}, + // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7) - 1281 + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)7}, + {AliasPatternCond_K_Feature, PPC_FeatureQPX}, + // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8) - 1286 + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)8}, + {AliasPatternCond_K_Feature, PPC_FeatureQPX}, + // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9) - 1291 + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)9}, + {AliasPatternCond_K_Feature, PPC_FeatureQPX}, + // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10) - 1296 + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + {AliasPatternCond_K_Imm, (uint32_t)10}, + {AliasPatternCond_K_Feature, PPC_FeatureQPX}, + // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13) - 1301 + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)13}, + {AliasPatternCond_K_Feature, PPC_FeatureQPX}, + // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14) - 1306 + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_Feature, PPC_FeatureQPX}, + // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15) - 1311 + {AliasPatternCond_K_RegClass, PPC_QBRCRegClassID}, + {AliasPatternCond_K_TiedReg, 0}, + {AliasPatternCond_K_TiedReg, 0}, + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_Feature, PPC_FeatureQPX}, + // (RFEBB 1) - 1316 + {AliasPatternCond_K_Imm, (uint32_t)1}, + // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0) - 1317 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (RLDCL_rec g8rc:$rA, g8rc:$rS, gprc:$rB, 0) - 1321 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0) - 1325 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n) - 1329 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (RLDICL_32_64 g8rc:$rA, gprc:$rS, u6imm:$n, 0) - 1332 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (RLDICL_32_64 g8rc:$rA, gprc:$rS, 0, u6imm:$n) - 1336 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (RLDICL_rec g8rc:$rA, g8rc:$rS, u6imm:$n, 0) - 1339 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (RLDICL_rec g8rc:$rA, g8rc:$rS, 0, u6imm:$n) - 1343 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31) - 1346 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31) - 1351 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + // (RLWINM8 g8rc:$rA, g8rc:$rS, u5imm:$n, 0, 31) - 1356 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + // (RLWINM8 g8rc:$rA, g8rc:$rS, 0, u5imm:$n, 31) - 1361 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + // (RLWINM8_rec g8rc:$rA, g8rc:$rS, u5imm:$n, 0, 31) - 1366 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + // (RLWINM8_rec g8rc:$rA, g8rc:$rS, 0, u5imm:$n, 31) - 1371 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + // (RLWINM_rec gprc:$rA, gprc:$rS, u5imm:$n, 0, 31) - 1376 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + // (RLWINM_rec gprc:$rA, gprc:$rS, 0, u5imm:$n, 31) - 1381 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31) - 1386 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + // (RLWNM8 g8rc:$rA, g8rc:$rS, g8rc:$rB, 0, 31) - 1391 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + // (RLWNM8_rec g8rc:$rA, g8rc:$rS, g8rc:$rB, 0, 31) - 1396 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + // (RLWNM_rec gprc:$rA, gprc:$rS, gprc:$rB, 0, 31) - 1401 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + // (SC 0) - 1406 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (SUBF gprc:$rA, gprc:$rC, gprc:$rB) - 1407 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB) - 1410 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (SUBF8_rec g8rc:$rA, g8rc:$rC, g8rc:$rB) - 1413 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (SUBFC gprc:$rA, gprc:$rC, gprc:$rB) - 1416 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB) - 1419 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (SUBFC8_rec g8rc:$rA, g8rc:$rC, g8rc:$rB) - 1422 + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (SUBFC_rec gprc:$rA, gprc:$rC, gprc:$rB) - 1425 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (SUBF_rec gprc:$rA, gprc:$rC, gprc:$rB) - 1428 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (SYNC 0) - 1431 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_NegFeature, PPC_FeatureMSYNC}, + // (SYNC 1) - 1433 + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_NegFeature, PPC_FeatureMSYNC}, + // (SYNC 2) - 1435 + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_NegFeature, PPC_FeatureMSYNC}, + // (TD 16, g8rc:$rA, g8rc:$rB) - 1437 + {AliasPatternCond_K_Imm, (uint32_t)16}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (TD 4, g8rc:$rA, g8rc:$rB) - 1440 + {AliasPatternCond_K_Imm, (uint32_t)4}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (TD 8, g8rc:$rA, g8rc:$rB) - 1443 + {AliasPatternCond_K_Imm, (uint32_t)8}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (TD 24, g8rc:$rA, g8rc:$rB) - 1446 + {AliasPatternCond_K_Imm, (uint32_t)24}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (TD 2, g8rc:$rA, g8rc:$rB) - 1449 + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (TD 1, g8rc:$rA, g8rc:$rB) - 1452 + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (TD 31, g8rc:$rA, g8rc:$rB) - 1455 + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (TDI 16, g8rc:$rA, s16imm:$imm) - 1458 + {AliasPatternCond_K_Imm, (uint32_t)16}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (TDI 4, g8rc:$rA, s16imm:$imm) - 1460 + {AliasPatternCond_K_Imm, (uint32_t)4}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (TDI 8, g8rc:$rA, s16imm:$imm) - 1462 + {AliasPatternCond_K_Imm, (uint32_t)8}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (TDI 24, g8rc:$rA, s16imm:$imm) - 1464 + {AliasPatternCond_K_Imm, (uint32_t)24}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (TDI 2, g8rc:$rA, s16imm:$imm) - 1466 + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (TDI 1, g8rc:$rA, s16imm:$imm) - 1468 + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (TDI 31, g8rc:$rA, s16imm:$imm) - 1470 + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_RegClass, PPC_G8RCRegClassID}, + // (TEND 0) - 1472 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (TEND 1) - 1473 + {AliasPatternCond_K_Imm, (uint32_t)1}, + // (TLBIE R0, gprc:$RB) - 1474 + {AliasPatternCond_K_Reg, PPC_R0}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (TLBRE2 gprc:$RS, gprc:$A, 0) - 1476 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Feature, PPC_FeaturePPC4xx}, + // (TLBRE2 gprc:$RS, gprc:$A, 1) - 1480 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_Feature, PPC_FeaturePPC4xx}, + // (TLBWE2 gprc:$RS, gprc:$A, 0) - 1484 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Feature, PPC_FeaturePPC4xx}, + // (TLBWE2 gprc:$RS, gprc:$A, 1) - 1488 + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_Feature, PPC_FeaturePPC4xx}, + // (TSR 0) - 1492 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (TSR 1) - 1493 + {AliasPatternCond_K_Imm, (uint32_t)1}, + // (TW 31, R0, R0) - 1494 + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Reg, PPC_R0}, + {AliasPatternCond_K_Reg, PPC_R0}, + // (TW 16, gprc:$rA, gprc:$rB) - 1497 + {AliasPatternCond_K_Imm, (uint32_t)16}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (TW 4, gprc:$rA, gprc:$rB) - 1500 + {AliasPatternCond_K_Imm, (uint32_t)4}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (TW 8, gprc:$rA, gprc:$rB) - 1503 + {AliasPatternCond_K_Imm, (uint32_t)8}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (TW 24, gprc:$rA, gprc:$rB) - 1506 + {AliasPatternCond_K_Imm, (uint32_t)24}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (TW 2, gprc:$rA, gprc:$rB) - 1509 + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (TW 1, gprc:$rA, gprc:$rB) - 1512 + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (TW 31, gprc:$rA, gprc:$rB) - 1515 + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (TWI 16, gprc:$rA, s16imm:$imm) - 1518 + {AliasPatternCond_K_Imm, (uint32_t)16}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (TWI 4, gprc:$rA, s16imm:$imm) - 1520 + {AliasPatternCond_K_Imm, (uint32_t)4}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (TWI 8, gprc:$rA, s16imm:$imm) - 1522 + {AliasPatternCond_K_Imm, (uint32_t)8}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (TWI 24, gprc:$rA, s16imm:$imm) - 1524 + {AliasPatternCond_K_Imm, (uint32_t)24}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (TWI 2, gprc:$rA, s16imm:$imm) - 1526 + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (TWI 1, gprc:$rA, s16imm:$imm) - 1528 + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (TWI 31, gprc:$rA, s16imm:$imm) - 1530 + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_RegClass, PPC_GPRCRegClassID}, + // (VNOR vrrc:$vD, vrrc:$vA, vrrc:$vA) - 1532 + {AliasPatternCond_K_RegClass, PPC_VRRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_VRRCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + // (VOR vrrc:$vD, vrrc:$vA, vrrc:$vA) - 1535 + {AliasPatternCond_K_RegClass, PPC_VRRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_VRRCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + // (WAIT 0) - 1538 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (WAIT 1) - 1539 + {AliasPatternCond_K_Imm, (uint32_t)1}, + // (WAIT 2) - 1540 + {AliasPatternCond_K_Imm, (uint32_t)2}, + // (XORI R0, R0, 0) - 1541 + {AliasPatternCond_K_Reg, PPC_R0}, + {AliasPatternCond_K_Reg, PPC_R0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (XORI8 X0, X0, 0) - 1544 + {AliasPatternCond_K_Reg, PPC_X0}, + {AliasPatternCond_K_Reg, PPC_X0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB) - 1547 + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB) - 1550 + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0) - 1553 + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3) - 1560 + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0) - 1567 + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3) - 1571 + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)3}, + // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2) - 1575 + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_TiedReg, 1}, + {AliasPatternCond_K_Imm, (uint32_t)2}, + // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 0) - 1579 + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_VSFRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 3) - 1585 + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_VSFRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_OrNegFeature, PPC_AIXOS}, + {AliasPatternCond_K_OrFeature, PPC_FeatureModernAIXAs}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 2) - 1591 + {AliasPatternCond_K_RegClass, PPC_VSRCRegClassID}, + {AliasPatternCond_K_RegClass, PPC_VSFRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)2}, + // (gBC 12, crbitrc:$bi, condbrtarget:$dst) - 1594 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBC 4, crbitrc:$bi, condbrtarget:$dst) - 1596 + {AliasPatternCond_K_Imm, (uint32_t)4}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBC 14, crbitrc:$bi, condbrtarget:$dst) - 1598 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBC 6, crbitrc:$bi, condbrtarget:$dst) - 1600 + {AliasPatternCond_K_Imm, (uint32_t)6}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBC 15, crbitrc:$bi, condbrtarget:$dst) - 1602 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBC 7, crbitrc:$bi, condbrtarget:$dst) - 1604 + {AliasPatternCond_K_Imm, (uint32_t)7}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBC 8, crbitrc:$bi, condbrtarget:$dst) - 1606 + {AliasPatternCond_K_Imm, (uint32_t)8}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBC 0, crbitrc:$bi, condbrtarget:$dst) - 1608 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBC 10, crbitrc:$bi, condbrtarget:$dst) - 1610 + {AliasPatternCond_K_Imm, (uint32_t)10}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBC 2, crbitrc:$bi, condbrtarget:$dst) - 1612 + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBC 20, CR0LT, condbrtarget:$dst) - 1614 + {AliasPatternCond_K_Imm, (uint32_t)20}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCA 12, crbitrc:$bi, abscondbrtarget:$dst) - 1616 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCA 4, crbitrc:$bi, abscondbrtarget:$dst) - 1618 + {AliasPatternCond_K_Imm, (uint32_t)4}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCA 14, crbitrc:$bi, abscondbrtarget:$dst) - 1620 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCA 6, crbitrc:$bi, abscondbrtarget:$dst) - 1622 + {AliasPatternCond_K_Imm, (uint32_t)6}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCA 15, crbitrc:$bi, abscondbrtarget:$dst) - 1624 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCA 7, crbitrc:$bi, abscondbrtarget:$dst) - 1626 + {AliasPatternCond_K_Imm, (uint32_t)7}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst) - 1628 + {AliasPatternCond_K_Imm, (uint32_t)8}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst) - 1630 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst) - 1632 + {AliasPatternCond_K_Imm, (uint32_t)10}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst) - 1634 + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCA 20, CR0LT, abscondbrtarget:$dst) - 1636 + {AliasPatternCond_K_Imm, (uint32_t)20}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst) - 1638 + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst) - 1641 + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCAat 18, 0, CR0LT, abscondbrtarget:$dst) - 1644 + {AliasPatternCond_K_Imm, (uint32_t)18}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCAat 16, 0, CR0LT, abscondbrtarget:$dst) - 1647 + {AliasPatternCond_K_Imm, (uint32_t)16}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCAat 27, 3, CR0LT, abscondbrtarget:$dst) - 1650 + {AliasPatternCond_K_Imm, (uint32_t)27}, + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCAat 25, 3, CR0LT, abscondbrtarget:$dst) - 1653 + {AliasPatternCond_K_Imm, (uint32_t)25}, + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCAat 26, 2, CR0LT, abscondbrtarget:$dst) - 1656 + {AliasPatternCond_K_Imm, (uint32_t)26}, + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCAat 24, 2, CR0LT, abscondbrtarget:$dst) - 1659 + {AliasPatternCond_K_Imm, (uint32_t)24}, + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCCTR 12, crbitrc:$bi, 0) - 1662 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCCTR 4, crbitrc:$bi, 0) - 1665 + {AliasPatternCond_K_Imm, (uint32_t)4}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCCTR 14, crbitrc:$bi, 0) - 1668 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCCTR 6, crbitrc:$bi, 0) - 1671 + {AliasPatternCond_K_Imm, (uint32_t)6}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCCTR 15, crbitrc:$bi, 0) - 1674 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCCTR 7, crbitrc:$bi, 0) - 1677 + {AliasPatternCond_K_Imm, (uint32_t)7}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCCTR 20, CR0LT, 0) - 1680 + {AliasPatternCond_K_Imm, (uint32_t)20}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCCTRL 12, crbitrc:$bi, 0) - 1683 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCCTRL 4, crbitrc:$bi, 0) - 1686 + {AliasPatternCond_K_Imm, (uint32_t)4}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCCTRL 14, crbitrc:$bi, 0) - 1689 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCCTRL 6, crbitrc:$bi, 0) - 1692 + {AliasPatternCond_K_Imm, (uint32_t)6}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCCTRL 15, crbitrc:$bi, 0) - 1695 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCCTRL 7, crbitrc:$bi, 0) - 1698 + {AliasPatternCond_K_Imm, (uint32_t)7}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCCTRL 20, CR0LT, 0) - 1701 + {AliasPatternCond_K_Imm, (uint32_t)20}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCL 12, crbitrc:$bi, condbrtarget:$dst) - 1704 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCL 4, crbitrc:$bi, condbrtarget:$dst) - 1706 + {AliasPatternCond_K_Imm, (uint32_t)4}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCL 14, crbitrc:$bi, condbrtarget:$dst) - 1708 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCL 6, crbitrc:$bi, condbrtarget:$dst) - 1710 + {AliasPatternCond_K_Imm, (uint32_t)6}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCL 15, crbitrc:$bi, condbrtarget:$dst) - 1712 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCL 7, crbitrc:$bi, condbrtarget:$dst) - 1714 + {AliasPatternCond_K_Imm, (uint32_t)7}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCL 8, crbitrc:$bi, condbrtarget:$dst) - 1716 + {AliasPatternCond_K_Imm, (uint32_t)8}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCL 0, crbitrc:$bi, condbrtarget:$dst) - 1718 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCL 10, crbitrc:$bi, condbrtarget:$dst) - 1720 + {AliasPatternCond_K_Imm, (uint32_t)10}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCL 2, crbitrc:$bi, condbrtarget:$dst) - 1722 + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCL 20, CR0LT, condbrtarget:$dst) - 1724 + {AliasPatternCond_K_Imm, (uint32_t)20}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCLA 12, crbitrc:$bi, abscondbrtarget:$dst) - 1726 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCLA 4, crbitrc:$bi, abscondbrtarget:$dst) - 1728 + {AliasPatternCond_K_Imm, (uint32_t)4}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCLA 14, crbitrc:$bi, abscondbrtarget:$dst) - 1730 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCLA 6, crbitrc:$bi, abscondbrtarget:$dst) - 1732 + {AliasPatternCond_K_Imm, (uint32_t)6}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCLA 15, crbitrc:$bi, abscondbrtarget:$dst) - 1734 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCLA 7, crbitrc:$bi, abscondbrtarget:$dst) - 1736 + {AliasPatternCond_K_Imm, (uint32_t)7}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst) - 1738 + {AliasPatternCond_K_Imm, (uint32_t)8}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst) - 1740 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst) - 1742 + {AliasPatternCond_K_Imm, (uint32_t)10}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst) - 1744 + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCLA 20, CR0LT, abscondbrtarget:$dst) - 1746 + {AliasPatternCond_K_Imm, (uint32_t)20}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCLAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst) - 1748 + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCLAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst) - 1751 + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCLAat 18, 0, CR0LT, abscondbrtarget:$dst) - 1754 + {AliasPatternCond_K_Imm, (uint32_t)18}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCLAat 16, 0, CR0LT, abscondbrtarget:$dst) - 1757 + {AliasPatternCond_K_Imm, (uint32_t)16}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCLAat 27, 3, CR0LT, abscondbrtarget:$dst) - 1760 + {AliasPatternCond_K_Imm, (uint32_t)27}, + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCLAat 25, 3, CR0LT, abscondbrtarget:$dst) - 1763 + {AliasPatternCond_K_Imm, (uint32_t)25}, + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCLAat 26, 2, CR0LT, abscondbrtarget:$dst) - 1766 + {AliasPatternCond_K_Imm, (uint32_t)26}, + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCLAat 24, 2, CR0LT, abscondbrtarget:$dst) - 1769 + {AliasPatternCond_K_Imm, (uint32_t)24}, + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCLR 18, CR0LT, 0) - 1772 + {AliasPatternCond_K_Imm, (uint32_t)18}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLR 16, CR0LT, 0) - 1775 + {AliasPatternCond_K_Imm, (uint32_t)16}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLR 27, CR0LT, 0) - 1778 + {AliasPatternCond_K_Imm, (uint32_t)27}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLR 25, CR0LT, 0) - 1781 + {AliasPatternCond_K_Imm, (uint32_t)25}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLR 26, CR0LT, 0) - 1784 + {AliasPatternCond_K_Imm, (uint32_t)26}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLR 24, CR0LT, 0) - 1787 + {AliasPatternCond_K_Imm, (uint32_t)24}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLR 12, crbitrc:$bi, 0) - 1790 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLR 4, crbitrc:$bi, 0) - 1793 + {AliasPatternCond_K_Imm, (uint32_t)4}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLR 14, crbitrc:$bi, 0) - 1796 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLR 6, crbitrc:$bi, 0) - 1799 + {AliasPatternCond_K_Imm, (uint32_t)6}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLR 15, crbitrc:$bi, 0) - 1802 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLR 7, crbitrc:$bi, 0) - 1805 + {AliasPatternCond_K_Imm, (uint32_t)7}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLR 8, crbitrc:$bi, 0) - 1808 + {AliasPatternCond_K_Imm, (uint32_t)8}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLR 0, crbitrc:$bi, 0) - 1811 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLR 10, crbitrc:$bi, 0) - 1814 + {AliasPatternCond_K_Imm, (uint32_t)10}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLR 2, crbitrc:$bi, 0) - 1817 + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLR 20, CR0LT, 0) - 1820 + {AliasPatternCond_K_Imm, (uint32_t)20}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLRL 18, CR0LT, 0) - 1823 + {AliasPatternCond_K_Imm, (uint32_t)18}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLRL 16, CR0LT, 0) - 1826 + {AliasPatternCond_K_Imm, (uint32_t)16}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLRL 27, CR0LT, 0) - 1829 + {AliasPatternCond_K_Imm, (uint32_t)27}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLRL 25, CR0LT, 0) - 1832 + {AliasPatternCond_K_Imm, (uint32_t)25}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLRL 26, CR0LT, 0) - 1835 + {AliasPatternCond_K_Imm, (uint32_t)26}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLRL 24, CR0LT, 0) - 1838 + {AliasPatternCond_K_Imm, (uint32_t)24}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLRL 12, crbitrc:$bi, 0) - 1841 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLRL 4, crbitrc:$bi, 0) - 1844 + {AliasPatternCond_K_Imm, (uint32_t)4}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLRL 14, crbitrc:$bi, 0) - 1847 + {AliasPatternCond_K_Imm, (uint32_t)14}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLRL 6, crbitrc:$bi, 0) - 1850 + {AliasPatternCond_K_Imm, (uint32_t)6}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLRL 15, crbitrc:$bi, 0) - 1853 + {AliasPatternCond_K_Imm, (uint32_t)15}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLRL 7, crbitrc:$bi, 0) - 1856 + {AliasPatternCond_K_Imm, (uint32_t)7}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLRL 8, crbitrc:$bi, 0) - 1859 + {AliasPatternCond_K_Imm, (uint32_t)8}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLRL 0, crbitrc:$bi, 0) - 1862 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLRL 10, crbitrc:$bi, 0) - 1865 + {AliasPatternCond_K_Imm, (uint32_t)10}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLRL 2, crbitrc:$bi, 0) - 1868 + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLRL 20, CR0LT, 0) - 1871 + {AliasPatternCond_K_Imm, (uint32_t)20}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (gBCLat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst) - 1874 + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCLat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst) - 1877 + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCLat 18, 0, CR0LT, condbrtarget:$dst) - 1880 + {AliasPatternCond_K_Imm, (uint32_t)18}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCLat 16, 0, CR0LT, condbrtarget:$dst) - 1883 + {AliasPatternCond_K_Imm, (uint32_t)16}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCLat 27, 3, CR0LT, condbrtarget:$dst) - 1886 + {AliasPatternCond_K_Imm, (uint32_t)27}, + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCLat 25, 3, CR0LT, condbrtarget:$dst) - 1889 + {AliasPatternCond_K_Imm, (uint32_t)25}, + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCLat 26, 2, CR0LT, condbrtarget:$dst) - 1892 + {AliasPatternCond_K_Imm, (uint32_t)26}, + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCLat 24, 2, CR0LT, condbrtarget:$dst) - 1895 + {AliasPatternCond_K_Imm, (uint32_t)24}, + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst) - 1898 + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst) - 1901 + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_RegClass, PPC_CRBITRCRegClassID}, + // (gBCat 18, 0, CR0LT, condbrtarget:$dst) - 1904 + {AliasPatternCond_K_Imm, (uint32_t)18}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCat 16, 0, CR0LT, condbrtarget:$dst) - 1907 + {AliasPatternCond_K_Imm, (uint32_t)16}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCat 27, 3, CR0LT, condbrtarget:$dst) - 1910 + {AliasPatternCond_K_Imm, (uint32_t)27}, + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCat 25, 3, CR0LT, condbrtarget:$dst) - 1913 + {AliasPatternCond_K_Imm, (uint32_t)25}, + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCat 26, 2, CR0LT, condbrtarget:$dst) - 1916 + {AliasPatternCond_K_Imm, (uint32_t)26}, + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + // (gBCat 24, 2, CR0LT, condbrtarget:$dst) - 1919 + {AliasPatternCond_K_Imm, (uint32_t)24}, + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_Reg, PPC_CR0LT}, + {0}, }; + static const char AsmStrings[] = + /* 0 */ "li $\x01, $\xFF\x03\x01\0" + /* 12 */ "lis $\x01, $\xFF\x03\x01\0" + /* 25 */ "lnia $\x01\0" + /* 33 */ "blt $\x02, $\xFF\x03\x02\0" + /* 46 */ "blt $\xFF\x03\x02\0" + /* 55 */ "blt- $\x02, $\xFF\x03\x02\0" + /* 69 */ "blt- $\xFF\x03\x02\0" + /* 79 */ "blt+ $\x02, $\xFF\x03\x02\0" + /* 93 */ "blt+ $\xFF\x03\x02\0" + /* 103 */ "bgt $\x02, $\xFF\x03\x02\0" + /* 116 */ "bgt $\xFF\x03\x02\0" + /* 125 */ "bgt- $\x02, $\xFF\x03\x02\0" + /* 139 */ "bgt- $\xFF\x03\x02\0" + /* 149 */ "bgt+ $\x02, $\xFF\x03\x02\0" + /* 163 */ "bgt+ $\xFF\x03\x02\0" + /* 173 */ "beq $\x02, $\xFF\x03\x02\0" + /* 186 */ "beq $\xFF\x03\x02\0" + /* 195 */ "beq- $\x02, $\xFF\x03\x02\0" + /* 209 */ "beq- $\xFF\x03\x02\0" + /* 219 */ "beq+ $\x02, $\xFF\x03\x02\0" + /* 233 */ "beq+ $\xFF\x03\x02\0" + /* 243 */ "bne $\x02, $\xFF\x03\x02\0" + /* 256 */ "bne $\xFF\x03\x02\0" + /* 265 */ "bne- $\x02, $\xFF\x03\x02\0" + /* 279 */ "bne- $\xFF\x03\x02\0" + /* 289 */ "bne+ $\x02, $\xFF\x03\x02\0" + /* 303 */ "bne+ $\xFF\x03\x02\0" + /* 313 */ "blta $\x02, $\xFF\x03\x03\0" + /* 327 */ "blta $\xFF\x03\x03\0" + /* 337 */ "blta- $\x02, $\xFF\x03\x03\0" + /* 352 */ "blta- $\xFF\x03\x03\0" + /* 363 */ "blta+ $\x02, $\xFF\x03\x03\0" + /* 378 */ "blta+ $\xFF\x03\x03\0" + /* 389 */ "bgta $\x02, $\xFF\x03\x03\0" + /* 403 */ "bgta $\xFF\x03\x03\0" + /* 413 */ "bgta- $\x02, $\xFF\x03\x03\0" + /* 428 */ "bgta- $\xFF\x03\x03\0" + /* 439 */ "bgta+ $\x02, $\xFF\x03\x03\0" + /* 454 */ "bgta+ $\xFF\x03\x03\0" + /* 465 */ "beqa $\x02, $\xFF\x03\x03\0" + /* 479 */ "beqa $\xFF\x03\x03\0" + /* 489 */ "beqa- $\x02, $\xFF\x03\x03\0" + /* 504 */ "beqa- $\xFF\x03\x03\0" + /* 515 */ "beqa+ $\x02, $\xFF\x03\x03\0" + /* 530 */ "beqa+ $\xFF\x03\x03\0" + /* 541 */ "bnea $\x02, $\xFF\x03\x03\0" + /* 555 */ "bnea $\xFF\x03\x03\0" + /* 565 */ "bnea- $\x02, $\xFF\x03\x03\0" + /* 580 */ "bnea- $\xFF\x03\x03\0" + /* 591 */ "bnea+ $\x02, $\xFF\x03\x03\0" + /* 606 */ "bnea+ $\xFF\x03\x03\0" + /* 617 */ "bltctr $\x02\0" + /* 627 */ "bltctr\0" + /* 634 */ "bltctr- $\x02\0" + /* 645 */ "bltctr-\0" + /* 653 */ "bltctr+ $\x02\0" + /* 664 */ "bltctr+\0" + /* 672 */ "bgtctr $\x02\0" + /* 682 */ "bgtctr\0" + /* 689 */ "bgtctr- $\x02\0" + /* 700 */ "bgtctr-\0" + /* 708 */ "bgtctr+ $\x02\0" + /* 719 */ "bgtctr+\0" + /* 727 */ "beqctr $\x02\0" + /* 737 */ "beqctr\0" + /* 744 */ "beqctr- $\x02\0" + /* 755 */ "beqctr-\0" + /* 763 */ "beqctr+ $\x02\0" + /* 774 */ "beqctr+\0" + /* 782 */ "bnectr $\x02\0" + /* 792 */ "bnectr\0" + /* 799 */ "bnectr- $\x02\0" + /* 810 */ "bnectr-\0" + /* 818 */ "bnectr+ $\x02\0" + /* 829 */ "bnectr+\0" + /* 837 */ "bltctrl $\x02\0" + /* 848 */ "bltctrl\0" + /* 856 */ "bltctrl- $\x02\0" + /* 868 */ "bltctrl-\0" + /* 877 */ "bltctrl+ $\x02\0" + /* 889 */ "bltctrl+\0" + /* 898 */ "bgtctrl $\x02\0" + /* 909 */ "bgtctrl\0" + /* 917 */ "bgtctrl- $\x02\0" + /* 929 */ "bgtctrl-\0" + /* 938 */ "bgtctrl+ $\x02\0" + /* 950 */ "bgtctrl+\0" + /* 959 */ "beqctrl $\x02\0" + /* 970 */ "beqctrl\0" + /* 978 */ "beqctrl- $\x02\0" + /* 990 */ "beqctrl-\0" + /* 999 */ "beqctrl+ $\x02\0" + /* 1011 */ "beqctrl+\0" + /* 1020 */ "bnectrl $\x02\0" + /* 1031 */ "bnectrl\0" + /* 1039 */ "bnectrl- $\x02\0" + /* 1051 */ "bnectrl-\0" + /* 1060 */ "bnectrl+ $\x02\0" + /* 1072 */ "bnectrl+\0" + /* 1081 */ "bltl $\x02, $\xFF\x03\x02\0" + /* 1095 */ "bltl $\xFF\x03\x02\0" + /* 1105 */ "bltl- $\x02, $\xFF\x03\x02\0" + /* 1120 */ "bltl- $\xFF\x03\x02\0" + /* 1131 */ "bltl+ $\x02, $\xFF\x03\x02\0" + /* 1146 */ "bltl+ $\xFF\x03\x02\0" + /* 1157 */ "bgtl $\x02, $\xFF\x03\x02\0" + /* 1171 */ "bgtl $\xFF\x03\x02\0" + /* 1181 */ "bgtl- $\x02, $\xFF\x03\x02\0" + /* 1196 */ "bgtl- $\xFF\x03\x02\0" + /* 1207 */ "bgtl+ $\x02, $\xFF\x03\x02\0" + /* 1222 */ "bgtl+ $\xFF\x03\x02\0" + /* 1233 */ "beql $\x02, $\xFF\x03\x02\0" + /* 1247 */ "beql $\xFF\x03\x02\0" + /* 1257 */ "beql- $\x02, $\xFF\x03\x02\0" + /* 1272 */ "beql- $\xFF\x03\x02\0" + /* 1283 */ "beql+ $\x02, $\xFF\x03\x02\0" + /* 1298 */ "beql+ $\xFF\x03\x02\0" + /* 1309 */ "bnel $\x02, $\xFF\x03\x02\0" + /* 1323 */ "bnel $\xFF\x03\x02\0" + /* 1333 */ "bnel- $\x02, $\xFF\x03\x02\0" + /* 1348 */ "bnel- $\xFF\x03\x02\0" + /* 1359 */ "bnel+ $\x02, $\xFF\x03\x02\0" + /* 1374 */ "bnel+ $\xFF\x03\x02\0" + /* 1385 */ "bltla $\x02, $\xFF\x03\x03\0" + /* 1400 */ "bltla $\xFF\x03\x03\0" + /* 1411 */ "bltla- $\x02, $\xFF\x03\x03\0" + /* 1427 */ "bltla- $\xFF\x03\x03\0" + /* 1439 */ "bltla+ $\x02, $\xFF\x03\x03\0" + /* 1455 */ "bltla+ $\xFF\x03\x03\0" + /* 1467 */ "bgtla $\x02, $\xFF\x03\x03\0" + /* 1482 */ "bgtla $\xFF\x03\x03\0" + /* 1493 */ "bgtla- $\x02, $\xFF\x03\x03\0" + /* 1509 */ "bgtla- $\xFF\x03\x03\0" + /* 1521 */ "bgtla+ $\x02, $\xFF\x03\x03\0" + /* 1537 */ "bgtla+ $\xFF\x03\x03\0" + /* 1549 */ "beqla $\x02, $\xFF\x03\x03\0" + /* 1564 */ "beqla $\xFF\x03\x03\0" + /* 1575 */ "beqla- $\x02, $\xFF\x03\x03\0" + /* 1591 */ "beqla- $\xFF\x03\x03\0" + /* 1603 */ "beqla+ $\x02, $\xFF\x03\x03\0" + /* 1619 */ "beqla+ $\xFF\x03\x03\0" + /* 1631 */ "bnela $\x02, $\xFF\x03\x03\0" + /* 1646 */ "bnela $\xFF\x03\x03\0" + /* 1657 */ "bnela- $\x02, $\xFF\x03\x03\0" + /* 1673 */ "bnela- $\xFF\x03\x03\0" + /* 1685 */ "bnela+ $\x02, $\xFF\x03\x03\0" + /* 1701 */ "bnela+ $\xFF\x03\x03\0" + /* 1713 */ "bltlr $\x02\0" + /* 1722 */ "bltlr\0" + /* 1728 */ "bltlr- $\x02\0" + /* 1738 */ "bltlr-\0" + /* 1745 */ "bltlr+ $\x02\0" + /* 1755 */ "bltlr+\0" + /* 1762 */ "bgtlr $\x02\0" + /* 1771 */ "bgtlr\0" + /* 1777 */ "bgtlr- $\x02\0" + /* 1787 */ "bgtlr-\0" + /* 1794 */ "bgtlr+ $\x02\0" + /* 1804 */ "bgtlr+\0" + /* 1811 */ "beqlr $\x02\0" + /* 1820 */ "beqlr\0" + /* 1826 */ "beqlr- $\x02\0" + /* 1836 */ "beqlr-\0" + /* 1843 */ "beqlr+ $\x02\0" + /* 1853 */ "beqlr+\0" + /* 1860 */ "bnelr $\x02\0" + /* 1869 */ "bnelr\0" + /* 1875 */ "bnelr- $\x02\0" + /* 1885 */ "bnelr-\0" + /* 1892 */ "bnelr+ $\x02\0" + /* 1902 */ "bnelr+\0" + /* 1909 */ "bltlrl $\x02\0" + /* 1919 */ "bltlrl\0" + /* 1926 */ "bltlrl- $\x02\0" + /* 1937 */ "bltlrl-\0" + /* 1945 */ "bltlrl+ $\x02\0" + /* 1956 */ "bltlrl+\0" + /* 1964 */ "bgtlrl $\x02\0" + /* 1974 */ "bgtlrl\0" + /* 1981 */ "bgtlrl- $\x02\0" + /* 1992 */ "bgtlrl-\0" + /* 2000 */ "bgtlrl+ $\x02\0" + /* 2011 */ "bgtlrl+\0" + /* 2019 */ "beqlrl $\x02\0" + /* 2029 */ "beqlrl\0" + /* 2036 */ "beqlrl- $\x02\0" + /* 2047 */ "beqlrl-\0" + /* 2055 */ "beqlrl+ $\x02\0" + /* 2066 */ "beqlrl+\0" + /* 2074 */ "bnelrl $\x02\0" + /* 2084 */ "bnelrl\0" + /* 2091 */ "bnelrl- $\x02\0" + /* 2102 */ "bnelrl-\0" + /* 2110 */ "bnelrl+ $\x02\0" + /* 2121 */ "bnelrl+\0" + /* 2129 */ "cmpd $\x02, $\x03\0" + /* 2141 */ "cmpdi $\x02, $\xFF\x03\x01\0" + /* 2156 */ "cmpld $\x02, $\x03\0" + /* 2169 */ "cmpldi $\x02, $\xFF\x03\x04\0" + /* 2185 */ "cmplw $\x02, $\x03\0" + /* 2198 */ "cmplwi $\x02, $\xFF\x03\x04\0" + /* 2214 */ "cmpw $\x02, $\x03\0" + /* 2226 */ "cmpwi $\x02, $\xFF\x03\x01\0" + /* 2241 */ "cntlzw $\x01, $\x02\0" + /* 2255 */ "cntlzw. $\x01, $\x02\0" + /* 2270 */ "paste. $\x01, $\x02\0" + /* 2284 */ "crset $\x01\0" + /* 2293 */ "crnot $\x01, $\x02\0" + /* 2306 */ "crmove $\x01, $\x02\0" + /* 2320 */ "crclr $\x01\0" + /* 2329 */ "isellt $\x01, $\x02, $\x03\0" + /* 2347 */ "iselgt $\x01, $\x02, $\x03\0" + /* 2365 */ "iseleq $\x01, $\x02, $\x03\0" + /* 2383 */ "mbar\0" + /* 2388 */ "mfbr0 $\x01\0" + /* 2397 */ "mfbr1 $\x01\0" + /* 2406 */ "mfbr2 $\x01\0" + /* 2415 */ "mfbr3 $\x01\0" + /* 2424 */ "mfbr4 $\x01\0" + /* 2433 */ "mfbr5 $\x01\0" + /* 2442 */ "mfbr6 $\x01\0" + /* 2451 */ "mfbr7 $\x01\0" + /* 2460 */ "mfxer $\x01\0" + /* 2469 */ "mfudscr $\x01\0" + /* 2480 */ "mfrtcu $\x01\0" + /* 2490 */ "mfrtcl $\x01\0" + /* 2500 */ "mflr $\x01\0" + /* 2508 */ "mfctr $\x01\0" + /* 2517 */ "mfuamr $\x01\0" + /* 2527 */ "mfdscr $\x01\0" + /* 2537 */ "mfdsisr $\x01\0" + /* 2548 */ "mfdar $\x01\0" + /* 2557 */ "mfdec $\x01\0" + /* 2566 */ "mfsdr1 $\x01\0" + /* 2576 */ "mfsrr0 $\x01\0" + /* 2586 */ "mfsrr1 $\x01\0" + /* 2596 */ "mfcfar $\x01\0" + /* 2606 */ "mfamr $\x01\0" + /* 2615 */ "mfpid $\x01\0" + /* 2624 */ "mfasr $\x01\0" + /* 2633 */ "mfpvr $\x01\0" + /* 2642 */ "mfspefscr $\x01\0" + /* 2655 */ "mfdbatu $\x01, 0\0" + /* 2669 */ "mfdbatl $\x01, 0\0" + /* 2683 */ "mfibatu $\x01, 0\0" + /* 2697 */ "mfibatl $\x01, 0\0" + /* 2711 */ "mfdbatu $\x01, 1\0" + /* 2725 */ "mfdbatl $\x01, 1\0" + /* 2739 */ "mfibatu $\x01, 1\0" + /* 2753 */ "mfibatl $\x01, 1\0" + /* 2767 */ "mfdbatu $\x01, 2\0" + /* 2781 */ "mfdbatl $\x01, 2\0" + /* 2795 */ "mfibatu $\x01, 2\0" + /* 2809 */ "mfibatl $\x01, 2\0" + /* 2823 */ "mfdbatu $\x01, 3\0" + /* 2837 */ "mfdbatl $\x01, 3\0" + /* 2851 */ "mfibatu $\x01, 3\0" + /* 2865 */ "mfibatl $\x01, 3\0" + /* 2879 */ "mfppr $\x01\0" + /* 2888 */ "mfesr $\x01\0" + /* 2897 */ "mfdear $\x01\0" + /* 2907 */ "mftcr $\x01\0" + /* 2916 */ "mftbhi $\x01\0" + /* 2926 */ "mftblo $\x01\0" + /* 2936 */ "mfsrr2 $\x01\0" + /* 2946 */ "mfsrr3 $\x01\0" + /* 2956 */ "mfdccr $\x01\0" + /* 2966 */ "mficcr $\x01\0" + /* 2976 */ "mftbu $\x01\0" + /* 2985 */ "mfvrsave $\x01\0" + /* 2997 */ "mffprd $\x01, $\x02\0" + /* 3011 */ "mffprwz $\x01, $\x02\0" + /* 3026 */ "mtcr $\x02\0" + /* 3034 */ "mtbr0 $\x01\0" + /* 3043 */ "mtbr1 $\x01\0" + /* 3052 */ "mtbr2 $\x01\0" + /* 3061 */ "mtbr3 $\x01\0" + /* 3070 */ "mtbr4 $\x01\0" + /* 3079 */ "mtbr5 $\x01\0" + /* 3088 */ "mtbr6 $\x01\0" + /* 3097 */ "mtbr7 $\x01\0" + /* 3106 */ "mtfsf $\x01, $\x02\0" + /* 3119 */ "mtfsfi $\xFF\x01\x05, $\xFF\x02\x06\0" + /* 3137 */ "mtfsfi. $\xFF\x01\x05, $\xFF\x02\x06\0" + /* 3156 */ "mtfsf. $\x01, $\x02\0" + /* 3170 */ "mtmsr $\x01\0" + /* 3179 */ "mtmsrd $\x01\0" + /* 3189 */ "mtxer $\x02\0" + /* 3198 */ "mtudscr $\x02\0" + /* 3209 */ "mtlr $\x02\0" + /* 3217 */ "mtctr $\x02\0" + /* 3226 */ "mtuamr $\x02\0" + /* 3236 */ "mtdscr $\x02\0" + /* 3246 */ "mtdsisr $\x02\0" + /* 3257 */ "mtdar $\x02\0" + /* 3266 */ "mtdec $\x02\0" + /* 3275 */ "mtsdr1 $\x02\0" + /* 3285 */ "mtsrr0 $\x02\0" + /* 3295 */ "mtsrr1 $\x02\0" + /* 3305 */ "mtcfar $\x02\0" + /* 3315 */ "mtamr $\x02\0" + /* 3324 */ "mtpid $\x02\0" + /* 3333 */ "mtasr $\x02\0" + /* 3342 */ "mttbl $\x02\0" + /* 3351 */ "mttbu $\x02\0" + /* 3360 */ "mtspefscr $\x02\0" + /* 3373 */ "mtdbatu 0, $\x02\0" + /* 3387 */ "mtdbatl 0, $\x02\0" + /* 3401 */ "mtibatu 0, $\x02\0" + /* 3415 */ "mtibatl 0, $\x02\0" + /* 3429 */ "mtdbatu 1, $\x02\0" + /* 3443 */ "mtdbatl 1, $\x02\0" + /* 3457 */ "mtibatu 1, $\x02\0" + /* 3471 */ "mtibatl 1, $\x02\0" + /* 3485 */ "mtdbatu 2, $\x02\0" + /* 3499 */ "mtdbatl 2, $\x02\0" + /* 3513 */ "mtibatu 2, $\x02\0" + /* 3527 */ "mtibatl 2, $\x02\0" + /* 3541 */ "mtdbatu 3, $\x02\0" + /* 3555 */ "mtdbatl 3, $\x02\0" + /* 3569 */ "mtibatu 3, $\x02\0" + /* 3583 */ "mtibatl 3, $\x02\0" + /* 3597 */ "mtppr $\x02\0" + /* 3606 */ "mtesr $\x02\0" + /* 3615 */ "mtdear $\x02\0" + /* 3625 */ "mttcr $\x02\0" + /* 3634 */ "mttbhi $\x02\0" + /* 3644 */ "mttblo $\x02\0" + /* 3654 */ "mtsrr2 $\x02\0" + /* 3664 */ "mtsrr3 $\x02\0" + /* 3674 */ "mtdccr $\x02\0" + /* 3684 */ "mticcr $\x02\0" + /* 3694 */ "mtudscr $\x01\0" + /* 3705 */ "mtvrsave $\x01\0" + /* 3717 */ "mtfprd $\x01, $\x02\0" + /* 3731 */ "mtfprwa $\x01, $\x02\0" + /* 3746 */ "mtfprwz $\x01, $\x02\0" + /* 3761 */ "not $\x01, $\x02\0" + /* 3772 */ "not. $\x01, $\x02\0" + /* 3784 */ "mr $\x01, $\x02\0" + /* 3794 */ "mr. $\x01, $\x02\0" + /* 3805 */ "nop\0" + /* 3809 */ "qvfclr $\x01\0" + /* 3819 */ "qvfand $\x01, $\x02, $\x03\0" + /* 3837 */ "qvfandc $\x01, $\x02, $\x03\0" + /* 3856 */ "qvfctfb $\x01, $\x02\0" + /* 3871 */ "qvfxor $\x01, $\x02, $\x03\0" + /* 3889 */ "qvfor $\x01, $\x02, $\x03\0" + /* 3906 */ "qvfnor $\x01, $\x02, $\x03\0" + /* 3924 */ "qvfequ $\x01, $\x02, $\x03\0" + /* 3942 */ "qvfnot $\x01, $\x02\0" + /* 3956 */ "qvforc $\x01, $\x02, $\x03\0" + /* 3974 */ "qvfnand $\x01, $\x02, $\x03\0" + /* 3993 */ "qvfset $\x01\0" + /* 4003 */ "rfebb\0" + /* 4009 */ "rotld $\x01, $\x02, $\x03\0" + /* 4026 */ "rotld. $\x01, $\x02, $\x03\0" + /* 4044 */ "rotldi $\x01, $\x02, $\xFF\x03\x07\0" + /* 4064 */ "clrldi $\x01, $\x02, $\xFF\x04\x07\0" + /* 4084 */ "rotldi. $\x01, $\x02, $\xFF\x03\x07\0" + /* 4105 */ "clrldi. $\x01, $\x02, $\xFF\x04\x07\0" + /* 4126 */ "rotlwi $\x01, $\x02, $\xFF\x03\x08\0" + /* 4146 */ "clrlwi $\x01, $\x02, $\xFF\x04\x08\0" + /* 4166 */ "rotlwi. $\x01, $\x02, $\xFF\x03\x08\0" + /* 4187 */ "clrlwi. $\x01, $\x02, $\xFF\x04\x08\0" + /* 4208 */ "rotlw $\x01, $\x02, $\x03\0" + /* 4225 */ "rotlw. $\x01, $\x02, $\x03\0" + /* 4243 */ "sc\0" + /* 4246 */ "sub $\x01, $\x03, $\x02\0" + /* 4261 */ "sub. $\x01, $\x03, $\x02\0" + /* 4277 */ "subc $\x01, $\x03, $\x02\0" + /* 4293 */ "subc. $\x01, $\x03, $\x02\0" + /* 4310 */ "sync\0" + /* 4315 */ "lwsync\0" + /* 4322 */ "ptesync\0" + /* 4330 */ "tdlt $\x02, $\x03\0" + /* 4342 */ "tdeq $\x02, $\x03\0" + /* 4354 */ "tdgt $\x02, $\x03\0" + /* 4366 */ "tdne $\x02, $\x03\0" + /* 4378 */ "tdllt $\x02, $\x03\0" + /* 4391 */ "tdlgt $\x02, $\x03\0" + /* 4404 */ "tdu $\x02, $\x03\0" + /* 4415 */ "tdlti $\x02, $\xFF\x03\x01\0" + /* 4430 */ "tdeqi $\x02, $\xFF\x03\x01\0" + /* 4445 */ "tdgti $\x02, $\xFF\x03\x01\0" + /* 4460 */ "tdnei $\x02, $\xFF\x03\x01\0" + /* 4475 */ "tdllti $\x02, $\xFF\x03\x01\0" + /* 4491 */ "tdlgti $\x02, $\xFF\x03\x01\0" + /* 4507 */ "tdui $\x02, $\xFF\x03\x01\0" + /* 4521 */ "tend.\0" + /* 4527 */ "tendall.\0" + /* 4536 */ "tlbie $\x02\0" + /* 4545 */ "tlbrehi $\x01, $\x02\0" + /* 4560 */ "tlbrelo $\x01, $\x02\0" + /* 4575 */ "tlbwehi $\x01, $\x02\0" + /* 4590 */ "tlbwelo $\x01, $\x02\0" + /* 4605 */ "tsuspend.\0" + /* 4615 */ "tresume.\0" + /* 4624 */ "trap\0" + /* 4629 */ "twlt $\x02, $\x03\0" + /* 4641 */ "tweq $\x02, $\x03\0" + /* 4653 */ "twgt $\x02, $\x03\0" + /* 4665 */ "twne $\x02, $\x03\0" + /* 4677 */ "twllt $\x02, $\x03\0" + /* 4690 */ "twlgt $\x02, $\x03\0" + /* 4703 */ "twu $\x02, $\x03\0" + /* 4714 */ "twlti $\x02, $\xFF\x03\x01\0" + /* 4729 */ "tweqi $\x02, $\xFF\x03\x01\0" + /* 4744 */ "twgti $\x02, $\xFF\x03\x01\0" + /* 4759 */ "twnei $\x02, $\xFF\x03\x01\0" + /* 4774 */ "twllti $\x02, $\xFF\x03\x01\0" + /* 4790 */ "twlgti $\x02, $\xFF\x03\x01\0" + /* 4806 */ "twui $\x02, $\xFF\x03\x01\0" + /* 4820 */ "vnot $\x01, $\x02\0" + /* 4832 */ "vmr $\x01, $\x02\0" + /* 4843 */ "wait\0" + /* 4848 */ "waitrsv\0" + /* 4856 */ "waitimpl\0" + /* 4865 */ "xnop\0" + /* 4870 */ "xvmovdp $\x01, $\x02\0" + /* 4885 */ "xvmovsp $\x01, $\x02\0" + /* 4900 */ "xxspltd $\x01, $\x02, 0\0" + /* 4918 */ "xxspltd $\x01, $\x02, 1\0" + /* 4936 */ "xxmrghd $\x01, $\x02, $\x03\0" + /* 4955 */ "xxmrgld $\x01, $\x02, $\x03\0" + /* 4974 */ "xxswapd $\x01, $\x02\0" + /* 4989 */ "bt $\x02, $\xFF\x03\x02\0" + /* 5001 */ "bf $\x02, $\xFF\x03\x02\0" + /* 5013 */ "bt- $\x02, $\xFF\x03\x02\0" + /* 5026 */ "bf- $\x02, $\xFF\x03\x02\0" + /* 5039 */ "bt+ $\x02, $\xFF\x03\x02\0" + /* 5052 */ "bf+ $\x02, $\xFF\x03\x02\0" + /* 5065 */ "bdnzt $\x02, $\xFF\x03\x02\0" + /* 5080 */ "bdnzf $\x02, $\xFF\x03\x02\0" + /* 5095 */ "bdzt $\x02, $\xFF\x03\x02\0" + /* 5109 */ "bdzf $\x02, $\xFF\x03\x02\0" + /* 5123 */ "b $\xFF\x03\x02\0" + /* 5130 */ "bta $\x02, $\xFF\x03\x03\0" + /* 5143 */ "bfa $\x02, $\xFF\x03\x03\0" + /* 5156 */ "bta- $\x02, $\xFF\x03\x03\0" + /* 5170 */ "bfa- $\x02, $\xFF\x03\x03\0" + /* 5184 */ "bta+ $\x02, $\xFF\x03\x03\0" + /* 5198 */ "bfa+ $\x02, $\xFF\x03\x03\0" + /* 5212 */ "bdnzta $\x02, $\xFF\x03\x03\0" + /* 5228 */ "bdnzfa $\x02, $\xFF\x03\x03\0" + /* 5244 */ "bdzta $\x02, $\xFF\x03\x03\0" + /* 5259 */ "bdzfa $\x02, $\xFF\x03\x03\0" + /* 5274 */ "ba $\xFF\x03\x03\0" + /* 5282 */ "bca+ $\xFF\x01\x08, $\x03, $\xFF\x04\x02\0" + /* 5302 */ "bca- $\xFF\x01\x08, $\x03, $\xFF\x04\x02\0" + /* 5322 */ "bdz $\xFF\x04\x03\0" + /* 5331 */ "bdnz $\xFF\x04\x03\0" + /* 5341 */ "bdz+ $\xFF\x04\x03\0" + /* 5351 */ "bdnz+ $\xFF\x04\x03\0" + /* 5362 */ "bdz- $\xFF\x04\x03\0" + /* 5372 */ "bdnz- $\xFF\x04\x03\0" + /* 5383 */ "btctr $\x02\0" + /* 5392 */ "bfctr $\x02\0" + /* 5401 */ "btctr- $\x02\0" + /* 5411 */ "bfctr- $\x02\0" + /* 5421 */ "btctr+ $\x02\0" + /* 5431 */ "bfctr+ $\x02\0" + /* 5441 */ "bctr\0" + /* 5446 */ "btctrl $\x02\0" + /* 5456 */ "bfctrl $\x02\0" + /* 5466 */ "btctrl- $\x02\0" + /* 5477 */ "bfctrl- $\x02\0" + /* 5488 */ "btctrl+ $\x02\0" + /* 5499 */ "bfctrl+ $\x02\0" + /* 5510 */ "bctrl\0" + /* 5516 */ "btl $\x02, $\xFF\x03\x02\0" + /* 5529 */ "bfl $\x02, $\xFF\x03\x02\0" + /* 5542 */ "btl- $\x02, $\xFF\x03\x02\0" + /* 5556 */ "bfl- $\x02, $\xFF\x03\x02\0" + /* 5570 */ "btl+ $\x02, $\xFF\x03\x02\0" + /* 5584 */ "bfl+ $\x02, $\xFF\x03\x02\0" + /* 5598 */ "bdnztl $\x02, $\xFF\x03\x02\0" + /* 5614 */ "bdnzfl $\x02, $\xFF\x03\x02\0" + /* 5630 */ "bdztl $\x02, $\xFF\x03\x02\0" + /* 5645 */ "bdzfl $\x02, $\xFF\x03\x02\0" + /* 5660 */ "bl $\xFF\x03\x02\0" + /* 5668 */ "btla $\x02, $\xFF\x03\x03\0" + /* 5682 */ "bfla $\x02, $\xFF\x03\x03\0" + /* 5696 */ "btla- $\x02, $\xFF\x03\x03\0" + /* 5711 */ "bfla- $\x02, $\xFF\x03\x03\0" + /* 5726 */ "btla+ $\x02, $\xFF\x03\x03\0" + /* 5741 */ "bfla+ $\x02, $\xFF\x03\x03\0" + /* 5756 */ "bdnztla $\x02, $\xFF\x03\x03\0" + /* 5773 */ "bdnzfla $\x02, $\xFF\x03\x03\0" + /* 5790 */ "bdztla $\x02, $\xFF\x03\x03\0" + /* 5806 */ "bdzfla $\x02, $\xFF\x03\x03\0" + /* 5822 */ "bla $\xFF\x03\x03\0" + /* 5831 */ "bcla+ $\xFF\x01\x08, $\x03, $\xFF\x04\x02\0" + /* 5852 */ "bcla- $\xFF\x01\x08, $\x03, $\xFF\x04\x02\0" + /* 5873 */ "bdzla $\xFF\x04\x03\0" + /* 5884 */ "bdnzla $\xFF\x04\x03\0" + /* 5896 */ "bdzla+ $\xFF\x04\x03\0" + /* 5908 */ "bdnzla+ $\xFF\x04\x03\0" + /* 5921 */ "bdzla- $\xFF\x04\x03\0" + /* 5933 */ "bdnzla- $\xFF\x04\x03\0" + /* 5946 */ "bdzlr\0" + /* 5952 */ "bdnzlr\0" + /* 5959 */ "bdzlr+\0" + /* 5966 */ "bdnzlr+\0" + /* 5974 */ "bdzlr-\0" + /* 5981 */ "bdnzlr-\0" + /* 5989 */ "btlr $\x02\0" + /* 5997 */ "bflr $\x02\0" + /* 6005 */ "btlr- $\x02\0" + /* 6014 */ "bflr- $\x02\0" + /* 6023 */ "btlr+ $\x02\0" + /* 6032 */ "bflr+ $\x02\0" + /* 6041 */ "bdnztlr $\x02\0" + /* 6052 */ "bdnzflr $\x02\0" + /* 6063 */ "bdztlr $\x02\0" + /* 6073 */ "bdzflr $\x02\0" + /* 6083 */ "blr\0" + /* 6087 */ "bdzlrl\0" + /* 6094 */ "bdnzlrl\0" + /* 6102 */ "bdzlrl+\0" + /* 6110 */ "bdnzlrl+\0" + /* 6119 */ "bdzlrl-\0" + /* 6127 */ "bdnzlrl-\0" + /* 6136 */ "btlrl $\x02\0" + /* 6145 */ "bflrl $\x02\0" + /* 6154 */ "btlrl- $\x02\0" + /* 6164 */ "bflrl- $\x02\0" + /* 6174 */ "btlrl+ $\x02\0" + /* 6184 */ "bflrl+ $\x02\0" + /* 6194 */ "bdnztlrl $\x02\0" + /* 6206 */ "bdnzflrl $\x02\0" + /* 6218 */ "bdztlrl $\x02\0" + /* 6229 */ "bdzflrl $\x02\0" + /* 6240 */ "blrl\0" + /* 6245 */ "bcl+ $\xFF\x01\x08, $\x03, $\xFF\x04\x02\0" + /* 6265 */ "bcl- $\xFF\x01\x08, $\x03, $\xFF\x04\x02\0" + /* 6285 */ "bdzl $\xFF\x04\x02\0" + /* 6295 */ "bdnzl $\xFF\x04\x02\0" + /* 6306 */ "bdzl+ $\xFF\x04\x02\0" + /* 6317 */ "bdnzl+ $\xFF\x04\x02\0" + /* 6329 */ "bdzl- $\xFF\x04\x02\0" + /* 6340 */ "bdnzl- $\xFF\x04\x02\0" + /* 6352 */ "bc+ $\xFF\x01\x08, $\x03, $\xFF\x04\x02\0" + /* 6371 */ "bc- $\xFF\x01\x08, $\x03, $\xFF\x04\x02\0" + /* 6390 */ "bdz $\xFF\x04\x02\0" + /* 6399 */ "bdnz $\xFF\x04\x02\0" + /* 6409 */ "bdz+ $\xFF\x04\x02\0" + /* 6419 */ "bdnz+ $\xFF\x04\x02\0" + /* 6430 */ "bdz- $\xFF\x04\x02\0" + /* 6440 */ "bdnz- $\xFF\x04\x02\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 + + AliasMatchingData M = { + OpToPatterns, + Patterns, + Conds, + AsmStrings, + NULL, + }; + const char *AsmString = matchAliasPatterns(MI, &M); + if (!AsmString) return false; + + unsigned I = 0; while (AsmString[I] != ' ' && AsmString[I] != '\t' && 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; } - do { if (AsmString[I] == '$') { ++I; if (AsmString[I] == (char)0xff) { ++I; - OpIdx = AsmString[I++] - 1; - PrintMethodIdx = AsmString[I++] - 1; - printCustomAliasOperand(MI, 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 { - SStream_concat1(OS, AsmString[I++]); + SStream_concat1(OS, AsmString[I++]); } } while (AsmString[I] != '\0'); } - return tmpString; + return true; +#else + return false; +#endif // CAPSTONE_DIET } - + static void printCustomAliasOperand( - MCInst *MI, unsigned OpIdx, + 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: - printBranchOperand(MI, OpIdx, OS); + printS16ImmOperand(MI, OpIdx, OS); break; case 1: - printAbsBranchOperand(MI, OpIdx, OS); + printBranchOperand(MI, Address, OpIdx, OS); break; case 2: - printS16ImmOperand(MI, OpIdx, OS); + printAbsBranchOperand(MI, OpIdx, OS); break; case 3: printU16ImmOperand(MI, OpIdx, OS); break; case 4: - printU6ImmOperand(MI, OpIdx, OS); + printU3ImmOperand(MI, OpIdx, OS); break; case 5: + printU4ImmOperand(MI, OpIdx, OS); + break; + case 6: + printU6ImmOperand(MI, OpIdx, OS); + break; + case 7: printU5ImmOperand(MI, OpIdx, OS); break; } +#endif // CAPSTONE_DIET } #endif // PRINT_ALIAS_INSTR diff --git a/arch/PowerPC/PPCGenCSAliasMnemMap.inc b/arch/PowerPC/PPCGenCSAliasMnemMap.inc new file mode 100644 index 000000000..2201cd7af --- /dev/null +++ b/arch/PowerPC/PPCGenCSAliasMnemMap.inc @@ -0,0 +1,687 @@ +/* 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 */ + + { PPC_INS_ALIAS_RFEBB, "rfebb" }, + { PPC_INS_ALIAS_LI, "li" }, + { PPC_INS_ALIAS_LIS, "lis" }, + { PPC_INS_ALIAS_MR, "mr" }, + { PPC_INS_ALIAS_MR_, "mr." }, + { PPC_INS_ALIAS_NOT, "not" }, + { PPC_INS_ALIAS_NOT_, "not." }, + { PPC_INS_ALIAS_NOP, "nop" }, + { PPC_INS_ALIAS_MTUDSCR, "mtudscr" }, + { PPC_INS_ALIAS_MFUDSCR, "mfudscr" }, + { PPC_INS_ALIAS_MTVRSAVE, "mtvrsave" }, + { PPC_INS_ALIAS_MFVRSAVE, "mfvrsave" }, + { PPC_INS_ALIAS_MTCR, "mtcr" }, + { PPC_INS_ALIAS_SUB, "sub" }, + { PPC_INS_ALIAS_SUB_, "sub." }, + { PPC_INS_ALIAS_SUBC, "subc" }, + { PPC_INS_ALIAS_SUBC_, "subc." }, + { PPC_INS_ALIAS_VMR, "vmr" }, + { PPC_INS_ALIAS_VNOT, "vnot" }, + { PPC_INS_ALIAS_ROTLWI, "rotlwi" }, + { PPC_INS_ALIAS_ROTLWI_, "rotlwi." }, + { PPC_INS_ALIAS_ROTLW, "rotlw" }, + { PPC_INS_ALIAS_ROTLW_, "rotlw." }, + { PPC_INS_ALIAS_CLRLWI, "clrlwi" }, + { PPC_INS_ALIAS_CLRLWI_, "clrlwi." }, + { PPC_INS_ALIAS_ISELLT, "isellt" }, + { PPC_INS_ALIAS_ISELGT, "iselgt" }, + { PPC_INS_ALIAS_ISELEQ, "iseleq" }, + { PPC_INS_ALIAS_XNOP, "xnop" }, + { PPC_INS_ALIAS_CNTLZW, "cntlzw" }, + { PPC_INS_ALIAS_CNTLZW_, "cntlzw." }, + { PPC_INS_ALIAS_MTXER, "mtxer" }, + { PPC_INS_ALIAS_MFXER, "mfxer" }, + { PPC_INS_ALIAS_MFRTCU, "mfrtcu" }, + { PPC_INS_ALIAS_MFRTCL, "mfrtcl" }, + { PPC_INS_ALIAS_MTLR, "mtlr" }, + { PPC_INS_ALIAS_MFLR, "mflr" }, + { PPC_INS_ALIAS_MTCTR, "mtctr" }, + { PPC_INS_ALIAS_MFCTR, "mfctr" }, + { PPC_INS_ALIAS_MTUAMR, "mtuamr" }, + { PPC_INS_ALIAS_MFUAMR, "mfuamr" }, + { PPC_INS_ALIAS_MTDSCR, "mtdscr" }, + { PPC_INS_ALIAS_MFDSCR, "mfdscr" }, + { PPC_INS_ALIAS_MTDSISR, "mtdsisr" }, + { PPC_INS_ALIAS_MFDSISR, "mfdsisr" }, + { PPC_INS_ALIAS_MTDAR, "mtdar" }, + { PPC_INS_ALIAS_MFDAR, "mfdar" }, + { PPC_INS_ALIAS_MTDEC, "mtdec" }, + { PPC_INS_ALIAS_MFDEC, "mfdec" }, + { PPC_INS_ALIAS_MTSDR1, "mtsdr1" }, + { PPC_INS_ALIAS_MFSDR1, "mfsdr1" }, + { PPC_INS_ALIAS_MTSRR0, "mtsrr0" }, + { PPC_INS_ALIAS_MFSRR0, "mfsrr0" }, + { PPC_INS_ALIAS_MTSRR1, "mtsrr1" }, + { PPC_INS_ALIAS_MFSRR1, "mfsrr1" }, + { PPC_INS_ALIAS_MTCFAR, "mtcfar" }, + { PPC_INS_ALIAS_MFCFAR, "mfcfar" }, + { PPC_INS_ALIAS_MTAMR, "mtamr" }, + { PPC_INS_ALIAS_MFAMR, "mfamr" }, + { PPC_INS_ALIAS_MFSPRG, "mfsprg" }, + { PPC_INS_ALIAS_MFSPRG0, "mfsprg0" }, + { PPC_INS_ALIAS_MTSPRG, "mtsprg" }, + { PPC_INS_ALIAS_MTSPRG0, "mtsprg0" }, + { PPC_INS_ALIAS_MFSPRG1, "mfsprg1" }, + { PPC_INS_ALIAS_MTSPRG1, "mtsprg1" }, + { PPC_INS_ALIAS_MFSPRG2, "mfsprg2" }, + { PPC_INS_ALIAS_MTSPRG2, "mtsprg2" }, + { PPC_INS_ALIAS_MFSPRG3, "mfsprg3" }, + { PPC_INS_ALIAS_MTSPRG3, "mtsprg3" }, + { PPC_INS_ALIAS_MFASR, "mfasr" }, + { PPC_INS_ALIAS_MTASR, "mtasr" }, + { PPC_INS_ALIAS_MTTBL, "mttbl" }, + { PPC_INS_ALIAS_MTTBU, "mttbu" }, + { PPC_INS_ALIAS_MFPVR, "mfpvr" }, + { PPC_INS_ALIAS_MFSPEFSCR, "mfspefscr" }, + { PPC_INS_ALIAS_MTSPEFSCR, "mtspefscr" }, + { PPC_INS_ALIAS_XVMOVDP, "xvmovdp" }, + { PPC_INS_ALIAS_XVMOVSP, "xvmovsp" }, + { PPC_INS_ALIAS_XXSPLTD, "xxspltd" }, + { PPC_INS_ALIAS_XXMRGHD, "xxmrghd" }, + { PPC_INS_ALIAS_XXMRGLD, "xxmrgld" }, + { PPC_INS_ALIAS_XXSWAPD, "xxswapd" }, + { PPC_INS_ALIAS_MFFPRD, "mffprd" }, + { PPC_INS_ALIAS_MTFPRD, "mtfprd" }, + { PPC_INS_ALIAS_MFFPRWZ, "mffprwz" }, + { PPC_INS_ALIAS_MTFPRWA, "mtfprwa" }, + { PPC_INS_ALIAS_MTFPRWZ, "mtfprwz" }, + { PPC_INS_ALIAS_TEND_, "tend." }, + { PPC_INS_ALIAS_TENDALL_, "tendall." }, + { PPC_INS_ALIAS_TSUSPEND_, "tsuspend." }, + { PPC_INS_ALIAS_TRESUME_, "tresume." }, + { PPC_INS_ALIAS_DCI, "dci" }, + { PPC_INS_ALIAS_DCCCI, "dccci" }, + { PPC_INS_ALIAS_ICI, "ici" }, + { PPC_INS_ALIAS_ICCCI, "iccci" }, + { PPC_INS_ALIAS_MTFSFI, "mtfsfi" }, + { PPC_INS_ALIAS_MTFSFI_, "mtfsfi." }, + { PPC_INS_ALIAS_MTFSF, "mtfsf" }, + { PPC_INS_ALIAS_MTFSF_, "mtfsf." }, + { PPC_INS_ALIAS_SC, "sc" }, + { PPC_INS_ALIAS_SYNC, "sync" }, + { PPC_INS_ALIAS_LWSYNC, "lwsync" }, + { PPC_INS_ALIAS_PTESYNC, "ptesync" }, + { PPC_INS_ALIAS_WAIT, "wait" }, + { PPC_INS_ALIAS_WAITRSV, "waitrsv" }, + { PPC_INS_ALIAS_WAITIMPL, "waitimpl" }, + { PPC_INS_ALIAS_MBAR, "mbar" }, + { PPC_INS_ALIAS_CRSET, "crset" }, + { PPC_INS_ALIAS_CRCLR, "crclr" }, + { PPC_INS_ALIAS_CRMOVE, "crmove" }, + { PPC_INS_ALIAS_CRNOT, "crnot" }, + { PPC_INS_ALIAS_MFTB, "mftb" }, + { PPC_INS_ALIAS_MFTBL, "mftbl" }, + { PPC_INS_ALIAS_MFTBU, "mftbu" }, + { PPC_INS_ALIAS_MFBR0, "mfbr0" }, + { PPC_INS_ALIAS_MTBR0, "mtbr0" }, + { PPC_INS_ALIAS_MFBR1, "mfbr1" }, + { PPC_INS_ALIAS_MTBR1, "mtbr1" }, + { PPC_INS_ALIAS_MFBR2, "mfbr2" }, + { PPC_INS_ALIAS_MTBR2, "mtbr2" }, + { PPC_INS_ALIAS_MFBR3, "mfbr3" }, + { PPC_INS_ALIAS_MTBR3, "mtbr3" }, + { PPC_INS_ALIAS_MFBR4, "mfbr4" }, + { PPC_INS_ALIAS_MTBR4, "mtbr4" }, + { PPC_INS_ALIAS_MFBR5, "mfbr5" }, + { PPC_INS_ALIAS_MTBR5, "mtbr5" }, + { PPC_INS_ALIAS_MFBR6, "mfbr6" }, + { PPC_INS_ALIAS_MTBR6, "mtbr6" }, + { PPC_INS_ALIAS_MFBR7, "mfbr7" }, + { PPC_INS_ALIAS_MTBR7, "mtbr7" }, + { PPC_INS_ALIAS_MTMSRD, "mtmsrd" }, + { PPC_INS_ALIAS_MTMSR, "mtmsr" }, + { PPC_INS_ALIAS_MTPID, "mtpid" }, + { PPC_INS_ALIAS_MFPID, "mfpid" }, + { PPC_INS_ALIAS_MFSPRG4, "mfsprg4" }, + { PPC_INS_ALIAS_MTSPRG4, "mtsprg4" }, + { PPC_INS_ALIAS_MFSPRG5, "mfsprg5" }, + { PPC_INS_ALIAS_MTSPRG5, "mtsprg5" }, + { PPC_INS_ALIAS_MFSPRG6, "mfsprg6" }, + { PPC_INS_ALIAS_MTSPRG6, "mtsprg6" }, + { PPC_INS_ALIAS_MFSPRG7, "mfsprg7" }, + { PPC_INS_ALIAS_MTSPRG7, "mtsprg7" }, + { PPC_INS_ALIAS_MTDBATU, "mtdbatu" }, + { PPC_INS_ALIAS_MFDBATU, "mfdbatu" }, + { PPC_INS_ALIAS_MTDBATL, "mtdbatl" }, + { PPC_INS_ALIAS_MFDBATL, "mfdbatl" }, + { PPC_INS_ALIAS_MTIBATU, "mtibatu" }, + { PPC_INS_ALIAS_MFIBATU, "mfibatu" }, + { PPC_INS_ALIAS_MTIBATL, "mtibatl" }, + { PPC_INS_ALIAS_MFIBATL, "mfibatl" }, + { PPC_INS_ALIAS_MTPPR, "mtppr" }, + { PPC_INS_ALIAS_MFPPR, "mfppr" }, + { PPC_INS_ALIAS_MTESR, "mtesr" }, + { PPC_INS_ALIAS_MFESR, "mfesr" }, + { PPC_INS_ALIAS_MTDEAR, "mtdear" }, + { PPC_INS_ALIAS_MFDEAR, "mfdear" }, + { PPC_INS_ALIAS_MTTCR, "mttcr" }, + { PPC_INS_ALIAS_MFTCR, "mftcr" }, + { PPC_INS_ALIAS_MFTBHI, "mftbhi" }, + { PPC_INS_ALIAS_MTTBHI, "mttbhi" }, + { PPC_INS_ALIAS_MFTBLO, "mftblo" }, + { PPC_INS_ALIAS_MTTBLO, "mttblo" }, + { PPC_INS_ALIAS_MTSRR2, "mtsrr2" }, + { PPC_INS_ALIAS_MFSRR2, "mfsrr2" }, + { PPC_INS_ALIAS_MTSRR3, "mtsrr3" }, + { PPC_INS_ALIAS_MFSRR3, "mfsrr3" }, + { PPC_INS_ALIAS_MTDCCR, "mtdccr" }, + { PPC_INS_ALIAS_MFDCCR, "mfdccr" }, + { PPC_INS_ALIAS_MTICCR, "mticcr" }, + { PPC_INS_ALIAS_MFICCR, "mficcr" }, + { PPC_INS_ALIAS_TLBIE, "tlbie" }, + { PPC_INS_ALIAS_TLBREHI, "tlbrehi" }, + { PPC_INS_ALIAS_TLBRELO, "tlbrelo" }, + { PPC_INS_ALIAS_TLBWEHI, "tlbwehi" }, + { PPC_INS_ALIAS_TLBWELO, "tlbwelo" }, + { PPC_INS_ALIAS_ROTLDI, "rotldi" }, + { PPC_INS_ALIAS_ROTLDI_, "rotldi." }, + { PPC_INS_ALIAS_ROTLD, "rotld" }, + { PPC_INS_ALIAS_ROTLD_, "rotld." }, + { PPC_INS_ALIAS_CLRLDI, "clrldi" }, + { PPC_INS_ALIAS_CLRLDI_, "clrldi." }, + { PPC_INS_ALIAS_LNIA, "lnia" }, + { PPC_INS_ALIAS_BCp, "bc+" }, + { PPC_INS_ALIAS_BCAp, "bca+" }, + { PPC_INS_ALIAS_BCLp, "bcl+" }, + { PPC_INS_ALIAS_BCLAp, "bcla+" }, + { PPC_INS_ALIAS_BCm, "bc-" }, + { PPC_INS_ALIAS_BCAm, "bca-" }, + { PPC_INS_ALIAS_BCLm, "bcl-" }, + { PPC_INS_ALIAS_BCLAm, "bcla-" }, + { PPC_INS_ALIAS_BT, "bt" }, + { PPC_INS_ALIAS_BTA, "bta" }, + { PPC_INS_ALIAS_BTLR, "btlr" }, + { PPC_INS_ALIAS_BTL, "btl" }, + { PPC_INS_ALIAS_BTLA, "btla" }, + { PPC_INS_ALIAS_BTLRL, "btlrl" }, + { PPC_INS_ALIAS_BTCTR, "btctr" }, + { PPC_INS_ALIAS_BTCTRL, "btctrl" }, + { PPC_INS_ALIAS_BDZLR, "bdzlr" }, + { PPC_INS_ALIAS_BDZLRL, "bdzlrl" }, + { PPC_INS_ALIAS_BDZL, "bdzl" }, + { PPC_INS_ALIAS_BDZLA, "bdzla" }, + { PPC_INS_ALIAS_BDZ, "bdz" }, + { PPC_INS_ALIAS_BDNZL, "bdnzl" }, + { PPC_INS_ALIAS_BDNZLA, "bdnzla" }, + { PPC_INS_ALIAS_BDNZ, "bdnz" }, + { PPC_INS_ALIAS_BDZLp, "bdzl+" }, + { PPC_INS_ALIAS_BDZLAp, "bdzla+" }, + { PPC_INS_ALIAS_BDZp, "bdz+" }, + { PPC_INS_ALIAS_BDNZLp, "bdnzl+" }, + { PPC_INS_ALIAS_BDNZLAp, "bdnzla+" }, + { PPC_INS_ALIAS_BDNZp, "bdnz+" }, + { PPC_INS_ALIAS_BDZLm, "bdzl-" }, + { PPC_INS_ALIAS_BDZLAm, "bdzla-" }, + { PPC_INS_ALIAS_BDZm, "bdz-" }, + { PPC_INS_ALIAS_BDNZLm, "bdnzl-" }, + { PPC_INS_ALIAS_BDNZLAm, "bdnzla-" }, + { PPC_INS_ALIAS_BDNZm, "bdnz-" }, + { PPC_INS_ALIAS_BDNZLR, "bdnzlr" }, + { PPC_INS_ALIAS_BDNZLRL, "bdnzlrl" }, + { PPC_INS_ALIAS_BDZLRp, "bdzlr+" }, + { PPC_INS_ALIAS_BDZLRLp, "bdzlrl+" }, + { PPC_INS_ALIAS_BDNZLRp, "bdnzlr+" }, + { PPC_INS_ALIAS_BDNZLRLp, "bdnzlrl+" }, + { PPC_INS_ALIAS_BDZLRm, "bdzlr-" }, + { PPC_INS_ALIAS_BDZLRLm, "bdzlrl-" }, + { PPC_INS_ALIAS_BDNZLRm, "bdnzlr-" }, + { PPC_INS_ALIAS_BDNZLRLm, "bdnzlrl-" }, + { PPC_INS_ALIAS_BF, "bf" }, + { PPC_INS_ALIAS_BFA, "bfa" }, + { PPC_INS_ALIAS_BFLR, "bflr" }, + { PPC_INS_ALIAS_BFL, "bfl" }, + { PPC_INS_ALIAS_BFLA, "bfla" }, + { PPC_INS_ALIAS_BFLRL, "bflrl" }, + { PPC_INS_ALIAS_BFCTR, "bfctr" }, + { PPC_INS_ALIAS_BFCTRL, "bfctrl" }, + { PPC_INS_ALIAS_BTm, "bt-" }, + { PPC_INS_ALIAS_BTAm, "bta-" }, + { PPC_INS_ALIAS_BTLRm, "btlr-" }, + { PPC_INS_ALIAS_BTLm, "btl-" }, + { PPC_INS_ALIAS_BTLAm, "btla-" }, + { PPC_INS_ALIAS_BTLRLm, "btlrl-" }, + { PPC_INS_ALIAS_BTCTRm, "btctr-" }, + { PPC_INS_ALIAS_BTCTRLm, "btctrl-" }, + { PPC_INS_ALIAS_BFm, "bf-" }, + { PPC_INS_ALIAS_BFAm, "bfa-" }, + { PPC_INS_ALIAS_BFLRm, "bflr-" }, + { PPC_INS_ALIAS_BFLm, "bfl-" }, + { PPC_INS_ALIAS_BFLAm, "bfla-" }, + { PPC_INS_ALIAS_BFLRLm, "bflrl-" }, + { PPC_INS_ALIAS_BFCTRm, "bfctr-" }, + { PPC_INS_ALIAS_BFCTRLm, "bfctrl-" }, + { PPC_INS_ALIAS_BTp, "bt+" }, + { PPC_INS_ALIAS_BTAp, "bta+" }, + { PPC_INS_ALIAS_BTLRp, "btlr+" }, + { PPC_INS_ALIAS_BTLp, "btl+" }, + { PPC_INS_ALIAS_BTLAp, "btla+" }, + { PPC_INS_ALIAS_BTLRLp, "btlrl+" }, + { PPC_INS_ALIAS_BTCTRp, "btctr+" }, + { PPC_INS_ALIAS_BTCTRLp, "btctrl+" }, + { PPC_INS_ALIAS_BFp, "bf+" }, + { PPC_INS_ALIAS_BFAp, "bfa+" }, + { PPC_INS_ALIAS_BFLRp, "bflr+" }, + { PPC_INS_ALIAS_BFLp, "bfl+" }, + { PPC_INS_ALIAS_BFLAp, "bfla+" }, + { PPC_INS_ALIAS_BFLRLp, "bflrl+" }, + { PPC_INS_ALIAS_BFCTRp, "bfctr+" }, + { PPC_INS_ALIAS_BFCTRLp, "bfctrl+" }, + { PPC_INS_ALIAS_BDNZT, "bdnzt" }, + { PPC_INS_ALIAS_BDNZTA, "bdnzta" }, + { PPC_INS_ALIAS_BDNZTLR, "bdnztlr" }, + { PPC_INS_ALIAS_BDNZTL, "bdnztl" }, + { PPC_INS_ALIAS_BDNZTLA, "bdnztla" }, + { PPC_INS_ALIAS_BDNZTLRL, "bdnztlrl" }, + { PPC_INS_ALIAS_BDNZF, "bdnzf" }, + { PPC_INS_ALIAS_BDNZFA, "bdnzfa" }, + { PPC_INS_ALIAS_BDNZFLR, "bdnzflr" }, + { PPC_INS_ALIAS_BDNZFL, "bdnzfl" }, + { PPC_INS_ALIAS_BDNZFLA, "bdnzfla" }, + { PPC_INS_ALIAS_BDNZFLRL, "bdnzflrl" }, + { PPC_INS_ALIAS_BDZT, "bdzt" }, + { PPC_INS_ALIAS_BDZTA, "bdzta" }, + { PPC_INS_ALIAS_BDZTLR, "bdztlr" }, + { PPC_INS_ALIAS_BDZTL, "bdztl" }, + { PPC_INS_ALIAS_BDZTLA, "bdztla" }, + { PPC_INS_ALIAS_BDZTLRL, "bdztlrl" }, + { PPC_INS_ALIAS_BDZF, "bdzf" }, + { PPC_INS_ALIAS_BDZFA, "bdzfa" }, + { PPC_INS_ALIAS_BDZFLR, "bdzflr" }, + { PPC_INS_ALIAS_BDZFL, "bdzfl" }, + { PPC_INS_ALIAS_BDZFLA, "bdzfla" }, + { PPC_INS_ALIAS_BDZFLRL, "bdzflrl" }, + { PPC_INS_ALIAS_B, "b" }, + { PPC_INS_ALIAS_BA, "ba" }, + { PPC_INS_ALIAS_BL, "bl" }, + { PPC_INS_ALIAS_BLA, "bla" }, + { PPC_INS_ALIAS_BLR, "blr" }, + { PPC_INS_ALIAS_BLRL, "blrl" }, + { PPC_INS_ALIAS_BCTR, "bctr" }, + { PPC_INS_ALIAS_BCTRL, "bctrl" }, + { PPC_INS_ALIAS_BLT, "blt" }, + { PPC_INS_ALIAS_BLTA, "blta" }, + { PPC_INS_ALIAS_BLTLR, "bltlr" }, + { PPC_INS_ALIAS_BLTCTR, "bltctr" }, + { PPC_INS_ALIAS_BLTL, "bltl" }, + { PPC_INS_ALIAS_BLTLA, "bltla" }, + { PPC_INS_ALIAS_BLTLRL, "bltlrl" }, + { PPC_INS_ALIAS_BLTCTRL, "bltctrl" }, + { PPC_INS_ALIAS_BLTm, "blt-" }, + { PPC_INS_ALIAS_BLTAm, "blta-" }, + { PPC_INS_ALIAS_BLTLRm, "bltlr-" }, + { PPC_INS_ALIAS_BLTCTRm, "bltctr-" }, + { PPC_INS_ALIAS_BLTLm, "bltl-" }, + { PPC_INS_ALIAS_BLTLAm, "bltla-" }, + { PPC_INS_ALIAS_BLTLRLm, "bltlrl-" }, + { PPC_INS_ALIAS_BLTCTRLm, "bltctrl-" }, + { PPC_INS_ALIAS_BLTp, "blt+" }, + { PPC_INS_ALIAS_BLTAp, "blta+" }, + { PPC_INS_ALIAS_BLTLRp, "bltlr+" }, + { PPC_INS_ALIAS_BLTCTRp, "bltctr+" }, + { PPC_INS_ALIAS_BLTLp, "bltl+" }, + { PPC_INS_ALIAS_BLTLAp, "bltla+" }, + { PPC_INS_ALIAS_BLTLRLp, "bltlrl+" }, + { PPC_INS_ALIAS_BLTCTRLp, "bltctrl+" }, + { PPC_INS_ALIAS_BGT, "bgt" }, + { PPC_INS_ALIAS_BGTA, "bgta" }, + { PPC_INS_ALIAS_BGTLR, "bgtlr" }, + { PPC_INS_ALIAS_BGTCTR, "bgtctr" }, + { PPC_INS_ALIAS_BGTL, "bgtl" }, + { PPC_INS_ALIAS_BGTLA, "bgtla" }, + { PPC_INS_ALIAS_BGTLRL, "bgtlrl" }, + { PPC_INS_ALIAS_BGTCTRL, "bgtctrl" }, + { PPC_INS_ALIAS_BGTm, "bgt-" }, + { PPC_INS_ALIAS_BGTAm, "bgta-" }, + { PPC_INS_ALIAS_BGTLRm, "bgtlr-" }, + { PPC_INS_ALIAS_BGTCTRm, "bgtctr-" }, + { PPC_INS_ALIAS_BGTLm, "bgtl-" }, + { PPC_INS_ALIAS_BGTLAm, "bgtla-" }, + { PPC_INS_ALIAS_BGTLRLm, "bgtlrl-" }, + { PPC_INS_ALIAS_BGTCTRLm, "bgtctrl-" }, + { PPC_INS_ALIAS_BGTp, "bgt+" }, + { PPC_INS_ALIAS_BGTAp, "bgta+" }, + { PPC_INS_ALIAS_BGTLRp, "bgtlr+" }, + { PPC_INS_ALIAS_BGTCTRp, "bgtctr+" }, + { PPC_INS_ALIAS_BGTLp, "bgtl+" }, + { PPC_INS_ALIAS_BGTLAp, "bgtla+" }, + { PPC_INS_ALIAS_BGTLRLp, "bgtlrl+" }, + { PPC_INS_ALIAS_BGTCTRLp, "bgtctrl+" }, + { PPC_INS_ALIAS_BEQ, "beq" }, + { PPC_INS_ALIAS_BEQA, "beqa" }, + { PPC_INS_ALIAS_BEQLR, "beqlr" }, + { PPC_INS_ALIAS_BEQCTR, "beqctr" }, + { PPC_INS_ALIAS_BEQL, "beql" }, + { PPC_INS_ALIAS_BEQLA, "beqla" }, + { PPC_INS_ALIAS_BEQLRL, "beqlrl" }, + { PPC_INS_ALIAS_BEQCTRL, "beqctrl" }, + { PPC_INS_ALIAS_BEQm, "beq-" }, + { PPC_INS_ALIAS_BEQAm, "beqa-" }, + { PPC_INS_ALIAS_BEQLRm, "beqlr-" }, + { PPC_INS_ALIAS_BEQCTRm, "beqctr-" }, + { PPC_INS_ALIAS_BEQLm, "beql-" }, + { PPC_INS_ALIAS_BEQLAm, "beqla-" }, + { PPC_INS_ALIAS_BEQLRLm, "beqlrl-" }, + { PPC_INS_ALIAS_BEQCTRLm, "beqctrl-" }, + { PPC_INS_ALIAS_BEQp, "beq+" }, + { PPC_INS_ALIAS_BEQAp, "beqa+" }, + { PPC_INS_ALIAS_BEQLRp, "beqlr+" }, + { PPC_INS_ALIAS_BEQCTRp, "beqctr+" }, + { PPC_INS_ALIAS_BEQLp, "beql+" }, + { PPC_INS_ALIAS_BEQLAp, "beqla+" }, + { PPC_INS_ALIAS_BEQLRLp, "beqlrl+" }, + { PPC_INS_ALIAS_BEQCTRLp, "beqctrl+" }, + { PPC_INS_ALIAS_BUN, "bun" }, + { PPC_INS_ALIAS_BUNA, "buna" }, + { PPC_INS_ALIAS_BUNLR, "bunlr" }, + { PPC_INS_ALIAS_BUNCTR, "bunctr" }, + { PPC_INS_ALIAS_BUNL, "bunl" }, + { PPC_INS_ALIAS_BUNLA, "bunla" }, + { PPC_INS_ALIAS_BUNLRL, "bunlrl" }, + { PPC_INS_ALIAS_BUNCTRL, "bunctrl" }, + { PPC_INS_ALIAS_BUNm, "bun-" }, + { PPC_INS_ALIAS_BUNAm, "buna-" }, + { PPC_INS_ALIAS_BUNLRm, "bunlr-" }, + { PPC_INS_ALIAS_BUNCTRm, "bunctr-" }, + { PPC_INS_ALIAS_BUNLm, "bunl-" }, + { PPC_INS_ALIAS_BUNLAm, "bunla-" }, + { PPC_INS_ALIAS_BUNLRLm, "bunlrl-" }, + { PPC_INS_ALIAS_BUNCTRLm, "bunctrl-" }, + { PPC_INS_ALIAS_BUNp, "bun+" }, + { PPC_INS_ALIAS_BUNAp, "buna+" }, + { PPC_INS_ALIAS_BUNLRp, "bunlr+" }, + { PPC_INS_ALIAS_BUNCTRp, "bunctr+" }, + { PPC_INS_ALIAS_BUNLp, "bunl+" }, + { PPC_INS_ALIAS_BUNLAp, "bunla+" }, + { PPC_INS_ALIAS_BUNLRLp, "bunlrl+" }, + { PPC_INS_ALIAS_BUNCTRLp, "bunctrl+" }, + { PPC_INS_ALIAS_BSO, "bso" }, + { PPC_INS_ALIAS_BSOA, "bsoa" }, + { PPC_INS_ALIAS_BSOLR, "bsolr" }, + { PPC_INS_ALIAS_BSOCTR, "bsoctr" }, + { PPC_INS_ALIAS_BSOL, "bsol" }, + { PPC_INS_ALIAS_BSOLA, "bsola" }, + { PPC_INS_ALIAS_BSOLRL, "bsolrl" }, + { PPC_INS_ALIAS_BSOCTRL, "bsoctrl" }, + { PPC_INS_ALIAS_BSOm, "bso-" }, + { PPC_INS_ALIAS_BSOAm, "bsoa-" }, + { PPC_INS_ALIAS_BSOLRm, "bsolr-" }, + { PPC_INS_ALIAS_BSOCTRm, "bsoctr-" }, + { PPC_INS_ALIAS_BSOLm, "bsol-" }, + { PPC_INS_ALIAS_BSOLAm, "bsola-" }, + { PPC_INS_ALIAS_BSOLRLm, "bsolrl-" }, + { PPC_INS_ALIAS_BSOCTRLm, "bsoctrl-" }, + { PPC_INS_ALIAS_BSOp, "bso+" }, + { PPC_INS_ALIAS_BSOAp, "bsoa+" }, + { PPC_INS_ALIAS_BSOLRp, "bsolr+" }, + { PPC_INS_ALIAS_BSOCTRp, "bsoctr+" }, + { PPC_INS_ALIAS_BSOLp, "bsol+" }, + { PPC_INS_ALIAS_BSOLAp, "bsola+" }, + { PPC_INS_ALIAS_BSOLRLp, "bsolrl+" }, + { PPC_INS_ALIAS_BSOCTRLp, "bsoctrl+" }, + { PPC_INS_ALIAS_BGE, "bge" }, + { PPC_INS_ALIAS_BGEA, "bgea" }, + { PPC_INS_ALIAS_BGELR, "bgelr" }, + { PPC_INS_ALIAS_BGECTR, "bgectr" }, + { PPC_INS_ALIAS_BGEL, "bgel" }, + { PPC_INS_ALIAS_BGELA, "bgela" }, + { PPC_INS_ALIAS_BGELRL, "bgelrl" }, + { PPC_INS_ALIAS_BGECTRL, "bgectrl" }, + { PPC_INS_ALIAS_BGEm, "bge-" }, + { PPC_INS_ALIAS_BGEAm, "bgea-" }, + { PPC_INS_ALIAS_BGELRm, "bgelr-" }, + { PPC_INS_ALIAS_BGECTRm, "bgectr-" }, + { PPC_INS_ALIAS_BGELm, "bgel-" }, + { PPC_INS_ALIAS_BGELAm, "bgela-" }, + { PPC_INS_ALIAS_BGELRLm, "bgelrl-" }, + { PPC_INS_ALIAS_BGECTRLm, "bgectrl-" }, + { PPC_INS_ALIAS_BGEp, "bge+" }, + { PPC_INS_ALIAS_BGEAp, "bgea+" }, + { PPC_INS_ALIAS_BGELRp, "bgelr+" }, + { PPC_INS_ALIAS_BGECTRp, "bgectr+" }, + { PPC_INS_ALIAS_BGELp, "bgel+" }, + { PPC_INS_ALIAS_BGELAp, "bgela+" }, + { PPC_INS_ALIAS_BGELRLp, "bgelrl+" }, + { PPC_INS_ALIAS_BGECTRLp, "bgectrl+" }, + { PPC_INS_ALIAS_BNL, "bnl" }, + { PPC_INS_ALIAS_BNLA, "bnla" }, + { PPC_INS_ALIAS_BNLLR, "bnllr" }, + { PPC_INS_ALIAS_BNLCTR, "bnlctr" }, + { PPC_INS_ALIAS_BNLL, "bnll" }, + { PPC_INS_ALIAS_BNLLA, "bnlla" }, + { PPC_INS_ALIAS_BNLLRL, "bnllrl" }, + { PPC_INS_ALIAS_BNLCTRL, "bnlctrl" }, + { PPC_INS_ALIAS_BNLm, "bnl-" }, + { PPC_INS_ALIAS_BNLAm, "bnla-" }, + { PPC_INS_ALIAS_BNLLRm, "bnllr-" }, + { PPC_INS_ALIAS_BNLCTRm, "bnlctr-" }, + { PPC_INS_ALIAS_BNLLm, "bnll-" }, + { PPC_INS_ALIAS_BNLLAm, "bnlla-" }, + { PPC_INS_ALIAS_BNLLRLm, "bnllrl-" }, + { PPC_INS_ALIAS_BNLCTRLm, "bnlctrl-" }, + { PPC_INS_ALIAS_BNLp, "bnl+" }, + { PPC_INS_ALIAS_BNLAp, "bnla+" }, + { PPC_INS_ALIAS_BNLLRp, "bnllr+" }, + { PPC_INS_ALIAS_BNLCTRp, "bnlctr+" }, + { PPC_INS_ALIAS_BNLLp, "bnll+" }, + { PPC_INS_ALIAS_BNLLAp, "bnlla+" }, + { PPC_INS_ALIAS_BNLLRLp, "bnllrl+" }, + { PPC_INS_ALIAS_BNLCTRLp, "bnlctrl+" }, + { PPC_INS_ALIAS_BLE, "ble" }, + { PPC_INS_ALIAS_BLEA, "blea" }, + { PPC_INS_ALIAS_BLELR, "blelr" }, + { PPC_INS_ALIAS_BLECTR, "blectr" }, + { PPC_INS_ALIAS_BLEL, "blel" }, + { PPC_INS_ALIAS_BLELA, "blela" }, + { PPC_INS_ALIAS_BLELRL, "blelrl" }, + { PPC_INS_ALIAS_BLECTRL, "blectrl" }, + { PPC_INS_ALIAS_BLEm, "ble-" }, + { PPC_INS_ALIAS_BLEAm, "blea-" }, + { PPC_INS_ALIAS_BLELRm, "blelr-" }, + { PPC_INS_ALIAS_BLECTRm, "blectr-" }, + { PPC_INS_ALIAS_BLELm, "blel-" }, + { PPC_INS_ALIAS_BLELAm, "blela-" }, + { PPC_INS_ALIAS_BLELRLm, "blelrl-" }, + { PPC_INS_ALIAS_BLECTRLm, "blectrl-" }, + { PPC_INS_ALIAS_BLEp, "ble+" }, + { PPC_INS_ALIAS_BLEAp, "blea+" }, + { PPC_INS_ALIAS_BLELRp, "blelr+" }, + { PPC_INS_ALIAS_BLECTRp, "blectr+" }, + { PPC_INS_ALIAS_BLELp, "blel+" }, + { PPC_INS_ALIAS_BLELAp, "blela+" }, + { PPC_INS_ALIAS_BLELRLp, "blelrl+" }, + { PPC_INS_ALIAS_BLECTRLp, "blectrl+" }, + { PPC_INS_ALIAS_BNG, "bng" }, + { PPC_INS_ALIAS_BNGA, "bnga" }, + { PPC_INS_ALIAS_BNGLR, "bnglr" }, + { PPC_INS_ALIAS_BNGCTR, "bngctr" }, + { PPC_INS_ALIAS_BNGL, "bngl" }, + { PPC_INS_ALIAS_BNGLA, "bngla" }, + { PPC_INS_ALIAS_BNGLRL, "bnglrl" }, + { PPC_INS_ALIAS_BNGCTRL, "bngctrl" }, + { PPC_INS_ALIAS_BNGm, "bng-" }, + { PPC_INS_ALIAS_BNGAm, "bnga-" }, + { PPC_INS_ALIAS_BNGLRm, "bnglr-" }, + { PPC_INS_ALIAS_BNGCTRm, "bngctr-" }, + { PPC_INS_ALIAS_BNGLm, "bngl-" }, + { PPC_INS_ALIAS_BNGLAm, "bngla-" }, + { PPC_INS_ALIAS_BNGLRLm, "bnglrl-" }, + { PPC_INS_ALIAS_BNGCTRLm, "bngctrl-" }, + { PPC_INS_ALIAS_BNGp, "bng+" }, + { PPC_INS_ALIAS_BNGAp, "bnga+" }, + { PPC_INS_ALIAS_BNGLRp, "bnglr+" }, + { PPC_INS_ALIAS_BNGCTRp, "bngctr+" }, + { PPC_INS_ALIAS_BNGLp, "bngl+" }, + { PPC_INS_ALIAS_BNGLAp, "bngla+" }, + { PPC_INS_ALIAS_BNGLRLp, "bnglrl+" }, + { PPC_INS_ALIAS_BNGCTRLp, "bngctrl+" }, + { PPC_INS_ALIAS_BNE, "bne" }, + { PPC_INS_ALIAS_BNEA, "bnea" }, + { PPC_INS_ALIAS_BNELR, "bnelr" }, + { PPC_INS_ALIAS_BNECTR, "bnectr" }, + { PPC_INS_ALIAS_BNEL, "bnel" }, + { PPC_INS_ALIAS_BNELA, "bnela" }, + { PPC_INS_ALIAS_BNELRL, "bnelrl" }, + { PPC_INS_ALIAS_BNECTRL, "bnectrl" }, + { PPC_INS_ALIAS_BNEm, "bne-" }, + { PPC_INS_ALIAS_BNEAm, "bnea-" }, + { PPC_INS_ALIAS_BNELRm, "bnelr-" }, + { PPC_INS_ALIAS_BNECTRm, "bnectr-" }, + { PPC_INS_ALIAS_BNELm, "bnel-" }, + { PPC_INS_ALIAS_BNELAm, "bnela-" }, + { PPC_INS_ALIAS_BNELRLm, "bnelrl-" }, + { PPC_INS_ALIAS_BNECTRLm, "bnectrl-" }, + { PPC_INS_ALIAS_BNEp, "bne+" }, + { PPC_INS_ALIAS_BNEAp, "bnea+" }, + { PPC_INS_ALIAS_BNELRp, "bnelr+" }, + { PPC_INS_ALIAS_BNECTRp, "bnectr+" }, + { PPC_INS_ALIAS_BNELp, "bnel+" }, + { PPC_INS_ALIAS_BNELAp, "bnela+" }, + { PPC_INS_ALIAS_BNELRLp, "bnelrl+" }, + { PPC_INS_ALIAS_BNECTRLp, "bnectrl+" }, + { PPC_INS_ALIAS_BNU, "bnu" }, + { PPC_INS_ALIAS_BNUA, "bnua" }, + { PPC_INS_ALIAS_BNULR, "bnulr" }, + { PPC_INS_ALIAS_BNUCTR, "bnuctr" }, + { PPC_INS_ALIAS_BNUL, "bnul" }, + { PPC_INS_ALIAS_BNULA, "bnula" }, + { PPC_INS_ALIAS_BNULRL, "bnulrl" }, + { PPC_INS_ALIAS_BNUCTRL, "bnuctrl" }, + { PPC_INS_ALIAS_BNUm, "bnu-" }, + { PPC_INS_ALIAS_BNUAm, "bnua-" }, + { PPC_INS_ALIAS_BNULRm, "bnulr-" }, + { PPC_INS_ALIAS_BNUCTRm, "bnuctr-" }, + { PPC_INS_ALIAS_BNULm, "bnul-" }, + { PPC_INS_ALIAS_BNULAm, "bnula-" }, + { PPC_INS_ALIAS_BNULRLm, "bnulrl-" }, + { PPC_INS_ALIAS_BNUCTRLm, "bnuctrl-" }, + { PPC_INS_ALIAS_BNUp, "bnu+" }, + { PPC_INS_ALIAS_BNUAp, "bnua+" }, + { PPC_INS_ALIAS_BNULRp, "bnulr+" }, + { PPC_INS_ALIAS_BNUCTRp, "bnuctr+" }, + { PPC_INS_ALIAS_BNULp, "bnul+" }, + { PPC_INS_ALIAS_BNULAp, "bnula+" }, + { PPC_INS_ALIAS_BNULRLp, "bnulrl+" }, + { PPC_INS_ALIAS_BNUCTRLp, "bnuctrl+" }, + { PPC_INS_ALIAS_BNS, "bns" }, + { PPC_INS_ALIAS_BNSA, "bnsa" }, + { PPC_INS_ALIAS_BNSLR, "bnslr" }, + { PPC_INS_ALIAS_BNSCTR, "bnsctr" }, + { PPC_INS_ALIAS_BNSL, "bnsl" }, + { PPC_INS_ALIAS_BNSLA, "bnsla" }, + { PPC_INS_ALIAS_BNSLRL, "bnslrl" }, + { PPC_INS_ALIAS_BNSCTRL, "bnsctrl" }, + { PPC_INS_ALIAS_BNSm, "bns-" }, + { PPC_INS_ALIAS_BNSAm, "bnsa-" }, + { PPC_INS_ALIAS_BNSLRm, "bnslr-" }, + { PPC_INS_ALIAS_BNSCTRm, "bnsctr-" }, + { PPC_INS_ALIAS_BNSLm, "bnsl-" }, + { PPC_INS_ALIAS_BNSLAm, "bnsla-" }, + { PPC_INS_ALIAS_BNSLRLm, "bnslrl-" }, + { PPC_INS_ALIAS_BNSCTRLm, "bnsctrl-" }, + { PPC_INS_ALIAS_BNSp, "bns+" }, + { PPC_INS_ALIAS_BNSAp, "bnsa+" }, + { PPC_INS_ALIAS_BNSLRp, "bnslr+" }, + { PPC_INS_ALIAS_BNSCTRp, "bnsctr+" }, + { PPC_INS_ALIAS_BNSLp, "bnsl+" }, + { PPC_INS_ALIAS_BNSLAp, "bnsla+" }, + { PPC_INS_ALIAS_BNSLRLp, "bnslrl+" }, + { PPC_INS_ALIAS_BNSCTRLp, "bnsctrl+" }, + { PPC_INS_ALIAS_CMPWI, "cmpwi" }, + { PPC_INS_ALIAS_CMPW, "cmpw" }, + { PPC_INS_ALIAS_CMPLWI, "cmplwi" }, + { PPC_INS_ALIAS_CMPLW, "cmplw" }, + { PPC_INS_ALIAS_CMPDI, "cmpdi" }, + { PPC_INS_ALIAS_CMPD, "cmpd" }, + { PPC_INS_ALIAS_CMPLDI, "cmpldi" }, + { PPC_INS_ALIAS_CMPLD, "cmpld" }, + { PPC_INS_ALIAS_CMPI, "cmpi" }, + { PPC_INS_ALIAS_CMP, "cmp" }, + { PPC_INS_ALIAS_CMPLI, "cmpli" }, + { PPC_INS_ALIAS_CMPL, "cmpl" }, + { PPC_INS_ALIAS_TRAP, "trap" }, + { PPC_INS_ALIAS_TDLTI, "tdlti" }, + { PPC_INS_ALIAS_TDLT, "tdlt" }, + { PPC_INS_ALIAS_TWLTI, "twlti" }, + { PPC_INS_ALIAS_TWLT, "twlt" }, + { PPC_INS_ALIAS_TDLEI, "tdlei" }, + { PPC_INS_ALIAS_TDLE, "tdle" }, + { PPC_INS_ALIAS_TWLEI, "twlei" }, + { PPC_INS_ALIAS_TWLE, "twle" }, + { PPC_INS_ALIAS_TDEQI, "tdeqi" }, + { PPC_INS_ALIAS_TDEQ, "tdeq" }, + { PPC_INS_ALIAS_TWEQI, "tweqi" }, + { PPC_INS_ALIAS_TWEQ, "tweq" }, + { PPC_INS_ALIAS_TDGEI, "tdgei" }, + { PPC_INS_ALIAS_TDGE, "tdge" }, + { PPC_INS_ALIAS_TWGEI, "twgei" }, + { PPC_INS_ALIAS_TWGE, "twge" }, + { PPC_INS_ALIAS_TDGTI, "tdgti" }, + { PPC_INS_ALIAS_TDGT, "tdgt" }, + { PPC_INS_ALIAS_TWGTI, "twgti" }, + { PPC_INS_ALIAS_TWGT, "twgt" }, + { PPC_INS_ALIAS_TDNLI, "tdnli" }, + { PPC_INS_ALIAS_TDNL, "tdnl" }, + { PPC_INS_ALIAS_TWNLI, "twnli" }, + { PPC_INS_ALIAS_TWNL, "twnl" }, + { PPC_INS_ALIAS_TDNEI, "tdnei" }, + { PPC_INS_ALIAS_TDNE, "tdne" }, + { PPC_INS_ALIAS_TWNEI, "twnei" }, + { PPC_INS_ALIAS_TWNE, "twne" }, + { PPC_INS_ALIAS_TDNGI, "tdngi" }, + { PPC_INS_ALIAS_TDNG, "tdng" }, + { PPC_INS_ALIAS_TWNGI, "twngi" }, + { PPC_INS_ALIAS_TWNG, "twng" }, + { PPC_INS_ALIAS_TDLLTI, "tdllti" }, + { PPC_INS_ALIAS_TDLLT, "tdllt" }, + { PPC_INS_ALIAS_TWLLTI, "twllti" }, + { PPC_INS_ALIAS_TWLLT, "twllt" }, + { PPC_INS_ALIAS_TDLLEI, "tdllei" }, + { PPC_INS_ALIAS_TDLLE, "tdlle" }, + { PPC_INS_ALIAS_TWLLEI, "twllei" }, + { PPC_INS_ALIAS_TWLLE, "twlle" }, + { PPC_INS_ALIAS_TDLGEI, "tdlgei" }, + { PPC_INS_ALIAS_TDLGE, "tdlge" }, + { PPC_INS_ALIAS_TWLGEI, "twlgei" }, + { PPC_INS_ALIAS_TWLGE, "twlge" }, + { PPC_INS_ALIAS_TDLGTI, "tdlgti" }, + { PPC_INS_ALIAS_TDLGT, "tdlgt" }, + { PPC_INS_ALIAS_TWLGTI, "twlgti" }, + { PPC_INS_ALIAS_TWLGT, "twlgt" }, + { PPC_INS_ALIAS_TDLNLI, "tdlnli" }, + { PPC_INS_ALIAS_TDLNL, "tdlnl" }, + { PPC_INS_ALIAS_TWLNLI, "twlnli" }, + { PPC_INS_ALIAS_TWLNL, "twlnl" }, + { PPC_INS_ALIAS_TDLNGI, "tdlngi" }, + { PPC_INS_ALIAS_TDLNG, "tdlng" }, + { PPC_INS_ALIAS_TWLNGI, "twlngi" }, + { PPC_INS_ALIAS_TWLNG, "twlng" }, + { PPC_INS_ALIAS_TDUI, "tdui" }, + { PPC_INS_ALIAS_TDU, "tdu" }, + { PPC_INS_ALIAS_TWUI, "twui" }, + { PPC_INS_ALIAS_TWU, "twu" }, + { PPC_INS_ALIAS_PASTE_, "paste." }, + { PPC_INS_ALIAS_QVFCLR, "qvfclr" }, + { PPC_INS_ALIAS_QVFAND, "qvfand" }, + { PPC_INS_ALIAS_QVFANDC, "qvfandc" }, + { PPC_INS_ALIAS_QVFCTFB, "qvfctfb" }, + { PPC_INS_ALIAS_QVFXOR, "qvfxor" }, + { PPC_INS_ALIAS_QVFOR, "qvfor" }, + { PPC_INS_ALIAS_QVFNOR, "qvfnor" }, + { PPC_INS_ALIAS_QVFEQU, "qvfequ" }, + { PPC_INS_ALIAS_QVFNOT, "qvfnot" }, + { PPC_INS_ALIAS_QVFORC, "qvforc" }, + { PPC_INS_ALIAS_QVFNAND, "qvfnand" }, + { PPC_INS_ALIAS_QVFSET, "qvfset" }, diff --git a/arch/PowerPC/PPCGenCSFeatureName.inc b/arch/PowerPC/PPCGenCSFeatureName.inc new file mode 100644 index 000000000..4d5222f32 --- /dev/null +++ b/arch/PowerPC/PPCGenCSFeatureName.inc @@ -0,0 +1,32 @@ +/* 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: 464bda7750a3ba9e23823fc707d7e7b6fc38438d */ +/* LLVM-tag: llvmorg-16.0.2-5-g464bda7750a3 */ + +/* Do not edit. */ + +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ + +{ PPC_FEATURE_IsNotISAFuture, "IsNotISAFuture" }, +{ PPC_FEATURE_IsISA3_0, "IsISA3_0" }, +{ PPC_FEATURE_In64BitMode, "In64BitMode" }, +{ PPC_FEATURE_In32BitMode, "In32BitMode" }, +{ PPC_FEATURE_PCRelativeMemops, "PCRelativeMemops" }, +{ PPC_FEATURE_HasBPERMD, "HasBPERMD" }, +{ PPC_FEATURE_HasSPE, "HasSPE" }, +{ PPC_FEATURE_IsE500, "IsE500" }, +{ PPC_FEATURE_IsPPC4xx, "IsPPC4xx" }, +{ PPC_FEATURE_HasExtDiv, "HasExtDiv" }, +{ PPC_FEATURE_IsISAFuture, "IsISAFuture" }, +{ PPC_FEATURE_HasFPU, "HasFPU" }, +{ PPC_FEATURE_HasICBT, "HasICBT" }, +{ PPC_FEATURE_HasPartwordAtomics, "HasPartwordAtomics" }, +{ PPC_FEATURE_IsISA2_06, "IsISA2_06" }, +{ PPC_FEATURE_IsBookE, "IsBookE" }, +{ PPC_FEATURE_HasPS, "HasPS" }, +{ PPC_FEATURE_HasQPX, "HasQPX" }, +{ PPC_FEATURE_IsPPC6xx, "IsPPC6xx" }, diff --git a/arch/PowerPC/PPCGenCSMappingInsn.inc b/arch/PowerPC/PPCGenCSMappingInsn.inc new file mode 100644 index 000000000..be1a7ae14 --- /dev/null +++ b/arch/PowerPC/PPCGenCSMappingInsn.inc @@ -0,0 +1,19827 @@ +/* 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: 464bda7750a3ba9e23823fc707d7e7b6fc38438d */ +/* LLVM-tag: llvmorg-16.0.2-5-g464bda7750a3 */ + +/* Do not edit. */ + +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ + +{ + /* PHINODE */ + PPC_PHI /* 0 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_INLINEASM /* 1 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_INLINEASM_BR /* 2 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_CFI_INSTRUCTION /* 3 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_EH_LABEL /* 4 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_GC_LABEL /* 5 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_ANNOTATION_LABEL /* 6 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_KILL /* 7 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_EXTRACT_SUBREG /* 8 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_INSERT_SUBREG /* 9 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_IMPLICIT_DEF /* 10 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_SUBREG_TO_REG /* 11 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_COPY_TO_REGCLASS /* 12 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* DBG_VALUE */ + PPC_DBG_VALUE /* 13 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* DBG_VALUE_LIST */ + PPC_DBG_VALUE_LIST /* 14 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* DBG_INSTR_REF */ + PPC_DBG_INSTR_REF /* 15 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* DBG_PHI */ + PPC_DBG_PHI /* 16 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* DBG_LABEL */ + PPC_DBG_LABEL /* 17 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_REG_SEQUENCE /* 18 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_COPY /* 19 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* BUNDLE */ + PPC_BUNDLE /* 20 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* LIFETIME_START */ + PPC_LIFETIME_START /* 21 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* LIFETIME_END */ + PPC_LIFETIME_END /* 22 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* PSEUDO_PROBE */ + PPC_PSEUDO_PROBE /* 23 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_ARITH_FENCE /* 24 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_STACKMAP /* 25 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* # FEntry call */ + PPC_FENTRY_CALL /* 26 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_PATCHPOINT /* 27 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_LOAD_STACK_GUARD /* 28 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_PREALLOCATED_SETUP /* 29 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_PREALLOCATED_ARG /* 30 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_STATEPOINT /* 31 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_LOCAL_ESCAPE /* 32 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_FAULTING_OP /* 33 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_PATCHABLE_OP /* 34 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* # XRay Function Enter. */ + PPC_PATCHABLE_FUNCTION_ENTER /* 35 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* # XRay Function Patchable RET. */ + PPC_PATCHABLE_RET /* 36 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* # XRay Function Exit. */ + PPC_PATCHABLE_FUNCTION_EXIT /* 37 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* # XRay Tail Call Exit. */ + PPC_PATCHABLE_TAIL_CALL /* 38 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* # XRay Custom Event Log. */ + PPC_PATCHABLE_EVENT_CALL /* 39 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* # XRay Typed Event Log. */ + PPC_PATCHABLE_TYPED_EVENT_CALL /* 40 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_ICALL_BRANCH_FUNNEL /* 41 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_MEMBARRIER /* 42 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ASSERT_SEXT /* 43 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ASSERT_ZEXT /* 44 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ASSERT_ALIGN /* 45 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ADD /* 46 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SUB /* 47 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_MUL /* 48 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SDIV /* 49 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_UDIV /* 50 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SREM /* 51 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_UREM /* 52 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SDIVREM /* 53 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_UDIVREM /* 54 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_AND /* 55 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_OR /* 56 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_XOR /* 57 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_IMPLICIT_DEF /* 58 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_PHI /* 59 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FRAME_INDEX /* 60 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_GLOBAL_VALUE /* 61 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_EXTRACT /* 62 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_UNMERGE_VALUES /* 63 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_INSERT /* 64 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_MERGE_VALUES /* 65 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_BUILD_VECTOR /* 66 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_BUILD_VECTOR_TRUNC /* 67 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_CONCAT_VECTORS /* 68 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_PTRTOINT /* 69 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_INTTOPTR /* 70 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_BITCAST /* 71 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FREEZE /* 72 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_INTRINSIC_FPTRUNC_ROUND /* 73 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_INTRINSIC_TRUNC /* 74 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_INTRINSIC_ROUND /* 75 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_INTRINSIC_LRINT /* 76 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_INTRINSIC_ROUNDEVEN /* 77 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_READCYCLECOUNTER /* 78 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_LOAD /* 79 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SEXTLOAD /* 80 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ZEXTLOAD /* 81 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_INDEXED_LOAD /* 82 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_INDEXED_SEXTLOAD /* 83 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_INDEXED_ZEXTLOAD /* 84 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_STORE /* 85 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_INDEXED_STORE /* 86 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMIC_CMPXCHG_WITH_SUCCESS /* 87 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMIC_CMPXCHG /* 88 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMICRMW_XCHG /* 89 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMICRMW_ADD /* 90 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMICRMW_SUB /* 91 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMICRMW_AND /* 92 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMICRMW_NAND /* 93 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMICRMW_OR /* 94 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMICRMW_XOR /* 95 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMICRMW_MAX /* 96 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMICRMW_MIN /* 97 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMICRMW_UMAX /* 98 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMICRMW_UMIN /* 99 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMICRMW_FADD /* 100 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMICRMW_FSUB /* 101 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMICRMW_FMAX /* 102 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMICRMW_FMIN /* 103 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMICRMW_UINC_WRAP /* 104 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ATOMICRMW_UDEC_WRAP /* 105 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FENCE /* 106 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_BRCOND /* 107 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_BRINDIRECT /* 108 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_INVOKE_REGION_START /* 109 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_INTRINSIC /* 110 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_INTRINSIC_W_SIDE_EFFECTS /* 111 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ANYEXT /* 112 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_TRUNC /* 113 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_CONSTANT /* 114 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FCONSTANT /* 115 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_VASTART /* 116 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_VAARG /* 117 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SEXT /* 118 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SEXT_INREG /* 119 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ZEXT /* 120 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SHL /* 121 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_LSHR /* 122 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ASHR /* 123 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FSHL /* 124 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FSHR /* 125 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ROTR /* 126 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ROTL /* 127 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ICMP /* 128 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FCMP /* 129 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SELECT /* 130 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_UADDO /* 131 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_UADDE /* 132 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_USUBO /* 133 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_USUBE /* 134 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SADDO /* 135 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SADDE /* 136 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SSUBO /* 137 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SSUBE /* 138 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_UMULO /* 139 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SMULO /* 140 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_UMULH /* 141 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SMULH /* 142 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_UADDSAT /* 143 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SADDSAT /* 144 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_USUBSAT /* 145 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SSUBSAT /* 146 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_USHLSAT /* 147 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SSHLSAT /* 148 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SMULFIX /* 149 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_UMULFIX /* 150 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SMULFIXSAT /* 151 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_UMULFIXSAT /* 152 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SDIVFIX /* 153 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_UDIVFIX /* 154 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SDIVFIXSAT /* 155 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_UDIVFIXSAT /* 156 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FADD /* 157 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FSUB /* 158 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FMUL /* 159 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FMA /* 160 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FMAD /* 161 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FDIV /* 162 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FREM /* 163 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FPOW /* 164 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FPOWI /* 165 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FEXP /* 166 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FEXP2 /* 167 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FLOG /* 168 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FLOG2 /* 169 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FLOG10 /* 170 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FNEG /* 171 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FPEXT /* 172 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FPTRUNC /* 173 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FPTOSI /* 174 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FPTOUI /* 175 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SITOFP /* 176 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_UITOFP /* 177 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FABS /* 178 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FCOPYSIGN /* 179 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_IS_FPCLASS /* 180 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FCANONICALIZE /* 181 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FMINNUM /* 182 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FMAXNUM /* 183 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FMINNUM_IEEE /* 184 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FMAXNUM_IEEE /* 185 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FMINIMUM /* 186 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FMAXIMUM /* 187 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_PTR_ADD /* 188 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_PTRMASK /* 189 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SMIN /* 190 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SMAX /* 191 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_UMIN /* 192 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_UMAX /* 193 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ABS /* 194 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_LROUND /* 195 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_LLROUND /* 196 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_BR /* 197 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_BRJT /* 198 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_INSERT_VECTOR_ELT /* 199 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_EXTRACT_VECTOR_ELT /* 200 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SHUFFLE_VECTOR /* 201 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_CTTZ /* 202 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_CTTZ_ZERO_UNDEF /* 203 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_CTLZ /* 204 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_CTLZ_ZERO_UNDEF /* 205 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_CTPOP /* 206 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_BSWAP /* 207 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_BITREVERSE /* 208 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FCEIL /* 209 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FCOS /* 210 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FSIN /* 211 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FSQRT /* 212 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FFLOOR /* 213 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FRINT /* 214 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_FNEARBYINT /* 215 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_ADDRSPACE_CAST /* 216 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_BLOCK_ADDR /* 217 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_JUMP_TABLE /* 218 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_DYN_STACKALLOC /* 219 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_STRICT_FADD /* 220 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_STRICT_FSUB /* 221 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_STRICT_FMUL /* 222 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_STRICT_FDIV /* 223 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_STRICT_FREM /* 224 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_STRICT_FMA /* 225 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_STRICT_FSQRT /* 226 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_READ_REGISTER /* 227 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_WRITE_REGISTER /* 228 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_MEMCPY /* 229 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_MEMCPY_INLINE /* 230 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_MEMMOVE /* 231 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_MEMSET /* 232 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_BZERO /* 233 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_VECREDUCE_SEQ_FADD /* 234 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_VECREDUCE_SEQ_FMUL /* 235 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_VECREDUCE_FADD /* 236 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_VECREDUCE_FMUL /* 237 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_VECREDUCE_FMAX /* 238 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_VECREDUCE_FMIN /* 239 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_VECREDUCE_ADD /* 240 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_VECREDUCE_MUL /* 241 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_VECREDUCE_AND /* 242 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_VECREDUCE_OR /* 243 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_VECREDUCE_XOR /* 244 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_VECREDUCE_SMAX /* 245 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_VECREDUCE_SMIN /* 246 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_VECREDUCE_UMAX /* 247 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_VECREDUCE_UMIN /* 248 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_SBFX /* 249 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + PPC_G_UBFX /* 250 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_CMP_SWAP_I128 */ + PPC_ATOMIC_CMP_SWAP_I128 /* 251 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_ADD_I128 */ + PPC_ATOMIC_LOAD_ADD_I128 /* 252 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_AND_I128 */ + PPC_ATOMIC_LOAD_AND_I128 /* 253 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_NAND_I128 */ + PPC_ATOMIC_LOAD_NAND_I128 /* 254 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_OR_I128 */ + PPC_ATOMIC_LOAD_OR_I128 /* 255 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_SUB_I128 */ + PPC_ATOMIC_LOAD_SUB_I128 /* 256 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_XOR_I128 */ + PPC_ATOMIC_LOAD_XOR_I128 /* 257 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_SWAP_I128 */ + PPC_ATOMIC_SWAP_I128 /* 258 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #BUILD_QUADWORD */ + PPC_BUILD_QUADWORD /* 259 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #BUILD_UACC $AT, $AS */ + PPC_BUILD_UACC /* 260 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #CFENCE8 */ + PPC_CFENCE8 /* 261 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clrlsldi $rA, $rS, $b, $n */ + PPC_CLRLSLDI /* 262 */, PPC_INS_CLRLSLDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clrlsldi. $rA, $rS, $b, $n */ + PPC_CLRLSLDI_rec /* 263 */, PPC_INS_CLRLSLDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clrlslwi $rA, $rS, $b, $n */ + PPC_CLRLSLWI /* 264 */, PPC_INS_CLRLSLWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clrlslwi. $rA, $rS, $b, $n */ + PPC_CLRLSLWI_rec /* 265 */, PPC_INS_CLRLSLWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clrrdi $rA, $rS, $n */ + PPC_CLRRDI /* 266 */, PPC_INS_CLRRDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clrrdi. $rA, $rS, $n */ + PPC_CLRRDI_rec /* 267 */, PPC_INS_CLRRDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clrrwi $rA, $rS, $n */ + PPC_CLRRWI /* 268 */, PPC_INS_CLRRWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clrrwi. $rA, $rS, $n */ + PPC_CLRRWI_rec /* 269 */, PPC_INS_CLRRWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dcbfl $dst */ + PPC_DCBFL /* 270 */, PPC_INS_DCBFL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dcbflp $dst */ + PPC_DCBFLP /* 271 */, PPC_INS_DCBFLP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dcbfps $dst */ + PPC_DCBFPS /* 272 */, PPC_INS_DCBFPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dcbf $dst */ + PPC_DCBFx /* 273 */, PPC_INS_DCBF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dcbstps $dst */ + PPC_DCBSTPS /* 274 */, PPC_INS_DCBSTPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dcbtct $dst, $TH */ + PPC_DCBTCT /* 275 */, PPC_INS_DCBTCT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dcbtds $dst, $TH */ + PPC_DCBTDS /* 276 */, PPC_INS_DCBTDS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dcbtstct $dst, $TH */ + PPC_DCBTSTCT /* 277 */, PPC_INS_DCBTSTCT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dcbtstds $dst, $TH */ + PPC_DCBTSTDS /* 278 */, PPC_INS_DCBTSTDS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dcbtstt $dst */ + PPC_DCBTSTT /* 279 */, PPC_INS_DCBTSTT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dcbtst $dst */ + PPC_DCBTSTx /* 280 */, PPC_INS_DCBTST, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dcbtt $dst */ + PPC_DCBTT /* 281 */, PPC_INS_DCBTT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dcbt $dst */ + PPC_DCBTx /* 282 */, PPC_INS_DCBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #DFLOADf32 */ + PPC_DFLOADf32 /* 283 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #DFLOADf64 */ + PPC_DFLOADf64 /* 284 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #DFSTOREf32 */ + PPC_DFSTOREf32 /* 285 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #DFSTOREf64 */ + PPC_DFSTOREf64 /* 286 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extldi $rA, $rS, $n, $b */ + PPC_EXTLDI /* 287 */, PPC_INS_EXTLDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extldi. $rA, $rS, $n, $b */ + PPC_EXTLDI_rec /* 288 */, PPC_INS_EXTLDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extlwi $rA, $rS, $n, $b */ + PPC_EXTLWI /* 289 */, PPC_INS_EXTLWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extlwi. $rA, $rS, $n, $b */ + PPC_EXTLWI_rec /* 290 */, PPC_INS_EXTLWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extrdi $rA, $rS, $n, $b */ + PPC_EXTRDI /* 291 */, PPC_INS_EXTRDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extrdi. $rA, $rS, $n, $b */ + PPC_EXTRDI_rec /* 292 */, PPC_INS_EXTRDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extrwi $rA, $rS, $n, $b */ + PPC_EXTRWI /* 293 */, PPC_INS_EXTRWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extrwi. $rA, $rS, $n, $b */ + PPC_EXTRWI_rec /* 294 */, PPC_INS_EXTRWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* inslwi $rA, $rS, $n, $b */ + PPC_INSLWI /* 295 */, PPC_INS_INSLWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* inslwi. $rA, $rS, $n, $b */ + PPC_INSLWI_rec /* 296 */, PPC_INS_INSLWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* insrdi $rA, $rS, $n, $b */ + PPC_INSRDI /* 297 */, PPC_INS_INSRDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* insrdi. $rA, $rS, $n, $b */ + PPC_INSRDI_rec /* 298 */, PPC_INS_INSRDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* insrwi $rA, $rS, $n, $b */ + PPC_INSRWI /* 299 */, PPC_INS_INSRWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* insrwi. $rA, $rS, $n, $b */ + PPC_INSRWI_rec /* 300 */, PPC_INS_INSRWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #KILL_PAIR */ + PPC_KILL_PAIR /* 301 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* la $rA, $addr */ + PPC_LAx /* 302 */, PPC_INS_LA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #LIWAX */ + PPC_LIWAX /* 303 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #LIWZX */ + PPC_LIWZX /* 304 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rlwimi $rA, $rS, $n, $b */ + PPC_RLWIMIbm /* 305 */, PPC_INS_RLWIMI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rlwimi. $rA, $rS, $n, $b */ + PPC_RLWIMIbm_rec /* 306 */, PPC_INS_RLWIMI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rlwinm $rA, $rS, $n, $b */ + PPC_RLWINMbm /* 307 */, PPC_INS_RLWINM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rlwinm. $rA, $rS, $n, $b */ + PPC_RLWINMbm_rec /* 308 */, PPC_INS_RLWINM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rlwnm $rA, $rS, $n, $b */ + PPC_RLWNMbm /* 309 */, PPC_INS_RLWNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rlwnm. $rA, $rS, $n, $b */ + PPC_RLWNMbm_rec /* 310 */, PPC_INS_RLWNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rotrdi $rA, $rS, $n */ + PPC_ROTRDI /* 311 */, PPC_INS_ROTRDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rotrdi. $rA, $rS, $n */ + PPC_ROTRDI_rec /* 312 */, PPC_INS_ROTRDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rotrwi $rA, $rS, $n */ + PPC_ROTRWI /* 313 */, PPC_INS_ROTRWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rotrwi. $rA, $rS, $n */ + PPC_ROTRWI_rec /* 314 */, PPC_INS_ROTRWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sldi $rA, $rS, $n */ + PPC_SLDI /* 315 */, PPC_INS_SLDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sldi. $rA, $rS, $n */ + PPC_SLDI_rec /* 316 */, PPC_INS_SLDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* slwi $rA, $rS, $n */ + PPC_SLWI /* 317 */, PPC_INS_SLWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* slwi. $rA, $rS, $n */ + PPC_SLWI_rec /* 318 */, PPC_INS_SLWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SPILLTOVSR_LD */ + PPC_SPILLTOVSR_LD /* 319 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SPILLTOVSR_LDX */ + PPC_SPILLTOVSR_LDX /* 320 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SPILLTOVSR_ST */ + PPC_SPILLTOVSR_ST /* 321 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SPILLTOVSR_STX */ + PPC_SPILLTOVSR_STX /* 322 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srdi $rA, $rS, $n */ + PPC_SRDI /* 323 */, PPC_INS_SRDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srdi. $rA, $rS, $n */ + PPC_SRDI_rec /* 324 */, PPC_INS_SRDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srwi $rA, $rS, $n */ + PPC_SRWI /* 325 */, PPC_INS_SRWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srwi. $rA, $rS, $n */ + PPC_SRWI_rec /* 326 */, PPC_INS_SRWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #STIWX */ + PPC_STIWX /* 327 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subi $rA, $rB, $imm */ + PPC_SUBI /* 328 */, PPC_INS_SUBI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subic $rA, $rB, $imm */ + PPC_SUBIC /* 329 */, PPC_INS_SUBIC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subic. $rA, $rB, $imm */ + PPC_SUBIC_rec /* 330 */, PPC_INS_SUBIC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subis $rA, $rB, $imm */ + PPC_SUBIS /* 331 */, PPC_INS_SUBIS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subpcis $RT, $D */ + PPC_SUBPCIS /* 332 */, PPC_INS_SUBPCIS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #XFLOADf32 */ + PPC_XFLOADf32 /* 333 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #XFLOADf64 */ + PPC_XFLOADf64 /* 334 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #XFSTOREf32 */ + PPC_XFSTOREf32 /* 335 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #XFSTOREf64 */ + PPC_XFSTOREf64 /* 336 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $rT, $rA, $rB */ + PPC_ADD4 /* 337 */, PPC_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* addo $rT, $rA, $rB */ + PPC_ADD4O /* 338 */, PPC_INS_ADDO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* addo. $rT, $rA, $rB */ + PPC_ADD4O_rec /* 339 */, PPC_INS_ADDO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* add $rT, $rA, $rB */ + PPC_ADD4TLS /* 340 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add. $rT, $rA, $rB */ + PPC_ADD4_rec /* 341 */, PPC_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* add $rT, $rA, $rB */ + PPC_ADD8 /* 342 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addo $rT, $rA, $rB */ + PPC_ADD8O /* 343 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addo. $rT, $rA, $rB */ + PPC_ADD8O_rec /* 344 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $rT, $rA, $rB */ + PPC_ADD8TLS /* 345 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $rT, $rA, $rB */ + PPC_ADD8TLS_ /* 346 */, PPC_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* add. $rT, $rA, $rB */ + PPC_ADD8_rec /* 347 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addc $rT, $rA, $rB */ + PPC_ADDC /* 348 */, PPC_INS_ADDC, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* addc $rT, $rA, $rB */ + PPC_ADDC8 /* 349 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addco $rT, $rA, $rB */ + PPC_ADDC8O /* 350 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addco. $rT, $rA, $rB */ + PPC_ADDC8O_rec /* 351 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addc. $rT, $rA, $rB */ + PPC_ADDC8_rec /* 352 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addco $rT, $rA, $rB */ + PPC_ADDCO /* 353 */, PPC_INS_ADDCO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_XER, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* addco. $rT, $rA, $rB */ + PPC_ADDCO_rec /* 354 */, PPC_INS_ADDCO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_XER, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* addc. $rT, $rA, $rB */ + PPC_ADDC_rec /* 355 */, PPC_INS_ADDC, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* adde $rT, $rA, $rB */ + PPC_ADDE /* 356 */, PPC_INS_ADDE, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* adde $rT, $rA, $rB */ + PPC_ADDE8 /* 357 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addeo $rT, $rA, $rB */ + PPC_ADDE8O /* 358 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addeo. $rT, $rA, $rB */ + PPC_ADDE8O_rec /* 359 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adde. $rT, $rA, $rB */ + PPC_ADDE8_rec /* 360 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addeo $rT, $rA, $rB */ + PPC_ADDEO /* 361 */, PPC_INS_ADDEO, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_XER, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* addeo. $rT, $rA, $rB */ + PPC_ADDEO_rec /* 362 */, PPC_INS_ADDEO, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_XER, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* addex $rT, $rA, $rB, $CY */ + PPC_ADDEX /* 363 */, PPC_INS_ADDEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_Z23FORM_RTAB5_CY2 }} + #endif +}, +{ + /* addex $rT, $rA, $rB, $CY */ + PPC_ADDEX8 /* 364 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adde. $rT, $rA, $rB */ + PPC_ADDE_rec /* 365 */, PPC_INS_ADDE, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* addi $rD, $rA, $imm */ + PPC_ADDI /* 366 */, PPC_INS_ADDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_BASE }} + #endif +}, +{ + /* addi $rD, $rA, $imm */ + PPC_ADDI8 /* 367 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addic $rD, $rA, $imm */ + PPC_ADDIC /* 368 */, PPC_INS_ADDIC, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_BASE }} + #endif +}, +{ + /* addic $rD, $rA, $imm */ + PPC_ADDIC8 /* 369 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addic. $rD, $rA, $imm */ + PPC_ADDIC_rec /* 370 */, PPC_INS_ADDIC, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_BASE }} + #endif +}, +{ + /* addis $rD, $rA, $imm */ + PPC_ADDIS /* 371 */, PPC_INS_ADDIS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_BASE }} + #endif +}, +{ + /* addis $rD, $rA, $imm */ + PPC_ADDIS8 /* 372 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDISdtprelHA */ + PPC_ADDISdtprelHA /* 373 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDISdtprelHA32 */ + PPC_ADDISdtprelHA32 /* 374 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDISgotTprelHA */ + PPC_ADDISgotTprelHA /* 375 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDIStlsgdHA */ + PPC_ADDIStlsgdHA /* 376 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDIStlsldHA */ + PPC_ADDIStlsldHA /* 377 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDIStocHA */ + PPC_ADDIStocHA /* 378 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDIStocHA8 */ + PPC_ADDIStocHA8 /* 379 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDIdtprelL */ + PPC_ADDIdtprelL /* 380 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDIdtprelL32 */ + PPC_ADDIdtprelL32 /* 381 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDItlsgdL */ + PPC_ADDItlsgdL /* 382 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDItlsgdL32 */ + PPC_ADDItlsgdL32 /* 383 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDItlsgdLADDR */ + PPC_ADDItlsgdLADDR /* 384 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDItlsgdLADDR32 */ + PPC_ADDItlsgdLADDR32 /* 385 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDItlsldL */ + PPC_ADDItlsldL /* 386 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDItlsldL32 */ + PPC_ADDItlsldL32 /* 387 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDItlsldLADDR */ + PPC_ADDItlsldLADDR /* 388 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDItlsldLADDR32 */ + PPC_ADDItlsldLADDR32 /* 389 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDItoc */ + PPC_ADDItoc /* 390 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDItoc8 */ + PPC_ADDItoc8 /* 391 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADDItocL */ + PPC_ADDItocL /* 392 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addme $rT, $rA */ + PPC_ADDME /* 393 */, PPC_INS_ADDME, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* addme $rT, $rA */ + PPC_ADDME8 /* 394 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addmeo $rT, $rA */ + PPC_ADDME8O /* 395 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addmeo. $rT, $rA */ + PPC_ADDME8O_rec /* 396 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addme. $rT, $rA */ + PPC_ADDME8_rec /* 397 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addmeo $rT, $rA */ + PPC_ADDMEO /* 398 */, PPC_INS_ADDMEO, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_XER, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* addmeo. $rT, $rA */ + PPC_ADDMEO_rec /* 399 */, PPC_INS_ADDMEO, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_XER, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* addme. $rT, $rA */ + PPC_ADDME_rec /* 400 */, PPC_INS_ADDME, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* addpcis $RT, $D */ + PPC_ADDPCIS /* 401 */, PPC_INS_ADDPCIS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_DXFORM }} + #endif +}, +{ + /* addze $rT, $rA */ + PPC_ADDZE /* 402 */, PPC_INS_ADDZE, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* addze $rT, $rA */ + PPC_ADDZE8 /* 403 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addzeo $rT, $rA */ + PPC_ADDZE8O /* 404 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addzeo. $rT, $rA */ + PPC_ADDZE8O_rec /* 405 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addze. $rT, $rA */ + PPC_ADDZE8_rec /* 406 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addzeo $rT, $rA */ + PPC_ADDZEO /* 407 */, PPC_INS_ADDZEO, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_XER, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* addzeo. $rT, $rA */ + PPC_ADDZEO_rec /* 408 */, PPC_INS_ADDZEO, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_XER, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* addze. $rT, $rA */ + PPC_ADDZE_rec /* 409 */, PPC_INS_ADDZE, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* #ADJCALLSTACKDOWN $amt1 $amt2 */ + PPC_ADJCALLSTACKDOWN /* 410 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ADJCALLSTACKUP $amt1 $amt2 */ + PPC_ADJCALLSTACKUP /* 411 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* and $rA, $rS, $rB */ + PPC_AND /* 412 */, PPC_INS_AND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* and $rA, $rS, $rB */ + PPC_AND8 /* 413 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* and. $rA, $rS, $rB */ + PPC_AND8_rec /* 414 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* andc $rA, $rS, $rB */ + PPC_ANDC /* 415 */, PPC_INS_ANDC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* andc $rA, $rS, $rB */ + PPC_ANDC8 /* 416 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* andc. $rA, $rS, $rB */ + PPC_ANDC8_rec /* 417 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* andc. $rA, $rS, $rB */ + PPC_ANDC_rec /* 418 */, PPC_INS_ANDC, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* andi. $dst, $src1, $src2 */ + PPC_ANDI8_rec /* 419 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* andis. $dst, $src1, $src2 */ + PPC_ANDIS8_rec /* 420 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* andis. $dst, $src1, $src2 */ + PPC_ANDIS_rec /* 421 */, PPC_INS_ANDIS, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_4 }} + #endif +}, +{ + /* andi. $dst, $src1, $src2 */ + PPC_ANDI_rec /* 422 */, PPC_INS_ANDI, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_4 }} + #endif +}, +{ + /* #ANDI_rec_1_EQ_BIT */ + PPC_ANDI_rec_1_EQ_BIT /* 423 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ANDI_rec_1_EQ_BIT8 */ + PPC_ANDI_rec_1_EQ_BIT8 /* 424 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ANDI_rec_1_GT_BIT */ + PPC_ANDI_rec_1_GT_BIT /* 425 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ANDI_rec_1_GT_BIT8 */ + PPC_ANDI_rec_1_GT_BIT8 /* 426 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* and. $rA, $rS, $rB */ + PPC_AND_rec /* 427 */, PPC_INS_AND, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* #ATOMIC_CMP_SWAP_I16 $dst $ptr $old $new */ + PPC_ATOMIC_CMP_SWAP_I16 /* 428 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_CMP_SWAP_I32 $dst $ptr $old $new */ + PPC_ATOMIC_CMP_SWAP_I32 /* 429 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_CMP_SWAP_I64 */ + PPC_ATOMIC_CMP_SWAP_I64 /* 430 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_CMP_SWAP_I8 */ + PPC_ATOMIC_CMP_SWAP_I8 /* 431 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_ADD_I16 */ + PPC_ATOMIC_LOAD_ADD_I16 /* 432 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_ADD_I32 */ + PPC_ATOMIC_LOAD_ADD_I32 /* 433 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_ADD_I64 */ + PPC_ATOMIC_LOAD_ADD_I64 /* 434 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_ADD_I8 */ + PPC_ATOMIC_LOAD_ADD_I8 /* 435 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_AND_I16 */ + PPC_ATOMIC_LOAD_AND_I16 /* 436 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_AND_I32 */ + PPC_ATOMIC_LOAD_AND_I32 /* 437 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_AND_i64 */ + PPC_ATOMIC_LOAD_AND_I64 /* 438 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_AND_I8 */ + PPC_ATOMIC_LOAD_AND_I8 /* 439 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_MAX_I16 */ + PPC_ATOMIC_LOAD_MAX_I16 /* 440 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_MAX_I32 */ + PPC_ATOMIC_LOAD_MAX_I32 /* 441 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_MAX_I64 */ + PPC_ATOMIC_LOAD_MAX_I64 /* 442 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_MAX_I8 */ + PPC_ATOMIC_LOAD_MAX_I8 /* 443 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_MIN_I16 */ + PPC_ATOMIC_LOAD_MIN_I16 /* 444 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_MIN_I32 */ + PPC_ATOMIC_LOAD_MIN_I32 /* 445 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_MIN_I64 */ + PPC_ATOMIC_LOAD_MIN_I64 /* 446 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_MIN_I8 */ + PPC_ATOMIC_LOAD_MIN_I8 /* 447 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_NAND_I16 */ + PPC_ATOMIC_LOAD_NAND_I16 /* 448 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_NAND_I32 */ + PPC_ATOMIC_LOAD_NAND_I32 /* 449 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_NAND_I64 */ + PPC_ATOMIC_LOAD_NAND_I64 /* 450 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_NAND_I8 */ + PPC_ATOMIC_LOAD_NAND_I8 /* 451 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_OR_I16 */ + PPC_ATOMIC_LOAD_OR_I16 /* 452 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_OR_I32 */ + PPC_ATOMIC_LOAD_OR_I32 /* 453 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_OR_I64 */ + PPC_ATOMIC_LOAD_OR_I64 /* 454 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_OR_I8 */ + PPC_ATOMIC_LOAD_OR_I8 /* 455 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_SUB_I16 */ + PPC_ATOMIC_LOAD_SUB_I16 /* 456 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_SUB_I32 */ + PPC_ATOMIC_LOAD_SUB_I32 /* 457 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_SUB_I64 */ + PPC_ATOMIC_LOAD_SUB_I64 /* 458 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_SUB_I8 */ + PPC_ATOMIC_LOAD_SUB_I8 /* 459 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_UMAX_I16 */ + PPC_ATOMIC_LOAD_UMAX_I16 /* 460 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_UMAX_I32 */ + PPC_ATOMIC_LOAD_UMAX_I32 /* 461 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_UMAX_I64 */ + PPC_ATOMIC_LOAD_UMAX_I64 /* 462 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_UMAX_I8 */ + PPC_ATOMIC_LOAD_UMAX_I8 /* 463 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_UMIN_I16 */ + PPC_ATOMIC_LOAD_UMIN_I16 /* 464 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_UMIN_I32 */ + PPC_ATOMIC_LOAD_UMIN_I32 /* 465 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_UMIN_I64 */ + PPC_ATOMIC_LOAD_UMIN_I64 /* 466 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_UMIN_I8 */ + PPC_ATOMIC_LOAD_UMIN_I8 /* 467 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_XOR_I16 */ + PPC_ATOMIC_LOAD_XOR_I16 /* 468 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_XOR_I32 */ + PPC_ATOMIC_LOAD_XOR_I32 /* 469 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_LOAD_XOR_I64 */ + PPC_ATOMIC_LOAD_XOR_I64 /* 470 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ATOMIC_LOAD_XOR_I8 */ + PPC_ATOMIC_LOAD_XOR_I8 /* 471 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_SWAP_I16 */ + PPC_ATOMIC_SWAP_I16 /* 472 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_SWAP_I32 */ + PPC_ATOMIC_SWAP_I32 /* 473 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_SWAP_I64 */ + PPC_ATOMIC_SWAP_I64 /* 474 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #ATOMIC_SWAP_i8 */ + PPC_ATOMIC_SWAP_I8 /* 475 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* attn */ + PPC_ATTN /* 476 */, PPC_INS_ATTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_ATTN }} + #endif +}, +{ + /* b $dst */ + PPC_B /* 477 */, PPC_INS_B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_JUMP, PPC_GRP_BRANCH_RELATIVE, 0 }, 1, 0, {{ PPC_INSN_FORM_IFORM }} + #endif +}, +{ + /* ba $dst */ + PPC_BA /* 478 */, PPC_INS_BA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_JUMP, 0 }, 1, 0, {{ PPC_INSN_FORM_IFORM }} + #endif +}, +{ + /* bc 12, $bi, $dst */ + PPC_BC /* 479 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* b${cond:cc}${cond:pm} ${cond:reg}, $dst */ + PPC_BCC /* 480 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* b${cond:cc}a${cond:pm} ${cond:reg}, $dst */ + PPC_BCCA /* 481 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* b${cond:cc}ctr${cond:pm} ${cond:reg} */ + PPC_BCCCTR /* 482 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* b${cond:cc}ctr${cond:pm} ${cond:reg} */ + PPC_BCCCTR8 /* 483 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* b${cond:cc}ctrl${cond:pm} ${cond:reg} */ + PPC_BCCCTRL /* 484 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* b${cond:cc}ctrl${cond:pm} ${cond:reg} */ + PPC_BCCCTRL8 /* 485 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* b${cond:cc}l${cond:pm} ${cond:reg}, $dst */ + PPC_BCCL /* 486 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* b${cond:cc}la${cond:pm} ${cond:reg}, $dst */ + PPC_BCCLA /* 487 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* b${cond:cc}lr${cond:pm} ${cond:reg} */ + PPC_BCCLR /* 488 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* b${cond:cc}lrl${cond:pm} ${cond:reg} */ + PPC_BCCLRL /* 489 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bcctr 12, $bi, 0 */ + PPC_BCCTR /* 490 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bcctr 12, $bi, 0 */ + PPC_BCCTR8 /* 491 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bcctr 4, $bi, 0 */ + PPC_BCCTR8n /* 492 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bcctrl 12, $bi, 0 */ + PPC_BCCTRL /* 493 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bcctrl 12, $bi, 0 */ + PPC_BCCTRL8 /* 494 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bcctrl 4, $bi, 0 */ + PPC_BCCTRL8n /* 495 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bcctrl 4, $bi, 0 */ + PPC_BCCTRLn /* 496 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bcctr 4, $bi, 0 */ + PPC_BCCTRn /* 497 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bcdadd. $vD, $vA, $vB, $PS */ + PPC_BCDADD_rec /* 498 */, PPC_INS_BCDADD, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VX_RD5_RSP5_PS1_XO9 }} + #endif +}, +{ + /* bcdcfn. $vD, $vB, $PS */ + PPC_BCDCFN_rec /* 499 */, PPC_INS_BCDCFN, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VX_RD5_EO5_RS5_PS1_XO9 }} + #endif +}, +{ + /* bcdcfsq. $vD, $vB, $PS */ + PPC_BCDCFSQ_rec /* 500 */, PPC_INS_BCDCFSQ, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VX_RD5_EO5_RS5_PS1_XO9 }} + #endif +}, +{ + /* bcdcfz. $vD, $vB, $PS */ + PPC_BCDCFZ_rec /* 501 */, PPC_INS_BCDCFZ, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VX_RD5_EO5_RS5_PS1_XO9 }} + #endif +}, +{ + /* bcdcpsgn. $vD, $vA, $vB */ + PPC_BCDCPSGN_rec /* 502 */, PPC_INS_BCDCPSGN, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* bcdctn. $vD, $vB */ + PPC_BCDCTN_rec /* 503 */, PPC_INS_BCDCTN, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VX_RD5_EO5_RS5_PS1_XO9 }} + #endif +}, +{ + /* bcdctsq. $vD, $vB */ + PPC_BCDCTSQ_rec /* 504 */, PPC_INS_BCDCTSQ, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VX_RD5_EO5_RS5_PS1_XO9 }} + #endif +}, +{ + /* bcdctz. $vD, $vB, $PS */ + PPC_BCDCTZ_rec /* 505 */, PPC_INS_BCDCTZ, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VX_RD5_EO5_RS5_PS1_XO9 }} + #endif +}, +{ + /* bcdsetsgn. $vD, $vB, $PS */ + PPC_BCDSETSGN_rec /* 506 */, PPC_INS_BCDSETSGN, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VX_RD5_EO5_RS5_PS1_XO9 }} + #endif +}, +{ + /* bcdsr. $vD, $vA, $vB, $PS */ + PPC_BCDSR_rec /* 507 */, PPC_INS_BCDSR, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VX_RD5_RSP5_PS1_XO9 }} + #endif +}, +{ + /* bcdsub. $vD, $vA, $vB, $PS */ + PPC_BCDSUB_rec /* 508 */, PPC_INS_BCDSUB, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VX_RD5_RSP5_PS1_XO9 }} + #endif +}, +{ + /* bcds. $vD, $vA, $vB, $PS */ + PPC_BCDS_rec /* 509 */, PPC_INS_BCDS, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VX_RD5_RSP5_PS1_XO9 }} + #endif +}, +{ + /* bcdtrunc. $vD, $vA, $vB, $PS */ + PPC_BCDTRUNC_rec /* 510 */, PPC_INS_BCDTRUNC, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VX_RD5_RSP5_PS1_XO9 }} + #endif +}, +{ + /* bcdus. $vD, $vA, $vB */ + PPC_BCDUS_rec /* 511 */, PPC_INS_BCDUS, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VX_RD5_RSP5_PS1_XO9 }} + #endif +}, +{ + /* bcdutrunc. $vD, $vA, $vB */ + PPC_BCDUTRUNC_rec /* 512 */, PPC_INS_BCDUTRUNC, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VX_RD5_RSP5_PS1_XO9 }} + #endif +}, +{ + /* bcl 12, $bi, $dst */ + PPC_BCL /* 513 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bclr 12, $bi, 0 */ + PPC_BCLR /* 514 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bclrl 12, $bi, 0 */ + PPC_BCLRL /* 515 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bclrl 4, $bi, 0 */ + PPC_BCLRLn /* 516 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bclr 4, $bi, 0 */ + PPC_BCLRn /* 517 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bcl 20, 31, $dst */ + PPC_BCLalways /* 518 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bcl 4, $bi, $dst */ + PPC_BCLn /* 519 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bctr */ + PPC_BCTR /* 520 */, PPC_INS_BCTR, + #ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { 0 }, { PPC_GRP_JUMP, 0 }, 1, 1, {{ PPC_INSN_FORM_XLFORM_2 }} + #endif +}, +{ + /* bctr */ + PPC_BCTR8 /* 521 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bctrl */ + PPC_BCTRL /* 522 */, PPC_INS_BCTRL, + #ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { PPC_GRP_CALL, PPC_FEATURE_In32BitMode, 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_2 }} + #endif +}, +{ + /* bctrl */ + PPC_BCTRL8 /* 523 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bctrl + ld 2, $src */ + PPC_BCTRL8_LDinto_toc /* 524 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bctrl + ld 2, $src */ + PPC_BCTRL8_LDinto_toc_RM /* 525 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bctrl */ + PPC_BCTRL8_RM /* 526 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bctrl + lwz 2, $src */ + PPC_BCTRL_LWZinto_toc /* 527 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bctrl + lwz 2, $src */ + PPC_BCTRL_LWZinto_toc_RM /* 528 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bctrl */ + PPC_BCTRL_RM /* 529 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bc 4, $bi, $dst */ + PPC_BCn /* 530 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bl $func */ + PPC_BL /* 531 */, PPC_INS_BL, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { PPC_GRP_CALL, PPC_GRP_BRANCH_RELATIVE, 0 }, 0, 0, {{ PPC_INSN_FORM_IFORM }} + #endif +}, +{ + /* bl $func */ + PPC_BL8 /* 532 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bl $func + nop */ + PPC_BL8_NOP /* 533 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bl $func + nop */ + PPC_BL8_NOP_RM /* 534 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bl $func + nop */ + PPC_BL8_NOP_TLS /* 535 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bl $func */ + PPC_BL8_NOTOC /* 536 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bl $func */ + PPC_BL8_NOTOC_RM /* 537 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bl $func */ + PPC_BL8_NOTOC_TLS /* 538 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bl $func */ + PPC_BL8_RM /* 539 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bl $func */ + PPC_BL8_TLS /* 540 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bl $func */ + PPC_BL8_TLS_ /* 541 */, PPC_INS_BL, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { PPC_GRP_CALL, 0 }, 0, 0, {{ PPC_INSN_FORM_IFORM }} + #endif +}, +{ + /* bla $func */ + PPC_BLA /* 542 */, PPC_INS_BLA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { PPC_GRP_CALL, 0 }, 0, 0, {{ PPC_INSN_FORM_IFORM }} + #endif +}, +{ + /* bla $func */ + PPC_BLA8 /* 543 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bla $func + nop */ + PPC_BLA8_NOP /* 544 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bla $func + nop */ + PPC_BLA8_NOP_RM /* 545 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bla $func */ + PPC_BLA8_RM /* 546 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bla $func */ + PPC_BLA_RM /* 547 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* blr */ + PPC_BLR /* 548 */, PPC_INS_BLR, + #ifndef CAPSTONE_DIET + { PPC_REG_LR, PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_In32BitMode, 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_2 }} + #endif +}, +{ + /* blr */ + PPC_BLR8 /* 549 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* blrl */ + PPC_BLRL /* 550 */, PPC_INS_BLRL, + #ifndef CAPSTONE_DIET + { PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { PPC_GRP_CALL, 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_2 }} + #endif +}, +{ + /* bl $func + nop */ + PPC_BL_NOP /* 551 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bl $func + nop */ + PPC_BL_NOP_RM /* 552 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bl $func */ + PPC_BL_RM /* 553 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bl $func */ + PPC_BL_TLS /* 554 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bpermd $rA, $rS, $rB */ + PPC_BPERMD /* 555 */, PPC_INS_BPERMD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasBPERMD, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* brd $RA, $RS */ + PPC_BRD /* 556 */, PPC_INS_BRD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* brh $RA, $RS */ + PPC_BRH /* 557 */, PPC_INS_BRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* brh $RA, $RS */ + PPC_BRH8 /* 558 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* brinc $RT, $RA, $RB */ + PPC_BRINC /* 559 */, PPC_INS_BRINC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* brw $RA, $RS */ + PPC_BRW /* 560 */, PPC_INS_BRW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* brw $RA, $RS */ + PPC_BRW8 /* 561 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cfuged $rA, $rS, $rB */ + PPC_CFUGED /* 562 */, PPC_INS_CFUGED, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* clrbhrb */ + PPC_CLRBHRB /* 563 */, PPC_INS_CLRBHRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* cmpb $rA, $rS, $rB */ + PPC_CMPB /* 564 */, PPC_INS_CMPB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* cmpb $rA, $rS, $rB */ + PPC_CMPB8 /* 565 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpd $crD, $rA, $rB */ + PPC_CMPD /* 566 */, PPC_INS_CMPD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_16 }} + #endif +}, +{ + /* cmpdi $crD, $rA, $imm */ + PPC_CMPDI /* 567 */, PPC_INS_CMPDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_5 }} + #endif +}, +{ + /* cmpeqb $BF, $rA, $rB */ + PPC_CMPEQB /* 568 */, PPC_INS_CMPEQB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_X_BF3_RS5_RS5 }} + #endif +}, +{ + /* cmpld $crD, $rA, $rB */ + PPC_CMPLD /* 569 */, PPC_INS_CMPLD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_16 }} + #endif +}, +{ + /* cmpldi $dst, $src1, $src2 */ + PPC_CMPLDI /* 570 */, PPC_INS_CMPLDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_5 }} + #endif +}, +{ + /* cmplw $crD, $rA, $rB */ + PPC_CMPLW /* 571 */, PPC_INS_CMPLW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_16 }} + #endif +}, +{ + /* cmplwi $dst, $src1, $src2 */ + PPC_CMPLWI /* 572 */, PPC_INS_CMPLWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_5 }} + #endif +}, +{ + /* cmprb $BF, $L, $rA, $rB */ + PPC_CMPRB /* 573 */, PPC_INS_CMPRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_X_BF3_L1_RS5_RS5 }} + #endif +}, +{ + /* cmprb $BF, $L, $rA, $rB */ + PPC_CMPRB8 /* 574 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpw $crD, $rA, $rB */ + PPC_CMPW /* 575 */, PPC_INS_CMPW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_16 }} + #endif +}, +{ + /* cmpwi $crD, $rA, $imm */ + PPC_CMPWI /* 576 */, PPC_INS_CMPWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_5 }} + #endif +}, +{ + /* cntlzd $rA, $rS */ + PPC_CNTLZD /* 577 */, PPC_INS_CNTLZD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* cntlzdm $rA, $rS, $rB */ + PPC_CNTLZDM /* 578 */, PPC_INS_CNTLZDM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* cntlzd. $rA, $rS */ + PPC_CNTLZD_rec /* 579 */, PPC_INS_CNTLZD, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* cntlzw $rA, $rS */ + PPC_CNTLZW /* 580 */, PPC_INS_CNTLZW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* cntlzw $rA, $rS */ + PPC_CNTLZW8 /* 581 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cntlzw. $rA, $rS */ + PPC_CNTLZW8_rec /* 582 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cntlzw. $rA, $rS */ + PPC_CNTLZW_rec /* 583 */, PPC_INS_CNTLZW, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* cnttzd $rA, $rS */ + PPC_CNTTZD /* 584 */, PPC_INS_CNTTZD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* cnttzdm $rA, $rS, $rB */ + PPC_CNTTZDM /* 585 */, PPC_INS_CNTTZDM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* cnttzd. $rA, $rS */ + PPC_CNTTZD_rec /* 586 */, PPC_INS_CNTTZD, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* cnttzw $rA, $rS */ + PPC_CNTTZW /* 587 */, PPC_INS_CNTTZW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* cnttzw $rA, $rS */ + PPC_CNTTZW8 /* 588 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cnttzw. $rA, $rS */ + PPC_CNTTZW8_rec /* 589 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cnttzw. $rA, $rS */ + PPC_CNTTZW_rec /* 590 */, PPC_INS_CNTTZW, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* cpabort */ + PPC_CP_ABORT /* 591 */, PPC_INS_CPABORT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* copy $rA, $rB */ + PPC_CP_COPY /* 592 */, PPC_INS_COPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_16 }} + #endif +}, +{ + /* copy $rA, $rB */ + PPC_CP_COPY8 /* 593 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* paste. $rA, $rB, $L */ + PPC_CP_PASTE8_rec /* 594 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* paste. $rA, $rB, $L */ + PPC_CP_PASTE_rec /* 595 */, PPC_INS_PASTE, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_16 }} + #endif +}, +{ + /* creqv 6, 6, 6 */ + PPC_CR6SET /* 596 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* crxor 6, 6, 6 */ + PPC_CR6UNSET /* 597 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* crand $CRD, $CRA, $CRB */ + PPC_CRAND /* 598 */, PPC_INS_CRAND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_1 }} + #endif +}, +{ + /* crandc $CRD, $CRA, $CRB */ + PPC_CRANDC /* 599 */, PPC_INS_CRANDC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_1 }} + #endif +}, +{ + /* creqv $CRD, $CRA, $CRB */ + PPC_CREQV /* 600 */, PPC_INS_CREQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_1 }} + #endif +}, +{ + /* crnand $CRD, $CRA, $CRB */ + PPC_CRNAND /* 601 */, PPC_INS_CRNAND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_1 }} + #endif +}, +{ + /* crnor $CRD, $CRA, $CRB */ + PPC_CRNOR /* 602 */, PPC_INS_CRNOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_1 }} + #endif +}, +{ + /* crnot $CRD, $CRA */ + PPC_CRNOT /* 603 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cror $CRD, $CRA, $CRB */ + PPC_CROR /* 604 */, PPC_INS_CROR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_1 }} + #endif +}, +{ + /* crorc $CRD, $CRA, $CRB */ + PPC_CRORC /* 605 */, PPC_INS_CRORC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_1 }} + #endif +}, +{ + /* creqv $dst, $dst, $dst */ + PPC_CRSET /* 606 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* crxor $dst, $dst, $dst */ + PPC_CRUNSET /* 607 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* crxor $CRD, $CRA, $CRB */ + PPC_CRXOR /* 608 */, PPC_INS_CRXOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_1 }} + #endif +}, +{ + /* b${cond:cc}${cond:pm} ${cond:reg}, $dst */ + PPC_CTRL_DEP /* 609 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* darn $RT, $L */ + PPC_DARN /* 610 */, PPC_INS_DARN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_45 }} + #endif +}, +{ + /* dcba $dst */ + PPC_DCBA /* 611 */, PPC_INS_DCBA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DCB_FORM }} + #endif +}, +{ + /* dcbf $dst, $TH */ + PPC_DCBF /* 612 */, PPC_INS_DCBF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DCB_FORM_HINT }} + #endif +}, +{ + /* dcbfep $dst */ + PPC_DCBFEP /* 613 */, PPC_INS_DCBFEP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsE500, 0 }, 0, 0, {{ PPC_INSN_FORM_DCB_FORM }} + #endif +}, +{ + /* dcbi $dst */ + PPC_DCBI /* 614 */, PPC_INS_DCBI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DCB_FORM }} + #endif +}, +{ + /* dcbst $dst */ + PPC_DCBST /* 615 */, PPC_INS_DCBST, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DCB_FORM }} + #endif +}, +{ + /* dcbstep $dst */ + PPC_DCBSTEP /* 616 */, PPC_INS_DCBSTEP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsE500, 0 }, 0, 0, {{ PPC_INSN_FORM_DCB_FORM }} + #endif +}, +{ + /* dcbt $dst, $TH */ + PPC_DCBT /* 617 */, PPC_INS_DCBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DCB_FORM_HINT }} + #endif +}, +{ + /* dcbtep $TH, $dst */ + PPC_DCBTEP /* 618 */, PPC_INS_DCBTEP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsE500, 0 }, 0, 0, {{ PPC_INSN_FORM_DCB_FORM_HINT }} + #endif +}, +{ + /* dcbtst $dst, $TH */ + PPC_DCBTST /* 619 */, PPC_INS_DCBTST, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DCB_FORM_HINT }} + #endif +}, +{ + /* dcbtstep $TH, $dst */ + PPC_DCBTSTEP /* 620 */, PPC_INS_DCBTSTEP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsE500, 0 }, 0, 0, {{ PPC_INSN_FORM_DCB_FORM_HINT }} + #endif +}, +{ + /* dcbz $dst */ + PPC_DCBZ /* 621 */, PPC_INS_DCBZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DCB_FORM }} + #endif +}, +{ + /* dcbzep $dst */ + PPC_DCBZEP /* 622 */, PPC_INS_DCBZEP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsE500, 0 }, 0, 0, {{ PPC_INSN_FORM_DCB_FORM }} + #endif +}, +{ + /* dcbzl $dst */ + PPC_DCBZL /* 623 */, PPC_INS_DCBZL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DCB_FORM }} + #endif +}, +{ + /* dcbzlep $dst */ + PPC_DCBZLEP /* 624 */, PPC_INS_DCBZLEP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsE500, 0 }, 0, 0, {{ PPC_INSN_FORM_DCB_FORM }} + #endif +}, +{ + /* dccci $A, $B */ + PPC_DCCCI /* 625 */, PPC_INS_DCCCI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsPPC4xx, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* divd $rT, $rA, $rB */ + PPC_DIVD /* 626 */, PPC_INS_DIVD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divde $rT, $rA, $rB */ + PPC_DIVDE /* 627 */, PPC_INS_DIVDE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasExtDiv, 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divdeo $rT, $rA, $rB */ + PPC_DIVDEO /* 628 */, PPC_INS_DIVDEO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, 0 }, { PPC_FEATURE_HasExtDiv, 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divdeo. $rT, $rA, $rB */ + PPC_DIVDEO_rec /* 629 */, PPC_INS_DIVDEO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, PPC_REG_CR0, 0 }, { PPC_FEATURE_HasExtDiv, 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divdeu $rT, $rA, $rB */ + PPC_DIVDEU /* 630 */, PPC_INS_DIVDEU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasExtDiv, 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divdeuo $rT, $rA, $rB */ + PPC_DIVDEUO /* 631 */, PPC_INS_DIVDEUO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, 0 }, { PPC_FEATURE_HasExtDiv, 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divdeuo. $rT, $rA, $rB */ + PPC_DIVDEUO_rec /* 632 */, PPC_INS_DIVDEUO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, PPC_REG_CR0, 0 }, { PPC_FEATURE_HasExtDiv, 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divdeu. $rT, $rA, $rB */ + PPC_DIVDEU_rec /* 633 */, PPC_INS_DIVDEU, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { PPC_FEATURE_HasExtDiv, 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divde. $rT, $rA, $rB */ + PPC_DIVDE_rec /* 634 */, PPC_INS_DIVDE, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { PPC_FEATURE_HasExtDiv, 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divdo $rT, $rA, $rB */ + PPC_DIVDO /* 635 */, PPC_INS_DIVDO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divdo. $rT, $rA, $rB */ + PPC_DIVDO_rec /* 636 */, PPC_INS_DIVDO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divdu $rT, $rA, $rB */ + PPC_DIVDU /* 637 */, PPC_INS_DIVDU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divduo $rT, $rA, $rB */ + PPC_DIVDUO /* 638 */, PPC_INS_DIVDUO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divduo. $rT, $rA, $rB */ + PPC_DIVDUO_rec /* 639 */, PPC_INS_DIVDUO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divdu. $rT, $rA, $rB */ + PPC_DIVDU_rec /* 640 */, PPC_INS_DIVDU, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divd. $rT, $rA, $rB */ + PPC_DIVD_rec /* 641 */, PPC_INS_DIVD, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divw $rT, $rA, $rB */ + PPC_DIVW /* 642 */, PPC_INS_DIVW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divwe $rT, $rA, $rB */ + PPC_DIVWE /* 643 */, PPC_INS_DIVWE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasExtDiv, 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divweo $rT, $rA, $rB */ + PPC_DIVWEO /* 644 */, PPC_INS_DIVWEO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, 0 }, { PPC_FEATURE_HasExtDiv, 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divweo. $rT, $rA, $rB */ + PPC_DIVWEO_rec /* 645 */, PPC_INS_DIVWEO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, PPC_REG_CR0, 0 }, { PPC_FEATURE_HasExtDiv, 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divweu $rT, $rA, $rB */ + PPC_DIVWEU /* 646 */, PPC_INS_DIVWEU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasExtDiv, 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divweuo $rT, $rA, $rB */ + PPC_DIVWEUO /* 647 */, PPC_INS_DIVWEUO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, 0 }, { PPC_FEATURE_HasExtDiv, 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divweuo. $rT, $rA, $rB */ + PPC_DIVWEUO_rec /* 648 */, PPC_INS_DIVWEUO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, PPC_REG_CR0, 0 }, { PPC_FEATURE_HasExtDiv, 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divweu. $rT, $rA, $rB */ + PPC_DIVWEU_rec /* 649 */, PPC_INS_DIVWEU, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { PPC_FEATURE_HasExtDiv, 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divwe. $rT, $rA, $rB */ + PPC_DIVWE_rec /* 650 */, PPC_INS_DIVWE, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { PPC_FEATURE_HasExtDiv, 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divwo $rT, $rA, $rB */ + PPC_DIVWO /* 651 */, PPC_INS_DIVWO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divwo. $rT, $rA, $rB */ + PPC_DIVWO_rec /* 652 */, PPC_INS_DIVWO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divwu $rT, $rA, $rB */ + PPC_DIVWU /* 653 */, PPC_INS_DIVWU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divwuo $rT, $rA, $rB */ + PPC_DIVWUO /* 654 */, PPC_INS_DIVWUO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divwuo. $rT, $rA, $rB */ + PPC_DIVWUO_rec /* 655 */, PPC_INS_DIVWUO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divwu. $rT, $rA, $rB */ + PPC_DIVWU_rec /* 656 */, PPC_INS_DIVWU, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* divw. $rT, $rA, $rB */ + PPC_DIVW_rec /* 657 */, PPC_INS_DIVW, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* dmmr $AT, $AB */ + PPC_DMMR /* 658 */, PPC_INS_DMMR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_ATB3 }} + #endif +}, +{ + /* dmsetdmrz $AT */ + PPC_DMSETDMRZ /* 659 */, PPC_INS_DMSETDMRZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_AT3 }} + #endif +}, +{ + /* dmxor $AT, $AB */ + PPC_DMXOR /* 660 */, PPC_INS_DMXOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_ATB3 }} + #endif +}, +{ + /* dmxxextfdmr256 $AT, $XBp, $P */ + PPC_DMXXEXTFDMR256 /* 661 */, PPC_INS_DMXXEXTFDMR256, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM_AT3_XBP5_P2 }} + #endif +}, +{ + /* dmxxextfdmr512 $AT, $XAp, $XBp, 0 */ + PPC_DMXXEXTFDMR512 /* 662 */, PPC_INS_DMXXEXTFDMR512, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XABP5_P1 }} + #endif +}, +{ + /* dmxxextfdmr512 $AT, $XAp, $XBp, 1 */ + PPC_DMXXEXTFDMR512_HI /* 663 */, PPC_INS_DMXXEXTFDMR512, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XABP5_P1 }} + #endif +}, +{ + /* dmxxinstfdmr256 $AT, $XBp, $P */ + PPC_DMXXINSTFDMR256 /* 664 */, PPC_INS_DMXXINSTFDMR256, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM_AT3_XBP5_P2 }} + #endif +}, +{ + /* dmxxinstfdmr512 $AT, $XAp, $XBp, 0 */ + PPC_DMXXINSTFDMR512 /* 665 */, PPC_INS_DMXXINSTFDMR512, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XABP5_P1 }} + #endif +}, +{ + /* dmxxinstfdmr512 $AT, $XAp, $XBp, 1 */ + PPC_DMXXINSTFDMR512_HI /* 666 */, PPC_INS_DMXXINSTFDMR512, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XABP5_P1 }} + #endif +}, +{ + /* dss $STRM */ + PPC_DSS /* 667 */, PPC_INS_DSS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DSS_FORM }} + #endif +}, +{ + /* dssall */ + PPC_DSSALL /* 668 */, PPC_INS_DSSALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DSS_FORM }} + #endif +}, +{ + /* dst $rA, $rB, $STRM */ + PPC_DST /* 669 */, PPC_INS_DST, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DSS_FORM }} + #endif +}, +{ + /* dst $rA, $rB, $STRM */ + PPC_DST64 /* 670 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dstst $rA, $rB, $STRM */ + PPC_DSTST /* 671 */, PPC_INS_DSTST, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DSS_FORM }} + #endif +}, +{ + /* dstst $rA, $rB, $STRM */ + PPC_DSTST64 /* 672 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dststt $rA, $rB, $STRM */ + PPC_DSTSTT /* 673 */, PPC_INS_DSTSTT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DSS_FORM }} + #endif +}, +{ + /* dststt $rA, $rB, $STRM */ + PPC_DSTSTT64 /* 674 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dstt $rA, $rB, $STRM */ + PPC_DSTT /* 675 */, PPC_INS_DSTT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DSS_FORM }} + #endif +}, +{ + /* dstt $rA, $rB, $STRM */ + PPC_DSTT64 /* 676 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #DYNALLOC */ + PPC_DYNALLOC /* 677 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #DYNALLOC8 */ + PPC_DYNALLOC8 /* 678 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #DYNAREAOFFSET */ + PPC_DYNAREAOFFSET /* 679 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #DYNAREAOFFSET8 */ + PPC_DYNAREAOFFSET8 /* 680 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #DecreaseCTR8loop */ + PPC_DecreaseCTR8loop /* 681 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #DecreaseCTRloop */ + PPC_DecreaseCTRloop /* 682 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* efdabs $RT, $RA */ + PPC_EFDABS /* 683 */, PPC_INS_EFDABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdadd $RT, $RA, $RB */ + PPC_EFDADD /* 684 */, PPC_INS_EFDADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdcfs $RT, $RB */ + PPC_EFDCFS /* 685 */, PPC_INS_EFDCFS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdcfsf $RT, $RB */ + PPC_EFDCFSF /* 686 */, PPC_INS_EFDCFSF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdcfsi $RT, $RB */ + PPC_EFDCFSI /* 687 */, PPC_INS_EFDCFSI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdcfsid $RT, $RB */ + PPC_EFDCFSID /* 688 */, PPC_INS_EFDCFSID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdcfuf $RT, $RB */ + PPC_EFDCFUF /* 689 */, PPC_INS_EFDCFUF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdcfui $RT, $RB */ + PPC_EFDCFUI /* 690 */, PPC_INS_EFDCFUI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdcfuid $RT, $RB */ + PPC_EFDCFUID /* 691 */, PPC_INS_EFDCFUID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdcmpeq $crD, $RA, $RB */ + PPC_EFDCMPEQ /* 692 */, PPC_INS_EFDCMPEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_3 }} + #endif +}, +{ + /* efdcmpgt $crD, $RA, $RB */ + PPC_EFDCMPGT /* 693 */, PPC_INS_EFDCMPGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_3 }} + #endif +}, +{ + /* efdcmplt $crD, $RA, $RB */ + PPC_EFDCMPLT /* 694 */, PPC_INS_EFDCMPLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_3 }} + #endif +}, +{ + /* efdctsf $RT, $RB */ + PPC_EFDCTSF /* 695 */, PPC_INS_EFDCTSF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdctsi $RT, $RB */ + PPC_EFDCTSI /* 696 */, PPC_INS_EFDCTSI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdctsidz $RT, $RB */ + PPC_EFDCTSIDZ /* 697 */, PPC_INS_EFDCTSIDZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdctsiz $RT, $RB */ + PPC_EFDCTSIZ /* 698 */, PPC_INS_EFDCTSIZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdctuf $RT, $RB */ + PPC_EFDCTUF /* 699 */, PPC_INS_EFDCTUF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdctui $RT, $RB */ + PPC_EFDCTUI /* 700 */, PPC_INS_EFDCTUI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdctuidz $RT, $RB */ + PPC_EFDCTUIDZ /* 701 */, PPC_INS_EFDCTUIDZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdctuiz $RT, $RB */ + PPC_EFDCTUIZ /* 702 */, PPC_INS_EFDCTUIZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efddiv $RT, $RA, $RB */ + PPC_EFDDIV /* 703 */, PPC_INS_EFDDIV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdmul $RT, $RA, $RB */ + PPC_EFDMUL /* 704 */, PPC_INS_EFDMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdnabs $RT, $RA */ + PPC_EFDNABS /* 705 */, PPC_INS_EFDNABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdneg $RT, $RA */ + PPC_EFDNEG /* 706 */, PPC_INS_EFDNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdsub $RT, $RA, $RB */ + PPC_EFDSUB /* 707 */, PPC_INS_EFDSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efdtsteq $crD, $RA, $RB */ + PPC_EFDTSTEQ /* 708 */, PPC_INS_EFDTSTEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_3 }} + #endif +}, +{ + /* efdtstgt $crD, $RA, $RB */ + PPC_EFDTSTGT /* 709 */, PPC_INS_EFDTSTGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_3 }} + #endif +}, +{ + /* efdtstlt $crD, $RA, $RB */ + PPC_EFDTSTLT /* 710 */, PPC_INS_EFDTSTLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_3 }} + #endif +}, +{ + /* efsabs $RT, $RA */ + PPC_EFSABS /* 711 */, PPC_INS_EFSABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efsadd $RT, $RA, $RB */ + PPC_EFSADD /* 712 */, PPC_INS_EFSADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efscfd $RT, $RB */ + PPC_EFSCFD /* 713 */, PPC_INS_EFSCFD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efscfsf $RT, $RB */ + PPC_EFSCFSF /* 714 */, PPC_INS_EFSCFSF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efscfsi $RT, $RB */ + PPC_EFSCFSI /* 715 */, PPC_INS_EFSCFSI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efscfuf $RT, $RB */ + PPC_EFSCFUF /* 716 */, PPC_INS_EFSCFUF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efscfui $RT, $RB */ + PPC_EFSCFUI /* 717 */, PPC_INS_EFSCFUI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efscmpeq $crD, $RA, $RB */ + PPC_EFSCMPEQ /* 718 */, PPC_INS_EFSCMPEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_3 }} + #endif +}, +{ + /* efscmpgt $crD, $RA, $RB */ + PPC_EFSCMPGT /* 719 */, PPC_INS_EFSCMPGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_3 }} + #endif +}, +{ + /* efscmplt $crD, $RA, $RB */ + PPC_EFSCMPLT /* 720 */, PPC_INS_EFSCMPLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_3 }} + #endif +}, +{ + /* efsctsf $RT, $RB */ + PPC_EFSCTSF /* 721 */, PPC_INS_EFSCTSF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efsctsi $RT, $RB */ + PPC_EFSCTSI /* 722 */, PPC_INS_EFSCTSI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efsctsiz $RT, $RB */ + PPC_EFSCTSIZ /* 723 */, PPC_INS_EFSCTSIZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efsctuf $RT, $RB */ + PPC_EFSCTUF /* 724 */, PPC_INS_EFSCTUF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efsctui $RT, $RB */ + PPC_EFSCTUI /* 725 */, PPC_INS_EFSCTUI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efsctuiz $RT, $RB */ + PPC_EFSCTUIZ /* 726 */, PPC_INS_EFSCTUIZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efsdiv $RT, $RA, $RB */ + PPC_EFSDIV /* 727 */, PPC_INS_EFSDIV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efsmul $RT, $RA, $RB */ + PPC_EFSMUL /* 728 */, PPC_INS_EFSMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efsnabs $RT, $RA */ + PPC_EFSNABS /* 729 */, PPC_INS_EFSNABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efsneg $RT, $RA */ + PPC_EFSNEG /* 730 */, PPC_INS_EFSNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efssub $RT, $RA, $RB */ + PPC_EFSSUB /* 731 */, PPC_INS_EFSSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_1 }} + #endif +}, +{ + /* efststeq $crD, $RA, $RB */ + PPC_EFSTSTEQ /* 732 */, PPC_INS_EFSTSTEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_3 }} + #endif +}, +{ + /* efststgt $crD, $RA, $RB */ + PPC_EFSTSTGT /* 733 */, PPC_INS_EFSTSTGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_3 }} + #endif +}, +{ + /* efststlt $crD, $RA, $RB */ + PPC_EFSTSTLT /* 734 */, PPC_INS_EFSTSTLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EFXFORM_3 }} + #endif +}, +{ + /* #EH_SJLJ_LONGJMP32 */ + PPC_EH_SjLj_LongJmp32 /* 735 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #EH_SJLJ_LONGJMP64 */ + PPC_EH_SjLj_LongJmp64 /* 736 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #EH_SJLJ_SETJMP32 */ + PPC_EH_SjLj_SetJmp32 /* 737 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #EH_SJLJ_SETJMP64 */ + PPC_EH_SjLj_SetJmp64 /* 738 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #EH_SjLj_Setup $dst */ + PPC_EH_SjLj_Setup /* 739 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eqv $rA, $rS, $rB */ + PPC_EQV /* 740 */, PPC_INS_EQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* eqv $rA, $rS, $rB */ + PPC_EQV8 /* 741 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eqv. $rA, $rS, $rB */ + PPC_EQV8_rec /* 742 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eqv. $rA, $rS, $rB */ + PPC_EQV_rec /* 743 */, PPC_INS_EQV, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* evabs $RT, $RA */ + PPC_EVABS /* 744 */, PPC_INS_EVABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evaddiw $RT, $RB, $RA */ + PPC_EVADDIW /* 745 */, PPC_INS_EVADDIW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evaddsmiaaw $RT, $RA */ + PPC_EVADDSMIAAW /* 746 */, PPC_INS_EVADDSMIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evaddssiaaw $RT, $RA */ + PPC_EVADDSSIAAW /* 747 */, PPC_INS_EVADDSSIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evaddumiaaw $RT, $RA */ + PPC_EVADDUMIAAW /* 748 */, PPC_INS_EVADDUMIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evaddusiaaw $RT, $RA */ + PPC_EVADDUSIAAW /* 749 */, PPC_INS_EVADDUSIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evaddw $RT, $RA, $RB */ + PPC_EVADDW /* 750 */, PPC_INS_EVADDW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evand $RT, $RA, $RB */ + PPC_EVAND /* 751 */, PPC_INS_EVAND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evandc $RT, $RA, $RB */ + PPC_EVANDC /* 752 */, PPC_INS_EVANDC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evcmpeq $crD, $RA, $RB */ + PPC_EVCMPEQ /* 753 */, PPC_INS_EVCMPEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_3 }} + #endif +}, +{ + /* evcmpgts $crD, $RA, $RB */ + PPC_EVCMPGTS /* 754 */, PPC_INS_EVCMPGTS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_3 }} + #endif +}, +{ + /* evcmpgtu $crD, $RA, $RB */ + PPC_EVCMPGTU /* 755 */, PPC_INS_EVCMPGTU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_3 }} + #endif +}, +{ + /* evcmplts $crD, $RA, $RB */ + PPC_EVCMPLTS /* 756 */, PPC_INS_EVCMPLTS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_3 }} + #endif +}, +{ + /* evcmpltu $crD, $RA, $RB */ + PPC_EVCMPLTU /* 757 */, PPC_INS_EVCMPLTU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_3 }} + #endif +}, +{ + /* evcntlsw $RT, $RA */ + PPC_EVCNTLSW /* 758 */, PPC_INS_EVCNTLSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evcntlzw $RT, $RA */ + PPC_EVCNTLZW /* 759 */, PPC_INS_EVCNTLZW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evdivws $RT, $RA, $RB */ + PPC_EVDIVWS /* 760 */, PPC_INS_EVDIVWS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evdivwu $RT, $RA, $RB */ + PPC_EVDIVWU /* 761 */, PPC_INS_EVDIVWU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* eveqv $RT, $RA, $RB */ + PPC_EVEQV /* 762 */, PPC_INS_EVEQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evextsb $RT, $RA */ + PPC_EVEXTSB /* 763 */, PPC_INS_EVEXTSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evextsh $RT, $RA */ + PPC_EVEXTSH /* 764 */, PPC_INS_EVEXTSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evfsabs $RT, $RA */ + PPC_EVFSABS /* 765 */, PPC_INS_EVFSABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evfsadd $RT, $RA, $RB */ + PPC_EVFSADD /* 766 */, PPC_INS_EVFSADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evfscfsf $RT, $RB */ + PPC_EVFSCFSF /* 767 */, PPC_INS_EVFSCFSF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evfscfsi $RT, $RB */ + PPC_EVFSCFSI /* 768 */, PPC_INS_EVFSCFSI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evfscfuf $RT, $RB */ + PPC_EVFSCFUF /* 769 */, PPC_INS_EVFSCFUF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evfscfui $RT, $RB */ + PPC_EVFSCFUI /* 770 */, PPC_INS_EVFSCFUI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evfscmpeq $crD, $RA, $RB */ + PPC_EVFSCMPEQ /* 771 */, PPC_INS_EVFSCMPEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_3 }} + #endif +}, +{ + /* evfscmpgt $crD, $RA, $RB */ + PPC_EVFSCMPGT /* 772 */, PPC_INS_EVFSCMPGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_3 }} + #endif +}, +{ + /* evfscmplt $crD, $RA, $RB */ + PPC_EVFSCMPLT /* 773 */, PPC_INS_EVFSCMPLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_3 }} + #endif +}, +{ + /* evfsctsf $RT, $RB */ + PPC_EVFSCTSF /* 774 */, PPC_INS_EVFSCTSF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evfsctsi $RT, $RB */ + PPC_EVFSCTSI /* 775 */, PPC_INS_EVFSCTSI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evfsctsiz $RT, $RB */ + PPC_EVFSCTSIZ /* 776 */, PPC_INS_EVFSCTSIZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evfsctsf $RT, $RB */ + PPC_EVFSCTUF /* 777 */, PPC_INS_EVFSCTSF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evfsctui $RT, $RB */ + PPC_EVFSCTUI /* 778 */, PPC_INS_EVFSCTUI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evfsctsiz $RT, $RB */ + PPC_EVFSCTUIZ /* 779 */, PPC_INS_EVFSCTSIZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evfsdiv $RT, $RA, $RB */ + PPC_EVFSDIV /* 780 */, PPC_INS_EVFSDIV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evfsmul $RT, $RA, $RB */ + PPC_EVFSMUL /* 781 */, PPC_INS_EVFSMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evfsnabs $RT, $RA */ + PPC_EVFSNABS /* 782 */, PPC_INS_EVFSNABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evfsneg $RT, $RA */ + PPC_EVFSNEG /* 783 */, PPC_INS_EVFSNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evfssub $RT, $RA, $RB */ + PPC_EVFSSUB /* 784 */, PPC_INS_EVFSSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evfststeq $crD, $RA, $RB */ + PPC_EVFSTSTEQ /* 785 */, PPC_INS_EVFSTSTEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_3 }} + #endif +}, +{ + /* evfststgt $crD, $RA, $RB */ + PPC_EVFSTSTGT /* 786 */, PPC_INS_EVFSTSTGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_3 }} + #endif +}, +{ + /* evfststlt $crD, $RA, $RB */ + PPC_EVFSTSTLT /* 787 */, PPC_INS_EVFSTSTLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_3 }} + #endif +}, +{ + /* evldd $RT, $dst */ + PPC_EVLDD /* 788 */, PPC_INS_EVLDD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_D }} + #endif +}, +{ + /* evlddx $RT, $src */ + PPC_EVLDDX /* 789 */, PPC_INS_EVLDDX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evldh $RT, $dst */ + PPC_EVLDH /* 790 */, PPC_INS_EVLDH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_D }} + #endif +}, +{ + /* evldhx $RT, $src */ + PPC_EVLDHX /* 791 */, PPC_INS_EVLDHX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evldw $RT, $dst */ + PPC_EVLDW /* 792 */, PPC_INS_EVLDW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_D }} + #endif +}, +{ + /* evldwx $RT, $src */ + PPC_EVLDWX /* 793 */, PPC_INS_EVLDWX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evlhhesplat $RT, $dst */ + PPC_EVLHHESPLAT /* 794 */, PPC_INS_EVLHHESPLAT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_D }} + #endif +}, +{ + /* evlhhesplatx $RT, $src */ + PPC_EVLHHESPLATX /* 795 */, PPC_INS_EVLHHESPLATX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evlhhossplat $RT, $dst */ + PPC_EVLHHOSSPLAT /* 796 */, PPC_INS_EVLHHOSSPLAT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_D }} + #endif +}, +{ + /* evlhhossplatx $RT, $src */ + PPC_EVLHHOSSPLATX /* 797 */, PPC_INS_EVLHHOSSPLATX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evlhhousplat $RT, $dst */ + PPC_EVLHHOUSPLAT /* 798 */, PPC_INS_EVLHHOUSPLAT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_D }} + #endif +}, +{ + /* evlhhousplatx $RT, $src */ + PPC_EVLHHOUSPLATX /* 799 */, PPC_INS_EVLHHOUSPLATX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evlwhe $RT, $dst */ + PPC_EVLWHE /* 800 */, PPC_INS_EVLWHE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_D }} + #endif +}, +{ + /* evlwhex $RT, $src */ + PPC_EVLWHEX /* 801 */, PPC_INS_EVLWHEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evlwhos $RT, $dst */ + PPC_EVLWHOS /* 802 */, PPC_INS_EVLWHOS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_D }} + #endif +}, +{ + /* evlwhosx $RT, $src */ + PPC_EVLWHOSX /* 803 */, PPC_INS_EVLWHOSX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evlwhou $RT, $dst */ + PPC_EVLWHOU /* 804 */, PPC_INS_EVLWHOU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_D }} + #endif +}, +{ + /* evlwhoux $RT, $src */ + PPC_EVLWHOUX /* 805 */, PPC_INS_EVLWHOUX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evlwhsplat $RT, $dst */ + PPC_EVLWHSPLAT /* 806 */, PPC_INS_EVLWHSPLAT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_D }} + #endif +}, +{ + /* evlwhsplatx $RT, $src */ + PPC_EVLWHSPLATX /* 807 */, PPC_INS_EVLWHSPLATX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evlwwsplat $RT, $dst */ + PPC_EVLWWSPLAT /* 808 */, PPC_INS_EVLWWSPLAT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_D }} + #endif +}, +{ + /* evlwwsplatx $RT, $src */ + PPC_EVLWWSPLATX /* 809 */, PPC_INS_EVLWWSPLATX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmergehi $RT, $RA, $RB */ + PPC_EVMERGEHI /* 810 */, PPC_INS_EVMERGEHI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmergehilo $RT, $RA, $RB */ + PPC_EVMERGEHILO /* 811 */, PPC_INS_EVMERGEHILO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmergelo $RT, $RA, $RB */ + PPC_EVMERGELO /* 812 */, PPC_INS_EVMERGELO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmergelohi $RT, $RA, $RB */ + PPC_EVMERGELOHI /* 813 */, PPC_INS_EVMERGELOHI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhegsmfaa $RT, $RA, $RB */ + PPC_EVMHEGSMFAA /* 814 */, PPC_INS_EVMHEGSMFAA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhegsmfan $RT, $RA, $RB */ + PPC_EVMHEGSMFAN /* 815 */, PPC_INS_EVMHEGSMFAN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhegsmiaa $RT, $RA, $RB */ + PPC_EVMHEGSMIAA /* 816 */, PPC_INS_EVMHEGSMIAA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhegsmian $RT, $RA, $RB */ + PPC_EVMHEGSMIAN /* 817 */, PPC_INS_EVMHEGSMIAN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhegumiaa $RT, $RA, $RB */ + PPC_EVMHEGUMIAA /* 818 */, PPC_INS_EVMHEGUMIAA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhegumian $RT, $RA, $RB */ + PPC_EVMHEGUMIAN /* 819 */, PPC_INS_EVMHEGUMIAN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhesmf $RT, $RA, $RB */ + PPC_EVMHESMF /* 820 */, PPC_INS_EVMHESMF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhesmfa $RT, $RA, $RB */ + PPC_EVMHESMFA /* 821 */, PPC_INS_EVMHESMFA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhesmfaaw $RT, $RA, $RB */ + PPC_EVMHESMFAAW /* 822 */, PPC_INS_EVMHESMFAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhesmfanw $RT, $RA, $RB */ + PPC_EVMHESMFANW /* 823 */, PPC_INS_EVMHESMFANW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhesmi $RT, $RA, $RB */ + PPC_EVMHESMI /* 824 */, PPC_INS_EVMHESMI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhesmia $RT, $RA, $RB */ + PPC_EVMHESMIA /* 825 */, PPC_INS_EVMHESMIA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhesmiaaw $RT, $RA, $RB */ + PPC_EVMHESMIAAW /* 826 */, PPC_INS_EVMHESMIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhesmianw $RT, $RA, $RB */ + PPC_EVMHESMIANW /* 827 */, PPC_INS_EVMHESMIANW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhessf $RT, $RA, $RB */ + PPC_EVMHESSF /* 828 */, PPC_INS_EVMHESSF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhessfa $RT, $RA, $RB */ + PPC_EVMHESSFA /* 829 */, PPC_INS_EVMHESSFA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhessfaaw $RT, $RA, $RB */ + PPC_EVMHESSFAAW /* 830 */, PPC_INS_EVMHESSFAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhessfanw $RT, $RA, $RB */ + PPC_EVMHESSFANW /* 831 */, PPC_INS_EVMHESSFANW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhessiaaw $RT, $RA, $RB */ + PPC_EVMHESSIAAW /* 832 */, PPC_INS_EVMHESSIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhessianw $RT, $RA, $RB */ + PPC_EVMHESSIANW /* 833 */, PPC_INS_EVMHESSIANW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmheumi $RT, $RA, $RB */ + PPC_EVMHEUMI /* 834 */, PPC_INS_EVMHEUMI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmheumia $RT, $RA, $RB */ + PPC_EVMHEUMIA /* 835 */, PPC_INS_EVMHEUMIA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmheumiaaw $RT, $RA, $RB */ + PPC_EVMHEUMIAAW /* 836 */, PPC_INS_EVMHEUMIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmheumianw $RT, $RA, $RB */ + PPC_EVMHEUMIANW /* 837 */, PPC_INS_EVMHEUMIANW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmheusiaaw $RT, $RA, $RB */ + PPC_EVMHEUSIAAW /* 838 */, PPC_INS_EVMHEUSIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmheusianw $RT, $RA, $RB */ + PPC_EVMHEUSIANW /* 839 */, PPC_INS_EVMHEUSIANW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhogsmfaa $RT, $RA, $RB */ + PPC_EVMHOGSMFAA /* 840 */, PPC_INS_EVMHOGSMFAA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhogsmfan $RT, $RA, $RB */ + PPC_EVMHOGSMFAN /* 841 */, PPC_INS_EVMHOGSMFAN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhogsmiaa $RT, $RA, $RB */ + PPC_EVMHOGSMIAA /* 842 */, PPC_INS_EVMHOGSMIAA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhogsmian $RT, $RA, $RB */ + PPC_EVMHOGSMIAN /* 843 */, PPC_INS_EVMHOGSMIAN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhogumiaa $RT, $RA, $RB */ + PPC_EVMHOGUMIAA /* 844 */, PPC_INS_EVMHOGUMIAA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhogumian $RT, $RA, $RB */ + PPC_EVMHOGUMIAN /* 845 */, PPC_INS_EVMHOGUMIAN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhosmf $RT, $RA, $RB */ + PPC_EVMHOSMF /* 846 */, PPC_INS_EVMHOSMF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhosmfa $RT, $RA, $RB */ + PPC_EVMHOSMFA /* 847 */, PPC_INS_EVMHOSMFA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhosmfaaw $RT, $RA, $RB */ + PPC_EVMHOSMFAAW /* 848 */, PPC_INS_EVMHOSMFAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhosmfanw $RT, $RA, $RB */ + PPC_EVMHOSMFANW /* 849 */, PPC_INS_EVMHOSMFANW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhosmi $RT, $RA, $RB */ + PPC_EVMHOSMI /* 850 */, PPC_INS_EVMHOSMI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhosmia $RT, $RA, $RB */ + PPC_EVMHOSMIA /* 851 */, PPC_INS_EVMHOSMIA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhosmiaaw $RT, $RA, $RB */ + PPC_EVMHOSMIAAW /* 852 */, PPC_INS_EVMHOSMIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhosmianw $RT, $RA, $RB */ + PPC_EVMHOSMIANW /* 853 */, PPC_INS_EVMHOSMIANW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhossf $RT, $RA, $RB */ + PPC_EVMHOSSF /* 854 */, PPC_INS_EVMHOSSF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhossfa $RT, $RA, $RB */ + PPC_EVMHOSSFA /* 855 */, PPC_INS_EVMHOSSFA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhossfaaw $RT, $RA, $RB */ + PPC_EVMHOSSFAAW /* 856 */, PPC_INS_EVMHOSSFAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhossfanw $RT, $RA, $RB */ + PPC_EVMHOSSFANW /* 857 */, PPC_INS_EVMHOSSFANW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhossiaaw $RT, $RA, $RB */ + PPC_EVMHOSSIAAW /* 858 */, PPC_INS_EVMHOSSIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhossianw $RT, $RA, $RB */ + PPC_EVMHOSSIANW /* 859 */, PPC_INS_EVMHOSSIANW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhoumi $RT, $RA, $RB */ + PPC_EVMHOUMI /* 860 */, PPC_INS_EVMHOUMI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhoumia $RT, $RA, $RB */ + PPC_EVMHOUMIA /* 861 */, PPC_INS_EVMHOUMIA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhoumiaaw $RT, $RA, $RB */ + PPC_EVMHOUMIAAW /* 862 */, PPC_INS_EVMHOUMIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhoumianw $RT, $RA, $RB */ + PPC_EVMHOUMIANW /* 863 */, PPC_INS_EVMHOUMIANW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhousiaaw $RT, $RA, $RB */ + PPC_EVMHOUSIAAW /* 864 */, PPC_INS_EVMHOUSIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmhousianw $RT, $RA, $RB */ + PPC_EVMHOUSIANW /* 865 */, PPC_INS_EVMHOUSIANW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmra $RT, $RA */ + PPC_EVMRA /* 866 */, PPC_INS_EVMRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwhsmf $RT, $RA, $RB */ + PPC_EVMWHSMF /* 867 */, PPC_INS_EVMWHSMF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwhsmfa $RT, $RA, $RB */ + PPC_EVMWHSMFA /* 868 */, PPC_INS_EVMWHSMFA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwhsmi $RT, $RA, $RB */ + PPC_EVMWHSMI /* 869 */, PPC_INS_EVMWHSMI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwhsmia $RT, $RA, $RB */ + PPC_EVMWHSMIA /* 870 */, PPC_INS_EVMWHSMIA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwhssf $RT, $RA, $RB */ + PPC_EVMWHSSF /* 871 */, PPC_INS_EVMWHSSF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwhssfa $RT, $RA, $RB */ + PPC_EVMWHSSFA /* 872 */, PPC_INS_EVMWHSSFA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwhumi $RT, $RA, $RB */ + PPC_EVMWHUMI /* 873 */, PPC_INS_EVMWHUMI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwhumia $RT, $RA, $RB */ + PPC_EVMWHUMIA /* 874 */, PPC_INS_EVMWHUMIA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwlsmiaaw $RT, $RA, $RB */ + PPC_EVMWLSMIAAW /* 875 */, PPC_INS_EVMWLSMIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwlsmianw $RT, $RA, $RB */ + PPC_EVMWLSMIANW /* 876 */, PPC_INS_EVMWLSMIANW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwlssiaaw $RT, $RA, $RB */ + PPC_EVMWLSSIAAW /* 877 */, PPC_INS_EVMWLSSIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwlssianw $RT, $RA, $RB */ + PPC_EVMWLSSIANW /* 878 */, PPC_INS_EVMWLSSIANW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwlumi $RT, $RA, $RB */ + PPC_EVMWLUMI /* 879 */, PPC_INS_EVMWLUMI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwlumia $RT, $RA, $RB */ + PPC_EVMWLUMIA /* 880 */, PPC_INS_EVMWLUMIA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwlumiaaw $RT, $RA, $RB */ + PPC_EVMWLUMIAAW /* 881 */, PPC_INS_EVMWLUMIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwlumianw $RT, $RA, $RB */ + PPC_EVMWLUMIANW /* 882 */, PPC_INS_EVMWLUMIANW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwlusiaaw $RT, $RA, $RB */ + PPC_EVMWLUSIAAW /* 883 */, PPC_INS_EVMWLUSIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwlusianw $RT, $RA, $RB */ + PPC_EVMWLUSIANW /* 884 */, PPC_INS_EVMWLUSIANW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwsmf $RT, $RA, $RB */ + PPC_EVMWSMF /* 885 */, PPC_INS_EVMWSMF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwsmfa $RT, $RA, $RB */ + PPC_EVMWSMFA /* 886 */, PPC_INS_EVMWSMFA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwsmfaa $RT, $RA, $RB */ + PPC_EVMWSMFAA /* 887 */, PPC_INS_EVMWSMFAA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwsmfan $RT, $RA, $RB */ + PPC_EVMWSMFAN /* 888 */, PPC_INS_EVMWSMFAN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwsmi $RT, $RA, $RB */ + PPC_EVMWSMI /* 889 */, PPC_INS_EVMWSMI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwsmia $RT, $RA, $RB */ + PPC_EVMWSMIA /* 890 */, PPC_INS_EVMWSMIA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwsmiaa $RT, $RA, $RB */ + PPC_EVMWSMIAA /* 891 */, PPC_INS_EVMWSMIAA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwsmian $RT, $RA, $RB */ + PPC_EVMWSMIAN /* 892 */, PPC_INS_EVMWSMIAN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwssf $RT, $RA, $RB */ + PPC_EVMWSSF /* 893 */, PPC_INS_EVMWSSF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwssfa $RT, $RA, $RB */ + PPC_EVMWSSFA /* 894 */, PPC_INS_EVMWSSFA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwssfaa $RT, $RA, $RB */ + PPC_EVMWSSFAA /* 895 */, PPC_INS_EVMWSSFAA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwssfan $RT, $RA, $RB */ + PPC_EVMWSSFAN /* 896 */, PPC_INS_EVMWSSFAN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwumi $RT, $RA, $RB */ + PPC_EVMWUMI /* 897 */, PPC_INS_EVMWUMI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwumia $RT, $RA, $RB */ + PPC_EVMWUMIA /* 898 */, PPC_INS_EVMWUMIA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwumiaa $RT, $RA, $RB */ + PPC_EVMWUMIAA /* 899 */, PPC_INS_EVMWUMIAA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evmwumian $RT, $RA, $RB */ + PPC_EVMWUMIAN /* 900 */, PPC_INS_EVMWUMIAN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evnand $RT, $RA, $RB */ + PPC_EVNAND /* 901 */, PPC_INS_EVNAND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evneg $RT, $RA */ + PPC_EVNEG /* 902 */, PPC_INS_EVNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evnor $RT, $RA, $RB */ + PPC_EVNOR /* 903 */, PPC_INS_EVNOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evor $RT, $RA, $RB */ + PPC_EVOR /* 904 */, PPC_INS_EVOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evorc $RT, $RA, $RB */ + PPC_EVORC /* 905 */, PPC_INS_EVORC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evrlw $RT, $RA, $RB */ + PPC_EVRLW /* 906 */, PPC_INS_EVRLW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evrlwi $RT, $RA, $RB */ + PPC_EVRLWI /* 907 */, PPC_INS_EVRLWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evrndw $RT, $RA */ + PPC_EVRNDW /* 908 */, PPC_INS_EVRNDW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evsel crD,$RT,$RA,$RB */ + PPC_EVSEL /* 909 */, PPC_INS_EVSEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_4 }} + #endif +}, +{ + /* evslw $RT, $RA, $RB */ + PPC_EVSLW /* 910 */, PPC_INS_EVSLW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evslwi $RT, $RA, $RB */ + PPC_EVSLWI /* 911 */, PPC_INS_EVSLWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evsplatfi $RT, $RA */ + PPC_EVSPLATFI /* 912 */, PPC_INS_EVSPLATFI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evsplati $RT, $RA */ + PPC_EVSPLATI /* 913 */, PPC_INS_EVSPLATI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evsrwis $RT, $RA, $RB */ + PPC_EVSRWIS /* 914 */, PPC_INS_EVSRWIS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evsrwiu $RT, $RA, $RB */ + PPC_EVSRWIU /* 915 */, PPC_INS_EVSRWIU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evsrws $RT, $RA, $RB */ + PPC_EVSRWS /* 916 */, PPC_INS_EVSRWS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evsrwu $RT, $RA, $RB */ + PPC_EVSRWU /* 917 */, PPC_INS_EVSRWU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evstdd $RT, $dst */ + PPC_EVSTDD /* 918 */, PPC_INS_EVSTDD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_D }} + #endif +}, +{ + /* evstddx $RT, $dst */ + PPC_EVSTDDX /* 919 */, PPC_INS_EVSTDDX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evstdh $RT, $dst */ + PPC_EVSTDH /* 920 */, PPC_INS_EVSTDH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_D }} + #endif +}, +{ + /* evstdhx $RT, $dst */ + PPC_EVSTDHX /* 921 */, PPC_INS_EVSTDHX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evstdw $RT, $dst */ + PPC_EVSTDW /* 922 */, PPC_INS_EVSTDW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_D }} + #endif +}, +{ + /* evstdwx $RT, $dst */ + PPC_EVSTDWX /* 923 */, PPC_INS_EVSTDWX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evstwhe $RT, $dst */ + PPC_EVSTWHE /* 924 */, PPC_INS_EVSTWHE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_D }} + #endif +}, +{ + /* evstwhex $RT, $dst */ + PPC_EVSTWHEX /* 925 */, PPC_INS_EVSTWHEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evstwho $RT, $dst */ + PPC_EVSTWHO /* 926 */, PPC_INS_EVSTWHO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_D }} + #endif +}, +{ + /* evstwhox $RT, $dst */ + PPC_EVSTWHOX /* 927 */, PPC_INS_EVSTWHOX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evstwwe $RT, $dst */ + PPC_EVSTWWE /* 928 */, PPC_INS_EVSTWWE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_D }} + #endif +}, +{ + /* evstwwex $RT, $dst */ + PPC_EVSTWWEX /* 929 */, PPC_INS_EVSTWWEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evstwwo $RT, $dst */ + PPC_EVSTWWO /* 930 */, PPC_INS_EVSTWWO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_D }} + #endif +}, +{ + /* evstwwox $RT, $dst */ + PPC_EVSTWWOX /* 931 */, PPC_INS_EVSTWWOX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evsubfsmiaaw $RT, $RA */ + PPC_EVSUBFSMIAAW /* 932 */, PPC_INS_EVSUBFSMIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evsubfssiaaw $RT, $RA */ + PPC_EVSUBFSSIAAW /* 933 */, PPC_INS_EVSUBFSSIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evsubfumiaaw $RT, $RA */ + PPC_EVSUBFUMIAAW /* 934 */, PPC_INS_EVSUBFUMIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evsubfusiaaw $RT, $RA */ + PPC_EVSUBFUSIAAW /* 935 */, PPC_INS_EVSUBFUSIAAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evsubfw $RT, $RA, $RB */ + PPC_EVSUBFW /* 936 */, PPC_INS_EVSUBFW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evsubifw $RT, $RA, $RB */ + PPC_EVSUBIFW /* 937 */, PPC_INS_EVSUBIFW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* evxor $RT, $RA, $RB */ + PPC_EVXOR /* 938 */, PPC_INS_EVXOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_EVXFORM_1 }} + #endif +}, +{ + /* extsb $rA, $rS */ + PPC_EXTSB /* 939 */, PPC_INS_EXTSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* extsb $rA, $rS */ + PPC_EXTSB8 /* 940 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extsb $rA, $rS */ + PPC_EXTSB8_32_64 /* 941 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extsb. $rA, $rS */ + PPC_EXTSB8_rec /* 942 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extsb. $rA, $rS */ + PPC_EXTSB_rec /* 943 */, PPC_INS_EXTSB, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* extsh $rA, $rS */ + PPC_EXTSH /* 944 */, PPC_INS_EXTSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* extsh $rA, $rS */ + PPC_EXTSH8 /* 945 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extsh $rA, $rS */ + PPC_EXTSH8_32_64 /* 946 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extsh. $rA, $rS */ + PPC_EXTSH8_rec /* 947 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extsh. $rA, $rS */ + PPC_EXTSH_rec /* 948 */, PPC_INS_EXTSH, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* extsw $rA, $rS */ + PPC_EXTSW /* 949 */, PPC_INS_EXTSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* extswsli $rA, $rS, $SH */ + PPC_EXTSWSLI /* 950 */, PPC_INS_EXTSWSLI, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XSFORM_1 }} + #endif +}, +{ + /* extswsli $rA, $rS, $SH */ + PPC_EXTSWSLI_32_64 /* 951 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extswsli. $rA, $rS, $SH */ + PPC_EXTSWSLI_32_64_rec /* 952 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extswsli. $rA, $rS, $SH */ + PPC_EXTSWSLI_rec /* 953 */, PPC_INS_EXTSWSLI, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XSFORM_1 }} + #endif +}, +{ + /* extsw $rA, $rS */ + PPC_EXTSW_32 /* 954 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extsw $rA, $rS */ + PPC_EXTSW_32_64 /* 955 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extsw. $rA, $rS */ + PPC_EXTSW_32_64_rec /* 956 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extsw. $rA, $rS */ + PPC_EXTSW_rec /* 957 */, PPC_INS_EXTSW, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* eieio */ + PPC_EnforceIEIO /* 958 */, PPC_INS_EIEIO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_24_SYNC }} + #endif +}, +{ + /* fabs $frD, $frB */ + PPC_FABSD /* 959 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabs. $frD, $frB */ + PPC_FABSD_rec /* 960 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabs $frD, $frB */ + PPC_FABSS /* 961 */, PPC_INS_FABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fabs. $frD, $frB */ + PPC_FABSS_rec /* 962 */, PPC_INS_FABS, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fadd $FRT, $FRA, $FRB */ + PPC_FADD /* 963 */, PPC_INS_FADD, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fadds $FRT, $FRA, $FRB */ + PPC_FADDS /* 964 */, PPC_INS_FADDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fadds. $FRT, $FRA, $FRB */ + PPC_FADDS_rec /* 965 */, PPC_INS_FADDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fadd. $FRT, $FRA, $FRB */ + PPC_FADD_rec /* 966 */, PPC_INS_FADD, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* */ + PPC_FADDrtz /* 967 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcfid $frD, $frB */ + PPC_FCFID /* 968 */, PPC_INS_FCFID, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fcfids $frD, $frB */ + PPC_FCFIDS /* 969 */, PPC_INS_FCFIDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fcfids. $frD, $frB */ + PPC_FCFIDS_rec /* 970 */, PPC_INS_FCFIDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fcfidu $frD, $frB */ + PPC_FCFIDU /* 971 */, PPC_INS_FCFIDU, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fcfidus $frD, $frB */ + PPC_FCFIDUS /* 972 */, PPC_INS_FCFIDUS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fcfidus. $frD, $frB */ + PPC_FCFIDUS_rec /* 973 */, PPC_INS_FCFIDUS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fcfidu. $frD, $frB */ + PPC_FCFIDU_rec /* 974 */, PPC_INS_FCFIDU, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fcfid. $frD, $frB */ + PPC_FCFID_rec /* 975 */, PPC_INS_FCFID, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fcmpo $crD, $fA, $fB */ + PPC_FCMPOD /* 976 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmpo $crD, $fA, $fB */ + PPC_FCMPOS /* 977 */, PPC_INS_FCMPO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_17 }} + #endif +}, +{ + /* fcmpu $crD, $fA, $fB */ + PPC_FCMPUD /* 978 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmpu $crD, $fA, $fB */ + PPC_FCMPUS /* 979 */, PPC_INS_FCMPU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_17 }} + #endif +}, +{ + /* fcpsgn $frD, $frA, $frB */ + PPC_FCPSGND /* 980 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcpsgn. $frD, $frA, $frB */ + PPC_FCPSGND_rec /* 981 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcpsgn $frD, $frA, $frB */ + PPC_FCPSGNS /* 982 */, PPC_INS_FCPSGN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fcpsgn. $frD, $frA, $frB */ + PPC_FCPSGNS_rec /* 983 */, PPC_INS_FCPSGN, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fctid $frD, $frB */ + PPC_FCTID /* 984 */, PPC_INS_FCTID, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fctidu $frD, $frB */ + PPC_FCTIDU /* 985 */, PPC_INS_FCTIDU, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fctiduz $frD, $frB */ + PPC_FCTIDUZ /* 986 */, PPC_INS_FCTIDUZ, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fctiduz. $frD, $frB */ + PPC_FCTIDUZ_rec /* 987 */, PPC_INS_FCTIDUZ, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fctidu. $frD, $frB */ + PPC_FCTIDU_rec /* 988 */, PPC_INS_FCTIDU, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fctidz $frD, $frB */ + PPC_FCTIDZ /* 989 */, PPC_INS_FCTIDZ, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fctidz. $frD, $frB */ + PPC_FCTIDZ_rec /* 990 */, PPC_INS_FCTIDZ, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fctid. $frD, $frB */ + PPC_FCTID_rec /* 991 */, PPC_INS_FCTID, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fctiw $frD, $frB */ + PPC_FCTIW /* 992 */, PPC_INS_FCTIW, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fctiwu $frD, $frB */ + PPC_FCTIWU /* 993 */, PPC_INS_FCTIWU, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fctiwuz $frD, $frB */ + PPC_FCTIWUZ /* 994 */, PPC_INS_FCTIWUZ, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fctiwuz. $frD, $frB */ + PPC_FCTIWUZ_rec /* 995 */, PPC_INS_FCTIWUZ, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fctiwu. $frD, $frB */ + PPC_FCTIWU_rec /* 996 */, PPC_INS_FCTIWU, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fctiwz $frD, $frB */ + PPC_FCTIWZ /* 997 */, PPC_INS_FCTIWZ, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fctiwz. $frD, $frB */ + PPC_FCTIWZ_rec /* 998 */, PPC_INS_FCTIWZ, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fctiw. $frD, $frB */ + PPC_FCTIW_rec /* 999 */, PPC_INS_FCTIW, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fdiv $FRT, $FRA, $FRB */ + PPC_FDIV /* 1000 */, PPC_INS_FDIV, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fdivs $FRT, $FRA, $FRB */ + PPC_FDIVS /* 1001 */, PPC_INS_FDIVS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fdivs. $FRT, $FRA, $FRB */ + PPC_FDIVS_rec /* 1002 */, PPC_INS_FDIVS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fdiv. $FRT, $FRA, $FRB */ + PPC_FDIV_rec /* 1003 */, PPC_INS_FDIV, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fmadd $FRT, $FRA, $FRC, $FRB */ + PPC_FMADD /* 1004 */, PPC_INS_FMADD, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fmadds $FRT, $FRA, $FRC, $FRB */ + PPC_FMADDS /* 1005 */, PPC_INS_FMADDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fmadds. $FRT, $FRA, $FRC, $FRB */ + PPC_FMADDS_rec /* 1006 */, PPC_INS_FMADDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fmadd. $FRT, $FRA, $FRC, $FRB */ + PPC_FMADD_rec /* 1007 */, PPC_INS_FMADD, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fmr $frD, $frB */ + PPC_FMR /* 1008 */, PPC_INS_FMR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fmr. $frD, $frB */ + PPC_FMR_rec /* 1009 */, PPC_INS_FMR, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fmsub $FRT, $FRA, $FRC, $FRB */ + PPC_FMSUB /* 1010 */, PPC_INS_FMSUB, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fmsubs $FRT, $FRA, $FRC, $FRB */ + PPC_FMSUBS /* 1011 */, PPC_INS_FMSUBS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fmsubs. $FRT, $FRA, $FRC, $FRB */ + PPC_FMSUBS_rec /* 1012 */, PPC_INS_FMSUBS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fmsub. $FRT, $FRA, $FRC, $FRB */ + PPC_FMSUB_rec /* 1013 */, PPC_INS_FMSUB, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fmul $FRT, $FRA, $FRC */ + PPC_FMUL /* 1014 */, PPC_INS_FMUL, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fmuls $FRT, $FRA, $FRC */ + PPC_FMULS /* 1015 */, PPC_INS_FMULS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fmuls. $FRT, $FRA, $FRC */ + PPC_FMULS_rec /* 1016 */, PPC_INS_FMULS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fmul. $FRT, $FRA, $FRC */ + PPC_FMUL_rec /* 1017 */, PPC_INS_FMUL, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fnabs $frD, $frB */ + PPC_FNABSD /* 1018 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnabs. $frD, $frB */ + PPC_FNABSD_rec /* 1019 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnabs $frD, $frB */ + PPC_FNABSS /* 1020 */, PPC_INS_FNABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fnabs. $frD, $frB */ + PPC_FNABSS_rec /* 1021 */, PPC_INS_FNABS, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fneg $frD, $frB */ + PPC_FNEGD /* 1022 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fneg. $frD, $frB */ + PPC_FNEGD_rec /* 1023 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fneg $frD, $frB */ + PPC_FNEGS /* 1024 */, PPC_INS_FNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fneg. $frD, $frB */ + PPC_FNEGS_rec /* 1025 */, PPC_INS_FNEG, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fnmadd $FRT, $FRA, $FRC, $FRB */ + PPC_FNMADD /* 1026 */, PPC_INS_FNMADD, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fnmadds $FRT, $FRA, $FRC, $FRB */ + PPC_FNMADDS /* 1027 */, PPC_INS_FNMADDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fnmadds. $FRT, $FRA, $FRC, $FRB */ + PPC_FNMADDS_rec /* 1028 */, PPC_INS_FNMADDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fnmadd. $FRT, $FRA, $FRC, $FRB */ + PPC_FNMADD_rec /* 1029 */, PPC_INS_FNMADD, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fnmsub $FRT, $FRA, $FRC, $FRB */ + PPC_FNMSUB /* 1030 */, PPC_INS_FNMSUB, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fnmsubs $FRT, $FRA, $FRC, $FRB */ + PPC_FNMSUBS /* 1031 */, PPC_INS_FNMSUBS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fnmsubs. $FRT, $FRA, $FRC, $FRB */ + PPC_FNMSUBS_rec /* 1032 */, PPC_INS_FNMSUBS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fnmsub. $FRT, $FRA, $FRC, $FRB */ + PPC_FNMSUB_rec /* 1033 */, PPC_INS_FNMSUB, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fre $frD, $frB */ + PPC_FRE /* 1034 */, PPC_INS_FRE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fres $frD, $frB */ + PPC_FRES /* 1035 */, PPC_INS_FRES, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fres. $frD, $frB */ + PPC_FRES_rec /* 1036 */, PPC_INS_FRES, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fre. $frD, $frB */ + PPC_FRE_rec /* 1037 */, PPC_INS_FRE, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* frim $frD, $frB */ + PPC_FRIMD /* 1038 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frim. $frD, $frB */ + PPC_FRIMD_rec /* 1039 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frim $frD, $frB */ + PPC_FRIMS /* 1040 */, PPC_INS_FRIM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* frim. $frD, $frB */ + PPC_FRIMS_rec /* 1041 */, PPC_INS_FRIM, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* frin $frD, $frB */ + PPC_FRIND /* 1042 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frin. $frD, $frB */ + PPC_FRIND_rec /* 1043 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frin $frD, $frB */ + PPC_FRINS /* 1044 */, PPC_INS_FRIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* frin. $frD, $frB */ + PPC_FRINS_rec /* 1045 */, PPC_INS_FRIN, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* frip $frD, $frB */ + PPC_FRIPD /* 1046 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frip. $frD, $frB */ + PPC_FRIPD_rec /* 1047 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frip $frD, $frB */ + PPC_FRIPS /* 1048 */, PPC_INS_FRIP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* frip. $frD, $frB */ + PPC_FRIPS_rec /* 1049 */, PPC_INS_FRIP, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* friz $frD, $frB */ + PPC_FRIZD /* 1050 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* friz. $frD, $frB */ + PPC_FRIZD_rec /* 1051 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* friz $frD, $frB */ + PPC_FRIZS /* 1052 */, PPC_INS_FRIZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* friz. $frD, $frB */ + PPC_FRIZS_rec /* 1053 */, PPC_INS_FRIZ, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* frsp $frD, $frB */ + PPC_FRSP /* 1054 */, PPC_INS_FRSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* frsp. $frD, $frB */ + PPC_FRSP_rec /* 1055 */, PPC_INS_FRSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* frsqrte $frD, $frB */ + PPC_FRSQRTE /* 1056 */, PPC_INS_FRSQRTE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* frsqrtes $frD, $frB */ + PPC_FRSQRTES /* 1057 */, PPC_INS_FRSQRTES, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* frsqrtes. $frD, $frB */ + PPC_FRSQRTES_rec /* 1058 */, PPC_INS_FRSQRTES, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* frsqrte. $frD, $frB */ + PPC_FRSQRTE_rec /* 1059 */, PPC_INS_FRSQRTE, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fsel $FRT, $FRA, $FRC, $FRB */ + PPC_FSELD /* 1060 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsel. $FRT, $FRA, $FRC, $FRB */ + PPC_FSELD_rec /* 1061 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsel $FRT, $FRA, $FRC, $FRB */ + PPC_FSELS /* 1062 */, PPC_INS_FSEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fsel. $FRT, $FRA, $FRC, $FRB */ + PPC_FSELS_rec /* 1063 */, PPC_INS_FSEL, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fsqrt $frD, $frB */ + PPC_FSQRT /* 1064 */, PPC_INS_FSQRT, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fsqrts $frD, $frB */ + PPC_FSQRTS /* 1065 */, PPC_INS_FSQRTS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fsqrts. $frD, $frB */ + PPC_FSQRTS_rec /* 1066 */, PPC_INS_FSQRTS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fsqrt. $frD, $frB */ + PPC_FSQRT_rec /* 1067 */, PPC_INS_FSQRT, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* fsub $FRT, $FRA, $FRB */ + PPC_FSUB /* 1068 */, PPC_INS_FSUB, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fsubs $FRT, $FRA, $FRB */ + PPC_FSUBS /* 1069 */, PPC_INS_FSUBS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fsubs. $FRT, $FRA, $FRB */ + PPC_FSUBS_rec /* 1070 */, PPC_INS_FSUBS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* fsub. $FRT, $FRA, $FRB */ + PPC_FSUB_rec /* 1071 */, PPC_INS_FSUB, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* ftdiv $crD, $fA, $fB */ + PPC_FTDIV /* 1072 */, PPC_INS_FTDIV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_17 }} + #endif +}, +{ + /* ftsqrt $crD, $fB */ + PPC_FTSQRT /* 1073 */, PPC_INS_FTSQRT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_17 }} + #endif +}, +{ + /* #GETtlsADDR */ + PPC_GETtlsADDR /* 1074 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* GETtlsADDR32 */ + PPC_GETtlsADDR32 /* 1075 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* GETtlsADDR32AIX */ + PPC_GETtlsADDR32AIX /* 1076 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* GETtlsADDR64AIX */ + PPC_GETtlsADDR64AIX /* 1077 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #GETtlsADDRPCREL */ + PPC_GETtlsADDRPCREL /* 1078 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #GETtlsldADDR */ + PPC_GETtlsldADDR /* 1079 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* GETtlsldADDR32 */ + PPC_GETtlsldADDR32 /* 1080 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #GETtlsldADDRPCREL */ + PPC_GETtlsldADDRPCREL /* 1081 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hashchk $RB, $D_RA_XD */ + PPC_HASHCHK /* 1082 */, PPC_INS_HASHCHK, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_XD6_RA5_RB5 }} + #endif +}, +{ + /* hashchk $RB, $D_RA_XD */ + PPC_HASHCHK8 /* 1083 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hashchkp $RB, $D_RA_XD */ + PPC_HASHCHKP /* 1084 */, PPC_INS_HASHCHKP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_XD6_RA5_RB5 }} + #endif +}, +{ + /* hashchkp $RB, $D_RA_XD */ + PPC_HASHCHKP8 /* 1085 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hashst $RB, $D_RA_XD */ + PPC_HASHST /* 1086 */, PPC_INS_HASHST, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_XD6_RA5_RB5 }} + #endif +}, +{ + /* hashst $RB, $D_RA_XD */ + PPC_HASHST8 /* 1087 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hashstp $RB, $D_RA_XD */ + PPC_HASHSTP /* 1088 */, PPC_INS_HASHSTP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_XD6_RA5_RB5 }} + #endif +}, +{ + /* hashstp $RB, $D_RA_XD */ + PPC_HASHSTP8 /* 1089 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hrfid */ + PPC_HRFID /* 1090 */, PPC_INS_HRFID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_1 }} + #endif +}, +{ + /* icbi $src */ + PPC_ICBI /* 1091 */, PPC_INS_ICBI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* icbiep $src */ + PPC_ICBIEP /* 1092 */, PPC_INS_ICBIEP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsE500, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* icblc $CT, $src */ + PPC_ICBLC /* 1093 */, PPC_INS_ICBLC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasICBT, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_ICBT }} + #endif +}, +{ + /* icblq. $CT, $src */ + PPC_ICBLQ /* 1094 */, PPC_INS_ICBLQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasICBT, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_ICBT }} + #endif +}, +{ + /* icbt $CT, $src */ + PPC_ICBT /* 1095 */, PPC_INS_ICBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasICBT, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_ICBT }} + #endif +}, +{ + /* icbtls $CT, $src */ + PPC_ICBTLS /* 1096 */, PPC_INS_ICBTLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasICBT, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_ICBT }} + #endif +}, +{ + /* iccci $A, $B */ + PPC_ICCCI /* 1097 */, PPC_INS_ICCCI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsPPC4xx, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* isel $rT, $rA, $rB, $cond */ + PPC_ISEL /* 1098 */, PPC_INS_ISEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_4 }} + #endif +}, +{ + /* isel $rT, $rA, $rB, $cond */ + PPC_ISEL8 /* 1099 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* isync */ + PPC_ISYNC /* 1100 */, PPC_INS_ISYNC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_2 }} + #endif +}, +{ + /* la $rD, $sym($rA) */ + PPC_LA /* 1101 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* la $rD, $sym($rA) */ + PPC_LA8 /* 1102 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lbarx $rD, $src */ + PPC_LBARX /* 1103 */, PPC_INS_LBARX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPartwordAtomics, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lbarx $rD, $src, 1 */ + PPC_LBARXL /* 1104 */, PPC_INS_LBARX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPartwordAtomics, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lbepx $rD, $src */ + PPC_LBEPX /* 1105 */, PPC_INS_LBEPX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsE500, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lbz $rD, $src */ + PPC_LBZ /* 1106 */, PPC_INS_LBZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* lbz $rD, $src */ + PPC_LBZ8 /* 1107 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lbzcix $RST, $A, $B */ + PPC_LBZCIX /* 1108 */, PPC_INS_LBZCIX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lbzu $rD, $addr */ + PPC_LBZU /* 1109 */, PPC_INS_LBZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* lbzu $rD, $addr */ + PPC_LBZU8 /* 1110 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lbzux $rD, $addr */ + PPC_LBZUX /* 1111 */, PPC_INS_LBZUX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lbzux $rD, $addr */ + PPC_LBZUX8 /* 1112 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lbzx $rD, $src */ + PPC_LBZX /* 1113 */, PPC_INS_LBZX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lbzx $rD, $src */ + PPC_LBZX8 /* 1114 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lbzx $rD, $rA, $rB */ + PPC_LBZXTLS /* 1115 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lbzx $rD, $rA, $rB */ + PPC_LBZXTLS_ /* 1116 */, PPC_INS_LBZX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lbzx $rD, $rA, $rB */ + PPC_LBZXTLS_32 /* 1117 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld $rD, $src */ + PPC_LD /* 1118 */, PPC_INS_LD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DSFORM_1 }} + #endif +}, +{ + /* ldarx $rD, $ptr */ + PPC_LDARX /* 1119 */, PPC_INS_LDARX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* ldarx $rD, $ptr, 1 */ + PPC_LDARXL /* 1120 */, PPC_INS_LDARX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* ldat $rD, $rA, $FC */ + PPC_LDAT /* 1121 */, PPC_INS_LDAT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* ldbrx $rD, $src */ + PPC_LDBRX /* 1122 */, PPC_INS_LDBRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA2_06, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* ldcix $RST, $A, $B */ + PPC_LDCIX /* 1123 */, PPC_INS_LDCIX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* ldu $rD, $addr */ + PPC_LDU /* 1124 */, PPC_INS_LDU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DSFORM_1 }} + #endif +}, +{ + /* ldux $rD, $addr */ + PPC_LDUX /* 1125 */, PPC_INS_LDUX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* ldx $rD, $src */ + PPC_LDX /* 1126 */, PPC_INS_LDX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* ldx $rD, $rA, $rB */ + PPC_LDXTLS /* 1127 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldx $rD, $rA, $rB */ + PPC_LDXTLS_ /* 1128 */, PPC_INS_LDX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* #LDgotTprelL */ + PPC_LDgotTprelL /* 1129 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #LDgotTprelL32 */ + PPC_LDgotTprelL32 /* 1130 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #LDtoc */ + PPC_LDtoc /* 1131 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #LDtocCPT */ + PPC_LDtocBA /* 1132 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #LDtocCPT */ + PPC_LDtocCPT /* 1133 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #LDtocJTI */ + PPC_LDtocJTI /* 1134 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #LDtocL */ + PPC_LDtocL /* 1135 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lfd $rD, $src */ + PPC_LFD /* 1136 */, PPC_INS_LFD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* lfdepx $frD, $src */ + PPC_LFDEPX /* 1137 */, PPC_INS_LFDEPX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsE500, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lfdu $rD, $addr */ + PPC_LFDU /* 1138 */, PPC_INS_LFDU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* lfdux $rD, $addr */ + PPC_LFDUX /* 1139 */, PPC_INS_LFDUX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lfdx $frD, $src */ + PPC_LFDX /* 1140 */, PPC_INS_LFDX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lfiwax $frD, $src */ + PPC_LFIWAX /* 1141 */, PPC_INS_LFIWAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lfiwzx $frD, $src */ + PPC_LFIWZX /* 1142 */, PPC_INS_LFIWZX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lfs $rD, $src */ + PPC_LFS /* 1143 */, PPC_INS_LFS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* lfsu $rD, $addr */ + PPC_LFSU /* 1144 */, PPC_INS_LFSU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* lfsux $rD, $addr */ + PPC_LFSUX /* 1145 */, PPC_INS_LFSUX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lfsx $frD, $src */ + PPC_LFSX /* 1146 */, PPC_INS_LFSX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lha $rD, $src */ + PPC_LHA /* 1147 */, PPC_INS_LHA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* lha $rD, $src */ + PPC_LHA8 /* 1148 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lharx $rD, $src */ + PPC_LHARX /* 1149 */, PPC_INS_LHARX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPartwordAtomics, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lharx $rD, $src, 1 */ + PPC_LHARXL /* 1150 */, PPC_INS_LHARX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPartwordAtomics, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lhau $rD, $addr */ + PPC_LHAU /* 1151 */, PPC_INS_LHAU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* lhau $rD, $addr */ + PPC_LHAU8 /* 1152 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lhaux $rD, $addr */ + PPC_LHAUX /* 1153 */, PPC_INS_LHAUX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lhaux $rD, $addr */ + PPC_LHAUX8 /* 1154 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lhax $rD, $src */ + PPC_LHAX /* 1155 */, PPC_INS_LHAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lhax $rD, $src */ + PPC_LHAX8 /* 1156 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lhbrx $rD, $src */ + PPC_LHBRX /* 1157 */, PPC_INS_LHBRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lhbrx $rD, $src */ + PPC_LHBRX8 /* 1158 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lhepx $rD, $src */ + PPC_LHEPX /* 1159 */, PPC_INS_LHEPX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsE500, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lhz $rD, $src */ + PPC_LHZ /* 1160 */, PPC_INS_LHZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* lhz $rD, $src */ + PPC_LHZ8 /* 1161 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lhzcix $RST, $A, $B */ + PPC_LHZCIX /* 1162 */, PPC_INS_LHZCIX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lhzu $rD, $addr */ + PPC_LHZU /* 1163 */, PPC_INS_LHZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* lhzu $rD, $addr */ + PPC_LHZU8 /* 1164 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lhzux $rD, $addr */ + PPC_LHZUX /* 1165 */, PPC_INS_LHZUX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lhzux $rD, $addr */ + PPC_LHZUX8 /* 1166 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lhzx $rD, $src */ + PPC_LHZX /* 1167 */, PPC_INS_LHZX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lhzx $rD, $src */ + PPC_LHZX8 /* 1168 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lhzx $rD, $rA, $rB */ + PPC_LHZXTLS /* 1169 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lhzx $rD, $rA, $rB */ + PPC_LHZXTLS_ /* 1170 */, PPC_INS_LHZX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lhzx $rD, $rA, $rB */ + PPC_LHZXTLS_32 /* 1171 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* li $rD, $imm */ + PPC_LI /* 1172 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* li $rD, $imm */ + PPC_LI8 /* 1173 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lis $rD, $imm */ + PPC_LIS /* 1174 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lis $rD, $imm */ + PPC_LIS8 /* 1175 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lmw $rD, $src */ + PPC_LMW /* 1176 */, PPC_INS_LMW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* lq $RTp, $src */ + PPC_LQ /* 1177 */, PPC_INS_LQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DQFORM_RTP5_RA17_MEM }} + #endif +}, +{ + /* lqarx $RTp, $ptr */ + PPC_LQARX /* 1178 */, PPC_INS_LQARX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lqarx $RTp, $ptr, 1 */ + PPC_LQARXL /* 1179 */, PPC_INS_LQARX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* #LQX_PSEUDO */ + PPC_LQX_PSEUDO /* 1180 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lswi $RT, $A, $B */ + PPC_LSWI /* 1181 */, PPC_INS_LSWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lvebx $vD, $src */ + PPC_LVEBX /* 1182 */, PPC_INS_LVEBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lvehx $vD, $src */ + PPC_LVEHX /* 1183 */, PPC_INS_LVEHX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lvewx $vD, $src */ + PPC_LVEWX /* 1184 */, PPC_INS_LVEWX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lvsl $vD, $src */ + PPC_LVSL /* 1185 */, PPC_INS_LVSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lvsr $vD, $src */ + PPC_LVSR /* 1186 */, PPC_INS_LVSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lvx $vD, $src */ + PPC_LVX /* 1187 */, PPC_INS_LVX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lvxl $vD, $src */ + PPC_LVXL /* 1188 */, PPC_INS_LVXL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lwa $rD, $src */ + PPC_LWA /* 1189 */, PPC_INS_LWA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DSFORM_1 }} + #endif +}, +{ + /* lwarx $rD, $src */ + PPC_LWARX /* 1190 */, PPC_INS_LWARX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lwarx $rD, $src, 1 */ + PPC_LWARXL /* 1191 */, PPC_INS_LWARX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lwat $rD, $rA, $FC */ + PPC_LWAT /* 1192 */, PPC_INS_LWAT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lwaux $rD, $addr */ + PPC_LWAUX /* 1193 */, PPC_INS_LWAUX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lwax $rD, $src */ + PPC_LWAX /* 1194 */, PPC_INS_LWAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lwax $rD, $src */ + PPC_LWAX_32 /* 1195 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lwa $rD, $src */ + PPC_LWA_32 /* 1196 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lwbrx $rD, $src */ + PPC_LWBRX /* 1197 */, PPC_INS_LWBRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lwbrx $rD, $src */ + PPC_LWBRX8 /* 1198 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lwepx $rD, $src */ + PPC_LWEPX /* 1199 */, PPC_INS_LWEPX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsE500, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lwz $rD, $src */ + PPC_LWZ /* 1200 */, PPC_INS_LWZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* lwz $rD, $src */ + PPC_LWZ8 /* 1201 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lwzcix $RST, $A, $B */ + PPC_LWZCIX /* 1202 */, PPC_INS_LWZCIX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lwzu $rD, $addr */ + PPC_LWZU /* 1203 */, PPC_INS_LWZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* lwzu $rD, $addr */ + PPC_LWZU8 /* 1204 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lwzux $rD, $addr */ + PPC_LWZUX /* 1205 */, PPC_INS_LWZUX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lwzux $rD, $addr */ + PPC_LWZUX8 /* 1206 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lwzx $rD, $src */ + PPC_LWZX /* 1207 */, PPC_INS_LWZX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lwzx $rD, $src */ + PPC_LWZX8 /* 1208 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lwzx $rD, $rA, $rB */ + PPC_LWZXTLS /* 1209 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lwzx $rD, $rA, $rB */ + PPC_LWZXTLS_ /* 1210 */, PPC_INS_LWZX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* lwzx $rD, $rA, $rB */ + PPC_LWZXTLS_32 /* 1211 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #LWZtoc */ + PPC_LWZtoc /* 1212 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #LWZtocL */ + PPC_LWZtocL /* 1213 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lxsd $vD, $src */ + PPC_LXSD /* 1214 */, PPC_INS_LXSD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DSFORM_1 }} + #endif +}, +{ + /* lxsdx $XT, $src */ + PPC_LXSDX /* 1215 */, PPC_INS_LXSDX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxsibzx $XT, $src */ + PPC_LXSIBZX /* 1216 */, PPC_INS_LXSIBZX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxsihzx $XT, $src */ + PPC_LXSIHZX /* 1217 */, PPC_INS_LXSIHZX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxsiwax $XT, $src */ + PPC_LXSIWAX /* 1218 */, PPC_INS_LXSIWAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxsiwzx $XT, $src */ + PPC_LXSIWZX /* 1219 */, PPC_INS_LXSIWZX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxssp $vD, $src */ + PPC_LXSSP /* 1220 */, PPC_INS_LXSSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DSFORM_1 }} + #endif +}, +{ + /* lxsspx $XT, $src */ + PPC_LXSSPX /* 1221 */, PPC_INS_LXSSPX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxv $XT, $src */ + PPC_LXV /* 1222 */, PPC_INS_LXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DQ_RD6_RS5_DQ12 }} + #endif +}, +{ + /* lxvb16x $XT, $src */ + PPC_LXVB16X /* 1223 */, PPC_INS_LXVB16X, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxvd2x $XT, $src */ + PPC_LXVD2X /* 1224 */, PPC_INS_LXVD2X, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxvdsx $XT, $src */ + PPC_LXVDSX /* 1225 */, PPC_INS_LXVDSX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxvh8x $XT, $src */ + PPC_LXVH8X /* 1226 */, PPC_INS_LXVH8X, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxvkq $XT, $UIM */ + PPC_LXVKQ /* 1227 */, PPC_INS_LXVKQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_XT6_IMM5 }} + #endif +}, +{ + /* lxvl $XT, $src, $rB */ + PPC_LXVL /* 1228 */, PPC_INS_LXVL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxvll $XT, $src, $rB */ + PPC_LXVLL /* 1229 */, PPC_INS_LXVLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxvp $XTp, $DQ_RA */ + PPC_LXVP /* 1230 */, PPC_INS_LXVP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DQFORM_XTP5_RA17_MEM }} + #endif +}, +{ + /* lxvprl $XTp, $src, $rB */ + PPC_LXVPRL /* 1231 */, PPC_INS_LXVPRL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORMMEMOP }} + #endif +}, +{ + /* lxvprll $XTp, $src, $rB */ + PPC_LXVPRLL /* 1232 */, PPC_INS_LXVPRLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORMMEMOP }} + #endif +}, +{ + /* lxvpx $XTp, $src */ + PPC_LXVPX /* 1233 */, PPC_INS_LXVPX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORMMEMOP }} + #endif +}, +{ + /* lxvrbx $XT, $src */ + PPC_LXVRBX /* 1234 */, PPC_INS_LXVRBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxvrdx $XT, $src */ + PPC_LXVRDX /* 1235 */, PPC_INS_LXVRDX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxvrhx $XT, $src */ + PPC_LXVRHX /* 1236 */, PPC_INS_LXVRHX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxvrl $XT, $src, $rB */ + PPC_LXVRL /* 1237 */, PPC_INS_LXVRL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxvrll $XT, $src, $rB */ + PPC_LXVRLL /* 1238 */, PPC_INS_LXVRLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxvrwx $XT, $src */ + PPC_LXVRWX /* 1239 */, PPC_INS_LXVRWX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxvw4x $XT, $src */ + PPC_LXVW4X /* 1240 */, PPC_INS_LXVW4X, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxvwsx $XT, $src */ + PPC_LXVWSX /* 1241 */, PPC_INS_LXVWSX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* lxvx $XT, $src */ + PPC_LXVX /* 1242 */, PPC_INS_LXVX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* maddhd $RT, $RA, $RB, $RC */ + PPC_MADDHD /* 1243 */, PPC_INS_MADDHD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* maddhdu $RT, $RA, $RB, $RC */ + PPC_MADDHDU /* 1244 */, PPC_INS_MADDHDU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* maddld $RT, $RA, $RB, $RC */ + PPC_MADDLD /* 1245 */, PPC_INS_MADDLD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* maddld $RT, $RA, $RB, $RC */ + PPC_MADDLD8 /* 1246 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mbar $MO */ + PPC_MBAR /* 1247 */, PPC_INS_MBAR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsBookE, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_MBAR }} + #endif +}, +{ + /* mcrf $BF, $BFA */ + PPC_MCRF /* 1248 */, PPC_INS_MCRF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_3 }} + #endif +}, +{ + /* mcrfs $BF, $BFA */ + PPC_MCRFS /* 1249 */, PPC_INS_MCRFS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_3 }} + #endif +}, +{ + /* mcrxrx $BF */ + PPC_MCRXRX /* 1250 */, PPC_INS_MCRXRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_17 }} + #endif +}, +{ + /* mfbhrbe $rD, $imm */ + PPC_MFBHRBE /* 1251 */, PPC_INS_MFBHRBE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFXFORM_3P }} + #endif +}, +{ + /* mfcr $rT */ + PPC_MFCR /* 1252 */, PPC_INS_MFCR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFXFORM_3 }} + #endif +}, +{ + /* mfcr $rT */ + PPC_MFCR8 /* 1253 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mfctr $rT */ + PPC_MFCTR /* 1254 */, PPC_INS_MFCTR, + #ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFXFORM_1 }} + #endif +}, +{ + /* mfctr $rT */ + PPC_MFCTR8 /* 1255 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mfdcr $RT, $SPR */ + PPC_MFDCR /* 1256 */, PPC_INS_MFDCR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsPPC4xx, 0 }, 0, 0, {{ PPC_INSN_FORM_XFXFORM_1 }} + #endif +}, +{ + /* mffs $rT */ + PPC_MFFS /* 1257 */, PPC_INS_MFFS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* mffscdrn $rT, $FRB */ + PPC_MFFSCDRN /* 1258 */, PPC_INS_MFFSCDRN, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* mffscdrni $rT, $DRM */ + PPC_MFFSCDRNI /* 1259 */, PPC_INS_MFFSCDRNI, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* mffsce $rT */ + PPC_MFFSCE /* 1260 */, PPC_INS_MFFSCE, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* mffscrn $rT, $FRB */ + PPC_MFFSCRN /* 1261 */, PPC_INS_MFFSCRN, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* mffscrni $rT, $RM */ + PPC_MFFSCRNI /* 1262 */, PPC_INS_MFFSCRNI, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* mffsl $rT */ + PPC_MFFSL /* 1263 */, PPC_INS_MFFSL, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* mffs. $rT */ + PPC_MFFS_rec /* 1264 */, PPC_INS_MFFS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* mflr $rT */ + PPC_MFLR /* 1265 */, PPC_INS_MFLR, + #ifndef CAPSTONE_DIET + { PPC_REG_LR, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFXFORM_1 }} + #endif +}, +{ + /* mflr $rT */ + PPC_MFLR8 /* 1266 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mfmsr $RT */ + PPC_MFMSR /* 1267 */, PPC_INS_MFMSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* mfocrf $rT, $FXM */ + PPC_MFOCRF /* 1268 */, PPC_INS_MFOCRF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFXFORM_5A }} + #endif +}, +{ + /* mfocrf $rT, $FXM */ + PPC_MFOCRF8 /* 1269 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mfpmr $RT, $SPR */ + PPC_MFPMR /* 1270 */, PPC_INS_MFPMR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFXFORM_1 }} + #endif +}, +{ + /* mfspr $RT, $SPR */ + PPC_MFSPR /* 1271 */, PPC_INS_MFSPR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFXFORM_1 }} + #endif +}, +{ + /* mfspr $RT, $SPR */ + PPC_MFSPR8 /* 1272 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mfsr $RS, $SR */ + PPC_MFSR /* 1273 */, PPC_INS_MFSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_SR }} + #endif +}, +{ + /* mfsrin $RS, $RB */ + PPC_MFSRIN /* 1274 */, PPC_INS_MFSRIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_SRIN }} + #endif +}, +{ + /* mftb $RT, $SPR */ + PPC_MFTB /* 1275 */, PPC_INS_MFTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFXFORM_1 }} + #endif +}, +{ + /* mfspr $rT, 268 */ + PPC_MFTB8 /* 1276 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mfspr $rX, 3 */ + PPC_MFUDSCR /* 1277 */, PPC_INS_MFSPR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFXFORM_1 }} + #endif +}, +{ + /* mfvsrd $rA, $XT */ + PPC_MFVRD /* 1278 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mfspr $rT, 256 */ + PPC_MFVRSAVE /* 1279 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mfspr $rT, 256 */ + PPC_MFVRSAVEv /* 1280 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mfvsrwz $rA, $XT */ + PPC_MFVRWZ /* 1281 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mfvscr $vD */ + PPC_MFVSCR /* 1282 */, PPC_INS_MFVSCR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_4 }} + #endif +}, +{ + /* mfvsrd $rA, $XT */ + PPC_MFVSRD /* 1283 */, PPC_INS_MFVSRD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* mfvsrld $rA, $XT */ + PPC_MFVSRLD /* 1284 */, PPC_INS_MFVSRLD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* mfvsrwz $rA, $XT */ + PPC_MFVSRWZ /* 1285 */, PPC_INS_MFVSRWZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* modsd $rT, $rA, $rB */ + PPC_MODSD /* 1286 */, PPC_INS_MODSD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* modsw $rT, $rA, $rB */ + PPC_MODSW /* 1287 */, PPC_INS_MODSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* modud $rT, $rA, $rB */ + PPC_MODUD /* 1288 */, PPC_INS_MODUD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* moduw $rT, $rA, $rB */ + PPC_MODUW /* 1289 */, PPC_INS_MODUW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* msgsync */ + PPC_MSGSYNC /* 1290 */, PPC_INS_MSGSYNC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* msync */ + PPC_MSYNC /* 1291 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mtcrf $FXM, $rS */ + PPC_MTCRF /* 1292 */, PPC_INS_MTCRF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFXFORM_5 }} + #endif +}, +{ + /* mtcrf $FXM, $rS */ + PPC_MTCRF8 /* 1293 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mtctr $rS */ + PPC_MTCTR /* 1294 */, PPC_INS_MTCTR, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFXFORM_1 }} + #endif +}, +{ + /* mtctr $rS */ + PPC_MTCTR8 /* 1295 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mtctr $rS */ + PPC_MTCTR8loop /* 1296 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mtctr $rS */ + PPC_MTCTRloop /* 1297 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mtdcr $SPR, $RT */ + PPC_MTDCR /* 1298 */, PPC_INS_MTDCR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsPPC4xx, 0 }, 0, 0, {{ PPC_INSN_FORM_XFXFORM_1 }} + #endif +}, +{ + /* mtfsb0 $FM */ + PPC_MTFSB0 /* 1299 */, PPC_INS_MTFSB0, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_RM, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* mtfsb1 $FM */ + PPC_MTFSB1 /* 1300 */, PPC_INS_MTFSB1, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_RM, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* mtfsf $FLM, $FRB, $L, $W */ + PPC_MTFSF /* 1301 */, PPC_INS_MTFSF, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_RM, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFLFORM_1 }} + #endif +}, +{ + /* mtfsfi $BF, $U, $W */ + PPC_MTFSFI /* 1302 */, PPC_INS_MTFSFI, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_RM, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_4 }} + #endif +}, +{ + /* mtfsfi. $BF, $U, $W */ + PPC_MTFSFI_rec /* 1303 */, PPC_INS_MTFSFI, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_4 }} + #endif +}, +{ + /* mtfsfi $BF, $U */ + PPC_MTFSFIb /* 1304 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mtfsf. $FLM, $FRB, $L, $W */ + PPC_MTFSF_rec /* 1305 */, PPC_INS_MTFSF, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFLFORM_1 }} + #endif +}, +{ + /* mtfsf $FM, $rT */ + PPC_MTFSFb /* 1306 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mtlr $rS */ + PPC_MTLR /* 1307 */, PPC_INS_MTLR, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFXFORM_1 }} + #endif +}, +{ + /* mtlr $rS */ + PPC_MTLR8 /* 1308 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mtmsr $RS, $L */ + PPC_MTMSR /* 1309 */, PPC_INS_MTMSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_MTMSR }} + #endif +}, +{ + /* mtmsrd $RS, $L */ + PPC_MTMSRD /* 1310 */, PPC_INS_MTMSRD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_MTMSR }} + #endif +}, +{ + /* mtocrf $FXM, $ST */ + PPC_MTOCRF /* 1311 */, PPC_INS_MTOCRF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFXFORM_5A }} + #endif +}, +{ + /* mtocrf $FXM, $ST */ + PPC_MTOCRF8 /* 1312 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mtpmr $SPR, $RT */ + PPC_MTPMR /* 1313 */, PPC_INS_MTPMR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFXFORM_1 }} + #endif +}, +{ + /* mtspr $SPR, $RT */ + PPC_MTSPR /* 1314 */, PPC_INS_MTSPR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFXFORM_1 }} + #endif +}, +{ + /* mtspr $SPR, $RT */ + PPC_MTSPR8 /* 1315 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mtsr $SR, $RS */ + PPC_MTSR /* 1316 */, PPC_INS_MTSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_SR }} + #endif +}, +{ + /* mtsrin $RS, $RB */ + PPC_MTSRIN /* 1317 */, PPC_INS_MTSRIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_SRIN }} + #endif +}, +{ + /* mtspr 3, $rX */ + PPC_MTUDSCR /* 1318 */, PPC_INS_MTSPR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFXFORM_1 }} + #endif +}, +{ + /* mtvsrd $XT, $rA */ + PPC_MTVRD /* 1319 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mtspr 256, $rS */ + PPC_MTVRSAVE /* 1320 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mtspr 256, $rS */ + PPC_MTVRSAVEv /* 1321 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mtvsrwa $XT, $rA */ + PPC_MTVRWA /* 1322 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mtvsrwz $XT, $rA */ + PPC_MTVRWZ /* 1323 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mtvscr $vB */ + PPC_MTVSCR /* 1324 */, PPC_INS_MTVSCR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_5 }} + #endif +}, +{ + /* mtvsrbm $vD, $rB */ + PPC_MTVSRBM /* 1325 */, PPC_INS_MTVSRBM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* mtvsrbmi $vD, $D */ + PPC_MTVSRBMI /* 1326 */, PPC_INS_MTVSRBMI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DXFORM }} + #endif +}, +{ + /* mtvsrd $XT, $rA */ + PPC_MTVSRD /* 1327 */, PPC_INS_MTVSRD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* mtvsrdd $XT, $rA, $rB */ + PPC_MTVSRDD /* 1328 */, PPC_INS_MTVSRDD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* mtvsrdm $vD, $rB */ + PPC_MTVSRDM /* 1329 */, PPC_INS_MTVSRDM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* mtvsrhm $vD, $rB */ + PPC_MTVSRHM /* 1330 */, PPC_INS_MTVSRHM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* mtvsrqm $vD, $rB */ + PPC_MTVSRQM /* 1331 */, PPC_INS_MTVSRQM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* mtvsrwa $XT, $rA */ + PPC_MTVSRWA /* 1332 */, PPC_INS_MTVSRWA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* mtvsrwm $vD, $rB */ + PPC_MTVSRWM /* 1333 */, PPC_INS_MTVSRWM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* mtvsrws $XT, $rA */ + PPC_MTVSRWS /* 1334 */, PPC_INS_MTVSRWS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* mtvsrwz $XT, $rA */ + PPC_MTVSRWZ /* 1335 */, PPC_INS_MTVSRWZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* mulhd $rT, $rA, $rB */ + PPC_MULHD /* 1336 */, PPC_INS_MULHD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* mulhdu $rT, $rA, $rB */ + PPC_MULHDU /* 1337 */, PPC_INS_MULHDU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* mulhdu. $rT, $rA, $rB */ + PPC_MULHDU_rec /* 1338 */, PPC_INS_MULHDU, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* mulhd. $rT, $rA, $rB */ + PPC_MULHD_rec /* 1339 */, PPC_INS_MULHD, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* mulhw $rT, $rA, $rB */ + PPC_MULHW /* 1340 */, PPC_INS_MULHW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* mulhwu $rT, $rA, $rB */ + PPC_MULHWU /* 1341 */, PPC_INS_MULHWU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* mulhwu. $rT, $rA, $rB */ + PPC_MULHWU_rec /* 1342 */, PPC_INS_MULHWU, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* mulhw. $rT, $rA, $rB */ + PPC_MULHW_rec /* 1343 */, PPC_INS_MULHW, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* mulld $rT, $rA, $rB */ + PPC_MULLD /* 1344 */, PPC_INS_MULLD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* mulldo $rT, $rA, $rB */ + PPC_MULLDO /* 1345 */, PPC_INS_MULLDO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* mulldo. $rT, $rA, $rB */ + PPC_MULLDO_rec /* 1346 */, PPC_INS_MULLDO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* mulld. $rT, $rA, $rB */ + PPC_MULLD_rec /* 1347 */, PPC_INS_MULLD, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* mulli $rD, $rA, $imm */ + PPC_MULLI /* 1348 */, PPC_INS_MULLI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_BASE }} + #endif +}, +{ + /* mulli $rD, $rA, $imm */ + PPC_MULLI8 /* 1349 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mullw $rT, $rA, $rB */ + PPC_MULLW /* 1350 */, PPC_INS_MULLW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* mullwo $rT, $rA, $rB */ + PPC_MULLWO /* 1351 */, PPC_INS_MULLWO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* mullwo. $rT, $rA, $rB */ + PPC_MULLWO_rec /* 1352 */, PPC_INS_MULLWO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* mullw. $rT, $rA, $rB */ + PPC_MULLW_rec /* 1353 */, PPC_INS_MULLW, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* #MoveGOTtoLR */ + PPC_MoveGOTtoLR /* 1354 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #MovePCtoLR */ + PPC_MovePCtoLR /* 1355 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #MovePCtoLR8 */ + PPC_MovePCtoLR8 /* 1356 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* nand $rA, $rS, $rB */ + PPC_NAND /* 1357 */, PPC_INS_NAND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* nand $rA, $rS, $rB */ + PPC_NAND8 /* 1358 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* nand. $rA, $rS, $rB */ + PPC_NAND8_rec /* 1359 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* nand. $rA, $rS, $rB */ + PPC_NAND_rec /* 1360 */, PPC_INS_NAND, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* nap */ + PPC_NAP /* 1361 */, PPC_INS_NAP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_1 }} + #endif +}, +{ + /* neg $rT, $rA */ + PPC_NEG /* 1362 */, PPC_INS_NEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* neg $rT, $rA */ + PPC_NEG8 /* 1363 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* nego $rT, $rA */ + PPC_NEG8O /* 1364 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* nego. $rT, $rA */ + PPC_NEG8O_rec /* 1365 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* neg. $rT, $rA */ + PPC_NEG8_rec /* 1366 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* nego $rT, $rA */ + PPC_NEGO /* 1367 */, PPC_INS_NEGO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* nego. $rT, $rA */ + PPC_NEGO_rec /* 1368 */, PPC_INS_NEGO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* neg. $rT, $rA */ + PPC_NEG_rec /* 1369 */, PPC_INS_NEG, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* nop */ + PPC_NOP /* 1370 */, PPC_INS_NOP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* ori 1, 1, 0 */ + PPC_NOP_GT_PWR6 /* 1371 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ori 2, 2, 0 */ + PPC_NOP_GT_PWR7 /* 1372 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* nor $rA, $rS, $rB */ + PPC_NOR /* 1373 */, PPC_INS_NOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* nor $rA, $rS, $rB */ + PPC_NOR8 /* 1374 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* nor. $rA, $rS, $rB */ + PPC_NOR8_rec /* 1375 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* nor. $rA, $rS, $rB */ + PPC_NOR_rec /* 1376 */, PPC_INS_NOR, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* or $rA, $rS, $rB */ + PPC_OR /* 1377 */, PPC_INS_OR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* or $rA, $rS, $rB */ + PPC_OR8 /* 1378 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* or. $rA, $rS, $rB */ + PPC_OR8_rec /* 1379 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orc $rA, $rS, $rB */ + PPC_ORC /* 1380 */, PPC_INS_ORC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* orc $rA, $rS, $rB */ + PPC_ORC8 /* 1381 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orc. $rA, $rS, $rB */ + PPC_ORC8_rec /* 1382 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orc. $rA, $rS, $rB */ + PPC_ORC_rec /* 1383 */, PPC_INS_ORC, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* ori $dst, $src1, $src2 */ + PPC_ORI /* 1384 */, PPC_INS_ORI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_4 }} + #endif +}, +{ + /* ori $dst, $src1, $src2 */ + PPC_ORI8 /* 1385 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* oris $dst, $src1, $src2 */ + PPC_ORIS /* 1386 */, PPC_INS_ORIS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_4 }} + #endif +}, +{ + /* oris $dst, $src1, $src2 */ + PPC_ORIS8 /* 1387 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* or. $rA, $rS, $rB */ + PPC_OR_rec /* 1388 */, PPC_INS_OR, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* paddi $RT, $RA, $SI, 0 */ + PPC_PADDI /* 1389 */, PPC_INS_PADDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* paddi $RT, $RA, $SI, 0 */ + PPC_PADDI8 /* 1390 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* paddi $RT, $RA, $SI, 1 */ + PPC_PADDI8pc /* 1391 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #PADDIdtprel */ + PPC_PADDIdtprel /* 1392 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* paddi $RT, $RA, $SI, 1 */ + PPC_PADDIpc /* 1393 */, PPC_INS_PADDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pdepd $rA, $rS, $rB */ + PPC_PDEPD /* 1394 */, PPC_INS_PDEPD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* pextd $rA, $rS, $rB */ + PPC_PEXTD /* 1395 */, PPC_INS_PEXTD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* plbz $RT, $D_RA, 0 */ + PPC_PLBZ /* 1396 */, PPC_INS_PLBZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plbz $RT, $D_RA, 0 */ + PPC_PLBZ8 /* 1397 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plbz $RT, $D_RA, 1 */ + PPC_PLBZ8pc /* 1398 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plbz $RT, $D_RA, 1 */ + PPC_PLBZpc /* 1399 */, PPC_INS_PLBZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pld $RT, $D_RA, 0 */ + PPC_PLD /* 1400 */, PPC_INS_PLD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pld $RT, $D_RA, 1 */ + PPC_PLDpc /* 1401 */, PPC_INS_PLD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plfd $FRT, $D_RA, 0 */ + PPC_PLFD /* 1402 */, PPC_INS_PLFD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plfd $FRT, $D_RA, 1 */ + PPC_PLFDpc /* 1403 */, PPC_INS_PLFD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plfs $FRT, $D_RA, 0 */ + PPC_PLFS /* 1404 */, PPC_INS_PLFS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plfs $FRT, $D_RA, 1 */ + PPC_PLFSpc /* 1405 */, PPC_INS_PLFS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plha $RT, $D_RA, 0 */ + PPC_PLHA /* 1406 */, PPC_INS_PLHA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plha $RT, $D_RA, 0 */ + PPC_PLHA8 /* 1407 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plha $RT, $D_RA, 1 */ + PPC_PLHA8pc /* 1408 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plha $RT, $D_RA, 1 */ + PPC_PLHApc /* 1409 */, PPC_INS_PLHA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plhz $RT, $D_RA, 0 */ + PPC_PLHZ /* 1410 */, PPC_INS_PLHZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plhz $RT, $D_RA, 0 */ + PPC_PLHZ8 /* 1411 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plhz $RT, $D_RA, 1 */ + PPC_PLHZ8pc /* 1412 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plhz $RT, $D_RA, 1 */ + PPC_PLHZpc /* 1413 */, PPC_INS_PLHZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pli $RT, $SI */ + PPC_PLI /* 1414 */, PPC_INS_PLI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pli $RT, $SI */ + PPC_PLI8 /* 1415 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plwa $RT, $D_RA, 0 */ + PPC_PLWA /* 1416 */, PPC_INS_PLWA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plwa $RT, $D_RA, 0 */ + PPC_PLWA8 /* 1417 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plwa $RT, $D_RA, 1 */ + PPC_PLWA8pc /* 1418 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plwa $RT, $D_RA, 1 */ + PPC_PLWApc /* 1419 */, PPC_INS_PLWA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plwz $RT, $D_RA, 0 */ + PPC_PLWZ /* 1420 */, PPC_INS_PLWZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plwz $RT, $D_RA, 0 */ + PPC_PLWZ8 /* 1421 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plwz $RT, $D_RA, 1 */ + PPC_PLWZ8pc /* 1422 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plwz $RT, $D_RA, 1 */ + PPC_PLWZpc /* 1423 */, PPC_INS_PLWZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plxsd $VRT, $D_RA, 0 */ + PPC_PLXSD /* 1424 */, PPC_INS_PLXSD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plxsd $VRT, $D_RA, 1 */ + PPC_PLXSDpc /* 1425 */, PPC_INS_PLXSD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plxssp $VRT, $D_RA, 0 */ + PPC_PLXSSP /* 1426 */, PPC_INS_PLXSSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plxssp $VRT, $D_RA, 1 */ + PPC_PLXSSPpc /* 1427 */, PPC_INS_PLXSSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plxv $XT, $D_RA, 0 */ + PPC_PLXV /* 1428 */, PPC_INS_PLXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plxvp $XTp, $D_RA, 0 */ + PPC_PLXVP /* 1429 */, PPC_INS_PLXVP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plxvp $XTp, $D_RA, 1 */ + PPC_PLXVPpc /* 1430 */, PPC_INS_PLXVP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* plxv $XT, $D_RA, 1 */ + PPC_PLXVpc /* 1431 */, PPC_INS_PLXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvbf16ger2 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVBF16GER2 /* 1432 */, PPC_INS_PMXVBF16GER2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvbf16ger2nn $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVBF16GER2NN /* 1433 */, PPC_INS_PMXVBF16GER2NN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvbf16ger2np $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVBF16GER2NP /* 1434 */, PPC_INS_PMXVBF16GER2NP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvbf16ger2pn $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVBF16GER2PN /* 1435 */, PPC_INS_PMXVBF16GER2PN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvbf16ger2pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVBF16GER2PP /* 1436 */, PPC_INS_PMXVBF16GER2PP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvbf16ger2 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVBF16GER2W /* 1437 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvbf16ger2nn $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVBF16GER2WNN /* 1438 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvbf16ger2np $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVBF16GER2WNP /* 1439 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvbf16ger2pn $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVBF16GER2WPN /* 1440 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvbf16ger2pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVBF16GER2WPP /* 1441 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf16ger2 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVF16GER2 /* 1442 */, PPC_INS_PMXVF16GER2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf16ger2nn $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVF16GER2NN /* 1443 */, PPC_INS_PMXVF16GER2NN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf16ger2np $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVF16GER2NP /* 1444 */, PPC_INS_PMXVF16GER2NP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf16ger2pn $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVF16GER2PN /* 1445 */, PPC_INS_PMXVF16GER2PN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf16ger2pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVF16GER2PP /* 1446 */, PPC_INS_PMXVF16GER2PP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf16ger2 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVF16GER2W /* 1447 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf16ger2nn $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVF16GER2WNN /* 1448 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf16ger2np $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVF16GER2WNP /* 1449 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf16ger2pn $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVF16GER2WPN /* 1450 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf16ger2pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVF16GER2WPP /* 1451 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf32ger $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF32GER /* 1452 */, PPC_INS_PMXVF32GER, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf32gernn $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF32GERNN /* 1453 */, PPC_INS_PMXVF32GERNN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf32gernp $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF32GERNP /* 1454 */, PPC_INS_PMXVF32GERNP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf32gerpn $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF32GERPN /* 1455 */, PPC_INS_PMXVF32GERPN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf32gerpp $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF32GERPP /* 1456 */, PPC_INS_PMXVF32GERPP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf32ger $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF32GERW /* 1457 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf32gernn $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF32GERWNN /* 1458 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf32gernp $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF32GERWNP /* 1459 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf32gerpn $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF32GERWPN /* 1460 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf32gerpp $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF32GERWPP /* 1461 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf64ger $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF64GER /* 1462 */, PPC_INS_PMXVF64GER, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf64gernn $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF64GERNN /* 1463 */, PPC_INS_PMXVF64GERNN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf64gernp $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF64GERNP /* 1464 */, PPC_INS_PMXVF64GERNP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf64gerpn $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF64GERPN /* 1465 */, PPC_INS_PMXVF64GERPN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf64gerpp $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF64GERPP /* 1466 */, PPC_INS_PMXVF64GERPP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf64ger $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF64GERW /* 1467 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf64gernn $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF64GERWNN /* 1468 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf64gernp $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF64GERWNP /* 1469 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf64gerpn $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF64GERWPN /* 1470 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvf64gerpp $AT, $XA, $XB, $XMSK, $YMSK */ + PPC_PMXVF64GERWPP /* 1471 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvi16ger2 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVI16GER2 /* 1472 */, PPC_INS_PMXVI16GER2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvi16ger2pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVI16GER2PP /* 1473 */, PPC_INS_PMXVI16GER2PP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvi16ger2s $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVI16GER2S /* 1474 */, PPC_INS_PMXVI16GER2S, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvi16ger2spp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVI16GER2SPP /* 1475 */, PPC_INS_PMXVI16GER2SPP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvi16ger2s $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVI16GER2SW /* 1476 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvi16ger2spp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVI16GER2SWPP /* 1477 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvi16ger2 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVI16GER2W /* 1478 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvi16ger2pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVI16GER2WPP /* 1479 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvi4ger8 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVI4GER8 /* 1480 */, PPC_INS_PMXVI4GER8, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvi4ger8pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVI4GER8PP /* 1481 */, PPC_INS_PMXVI4GER8PP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvi4ger8 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVI4GER8W /* 1482 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvi4ger8pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVI4GER8WPP /* 1483 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvi8ger4 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVI8GER4 /* 1484 */, PPC_INS_PMXVI8GER4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvi8ger4pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVI8GER4PP /* 1485 */, PPC_INS_PMXVI8GER4PP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvi8ger4spp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVI8GER4SPP /* 1486 */, PPC_INS_PMXVI8GER4SPP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvi8ger4 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVI8GER4W /* 1487 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvi8ger4pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVI8GER4WPP /* 1488 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmxvi8ger4spp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + PPC_PMXVI8GER4WSPP /* 1489 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* popcntb $rA, $rS */ + PPC_POPCNTB /* 1490 */, PPC_INS_POPCNTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* popcntb $rA, $rS */ + PPC_POPCNTB8 /* 1491 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* popcntd $rA, $rS */ + PPC_POPCNTD /* 1492 */, PPC_INS_POPCNTD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* popcntw $rA, $rS */ + PPC_POPCNTW /* 1493 */, PPC_INS_POPCNTW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* #PPC32GOT */ + PPC_PPC32GOT /* 1494 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #PPC32PICGOT */ + PPC_PPC32PICGOT /* 1495 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #PREPARE_PROBED_ALLOCA_32 */ + PPC_PREPARE_PROBED_ALLOCA_32 /* 1496 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #PREPARE_PROBED_ALLOCA_64 */ + PPC_PREPARE_PROBED_ALLOCA_64 /* 1497 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32 */ + PPC_PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32 /* 1498 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64 */ + PPC_PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64 /* 1499 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #PROBED_ALLOCA_32 */ + PPC_PROBED_ALLOCA_32 /* 1500 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #PROBED_ALLOCA_64 */ + PPC_PROBED_ALLOCA_64 /* 1501 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #PROBED_STACKALLOC_32 */ + PPC_PROBED_STACKALLOC_32 /* 1502 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #PROBED_STACKALLOC_64 */ + PPC_PROBED_STACKALLOC_64 /* 1503 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dcbz_l $rA, $rB */ + PPC_PSC_DCBZL /* 1504 */, PPC_INS_DCBZ_L, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_DCBZL_FORM }} + #endif +}, +{ + /* psq_l $FRT, $src, $W, $I */ + PPC_PSQ_L /* 1505 */, PPC_INS_PSQ_L, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_QD }} + #endif +}, +{ + /* psq_lu $FRT, $src, $W, $I */ + PPC_PSQ_LU /* 1506 */, PPC_INS_PSQ_LU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_QD }} + #endif +}, +{ + /* psq_lux $FRT, $rA, $rB, $W, $I */ + PPC_PSQ_LUX /* 1507 */, PPC_INS_PSQ_LUX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_QI }} + #endif +}, +{ + /* psq_lx $FRT, $rA, $rB, $W, $I */ + PPC_PSQ_LX /* 1508 */, PPC_INS_PSQ_LX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_QI }} + #endif +}, +{ + /* psq_st $FRT, $dst, $W, $I */ + PPC_PSQ_ST /* 1509 */, PPC_INS_PSQ_ST, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_QD }} + #endif +}, +{ + /* psq_stu $FRT, $dst, $W, $I */ + PPC_PSQ_STU /* 1510 */, PPC_INS_PSQ_STU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_QD }} + #endif +}, +{ + /* psq_stux $FRT, $rA, $rB, $W, $I */ + PPC_PSQ_STUX /* 1511 */, PPC_INS_PSQ_STUX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_QI }} + #endif +}, +{ + /* psq_stx $FRT, $rA, $rB, $W, $I */ + PPC_PSQ_STX /* 1512 */, PPC_INS_PSQ_STX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_QI }} + #endif +}, +{ + /* pstb $RS, $D_RA, 0 */ + PPC_PSTB /* 1513 */, PPC_INS_PSTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstb $RS, $D_RA, 0 */ + PPC_PSTB8 /* 1514 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstb $RS, $D_RA, 1 */ + PPC_PSTB8pc /* 1515 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstb $RS, $D_RA, 1 */ + PPC_PSTBpc /* 1516 */, PPC_INS_PSTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstd $RS, $D_RA, 0 */ + PPC_PSTD /* 1517 */, PPC_INS_PSTD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstd $RS, $D_RA, 1 */ + PPC_PSTDpc /* 1518 */, PPC_INS_PSTD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstfd $FRS, $D_RA, 0 */ + PPC_PSTFD /* 1519 */, PPC_INS_PSTFD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstfd $FRS, $D_RA, 1 */ + PPC_PSTFDpc /* 1520 */, PPC_INS_PSTFD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstfs $FRS, $D_RA, 0 */ + PPC_PSTFS /* 1521 */, PPC_INS_PSTFS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstfs $FRS, $D_RA, 1 */ + PPC_PSTFSpc /* 1522 */, PPC_INS_PSTFS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* psth $RS, $D_RA, 0 */ + PPC_PSTH /* 1523 */, PPC_INS_PSTH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* psth $RS, $D_RA, 0 */ + PPC_PSTH8 /* 1524 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* psth $RS, $D_RA, 1 */ + PPC_PSTH8pc /* 1525 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* psth $RS, $D_RA, 1 */ + PPC_PSTHpc /* 1526 */, PPC_INS_PSTH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstw $RS, $D_RA, 0 */ + PPC_PSTW /* 1527 */, PPC_INS_PSTW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstw $RS, $D_RA, 0 */ + PPC_PSTW8 /* 1528 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstw $RS, $D_RA, 1 */ + PPC_PSTW8pc /* 1529 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstw $RS, $D_RA, 1 */ + PPC_PSTWpc /* 1530 */, PPC_INS_PSTW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstxsd $VRS, $D_RA, 0 */ + PPC_PSTXSD /* 1531 */, PPC_INS_PSTXSD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstxsd $VRS, $D_RA, 1 */ + PPC_PSTXSDpc /* 1532 */, PPC_INS_PSTXSD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstxssp $VRS, $D_RA, 0 */ + PPC_PSTXSSP /* 1533 */, PPC_INS_PSTXSSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstxssp $VRS, $D_RA, 1 */ + PPC_PSTXSSPpc /* 1534 */, PPC_INS_PSTXSSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstxv $XS, $D_RA, 0 */ + PPC_PSTXV /* 1535 */, PPC_INS_PSTXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstxvp $XTp, $D_RA, 0 */ + PPC_PSTXVP /* 1536 */, PPC_INS_PSTXVP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstxvp $XTp, $D_RA, 1 */ + PPC_PSTXVPpc /* 1537 */, PPC_INS_PSTXVP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pstxv $XS, $D_RA, 1 */ + PPC_PSTXVpc /* 1538 */, PPC_INS_PSTXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ps_abs $FRT, $FRB */ + PPC_PS_ABS /* 1539 */, PPC_INS_PS_ABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_Y }} + #endif +}, +{ + /* ps_abs. $FRT, $FRB */ + PPC_PS_ABSo /* 1540 */, PPC_INS_PS_ABS, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_Y }} + #endif +}, +{ + /* ps_add $FRT, $FRA, $FRB */ + PPC_PS_ADD /* 1541 */, PPC_INS_PS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_add. $FRT, $FRA, $FRB */ + PPC_PS_ADDo /* 1542 */, PPC_INS_PS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_cmpo0 $crD, $FRA, $FRB */ + PPC_PS_CMPO0 /* 1543 */, PPC_INS_PS_CMPO0, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_C }} + #endif +}, +{ + /* ps_cmpo1 $crD, $FRA, $FRB */ + PPC_PS_CMPO1 /* 1544 */, PPC_INS_PS_CMPO1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_C }} + #endif +}, +{ + /* ps_cmpu0 $crD, $FRA, $FRB */ + PPC_PS_CMPU0 /* 1545 */, PPC_INS_PS_CMPU0, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_C }} + #endif +}, +{ + /* ps_cmpu1 $crD, $FRA, $FRB */ + PPC_PS_CMPU1 /* 1546 */, PPC_INS_PS_CMPU1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_C }} + #endif +}, +{ + /* ps_div $FRT, $FRA, $FRB */ + PPC_PS_DIV /* 1547 */, PPC_INS_PS_DIV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_div. $FRT, $FRA, $FRB */ + PPC_PS_DIVo /* 1548 */, PPC_INS_PS_DIV, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_madd $FRT, $FRA, $FRC, $FRB */ + PPC_PS_MADD /* 1549 */, PPC_INS_PS_MADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_madds0 $FRT, $FRA, $FRC, $FRB */ + PPC_PS_MADDS0 /* 1550 */, PPC_INS_PS_MADDS0, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_madds0. $FRT, $FRA, $FRC, $FRB */ + PPC_PS_MADDS0o /* 1551 */, PPC_INS_PS_MADDS0, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_madds1 $FRT, $FRA, $FRC, $FRB */ + PPC_PS_MADDS1 /* 1552 */, PPC_INS_PS_MADDS1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_madds1. $FRT, $FRA, $FRC, $FRB */ + PPC_PS_MADDS1o /* 1553 */, PPC_INS_PS_MADDS1, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_madd. $FRT, $FRA, $FRC, $FRB */ + PPC_PS_MADDo /* 1554 */, PPC_INS_PS_MADD, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_merge00 $FRT, $FRA, $FRB */ + PPC_PS_MERGE00 /* 1555 */, PPC_INS_PS_MERGE00, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_Y }} + #endif +}, +{ + /* ps_merge00. $FRT, $FRA, $FRB */ + PPC_PS_MERGE00o /* 1556 */, PPC_INS_PS_MERGE00, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_Y }} + #endif +}, +{ + /* ps_merge01 $FRT, $FRA, $FRB */ + PPC_PS_MERGE01 /* 1557 */, PPC_INS_PS_MERGE01, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_Y }} + #endif +}, +{ + /* ps_merge01. $FRT, $FRA, $FRB */ + PPC_PS_MERGE01o /* 1558 */, PPC_INS_PS_MERGE01, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_Y }} + #endif +}, +{ + /* ps_merge10 $FRT, $FRA, $FRB */ + PPC_PS_MERGE10 /* 1559 */, PPC_INS_PS_MERGE10, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_Y }} + #endif +}, +{ + /* ps_merge10. $FRT, $FRA, $FRB */ + PPC_PS_MERGE10o /* 1560 */, PPC_INS_PS_MERGE10, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_Y }} + #endif +}, +{ + /* ps_merge11 $FRT, $FRA, $FRB */ + PPC_PS_MERGE11 /* 1561 */, PPC_INS_PS_MERGE11, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_Y }} + #endif +}, +{ + /* ps_merge11. $FRT, $FRA, $FRB */ + PPC_PS_MERGE11o /* 1562 */, PPC_INS_PS_MERGE11, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_Y }} + #endif +}, +{ + /* ps_mr $FRT, $FRB */ + PPC_PS_MR /* 1563 */, PPC_INS_PS_MR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_Y }} + #endif +}, +{ + /* ps_mr. $FRT, $FRB */ + PPC_PS_MRo /* 1564 */, PPC_INS_PS_MR, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_Y }} + #endif +}, +{ + /* ps_msub $FRT, $FRA, $FRC, $FRB */ + PPC_PS_MSUB /* 1565 */, PPC_INS_PS_MSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_msub. $FRT, $FRA, $FRC, $FRB */ + PPC_PS_MSUBo /* 1566 */, PPC_INS_PS_MSUB, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_mul $FRT, $FRA, $FRC */ + PPC_PS_MUL /* 1567 */, PPC_INS_PS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_muls0 $FRT, $FRA, $FRC */ + PPC_PS_MULS0 /* 1568 */, PPC_INS_PS_MULS0, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_muls0. $FRT, $FRA, $FRC */ + PPC_PS_MULS0o /* 1569 */, PPC_INS_PS_MULS0, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_muls1 $FRT, $FRA, $FRC */ + PPC_PS_MULS1 /* 1570 */, PPC_INS_PS_MULS1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_muls1. $FRT, $FRA, $FRC */ + PPC_PS_MULS1o /* 1571 */, PPC_INS_PS_MULS1, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_mul. $FRT, $FRA, $FRC */ + PPC_PS_MULo /* 1572 */, PPC_INS_PS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_nabs $FRT, $FRB */ + PPC_PS_NABS /* 1573 */, PPC_INS_PS_NABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_Y }} + #endif +}, +{ + /* ps_nabs. $FRT, $FRB */ + PPC_PS_NABSo /* 1574 */, PPC_INS_PS_NABS, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_Y }} + #endif +}, +{ + /* ps_neg $FRT, $FRB */ + PPC_PS_NEG /* 1575 */, PPC_INS_PS_NEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_Y }} + #endif +}, +{ + /* ps_neg. $FRT, $FRB */ + PPC_PS_NEGo /* 1576 */, PPC_INS_PS_NEG, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_Y }} + #endif +}, +{ + /* ps_nmadd $FRT, $FRA, $FRC, $FRB */ + PPC_PS_NMADD /* 1577 */, PPC_INS_PS_NMADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_nmadd. $FRT, $FRA, $FRC, $FRB */ + PPC_PS_NMADDo /* 1578 */, PPC_INS_PS_NMADD, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_nmsub $FRT, $FRA, $FRC, $FRB */ + PPC_PS_NMSUB /* 1579 */, PPC_INS_PS_NMSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_nmsub. $FRT, $FRA, $FRC, $FRB */ + PPC_PS_NMSUBo /* 1580 */, PPC_INS_PS_NMSUB, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_res $FRT, $FRB */ + PPC_PS_RES /* 1581 */, PPC_INS_PS_RES, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_res. $FRT, $FRB */ + PPC_PS_RESo /* 1582 */, PPC_INS_PS_RES, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_rsqrte $FRT, $FRB */ + PPC_PS_RSQRTE /* 1583 */, PPC_INS_PS_RSQRTE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_rsqrte. $FRT, $FRB */ + PPC_PS_RSQRTEo /* 1584 */, PPC_INS_PS_RSQRTE, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_sel $FRT, $FRA, $FRC, $FRB */ + PPC_PS_SEL /* 1585 */, PPC_INS_PS_SEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_sel. $FRT, $FRA, $FRC, $FRB */ + PPC_PS_SELo /* 1586 */, PPC_INS_PS_SEL, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_sub $FRT, $FRA, $FRB */ + PPC_PS_SUB /* 1587 */, PPC_INS_PS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_sub. $FRT, $FRA, $FRB */ + PPC_PS_SUBo /* 1588 */, PPC_INS_PS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_sum0 $FRT, $FRA, $FRC, $FRB */ + PPC_PS_SUM0 /* 1589 */, PPC_INS_PS_SUM0, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_sum0. $FRT, $FRA, $FRC, $FRB */ + PPC_PS_SUM0o /* 1590 */, PPC_INS_PS_SUM0, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_sum1 $FRT, $FRA, $FRC, $FRB */ + PPC_PS_SUM1 /* 1591 */, PPC_INS_PS_SUM1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* ps_sum1. $FRT, $FRA, $FRC, $FRB */ + PPC_PS_SUM1o /* 1592 */, PPC_INS_PS_SUM1, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { PPC_FEATURE_HasPS, 0 }, 0, 0, {{ PPC_INSN_FORM_PSFORM_X }} + #endif +}, +{ + /* #PPCEIEIO */ + PPC_PseudoEIEIO /* 1593 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvaligni $FRT, $FRA, $FRB, $idx */ + PPC_QVALIGNI /* 1594 */, PPC_INS_QVALIGNI, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_Z23FORM_1 }} + #endif +}, +{ + /* qvaligni $FRT, $FRA, $FRB, $idx */ + PPC_QVALIGNIb /* 1595 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvaligni $FRT, $FRA, $FRB, $idx */ + PPC_QVALIGNIs /* 1596 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvesplati $FRT, $FRA, $idx */ + PPC_QVESPLATI /* 1597 */, PPC_INS_QVESPLATI, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_Z23FORM_1 }} + #endif +}, +{ + /* qvesplati $FRT, $FRA, $idx */ + PPC_QVESPLATIb /* 1598 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvesplati $FRT, $FRA, $idx */ + PPC_QVESPLATIs /* 1599 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfabs $FRT, $FRB */ + PPC_QVFABS /* 1600 */, PPC_INS_QVFABS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfabs $FRT, $FRB */ + PPC_QVFABSs /* 1601 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfadd $FRT, $FRA, $FRB */ + PPC_QVFADD /* 1602 */, PPC_INS_QVFADD, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfadds $FRT, $FRA, $FRB */ + PPC_QVFADDS /* 1603 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfadds $FRT, $FRA, $FRB */ + PPC_QVFADDSs /* 1604 */, PPC_INS_QVFADDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfcfid $FRT, $FRB */ + PPC_QVFCFID /* 1605 */, PPC_INS_QVFCFID, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfcfids $FRT, $FRB */ + PPC_QVFCFIDS /* 1606 */, PPC_INS_QVFCFIDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfcfidu $FRT, $FRB */ + PPC_QVFCFIDU /* 1607 */, PPC_INS_QVFCFIDU, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfcfidus $FRT, $FRB */ + PPC_QVFCFIDUS /* 1608 */, PPC_INS_QVFCFIDUS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfcfid $FRT, $FRB */ + PPC_QVFCFIDb /* 1609 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfcmpeq $FRT, $FRA, $FRB */ + PPC_QVFCMPEQ /* 1610 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfcmpeq $FRT, $FRA, $FRB */ + PPC_QVFCMPEQb /* 1611 */, PPC_INS_QVFCMPEQ, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfcmpeq $FRT, $FRA, $FRB */ + PPC_QVFCMPEQbs /* 1612 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfcmpgt $FRT, $FRA, $FRB */ + PPC_QVFCMPGT /* 1613 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfcmpgt $FRT, $FRA, $FRB */ + PPC_QVFCMPGTb /* 1614 */, PPC_INS_QVFCMPGT, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfcmpgt $FRT, $FRA, $FRB */ + PPC_QVFCMPGTbs /* 1615 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfcmplt $FRT, $FRA, $FRB */ + PPC_QVFCMPLT /* 1616 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfcmplt $FRT, $FRA, $FRB */ + PPC_QVFCMPLTb /* 1617 */, PPC_INS_QVFCMPLT, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfcmplt $FRT, $FRA, $FRB */ + PPC_QVFCMPLTbs /* 1618 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfcpsgn $FRT, $FRA, $FRB */ + PPC_QVFCPSGN /* 1619 */, PPC_INS_QVFCPSGN, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfcpsgn $FRT, $FRA, $FRB */ + PPC_QVFCPSGNs /* 1620 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfctid $FRT, $FRB */ + PPC_QVFCTID /* 1621 */, PPC_INS_QVFCTID, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfctidu $FRT, $FRB */ + PPC_QVFCTIDU /* 1622 */, PPC_INS_QVFCTIDU, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfctiduz $FRT, $FRB */ + PPC_QVFCTIDUZ /* 1623 */, PPC_INS_QVFCTIDUZ, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfctidz $FRT, $FRB */ + PPC_QVFCTIDZ /* 1624 */, PPC_INS_QVFCTIDZ, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfctid $FRT, $FRB */ + PPC_QVFCTIDb /* 1625 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfctiw $FRT, $FRB */ + PPC_QVFCTIW /* 1626 */, PPC_INS_QVFCTIW, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfctiwu $FRT, $FRB */ + PPC_QVFCTIWU /* 1627 */, PPC_INS_QVFCTIWU, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfctiwuz $FRT, $FRB */ + PPC_QVFCTIWUZ /* 1628 */, PPC_INS_QVFCTIWUZ, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfctiwz $FRT, $FRB */ + PPC_QVFCTIWZ /* 1629 */, PPC_INS_QVFCTIWZ, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvflogical $FRT, $FRA, $FRB, $tttt */ + PPC_QVFLOGICAL /* 1630 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvflogical $FRT, $FRA, $FRB, $tttt */ + PPC_QVFLOGICALb /* 1631 */, PPC_INS_QVFLOGICAL, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_20 }} + #endif +}, +{ + /* qvflogical $FRT, $FRA, $FRB, $tttt */ + PPC_QVFLOGICALs /* 1632 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfmadd $FRT, $FRA, $FRC, $FRB */ + PPC_QVFMADD /* 1633 */, PPC_INS_QVFMADD, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfmadds $FRT, $FRA, $FRC, $FRB */ + PPC_QVFMADDS /* 1634 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfmadds $FRT, $FRA, $FRC, $FRB */ + PPC_QVFMADDSs /* 1635 */, PPC_INS_QVFMADDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfmr $FRT, $FRB */ + PPC_QVFMR /* 1636 */, PPC_INS_QVFMR, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfmr $FRT, $FRB */ + PPC_QVFMRb /* 1637 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfmr $FRT, $FRB */ + PPC_QVFMRs /* 1638 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfmsub $FRT, $FRA, $FRC, $FRB */ + PPC_QVFMSUB /* 1639 */, PPC_INS_QVFMSUB, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfmsubs $FRT, $FRA, $FRC, $FRB */ + PPC_QVFMSUBS /* 1640 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfmsubs $FRT, $FRA, $FRC, $FRB */ + PPC_QVFMSUBSs /* 1641 */, PPC_INS_QVFMSUBS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfmul $FRT, $FRA, $FRC */ + PPC_QVFMUL /* 1642 */, PPC_INS_QVFMUL, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfmuls $FRT, $FRA, $FRC */ + PPC_QVFMULS /* 1643 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfmuls $FRT, $FRA, $FRC */ + PPC_QVFMULSs /* 1644 */, PPC_INS_QVFMULS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfnabs $FRT, $FRB */ + PPC_QVFNABS /* 1645 */, PPC_INS_QVFNABS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfnabs $FRT, $FRB */ + PPC_QVFNABSs /* 1646 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfneg $FRT, $FRB */ + PPC_QVFNEG /* 1647 */, PPC_INS_QVFNEG, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfneg $FRT, $FRB */ + PPC_QVFNEGs /* 1648 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfnmadd $FRT, $FRA, $FRC, $FRB */ + PPC_QVFNMADD /* 1649 */, PPC_INS_QVFNMADD, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfnmadds $FRT, $FRA, $FRC, $FRB */ + PPC_QVFNMADDS /* 1650 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfnmadds $FRT, $FRA, $FRC, $FRB */ + PPC_QVFNMADDSs /* 1651 */, PPC_INS_QVFNMADDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfnmsub $FRT, $FRA, $FRC, $FRB */ + PPC_QVFNMSUB /* 1652 */, PPC_INS_QVFNMSUB, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfnmsubs $FRT, $FRA, $FRC, $FRB */ + PPC_QVFNMSUBS /* 1653 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfnmsubs $FRT, $FRA, $FRC, $FRB */ + PPC_QVFNMSUBSs /* 1654 */, PPC_INS_QVFNMSUBS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfperm $FRT, $FRA, $FRB, $FRC */ + PPC_QVFPERM /* 1655 */, PPC_INS_QVFPERM, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfperm $FRT, $FRA, $FRB, $FRC */ + PPC_QVFPERMs /* 1656 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfre $FRT, $FRB */ + PPC_QVFRE /* 1657 */, PPC_INS_QVFRE, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfres $FRT, $FRB */ + PPC_QVFRES /* 1658 */, PPC_INS_QVFRES, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfres $FRT, $FRB */ + PPC_QVFRESs /* 1659 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfrim $FRT, $FRB */ + PPC_QVFRIM /* 1660 */, PPC_INS_QVFRIM, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfrim $FRT, $FRB */ + PPC_QVFRIMs /* 1661 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfrin $FRT, $FRB */ + PPC_QVFRIN /* 1662 */, PPC_INS_QVFRIN, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfrin $FRT, $FRB */ + PPC_QVFRINs /* 1663 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfrip $FRT, $FRB */ + PPC_QVFRIP /* 1664 */, PPC_INS_QVFRIP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfrip $FRT, $FRB */ + PPC_QVFRIPs /* 1665 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfriz $FRT, $FRB */ + PPC_QVFRIZ /* 1666 */, PPC_INS_QVFRIZ, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfriz $FRT, $FRB */ + PPC_QVFRIZs /* 1667 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfrsp $FRT, $FRB */ + PPC_QVFRSP /* 1668 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfrsp $FRT, $FRB */ + PPC_QVFRSPs /* 1669 */, PPC_INS_QVFRSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvfrsqrte $FRT, $FRB */ + PPC_QVFRSQRTE /* 1670 */, PPC_INS_QVFRSQRTE, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfrsqrtes $FRT, $FRB */ + PPC_QVFRSQRTES /* 1671 */, PPC_INS_QVFRSQRTES, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfrsqrtes $FRT, $FRB */ + PPC_QVFRSQRTESs /* 1672 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfsel $FRT, $FRA, $FRC, $FRB */ + PPC_QVFSEL /* 1673 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfsel $FRT, $FRA, $FRC, $FRB */ + PPC_QVFSELb /* 1674 */, PPC_INS_QVFSEL, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfsel $FRT, $FRA, $FRC, $FRB */ + PPC_QVFSELbb /* 1675 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfsel $FRT, $FRA, $FRC, $FRB */ + PPC_QVFSELbs /* 1676 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfsub $FRT, $FRA, $FRB */ + PPC_QVFSUB /* 1677 */, PPC_INS_QVFSUB, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfsubs $FRT, $FRA, $FRB */ + PPC_QVFSUBS /* 1678 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfsubs $FRT, $FRA, $FRB */ + PPC_QVFSUBSs /* 1679 */, PPC_INS_QVFSUBS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvftstnan $FRT, $FRA, $FRB */ + PPC_QVFTSTNAN /* 1680 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvftstnan $FRT, $FRA, $FRB */ + PPC_QVFTSTNANb /* 1681 */, PPC_INS_QVFTSTNAN, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* qvftstnan $FRT, $FRA, $FRB */ + PPC_QVFTSTNANbs /* 1682 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvfxmadd $FRT, $FRA, $FRC, $FRB */ + PPC_QVFXMADD /* 1683 */, PPC_INS_QVFXMADD, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfxmadds $FRT, $FRA, $FRC, $FRB */ + PPC_QVFXMADDS /* 1684 */, PPC_INS_QVFXMADDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfxmul $FRT, $FRA, $FRC */ + PPC_QVFXMUL /* 1685 */, PPC_INS_QVFXMUL, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfxmuls $FRT, $FRA, $FRC */ + PPC_QVFXMULS /* 1686 */, PPC_INS_QVFXMULS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfxxcpnmadd $FRT, $FRA, $FRC, $FRB */ + PPC_QVFXXCPNMADD /* 1687 */, PPC_INS_QVFXXCPNMADD, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfxxcpnmadds $FRT, $FRA, $FRC, $FRB */ + PPC_QVFXXCPNMADDS /* 1688 */, PPC_INS_QVFXXCPNMADDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfxxmadd $FRT, $FRA, $FRC, $FRB */ + PPC_QVFXXMADD /* 1689 */, PPC_INS_QVFXXMADD, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfxxmadds $FRT, $FRA, $FRC, $FRB */ + PPC_QVFXXMADDS /* 1690 */, PPC_INS_QVFXXMADDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfxxnpmadd $FRT, $FRA, $FRC, $FRB */ + PPC_QVFXXNPMADD /* 1691 */, PPC_INS_QVFXXNPMADD, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvfxxnpmadds $FRT, $FRA, $FRC, $FRB */ + PPC_QVFXXNPMADDS /* 1692 */, PPC_INS_QVFXXNPMADDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_AFORM_1 }} + #endif +}, +{ + /* qvgpci $FRT, $idx */ + PPC_QVGPCI /* 1693 */, PPC_INS_QVGPCI, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_Z23FORM_3 }} + #endif +}, +{ + /* qvlfcdux $FRT, $src */ + PPC_QVLFCDUX /* 1694 */, PPC_INS_QVLFCDUX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfcduxa $FRT, $src */ + PPC_QVLFCDUXA /* 1695 */, PPC_INS_QVLFCDUXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfcdx $FRT, $src */ + PPC_QVLFCDX /* 1696 */, PPC_INS_QVLFCDX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfcdxa $FRT, $src */ + PPC_QVLFCDXA /* 1697 */, PPC_INS_QVLFCDXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfcsux $FRT, $src */ + PPC_QVLFCSUX /* 1698 */, PPC_INS_QVLFCSUX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfcsuxa $FRT, $src */ + PPC_QVLFCSUXA /* 1699 */, PPC_INS_QVLFCSUXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfcsx $FRT, $src */ + PPC_QVLFCSX /* 1700 */, PPC_INS_QVLFCSX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfcsxa $FRT, $src */ + PPC_QVLFCSXA /* 1701 */, PPC_INS_QVLFCSXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfcsx $FRT, $src */ + PPC_QVLFCSXs /* 1702 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvlfdux $FRT, $src */ + PPC_QVLFDUX /* 1703 */, PPC_INS_QVLFDUX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfduxa $FRT, $src */ + PPC_QVLFDUXA /* 1704 */, PPC_INS_QVLFDUXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfdx $FRT, $src */ + PPC_QVLFDX /* 1705 */, PPC_INS_QVLFDX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfdxa $FRT, $src */ + PPC_QVLFDXA /* 1706 */, PPC_INS_QVLFDXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfdx $FRT, $src */ + PPC_QVLFDXb /* 1707 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvlfiwax $FRT, $src */ + PPC_QVLFIWAX /* 1708 */, PPC_INS_QVLFIWAX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfiwaxa $FRT, $src */ + PPC_QVLFIWAXA /* 1709 */, PPC_INS_QVLFIWAXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfiwzx $FRT, $src */ + PPC_QVLFIWZX /* 1710 */, PPC_INS_QVLFIWZX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfiwzxa $FRT, $src */ + PPC_QVLFIWZXA /* 1711 */, PPC_INS_QVLFIWZXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfsux $FRT, $src */ + PPC_QVLFSUX /* 1712 */, PPC_INS_QVLFSUX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfsuxa $FRT, $src */ + PPC_QVLFSUXA /* 1713 */, PPC_INS_QVLFSUXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfsx $FRT, $src */ + PPC_QVLFSX /* 1714 */, PPC_INS_QVLFSX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfsxa $FRT, $src */ + PPC_QVLFSXA /* 1715 */, PPC_INS_QVLFSXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlfsx $FRT, $src */ + PPC_QVLFSXb /* 1716 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvlfsx $FRT, $src */ + PPC_QVLFSXs /* 1717 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvlpcldx $FRT, $src */ + PPC_QVLPCLDX /* 1718 */, PPC_INS_QVLPCLDX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlpclsx $FRT, $src */ + PPC_QVLPCLSX /* 1719 */, PPC_INS_QVLPCLSX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlpclsx $FRT, 0, $src */ + PPC_QVLPCLSXint /* 1720 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvlpcrdx $FRT, $src */ + PPC_QVLPCRDX /* 1721 */, PPC_INS_QVLPCRDX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvlpcrsx $FRT, $src */ + PPC_QVLPCRSX /* 1722 */, PPC_INS_QVLPCRSX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfcdux $FRT, $dst */ + PPC_QVSTFCDUX /* 1723 */, PPC_INS_QVSTFCDUX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfcduxa $FRT, $dst */ + PPC_QVSTFCDUXA /* 1724 */, PPC_INS_QVSTFCDUXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfcduxi $FRT, $dst */ + PPC_QVSTFCDUXI /* 1725 */, PPC_INS_QVSTFCDUXI, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfcduxia $FRT, $dst */ + PPC_QVSTFCDUXIA /* 1726 */, PPC_INS_QVSTFCDUXIA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfcdx $FRT, $dst */ + PPC_QVSTFCDX /* 1727 */, PPC_INS_QVSTFCDX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfcdxa $FRT, $dst */ + PPC_QVSTFCDXA /* 1728 */, PPC_INS_QVSTFCDXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfcdxi $FRT, $dst */ + PPC_QVSTFCDXI /* 1729 */, PPC_INS_QVSTFCDXI, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfcdxia $FRT, $dst */ + PPC_QVSTFCDXIA /* 1730 */, PPC_INS_QVSTFCDXIA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfcsux $FRT, $dst */ + PPC_QVSTFCSUX /* 1731 */, PPC_INS_QVSTFCSUX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfcsuxa $FRT, $dst */ + PPC_QVSTFCSUXA /* 1732 */, PPC_INS_QVSTFCSUXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfcsuxi $FRT, $dst */ + PPC_QVSTFCSUXI /* 1733 */, PPC_INS_QVSTFCSUXI, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfcsuxia $FRT, $dst */ + PPC_QVSTFCSUXIA /* 1734 */, PPC_INS_QVSTFCSUXIA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfcsx $FRT, $dst */ + PPC_QVSTFCSX /* 1735 */, PPC_INS_QVSTFCSX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfcsxa $FRT, $dst */ + PPC_QVSTFCSXA /* 1736 */, PPC_INS_QVSTFCSXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfcsxi $FRT, $dst */ + PPC_QVSTFCSXI /* 1737 */, PPC_INS_QVSTFCSXI, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfcsxia $FRT, $dst */ + PPC_QVSTFCSXIA /* 1738 */, PPC_INS_QVSTFCSXIA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfcsx $FRT, $dst */ + PPC_QVSTFCSXs /* 1739 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvstfdux $FRT, $dst */ + PPC_QVSTFDUX /* 1740 */, PPC_INS_QVSTFDUX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfduxa $FRT, $dst */ + PPC_QVSTFDUXA /* 1741 */, PPC_INS_QVSTFDUXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfduxi $FRT, $dst */ + PPC_QVSTFDUXI /* 1742 */, PPC_INS_QVSTFDUXI, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfduxia $FRT, $dst */ + PPC_QVSTFDUXIA /* 1743 */, PPC_INS_QVSTFDUXIA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfdx $FRT, $dst */ + PPC_QVSTFDX /* 1744 */, PPC_INS_QVSTFDX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfdxa $FRT, $dst */ + PPC_QVSTFDXA /* 1745 */, PPC_INS_QVSTFDXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfdxi $FRT, $dst */ + PPC_QVSTFDXI /* 1746 */, PPC_INS_QVSTFDXI, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfdxia $FRT, $dst */ + PPC_QVSTFDXIA /* 1747 */, PPC_INS_QVSTFDXIA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfdx $FRT, $dst */ + PPC_QVSTFDXb /* 1748 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvstfiwx $FRT, $dst */ + PPC_QVSTFIWX /* 1749 */, PPC_INS_QVSTFIWX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfiwxa $FRT, $dst */ + PPC_QVSTFIWXA /* 1750 */, PPC_INS_QVSTFIWXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfsux $FRT, $dst */ + PPC_QVSTFSUX /* 1751 */, PPC_INS_QVSTFSUX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfsuxa $FRT, $dst */ + PPC_QVSTFSUXA /* 1752 */, PPC_INS_QVSTFSUXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfsuxi $FRT, $dst */ + PPC_QVSTFSUXI /* 1753 */, PPC_INS_QVSTFSUXI, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfsuxia $FRT, $dst */ + PPC_QVSTFSUXIA /* 1754 */, PPC_INS_QVSTFSUXIA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfsux $FRT, $dst */ + PPC_QVSTFSUXs /* 1755 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* qvstfsx $FRT, $dst */ + PPC_QVSTFSX /* 1756 */, PPC_INS_QVSTFSX, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfsxa $FRT, $dst */ + PPC_QVSTFSXA /* 1757 */, PPC_INS_QVSTFSXA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfsxi $FRT, $dst */ + PPC_QVSTFSXI /* 1758 */, PPC_INS_QVSTFSXI, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfsxia $FRT, $dst */ + PPC_QVSTFSXIA /* 1759 */, PPC_INS_QVSTFSXIA, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_FEATURE_HasQPX, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* qvstfsx $FRT, $dst */ + PPC_QVSTFSXs /* 1760 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #RESTORE_ACC */ + PPC_RESTORE_ACC /* 1761 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #RESTORE_CR */ + PPC_RESTORE_CR /* 1762 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #RESTORE_CRBIT */ + PPC_RESTORE_CRBIT /* 1763 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #RESTORE_QUADWORD */ + PPC_RESTORE_QUADWORD /* 1764 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #RESTORE_UACC */ + PPC_RESTORE_UACC /* 1765 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #RESTORE_WACC */ + PPC_RESTORE_WACC /* 1766 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rfci */ + PPC_RFCI /* 1767 */, PPC_INS_RFCI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsBookE, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* rfdi */ + PPC_RFDI /* 1768 */, PPC_INS_RFDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsE500, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* rfebb $imm */ + PPC_RFEBB /* 1769 */, PPC_INS_RFEBB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_S }} + #endif +}, +{ + /* rfi */ + PPC_RFI /* 1770 */, PPC_INS_RFI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsBookE, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* rfid */ + PPC_RFID /* 1771 */, PPC_INS_RFID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* rfmci */ + PPC_RFMCI /* 1772 */, PPC_INS_RFMCI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsE500, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* rldcl $rA, $rS, $rB, $MBE */ + PPC_RLDCL /* 1773 */, PPC_INS_RLDCL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_MDSFORM_1 }} + #endif +}, +{ + /* rldcl. $rA, $rS, $rB, $MBE */ + PPC_RLDCL_rec /* 1774 */, PPC_INS_RLDCL, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_MDSFORM_1 }} + #endif +}, +{ + /* rldcr $rA, $rS, $rB, $MBE */ + PPC_RLDCR /* 1775 */, PPC_INS_RLDCR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_MDSFORM_1 }} + #endif +}, +{ + /* rldcr. $rA, $rS, $rB, $MBE */ + PPC_RLDCR_rec /* 1776 */, PPC_INS_RLDCR, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_MDSFORM_1 }} + #endif +}, +{ + /* rldic $rA, $rS, $SH, $MBE */ + PPC_RLDIC /* 1777 */, PPC_INS_RLDIC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_MDFORM_1 }} + #endif +}, +{ + /* rldicl $rA, $rS, $SH, $MBE */ + PPC_RLDICL /* 1778 */, PPC_INS_RLDICL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_MDFORM_1 }} + #endif +}, +{ + /* rldicl $rA, $rS, $SH, $MBE */ + PPC_RLDICL_32 /* 1779 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rldicl $rA, $rS, $SH, $MBE */ + PPC_RLDICL_32_64 /* 1780 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rldicl. $rA, $rS, $SH, $MBE */ + PPC_RLDICL_32_rec /* 1781 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rldicl. $rA, $rS, $SH, $MBE */ + PPC_RLDICL_rec /* 1782 */, PPC_INS_RLDICL, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_MDFORM_1 }} + #endif +}, +{ + /* rldicr $rA, $rS, $SH, $MBE */ + PPC_RLDICR /* 1783 */, PPC_INS_RLDICR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_MDFORM_1 }} + #endif +}, +{ + /* rldicr $rA, $rS, $SH, $MBE */ + PPC_RLDICR_32 /* 1784 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rldicr. $rA, $rS, $SH, $MBE */ + PPC_RLDICR_rec /* 1785 */, PPC_INS_RLDICR, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_MDFORM_1 }} + #endif +}, +{ + /* rldic. $rA, $rS, $SH, $MBE */ + PPC_RLDIC_rec /* 1786 */, PPC_INS_RLDIC, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_MDFORM_1 }} + #endif +}, +{ + /* rldimi $rA, $rS, $SH, $MBE */ + PPC_RLDIMI /* 1787 */, PPC_INS_RLDIMI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_MDFORM_1 }} + #endif +}, +{ + /* rldimi. $rA, $rS, $SH, $MBE */ + PPC_RLDIMI_rec /* 1788 */, PPC_INS_RLDIMI, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_MDFORM_1 }} + #endif +}, +{ + /* rlwimi $rA, $rS, $SH, $MB, $ME */ + PPC_RLWIMI /* 1789 */, PPC_INS_RLWIMI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_MFORM_1 }} + #endif +}, +{ + /* rlwimi $rA, $rS, $SH, $MB, $ME */ + PPC_RLWIMI8 /* 1790 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rlwimi. $rA, $rS, $SH, $MB, $ME */ + PPC_RLWIMI8_rec /* 1791 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rlwimi. $rA, $rS, $SH, $MB, $ME */ + PPC_RLWIMI_rec /* 1792 */, PPC_INS_RLWIMI, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_MFORM_1 }} + #endif +}, +{ + /* rlwinm $rA, $rS, $SH, $MB, $ME */ + PPC_RLWINM /* 1793 */, PPC_INS_RLWINM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_MFORM_1 }} + #endif +}, +{ + /* rlwinm $rA, $rS, $SH, $MB, $ME */ + PPC_RLWINM8 /* 1794 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rlwinm. $rA, $rS, $SH, $MB, $ME */ + PPC_RLWINM8_rec /* 1795 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rlwinm. $rA, $rS, $SH, $MB, $ME */ + PPC_RLWINM_rec /* 1796 */, PPC_INS_RLWINM, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_MFORM_1 }} + #endif +}, +{ + /* rlwnm $rA, $rS, $rB, $MB, $ME */ + PPC_RLWNM /* 1797 */, PPC_INS_RLWNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_MFORM_1 }} + #endif +}, +{ + /* rlwnm $rA, $rS, $rB, $MB, $ME */ + PPC_RLWNM8 /* 1798 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rlwnm. $rA, $rS, $rB, $MB, $ME */ + PPC_RLWNM8_rec /* 1799 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rlwnm. $rA, $rS, $rB, $MB, $ME */ + PPC_RLWNM_rec /* 1800 */, PPC_INS_RLWNM, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_MFORM_1 }} + #endif +}, +{ + /* #ReadTB */ + PPC_ReadTB /* 1801 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sc $lev */ + PPC_SC /* 1802 */, PPC_INS_SC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_SCFORM }} + #endif +}, +{ + /* #SELECT_CC_F16 */ + PPC_SELECT_CC_F16 /* 1803 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_CC_F4 */ + PPC_SELECT_CC_F4 /* 1804 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_CC_F8 */ + PPC_SELECT_CC_F8 /* 1805 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_CC_I4 */ + PPC_SELECT_CC_I4 /* 1806 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_CC_I8 */ + PPC_SELECT_CC_I8 /* 1807 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_CC_QBRC */ + PPC_SELECT_CC_QBRC /* 1808 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_CC_QFRC */ + PPC_SELECT_CC_QFRC /* 1809 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_CC_QSRC */ + PPC_SELECT_CC_QSRC /* 1810 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_CC_SPE */ + PPC_SELECT_CC_SPE /* 1811 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_CC_SPE4 */ + PPC_SELECT_CC_SPE4 /* 1812 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_CC_VRRC */ + PPC_SELECT_CC_VRRC /* 1813 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_CC_VSFRC */ + PPC_SELECT_CC_VSFRC /* 1814 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_CC_VSRC */ + PPC_SELECT_CC_VSRC /* 1815 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_CC_VSSRC */ + PPC_SELECT_CC_VSSRC /* 1816 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_F16 */ + PPC_SELECT_F16 /* 1817 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_F4 */ + PPC_SELECT_F4 /* 1818 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_F8 */ + PPC_SELECT_F8 /* 1819 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_I4 */ + PPC_SELECT_I4 /* 1820 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_I8 */ + PPC_SELECT_I8 /* 1821 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_QBRC */ + PPC_SELECT_QBRC /* 1822 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_QFRC */ + PPC_SELECT_QFRC /* 1823 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_QSRC */ + PPC_SELECT_QSRC /* 1824 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_SPE */ + PPC_SELECT_SPE /* 1825 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_SPE4 */ + PPC_SELECT_SPE4 /* 1826 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_VRRC */ + PPC_SELECT_VRRC /* 1827 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_VSFRC */ + PPC_SELECT_VSFRC /* 1828 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_VSRC */ + PPC_SELECT_VSRC /* 1829 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SELECT_VSSRC */ + PPC_SELECT_VSSRC /* 1830 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setb $RT, $BFA */ + PPC_SETB /* 1831 */, PPC_INS_SETB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_44 }} + #endif +}, +{ + /* setb $RT, $BFA */ + PPC_SETB8 /* 1832 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setbc $RT, $BI */ + PPC_SETBC /* 1833 */, PPC_INS_SETBC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* setbc $RT, $BI */ + PPC_SETBC8 /* 1834 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setbcr $RT, $BI */ + PPC_SETBCR /* 1835 */, PPC_INS_SETBCR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* setbcr $RT, $BI */ + PPC_SETBCR8 /* 1836 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SETFLM */ + PPC_SETFLM /* 1837 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setnbc $RT, $BI */ + PPC_SETNBC /* 1838 */, PPC_INS_SETNBC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* setnbc $RT, $BI */ + PPC_SETNBC8 /* 1839 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setnbcr $RT, $BI */ + PPC_SETNBCR /* 1840 */, PPC_INS_SETNBCR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* setnbcr $RT, $BI */ + PPC_SETNBCR8 /* 1841 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SETRND */ + PPC_SETRND /* 1842 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SETRNDi */ + PPC_SETRNDi /* 1843 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* slbfee. $RT, $RB */ + PPC_SLBFEE_rec /* 1844 */, PPC_INS_SLBFEE, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* slbia */ + PPC_SLBIA /* 1845 */, PPC_INS_SLBIA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* slbie $RB */ + PPC_SLBIE /* 1846 */, PPC_INS_SLBIE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* slbieg $RS, $RB */ + PPC_SLBIEG /* 1847 */, PPC_INS_SLBIEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* slbmfee $RT, $RB */ + PPC_SLBMFEE /* 1848 */, PPC_INS_SLBMFEE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* slbmfev $RT, $RB */ + PPC_SLBMFEV /* 1849 */, PPC_INS_SLBMFEV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XLFORM_1 }} + #endif +}, +{ + /* slbmte $RS, $RB */ + PPC_SLBMTE /* 1850 */, PPC_INS_SLBMTE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* slbsync */ + PPC_SLBSYNC /* 1851 */, PPC_INS_SLBSYNC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* sld $rA, $rS, $rB */ + PPC_SLD /* 1852 */, PPC_INS_SLD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* sld. $rA, $rS, $rB */ + PPC_SLD_rec /* 1853 */, PPC_INS_SLD, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* slw $rA, $rS, $rB */ + PPC_SLW /* 1854 */, PPC_INS_SLW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* slw $rA, $rS, $rB */ + PPC_SLW8 /* 1855 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* slw. $rA, $rS, $rB */ + PPC_SLW8_rec /* 1856 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* slw. $rA, $rS, $rB */ + PPC_SLW_rec /* 1857 */, PPC_INS_SLW, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* lwz $rD, $src */ + PPC_SPELWZ /* 1858 */, PPC_INS_LWZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* lwzx $rD, $src */ + PPC_SPELWZX /* 1859 */, PPC_INS_LWZX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stw $rS, $src */ + PPC_SPESTW /* 1860 */, PPC_INS_STW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* stwx $rS, $dst */ + PPC_SPESTWX /* 1861 */, PPC_INS_STWX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasSPE, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* #SPILL_ACC */ + PPC_SPILL_ACC /* 1862 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SPILL_CR */ + PPC_SPILL_CR /* 1863 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SPILL_CRBIT */ + PPC_SPILL_CRBIT /* 1864 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SPILL_QUADWORD */ + PPC_SPILL_QUADWORD /* 1865 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SPILL_UACC */ + PPC_SPILL_UACC /* 1866 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SPILL_WACC */ + PPC_SPILL_WACC /* 1867 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #SPLIT_QUADWORD */ + PPC_SPLIT_QUADWORD /* 1868 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srad $rA, $rS, $rB */ + PPC_SRAD /* 1869 */, PPC_INS_SRAD, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* sradi $rA, $rS, $SH */ + PPC_SRADI /* 1870 */, PPC_INS_SRADI, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XSFORM_1 }} + #endif +}, +{ + /* sradi $rA, $rS, $SH */ + PPC_SRADI_32 /* 1871 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sradi. $rA, $rS, $SH */ + PPC_SRADI_rec /* 1872 */, PPC_INS_SRADI, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XSFORM_1 }} + #endif +}, +{ + /* srad. $rA, $rS, $rB */ + PPC_SRAD_rec /* 1873 */, PPC_INS_SRAD, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* sraw $rA, $rS, $rB */ + PPC_SRAW /* 1874 */, PPC_INS_SRAW, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* srawi $rA, $rS, $SH */ + PPC_SRAWI /* 1875 */, PPC_INS_SRAWI, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* srawi. $rA, $rS, $SH */ + PPC_SRAWI_rec /* 1876 */, PPC_INS_SRAWI, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* sraw. $rA, $rS, $rB */ + PPC_SRAW_rec /* 1877 */, PPC_INS_SRAW, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* srd $rA, $rS, $rB */ + PPC_SRD /* 1878 */, PPC_INS_SRD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* srd. $rA, $rS, $rB */ + PPC_SRD_rec /* 1879 */, PPC_INS_SRD, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* srw $rA, $rS, $rB */ + PPC_SRW /* 1880 */, PPC_INS_SRW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* srw $rA, $rS, $rB */ + PPC_SRW8 /* 1881 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srw. $rA, $rS, $rB */ + PPC_SRW8_rec /* 1882 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srw. $rA, $rS, $rB */ + PPC_SRW_rec /* 1883 */, PPC_INS_SRW, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* stb $rS, $dst */ + PPC_STB /* 1884 */, PPC_INS_STB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* stb $rS, $src */ + PPC_STB8 /* 1885 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stbcix $RST, $A, $B */ + PPC_STBCIX /* 1886 */, PPC_INS_STBCIX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stbcx. $rS, $dst */ + PPC_STBCX /* 1887 */, PPC_INS_STBCX, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { PPC_FEATURE_HasPartwordAtomics, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stbepx $rS, $dst */ + PPC_STBEPX /* 1888 */, PPC_INS_STBEPX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsE500, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stbu $rS, $dst */ + PPC_STBU /* 1889 */, PPC_INS_STBU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* stbu $rS, $dst */ + PPC_STBU8 /* 1890 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stbux $rS, $dst */ + PPC_STBUX /* 1891 */, PPC_INS_STBUX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stbux $rS, $dst */ + PPC_STBUX8 /* 1892 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stbx $rS, $dst */ + PPC_STBX /* 1893 */, PPC_INS_STBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stbx $rS, $dst */ + PPC_STBX8 /* 1894 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stbx $rS, $rA, $rB */ + PPC_STBXTLS /* 1895 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stbx $rS, $rA, $rB */ + PPC_STBXTLS_ /* 1896 */, PPC_INS_STBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stbx $rS, $rA, $rB */ + PPC_STBXTLS_32 /* 1897 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* std $rS, $dst */ + PPC_STD /* 1898 */, PPC_INS_STD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DSFORM_1 }} + #endif +}, +{ + /* stdat $rS, $rA, $FC */ + PPC_STDAT /* 1899 */, PPC_INS_STDAT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stdbrx $rS, $dst */ + PPC_STDBRX /* 1900 */, PPC_INS_STDBRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA2_06, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stdcix $RST, $A, $B */ + PPC_STDCIX /* 1901 */, PPC_INS_STDCIX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stdcx. $rS, $dst */ + PPC_STDCX /* 1902 */, PPC_INS_STDCX, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stdu $rS, $dst */ + PPC_STDU /* 1903 */, PPC_INS_STDU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DSFORM_1 }} + #endif +}, +{ + /* stdux $rS, $dst */ + PPC_STDUX /* 1904 */, PPC_INS_STDUX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stdx $rS, $dst */ + PPC_STDX /* 1905 */, PPC_INS_STDX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stdx $rS, $rA, $rB */ + PPC_STDXTLS /* 1906 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stdx $rS, $rA, $rB */ + PPC_STDXTLS_ /* 1907 */, PPC_INS_STDX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stfd $rS, $dst */ + PPC_STFD /* 1908 */, PPC_INS_STFD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* stfdepx $frS, $dst */ + PPC_STFDEPX /* 1909 */, PPC_INS_STFDEPX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsE500, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stfdu $rS, $dst */ + PPC_STFDU /* 1910 */, PPC_INS_STFDU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* stfdux $rS, $dst */ + PPC_STFDUX /* 1911 */, PPC_INS_STFDUX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stfdx $frS, $dst */ + PPC_STFDX /* 1912 */, PPC_INS_STFDX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stfiwx $frS, $dst */ + PPC_STFIWX /* 1913 */, PPC_INS_STFIWX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stfs $rS, $dst */ + PPC_STFS /* 1914 */, PPC_INS_STFS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* stfsu $rS, $dst */ + PPC_STFSU /* 1915 */, PPC_INS_STFSU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* stfsux $rS, $dst */ + PPC_STFSUX /* 1916 */, PPC_INS_STFSUX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stfsx $frS, $dst */ + PPC_STFSX /* 1917 */, PPC_INS_STFSX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_HasFPU, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* sth $rS, $dst */ + PPC_STH /* 1918 */, PPC_INS_STH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* sth $rS, $src */ + PPC_STH8 /* 1919 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sthbrx $rS, $dst */ + PPC_STHBRX /* 1920 */, PPC_INS_STHBRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* sthcix $RST, $A, $B */ + PPC_STHCIX /* 1921 */, PPC_INS_STHCIX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* sthcx. $rS, $dst */ + PPC_STHCX /* 1922 */, PPC_INS_STHCX, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { PPC_FEATURE_HasPartwordAtomics, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* sthepx $rS, $dst */ + PPC_STHEPX /* 1923 */, PPC_INS_STHEPX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsE500, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* sthu $rS, $dst */ + PPC_STHU /* 1924 */, PPC_INS_STHU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* sthu $rS, $dst */ + PPC_STHU8 /* 1925 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sthux $rS, $dst */ + PPC_STHUX /* 1926 */, PPC_INS_STHUX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* sthux $rS, $dst */ + PPC_STHUX8 /* 1927 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sthx $rS, $dst */ + PPC_STHX /* 1928 */, PPC_INS_STHX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* sthx $rS, $dst */ + PPC_STHX8 /* 1929 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sthx $rS, $rA, $rB */ + PPC_STHXTLS /* 1930 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sthx $rS, $rA, $rB */ + PPC_STHXTLS_ /* 1931 */, PPC_INS_STHX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* sthx $rS, $rA, $rB */ + PPC_STHXTLS_32 /* 1932 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stmw $rS, $dst */ + PPC_STMW /* 1933 */, PPC_INS_STMW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* stop */ + PPC_STOP /* 1934 */, PPC_INS_STOP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stq $RSp, $dst */ + PPC_STQ /* 1935 */, PPC_INS_STQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DSFORM_1 }} + #endif +}, +{ + /* stqcx. $RSp, $dst */ + PPC_STQCX /* 1936 */, PPC_INS_STQCX, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* #STQX_PSEUDO */ + PPC_STQX_PSEUDO /* 1937 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stswi $RT, $A, $B */ + PPC_STSWI /* 1938 */, PPC_INS_STSWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stvebx $rS, $dst */ + PPC_STVEBX /* 1939 */, PPC_INS_STVEBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stvehx $rS, $dst */ + PPC_STVEHX /* 1940 */, PPC_INS_STVEHX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stvewx $rS, $dst */ + PPC_STVEWX /* 1941 */, PPC_INS_STVEWX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stvx $rS, $dst */ + PPC_STVX /* 1942 */, PPC_INS_STVX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stvxl $rS, $dst */ + PPC_STVXL /* 1943 */, PPC_INS_STVXL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stw $rS, $dst */ + PPC_STW /* 1944 */, PPC_INS_STW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* stw $rS, $src */ + PPC_STW8 /* 1945 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stwat $rS, $rA, $FC */ + PPC_STWAT /* 1946 */, PPC_INS_STWAT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISA3_0, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stwbrx $rS, $dst */ + PPC_STWBRX /* 1947 */, PPC_INS_STWBRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stwcix $RST, $A, $B */ + PPC_STWCIX /* 1948 */, PPC_INS_STWCIX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stwcx. $rS, $dst */ + PPC_STWCX /* 1949 */, PPC_INS_STWCX, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stwepx $rS, $dst */ + PPC_STWEPX /* 1950 */, PPC_INS_STWEPX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsE500, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stwu $rS, $dst */ + PPC_STWU /* 1951 */, PPC_INS_STWU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_1 }} + #endif +}, +{ + /* stwu $rS, $dst */ + PPC_STWU8 /* 1952 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stwux $rS, $dst */ + PPC_STWUX /* 1953 */, PPC_INS_STWUX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stwux $rS, $dst */ + PPC_STWUX8 /* 1954 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stwx $rS, $dst */ + PPC_STWX /* 1955 */, PPC_INS_STWX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stwx $rS, $dst */ + PPC_STWX8 /* 1956 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stwx $rS, $rA, $rB */ + PPC_STWXTLS /* 1957 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stwx $rS, $rA, $rB */ + PPC_STWXTLS_ /* 1958 */, PPC_INS_STWX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* stwx $rS, $rA, $rB */ + PPC_STWXTLS_32 /* 1959 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stxsd $vS, $dst */ + PPC_STXSD /* 1960 */, PPC_INS_STXSD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DSFORM_1 }} + #endif +}, +{ + /* stxsdx $XT, $dst */ + PPC_STXSDX /* 1961 */, PPC_INS_STXSDX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* stxsibx $XT, $dst */ + PPC_STXSIBX /* 1962 */, PPC_INS_STXSIBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* stxsibx $XT, $dst */ + PPC_STXSIBXv /* 1963 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stxsihx $XT, $dst */ + PPC_STXSIHX /* 1964 */, PPC_INS_STXSIHX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* stxsihx $XT, $dst */ + PPC_STXSIHXv /* 1965 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stxsiwx $XT, $dst */ + PPC_STXSIWX /* 1966 */, PPC_INS_STXSIWX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* stxssp $vS, $dst */ + PPC_STXSSP /* 1967 */, PPC_INS_STXSSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DSFORM_1 }} + #endif +}, +{ + /* stxsspx $XT, $dst */ + PPC_STXSSPX /* 1968 */, PPC_INS_STXSSPX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* stxv $XT, $dst */ + PPC_STXV /* 1969 */, PPC_INS_STXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DQ_RD6_RS5_DQ12 }} + #endif +}, +{ + /* stxvb16x $XT, $dst */ + PPC_STXVB16X /* 1970 */, PPC_INS_STXVB16X, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* stxvd2x $XT, $dst */ + PPC_STXVD2X /* 1971 */, PPC_INS_STXVD2X, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* stxvh8x $XT, $dst */ + PPC_STXVH8X /* 1972 */, PPC_INS_STXVH8X, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* stxvl $XT, $dst, $rB */ + PPC_STXVL /* 1973 */, PPC_INS_STXVL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* stxvll $XT, $dst, $rB */ + PPC_STXVLL /* 1974 */, PPC_INS_STXVLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* stxvp $XTp, $DQ_RA */ + PPC_STXVP /* 1975 */, PPC_INS_STXVP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DQFORM_XTP5_RA17_MEM }} + #endif +}, +{ + /* stxvprl $XTp, $src, $rB */ + PPC_STXVPRL /* 1976 */, PPC_INS_STXVPRL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORMMEMOP }} + #endif +}, +{ + /* stxvprll $XTp, $src, $rB */ + PPC_STXVPRLL /* 1977 */, PPC_INS_STXVPRLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORMMEMOP }} + #endif +}, +{ + /* stxvpx $XTp, $dst */ + PPC_STXVPX /* 1978 */, PPC_INS_STXVPX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORMMEMOP }} + #endif +}, +{ + /* stxvrbx $XT, $dst */ + PPC_STXVRBX /* 1979 */, PPC_INS_STXVRBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* stxvrdx $XT, $dst */ + PPC_STXVRDX /* 1980 */, PPC_INS_STXVRDX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* stxvrhx $XT, $dst */ + PPC_STXVRHX /* 1981 */, PPC_INS_STXVRHX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* stxvrl $XT, $dst, $rB */ + PPC_STXVRL /* 1982 */, PPC_INS_STXVRL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* stxvrll $XT, $dst, $rB */ + PPC_STXVRLL /* 1983 */, PPC_INS_STXVRLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* stxvrwx $XT, $dst */ + PPC_STXVRWX /* 1984 */, PPC_INS_STXVRWX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* stxvw4x $XT, $dst */ + PPC_STXVW4X /* 1985 */, PPC_INS_STXVW4X, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* stxvx $XT, $dst */ + PPC_STXVX /* 1986 */, PPC_INS_STXVX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* subf $rT, $rA, $rB */ + PPC_SUBF /* 1987 */, PPC_INS_SUBF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subf $rT, $rA, $rB */ + PPC_SUBF8 /* 1988 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfo $rT, $rA, $rB */ + PPC_SUBF8O /* 1989 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfo. $rT, $rA, $rB */ + PPC_SUBF8O_rec /* 1990 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subf. $rT, $rA, $rB */ + PPC_SUBF8_rec /* 1991 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfc $rT, $rA, $rB */ + PPC_SUBFC /* 1992 */, PPC_INS_SUBFC, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subfc $rT, $rA, $rB */ + PPC_SUBFC8 /* 1993 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfco $rT, $rA, $rB */ + PPC_SUBFC8O /* 1994 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfco. $rT, $rA, $rB */ + PPC_SUBFC8O_rec /* 1995 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfc. $rT, $rA, $rB */ + PPC_SUBFC8_rec /* 1996 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfco $rT, $rA, $rB */ + PPC_SUBFCO /* 1997 */, PPC_INS_SUBFCO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_XER, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subfco. $rT, $rA, $rB */ + PPC_SUBFCO_rec /* 1998 */, PPC_INS_SUBFCO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_XER, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subfc. $rT, $rA, $rB */ + PPC_SUBFC_rec /* 1999 */, PPC_INS_SUBFC, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subfe $rT, $rA, $rB */ + PPC_SUBFE /* 2000 */, PPC_INS_SUBFE, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subfe $rT, $rA, $rB */ + PPC_SUBFE8 /* 2001 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfeo $rT, $rA, $rB */ + PPC_SUBFE8O /* 2002 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfeo. $rT, $rA, $rB */ + PPC_SUBFE8O_rec /* 2003 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfe. $rT, $rA, $rB */ + PPC_SUBFE8_rec /* 2004 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfeo $rT, $rA, $rB */ + PPC_SUBFEO /* 2005 */, PPC_INS_SUBFEO, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_XER, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subfeo. $rT, $rA, $rB */ + PPC_SUBFEO_rec /* 2006 */, PPC_INS_SUBFEO, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_XER, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subfe. $rT, $rA, $rB */ + PPC_SUBFE_rec /* 2007 */, PPC_INS_SUBFE, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subfic $rD, $rA, $imm */ + PPC_SUBFIC /* 2008 */, PPC_INS_SUBFIC, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_BASE }} + #endif +}, +{ + /* subfic $rD, $rA, $imm */ + PPC_SUBFIC8 /* 2009 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfme $rT, $rA */ + PPC_SUBFME /* 2010 */, PPC_INS_SUBFME, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subfme $rT, $rA */ + PPC_SUBFME8 /* 2011 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfmeo $rT, $rA */ + PPC_SUBFME8O /* 2012 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfmeo. $rT, $rA */ + PPC_SUBFME8O_rec /* 2013 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfme. $rT, $rA */ + PPC_SUBFME8_rec /* 2014 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfmeo $rT, $rA */ + PPC_SUBFMEO /* 2015 */, PPC_INS_SUBFMEO, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_XER, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subfmeo. $rT, $rA */ + PPC_SUBFMEO_rec /* 2016 */, PPC_INS_SUBFMEO, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_XER, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subfme. $rT, $rA */ + PPC_SUBFME_rec /* 2017 */, PPC_INS_SUBFME, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subfo $rT, $rA, $rB */ + PPC_SUBFO /* 2018 */, PPC_INS_SUBFO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subfo. $rT, $rA, $rB */ + PPC_SUBFO_rec /* 2019 */, PPC_INS_SUBFO, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_XER, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subfus $RT, $L, $RA, $RB */ + PPC_SUBFUS /* 2020 */, PPC_INS_SUBFUS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_RTAB5_L1 }} + #endif +}, +{ + /* subfus. $RT, $L, $RA, $RB */ + PPC_SUBFUS_rec /* 2021 */, PPC_INS_SUBFUS, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { PPC_FEATURE_IsISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_RTAB5_L1 }} + #endif +}, +{ + /* subfze $rT, $rA */ + PPC_SUBFZE /* 2022 */, PPC_INS_SUBFZE, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subfze $rT, $rA */ + PPC_SUBFZE8 /* 2023 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfzeo $rT, $rA */ + PPC_SUBFZE8O /* 2024 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfzeo. $rT, $rA */ + PPC_SUBFZE8O_rec /* 2025 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfze. $rT, $rA */ + PPC_SUBFZE8_rec /* 2026 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subfzeo $rT, $rA */ + PPC_SUBFZEO /* 2027 */, PPC_INS_SUBFZEO, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_XER, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subfzeo. $rT, $rA */ + PPC_SUBFZEO_rec /* 2028 */, PPC_INS_SUBFZEO, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_XER, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subfze. $rT, $rA */ + PPC_SUBFZE_rec /* 2029 */, PPC_INS_SUBFZE, + #ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* subf. $rT, $rA, $rB */ + PPC_SUBF_rec /* 2030 */, PPC_INS_SUBF, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XOFORM_1 }} + #endif +}, +{ + /* sync $L */ + PPC_SYNC /* 2031 */, PPC_INS_SYNC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_24_SYNC }} + #endif +}, +{ + /* tabort. $A */ + PPC_TABORT /* 2032 */, PPC_INS_TABORT, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* tabortdc. $RTS, $A, $B */ + PPC_TABORTDC /* 2033 */, PPC_INS_TABORTDC, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* tabortdci. $RTS, $A, $B */ + PPC_TABORTDCI /* 2034 */, PPC_INS_TABORTDCI, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* tabortwc. $RTS, $A, $B */ + PPC_TABORTWC /* 2035 */, PPC_INS_TABORTWC, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* tabortwci. $RTS, $A, $B */ + PPC_TABORTWCI /* 2036 */, PPC_INS_TABORTWCI, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* b $dst */ + PPC_TAILB /* 2037 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* b $dst */ + PPC_TAILB8 /* 2038 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ba $dst */ + PPC_TAILBA /* 2039 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ba $dst */ + PPC_TAILBA8 /* 2040 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bctr */ + PPC_TAILBCTR /* 2041 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bctr */ + PPC_TAILBCTR8 /* 2042 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbegin. $R */ + PPC_TBEGIN /* 2043 */, PPC_INS_TBEGIN, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_HTM0 }} + #endif +}, +{ + /* #TBEGIN_RET */ + PPC_TBEGIN_RET /* 2044 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tcheck $BF */ + PPC_TCHECK /* 2045 */, PPC_INS_TCHECK, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_HTM3 }} + #endif +}, +{ + /* #TCHECK_RET */ + PPC_TCHECK_RET /* 2046 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #TC_RETURNa $func $offset */ + PPC_TCRETURNai /* 2047 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #TC_RETURNa8 $func $offset */ + PPC_TCRETURNai8 /* 2048 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #TC_RETURNd $dst $offset */ + PPC_TCRETURNdi /* 2049 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #TC_RETURNd8 $dst $offset */ + PPC_TCRETURNdi8 /* 2050 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #TC_RETURNr $dst $offset */ + PPC_TCRETURNri /* 2051 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #TC_RETURNr8 $dst $offset */ + PPC_TCRETURNri8 /* 2052 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* td $to, $rA, $rB */ + PPC_TD /* 2053 */, PPC_INS_TD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* tdi $to, $rA, $imm */ + PPC_TDI /* 2054 */, PPC_INS_TDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_BASE }} + #endif +}, +{ + /* tend. $A */ + PPC_TEND /* 2055 */, PPC_INS_TEND, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_HTM1 }} + #endif +}, +{ + /* tlbia */ + PPC_TLBIA /* 2056 */, PPC_INS_TLBIA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* tlbie $RB,$RS */ + PPC_TLBIE /* 2057 */, PPC_INS_TLBIE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* tlbiel $RB */ + PPC_TLBIEL /* 2058 */, PPC_INS_TLBIEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* tlbivax $A, $B */ + PPC_TLBIVAX /* 2059 */, PPC_INS_TLBIVAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsBookE, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* tlbld $RB */ + PPC_TLBLD /* 2060 */, PPC_INS_TLBLD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsPPC6xx, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* tlbli $RB */ + PPC_TLBLI /* 2061 */, PPC_INS_TLBLI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsPPC6xx, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* tlbre */ + PPC_TLBRE /* 2062 */, PPC_INS_TLBRE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsBookE, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_24_SYNC }} + #endif +}, +{ + /* tlbre $RS, $A, $WS */ + PPC_TLBRE2 /* 2063 */, PPC_INS_TLBRE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsPPC4xx, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_TLBWS }} + #endif +}, +{ + /* tlbsx $A, $B */ + PPC_TLBSX /* 2064 */, PPC_INS_TLBSX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsBookE, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* tlbsx $RST, $A, $B */ + PPC_TLBSX2 /* 2065 */, PPC_INS_TLBSX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsPPC4xx, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* tlbsx. $RST, $A, $B */ + PPC_TLBSX2D /* 2066 */, PPC_INS_TLBSX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsPPC4xx, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* tlbsync */ + PPC_TLBSYNC /* 2067 */, PPC_INS_TLBSYNC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* tlbwe */ + PPC_TLBWE /* 2068 */, PPC_INS_TLBWE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsBookE, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_24_SYNC }} + #endif +}, +{ + /* tlbwe $RS, $A, $WS */ + PPC_TLBWE2 /* 2069 */, PPC_INS_TLBWE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsPPC4xx, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_TLBWS }} + #endif +}, +{ + /* #TLSGDAIX */ + PPC_TLSGDAIX /* 2070 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #TLSGDAIX8 */ + PPC_TLSGDAIX8 /* 2071 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trap */ + PPC_TRAP /* 2072 */, PPC_INS_TRAP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_24 }} + #endif +}, +{ + /* trechkpt. */ + PPC_TRECHKPT /* 2073 */, PPC_INS_TRECHKPT, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* treclaim. $A */ + PPC_TRECLAIM /* 2074 */, PPC_INS_TRECLAIM, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* tsr. $L */ + PPC_TSR /* 2075 */, PPC_INS_TSR, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_HTM2 }} + #endif +}, +{ + /* tw $to, $rA, $rB */ + PPC_TW /* 2076 */, PPC_INS_TW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* twi $to, $rA, $imm */ + PPC_TWI /* 2077 */, PPC_INS_TWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_BASE }} + #endif +}, +{ + /* #UNENCODED_NOP */ + PPC_UNENCODED_NOP /* 2078 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* #UpdateGBR */ + PPC_UpdateGBR /* 2079 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* vabsdub $vD, $vA, $vB */ + PPC_VABSDUB /* 2080 */, PPC_INS_VABSDUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vabsduh $vD, $vA, $vB */ + PPC_VABSDUH /* 2081 */, PPC_INS_VABSDUH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vabsduw $vD, $vA, $vB */ + PPC_VABSDUW /* 2082 */, PPC_INS_VABSDUW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vaddcuq $vD, $vA, $vB */ + PPC_VADDCUQ /* 2083 */, PPC_INS_VADDCUQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vaddcuw $vD, $vA, $vB */ + PPC_VADDCUW /* 2084 */, PPC_INS_VADDCUW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vaddecuq $vD, $vA, $vB, $vC */ + PPC_VADDECUQ /* 2085 */, PPC_INS_VADDECUQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vaddeuqm $vD, $vA, $vB, $vC */ + PPC_VADDEUQM /* 2086 */, PPC_INS_VADDEUQM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vaddfp $vD, $vA, $vB */ + PPC_VADDFP /* 2087 */, PPC_INS_VADDFP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vaddsbs $vD, $vA, $vB */ + PPC_VADDSBS /* 2088 */, PPC_INS_VADDSBS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vaddshs $vD, $vA, $vB */ + PPC_VADDSHS /* 2089 */, PPC_INS_VADDSHS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vaddsws $vD, $vA, $vB */ + PPC_VADDSWS /* 2090 */, PPC_INS_VADDSWS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vaddubm $vD, $vA, $vB */ + PPC_VADDUBM /* 2091 */, PPC_INS_VADDUBM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vaddubs $vD, $vA, $vB */ + PPC_VADDUBS /* 2092 */, PPC_INS_VADDUBS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vaddudm $vD, $vA, $vB */ + PPC_VADDUDM /* 2093 */, PPC_INS_VADDUDM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vadduhm $vD, $vA, $vB */ + PPC_VADDUHM /* 2094 */, PPC_INS_VADDUHM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vadduhs $vD, $vA, $vB */ + PPC_VADDUHS /* 2095 */, PPC_INS_VADDUHS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vadduqm $vD, $vA, $vB */ + PPC_VADDUQM /* 2096 */, PPC_INS_VADDUQM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vadduwm $vD, $vA, $vB */ + PPC_VADDUWM /* 2097 */, PPC_INS_VADDUWM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vadduws $vD, $vA, $vB */ + PPC_VADDUWS /* 2098 */, PPC_INS_VADDUWS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vand $vD, $vA, $vB */ + PPC_VAND /* 2099 */, PPC_INS_VAND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vandc $vD, $vA, $vB */ + PPC_VANDC /* 2100 */, PPC_INS_VANDC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vavgsb $vD, $vA, $vB */ + PPC_VAVGSB /* 2101 */, PPC_INS_VAVGSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vavgsh $vD, $vA, $vB */ + PPC_VAVGSH /* 2102 */, PPC_INS_VAVGSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vavgsw $vD, $vA, $vB */ + PPC_VAVGSW /* 2103 */, PPC_INS_VAVGSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vavgub $vD, $vA, $vB */ + PPC_VAVGUB /* 2104 */, PPC_INS_VAVGUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vavguh $vD, $vA, $vB */ + PPC_VAVGUH /* 2105 */, PPC_INS_VAVGUH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vavguw $vD, $vA, $vB */ + PPC_VAVGUW /* 2106 */, PPC_INS_VAVGUW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vbpermd $vD, $vA, $vB */ + PPC_VBPERMD /* 2107 */, PPC_INS_VBPERMD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vbpermq $vD, $vA, $vB */ + PPC_VBPERMQ /* 2108 */, PPC_INS_VBPERMQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vcfsx $vD, $vB, $UIMM */ + PPC_VCFSX /* 2109 */, PPC_INS_VCFSX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vcfsx $vD, $vB, 0 */ + PPC_VCFSX_0 /* 2110 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* vcfuged $vD, $vA, $vB */ + PPC_VCFUGED /* 2111 */, PPC_INS_VCFUGED, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vcfux $vD, $vB, $UIMM */ + PPC_VCFUX /* 2112 */, PPC_INS_VCFUX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vcfux $vD, $vB, 0 */ + PPC_VCFUX_0 /* 2113 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* vcipher $vD, $vA, $vB */ + PPC_VCIPHER /* 2114 */, PPC_INS_VCIPHER, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vcipherlast $vD, $vA, $vB */ + PPC_VCIPHERLAST /* 2115 */, PPC_INS_VCIPHERLAST, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vclrlb $vD, $vA, $rB */ + PPC_VCLRLB /* 2116 */, PPC_INS_VCLRLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vclrrb $vD, $vA, $rB */ + PPC_VCLRRB /* 2117 */, PPC_INS_VCLRRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vclzb $vD, $vB */ + PPC_VCLZB /* 2118 */, PPC_INS_VCLZB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vclzd $vD, $vB */ + PPC_VCLZD /* 2119 */, PPC_INS_VCLZD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vclzdm $vD, $vA, $vB */ + PPC_VCLZDM /* 2120 */, PPC_INS_VCLZDM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vclzh $vD, $vB */ + PPC_VCLZH /* 2121 */, PPC_INS_VCLZH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vclzlsbb $rD, $vB */ + PPC_VCLZLSBB /* 2122 */, PPC_INS_VCLZLSBB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vclzw $vD, $vB */ + PPC_VCLZW /* 2123 */, PPC_INS_VCLZW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vcmpbfp $vD, $vA, $vB */ + PPC_VCMPBFP /* 2124 */, PPC_INS_VCMPBFP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpbfp. $vD, $vA, $vB */ + PPC_VCMPBFP_rec /* 2125 */, PPC_INS_VCMPBFP, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpeqfp $vD, $vA, $vB */ + PPC_VCMPEQFP /* 2126 */, PPC_INS_VCMPEQFP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpeqfp. $vD, $vA, $vB */ + PPC_VCMPEQFP_rec /* 2127 */, PPC_INS_VCMPEQFP, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpequb $vD, $vA, $vB */ + PPC_VCMPEQUB /* 2128 */, PPC_INS_VCMPEQUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpequb. $vD, $vA, $vB */ + PPC_VCMPEQUB_rec /* 2129 */, PPC_INS_VCMPEQUB, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpequd $vD, $vA, $vB */ + PPC_VCMPEQUD /* 2130 */, PPC_INS_VCMPEQUD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpequd. $vD, $vA, $vB */ + PPC_VCMPEQUD_rec /* 2131 */, PPC_INS_VCMPEQUD, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpequh $vD, $vA, $vB */ + PPC_VCMPEQUH /* 2132 */, PPC_INS_VCMPEQUH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpequh. $vD, $vA, $vB */ + PPC_VCMPEQUH_rec /* 2133 */, PPC_INS_VCMPEQUH, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpequq $vD, $vA, $vB */ + PPC_VCMPEQUQ /* 2134 */, PPC_INS_VCMPEQUQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpequq. $vD, $vA, $vB */ + PPC_VCMPEQUQ_rec /* 2135 */, PPC_INS_VCMPEQUQ, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpequw $vD, $vA, $vB */ + PPC_VCMPEQUW /* 2136 */, PPC_INS_VCMPEQUW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpequw. $vD, $vA, $vB */ + PPC_VCMPEQUW_rec /* 2137 */, PPC_INS_VCMPEQUW, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgefp $vD, $vA, $vB */ + PPC_VCMPGEFP /* 2138 */, PPC_INS_VCMPGEFP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgefp. $vD, $vA, $vB */ + PPC_VCMPGEFP_rec /* 2139 */, PPC_INS_VCMPGEFP, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtfp $vD, $vA, $vB */ + PPC_VCMPGTFP /* 2140 */, PPC_INS_VCMPGTFP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtfp. $vD, $vA, $vB */ + PPC_VCMPGTFP_rec /* 2141 */, PPC_INS_VCMPGTFP, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtsb $vD, $vA, $vB */ + PPC_VCMPGTSB /* 2142 */, PPC_INS_VCMPGTSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtsb. $vD, $vA, $vB */ + PPC_VCMPGTSB_rec /* 2143 */, PPC_INS_VCMPGTSB, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtsd $vD, $vA, $vB */ + PPC_VCMPGTSD /* 2144 */, PPC_INS_VCMPGTSD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtsd. $vD, $vA, $vB */ + PPC_VCMPGTSD_rec /* 2145 */, PPC_INS_VCMPGTSD, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtsh $vD, $vA, $vB */ + PPC_VCMPGTSH /* 2146 */, PPC_INS_VCMPGTSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtsh. $vD, $vA, $vB */ + PPC_VCMPGTSH_rec /* 2147 */, PPC_INS_VCMPGTSH, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtsq $vD, $vA, $vB */ + PPC_VCMPGTSQ /* 2148 */, PPC_INS_VCMPGTSQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtsq. $vD, $vA, $vB */ + PPC_VCMPGTSQ_rec /* 2149 */, PPC_INS_VCMPGTSQ, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtsw $vD, $vA, $vB */ + PPC_VCMPGTSW /* 2150 */, PPC_INS_VCMPGTSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtsw. $vD, $vA, $vB */ + PPC_VCMPGTSW_rec /* 2151 */, PPC_INS_VCMPGTSW, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtub $vD, $vA, $vB */ + PPC_VCMPGTUB /* 2152 */, PPC_INS_VCMPGTUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtub. $vD, $vA, $vB */ + PPC_VCMPGTUB_rec /* 2153 */, PPC_INS_VCMPGTUB, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtud $vD, $vA, $vB */ + PPC_VCMPGTUD /* 2154 */, PPC_INS_VCMPGTUD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtud. $vD, $vA, $vB */ + PPC_VCMPGTUD_rec /* 2155 */, PPC_INS_VCMPGTUD, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtuh $vD, $vA, $vB */ + PPC_VCMPGTUH /* 2156 */, PPC_INS_VCMPGTUH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtuh. $vD, $vA, $vB */ + PPC_VCMPGTUH_rec /* 2157 */, PPC_INS_VCMPGTUH, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtuq $vD, $vA, $vB */ + PPC_VCMPGTUQ /* 2158 */, PPC_INS_VCMPGTUQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtuq. $vD, $vA, $vB */ + PPC_VCMPGTUQ_rec /* 2159 */, PPC_INS_VCMPGTUQ, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtuw $vD, $vA, $vB */ + PPC_VCMPGTUW /* 2160 */, PPC_INS_VCMPGTUW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpgtuw. $vD, $vA, $vB */ + PPC_VCMPGTUW_rec /* 2161 */, PPC_INS_VCMPGTUW, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpneb $vD, $vA, $vB */ + PPC_VCMPNEB /* 2162 */, PPC_INS_VCMPNEB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpneb. $vD, $vA, $vB */ + PPC_VCMPNEB_rec /* 2163 */, PPC_INS_VCMPNEB, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpneh $vD, $vA, $vB */ + PPC_VCMPNEH /* 2164 */, PPC_INS_VCMPNEH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpneh. $vD, $vA, $vB */ + PPC_VCMPNEH_rec /* 2165 */, PPC_INS_VCMPNEH, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpnew $vD, $vA, $vB */ + PPC_VCMPNEW /* 2166 */, PPC_INS_VCMPNEW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpnew. $vD, $vA, $vB */ + PPC_VCMPNEW_rec /* 2167 */, PPC_INS_VCMPNEW, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpnezb $vD, $vA, $vB */ + PPC_VCMPNEZB /* 2168 */, PPC_INS_VCMPNEZB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpnezb. $vD, $vA, $vB */ + PPC_VCMPNEZB_rec /* 2169 */, PPC_INS_VCMPNEZB, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpnezh $vD, $vA, $vB */ + PPC_VCMPNEZH /* 2170 */, PPC_INS_VCMPNEZH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpnezh. $vD, $vA, $vB */ + PPC_VCMPNEZH_rec /* 2171 */, PPC_INS_VCMPNEZH, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpnezw $vD, $vA, $vB */ + PPC_VCMPNEZW /* 2172 */, PPC_INS_VCMPNEZW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpnezw. $vD, $vA, $vB */ + PPC_VCMPNEZW_rec /* 2173 */, PPC_INS_VCMPNEZW, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXRFORM_1 }} + #endif +}, +{ + /* vcmpsq $BF, $vA, $vB */ + PPC_VCMPSQ /* 2174 */, PPC_INS_VCMPSQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_BF3_VAB5 }} + #endif +}, +{ + /* vcmpuq $BF, $vA, $vB */ + PPC_VCMPUQ /* 2175 */, PPC_INS_VCMPUQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_BF3_VAB5 }} + #endif +}, +{ + /* vcntmbb $rD, $vB, $MP */ + PPC_VCNTMBB /* 2176 */, PPC_INS_VCNTMBB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_MP_VB5 }} + #endif +}, +{ + /* vcntmbd $rD, $vB, $MP */ + PPC_VCNTMBD /* 2177 */, PPC_INS_VCNTMBD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_MP_VB5 }} + #endif +}, +{ + /* vcntmbh $rD, $vB, $MP */ + PPC_VCNTMBH /* 2178 */, PPC_INS_VCNTMBH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_MP_VB5 }} + #endif +}, +{ + /* vcntmbw $rD, $vB, $MP */ + PPC_VCNTMBW /* 2179 */, PPC_INS_VCNTMBW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_MP_VB5 }} + #endif +}, +{ + /* vctsxs $vD, $vB, $UIMM */ + PPC_VCTSXS /* 2180 */, PPC_INS_VCTSXS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vctsxs $vD, $vB, 0 */ + PPC_VCTSXS_0 /* 2181 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* vctuxs $vD, $vB, $UIMM */ + PPC_VCTUXS /* 2182 */, PPC_INS_VCTUXS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vctuxs $vD, $vB, 0 */ + PPC_VCTUXS_0 /* 2183 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* vctzb $vD, $vB */ + PPC_VCTZB /* 2184 */, PPC_INS_VCTZB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vctzd $vD, $vB */ + PPC_VCTZD /* 2185 */, PPC_INS_VCTZD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vctzdm $vD, $vA, $vB */ + PPC_VCTZDM /* 2186 */, PPC_INS_VCTZDM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vctzh $vD, $vB */ + PPC_VCTZH /* 2187 */, PPC_INS_VCTZH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vctzlsbb $rD, $vB */ + PPC_VCTZLSBB /* 2188 */, PPC_INS_VCTZLSBB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vctzw $vD, $vB */ + PPC_VCTZW /* 2189 */, PPC_INS_VCTZW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vdivesd $vD, $vA, $vB */ + PPC_VDIVESD /* 2190 */, PPC_INS_VDIVESD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vdivesq $vD, $vA, $vB */ + PPC_VDIVESQ /* 2191 */, PPC_INS_VDIVESQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vdivesw $vD, $vA, $vB */ + PPC_VDIVESW /* 2192 */, PPC_INS_VDIVESW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vdiveud $vD, $vA, $vB */ + PPC_VDIVEUD /* 2193 */, PPC_INS_VDIVEUD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vdiveuq $vD, $vA, $vB */ + PPC_VDIVEUQ /* 2194 */, PPC_INS_VDIVEUQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vdiveuw $vD, $vA, $vB */ + PPC_VDIVEUW /* 2195 */, PPC_INS_VDIVEUW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vdivsd $vD, $vA, $vB */ + PPC_VDIVSD /* 2196 */, PPC_INS_VDIVSD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vdivsq $vD, $vA, $vB */ + PPC_VDIVSQ /* 2197 */, PPC_INS_VDIVSQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vdivsw $vD, $vA, $vB */ + PPC_VDIVSW /* 2198 */, PPC_INS_VDIVSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vdivud $vD, $vA, $vB */ + PPC_VDIVUD /* 2199 */, PPC_INS_VDIVUD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vdivuq $vD, $vA, $vB */ + PPC_VDIVUQ /* 2200 */, PPC_INS_VDIVUQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vdivuw $vD, $vA, $vB */ + PPC_VDIVUW /* 2201 */, PPC_INS_VDIVUW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* veqv $vD, $vA, $vB */ + PPC_VEQV /* 2202 */, PPC_INS_VEQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vexpandbm $vD, $vB */ + PPC_VEXPANDBM /* 2203 */, PPC_INS_VEXPANDBM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vexpanddm $vD, $vB */ + PPC_VEXPANDDM /* 2204 */, PPC_INS_VEXPANDDM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vexpandhm $vD, $vB */ + PPC_VEXPANDHM /* 2205 */, PPC_INS_VEXPANDHM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vexpandqm $vD, $vB */ + PPC_VEXPANDQM /* 2206 */, PPC_INS_VEXPANDQM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vexpandwm $vD, $vB */ + PPC_VEXPANDWM /* 2207 */, PPC_INS_VEXPANDWM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vexptefp $vD, $vB */ + PPC_VEXPTEFP /* 2208 */, PPC_INS_VEXPTEFP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vextddvlx $vD, $vA, $vB, $rC */ + PPC_VEXTDDVLX /* 2209 */, PPC_INS_VEXTDDVLX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vextddvrx $vD, $vA, $vB, $rC */ + PPC_VEXTDDVRX /* 2210 */, PPC_INS_VEXTDDVRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vextdubvlx $vD, $vA, $vB, $rC */ + PPC_VEXTDUBVLX /* 2211 */, PPC_INS_VEXTDUBVLX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vextdubvrx $vD, $vA, $vB, $rC */ + PPC_VEXTDUBVRX /* 2212 */, PPC_INS_VEXTDUBVRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vextduhvlx $vD, $vA, $vB, $rC */ + PPC_VEXTDUHVLX /* 2213 */, PPC_INS_VEXTDUHVLX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vextduhvrx $vD, $vA, $vB, $rC */ + PPC_VEXTDUHVRX /* 2214 */, PPC_INS_VEXTDUHVRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vextduwvlx $vD, $vA, $vB, $rC */ + PPC_VEXTDUWVLX /* 2215 */, PPC_INS_VEXTDUWVLX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vextduwvrx $vD, $vA, $vB, $rC */ + PPC_VEXTDUWVRX /* 2216 */, PPC_INS_VEXTDUWVRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vextractbm $rD, $vB */ + PPC_VEXTRACTBM /* 2217 */, PPC_INS_VEXTRACTBM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vextractd $vD, $vB, $UIMM */ + PPC_VEXTRACTD /* 2218 */, PPC_INS_VEXTRACTD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vextractdm $rD, $vB */ + PPC_VEXTRACTDM /* 2219 */, PPC_INS_VEXTRACTDM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vextracthm $rD, $vB */ + PPC_VEXTRACTHM /* 2220 */, PPC_INS_VEXTRACTHM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vextractqm $rD, $vB */ + PPC_VEXTRACTQM /* 2221 */, PPC_INS_VEXTRACTQM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vextractub $vD, $vB, $UIMM */ + PPC_VEXTRACTUB /* 2222 */, PPC_INS_VEXTRACTUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vextractuh $vD, $vB, $UIMM */ + PPC_VEXTRACTUH /* 2223 */, PPC_INS_VEXTRACTUH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vextractuw $vD, $vB, $UIMM */ + PPC_VEXTRACTUW /* 2224 */, PPC_INS_VEXTRACTUW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vextractwm $rD, $vB */ + PPC_VEXTRACTWM /* 2225 */, PPC_INS_VEXTRACTWM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vextsb2d $vD, $vB */ + PPC_VEXTSB2D /* 2226 */, PPC_INS_VEXTSB2D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vextsb2d $vD, $vB */ + PPC_VEXTSB2Ds /* 2227 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* vextsb2w $vD, $vB */ + PPC_VEXTSB2W /* 2228 */, PPC_INS_VEXTSB2W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vextsb2w $vD, $vB */ + PPC_VEXTSB2Ws /* 2229 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* vextsd2q $vD, $vB */ + PPC_VEXTSD2Q /* 2230 */, PPC_INS_VEXTSD2Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vextsh2d $vD, $vB */ + PPC_VEXTSH2D /* 2231 */, PPC_INS_VEXTSH2D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vextsh2d $vD, $vB */ + PPC_VEXTSH2Ds /* 2232 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* vextsh2w $vD, $vB */ + PPC_VEXTSH2W /* 2233 */, PPC_INS_VEXTSH2W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vextsh2w $vD, $vB */ + PPC_VEXTSH2Ws /* 2234 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* vextsw2d $vD, $vB */ + PPC_VEXTSW2D /* 2235 */, PPC_INS_VEXTSW2D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vextsw2d $vD, $vB */ + PPC_VEXTSW2Ds /* 2236 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* vextublx $rD, $rA, $vB */ + PPC_VEXTUBLX /* 2237 */, PPC_INS_VEXTUBLX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vextubrx $rD, $rA, $vB */ + PPC_VEXTUBRX /* 2238 */, PPC_INS_VEXTUBRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vextuhlx $rD, $rA, $vB */ + PPC_VEXTUHLX /* 2239 */, PPC_INS_VEXTUHLX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vextuhrx $rD, $rA, $vB */ + PPC_VEXTUHRX /* 2240 */, PPC_INS_VEXTUHRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vextuwlx $rD, $rA, $vB */ + PPC_VEXTUWLX /* 2241 */, PPC_INS_VEXTUWLX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vextuwrx $rD, $rA, $vB */ + PPC_VEXTUWRX /* 2242 */, PPC_INS_VEXTUWRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vgbbd $vD, $vB */ + PPC_VGBBD /* 2243 */, PPC_INS_VGBBD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vgnb $rD, $vB, $N */ + PPC_VGNB /* 2244 */, PPC_INS_VGNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_N3_VB5 }} + #endif +}, +{ + /* vinsblx $vD, $rA, $rB */ + PPC_VINSBLX /* 2245 */, PPC_INS_VINSBLX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinsbrx $vD, $rA, $rB */ + PPC_VINSBRX /* 2246 */, PPC_INS_VINSBRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinsbvlx $vD, $rA, $vB */ + PPC_VINSBVLX /* 2247 */, PPC_INS_VINSBVLX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinsbvrx $vD, $rA, $vB */ + PPC_VINSBVRX /* 2248 */, PPC_INS_VINSBVRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinsd $vD, $rB, $UIM */ + PPC_VINSD /* 2249 */, PPC_INS_VINSD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinsdlx $vD, $rA, $rB */ + PPC_VINSDLX /* 2250 */, PPC_INS_VINSDLX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinsdrx $vD, $rA, $rB */ + PPC_VINSDRX /* 2251 */, PPC_INS_VINSDRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinsertb $vD, $vB, $UIM */ + PPC_VINSERTB /* 2252 */, PPC_INS_VINSERTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinsertd $vD, $vB, $UIMM */ + PPC_VINSERTD /* 2253 */, PPC_INS_VINSERTD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinserth $vD, $vB, $UIM */ + PPC_VINSERTH /* 2254 */, PPC_INS_VINSERTH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinsertw $vD, $vB, $UIMM */ + PPC_VINSERTW /* 2255 */, PPC_INS_VINSERTW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinshlx $vD, $rA, $rB */ + PPC_VINSHLX /* 2256 */, PPC_INS_VINSHLX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinshrx $vD, $rA, $rB */ + PPC_VINSHRX /* 2257 */, PPC_INS_VINSHRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinshvlx $vD, $rA, $vB */ + PPC_VINSHVLX /* 2258 */, PPC_INS_VINSHVLX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinshvrx $vD, $rA, $vB */ + PPC_VINSHVRX /* 2259 */, PPC_INS_VINSHVRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinsw $vD, $rB, $UIM */ + PPC_VINSW /* 2260 */, PPC_INS_VINSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinswlx $vD, $rA, $rB */ + PPC_VINSWLX /* 2261 */, PPC_INS_VINSWLX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinswrx $vD, $rA, $rB */ + PPC_VINSWRX /* 2262 */, PPC_INS_VINSWRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinswvlx $vD, $rA, $vB */ + PPC_VINSWVLX /* 2263 */, PPC_INS_VINSWVLX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vinswvrx $vD, $rA, $vB */ + PPC_VINSWVRX /* 2264 */, PPC_INS_VINSWVRX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vlogefp $vD, $vB */ + PPC_VLOGEFP /* 2265 */, PPC_INS_VLOGEFP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vmaddfp $vD, $vA, $vC, $vB */ + PPC_VMADDFP /* 2266 */, PPC_INS_VMADDFP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1 }} + #endif +}, +{ + /* vmaxfp $vD, $vA, $vB */ + PPC_VMAXFP /* 2267 */, PPC_INS_VMAXFP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmaxsb $vD, $vA, $vB */ + PPC_VMAXSB /* 2268 */, PPC_INS_VMAXSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmaxsd $vD, $vA, $vB */ + PPC_VMAXSD /* 2269 */, PPC_INS_VMAXSD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmaxsh $vD, $vA, $vB */ + PPC_VMAXSH /* 2270 */, PPC_INS_VMAXSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmaxsw $vD, $vA, $vB */ + PPC_VMAXSW /* 2271 */, PPC_INS_VMAXSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmaxub $vD, $vA, $vB */ + PPC_VMAXUB /* 2272 */, PPC_INS_VMAXUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmaxud $vD, $vA, $vB */ + PPC_VMAXUD /* 2273 */, PPC_INS_VMAXUD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmaxuh $vD, $vA, $vB */ + PPC_VMAXUH /* 2274 */, PPC_INS_VMAXUH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmaxuw $vD, $vA, $vB */ + PPC_VMAXUW /* 2275 */, PPC_INS_VMAXUW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmhaddshs $vD, $vA, $vB, $vC */ + PPC_VMHADDSHS /* 2276 */, PPC_INS_VMHADDSHS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vmhraddshs $vD, $vA, $vB, $vC */ + PPC_VMHRADDSHS /* 2277 */, PPC_INS_VMHRADDSHS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vminfp $vD, $vA, $vB */ + PPC_VMINFP /* 2278 */, PPC_INS_VMINFP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vminsb $vD, $vA, $vB */ + PPC_VMINSB /* 2279 */, PPC_INS_VMINSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vminsd $vD, $vA, $vB */ + PPC_VMINSD /* 2280 */, PPC_INS_VMINSD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vminsh $vD, $vA, $vB */ + PPC_VMINSH /* 2281 */, PPC_INS_VMINSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vminsw $vD, $vA, $vB */ + PPC_VMINSW /* 2282 */, PPC_INS_VMINSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vminub $vD, $vA, $vB */ + PPC_VMINUB /* 2283 */, PPC_INS_VMINUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vminud $vD, $vA, $vB */ + PPC_VMINUD /* 2284 */, PPC_INS_VMINUD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vminuh $vD, $vA, $vB */ + PPC_VMINUH /* 2285 */, PPC_INS_VMINUH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vminuw $vD, $vA, $vB */ + PPC_VMINUW /* 2286 */, PPC_INS_VMINUW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmladduhm $vD, $vA, $vB, $vC */ + PPC_VMLADDUHM /* 2287 */, PPC_INS_VMLADDUHM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vmodsd $vD, $vA, $vB */ + PPC_VMODSD /* 2288 */, PPC_INS_VMODSD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmodsq $vD, $vA, $vB */ + PPC_VMODSQ /* 2289 */, PPC_INS_VMODSQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmodsw $vD, $vA, $vB */ + PPC_VMODSW /* 2290 */, PPC_INS_VMODSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmodud $vD, $vA, $vB */ + PPC_VMODUD /* 2291 */, PPC_INS_VMODUD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmoduq $vD, $vA, $vB */ + PPC_VMODUQ /* 2292 */, PPC_INS_VMODUQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmoduw $vD, $vA, $vB */ + PPC_VMODUW /* 2293 */, PPC_INS_VMODUW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmrgew $vD, $vA, $vB */ + PPC_VMRGEW /* 2294 */, PPC_INS_VMRGEW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmrghb $vD, $vA, $vB */ + PPC_VMRGHB /* 2295 */, PPC_INS_VMRGHB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmrghh $vD, $vA, $vB */ + PPC_VMRGHH /* 2296 */, PPC_INS_VMRGHH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmrghw $vD, $vA, $vB */ + PPC_VMRGHW /* 2297 */, PPC_INS_VMRGHW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmrglb $vD, $vA, $vB */ + PPC_VMRGLB /* 2298 */, PPC_INS_VMRGLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmrglh $vD, $vA, $vB */ + PPC_VMRGLH /* 2299 */, PPC_INS_VMRGLH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmrglw $vD, $vA, $vB */ + PPC_VMRGLW /* 2300 */, PPC_INS_VMRGLW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmrgow $vD, $vA, $vB */ + PPC_VMRGOW /* 2301 */, PPC_INS_VMRGOW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmsumcud $vD, $vA, $vB, $vC */ + PPC_VMSUMCUD /* 2302 */, PPC_INS_VMSUMCUD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vmsummbm $vD, $vA, $vB, $vC */ + PPC_VMSUMMBM /* 2303 */, PPC_INS_VMSUMMBM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vmsumshm $vD, $vA, $vB, $vC */ + PPC_VMSUMSHM /* 2304 */, PPC_INS_VMSUMSHM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vmsumshs $vD, $vA, $vB, $vC */ + PPC_VMSUMSHS /* 2305 */, PPC_INS_VMSUMSHS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vmsumubm $vD, $vA, $vB, $vC */ + PPC_VMSUMUBM /* 2306 */, PPC_INS_VMSUMUBM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vmsumudm $vD, $vA, $vB, $vC */ + PPC_VMSUMUDM /* 2307 */, PPC_INS_VMSUMUDM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vmsumuhm $vD, $vA, $vB, $vC */ + PPC_VMSUMUHM /* 2308 */, PPC_INS_VMSUMUHM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vmsumuhs $vD, $vA, $vB, $vC */ + PPC_VMSUMUHS /* 2309 */, PPC_INS_VMSUMUHS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vmul10cuq $vD, $vA */ + PPC_VMUL10CUQ /* 2310 */, PPC_INS_VMUL10CUQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_BX }} + #endif +}, +{ + /* vmul10ecuq $vD, $vA, $vB */ + PPC_VMUL10ECUQ /* 2311 */, PPC_INS_VMUL10ECUQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmul10euq $vD, $vA, $vB */ + PPC_VMUL10EUQ /* 2312 */, PPC_INS_VMUL10EUQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmul10uq $vD, $vA */ + PPC_VMUL10UQ /* 2313 */, PPC_INS_VMUL10UQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_BX }} + #endif +}, +{ + /* vmulesb $vD, $vA, $vB */ + PPC_VMULESB /* 2314 */, PPC_INS_VMULESB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmulesd $vD, $vA, $vB */ + PPC_VMULESD /* 2315 */, PPC_INS_VMULESD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmulesh $vD, $vA, $vB */ + PPC_VMULESH /* 2316 */, PPC_INS_VMULESH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmulesw $vD, $vA, $vB */ + PPC_VMULESW /* 2317 */, PPC_INS_VMULESW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmuleub $vD, $vA, $vB */ + PPC_VMULEUB /* 2318 */, PPC_INS_VMULEUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmuleud $vD, $vA, $vB */ + PPC_VMULEUD /* 2319 */, PPC_INS_VMULEUD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmuleuh $vD, $vA, $vB */ + PPC_VMULEUH /* 2320 */, PPC_INS_VMULEUH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmuleuw $vD, $vA, $vB */ + PPC_VMULEUW /* 2321 */, PPC_INS_VMULEUW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmulhsd $vD, $vA, $vB */ + PPC_VMULHSD /* 2322 */, PPC_INS_VMULHSD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmulhsw $vD, $vA, $vB */ + PPC_VMULHSW /* 2323 */, PPC_INS_VMULHSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmulhud $vD, $vA, $vB */ + PPC_VMULHUD /* 2324 */, PPC_INS_VMULHUD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmulhuw $vD, $vA, $vB */ + PPC_VMULHUW /* 2325 */, PPC_INS_VMULHUW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmulld $vD, $vA, $vB */ + PPC_VMULLD /* 2326 */, PPC_INS_VMULLD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmulosb $vD, $vA, $vB */ + PPC_VMULOSB /* 2327 */, PPC_INS_VMULOSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmulosd $vD, $vA, $vB */ + PPC_VMULOSD /* 2328 */, PPC_INS_VMULOSD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmulosh $vD, $vA, $vB */ + PPC_VMULOSH /* 2329 */, PPC_INS_VMULOSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmulosw $vD, $vA, $vB */ + PPC_VMULOSW /* 2330 */, PPC_INS_VMULOSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmuloub $vD, $vA, $vB */ + PPC_VMULOUB /* 2331 */, PPC_INS_VMULOUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmuloud $vD, $vA, $vB */ + PPC_VMULOUD /* 2332 */, PPC_INS_VMULOUD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmulouh $vD, $vA, $vB */ + PPC_VMULOUH /* 2333 */, PPC_INS_VMULOUH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmulouw $vD, $vA, $vB */ + PPC_VMULOUW /* 2334 */, PPC_INS_VMULOUW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vmuluwm $vD, $vA, $vB */ + PPC_VMULUWM /* 2335 */, PPC_INS_VMULUWM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vnand $vD, $vA, $vB */ + PPC_VNAND /* 2336 */, PPC_INS_VNAND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vncipher $vD, $vA, $vB */ + PPC_VNCIPHER /* 2337 */, PPC_INS_VNCIPHER, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vncipherlast $vD, $vA, $vB */ + PPC_VNCIPHERLAST /* 2338 */, PPC_INS_VNCIPHERLAST, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vnegd $vD, $vB */ + PPC_VNEGD /* 2339 */, PPC_INS_VNEGD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vnegw $vD, $vB */ + PPC_VNEGW /* 2340 */, PPC_INS_VNEGW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vnmsubfp $vD, $vA, $vC, $vB */ + PPC_VNMSUBFP /* 2341 */, PPC_INS_VNMSUBFP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1 }} + #endif +}, +{ + /* vnor $vD, $vA, $vB */ + PPC_VNOR /* 2342 */, PPC_INS_VNOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vor $vD, $vA, $vB */ + PPC_VOR /* 2343 */, PPC_INS_VOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vorc $vD, $vA, $vB */ + PPC_VORC /* 2344 */, PPC_INS_VORC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpdepd $vD, $vA, $vB */ + PPC_VPDEPD /* 2345 */, PPC_INS_VPDEPD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vperm $vD, $vA, $vB, $vC */ + PPC_VPERM /* 2346 */, PPC_INS_VPERM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vpermr $vD, $vA, $vB, $vC */ + PPC_VPERMR /* 2347 */, PPC_INS_VPERMR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vpermxor $VD, $VA, $VB, $VC */ + PPC_VPERMXOR /* 2348 */, PPC_INS_VPERMXOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1 }} + #endif +}, +{ + /* vpextd $vD, $vA, $vB */ + PPC_VPEXTD /* 2349 */, PPC_INS_VPEXTD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpkpx $vD, $vA, $vB */ + PPC_VPKPX /* 2350 */, PPC_INS_VPKPX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpksdss $vD, $vA, $vB */ + PPC_VPKSDSS /* 2351 */, PPC_INS_VPKSDSS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpksdus $vD, $vA, $vB */ + PPC_VPKSDUS /* 2352 */, PPC_INS_VPKSDUS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpkshss $vD, $vA, $vB */ + PPC_VPKSHSS /* 2353 */, PPC_INS_VPKSHSS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpkshus $vD, $vA, $vB */ + PPC_VPKSHUS /* 2354 */, PPC_INS_VPKSHUS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpkswss $vD, $vA, $vB */ + PPC_VPKSWSS /* 2355 */, PPC_INS_VPKSWSS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpkswus $vD, $vA, $vB */ + PPC_VPKSWUS /* 2356 */, PPC_INS_VPKSWUS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpkudum $vD, $vA, $vB */ + PPC_VPKUDUM /* 2357 */, PPC_INS_VPKUDUM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpkudus $vD, $vA, $vB */ + PPC_VPKUDUS /* 2358 */, PPC_INS_VPKUDUS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpkuhum $vD, $vA, $vB */ + PPC_VPKUHUM /* 2359 */, PPC_INS_VPKUHUM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpkuhus $vD, $vA, $vB */ + PPC_VPKUHUS /* 2360 */, PPC_INS_VPKUHUS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpkuwum $vD, $vA, $vB */ + PPC_VPKUWUM /* 2361 */, PPC_INS_VPKUWUM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpkuwus $vD, $vA, $vB */ + PPC_VPKUWUS /* 2362 */, PPC_INS_VPKUWUS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpmsumb $vD, $vA, $vB */ + PPC_VPMSUMB /* 2363 */, PPC_INS_VPMSUMB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpmsumd $vD, $vA, $vB */ + PPC_VPMSUMD /* 2364 */, PPC_INS_VPMSUMD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpmsumh $vD, $vA, $vB */ + PPC_VPMSUMH /* 2365 */, PPC_INS_VPMSUMH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpmsumw $vD, $vA, $vB */ + PPC_VPMSUMW /* 2366 */, PPC_INS_VPMSUMW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vpopcntb $vD, $vB */ + PPC_VPOPCNTB /* 2367 */, PPC_INS_VPOPCNTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vpopcntd $vD, $vB */ + PPC_VPOPCNTD /* 2368 */, PPC_INS_VPOPCNTD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vpopcnth $vD, $vB */ + PPC_VPOPCNTH /* 2369 */, PPC_INS_VPOPCNTH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vpopcntw $vD, $vB */ + PPC_VPOPCNTW /* 2370 */, PPC_INS_VPOPCNTW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vprtybd $vD, $vB */ + PPC_VPRTYBD /* 2371 */, PPC_INS_VPRTYBD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vprtybq $vD, $vB */ + PPC_VPRTYBQ /* 2372 */, PPC_INS_VPRTYBQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vprtybw $vD, $vB */ + PPC_VPRTYBW /* 2373 */, PPC_INS_VPRTYBW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 }} + #endif +}, +{ + /* vrefp $vD, $vB */ + PPC_VREFP /* 2374 */, PPC_INS_VREFP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vrfim $vD, $vB */ + PPC_VRFIM /* 2375 */, PPC_INS_VRFIM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vrfin $vD, $vB */ + PPC_VRFIN /* 2376 */, PPC_INS_VRFIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vrfip $vD, $vB */ + PPC_VRFIP /* 2377 */, PPC_INS_VRFIP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vrfiz $vD, $vB */ + PPC_VRFIZ /* 2378 */, PPC_INS_VRFIZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vrlb $vD, $vA, $vB */ + PPC_VRLB /* 2379 */, PPC_INS_VRLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vrld $vD, $vA, $vB */ + PPC_VRLD /* 2380 */, PPC_INS_VRLD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vrldmi $vD, $vA, $vB */ + PPC_VRLDMI /* 2381 */, PPC_INS_VRLDMI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vrldnm $vD, $vA, $vB */ + PPC_VRLDNM /* 2382 */, PPC_INS_VRLDNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vrlh $vD, $vA, $vB */ + PPC_VRLH /* 2383 */, PPC_INS_VRLH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vrlq $vD, $vA, $vB */ + PPC_VRLQ /* 2384 */, PPC_INS_VRLQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vrlqmi $vD, $vA, $vB */ + PPC_VRLQMI /* 2385 */, PPC_INS_VRLQMI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vrlqnm $vD, $vA, $vB */ + PPC_VRLQNM /* 2386 */, PPC_INS_VRLQNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vrlw $vD, $vA, $vB */ + PPC_VRLW /* 2387 */, PPC_INS_VRLW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vrlwmi $vD, $vA, $vB */ + PPC_VRLWMI /* 2388 */, PPC_INS_VRLWMI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vrlwnm $vD, $vA, $vB */ + PPC_VRLWNM /* 2389 */, PPC_INS_VRLWNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vrsqrtefp $vD, $vB */ + PPC_VRSQRTEFP /* 2390 */, PPC_INS_VRSQRTEFP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vsbox $vD, $vA */ + PPC_VSBOX /* 2391 */, PPC_INS_VSBOX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_BX }} + #endif +}, +{ + /* vsel $vD, $vA, $vB, $vC */ + PPC_VSEL /* 2392 */, PPC_INS_VSEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vshasigmad $vD, $vA, $ST, $SIX */ + PPC_VSHASIGMAD /* 2393 */, PPC_INS_VSHASIGMAD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_CR }} + #endif +}, +{ + /* vshasigmaw $vD, $vA, $ST, $SIX */ + PPC_VSHASIGMAW /* 2394 */, PPC_INS_VSHASIGMAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_CR }} + #endif +}, +{ + /* vsl $vD, $vA, $vB */ + PPC_VSL /* 2395 */, PPC_INS_VSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vslb $vD, $vA, $vB */ + PPC_VSLB /* 2396 */, PPC_INS_VSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsld $vD, $vA, $vB */ + PPC_VSLD /* 2397 */, PPC_INS_VSLD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsldbi $VRT, $VRA, $VRB, $SH */ + PPC_VSLDBI /* 2398 */, PPC_INS_VSLDBI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VNFORM_VTAB5_SD3 }} + #endif +}, +{ + /* vsldoi $vD, $vA, $vB, $SH */ + PPC_VSLDOI /* 2399 */, PPC_INS_VSLDOI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_2 }} + #endif +}, +{ + /* vslh $vD, $vA, $vB */ + PPC_VSLH /* 2400 */, PPC_INS_VSLH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vslo $vD, $vA, $vB */ + PPC_VSLO /* 2401 */, PPC_INS_VSLO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vslq $vD, $vA, $vB */ + PPC_VSLQ /* 2402 */, PPC_INS_VSLQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vslv $vD, $vA, $vB */ + PPC_VSLV /* 2403 */, PPC_INS_VSLV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vslw $vD, $vA, $vB */ + PPC_VSLW /* 2404 */, PPC_INS_VSLW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vspltb $vD, $vB, $UIMM */ + PPC_VSPLTB /* 2405 */, PPC_INS_VSPLTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vspltb $vD, $vB, $UIMM */ + PPC_VSPLTBs /* 2406 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* vsplth $vD, $vB, $UIMM */ + PPC_VSPLTH /* 2407 */, PPC_INS_VSPLTH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsplth $vD, $vB, $UIMM */ + PPC_VSPLTHs /* 2408 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* vspltisb $vD, $SIMM */ + PPC_VSPLTISB /* 2409 */, PPC_INS_VSPLTISB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_3 }} + #endif +}, +{ + /* vspltish $vD, $SIMM */ + PPC_VSPLTISH /* 2410 */, PPC_INS_VSPLTISH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_3 }} + #endif +}, +{ + /* vspltisw $vD, $SIMM */ + PPC_VSPLTISW /* 2411 */, PPC_INS_VSPLTISW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_3 }} + #endif +}, +{ + /* vspltw $vD, $vB, $UIMM */ + PPC_VSPLTW /* 2412 */, PPC_INS_VSPLTW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsr $vD, $vA, $vB */ + PPC_VSR /* 2413 */, PPC_INS_VSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsrab $vD, $vA, $vB */ + PPC_VSRAB /* 2414 */, PPC_INS_VSRAB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsrad $vD, $vA, $vB */ + PPC_VSRAD /* 2415 */, PPC_INS_VSRAD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsrah $vD, $vA, $vB */ + PPC_VSRAH /* 2416 */, PPC_INS_VSRAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsraq $vD, $vA, $vB */ + PPC_VSRAQ /* 2417 */, PPC_INS_VSRAQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsraw $vD, $vA, $vB */ + PPC_VSRAW /* 2418 */, PPC_INS_VSRAW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsrb $vD, $vA, $vB */ + PPC_VSRB /* 2419 */, PPC_INS_VSRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsrd $vD, $vA, $vB */ + PPC_VSRD /* 2420 */, PPC_INS_VSRD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsrdbi $VRT, $VRA, $VRB, $SH */ + PPC_VSRDBI /* 2421 */, PPC_INS_VSRDBI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VNFORM_VTAB5_SD3 }} + #endif +}, +{ + /* vsrh $vD, $vA, $vB */ + PPC_VSRH /* 2422 */, PPC_INS_VSRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsro $vD, $vA, $vB */ + PPC_VSRO /* 2423 */, PPC_INS_VSRO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsrq $vD, $vA, $vB */ + PPC_VSRQ /* 2424 */, PPC_INS_VSRQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsrv $vD, $vA, $vB */ + PPC_VSRV /* 2425 */, PPC_INS_VSRV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsrw $vD, $vA, $vB */ + PPC_VSRW /* 2426 */, PPC_INS_VSRW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vstribl $vT, $vB */ + PPC_VSTRIBL /* 2427 */, PPC_INS_VSTRIBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_VTB5_RC }} + #endif +}, +{ + /* vstribl. $vT, $vB */ + PPC_VSTRIBL_rec /* 2428 */, PPC_INS_VSTRIBL, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_VTB5_RC }} + #endif +}, +{ + /* vstribr $vT, $vB */ + PPC_VSTRIBR /* 2429 */, PPC_INS_VSTRIBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_VTB5_RC }} + #endif +}, +{ + /* vstribr. $vT, $vB */ + PPC_VSTRIBR_rec /* 2430 */, PPC_INS_VSTRIBR, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_VTB5_RC }} + #endif +}, +{ + /* vstrihl $vT, $vB */ + PPC_VSTRIHL /* 2431 */, PPC_INS_VSTRIHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_VTB5_RC }} + #endif +}, +{ + /* vstrihl. $vT, $vB */ + PPC_VSTRIHL_rec /* 2432 */, PPC_INS_VSTRIHL, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_VTB5_RC }} + #endif +}, +{ + /* vstrihr $vT, $vB */ + PPC_VSTRIHR /* 2433 */, PPC_INS_VSTRIHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_VTB5_RC }} + #endif +}, +{ + /* vstrihr. $vT, $vB */ + PPC_VSTRIHR_rec /* 2434 */, PPC_INS_VSTRIHR, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_VTB5_RC }} + #endif +}, +{ + /* vsubcuq $vD, $vA, $vB */ + PPC_VSUBCUQ /* 2435 */, PPC_INS_VSUBCUQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsubcuw $vD, $vA, $vB */ + PPC_VSUBCUW /* 2436 */, PPC_INS_VSUBCUW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsubecuq $vD, $vA, $vB, $vC */ + PPC_VSUBECUQ /* 2437 */, PPC_INS_VSUBECUQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vsubeuqm $vD, $vA, $vB, $vC */ + PPC_VSUBEUQM /* 2438 */, PPC_INS_VSUBEUQM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VAFORM_1A }} + #endif +}, +{ + /* vsubfp $vD, $vA, $vB */ + PPC_VSUBFP /* 2439 */, PPC_INS_VSUBFP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsubsbs $vD, $vA, $vB */ + PPC_VSUBSBS /* 2440 */, PPC_INS_VSUBSBS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsubshs $vD, $vA, $vB */ + PPC_VSUBSHS /* 2441 */, PPC_INS_VSUBSHS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsubsws $vD, $vA, $vB */ + PPC_VSUBSWS /* 2442 */, PPC_INS_VSUBSWS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsububm $vD, $vA, $vB */ + PPC_VSUBUBM /* 2443 */, PPC_INS_VSUBUBM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsububs $vD, $vA, $vB */ + PPC_VSUBUBS /* 2444 */, PPC_INS_VSUBUBS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsubudm $vD, $vA, $vB */ + PPC_VSUBUDM /* 2445 */, PPC_INS_VSUBUDM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsubuhm $vD, $vA, $vB */ + PPC_VSUBUHM /* 2446 */, PPC_INS_VSUBUHM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsubuhs $vD, $vA, $vB */ + PPC_VSUBUHS /* 2447 */, PPC_INS_VSUBUHS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsubuqm $vD, $vA, $vB */ + PPC_VSUBUQM /* 2448 */, PPC_INS_VSUBUQM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsubuwm $vD, $vA, $vB */ + PPC_VSUBUWM /* 2449 */, PPC_INS_VSUBUWM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsubuws $vD, $vA, $vB */ + PPC_VSUBUWS /* 2450 */, PPC_INS_VSUBUWS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsum2sws $vD, $vA, $vB */ + PPC_VSUM2SWS /* 2451 */, PPC_INS_VSUM2SWS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsum4sbs $vD, $vA, $vB */ + PPC_VSUM4SBS /* 2452 */, PPC_INS_VSUM4SBS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsum4shs $vD, $vA, $vB */ + PPC_VSUM4SHS /* 2453 */, PPC_INS_VSUM4SHS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsum4ubs $vD, $vA, $vB */ + PPC_VSUM4UBS /* 2454 */, PPC_INS_VSUM4UBS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vsumsws $vD, $vA, $vB */ + PPC_VSUMSWS /* 2455 */, PPC_INS_VSUMSWS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vupkhpx $vD, $vB */ + PPC_VUPKHPX /* 2456 */, PPC_INS_VUPKHPX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vupkhsb $vD, $vB */ + PPC_VUPKHSB /* 2457 */, PPC_INS_VUPKHSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vupkhsh $vD, $vB */ + PPC_VUPKHSH /* 2458 */, PPC_INS_VUPKHSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vupkhsw $vD, $vB */ + PPC_VUPKHSW /* 2459 */, PPC_INS_VUPKHSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vupklpx $vD, $vB */ + PPC_VUPKLPX /* 2460 */, PPC_INS_VUPKLPX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vupklsb $vD, $vB */ + PPC_VUPKLSB /* 2461 */, PPC_INS_VUPKLSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vupklsh $vD, $vB */ + PPC_VUPKLSH /* 2462 */, PPC_INS_VUPKLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vupklsw $vD, $vB */ + PPC_VUPKLSW /* 2463 */, PPC_INS_VUPKLSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_2 }} + #endif +}, +{ + /* vxor $vD, $vA, $vB */ + PPC_VXOR /* 2464 */, PPC_INS_VXOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_VXFORM_1 }} + #endif +}, +{ + /* vxor $vD, $vD, $vD */ + PPC_V_SET0 /* 2465 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* vxor $vD, $vD, $vD */ + PPC_V_SET0B /* 2466 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* vxor $vD, $vD, $vD */ + PPC_V_SET0H /* 2467 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* vspltisw $vD, -1 */ + PPC_V_SETALLONES /* 2468 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* vspltisw $vD, -1 */ + PPC_V_SETALLONESB /* 2469 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* vspltisw $vD, -1 */ + PPC_V_SETALLONESH /* 2470 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* wait $L */ + PPC_WAIT /* 2471 */, PPC_INS_WAIT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_24_SYNC }} + #endif +}, +{ + /* wrtee $RS */ + PPC_WRTEE /* 2472 */, PPC_INS_WRTEE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsBookE, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_MTMSR }} + #endif +}, +{ + /* wrteei $E */ + PPC_WRTEEI /* 2473 */, PPC_INS_WRTEEI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsBookE, 0 }, 0, 0, {{ PPC_INSN_FORM_REQUIRES }} + #endif +}, +{ + /* xor $rA, $rS, $rB */ + PPC_XOR /* 2474 */, PPC_INS_XOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* xor $rA, $rS, $rB */ + PPC_XOR8 /* 2475 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xor. $rA, $rS, $rB */ + PPC_XOR8_rec /* 2476 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xori $dst, $src1, $src2 */ + PPC_XORI /* 2477 */, PPC_INS_XORI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_4 }} + #endif +}, +{ + /* xori $dst, $src1, $src2 */ + PPC_XORI8 /* 2478 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xoris $dst, $src1, $src2 */ + PPC_XORIS /* 2479 */, PPC_INS_XORIS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_DFORM_4 }} + #endif +}, +{ + /* xoris $dst, $src1, $src2 */ + PPC_XORIS8 /* 2480 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xor. $rA, $rS, $rB */ + PPC_XOR_rec /* 2481 */, PPC_INS_XOR, + #ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED }} + #endif +}, +{ + /* xsabsdp $XT, $XB */ + PPC_XSABSDP /* 2482 */, PPC_INS_XSABSDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xsabsqp $vT, $vB */ + PPC_XSABSQP /* 2483 */, PPC_INS_XSABSQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsadddp $XT, $XA, $XB */ + PPC_XSADDDP /* 2484 */, PPC_INS_XSADDDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsaddqp $vT, $vA, $vB */ + PPC_XSADDQP /* 2485 */, PPC_INS_XSADDQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsaddqpo $vT, $vA, $vB */ + PPC_XSADDQPO /* 2486 */, PPC_INS_XSADDQPO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsaddsp $XT, $XA, $XB */ + PPC_XSADDSP /* 2487 */, PPC_INS_XSADDSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xscmpeqdp $XT, $XA, $XB */ + PPC_XSCMPEQDP /* 2488 */, PPC_INS_XSCMPEQDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xscmpeqqp $vT, $vA, $vB */ + PPC_XSCMPEQQP /* 2489 */, PPC_INS_XSCMPEQQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xscmpexpdp $crD, $XA, $XB */ + PPC_XSCMPEXPDP /* 2490 */, PPC_INS_XSCMPEXPDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_1 }} + #endif +}, +{ + /* xscmpexpqp $crD, $VA, $VB */ + PPC_XSCMPEXPQP /* 2491 */, PPC_INS_XSCMPEXPQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_17 }} + #endif +}, +{ + /* xscmpgedp $XT, $XA, $XB */ + PPC_XSCMPGEDP /* 2492 */, PPC_INS_XSCMPGEDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xscmpgeqp $vT, $vA, $vB */ + PPC_XSCMPGEQP /* 2493 */, PPC_INS_XSCMPGEQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xscmpgtdp $XT, $XA, $XB */ + PPC_XSCMPGTDP /* 2494 */, PPC_INS_XSCMPGTDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xscmpgtqp $vT, $vA, $vB */ + PPC_XSCMPGTQP /* 2495 */, PPC_INS_XSCMPGTQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xscmpodp $crD, $XA, $XB */ + PPC_XSCMPODP /* 2496 */, PPC_INS_XSCMPODP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_1 }} + #endif +}, +{ + /* xscmpoqp $crD, $VA, $VB */ + PPC_XSCMPOQP /* 2497 */, PPC_INS_XSCMPOQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_17 }} + #endif +}, +{ + /* xscmpudp $crD, $XA, $XB */ + PPC_XSCMPUDP /* 2498 */, PPC_INS_XSCMPUDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_1 }} + #endif +}, +{ + /* xscmpuqp $crD, $VA, $VB */ + PPC_XSCMPUQP /* 2499 */, PPC_INS_XSCMPUQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_17 }} + #endif +}, +{ + /* xscpsgndp $XT, $XA, $XB */ + PPC_XSCPSGNDP /* 2500 */, PPC_INS_XSCPSGNDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xscpsgnqp $vT, $vA, $vB */ + PPC_XSCPSGNQP /* 2501 */, PPC_INS_XSCPSGNQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xscvdphp $XT, $XB */ + PPC_XSCVDPHP /* 2502 */, PPC_INS_XSCVDPHP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD6_XO5_RS6 }} + #endif +}, +{ + /* xscvdpqp $vT, $vB */ + PPC_XSCVDPQP /* 2503 */, PPC_INS_XSCVDPQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xscvdpsp $XT, $XB */ + PPC_XSCVDPSP /* 2504 */, PPC_INS_XSCVDPSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xscvdpspn $XT, $XB */ + PPC_XSCVDPSPN /* 2505 */, PPC_INS_XSCVDPSPN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xscvdpsxds $XT, $XB */ + PPC_XSCVDPSXDS /* 2506 */, PPC_INS_XSCVDPSXDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xscvdpsxds $XT, $XB */ + PPC_XSCVDPSXDSs /* 2507 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xscvdpsxws $XT, $XB */ + PPC_XSCVDPSXWS /* 2508 */, PPC_INS_XSCVDPSXWS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xscvdpsxws $XT, $XB */ + PPC_XSCVDPSXWSs /* 2509 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xscvdpuxds $XT, $XB */ + PPC_XSCVDPUXDS /* 2510 */, PPC_INS_XSCVDPUXDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xscvdpuxds $XT, $XB */ + PPC_XSCVDPUXDSs /* 2511 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xscvdpuxws $XT, $XB */ + PPC_XSCVDPUXWS /* 2512 */, PPC_INS_XSCVDPUXWS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xscvdpuxws $XT, $XB */ + PPC_XSCVDPUXWSs /* 2513 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xscvhpdp $XT, $XB */ + PPC_XSCVHPDP /* 2514 */, PPC_INS_XSCVHPDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD6_XO5_RS6 }} + #endif +}, +{ + /* xscvqpdp $vT, $vB */ + PPC_XSCVQPDP /* 2515 */, PPC_INS_XSCVQPDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xscvqpdpo $vT, $vB */ + PPC_XSCVQPDPO /* 2516 */, PPC_INS_XSCVQPDPO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xscvqpsdz $vT, $vB */ + PPC_XSCVQPSDZ /* 2517 */, PPC_INS_XSCVQPSDZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xscvqpsqz $vT, $vB */ + PPC_XSCVQPSQZ /* 2518 */, PPC_INS_XSCVQPSQZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xscvqpswz $vT, $vB */ + PPC_XSCVQPSWZ /* 2519 */, PPC_INS_XSCVQPSWZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xscvqpudz $vT, $vB */ + PPC_XSCVQPUDZ /* 2520 */, PPC_INS_XSCVQPUDZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xscvqpuqz $vT, $vB */ + PPC_XSCVQPUQZ /* 2521 */, PPC_INS_XSCVQPUQZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xscvqpuwz $vT, $vB */ + PPC_XSCVQPUWZ /* 2522 */, PPC_INS_XSCVQPUWZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xscvsdqp $vT, $vB */ + PPC_XSCVSDQP /* 2523 */, PPC_INS_XSCVSDQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xscvspdp $XT, $XB */ + PPC_XSCVSPDP /* 2524 */, PPC_INS_XSCVSPDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xscvspdpn $XT, $XB */ + PPC_XSCVSPDPN /* 2525 */, PPC_INS_XSCVSPDPN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xscvsqqp $vT, $vB */ + PPC_XSCVSQQP /* 2526 */, PPC_INS_XSCVSQQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xscvsxddp $XT, $XB */ + PPC_XSCVSXDDP /* 2527 */, PPC_INS_XSCVSXDDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xscvsxdsp $XT, $XB */ + PPC_XSCVSXDSP /* 2528 */, PPC_INS_XSCVSXDSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xscvudqp $vT, $vB */ + PPC_XSCVUDQP /* 2529 */, PPC_INS_XSCVUDQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xscvuqqp $vT, $vB */ + PPC_XSCVUQQP /* 2530 */, PPC_INS_XSCVUQQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xscvuxddp $XT, $XB */ + PPC_XSCVUXDDP /* 2531 */, PPC_INS_XSCVUXDDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xscvuxdsp $XT, $XB */ + PPC_XSCVUXDSP /* 2532 */, PPC_INS_XSCVUXDSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xsdivdp $XT, $XA, $XB */ + PPC_XSDIVDP /* 2533 */, PPC_INS_XSDIVDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsdivqp $vT, $vA, $vB */ + PPC_XSDIVQP /* 2534 */, PPC_INS_XSDIVQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsdivqpo $vT, $vA, $vB */ + PPC_XSDIVQPO /* 2535 */, PPC_INS_XSDIVQPO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsdivsp $XT, $XA, $XB */ + PPC_XSDIVSP /* 2536 */, PPC_INS_XSDIVSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsiexpdp $XT, $rA, $rB */ + PPC_XSIEXPDP /* 2537 */, PPC_INS_XSIEXPDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX1FORM }} + #endif +}, +{ + /* xsiexpqp $vT, $vA, $vB */ + PPC_XSIEXPQP /* 2538 */, PPC_INS_XSIEXPQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_18 }} + #endif +}, +{ + /* xsmaddadp $XT, $XA, $XB */ + PPC_XSMADDADP /* 2539 */, PPC_INS_XSMADDADP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsmaddasp $XT, $XA, $XB */ + PPC_XSMADDASP /* 2540 */, PPC_INS_XSMADDASP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsmaddmdp $XT, $XA, $XB */ + PPC_XSMADDMDP /* 2541 */, PPC_INS_XSMADDMDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsmaddmsp $XT, $XA, $XB */ + PPC_XSMADDMSP /* 2542 */, PPC_INS_XSMADDMSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsmaddqp $vT, $vA, $vB */ + PPC_XSMADDQP /* 2543 */, PPC_INS_XSMADDQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsmaddqpo $vT, $vA, $vB */ + PPC_XSMADDQPO /* 2544 */, PPC_INS_XSMADDQPO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsmaxcdp $XT, $XA, $XB */ + PPC_XSMAXCDP /* 2545 */, PPC_INS_XSMAXCDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsmaxcqp $vT, $vA, $vB */ + PPC_XSMAXCQP /* 2546 */, PPC_INS_XSMAXCQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsmaxdp $XT, $XA, $XB */ + PPC_XSMAXDP /* 2547 */, PPC_INS_XSMAXDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsmaxjdp $XT, $XA, $XB */ + PPC_XSMAXJDP /* 2548 */, PPC_INS_XSMAXJDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsmincdp $XT, $XA, $XB */ + PPC_XSMINCDP /* 2549 */, PPC_INS_XSMINCDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsmincqp $vT, $vA, $vB */ + PPC_XSMINCQP /* 2550 */, PPC_INS_XSMINCQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsmindp $XT, $XA, $XB */ + PPC_XSMINDP /* 2551 */, PPC_INS_XSMINDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsminjdp $XT, $XA, $XB */ + PPC_XSMINJDP /* 2552 */, PPC_INS_XSMINJDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsmsubadp $XT, $XA, $XB */ + PPC_XSMSUBADP /* 2553 */, PPC_INS_XSMSUBADP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsmsubasp $XT, $XA, $XB */ + PPC_XSMSUBASP /* 2554 */, PPC_INS_XSMSUBASP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsmsubmdp $XT, $XA, $XB */ + PPC_XSMSUBMDP /* 2555 */, PPC_INS_XSMSUBMDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsmsubmsp $XT, $XA, $XB */ + PPC_XSMSUBMSP /* 2556 */, PPC_INS_XSMSUBMSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsmsubqp $vT, $vA, $vB */ + PPC_XSMSUBQP /* 2557 */, PPC_INS_XSMSUBQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsmsubqpo $vT, $vA, $vB */ + PPC_XSMSUBQPO /* 2558 */, PPC_INS_XSMSUBQPO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsmuldp $XT, $XA, $XB */ + PPC_XSMULDP /* 2559 */, PPC_INS_XSMULDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsmulqp $vT, $vA, $vB */ + PPC_XSMULQP /* 2560 */, PPC_INS_XSMULQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsmulqpo $vT, $vA, $vB */ + PPC_XSMULQPO /* 2561 */, PPC_INS_XSMULQPO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsmulsp $XT, $XA, $XB */ + PPC_XSMULSP /* 2562 */, PPC_INS_XSMULSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsnabsdp $XT, $XB */ + PPC_XSNABSDP /* 2563 */, PPC_INS_XSNABSDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xsnabsdp $XT, $XB */ + PPC_XSNABSDPs /* 2564 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xsnabsqp $vT, $vB */ + PPC_XSNABSQP /* 2565 */, PPC_INS_XSNABSQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsnegdp $XT, $XB */ + PPC_XSNEGDP /* 2566 */, PPC_INS_XSNEGDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xsnegqp $vT, $vB */ + PPC_XSNEGQP /* 2567 */, PPC_INS_XSNEGQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsnmaddadp $XT, $XA, $XB */ + PPC_XSNMADDADP /* 2568 */, PPC_INS_XSNMADDADP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsnmaddasp $XT, $XA, $XB */ + PPC_XSNMADDASP /* 2569 */, PPC_INS_XSNMADDASP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsnmaddmdp $XT, $XA, $XB */ + PPC_XSNMADDMDP /* 2570 */, PPC_INS_XSNMADDMDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsnmaddmsp $XT, $XA, $XB */ + PPC_XSNMADDMSP /* 2571 */, PPC_INS_XSNMADDMSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsnmaddqp $vT, $vA, $vB */ + PPC_XSNMADDQP /* 2572 */, PPC_INS_XSNMADDQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsnmaddqpo $vT, $vA, $vB */ + PPC_XSNMADDQPO /* 2573 */, PPC_INS_XSNMADDQPO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsnmsubadp $XT, $XA, $XB */ + PPC_XSNMSUBADP /* 2574 */, PPC_INS_XSNMSUBADP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsnmsubasp $XT, $XA, $XB */ + PPC_XSNMSUBASP /* 2575 */, PPC_INS_XSNMSUBASP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsnmsubmdp $XT, $XA, $XB */ + PPC_XSNMSUBMDP /* 2576 */, PPC_INS_XSNMSUBMDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsnmsubmsp $XT, $XA, $XB */ + PPC_XSNMSUBMSP /* 2577 */, PPC_INS_XSNMSUBMSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xsnmsubqp $vT, $vA, $vB */ + PPC_XSNMSUBQP /* 2578 */, PPC_INS_XSNMSUBQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsnmsubqpo $vT, $vA, $vB */ + PPC_XSNMSUBQPO /* 2579 */, PPC_INS_XSNMSUBQPO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsrdpi $XT, $XB */ + PPC_XSRDPI /* 2580 */, PPC_INS_XSRDPI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xsrdpic $XT, $XB */ + PPC_XSRDPIC /* 2581 */, PPC_INS_XSRDPIC, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xsrdpim $XT, $XB */ + PPC_XSRDPIM /* 2582 */, PPC_INS_XSRDPIM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xsrdpip $XT, $XB */ + PPC_XSRDPIP /* 2583 */, PPC_INS_XSRDPIP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xsrdpiz $XT, $XB */ + PPC_XSRDPIZ /* 2584 */, PPC_INS_XSRDPIZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xsredp $XT, $XB */ + PPC_XSREDP /* 2585 */, PPC_INS_XSREDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xsresp $XT, $XB */ + PPC_XSRESP /* 2586 */, PPC_INS_XSRESP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xsrqpi $r, $vT, $vB, $rmc */ + PPC_XSRQPI /* 2587 */, PPC_INS_XSRQPI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_Z23FORM_8 }} + #endif +}, +{ + /* xsrqpix $r, $vT, $vB, $rmc */ + PPC_XSRQPIX /* 2588 */, PPC_INS_XSRQPIX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_Z23FORM_8 }} + #endif +}, +{ + /* xsrqpxp $r, $vT, $vB, $rmc */ + PPC_XSRQPXP /* 2589 */, PPC_INS_XSRQPXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_Z23FORM_8 }} + #endif +}, +{ + /* xsrsp $XT, $XB */ + PPC_XSRSP /* 2590 */, PPC_INS_XSRSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xsrsqrtedp $XT, $XB */ + PPC_XSRSQRTEDP /* 2591 */, PPC_INS_XSRSQRTEDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xsrsqrtesp $XT, $XB */ + PPC_XSRSQRTESP /* 2592 */, PPC_INS_XSRSQRTESP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xssqrtdp $XT, $XB */ + PPC_XSSQRTDP /* 2593 */, PPC_INS_XSSQRTDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xssqrtqp $vT, $vB */ + PPC_XSSQRTQP /* 2594 */, PPC_INS_XSSQRTQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xssqrtqpo $vT, $vB */ + PPC_XSSQRTQPO /* 2595 */, PPC_INS_XSSQRTQPO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xssqrtsp $XT, $XB */ + PPC_XSSQRTSP /* 2596 */, PPC_INS_XSSQRTSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xssubdp $XT, $XA, $XB */ + PPC_XSSUBDP /* 2597 */, PPC_INS_XSSUBDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xssubqp $vT, $vA, $vB */ + PPC_XSSUBQP /* 2598 */, PPC_INS_XSSUBQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xssubqpo $vT, $vA, $vB */ + PPC_XSSUBQPO /* 2599 */, PPC_INS_XSSUBQPO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xssubsp $XT, $XA, $XB */ + PPC_XSSUBSP /* 2600 */, PPC_INS_XSSUBSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xstdivdp $crD, $XA, $XB */ + PPC_XSTDIVDP /* 2601 */, PPC_INS_XSTDIVDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_1 }} + #endif +}, +{ + /* xstsqrtdp $crD, $XB */ + PPC_XSTSQRTDP /* 2602 */, PPC_INS_XSTSQRTDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM_1 }} + #endif +}, +{ + /* xststdcdp $BF, $XB, $DCMX */ + PPC_XSTSTDCDP /* 2603 */, PPC_INS_XSTSTDCDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_BF3_DCMX7_RS6 }} + #endif +}, +{ + /* xststdcqp $BF, $vB, $DCMX */ + PPC_XSTSTDCQP /* 2604 */, PPC_INS_XSTSTDCQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_X_BF3_DCMX7_RS5 }} + #endif +}, +{ + /* xststdcsp $BF, $XB, $DCMX */ + PPC_XSTSTDCSP /* 2605 */, PPC_INS_XSTSTDCSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_BF3_DCMX7_RS6 }} + #endif +}, +{ + /* xsxexpdp $rT, $XB */ + PPC_XSXEXPDP /* 2606 */, PPC_INS_XSXEXPDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD5_XO5_RS6 }} + #endif +}, +{ + /* xsxexpqp $vT, $vB */ + PPC_XSXEXPQP /* 2607 */, PPC_INS_XSXEXPQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xsxsigdp $rT, $XB */ + PPC_XSXSIGDP /* 2608 */, PPC_INS_XSXSIGDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD5_XO5_RS6 }} + #endif +}, +{ + /* xsxsigqp $vT, $vB */ + PPC_XSXSIGQP /* 2609 */, PPC_INS_XSXSIGQP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_BASE_R3XO }} + #endif +}, +{ + /* xvabsdp $XT, $XB */ + PPC_XVABSDP /* 2610 */, PPC_INS_XVABSDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvabssp $XT, $XB */ + PPC_XVABSSP /* 2611 */, PPC_INS_XVABSSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvadddp $XT, $XA, $XB */ + PPC_XVADDDP /* 2612 */, PPC_INS_XVADDDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvaddsp $XT, $XA, $XB */ + PPC_XVADDSP /* 2613 */, PPC_INS_XVADDSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvbf16ger2 $AT, $XA, $XB */ + PPC_XVBF16GER2 /* 2614 */, PPC_INS_XVBF16GER2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvbf16ger2nn $AT, $XA, $XB */ + PPC_XVBF16GER2NN /* 2615 */, PPC_INS_XVBF16GER2NN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvbf16ger2np $AT, $XA, $XB */ + PPC_XVBF16GER2NP /* 2616 */, PPC_INS_XVBF16GER2NP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvbf16ger2pn $AT, $XA, $XB */ + PPC_XVBF16GER2PN /* 2617 */, PPC_INS_XVBF16GER2PN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvbf16ger2pp $AT, $XA, $XB */ + PPC_XVBF16GER2PP /* 2618 */, PPC_INS_XVBF16GER2PP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvbf16ger2 $AT, $XA, $XB */ + PPC_XVBF16GER2W /* 2619 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvbf16ger2nn $AT, $XA, $XB */ + PPC_XVBF16GER2WNN /* 2620 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvbf16ger2np $AT, $XA, $XB */ + PPC_XVBF16GER2WNP /* 2621 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvbf16ger2pn $AT, $XA, $XB */ + PPC_XVBF16GER2WPN /* 2622 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvbf16ger2pp $AT, $XA, $XB */ + PPC_XVBF16GER2WPP /* 2623 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvcmpeqdp $XT, $XA, $XB */ + PPC_XVCMPEQDP /* 2624 */, PPC_INS_XVCMPEQDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_RC }} + #endif +}, +{ + /* xvcmpeqdp. $XT, $XA, $XB */ + PPC_XVCMPEQDP_rec /* 2625 */, PPC_INS_XVCMPEQDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_RC }} + #endif +}, +{ + /* xvcmpeqsp $XT, $XA, $XB */ + PPC_XVCMPEQSP /* 2626 */, PPC_INS_XVCMPEQSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_RC }} + #endif +}, +{ + /* xvcmpeqsp. $XT, $XA, $XB */ + PPC_XVCMPEQSP_rec /* 2627 */, PPC_INS_XVCMPEQSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_RC }} + #endif +}, +{ + /* xvcmpgedp $XT, $XA, $XB */ + PPC_XVCMPGEDP /* 2628 */, PPC_INS_XVCMPGEDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_RC }} + #endif +}, +{ + /* xvcmpgedp. $XT, $XA, $XB */ + PPC_XVCMPGEDP_rec /* 2629 */, PPC_INS_XVCMPGEDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_RC }} + #endif +}, +{ + /* xvcmpgesp $XT, $XA, $XB */ + PPC_XVCMPGESP /* 2630 */, PPC_INS_XVCMPGESP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_RC }} + #endif +}, +{ + /* xvcmpgesp. $XT, $XA, $XB */ + PPC_XVCMPGESP_rec /* 2631 */, PPC_INS_XVCMPGESP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_RC }} + #endif +}, +{ + /* xvcmpgtdp $XT, $XA, $XB */ + PPC_XVCMPGTDP /* 2632 */, PPC_INS_XVCMPGTDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_RC }} + #endif +}, +{ + /* xvcmpgtdp. $XT, $XA, $XB */ + PPC_XVCMPGTDP_rec /* 2633 */, PPC_INS_XVCMPGTDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_RC }} + #endif +}, +{ + /* xvcmpgtsp $XT, $XA, $XB */ + PPC_XVCMPGTSP /* 2634 */, PPC_INS_XVCMPGTSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_RC }} + #endif +}, +{ + /* xvcmpgtsp. $XT, $XA, $XB */ + PPC_XVCMPGTSP_rec /* 2635 */, PPC_INS_XVCMPGTSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_RC }} + #endif +}, +{ + /* xvcpsgndp $XT, $XA, $XB */ + PPC_XVCPSGNDP /* 2636 */, PPC_INS_XVCPSGNDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvcpsgnsp $XT, $XA, $XB */ + PPC_XVCPSGNSP /* 2637 */, PPC_INS_XVCPSGNSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvcvbf16spn $XT, $XB */ + PPC_XVCVBF16SPN /* 2638 */, PPC_INS_XVCVBF16SPN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD6_XO5_RS6 }} + #endif +}, +{ + /* xvcvdpsp $XT, $XB */ + PPC_XVCVDPSP /* 2639 */, PPC_INS_XVCVDPSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvcvdpsxds $XT, $XB */ + PPC_XVCVDPSXDS /* 2640 */, PPC_INS_XVCVDPSXDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvcvdpsxws $XT, $XB */ + PPC_XVCVDPSXWS /* 2641 */, PPC_INS_XVCVDPSXWS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvcvdpuxds $XT, $XB */ + PPC_XVCVDPUXDS /* 2642 */, PPC_INS_XVCVDPUXDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvcvdpuxws $XT, $XB */ + PPC_XVCVDPUXWS /* 2643 */, PPC_INS_XVCVDPUXWS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvcvhpsp $XT, $XB */ + PPC_XVCVHPSP /* 2644 */, PPC_INS_XVCVHPSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD6_XO5_RS6 }} + #endif +}, +{ + /* xvcvspbf16 $XT, $XB */ + PPC_XVCVSPBF16 /* 2645 */, PPC_INS_XVCVSPBF16, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD6_XO5_RS6 }} + #endif +}, +{ + /* xvcvspdp $XT, $XB */ + PPC_XVCVSPDP /* 2646 */, PPC_INS_XVCVSPDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvcvsphp $XT, $XB */ + PPC_XVCVSPHP /* 2647 */, PPC_INS_XVCVSPHP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD6_XO5_RS6 }} + #endif +}, +{ + /* xvcvspsxds $XT, $XB */ + PPC_XVCVSPSXDS /* 2648 */, PPC_INS_XVCVSPSXDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvcvspsxws $XT, $XB */ + PPC_XVCVSPSXWS /* 2649 */, PPC_INS_XVCVSPSXWS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvcvspuxds $XT, $XB */ + PPC_XVCVSPUXDS /* 2650 */, PPC_INS_XVCVSPUXDS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvcvspuxws $XT, $XB */ + PPC_XVCVSPUXWS /* 2651 */, PPC_INS_XVCVSPUXWS, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvcvsxddp $XT, $XB */ + PPC_XVCVSXDDP /* 2652 */, PPC_INS_XVCVSXDDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvcvsxdsp $XT, $XB */ + PPC_XVCVSXDSP /* 2653 */, PPC_INS_XVCVSXDSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvcvsxwdp $XT, $XB */ + PPC_XVCVSXWDP /* 2654 */, PPC_INS_XVCVSXWDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvcvsxwsp $XT, $XB */ + PPC_XVCVSXWSP /* 2655 */, PPC_INS_XVCVSXWSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvcvuxddp $XT, $XB */ + PPC_XVCVUXDDP /* 2656 */, PPC_INS_XVCVUXDDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvcvuxdsp $XT, $XB */ + PPC_XVCVUXDSP /* 2657 */, PPC_INS_XVCVUXDSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvcvuxwdp $XT, $XB */ + PPC_XVCVUXWDP /* 2658 */, PPC_INS_XVCVUXWDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvcvuxwsp $XT, $XB */ + PPC_XVCVUXWSP /* 2659 */, PPC_INS_XVCVUXWSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvdivdp $XT, $XA, $XB */ + PPC_XVDIVDP /* 2660 */, PPC_INS_XVDIVDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvdivsp $XT, $XA, $XB */ + PPC_XVDIVSP /* 2661 */, PPC_INS_XVDIVSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvf16ger2 $AT, $XA, $XB */ + PPC_XVF16GER2 /* 2662 */, PPC_INS_XVF16GER2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvf16ger2nn $AT, $XA, $XB */ + PPC_XVF16GER2NN /* 2663 */, PPC_INS_XVF16GER2NN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvf16ger2np $AT, $XA, $XB */ + PPC_XVF16GER2NP /* 2664 */, PPC_INS_XVF16GER2NP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvf16ger2pn $AT, $XA, $XB */ + PPC_XVF16GER2PN /* 2665 */, PPC_INS_XVF16GER2PN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvf16ger2pp $AT, $XA, $XB */ + PPC_XVF16GER2PP /* 2666 */, PPC_INS_XVF16GER2PP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvf16ger2 $AT, $XA, $XB */ + PPC_XVF16GER2W /* 2667 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvf16ger2nn $AT, $XA, $XB */ + PPC_XVF16GER2WNN /* 2668 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvf16ger2np $AT, $XA, $XB */ + PPC_XVF16GER2WNP /* 2669 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvf16ger2pn $AT, $XA, $XB */ + PPC_XVF16GER2WPN /* 2670 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvf16ger2pp $AT, $XA, $XB */ + PPC_XVF16GER2WPP /* 2671 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvf32ger $AT, $XA, $XB */ + PPC_XVF32GER /* 2672 */, PPC_INS_XVF32GER, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvf32gernn $AT, $XA, $XB */ + PPC_XVF32GERNN /* 2673 */, PPC_INS_XVF32GERNN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvf32gernp $AT, $XA, $XB */ + PPC_XVF32GERNP /* 2674 */, PPC_INS_XVF32GERNP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvf32gerpn $AT, $XA, $XB */ + PPC_XVF32GERPN /* 2675 */, PPC_INS_XVF32GERPN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvf32gerpp $AT, $XA, $XB */ + PPC_XVF32GERPP /* 2676 */, PPC_INS_XVF32GERPP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvf32ger $AT, $XA, $XB */ + PPC_XVF32GERW /* 2677 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvf32gernn $AT, $XA, $XB */ + PPC_XVF32GERWNN /* 2678 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvf32gernp $AT, $XA, $XB */ + PPC_XVF32GERWNP /* 2679 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvf32gerpn $AT, $XA, $XB */ + PPC_XVF32GERWPN /* 2680 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvf32gerpp $AT, $XA, $XB */ + PPC_XVF32GERWPP /* 2681 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvf64ger $AT, $XA, $XB */ + PPC_XVF64GER /* 2682 */, PPC_INS_XVF64GER, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvf64gernn $AT, $XA, $XB */ + PPC_XVF64GERNN /* 2683 */, PPC_INS_XVF64GERNN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvf64gernp $AT, $XA, $XB */ + PPC_XVF64GERNP /* 2684 */, PPC_INS_XVF64GERNP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvf64gerpn $AT, $XA, $XB */ + PPC_XVF64GERPN /* 2685 */, PPC_INS_XVF64GERPN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvf64gerpp $AT, $XA, $XB */ + PPC_XVF64GERPP /* 2686 */, PPC_INS_XVF64GERPP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvf64ger $AT, $XA, $XB */ + PPC_XVF64GERW /* 2687 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvf64gernn $AT, $XA, $XB */ + PPC_XVF64GERWNN /* 2688 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvf64gernp $AT, $XA, $XB */ + PPC_XVF64GERWNP /* 2689 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvf64gerpn $AT, $XA, $XB */ + PPC_XVF64GERWPN /* 2690 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvf64gerpp $AT, $XA, $XB */ + PPC_XVF64GERWPP /* 2691 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvi16ger2 $AT, $XA, $XB */ + PPC_XVI16GER2 /* 2692 */, PPC_INS_XVI16GER2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvi16ger2pp $AT, $XA, $XB */ + PPC_XVI16GER2PP /* 2693 */, PPC_INS_XVI16GER2PP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvi16ger2s $AT, $XA, $XB */ + PPC_XVI16GER2S /* 2694 */, PPC_INS_XVI16GER2S, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvi16ger2spp $AT, $XA, $XB */ + PPC_XVI16GER2SPP /* 2695 */, PPC_INS_XVI16GER2SPP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvi16ger2s $AT, $XA, $XB */ + PPC_XVI16GER2SW /* 2696 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvi16ger2spp $AT, $XA, $XB */ + PPC_XVI16GER2SWPP /* 2697 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvi16ger2 $AT, $XA, $XB */ + PPC_XVI16GER2W /* 2698 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvi16ger2pp $AT, $XA, $XB */ + PPC_XVI16GER2WPP /* 2699 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvi4ger8 $AT, $XA, $XB */ + PPC_XVI4GER8 /* 2700 */, PPC_INS_XVI4GER8, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvi4ger8pp $AT, $XA, $XB */ + PPC_XVI4GER8PP /* 2701 */, PPC_INS_XVI4GER8PP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvi4ger8 $AT, $XA, $XB */ + PPC_XVI4GER8W /* 2702 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvi4ger8pp $AT, $XA, $XB */ + PPC_XVI4GER8WPP /* 2703 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvi8ger4 $AT, $XA, $XB */ + PPC_XVI8GER4 /* 2704 */, PPC_INS_XVI8GER4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvi8ger4pp $AT, $XA, $XB */ + PPC_XVI8GER4PP /* 2705 */, PPC_INS_XVI8GER4PP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvi8ger4spp $AT, $XA, $XB */ + PPC_XVI8GER4SPP /* 2706 */, PPC_INS_XVI8GER4SPP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_AT3_XAB6 }} + #endif +}, +{ + /* xvi8ger4 $AT, $XA, $XB */ + PPC_XVI8GER4W /* 2707 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvi8ger4pp $AT, $XA, $XB */ + PPC_XVI8GER4WPP /* 2708 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xvi8ger4spp $AT, $XA, $XB */ + PPC_XVI8GER4WSPP /* 2709 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xviexpdp $XT, $XA, $XB */ + PPC_XVIEXPDP /* 2710 */, PPC_INS_XVIEXPDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xviexpsp $XT, $XA, $XB */ + PPC_XVIEXPSP /* 2711 */, PPC_INS_XVIEXPSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvmaddadp $XT, $XA, $XB */ + PPC_XVMADDADP /* 2712 */, PPC_INS_XVMADDADP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvmaddasp $XT, $XA, $XB */ + PPC_XVMADDASP /* 2713 */, PPC_INS_XVMADDASP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvmaddmdp $XT, $XA, $XB */ + PPC_XVMADDMDP /* 2714 */, PPC_INS_XVMADDMDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvmaddmsp $XT, $XA, $XB */ + PPC_XVMADDMSP /* 2715 */, PPC_INS_XVMADDMSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvmaxdp $XT, $XA, $XB */ + PPC_XVMAXDP /* 2716 */, PPC_INS_XVMAXDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvmaxsp $XT, $XA, $XB */ + PPC_XVMAXSP /* 2717 */, PPC_INS_XVMAXSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvmindp $XT, $XA, $XB */ + PPC_XVMINDP /* 2718 */, PPC_INS_XVMINDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvminsp $XT, $XA, $XB */ + PPC_XVMINSP /* 2719 */, PPC_INS_XVMINSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvmsubadp $XT, $XA, $XB */ + PPC_XVMSUBADP /* 2720 */, PPC_INS_XVMSUBADP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvmsubasp $XT, $XA, $XB */ + PPC_XVMSUBASP /* 2721 */, PPC_INS_XVMSUBASP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvmsubmdp $XT, $XA, $XB */ + PPC_XVMSUBMDP /* 2722 */, PPC_INS_XVMSUBMDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvmsubmsp $XT, $XA, $XB */ + PPC_XVMSUBMSP /* 2723 */, PPC_INS_XVMSUBMSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvmuldp $XT, $XA, $XB */ + PPC_XVMULDP /* 2724 */, PPC_INS_XVMULDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvmulsp $XT, $XA, $XB */ + PPC_XVMULSP /* 2725 */, PPC_INS_XVMULSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvnabsdp $XT, $XB */ + PPC_XVNABSDP /* 2726 */, PPC_INS_XVNABSDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvnabssp $XT, $XB */ + PPC_XVNABSSP /* 2727 */, PPC_INS_XVNABSSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvnegdp $XT, $XB */ + PPC_XVNEGDP /* 2728 */, PPC_INS_XVNEGDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvnegsp $XT, $XB */ + PPC_XVNEGSP /* 2729 */, PPC_INS_XVNEGSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvnmaddadp $XT, $XA, $XB */ + PPC_XVNMADDADP /* 2730 */, PPC_INS_XVNMADDADP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvnmaddasp $XT, $XA, $XB */ + PPC_XVNMADDASP /* 2731 */, PPC_INS_XVNMADDASP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvnmaddmdp $XT, $XA, $XB */ + PPC_XVNMADDMDP /* 2732 */, PPC_INS_XVNMADDMDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvnmaddmsp $XT, $XA, $XB */ + PPC_XVNMADDMSP /* 2733 */, PPC_INS_XVNMADDMSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvnmsubadp $XT, $XA, $XB */ + PPC_XVNMSUBADP /* 2734 */, PPC_INS_XVNMSUBADP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvnmsubasp $XT, $XA, $XB */ + PPC_XVNMSUBASP /* 2735 */, PPC_INS_XVNMSUBASP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvnmsubmdp $XT, $XA, $XB */ + PPC_XVNMSUBMDP /* 2736 */, PPC_INS_XVNMSUBMDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvnmsubmsp $XT, $XA, $XB */ + PPC_XVNMSUBMSP /* 2737 */, PPC_INS_XVNMSUBMSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvrdpi $XT, $XB */ + PPC_XVRDPI /* 2738 */, PPC_INS_XVRDPI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvrdpic $XT, $XB */ + PPC_XVRDPIC /* 2739 */, PPC_INS_XVRDPIC, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvrdpim $XT, $XB */ + PPC_XVRDPIM /* 2740 */, PPC_INS_XVRDPIM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvrdpip $XT, $XB */ + PPC_XVRDPIP /* 2741 */, PPC_INS_XVRDPIP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvrdpiz $XT, $XB */ + PPC_XVRDPIZ /* 2742 */, PPC_INS_XVRDPIZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvredp $XT, $XB */ + PPC_XVREDP /* 2743 */, PPC_INS_XVREDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvresp $XT, $XB */ + PPC_XVRESP /* 2744 */, PPC_INS_XVRESP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvrspi $XT, $XB */ + PPC_XVRSPI /* 2745 */, PPC_INS_XVRSPI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvrspic $XT, $XB */ + PPC_XVRSPIC /* 2746 */, PPC_INS_XVRSPIC, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvrspim $XT, $XB */ + PPC_XVRSPIM /* 2747 */, PPC_INS_XVRSPIM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvrspip $XT, $XB */ + PPC_XVRSPIP /* 2748 */, PPC_INS_XVRSPIP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvrspiz $XT, $XB */ + PPC_XVRSPIZ /* 2749 */, PPC_INS_XVRSPIZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvrsqrtedp $XT, $XB */ + PPC_XVRSQRTEDP /* 2750 */, PPC_INS_XVRSQRTEDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvrsqrtesp $XT, $XB */ + PPC_XVRSQRTESP /* 2751 */, PPC_INS_XVRSQRTESP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvsqrtdp $XT, $XB */ + PPC_XVSQRTDP /* 2752 */, PPC_INS_XVSQRTDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvsqrtsp $XT, $XB */ + PPC_XVSQRTSP /* 2753 */, PPC_INS_XVSQRTSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM }} + #endif +}, +{ + /* xvsubdp $XT, $XA, $XB */ + PPC_XVSUBDP /* 2754 */, PPC_INS_XVSUBDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvsubsp $XT, $XA, $XB */ + PPC_XVSUBSP /* 2755 */, PPC_INS_XVSUBSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xvtdivdp $crD, $XA, $XB */ + PPC_XVTDIVDP /* 2756 */, PPC_INS_XVTDIVDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_1 }} + #endif +}, +{ + /* xvtdivsp $crD, $XA, $XB */ + PPC_XVTDIVSP /* 2757 */, PPC_INS_XVTDIVSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_1 }} + #endif +}, +{ + /* xvtlsbb $BF, $XB */ + PPC_XVTLSBB /* 2758 */, PPC_INS_XVTLSBB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_BF3_XO5_XB6_XO9 }} + #endif +}, +{ + /* xvtsqrtdp $crD, $XB */ + PPC_XVTSQRTDP /* 2759 */, PPC_INS_XVTSQRTDP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM_1 }} + #endif +}, +{ + /* xvtsqrtsp $crD, $XB */ + PPC_XVTSQRTSP /* 2760 */, PPC_INS_XVTSQRTSP, + #ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM_1 }} + #endif +}, +{ + /* xvtstdcdp $XT, $XB, $DCMX */ + PPC_XVTSTDCDP /* 2761 */, PPC_INS_XVTSTDCDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD6_DCMX7_RS6 }} + #endif +}, +{ + /* xvtstdcsp $XT, $XB, $DCMX */ + PPC_XVTSTDCSP /* 2762 */, PPC_INS_XVTSTDCSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD6_DCMX7_RS6 }} + #endif +}, +{ + /* xvxexpdp $XT, $XB */ + PPC_XVXEXPDP /* 2763 */, PPC_INS_XVXEXPDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD6_XO5_RS6 }} + #endif +}, +{ + /* xvxexpsp $XT, $XB */ + PPC_XVXEXPSP /* 2764 */, PPC_INS_XVXEXPSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD6_XO5_RS6 }} + #endif +}, +{ + /* xvxsigdp $XT, $XB */ + PPC_XVXSIGDP /* 2765 */, PPC_INS_XVXSIGDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD6_XO5_RS6 }} + #endif +}, +{ + /* xvxsigsp $XT, $XB */ + PPC_XVXSIGSP /* 2766 */, PPC_INS_XVXSIGSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD6_XO5_RS6 }} + #endif +}, +{ + /* xxblendvb $XT, $XA, $XB, $XC */ + PPC_XXBLENDVB /* 2767 */, PPC_INS_XXBLENDVB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxblendvd $XT, $XA, $XB, $XC */ + PPC_XXBLENDVD /* 2768 */, PPC_INS_XXBLENDVD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxblendvh $XT, $XA, $XB, $XC */ + PPC_XXBLENDVH /* 2769 */, PPC_INS_XXBLENDVH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxblendvw $XT, $XA, $XB, $XC */ + PPC_XXBLENDVW /* 2770 */, PPC_INS_XXBLENDVW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxbrd $XT, $XB */ + PPC_XXBRD /* 2771 */, PPC_INS_XXBRD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD6_XO5_RS6 }} + #endif +}, +{ + /* xxbrh $XT, $XB */ + PPC_XXBRH /* 2772 */, PPC_INS_XXBRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD6_XO5_RS6 }} + #endif +}, +{ + /* xxbrq $XT, $XB */ + PPC_XXBRQ /* 2773 */, PPC_INS_XXBRQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD6_XO5_RS6 }} + #endif +}, +{ + /* xxbrw $XT, $XB */ + PPC_XXBRW /* 2774 */, PPC_INS_XXBRW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD6_XO5_RS6 }} + #endif +}, +{ + /* xxeval $XT, $XA, $XB, $XC, $IMM */ + PPC_XXEVAL /* 2775 */, PPC_INS_XXEVAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxextractuw $XT, $XB, $UIMM */ + PPC_XXEXTRACTUW /* 2776 */, PPC_INS_XXEXTRACTUW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD6_UIM5_RS6 }} + #endif +}, +{ + /* xxgenpcvbm $XT, $VRB, $IMM */ + PPC_XXGENPCVBM /* 2777 */, PPC_INS_XXGENPCVBM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_XT6_IMM5_VB5 }} + #endif +}, +{ + /* xxgenpcvdm $XT, $VRB, $IMM */ + PPC_XXGENPCVDM /* 2778 */, PPC_INS_XXGENPCVDM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_XT6_IMM5_VB5 }} + #endif +}, +{ + /* xxgenpcvhm $XT, $VRB, $IMM */ + PPC_XXGENPCVHM /* 2779 */, PPC_INS_XXGENPCVHM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_XT6_IMM5_VB5 }} + #endif +}, +{ + /* xxgenpcvwm $XT, $VRB, $IMM */ + PPC_XXGENPCVWM /* 2780 */, PPC_INS_XXGENPCVWM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_XT6_IMM5_VB5 }} + #endif +}, +{ + /* xxinsertw $XT, $XB, $UIM */ + PPC_XXINSERTW /* 2781 */, PPC_INS_XXINSERTW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2_RD6_UIM5_RS6 }} + #endif +}, +{ + /* xxland $XT, $XA, $XB */ + PPC_XXLAND /* 2782 */, PPC_INS_XXLAND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xxlandc $XT, $XA, $XB */ + PPC_XXLANDC /* 2783 */, PPC_INS_XXLANDC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xxleqv $XT, $XA, $XB */ + PPC_XXLEQV /* 2784 */, PPC_INS_XXLEQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xxleqv $XT, $XT, $XT */ + PPC_XXLEQVOnes /* 2785 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxlnand $XT, $XA, $XB */ + PPC_XXLNAND /* 2786 */, PPC_INS_XXLNAND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xxlnor $XT, $XA, $XB */ + PPC_XXLNOR /* 2787 */, PPC_INS_XXLNOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xxlor $XT, $XA, $XB */ + PPC_XXLOR /* 2788 */, PPC_INS_XXLOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xxlorc $XT, $XA, $XB */ + PPC_XXLORC /* 2789 */, PPC_INS_XXLORC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xxlor $XT, $XA, $XB */ + PPC_XXLORf /* 2790 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxlxor $XT, $XA, $XB */ + PPC_XXLXOR /* 2791 */, PPC_INS_XXLXOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xxlxor $XT, $XT, $XT */ + PPC_XXLXORdpz /* 2792 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxlxor $XT, $XT, $XT */ + PPC_XXLXORspz /* 2793 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxlxor $XT, $XT, $XT */ + PPC_XXLXORz /* 2794 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxmfacc $AS */ + PPC_XXMFACC /* 2795 */, PPC_INS_XXMFACC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_AT3 }} + #endif +}, +{ + /* xxmfacc $AS */ + PPC_XXMFACCW /* 2796 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxmrghw $XT, $XA, $XB */ + PPC_XXMRGHW /* 2797 */, PPC_INS_XXMRGHW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xxmrglw $XT, $XA, $XB */ + PPC_XXMRGLW /* 2798 */, PPC_INS_XXMRGLW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xxmtacc $AT */ + PPC_XXMTACC /* 2799 */, PPC_INS_XXMTACC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_AT3 }} + #endif +}, +{ + /* xxmtacc $AT */ + PPC_XXMTACCW /* 2800 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxperm $XT, $XA, $XB */ + PPC_XXPERM /* 2801 */, PPC_INS_XXPERM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xxpermdi $XT, $XA, $XB, $DM */ + PPC_XXPERMDI /* 2802 */, PPC_INS_XXPERMDI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_2 }} + #endif +}, +{ + /* xxpermdi $XT, $XA, $XA, $DM */ + PPC_XXPERMDIs /* 2803 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxpermr $XT, $XA, $XB */ + PPC_XXPERMR /* 2804 */, PPC_INS_XXPERMR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM }} + #endif +}, +{ + /* xxpermx $XT, $XA, $XB, $XC, $UIM */ + PPC_XXPERMX /* 2805 */, PPC_INS_XXPERMX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxsel $XT, $XA, $XB, $XC */ + PPC_XXSEL /* 2806 */, PPC_INS_XXSEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX4FORM }} + #endif +}, +{ + /* xxsetaccz $AT */ + PPC_XXSETACCZ /* 2807 */, PPC_INS_XXSETACCZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_FEATURE_IsNotISAFuture, 0 }, 0, 0, {{ PPC_INSN_FORM_XFORM_AT3 }} + #endif +}, +{ + /* xxsetaccz $AT */ + PPC_XXSETACCZW /* 2808 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxsldwi $XT, $XA, $XB, $SHW */ + PPC_XXSLDWI /* 2809 */, PPC_INS_XXSLDWI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX3FORM_2 }} + #endif +}, +{ + /* xxsldwi $XT, $XA, $XA, $SHW */ + PPC_XXSLDWIs /* 2810 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxsplti32dx $XT, $IX, $IMM32 */ + PPC_XXSPLTI32DX /* 2811 */, PPC_INS_XXSPLTI32DX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxspltib $XT, $IMM8 */ + PPC_XXSPLTIB /* 2812 */, PPC_INS_XXSPLTIB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_X_RD6_IMM8 }} + #endif +}, +{ + /* xxspltidp $XT, $IMM32 */ + PPC_XXSPLTIDP /* 2813 */, PPC_INS_XXSPLTIDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxspltiw $XT, $IMM32 */ + PPC_XXSPLTIW /* 2814 */, PPC_INS_XXSPLTIW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xxspltw $XT, $XB, $UIM */ + PPC_XXSPLTW /* 2815 */, PPC_INS_XXSPLTW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ PPC_INSN_FORM_XX2FORM_2 }} + #endif +}, +{ + /* xxspltw $XT, $XB, $UIM */ + PPC_XXSPLTWs /* 2816 */, PPC_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bc $bo, $bi, $dst */ + PPC_gBC /* 2817 */, PPC_INS_BC, + #ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { PPC_GRP_JUMP, PPC_GRP_BRANCH_RELATIVE, 0 }, 1, 0, {{ PPC_INSN_FORM_BFORM_3 }} + #endif +}, +{ + /* bca $bo, $bi, $dst */ + PPC_gBCA /* 2818 */, PPC_INS_BCA, + #ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { PPC_GRP_JUMP, 0 }, 1, 0, {{ PPC_INSN_FORM_BFORM_3 }} + #endif +}, +{ + /* bca$at $bo, $bi, $dst */ + PPC_gBCAat /* 2819 */, PPC_INS_BCA, + #ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { PPC_GRP_JUMP, 0 }, 1, 0, {{ PPC_INSN_FORM_BFORM_3_AT }} + #endif +}, +{ + /* bcctr $bo, $bi, $bh */ + PPC_gBCCTR /* 2820 */, PPC_INS_BCCTR, + #ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { PPC_GRP_JUMP, 0 }, 1, 0, {{ PPC_INSN_FORM_XLFORM_2 }} + #endif +}, +{ + /* bcctrl $bo, $bi, $bh */ + PPC_gBCCTRL /* 2821 */, PPC_INS_BCCTRL, + #ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { PPC_GRP_JUMP, 0 }, 1, 0, {{ PPC_INSN_FORM_XLFORM_2 }} + #endif +}, +{ + /* bcl $bo, $bi, $dst */ + PPC_gBCL /* 2822 */, PPC_INS_BCL, + #ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { PPC_GRP_JUMP, PPC_GRP_BRANCH_RELATIVE, 0 }, 1, 0, {{ PPC_INSN_FORM_BFORM_3 }} + #endif +}, +{ + /* bcla $bo, $bi, $dst */ + PPC_gBCLA /* 2823 */, PPC_INS_BCLA, + #ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { PPC_GRP_JUMP, 0 }, 1, 0, {{ PPC_INSN_FORM_BFORM_3 }} + #endif +}, +{ + /* bcla$at $bo, $bi, $dst */ + PPC_gBCLAat /* 2824 */, PPC_INS_BCLA, + #ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { PPC_GRP_JUMP, 0 }, 1, 0, {{ PPC_INSN_FORM_BFORM_3_AT }} + #endif +}, +{ + /* bclr $bo, $bi, $bh */ + PPC_gBCLR /* 2825 */, PPC_INS_BCLR, + #ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { PPC_GRP_JUMP, 0 }, 1, 0, {{ PPC_INSN_FORM_XLFORM_2 }} + #endif +}, +{ + /* bclrl $bo, $bi, $bh */ + PPC_gBCLRL /* 2826 */, PPC_INS_BCLRL, + #ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { PPC_GRP_JUMP, 0 }, 1, 0, {{ PPC_INSN_FORM_XLFORM_2 }} + #endif +}, +{ + /* bcl$at $bo, $bi, $dst */ + PPC_gBCLat /* 2827 */, PPC_INS_BCL, + #ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { PPC_GRP_JUMP, PPC_GRP_BRANCH_RELATIVE, 0 }, 1, 0, {{ PPC_INSN_FORM_BFORM_3_AT }} + #endif +}, +{ + /* bc$at $bo, $bi, $dst */ + PPC_gBCat /* 2828 */, PPC_INS_BC, + #ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { PPC_GRP_JUMP, PPC_GRP_BRANCH_RELATIVE, 0 }, 1, 0, {{ PPC_INSN_FORM_BFORM_3_AT }} + #endif +}, diff --git a/arch/PowerPC/PPCGenCSMappingInsnName.inc b/arch/PowerPC/PPCGenCSMappingInsnName.inc new file mode 100644 index 000000000..694f9fb24 --- /dev/null +++ b/arch/PowerPC/PPCGenCSMappingInsnName.inc @@ -0,0 +1,1664 @@ +/* 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: 464bda7750a3ba9e23823fc707d7e7b6fc38438d */ +/* LLVM-tag: llvmorg-16.0.2-5-g464bda7750a3 */ + +/* Do not edit. */ + +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ + + "invalid", // PPC_INS_INVALID + "clrlsldi", // PPC_INS_CLRLSLDI + "clrlslwi", // PPC_INS_CLRLSLWI + "clrrdi", // PPC_INS_CLRRDI + "clrrwi", // PPC_INS_CLRRWI + "dcbfl", // PPC_INS_DCBFL + "dcbflp", // PPC_INS_DCBFLP + "dcbfps", // PPC_INS_DCBFPS + "dcbf", // PPC_INS_DCBF + "dcbstps", // PPC_INS_DCBSTPS + "dcbtct", // PPC_INS_DCBTCT + "dcbtds", // PPC_INS_DCBTDS + "dcbtstct", // PPC_INS_DCBTSTCT + "dcbtstds", // PPC_INS_DCBTSTDS + "dcbtstt", // PPC_INS_DCBTSTT + "dcbtst", // PPC_INS_DCBTST + "dcbtt", // PPC_INS_DCBTT + "dcbt", // PPC_INS_DCBT + "extldi", // PPC_INS_EXTLDI + "extlwi", // PPC_INS_EXTLWI + "extrdi", // PPC_INS_EXTRDI + "extrwi", // PPC_INS_EXTRWI + "inslwi", // PPC_INS_INSLWI + "insrdi", // PPC_INS_INSRDI + "insrwi", // PPC_INS_INSRWI + "la", // PPC_INS_LA + "rlwimi", // PPC_INS_RLWIMI + "rlwinm", // PPC_INS_RLWINM + "rlwnm", // PPC_INS_RLWNM + "rotrdi", // PPC_INS_ROTRDI + "rotrwi", // PPC_INS_ROTRWI + "sldi", // PPC_INS_SLDI + "slwi", // PPC_INS_SLWI + "srdi", // PPC_INS_SRDI + "srwi", // PPC_INS_SRWI + "subi", // PPC_INS_SUBI + "subic", // PPC_INS_SUBIC + "subis", // PPC_INS_SUBIS + "subpcis", // PPC_INS_SUBPCIS + "add", // PPC_INS_ADD + "addo", // PPC_INS_ADDO + "addc", // PPC_INS_ADDC + "addco", // PPC_INS_ADDCO + "adde", // PPC_INS_ADDE + "addeo", // PPC_INS_ADDEO + "addex", // PPC_INS_ADDEX + "addi", // PPC_INS_ADDI + "addic", // PPC_INS_ADDIC + "addis", // PPC_INS_ADDIS + "addme", // PPC_INS_ADDME + "addmeo", // PPC_INS_ADDMEO + "addpcis", // PPC_INS_ADDPCIS + "addze", // PPC_INS_ADDZE + "addzeo", // PPC_INS_ADDZEO + "and", // PPC_INS_AND + "andc", // PPC_INS_ANDC + "andis", // PPC_INS_ANDIS + "andi", // PPC_INS_ANDI + "attn", // PPC_INS_ATTN + "b", // PPC_INS_B + "ba", // PPC_INS_BA + "bcdadd", // PPC_INS_BCDADD + "bcdcfn", // PPC_INS_BCDCFN + "bcdcfsq", // PPC_INS_BCDCFSQ + "bcdcfz", // PPC_INS_BCDCFZ + "bcdcpsgn", // PPC_INS_BCDCPSGN + "bcdctn", // PPC_INS_BCDCTN + "bcdctsq", // PPC_INS_BCDCTSQ + "bcdctz", // PPC_INS_BCDCTZ + "bcdsetsgn", // PPC_INS_BCDSETSGN + "bcdsr", // PPC_INS_BCDSR + "bcdsub", // PPC_INS_BCDSUB + "bcds", // PPC_INS_BCDS + "bcdtrunc", // PPC_INS_BCDTRUNC + "bcdus", // PPC_INS_BCDUS + "bcdutrunc", // PPC_INS_BCDUTRUNC + "bctr", // PPC_INS_BCTR + "bctrl", // PPC_INS_BCTRL + "bl", // PPC_INS_BL + "bla", // PPC_INS_BLA + "blr", // PPC_INS_BLR + "blrl", // PPC_INS_BLRL + "bpermd", // PPC_INS_BPERMD + "brd", // PPC_INS_BRD + "brh", // PPC_INS_BRH + "brinc", // PPC_INS_BRINC + "brw", // PPC_INS_BRW + "cfuged", // PPC_INS_CFUGED + "clrbhrb", // PPC_INS_CLRBHRB + "cmpb", // PPC_INS_CMPB + "cmpd", // PPC_INS_CMPD + "cmpdi", // PPC_INS_CMPDI + "cmpeqb", // PPC_INS_CMPEQB + "cmpld", // PPC_INS_CMPLD + "cmpldi", // PPC_INS_CMPLDI + "cmplw", // PPC_INS_CMPLW + "cmplwi", // PPC_INS_CMPLWI + "cmprb", // PPC_INS_CMPRB + "cmpw", // PPC_INS_CMPW + "cmpwi", // PPC_INS_CMPWI + "cntlzd", // PPC_INS_CNTLZD + "cntlzdm", // PPC_INS_CNTLZDM + "cntlzw", // PPC_INS_CNTLZW + "cnttzd", // PPC_INS_CNTTZD + "cnttzdm", // PPC_INS_CNTTZDM + "cnttzw", // PPC_INS_CNTTZW + "cpabort", // PPC_INS_CPABORT + "copy", // PPC_INS_COPY + "paste", // PPC_INS_PASTE + "crand", // PPC_INS_CRAND + "crandc", // PPC_INS_CRANDC + "creqv", // PPC_INS_CREQV + "crnand", // PPC_INS_CRNAND + "crnor", // PPC_INS_CRNOR + "cror", // PPC_INS_CROR + "crorc", // PPC_INS_CRORC + "crxor", // PPC_INS_CRXOR + "darn", // PPC_INS_DARN + "dcba", // PPC_INS_DCBA + "dcbfep", // PPC_INS_DCBFEP + "dcbi", // PPC_INS_DCBI + "dcbst", // PPC_INS_DCBST + "dcbstep", // PPC_INS_DCBSTEP + "dcbtep", // PPC_INS_DCBTEP + "dcbtstep", // PPC_INS_DCBTSTEP + "dcbz", // PPC_INS_DCBZ + "dcbzep", // PPC_INS_DCBZEP + "dcbzl", // PPC_INS_DCBZL + "dcbzlep", // PPC_INS_DCBZLEP + "dccci", // PPC_INS_DCCCI + "divd", // PPC_INS_DIVD + "divde", // PPC_INS_DIVDE + "divdeo", // PPC_INS_DIVDEO + "divdeu", // PPC_INS_DIVDEU + "divdeuo", // PPC_INS_DIVDEUO + "divdo", // PPC_INS_DIVDO + "divdu", // PPC_INS_DIVDU + "divduo", // PPC_INS_DIVDUO + "divw", // PPC_INS_DIVW + "divwe", // PPC_INS_DIVWE + "divweo", // PPC_INS_DIVWEO + "divweu", // PPC_INS_DIVWEU + "divweuo", // PPC_INS_DIVWEUO + "divwo", // PPC_INS_DIVWO + "divwu", // PPC_INS_DIVWU + "divwuo", // PPC_INS_DIVWUO + "dmmr", // PPC_INS_DMMR + "dmsetdmrz", // PPC_INS_DMSETDMRZ + "dmxor", // PPC_INS_DMXOR + "dmxxextfdmr256", // PPC_INS_DMXXEXTFDMR256 + "dmxxextfdmr512", // PPC_INS_DMXXEXTFDMR512 + "dmxxinstfdmr256", // PPC_INS_DMXXINSTFDMR256 + "dmxxinstfdmr512", // PPC_INS_DMXXINSTFDMR512 + "dss", // PPC_INS_DSS + "dssall", // PPC_INS_DSSALL + "dst", // PPC_INS_DST + "dstst", // PPC_INS_DSTST + "dststt", // PPC_INS_DSTSTT + "dstt", // PPC_INS_DSTT + "efdabs", // PPC_INS_EFDABS + "efdadd", // PPC_INS_EFDADD + "efdcfs", // PPC_INS_EFDCFS + "efdcfsf", // PPC_INS_EFDCFSF + "efdcfsi", // PPC_INS_EFDCFSI + "efdcfsid", // PPC_INS_EFDCFSID + "efdcfuf", // PPC_INS_EFDCFUF + "efdcfui", // PPC_INS_EFDCFUI + "efdcfuid", // PPC_INS_EFDCFUID + "efdcmpeq", // PPC_INS_EFDCMPEQ + "efdcmpgt", // PPC_INS_EFDCMPGT + "efdcmplt", // PPC_INS_EFDCMPLT + "efdctsf", // PPC_INS_EFDCTSF + "efdctsi", // PPC_INS_EFDCTSI + "efdctsidz", // PPC_INS_EFDCTSIDZ + "efdctsiz", // PPC_INS_EFDCTSIZ + "efdctuf", // PPC_INS_EFDCTUF + "efdctui", // PPC_INS_EFDCTUI + "efdctuidz", // PPC_INS_EFDCTUIDZ + "efdctuiz", // PPC_INS_EFDCTUIZ + "efddiv", // PPC_INS_EFDDIV + "efdmul", // PPC_INS_EFDMUL + "efdnabs", // PPC_INS_EFDNABS + "efdneg", // PPC_INS_EFDNEG + "efdsub", // PPC_INS_EFDSUB + "efdtsteq", // PPC_INS_EFDTSTEQ + "efdtstgt", // PPC_INS_EFDTSTGT + "efdtstlt", // PPC_INS_EFDTSTLT + "efsabs", // PPC_INS_EFSABS + "efsadd", // PPC_INS_EFSADD + "efscfd", // PPC_INS_EFSCFD + "efscfsf", // PPC_INS_EFSCFSF + "efscfsi", // PPC_INS_EFSCFSI + "efscfuf", // PPC_INS_EFSCFUF + "efscfui", // PPC_INS_EFSCFUI + "efscmpeq", // PPC_INS_EFSCMPEQ + "efscmpgt", // PPC_INS_EFSCMPGT + "efscmplt", // PPC_INS_EFSCMPLT + "efsctsf", // PPC_INS_EFSCTSF + "efsctsi", // PPC_INS_EFSCTSI + "efsctsiz", // PPC_INS_EFSCTSIZ + "efsctuf", // PPC_INS_EFSCTUF + "efsctui", // PPC_INS_EFSCTUI + "efsctuiz", // PPC_INS_EFSCTUIZ + "efsdiv", // PPC_INS_EFSDIV + "efsmul", // PPC_INS_EFSMUL + "efsnabs", // PPC_INS_EFSNABS + "efsneg", // PPC_INS_EFSNEG + "efssub", // PPC_INS_EFSSUB + "efststeq", // PPC_INS_EFSTSTEQ + "efststgt", // PPC_INS_EFSTSTGT + "efststlt", // PPC_INS_EFSTSTLT + "eqv", // PPC_INS_EQV + "evabs", // PPC_INS_EVABS + "evaddiw", // PPC_INS_EVADDIW + "evaddsmiaaw", // PPC_INS_EVADDSMIAAW + "evaddssiaaw", // PPC_INS_EVADDSSIAAW + "evaddumiaaw", // PPC_INS_EVADDUMIAAW + "evaddusiaaw", // PPC_INS_EVADDUSIAAW + "evaddw", // PPC_INS_EVADDW + "evand", // PPC_INS_EVAND + "evandc", // PPC_INS_EVANDC + "evcmpeq", // PPC_INS_EVCMPEQ + "evcmpgts", // PPC_INS_EVCMPGTS + "evcmpgtu", // PPC_INS_EVCMPGTU + "evcmplts", // PPC_INS_EVCMPLTS + "evcmpltu", // PPC_INS_EVCMPLTU + "evcntlsw", // PPC_INS_EVCNTLSW + "evcntlzw", // PPC_INS_EVCNTLZW + "evdivws", // PPC_INS_EVDIVWS + "evdivwu", // PPC_INS_EVDIVWU + "eveqv", // PPC_INS_EVEQV + "evextsb", // PPC_INS_EVEXTSB + "evextsh", // PPC_INS_EVEXTSH + "evfsabs", // PPC_INS_EVFSABS + "evfsadd", // PPC_INS_EVFSADD + "evfscfsf", // PPC_INS_EVFSCFSF + "evfscfsi", // PPC_INS_EVFSCFSI + "evfscfuf", // PPC_INS_EVFSCFUF + "evfscfui", // PPC_INS_EVFSCFUI + "evfscmpeq", // PPC_INS_EVFSCMPEQ + "evfscmpgt", // PPC_INS_EVFSCMPGT + "evfscmplt", // PPC_INS_EVFSCMPLT + "evfsctsf", // PPC_INS_EVFSCTSF + "evfsctsi", // PPC_INS_EVFSCTSI + "evfsctsiz", // PPC_INS_EVFSCTSIZ + "evfsctui", // PPC_INS_EVFSCTUI + "evfsdiv", // PPC_INS_EVFSDIV + "evfsmul", // PPC_INS_EVFSMUL + "evfsnabs", // PPC_INS_EVFSNABS + "evfsneg", // PPC_INS_EVFSNEG + "evfssub", // PPC_INS_EVFSSUB + "evfststeq", // PPC_INS_EVFSTSTEQ + "evfststgt", // PPC_INS_EVFSTSTGT + "evfststlt", // PPC_INS_EVFSTSTLT + "evldd", // PPC_INS_EVLDD + "evlddx", // PPC_INS_EVLDDX + "evldh", // PPC_INS_EVLDH + "evldhx", // PPC_INS_EVLDHX + "evldw", // PPC_INS_EVLDW + "evldwx", // PPC_INS_EVLDWX + "evlhhesplat", // PPC_INS_EVLHHESPLAT + "evlhhesplatx", // PPC_INS_EVLHHESPLATX + "evlhhossplat", // PPC_INS_EVLHHOSSPLAT + "evlhhossplatx", // PPC_INS_EVLHHOSSPLATX + "evlhhousplat", // PPC_INS_EVLHHOUSPLAT + "evlhhousplatx", // PPC_INS_EVLHHOUSPLATX + "evlwhe", // PPC_INS_EVLWHE + "evlwhex", // PPC_INS_EVLWHEX + "evlwhos", // PPC_INS_EVLWHOS + "evlwhosx", // PPC_INS_EVLWHOSX + "evlwhou", // PPC_INS_EVLWHOU + "evlwhoux", // PPC_INS_EVLWHOUX + "evlwhsplat", // PPC_INS_EVLWHSPLAT + "evlwhsplatx", // PPC_INS_EVLWHSPLATX + "evlwwsplat", // PPC_INS_EVLWWSPLAT + "evlwwsplatx", // PPC_INS_EVLWWSPLATX + "evmergehi", // PPC_INS_EVMERGEHI + "evmergehilo", // PPC_INS_EVMERGEHILO + "evmergelo", // PPC_INS_EVMERGELO + "evmergelohi", // PPC_INS_EVMERGELOHI + "evmhegsmfaa", // PPC_INS_EVMHEGSMFAA + "evmhegsmfan", // PPC_INS_EVMHEGSMFAN + "evmhegsmiaa", // PPC_INS_EVMHEGSMIAA + "evmhegsmian", // PPC_INS_EVMHEGSMIAN + "evmhegumiaa", // PPC_INS_EVMHEGUMIAA + "evmhegumian", // PPC_INS_EVMHEGUMIAN + "evmhesmf", // PPC_INS_EVMHESMF + "evmhesmfa", // PPC_INS_EVMHESMFA + "evmhesmfaaw", // PPC_INS_EVMHESMFAAW + "evmhesmfanw", // PPC_INS_EVMHESMFANW + "evmhesmi", // PPC_INS_EVMHESMI + "evmhesmia", // PPC_INS_EVMHESMIA + "evmhesmiaaw", // PPC_INS_EVMHESMIAAW + "evmhesmianw", // PPC_INS_EVMHESMIANW + "evmhessf", // PPC_INS_EVMHESSF + "evmhessfa", // PPC_INS_EVMHESSFA + "evmhessfaaw", // PPC_INS_EVMHESSFAAW + "evmhessfanw", // PPC_INS_EVMHESSFANW + "evmhessiaaw", // PPC_INS_EVMHESSIAAW + "evmhessianw", // PPC_INS_EVMHESSIANW + "evmheumi", // PPC_INS_EVMHEUMI + "evmheumia", // PPC_INS_EVMHEUMIA + "evmheumiaaw", // PPC_INS_EVMHEUMIAAW + "evmheumianw", // PPC_INS_EVMHEUMIANW + "evmheusiaaw", // PPC_INS_EVMHEUSIAAW + "evmheusianw", // PPC_INS_EVMHEUSIANW + "evmhogsmfaa", // PPC_INS_EVMHOGSMFAA + "evmhogsmfan", // PPC_INS_EVMHOGSMFAN + "evmhogsmiaa", // PPC_INS_EVMHOGSMIAA + "evmhogsmian", // PPC_INS_EVMHOGSMIAN + "evmhogumiaa", // PPC_INS_EVMHOGUMIAA + "evmhogumian", // PPC_INS_EVMHOGUMIAN + "evmhosmf", // PPC_INS_EVMHOSMF + "evmhosmfa", // PPC_INS_EVMHOSMFA + "evmhosmfaaw", // PPC_INS_EVMHOSMFAAW + "evmhosmfanw", // PPC_INS_EVMHOSMFANW + "evmhosmi", // PPC_INS_EVMHOSMI + "evmhosmia", // PPC_INS_EVMHOSMIA + "evmhosmiaaw", // PPC_INS_EVMHOSMIAAW + "evmhosmianw", // PPC_INS_EVMHOSMIANW + "evmhossf", // PPC_INS_EVMHOSSF + "evmhossfa", // PPC_INS_EVMHOSSFA + "evmhossfaaw", // PPC_INS_EVMHOSSFAAW + "evmhossfanw", // PPC_INS_EVMHOSSFANW + "evmhossiaaw", // PPC_INS_EVMHOSSIAAW + "evmhossianw", // PPC_INS_EVMHOSSIANW + "evmhoumi", // PPC_INS_EVMHOUMI + "evmhoumia", // PPC_INS_EVMHOUMIA + "evmhoumiaaw", // PPC_INS_EVMHOUMIAAW + "evmhoumianw", // PPC_INS_EVMHOUMIANW + "evmhousiaaw", // PPC_INS_EVMHOUSIAAW + "evmhousianw", // PPC_INS_EVMHOUSIANW + "evmra", // PPC_INS_EVMRA + "evmwhsmf", // PPC_INS_EVMWHSMF + "evmwhsmfa", // PPC_INS_EVMWHSMFA + "evmwhsmi", // PPC_INS_EVMWHSMI + "evmwhsmia", // PPC_INS_EVMWHSMIA + "evmwhssf", // PPC_INS_EVMWHSSF + "evmwhssfa", // PPC_INS_EVMWHSSFA + "evmwhumi", // PPC_INS_EVMWHUMI + "evmwhumia", // PPC_INS_EVMWHUMIA + "evmwlsmiaaw", // PPC_INS_EVMWLSMIAAW + "evmwlsmianw", // PPC_INS_EVMWLSMIANW + "evmwlssiaaw", // PPC_INS_EVMWLSSIAAW + "evmwlssianw", // PPC_INS_EVMWLSSIANW + "evmwlumi", // PPC_INS_EVMWLUMI + "evmwlumia", // PPC_INS_EVMWLUMIA + "evmwlumiaaw", // PPC_INS_EVMWLUMIAAW + "evmwlumianw", // PPC_INS_EVMWLUMIANW + "evmwlusiaaw", // PPC_INS_EVMWLUSIAAW + "evmwlusianw", // PPC_INS_EVMWLUSIANW + "evmwsmf", // PPC_INS_EVMWSMF + "evmwsmfa", // PPC_INS_EVMWSMFA + "evmwsmfaa", // PPC_INS_EVMWSMFAA + "evmwsmfan", // PPC_INS_EVMWSMFAN + "evmwsmi", // PPC_INS_EVMWSMI + "evmwsmia", // PPC_INS_EVMWSMIA + "evmwsmiaa", // PPC_INS_EVMWSMIAA + "evmwsmian", // PPC_INS_EVMWSMIAN + "evmwssf", // PPC_INS_EVMWSSF + "evmwssfa", // PPC_INS_EVMWSSFA + "evmwssfaa", // PPC_INS_EVMWSSFAA + "evmwssfan", // PPC_INS_EVMWSSFAN + "evmwumi", // PPC_INS_EVMWUMI + "evmwumia", // PPC_INS_EVMWUMIA + "evmwumiaa", // PPC_INS_EVMWUMIAA + "evmwumian", // PPC_INS_EVMWUMIAN + "evnand", // PPC_INS_EVNAND + "evneg", // PPC_INS_EVNEG + "evnor", // PPC_INS_EVNOR + "evor", // PPC_INS_EVOR + "evorc", // PPC_INS_EVORC + "evrlw", // PPC_INS_EVRLW + "evrlwi", // PPC_INS_EVRLWI + "evrndw", // PPC_INS_EVRNDW + "evsel", // PPC_INS_EVSEL + "evslw", // PPC_INS_EVSLW + "evslwi", // PPC_INS_EVSLWI + "evsplatfi", // PPC_INS_EVSPLATFI + "evsplati", // PPC_INS_EVSPLATI + "evsrwis", // PPC_INS_EVSRWIS + "evsrwiu", // PPC_INS_EVSRWIU + "evsrws", // PPC_INS_EVSRWS + "evsrwu", // PPC_INS_EVSRWU + "evstdd", // PPC_INS_EVSTDD + "evstddx", // PPC_INS_EVSTDDX + "evstdh", // PPC_INS_EVSTDH + "evstdhx", // PPC_INS_EVSTDHX + "evstdw", // PPC_INS_EVSTDW + "evstdwx", // PPC_INS_EVSTDWX + "evstwhe", // PPC_INS_EVSTWHE + "evstwhex", // PPC_INS_EVSTWHEX + "evstwho", // PPC_INS_EVSTWHO + "evstwhox", // PPC_INS_EVSTWHOX + "evstwwe", // PPC_INS_EVSTWWE + "evstwwex", // PPC_INS_EVSTWWEX + "evstwwo", // PPC_INS_EVSTWWO + "evstwwox", // PPC_INS_EVSTWWOX + "evsubfsmiaaw", // PPC_INS_EVSUBFSMIAAW + "evsubfssiaaw", // PPC_INS_EVSUBFSSIAAW + "evsubfumiaaw", // PPC_INS_EVSUBFUMIAAW + "evsubfusiaaw", // PPC_INS_EVSUBFUSIAAW + "evsubfw", // PPC_INS_EVSUBFW + "evsubifw", // PPC_INS_EVSUBIFW + "evxor", // PPC_INS_EVXOR + "extsb", // PPC_INS_EXTSB + "extsh", // PPC_INS_EXTSH + "extsw", // PPC_INS_EXTSW + "extswsli", // PPC_INS_EXTSWSLI + "eieio", // PPC_INS_EIEIO + "fabs", // PPC_INS_FABS + "fadd", // PPC_INS_FADD + "fadds", // PPC_INS_FADDS + "fcfid", // PPC_INS_FCFID + "fcfids", // PPC_INS_FCFIDS + "fcfidu", // PPC_INS_FCFIDU + "fcfidus", // PPC_INS_FCFIDUS + "fcmpo", // PPC_INS_FCMPO + "fcmpu", // PPC_INS_FCMPU + "fcpsgn", // PPC_INS_FCPSGN + "fctid", // PPC_INS_FCTID + "fctidu", // PPC_INS_FCTIDU + "fctiduz", // PPC_INS_FCTIDUZ + "fctidz", // PPC_INS_FCTIDZ + "fctiw", // PPC_INS_FCTIW + "fctiwu", // PPC_INS_FCTIWU + "fctiwuz", // PPC_INS_FCTIWUZ + "fctiwz", // PPC_INS_FCTIWZ + "fdiv", // PPC_INS_FDIV + "fdivs", // PPC_INS_FDIVS + "fmadd", // PPC_INS_FMADD + "fmadds", // PPC_INS_FMADDS + "fmr", // PPC_INS_FMR + "fmsub", // PPC_INS_FMSUB + "fmsubs", // PPC_INS_FMSUBS + "fmul", // PPC_INS_FMUL + "fmuls", // PPC_INS_FMULS + "fnabs", // PPC_INS_FNABS + "fneg", // PPC_INS_FNEG + "fnmadd", // PPC_INS_FNMADD + "fnmadds", // PPC_INS_FNMADDS + "fnmsub", // PPC_INS_FNMSUB + "fnmsubs", // PPC_INS_FNMSUBS + "fre", // PPC_INS_FRE + "fres", // PPC_INS_FRES + "frim", // PPC_INS_FRIM + "frin", // PPC_INS_FRIN + "frip", // PPC_INS_FRIP + "friz", // PPC_INS_FRIZ + "frsp", // PPC_INS_FRSP + "frsqrte", // PPC_INS_FRSQRTE + "frsqrtes", // PPC_INS_FRSQRTES + "fsel", // PPC_INS_FSEL + "fsqrt", // PPC_INS_FSQRT + "fsqrts", // PPC_INS_FSQRTS + "fsub", // PPC_INS_FSUB + "fsubs", // PPC_INS_FSUBS + "ftdiv", // PPC_INS_FTDIV + "ftsqrt", // PPC_INS_FTSQRT + "hashchk", // PPC_INS_HASHCHK + "hashchkp", // PPC_INS_HASHCHKP + "hashst", // PPC_INS_HASHST + "hashstp", // PPC_INS_HASHSTP + "hrfid", // PPC_INS_HRFID + "icbi", // PPC_INS_ICBI + "icbiep", // PPC_INS_ICBIEP + "icblc", // PPC_INS_ICBLC + "icblq", // PPC_INS_ICBLQ + "icbt", // PPC_INS_ICBT + "icbtls", // PPC_INS_ICBTLS + "iccci", // PPC_INS_ICCCI + "isel", // PPC_INS_ISEL + "isync", // PPC_INS_ISYNC + "lbarx", // PPC_INS_LBARX + "lbepx", // PPC_INS_LBEPX + "lbz", // PPC_INS_LBZ + "lbzcix", // PPC_INS_LBZCIX + "lbzu", // PPC_INS_LBZU + "lbzux", // PPC_INS_LBZUX + "lbzx", // PPC_INS_LBZX + "ld", // PPC_INS_LD + "ldarx", // PPC_INS_LDARX + "ldat", // PPC_INS_LDAT + "ldbrx", // PPC_INS_LDBRX + "ldcix", // PPC_INS_LDCIX + "ldu", // PPC_INS_LDU + "ldux", // PPC_INS_LDUX + "ldx", // PPC_INS_LDX + "lfd", // PPC_INS_LFD + "lfdepx", // PPC_INS_LFDEPX + "lfdu", // PPC_INS_LFDU + "lfdux", // PPC_INS_LFDUX + "lfdx", // PPC_INS_LFDX + "lfiwax", // PPC_INS_LFIWAX + "lfiwzx", // PPC_INS_LFIWZX + "lfs", // PPC_INS_LFS + "lfsu", // PPC_INS_LFSU + "lfsux", // PPC_INS_LFSUX + "lfsx", // PPC_INS_LFSX + "lha", // PPC_INS_LHA + "lharx", // PPC_INS_LHARX + "lhau", // PPC_INS_LHAU + "lhaux", // PPC_INS_LHAUX + "lhax", // PPC_INS_LHAX + "lhbrx", // PPC_INS_LHBRX + "lhepx", // PPC_INS_LHEPX + "lhz", // PPC_INS_LHZ + "lhzcix", // PPC_INS_LHZCIX + "lhzu", // PPC_INS_LHZU + "lhzux", // PPC_INS_LHZUX + "lhzx", // PPC_INS_LHZX + "lmw", // PPC_INS_LMW + "lq", // PPC_INS_LQ + "lqarx", // PPC_INS_LQARX + "lswi", // PPC_INS_LSWI + "lvebx", // PPC_INS_LVEBX + "lvehx", // PPC_INS_LVEHX + "lvewx", // PPC_INS_LVEWX + "lvsl", // PPC_INS_LVSL + "lvsr", // PPC_INS_LVSR + "lvx", // PPC_INS_LVX + "lvxl", // PPC_INS_LVXL + "lwa", // PPC_INS_LWA + "lwarx", // PPC_INS_LWARX + "lwat", // PPC_INS_LWAT + "lwaux", // PPC_INS_LWAUX + "lwax", // PPC_INS_LWAX + "lwbrx", // PPC_INS_LWBRX + "lwepx", // PPC_INS_LWEPX + "lwz", // PPC_INS_LWZ + "lwzcix", // PPC_INS_LWZCIX + "lwzu", // PPC_INS_LWZU + "lwzux", // PPC_INS_LWZUX + "lwzx", // PPC_INS_LWZX + "lxsd", // PPC_INS_LXSD + "lxsdx", // PPC_INS_LXSDX + "lxsibzx", // PPC_INS_LXSIBZX + "lxsihzx", // PPC_INS_LXSIHZX + "lxsiwax", // PPC_INS_LXSIWAX + "lxsiwzx", // PPC_INS_LXSIWZX + "lxssp", // PPC_INS_LXSSP + "lxsspx", // PPC_INS_LXSSPX + "lxv", // PPC_INS_LXV + "lxvb16x", // PPC_INS_LXVB16X + "lxvd2x", // PPC_INS_LXVD2X + "lxvdsx", // PPC_INS_LXVDSX + "lxvh8x", // PPC_INS_LXVH8X + "lxvkq", // PPC_INS_LXVKQ + "lxvl", // PPC_INS_LXVL + "lxvll", // PPC_INS_LXVLL + "lxvp", // PPC_INS_LXVP + "lxvprl", // PPC_INS_LXVPRL + "lxvprll", // PPC_INS_LXVPRLL + "lxvpx", // PPC_INS_LXVPX + "lxvrbx", // PPC_INS_LXVRBX + "lxvrdx", // PPC_INS_LXVRDX + "lxvrhx", // PPC_INS_LXVRHX + "lxvrl", // PPC_INS_LXVRL + "lxvrll", // PPC_INS_LXVRLL + "lxvrwx", // PPC_INS_LXVRWX + "lxvw4x", // PPC_INS_LXVW4X + "lxvwsx", // PPC_INS_LXVWSX + "lxvx", // PPC_INS_LXVX + "maddhd", // PPC_INS_MADDHD + "maddhdu", // PPC_INS_MADDHDU + "maddld", // PPC_INS_MADDLD + "mbar", // PPC_INS_MBAR + "mcrf", // PPC_INS_MCRF + "mcrfs", // PPC_INS_MCRFS + "mcrxrx", // PPC_INS_MCRXRX + "mfbhrbe", // PPC_INS_MFBHRBE + "mfcr", // PPC_INS_MFCR + "mfctr", // PPC_INS_MFCTR + "mfdcr", // PPC_INS_MFDCR + "mffs", // PPC_INS_MFFS + "mffscdrn", // PPC_INS_MFFSCDRN + "mffscdrni", // PPC_INS_MFFSCDRNI + "mffsce", // PPC_INS_MFFSCE + "mffscrn", // PPC_INS_MFFSCRN + "mffscrni", // PPC_INS_MFFSCRNI + "mffsl", // PPC_INS_MFFSL + "mflr", // PPC_INS_MFLR + "mfmsr", // PPC_INS_MFMSR + "mfocrf", // PPC_INS_MFOCRF + "mfpmr", // PPC_INS_MFPMR + "mfspr", // PPC_INS_MFSPR + "mfsr", // PPC_INS_MFSR + "mfsrin", // PPC_INS_MFSRIN + "mftb", // PPC_INS_MFTB + "mfvscr", // PPC_INS_MFVSCR + "mfvsrd", // PPC_INS_MFVSRD + "mfvsrld", // PPC_INS_MFVSRLD + "mfvsrwz", // PPC_INS_MFVSRWZ + "modsd", // PPC_INS_MODSD + "modsw", // PPC_INS_MODSW + "modud", // PPC_INS_MODUD + "moduw", // PPC_INS_MODUW + "msgsync", // PPC_INS_MSGSYNC + "mtcrf", // PPC_INS_MTCRF + "mtctr", // PPC_INS_MTCTR + "mtdcr", // PPC_INS_MTDCR + "mtfsb0", // PPC_INS_MTFSB0 + "mtfsb1", // PPC_INS_MTFSB1 + "mtfsf", // PPC_INS_MTFSF + "mtfsfi", // PPC_INS_MTFSFI + "mtlr", // PPC_INS_MTLR + "mtmsr", // PPC_INS_MTMSR + "mtmsrd", // PPC_INS_MTMSRD + "mtocrf", // PPC_INS_MTOCRF + "mtpmr", // PPC_INS_MTPMR + "mtspr", // PPC_INS_MTSPR + "mtsr", // PPC_INS_MTSR + "mtsrin", // PPC_INS_MTSRIN + "mtvscr", // PPC_INS_MTVSCR + "mtvsrbm", // PPC_INS_MTVSRBM + "mtvsrbmi", // PPC_INS_MTVSRBMI + "mtvsrd", // PPC_INS_MTVSRD + "mtvsrdd", // PPC_INS_MTVSRDD + "mtvsrdm", // PPC_INS_MTVSRDM + "mtvsrhm", // PPC_INS_MTVSRHM + "mtvsrqm", // PPC_INS_MTVSRQM + "mtvsrwa", // PPC_INS_MTVSRWA + "mtvsrwm", // PPC_INS_MTVSRWM + "mtvsrws", // PPC_INS_MTVSRWS + "mtvsrwz", // PPC_INS_MTVSRWZ + "mulhd", // PPC_INS_MULHD + "mulhdu", // PPC_INS_MULHDU + "mulhw", // PPC_INS_MULHW + "mulhwu", // PPC_INS_MULHWU + "mulld", // PPC_INS_MULLD + "mulldo", // PPC_INS_MULLDO + "mulli", // PPC_INS_MULLI + "mullw", // PPC_INS_MULLW + "mullwo", // PPC_INS_MULLWO + "nand", // PPC_INS_NAND + "nap", // PPC_INS_NAP + "neg", // PPC_INS_NEG + "nego", // PPC_INS_NEGO + "nop", // PPC_INS_NOP + "nor", // PPC_INS_NOR + "or", // PPC_INS_OR + "orc", // PPC_INS_ORC + "ori", // PPC_INS_ORI + "oris", // PPC_INS_ORIS + "paddi", // PPC_INS_PADDI + "pdepd", // PPC_INS_PDEPD + "pextd", // PPC_INS_PEXTD + "plbz", // PPC_INS_PLBZ + "pld", // PPC_INS_PLD + "plfd", // PPC_INS_PLFD + "plfs", // PPC_INS_PLFS + "plha", // PPC_INS_PLHA + "plhz", // PPC_INS_PLHZ + "pli", // PPC_INS_PLI + "plwa", // PPC_INS_PLWA + "plwz", // PPC_INS_PLWZ + "plxsd", // PPC_INS_PLXSD + "plxssp", // PPC_INS_PLXSSP + "plxv", // PPC_INS_PLXV + "plxvp", // PPC_INS_PLXVP + "pmxvbf16ger2", // PPC_INS_PMXVBF16GER2 + "pmxvbf16ger2nn", // PPC_INS_PMXVBF16GER2NN + "pmxvbf16ger2np", // PPC_INS_PMXVBF16GER2NP + "pmxvbf16ger2pn", // PPC_INS_PMXVBF16GER2PN + "pmxvbf16ger2pp", // PPC_INS_PMXVBF16GER2PP + "pmxvf16ger2", // PPC_INS_PMXVF16GER2 + "pmxvf16ger2nn", // PPC_INS_PMXVF16GER2NN + "pmxvf16ger2np", // PPC_INS_PMXVF16GER2NP + "pmxvf16ger2pn", // PPC_INS_PMXVF16GER2PN + "pmxvf16ger2pp", // PPC_INS_PMXVF16GER2PP + "pmxvf32ger", // PPC_INS_PMXVF32GER + "pmxvf32gernn", // PPC_INS_PMXVF32GERNN + "pmxvf32gernp", // PPC_INS_PMXVF32GERNP + "pmxvf32gerpn", // PPC_INS_PMXVF32GERPN + "pmxvf32gerpp", // PPC_INS_PMXVF32GERPP + "pmxvf64ger", // PPC_INS_PMXVF64GER + "pmxvf64gernn", // PPC_INS_PMXVF64GERNN + "pmxvf64gernp", // PPC_INS_PMXVF64GERNP + "pmxvf64gerpn", // PPC_INS_PMXVF64GERPN + "pmxvf64gerpp", // PPC_INS_PMXVF64GERPP + "pmxvi16ger2", // PPC_INS_PMXVI16GER2 + "pmxvi16ger2pp", // PPC_INS_PMXVI16GER2PP + "pmxvi16ger2s", // PPC_INS_PMXVI16GER2S + "pmxvi16ger2spp", // PPC_INS_PMXVI16GER2SPP + "pmxvi4ger8", // PPC_INS_PMXVI4GER8 + "pmxvi4ger8pp", // PPC_INS_PMXVI4GER8PP + "pmxvi8ger4", // PPC_INS_PMXVI8GER4 + "pmxvi8ger4pp", // PPC_INS_PMXVI8GER4PP + "pmxvi8ger4spp", // PPC_INS_PMXVI8GER4SPP + "popcntb", // PPC_INS_POPCNTB + "popcntd", // PPC_INS_POPCNTD + "popcntw", // PPC_INS_POPCNTW + "dcbz_l", // PPC_INS_DCBZ_L + "psq_l", // PPC_INS_PSQ_L + "psq_lu", // PPC_INS_PSQ_LU + "psq_lux", // PPC_INS_PSQ_LUX + "psq_lx", // PPC_INS_PSQ_LX + "psq_st", // PPC_INS_PSQ_ST + "psq_stu", // PPC_INS_PSQ_STU + "psq_stux", // PPC_INS_PSQ_STUX + "psq_stx", // PPC_INS_PSQ_STX + "pstb", // PPC_INS_PSTB + "pstd", // PPC_INS_PSTD + "pstfd", // PPC_INS_PSTFD + "pstfs", // PPC_INS_PSTFS + "psth", // PPC_INS_PSTH + "pstw", // PPC_INS_PSTW + "pstxsd", // PPC_INS_PSTXSD + "pstxssp", // PPC_INS_PSTXSSP + "pstxv", // PPC_INS_PSTXV + "pstxvp", // PPC_INS_PSTXVP + "ps_abs", // PPC_INS_PS_ABS + "ps_add", // PPC_INS_PS_ADD + "ps_cmpo0", // PPC_INS_PS_CMPO0 + "ps_cmpo1", // PPC_INS_PS_CMPO1 + "ps_cmpu0", // PPC_INS_PS_CMPU0 + "ps_cmpu1", // PPC_INS_PS_CMPU1 + "ps_div", // PPC_INS_PS_DIV + "ps_madd", // PPC_INS_PS_MADD + "ps_madds0", // PPC_INS_PS_MADDS0 + "ps_madds1", // PPC_INS_PS_MADDS1 + "ps_merge00", // PPC_INS_PS_MERGE00 + "ps_merge01", // PPC_INS_PS_MERGE01 + "ps_merge10", // PPC_INS_PS_MERGE10 + "ps_merge11", // PPC_INS_PS_MERGE11 + "ps_mr", // PPC_INS_PS_MR + "ps_msub", // PPC_INS_PS_MSUB + "ps_mul", // PPC_INS_PS_MUL + "ps_muls0", // PPC_INS_PS_MULS0 + "ps_muls1", // PPC_INS_PS_MULS1 + "ps_nabs", // PPC_INS_PS_NABS + "ps_neg", // PPC_INS_PS_NEG + "ps_nmadd", // PPC_INS_PS_NMADD + "ps_nmsub", // PPC_INS_PS_NMSUB + "ps_res", // PPC_INS_PS_RES + "ps_rsqrte", // PPC_INS_PS_RSQRTE + "ps_sel", // PPC_INS_PS_SEL + "ps_sub", // PPC_INS_PS_SUB + "ps_sum0", // PPC_INS_PS_SUM0 + "ps_sum1", // PPC_INS_PS_SUM1 + "qvaligni", // PPC_INS_QVALIGNI + "qvesplati", // PPC_INS_QVESPLATI + "qvfabs", // PPC_INS_QVFABS + "qvfadd", // PPC_INS_QVFADD + "qvfadds", // PPC_INS_QVFADDS + "qvfcfid", // PPC_INS_QVFCFID + "qvfcfids", // PPC_INS_QVFCFIDS + "qvfcfidu", // PPC_INS_QVFCFIDU + "qvfcfidus", // PPC_INS_QVFCFIDUS + "qvfcmpeq", // PPC_INS_QVFCMPEQ + "qvfcmpgt", // PPC_INS_QVFCMPGT + "qvfcmplt", // PPC_INS_QVFCMPLT + "qvfcpsgn", // PPC_INS_QVFCPSGN + "qvfctid", // PPC_INS_QVFCTID + "qvfctidu", // PPC_INS_QVFCTIDU + "qvfctiduz", // PPC_INS_QVFCTIDUZ + "qvfctidz", // PPC_INS_QVFCTIDZ + "qvfctiw", // PPC_INS_QVFCTIW + "qvfctiwu", // PPC_INS_QVFCTIWU + "qvfctiwuz", // PPC_INS_QVFCTIWUZ + "qvfctiwz", // PPC_INS_QVFCTIWZ + "qvflogical", // PPC_INS_QVFLOGICAL + "qvfmadd", // PPC_INS_QVFMADD + "qvfmadds", // PPC_INS_QVFMADDS + "qvfmr", // PPC_INS_QVFMR + "qvfmsub", // PPC_INS_QVFMSUB + "qvfmsubs", // PPC_INS_QVFMSUBS + "qvfmul", // PPC_INS_QVFMUL + "qvfmuls", // PPC_INS_QVFMULS + "qvfnabs", // PPC_INS_QVFNABS + "qvfneg", // PPC_INS_QVFNEG + "qvfnmadd", // PPC_INS_QVFNMADD + "qvfnmadds", // PPC_INS_QVFNMADDS + "qvfnmsub", // PPC_INS_QVFNMSUB + "qvfnmsubs", // PPC_INS_QVFNMSUBS + "qvfperm", // PPC_INS_QVFPERM + "qvfre", // PPC_INS_QVFRE + "qvfres", // PPC_INS_QVFRES + "qvfrim", // PPC_INS_QVFRIM + "qvfrin", // PPC_INS_QVFRIN + "qvfrip", // PPC_INS_QVFRIP + "qvfriz", // PPC_INS_QVFRIZ + "qvfrsp", // PPC_INS_QVFRSP + "qvfrsqrte", // PPC_INS_QVFRSQRTE + "qvfrsqrtes", // PPC_INS_QVFRSQRTES + "qvfsel", // PPC_INS_QVFSEL + "qvfsub", // PPC_INS_QVFSUB + "qvfsubs", // PPC_INS_QVFSUBS + "qvftstnan", // PPC_INS_QVFTSTNAN + "qvfxmadd", // PPC_INS_QVFXMADD + "qvfxmadds", // PPC_INS_QVFXMADDS + "qvfxmul", // PPC_INS_QVFXMUL + "qvfxmuls", // PPC_INS_QVFXMULS + "qvfxxcpnmadd", // PPC_INS_QVFXXCPNMADD + "qvfxxcpnmadds", // PPC_INS_QVFXXCPNMADDS + "qvfxxmadd", // PPC_INS_QVFXXMADD + "qvfxxmadds", // PPC_INS_QVFXXMADDS + "qvfxxnpmadd", // PPC_INS_QVFXXNPMADD + "qvfxxnpmadds", // PPC_INS_QVFXXNPMADDS + "qvgpci", // PPC_INS_QVGPCI + "qvlfcdux", // PPC_INS_QVLFCDUX + "qvlfcduxa", // PPC_INS_QVLFCDUXA + "qvlfcdx", // PPC_INS_QVLFCDX + "qvlfcdxa", // PPC_INS_QVLFCDXA + "qvlfcsux", // PPC_INS_QVLFCSUX + "qvlfcsuxa", // PPC_INS_QVLFCSUXA + "qvlfcsx", // PPC_INS_QVLFCSX + "qvlfcsxa", // PPC_INS_QVLFCSXA + "qvlfdux", // PPC_INS_QVLFDUX + "qvlfduxa", // PPC_INS_QVLFDUXA + "qvlfdx", // PPC_INS_QVLFDX + "qvlfdxa", // PPC_INS_QVLFDXA + "qvlfiwax", // PPC_INS_QVLFIWAX + "qvlfiwaxa", // PPC_INS_QVLFIWAXA + "qvlfiwzx", // PPC_INS_QVLFIWZX + "qvlfiwzxa", // PPC_INS_QVLFIWZXA + "qvlfsux", // PPC_INS_QVLFSUX + "qvlfsuxa", // PPC_INS_QVLFSUXA + "qvlfsx", // PPC_INS_QVLFSX + "qvlfsxa", // PPC_INS_QVLFSXA + "qvlpcldx", // PPC_INS_QVLPCLDX + "qvlpclsx", // PPC_INS_QVLPCLSX + "qvlpcrdx", // PPC_INS_QVLPCRDX + "qvlpcrsx", // PPC_INS_QVLPCRSX + "qvstfcdux", // PPC_INS_QVSTFCDUX + "qvstfcduxa", // PPC_INS_QVSTFCDUXA + "qvstfcduxi", // PPC_INS_QVSTFCDUXI + "qvstfcduxia", // PPC_INS_QVSTFCDUXIA + "qvstfcdx", // PPC_INS_QVSTFCDX + "qvstfcdxa", // PPC_INS_QVSTFCDXA + "qvstfcdxi", // PPC_INS_QVSTFCDXI + "qvstfcdxia", // PPC_INS_QVSTFCDXIA + "qvstfcsux", // PPC_INS_QVSTFCSUX + "qvstfcsuxa", // PPC_INS_QVSTFCSUXA + "qvstfcsuxi", // PPC_INS_QVSTFCSUXI + "qvstfcsuxia", // PPC_INS_QVSTFCSUXIA + "qvstfcsx", // PPC_INS_QVSTFCSX + "qvstfcsxa", // PPC_INS_QVSTFCSXA + "qvstfcsxi", // PPC_INS_QVSTFCSXI + "qvstfcsxia", // PPC_INS_QVSTFCSXIA + "qvstfdux", // PPC_INS_QVSTFDUX + "qvstfduxa", // PPC_INS_QVSTFDUXA + "qvstfduxi", // PPC_INS_QVSTFDUXI + "qvstfduxia", // PPC_INS_QVSTFDUXIA + "qvstfdx", // PPC_INS_QVSTFDX + "qvstfdxa", // PPC_INS_QVSTFDXA + "qvstfdxi", // PPC_INS_QVSTFDXI + "qvstfdxia", // PPC_INS_QVSTFDXIA + "qvstfiwx", // PPC_INS_QVSTFIWX + "qvstfiwxa", // PPC_INS_QVSTFIWXA + "qvstfsux", // PPC_INS_QVSTFSUX + "qvstfsuxa", // PPC_INS_QVSTFSUXA + "qvstfsuxi", // PPC_INS_QVSTFSUXI + "qvstfsuxia", // PPC_INS_QVSTFSUXIA + "qvstfsx", // PPC_INS_QVSTFSX + "qvstfsxa", // PPC_INS_QVSTFSXA + "qvstfsxi", // PPC_INS_QVSTFSXI + "qvstfsxia", // PPC_INS_QVSTFSXIA + "rfci", // PPC_INS_RFCI + "rfdi", // PPC_INS_RFDI + "rfebb", // PPC_INS_RFEBB + "rfi", // PPC_INS_RFI + "rfid", // PPC_INS_RFID + "rfmci", // PPC_INS_RFMCI + "rldcl", // PPC_INS_RLDCL + "rldcr", // PPC_INS_RLDCR + "rldic", // PPC_INS_RLDIC + "rldicl", // PPC_INS_RLDICL + "rldicr", // PPC_INS_RLDICR + "rldimi", // PPC_INS_RLDIMI + "sc", // PPC_INS_SC + "setb", // PPC_INS_SETB + "setbc", // PPC_INS_SETBC + "setbcr", // PPC_INS_SETBCR + "setnbc", // PPC_INS_SETNBC + "setnbcr", // PPC_INS_SETNBCR + "slbfee", // PPC_INS_SLBFEE + "slbia", // PPC_INS_SLBIA + "slbie", // PPC_INS_SLBIE + "slbieg", // PPC_INS_SLBIEG + "slbmfee", // PPC_INS_SLBMFEE + "slbmfev", // PPC_INS_SLBMFEV + "slbmte", // PPC_INS_SLBMTE + "slbsync", // PPC_INS_SLBSYNC + "sld", // PPC_INS_SLD + "slw", // PPC_INS_SLW + "stw", // PPC_INS_STW + "stwx", // PPC_INS_STWX + "srad", // PPC_INS_SRAD + "sradi", // PPC_INS_SRADI + "sraw", // PPC_INS_SRAW + "srawi", // PPC_INS_SRAWI + "srd", // PPC_INS_SRD + "srw", // PPC_INS_SRW + "stb", // PPC_INS_STB + "stbcix", // PPC_INS_STBCIX + "stbcx", // PPC_INS_STBCX + "stbepx", // PPC_INS_STBEPX + "stbu", // PPC_INS_STBU + "stbux", // PPC_INS_STBUX + "stbx", // PPC_INS_STBX + "std", // PPC_INS_STD + "stdat", // PPC_INS_STDAT + "stdbrx", // PPC_INS_STDBRX + "stdcix", // PPC_INS_STDCIX + "stdcx", // PPC_INS_STDCX + "stdu", // PPC_INS_STDU + "stdux", // PPC_INS_STDUX + "stdx", // PPC_INS_STDX + "stfd", // PPC_INS_STFD + "stfdepx", // PPC_INS_STFDEPX + "stfdu", // PPC_INS_STFDU + "stfdux", // PPC_INS_STFDUX + "stfdx", // PPC_INS_STFDX + "stfiwx", // PPC_INS_STFIWX + "stfs", // PPC_INS_STFS + "stfsu", // PPC_INS_STFSU + "stfsux", // PPC_INS_STFSUX + "stfsx", // PPC_INS_STFSX + "sth", // PPC_INS_STH + "sthbrx", // PPC_INS_STHBRX + "sthcix", // PPC_INS_STHCIX + "sthcx", // PPC_INS_STHCX + "sthepx", // PPC_INS_STHEPX + "sthu", // PPC_INS_STHU + "sthux", // PPC_INS_STHUX + "sthx", // PPC_INS_STHX + "stmw", // PPC_INS_STMW + "stop", // PPC_INS_STOP + "stq", // PPC_INS_STQ + "stqcx", // PPC_INS_STQCX + "stswi", // PPC_INS_STSWI + "stvebx", // PPC_INS_STVEBX + "stvehx", // PPC_INS_STVEHX + "stvewx", // PPC_INS_STVEWX + "stvx", // PPC_INS_STVX + "stvxl", // PPC_INS_STVXL + "stwat", // PPC_INS_STWAT + "stwbrx", // PPC_INS_STWBRX + "stwcix", // PPC_INS_STWCIX + "stwcx", // PPC_INS_STWCX + "stwepx", // PPC_INS_STWEPX + "stwu", // PPC_INS_STWU + "stwux", // PPC_INS_STWUX + "stxsd", // PPC_INS_STXSD + "stxsdx", // PPC_INS_STXSDX + "stxsibx", // PPC_INS_STXSIBX + "stxsihx", // PPC_INS_STXSIHX + "stxsiwx", // PPC_INS_STXSIWX + "stxssp", // PPC_INS_STXSSP + "stxsspx", // PPC_INS_STXSSPX + "stxv", // PPC_INS_STXV + "stxvb16x", // PPC_INS_STXVB16X + "stxvd2x", // PPC_INS_STXVD2X + "stxvh8x", // PPC_INS_STXVH8X + "stxvl", // PPC_INS_STXVL + "stxvll", // PPC_INS_STXVLL + "stxvp", // PPC_INS_STXVP + "stxvprl", // PPC_INS_STXVPRL + "stxvprll", // PPC_INS_STXVPRLL + "stxvpx", // PPC_INS_STXVPX + "stxvrbx", // PPC_INS_STXVRBX + "stxvrdx", // PPC_INS_STXVRDX + "stxvrhx", // PPC_INS_STXVRHX + "stxvrl", // PPC_INS_STXVRL + "stxvrll", // PPC_INS_STXVRLL + "stxvrwx", // PPC_INS_STXVRWX + "stxvw4x", // PPC_INS_STXVW4X + "stxvx", // PPC_INS_STXVX + "subf", // PPC_INS_SUBF + "subfc", // PPC_INS_SUBFC + "subfco", // PPC_INS_SUBFCO + "subfe", // PPC_INS_SUBFE + "subfeo", // PPC_INS_SUBFEO + "subfic", // PPC_INS_SUBFIC + "subfme", // PPC_INS_SUBFME + "subfmeo", // PPC_INS_SUBFMEO + "subfo", // PPC_INS_SUBFO + "subfus", // PPC_INS_SUBFUS + "subfze", // PPC_INS_SUBFZE + "subfzeo", // PPC_INS_SUBFZEO + "sync", // PPC_INS_SYNC + "tabort", // PPC_INS_TABORT + "tabortdc", // PPC_INS_TABORTDC + "tabortdci", // PPC_INS_TABORTDCI + "tabortwc", // PPC_INS_TABORTWC + "tabortwci", // PPC_INS_TABORTWCI + "tbegin", // PPC_INS_TBEGIN + "tcheck", // PPC_INS_TCHECK + "td", // PPC_INS_TD + "tdi", // PPC_INS_TDI + "tend", // PPC_INS_TEND + "tlbia", // PPC_INS_TLBIA + "tlbie", // PPC_INS_TLBIE + "tlbiel", // PPC_INS_TLBIEL + "tlbivax", // PPC_INS_TLBIVAX + "tlbld", // PPC_INS_TLBLD + "tlbli", // PPC_INS_TLBLI + "tlbre", // PPC_INS_TLBRE + "tlbsx", // PPC_INS_TLBSX + "tlbsync", // PPC_INS_TLBSYNC + "tlbwe", // PPC_INS_TLBWE + "trap", // PPC_INS_TRAP + "trechkpt", // PPC_INS_TRECHKPT + "treclaim", // PPC_INS_TRECLAIM + "tsr", // PPC_INS_TSR + "tw", // PPC_INS_TW + "twi", // PPC_INS_TWI + "vabsdub", // PPC_INS_VABSDUB + "vabsduh", // PPC_INS_VABSDUH + "vabsduw", // PPC_INS_VABSDUW + "vaddcuq", // PPC_INS_VADDCUQ + "vaddcuw", // PPC_INS_VADDCUW + "vaddecuq", // PPC_INS_VADDECUQ + "vaddeuqm", // PPC_INS_VADDEUQM + "vaddfp", // PPC_INS_VADDFP + "vaddsbs", // PPC_INS_VADDSBS + "vaddshs", // PPC_INS_VADDSHS + "vaddsws", // PPC_INS_VADDSWS + "vaddubm", // PPC_INS_VADDUBM + "vaddubs", // PPC_INS_VADDUBS + "vaddudm", // PPC_INS_VADDUDM + "vadduhm", // PPC_INS_VADDUHM + "vadduhs", // PPC_INS_VADDUHS + "vadduqm", // PPC_INS_VADDUQM + "vadduwm", // PPC_INS_VADDUWM + "vadduws", // PPC_INS_VADDUWS + "vand", // PPC_INS_VAND + "vandc", // PPC_INS_VANDC + "vavgsb", // PPC_INS_VAVGSB + "vavgsh", // PPC_INS_VAVGSH + "vavgsw", // PPC_INS_VAVGSW + "vavgub", // PPC_INS_VAVGUB + "vavguh", // PPC_INS_VAVGUH + "vavguw", // PPC_INS_VAVGUW + "vbpermd", // PPC_INS_VBPERMD + "vbpermq", // PPC_INS_VBPERMQ + "vcfsx", // PPC_INS_VCFSX + "vcfuged", // PPC_INS_VCFUGED + "vcfux", // PPC_INS_VCFUX + "vcipher", // PPC_INS_VCIPHER + "vcipherlast", // PPC_INS_VCIPHERLAST + "vclrlb", // PPC_INS_VCLRLB + "vclrrb", // PPC_INS_VCLRRB + "vclzb", // PPC_INS_VCLZB + "vclzd", // PPC_INS_VCLZD + "vclzdm", // PPC_INS_VCLZDM + "vclzh", // PPC_INS_VCLZH + "vclzlsbb", // PPC_INS_VCLZLSBB + "vclzw", // PPC_INS_VCLZW + "vcmpbfp", // PPC_INS_VCMPBFP + "vcmpeqfp", // PPC_INS_VCMPEQFP + "vcmpequb", // PPC_INS_VCMPEQUB + "vcmpequd", // PPC_INS_VCMPEQUD + "vcmpequh", // PPC_INS_VCMPEQUH + "vcmpequq", // PPC_INS_VCMPEQUQ + "vcmpequw", // PPC_INS_VCMPEQUW + "vcmpgefp", // PPC_INS_VCMPGEFP + "vcmpgtfp", // PPC_INS_VCMPGTFP + "vcmpgtsb", // PPC_INS_VCMPGTSB + "vcmpgtsd", // PPC_INS_VCMPGTSD + "vcmpgtsh", // PPC_INS_VCMPGTSH + "vcmpgtsq", // PPC_INS_VCMPGTSQ + "vcmpgtsw", // PPC_INS_VCMPGTSW + "vcmpgtub", // PPC_INS_VCMPGTUB + "vcmpgtud", // PPC_INS_VCMPGTUD + "vcmpgtuh", // PPC_INS_VCMPGTUH + "vcmpgtuq", // PPC_INS_VCMPGTUQ + "vcmpgtuw", // PPC_INS_VCMPGTUW + "vcmpneb", // PPC_INS_VCMPNEB + "vcmpneh", // PPC_INS_VCMPNEH + "vcmpnew", // PPC_INS_VCMPNEW + "vcmpnezb", // PPC_INS_VCMPNEZB + "vcmpnezh", // PPC_INS_VCMPNEZH + "vcmpnezw", // PPC_INS_VCMPNEZW + "vcmpsq", // PPC_INS_VCMPSQ + "vcmpuq", // PPC_INS_VCMPUQ + "vcntmbb", // PPC_INS_VCNTMBB + "vcntmbd", // PPC_INS_VCNTMBD + "vcntmbh", // PPC_INS_VCNTMBH + "vcntmbw", // PPC_INS_VCNTMBW + "vctsxs", // PPC_INS_VCTSXS + "vctuxs", // PPC_INS_VCTUXS + "vctzb", // PPC_INS_VCTZB + "vctzd", // PPC_INS_VCTZD + "vctzdm", // PPC_INS_VCTZDM + "vctzh", // PPC_INS_VCTZH + "vctzlsbb", // PPC_INS_VCTZLSBB + "vctzw", // PPC_INS_VCTZW + "vdivesd", // PPC_INS_VDIVESD + "vdivesq", // PPC_INS_VDIVESQ + "vdivesw", // PPC_INS_VDIVESW + "vdiveud", // PPC_INS_VDIVEUD + "vdiveuq", // PPC_INS_VDIVEUQ + "vdiveuw", // PPC_INS_VDIVEUW + "vdivsd", // PPC_INS_VDIVSD + "vdivsq", // PPC_INS_VDIVSQ + "vdivsw", // PPC_INS_VDIVSW + "vdivud", // PPC_INS_VDIVUD + "vdivuq", // PPC_INS_VDIVUQ + "vdivuw", // PPC_INS_VDIVUW + "veqv", // PPC_INS_VEQV + "vexpandbm", // PPC_INS_VEXPANDBM + "vexpanddm", // PPC_INS_VEXPANDDM + "vexpandhm", // PPC_INS_VEXPANDHM + "vexpandqm", // PPC_INS_VEXPANDQM + "vexpandwm", // PPC_INS_VEXPANDWM + "vexptefp", // PPC_INS_VEXPTEFP + "vextddvlx", // PPC_INS_VEXTDDVLX + "vextddvrx", // PPC_INS_VEXTDDVRX + "vextdubvlx", // PPC_INS_VEXTDUBVLX + "vextdubvrx", // PPC_INS_VEXTDUBVRX + "vextduhvlx", // PPC_INS_VEXTDUHVLX + "vextduhvrx", // PPC_INS_VEXTDUHVRX + "vextduwvlx", // PPC_INS_VEXTDUWVLX + "vextduwvrx", // PPC_INS_VEXTDUWVRX + "vextractbm", // PPC_INS_VEXTRACTBM + "vextractd", // PPC_INS_VEXTRACTD + "vextractdm", // PPC_INS_VEXTRACTDM + "vextracthm", // PPC_INS_VEXTRACTHM + "vextractqm", // PPC_INS_VEXTRACTQM + "vextractub", // PPC_INS_VEXTRACTUB + "vextractuh", // PPC_INS_VEXTRACTUH + "vextractuw", // PPC_INS_VEXTRACTUW + "vextractwm", // PPC_INS_VEXTRACTWM + "vextsb2d", // PPC_INS_VEXTSB2D + "vextsb2w", // PPC_INS_VEXTSB2W + "vextsd2q", // PPC_INS_VEXTSD2Q + "vextsh2d", // PPC_INS_VEXTSH2D + "vextsh2w", // PPC_INS_VEXTSH2W + "vextsw2d", // PPC_INS_VEXTSW2D + "vextublx", // PPC_INS_VEXTUBLX + "vextubrx", // PPC_INS_VEXTUBRX + "vextuhlx", // PPC_INS_VEXTUHLX + "vextuhrx", // PPC_INS_VEXTUHRX + "vextuwlx", // PPC_INS_VEXTUWLX + "vextuwrx", // PPC_INS_VEXTUWRX + "vgbbd", // PPC_INS_VGBBD + "vgnb", // PPC_INS_VGNB + "vinsblx", // PPC_INS_VINSBLX + "vinsbrx", // PPC_INS_VINSBRX + "vinsbvlx", // PPC_INS_VINSBVLX + "vinsbvrx", // PPC_INS_VINSBVRX + "vinsd", // PPC_INS_VINSD + "vinsdlx", // PPC_INS_VINSDLX + "vinsdrx", // PPC_INS_VINSDRX + "vinsertb", // PPC_INS_VINSERTB + "vinsertd", // PPC_INS_VINSERTD + "vinserth", // PPC_INS_VINSERTH + "vinsertw", // PPC_INS_VINSERTW + "vinshlx", // PPC_INS_VINSHLX + "vinshrx", // PPC_INS_VINSHRX + "vinshvlx", // PPC_INS_VINSHVLX + "vinshvrx", // PPC_INS_VINSHVRX + "vinsw", // PPC_INS_VINSW + "vinswlx", // PPC_INS_VINSWLX + "vinswrx", // PPC_INS_VINSWRX + "vinswvlx", // PPC_INS_VINSWVLX + "vinswvrx", // PPC_INS_VINSWVRX + "vlogefp", // PPC_INS_VLOGEFP + "vmaddfp", // PPC_INS_VMADDFP + "vmaxfp", // PPC_INS_VMAXFP + "vmaxsb", // PPC_INS_VMAXSB + "vmaxsd", // PPC_INS_VMAXSD + "vmaxsh", // PPC_INS_VMAXSH + "vmaxsw", // PPC_INS_VMAXSW + "vmaxub", // PPC_INS_VMAXUB + "vmaxud", // PPC_INS_VMAXUD + "vmaxuh", // PPC_INS_VMAXUH + "vmaxuw", // PPC_INS_VMAXUW + "vmhaddshs", // PPC_INS_VMHADDSHS + "vmhraddshs", // PPC_INS_VMHRADDSHS + "vminfp", // PPC_INS_VMINFP + "vminsb", // PPC_INS_VMINSB + "vminsd", // PPC_INS_VMINSD + "vminsh", // PPC_INS_VMINSH + "vminsw", // PPC_INS_VMINSW + "vminub", // PPC_INS_VMINUB + "vminud", // PPC_INS_VMINUD + "vminuh", // PPC_INS_VMINUH + "vminuw", // PPC_INS_VMINUW + "vmladduhm", // PPC_INS_VMLADDUHM + "vmodsd", // PPC_INS_VMODSD + "vmodsq", // PPC_INS_VMODSQ + "vmodsw", // PPC_INS_VMODSW + "vmodud", // PPC_INS_VMODUD + "vmoduq", // PPC_INS_VMODUQ + "vmoduw", // PPC_INS_VMODUW + "vmrgew", // PPC_INS_VMRGEW + "vmrghb", // PPC_INS_VMRGHB + "vmrghh", // PPC_INS_VMRGHH + "vmrghw", // PPC_INS_VMRGHW + "vmrglb", // PPC_INS_VMRGLB + "vmrglh", // PPC_INS_VMRGLH + "vmrglw", // PPC_INS_VMRGLW + "vmrgow", // PPC_INS_VMRGOW + "vmsumcud", // PPC_INS_VMSUMCUD + "vmsummbm", // PPC_INS_VMSUMMBM + "vmsumshm", // PPC_INS_VMSUMSHM + "vmsumshs", // PPC_INS_VMSUMSHS + "vmsumubm", // PPC_INS_VMSUMUBM + "vmsumudm", // PPC_INS_VMSUMUDM + "vmsumuhm", // PPC_INS_VMSUMUHM + "vmsumuhs", // PPC_INS_VMSUMUHS + "vmul10cuq", // PPC_INS_VMUL10CUQ + "vmul10ecuq", // PPC_INS_VMUL10ECUQ + "vmul10euq", // PPC_INS_VMUL10EUQ + "vmul10uq", // PPC_INS_VMUL10UQ + "vmulesb", // PPC_INS_VMULESB + "vmulesd", // PPC_INS_VMULESD + "vmulesh", // PPC_INS_VMULESH + "vmulesw", // PPC_INS_VMULESW + "vmuleub", // PPC_INS_VMULEUB + "vmuleud", // PPC_INS_VMULEUD + "vmuleuh", // PPC_INS_VMULEUH + "vmuleuw", // PPC_INS_VMULEUW + "vmulhsd", // PPC_INS_VMULHSD + "vmulhsw", // PPC_INS_VMULHSW + "vmulhud", // PPC_INS_VMULHUD + "vmulhuw", // PPC_INS_VMULHUW + "vmulld", // PPC_INS_VMULLD + "vmulosb", // PPC_INS_VMULOSB + "vmulosd", // PPC_INS_VMULOSD + "vmulosh", // PPC_INS_VMULOSH + "vmulosw", // PPC_INS_VMULOSW + "vmuloub", // PPC_INS_VMULOUB + "vmuloud", // PPC_INS_VMULOUD + "vmulouh", // PPC_INS_VMULOUH + "vmulouw", // PPC_INS_VMULOUW + "vmuluwm", // PPC_INS_VMULUWM + "vnand", // PPC_INS_VNAND + "vncipher", // PPC_INS_VNCIPHER + "vncipherlast", // PPC_INS_VNCIPHERLAST + "vnegd", // PPC_INS_VNEGD + "vnegw", // PPC_INS_VNEGW + "vnmsubfp", // PPC_INS_VNMSUBFP + "vnor", // PPC_INS_VNOR + "vor", // PPC_INS_VOR + "vorc", // PPC_INS_VORC + "vpdepd", // PPC_INS_VPDEPD + "vperm", // PPC_INS_VPERM + "vpermr", // PPC_INS_VPERMR + "vpermxor", // PPC_INS_VPERMXOR + "vpextd", // PPC_INS_VPEXTD + "vpkpx", // PPC_INS_VPKPX + "vpksdss", // PPC_INS_VPKSDSS + "vpksdus", // PPC_INS_VPKSDUS + "vpkshss", // PPC_INS_VPKSHSS + "vpkshus", // PPC_INS_VPKSHUS + "vpkswss", // PPC_INS_VPKSWSS + "vpkswus", // PPC_INS_VPKSWUS + "vpkudum", // PPC_INS_VPKUDUM + "vpkudus", // PPC_INS_VPKUDUS + "vpkuhum", // PPC_INS_VPKUHUM + "vpkuhus", // PPC_INS_VPKUHUS + "vpkuwum", // PPC_INS_VPKUWUM + "vpkuwus", // PPC_INS_VPKUWUS + "vpmsumb", // PPC_INS_VPMSUMB + "vpmsumd", // PPC_INS_VPMSUMD + "vpmsumh", // PPC_INS_VPMSUMH + "vpmsumw", // PPC_INS_VPMSUMW + "vpopcntb", // PPC_INS_VPOPCNTB + "vpopcntd", // PPC_INS_VPOPCNTD + "vpopcnth", // PPC_INS_VPOPCNTH + "vpopcntw", // PPC_INS_VPOPCNTW + "vprtybd", // PPC_INS_VPRTYBD + "vprtybq", // PPC_INS_VPRTYBQ + "vprtybw", // PPC_INS_VPRTYBW + "vrefp", // PPC_INS_VREFP + "vrfim", // PPC_INS_VRFIM + "vrfin", // PPC_INS_VRFIN + "vrfip", // PPC_INS_VRFIP + "vrfiz", // PPC_INS_VRFIZ + "vrlb", // PPC_INS_VRLB + "vrld", // PPC_INS_VRLD + "vrldmi", // PPC_INS_VRLDMI + "vrldnm", // PPC_INS_VRLDNM + "vrlh", // PPC_INS_VRLH + "vrlq", // PPC_INS_VRLQ + "vrlqmi", // PPC_INS_VRLQMI + "vrlqnm", // PPC_INS_VRLQNM + "vrlw", // PPC_INS_VRLW + "vrlwmi", // PPC_INS_VRLWMI + "vrlwnm", // PPC_INS_VRLWNM + "vrsqrtefp", // PPC_INS_VRSQRTEFP + "vsbox", // PPC_INS_VSBOX + "vsel", // PPC_INS_VSEL + "vshasigmad", // PPC_INS_VSHASIGMAD + "vshasigmaw", // PPC_INS_VSHASIGMAW + "vsl", // PPC_INS_VSL + "vslb", // PPC_INS_VSLB + "vsld", // PPC_INS_VSLD + "vsldbi", // PPC_INS_VSLDBI + "vsldoi", // PPC_INS_VSLDOI + "vslh", // PPC_INS_VSLH + "vslo", // PPC_INS_VSLO + "vslq", // PPC_INS_VSLQ + "vslv", // PPC_INS_VSLV + "vslw", // PPC_INS_VSLW + "vspltb", // PPC_INS_VSPLTB + "vsplth", // PPC_INS_VSPLTH + "vspltisb", // PPC_INS_VSPLTISB + "vspltish", // PPC_INS_VSPLTISH + "vspltisw", // PPC_INS_VSPLTISW + "vspltw", // PPC_INS_VSPLTW + "vsr", // PPC_INS_VSR + "vsrab", // PPC_INS_VSRAB + "vsrad", // PPC_INS_VSRAD + "vsrah", // PPC_INS_VSRAH + "vsraq", // PPC_INS_VSRAQ + "vsraw", // PPC_INS_VSRAW + "vsrb", // PPC_INS_VSRB + "vsrd", // PPC_INS_VSRD + "vsrdbi", // PPC_INS_VSRDBI + "vsrh", // PPC_INS_VSRH + "vsro", // PPC_INS_VSRO + "vsrq", // PPC_INS_VSRQ + "vsrv", // PPC_INS_VSRV + "vsrw", // PPC_INS_VSRW + "vstribl", // PPC_INS_VSTRIBL + "vstribr", // PPC_INS_VSTRIBR + "vstrihl", // PPC_INS_VSTRIHL + "vstrihr", // PPC_INS_VSTRIHR + "vsubcuq", // PPC_INS_VSUBCUQ + "vsubcuw", // PPC_INS_VSUBCUW + "vsubecuq", // PPC_INS_VSUBECUQ + "vsubeuqm", // PPC_INS_VSUBEUQM + "vsubfp", // PPC_INS_VSUBFP + "vsubsbs", // PPC_INS_VSUBSBS + "vsubshs", // PPC_INS_VSUBSHS + "vsubsws", // PPC_INS_VSUBSWS + "vsububm", // PPC_INS_VSUBUBM + "vsububs", // PPC_INS_VSUBUBS + "vsubudm", // PPC_INS_VSUBUDM + "vsubuhm", // PPC_INS_VSUBUHM + "vsubuhs", // PPC_INS_VSUBUHS + "vsubuqm", // PPC_INS_VSUBUQM + "vsubuwm", // PPC_INS_VSUBUWM + "vsubuws", // PPC_INS_VSUBUWS + "vsum2sws", // PPC_INS_VSUM2SWS + "vsum4sbs", // PPC_INS_VSUM4SBS + "vsum4shs", // PPC_INS_VSUM4SHS + "vsum4ubs", // PPC_INS_VSUM4UBS + "vsumsws", // PPC_INS_VSUMSWS + "vupkhpx", // PPC_INS_VUPKHPX + "vupkhsb", // PPC_INS_VUPKHSB + "vupkhsh", // PPC_INS_VUPKHSH + "vupkhsw", // PPC_INS_VUPKHSW + "vupklpx", // PPC_INS_VUPKLPX + "vupklsb", // PPC_INS_VUPKLSB + "vupklsh", // PPC_INS_VUPKLSH + "vupklsw", // PPC_INS_VUPKLSW + "vxor", // PPC_INS_VXOR + "wait", // PPC_INS_WAIT + "wrtee", // PPC_INS_WRTEE + "wrteei", // PPC_INS_WRTEEI + "xor", // PPC_INS_XOR + "xori", // PPC_INS_XORI + "xoris", // PPC_INS_XORIS + "xsabsdp", // PPC_INS_XSABSDP + "xsabsqp", // PPC_INS_XSABSQP + "xsadddp", // PPC_INS_XSADDDP + "xsaddqp", // PPC_INS_XSADDQP + "xsaddqpo", // PPC_INS_XSADDQPO + "xsaddsp", // PPC_INS_XSADDSP + "xscmpeqdp", // PPC_INS_XSCMPEQDP + "xscmpeqqp", // PPC_INS_XSCMPEQQP + "xscmpexpdp", // PPC_INS_XSCMPEXPDP + "xscmpexpqp", // PPC_INS_XSCMPEXPQP + "xscmpgedp", // PPC_INS_XSCMPGEDP + "xscmpgeqp", // PPC_INS_XSCMPGEQP + "xscmpgtdp", // PPC_INS_XSCMPGTDP + "xscmpgtqp", // PPC_INS_XSCMPGTQP + "xscmpodp", // PPC_INS_XSCMPODP + "xscmpoqp", // PPC_INS_XSCMPOQP + "xscmpudp", // PPC_INS_XSCMPUDP + "xscmpuqp", // PPC_INS_XSCMPUQP + "xscpsgndp", // PPC_INS_XSCPSGNDP + "xscpsgnqp", // PPC_INS_XSCPSGNQP + "xscvdphp", // PPC_INS_XSCVDPHP + "xscvdpqp", // PPC_INS_XSCVDPQP + "xscvdpsp", // PPC_INS_XSCVDPSP + "xscvdpspn", // PPC_INS_XSCVDPSPN + "xscvdpsxds", // PPC_INS_XSCVDPSXDS + "xscvdpsxws", // PPC_INS_XSCVDPSXWS + "xscvdpuxds", // PPC_INS_XSCVDPUXDS + "xscvdpuxws", // PPC_INS_XSCVDPUXWS + "xscvhpdp", // PPC_INS_XSCVHPDP + "xscvqpdp", // PPC_INS_XSCVQPDP + "xscvqpdpo", // PPC_INS_XSCVQPDPO + "xscvqpsdz", // PPC_INS_XSCVQPSDZ + "xscvqpsqz", // PPC_INS_XSCVQPSQZ + "xscvqpswz", // PPC_INS_XSCVQPSWZ + "xscvqpudz", // PPC_INS_XSCVQPUDZ + "xscvqpuqz", // PPC_INS_XSCVQPUQZ + "xscvqpuwz", // PPC_INS_XSCVQPUWZ + "xscvsdqp", // PPC_INS_XSCVSDQP + "xscvspdp", // PPC_INS_XSCVSPDP + "xscvspdpn", // PPC_INS_XSCVSPDPN + "xscvsqqp", // PPC_INS_XSCVSQQP + "xscvsxddp", // PPC_INS_XSCVSXDDP + "xscvsxdsp", // PPC_INS_XSCVSXDSP + "xscvudqp", // PPC_INS_XSCVUDQP + "xscvuqqp", // PPC_INS_XSCVUQQP + "xscvuxddp", // PPC_INS_XSCVUXDDP + "xscvuxdsp", // PPC_INS_XSCVUXDSP + "xsdivdp", // PPC_INS_XSDIVDP + "xsdivqp", // PPC_INS_XSDIVQP + "xsdivqpo", // PPC_INS_XSDIVQPO + "xsdivsp", // PPC_INS_XSDIVSP + "xsiexpdp", // PPC_INS_XSIEXPDP + "xsiexpqp", // PPC_INS_XSIEXPQP + "xsmaddadp", // PPC_INS_XSMADDADP + "xsmaddasp", // PPC_INS_XSMADDASP + "xsmaddmdp", // PPC_INS_XSMADDMDP + "xsmaddmsp", // PPC_INS_XSMADDMSP + "xsmaddqp", // PPC_INS_XSMADDQP + "xsmaddqpo", // PPC_INS_XSMADDQPO + "xsmaxcdp", // PPC_INS_XSMAXCDP + "xsmaxcqp", // PPC_INS_XSMAXCQP + "xsmaxdp", // PPC_INS_XSMAXDP + "xsmaxjdp", // PPC_INS_XSMAXJDP + "xsmincdp", // PPC_INS_XSMINCDP + "xsmincqp", // PPC_INS_XSMINCQP + "xsmindp", // PPC_INS_XSMINDP + "xsminjdp", // PPC_INS_XSMINJDP + "xsmsubadp", // PPC_INS_XSMSUBADP + "xsmsubasp", // PPC_INS_XSMSUBASP + "xsmsubmdp", // PPC_INS_XSMSUBMDP + "xsmsubmsp", // PPC_INS_XSMSUBMSP + "xsmsubqp", // PPC_INS_XSMSUBQP + "xsmsubqpo", // PPC_INS_XSMSUBQPO + "xsmuldp", // PPC_INS_XSMULDP + "xsmulqp", // PPC_INS_XSMULQP + "xsmulqpo", // PPC_INS_XSMULQPO + "xsmulsp", // PPC_INS_XSMULSP + "xsnabsdp", // PPC_INS_XSNABSDP + "xsnabsqp", // PPC_INS_XSNABSQP + "xsnegdp", // PPC_INS_XSNEGDP + "xsnegqp", // PPC_INS_XSNEGQP + "xsnmaddadp", // PPC_INS_XSNMADDADP + "xsnmaddasp", // PPC_INS_XSNMADDASP + "xsnmaddmdp", // PPC_INS_XSNMADDMDP + "xsnmaddmsp", // PPC_INS_XSNMADDMSP + "xsnmaddqp", // PPC_INS_XSNMADDQP + "xsnmaddqpo", // PPC_INS_XSNMADDQPO + "xsnmsubadp", // PPC_INS_XSNMSUBADP + "xsnmsubasp", // PPC_INS_XSNMSUBASP + "xsnmsubmdp", // PPC_INS_XSNMSUBMDP + "xsnmsubmsp", // PPC_INS_XSNMSUBMSP + "xsnmsubqp", // PPC_INS_XSNMSUBQP + "xsnmsubqpo", // PPC_INS_XSNMSUBQPO + "xsrdpi", // PPC_INS_XSRDPI + "xsrdpic", // PPC_INS_XSRDPIC + "xsrdpim", // PPC_INS_XSRDPIM + "xsrdpip", // PPC_INS_XSRDPIP + "xsrdpiz", // PPC_INS_XSRDPIZ + "xsredp", // PPC_INS_XSREDP + "xsresp", // PPC_INS_XSRESP + "xsrqpi", // PPC_INS_XSRQPI + "xsrqpix", // PPC_INS_XSRQPIX + "xsrqpxp", // PPC_INS_XSRQPXP + "xsrsp", // PPC_INS_XSRSP + "xsrsqrtedp", // PPC_INS_XSRSQRTEDP + "xsrsqrtesp", // PPC_INS_XSRSQRTESP + "xssqrtdp", // PPC_INS_XSSQRTDP + "xssqrtqp", // PPC_INS_XSSQRTQP + "xssqrtqpo", // PPC_INS_XSSQRTQPO + "xssqrtsp", // PPC_INS_XSSQRTSP + "xssubdp", // PPC_INS_XSSUBDP + "xssubqp", // PPC_INS_XSSUBQP + "xssubqpo", // PPC_INS_XSSUBQPO + "xssubsp", // PPC_INS_XSSUBSP + "xstdivdp", // PPC_INS_XSTDIVDP + "xstsqrtdp", // PPC_INS_XSTSQRTDP + "xststdcdp", // PPC_INS_XSTSTDCDP + "xststdcqp", // PPC_INS_XSTSTDCQP + "xststdcsp", // PPC_INS_XSTSTDCSP + "xsxexpdp", // PPC_INS_XSXEXPDP + "xsxexpqp", // PPC_INS_XSXEXPQP + "xsxsigdp", // PPC_INS_XSXSIGDP + "xsxsigqp", // PPC_INS_XSXSIGQP + "xvabsdp", // PPC_INS_XVABSDP + "xvabssp", // PPC_INS_XVABSSP + "xvadddp", // PPC_INS_XVADDDP + "xvaddsp", // PPC_INS_XVADDSP + "xvbf16ger2", // PPC_INS_XVBF16GER2 + "xvbf16ger2nn", // PPC_INS_XVBF16GER2NN + "xvbf16ger2np", // PPC_INS_XVBF16GER2NP + "xvbf16ger2pn", // PPC_INS_XVBF16GER2PN + "xvbf16ger2pp", // PPC_INS_XVBF16GER2PP + "xvcmpeqdp", // PPC_INS_XVCMPEQDP + "xvcmpeqsp", // PPC_INS_XVCMPEQSP + "xvcmpgedp", // PPC_INS_XVCMPGEDP + "xvcmpgesp", // PPC_INS_XVCMPGESP + "xvcmpgtdp", // PPC_INS_XVCMPGTDP + "xvcmpgtsp", // PPC_INS_XVCMPGTSP + "xvcpsgndp", // PPC_INS_XVCPSGNDP + "xvcpsgnsp", // PPC_INS_XVCPSGNSP + "xvcvbf16spn", // PPC_INS_XVCVBF16SPN + "xvcvdpsp", // PPC_INS_XVCVDPSP + "xvcvdpsxds", // PPC_INS_XVCVDPSXDS + "xvcvdpsxws", // PPC_INS_XVCVDPSXWS + "xvcvdpuxds", // PPC_INS_XVCVDPUXDS + "xvcvdpuxws", // PPC_INS_XVCVDPUXWS + "xvcvhpsp", // PPC_INS_XVCVHPSP + "xvcvspbf16", // PPC_INS_XVCVSPBF16 + "xvcvspdp", // PPC_INS_XVCVSPDP + "xvcvsphp", // PPC_INS_XVCVSPHP + "xvcvspsxds", // PPC_INS_XVCVSPSXDS + "xvcvspsxws", // PPC_INS_XVCVSPSXWS + "xvcvspuxds", // PPC_INS_XVCVSPUXDS + "xvcvspuxws", // PPC_INS_XVCVSPUXWS + "xvcvsxddp", // PPC_INS_XVCVSXDDP + "xvcvsxdsp", // PPC_INS_XVCVSXDSP + "xvcvsxwdp", // PPC_INS_XVCVSXWDP + "xvcvsxwsp", // PPC_INS_XVCVSXWSP + "xvcvuxddp", // PPC_INS_XVCVUXDDP + "xvcvuxdsp", // PPC_INS_XVCVUXDSP + "xvcvuxwdp", // PPC_INS_XVCVUXWDP + "xvcvuxwsp", // PPC_INS_XVCVUXWSP + "xvdivdp", // PPC_INS_XVDIVDP + "xvdivsp", // PPC_INS_XVDIVSP + "xvf16ger2", // PPC_INS_XVF16GER2 + "xvf16ger2nn", // PPC_INS_XVF16GER2NN + "xvf16ger2np", // PPC_INS_XVF16GER2NP + "xvf16ger2pn", // PPC_INS_XVF16GER2PN + "xvf16ger2pp", // PPC_INS_XVF16GER2PP + "xvf32ger", // PPC_INS_XVF32GER + "xvf32gernn", // PPC_INS_XVF32GERNN + "xvf32gernp", // PPC_INS_XVF32GERNP + "xvf32gerpn", // PPC_INS_XVF32GERPN + "xvf32gerpp", // PPC_INS_XVF32GERPP + "xvf64ger", // PPC_INS_XVF64GER + "xvf64gernn", // PPC_INS_XVF64GERNN + "xvf64gernp", // PPC_INS_XVF64GERNP + "xvf64gerpn", // PPC_INS_XVF64GERPN + "xvf64gerpp", // PPC_INS_XVF64GERPP + "xvi16ger2", // PPC_INS_XVI16GER2 + "xvi16ger2pp", // PPC_INS_XVI16GER2PP + "xvi16ger2s", // PPC_INS_XVI16GER2S + "xvi16ger2spp", // PPC_INS_XVI16GER2SPP + "xvi4ger8", // PPC_INS_XVI4GER8 + "xvi4ger8pp", // PPC_INS_XVI4GER8PP + "xvi8ger4", // PPC_INS_XVI8GER4 + "xvi8ger4pp", // PPC_INS_XVI8GER4PP + "xvi8ger4spp", // PPC_INS_XVI8GER4SPP + "xviexpdp", // PPC_INS_XVIEXPDP + "xviexpsp", // PPC_INS_XVIEXPSP + "xvmaddadp", // PPC_INS_XVMADDADP + "xvmaddasp", // PPC_INS_XVMADDASP + "xvmaddmdp", // PPC_INS_XVMADDMDP + "xvmaddmsp", // PPC_INS_XVMADDMSP + "xvmaxdp", // PPC_INS_XVMAXDP + "xvmaxsp", // PPC_INS_XVMAXSP + "xvmindp", // PPC_INS_XVMINDP + "xvminsp", // PPC_INS_XVMINSP + "xvmsubadp", // PPC_INS_XVMSUBADP + "xvmsubasp", // PPC_INS_XVMSUBASP + "xvmsubmdp", // PPC_INS_XVMSUBMDP + "xvmsubmsp", // PPC_INS_XVMSUBMSP + "xvmuldp", // PPC_INS_XVMULDP + "xvmulsp", // PPC_INS_XVMULSP + "xvnabsdp", // PPC_INS_XVNABSDP + "xvnabssp", // PPC_INS_XVNABSSP + "xvnegdp", // PPC_INS_XVNEGDP + "xvnegsp", // PPC_INS_XVNEGSP + "xvnmaddadp", // PPC_INS_XVNMADDADP + "xvnmaddasp", // PPC_INS_XVNMADDASP + "xvnmaddmdp", // PPC_INS_XVNMADDMDP + "xvnmaddmsp", // PPC_INS_XVNMADDMSP + "xvnmsubadp", // PPC_INS_XVNMSUBADP + "xvnmsubasp", // PPC_INS_XVNMSUBASP + "xvnmsubmdp", // PPC_INS_XVNMSUBMDP + "xvnmsubmsp", // PPC_INS_XVNMSUBMSP + "xvrdpi", // PPC_INS_XVRDPI + "xvrdpic", // PPC_INS_XVRDPIC + "xvrdpim", // PPC_INS_XVRDPIM + "xvrdpip", // PPC_INS_XVRDPIP + "xvrdpiz", // PPC_INS_XVRDPIZ + "xvredp", // PPC_INS_XVREDP + "xvresp", // PPC_INS_XVRESP + "xvrspi", // PPC_INS_XVRSPI + "xvrspic", // PPC_INS_XVRSPIC + "xvrspim", // PPC_INS_XVRSPIM + "xvrspip", // PPC_INS_XVRSPIP + "xvrspiz", // PPC_INS_XVRSPIZ + "xvrsqrtedp", // PPC_INS_XVRSQRTEDP + "xvrsqrtesp", // PPC_INS_XVRSQRTESP + "xvsqrtdp", // PPC_INS_XVSQRTDP + "xvsqrtsp", // PPC_INS_XVSQRTSP + "xvsubdp", // PPC_INS_XVSUBDP + "xvsubsp", // PPC_INS_XVSUBSP + "xvtdivdp", // PPC_INS_XVTDIVDP + "xvtdivsp", // PPC_INS_XVTDIVSP + "xvtlsbb", // PPC_INS_XVTLSBB + "xvtsqrtdp", // PPC_INS_XVTSQRTDP + "xvtsqrtsp", // PPC_INS_XVTSQRTSP + "xvtstdcdp", // PPC_INS_XVTSTDCDP + "xvtstdcsp", // PPC_INS_XVTSTDCSP + "xvxexpdp", // PPC_INS_XVXEXPDP + "xvxexpsp", // PPC_INS_XVXEXPSP + "xvxsigdp", // PPC_INS_XVXSIGDP + "xvxsigsp", // PPC_INS_XVXSIGSP + "xxblendvb", // PPC_INS_XXBLENDVB + "xxblendvd", // PPC_INS_XXBLENDVD + "xxblendvh", // PPC_INS_XXBLENDVH + "xxblendvw", // PPC_INS_XXBLENDVW + "xxbrd", // PPC_INS_XXBRD + "xxbrh", // PPC_INS_XXBRH + "xxbrq", // PPC_INS_XXBRQ + "xxbrw", // PPC_INS_XXBRW + "xxeval", // PPC_INS_XXEVAL + "xxextractuw", // PPC_INS_XXEXTRACTUW + "xxgenpcvbm", // PPC_INS_XXGENPCVBM + "xxgenpcvdm", // PPC_INS_XXGENPCVDM + "xxgenpcvhm", // PPC_INS_XXGENPCVHM + "xxgenpcvwm", // PPC_INS_XXGENPCVWM + "xxinsertw", // PPC_INS_XXINSERTW + "xxland", // PPC_INS_XXLAND + "xxlandc", // PPC_INS_XXLANDC + "xxleqv", // PPC_INS_XXLEQV + "xxlnand", // PPC_INS_XXLNAND + "xxlnor", // PPC_INS_XXLNOR + "xxlor", // PPC_INS_XXLOR + "xxlorc", // PPC_INS_XXLORC + "xxlxor", // PPC_INS_XXLXOR + "xxmfacc", // PPC_INS_XXMFACC + "xxmrghw", // PPC_INS_XXMRGHW + "xxmrglw", // PPC_INS_XXMRGLW + "xxmtacc", // PPC_INS_XXMTACC + "xxperm", // PPC_INS_XXPERM + "xxpermdi", // PPC_INS_XXPERMDI + "xxpermr", // PPC_INS_XXPERMR + "xxpermx", // PPC_INS_XXPERMX + "xxsel", // PPC_INS_XXSEL + "xxsetaccz", // PPC_INS_XXSETACCZ + "xxsldwi", // PPC_INS_XXSLDWI + "xxsplti32dx", // PPC_INS_XXSPLTI32DX + "xxspltib", // PPC_INS_XXSPLTIB + "xxspltidp", // PPC_INS_XXSPLTIDP + "xxspltiw", // PPC_INS_XXSPLTIW + "xxspltw", // PPC_INS_XXSPLTW + "bc", // PPC_INS_BC + "bca", // PPC_INS_BCA + "bcctr", // PPC_INS_BCCTR + "bcctrl", // PPC_INS_BCCTRL + "bcl", // PPC_INS_BCL + "bcla", // PPC_INS_BCLA + "bclr", // PPC_INS_BCLR + "bclrl", // PPC_INS_BCLRL diff --git a/arch/PowerPC/PPCGenCSMappingInsnOp.inc b/arch/PowerPC/PPCGenCSMappingInsnOp.inc new file mode 100644 index 000000000..c809acc9c --- /dev/null +++ b/arch/PowerPC/PPCGenCSMappingInsnOp.inc @@ -0,0 +1,15990 @@ +/* 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: 464bda7750a3ba9e23823fc707d7e7b6fc38438d */ +/* LLVM-tag: llvmorg-16.0.2-5-g464bda7750a3 */ + +/* Do not edit. */ + +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ + +{{{ /* PPC_PHI (0) - PPC_INS_INVALID - PHINODE */ + 0 +}}}, +{{{ /* PPC_INLINEASM (1) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_INLINEASM_BR (2) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_CFI_INSTRUCTION (3) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_EH_LABEL (4) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_GC_LABEL (5) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_ANNOTATION_LABEL (6) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_KILL (7) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_EXTRACT_SUBREG (8) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_INSERT_SUBREG (9) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_IMPLICIT_DEF (10) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_SUBREG_TO_REG (11) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_COPY_TO_REGCLASS (12) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_DBG_VALUE (13) - PPC_INS_INVALID - DBG_VALUE */ + 0 +}}}, +{{{ /* PPC_DBG_VALUE_LIST (14) - PPC_INS_INVALID - DBG_VALUE_LIST */ + 0 +}}}, +{{{ /* PPC_DBG_INSTR_REF (15) - PPC_INS_INVALID - DBG_INSTR_REF */ + 0 +}}}, +{{{ /* PPC_DBG_PHI (16) - PPC_INS_INVALID - DBG_PHI */ + 0 +}}}, +{{{ /* PPC_DBG_LABEL (17) - PPC_INS_INVALID - DBG_LABEL */ + 0 +}}}, +{{{ /* PPC_REG_SEQUENCE (18) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_COPY (19) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_BUNDLE (20) - PPC_INS_INVALID - BUNDLE */ + 0 +}}}, +{{{ /* PPC_LIFETIME_START (21) - PPC_INS_INVALID - LIFETIME_START */ + 0 +}}}, +{{{ /* PPC_LIFETIME_END (22) - PPC_INS_INVALID - LIFETIME_END */ + 0 +}}}, +{{{ /* PPC_PSEUDO_PROBE (23) - PPC_INS_INVALID - PSEUDO_PROBE */ + 0 +}}}, +{{{ /* PPC_ARITH_FENCE (24) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_STACKMAP (25) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_FENTRY_CALL (26) - PPC_INS_INVALID - # FEntry call */ + 0 +}}}, +{{{ /* PPC_PATCHPOINT (27) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_LOAD_STACK_GUARD (28) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_PREALLOCATED_SETUP (29) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_PREALLOCATED_ARG (30) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_STATEPOINT (31) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_LOCAL_ESCAPE (32) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_FAULTING_OP (33) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_PATCHABLE_OP (34) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_PATCHABLE_FUNCTION_ENTER (35) - PPC_INS_INVALID - # XRay Function Enter. */ + 0 +}}}, +{{{ /* PPC_PATCHABLE_RET (36) - PPC_INS_INVALID - # XRay Function Patchable RET. */ + 0 +}}}, +{{{ /* PPC_PATCHABLE_FUNCTION_EXIT (37) - PPC_INS_INVALID - # XRay Function Exit. */ + 0 +}}}, +{{{ /* PPC_PATCHABLE_TAIL_CALL (38) - PPC_INS_INVALID - # XRay Tail Call Exit. */ + 0 +}}}, +{{{ /* PPC_PATCHABLE_EVENT_CALL (39) - PPC_INS_INVALID - # XRay Custom Event Log. */ + 0 +}}}, +{{{ /* PPC_PATCHABLE_TYPED_EVENT_CALL (40) - PPC_INS_INVALID - # XRay Typed Event Log. */ + 0 +}}}, +{{{ /* PPC_ICALL_BRANCH_FUNNEL (41) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_MEMBARRIER (42) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ASSERT_SEXT (43) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ASSERT_ZEXT (44) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ASSERT_ALIGN (45) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ADD (46) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SUB (47) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_MUL (48) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SDIV (49) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_UDIV (50) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SREM (51) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_UREM (52) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SDIVREM (53) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_UDIVREM (54) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_AND (55) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_OR (56) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_XOR (57) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_IMPLICIT_DEF (58) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_PHI (59) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FRAME_INDEX (60) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_GLOBAL_VALUE (61) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_EXTRACT (62) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_UNMERGE_VALUES (63) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_INSERT (64) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_MERGE_VALUES (65) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_BUILD_VECTOR (66) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_BUILD_VECTOR_TRUNC (67) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_CONCAT_VECTORS (68) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_PTRTOINT (69) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_INTTOPTR (70) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_BITCAST (71) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FREEZE (72) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_INTRINSIC_FPTRUNC_ROUND (73) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_INTRINSIC_TRUNC (74) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_INTRINSIC_ROUND (75) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_INTRINSIC_LRINT (76) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_INTRINSIC_ROUNDEVEN (77) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_READCYCLECOUNTER (78) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_LOAD (79) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SEXTLOAD (80) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ZEXTLOAD (81) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_INDEXED_LOAD (82) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_INDEXED_SEXTLOAD (83) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_INDEXED_ZEXTLOAD (84) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_STORE (85) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_INDEXED_STORE (86) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMIC_CMPXCHG_WITH_SUCCESS (87) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMIC_CMPXCHG (88) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMICRMW_XCHG (89) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMICRMW_ADD (90) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMICRMW_SUB (91) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMICRMW_AND (92) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMICRMW_NAND (93) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMICRMW_OR (94) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMICRMW_XOR (95) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMICRMW_MAX (96) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMICRMW_MIN (97) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMICRMW_UMAX (98) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMICRMW_UMIN (99) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMICRMW_FADD (100) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMICRMW_FSUB (101) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMICRMW_FMAX (102) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMICRMW_FMIN (103) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMICRMW_UINC_WRAP (104) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ATOMICRMW_UDEC_WRAP (105) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FENCE (106) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_BRCOND (107) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_BRINDIRECT (108) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_INVOKE_REGION_START (109) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_INTRINSIC (110) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_INTRINSIC_W_SIDE_EFFECTS (111) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ANYEXT (112) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_TRUNC (113) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_CONSTANT (114) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FCONSTANT (115) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_VASTART (116) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_VAARG (117) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SEXT (118) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SEXT_INREG (119) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ZEXT (120) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SHL (121) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_LSHR (122) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ASHR (123) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FSHL (124) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FSHR (125) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ROTR (126) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ROTL (127) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ICMP (128) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FCMP (129) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SELECT (130) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_UADDO (131) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_UADDE (132) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_USUBO (133) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_USUBE (134) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SADDO (135) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SADDE (136) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SSUBO (137) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SSUBE (138) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_UMULO (139) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SMULO (140) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_UMULH (141) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SMULH (142) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_UADDSAT (143) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SADDSAT (144) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_USUBSAT (145) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SSUBSAT (146) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_USHLSAT (147) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SSHLSAT (148) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SMULFIX (149) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_UMULFIX (150) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SMULFIXSAT (151) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_UMULFIXSAT (152) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SDIVFIX (153) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_UDIVFIX (154) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SDIVFIXSAT (155) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_UDIVFIXSAT (156) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FADD (157) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FSUB (158) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FMUL (159) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FMA (160) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FMAD (161) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FDIV (162) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FREM (163) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FPOW (164) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FPOWI (165) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FEXP (166) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FEXP2 (167) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FLOG (168) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FLOG2 (169) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FLOG10 (170) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FNEG (171) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FPEXT (172) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FPTRUNC (173) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FPTOSI (174) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FPTOUI (175) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SITOFP (176) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_UITOFP (177) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FABS (178) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FCOPYSIGN (179) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_IS_FPCLASS (180) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FCANONICALIZE (181) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FMINNUM (182) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FMAXNUM (183) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FMINNUM_IEEE (184) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FMAXNUM_IEEE (185) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FMINIMUM (186) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FMAXIMUM (187) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_PTR_ADD (188) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_PTRMASK (189) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SMIN (190) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SMAX (191) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_UMIN (192) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_UMAX (193) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ABS (194) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_LROUND (195) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_LLROUND (196) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_BR (197) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_BRJT (198) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_INSERT_VECTOR_ELT (199) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_EXTRACT_VECTOR_ELT (200) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SHUFFLE_VECTOR (201) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_CTTZ (202) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_CTTZ_ZERO_UNDEF (203) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_CTLZ (204) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_CTLZ_ZERO_UNDEF (205) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_CTPOP (206) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_BSWAP (207) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_BITREVERSE (208) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FCEIL (209) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FCOS (210) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FSIN (211) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FSQRT (212) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FFLOOR (213) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FRINT (214) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_FNEARBYINT (215) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_ADDRSPACE_CAST (216) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_BLOCK_ADDR (217) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_JUMP_TABLE (218) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_DYN_STACKALLOC (219) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_STRICT_FADD (220) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_STRICT_FSUB (221) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_STRICT_FMUL (222) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_STRICT_FDIV (223) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_STRICT_FREM (224) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_STRICT_FMA (225) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_STRICT_FSQRT (226) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_READ_REGISTER (227) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_WRITE_REGISTER (228) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_MEMCPY (229) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_MEMCPY_INLINE (230) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_MEMMOVE (231) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_MEMSET (232) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_BZERO (233) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_VECREDUCE_SEQ_FADD (234) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_VECREDUCE_SEQ_FMUL (235) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_VECREDUCE_FADD (236) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_VECREDUCE_FMUL (237) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_VECREDUCE_FMAX (238) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_VECREDUCE_FMIN (239) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_VECREDUCE_ADD (240) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_VECREDUCE_MUL (241) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_VECREDUCE_AND (242) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_VECREDUCE_OR (243) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_VECREDUCE_XOR (244) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_VECREDUCE_SMAX (245) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_VECREDUCE_SMIN (246) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_VECREDUCE_UMAX (247) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_VECREDUCE_UMIN (248) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_SBFX (249) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_G_UBFX (250) - PPC_INS_INVALID - */ + 0 +}}}, +{{{ /* PPC_ATOMIC_CMP_SWAP_I128 (251) - PPC_INS_INVALID - #ATOMIC_CMP_SWAP_I128 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_ADD_I128 (252) - PPC_INS_INVALID - #ATOMIC_LOAD_ADD_I128 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_AND_I128 (253) - PPC_INS_INVALID - #ATOMIC_LOAD_AND_I128 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_NAND_I128 (254) - PPC_INS_INVALID - #ATOMIC_LOAD_NAND_I128 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_OR_I128 (255) - PPC_INS_INVALID - #ATOMIC_LOAD_OR_I128 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_SUB_I128 (256) - PPC_INS_INVALID - #ATOMIC_LOAD_SUB_I128 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_XOR_I128 (257) - PPC_INS_INVALID - #ATOMIC_LOAD_XOR_I128 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_SWAP_I128 (258) - PPC_INS_INVALID - #ATOMIC_SWAP_I128 */ + 0 +}}}, +{{{ /* PPC_BUILD_QUADWORD (259) - PPC_INS_INVALID - #BUILD_QUADWORD */ + 0 +}}}, +{{{ /* PPC_BUILD_UACC (260) - PPC_INS_INVALID - #BUILD_UACC $AT, $AS */ + 0 +}}}, +{{{ /* PPC_CFENCE8 (261) - PPC_INS_INVALID - #CFENCE8 */ + 0 +}}}, +{ /* PPC_CLRLSLDI (262) - PPC_INS_CLRLSLDI - clrlsldi $rA, $rS, $b, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{ /* PPC_CLRLSLDI_rec (263) - PPC_INS_CLRLSLDI - clrlsldi. $rA, $rS, $b, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{ /* PPC_CLRLSLWI (264) - PPC_INS_CLRLSLWI - clrlslwi $rA, $rS, $b, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{ /* PPC_CLRLSLWI_rec (265) - PPC_INS_CLRLSLWI - clrlslwi. $rA, $rS, $b, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{ /* PPC_CLRRDI (266) - PPC_INS_CLRRDI - clrrdi $rA, $rS, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{ /* PPC_CLRRDI_rec (267) - PPC_INS_CLRRDI - clrrdi. $rA, $rS, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{ /* PPC_CLRRWI (268) - PPC_INS_CLRRWI - clrrwi $rA, $rS, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{ /* PPC_CLRRWI_rec (269) - PPC_INS_CLRRWI - clrrwi. $rA, $rS, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{ /* PPC_DCBFL (270) - PPC_INS_DCBFL - dcbfl $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBFLP (271) - PPC_INS_DCBFLP - dcbflp $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBFPS (272) - PPC_INS_DCBFPS - dcbfps $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBFx (273) - PPC_INS_DCBF - dcbf $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBSTPS (274) - PPC_INS_DCBSTPS - dcbstps $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBTCT (275) - PPC_INS_DCBTCT - dcbtct $dst, $TH */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* TH */ + { 0 } +}}, +{ /* PPC_DCBTDS (276) - PPC_INS_DCBTDS - dcbtds $dst, $TH */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* TH */ + { 0 } +}}, +{ /* PPC_DCBTSTCT (277) - PPC_INS_DCBTSTCT - dcbtstct $dst, $TH */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* TH */ + { 0 } +}}, +{ /* PPC_DCBTSTDS (278) - PPC_INS_DCBTSTDS - dcbtstds $dst, $TH */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* TH */ + { 0 } +}}, +{ /* PPC_DCBTSTT (279) - PPC_INS_DCBTSTT - dcbtstt $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBTSTx (280) - PPC_INS_DCBTST - dcbtst $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBTT (281) - PPC_INS_DCBTT - dcbtt $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBTx (282) - PPC_INS_DCBT - dcbt $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_DFLOADf32 (283) - PPC_INS_INVALID - #DFLOADf32 */ + 0 +}}}, +{{{ /* PPC_DFLOADf64 (284) - PPC_INS_INVALID - #DFLOADf64 */ + 0 +}}}, +{{{ /* PPC_DFSTOREf32 (285) - PPC_INS_INVALID - #DFSTOREf32 */ + 0 +}}}, +{{{ /* PPC_DFSTOREf64 (286) - PPC_INS_INVALID - #DFSTOREf64 */ + 0 +}}}, +{ /* PPC_EXTLDI (287) - PPC_INS_EXTLDI - extldi $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_EXTLDI_rec (288) - PPC_INS_EXTLDI - extldi. $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_EXTLWI (289) - PPC_INS_EXTLWI - extlwi $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_EXTLWI_rec (290) - PPC_INS_EXTLWI - extlwi. $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_EXTRDI (291) - PPC_INS_EXTRDI - extrdi $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_EXTRDI_rec (292) - PPC_INS_EXTRDI - extrdi. $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_EXTRWI (293) - PPC_INS_EXTRWI - extrwi $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_EXTRWI_rec (294) - PPC_INS_EXTRWI - extrwi. $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_INSLWI (295) - PPC_INS_INSLWI - inslwi $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_INSLWI_rec (296) - PPC_INS_INSLWI - inslwi. $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_INSRDI (297) - PPC_INS_INSRDI - insrdi $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_INSRDI_rec (298) - PPC_INS_INSRDI - insrdi. $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_INSRWI (299) - PPC_INS_INSRWI - insrwi $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_INSRWI_rec (300) - PPC_INS_INSRWI - insrwi. $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{{{ /* PPC_KILL_PAIR (301) - PPC_INS_INVALID - #KILL_PAIR */ + 0 +}}}, +{ /* PPC_LAx (302) - PPC_INS_LA - la $rA, $addr */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_LIWAX (303) - PPC_INS_INVALID - #LIWAX */ + 0 +}}}, +{{{ /* PPC_LIWZX (304) - PPC_INS_INVALID - #LIWZX */ + 0 +}}}, +{ /* PPC_RLWIMIbm (305) - PPC_INS_RLWIMI - rlwimi $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_RLWIMIbm_rec (306) - PPC_INS_RLWIMI - rlwimi. $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_RLWINMbm (307) - PPC_INS_RLWINM - rlwinm $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_RLWINMbm_rec (308) - PPC_INS_RLWINM - rlwinm. $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_RLWNMbm (309) - PPC_INS_RLWNM - rlwnm $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_RLWNMbm_rec (310) - PPC_INS_RLWNM - rlwnm. $rA, $rS, $n, $b */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* b */ + { 0 } +}}, +{ /* PPC_ROTRDI (311) - PPC_INS_ROTRDI - rotrdi $rA, $rS, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{ /* PPC_ROTRDI_rec (312) - PPC_INS_ROTRDI - rotrdi. $rA, $rS, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{ /* PPC_ROTRWI (313) - PPC_INS_ROTRWI - rotrwi $rA, $rS, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{ /* PPC_ROTRWI_rec (314) - PPC_INS_ROTRWI - rotrwi. $rA, $rS, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{ /* PPC_SLDI (315) - PPC_INS_SLDI - sldi $rA, $rS, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{ /* PPC_SLDI_rec (316) - PPC_INS_SLDI - sldi. $rA, $rS, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{ /* PPC_SLWI (317) - PPC_INS_SLWI - slwi $rA, $rS, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{ /* PPC_SLWI_rec (318) - PPC_INS_SLWI - slwi. $rA, $rS, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{{{ /* PPC_SPILLTOVSR_LD (319) - PPC_INS_INVALID - #SPILLTOVSR_LD */ + 0 +}}}, +{{{ /* PPC_SPILLTOVSR_LDX (320) - PPC_INS_INVALID - #SPILLTOVSR_LDX */ + 0 +}}}, +{{{ /* PPC_SPILLTOVSR_ST (321) - PPC_INS_INVALID - #SPILLTOVSR_ST */ + 0 +}}}, +{{{ /* PPC_SPILLTOVSR_STX (322) - PPC_INS_INVALID - #SPILLTOVSR_STX */ + 0 +}}}, +{ /* PPC_SRDI (323) - PPC_INS_SRDI - srdi $rA, $rS, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{ /* PPC_SRDI_rec (324) - PPC_INS_SRDI - srdi. $rA, $rS, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{ /* PPC_SRWI (325) - PPC_INS_SRWI - srwi $rA, $rS, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{ /* PPC_SRWI_rec (326) - PPC_INS_SRWI - srwi. $rA, $rS, $n */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* n */ + { 0 } +}}, +{{{ /* PPC_STIWX (327) - PPC_INS_INVALID - #STIWX */ + 0 +}}}, +{ /* PPC_SUBI (328) - PPC_INS_SUBI - subi $rA, $rB, $imm */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* PPC_SUBIC (329) - PPC_INS_SUBIC - subic $rA, $rB, $imm */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* PPC_SUBIC_rec (330) - PPC_INS_SUBIC - subic. $rA, $rB, $imm */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* PPC_SUBIS (331) - PPC_INS_SUBIS - subis $rA, $rB, $imm */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* PPC_SUBPCIS (332) - PPC_INS_SUBPCIS - subpcis $RT, $D */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D */ + { 0 } +}}, +{{{ /* PPC_XFLOADf32 (333) - PPC_INS_INVALID - #XFLOADf32 */ + 0 +}}}, +{{{ /* PPC_XFLOADf64 (334) - PPC_INS_INVALID - #XFLOADf64 */ + 0 +}}}, +{{{ /* PPC_XFSTOREf32 (335) - PPC_INS_INVALID - #XFSTOREf32 */ + 0 +}}}, +{{{ /* PPC_XFSTOREf64 (336) - PPC_INS_INVALID - #XFSTOREf64 */ + 0 +}}}, +{ /* PPC_ADD4 (337) - PPC_INS_ADD - add $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_ADD4O (338) - PPC_INS_ADDO - addo $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_ADD4O_rec (339) - PPC_INS_ADDO - addo. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_ADD4TLS (340) - PPC_INS_INVALID - add $rT, $rA, $rB */ + 0 +}}}, +{ /* PPC_ADD4_rec (341) - PPC_INS_ADD - add. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_ADD8 (342) - PPC_INS_INVALID - add $rT, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_ADD8O (343) - PPC_INS_INVALID - addo $rT, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_ADD8O_rec (344) - PPC_INS_INVALID - addo. $rT, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_ADD8TLS (345) - PPC_INS_INVALID - add $rT, $rA, $rB */ + 0 +}}}, +{ /* PPC_ADD8TLS_ (346) - PPC_INS_ADD - add $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_ADD8_rec (347) - PPC_INS_INVALID - add. $rT, $rA, $rB */ + 0 +}}}, +{ /* PPC_ADDC (348) - PPC_INS_ADDC - addc $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_ADDC8 (349) - PPC_INS_INVALID - addc $rT, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_ADDC8O (350) - PPC_INS_INVALID - addco $rT, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_ADDC8O_rec (351) - PPC_INS_INVALID - addco. $rT, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_ADDC8_rec (352) - PPC_INS_INVALID - addc. $rT, $rA, $rB */ + 0 +}}}, +{ /* PPC_ADDCO (353) - PPC_INS_ADDCO - addco $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_ADDCO_rec (354) - PPC_INS_ADDCO - addco. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_ADDC_rec (355) - PPC_INS_ADDC - addc. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_ADDE (356) - PPC_INS_ADDE - adde $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_ADDE8 (357) - PPC_INS_INVALID - adde $rT, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_ADDE8O (358) - PPC_INS_INVALID - addeo $rT, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_ADDE8O_rec (359) - PPC_INS_INVALID - addeo. $rT, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_ADDE8_rec (360) - PPC_INS_INVALID - adde. $rT, $rA, $rB */ + 0 +}}}, +{ /* PPC_ADDEO (361) - PPC_INS_ADDEO - addeo $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_ADDEO_rec (362) - PPC_INS_ADDEO - addeo. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_ADDEX (363) - PPC_INS_ADDEX - addex $rT, $rA, $rB, $CY */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* CY */ + { 0 } +}}, +{{{ /* PPC_ADDEX8 (364) - PPC_INS_INVALID - addex $rT, $rA, $rB, $CY */ + 0 +}}}, +{ /* PPC_ADDE_rec (365) - PPC_INS_ADDE - adde. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_ADDI (366) - PPC_INS_ADDI - addi $rD, $rA, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{{{ /* PPC_ADDI8 (367) - PPC_INS_INVALID - addi $rD, $rA, $imm */ + 0 +}}}, +{ /* PPC_ADDIC (368) - PPC_INS_ADDIC - addic $rD, $rA, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{{{ /* PPC_ADDIC8 (369) - PPC_INS_INVALID - addic $rD, $rA, $imm */ + 0 +}}}, +{ /* PPC_ADDIC_rec (370) - PPC_INS_ADDIC - addic. $rD, $rA, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* PPC_ADDIS (371) - PPC_INS_ADDIS - addis $rD, $rA, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{{{ /* PPC_ADDIS8 (372) - PPC_INS_INVALID - addis $rD, $rA, $imm */ + 0 +}}}, +{{{ /* PPC_ADDISdtprelHA (373) - PPC_INS_INVALID - #ADDISdtprelHA */ + 0 +}}}, +{{{ /* PPC_ADDISdtprelHA32 (374) - PPC_INS_INVALID - #ADDISdtprelHA32 */ + 0 +}}}, +{{{ /* PPC_ADDISgotTprelHA (375) - PPC_INS_INVALID - #ADDISgotTprelHA */ + 0 +}}}, +{{{ /* PPC_ADDIStlsgdHA (376) - PPC_INS_INVALID - #ADDIStlsgdHA */ + 0 +}}}, +{{{ /* PPC_ADDIStlsldHA (377) - PPC_INS_INVALID - #ADDIStlsldHA */ + 0 +}}}, +{{{ /* PPC_ADDIStocHA (378) - PPC_INS_INVALID - #ADDIStocHA */ + 0 +}}}, +{{{ /* PPC_ADDIStocHA8 (379) - PPC_INS_INVALID - #ADDIStocHA8 */ + 0 +}}}, +{{{ /* PPC_ADDIdtprelL (380) - PPC_INS_INVALID - #ADDIdtprelL */ + 0 +}}}, +{{{ /* PPC_ADDIdtprelL32 (381) - PPC_INS_INVALID - #ADDIdtprelL32 */ + 0 +}}}, +{{{ /* PPC_ADDItlsgdL (382) - PPC_INS_INVALID - #ADDItlsgdL */ + 0 +}}}, +{{{ /* PPC_ADDItlsgdL32 (383) - PPC_INS_INVALID - #ADDItlsgdL32 */ + 0 +}}}, +{{{ /* PPC_ADDItlsgdLADDR (384) - PPC_INS_INVALID - #ADDItlsgdLADDR */ + 0 +}}}, +{{{ /* PPC_ADDItlsgdLADDR32 (385) - PPC_INS_INVALID - #ADDItlsgdLADDR32 */ + 0 +}}}, +{{{ /* PPC_ADDItlsldL (386) - PPC_INS_INVALID - #ADDItlsldL */ + 0 +}}}, +{{{ /* PPC_ADDItlsldL32 (387) - PPC_INS_INVALID - #ADDItlsldL32 */ + 0 +}}}, +{{{ /* PPC_ADDItlsldLADDR (388) - PPC_INS_INVALID - #ADDItlsldLADDR */ + 0 +}}}, +{{{ /* PPC_ADDItlsldLADDR32 (389) - PPC_INS_INVALID - #ADDItlsldLADDR32 */ + 0 +}}}, +{{{ /* PPC_ADDItoc (390) - PPC_INS_INVALID - #ADDItoc */ + 0 +}}}, +{{{ /* PPC_ADDItoc8 (391) - PPC_INS_INVALID - #ADDItoc8 */ + 0 +}}}, +{{{ /* PPC_ADDItocL (392) - PPC_INS_INVALID - #ADDItocL */ + 0 +}}}, +{ /* PPC_ADDME (393) - PPC_INS_ADDME - addme $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{{{ /* PPC_ADDME8 (394) - PPC_INS_INVALID - addme $rT, $rA */ + 0 +}}}, +{{{ /* PPC_ADDME8O (395) - PPC_INS_INVALID - addmeo $rT, $rA */ + 0 +}}}, +{{{ /* PPC_ADDME8O_rec (396) - PPC_INS_INVALID - addmeo. $rT, $rA */ + 0 +}}}, +{{{ /* PPC_ADDME8_rec (397) - PPC_INS_INVALID - addme. $rT, $rA */ + 0 +}}}, +{ /* PPC_ADDMEO (398) - PPC_INS_ADDMEO - addmeo $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{ /* PPC_ADDMEO_rec (399) - PPC_INS_ADDMEO - addmeo. $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{ /* PPC_ADDME_rec (400) - PPC_INS_ADDME - addme. $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{ /* PPC_ADDPCIS (401) - PPC_INS_ADDPCIS - addpcis $RT, $D */ +{ + { 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 } }, /* D */ + { 0 } +}}, +{ /* PPC_ADDZE (402) - PPC_INS_ADDZE - addze $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{{{ /* PPC_ADDZE8 (403) - PPC_INS_INVALID - addze $rT, $rA */ + 0 +}}}, +{{{ /* PPC_ADDZE8O (404) - PPC_INS_INVALID - addzeo $rT, $rA */ + 0 +}}}, +{{{ /* PPC_ADDZE8O_rec (405) - PPC_INS_INVALID - addzeo. $rT, $rA */ + 0 +}}}, +{{{ /* PPC_ADDZE8_rec (406) - PPC_INS_INVALID - addze. $rT, $rA */ + 0 +}}}, +{ /* PPC_ADDZEO (407) - PPC_INS_ADDZEO - addzeo $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{ /* PPC_ADDZEO_rec (408) - PPC_INS_ADDZEO - addzeo. $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{ /* PPC_ADDZE_rec (409) - PPC_INS_ADDZE - addze. $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{{{ /* PPC_ADJCALLSTACKDOWN (410) - PPC_INS_INVALID - #ADJCALLSTACKDOWN $amt1 $amt2 */ + 0 +}}}, +{{{ /* PPC_ADJCALLSTACKUP (411) - PPC_INS_INVALID - #ADJCALLSTACKUP $amt1 $amt2 */ + 0 +}}}, +{ /* PPC_AND (412) - PPC_INS_AND - and $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_AND8 (413) - PPC_INS_INVALID - and $rA, $rS, $rB */ + 0 +}}}, +{{{ /* PPC_AND8_rec (414) - PPC_INS_INVALID - and. $rA, $rS, $rB */ + 0 +}}}, +{ /* PPC_ANDC (415) - PPC_INS_ANDC - andc $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_ANDC8 (416) - PPC_INS_INVALID - andc $rA, $rS, $rB */ + 0 +}}}, +{{{ /* PPC_ANDC8_rec (417) - PPC_INS_INVALID - andc. $rA, $rS, $rB */ + 0 +}}}, +{ /* PPC_ANDC_rec (418) - PPC_INS_ANDC - andc. $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_ANDI8_rec (419) - PPC_INS_INVALID - andi. $dst, $src1, $src2 */ + 0 +}}}, +{{{ /* PPC_ANDIS8_rec (420) - PPC_INS_INVALID - andis. $dst, $src1, $src2 */ + 0 +}}}, +{ /* PPC_ANDIS_rec (421) - PPC_INS_ANDIS - andis. $dst, $src1, $src2 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* src1 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* src2 */ + { 0 } +}}, +{ /* PPC_ANDI_rec (422) - PPC_INS_ANDI - andi. $dst, $src1, $src2 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* src1 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* src2 */ + { 0 } +}}, +{{{ /* PPC_ANDI_rec_1_EQ_BIT (423) - PPC_INS_INVALID - #ANDI_rec_1_EQ_BIT */ + 0 +}}}, +{{{ /* PPC_ANDI_rec_1_EQ_BIT8 (424) - PPC_INS_INVALID - #ANDI_rec_1_EQ_BIT8 */ + 0 +}}}, +{{{ /* PPC_ANDI_rec_1_GT_BIT (425) - PPC_INS_INVALID - #ANDI_rec_1_GT_BIT */ + 0 +}}}, +{{{ /* PPC_ANDI_rec_1_GT_BIT8 (426) - PPC_INS_INVALID - #ANDI_rec_1_GT_BIT8 */ + 0 +}}}, +{ /* PPC_AND_rec (427) - PPC_INS_AND - and. $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_ATOMIC_CMP_SWAP_I16 (428) - PPC_INS_INVALID - #ATOMIC_CMP_SWAP_I16 $dst $ptr $old $new */ + 0 +}}}, +{{{ /* PPC_ATOMIC_CMP_SWAP_I32 (429) - PPC_INS_INVALID - #ATOMIC_CMP_SWAP_I32 $dst $ptr $old $new */ + 0 +}}}, +{{{ /* PPC_ATOMIC_CMP_SWAP_I64 (430) - PPC_INS_INVALID - #ATOMIC_CMP_SWAP_I64 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_CMP_SWAP_I8 (431) - PPC_INS_INVALID - #ATOMIC_CMP_SWAP_I8 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_ADD_I16 (432) - PPC_INS_INVALID - #ATOMIC_LOAD_ADD_I16 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_ADD_I32 (433) - PPC_INS_INVALID - #ATOMIC_LOAD_ADD_I32 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_ADD_I64 (434) - PPC_INS_INVALID - #ATOMIC_LOAD_ADD_I64 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_ADD_I8 (435) - PPC_INS_INVALID - #ATOMIC_LOAD_ADD_I8 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_AND_I16 (436) - PPC_INS_INVALID - #ATOMIC_LOAD_AND_I16 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_AND_I32 (437) - PPC_INS_INVALID - #ATOMIC_LOAD_AND_I32 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_AND_I64 (438) - PPC_INS_INVALID - #ATOMIC_LOAD_AND_i64 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_AND_I8 (439) - PPC_INS_INVALID - #ATOMIC_LOAD_AND_I8 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_MAX_I16 (440) - PPC_INS_INVALID - #ATOMIC_LOAD_MAX_I16 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_MAX_I32 (441) - PPC_INS_INVALID - #ATOMIC_LOAD_MAX_I32 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_MAX_I64 (442) - PPC_INS_INVALID - #ATOMIC_LOAD_MAX_I64 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_MAX_I8 (443) - PPC_INS_INVALID - #ATOMIC_LOAD_MAX_I8 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_MIN_I16 (444) - PPC_INS_INVALID - #ATOMIC_LOAD_MIN_I16 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_MIN_I32 (445) - PPC_INS_INVALID - #ATOMIC_LOAD_MIN_I32 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_MIN_I64 (446) - PPC_INS_INVALID - #ATOMIC_LOAD_MIN_I64 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_MIN_I8 (447) - PPC_INS_INVALID - #ATOMIC_LOAD_MIN_I8 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_NAND_I16 (448) - PPC_INS_INVALID - #ATOMIC_LOAD_NAND_I16 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_NAND_I32 (449) - PPC_INS_INVALID - #ATOMIC_LOAD_NAND_I32 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_NAND_I64 (450) - PPC_INS_INVALID - #ATOMIC_LOAD_NAND_I64 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_NAND_I8 (451) - PPC_INS_INVALID - #ATOMIC_LOAD_NAND_I8 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_OR_I16 (452) - PPC_INS_INVALID - #ATOMIC_LOAD_OR_I16 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_OR_I32 (453) - PPC_INS_INVALID - #ATOMIC_LOAD_OR_I32 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_OR_I64 (454) - PPC_INS_INVALID - #ATOMIC_LOAD_OR_I64 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_OR_I8 (455) - PPC_INS_INVALID - #ATOMIC_LOAD_OR_I8 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_SUB_I16 (456) - PPC_INS_INVALID - #ATOMIC_LOAD_SUB_I16 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_SUB_I32 (457) - PPC_INS_INVALID - #ATOMIC_LOAD_SUB_I32 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_SUB_I64 (458) - PPC_INS_INVALID - #ATOMIC_LOAD_SUB_I64 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_SUB_I8 (459) - PPC_INS_INVALID - #ATOMIC_LOAD_SUB_I8 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_UMAX_I16 (460) - PPC_INS_INVALID - #ATOMIC_LOAD_UMAX_I16 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_UMAX_I32 (461) - PPC_INS_INVALID - #ATOMIC_LOAD_UMAX_I32 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_UMAX_I64 (462) - PPC_INS_INVALID - #ATOMIC_LOAD_UMAX_I64 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_UMAX_I8 (463) - PPC_INS_INVALID - #ATOMIC_LOAD_UMAX_I8 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_UMIN_I16 (464) - PPC_INS_INVALID - #ATOMIC_LOAD_UMIN_I16 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_UMIN_I32 (465) - PPC_INS_INVALID - #ATOMIC_LOAD_UMIN_I32 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_UMIN_I64 (466) - PPC_INS_INVALID - #ATOMIC_LOAD_UMIN_I64 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_UMIN_I8 (467) - PPC_INS_INVALID - #ATOMIC_LOAD_UMIN_I8 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_XOR_I16 (468) - PPC_INS_INVALID - #ATOMIC_LOAD_XOR_I16 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_XOR_I32 (469) - PPC_INS_INVALID - #ATOMIC_LOAD_XOR_I32 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_XOR_I64 (470) - PPC_INS_INVALID - #ATOMIC_LOAD_XOR_I64 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_LOAD_XOR_I8 (471) - PPC_INS_INVALID - ATOMIC_LOAD_XOR_I8 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_SWAP_I16 (472) - PPC_INS_INVALID - #ATOMIC_SWAP_I16 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_SWAP_I32 (473) - PPC_INS_INVALID - #ATOMIC_SWAP_I32 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_SWAP_I64 (474) - PPC_INS_INVALID - #ATOMIC_SWAP_I64 */ + 0 +}}}, +{{{ /* PPC_ATOMIC_SWAP_I8 (475) - PPC_INS_INVALID - #ATOMIC_SWAP_i8 */ + 0 +}}}, +{ /* PPC_ATTN (476) - PPC_INS_ATTN - attn */ +{ + { 0 } +}}, +{ /* PPC_B (477) - PPC_INS_B - b $dst */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* dst */ + { 0 } +}}, +{ /* PPC_BA (478) - PPC_INS_BA - ba $dst */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* dst */ + { 0 } +}}, +{{{ /* PPC_BC (479) - PPC_INS_INVALID - bc 12, $bi, $dst */ + 0 +}}}, +{{{ /* PPC_BCC (480) - PPC_INS_INVALID - b${cond:cc}${cond:pm} ${cond:reg}, $dst */ + 0 +}}}, +{{{ /* PPC_BCCA (481) - PPC_INS_INVALID - b${cond:cc}a${cond:pm} ${cond:reg}, $dst */ + 0 +}}}, +{{{ /* PPC_BCCCTR (482) - PPC_INS_INVALID - b${cond:cc}ctr${cond:pm} ${cond:reg} */ + 0 +}}}, +{{{ /* PPC_BCCCTR8 (483) - PPC_INS_INVALID - b${cond:cc}ctr${cond:pm} ${cond:reg} */ + 0 +}}}, +{{{ /* PPC_BCCCTRL (484) - PPC_INS_INVALID - b${cond:cc}ctrl${cond:pm} ${cond:reg} */ + 0 +}}}, +{{{ /* PPC_BCCCTRL8 (485) - PPC_INS_INVALID - b${cond:cc}ctrl${cond:pm} ${cond:reg} */ + 0 +}}}, +{{{ /* PPC_BCCL (486) - PPC_INS_INVALID - b${cond:cc}l${cond:pm} ${cond:reg}, $dst */ + 0 +}}}, +{{{ /* PPC_BCCLA (487) - PPC_INS_INVALID - b${cond:cc}la${cond:pm} ${cond:reg}, $dst */ + 0 +}}}, +{{{ /* PPC_BCCLR (488) - PPC_INS_INVALID - b${cond:cc}lr${cond:pm} ${cond:reg} */ + 0 +}}}, +{{{ /* PPC_BCCLRL (489) - PPC_INS_INVALID - b${cond:cc}lrl${cond:pm} ${cond:reg} */ + 0 +}}}, +{{{ /* PPC_BCCTR (490) - PPC_INS_INVALID - bcctr 12, $bi, 0 */ + 0 +}}}, +{{{ /* PPC_BCCTR8 (491) - PPC_INS_INVALID - bcctr 12, $bi, 0 */ + 0 +}}}, +{{{ /* PPC_BCCTR8n (492) - PPC_INS_INVALID - bcctr 4, $bi, 0 */ + 0 +}}}, +{{{ /* PPC_BCCTRL (493) - PPC_INS_INVALID - bcctrl 12, $bi, 0 */ + 0 +}}}, +{{{ /* PPC_BCCTRL8 (494) - PPC_INS_INVALID - bcctrl 12, $bi, 0 */ + 0 +}}}, +{{{ /* PPC_BCCTRL8n (495) - PPC_INS_INVALID - bcctrl 4, $bi, 0 */ + 0 +}}}, +{{{ /* PPC_BCCTRLn (496) - PPC_INS_INVALID - bcctrl 4, $bi, 0 */ + 0 +}}}, +{{{ /* PPC_BCCTRn (497) - PPC_INS_INVALID - bcctr 4, $bi, 0 */ + 0 +}}}, +{ /* PPC_BCDADD_rec (498) - PPC_INS_BCDADD - bcdadd. $vD, $vA, $vB, $PS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PS */ + { 0 } +}}, +{ /* PPC_BCDCFN_rec (499) - PPC_INS_BCDCFN - bcdcfn. $vD, $vB, $PS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PS */ + { 0 } +}}, +{ /* PPC_BCDCFSQ_rec (500) - PPC_INS_BCDCFSQ - bcdcfsq. $vD, $vB, $PS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PS */ + { 0 } +}}, +{ /* PPC_BCDCFZ_rec (501) - PPC_INS_BCDCFZ - bcdcfz. $vD, $vB, $PS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PS */ + { 0 } +}}, +{ /* PPC_BCDCPSGN_rec (502) - PPC_INS_BCDCPSGN - bcdcpsgn. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_BCDCTN_rec (503) - PPC_INS_BCDCTN - bcdctn. $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_BCDCTSQ_rec (504) - PPC_INS_BCDCTSQ - bcdctsq. $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_BCDCTZ_rec (505) - PPC_INS_BCDCTZ - bcdctz. $vD, $vB, $PS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PS */ + { 0 } +}}, +{ /* PPC_BCDSETSGN_rec (506) - PPC_INS_BCDSETSGN - bcdsetsgn. $vD, $vB, $PS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PS */ + { 0 } +}}, +{ /* PPC_BCDSR_rec (507) - PPC_INS_BCDSR - bcdsr. $vD, $vA, $vB, $PS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PS */ + { 0 } +}}, +{ /* PPC_BCDSUB_rec (508) - PPC_INS_BCDSUB - bcdsub. $vD, $vA, $vB, $PS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PS */ + { 0 } +}}, +{ /* PPC_BCDS_rec (509) - PPC_INS_BCDS - bcds. $vD, $vA, $vB, $PS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PS */ + { 0 } +}}, +{ /* PPC_BCDTRUNC_rec (510) - PPC_INS_BCDTRUNC - bcdtrunc. $vD, $vA, $vB, $PS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PS */ + { 0 } +}}, +{ /* PPC_BCDUS_rec (511) - PPC_INS_BCDUS - bcdus. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_BCDUTRUNC_rec (512) - PPC_INS_BCDUTRUNC - bcdutrunc. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{{{ /* PPC_BCL (513) - PPC_INS_INVALID - bcl 12, $bi, $dst */ + 0 +}}}, +{{{ /* PPC_BCLR (514) - PPC_INS_INVALID - bclr 12, $bi, 0 */ + 0 +}}}, +{{{ /* PPC_BCLRL (515) - PPC_INS_INVALID - bclrl 12, $bi, 0 */ + 0 +}}}, +{{{ /* PPC_BCLRLn (516) - PPC_INS_INVALID - bclrl 4, $bi, 0 */ + 0 +}}}, +{{{ /* PPC_BCLRn (517) - PPC_INS_INVALID - bclr 4, $bi, 0 */ + 0 +}}}, +{{{ /* PPC_BCLalways (518) - PPC_INS_INVALID - bcl 20, 31, $dst */ + 0 +}}}, +{{{ /* PPC_BCLn (519) - PPC_INS_INVALID - bcl 4, $bi, $dst */ + 0 +}}}, +{ /* PPC_BCTR (520) - PPC_INS_BCTR - bctr */ +{ + { 0 } +}}, +{{{ /* PPC_BCTR8 (521) - PPC_INS_INVALID - bctr */ + 0 +}}}, +{ /* PPC_BCTRL (522) - PPC_INS_BCTRL - bctrl */ +{ + { 0 } +}}, +{{{ /* PPC_BCTRL8 (523) - PPC_INS_INVALID - bctrl */ + 0 +}}}, +{{{ /* PPC_BCTRL8_LDinto_toc (524) - PPC_INS_INVALID - bctrl + ld 2, $src */ + 0 +}}}, +{{{ /* PPC_BCTRL8_LDinto_toc_RM (525) - PPC_INS_INVALID - bctrl + ld 2, $src */ + 0 +}}}, +{{{ /* PPC_BCTRL8_RM (526) - PPC_INS_INVALID - bctrl */ + 0 +}}}, +{{{ /* PPC_BCTRL_LWZinto_toc (527) - PPC_INS_INVALID - bctrl + lwz 2, $src */ + 0 +}}}, +{{{ /* PPC_BCTRL_LWZinto_toc_RM (528) - PPC_INS_INVALID - bctrl + lwz 2, $src */ + 0 +}}}, +{{{ /* PPC_BCTRL_RM (529) - PPC_INS_INVALID - bctrl */ + 0 +}}}, +{{{ /* PPC_BCn (530) - PPC_INS_INVALID - bc 4, $bi, $dst */ + 0 +}}}, +{ /* PPC_BL (531) - PPC_INS_BL - bl $func */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* func */ + { 0 } +}}, +{{{ /* PPC_BL8 (532) - PPC_INS_INVALID - bl $func */ + 0 +}}}, +{{{ /* PPC_BL8_NOP (533) - PPC_INS_INVALID - bl $func + nop */ + 0 +}}}, +{{{ /* PPC_BL8_NOP_RM (534) - PPC_INS_INVALID - bl $func + nop */ + 0 +}}}, +{{{ /* PPC_BL8_NOP_TLS (535) - PPC_INS_INVALID - bl $func + nop */ + 0 +}}}, +{{{ /* PPC_BL8_NOTOC (536) - PPC_INS_INVALID - bl $func */ + 0 +}}}, +{{{ /* PPC_BL8_NOTOC_RM (537) - PPC_INS_INVALID - bl $func */ + 0 +}}}, +{{{ /* PPC_BL8_NOTOC_TLS (538) - PPC_INS_INVALID - bl $func */ + 0 +}}}, +{{{ /* PPC_BL8_RM (539) - PPC_INS_INVALID - bl $func */ + 0 +}}}, +{{{ /* PPC_BL8_TLS (540) - PPC_INS_INVALID - bl $func */ + 0 +}}}, +{ /* PPC_BL8_TLS_ (541) - PPC_INS_BL - bl $func */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* func - calltarget */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* func - tlsgd */ + { 0 } +}}, +{ /* PPC_BLA (542) - PPC_INS_BLA - bla $func */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* func */ + { 0 } +}}, +{{{ /* PPC_BLA8 (543) - PPC_INS_INVALID - bla $func */ + 0 +}}}, +{{{ /* PPC_BLA8_NOP (544) - PPC_INS_INVALID - bla $func + nop */ + 0 +}}}, +{{{ /* PPC_BLA8_NOP_RM (545) - PPC_INS_INVALID - bla $func + nop */ + 0 +}}}, +{{{ /* PPC_BLA8_RM (546) - PPC_INS_INVALID - bla $func */ + 0 +}}}, +{{{ /* PPC_BLA_RM (547) - PPC_INS_INVALID - bla $func */ + 0 +}}}, +{ /* PPC_BLR (548) - PPC_INS_BLR - blr */ +{ + { 0 } +}}, +{{{ /* PPC_BLR8 (549) - PPC_INS_INVALID - blr */ + 0 +}}}, +{ /* PPC_BLRL (550) - PPC_INS_BLRL - blrl */ +{ + { 0 } +}}, +{{{ /* PPC_BL_NOP (551) - PPC_INS_INVALID - bl $func + nop */ + 0 +}}}, +{{{ /* PPC_BL_NOP_RM (552) - PPC_INS_INVALID - bl $func + nop */ + 0 +}}}, +{{{ /* PPC_BL_RM (553) - PPC_INS_INVALID - bl $func */ + 0 +}}}, +{{{ /* PPC_BL_TLS (554) - PPC_INS_INVALID - bl $func */ + 0 +}}}, +{ /* PPC_BPERMD (555) - PPC_INS_BPERMD - bpermd $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { 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 } }, /* rB */ + { 0 } +}}, +{ /* PPC_BRD (556) - PPC_INS_BRD - brd $RA, $RS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* RS */ + { 0 } +}}, +{ /* PPC_BRH (557) - PPC_INS_BRH - brh $RA, $RS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { 0 } +}}, +{{{ /* PPC_BRH8 (558) - PPC_INS_INVALID - brh $RA, $RS */ + 0 +}}}, +{ /* PPC_BRINC (559) - PPC_INS_BRINC - brinc $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_BRW (560) - PPC_INS_BRW - brw $RA, $RS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { 0 } +}}, +{{{ /* PPC_BRW8 (561) - PPC_INS_INVALID - brw $RA, $RS */ + 0 +}}}, +{ /* PPC_CFUGED (562) - PPC_INS_CFUGED - cfuged $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { 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 } }, /* rB */ + { 0 } +}}, +{ /* PPC_CLRBHRB (563) - PPC_INS_CLRBHRB - clrbhrb */ +{ + { 0 } +}}, +{ /* PPC_CMPB (564) - PPC_INS_CMPB - cmpb $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_CMPB8 (565) - PPC_INS_INVALID - cmpb $rA, $rS, $rB */ + 0 +}}}, +{ /* PPC_CMPD (566) - PPC_INS_CMPD - cmpd $crD, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_CMPDI (567) - PPC_INS_CMPDI - cmpdi $crD, $rA, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* PPC_CMPEQB (568) - PPC_INS_CMPEQB - cmpeqb $BF, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* BF */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_CMPLD (569) - PPC_INS_CMPLD - cmpld $crD, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_CMPLDI (570) - PPC_INS_CMPLDI - cmpldi $dst, $src1, $src2 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* src1 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* src2 */ + { 0 } +}}, +{ /* PPC_CMPLW (571) - PPC_INS_CMPLW - cmplw $crD, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_CMPLWI (572) - PPC_INS_CMPLWI - cmplwi $dst, $src1, $src2 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* src1 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* src2 */ + { 0 } +}}, +{ /* PPC_CMPRB (573) - PPC_INS_CMPRB - cmprb $BF, $L, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* BF */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* L */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_CMPRB8 (574) - PPC_INS_INVALID - cmprb $BF, $L, $rA, $rB */ + 0 +}}}, +{ /* PPC_CMPW (575) - PPC_INS_CMPW - cmpw $crD, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_CMPWI (576) - PPC_INS_CMPWI - cmpwi $crD, $rA, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* PPC_CNTLZD (577) - PPC_INS_CNTLZD - cntlzd $rA, $rS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{ /* PPC_CNTLZDM (578) - PPC_INS_CNTLZDM - cntlzdm $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { 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 } }, /* rB */ + { 0 } +}}, +{ /* PPC_CNTLZD_rec (579) - PPC_INS_CNTLZD - cntlzd. $rA, $rS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{ /* PPC_CNTLZW (580) - PPC_INS_CNTLZW - cntlzw $rA, $rS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{{{ /* PPC_CNTLZW8 (581) - PPC_INS_INVALID - cntlzw $rA, $rS */ + 0 +}}}, +{{{ /* PPC_CNTLZW8_rec (582) - PPC_INS_INVALID - cntlzw. $rA, $rS */ + 0 +}}}, +{ /* PPC_CNTLZW_rec (583) - PPC_INS_CNTLZW - cntlzw. $rA, $rS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{ /* PPC_CNTTZD (584) - PPC_INS_CNTTZD - cnttzd $rA, $rS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{ /* PPC_CNTTZDM (585) - PPC_INS_CNTTZDM - cnttzdm $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { 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 } }, /* rB */ + { 0 } +}}, +{ /* PPC_CNTTZD_rec (586) - PPC_INS_CNTTZD - cnttzd. $rA, $rS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{ /* PPC_CNTTZW (587) - PPC_INS_CNTTZW - cnttzw $rA, $rS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{{{ /* PPC_CNTTZW8 (588) - PPC_INS_INVALID - cnttzw $rA, $rS */ + 0 +}}}, +{{{ /* PPC_CNTTZW8_rec (589) - PPC_INS_INVALID - cnttzw. $rA, $rS */ + 0 +}}}, +{ /* PPC_CNTTZW_rec (590) - PPC_INS_CNTTZW - cnttzw. $rA, $rS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{ /* PPC_CP_ABORT (591) - PPC_INS_CPABORT - cpabort */ +{ + { 0 } +}}, +{ /* PPC_CP_COPY (592) - PPC_INS_COPY - copy $rA, $rB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* L */ + { 0 } +}}, +{{{ /* PPC_CP_COPY8 (593) - PPC_INS_INVALID - copy $rA, $rB */ + 0 +}}}, +{{{ /* PPC_CP_PASTE8_rec (594) - PPC_INS_INVALID - paste. $rA, $rB, $L */ + 0 +}}}, +{ /* PPC_CP_PASTE_rec (595) - PPC_INS_PASTE - paste. $rA, $rB, $L */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* L */ + { 0 } +}}, +{{{ /* PPC_CR6SET (596) - PPC_INS_INVALID - creqv 6, 6, 6 */ + 0 +}}}, +{{{ /* PPC_CR6UNSET (597) - PPC_INS_INVALID - crxor 6, 6, 6 */ + 0 +}}}, +{ /* PPC_CRAND (598) - PPC_INS_CRAND - crand $CRD, $CRA, $CRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRB */ + { 0 } +}}, +{ /* PPC_CRANDC (599) - PPC_INS_CRANDC - crandc $CRD, $CRA, $CRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRB */ + { 0 } +}}, +{ /* PPC_CREQV (600) - PPC_INS_CREQV - creqv $CRD, $CRA, $CRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRB */ + { 0 } +}}, +{ /* PPC_CRNAND (601) - PPC_INS_CRNAND - crnand $CRD, $CRA, $CRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRB */ + { 0 } +}}, +{ /* PPC_CRNOR (602) - PPC_INS_CRNOR - crnor $CRD, $CRA, $CRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRB */ + { 0 } +}}, +{{{ /* PPC_CRNOT (603) - PPC_INS_INVALID - crnot $CRD, $CRA */ + 0 +}}}, +{ /* PPC_CROR (604) - PPC_INS_CROR - cror $CRD, $CRA, $CRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRB */ + { 0 } +}}, +{ /* PPC_CRORC (605) - PPC_INS_CRORC - crorc $CRD, $CRA, $CRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRB */ + { 0 } +}}, +{{{ /* PPC_CRSET (606) - PPC_INS_INVALID - creqv $dst, $dst, $dst */ + 0 +}}}, +{{{ /* PPC_CRUNSET (607) - PPC_INS_INVALID - crxor $dst, $dst, $dst */ + 0 +}}}, +{ /* PPC_CRXOR (608) - PPC_INS_CRXOR - crxor $CRD, $CRA, $CRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* CRB */ + { 0 } +}}, +{{{ /* PPC_CTRL_DEP (609) - PPC_INS_INVALID - b${cond:cc}${cond:pm} ${cond:reg}, $dst */ + 0 +}}}, +{ /* PPC_DARN (610) - PPC_INS_DARN - darn $RT, $L */ +{ + { 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 } }, /* L */ + { 0 } +}}, +{ /* PPC_DCBA (611) - PPC_INS_DCBA - dcba $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBF (612) - PPC_INS_DCBF - dcbf $dst, $TH */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* TH */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBFEP (613) - PPC_INS_DCBFEP - dcbfep $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBI (614) - PPC_INS_DCBI - dcbi $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBST (615) - PPC_INS_DCBST - dcbst $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBSTEP (616) - PPC_INS_DCBSTEP - dcbstep $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBT (617) - PPC_INS_DCBT - dcbt $dst, $TH */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* TH */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBTEP (618) - PPC_INS_DCBTEP - dcbtep $TH, $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* TH */ + { 0 } +}}, +{ /* PPC_DCBTST (619) - PPC_INS_DCBTST - dcbtst $dst, $TH */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* TH */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBTSTEP (620) - PPC_INS_DCBTSTEP - dcbtstep $TH, $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* TH */ + { 0 } +}}, +{ /* PPC_DCBZ (621) - PPC_INS_DCBZ - dcbz $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBZEP (622) - PPC_INS_DCBZEP - dcbzep $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBZL (623) - PPC_INS_DCBZL - dcbzl $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCBZLEP (624) - PPC_INS_DCBZLEP - dcbzlep $dst */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_DCCCI (625) - PPC_INS_DCCCI - dccci $A, $B */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_DIVD (626) - PPC_INS_DIVD - divd $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVDE (627) - PPC_INS_DIVDE - divde $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVDEO (628) - PPC_INS_DIVDEO - divdeo $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVDEO_rec (629) - PPC_INS_DIVDEO - divdeo. $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVDEU (630) - PPC_INS_DIVDEU - divdeu $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVDEUO (631) - PPC_INS_DIVDEUO - divdeuo $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVDEUO_rec (632) - PPC_INS_DIVDEUO - divdeuo. $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVDEU_rec (633) - PPC_INS_DIVDEU - divdeu. $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVDE_rec (634) - PPC_INS_DIVDE - divde. $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVDO (635) - PPC_INS_DIVDO - divdo $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVDO_rec (636) - PPC_INS_DIVDO - divdo. $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVDU (637) - PPC_INS_DIVDU - divdu $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVDUO (638) - PPC_INS_DIVDUO - divduo $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVDUO_rec (639) - PPC_INS_DIVDUO - divduo. $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVDU_rec (640) - PPC_INS_DIVDU - divdu. $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVD_rec (641) - PPC_INS_DIVD - divd. $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVW (642) - PPC_INS_DIVW - divw $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVWE (643) - PPC_INS_DIVWE - divwe $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVWEO (644) - PPC_INS_DIVWEO - divweo $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVWEO_rec (645) - PPC_INS_DIVWEO - divweo. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVWEU (646) - PPC_INS_DIVWEU - divweu $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVWEUO (647) - PPC_INS_DIVWEUO - divweuo $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVWEUO_rec (648) - PPC_INS_DIVWEUO - divweuo. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVWEU_rec (649) - PPC_INS_DIVWEU - divweu. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVWE_rec (650) - PPC_INS_DIVWE - divwe. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVWO (651) - PPC_INS_DIVWO - divwo $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVWO_rec (652) - PPC_INS_DIVWO - divwo. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVWU (653) - PPC_INS_DIVWU - divwu $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVWUO (654) - PPC_INS_DIVWUO - divwuo $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVWUO_rec (655) - PPC_INS_DIVWUO - divwuo. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVWU_rec (656) - PPC_INS_DIVWU - divwu. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DIVW_rec (657) - PPC_INS_DIVW - divw. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_DMMR (658) - PPC_INS_DMMR - dmmr $AT, $AB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v1024i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v1024i1, CS_DATA_TYPE_LAST } }, /* AB */ + { 0 } +}}, +{ /* PPC_DMSETDMRZ (659) - PPC_INS_DMSETDMRZ - dmsetdmrz $AT */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v1024i1, CS_DATA_TYPE_LAST } }, /* AT */ + { 0 } +}}, +{ /* PPC_DMXOR (660) - PPC_INS_DMXOR - dmxor $AT, $AB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v1024i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v1024i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v1024i1, CS_DATA_TYPE_LAST } }, /* AB */ + { 0 } +}}, +{ /* PPC_DMXXEXTFDMR256 (661) - PPC_INS_DMXXEXTFDMR256 - dmxxextfdmr256 $AT, $XBp, $P */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XBp */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* P */ + { 0 } +}}, +{ /* PPC_DMXXEXTFDMR512 (662) - PPC_INS_DMXXEXTFDMR512 - dmxxextfdmr512 $AT, $XAp, $XBp, 0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XAp */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XBp */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { 0 } +}}, +{ /* PPC_DMXXEXTFDMR512_HI (663) - PPC_INS_DMXXEXTFDMR512 - dmxxextfdmr512 $AT, $XAp, $XBp, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XAp */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XBp */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { 0 } +}}, +{ /* PPC_DMXXINSTFDMR256 (664) - PPC_INS_DMXXINSTFDMR256 - dmxxinstfdmr256 $AT, $XBp, $P */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XBp */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* P */ + { 0 } +}}, +{ /* PPC_DMXXINSTFDMR512 (665) - PPC_INS_DMXXINSTFDMR512 - dmxxinstfdmr512 $AT, $XAp, $XBp, 0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XAp */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XBp */ + { 0 } +}}, +{ /* PPC_DMXXINSTFDMR512_HI (666) - PPC_INS_DMXXINSTFDMR512 - dmxxinstfdmr512 $AT, $XAp, $XBp, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XAp */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XBp */ + { 0 } +}}, +{ /* PPC_DSS (667) - PPC_INS_DSS - dss $STRM */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* STRM */ + { 0 } +}}, +{ /* PPC_DSSALL (668) - PPC_INS_DSSALL - dssall */ +{ + { 0 } +}}, +{ /* PPC_DST (669) - PPC_INS_DST - dst $rA, $rB, $STRM */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* STRM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_DST64 (670) - PPC_INS_INVALID - dst $rA, $rB, $STRM */ + 0 +}}}, +{ /* PPC_DSTST (671) - PPC_INS_DSTST - dstst $rA, $rB, $STRM */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* STRM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_DSTST64 (672) - PPC_INS_INVALID - dstst $rA, $rB, $STRM */ + 0 +}}}, +{ /* PPC_DSTSTT (673) - PPC_INS_DSTSTT - dststt $rA, $rB, $STRM */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* STRM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_DSTSTT64 (674) - PPC_INS_INVALID - dststt $rA, $rB, $STRM */ + 0 +}}}, +{ /* PPC_DSTT (675) - PPC_INS_DSTT - dstt $rA, $rB, $STRM */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* STRM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_DSTT64 (676) - PPC_INS_INVALID - dstt $rA, $rB, $STRM */ + 0 +}}}, +{{{ /* PPC_DYNALLOC (677) - PPC_INS_INVALID - #DYNALLOC */ + 0 +}}}, +{{{ /* PPC_DYNALLOC8 (678) - PPC_INS_INVALID - #DYNALLOC8 */ + 0 +}}}, +{{{ /* PPC_DYNAREAOFFSET (679) - PPC_INS_INVALID - #DYNAREAOFFSET */ + 0 +}}}, +{{{ /* PPC_DYNAREAOFFSET8 (680) - PPC_INS_INVALID - #DYNAREAOFFSET8 */ + 0 +}}}, +{{{ /* PPC_DecreaseCTR8loop (681) - PPC_INS_INVALID - #DecreaseCTR8loop */ + 0 +}}}, +{{{ /* PPC_DecreaseCTRloop (682) - PPC_INS_INVALID - #DecreaseCTRloop */ + 0 +}}}, +{ /* PPC_EFDABS (683) - PPC_INS_EFDABS - efdabs $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EFDADD (684) - PPC_INS_EFDADD - efdadd $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDCFS (685) - PPC_INS_EFDCFS - efdcfs $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDCFSF (686) - PPC_INS_EFDCFSF - efdcfsf $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDCFSI (687) - PPC_INS_EFDCFSI - efdcfsi $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDCFSID (688) - PPC_INS_EFDCFSID - efdcfsid $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDCFUF (689) - PPC_INS_EFDCFUF - efdcfuf $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDCFUI (690) - PPC_INS_EFDCFUI - efdcfui $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDCFUID (691) - PPC_INS_EFDCFUID - efdcfuid $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDCMPEQ (692) - PPC_INS_EFDCMPEQ - efdcmpeq $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDCMPGT (693) - PPC_INS_EFDCMPGT - efdcmpgt $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDCMPLT (694) - PPC_INS_EFDCMPLT - efdcmplt $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDCTSF (695) - PPC_INS_EFDCTSF - efdctsf $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDCTSI (696) - PPC_INS_EFDCTSI - efdctsi $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDCTSIDZ (697) - PPC_INS_EFDCTSIDZ - efdctsidz $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDCTSIZ (698) - PPC_INS_EFDCTSIZ - efdctsiz $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDCTUF (699) - PPC_INS_EFDCTUF - efdctuf $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDCTUI (700) - PPC_INS_EFDCTUI - efdctui $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDCTUIDZ (701) - PPC_INS_EFDCTUIDZ - efdctuidz $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDCTUIZ (702) - PPC_INS_EFDCTUIZ - efdctuiz $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDDIV (703) - PPC_INS_EFDDIV - efddiv $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDMUL (704) - PPC_INS_EFDMUL - efdmul $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDNABS (705) - PPC_INS_EFDNABS - efdnabs $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EFDNEG (706) - PPC_INS_EFDNEG - efdneg $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EFDSUB (707) - PPC_INS_EFDSUB - efdsub $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDTSTEQ (708) - PPC_INS_EFDTSTEQ - efdtsteq $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDTSTGT (709) - PPC_INS_EFDTSTGT - efdtstgt $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFDTSTLT (710) - PPC_INS_EFDTSTLT - efdtstlt $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSABS (711) - PPC_INS_EFSABS - efsabs $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EFSADD (712) - PPC_INS_EFSADD - efsadd $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSCFD (713) - PPC_INS_EFSCFD - efscfd $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSCFSF (714) - PPC_INS_EFSCFSF - efscfsf $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSCFSI (715) - PPC_INS_EFSCFSI - efscfsi $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSCFUF (716) - PPC_INS_EFSCFUF - efscfuf $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSCFUI (717) - PPC_INS_EFSCFUI - efscfui $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSCMPEQ (718) - PPC_INS_EFSCMPEQ - efscmpeq $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSCMPGT (719) - PPC_INS_EFSCMPGT - efscmpgt $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSCMPLT (720) - PPC_INS_EFSCMPLT - efscmplt $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSCTSF (721) - PPC_INS_EFSCTSF - efsctsf $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSCTSI (722) - PPC_INS_EFSCTSI - efsctsi $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSCTSIZ (723) - PPC_INS_EFSCTSIZ - efsctsiz $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSCTUF (724) - PPC_INS_EFSCTUF - efsctuf $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSCTUI (725) - PPC_INS_EFSCTUI - efsctui $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSCTUIZ (726) - PPC_INS_EFSCTUIZ - efsctuiz $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSDIV (727) - PPC_INS_EFSDIV - efsdiv $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSMUL (728) - PPC_INS_EFSMUL - efsmul $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSNABS (729) - PPC_INS_EFSNABS - efsnabs $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EFSNEG (730) - PPC_INS_EFSNEG - efsneg $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EFSSUB (731) - PPC_INS_EFSSUB - efssub $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSTSTEQ (732) - PPC_INS_EFSTSTEQ - efststeq $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSTSTGT (733) - PPC_INS_EFSTSTGT - efststgt $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EFSTSTLT (734) - PPC_INS_EFSTSTLT - efststlt $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{{{ /* PPC_EH_SjLj_LongJmp32 (735) - PPC_INS_INVALID - #EH_SJLJ_LONGJMP32 */ + 0 +}}}, +{{{ /* PPC_EH_SjLj_LongJmp64 (736) - PPC_INS_INVALID - #EH_SJLJ_LONGJMP64 */ + 0 +}}}, +{{{ /* PPC_EH_SjLj_SetJmp32 (737) - PPC_INS_INVALID - #EH_SJLJ_SETJMP32 */ + 0 +}}}, +{{{ /* PPC_EH_SjLj_SetJmp64 (738) - PPC_INS_INVALID - #EH_SJLJ_SETJMP64 */ + 0 +}}}, +{{{ /* PPC_EH_SjLj_Setup (739) - PPC_INS_INVALID - #EH_SjLj_Setup $dst */ + 0 +}}}, +{ /* PPC_EQV (740) - PPC_INS_EQV - eqv $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_EQV8 (741) - PPC_INS_INVALID - eqv $rA, $rS, $rB */ + 0 +}}}, +{{{ /* PPC_EQV8_rec (742) - PPC_INS_INVALID - eqv. $rA, $rS, $rB */ + 0 +}}}, +{ /* PPC_EQV_rec (743) - PPC_INS_EQV - eqv. $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_EVABS (744) - PPC_INS_EVABS - evabs $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVADDIW (745) - PPC_INS_EVADDIW - evaddiw $RT, $RB, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVADDSMIAAW (746) - PPC_INS_EVADDSMIAAW - evaddsmiaaw $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVADDSSIAAW (747) - PPC_INS_EVADDSSIAAW - evaddssiaaw $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVADDUMIAAW (748) - PPC_INS_EVADDUMIAAW - evaddumiaaw $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVADDUSIAAW (749) - PPC_INS_EVADDUSIAAW - evaddusiaaw $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVADDW (750) - PPC_INS_EVADDW - evaddw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVAND (751) - PPC_INS_EVAND - evand $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVANDC (752) - PPC_INS_EVANDC - evandc $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVCMPEQ (753) - PPC_INS_EVCMPEQ - evcmpeq $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVCMPGTS (754) - PPC_INS_EVCMPGTS - evcmpgts $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVCMPGTU (755) - PPC_INS_EVCMPGTU - evcmpgtu $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVCMPLTS (756) - PPC_INS_EVCMPLTS - evcmplts $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVCMPLTU (757) - PPC_INS_EVCMPLTU - evcmpltu $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVCNTLSW (758) - PPC_INS_EVCNTLSW - evcntlsw $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVCNTLZW (759) - PPC_INS_EVCNTLZW - evcntlzw $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVDIVWS (760) - PPC_INS_EVDIVWS - evdivws $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVDIVWU (761) - PPC_INS_EVDIVWU - evdivwu $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVEQV (762) - PPC_INS_EVEQV - eveqv $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVEXTSB (763) - PPC_INS_EVEXTSB - evextsb $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVEXTSH (764) - PPC_INS_EVEXTSH - evextsh $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVFSABS (765) - PPC_INS_EVFSABS - evfsabs $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVFSADD (766) - PPC_INS_EVFSADD - evfsadd $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSCFSF (767) - PPC_INS_EVFSCFSF - evfscfsf $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSCFSI (768) - PPC_INS_EVFSCFSI - evfscfsi $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSCFUF (769) - PPC_INS_EVFSCFUF - evfscfuf $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSCFUI (770) - PPC_INS_EVFSCFUI - evfscfui $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSCMPEQ (771) - PPC_INS_EVFSCMPEQ - evfscmpeq $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSCMPGT (772) - PPC_INS_EVFSCMPGT - evfscmpgt $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSCMPLT (773) - PPC_INS_EVFSCMPLT - evfscmplt $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSCTSF (774) - PPC_INS_EVFSCTSF - evfsctsf $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSCTSI (775) - PPC_INS_EVFSCTSI - evfsctsi $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSCTSIZ (776) - PPC_INS_EVFSCTSIZ - evfsctsiz $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSCTUF (777) - PPC_INS_EVFSCTSF - evfsctsf $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSCTUI (778) - PPC_INS_EVFSCTUI - evfsctui $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSCTUIZ (779) - PPC_INS_EVFSCTSIZ - evfsctsiz $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSDIV (780) - PPC_INS_EVFSDIV - evfsdiv $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSMUL (781) - PPC_INS_EVFSMUL - evfsmul $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSNABS (782) - PPC_INS_EVFSNABS - evfsnabs $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVFSNEG (783) - PPC_INS_EVFSNEG - evfsneg $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVFSSUB (784) - PPC_INS_EVFSSUB - evfssub $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSTSTEQ (785) - PPC_INS_EVFSTSTEQ - evfststeq $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSTSTGT (786) - PPC_INS_EVFSTSTGT - evfststgt $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVFSTSTLT (787) - PPC_INS_EVFSTSTLT - evfststlt $crD, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVLDD (788) - PPC_INS_EVLDD - evldd $RT, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispSPE8 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_EVLDDX (789) - PPC_INS_EVLDDX - evlddx $RT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_EVLDH (790) - PPC_INS_EVLDH - evldh $RT, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispSPE8 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_EVLDHX (791) - PPC_INS_EVLDHX - evldhx $RT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_EVLDW (792) - PPC_INS_EVLDW - evldw $RT, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispSPE8 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_EVLDWX (793) - PPC_INS_EVLDWX - evldwx $RT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_EVLHHESPLAT (794) - PPC_INS_EVLHHESPLAT - evlhhesplat $RT, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispSPE2 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_EVLHHESPLATX (795) - PPC_INS_EVLHHESPLATX - evlhhesplatx $RT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_EVLHHOSSPLAT (796) - PPC_INS_EVLHHOSSPLAT - evlhhossplat $RT, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispSPE2 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_EVLHHOSSPLATX (797) - PPC_INS_EVLHHOSSPLATX - evlhhossplatx $RT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_EVLHHOUSPLAT (798) - PPC_INS_EVLHHOUSPLAT - evlhhousplat $RT, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispSPE2 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_EVLHHOUSPLATX (799) - PPC_INS_EVLHHOUSPLATX - evlhhousplatx $RT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_EVLWHE (800) - PPC_INS_EVLWHE - evlwhe $RT, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispSPE4 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_EVLWHEX (801) - PPC_INS_EVLWHEX - evlwhex $RT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_EVLWHOS (802) - PPC_INS_EVLWHOS - evlwhos $RT, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispSPE4 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_EVLWHOSX (803) - PPC_INS_EVLWHOSX - evlwhosx $RT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_EVLWHOU (804) - PPC_INS_EVLWHOU - evlwhou $RT, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispSPE4 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_EVLWHOUX (805) - PPC_INS_EVLWHOUX - evlwhoux $RT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_EVLWHSPLAT (806) - PPC_INS_EVLWHSPLAT - evlwhsplat $RT, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispSPE4 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_EVLWHSPLATX (807) - PPC_INS_EVLWHSPLATX - evlwhsplatx $RT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_EVLWWSPLAT (808) - PPC_INS_EVLWWSPLAT - evlwwsplat $RT, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispSPE4 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_EVLWWSPLATX (809) - PPC_INS_EVLWWSPLATX - evlwwsplatx $RT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_EVMERGEHI (810) - PPC_INS_EVMERGEHI - evmergehi $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMERGEHILO (811) - PPC_INS_EVMERGEHILO - evmergehilo $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMERGELO (812) - PPC_INS_EVMERGELO - evmergelo $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMERGELOHI (813) - PPC_INS_EVMERGELOHI - evmergelohi $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHEGSMFAA (814) - PPC_INS_EVMHEGSMFAA - evmhegsmfaa $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHEGSMFAN (815) - PPC_INS_EVMHEGSMFAN - evmhegsmfan $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHEGSMIAA (816) - PPC_INS_EVMHEGSMIAA - evmhegsmiaa $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHEGSMIAN (817) - PPC_INS_EVMHEGSMIAN - evmhegsmian $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHEGUMIAA (818) - PPC_INS_EVMHEGUMIAA - evmhegumiaa $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHEGUMIAN (819) - PPC_INS_EVMHEGUMIAN - evmhegumian $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHESMF (820) - PPC_INS_EVMHESMF - evmhesmf $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHESMFA (821) - PPC_INS_EVMHESMFA - evmhesmfa $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHESMFAAW (822) - PPC_INS_EVMHESMFAAW - evmhesmfaaw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHESMFANW (823) - PPC_INS_EVMHESMFANW - evmhesmfanw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHESMI (824) - PPC_INS_EVMHESMI - evmhesmi $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHESMIA (825) - PPC_INS_EVMHESMIA - evmhesmia $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHESMIAAW (826) - PPC_INS_EVMHESMIAAW - evmhesmiaaw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHESMIANW (827) - PPC_INS_EVMHESMIANW - evmhesmianw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHESSF (828) - PPC_INS_EVMHESSF - evmhessf $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHESSFA (829) - PPC_INS_EVMHESSFA - evmhessfa $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHESSFAAW (830) - PPC_INS_EVMHESSFAAW - evmhessfaaw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHESSFANW (831) - PPC_INS_EVMHESSFANW - evmhessfanw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHESSIAAW (832) - PPC_INS_EVMHESSIAAW - evmhessiaaw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHESSIANW (833) - PPC_INS_EVMHESSIANW - evmhessianw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHEUMI (834) - PPC_INS_EVMHEUMI - evmheumi $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHEUMIA (835) - PPC_INS_EVMHEUMIA - evmheumia $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHEUMIAAW (836) - PPC_INS_EVMHEUMIAAW - evmheumiaaw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHEUMIANW (837) - PPC_INS_EVMHEUMIANW - evmheumianw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHEUSIAAW (838) - PPC_INS_EVMHEUSIAAW - evmheusiaaw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHEUSIANW (839) - PPC_INS_EVMHEUSIANW - evmheusianw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOGSMFAA (840) - PPC_INS_EVMHOGSMFAA - evmhogsmfaa $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOGSMFAN (841) - PPC_INS_EVMHOGSMFAN - evmhogsmfan $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOGSMIAA (842) - PPC_INS_EVMHOGSMIAA - evmhogsmiaa $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOGSMIAN (843) - PPC_INS_EVMHOGSMIAN - evmhogsmian $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOGUMIAA (844) - PPC_INS_EVMHOGUMIAA - evmhogumiaa $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOGUMIAN (845) - PPC_INS_EVMHOGUMIAN - evmhogumian $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOSMF (846) - PPC_INS_EVMHOSMF - evmhosmf $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOSMFA (847) - PPC_INS_EVMHOSMFA - evmhosmfa $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOSMFAAW (848) - PPC_INS_EVMHOSMFAAW - evmhosmfaaw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOSMFANW (849) - PPC_INS_EVMHOSMFANW - evmhosmfanw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOSMI (850) - PPC_INS_EVMHOSMI - evmhosmi $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOSMIA (851) - PPC_INS_EVMHOSMIA - evmhosmia $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOSMIAAW (852) - PPC_INS_EVMHOSMIAAW - evmhosmiaaw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOSMIANW (853) - PPC_INS_EVMHOSMIANW - evmhosmianw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOSSF (854) - PPC_INS_EVMHOSSF - evmhossf $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOSSFA (855) - PPC_INS_EVMHOSSFA - evmhossfa $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOSSFAAW (856) - PPC_INS_EVMHOSSFAAW - evmhossfaaw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOSSFANW (857) - PPC_INS_EVMHOSSFANW - evmhossfanw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOSSIAAW (858) - PPC_INS_EVMHOSSIAAW - evmhossiaaw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOSSIANW (859) - PPC_INS_EVMHOSSIANW - evmhossianw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOUMI (860) - PPC_INS_EVMHOUMI - evmhoumi $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOUMIA (861) - PPC_INS_EVMHOUMIA - evmhoumia $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOUMIAAW (862) - PPC_INS_EVMHOUMIAAW - evmhoumiaaw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOUMIANW (863) - PPC_INS_EVMHOUMIANW - evmhoumianw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOUSIAAW (864) - PPC_INS_EVMHOUSIAAW - evmhousiaaw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMHOUSIANW (865) - PPC_INS_EVMHOUSIANW - evmhousianw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMRA (866) - PPC_INS_EVMRA - evmra $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVMWHSMF (867) - PPC_INS_EVMWHSMF - evmwhsmf $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWHSMFA (868) - PPC_INS_EVMWHSMFA - evmwhsmfa $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWHSMI (869) - PPC_INS_EVMWHSMI - evmwhsmi $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWHSMIA (870) - PPC_INS_EVMWHSMIA - evmwhsmia $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWHSSF (871) - PPC_INS_EVMWHSSF - evmwhssf $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWHSSFA (872) - PPC_INS_EVMWHSSFA - evmwhssfa $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWHUMI (873) - PPC_INS_EVMWHUMI - evmwhumi $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWHUMIA (874) - PPC_INS_EVMWHUMIA - evmwhumia $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWLSMIAAW (875) - PPC_INS_EVMWLSMIAAW - evmwlsmiaaw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWLSMIANW (876) - PPC_INS_EVMWLSMIANW - evmwlsmianw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWLSSIAAW (877) - PPC_INS_EVMWLSSIAAW - evmwlssiaaw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWLSSIANW (878) - PPC_INS_EVMWLSSIANW - evmwlssianw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWLUMI (879) - PPC_INS_EVMWLUMI - evmwlumi $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWLUMIA (880) - PPC_INS_EVMWLUMIA - evmwlumia $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWLUMIAAW (881) - PPC_INS_EVMWLUMIAAW - evmwlumiaaw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWLUMIANW (882) - PPC_INS_EVMWLUMIANW - evmwlumianw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWLUSIAAW (883) - PPC_INS_EVMWLUSIAAW - evmwlusiaaw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWLUSIANW (884) - PPC_INS_EVMWLUSIANW - evmwlusianw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWSMF (885) - PPC_INS_EVMWSMF - evmwsmf $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWSMFA (886) - PPC_INS_EVMWSMFA - evmwsmfa $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWSMFAA (887) - PPC_INS_EVMWSMFAA - evmwsmfaa $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWSMFAN (888) - PPC_INS_EVMWSMFAN - evmwsmfan $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWSMI (889) - PPC_INS_EVMWSMI - evmwsmi $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWSMIA (890) - PPC_INS_EVMWSMIA - evmwsmia $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWSMIAA (891) - PPC_INS_EVMWSMIAA - evmwsmiaa $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWSMIAN (892) - PPC_INS_EVMWSMIAN - evmwsmian $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWSSF (893) - PPC_INS_EVMWSSF - evmwssf $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWSSFA (894) - PPC_INS_EVMWSSFA - evmwssfa $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWSSFAA (895) - PPC_INS_EVMWSSFAA - evmwssfaa $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWSSFAN (896) - PPC_INS_EVMWSSFAN - evmwssfan $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWUMI (897) - PPC_INS_EVMWUMI - evmwumi $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWUMIA (898) - PPC_INS_EVMWUMIA - evmwumia $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWUMIAA (899) - PPC_INS_EVMWUMIAA - evmwumiaa $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVMWUMIAN (900) - PPC_INS_EVMWUMIAN - evmwumian $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVNAND (901) - PPC_INS_EVNAND - evnand $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVNEG (902) - PPC_INS_EVNEG - evneg $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVNOR (903) - PPC_INS_EVNOR - evnor $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVOR (904) - PPC_INS_EVOR - evor $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVORC (905) - PPC_INS_EVORC - evorc $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVRLW (906) - PPC_INS_EVRLW - evrlw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVRLWI (907) - PPC_INS_EVRLWI - evrlwi $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVRNDW (908) - PPC_INS_EVRNDW - evrndw $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVSEL (909) - PPC_INS_EVSEL - evsel crD,$RT,$RA,$RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { 0 } +}}, +{ /* PPC_EVSLW (910) - PPC_INS_EVSLW - evslw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVSLWI (911) - PPC_INS_EVSLWI - evslwi $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVSPLATFI (912) - PPC_INS_EVSPLATFI - evsplatfi $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVSPLATI (913) - PPC_INS_EVSPLATI - evsplati $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVSRWIS (914) - PPC_INS_EVSRWIS - evsrwis $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVSRWIU (915) - PPC_INS_EVSRWIU - evsrwiu $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVSRWS (916) - PPC_INS_EVSRWS - evsrws $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVSRWU (917) - PPC_INS_EVSRWU - evsrwu $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVSTDD (918) - PPC_INS_EVSTDD - evstdd $RT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispSPE8 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_EVSTDDX (919) - PPC_INS_EVSTDDX - evstddx $RT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_EVSTDH (920) - PPC_INS_EVSTDH - evstdh $RT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispSPE8 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_EVSTDHX (921) - PPC_INS_EVSTDHX - evstdhx $RT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_EVSTDW (922) - PPC_INS_EVSTDW - evstdw $RT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispSPE8 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_EVSTDWX (923) - PPC_INS_EVSTDWX - evstdwx $RT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_EVSTWHE (924) - PPC_INS_EVSTWHE - evstwhe $RT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispSPE4 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_EVSTWHEX (925) - PPC_INS_EVSTWHEX - evstwhex $RT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_EVSTWHO (926) - PPC_INS_EVSTWHO - evstwho $RT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispSPE4 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_EVSTWHOX (927) - PPC_INS_EVSTWHOX - evstwhox $RT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_EVSTWWE (928) - PPC_INS_EVSTWWE - evstwwe $RT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispSPE4 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_EVSTWWEX (929) - PPC_INS_EVSTWWEX - evstwwex $RT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_EVSTWWO (930) - PPC_INS_EVSTWWO - evstwwo $RT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispSPE4 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_EVSTWWOX (931) - PPC_INS_EVSTWWOX - evstwwox $RT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_EVSUBFSMIAAW (932) - PPC_INS_EVSUBFSMIAAW - evsubfsmiaaw $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVSUBFSSIAAW (933) - PPC_INS_EVSUBFSSIAAW - evsubfssiaaw $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVSUBFUMIAAW (934) - PPC_INS_EVSUBFUMIAAW - evsubfumiaaw $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVSUBFUSIAAW (935) - PPC_INS_EVSUBFUSIAAW - evsubfusiaaw $RT, $RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { 0 } +}}, +{ /* PPC_EVSUBFW (936) - PPC_INS_EVSUBFW - evsubfw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVSUBIFW (937) - PPC_INS_EVSUBIFW - evsubifw $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EVXOR (938) - PPC_INS_EVXOR - evxor $RT, $RA, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_EXTSB (939) - PPC_INS_EXTSB - extsb $rA, $rS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{{{ /* PPC_EXTSB8 (940) - PPC_INS_INVALID - extsb $rA, $rS */ + 0 +}}}, +{{{ /* PPC_EXTSB8_32_64 (941) - PPC_INS_INVALID - extsb $rA, $rS */ + 0 +}}}, +{{{ /* PPC_EXTSB8_rec (942) - PPC_INS_INVALID - extsb. $rA, $rS */ + 0 +}}}, +{ /* PPC_EXTSB_rec (943) - PPC_INS_EXTSB - extsb. $rA, $rS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{ /* PPC_EXTSH (944) - PPC_INS_EXTSH - extsh $rA, $rS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{{{ /* PPC_EXTSH8 (945) - PPC_INS_INVALID - extsh $rA, $rS */ + 0 +}}}, +{{{ /* PPC_EXTSH8_32_64 (946) - PPC_INS_INVALID - extsh $rA, $rS */ + 0 +}}}, +{{{ /* PPC_EXTSH8_rec (947) - PPC_INS_INVALID - extsh. $rA, $rS */ + 0 +}}}, +{ /* PPC_EXTSH_rec (948) - PPC_INS_EXTSH - extsh. $rA, $rS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{ /* PPC_EXTSW (949) - PPC_INS_EXTSW - extsw $rA, $rS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{ /* PPC_EXTSWSLI (950) - PPC_INS_EXTSWSLI - extswsli $rA, $rS, $SH */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { 0 } +}}, +{{{ /* PPC_EXTSWSLI_32_64 (951) - PPC_INS_INVALID - extswsli $rA, $rS, $SH */ + 0 +}}}, +{{{ /* PPC_EXTSWSLI_32_64_rec (952) - PPC_INS_INVALID - extswsli. $rA, $rS, $SH */ + 0 +}}}, +{ /* PPC_EXTSWSLI_rec (953) - PPC_INS_EXTSWSLI - extswsli. $rA, $rS, $SH */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { 0 } +}}, +{{{ /* PPC_EXTSW_32 (954) - PPC_INS_INVALID - extsw $rA, $rS */ + 0 +}}}, +{{{ /* PPC_EXTSW_32_64 (955) - PPC_INS_INVALID - extsw $rA, $rS */ + 0 +}}}, +{{{ /* PPC_EXTSW_32_64_rec (956) - PPC_INS_INVALID - extsw. $rA, $rS */ + 0 +}}}, +{ /* PPC_EXTSW_rec (957) - PPC_INS_EXTSW - extsw. $rA, $rS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{ /* PPC_EnforceIEIO (958) - PPC_INS_EIEIO - eieio */ +{ + { 0 } +}}, +{{{ /* PPC_FABSD (959) - PPC_INS_INVALID - fabs $frD, $frB */ + 0 +}}}, +{{{ /* PPC_FABSD_rec (960) - PPC_INS_INVALID - fabs. $frD, $frB */ + 0 +}}}, +{ /* PPC_FABSS (961) - PPC_INS_FABS - fabs $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FABSS_rec (962) - PPC_INS_FABS - fabs. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FADD (963) - PPC_INS_FADD - fadd $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FADDS (964) - PPC_INS_FADDS - fadds $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FADDS_rec (965) - PPC_INS_FADDS - fadds. $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FADD_rec (966) - PPC_INS_FADD - fadd. $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_FADDrtz (967) - PPC_INS_INVALID - */ + 0 +}}}, +{ /* PPC_FCFID (968) - PPC_INS_FCFID - fcfid $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCFIDS (969) - PPC_INS_FCFIDS - fcfids $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCFIDS_rec (970) - PPC_INS_FCFIDS - fcfids. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCFIDU (971) - PPC_INS_FCFIDU - fcfidu $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCFIDUS (972) - PPC_INS_FCFIDUS - fcfidus $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCFIDUS_rec (973) - PPC_INS_FCFIDUS - fcfidus. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCFIDU_rec (974) - PPC_INS_FCFIDU - fcfidu. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCFID_rec (975) - PPC_INS_FCFID - fcfid. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{{{ /* PPC_FCMPOD (976) - PPC_INS_INVALID - fcmpo $crD, $fA, $fB */ + 0 +}}}, +{ /* PPC_FCMPOS (977) - PPC_INS_FCMPO - fcmpo $crD, $fA, $fB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fB */ + { 0 } +}}, +{{{ /* PPC_FCMPUD (978) - PPC_INS_INVALID - fcmpu $crD, $fA, $fB */ + 0 +}}}, +{ /* PPC_FCMPUS (979) - PPC_INS_FCMPU - fcmpu $crD, $fA, $fB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fB */ + { 0 } +}}, +{{{ /* PPC_FCPSGND (980) - PPC_INS_INVALID - fcpsgn $frD, $frA, $frB */ + 0 +}}}, +{{{ /* PPC_FCPSGND_rec (981) - PPC_INS_INVALID - fcpsgn. $frD, $frA, $frB */ + 0 +}}}, +{ /* PPC_FCPSGNS (982) - PPC_INS_FCPSGN - fcpsgn $frD, $frA, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCPSGNS_rec (983) - PPC_INS_FCPSGN - fcpsgn. $frD, $frA, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCTID (984) - PPC_INS_FCTID - fctid $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCTIDU (985) - PPC_INS_FCTIDU - fctidu $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCTIDUZ (986) - PPC_INS_FCTIDUZ - fctiduz $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCTIDUZ_rec (987) - PPC_INS_FCTIDUZ - fctiduz. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCTIDU_rec (988) - PPC_INS_FCTIDU - fctidu. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCTIDZ (989) - PPC_INS_FCTIDZ - fctidz $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCTIDZ_rec (990) - PPC_INS_FCTIDZ - fctidz. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCTID_rec (991) - PPC_INS_FCTID - fctid. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCTIW (992) - PPC_INS_FCTIW - fctiw $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCTIWU (993) - PPC_INS_FCTIWU - fctiwu $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCTIWUZ (994) - PPC_INS_FCTIWUZ - fctiwuz $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCTIWUZ_rec (995) - PPC_INS_FCTIWUZ - fctiwuz. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCTIWU_rec (996) - PPC_INS_FCTIWU - fctiwu. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCTIWZ (997) - PPC_INS_FCTIWZ - fctiwz $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCTIWZ_rec (998) - PPC_INS_FCTIWZ - fctiwz. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FCTIW_rec (999) - PPC_INS_FCTIW - fctiw. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FDIV (1000) - PPC_INS_FDIV - fdiv $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FDIVS (1001) - PPC_INS_FDIVS - fdivs $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FDIVS_rec (1002) - PPC_INS_FDIVS - fdivs. $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FDIV_rec (1003) - PPC_INS_FDIV - fdiv. $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FMADD (1004) - PPC_INS_FMADD - fmadd $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FMADDS (1005) - PPC_INS_FMADDS - fmadds $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FMADDS_rec (1006) - PPC_INS_FMADDS - fmadds. $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FMADD_rec (1007) - PPC_INS_FMADD - fmadd. $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FMR (1008) - PPC_INS_FMR - fmr $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FMR_rec (1009) - PPC_INS_FMR - fmr. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FMSUB (1010) - PPC_INS_FMSUB - fmsub $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FMSUBS (1011) - PPC_INS_FMSUBS - fmsubs $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FMSUBS_rec (1012) - PPC_INS_FMSUBS - fmsubs. $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FMSUB_rec (1013) - PPC_INS_FMSUB - fmsub. $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FMUL (1014) - PPC_INS_FMUL - fmul $FRT, $FRA, $FRC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_FMULS (1015) - PPC_INS_FMULS - fmuls $FRT, $FRA, $FRC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_FMULS_rec (1016) - PPC_INS_FMULS - fmuls. $FRT, $FRA, $FRC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_FMUL_rec (1017) - PPC_INS_FMUL - fmul. $FRT, $FRA, $FRC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{{{ /* PPC_FNABSD (1018) - PPC_INS_INVALID - fnabs $frD, $frB */ + 0 +}}}, +{{{ /* PPC_FNABSD_rec (1019) - PPC_INS_INVALID - fnabs. $frD, $frB */ + 0 +}}}, +{ /* PPC_FNABSS (1020) - PPC_INS_FNABS - fnabs $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FNABSS_rec (1021) - PPC_INS_FNABS - fnabs. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{{{ /* PPC_FNEGD (1022) - PPC_INS_INVALID - fneg $frD, $frB */ + 0 +}}}, +{{{ /* PPC_FNEGD_rec (1023) - PPC_INS_INVALID - fneg. $frD, $frB */ + 0 +}}}, +{ /* PPC_FNEGS (1024) - PPC_INS_FNEG - fneg $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FNEGS_rec (1025) - PPC_INS_FNEG - fneg. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FNMADD (1026) - PPC_INS_FNMADD - fnmadd $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FNMADDS (1027) - PPC_INS_FNMADDS - fnmadds $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FNMADDS_rec (1028) - PPC_INS_FNMADDS - fnmadds. $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FNMADD_rec (1029) - PPC_INS_FNMADD - fnmadd. $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FNMSUB (1030) - PPC_INS_FNMSUB - fnmsub $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FNMSUBS (1031) - PPC_INS_FNMSUBS - fnmsubs $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FNMSUBS_rec (1032) - PPC_INS_FNMSUBS - fnmsubs. $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FNMSUB_rec (1033) - PPC_INS_FNMSUB - fnmsub. $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FRE (1034) - PPC_INS_FRE - fre $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FRES (1035) - PPC_INS_FRES - fres $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FRES_rec (1036) - PPC_INS_FRES - fres. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FRE_rec (1037) - PPC_INS_FRE - fre. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{{{ /* PPC_FRIMD (1038) - PPC_INS_INVALID - frim $frD, $frB */ + 0 +}}}, +{{{ /* PPC_FRIMD_rec (1039) - PPC_INS_INVALID - frim. $frD, $frB */ + 0 +}}}, +{ /* PPC_FRIMS (1040) - PPC_INS_FRIM - frim $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FRIMS_rec (1041) - PPC_INS_FRIM - frim. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{{{ /* PPC_FRIND (1042) - PPC_INS_INVALID - frin $frD, $frB */ + 0 +}}}, +{{{ /* PPC_FRIND_rec (1043) - PPC_INS_INVALID - frin. $frD, $frB */ + 0 +}}}, +{ /* PPC_FRINS (1044) - PPC_INS_FRIN - frin $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FRINS_rec (1045) - PPC_INS_FRIN - frin. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{{{ /* PPC_FRIPD (1046) - PPC_INS_INVALID - frip $frD, $frB */ + 0 +}}}, +{{{ /* PPC_FRIPD_rec (1047) - PPC_INS_INVALID - frip. $frD, $frB */ + 0 +}}}, +{ /* PPC_FRIPS (1048) - PPC_INS_FRIP - frip $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FRIPS_rec (1049) - PPC_INS_FRIP - frip. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{{{ /* PPC_FRIZD (1050) - PPC_INS_INVALID - friz $frD, $frB */ + 0 +}}}, +{{{ /* PPC_FRIZD_rec (1051) - PPC_INS_INVALID - friz. $frD, $frB */ + 0 +}}}, +{ /* PPC_FRIZS (1052) - PPC_INS_FRIZ - friz $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FRIZS_rec (1053) - PPC_INS_FRIZ - friz. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FRSP (1054) - PPC_INS_FRSP - frsp $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FRSP_rec (1055) - PPC_INS_FRSP - frsp. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FRSQRTE (1056) - PPC_INS_FRSQRTE - frsqrte $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FRSQRTES (1057) - PPC_INS_FRSQRTES - frsqrtes $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FRSQRTES_rec (1058) - PPC_INS_FRSQRTES - frsqrtes. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FRSQRTE_rec (1059) - PPC_INS_FRSQRTE - frsqrte. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{{{ /* PPC_FSELD (1060) - PPC_INS_INVALID - fsel $FRT, $FRA, $FRC, $FRB */ + 0 +}}}, +{{{ /* PPC_FSELD_rec (1061) - PPC_INS_INVALID - fsel. $FRT, $FRA, $FRC, $FRB */ + 0 +}}}, +{ /* PPC_FSELS (1062) - PPC_INS_FSEL - fsel $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FSELS_rec (1063) - PPC_INS_FSEL - fsel. $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FSQRT (1064) - PPC_INS_FSQRT - fsqrt $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FSQRTS (1065) - PPC_INS_FSQRTS - fsqrts $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FSQRTS_rec (1066) - PPC_INS_FSQRTS - fsqrts. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FSQRT_rec (1067) - PPC_INS_FSQRT - fsqrt. $frD, $frB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frB */ + { 0 } +}}, +{ /* PPC_FSUB (1068) - PPC_INS_FSUB - fsub $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FSUBS (1069) - PPC_INS_FSUBS - fsubs $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FSUBS_rec (1070) - PPC_INS_FSUBS - fsubs. $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FSUB_rec (1071) - PPC_INS_FSUB - fsub. $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_FTDIV (1072) - PPC_INS_FTDIV - ftdiv $crD, $fA, $fB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fB */ + { 0 } +}}, +{ /* PPC_FTSQRT (1073) - PPC_INS_FTSQRT - ftsqrt $crD, $fB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fB */ + { 0 } +}}, +{{{ /* PPC_GETtlsADDR (1074) - PPC_INS_INVALID - #GETtlsADDR */ + 0 +}}}, +{{{ /* PPC_GETtlsADDR32 (1075) - PPC_INS_INVALID - GETtlsADDR32 */ + 0 +}}}, +{{{ /* PPC_GETtlsADDR32AIX (1076) - PPC_INS_INVALID - GETtlsADDR32AIX */ + 0 +}}}, +{{{ /* PPC_GETtlsADDR64AIX (1077) - PPC_INS_INVALID - GETtlsADDR64AIX */ + 0 +}}}, +{{{ /* PPC_GETtlsADDRPCREL (1078) - PPC_INS_INVALID - #GETtlsADDRPCREL */ + 0 +}}}, +{{{ /* PPC_GETtlsldADDR (1079) - PPC_INS_INVALID - #GETtlsldADDR */ + 0 +}}}, +{{{ /* PPC_GETtlsldADDR32 (1080) - PPC_INS_INVALID - GETtlsldADDR32 */ + 0 +}}}, +{{{ /* PPC_GETtlsldADDRPCREL (1081) - PPC_INS_INVALID - #GETtlsldADDRPCREL */ + 0 +}}}, +{ /* PPC_HASHCHK (1082) - PPC_INS_HASHCHK - hashchk $RB, $D_RA_XD */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA_XD - dispRIHash */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA_XD - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_HASHCHK8 (1083) - PPC_INS_INVALID - hashchk $RB, $D_RA_XD */ + 0 +}}}, +{ /* PPC_HASHCHKP (1084) - PPC_INS_HASHCHKP - hashchkp $RB, $D_RA_XD */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA_XD - dispRIHash */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA_XD - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_HASHCHKP8 (1085) - PPC_INS_INVALID - hashchkp $RB, $D_RA_XD */ + 0 +}}}, +{ /* PPC_HASHST (1086) - PPC_INS_HASHST - hashst $RB, $D_RA_XD */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA_XD - dispRIHash */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA_XD - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_HASHST8 (1087) - PPC_INS_INVALID - hashst $RB, $D_RA_XD */ + 0 +}}}, +{ /* PPC_HASHSTP (1088) - PPC_INS_HASHSTP - hashstp $RB, $D_RA_XD */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA_XD - dispRIHash */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA_XD - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_HASHSTP8 (1089) - PPC_INS_INVALID - hashstp $RB, $D_RA_XD */ + 0 +}}}, +{ /* PPC_HRFID (1090) - PPC_INS_HRFID - hrfid */ +{ + { 0 } +}}, +{ /* PPC_ICBI (1091) - PPC_INS_ICBI - icbi $src */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_ICBIEP (1092) - PPC_INS_ICBIEP - icbiep $src */ +{ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_ICBLC (1093) - PPC_INS_ICBLC - icblc $CT, $src */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* CT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_ICBLQ (1094) - PPC_INS_ICBLQ - icblq. $CT, $src */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* CT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_ICBT (1095) - PPC_INS_ICBT - icbt $CT, $src */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* CT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_ICBTLS (1096) - PPC_INS_ICBTLS - icbtls $CT, $src */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* CT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_ICCCI (1097) - PPC_INS_ICCCI - iccci $A, $B */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_ISEL (1098) - PPC_INS_ISEL - isel $rT, $rA, $rB, $cond */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{{{ /* PPC_ISEL8 (1099) - PPC_INS_INVALID - isel $rT, $rA, $rB, $cond */ + 0 +}}}, +{ /* PPC_ISYNC (1100) - PPC_INS_ISYNC - isync */ +{ + { 0 } +}}, +{{{ /* PPC_LA (1101) - PPC_INS_INVALID - la $rD, $sym($rA) */ + 0 +}}}, +{{{ /* PPC_LA8 (1102) - PPC_INS_INVALID - la $rD, $sym($rA) */ + 0 +}}}, +{ /* PPC_LBARX (1103) - PPC_INS_LBARX - lbarx $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LBARXL (1104) - PPC_INS_LBARX - lbarx $rD, $src, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LBEPX (1105) - PPC_INS_LBEPX - lbepx $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LBZ (1106) - PPC_INS_LBZ - lbz $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_LBZ8 (1107) - PPC_INS_INVALID - lbz $rD, $src */ + 0 +}}}, +{ /* PPC_LBZCIX (1108) - PPC_INS_LBZCIX - lbzcix $RST, $A, $B */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RST */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_LBZU (1109) - PPC_INS_LBZU - lbzu $rD, $addr */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_result */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_LBZU8 (1110) - PPC_INS_INVALID - lbzu $rD, $addr */ + 0 +}}}, +{ /* PPC_LBZUX (1111) - PPC_INS_LBZUX - lbzux $rD, $addr */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_result */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_LBZUX8 (1112) - PPC_INS_INVALID - lbzux $rD, $addr */ + 0 +}}}, +{ /* PPC_LBZX (1113) - PPC_INS_LBZX - lbzx $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_LBZX8 (1114) - PPC_INS_INVALID - lbzx $rD, $src */ + 0 +}}}, +{{{ /* PPC_LBZXTLS (1115) - PPC_INS_INVALID - lbzx $rD, $rA, $rB */ + 0 +}}}, +{ /* PPC_LBZXTLS_ (1116) - PPC_INS_LBZX - lbzx $rD, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_LBZXTLS_32 (1117) - PPC_INS_INVALID - lbzx $rD, $rA, $rB */ + 0 +}}}, +{ /* PPC_LD (1118) - PPC_INS_LD - ld $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - dispRIX */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_LDARX (1119) - PPC_INS_LDARX - ldarx $rD, $ptr */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ptr - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ptr - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LDARXL (1120) - PPC_INS_LDARX - ldarx $rD, $ptr, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ptr - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ptr - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LDAT (1121) - PPC_INS_LDAT - ldat $rD, $rA, $FC */ +{ + { 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 } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* FC */ + { 0 } +}}, +{ /* PPC_LDBRX (1122) - PPC_INS_LDBRX - ldbrx $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LDCIX (1123) - PPC_INS_LDCIX - ldcix $RST, $A, $B */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RST */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_LDU (1124) - PPC_INS_LDU - ldu $rD, $addr */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_result */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - dispRIX */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_LDUX (1125) - PPC_INS_LDUX - ldux $rD, $addr */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_result */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LDX (1126) - PPC_INS_LDX - ldx $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_LDXTLS (1127) - PPC_INS_INVALID - ldx $rD, $rA, $rB */ + 0 +}}}, +{ /* PPC_LDXTLS_ (1128) - PPC_INS_LDX - ldx $rD, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_LDgotTprelL (1129) - PPC_INS_INVALID - #LDgotTprelL */ + 0 +}}}, +{{{ /* PPC_LDgotTprelL32 (1130) - PPC_INS_INVALID - #LDgotTprelL32 */ + 0 +}}}, +{{{ /* PPC_LDtoc (1131) - PPC_INS_INVALID - #LDtoc */ + 0 +}}}, +{{{ /* PPC_LDtocBA (1132) - PPC_INS_INVALID - #LDtocCPT */ + 0 +}}}, +{{{ /* PPC_LDtocCPT (1133) - PPC_INS_INVALID - #LDtocCPT */ + 0 +}}}, +{{{ /* PPC_LDtocJTI (1134) - PPC_INS_INVALID - #LDtocJTI */ + 0 +}}}, +{{{ /* PPC_LDtocL (1135) - PPC_INS_INVALID - #LDtocL */ + 0 +}}}, +{ /* PPC_LFD (1136) - PPC_INS_LFD - lfd $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_LFDEPX (1137) - PPC_INS_LFDEPX - lfdepx $frD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LFDU (1138) - PPC_INS_LFDU - lfdu $rD, $addr */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_result */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_LFDUX (1139) - PPC_INS_LFDUX - lfdux $rD, $addr */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_result */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LFDX (1140) - PPC_INS_LFDX - lfdx $frD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LFIWAX (1141) - PPC_INS_LFIWAX - lfiwax $frD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LFIWZX (1142) - PPC_INS_LFIWZX - lfiwzx $frD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LFS (1143) - PPC_INS_LFS - lfs $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_LFSU (1144) - PPC_INS_LFSU - lfsu $rD, $addr */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_result */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_LFSUX (1145) - PPC_INS_LFSUX - lfsux $rD, $addr */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_result */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LFSX (1146) - PPC_INS_LFSX - lfsx $frD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LHA (1147) - PPC_INS_LHA - lha $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_LHA8 (1148) - PPC_INS_INVALID - lha $rD, $src */ + 0 +}}}, +{ /* PPC_LHARX (1149) - PPC_INS_LHARX - lharx $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LHARXL (1150) - PPC_INS_LHARX - lharx $rD, $src, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LHAU (1151) - PPC_INS_LHAU - lhau $rD, $addr */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_result */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_LHAU8 (1152) - PPC_INS_INVALID - lhau $rD, $addr */ + 0 +}}}, +{ /* PPC_LHAUX (1153) - PPC_INS_LHAUX - lhaux $rD, $addr */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_result */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_LHAUX8 (1154) - PPC_INS_INVALID - lhaux $rD, $addr */ + 0 +}}}, +{ /* PPC_LHAX (1155) - PPC_INS_LHAX - lhax $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_LHAX8 (1156) - PPC_INS_INVALID - lhax $rD, $src */ + 0 +}}}, +{ /* PPC_LHBRX (1157) - PPC_INS_LHBRX - lhbrx $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_LHBRX8 (1158) - PPC_INS_INVALID - lhbrx $rD, $src */ + 0 +}}}, +{ /* PPC_LHEPX (1159) - PPC_INS_LHEPX - lhepx $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LHZ (1160) - PPC_INS_LHZ - lhz $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_LHZ8 (1161) - PPC_INS_INVALID - lhz $rD, $src */ + 0 +}}}, +{ /* PPC_LHZCIX (1162) - PPC_INS_LHZCIX - lhzcix $RST, $A, $B */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RST */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_LHZU (1163) - PPC_INS_LHZU - lhzu $rD, $addr */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_result */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_LHZU8 (1164) - PPC_INS_INVALID - lhzu $rD, $addr */ + 0 +}}}, +{ /* PPC_LHZUX (1165) - PPC_INS_LHZUX - lhzux $rD, $addr */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_result */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_LHZUX8 (1166) - PPC_INS_INVALID - lhzux $rD, $addr */ + 0 +}}}, +{ /* PPC_LHZX (1167) - PPC_INS_LHZX - lhzx $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_LHZX8 (1168) - PPC_INS_INVALID - lhzx $rD, $src */ + 0 +}}}, +{{{ /* PPC_LHZXTLS (1169) - PPC_INS_INVALID - lhzx $rD, $rA, $rB */ + 0 +}}}, +{ /* PPC_LHZXTLS_ (1170) - PPC_INS_LHZX - lhzx $rD, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_LHZXTLS_32 (1171) - PPC_INS_INVALID - lhzx $rD, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_LI (1172) - PPC_INS_INVALID - li $rD, $imm */ + 0 +}}}, +{{{ /* PPC_LI8 (1173) - PPC_INS_INVALID - li $rD, $imm */ + 0 +}}}, +{{{ /* PPC_LIS (1174) - PPC_INS_INVALID - lis $rD, $imm */ + 0 +}}}, +{{{ /* PPC_LIS8 (1175) - PPC_INS_INVALID - lis $rD, $imm */ + 0 +}}}, +{ /* PPC_LMW (1176) - PPC_INS_LMW - lmw $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_LQ (1177) - PPC_INS_LQ - lq $RTp, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i128, CS_DATA_TYPE_LAST } }, /* RTp */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - dispRIX16 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_LQARX (1178) - PPC_INS_LQARX - lqarx $RTp, $ptr */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i128, CS_DATA_TYPE_LAST } }, /* RTp */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ptr - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ptr - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LQARXL (1179) - PPC_INS_LQARX - lqarx $RTp, $ptr, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i128, CS_DATA_TYPE_LAST } }, /* RTp */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ptr - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ptr - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_LQX_PSEUDO (1180) - PPC_INS_INVALID - #LQX_PSEUDO */ + 0 +}}}, +{ /* PPC_LSWI (1181) - PPC_INS_LSWI - lswi $RT, $A, $B */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_LVEBX (1182) - PPC_INS_LVEBX - lvebx $vD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LVEHX (1183) - PPC_INS_LVEHX - lvehx $vD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LVEWX (1184) - PPC_INS_LVEWX - lvewx $vD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LVSL (1185) - PPC_INS_LVSL - lvsl $vD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LVSR (1186) - PPC_INS_LVSR - lvsr $vD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LVX (1187) - PPC_INS_LVX - lvx $vD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LVXL (1188) - PPC_INS_LVXL - lvxl $vD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LWA (1189) - PPC_INS_LWA - lwa $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - dispRIX */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_LWARX (1190) - PPC_INS_LWARX - lwarx $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LWARXL (1191) - PPC_INS_LWARX - lwarx $rD, $src, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LWAT (1192) - PPC_INS_LWAT - lwat $rD, $rA, $FC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* FC */ + { 0 } +}}, +{ /* PPC_LWAUX (1193) - PPC_INS_LWAUX - lwaux $rD, $addr */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_result */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LWAX (1194) - PPC_INS_LWAX - lwax $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_LWAX_32 (1195) - PPC_INS_INVALID - lwax $rD, $src */ + 0 +}}}, +{{{ /* PPC_LWA_32 (1196) - PPC_INS_INVALID - lwa $rD, $src */ + 0 +}}}, +{ /* PPC_LWBRX (1197) - PPC_INS_LWBRX - lwbrx $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_LWBRX8 (1198) - PPC_INS_INVALID - lwbrx $rD, $src */ + 0 +}}}, +{ /* PPC_LWEPX (1199) - PPC_INS_LWEPX - lwepx $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LWZ (1200) - PPC_INS_LWZ - lwz $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_LWZ8 (1201) - PPC_INS_INVALID - lwz $rD, $src */ + 0 +}}}, +{ /* PPC_LWZCIX (1202) - PPC_INS_LWZCIX - lwzcix $RST, $A, $B */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RST */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_LWZU (1203) - PPC_INS_LWZU - lwzu $rD, $addr */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_result */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_LWZU8 (1204) - PPC_INS_INVALID - lwzu $rD, $addr */ + 0 +}}}, +{ /* PPC_LWZUX (1205) - PPC_INS_LWZUX - lwzux $rD, $addr */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_result */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* addr - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_LWZUX8 (1206) - PPC_INS_INVALID - lwzux $rD, $addr */ + 0 +}}}, +{ /* PPC_LWZX (1207) - PPC_INS_LWZX - lwzx $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_LWZX8 (1208) - PPC_INS_INVALID - lwzx $rD, $src */ + 0 +}}}, +{{{ /* PPC_LWZXTLS (1209) - PPC_INS_INVALID - lwzx $rD, $rA, $rB */ + 0 +}}}, +{ /* PPC_LWZXTLS_ (1210) - PPC_INS_LWZX - lwzx $rD, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_LWZXTLS_32 (1211) - PPC_INS_INVALID - lwzx $rD, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_LWZtoc (1212) - PPC_INS_INVALID - #LWZtoc */ + 0 +}}}, +{{{ /* PPC_LWZtocL (1213) - PPC_INS_INVALID - #LWZtocL */ + 0 +}}}, +{ /* PPC_LXSD (1214) - PPC_INS_LXSD - lxsd $vD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - dispRIX */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_LXSDX (1215) - PPC_INS_LXSDX - lxsdx $XT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LXSIBZX (1216) - PPC_INS_LXSIBZX - lxsibzx $XT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LXSIHZX (1217) - PPC_INS_LXSIHZX - lxsihzx $XT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LXSIWAX (1218) - PPC_INS_LXSIWAX - lxsiwax $XT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LXSIWZX (1219) - PPC_INS_LXSIWZX - lxsiwzx $XT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LXSSP (1220) - PPC_INS_LXSSP - lxssp $vD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - dispRIX */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_LXSSPX (1221) - PPC_INS_LXSSPX - lxsspx $XT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LXV (1222) - PPC_INS_LXV - lxv $XT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - dispRIX16 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_LXVB16X (1223) - PPC_INS_LXVB16X - lxvb16x $XT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LXVD2X (1224) - PPC_INS_LXVD2X - lxvd2x $XT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LXVDSX (1225) - PPC_INS_LXVDSX - lxvdsx $XT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LXVH8X (1226) - PPC_INS_LXVH8X - lxvh8x $XT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LXVKQ (1227) - PPC_INS_LXVKQ - lxvkq $XT, $UIM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIM */ + { 0 } +}}, +{ /* PPC_LXVL (1228) - PPC_INS_LXVL - lxvl $XT, $src, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_LXVLL (1229) - PPC_INS_LXVLL - lxvll $XT, $src, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_LXVP (1230) - PPC_INS_LXVP - lxvp $XTp, $DQ_RA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XTp */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* DQ_RA - dispRIX16 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* DQ_RA - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_LXVPRL (1231) - PPC_INS_LXVPRL - lxvprl $XTp, $src, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XTp */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_LXVPRLL (1232) - PPC_INS_LXVPRLL - lxvprll $XTp, $src, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XTp */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_LXVPX (1233) - PPC_INS_LXVPX - lxvpx $XTp, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XTp */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LXVRBX (1234) - PPC_INS_LXVRBX - lxvrbx $XT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LXVRDX (1235) - PPC_INS_LXVRDX - lxvrdx $XT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LXVRHX (1236) - PPC_INS_LXVRHX - lxvrhx $XT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LXVRL (1237) - PPC_INS_LXVRL - lxvrl $XT, $src, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_LXVRLL (1238) - PPC_INS_LXVRLL - lxvrll $XT, $src, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_LXVRWX (1239) - PPC_INS_LXVRWX - lxvrwx $XT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LXVW4X (1240) - PPC_INS_LXVW4X - lxvw4x $XT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LXVWSX (1241) - PPC_INS_LXVWSX - lxvwsx $XT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_LXVX (1242) - PPC_INS_LXVX - lxvx $XT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_MADDHD (1243) - PPC_INS_MADDHD - maddhd $RT, $RA, $RB, $RC */ +{ + { 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 } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* RB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* RC */ + { 0 } +}}, +{ /* PPC_MADDHDU (1244) - PPC_INS_MADDHDU - maddhdu $RT, $RA, $RB, $RC */ +{ + { 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 } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* RB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* RC */ + { 0 } +}}, +{ /* PPC_MADDLD (1245) - PPC_INS_MADDLD - maddld $RT, $RA, $RB, $RC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RC */ + { 0 } +}}, +{{{ /* PPC_MADDLD8 (1246) - PPC_INS_INVALID - maddld $RT, $RA, $RB, $RC */ + 0 +}}}, +{ /* PPC_MBAR (1247) - PPC_INS_MBAR - mbar $MO */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MO */ + { 0 } +}}, +{ /* PPC_MCRF (1248) - PPC_INS_MCRF - mcrf $BF, $BFA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* BF */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* BFA */ + { 0 } +}}, +{ /* PPC_MCRFS (1249) - PPC_INS_MCRFS - mcrfs $BF, $BFA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* BF */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* BFA */ + { 0 } +}}, +{ /* PPC_MCRXRX (1250) - PPC_INS_MCRXRX - mcrxrx $BF */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* BF */ + { 0 } +}}, +{ /* PPC_MFBHRBE (1251) - PPC_INS_MFBHRBE - mfbhrbe $rD, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, 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 } }, /* dmy */ + { 0 } +}}, +{ /* PPC_MFCR (1252) - PPC_INS_MFCR - mfcr $rT */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { 0 } +}}, +{{{ /* PPC_MFCR8 (1253) - PPC_INS_INVALID - mfcr $rT */ + 0 +}}}, +{ /* PPC_MFCTR (1254) - PPC_INS_MFCTR - mfctr $rT */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { 0 } +}}, +{{{ /* PPC_MFCTR8 (1255) - PPC_INS_INVALID - mfctr $rT */ + 0 +}}}, +{ /* PPC_MFDCR (1256) - PPC_INS_MFDCR - mfdcr $RT, $SPR */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SPR */ + { 0 } +}}, +{ /* PPC_MFFS (1257) - PPC_INS_MFFS - mffs $rT */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rT */ + { 0 } +}}, +{ /* PPC_MFFSCDRN (1258) - PPC_INS_MFFSCDRN - mffscdrn $rT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_MFFSCDRNI (1259) - PPC_INS_MFFSCDRNI - mffscdrni $rT, $DRM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* DRM */ + { 0 } +}}, +{ /* PPC_MFFSCE (1260) - PPC_INS_MFFSCE - mffsce $rT */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rT */ + { 0 } +}}, +{ /* PPC_MFFSCRN (1261) - PPC_INS_MFFSCRN - mffscrn $rT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_MFFSCRNI (1262) - PPC_INS_MFFSCRNI - mffscrni $rT, $RM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* RM */ + { 0 } +}}, +{ /* PPC_MFFSL (1263) - PPC_INS_MFFSL - mffsl $rT */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rT */ + { 0 } +}}, +{ /* PPC_MFFS_rec (1264) - PPC_INS_MFFS - mffs. $rT */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rT */ + { 0 } +}}, +{ /* PPC_MFLR (1265) - PPC_INS_MFLR - mflr $rT */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { 0 } +}}, +{{{ /* PPC_MFLR8 (1266) - PPC_INS_INVALID - mflr $rT */ + 0 +}}}, +{ /* PPC_MFMSR (1267) - PPC_INS_MFMSR - mfmsr $RT */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { 0 } +}}, +{ /* PPC_MFOCRF (1268) - PPC_INS_MFOCRF - mfocrf $rT, $FXM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* FXM */ + { 0 } +}}, +{{{ /* PPC_MFOCRF8 (1269) - PPC_INS_INVALID - mfocrf $rT, $FXM */ + 0 +}}}, +{ /* PPC_MFPMR (1270) - PPC_INS_MFPMR - mfpmr $RT, $SPR */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SPR */ + { 0 } +}}, +{ /* PPC_MFSPR (1271) - PPC_INS_MFSPR - mfspr $RT, $SPR */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SPR */ + { 0 } +}}, +{{{ /* PPC_MFSPR8 (1272) - PPC_INS_INVALID - mfspr $RT, $SPR */ + 0 +}}}, +{ /* PPC_MFSR (1273) - PPC_INS_MFSR - mfsr $RS, $SR */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SR */ + { 0 } +}}, +{ /* PPC_MFSRIN (1274) - PPC_INS_MFSRIN - mfsrin $RS, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_MFTB (1275) - PPC_INS_MFTB - mftb $RT, $SPR */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SPR */ + { 0 } +}}, +{{{ /* PPC_MFTB8 (1276) - PPC_INS_INVALID - mfspr $rT, 268 */ + 0 +}}}, +{ /* PPC_MFUDSCR (1277) - PPC_INS_MFSPR - mfspr $rX, 3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rX */ + { 0 } +}}, +{{{ /* PPC_MFVRD (1278) - PPC_INS_INVALID - mfvsrd $rA, $XT */ + 0 +}}}, +{{{ /* PPC_MFVRSAVE (1279) - PPC_INS_INVALID - mfspr $rT, 256 */ + 0 +}}}, +{{{ /* PPC_MFVRSAVEv (1280) - PPC_INS_INVALID - mfspr $rT, 256 */ + 0 +}}}, +{{{ /* PPC_MFVRWZ (1281) - PPC_INS_INVALID - mfvsrwz $rA, $XT */ + 0 +}}}, +{ /* PPC_MFVSCR (1282) - PPC_INS_MFVSCR - mfvscr $vD */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { 0 } +}}, +{ /* PPC_MFVSRD (1283) - PPC_INS_MFVSRD - mfvsrd $rA, $XT */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { 0 } +}}, +{ /* PPC_MFVSRLD (1284) - PPC_INS_MFVSRLD - mfvsrld $rA, $XT */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { 0 } +}}, +{ /* PPC_MFVSRWZ (1285) - PPC_INS_MFVSRWZ - mfvsrwz $rA, $XT */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { 0 } +}}, +{ /* PPC_MODSD (1286) - PPC_INS_MODSD - modsd $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MODSW (1287) - PPC_INS_MODSW - modsw $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MODUD (1288) - PPC_INS_MODUD - modud $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MODUW (1289) - PPC_INS_MODUW - moduw $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MSGSYNC (1290) - PPC_INS_MSGSYNC - msgsync */ +{ + { 0 } +}}, +{{{ /* PPC_MSYNC (1291) - PPC_INS_INVALID - msync */ + 0 +}}}, +{ /* PPC_MTCRF (1292) - PPC_INS_MTCRF - mtcrf $FXM, $rS */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* FXM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{{{ /* PPC_MTCRF8 (1293) - PPC_INS_INVALID - mtcrf $FXM, $rS */ + 0 +}}}, +{ /* PPC_MTCTR (1294) - PPC_INS_MTCTR - mtctr $rS */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{{{ /* PPC_MTCTR8 (1295) - PPC_INS_INVALID - mtctr $rS */ + 0 +}}}, +{{{ /* PPC_MTCTR8loop (1296) - PPC_INS_INVALID - mtctr $rS */ + 0 +}}}, +{{{ /* PPC_MTCTRloop (1297) - PPC_INS_INVALID - mtctr $rS */ + 0 +}}}, +{ /* PPC_MTDCR (1298) - PPC_INS_MTDCR - mtdcr $SPR, $RT */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SPR */ + { 0 } +}}, +{ /* PPC_MTFSB0 (1299) - PPC_INS_MTFSB0 - mtfsb0 $FM */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* FM */ + { 0 } +}}, +{ /* PPC_MTFSB1 (1300) - PPC_INS_MTFSB1 - mtfsb1 $FM */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* FM */ + { 0 } +}}, +{ /* PPC_MTFSF (1301) - PPC_INS_MTFSF - mtfsf $FLM, $FRB, $L, $W */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* FLM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* L */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* W */ + { 0 } +}}, +{ /* PPC_MTFSFI (1302) - PPC_INS_MTFSFI - mtfsfi $BF, $U, $W */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* BF */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* U */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* W */ + { 0 } +}}, +{ /* PPC_MTFSFI_rec (1303) - PPC_INS_MTFSFI - mtfsfi. $BF, $U, $W */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* BF */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* U */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* W */ + { 0 } +}}, +{{{ /* PPC_MTFSFIb (1304) - PPC_INS_INVALID - mtfsfi $BF, $U */ + 0 +}}}, +{ /* PPC_MTFSF_rec (1305) - PPC_INS_MTFSF - mtfsf. $FLM, $FRB, $L, $W */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* FLM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* L */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* W */ + { 0 } +}}, +{{{ /* PPC_MTFSFb (1306) - PPC_INS_INVALID - mtfsf $FM, $rT */ + 0 +}}}, +{ /* PPC_MTLR (1307) - PPC_INS_MTLR - mtlr $rS */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{{{ /* PPC_MTLR8 (1308) - PPC_INS_INVALID - mtlr $rS */ + 0 +}}}, +{ /* PPC_MTMSR (1309) - PPC_INS_MTMSR - mtmsr $RS, $L */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* L */ + { 0 } +}}, +{ /* PPC_MTMSRD (1310) - PPC_INS_MTMSRD - mtmsrd $RS, $L */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* L */ + { 0 } +}}, +{ /* PPC_MTOCRF (1311) - PPC_INS_MTOCRF - mtocrf $FXM, $ST */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* FXM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* ST */ + { 0 } +}}, +{{{ /* PPC_MTOCRF8 (1312) - PPC_INS_INVALID - mtocrf $FXM, $ST */ + 0 +}}}, +{ /* PPC_MTPMR (1313) - PPC_INS_MTPMR - mtpmr $SPR, $RT */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SPR */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { 0 } +}}, +{ /* PPC_MTSPR (1314) - PPC_INS_MTSPR - mtspr $SPR, $RT */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SPR */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { 0 } +}}, +{{{ /* PPC_MTSPR8 (1315) - PPC_INS_INVALID - mtspr $SPR, $RT */ + 0 +}}}, +{ /* PPC_MTSR (1316) - PPC_INS_MTSR - mtsr $SR, $RS */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SR */ + { 0 } +}}, +{ /* PPC_MTSRIN (1317) - PPC_INS_MTSRIN - mtsrin $RS, $RB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_MTUDSCR (1318) - PPC_INS_MTSPR - mtspr 3, $rX */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rX */ + { 0 } +}}, +{{{ /* PPC_MTVRD (1319) - PPC_INS_INVALID - mtvsrd $XT, $rA */ + 0 +}}}, +{{{ /* PPC_MTVRSAVE (1320) - PPC_INS_INVALID - mtspr 256, $rS */ + 0 +}}}, +{{{ /* PPC_MTVRSAVEv (1321) - PPC_INS_INVALID - mtspr 256, $rS */ + 0 +}}}, +{{{ /* PPC_MTVRWA (1322) - PPC_INS_INVALID - mtvsrwa $XT, $rA */ + 0 +}}}, +{{{ /* PPC_MTVRWZ (1323) - PPC_INS_INVALID - mtvsrwz $XT, $rA */ + 0 +}}}, +{ /* PPC_MTVSCR (1324) - PPC_INS_MTVSCR - mtvscr $vB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_MTVSRBM (1325) - PPC_INS_MTVSRBM - mtvsrbm $vD, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MTVSRBMI (1326) - PPC_INS_MTVSRBMI - mtvsrbmi $vD, $D */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* D */ + { 0 } +}}, +{ /* PPC_MTVSRD (1327) - PPC_INS_MTVSRD - mtvsrd $XT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{ /* PPC_MTVSRDD (1328) - PPC_INS_MTVSRDD - mtvsrdd $XT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MTVSRDM (1329) - PPC_INS_MTVSRDM - mtvsrdm $vD, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MTVSRHM (1330) - PPC_INS_MTVSRHM - mtvsrhm $vD, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MTVSRQM (1331) - PPC_INS_MTVSRQM - mtvsrqm $vD, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MTVSRWA (1332) - PPC_INS_MTVSRWA - mtvsrwa $XT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{ /* PPC_MTVSRWM (1333) - PPC_INS_MTVSRWM - mtvsrwm $vD, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MTVSRWS (1334) - PPC_INS_MTVSRWS - mtvsrws $XT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{ /* PPC_MTVSRWZ (1335) - PPC_INS_MTVSRWZ - mtvsrwz $XT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{ /* PPC_MULHD (1336) - PPC_INS_MULHD - mulhd $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MULHDU (1337) - PPC_INS_MULHDU - mulhdu $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MULHDU_rec (1338) - PPC_INS_MULHDU - mulhdu. $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MULHD_rec (1339) - PPC_INS_MULHD - mulhd. $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MULHW (1340) - PPC_INS_MULHW - mulhw $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MULHWU (1341) - PPC_INS_MULHWU - mulhwu $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MULHWU_rec (1342) - PPC_INS_MULHWU - mulhwu. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MULHW_rec (1343) - PPC_INS_MULHW - mulhw. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MULLD (1344) - PPC_INS_MULLD - mulld $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MULLDO (1345) - PPC_INS_MULLDO - mulldo $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MULLDO_rec (1346) - PPC_INS_MULLDO - mulldo. $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MULLD_rec (1347) - PPC_INS_MULLD - mulld. $rT, $rA, $rB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MULLI (1348) - PPC_INS_MULLI - mulli $rD, $rA, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{{{ /* PPC_MULLI8 (1349) - PPC_INS_INVALID - mulli $rD, $rA, $imm */ + 0 +}}}, +{ /* PPC_MULLW (1350) - PPC_INS_MULLW - mullw $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MULLWO (1351) - PPC_INS_MULLWO - mullwo $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MULLWO_rec (1352) - PPC_INS_MULLWO - mullwo. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_MULLW_rec (1353) - PPC_INS_MULLW - mullw. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_MoveGOTtoLR (1354) - PPC_INS_INVALID - #MoveGOTtoLR */ + 0 +}}}, +{{{ /* PPC_MovePCtoLR (1355) - PPC_INS_INVALID - #MovePCtoLR */ + 0 +}}}, +{{{ /* PPC_MovePCtoLR8 (1356) - PPC_INS_INVALID - #MovePCtoLR8 */ + 0 +}}}, +{ /* PPC_NAND (1357) - PPC_INS_NAND - nand $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_NAND8 (1358) - PPC_INS_INVALID - nand $rA, $rS, $rB */ + 0 +}}}, +{{{ /* PPC_NAND8_rec (1359) - PPC_INS_INVALID - nand. $rA, $rS, $rB */ + 0 +}}}, +{ /* PPC_NAND_rec (1360) - PPC_INS_NAND - nand. $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_NAP (1361) - PPC_INS_NAP - nap */ +{ + { 0 } +}}, +{ /* PPC_NEG (1362) - PPC_INS_NEG - neg $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{{{ /* PPC_NEG8 (1363) - PPC_INS_INVALID - neg $rT, $rA */ + 0 +}}}, +{{{ /* PPC_NEG8O (1364) - PPC_INS_INVALID - nego $rT, $rA */ + 0 +}}}, +{{{ /* PPC_NEG8O_rec (1365) - PPC_INS_INVALID - nego. $rT, $rA */ + 0 +}}}, +{{{ /* PPC_NEG8_rec (1366) - PPC_INS_INVALID - neg. $rT, $rA */ + 0 +}}}, +{ /* PPC_NEGO (1367) - PPC_INS_NEGO - nego $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{ /* PPC_NEGO_rec (1368) - PPC_INS_NEGO - nego. $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{ /* PPC_NEG_rec (1369) - PPC_INS_NEG - neg. $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{ /* PPC_NOP (1370) - PPC_INS_NOP - nop */ +{ + { 0 } +}}, +{{{ /* PPC_NOP_GT_PWR6 (1371) - PPC_INS_INVALID - ori 1, 1, 0 */ + 0 +}}}, +{{{ /* PPC_NOP_GT_PWR7 (1372) - PPC_INS_INVALID - ori 2, 2, 0 */ + 0 +}}}, +{ /* PPC_NOR (1373) - PPC_INS_NOR - nor $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_NOR8 (1374) - PPC_INS_INVALID - nor $rA, $rS, $rB */ + 0 +}}}, +{{{ /* PPC_NOR8_rec (1375) - PPC_INS_INVALID - nor. $rA, $rS, $rB */ + 0 +}}}, +{ /* PPC_NOR_rec (1376) - PPC_INS_NOR - nor. $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_OR (1377) - PPC_INS_OR - or $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_OR8 (1378) - PPC_INS_INVALID - or $rA, $rS, $rB */ + 0 +}}}, +{{{ /* PPC_OR8_rec (1379) - PPC_INS_INVALID - or. $rA, $rS, $rB */ + 0 +}}}, +{ /* PPC_ORC (1380) - PPC_INS_ORC - orc $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_ORC8 (1381) - PPC_INS_INVALID - orc $rA, $rS, $rB */ + 0 +}}}, +{{{ /* PPC_ORC8_rec (1382) - PPC_INS_INVALID - orc. $rA, $rS, $rB */ + 0 +}}}, +{ /* PPC_ORC_rec (1383) - PPC_INS_ORC - orc. $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_ORI (1384) - PPC_INS_ORI - ori $dst, $src1, $src2 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* src1 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* src2 */ + { 0 } +}}, +{{{ /* PPC_ORI8 (1385) - PPC_INS_INVALID - ori $dst, $src1, $src2 */ + 0 +}}}, +{ /* PPC_ORIS (1386) - PPC_INS_ORIS - oris $dst, $src1, $src2 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* src1 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* src2 */ + { 0 } +}}, +{{{ /* PPC_ORIS8 (1387) - PPC_INS_INVALID - oris $dst, $src1, $src2 */ + 0 +}}}, +{ /* PPC_OR_rec (1388) - PPC_INS_OR - or. $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_PADDI (1389) - PPC_INS_PADDI - paddi $RT, $RA, $SI, 0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* SI */ + { 0 } +}}, +{{{ /* PPC_PADDI8 (1390) - PPC_INS_INVALID - paddi $RT, $RA, $SI, 0 */ + 0 +}}}, +{{{ /* PPC_PADDI8pc (1391) - PPC_INS_INVALID - paddi $RT, $RA, $SI, 1 */ + 0 +}}}, +{{{ /* PPC_PADDIdtprel (1392) - PPC_INS_INVALID - #PADDIdtprel */ + 0 +}}}, +{ /* PPC_PADDIpc (1393) - PPC_INS_PADDI - paddi $RT, $RA, $SI, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* RA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* SI */ + { 0 } +}}, +{ /* PPC_PDEPD (1394) - PPC_INS_PDEPD - pdepd $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { 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 } }, /* rB */ + { 0 } +}}, +{ /* PPC_PEXTD (1395) - PPC_INS_PEXTD - pextd $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { 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 } }, /* rB */ + { 0 } +}}, +{ /* PPC_PLBZ (1396) - PPC_INS_PLBZ - plbz $RT, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_PLBZ8 (1397) - PPC_INS_INVALID - plbz $RT, $D_RA, 0 */ + 0 +}}}, +{{{ /* PPC_PLBZ8pc (1398) - PPC_INS_INVALID - plbz $RT, $D_RA, 1 */ + 0 +}}}, +{ /* PPC_PLBZpc (1399) - PPC_INS_PLBZ - plbz $RT, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PLD (1400) - PPC_INS_PLD - pld $RT, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_PLDpc (1401) - PPC_INS_PLD - pld $RT, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PLFD (1402) - PPC_INS_PLFD - plfd $FRT, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_PLFDpc (1403) - PPC_INS_PLFD - plfd $FRT, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PLFS (1404) - PPC_INS_PLFS - plfs $FRT, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_PLFSpc (1405) - PPC_INS_PLFS - plfs $FRT, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PLHA (1406) - PPC_INS_PLHA - plha $RT, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_PLHA8 (1407) - PPC_INS_INVALID - plha $RT, $D_RA, 0 */ + 0 +}}}, +{{{ /* PPC_PLHA8pc (1408) - PPC_INS_INVALID - plha $RT, $D_RA, 1 */ + 0 +}}}, +{ /* PPC_PLHApc (1409) - PPC_INS_PLHA - plha $RT, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PLHZ (1410) - PPC_INS_PLHZ - plhz $RT, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_PLHZ8 (1411) - PPC_INS_INVALID - plhz $RT, $D_RA, 0 */ + 0 +}}}, +{{{ /* PPC_PLHZ8pc (1412) - PPC_INS_INVALID - plhz $RT, $D_RA, 1 */ + 0 +}}}, +{ /* PPC_PLHZpc (1413) - PPC_INS_PLHZ - plhz $RT, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PLI (1414) - PPC_INS_PLI - pli $RT, $SI */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* SI */ + { 0 } +}}, +{{{ /* PPC_PLI8 (1415) - PPC_INS_INVALID - pli $RT, $SI */ + 0 +}}}, +{ /* PPC_PLWA (1416) - PPC_INS_PLWA - plwa $RT, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_PLWA8 (1417) - PPC_INS_INVALID - plwa $RT, $D_RA, 0 */ + 0 +}}}, +{{{ /* PPC_PLWA8pc (1418) - PPC_INS_INVALID - plwa $RT, $D_RA, 1 */ + 0 +}}}, +{ /* PPC_PLWApc (1419) - PPC_INS_PLWA - plwa $RT, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PLWZ (1420) - PPC_INS_PLWZ - plwz $RT, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_PLWZ8 (1421) - PPC_INS_INVALID - plwz $RT, $D_RA, 0 */ + 0 +}}}, +{{{ /* PPC_PLWZ8pc (1422) - PPC_INS_INVALID - plwz $RT, $D_RA, 1 */ + 0 +}}}, +{ /* PPC_PLWZpc (1423) - PPC_INS_PLWZ - plwz $RT, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PLXSD (1424) - PPC_INS_PLXSD - plxsd $VRT, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* VRT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_PLXSDpc (1425) - PPC_INS_PLXSD - plxsd $VRT, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* VRT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PLXSSP (1426) - PPC_INS_PLXSSP - plxssp $VRT, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* VRT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_PLXSSPpc (1427) - PPC_INS_PLXSSP - plxssp $VRT, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* VRT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PLXV (1428) - PPC_INS_PLXV - plxv $XT, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_PLXVP (1429) - PPC_INS_PLXVP - plxvp $XTp, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XTp */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_PLXVPpc (1430) - PPC_INS_PLXVP - plxvp $XTp, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XTp */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PLXVpc (1431) - PPC_INS_PLXV - plxv $XT, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PMXVBF16GER2 (1432) - PPC_INS_PMXVBF16GER2 - pmxvbf16ger2 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{ /* PPC_PMXVBF16GER2NN (1433) - PPC_INS_PMXVBF16GER2NN - pmxvbf16ger2nn $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{ /* PPC_PMXVBF16GER2NP (1434) - PPC_INS_PMXVBF16GER2NP - pmxvbf16ger2np $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{ /* PPC_PMXVBF16GER2PN (1435) - PPC_INS_PMXVBF16GER2PN - pmxvbf16ger2pn $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{ /* PPC_PMXVBF16GER2PP (1436) - PPC_INS_PMXVBF16GER2PP - pmxvbf16ger2pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{{{ /* PPC_PMXVBF16GER2W (1437) - PPC_INS_INVALID - pmxvbf16ger2 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{{{ /* PPC_PMXVBF16GER2WNN (1438) - PPC_INS_INVALID - pmxvbf16ger2nn $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{{{ /* PPC_PMXVBF16GER2WNP (1439) - PPC_INS_INVALID - pmxvbf16ger2np $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{{{ /* PPC_PMXVBF16GER2WPN (1440) - PPC_INS_INVALID - pmxvbf16ger2pn $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{{{ /* PPC_PMXVBF16GER2WPP (1441) - PPC_INS_INVALID - pmxvbf16ger2pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{ /* PPC_PMXVF16GER2 (1442) - PPC_INS_PMXVF16GER2 - pmxvf16ger2 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{ /* PPC_PMXVF16GER2NN (1443) - PPC_INS_PMXVF16GER2NN - pmxvf16ger2nn $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{ /* PPC_PMXVF16GER2NP (1444) - PPC_INS_PMXVF16GER2NP - pmxvf16ger2np $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{ /* PPC_PMXVF16GER2PN (1445) - PPC_INS_PMXVF16GER2PN - pmxvf16ger2pn $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{ /* PPC_PMXVF16GER2PP (1446) - PPC_INS_PMXVF16GER2PP - pmxvf16ger2pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{{{ /* PPC_PMXVF16GER2W (1447) - PPC_INS_INVALID - pmxvf16ger2 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{{{ /* PPC_PMXVF16GER2WNN (1448) - PPC_INS_INVALID - pmxvf16ger2nn $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{{{ /* PPC_PMXVF16GER2WNP (1449) - PPC_INS_INVALID - pmxvf16ger2np $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{{{ /* PPC_PMXVF16GER2WPN (1450) - PPC_INS_INVALID - pmxvf16ger2pn $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{{{ /* PPC_PMXVF16GER2WPP (1451) - PPC_INS_INVALID - pmxvf16ger2pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{ /* PPC_PMXVF32GER (1452) - PPC_INS_PMXVF32GER - pmxvf32ger $AT, $XA, $XB, $XMSK, $YMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { 0 } +}}, +{ /* PPC_PMXVF32GERNN (1453) - PPC_INS_PMXVF32GERNN - pmxvf32gernn $AT, $XA, $XB, $XMSK, $YMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { 0 } +}}, +{ /* PPC_PMXVF32GERNP (1454) - PPC_INS_PMXVF32GERNP - pmxvf32gernp $AT, $XA, $XB, $XMSK, $YMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { 0 } +}}, +{ /* PPC_PMXVF32GERPN (1455) - PPC_INS_PMXVF32GERPN - pmxvf32gerpn $AT, $XA, $XB, $XMSK, $YMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { 0 } +}}, +{ /* PPC_PMXVF32GERPP (1456) - PPC_INS_PMXVF32GERPP - pmxvf32gerpp $AT, $XA, $XB, $XMSK, $YMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { 0 } +}}, +{{{ /* PPC_PMXVF32GERW (1457) - PPC_INS_INVALID - pmxvf32ger $AT, $XA, $XB, $XMSK, $YMSK */ + 0 +}}}, +{{{ /* PPC_PMXVF32GERWNN (1458) - PPC_INS_INVALID - pmxvf32gernn $AT, $XA, $XB, $XMSK, $YMSK */ + 0 +}}}, +{{{ /* PPC_PMXVF32GERWNP (1459) - PPC_INS_INVALID - pmxvf32gernp $AT, $XA, $XB, $XMSK, $YMSK */ + 0 +}}}, +{{{ /* PPC_PMXVF32GERWPN (1460) - PPC_INS_INVALID - pmxvf32gerpn $AT, $XA, $XB, $XMSK, $YMSK */ + 0 +}}}, +{{{ /* PPC_PMXVF32GERWPP (1461) - PPC_INS_INVALID - pmxvf32gerpp $AT, $XA, $XB, $XMSK, $YMSK */ + 0 +}}}, +{ /* PPC_PMXVF64GER (1462) - PPC_INS_PMXVF64GER - pmxvf64ger $AT, $XA, $XB, $XMSK, $YMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { 0 } +}}, +{ /* PPC_PMXVF64GERNN (1463) - PPC_INS_PMXVF64GERNN - pmxvf64gernn $AT, $XA, $XB, $XMSK, $YMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { 0 } +}}, +{ /* PPC_PMXVF64GERNP (1464) - PPC_INS_PMXVF64GERNP - pmxvf64gernp $AT, $XA, $XB, $XMSK, $YMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { 0 } +}}, +{ /* PPC_PMXVF64GERPN (1465) - PPC_INS_PMXVF64GERPN - pmxvf64gerpn $AT, $XA, $XB, $XMSK, $YMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { 0 } +}}, +{ /* PPC_PMXVF64GERPP (1466) - PPC_INS_PMXVF64GERPP - pmxvf64gerpp $AT, $XA, $XB, $XMSK, $YMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { 0 } +}}, +{{{ /* PPC_PMXVF64GERW (1467) - PPC_INS_INVALID - pmxvf64ger $AT, $XA, $XB, $XMSK, $YMSK */ + 0 +}}}, +{{{ /* PPC_PMXVF64GERWNN (1468) - PPC_INS_INVALID - pmxvf64gernn $AT, $XA, $XB, $XMSK, $YMSK */ + 0 +}}}, +{{{ /* PPC_PMXVF64GERWNP (1469) - PPC_INS_INVALID - pmxvf64gernp $AT, $XA, $XB, $XMSK, $YMSK */ + 0 +}}}, +{{{ /* PPC_PMXVF64GERWPN (1470) - PPC_INS_INVALID - pmxvf64gerpn $AT, $XA, $XB, $XMSK, $YMSK */ + 0 +}}}, +{{{ /* PPC_PMXVF64GERWPP (1471) - PPC_INS_INVALID - pmxvf64gerpp $AT, $XA, $XB, $XMSK, $YMSK */ + 0 +}}}, +{ /* PPC_PMXVI16GER2 (1472) - PPC_INS_PMXVI16GER2 - pmxvi16ger2 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{ /* PPC_PMXVI16GER2PP (1473) - PPC_INS_PMXVI16GER2PP - pmxvi16ger2pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{ /* PPC_PMXVI16GER2S (1474) - PPC_INS_PMXVI16GER2S - pmxvi16ger2s $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{ /* PPC_PMXVI16GER2SPP (1475) - PPC_INS_PMXVI16GER2SPP - pmxvi16ger2spp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{{{ /* PPC_PMXVI16GER2SW (1476) - PPC_INS_INVALID - pmxvi16ger2s $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{{{ /* PPC_PMXVI16GER2SWPP (1477) - PPC_INS_INVALID - pmxvi16ger2spp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{{{ /* PPC_PMXVI16GER2W (1478) - PPC_INS_INVALID - pmxvi16ger2 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{{{ /* PPC_PMXVI16GER2WPP (1479) - PPC_INS_INVALID - pmxvi16ger2pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{ /* PPC_PMXVI4GER8 (1480) - PPC_INS_PMXVI4GER8 - pmxvi4ger8 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{ /* PPC_PMXVI4GER8PP (1481) - PPC_INS_PMXVI4GER8PP - pmxvi4ger8pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{{{ /* PPC_PMXVI4GER8W (1482) - PPC_INS_INVALID - pmxvi4ger8 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{{{ /* PPC_PMXVI4GER8WPP (1483) - PPC_INS_INVALID - pmxvi4ger8pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{ /* PPC_PMXVI8GER4 (1484) - PPC_INS_PMXVI8GER4 - pmxvi8ger4 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{ /* PPC_PMXVI8GER4PP (1485) - PPC_INS_PMXVI8GER4PP - pmxvi8ger4pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{ /* PPC_PMXVI8GER4SPP (1486) - PPC_INS_PMXVI8GER4SPP - pmxvi8ger4spp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* XMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* YMSK */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* PMSK */ + { 0 } +}}, +{{{ /* PPC_PMXVI8GER4W (1487) - PPC_INS_INVALID - pmxvi8ger4 $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{{{ /* PPC_PMXVI8GER4WPP (1488) - PPC_INS_INVALID - pmxvi8ger4pp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{{{ /* PPC_PMXVI8GER4WSPP (1489) - PPC_INS_INVALID - pmxvi8ger4spp $AT, $XA, $XB, $XMSK, $YMSK, $PMSK */ + 0 +}}}, +{ /* PPC_POPCNTB (1490) - PPC_INS_POPCNTB - popcntb $rA, $rS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{{{ /* PPC_POPCNTB8 (1491) - PPC_INS_INVALID - popcntb $rA, $rS */ + 0 +}}}, +{ /* PPC_POPCNTD (1492) - PPC_INS_POPCNTD - popcntd $rA, $rS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{ /* PPC_POPCNTW (1493) - PPC_INS_POPCNTW - popcntw $rA, $rS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { 0 } +}}, +{{{ /* PPC_PPC32GOT (1494) - PPC_INS_INVALID - #PPC32GOT */ + 0 +}}}, +{{{ /* PPC_PPC32PICGOT (1495) - PPC_INS_INVALID - #PPC32PICGOT */ + 0 +}}}, +{{{ /* PPC_PREPARE_PROBED_ALLOCA_32 (1496) - PPC_INS_INVALID - #PREPARE_PROBED_ALLOCA_32 */ + 0 +}}}, +{{{ /* PPC_PREPARE_PROBED_ALLOCA_64 (1497) - PPC_INS_INVALID - #PREPARE_PROBED_ALLOCA_64 */ + 0 +}}}, +{{{ /* PPC_PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32 (1498) - PPC_INS_INVALID - #PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32 */ + 0 +}}}, +{{{ /* PPC_PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64 (1499) - PPC_INS_INVALID - #PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64 */ + 0 +}}}, +{{{ /* PPC_PROBED_ALLOCA_32 (1500) - PPC_INS_INVALID - #PROBED_ALLOCA_32 */ + 0 +}}}, +{{{ /* PPC_PROBED_ALLOCA_64 (1501) - PPC_INS_INVALID - #PROBED_ALLOCA_64 */ + 0 +}}}, +{{{ /* PPC_PROBED_STACKALLOC_32 (1502) - PPC_INS_INVALID - #PROBED_STACKALLOC_32 */ + 0 +}}}, +{{{ /* PPC_PROBED_STACKALLOC_64 (1503) - PPC_INS_INVALID - #PROBED_STACKALLOC_64 */ + 0 +}}}, +{ /* PPC_PSC_DCBZL (1504) - PPC_INS_DCBZ_L - dcbz_l $rA, $rB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_PSQ_L (1505) - PPC_INS_PSQ_L - psq_l $FRT, $src, $W, $I */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - dispRID12 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* W */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* I */ + { 0 } +}}, +{ /* PPC_PSQ_LU (1506) - PPC_INS_PSQ_LU - psq_lu $FRT, $src, $W, $I */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - dispRID12 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* W */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* I */ + { 0 } +}}, +{ /* PPC_PSQ_LUX (1507) - PPC_INS_PSQ_LUX - psq_lux $FRT, $rA, $rB, $W, $I */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* W */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* I */ + { 0 } +}}, +{ /* PPC_PSQ_LX (1508) - PPC_INS_PSQ_LX - psq_lx $FRT, $rA, $rB, $W, $I */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* W */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* I */ + { 0 } +}}, +{ /* PPC_PSQ_ST (1509) - PPC_INS_PSQ_ST - psq_st $FRT, $dst, $W, $I */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRID12 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* W */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* I */ + { 0 } +}}, +{ /* PPC_PSQ_STU (1510) - PPC_INS_PSQ_STU - psq_stu $FRT, $dst, $W, $I */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRID12 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* W */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* I */ + { 0 } +}}, +{ /* PPC_PSQ_STUX (1511) - PPC_INS_PSQ_STUX - psq_stux $FRT, $rA, $rB, $W, $I */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* W */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* I */ + { 0 } +}}, +{ /* PPC_PSQ_STX (1512) - PPC_INS_PSQ_STX - psq_stx $FRT, $rA, $rB, $W, $I */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* W */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* I */ + { 0 } +}}, +{ /* PPC_PSTB (1513) - PPC_INS_PSTB - pstb $RS, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_PSTB8 (1514) - PPC_INS_INVALID - pstb $RS, $D_RA, 0 */ + 0 +}}}, +{{{ /* PPC_PSTB8pc (1515) - PPC_INS_INVALID - pstb $RS, $D_RA, 1 */ + 0 +}}}, +{ /* PPC_PSTBpc (1516) - PPC_INS_PSTB - pstb $RS, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PSTD (1517) - PPC_INS_PSTD - pstd $RS, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_PSTDpc (1518) - PPC_INS_PSTD - pstd $RS, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PSTFD (1519) - PPC_INS_PSTFD - pstfd $FRS, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_PSTFDpc (1520) - PPC_INS_PSTFD - pstfd $FRS, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PSTFS (1521) - PPC_INS_PSTFS - pstfs $FRS, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_PSTFSpc (1522) - PPC_INS_PSTFS - pstfs $FRS, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* FRS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PSTH (1523) - PPC_INS_PSTH - psth $RS, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_PSTH8 (1524) - PPC_INS_INVALID - psth $RS, $D_RA, 0 */ + 0 +}}}, +{{{ /* PPC_PSTH8pc (1525) - PPC_INS_INVALID - psth $RS, $D_RA, 1 */ + 0 +}}}, +{ /* PPC_PSTHpc (1526) - PPC_INS_PSTH - psth $RS, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PSTW (1527) - PPC_INS_PSTW - pstw $RS, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_PSTW8 (1528) - PPC_INS_INVALID - pstw $RS, $D_RA, 0 */ + 0 +}}}, +{{{ /* PPC_PSTW8pc (1529) - PPC_INS_INVALID - pstw $RS, $D_RA, 1 */ + 0 +}}}, +{ /* PPC_PSTWpc (1530) - PPC_INS_PSTW - pstw $RS, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PSTXSD (1531) - PPC_INS_PSTXSD - pstxsd $VRS, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* VRS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_PSTXSDpc (1532) - PPC_INS_PSTXSD - pstxsd $VRS, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* VRS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PSTXSSP (1533) - PPC_INS_PSTXSSP - pstxssp $VRS, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* VRS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_PSTXSSPpc (1534) - PPC_INS_PSTXSSP - pstxssp $VRS, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* VRS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PSTXV (1535) - PPC_INS_PSTXV - pstxv $XS, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_PSTXVP (1536) - PPC_INS_PSTXVP - pstxvp $XTp, $D_RA, 0 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XTp */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_PSTXVPpc (1537) - PPC_INS_PSTXVP - pstxvp $XTp, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XTp */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PSTXVpc (1538) - PPC_INS_PSTXV - pstxv $XS, $D_RA, 1 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* D_RA - dispRI34 */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* D_RA - immZero */ + { 0 } +}}, +{ /* PPC_PS_ABS (1539) - PPC_INS_PS_ABS - ps_abs $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_ABSo (1540) - PPC_INS_PS_ABS - ps_abs. $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_ADD (1541) - PPC_INS_PS_ADD - ps_add $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_ADDo (1542) - PPC_INS_PS_ADD - ps_add. $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_CMPO0 (1543) - PPC_INS_PS_CMPO0 - ps_cmpo0 $crD, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_CMPO1 (1544) - PPC_INS_PS_CMPO1 - ps_cmpo1 $crD, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_CMPU0 (1545) - PPC_INS_PS_CMPU0 - ps_cmpu0 $crD, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_CMPU1 (1546) - PPC_INS_PS_CMPU1 - ps_cmpu1 $crD, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_DIV (1547) - PPC_INS_PS_DIV - ps_div $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_DIVo (1548) - PPC_INS_PS_DIV - ps_div. $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MADD (1549) - PPC_INS_PS_MADD - ps_madd $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MADDS0 (1550) - PPC_INS_PS_MADDS0 - ps_madds0 $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MADDS0o (1551) - PPC_INS_PS_MADDS0 - ps_madds0. $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MADDS1 (1552) - PPC_INS_PS_MADDS1 - ps_madds1 $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MADDS1o (1553) - PPC_INS_PS_MADDS1 - ps_madds1. $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MADDo (1554) - PPC_INS_PS_MADD - ps_madd. $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MERGE00 (1555) - PPC_INS_PS_MERGE00 - ps_merge00 $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MERGE00o (1556) - PPC_INS_PS_MERGE00 - ps_merge00. $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MERGE01 (1557) - PPC_INS_PS_MERGE01 - ps_merge01 $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MERGE01o (1558) - PPC_INS_PS_MERGE01 - ps_merge01. $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MERGE10 (1559) - PPC_INS_PS_MERGE10 - ps_merge10 $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MERGE10o (1560) - PPC_INS_PS_MERGE10 - ps_merge10. $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MERGE11 (1561) - PPC_INS_PS_MERGE11 - ps_merge11 $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MERGE11o (1562) - PPC_INS_PS_MERGE11 - ps_merge11. $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MR (1563) - PPC_INS_PS_MR - ps_mr $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MRo (1564) - PPC_INS_PS_MR - ps_mr. $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MSUB (1565) - PPC_INS_PS_MSUB - ps_msub $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MSUBo (1566) - PPC_INS_PS_MSUB - ps_msub. $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_MUL (1567) - PPC_INS_PS_MUL - ps_mul $FRT, $FRA, $FRC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_PS_MULS0 (1568) - PPC_INS_PS_MULS0 - ps_muls0 $FRT, $FRA, $FRC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_PS_MULS0o (1569) - PPC_INS_PS_MULS0 - ps_muls0. $FRT, $FRA, $FRC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_PS_MULS1 (1570) - PPC_INS_PS_MULS1 - ps_muls1 $FRT, $FRA, $FRC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_PS_MULS1o (1571) - PPC_INS_PS_MULS1 - ps_muls1. $FRT, $FRA, $FRC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_PS_MULo (1572) - PPC_INS_PS_MUL - ps_mul. $FRT, $FRA, $FRC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_PS_NABS (1573) - PPC_INS_PS_NABS - ps_nabs $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_NABSo (1574) - PPC_INS_PS_NABS - ps_nabs. $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_NEG (1575) - PPC_INS_PS_NEG - ps_neg $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_NEGo (1576) - PPC_INS_PS_NEG - ps_neg. $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_NMADD (1577) - PPC_INS_PS_NMADD - ps_nmadd $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_NMADDo (1578) - PPC_INS_PS_NMADD - ps_nmadd. $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_NMSUB (1579) - PPC_INS_PS_NMSUB - ps_nmsub $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_NMSUBo (1580) - PPC_INS_PS_NMSUB - ps_nmsub. $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_RES (1581) - PPC_INS_PS_RES - ps_res $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_RESo (1582) - PPC_INS_PS_RES - ps_res. $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_RSQRTE (1583) - PPC_INS_PS_RSQRTE - ps_rsqrte $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_RSQRTEo (1584) - PPC_INS_PS_RSQRTE - ps_rsqrte. $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_SEL (1585) - PPC_INS_PS_SEL - ps_sel $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_SELo (1586) - PPC_INS_PS_SEL - ps_sel. $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_SUB (1587) - PPC_INS_PS_SUB - ps_sub $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_SUBo (1588) - PPC_INS_PS_SUB - ps_sub. $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_SUM0 (1589) - PPC_INS_PS_SUM0 - ps_sum0 $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_SUM0o (1590) - PPC_INS_PS_SUM0 - ps_sum0. $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_SUM1 (1591) - PPC_INS_PS_SUM1 - ps_sum1 $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_PS_SUM1o (1592) - PPC_INS_PS_SUM1 - ps_sum1. $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_PseudoEIEIO (1593) - PPC_INS_INVALID - #PPCEIEIO */ + 0 +}}}, +{ /* PPC_QVALIGNI (1594) - PPC_INS_QVALIGNI - qvaligni $FRT, $FRA, $FRB, $idx */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{{{ /* PPC_QVALIGNIb (1595) - PPC_INS_INVALID - qvaligni $FRT, $FRA, $FRB, $idx */ + 0 +}}}, +{{{ /* PPC_QVALIGNIs (1596) - PPC_INS_INVALID - qvaligni $FRT, $FRA, $FRB, $idx */ + 0 +}}}, +{ /* PPC_QVESPLATI (1597) - PPC_INS_QVESPLATI - qvesplati $FRT, $FRA, $idx */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{{{ /* PPC_QVESPLATIb (1598) - PPC_INS_INVALID - qvesplati $FRT, $FRA, $idx */ + 0 +}}}, +{{{ /* PPC_QVESPLATIs (1599) - PPC_INS_INVALID - qvesplati $FRT, $FRA, $idx */ + 0 +}}}, +{ /* PPC_QVFABS (1600) - PPC_INS_QVFABS - qvfabs $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFABSs (1601) - PPC_INS_INVALID - qvfabs $FRT, $FRB */ + 0 +}}}, +{ /* PPC_QVFADD (1602) - PPC_INS_QVFADD - qvfadd $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFADDS (1603) - PPC_INS_INVALID - qvfadds $FRT, $FRA, $FRB */ + 0 +}}}, +{ /* PPC_QVFADDSs (1604) - PPC_INS_QVFADDS - qvfadds $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_QVFCFID (1605) - PPC_INS_QVFCFID - qvfcfid $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_QVFCFIDS (1606) - PPC_INS_QVFCFIDS - qvfcfids $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_QVFCFIDU (1607) - PPC_INS_QVFCFIDU - qvfcfidu $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_QVFCFIDUS (1608) - PPC_INS_QVFCFIDUS - qvfcfidus $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFCFIDb (1609) - PPC_INS_INVALID - qvfcfid $FRT, $FRB */ + 0 +}}}, +{{{ /* PPC_QVFCMPEQ (1610) - PPC_INS_INVALID - qvfcmpeq $FRT, $FRA, $FRB */ + 0 +}}}, +{ /* PPC_QVFCMPEQb (1611) - PPC_INS_QVFCMPEQ - qvfcmpeq $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i1, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFCMPEQbs (1612) - PPC_INS_INVALID - qvfcmpeq $FRT, $FRA, $FRB */ + 0 +}}}, +{{{ /* PPC_QVFCMPGT (1613) - PPC_INS_INVALID - qvfcmpgt $FRT, $FRA, $FRB */ + 0 +}}}, +{ /* PPC_QVFCMPGTb (1614) - PPC_INS_QVFCMPGT - qvfcmpgt $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i1, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFCMPGTbs (1615) - PPC_INS_INVALID - qvfcmpgt $FRT, $FRA, $FRB */ + 0 +}}}, +{{{ /* PPC_QVFCMPLT (1616) - PPC_INS_INVALID - qvfcmplt $FRT, $FRA, $FRB */ + 0 +}}}, +{ /* PPC_QVFCMPLTb (1617) - PPC_INS_QVFCMPLT - qvfcmplt $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i1, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFCMPLTbs (1618) - PPC_INS_INVALID - qvfcmplt $FRT, $FRA, $FRB */ + 0 +}}}, +{ /* PPC_QVFCPSGN (1619) - PPC_INS_QVFCPSGN - qvfcpsgn $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFCPSGNs (1620) - PPC_INS_INVALID - qvfcpsgn $FRT, $FRA, $FRB */ + 0 +}}}, +{ /* PPC_QVFCTID (1621) - PPC_INS_QVFCTID - qvfctid $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_QVFCTIDU (1622) - PPC_INS_QVFCTIDU - qvfctidu $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_QVFCTIDUZ (1623) - PPC_INS_QVFCTIDUZ - qvfctiduz $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_QVFCTIDZ (1624) - PPC_INS_QVFCTIDZ - qvfctidz $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFCTIDb (1625) - PPC_INS_INVALID - qvfctid $FRT, $FRB */ + 0 +}}}, +{ /* PPC_QVFCTIW (1626) - PPC_INS_QVFCTIW - qvfctiw $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_QVFCTIWU (1627) - PPC_INS_QVFCTIWU - qvfctiwu $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_QVFCTIWUZ (1628) - PPC_INS_QVFCTIWUZ - qvfctiwuz $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_QVFCTIWZ (1629) - PPC_INS_QVFCTIWZ - qvfctiwz $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFLOGICAL (1630) - PPC_INS_INVALID - qvflogical $FRT, $FRA, $FRB, $tttt */ + 0 +}}}, +{ /* PPC_QVFLOGICALb (1631) - PPC_INS_QVFLOGICAL - qvflogical $FRT, $FRA, $FRB, $tttt */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i1, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i1, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i1, CS_DATA_TYPE_LAST } }, /* FRB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* tttt */ + { 0 } +}}, +{{{ /* PPC_QVFLOGICALs (1632) - PPC_INS_INVALID - qvflogical $FRT, $FRA, $FRB, $tttt */ + 0 +}}}, +{ /* PPC_QVFMADD (1633) - PPC_INS_QVFMADD - qvfmadd $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFMADDS (1634) - PPC_INS_INVALID - qvfmadds $FRT, $FRA, $FRC, $FRB */ + 0 +}}}, +{ /* PPC_QVFMADDSs (1635) - PPC_INS_QVFMADDS - qvfmadds $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_QVFMR (1636) - PPC_INS_QVFMR - qvfmr $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFMRb (1637) - PPC_INS_INVALID - qvfmr $FRT, $FRB */ + 0 +}}}, +{{{ /* PPC_QVFMRs (1638) - PPC_INS_INVALID - qvfmr $FRT, $FRB */ + 0 +}}}, +{ /* PPC_QVFMSUB (1639) - PPC_INS_QVFMSUB - qvfmsub $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFMSUBS (1640) - PPC_INS_INVALID - qvfmsubs $FRT, $FRA, $FRC, $FRB */ + 0 +}}}, +{ /* PPC_QVFMSUBSs (1641) - PPC_INS_QVFMSUBS - qvfmsubs $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_QVFMUL (1642) - PPC_INS_QVFMUL - qvfmul $FRT, $FRA, $FRC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{{{ /* PPC_QVFMULS (1643) - PPC_INS_INVALID - qvfmuls $FRT, $FRA, $FRC */ + 0 +}}}, +{ /* PPC_QVFMULSs (1644) - PPC_INS_QVFMULS - qvfmuls $FRT, $FRA, $FRC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_QVFNABS (1645) - PPC_INS_QVFNABS - qvfnabs $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFNABSs (1646) - PPC_INS_INVALID - qvfnabs $FRT, $FRB */ + 0 +}}}, +{ /* PPC_QVFNEG (1647) - PPC_INS_QVFNEG - qvfneg $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFNEGs (1648) - PPC_INS_INVALID - qvfneg $FRT, $FRB */ + 0 +}}}, +{ /* PPC_QVFNMADD (1649) - PPC_INS_QVFNMADD - qvfnmadd $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFNMADDS (1650) - PPC_INS_INVALID - qvfnmadds $FRT, $FRA, $FRC, $FRB */ + 0 +}}}, +{ /* PPC_QVFNMADDSs (1651) - PPC_INS_QVFNMADDS - qvfnmadds $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_QVFNMSUB (1652) - PPC_INS_QVFNMSUB - qvfnmsub $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFNMSUBS (1653) - PPC_INS_INVALID - qvfnmsubs $FRT, $FRA, $FRC, $FRB */ + 0 +}}}, +{ /* PPC_QVFNMSUBSs (1654) - PPC_INS_QVFNMSUBS - qvfnmsubs $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_QVFPERM (1655) - PPC_INS_QVFPERM - qvfperm $FRT, $FRA, $FRB, $FRC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{{{ /* PPC_QVFPERMs (1656) - PPC_INS_INVALID - qvfperm $FRT, $FRA, $FRB, $FRC */ + 0 +}}}, +{ /* PPC_QVFRE (1657) - PPC_INS_QVFRE - qvfre $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_QVFRES (1658) - PPC_INS_QVFRES - qvfres $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFRESs (1659) - PPC_INS_INVALID - qvfres $FRT, $FRB */ + 0 +}}}, +{ /* PPC_QVFRIM (1660) - PPC_INS_QVFRIM - qvfrim $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFRIMs (1661) - PPC_INS_INVALID - qvfrim $FRT, $FRB */ + 0 +}}}, +{ /* PPC_QVFRIN (1662) - PPC_INS_QVFRIN - qvfrin $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFRINs (1663) - PPC_INS_INVALID - qvfrin $FRT, $FRB */ + 0 +}}}, +{ /* PPC_QVFRIP (1664) - PPC_INS_QVFRIP - qvfrip $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFRIPs (1665) - PPC_INS_INVALID - qvfrip $FRT, $FRB */ + 0 +}}}, +{ /* PPC_QVFRIZ (1666) - PPC_INS_QVFRIZ - qvfriz $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFRIZs (1667) - PPC_INS_INVALID - qvfriz $FRT, $FRB */ + 0 +}}}, +{{{ /* PPC_QVFRSP (1668) - PPC_INS_INVALID - qvfrsp $FRT, $FRB */ + 0 +}}}, +{ /* PPC_QVFRSPs (1669) - PPC_INS_QVFRSP - qvfrsp $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_QVFRSQRTE (1670) - PPC_INS_QVFRSQRTE - qvfrsqrte $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{ /* PPC_QVFRSQRTES (1671) - PPC_INS_QVFRSQRTES - qvfrsqrtes $FRT, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFRSQRTESs (1672) - PPC_INS_INVALID - qvfrsqrtes $FRT, $FRB */ + 0 +}}}, +{{{ /* PPC_QVFSEL (1673) - PPC_INS_INVALID - qvfsel $FRT, $FRA, $FRC, $FRB */ + 0 +}}}, +{ /* PPC_QVFSELb (1674) - PPC_INS_QVFSEL - qvfsel $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i1, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{{{ /* PPC_QVFSELbb (1675) - PPC_INS_INVALID - qvfsel $FRT, $FRA, $FRC, $FRB */ + 0 +}}}, +{{{ /* PPC_QVFSELbs (1676) - PPC_INS_INVALID - qvfsel $FRT, $FRA, $FRC, $FRB */ + 0 +}}}, +{ /* PPC_QVFSUB (1677) - PPC_INS_QVFSUB - qvfsub $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFSUBS (1678) - PPC_INS_INVALID - qvfsubs $FRT, $FRA, $FRB */ + 0 +}}}, +{ /* PPC_QVFSUBSs (1679) - PPC_INS_QVFSUBS - qvfsubs $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFTSTNAN (1680) - PPC_INS_INVALID - qvftstnan $FRT, $FRA, $FRB */ + 0 +}}}, +{ /* PPC_QVFTSTNANb (1681) - PPC_INS_QVFTSTNAN - qvftstnan $FRT, $FRA, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i1, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { 0 } +}}, +{{{ /* PPC_QVFTSTNANbs (1682) - PPC_INS_INVALID - qvftstnan $FRT, $FRA, $FRB */ + 0 +}}}, +{ /* PPC_QVFXMADD (1683) - PPC_INS_QVFXMADD - qvfxmadd $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_QVFXMADDS (1684) - PPC_INS_QVFXMADDS - qvfxmadds $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_QVFXMUL (1685) - PPC_INS_QVFXMUL - qvfxmul $FRT, $FRA, $FRC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_QVFXMULS (1686) - PPC_INS_QVFXMULS - qvfxmuls $FRT, $FRA, $FRC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_QVFXXCPNMADD (1687) - PPC_INS_QVFXXCPNMADD - qvfxxcpnmadd $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_QVFXXCPNMADDS (1688) - PPC_INS_QVFXXCPNMADDS - qvfxxcpnmadds $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_QVFXXMADD (1689) - PPC_INS_QVFXXMADD - qvfxxmadd $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_QVFXXMADDS (1690) - PPC_INS_QVFXXMADDS - qvfxxmadds $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_QVFXXNPMADD (1691) - PPC_INS_QVFXXNPMADD - qvfxxnpmadd $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_QVFXXNPMADDS (1692) - PPC_INS_QVFXXNPMADDS - qvfxxnpmadds $FRT, $FRA, $FRC, $FRB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRC */ + { 0 } +}}, +{ /* PPC_QVGPCI (1693) - PPC_INS_QVGPCI - qvgpci $FRT, $idx */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* PPC_QVLFCDUX (1694) - PPC_INS_QVLFCDUX - qvlfcdux $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLFCDUXA (1695) - PPC_INS_QVLFCDUXA - qvlfcduxa $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLFCDX (1696) - PPC_INS_QVLFCDX - qvlfcdx $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLFCDXA (1697) - PPC_INS_QVLFCDXA - qvlfcdxa $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLFCSUX (1698) - PPC_INS_QVLFCSUX - qvlfcsux $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLFCSUXA (1699) - PPC_INS_QVLFCSUXA - qvlfcsuxa $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLFCSX (1700) - PPC_INS_QVLFCSX - qvlfcsx $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLFCSXA (1701) - PPC_INS_QVLFCSXA - qvlfcsxa $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_QVLFCSXs (1702) - PPC_INS_INVALID - qvlfcsx $FRT, $src */ + 0 +}}}, +{ /* PPC_QVLFDUX (1703) - PPC_INS_QVLFDUX - qvlfdux $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_result */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLFDUXA (1704) - PPC_INS_QVLFDUXA - qvlfduxa $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLFDX (1705) - PPC_INS_QVLFDX - qvlfdx $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLFDXA (1706) - PPC_INS_QVLFDXA - qvlfdxa $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_QVLFDXb (1707) - PPC_INS_INVALID - qvlfdx $FRT, $src */ + 0 +}}}, +{ /* PPC_QVLFIWAX (1708) - PPC_INS_QVLFIWAX - qvlfiwax $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLFIWAXA (1709) - PPC_INS_QVLFIWAXA - qvlfiwaxa $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLFIWZX (1710) - PPC_INS_QVLFIWZX - qvlfiwzx $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLFIWZXA (1711) - PPC_INS_QVLFIWZXA - qvlfiwzxa $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLFSUX (1712) - PPC_INS_QVLFSUX - qvlfsux $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_result */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLFSUXA (1713) - PPC_INS_QVLFSUXA - qvlfsuxa $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLFSX (1714) - PPC_INS_QVLFSX - qvlfsx $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLFSXA (1715) - PPC_INS_QVLFSXA - qvlfsxa $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_QVLFSXb (1716) - PPC_INS_INVALID - qvlfsx $FRT, $src */ + 0 +}}}, +{{{ /* PPC_QVLFSXs (1717) - PPC_INS_INVALID - qvlfsx $FRT, $src */ + 0 +}}}, +{ /* PPC_QVLPCLDX (1718) - PPC_INS_QVLPCLDX - qvlpcldx $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLPCLSX (1719) - PPC_INS_QVLPCLSX - qvlpclsx $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_QVLPCLSXint (1720) - PPC_INS_INVALID - qvlpclsx $FRT, 0, $src */ + 0 +}}}, +{ /* PPC_QVLPCRDX (1721) - PPC_INS_QVLPCRDX - qvlpcrdx $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVLPCRSX (1722) - PPC_INS_QVLPCRSX - qvlpcrsx $FRT, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFCDUX (1723) - PPC_INS_QVSTFCDUX - qvstfcdux $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFCDUXA (1724) - PPC_INS_QVSTFCDUXA - qvstfcduxa $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFCDUXI (1725) - PPC_INS_QVSTFCDUXI - qvstfcduxi $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFCDUXIA (1726) - PPC_INS_QVSTFCDUXIA - qvstfcduxia $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFCDX (1727) - PPC_INS_QVSTFCDX - qvstfcdx $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFCDXA (1728) - PPC_INS_QVSTFCDXA - qvstfcdxa $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFCDXI (1729) - PPC_INS_QVSTFCDXI - qvstfcdxi $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFCDXIA (1730) - PPC_INS_QVSTFCDXIA - qvstfcdxia $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFCSUX (1731) - PPC_INS_QVSTFCSUX - qvstfcsux $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFCSUXA (1732) - PPC_INS_QVSTFCSUXA - qvstfcsuxa $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFCSUXI (1733) - PPC_INS_QVSTFCSUXI - qvstfcsuxi $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFCSUXIA (1734) - PPC_INS_QVSTFCSUXIA - qvstfcsuxia $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFCSX (1735) - PPC_INS_QVSTFCSX - qvstfcsx $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFCSXA (1736) - PPC_INS_QVSTFCSXA - qvstfcsxa $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFCSXI (1737) - PPC_INS_QVSTFCSXI - qvstfcsxi $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFCSXIA (1738) - PPC_INS_QVSTFCSXIA - qvstfcsxia $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_QVSTFCSXs (1739) - PPC_INS_INVALID - qvstfcsx $FRT, $dst */ + 0 +}}}, +{ /* PPC_QVSTFDUX (1740) - PPC_INS_QVSTFDUX - qvstfdux $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_res */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFDUXA (1741) - PPC_INS_QVSTFDUXA - qvstfduxa $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFDUXI (1742) - PPC_INS_QVSTFDUXI - qvstfduxi $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFDUXIA (1743) - PPC_INS_QVSTFDUXIA - qvstfduxia $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFDX (1744) - PPC_INS_QVSTFDX - qvstfdx $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFDXA (1745) - PPC_INS_QVSTFDXA - qvstfdxa $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFDXI (1746) - PPC_INS_QVSTFDXI - qvstfdxi $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFDXIA (1747) - PPC_INS_QVSTFDXIA - qvstfdxia $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_QVSTFDXb (1748) - PPC_INS_INVALID - qvstfdx $FRT, $dst */ + 0 +}}}, +{ /* PPC_QVSTFIWX (1749) - PPC_INS_QVSTFIWX - qvstfiwx $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFIWXA (1750) - PPC_INS_QVSTFIWXA - qvstfiwxa $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFSUX (1751) - PPC_INS_QVSTFSUX - qvstfsux $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_res */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFSUXA (1752) - PPC_INS_QVSTFSUXA - qvstfsuxa $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFSUXI (1753) - PPC_INS_QVSTFSUXI - qvstfsuxi $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFSUXIA (1754) - PPC_INS_QVSTFSUXIA - qvstfsuxia $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_QVSTFSUXs (1755) - PPC_INS_INVALID - qvstfsux $FRT, $dst */ + 0 +}}}, +{ /* PPC_QVSTFSX (1756) - PPC_INS_QVSTFSX - qvstfsx $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFSXA (1757) - PPC_INS_QVSTFSXA - qvstfsxa $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFSXI (1758) - PPC_INS_QVSTFSXI - qvstfsxi $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_QVSTFSXIA (1759) - PPC_INS_QVSTFSXIA - qvstfsxia $FRT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f64, CS_DATA_TYPE_LAST } }, /* FRT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_QVSTFSXs (1760) - PPC_INS_INVALID - qvstfsx $FRT, $dst */ + 0 +}}}, +{{{ /* PPC_RESTORE_ACC (1761) - PPC_INS_INVALID - #RESTORE_ACC */ + 0 +}}}, +{{{ /* PPC_RESTORE_CR (1762) - PPC_INS_INVALID - #RESTORE_CR */ + 0 +}}}, +{{{ /* PPC_RESTORE_CRBIT (1763) - PPC_INS_INVALID - #RESTORE_CRBIT */ + 0 +}}}, +{{{ /* PPC_RESTORE_QUADWORD (1764) - PPC_INS_INVALID - #RESTORE_QUADWORD */ + 0 +}}}, +{{{ /* PPC_RESTORE_UACC (1765) - PPC_INS_INVALID - #RESTORE_UACC */ + 0 +}}}, +{{{ /* PPC_RESTORE_WACC (1766) - PPC_INS_INVALID - #RESTORE_WACC */ + 0 +}}}, +{ /* PPC_RFCI (1767) - PPC_INS_RFCI - rfci */ +{ + { 0 } +}}, +{ /* PPC_RFDI (1768) - PPC_INS_RFDI - rfdi */ +{ + { 0 } +}}, +{ /* PPC_RFEBB (1769) - PPC_INS_RFEBB - rfebb $imm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* PPC_RFI (1770) - PPC_INS_RFI - rfi */ +{ + { 0 } +}}, +{ /* PPC_RFID (1771) - PPC_INS_RFID - rfid */ +{ + { 0 } +}}, +{ /* PPC_RFMCI (1772) - PPC_INS_RFMCI - rfmci */ +{ + { 0 } +}}, +{ /* PPC_RLDCL (1773) - PPC_INS_RLDCL - rldcl $rA, $rS, $rB, $MBE */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MBE */ + { 0 } +}}, +{ /* PPC_RLDCL_rec (1774) - PPC_INS_RLDCL - rldcl. $rA, $rS, $rB, $MBE */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MBE */ + { 0 } +}}, +{ /* PPC_RLDCR (1775) - PPC_INS_RLDCR - rldcr $rA, $rS, $rB, $MBE */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MBE */ + { 0 } +}}, +{ /* PPC_RLDCR_rec (1776) - PPC_INS_RLDCR - rldcr. $rA, $rS, $rB, $MBE */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MBE */ + { 0 } +}}, +{ /* PPC_RLDIC (1777) - PPC_INS_RLDIC - rldic $rA, $rS, $SH, $MBE */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MBE */ + { 0 } +}}, +{ /* PPC_RLDICL (1778) - PPC_INS_RLDICL - rldicl $rA, $rS, $SH, $MBE */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MBE */ + { 0 } +}}, +{{{ /* PPC_RLDICL_32 (1779) - PPC_INS_INVALID - rldicl $rA, $rS, $SH, $MBE */ + 0 +}}}, +{{{ /* PPC_RLDICL_32_64 (1780) - PPC_INS_INVALID - rldicl $rA, $rS, $SH, $MBE */ + 0 +}}}, +{{{ /* PPC_RLDICL_32_rec (1781) - PPC_INS_INVALID - rldicl. $rA, $rS, $SH, $MBE */ + 0 +}}}, +{ /* PPC_RLDICL_rec (1782) - PPC_INS_RLDICL - rldicl. $rA, $rS, $SH, $MBE */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MBE */ + { 0 } +}}, +{ /* PPC_RLDICR (1783) - PPC_INS_RLDICR - rldicr $rA, $rS, $SH, $MBE */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MBE */ + { 0 } +}}, +{{{ /* PPC_RLDICR_32 (1784) - PPC_INS_INVALID - rldicr $rA, $rS, $SH, $MBE */ + 0 +}}}, +{ /* PPC_RLDICR_rec (1785) - PPC_INS_RLDICR - rldicr. $rA, $rS, $SH, $MBE */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MBE */ + { 0 } +}}, +{ /* PPC_RLDIC_rec (1786) - PPC_INS_RLDIC - rldic. $rA, $rS, $SH, $MBE */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MBE */ + { 0 } +}}, +{ /* PPC_RLDIMI (1787) - PPC_INS_RLDIMI - rldimi $rA, $rS, $SH, $MBE */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rSi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MBE */ + { 0 } +}}, +{ /* PPC_RLDIMI_rec (1788) - PPC_INS_RLDIMI - rldimi. $rA, $rS, $SH, $MBE */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rSi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MBE */ + { 0 } +}}, +{ /* PPC_RLWIMI (1789) - PPC_INS_RLWIMI - rlwimi $rA, $rS, $SH, $MB, $ME */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rSi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* ME */ + { 0 } +}}, +{{{ /* PPC_RLWIMI8 (1790) - PPC_INS_INVALID - rlwimi $rA, $rS, $SH, $MB, $ME */ + 0 +}}}, +{{{ /* PPC_RLWIMI8_rec (1791) - PPC_INS_INVALID - rlwimi. $rA, $rS, $SH, $MB, $ME */ + 0 +}}}, +{ /* PPC_RLWIMI_rec (1792) - PPC_INS_RLWIMI - rlwimi. $rA, $rS, $SH, $MB, $ME */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rSi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* ME */ + { 0 } +}}, +{ /* PPC_RLWINM (1793) - PPC_INS_RLWINM - rlwinm $rA, $rS, $SH, $MB, $ME */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* ME */ + { 0 } +}}, +{{{ /* PPC_RLWINM8 (1794) - PPC_INS_INVALID - rlwinm $rA, $rS, $SH, $MB, $ME */ + 0 +}}}, +{{{ /* PPC_RLWINM8_rec (1795) - PPC_INS_INVALID - rlwinm. $rA, $rS, $SH, $MB, $ME */ + 0 +}}}, +{ /* PPC_RLWINM_rec (1796) - PPC_INS_RLWINM - rlwinm. $rA, $rS, $SH, $MB, $ME */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* ME */ + { 0 } +}}, +{ /* PPC_RLWNM (1797) - PPC_INS_RLWNM - rlwnm $rA, $rS, $rB, $MB, $ME */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* ME */ + { 0 } +}}, +{{{ /* PPC_RLWNM8 (1798) - PPC_INS_INVALID - rlwnm $rA, $rS, $rB, $MB, $ME */ + 0 +}}}, +{{{ /* PPC_RLWNM8_rec (1799) - PPC_INS_INVALID - rlwnm. $rA, $rS, $rB, $MB, $ME */ + 0 +}}}, +{ /* PPC_RLWNM_rec (1800) - PPC_INS_RLWNM - rlwnm. $rA, $rS, $rB, $MB, $ME */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* ME */ + { 0 } +}}, +{{{ /* PPC_ReadTB (1801) - PPC_INS_INVALID - #ReadTB */ + 0 +}}}, +{ /* PPC_SC (1802) - PPC_INS_SC - sc $lev */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* lev */ + { 0 } +}}, +{{{ /* PPC_SELECT_CC_F16 (1803) - PPC_INS_INVALID - #SELECT_CC_F16 */ + 0 +}}}, +{{{ /* PPC_SELECT_CC_F4 (1804) - PPC_INS_INVALID - #SELECT_CC_F4 */ + 0 +}}}, +{{{ /* PPC_SELECT_CC_F8 (1805) - PPC_INS_INVALID - #SELECT_CC_F8 */ + 0 +}}}, +{{{ /* PPC_SELECT_CC_I4 (1806) - PPC_INS_INVALID - #SELECT_CC_I4 */ + 0 +}}}, +{{{ /* PPC_SELECT_CC_I8 (1807) - PPC_INS_INVALID - #SELECT_CC_I8 */ + 0 +}}}, +{{{ /* PPC_SELECT_CC_QBRC (1808) - PPC_INS_INVALID - #SELECT_CC_QBRC */ + 0 +}}}, +{{{ /* PPC_SELECT_CC_QFRC (1809) - PPC_INS_INVALID - #SELECT_CC_QFRC */ + 0 +}}}, +{{{ /* PPC_SELECT_CC_QSRC (1810) - PPC_INS_INVALID - #SELECT_CC_QSRC */ + 0 +}}}, +{{{ /* PPC_SELECT_CC_SPE (1811) - PPC_INS_INVALID - #SELECT_CC_SPE */ + 0 +}}}, +{{{ /* PPC_SELECT_CC_SPE4 (1812) - PPC_INS_INVALID - #SELECT_CC_SPE4 */ + 0 +}}}, +{{{ /* PPC_SELECT_CC_VRRC (1813) - PPC_INS_INVALID - #SELECT_CC_VRRC */ + 0 +}}}, +{{{ /* PPC_SELECT_CC_VSFRC (1814) - PPC_INS_INVALID - #SELECT_CC_VSFRC */ + 0 +}}}, +{{{ /* PPC_SELECT_CC_VSRC (1815) - PPC_INS_INVALID - #SELECT_CC_VSRC */ + 0 +}}}, +{{{ /* PPC_SELECT_CC_VSSRC (1816) - PPC_INS_INVALID - #SELECT_CC_VSSRC */ + 0 +}}}, +{{{ /* PPC_SELECT_F16 (1817) - PPC_INS_INVALID - #SELECT_F16 */ + 0 +}}}, +{{{ /* PPC_SELECT_F4 (1818) - PPC_INS_INVALID - #SELECT_F4 */ + 0 +}}}, +{{{ /* PPC_SELECT_F8 (1819) - PPC_INS_INVALID - #SELECT_F8 */ + 0 +}}}, +{{{ /* PPC_SELECT_I4 (1820) - PPC_INS_INVALID - #SELECT_I4 */ + 0 +}}}, +{{{ /* PPC_SELECT_I8 (1821) - PPC_INS_INVALID - #SELECT_I8 */ + 0 +}}}, +{{{ /* PPC_SELECT_QBRC (1822) - PPC_INS_INVALID - #SELECT_QBRC */ + 0 +}}}, +{{{ /* PPC_SELECT_QFRC (1823) - PPC_INS_INVALID - #SELECT_QFRC */ + 0 +}}}, +{{{ /* PPC_SELECT_QSRC (1824) - PPC_INS_INVALID - #SELECT_QSRC */ + 0 +}}}, +{{{ /* PPC_SELECT_SPE (1825) - PPC_INS_INVALID - #SELECT_SPE */ + 0 +}}}, +{{{ /* PPC_SELECT_SPE4 (1826) - PPC_INS_INVALID - #SELECT_SPE4 */ + 0 +}}}, +{{{ /* PPC_SELECT_VRRC (1827) - PPC_INS_INVALID - #SELECT_VRRC */ + 0 +}}}, +{{{ /* PPC_SELECT_VSFRC (1828) - PPC_INS_INVALID - #SELECT_VSFRC */ + 0 +}}}, +{{{ /* PPC_SELECT_VSRC (1829) - PPC_INS_INVALID - #SELECT_VSRC */ + 0 +}}}, +{{{ /* PPC_SELECT_VSSRC (1830) - PPC_INS_INVALID - #SELECT_VSSRC */ + 0 +}}}, +{ /* PPC_SETB (1831) - PPC_INS_SETB - setb $RT, $BFA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* BFA */ + { 0 } +}}, +{{{ /* PPC_SETB8 (1832) - PPC_INS_INVALID - setb $RT, $BFA */ + 0 +}}}, +{ /* PPC_SETBC (1833) - PPC_INS_SETBC - setbc $RT, $BI */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* BI */ + { 0 } +}}, +{{{ /* PPC_SETBC8 (1834) - PPC_INS_INVALID - setbc $RT, $BI */ + 0 +}}}, +{ /* PPC_SETBCR (1835) - PPC_INS_SETBCR - setbcr $RT, $BI */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* BI */ + { 0 } +}}, +{{{ /* PPC_SETBCR8 (1836) - PPC_INS_INVALID - setbcr $RT, $BI */ + 0 +}}}, +{{{ /* PPC_SETFLM (1837) - PPC_INS_INVALID - #SETFLM */ + 0 +}}}, +{ /* PPC_SETNBC (1838) - PPC_INS_SETNBC - setnbc $RT, $BI */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* BI */ + { 0 } +}}, +{{{ /* PPC_SETNBC8 (1839) - PPC_INS_INVALID - setnbc $RT, $BI */ + 0 +}}}, +{ /* PPC_SETNBCR (1840) - PPC_INS_SETNBCR - setnbcr $RT, $BI */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* BI */ + { 0 } +}}, +{{{ /* PPC_SETNBCR8 (1841) - PPC_INS_INVALID - setnbcr $RT, $BI */ + 0 +}}}, +{{{ /* PPC_SETRND (1842) - PPC_INS_INVALID - #SETRND */ + 0 +}}}, +{{{ /* PPC_SETRNDi (1843) - PPC_INS_INVALID - #SETRNDi */ + 0 +}}}, +{ /* PPC_SLBFEE_rec (1844) - PPC_INS_SLBFEE - slbfee. $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_SLBIA (1845) - PPC_INS_SLBIA - slbia */ +{ + { 0 } +}}, +{ /* PPC_SLBIE (1846) - PPC_INS_SLBIE - slbie $RB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_SLBIEG (1847) - PPC_INS_SLBIEG - slbieg $RS, $RB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_SLBMFEE (1848) - PPC_INS_SLBMFEE - slbmfee $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_SLBMFEV (1849) - PPC_INS_SLBMFEV - slbmfev $RT, $RB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_SLBMTE (1850) - PPC_INS_SLBMTE - slbmte $RS, $RB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_SLBSYNC (1851) - PPC_INS_SLBSYNC - slbsync */ +{ + { 0 } +}}, +{ /* PPC_SLD (1852) - PPC_INS_SLD - sld $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_SLD_rec (1853) - PPC_INS_SLD - sld. $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_SLW (1854) - PPC_INS_SLW - slw $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_SLW8 (1855) - PPC_INS_INVALID - slw $rA, $rS, $rB */ + 0 +}}}, +{{{ /* PPC_SLW8_rec (1856) - PPC_INS_INVALID - slw. $rA, $rS, $rB */ + 0 +}}}, +{ /* PPC_SLW_rec (1857) - PPC_INS_SLW - slw. $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_SPELWZ (1858) - PPC_INS_LWZ - lwz $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_SPELWZX (1859) - PPC_INS_LWZX - lwzx $rD, $src */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_SPESTW (1860) - PPC_INS_STW - stw $rS, $src */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_SPESTWX (1861) - PPC_INS_STWX - stwx $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_SPILL_ACC (1862) - PPC_INS_INVALID - #SPILL_ACC */ + 0 +}}}, +{{{ /* PPC_SPILL_CR (1863) - PPC_INS_INVALID - #SPILL_CR */ + 0 +}}}, +{{{ /* PPC_SPILL_CRBIT (1864) - PPC_INS_INVALID - #SPILL_CRBIT */ + 0 +}}}, +{{{ /* PPC_SPILL_QUADWORD (1865) - PPC_INS_INVALID - #SPILL_QUADWORD */ + 0 +}}}, +{{{ /* PPC_SPILL_UACC (1866) - PPC_INS_INVALID - #SPILL_UACC */ + 0 +}}}, +{{{ /* PPC_SPILL_WACC (1867) - PPC_INS_INVALID - #SPILL_WACC */ + 0 +}}}, +{{{ /* PPC_SPLIT_QUADWORD (1868) - PPC_INS_INVALID - #SPLIT_QUADWORD */ + 0 +}}}, +{ /* PPC_SRAD (1869) - PPC_INS_SRAD - srad $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_SRADI (1870) - PPC_INS_SRADI - sradi $rA, $rS, $SH */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { 0 } +}}, +{{{ /* PPC_SRADI_32 (1871) - PPC_INS_INVALID - sradi $rA, $rS, $SH */ + 0 +}}}, +{ /* PPC_SRADI_rec (1872) - PPC_INS_SRADI - sradi. $rA, $rS, $SH */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { 0 } +}}, +{ /* PPC_SRAD_rec (1873) - PPC_INS_SRAD - srad. $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_SRAW (1874) - PPC_INS_SRAW - sraw $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_SRAWI (1875) - PPC_INS_SRAWI - srawi $rA, $rS, $SH */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { 0 } +}}, +{ /* PPC_SRAWI_rec (1876) - PPC_INS_SRAWI - srawi. $rA, $rS, $SH */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { 0 } +}}, +{ /* PPC_SRAW_rec (1877) - PPC_INS_SRAW - sraw. $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_SRD (1878) - PPC_INS_SRD - srd $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_SRD_rec (1879) - PPC_INS_SRD - srd. $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_SRW (1880) - PPC_INS_SRW - srw $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_SRW8 (1881) - PPC_INS_INVALID - srw $rA, $rS, $rB */ + 0 +}}}, +{{{ /* PPC_SRW8_rec (1882) - PPC_INS_INVALID - srw. $rA, $rS, $rB */ + 0 +}}}, +{ /* PPC_SRW_rec (1883) - PPC_INS_SRW - srw. $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_STB (1884) - PPC_INS_STB - stb $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_STB8 (1885) - PPC_INS_INVALID - stb $rS, $src */ + 0 +}}}, +{ /* PPC_STBCIX (1886) - PPC_INS_STBCIX - stbcix $RST, $A, $B */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RST */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_STBCX (1887) - PPC_INS_STBCX - stbcx. $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STBEPX (1888) - PPC_INS_STBEPX - stbepx $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STBU (1889) - PPC_INS_STBU - stbu $rS, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_res */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_STBU8 (1890) - PPC_INS_INVALID - stbu $rS, $dst */ + 0 +}}}, +{ /* PPC_STBUX (1891) - PPC_INS_STBUX - stbux $rS, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_res */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_STBUX8 (1892) - PPC_INS_INVALID - stbux $rS, $dst */ + 0 +}}}, +{ /* PPC_STBX (1893) - PPC_INS_STBX - stbx $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_STBX8 (1894) - PPC_INS_INVALID - stbx $rS, $dst */ + 0 +}}}, +{{{ /* PPC_STBXTLS (1895) - PPC_INS_INVALID - stbx $rS, $rA, $rB */ + 0 +}}}, +{ /* PPC_STBXTLS_ (1896) - PPC_INS_STBX - stbx $rS, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_STBXTLS_32 (1897) - PPC_INS_INVALID - stbx $rS, $rA, $rB */ + 0 +}}}, +{ /* PPC_STD (1898) - PPC_INS_STD - std $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRIX */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_STDAT (1899) - PPC_INS_STDAT - stdat $rS, $rA, $FC */ +{ + { 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 } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* FC */ + { 0 } +}}, +{ /* PPC_STDBRX (1900) - PPC_INS_STDBRX - stdbrx $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STDCIX (1901) - PPC_INS_STDCIX - stdcix $RST, $A, $B */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RST */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_STDCX (1902) - PPC_INS_STDCX - stdcx. $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STDU (1903) - PPC_INS_STDU - stdu $rS, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_res */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRIX */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_STDUX (1904) - PPC_INS_STDUX - stdux $rS, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_res */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STDX (1905) - PPC_INS_STDX - stdx $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_STDXTLS (1906) - PPC_INS_INVALID - stdx $rS, $rA, $rB */ + 0 +}}}, +{ /* PPC_STDXTLS_ (1907) - PPC_INS_STDX - stdx $rS, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_STFD (1908) - PPC_INS_STFD - stfd $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_STFDEPX (1909) - PPC_INS_STFDEPX - stfdepx $frS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STFDU (1910) - PPC_INS_STFDU - stfdu $rS, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_res */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_STFDUX (1911) - PPC_INS_STFDUX - stfdux $rS, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_res */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STFDX (1912) - PPC_INS_STFDX - stfdx $frS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STFIWX (1913) - PPC_INS_STFIWX - stfiwx $frS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* frS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STFS (1914) - PPC_INS_STFS - stfs $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_STFSU (1915) - PPC_INS_STFSU - stfsu $rS, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_res */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_STFSUX (1916) - PPC_INS_STFSUX - stfsux $rS, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_res */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STFSX (1917) - PPC_INS_STFSX - stfsx $frS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* frS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STH (1918) - PPC_INS_STH - sth $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_STH8 (1919) - PPC_INS_INVALID - sth $rS, $src */ + 0 +}}}, +{ /* PPC_STHBRX (1920) - PPC_INS_STHBRX - sthbrx $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STHCIX (1921) - PPC_INS_STHCIX - sthcix $RST, $A, $B */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RST */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_STHCX (1922) - PPC_INS_STHCX - sthcx. $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STHEPX (1923) - PPC_INS_STHEPX - sthepx $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STHU (1924) - PPC_INS_STHU - sthu $rS, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_res */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_STHU8 (1925) - PPC_INS_INVALID - sthu $rS, $dst */ + 0 +}}}, +{ /* PPC_STHUX (1926) - PPC_INS_STHUX - sthux $rS, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_res */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_STHUX8 (1927) - PPC_INS_INVALID - sthux $rS, $dst */ + 0 +}}}, +{ /* PPC_STHX (1928) - PPC_INS_STHX - sthx $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_STHX8 (1929) - PPC_INS_INVALID - sthx $rS, $dst */ + 0 +}}}, +{{{ /* PPC_STHXTLS (1930) - PPC_INS_INVALID - sthx $rS, $rA, $rB */ + 0 +}}}, +{ /* PPC_STHXTLS_ (1931) - PPC_INS_STHX - sthx $rS, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_STHXTLS_32 (1932) - PPC_INS_INVALID - sthx $rS, $rA, $rB */ + 0 +}}}, +{ /* PPC_STMW (1933) - PPC_INS_STMW - stmw $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_STOP (1934) - PPC_INS_STOP - stop */ +{ + { 0 } +}}, +{ /* PPC_STQ (1935) - PPC_INS_STQ - stq $RSp, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i128, CS_DATA_TYPE_LAST } }, /* RSp */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRIX */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_STQCX (1936) - PPC_INS_STQCX - stqcx. $RSp, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i128, CS_DATA_TYPE_LAST } }, /* RSp */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_STQX_PSEUDO (1937) - PPC_INS_INVALID - #STQX_PSEUDO */ + 0 +}}}, +{ /* PPC_STSWI (1938) - PPC_INS_STSWI - stswi $RT, $A, $B */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_STVEBX (1939) - PPC_INS_STVEBX - stvebx $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STVEHX (1940) - PPC_INS_STVEHX - stvehx $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STVEWX (1941) - PPC_INS_STVEWX - stvewx $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STVX (1942) - PPC_INS_STVX - stvx $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STVXL (1943) - PPC_INS_STVXL - stvxl $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STW (1944) - PPC_INS_STW - stw $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_STW8 (1945) - PPC_INS_INVALID - stw $rS, $src */ + 0 +}}}, +{ /* PPC_STWAT (1946) - PPC_INS_STWAT - stwat $rS, $rA, $FC */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* FC */ + { 0 } +}}, +{ /* PPC_STWBRX (1947) - PPC_INS_STWBRX - stwbrx $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STWCIX (1948) - PPC_INS_STWCIX - stwcix $RST, $A, $B */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RST */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_STWCX (1949) - PPC_INS_STWCX - stwcx. $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STWEPX (1950) - PPC_INS_STWEPX - stwepx $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STWU (1951) - PPC_INS_STWU - stwu $rS, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_res */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRI */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{{{ /* PPC_STWU8 (1952) - PPC_INS_INVALID - stwu $rS, $dst */ + 0 +}}}, +{ /* PPC_STWUX (1953) - PPC_INS_STWUX - stwux $rS, $dst */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* ea_res */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_STWUX8 (1954) - PPC_INS_INVALID - stwux $rS, $dst */ + 0 +}}}, +{ /* PPC_STWX (1955) - PPC_INS_STWX - stwx $rS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_STWX8 (1956) - PPC_INS_INVALID - stwx $rS, $dst */ + 0 +}}}, +{{{ /* PPC_STWXTLS (1957) - PPC_INS_INVALID - stwx $rS, $rA, $rB */ + 0 +}}}, +{ /* PPC_STWXTLS_ (1958) - PPC_INS_STWX - stwx $rS, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_STWXTLS_32 (1959) - PPC_INS_INVALID - stwx $rS, $rA, $rB */ + 0 +}}}, +{ /* PPC_STXSD (1960) - PPC_INS_STXSD - stxsd $vS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* vS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRIX */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_STXSDX (1961) - PPC_INS_STXSDX - stxsdx $XT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STXSIBX (1962) - PPC_INS_STXSIBX - stxsibx $XT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_STXSIBXv (1963) - PPC_INS_INVALID - stxsibx $XT, $dst */ + 0 +}}}, +{ /* PPC_STXSIHX (1964) - PPC_INS_STXSIHX - stxsihx $XT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{{{ /* PPC_STXSIHXv (1965) - PPC_INS_INVALID - stxsihx $XT, $dst */ + 0 +}}}, +{ /* PPC_STXSIWX (1966) - PPC_INS_STXSIWX - stxsiwx $XT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STXSSP (1967) - PPC_INS_STXSSP - stxssp $vS, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* vS */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRIX */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_STXSSPX (1968) - PPC_INS_STXSSPX - stxsspx $XT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STXV (1969) - PPC_INS_STXV - stxv $XT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - dispRIX16 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_STXVB16X (1970) - PPC_INS_STXVB16X - stxvb16x $XT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STXVD2X (1971) - PPC_INS_STXVD2X - stxvd2x $XT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STXVH8X (1972) - PPC_INS_STXVH8X - stxvh8x $XT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STXVL (1973) - PPC_INS_STXVL - stxvl $XT, $dst, $rB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_STXVLL (1974) - PPC_INS_STXVLL - stxvll $XT, $dst, $rB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_STXVP (1975) - PPC_INS_STXVP - stxvp $XTp, $DQ_RA */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XTp */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* DQ_RA - dispRIX16 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* DQ_RA - ptr_rc_nor0 */ + { 0 } +}}, +{ /* PPC_STXVPRL (1976) - PPC_INS_STXVPRL - stxvprl $XTp, $src, $rB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XTp */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_STXVPRLL (1977) - PPC_INS_STXVPRLL - stxvprll $XTp, $src, $rB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XTp */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* src - ptr_rc_nor0 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_STXVPX (1978) - PPC_INS_STXVPX - stxvpx $XTp, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XTp */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STXVRBX (1979) - PPC_INS_STXVRBX - stxvrbx $XT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STXVRDX (1980) - PPC_INS_STXVRDX - stxvrdx $XT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STXVRHX (1981) - PPC_INS_STXVRHX - stxvrhx $XT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STXVRL (1982) - PPC_INS_STXVRL - stxvrl $XT, $dst, $rB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_STXVRLL (1983) - PPC_INS_STXVRLL - stxvrll $XT, $dst, $rB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_STXVRWX (1984) - PPC_INS_STXVRWX - stxvrwx $XT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STXVW4X (1985) - PPC_INS_STXVW4X - stxvw4x $XT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_STXVX (1986) - PPC_INS_STXVX - stxvx $XT, $dst */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_nor0 */ + { CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* dst - ptr_rc_idx */ + { 0 } +}}, +{ /* PPC_SUBF (1987) - PPC_INS_SUBF - subf $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_SUBF8 (1988) - PPC_INS_INVALID - subf $rT, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_SUBF8O (1989) - PPC_INS_INVALID - subfo $rT, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_SUBF8O_rec (1990) - PPC_INS_INVALID - subfo. $rT, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_SUBF8_rec (1991) - PPC_INS_INVALID - subf. $rT, $rA, $rB */ + 0 +}}}, +{ /* PPC_SUBFC (1992) - PPC_INS_SUBFC - subfc $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_SUBFC8 (1993) - PPC_INS_INVALID - subfc $rT, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_SUBFC8O (1994) - PPC_INS_INVALID - subfco $rT, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_SUBFC8O_rec (1995) - PPC_INS_INVALID - subfco. $rT, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_SUBFC8_rec (1996) - PPC_INS_INVALID - subfc. $rT, $rA, $rB */ + 0 +}}}, +{ /* PPC_SUBFCO (1997) - PPC_INS_SUBFCO - subfco $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_SUBFCO_rec (1998) - PPC_INS_SUBFCO - subfco. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_SUBFC_rec (1999) - PPC_INS_SUBFC - subfc. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_SUBFE (2000) - PPC_INS_SUBFE - subfe $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_SUBFE8 (2001) - PPC_INS_INVALID - subfe $rT, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_SUBFE8O (2002) - PPC_INS_INVALID - subfeo $rT, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_SUBFE8O_rec (2003) - PPC_INS_INVALID - subfeo. $rT, $rA, $rB */ + 0 +}}}, +{{{ /* PPC_SUBFE8_rec (2004) - PPC_INS_INVALID - subfe. $rT, $rA, $rB */ + 0 +}}}, +{ /* PPC_SUBFEO (2005) - PPC_INS_SUBFEO - subfeo $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_SUBFEO_rec (2006) - PPC_INS_SUBFEO - subfeo. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_SUBFE_rec (2007) - PPC_INS_SUBFE - subfe. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_SUBFIC (2008) - PPC_INS_SUBFIC - subfic $rD, $rA, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{{{ /* PPC_SUBFIC8 (2009) - PPC_INS_INVALID - subfic $rD, $rA, $imm */ + 0 +}}}, +{ /* PPC_SUBFME (2010) - PPC_INS_SUBFME - subfme $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{{{ /* PPC_SUBFME8 (2011) - PPC_INS_INVALID - subfme $rT, $rA */ + 0 +}}}, +{{{ /* PPC_SUBFME8O (2012) - PPC_INS_INVALID - subfmeo $rT, $rA */ + 0 +}}}, +{{{ /* PPC_SUBFME8O_rec (2013) - PPC_INS_INVALID - subfmeo. $rT, $rA */ + 0 +}}}, +{{{ /* PPC_SUBFME8_rec (2014) - PPC_INS_INVALID - subfme. $rT, $rA */ + 0 +}}}, +{ /* PPC_SUBFMEO (2015) - PPC_INS_SUBFMEO - subfmeo $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{ /* PPC_SUBFMEO_rec (2016) - PPC_INS_SUBFMEO - subfmeo. $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{ /* PPC_SUBFME_rec (2017) - PPC_INS_SUBFME - subfme. $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{ /* PPC_SUBFO (2018) - PPC_INS_SUBFO - subfo $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_SUBFO_rec (2019) - PPC_INS_SUBFO - subfo. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_SUBFUS (2020) - PPC_INS_SUBFUS - subfus $RT, $L, $RA, $RB */ +{ + { 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 } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* RB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* L */ + { 0 } +}}, +{ /* PPC_SUBFUS_rec (2021) - PPC_INS_SUBFUS - subfus. $RT, $L, $RA, $RB */ +{ + { 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 } }, /* RA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* RB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* L */ + { 0 } +}}, +{ /* PPC_SUBFZE (2022) - PPC_INS_SUBFZE - subfze $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{{{ /* PPC_SUBFZE8 (2023) - PPC_INS_INVALID - subfze $rT, $rA */ + 0 +}}}, +{{{ /* PPC_SUBFZE8O (2024) - PPC_INS_INVALID - subfzeo $rT, $rA */ + 0 +}}}, +{{{ /* PPC_SUBFZE8O_rec (2025) - PPC_INS_INVALID - subfzeo. $rT, $rA */ + 0 +}}}, +{{{ /* PPC_SUBFZE8_rec (2026) - PPC_INS_INVALID - subfze. $rT, $rA */ + 0 +}}}, +{ /* PPC_SUBFZEO (2027) - PPC_INS_SUBFZEO - subfzeo $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{ /* PPC_SUBFZEO_rec (2028) - PPC_INS_SUBFZEO - subfzeo. $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{ /* PPC_SUBFZE_rec (2029) - PPC_INS_SUBFZE - subfze. $rT, $rA */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { 0 } +}}, +{ /* PPC_SUBF_rec (2030) - PPC_INS_SUBF - subf. $rT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_SYNC (2031) - PPC_INS_SYNC - sync $L */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* L */ + { 0 } +}}, +{ /* PPC_TABORT (2032) - PPC_INS_TABORT - tabort. $A */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { 0 } +}}, +{ /* PPC_TABORTDC (2033) - PPC_INS_TABORTDC - tabortdc. $RTS, $A, $B */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* RTS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_TABORTDCI (2034) - PPC_INS_TABORTDCI - tabortdci. $RTS, $A, $B */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* RTS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_TABORTWC (2035) - PPC_INS_TABORTWC - tabortwc. $RTS, $A, $B */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* RTS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_TABORTWCI (2036) - PPC_INS_TABORTWCI - tabortwci. $RTS, $A, $B */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* RTS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{{{ /* PPC_TAILB (2037) - PPC_INS_INVALID - b $dst */ + 0 +}}}, +{{{ /* PPC_TAILB8 (2038) - PPC_INS_INVALID - b $dst */ + 0 +}}}, +{{{ /* PPC_TAILBA (2039) - PPC_INS_INVALID - ba $dst */ + 0 +}}}, +{{{ /* PPC_TAILBA8 (2040) - PPC_INS_INVALID - ba $dst */ + 0 +}}}, +{{{ /* PPC_TAILBCTR (2041) - PPC_INS_INVALID - bctr */ + 0 +}}}, +{{{ /* PPC_TAILBCTR8 (2042) - PPC_INS_INVALID - bctr */ + 0 +}}}, +{ /* PPC_TBEGIN (2043) - PPC_INS_TBEGIN - tbegin. $R */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* R */ + { 0 } +}}, +{{{ /* PPC_TBEGIN_RET (2044) - PPC_INS_INVALID - #TBEGIN_RET */ + 0 +}}}, +{ /* PPC_TCHECK (2045) - PPC_INS_TCHECK - tcheck $BF */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* BF */ + { 0 } +}}, +{{{ /* PPC_TCHECK_RET (2046) - PPC_INS_INVALID - #TCHECK_RET */ + 0 +}}}, +{{{ /* PPC_TCRETURNai (2047) - PPC_INS_INVALID - #TC_RETURNa $func $offset */ + 0 +}}}, +{{{ /* PPC_TCRETURNai8 (2048) - PPC_INS_INVALID - #TC_RETURNa8 $func $offset */ + 0 +}}}, +{{{ /* PPC_TCRETURNdi (2049) - PPC_INS_INVALID - #TC_RETURNd $dst $offset */ + 0 +}}}, +{{{ /* PPC_TCRETURNdi8 (2050) - PPC_INS_INVALID - #TC_RETURNd8 $dst $offset */ + 0 +}}}, +{{{ /* PPC_TCRETURNri (2051) - PPC_INS_INVALID - #TC_RETURNr $dst $offset */ + 0 +}}}, +{{{ /* PPC_TCRETURNri8 (2052) - PPC_INS_INVALID - #TC_RETURNr8 $dst $offset */ + 0 +}}}, +{ /* PPC_TD (2053) - PPC_INS_TD - td $to, $rA, $rB */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* to */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_INVALID, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* */ + { 0 } +}}, +{ /* PPC_TDI (2054) - PPC_INS_TDI - tdi $to, $rA, $imm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* to */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_INVALID, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* */ + { 0 } +}}, +{ /* PPC_TEND (2055) - PPC_INS_TEND - tend. $A */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* A */ + { 0 } +}}, +{ /* PPC_TLBIA (2056) - PPC_INS_TLBIA - tlbia */ +{ + { 0 } +}}, +{ /* PPC_TLBIE (2057) - PPC_INS_TLBIE - tlbie $RB,$RS */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_TLBIEL (2058) - PPC_INS_TLBIEL - tlbiel $RB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_TLBIVAX (2059) - PPC_INS_TLBIVAX - tlbivax $A, $B */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_TLBLD (2060) - PPC_INS_TLBLD - tlbld $RB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_TLBLI (2061) - PPC_INS_TLBLI - tlbli $RB */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RB */ + { 0 } +}}, +{ /* PPC_TLBRE (2062) - PPC_INS_TLBRE - tlbre */ +{ + { 0 } +}}, +{ /* PPC_TLBRE2 (2063) - PPC_INS_TLBRE - tlbre $RS, $A, $WS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* WS */ + { 0 } +}}, +{ /* PPC_TLBSX (2064) - PPC_INS_TLBSX - tlbsx $A, $B */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_TLBSX2 (2065) - PPC_INS_TLBSX - tlbsx $RST, $A, $B */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RST */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_TLBSX2D (2066) - PPC_INS_TLBSX - tlbsx. $RST, $A, $B */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RST */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* B */ + { 0 } +}}, +{ /* PPC_TLBSYNC (2067) - PPC_INS_TLBSYNC - tlbsync */ +{ + { 0 } +}}, +{ /* PPC_TLBWE (2068) - PPC_INS_TLBWE - tlbwe */ +{ + { 0 } +}}, +{ /* PPC_TLBWE2 (2069) - PPC_INS_TLBWE - tlbwe $RS, $A, $WS */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* WS */ + { 0 } +}}, +{{{ /* PPC_TLSGDAIX (2070) - PPC_INS_INVALID - #TLSGDAIX */ + 0 +}}}, +{{{ /* PPC_TLSGDAIX8 (2071) - PPC_INS_INVALID - #TLSGDAIX8 */ + 0 +}}}, +{ /* PPC_TRAP (2072) - PPC_INS_TRAP - trap */ +{ + { 0 } +}}, +{ /* PPC_TRECHKPT (2073) - PPC_INS_TRECHKPT - trechkpt. */ +{ + { 0 } +}}, +{ /* PPC_TRECLAIM (2074) - PPC_INS_TRECLAIM - treclaim. $A */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* A */ + { 0 } +}}, +{ /* PPC_TSR (2075) - PPC_INS_TSR - tsr. $L */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* L */ + { 0 } +}}, +{ /* PPC_TW (2076) - PPC_INS_TW - tw $to, $rA, $rB */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* to */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { CS_OP_INVALID, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* */ + { 0 } +}}, +{ /* PPC_TWI (2077) - PPC_INS_TWI - twi $to, $rA, $imm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* to */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_INVALID, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* */ + { 0 } +}}, +{{{ /* PPC_UNENCODED_NOP (2078) - PPC_INS_INVALID - #UNENCODED_NOP */ + 0 +}}}, +{{{ /* PPC_UpdateGBR (2079) - PPC_INS_INVALID - #UpdateGBR */ + 0 +}}}, +{ /* PPC_VABSDUB (2080) - PPC_INS_VABSDUB - vabsdub $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VABSDUH (2081) - PPC_INS_VABSDUH - vabsduh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VABSDUW (2082) - PPC_INS_VABSDUW - vabsduw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VADDCUQ (2083) - PPC_INS_VADDCUQ - vaddcuq $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VADDCUW (2084) - PPC_INS_VADDCUW - vaddcuw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VADDECUQ (2085) - PPC_INS_VADDECUQ - vaddecuq $vD, $vA, $vB, $vC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { 0 } +}}, +{ /* PPC_VADDEUQM (2086) - PPC_INS_VADDEUQM - vaddeuqm $vD, $vA, $vB, $vC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { 0 } +}}, +{ /* PPC_VADDFP (2087) - PPC_INS_VADDFP - vaddfp $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VADDSBS (2088) - PPC_INS_VADDSBS - vaddsbs $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VADDSHS (2089) - PPC_INS_VADDSHS - vaddshs $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VADDSWS (2090) - PPC_INS_VADDSWS - vaddsws $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VADDUBM (2091) - PPC_INS_VADDUBM - vaddubm $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VADDUBS (2092) - PPC_INS_VADDUBS - vaddubs $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VADDUDM (2093) - PPC_INS_VADDUDM - vaddudm $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VADDUHM (2094) - PPC_INS_VADDUHM - vadduhm $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VADDUHS (2095) - PPC_INS_VADDUHS - vadduhs $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VADDUQM (2096) - PPC_INS_VADDUQM - vadduqm $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VADDUWM (2097) - PPC_INS_VADDUWM - vadduwm $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VADDUWS (2098) - PPC_INS_VADDUWS - vadduws $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VAND (2099) - PPC_INS_VAND - vand $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VANDC (2100) - PPC_INS_VANDC - vandc $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VAVGSB (2101) - PPC_INS_VAVGSB - vavgsb $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VAVGSH (2102) - PPC_INS_VAVGSH - vavgsh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VAVGSW (2103) - PPC_INS_VAVGSW - vavgsw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VAVGUB (2104) - PPC_INS_VAVGUB - vavgub $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VAVGUH (2105) - PPC_INS_VAVGUH - vavguh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VAVGUW (2106) - PPC_INS_VAVGUW - vavguw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VBPERMD (2107) - PPC_INS_VBPERMD - vbpermd $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VBPERMQ (2108) - PPC_INS_VBPERMQ - vbpermq $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCFSX (2109) - PPC_INS_VCFSX - vcfsx $vD, $vB, $UIMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIMM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{{{ /* PPC_VCFSX_0 (2110) - PPC_INS_INVALID - vcfsx $vD, $vB, 0 */ + 0 +}}}, +{ /* PPC_VCFUGED (2111) - PPC_INS_VCFUGED - vcfuged $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCFUX (2112) - PPC_INS_VCFUX - vcfux $vD, $vB, $UIMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIMM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{{{ /* PPC_VCFUX_0 (2113) - PPC_INS_INVALID - vcfux $vD, $vB, 0 */ + 0 +}}}, +{ /* PPC_VCIPHER (2114) - PPC_INS_VCIPHER - vcipher $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCIPHERLAST (2115) - PPC_INS_VCIPHERLAST - vcipherlast $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCLRLB (2116) - PPC_INS_VCLRLB - vclrlb $vD, $vA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_VCLRRB (2117) - PPC_INS_VCLRRB - vclrrb $vD, $vA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_VCLZB (2118) - PPC_INS_VCLZB - vclzb $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCLZD (2119) - PPC_INS_VCLZD - vclzd $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCLZDM (2120) - PPC_INS_VCLZDM - vclzdm $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCLZH (2121) - PPC_INS_VCLZH - vclzh $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCLZLSBB (2122) - PPC_INS_VCLZLSBB - vclzlsbb $rD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCLZW (2123) - PPC_INS_VCLZW - vclzw $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPBFP (2124) - PPC_INS_VCMPBFP - vcmpbfp $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPBFP_rec (2125) - PPC_INS_VCMPBFP - vcmpbfp. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPEQFP (2126) - PPC_INS_VCMPEQFP - vcmpeqfp $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPEQFP_rec (2127) - PPC_INS_VCMPEQFP - vcmpeqfp. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPEQUB (2128) - PPC_INS_VCMPEQUB - vcmpequb $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPEQUB_rec (2129) - PPC_INS_VCMPEQUB - vcmpequb. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPEQUD (2130) - PPC_INS_VCMPEQUD - vcmpequd $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPEQUD_rec (2131) - PPC_INS_VCMPEQUD - vcmpequd. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPEQUH (2132) - PPC_INS_VCMPEQUH - vcmpequh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPEQUH_rec (2133) - PPC_INS_VCMPEQUH - vcmpequh. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPEQUQ (2134) - PPC_INS_VCMPEQUQ - vcmpequq $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPEQUQ_rec (2135) - PPC_INS_VCMPEQUQ - vcmpequq. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPEQUW (2136) - PPC_INS_VCMPEQUW - vcmpequw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPEQUW_rec (2137) - PPC_INS_VCMPEQUW - vcmpequw. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGEFP (2138) - PPC_INS_VCMPGEFP - vcmpgefp $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGEFP_rec (2139) - PPC_INS_VCMPGEFP - vcmpgefp. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTFP (2140) - PPC_INS_VCMPGTFP - vcmpgtfp $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTFP_rec (2141) - PPC_INS_VCMPGTFP - vcmpgtfp. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTSB (2142) - PPC_INS_VCMPGTSB - vcmpgtsb $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTSB_rec (2143) - PPC_INS_VCMPGTSB - vcmpgtsb. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTSD (2144) - PPC_INS_VCMPGTSD - vcmpgtsd $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTSD_rec (2145) - PPC_INS_VCMPGTSD - vcmpgtsd. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTSH (2146) - PPC_INS_VCMPGTSH - vcmpgtsh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTSH_rec (2147) - PPC_INS_VCMPGTSH - vcmpgtsh. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTSQ (2148) - PPC_INS_VCMPGTSQ - vcmpgtsq $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTSQ_rec (2149) - PPC_INS_VCMPGTSQ - vcmpgtsq. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTSW (2150) - PPC_INS_VCMPGTSW - vcmpgtsw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTSW_rec (2151) - PPC_INS_VCMPGTSW - vcmpgtsw. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTUB (2152) - PPC_INS_VCMPGTUB - vcmpgtub $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTUB_rec (2153) - PPC_INS_VCMPGTUB - vcmpgtub. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTUD (2154) - PPC_INS_VCMPGTUD - vcmpgtud $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTUD_rec (2155) - PPC_INS_VCMPGTUD - vcmpgtud. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTUH (2156) - PPC_INS_VCMPGTUH - vcmpgtuh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTUH_rec (2157) - PPC_INS_VCMPGTUH - vcmpgtuh. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTUQ (2158) - PPC_INS_VCMPGTUQ - vcmpgtuq $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTUQ_rec (2159) - PPC_INS_VCMPGTUQ - vcmpgtuq. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTUW (2160) - PPC_INS_VCMPGTUW - vcmpgtuw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPGTUW_rec (2161) - PPC_INS_VCMPGTUW - vcmpgtuw. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPNEB (2162) - PPC_INS_VCMPNEB - vcmpneb $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPNEB_rec (2163) - PPC_INS_VCMPNEB - vcmpneb. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPNEH (2164) - PPC_INS_VCMPNEH - vcmpneh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPNEH_rec (2165) - PPC_INS_VCMPNEH - vcmpneh. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPNEW (2166) - PPC_INS_VCMPNEW - vcmpnew $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPNEW_rec (2167) - PPC_INS_VCMPNEW - vcmpnew. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPNEZB (2168) - PPC_INS_VCMPNEZB - vcmpnezb $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPNEZB_rec (2169) - PPC_INS_VCMPNEZB - vcmpnezb. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPNEZH (2170) - PPC_INS_VCMPNEZH - vcmpnezh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPNEZH_rec (2171) - PPC_INS_VCMPNEZH - vcmpnezh. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPNEZW (2172) - PPC_INS_VCMPNEZW - vcmpnezw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPNEZW_rec (2173) - PPC_INS_VCMPNEZW - vcmpnezw. $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPSQ (2174) - PPC_INS_VCMPSQ - vcmpsq $BF, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* BF */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCMPUQ (2175) - PPC_INS_VCMPUQ - vcmpuq $BF, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* BF */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCNTMBB (2176) - PPC_INS_VCNTMBB - vcntmbb $rD, $vB, $MP */ +{ + { 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MP */ + { 0 } +}}, +{ /* PPC_VCNTMBD (2177) - PPC_INS_VCNTMBD - vcntmbd $rD, $vB, $MP */ +{ + { 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MP */ + { 0 } +}}, +{ /* PPC_VCNTMBH (2178) - PPC_INS_VCNTMBH - vcntmbh $rD, $vB, $MP */ +{ + { 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MP */ + { 0 } +}}, +{ /* PPC_VCNTMBW (2179) - PPC_INS_VCNTMBW - vcntmbw $rD, $vB, $MP */ +{ + { 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* MP */ + { 0 } +}}, +{ /* PPC_VCTSXS (2180) - PPC_INS_VCTSXS - vctsxs $vD, $vB, $UIMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIMM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{{{ /* PPC_VCTSXS_0 (2181) - PPC_INS_INVALID - vctsxs $vD, $vB, 0 */ + 0 +}}}, +{ /* PPC_VCTUXS (2182) - PPC_INS_VCTUXS - vctuxs $vD, $vB, $UIMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIMM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{{{ /* PPC_VCTUXS_0 (2183) - PPC_INS_INVALID - vctuxs $vD, $vB, 0 */ + 0 +}}}, +{ /* PPC_VCTZB (2184) - PPC_INS_VCTZB - vctzb $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCTZD (2185) - PPC_INS_VCTZD - vctzd $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCTZDM (2186) - PPC_INS_VCTZDM - vctzdm $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCTZH (2187) - PPC_INS_VCTZH - vctzh $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCTZLSBB (2188) - PPC_INS_VCTZLSBB - vctzlsbb $rD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VCTZW (2189) - PPC_INS_VCTZW - vctzw $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VDIVESD (2190) - PPC_INS_VDIVESD - vdivesd $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VDIVESQ (2191) - PPC_INS_VDIVESQ - vdivesq $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VDIVESW (2192) - PPC_INS_VDIVESW - vdivesw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VDIVEUD (2193) - PPC_INS_VDIVEUD - vdiveud $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VDIVEUQ (2194) - PPC_INS_VDIVEUQ - vdiveuq $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VDIVEUW (2195) - PPC_INS_VDIVEUW - vdiveuw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VDIVSD (2196) - PPC_INS_VDIVSD - vdivsd $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VDIVSQ (2197) - PPC_INS_VDIVSQ - vdivsq $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VDIVSW (2198) - PPC_INS_VDIVSW - vdivsw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VDIVUD (2199) - PPC_INS_VDIVUD - vdivud $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VDIVUQ (2200) - PPC_INS_VDIVUQ - vdivuq $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VDIVUW (2201) - PPC_INS_VDIVUW - vdivuw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEQV (2202) - PPC_INS_VEQV - veqv $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXPANDBM (2203) - PPC_INS_VEXPANDBM - vexpandbm $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXPANDDM (2204) - PPC_INS_VEXPANDDM - vexpanddm $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXPANDHM (2205) - PPC_INS_VEXPANDHM - vexpandhm $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXPANDQM (2206) - PPC_INS_VEXPANDQM - vexpandqm $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXPANDWM (2207) - PPC_INS_VEXPANDWM - vexpandwm $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXPTEFP (2208) - PPC_INS_VEXPTEFP - vexptefp $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXTDDVLX (2209) - PPC_INS_VEXTDDVLX - vextddvlx $vD, $vA, $vB, $rC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rC */ + { 0 } +}}, +{ /* PPC_VEXTDDVRX (2210) - PPC_INS_VEXTDDVRX - vextddvrx $vD, $vA, $vB, $rC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rC */ + { 0 } +}}, +{ /* PPC_VEXTDUBVLX (2211) - PPC_INS_VEXTDUBVLX - vextdubvlx $vD, $vA, $vB, $rC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rC */ + { 0 } +}}, +{ /* PPC_VEXTDUBVRX (2212) - PPC_INS_VEXTDUBVRX - vextdubvrx $vD, $vA, $vB, $rC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rC */ + { 0 } +}}, +{ /* PPC_VEXTDUHVLX (2213) - PPC_INS_VEXTDUHVLX - vextduhvlx $vD, $vA, $vB, $rC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rC */ + { 0 } +}}, +{ /* PPC_VEXTDUHVRX (2214) - PPC_INS_VEXTDUHVRX - vextduhvrx $vD, $vA, $vB, $rC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rC */ + { 0 } +}}, +{ /* PPC_VEXTDUWVLX (2215) - PPC_INS_VEXTDUWVLX - vextduwvlx $vD, $vA, $vB, $rC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rC */ + { 0 } +}}, +{ /* PPC_VEXTDUWVRX (2216) - PPC_INS_VEXTDUWVRX - vextduwvrx $vD, $vA, $vB, $rC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rC */ + { 0 } +}}, +{ /* PPC_VEXTRACTBM (2217) - PPC_INS_VEXTRACTBM - vextractbm $rD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXTRACTD (2218) - PPC_INS_VEXTRACTD - vextractd $vD, $vB, $UIMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIMM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXTRACTDM (2219) - PPC_INS_VEXTRACTDM - vextractdm $rD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXTRACTHM (2220) - PPC_INS_VEXTRACTHM - vextracthm $rD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXTRACTQM (2221) - PPC_INS_VEXTRACTQM - vextractqm $rD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXTRACTUB (2222) - PPC_INS_VEXTRACTUB - vextractub $vD, $vB, $UIMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIMM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXTRACTUH (2223) - PPC_INS_VEXTRACTUH - vextractuh $vD, $vB, $UIMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIMM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXTRACTUW (2224) - PPC_INS_VEXTRACTUW - vextractuw $vD, $vB, $UIMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIMM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXTRACTWM (2225) - PPC_INS_VEXTRACTWM - vextractwm $rD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXTSB2D (2226) - PPC_INS_VEXTSB2D - vextsb2d $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{{{ /* PPC_VEXTSB2Ds (2227) - PPC_INS_INVALID - vextsb2d $vD, $vB */ + 0 +}}}, +{ /* PPC_VEXTSB2W (2228) - PPC_INS_VEXTSB2W - vextsb2w $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{{{ /* PPC_VEXTSB2Ws (2229) - PPC_INS_INVALID - vextsb2w $vD, $vB */ + 0 +}}}, +{ /* PPC_VEXTSD2Q (2230) - PPC_INS_VEXTSD2Q - vextsd2q $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXTSH2D (2231) - PPC_INS_VEXTSH2D - vextsh2d $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{{{ /* PPC_VEXTSH2Ds (2232) - PPC_INS_INVALID - vextsh2d $vD, $vB */ + 0 +}}}, +{ /* PPC_VEXTSH2W (2233) - PPC_INS_VEXTSH2W - vextsh2w $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{{{ /* PPC_VEXTSH2Ws (2234) - PPC_INS_INVALID - vextsh2w $vD, $vB */ + 0 +}}}, +{ /* PPC_VEXTSW2D (2235) - PPC_INS_VEXTSW2D - vextsw2d $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{{{ /* PPC_VEXTSW2Ds (2236) - PPC_INS_INVALID - vextsw2d $vD, $vB */ + 0 +}}}, +{ /* PPC_VEXTUBLX (2237) - PPC_INS_VEXTUBLX - vextublx $rD, $rA, $vB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXTUBRX (2238) - PPC_INS_VEXTUBRX - vextubrx $rD, $rA, $vB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXTUHLX (2239) - PPC_INS_VEXTUHLX - vextuhlx $rD, $rA, $vB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXTUHRX (2240) - PPC_INS_VEXTUHRX - vextuhrx $rD, $rA, $vB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXTUWLX (2241) - PPC_INS_VEXTUWLX - vextuwlx $rD, $rA, $vB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VEXTUWRX (2242) - PPC_INS_VEXTUWRX - vextuwrx $rD, $rA, $vB */ +{ + { 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 } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VGBBD (2243) - PPC_INS_VGBBD - vgbbd $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VGNB (2244) - PPC_INS_VGNB - vgnb $rD, $vB, $N */ +{ + { 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* N */ + { 0 } +}}, +{ /* PPC_VINSBLX (2245) - PPC_INS_VINSBLX - vinsblx $vD, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_VINSBRX (2246) - PPC_INS_VINSBRX - vinsbrx $vD, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_VINSBVLX (2247) - PPC_INS_VINSBVLX - vinsbvlx $vD, $rA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VINSBVRX (2248) - PPC_INS_VINSBVRX - vinsbvrx $vD, $rA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VINSD (2249) - PPC_INS_VINSD - vinsd $vD, $rB, $UIM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_VINSDLX (2250) - PPC_INS_VINSDLX - vinsdlx $vD, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_VINSDRX (2251) - PPC_INS_VINSDRX - vinsdrx $vD, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_VINSERTB (2252) - PPC_INS_VINSERTB - vinsertb $vD, $vB, $UIM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VINSERTD (2253) - PPC_INS_VINSERTD - vinsertd $vD, $vB, $UIMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIMM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VINSERTH (2254) - PPC_INS_VINSERTH - vinserth $vD, $vB, $UIM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VINSERTW (2255) - PPC_INS_VINSERTW - vinsertw $vD, $vB, $UIMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIMM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VINSHLX (2256) - PPC_INS_VINSHLX - vinshlx $vD, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_VINSHRX (2257) - PPC_INS_VINSHRX - vinshrx $vD, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_VINSHVLX (2258) - PPC_INS_VINSHVLX - vinshvlx $vD, $rA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VINSHVRX (2259) - PPC_INS_VINSHVRX - vinshvrx $vD, $rA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VINSW (2260) - PPC_INS_VINSW - vinsw $vD, $rB, $UIM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_VINSWLX (2261) - PPC_INS_VINSWLX - vinswlx $vD, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_VINSWRX (2262) - PPC_INS_VINSWRX - vinswrx $vD, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_VINSWVLX (2263) - PPC_INS_VINSWVLX - vinswvlx $vD, $rA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VINSWVRX (2264) - PPC_INS_VINSWVRX - vinswvrx $vD, $rA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VLOGEFP (2265) - PPC_INS_VLOGEFP - vlogefp $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMADDFP (2266) - PPC_INS_VMADDFP - vmaddfp $vD, $vA, $vC, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMAXFP (2267) - PPC_INS_VMAXFP - vmaxfp $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMAXSB (2268) - PPC_INS_VMAXSB - vmaxsb $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMAXSD (2269) - PPC_INS_VMAXSD - vmaxsd $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMAXSH (2270) - PPC_INS_VMAXSH - vmaxsh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMAXSW (2271) - PPC_INS_VMAXSW - vmaxsw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMAXUB (2272) - PPC_INS_VMAXUB - vmaxub $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMAXUD (2273) - PPC_INS_VMAXUD - vmaxud $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMAXUH (2274) - PPC_INS_VMAXUH - vmaxuh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMAXUW (2275) - PPC_INS_VMAXUW - vmaxuw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMHADDSHS (2276) - PPC_INS_VMHADDSHS - vmhaddshs $vD, $vA, $vB, $vC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { 0 } +}}, +{ /* PPC_VMHRADDSHS (2277) - PPC_INS_VMHRADDSHS - vmhraddshs $vD, $vA, $vB, $vC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { 0 } +}}, +{ /* PPC_VMINFP (2278) - PPC_INS_VMINFP - vminfp $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMINSB (2279) - PPC_INS_VMINSB - vminsb $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMINSD (2280) - PPC_INS_VMINSD - vminsd $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMINSH (2281) - PPC_INS_VMINSH - vminsh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMINSW (2282) - PPC_INS_VMINSW - vminsw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMINUB (2283) - PPC_INS_VMINUB - vminub $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMINUD (2284) - PPC_INS_VMINUD - vminud $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMINUH (2285) - PPC_INS_VMINUH - vminuh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMINUW (2286) - PPC_INS_VMINUW - vminuw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMLADDUHM (2287) - PPC_INS_VMLADDUHM - vmladduhm $vD, $vA, $vB, $vC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { 0 } +}}, +{ /* PPC_VMODSD (2288) - PPC_INS_VMODSD - vmodsd $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMODSQ (2289) - PPC_INS_VMODSQ - vmodsq $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMODSW (2290) - PPC_INS_VMODSW - vmodsw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMODUD (2291) - PPC_INS_VMODUD - vmodud $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMODUQ (2292) - PPC_INS_VMODUQ - vmoduq $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMODUW (2293) - PPC_INS_VMODUW - vmoduw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMRGEW (2294) - PPC_INS_VMRGEW - vmrgew $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMRGHB (2295) - PPC_INS_VMRGHB - vmrghb $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMRGHH (2296) - PPC_INS_VMRGHH - vmrghh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMRGHW (2297) - PPC_INS_VMRGHW - vmrghw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMRGLB (2298) - PPC_INS_VMRGLB - vmrglb $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMRGLH (2299) - PPC_INS_VMRGLH - vmrglh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMRGLW (2300) - PPC_INS_VMRGLW - vmrglw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMRGOW (2301) - PPC_INS_VMRGOW - vmrgow $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMSUMCUD (2302) - PPC_INS_VMSUMCUD - vmsumcud $vD, $vA, $vB, $vC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { 0 } +}}, +{ /* PPC_VMSUMMBM (2303) - PPC_INS_VMSUMMBM - vmsummbm $vD, $vA, $vB, $vC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { 0 } +}}, +{ /* PPC_VMSUMSHM (2304) - PPC_INS_VMSUMSHM - vmsumshm $vD, $vA, $vB, $vC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { 0 } +}}, +{ /* PPC_VMSUMSHS (2305) - PPC_INS_VMSUMSHS - vmsumshs $vD, $vA, $vB, $vC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { 0 } +}}, +{ /* PPC_VMSUMUBM (2306) - PPC_INS_VMSUMUBM - vmsumubm $vD, $vA, $vB, $vC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { 0 } +}}, +{ /* PPC_VMSUMUDM (2307) - PPC_INS_VMSUMUDM - vmsumudm $vD, $vA, $vB, $vC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { 0 } +}}, +{ /* PPC_VMSUMUHM (2308) - PPC_INS_VMSUMUHM - vmsumuhm $vD, $vA, $vB, $vC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { 0 } +}}, +{ /* PPC_VMSUMUHS (2309) - PPC_INS_VMSUMUHS - vmsumuhs $vD, $vA, $vB, $vC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { 0 } +}}, +{ /* PPC_VMUL10CUQ (2310) - PPC_INS_VMUL10CUQ - vmul10cuq $vD, $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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { 0 } +}}, +{ /* PPC_VMUL10ECUQ (2311) - PPC_INS_VMUL10ECUQ - vmul10ecuq $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMUL10EUQ (2312) - PPC_INS_VMUL10EUQ - vmul10euq $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMUL10UQ (2313) - PPC_INS_VMUL10UQ - vmul10uq $vD, $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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { 0 } +}}, +{ /* PPC_VMULESB (2314) - PPC_INS_VMULESB - vmulesb $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULESD (2315) - PPC_INS_VMULESD - vmulesd $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULESH (2316) - PPC_INS_VMULESH - vmulesh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULESW (2317) - PPC_INS_VMULESW - vmulesw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULEUB (2318) - PPC_INS_VMULEUB - vmuleub $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULEUD (2319) - PPC_INS_VMULEUD - vmuleud $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULEUH (2320) - PPC_INS_VMULEUH - vmuleuh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULEUW (2321) - PPC_INS_VMULEUW - vmuleuw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULHSD (2322) - PPC_INS_VMULHSD - vmulhsd $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULHSW (2323) - PPC_INS_VMULHSW - vmulhsw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULHUD (2324) - PPC_INS_VMULHUD - vmulhud $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULHUW (2325) - PPC_INS_VMULHUW - vmulhuw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULLD (2326) - PPC_INS_VMULLD - vmulld $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULOSB (2327) - PPC_INS_VMULOSB - vmulosb $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULOSD (2328) - PPC_INS_VMULOSD - vmulosd $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULOSH (2329) - PPC_INS_VMULOSH - vmulosh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULOSW (2330) - PPC_INS_VMULOSW - vmulosw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULOUB (2331) - PPC_INS_VMULOUB - vmuloub $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULOUD (2332) - PPC_INS_VMULOUD - vmuloud $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULOUH (2333) - PPC_INS_VMULOUH - vmulouh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULOUW (2334) - PPC_INS_VMULOUW - vmulouw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VMULUWM (2335) - PPC_INS_VMULUWM - vmuluwm $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VNAND (2336) - PPC_INS_VNAND - vnand $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VNCIPHER (2337) - PPC_INS_VNCIPHER - vncipher $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VNCIPHERLAST (2338) - PPC_INS_VNCIPHERLAST - vncipherlast $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VNEGD (2339) - PPC_INS_VNEGD - vnegd $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VNEGW (2340) - PPC_INS_VNEGW - vnegw $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VNMSUBFP (2341) - PPC_INS_VNMSUBFP - vnmsubfp $vD, $vA, $vC, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VNOR (2342) - PPC_INS_VNOR - vnor $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VOR (2343) - PPC_INS_VOR - vor $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VORC (2344) - PPC_INS_VORC - vorc $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPDEPD (2345) - PPC_INS_VPDEPD - vpdepd $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPERM (2346) - PPC_INS_VPERM - vperm $vD, $vA, $vB, $vC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { 0 } +}}, +{ /* PPC_VPERMR (2347) - PPC_INS_VPERMR - vpermr $vD, $vA, $vB, $vC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { 0 } +}}, +{ /* PPC_VPERMXOR (2348) - PPC_INS_VPERMXOR - vpermxor $VD, $VA, $VB, $VC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VC */ + { 0 } +}}, +{ /* PPC_VPEXTD (2349) - PPC_INS_VPEXTD - vpextd $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPKPX (2350) - PPC_INS_VPKPX - vpkpx $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPKSDSS (2351) - PPC_INS_VPKSDSS - vpksdss $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPKSDUS (2352) - PPC_INS_VPKSDUS - vpksdus $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPKSHSS (2353) - PPC_INS_VPKSHSS - vpkshss $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPKSHUS (2354) - PPC_INS_VPKSHUS - vpkshus $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPKSWSS (2355) - PPC_INS_VPKSWSS - vpkswss $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPKSWUS (2356) - PPC_INS_VPKSWUS - vpkswus $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPKUDUM (2357) - PPC_INS_VPKUDUM - vpkudum $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPKUDUS (2358) - PPC_INS_VPKUDUS - vpkudus $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPKUHUM (2359) - PPC_INS_VPKUHUM - vpkuhum $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPKUHUS (2360) - PPC_INS_VPKUHUS - vpkuhus $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPKUWUM (2361) - PPC_INS_VPKUWUM - vpkuwum $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPKUWUS (2362) - PPC_INS_VPKUWUS - vpkuwus $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPMSUMB (2363) - PPC_INS_VPMSUMB - vpmsumb $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPMSUMD (2364) - PPC_INS_VPMSUMD - vpmsumd $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPMSUMH (2365) - PPC_INS_VPMSUMH - vpmsumh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPMSUMW (2366) - PPC_INS_VPMSUMW - vpmsumw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPOPCNTB (2367) - PPC_INS_VPOPCNTB - vpopcntb $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPOPCNTD (2368) - PPC_INS_VPOPCNTD - vpopcntd $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPOPCNTH (2369) - PPC_INS_VPOPCNTH - vpopcnth $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPOPCNTW (2370) - PPC_INS_VPOPCNTW - vpopcntw $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPRTYBD (2371) - PPC_INS_VPRTYBD - vprtybd $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPRTYBQ (2372) - PPC_INS_VPRTYBQ - vprtybq $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VPRTYBW (2373) - PPC_INS_VPRTYBW - vprtybw $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VREFP (2374) - PPC_INS_VREFP - vrefp $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VRFIM (2375) - PPC_INS_VRFIM - vrfim $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VRFIN (2376) - PPC_INS_VRFIN - vrfin $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VRFIP (2377) - PPC_INS_VRFIP - vrfip $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VRFIZ (2378) - PPC_INS_VRFIZ - vrfiz $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VRLB (2379) - PPC_INS_VRLB - vrlb $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VRLD (2380) - PPC_INS_VRLD - vrld $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VRLDMI (2381) - PPC_INS_VRLDMI - vrldmi $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { 0 } +}}, +{ /* PPC_VRLDNM (2382) - PPC_INS_VRLDNM - vrldnm $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VRLH (2383) - PPC_INS_VRLH - vrlh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VRLQ (2384) - PPC_INS_VRLQ - vrlq $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VRLQMI (2385) - PPC_INS_VRLQMI - vrlqmi $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { 0 } +}}, +{ /* PPC_VRLQNM (2386) - PPC_INS_VRLQNM - vrlqnm $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VRLW (2387) - PPC_INS_VRLW - vrlw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VRLWMI (2388) - PPC_INS_VRLWMI - vrlwmi $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vDi */ + { 0 } +}}, +{ /* PPC_VRLWNM (2389) - PPC_INS_VRLWNM - vrlwnm $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VRSQRTEFP (2390) - PPC_INS_VRSQRTEFP - vrsqrtefp $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSBOX (2391) - PPC_INS_VSBOX - vsbox $vD, $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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { 0 } +}}, +{ /* PPC_VSEL (2392) - PPC_INS_VSEL - vsel $vD, $vA, $vB, $vC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { 0 } +}}, +{ /* PPC_VSHASIGMAD (2393) - PPC_INS_VSHASIGMAD - vshasigmad $vD, $vA, $ST, $SIX */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* ST */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SIX */ + { 0 } +}}, +{ /* PPC_VSHASIGMAW (2394) - PPC_INS_VSHASIGMAW - vshasigmaw $vD, $vA, $ST, $SIX */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* ST */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SIX */ + { 0 } +}}, +{ /* PPC_VSL (2395) - PPC_INS_VSL - vsl $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSLB (2396) - PPC_INS_VSLB - vslb $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSLD (2397) - PPC_INS_VSLD - vsld $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSLDBI (2398) - PPC_INS_VSLDBI - vsldbi $VRT, $VRA, $VRB, $SH */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VRB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { 0 } +}}, +{ /* PPC_VSLDOI (2399) - PPC_INS_VSLDOI - vsldoi $vD, $vA, $vB, $SH */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { 0 } +}}, +{ /* PPC_VSLH (2400) - PPC_INS_VSLH - vslh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSLO (2401) - PPC_INS_VSLO - vslo $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSLQ (2402) - PPC_INS_VSLQ - vslq $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSLV (2403) - PPC_INS_VSLV - vslv $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSLW (2404) - PPC_INS_VSLW - vslw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSPLTB (2405) - PPC_INS_VSPLTB - vspltb $vD, $vB, $UIMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIMM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{{{ /* PPC_VSPLTBs (2406) - PPC_INS_INVALID - vspltb $vD, $vB, $UIMM */ + 0 +}}}, +{ /* PPC_VSPLTH (2407) - PPC_INS_VSPLTH - vsplth $vD, $vB, $UIMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIMM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{{{ /* PPC_VSPLTHs (2408) - PPC_INS_INVALID - vsplth $vD, $vB, $UIMM */ + 0 +}}}, +{ /* PPC_VSPLTISB (2409) - PPC_INS_VSPLTISB - vspltisb $vD, $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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SIMM */ + { 0 } +}}, +{ /* PPC_VSPLTISH (2410) - PPC_INS_VSPLTISH - vspltish $vD, $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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SIMM */ + { 0 } +}}, +{ /* PPC_VSPLTISW (2411) - PPC_INS_VSPLTISW - vspltisw $vD, $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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SIMM */ + { 0 } +}}, +{ /* PPC_VSPLTW (2412) - PPC_INS_VSPLTW - vspltw $vD, $vB, $UIMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vD */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIMM */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSR (2413) - PPC_INS_VSR - vsr $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSRAB (2414) - PPC_INS_VSRAB - vsrab $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSRAD (2415) - PPC_INS_VSRAD - vsrad $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSRAH (2416) - PPC_INS_VSRAH - vsrah $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSRAQ (2417) - PPC_INS_VSRAQ - vsraq $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSRAW (2418) - PPC_INS_VSRAW - vsraw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSRB (2419) - PPC_INS_VSRB - vsrb $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSRD (2420) - PPC_INS_VSRD - vsrd $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSRDBI (2421) - PPC_INS_VSRDBI - vsrdbi $VRT, $VRA, $VRB, $SH */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VRT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VRA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VRB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SH */ + { 0 } +}}, +{ /* PPC_VSRH (2422) - PPC_INS_VSRH - vsrh $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSRO (2423) - PPC_INS_VSRO - vsro $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSRQ (2424) - PPC_INS_VSRQ - vsrq $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSRV (2425) - PPC_INS_VSRV - vsrv $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSRW (2426) - PPC_INS_VSRW - vsrw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSTRIBL (2427) - PPC_INS_VSTRIBL - vstribl $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSTRIBL_rec (2428) - PPC_INS_VSTRIBL - vstribl. $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSTRIBR (2429) - PPC_INS_VSTRIBR - vstribr $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSTRIBR_rec (2430) - PPC_INS_VSTRIBR - vstribr. $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSTRIHL (2431) - PPC_INS_VSTRIHL - vstrihl $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSTRIHL_rec (2432) - PPC_INS_VSTRIHL - vstrihl. $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSTRIHR (2433) - PPC_INS_VSTRIHR - vstrihr $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSTRIHR_rec (2434) - PPC_INS_VSTRIHR - vstrihr. $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUBCUQ (2435) - PPC_INS_VSUBCUQ - vsubcuq $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUBCUW (2436) - PPC_INS_VSUBCUW - vsubcuw $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUBECUQ (2437) - PPC_INS_VSUBECUQ - vsubecuq $vD, $vA, $vB, $vC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { 0 } +}}, +{ /* PPC_VSUBEUQM (2438) - PPC_INS_VSUBEUQM - vsubeuqm $vD, $vA, $vB, $vC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vC */ + { 0 } +}}, +{ /* PPC_VSUBFP (2439) - PPC_INS_VSUBFP - vsubfp $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUBSBS (2440) - PPC_INS_VSUBSBS - vsubsbs $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUBSHS (2441) - PPC_INS_VSUBSHS - vsubshs $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUBSWS (2442) - PPC_INS_VSUBSWS - vsubsws $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUBUBM (2443) - PPC_INS_VSUBUBM - vsububm $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUBUBS (2444) - PPC_INS_VSUBUBS - vsububs $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUBUDM (2445) - PPC_INS_VSUBUDM - vsubudm $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUBUHM (2446) - PPC_INS_VSUBUHM - vsubuhm $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUBUHS (2447) - PPC_INS_VSUBUHS - vsubuhs $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUBUQM (2448) - PPC_INS_VSUBUQM - vsubuqm $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUBUWM (2449) - PPC_INS_VSUBUWM - vsubuwm $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUBUWS (2450) - PPC_INS_VSUBUWS - vsubuws $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUM2SWS (2451) - PPC_INS_VSUM2SWS - vsum2sws $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUM4SBS (2452) - PPC_INS_VSUM4SBS - vsum4sbs $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUM4SHS (2453) - PPC_INS_VSUM4SHS - vsum4shs $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUM4UBS (2454) - PPC_INS_VSUM4UBS - vsum4ubs $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VSUMSWS (2455) - PPC_INS_VSUMSWS - vsumsws $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VUPKHPX (2456) - PPC_INS_VUPKHPX - vupkhpx $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VUPKHSB (2457) - PPC_INS_VUPKHSB - vupkhsb $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VUPKHSH (2458) - PPC_INS_VUPKHSH - vupkhsh $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VUPKHSW (2459) - PPC_INS_VUPKHSW - vupkhsw $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VUPKLPX (2460) - PPC_INS_VUPKLPX - vupklpx $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VUPKLSB (2461) - PPC_INS_VUPKLSB - vupklsb $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VUPKLSH (2462) - PPC_INS_VUPKLSH - vupklsh $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VUPKLSW (2463) - PPC_INS_VUPKLSW - vupklsw $vD, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_VXOR (2464) - PPC_INS_VXOR - vxor $vD, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, 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_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{{{ /* PPC_V_SET0 (2465) - PPC_INS_INVALID - vxor $vD, $vD, $vD */ + 0 +}}}, +{{{ /* PPC_V_SET0B (2466) - PPC_INS_INVALID - vxor $vD, $vD, $vD */ + 0 +}}}, +{{{ /* PPC_V_SET0H (2467) - PPC_INS_INVALID - vxor $vD, $vD, $vD */ + 0 +}}}, +{{{ /* PPC_V_SETALLONES (2468) - PPC_INS_INVALID - vspltisw $vD, -1 */ + 0 +}}}, +{{{ /* PPC_V_SETALLONESB (2469) - PPC_INS_INVALID - vspltisw $vD, -1 */ + 0 +}}}, +{{{ /* PPC_V_SETALLONESH (2470) - PPC_INS_INVALID - vspltisw $vD, -1 */ + 0 +}}}, +{ /* PPC_WAIT (2471) - PPC_INS_WAIT - wait $L */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* L */ + { 0 } +}}, +{ /* PPC_WRTEE (2472) - PPC_INS_WRTEE - wrtee $RS */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* RS */ + { 0 } +}}, +{ /* PPC_WRTEEI (2473) - PPC_INS_WRTEEI - wrteei $E */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* E */ + { 0 } +}}, +{ /* PPC_XOR (2474) - PPC_INS_XOR - xor $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{{{ /* PPC_XOR8 (2475) - PPC_INS_INVALID - xor $rA, $rS, $rB */ + 0 +}}}, +{{{ /* PPC_XOR8_rec (2476) - PPC_INS_INVALID - xor. $rA, $rS, $rB */ + 0 +}}}, +{ /* PPC_XORI (2477) - PPC_INS_XORI - xori $dst, $src1, $src2 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* src1 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* src2 */ + { 0 } +}}, +{{{ /* PPC_XORI8 (2478) - PPC_INS_INVALID - xori $dst, $src1, $src2 */ + 0 +}}}, +{ /* PPC_XORIS (2479) - PPC_INS_XORIS - xoris $dst, $src1, $src2 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* src1 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* src2 */ + { 0 } +}}, +{{{ /* PPC_XORIS8 (2480) - PPC_INS_INVALID - xoris $dst, $src1, $src2 */ + 0 +}}}, +{ /* PPC_XOR_rec (2481) - PPC_INS_XOR - xor. $rA, $rS, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rS */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_XSABSDP (2482) - PPC_INS_XSABSDP - xsabsdp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSABSQP (2483) - PPC_INS_XSABSQP - xsabsqp $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSADDDP (2484) - PPC_INS_XSADDDP - xsadddp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSADDQP (2485) - PPC_INS_XSADDQP - xsaddqp $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSADDQPO (2486) - PPC_INS_XSADDQPO - xsaddqpo $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSADDSP (2487) - PPC_INS_XSADDSP - xsaddsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSCMPEQDP (2488) - PPC_INS_XSCMPEQDP - xscmpeqdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSCMPEQQP (2489) - PPC_INS_XSCMPEQQP - xscmpeqqp $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSCMPEXPDP (2490) - PPC_INS_XSCMPEXPDP - xscmpexpdp $crD, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSCMPEXPQP (2491) - PPC_INS_XSCMPEXPQP - xscmpexpqp $crD, $VA, $VB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VB */ + { 0 } +}}, +{ /* PPC_XSCMPGEDP (2492) - PPC_INS_XSCMPGEDP - xscmpgedp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSCMPGEQP (2493) - PPC_INS_XSCMPGEQP - xscmpgeqp $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSCMPGTDP (2494) - PPC_INS_XSCMPGTDP - xscmpgtdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSCMPGTQP (2495) - PPC_INS_XSCMPGTQP - xscmpgtqp $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSCMPODP (2496) - PPC_INS_XSCMPODP - xscmpodp $crD, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSCMPOQP (2497) - PPC_INS_XSCMPOQP - xscmpoqp $crD, $VA, $VB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VB */ + { 0 } +}}, +{ /* PPC_XSCMPUDP (2498) - PPC_INS_XSCMPUDP - xscmpudp $crD, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSCMPUQP (2499) - PPC_INS_XSCMPUQP - xscmpuqp $crD, $VA, $VB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VB */ + { 0 } +}}, +{ /* PPC_XSCPSGNDP (2500) - PPC_INS_XSCPSGNDP - xscpsgndp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSCPSGNQP (2501) - PPC_INS_XSCPSGNQP - xscpsgnqp $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSCVDPHP (2502) - PPC_INS_XSCVDPHP - xscvdphp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSCVDPQP (2503) - PPC_INS_XSCVDPQP - xscvdpqp $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSCVDPSP (2504) - PPC_INS_XSCVDPSP - xscvdpsp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSCVDPSPN (2505) - PPC_INS_XSCVDPSPN - xscvdpspn $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSCVDPSXDS (2506) - PPC_INS_XSCVDPSXDS - xscvdpsxds $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{{{ /* PPC_XSCVDPSXDSs (2507) - PPC_INS_INVALID - xscvdpsxds $XT, $XB */ + 0 +}}}, +{ /* PPC_XSCVDPSXWS (2508) - PPC_INS_XSCVDPSXWS - xscvdpsxws $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{{{ /* PPC_XSCVDPSXWSs (2509) - PPC_INS_INVALID - xscvdpsxws $XT, $XB */ + 0 +}}}, +{ /* PPC_XSCVDPUXDS (2510) - PPC_INS_XSCVDPUXDS - xscvdpuxds $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{{{ /* PPC_XSCVDPUXDSs (2511) - PPC_INS_INVALID - xscvdpuxds $XT, $XB */ + 0 +}}}, +{ /* PPC_XSCVDPUXWS (2512) - PPC_INS_XSCVDPUXWS - xscvdpuxws $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{{{ /* PPC_XSCVDPUXWSs (2513) - PPC_INS_INVALID - xscvdpuxws $XT, $XB */ + 0 +}}}, +{ /* PPC_XSCVHPDP (2514) - PPC_INS_XSCVHPDP - xscvhpdp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSCVQPDP (2515) - PPC_INS_XSCVQPDP - xscvqpdp $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSCVQPDPO (2516) - PPC_INS_XSCVQPDPO - xscvqpdpo $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSCVQPSDZ (2517) - PPC_INS_XSCVQPSDZ - xscvqpsdz $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSCVQPSQZ (2518) - PPC_INS_XSCVQPSQZ - xscvqpsqz $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSCVQPSWZ (2519) - PPC_INS_XSCVQPSWZ - xscvqpswz $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSCVQPUDZ (2520) - PPC_INS_XSCVQPUDZ - xscvqpudz $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSCVQPUQZ (2521) - PPC_INS_XSCVQPUQZ - xscvqpuqz $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSCVQPUWZ (2522) - PPC_INS_XSCVQPUWZ - xscvqpuwz $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSCVSDQP (2523) - PPC_INS_XSCVSDQP - xscvsdqp $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSCVSPDP (2524) - PPC_INS_XSCVSPDP - xscvspdp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSCVSPDPN (2525) - PPC_INS_XSCVSPDPN - xscvspdpn $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSCVSQQP (2526) - PPC_INS_XSCVSQQP - xscvsqqp $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSCVSXDDP (2527) - PPC_INS_XSCVSXDDP - xscvsxddp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSCVSXDSP (2528) - PPC_INS_XSCVSXDSP - xscvsxdsp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSCVUDQP (2529) - PPC_INS_XSCVUDQP - xscvudqp $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSCVUQQP (2530) - PPC_INS_XSCVUQQP - xscvuqqp $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSCVUXDDP (2531) - PPC_INS_XSCVUXDDP - xscvuxddp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSCVUXDSP (2532) - PPC_INS_XSCVUXDSP - xscvuxdsp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSDIVDP (2533) - PPC_INS_XSDIVDP - xsdivdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSDIVQP (2534) - PPC_INS_XSDIVQP - xsdivqp $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSDIVQPO (2535) - PPC_INS_XSDIVQPO - xsdivqpo $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSDIVSP (2536) - PPC_INS_XSDIVSP - xsdivsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSIEXPDP (2537) - PPC_INS_XSIEXPDP - xsiexpdp $XT, $rA, $rB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rB */ + { 0 } +}}, +{ /* PPC_XSIEXPQP (2538) - PPC_INS_XSIEXPQP - xsiexpqp $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSMADDADP (2539) - PPC_INS_XSMADDADP - xsmaddadp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSMADDASP (2540) - PPC_INS_XSMADDASP - xsmaddasp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSMADDMDP (2541) - PPC_INS_XSMADDMDP - xsmaddmdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSMADDMSP (2542) - PPC_INS_XSMADDMSP - xsmaddmsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSMADDQP (2543) - PPC_INS_XSMADDQP - xsmaddqp $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSMADDQPO (2544) - PPC_INS_XSMADDQPO - xsmaddqpo $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSMAXCDP (2545) - PPC_INS_XSMAXCDP - xsmaxcdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSMAXCQP (2546) - PPC_INS_XSMAXCQP - xsmaxcqp $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSMAXDP (2547) - PPC_INS_XSMAXDP - xsmaxdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSMAXJDP (2548) - PPC_INS_XSMAXJDP - xsmaxjdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSMINCDP (2549) - PPC_INS_XSMINCDP - xsmincdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSMINCQP (2550) - PPC_INS_XSMINCQP - xsmincqp $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSMINDP (2551) - PPC_INS_XSMINDP - xsmindp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSMINJDP (2552) - PPC_INS_XSMINJDP - xsminjdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSMSUBADP (2553) - PPC_INS_XSMSUBADP - xsmsubadp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSMSUBASP (2554) - PPC_INS_XSMSUBASP - xsmsubasp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSMSUBMDP (2555) - PPC_INS_XSMSUBMDP - xsmsubmdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSMSUBMSP (2556) - PPC_INS_XSMSUBMSP - xsmsubmsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSMSUBQP (2557) - PPC_INS_XSMSUBQP - xsmsubqp $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSMSUBQPO (2558) - PPC_INS_XSMSUBQPO - xsmsubqpo $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSMULDP (2559) - PPC_INS_XSMULDP - xsmuldp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSMULQP (2560) - PPC_INS_XSMULQP - xsmulqp $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSMULQPO (2561) - PPC_INS_XSMULQPO - xsmulqpo $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSMULSP (2562) - PPC_INS_XSMULSP - xsmulsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSNABSDP (2563) - PPC_INS_XSNABSDP - xsnabsdp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{{{ /* PPC_XSNABSDPs (2564) - PPC_INS_INVALID - xsnabsdp $XT, $XB */ + 0 +}}}, +{ /* PPC_XSNABSQP (2565) - PPC_INS_XSNABSQP - xsnabsqp $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSNEGDP (2566) - PPC_INS_XSNEGDP - xsnegdp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSNEGQP (2567) - PPC_INS_XSNEGQP - xsnegqp $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSNMADDADP (2568) - PPC_INS_XSNMADDADP - xsnmaddadp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSNMADDASP (2569) - PPC_INS_XSNMADDASP - xsnmaddasp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSNMADDMDP (2570) - PPC_INS_XSNMADDMDP - xsnmaddmdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSNMADDMSP (2571) - PPC_INS_XSNMADDMSP - xsnmaddmsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSNMADDQP (2572) - PPC_INS_XSNMADDQP - xsnmaddqp $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSNMADDQPO (2573) - PPC_INS_XSNMADDQPO - xsnmaddqpo $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSNMSUBADP (2574) - PPC_INS_XSNMSUBADP - xsnmsubadp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSNMSUBASP (2575) - PPC_INS_XSNMSUBASP - xsnmsubasp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSNMSUBMDP (2576) - PPC_INS_XSNMSUBMDP - xsnmsubmdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSNMSUBMSP (2577) - PPC_INS_XSNMSUBMSP - xsnmsubmsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSNMSUBQP (2578) - PPC_INS_XSNMSUBQP - xsnmsubqp $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSNMSUBQPO (2579) - PPC_INS_XSNMSUBQPO - xsnmsubqpo $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSRDPI (2580) - PPC_INS_XSRDPI - xsrdpi $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSRDPIC (2581) - PPC_INS_XSRDPIC - xsrdpic $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSRDPIM (2582) - PPC_INS_XSRDPIM - xsrdpim $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSRDPIP (2583) - PPC_INS_XSRDPIP - xsrdpip $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSRDPIZ (2584) - PPC_INS_XSRDPIZ - xsrdpiz $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSREDP (2585) - PPC_INS_XSREDP - xsredp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSRESP (2586) - PPC_INS_XSRESP - xsresp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSRQPI (2587) - PPC_INS_XSRQPI - xsrqpi $r, $vT, $vB, $rmc */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* r */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rmc */ + { 0 } +}}, +{ /* PPC_XSRQPIX (2588) - PPC_INS_XSRQPIX - xsrqpix $r, $vT, $vB, $rmc */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* r */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rmc */ + { 0 } +}}, +{ /* PPC_XSRQPXP (2589) - PPC_INS_XSRQPXP - xsrqpxp $r, $vT, $vB, $rmc */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* r */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rmc */ + { 0 } +}}, +{ /* PPC_XSRSP (2590) - PPC_INS_XSRSP - xsrsp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSRSQRTEDP (2591) - PPC_INS_XSRSQRTEDP - xsrsqrtedp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSRSQRTESP (2592) - PPC_INS_XSRSQRTESP - xsrsqrtesp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSSQRTDP (2593) - PPC_INS_XSSQRTDP - xssqrtdp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSSQRTQP (2594) - PPC_INS_XSSQRTQP - xssqrtqp $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSSQRTQPO (2595) - PPC_INS_XSSQRTQPO - xssqrtqpo $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSSQRTSP (2596) - PPC_INS_XSSQRTSP - xssqrtsp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSSUBDP (2597) - PPC_INS_XSSUBDP - xssubdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSSUBQP (2598) - PPC_INS_XSSUBQP - xssubqp $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSSUBQPO (2599) - PPC_INS_XSSUBQPO - xssubqpo $vT, $vA, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSSUBSP (2600) - PPC_INS_XSSUBSP - xssubsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSTDIVDP (2601) - PPC_INS_XSTDIVDP - xstdivdp $crD, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSTSQRTDP (2602) - PPC_INS_XSTSQRTDP - xstsqrtdp $crD, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSTSTDCDP (2603) - PPC_INS_XSTSTDCDP - xststdcdp $BF, $XB, $DCMX */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* BF */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* DCMX */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSTSTDCQP (2604) - PPC_INS_XSTSTDCQP - xststdcqp $BF, $vB, $DCMX */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* BF */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* DCMX */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSTSTDCSP (2605) - PPC_INS_XSTSTDCSP - xststdcsp $BF, $XB, $DCMX */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* BF */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* DCMX */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSXEXPDP (2606) - PPC_INS_XSXEXPDP - xsxexpdp $rT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSXEXPQP (2607) - PPC_INS_XSXEXPQP - xsxexpqp $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XSXSIGDP (2608) - PPC_INS_XSXSIGDP - xsxsigdp $rT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XSXSIGQP (2609) - PPC_INS_XSXSIGQP - xsxsigqp $vT, $vB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* vB */ + { 0 } +}}, +{ /* PPC_XVABSDP (2610) - PPC_INS_XVABSDP - xvabsdp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVABSSP (2611) - PPC_INS_XVABSSP - xvabssp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVADDDP (2612) - PPC_INS_XVADDDP - xvadddp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVADDSP (2613) - PPC_INS_XVADDSP - xvaddsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVBF16GER2 (2614) - PPC_INS_XVBF16GER2 - xvbf16ger2 $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVBF16GER2NN (2615) - PPC_INS_XVBF16GER2NN - xvbf16ger2nn $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVBF16GER2NP (2616) - PPC_INS_XVBF16GER2NP - xvbf16ger2np $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVBF16GER2PN (2617) - PPC_INS_XVBF16GER2PN - xvbf16ger2pn $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVBF16GER2PP (2618) - PPC_INS_XVBF16GER2PP - xvbf16ger2pp $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{{{ /* PPC_XVBF16GER2W (2619) - PPC_INS_INVALID - xvbf16ger2 $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVBF16GER2WNN (2620) - PPC_INS_INVALID - xvbf16ger2nn $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVBF16GER2WNP (2621) - PPC_INS_INVALID - xvbf16ger2np $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVBF16GER2WPN (2622) - PPC_INS_INVALID - xvbf16ger2pn $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVBF16GER2WPP (2623) - PPC_INS_INVALID - xvbf16ger2pp $AT, $XA, $XB */ + 0 +}}}, +{ /* PPC_XVCMPEQDP (2624) - PPC_INS_XVCMPEQDP - xvcmpeqdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCMPEQDP_rec (2625) - PPC_INS_XVCMPEQDP - xvcmpeqdp. $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCMPEQSP (2626) - PPC_INS_XVCMPEQSP - xvcmpeqsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCMPEQSP_rec (2627) - PPC_INS_XVCMPEQSP - xvcmpeqsp. $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCMPGEDP (2628) - PPC_INS_XVCMPGEDP - xvcmpgedp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCMPGEDP_rec (2629) - PPC_INS_XVCMPGEDP - xvcmpgedp. $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCMPGESP (2630) - PPC_INS_XVCMPGESP - xvcmpgesp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCMPGESP_rec (2631) - PPC_INS_XVCMPGESP - xvcmpgesp. $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCMPGTDP (2632) - PPC_INS_XVCMPGTDP - xvcmpgtdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCMPGTDP_rec (2633) - PPC_INS_XVCMPGTDP - xvcmpgtdp. $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCMPGTSP (2634) - PPC_INS_XVCMPGTSP - xvcmpgtsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCMPGTSP_rec (2635) - PPC_INS_XVCMPGTSP - xvcmpgtsp. $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCPSGNDP (2636) - PPC_INS_XVCPSGNDP - xvcpsgndp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCPSGNSP (2637) - PPC_INS_XVCPSGNSP - xvcpsgnsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVBF16SPN (2638) - PPC_INS_XVCVBF16SPN - xvcvbf16spn $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVDPSP (2639) - PPC_INS_XVCVDPSP - xvcvdpsp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVDPSXDS (2640) - PPC_INS_XVCVDPSXDS - xvcvdpsxds $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVDPSXWS (2641) - PPC_INS_XVCVDPSXWS - xvcvdpsxws $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVDPUXDS (2642) - PPC_INS_XVCVDPUXDS - xvcvdpuxds $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVDPUXWS (2643) - PPC_INS_XVCVDPUXWS - xvcvdpuxws $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVHPSP (2644) - PPC_INS_XVCVHPSP - xvcvhpsp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVSPBF16 (2645) - PPC_INS_XVCVSPBF16 - xvcvspbf16 $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVSPDP (2646) - PPC_INS_XVCVSPDP - xvcvspdp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVSPHP (2647) - PPC_INS_XVCVSPHP - xvcvsphp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVSPSXDS (2648) - PPC_INS_XVCVSPSXDS - xvcvspsxds $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVSPSXWS (2649) - PPC_INS_XVCVSPSXWS - xvcvspsxws $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVSPUXDS (2650) - PPC_INS_XVCVSPUXDS - xvcvspuxds $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVSPUXWS (2651) - PPC_INS_XVCVSPUXWS - xvcvspuxws $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVSXDDP (2652) - PPC_INS_XVCVSXDDP - xvcvsxddp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVSXDSP (2653) - PPC_INS_XVCVSXDSP - xvcvsxdsp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVSXWDP (2654) - PPC_INS_XVCVSXWDP - xvcvsxwdp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVSXWSP (2655) - PPC_INS_XVCVSXWSP - xvcvsxwsp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVUXDDP (2656) - PPC_INS_XVCVUXDDP - xvcvuxddp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVUXDSP (2657) - PPC_INS_XVCVUXDSP - xvcvuxdsp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVUXWDP (2658) - PPC_INS_XVCVUXWDP - xvcvuxwdp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVCVUXWSP (2659) - PPC_INS_XVCVUXWSP - xvcvuxwsp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVDIVDP (2660) - PPC_INS_XVDIVDP - xvdivdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVDIVSP (2661) - PPC_INS_XVDIVSP - xvdivsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVF16GER2 (2662) - PPC_INS_XVF16GER2 - xvf16ger2 $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVF16GER2NN (2663) - PPC_INS_XVF16GER2NN - xvf16ger2nn $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVF16GER2NP (2664) - PPC_INS_XVF16GER2NP - xvf16ger2np $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVF16GER2PN (2665) - PPC_INS_XVF16GER2PN - xvf16ger2pn $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVF16GER2PP (2666) - PPC_INS_XVF16GER2PP - xvf16ger2pp $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{{{ /* PPC_XVF16GER2W (2667) - PPC_INS_INVALID - xvf16ger2 $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVF16GER2WNN (2668) - PPC_INS_INVALID - xvf16ger2nn $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVF16GER2WNP (2669) - PPC_INS_INVALID - xvf16ger2np $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVF16GER2WPN (2670) - PPC_INS_INVALID - xvf16ger2pn $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVF16GER2WPP (2671) - PPC_INS_INVALID - xvf16ger2pp $AT, $XA, $XB */ + 0 +}}}, +{ /* PPC_XVF32GER (2672) - PPC_INS_XVF32GER - xvf32ger $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVF32GERNN (2673) - PPC_INS_XVF32GERNN - xvf32gernn $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVF32GERNP (2674) - PPC_INS_XVF32GERNP - xvf32gernp $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVF32GERPN (2675) - PPC_INS_XVF32GERPN - xvf32gerpn $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVF32GERPP (2676) - PPC_INS_XVF32GERPP - xvf32gerpp $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{{{ /* PPC_XVF32GERW (2677) - PPC_INS_INVALID - xvf32ger $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVF32GERWNN (2678) - PPC_INS_INVALID - xvf32gernn $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVF32GERWNP (2679) - PPC_INS_INVALID - xvf32gernp $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVF32GERWPN (2680) - PPC_INS_INVALID - xvf32gerpn $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVF32GERWPP (2681) - PPC_INS_INVALID - xvf32gerpp $AT, $XA, $XB */ + 0 +}}}, +{ /* PPC_XVF64GER (2682) - PPC_INS_XVF64GER - xvf64ger $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVF64GERNN (2683) - PPC_INS_XVF64GERNN - xvf64gernn $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVF64GERNP (2684) - PPC_INS_XVF64GERNP - xvf64gernp $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVF64GERPN (2685) - PPC_INS_XVF64GERPN - xvf64gerpn $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVF64GERPP (2686) - PPC_INS_XVF64GERPP - xvf64gerpp $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v256i1, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{{{ /* PPC_XVF64GERW (2687) - PPC_INS_INVALID - xvf64ger $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVF64GERWNN (2688) - PPC_INS_INVALID - xvf64gernn $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVF64GERWNP (2689) - PPC_INS_INVALID - xvf64gernp $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVF64GERWPN (2690) - PPC_INS_INVALID - xvf64gerpn $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVF64GERWPP (2691) - PPC_INS_INVALID - xvf64gerpp $AT, $XA, $XB */ + 0 +}}}, +{ /* PPC_XVI16GER2 (2692) - PPC_INS_XVI16GER2 - xvi16ger2 $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVI16GER2PP (2693) - PPC_INS_XVI16GER2PP - xvi16ger2pp $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVI16GER2S (2694) - PPC_INS_XVI16GER2S - xvi16ger2s $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVI16GER2SPP (2695) - PPC_INS_XVI16GER2SPP - xvi16ger2spp $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{{{ /* PPC_XVI16GER2SW (2696) - PPC_INS_INVALID - xvi16ger2s $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVI16GER2SWPP (2697) - PPC_INS_INVALID - xvi16ger2spp $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVI16GER2W (2698) - PPC_INS_INVALID - xvi16ger2 $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVI16GER2WPP (2699) - PPC_INS_INVALID - xvi16ger2pp $AT, $XA, $XB */ + 0 +}}}, +{ /* PPC_XVI4GER8 (2700) - PPC_INS_XVI4GER8 - xvi4ger8 $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVI4GER8PP (2701) - PPC_INS_XVI4GER8PP - xvi4ger8pp $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{{{ /* PPC_XVI4GER8W (2702) - PPC_INS_INVALID - xvi4ger8 $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVI4GER8WPP (2703) - PPC_INS_INVALID - xvi4ger8pp $AT, $XA, $XB */ + 0 +}}}, +{ /* PPC_XVI8GER4 (2704) - PPC_INS_XVI8GER4 - xvi8ger4 $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVI8GER4PP (2705) - PPC_INS_XVI8GER4PP - xvi8ger4pp $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVI8GER4SPP (2706) - PPC_INS_XVI8GER4SPP - xvi8ger4spp $AT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{{{ /* PPC_XVI8GER4W (2707) - PPC_INS_INVALID - xvi8ger4 $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVI8GER4WPP (2708) - PPC_INS_INVALID - xvi8ger4pp $AT, $XA, $XB */ + 0 +}}}, +{{{ /* PPC_XVI8GER4WSPP (2709) - PPC_INS_INVALID - xvi8ger4spp $AT, $XA, $XB */ + 0 +}}}, +{ /* PPC_XVIEXPDP (2710) - PPC_INS_XVIEXPDP - xviexpdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVIEXPSP (2711) - PPC_INS_XVIEXPSP - xviexpsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVMADDADP (2712) - PPC_INS_XVMADDADP - xvmaddadp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVMADDASP (2713) - PPC_INS_XVMADDASP - xvmaddasp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVMADDMDP (2714) - PPC_INS_XVMADDMDP - xvmaddmdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVMADDMSP (2715) - PPC_INS_XVMADDMSP - xvmaddmsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVMAXDP (2716) - PPC_INS_XVMAXDP - xvmaxdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVMAXSP (2717) - PPC_INS_XVMAXSP - xvmaxsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVMINDP (2718) - PPC_INS_XVMINDP - xvmindp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVMINSP (2719) - PPC_INS_XVMINSP - xvminsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVMSUBADP (2720) - PPC_INS_XVMSUBADP - xvmsubadp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVMSUBASP (2721) - PPC_INS_XVMSUBASP - xvmsubasp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVMSUBMDP (2722) - PPC_INS_XVMSUBMDP - xvmsubmdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVMSUBMSP (2723) - PPC_INS_XVMSUBMSP - xvmsubmsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVMULDP (2724) - PPC_INS_XVMULDP - xvmuldp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVMULSP (2725) - PPC_INS_XVMULSP - xvmulsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVNABSDP (2726) - PPC_INS_XVNABSDP - xvnabsdp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVNABSSP (2727) - PPC_INS_XVNABSSP - xvnabssp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVNEGDP (2728) - PPC_INS_XVNEGDP - xvnegdp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVNEGSP (2729) - PPC_INS_XVNEGSP - xvnegsp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVNMADDADP (2730) - PPC_INS_XVNMADDADP - xvnmaddadp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVNMADDASP (2731) - PPC_INS_XVNMADDASP - xvnmaddasp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVNMADDMDP (2732) - PPC_INS_XVNMADDMDP - xvnmaddmdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVNMADDMSP (2733) - PPC_INS_XVNMADDMSP - xvnmaddmsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVNMSUBADP (2734) - PPC_INS_XVNMSUBADP - xvnmsubadp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVNMSUBASP (2735) - PPC_INS_XVNMSUBASP - xvnmsubasp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVNMSUBMDP (2736) - PPC_INS_XVNMSUBMDP - xvnmsubmdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVNMSUBMSP (2737) - PPC_INS_XVNMSUBMSP - xvnmsubmsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVRDPI (2738) - PPC_INS_XVRDPI - xvrdpi $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVRDPIC (2739) - PPC_INS_XVRDPIC - xvrdpic $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVRDPIM (2740) - PPC_INS_XVRDPIM - xvrdpim $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVRDPIP (2741) - PPC_INS_XVRDPIP - xvrdpip $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVRDPIZ (2742) - PPC_INS_XVRDPIZ - xvrdpiz $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVREDP (2743) - PPC_INS_XVREDP - xvredp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVRESP (2744) - PPC_INS_XVRESP - xvresp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVRSPI (2745) - PPC_INS_XVRSPI - xvrspi $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVRSPIC (2746) - PPC_INS_XVRSPIC - xvrspic $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVRSPIM (2747) - PPC_INS_XVRSPIM - xvrspim $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVRSPIP (2748) - PPC_INS_XVRSPIP - xvrspip $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVRSPIZ (2749) - PPC_INS_XVRSPIZ - xvrspiz $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVRSQRTEDP (2750) - PPC_INS_XVRSQRTEDP - xvrsqrtedp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVRSQRTESP (2751) - PPC_INS_XVRSQRTESP - xvrsqrtesp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVSQRTDP (2752) - PPC_INS_XVSQRTDP - xvsqrtdp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVSQRTSP (2753) - PPC_INS_XVSQRTSP - xvsqrtsp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVSUBDP (2754) - PPC_INS_XVSUBDP - xvsubdp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVSUBSP (2755) - PPC_INS_XVSUBSP - xvsubsp $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVTDIVDP (2756) - PPC_INS_XVTDIVDP - xvtdivdp $crD, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVTDIVSP (2757) - PPC_INS_XVTDIVSP - xvtdivsp $crD, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVTLSBB (2758) - PPC_INS_XVTLSBB - xvtlsbb $BF, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* BF */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVTSQRTDP (2759) - PPC_INS_XVTSQRTDP - xvtsqrtdp $crD, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVTSQRTSP (2760) - PPC_INS_XVTSQRTSP - xvtsqrtsp $crD, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* crD */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVTSTDCDP (2761) - PPC_INS_XVTSTDCDP - xvtstdcdp $XT, $XB, $DCMX */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* DCMX */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVTSTDCSP (2762) - PPC_INS_XVTSTDCSP - xvtstdcsp $XT, $XB, $DCMX */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* DCMX */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVXEXPDP (2763) - PPC_INS_XVXEXPDP - xvxexpdp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVXEXPSP (2764) - PPC_INS_XVXEXPSP - xvxexpsp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVXSIGDP (2765) - PPC_INS_XVXSIGDP - xvxsigdp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XVXSIGSP (2766) - PPC_INS_XVXSIGSP - xvxsigsp $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XXBLENDVB (2767) - PPC_INS_XXBLENDVB - xxblendvb $XT, $XA, $XB, $XC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XC */ + { 0 } +}}, +{ /* PPC_XXBLENDVD (2768) - PPC_INS_XXBLENDVD - xxblendvd $XT, $XA, $XB, $XC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XC */ + { 0 } +}}, +{ /* PPC_XXBLENDVH (2769) - PPC_INS_XXBLENDVH - xxblendvh $XT, $XA, $XB, $XC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XC */ + { 0 } +}}, +{ /* PPC_XXBLENDVW (2770) - PPC_INS_XXBLENDVW - xxblendvw $XT, $XA, $XB, $XC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XC */ + { 0 } +}}, +{ /* PPC_XXBRD (2771) - PPC_INS_XXBRD - xxbrd $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XXBRH (2772) - PPC_INS_XXBRH - xxbrh $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XXBRQ (2773) - PPC_INS_XXBRQ - xxbrq $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XXBRW (2774) - PPC_INS_XXBRW - xxbrw $XT, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XXEVAL (2775) - PPC_INS_XXEVAL - xxeval $XT, $XA, $XB, $XC, $IMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XC */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* IMM */ + { 0 } +}}, +{ /* PPC_XXEXTRACTUW (2776) - PPC_INS_XXEXTRACTUW - xxextractuw $XT, $XB, $UIMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIMM */ + { 0 } +}}, +{ /* PPC_XXGENPCVBM (2777) - PPC_INS_XXGENPCVBM - xxgenpcvbm $XT, $VRB, $IMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VRB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* IMM */ + { 0 } +}}, +{ /* PPC_XXGENPCVDM (2778) - PPC_INS_XXGENPCVDM - xxgenpcvdm $XT, $VRB, $IMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VRB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* IMM */ + { 0 } +}}, +{ /* PPC_XXGENPCVHM (2779) - PPC_INS_XXGENPCVHM - xxgenpcvhm $XT, $VRB, $IMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VRB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* IMM */ + { 0 } +}}, +{ /* PPC_XXGENPCVWM (2780) - PPC_INS_XXGENPCVWM - xxgenpcvwm $XT, $VRB, $IMM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v1i128, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* VRB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* IMM */ + { 0 } +}}, +{ /* PPC_XXINSERTW (2781) - PPC_INS_XXINSERTW - xxinsertw $XT, $XB, $UIM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIM */ + { 0 } +}}, +{ /* PPC_XXLAND (2782) - PPC_INS_XXLAND - xxland $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XXLANDC (2783) - PPC_INS_XXLANDC - xxlandc $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XXLEQV (2784) - PPC_INS_XXLEQV - xxleqv $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{{{ /* PPC_XXLEQVOnes (2785) - PPC_INS_INVALID - xxleqv $XT, $XT, $XT */ + 0 +}}}, +{ /* PPC_XXLNAND (2786) - PPC_INS_XXLNAND - xxlnand $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XXLNOR (2787) - PPC_INS_XXLNOR - xxlnor $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XXLOR (2788) - PPC_INS_XXLOR - xxlor $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XXLORC (2789) - PPC_INS_XXLORC - xxlorc $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{{{ /* PPC_XXLORf (2790) - PPC_INS_INVALID - xxlor $XT, $XA, $XB */ + 0 +}}}, +{ /* PPC_XXLXOR (2791) - PPC_INS_XXLXOR - xxlxor $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{{{ /* PPC_XXLXORdpz (2792) - PPC_INS_INVALID - xxlxor $XT, $XT, $XT */ + 0 +}}}, +{{{ /* PPC_XXLXORspz (2793) - PPC_INS_INVALID - xxlxor $XT, $XT, $XT */ + 0 +}}}, +{{{ /* PPC_XXLXORz (2794) - PPC_INS_INVALID - xxlxor $XT, $XT, $XT */ + 0 +}}}, +{ /* PPC_XXMFACC (2795) - PPC_INS_XXMFACC - xxmfacc $AS */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ASo */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AS */ + { 0 } +}}, +{{{ /* PPC_XXMFACCW (2796) - PPC_INS_INVALID - xxmfacc $AS */ + 0 +}}}, +{ /* PPC_XXMRGHW (2797) - PPC_INS_XXMRGHW - xxmrghw $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XXMRGLW (2798) - PPC_INS_XXMRGLW - xxmrglw $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XXMTACC (2799) - PPC_INS_XXMTACC - xxmtacc $AT */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* ATi */ + { 0 } +}}, +{{{ /* PPC_XXMTACCW (2800) - PPC_INS_INVALID - xxmtacc $AT */ + 0 +}}}, +{ /* PPC_XXPERM (2801) - PPC_INS_XXPERM - xxperm $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XXPERMDI (2802) - PPC_INS_XXPERMDI - xxpermdi $XT, $XA, $XB, $DM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* DM */ + { 0 } +}}, +{{{ /* PPC_XXPERMDIs (2803) - PPC_INS_INVALID - xxpermdi $XT, $XA, $XA, $DM */ + 0 +}}}, +{ /* PPC_XXPERMR (2804) - PPC_INS_XXPERMR - xxpermr $XT, $XA, $XB */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { 0 } +}}, +{ /* PPC_XXPERMX (2805) - PPC_INS_XXPERMX - xxpermx $XT, $XA, $XB, $XC, $UIM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XC */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIM */ + { 0 } +}}, +{ /* PPC_XXSEL (2806) - PPC_INS_XXSEL - xxsel $XT, $XA, $XB, $XC */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XC */ + { 0 } +}}, +{ /* PPC_XXSETACCZ (2807) - PPC_INS_XXSETACCZ - xxsetaccz $AT */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v512i1, CS_DATA_TYPE_LAST } }, /* AT */ + { 0 } +}}, +{{{ /* PPC_XXSETACCZW (2808) - PPC_INS_INVALID - xxsetaccz $AT */ + 0 +}}}, +{ /* PPC_XXSLDWI (2809) - PPC_INS_XXSLDWI - xxsldwi $XT, $XA, $XB, $SHW */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XA */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* SHW */ + { 0 } +}}, +{{{ /* PPC_XXSLDWIs (2810) - PPC_INS_INVALID - xxsldwi $XT, $XA, $XA, $SHW */ + 0 +}}}, +{ /* PPC_XXSPLTI32DX (2811) - PPC_INS_XXSPLTI32DX - xxsplti32dx $XT, $IX, $IMM32 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XTi */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* IX */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* IMM32 */ + { 0 } +}}, +{ /* PPC_XXSPLTIB (2812) - PPC_INS_XXSPLTIB - xxspltib $XT, $IMM8 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* IMM8 */ + { 0 } +}}, +{ /* PPC_XXSPLTIDP (2813) - PPC_INS_XXSPLTIDP - xxspltidp $XT, $IMM32 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* IMM32 */ + { 0 } +}}, +{ /* PPC_XXSPLTIW (2814) - PPC_INS_XXSPLTIW - xxspltiw $XT, $IMM32 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* IMM32 */ + { 0 } +}}, +{ /* PPC_XXSPLTW (2815) - PPC_INS_XXSPLTW - xxspltw $XT, $XB, $UIM */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XT */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* XB */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* UIM */ + { 0 } +}}, +{{{ /* PPC_XXSPLTWs (2816) - PPC_INS_INVALID - xxspltw $XT, $XB, $UIM */ + 0 +}}}, +{ /* PPC_gBC (2817) - PPC_INS_BC - bc $bo, $bi, $dst */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* bo */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* bi */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* dst */ + { 0 } +}}, +{ /* PPC_gBCA (2818) - PPC_INS_BCA - bca $bo, $bi, $dst */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* bo */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* bi */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* dst */ + { 0 } +}}, +{ /* PPC_gBCAat (2819) - PPC_INS_BCA - bca$at $bo, $bi, $dst */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* bo */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* at */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* bi */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* dst */ + { 0 } +}}, +{ /* PPC_gBCCTR (2820) - PPC_INS_BCCTR - bcctr $bo, $bi, $bh */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* bo */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* bi */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* bh */ + { 0 } +}}, +{ /* PPC_gBCCTRL (2821) - PPC_INS_BCCTRL - bcctrl $bo, $bi, $bh */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* bo */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* bi */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* bh */ + { 0 } +}}, +{ /* PPC_gBCL (2822) - PPC_INS_BCL - bcl $bo, $bi, $dst */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* bo */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* bi */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* dst */ + { 0 } +}}, +{ /* PPC_gBCLA (2823) - PPC_INS_BCLA - bcla $bo, $bi, $dst */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* bo */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* bi */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* dst */ + { 0 } +}}, +{ /* PPC_gBCLAat (2824) - PPC_INS_BCLA - bcla$at $bo, $bi, $dst */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* bo */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* at */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* bi */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* dst */ + { 0 } +}}, +{ /* PPC_gBCLR (2825) - PPC_INS_BCLR - bclr $bo, $bi, $bh */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* bo */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* bi */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* bh */ + { 0 } +}}, +{ /* PPC_gBCLRL (2826) - PPC_INS_BCLRL - bclrl $bo, $bi, $bh */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* bo */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* bi */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* bh */ + { 0 } +}}, +{ /* PPC_gBCLat (2827) - PPC_INS_BCL - bcl$at $bo, $bi, $dst */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* bo */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* at */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* bi */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* dst */ + { 0 } +}}, +{ /* PPC_gBCat (2828) - PPC_INS_BC - bc$at $bo, $bi, $dst */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* bo */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* at */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* bi */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* dst */ + { 0 } +}}, diff --git a/arch/PowerPC/PPCGenCSOpGroup.inc b/arch/PowerPC/PPCGenCSOpGroup.inc new file mode 100644 index 000000000..a1d3a4f7c --- /dev/null +++ b/arch/PowerPC/PPCGenCSOpGroup.inc @@ -0,0 +1,42 @@ +/* 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 */ + + PPC_OP_GROUP_S12ImmOperand = 0, + PPC_OP_GROUP_Operand = 1, + PPC_OP_GROUP_MemRegReg = 2, + PPC_OP_GROUP_U6ImmOperand = 3, + PPC_OP_GROUP_U5ImmOperand = 4, + PPC_OP_GROUP_MemRegImm = 5, + PPC_OP_GROUP_S16ImmOperand = 6, + PPC_OP_GROUP_U2ImmOperand = 7, + PPC_OP_GROUP_U16ImmOperand = 8, + PPC_OP_GROUP_BranchOperand = 9, + PPC_OP_GROUP_AbsBranchOperand = 10, + PPC_OP_GROUP_PredicateOperand = 11, + PPC_OP_GROUP_U1ImmOperand = 12, + PPC_OP_GROUP_TLSCall = 13, + PPC_OP_GROUP_U3ImmOperand = 14, + PPC_OP_GROUP_S5ImmOperand = 15, + PPC_OP_GROUP_MemRegImmHash = 16, + PPC_OP_GROUP_U4ImmOperand = 17, + PPC_OP_GROUP_U10ImmOperand = 18, + PPC_OP_GROUP_crbitm = 19, + PPC_OP_GROUP_S34ImmOperand = 20, + PPC_OP_GROUP_ImmZeroOperand = 21, + PPC_OP_GROUP_MemRegImm34 = 22, + PPC_OP_GROUP_MemRegImm34PCRel = 23, + PPC_OP_GROUP_U8ImmOperand = 24, + PPC_OP_GROUP_MemRegImmPS = 25, + PPC_OP_GROUP_U12ImmOperand = 26, + PPC_OP_GROUP_U7ImmOperand = 27, + PPC_OP_GROUP_ATBitsAsHint = 28, diff --git a/arch/PowerPC/PPCGenDisassemblerTables.inc b/arch/PowerPC/PPCGenDisassemblerTables.inc index c1eae3b63..6a29eaef8 100644 --- a/arch/PowerPC/PPCGenDisassemblerTables.inc +++ b/arch/PowerPC/PPCGenDisassemblerTables.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. */ + +/* LLVM-commit: 464bda7750a3ba9e23823fc707d7e7b6fc38438d */ +/* LLVM-tag: llvmorg-16.0.2-5-g464bda7750a3 */ + +/* Do not edit. */ + +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ #include "../../MCInst.h" #include "../../LEB128.h" - // Helper function for extracting fields from encoded instructions. - -//#if defined(_MSC_VER) && !defined(__clang__) -//__declspec(noinline) -//#endif - #define FieldFromInstruction(fname, InsnType) \ static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \ { \ @@ -26,4906 +29,7113 @@ static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \ static const uint8_t DecoderTable32[] = { /* 0 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... /* 3 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 20 -/* 8 */ MCD_OPC_CheckField, 1, 10, 128, 2, 26, 64, 0, // Skip to: 16426 -/* 16 */ MCD_OPC_Decode, 189, 2, 0, // Opcode: ATTN +/* 8 */ MCD_OPC_CheckField, 1, 10, 128, 2, 241, 89, 0, // Skip to: 23041 +/* 16 */ MCD_OPC_Decode, 220, 3, 0, // Opcode: ATTN /* 20 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 29 -/* 25 */ MCD_OPC_Decode, 229, 12, 1, // Opcode: TDI +/* 25 */ MCD_OPC_Decode, 134, 16, 1, // Opcode: TDI /* 29 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 38 -/* 34 */ MCD_OPC_Decode, 250, 12, 2, // Opcode: TWI -/* 38 */ MCD_OPC_FilterValue, 4, 12, 12, 0, // Skip to: 3127 -/* 43 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 46 */ MCD_OPC_FilterValue, 0, 237, 0, 0, // Skip to: 288 -/* 51 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 54 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 63 -/* 59 */ MCD_OPC_Decode, 136, 13, 3, // Opcode: VADDUBM -/* 63 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 72 -/* 68 */ MCD_OPC_Decode, 139, 13, 3, // Opcode: VADDUHM -/* 72 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 81 -/* 77 */ MCD_OPC_Decode, 142, 13, 3, // Opcode: VADDUWM -/* 81 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 90 -/* 86 */ MCD_OPC_Decode, 138, 13, 3, // Opcode: VADDUDM -/* 90 */ MCD_OPC_FilterValue, 4, 4, 0, 0, // Skip to: 99 -/* 95 */ MCD_OPC_Decode, 141, 13, 3, // Opcode: VADDUQM -/* 99 */ MCD_OPC_FilterValue, 5, 4, 0, 0, // Skip to: 108 -/* 104 */ MCD_OPC_Decode, 128, 13, 3, // Opcode: VADDCUQ -/* 108 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 117 -/* 113 */ MCD_OPC_Decode, 129, 13, 3, // Opcode: VADDCUW -/* 117 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 126 -/* 122 */ MCD_OPC_Decode, 137, 13, 3, // Opcode: VADDUBS -/* 126 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 135 -/* 131 */ MCD_OPC_Decode, 140, 13, 3, // Opcode: VADDUHS -/* 135 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 144 -/* 140 */ MCD_OPC_Decode, 143, 13, 3, // Opcode: VADDUWS -/* 144 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 153 -/* 149 */ MCD_OPC_Decode, 133, 13, 3, // Opcode: VADDSBS -/* 153 */ MCD_OPC_FilterValue, 13, 4, 0, 0, // Skip to: 162 -/* 158 */ MCD_OPC_Decode, 134, 13, 3, // Opcode: VADDSHS -/* 162 */ MCD_OPC_FilterValue, 14, 4, 0, 0, // Skip to: 171 -/* 167 */ MCD_OPC_Decode, 135, 13, 3, // Opcode: VADDSWS -/* 171 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 180 -/* 176 */ MCD_OPC_Decode, 132, 15, 3, // Opcode: VSUBUBM -/* 180 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 189 -/* 185 */ MCD_OPC_Decode, 135, 15, 3, // Opcode: VSUBUHM -/* 189 */ MCD_OPC_FilterValue, 18, 4, 0, 0, // Skip to: 198 -/* 194 */ MCD_OPC_Decode, 138, 15, 3, // Opcode: VSUBUWM -/* 198 */ MCD_OPC_FilterValue, 19, 4, 0, 0, // Skip to: 207 -/* 203 */ MCD_OPC_Decode, 134, 15, 3, // Opcode: VSUBUDM -/* 207 */ MCD_OPC_FilterValue, 20, 4, 0, 0, // Skip to: 216 -/* 212 */ MCD_OPC_Decode, 137, 15, 3, // Opcode: VSUBUQM -/* 216 */ MCD_OPC_FilterValue, 21, 4, 0, 0, // Skip to: 225 -/* 221 */ MCD_OPC_Decode, 252, 14, 3, // Opcode: VSUBCUQ -/* 225 */ MCD_OPC_FilterValue, 22, 4, 0, 0, // Skip to: 234 -/* 230 */ MCD_OPC_Decode, 253, 14, 3, // Opcode: VSUBCUW -/* 234 */ MCD_OPC_FilterValue, 24, 4, 0, 0, // Skip to: 243 -/* 239 */ MCD_OPC_Decode, 133, 15, 3, // Opcode: VSUBUBS -/* 243 */ MCD_OPC_FilterValue, 25, 4, 0, 0, // Skip to: 252 -/* 248 */ MCD_OPC_Decode, 136, 15, 3, // Opcode: VSUBUHS -/* 252 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 261 -/* 257 */ MCD_OPC_Decode, 139, 15, 3, // Opcode: VSUBUWS -/* 261 */ MCD_OPC_FilterValue, 28, 4, 0, 0, // Skip to: 270 -/* 266 */ MCD_OPC_Decode, 129, 15, 3, // Opcode: VSUBSBS -/* 270 */ MCD_OPC_FilterValue, 29, 4, 0, 0, // Skip to: 279 -/* 275 */ MCD_OPC_Decode, 130, 15, 3, // Opcode: VSUBSHS -/* 279 */ MCD_OPC_FilterValue, 30, 14, 63, 0, // Skip to: 16426 -/* 284 */ MCD_OPC_Decode, 131, 15, 3, // Opcode: VSUBSWS -/* 288 */ MCD_OPC_FilterValue, 1, 9, 1, 0, // Skip to: 558 -/* 293 */ MCD_OPC_ExtractField, 6, 3, // Inst{8-6} ... -/* 296 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 322 -/* 301 */ MCD_OPC_ExtractField, 9, 7, // Inst{15-9} ... -/* 304 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 313 -/* 309 */ MCD_OPC_Decode, 154, 14, 4, // Opcode: VMUL10CUQ -/* 313 */ MCD_OPC_FilterValue, 1, 236, 62, 0, // Skip to: 16426 -/* 318 */ MCD_OPC_Decode, 157, 14, 4, // Opcode: VMUL10UQ -/* 322 */ MCD_OPC_FilterValue, 1, 21, 0, 0, // Skip to: 348 -/* 327 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... -/* 330 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 339 -/* 335 */ MCD_OPC_Decode, 155, 14, 3, // Opcode: VMUL10ECUQ -/* 339 */ MCD_OPC_FilterValue, 1, 210, 62, 0, // Skip to: 16426 -/* 344 */ MCD_OPC_Decode, 156, 14, 3, // Opcode: VMUL10EUQ -/* 348 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 364 -/* 353 */ MCD_OPC_CheckField, 9, 2, 2, 194, 62, 0, // Skip to: 16426 -/* 360 */ MCD_OPC_Decode, 222, 2, 3, // Opcode: BCDUSo -/* 364 */ MCD_OPC_FilterValue, 3, 11, 0, 0, // Skip to: 380 -/* 369 */ MCD_OPC_CheckField, 10, 1, 1, 178, 62, 0, // Skip to: 16426 -/* 376 */ MCD_OPC_Decode, 220, 2, 5, // Opcode: BCDSo -/* 380 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 396 -/* 385 */ MCD_OPC_CheckField, 10, 1, 1, 162, 62, 0, // Skip to: 16426 -/* 392 */ MCD_OPC_Decode, 221, 2, 5, // Opcode: BCDTRUNCo -/* 396 */ MCD_OPC_FilterValue, 5, 21, 0, 0, // Skip to: 422 -/* 401 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... -/* 404 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 413 -/* 409 */ MCD_OPC_Decode, 214, 2, 3, // Opcode: BCDCPSGNo -/* 413 */ MCD_OPC_FilterValue, 2, 136, 62, 0, // Skip to: 16426 -/* 418 */ MCD_OPC_Decode, 223, 2, 3, // Opcode: BCDUTRUNCo -/* 422 */ MCD_OPC_FilterValue, 6, 115, 0, 0, // Skip to: 542 -/* 427 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 430 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 446 -/* 435 */ MCD_OPC_CheckField, 9, 2, 2, 112, 62, 0, // Skip to: 16426 -/* 442 */ MCD_OPC_Decode, 216, 2, 6, // Opcode: BCDCTSQo -/* 446 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 462 -/* 451 */ MCD_OPC_CheckField, 10, 1, 1, 96, 62, 0, // Skip to: 16426 -/* 458 */ MCD_OPC_Decode, 212, 2, 7, // Opcode: BCDCFSQo -/* 462 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 478 -/* 467 */ MCD_OPC_CheckField, 10, 1, 1, 80, 62, 0, // Skip to: 16426 -/* 474 */ MCD_OPC_Decode, 217, 2, 7, // Opcode: BCDCTZo -/* 478 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 494 -/* 483 */ MCD_OPC_CheckField, 9, 2, 2, 64, 62, 0, // Skip to: 16426 -/* 490 */ MCD_OPC_Decode, 215, 2, 6, // Opcode: BCDCTNo -/* 494 */ MCD_OPC_FilterValue, 6, 11, 0, 0, // Skip to: 510 -/* 499 */ MCD_OPC_CheckField, 10, 1, 1, 48, 62, 0, // Skip to: 16426 -/* 506 */ MCD_OPC_Decode, 213, 2, 7, // Opcode: BCDCFZo -/* 510 */ MCD_OPC_FilterValue, 7, 11, 0, 0, // Skip to: 526 -/* 515 */ MCD_OPC_CheckField, 10, 1, 1, 32, 62, 0, // Skip to: 16426 -/* 522 */ MCD_OPC_Decode, 211, 2, 7, // Opcode: BCDCFNo -/* 526 */ MCD_OPC_FilterValue, 31, 23, 62, 0, // Skip to: 16426 -/* 531 */ MCD_OPC_CheckField, 10, 1, 1, 16, 62, 0, // Skip to: 16426 -/* 538 */ MCD_OPC_Decode, 218, 2, 7, // Opcode: BCDSETSGNo -/* 542 */ MCD_OPC_FilterValue, 7, 7, 62, 0, // Skip to: 16426 -/* 547 */ MCD_OPC_CheckField, 10, 1, 1, 0, 62, 0, // Skip to: 16426 -/* 554 */ MCD_OPC_Decode, 219, 2, 5, // Opcode: BCDSRo -/* 558 */ MCD_OPC_FilterValue, 2, 179, 1, 0, // Skip to: 998 -/* 563 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 566 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 575 -/* 571 */ MCD_OPC_Decode, 252, 13, 3, // Opcode: VMAXUB -/* 575 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 584 -/* 580 */ MCD_OPC_Decode, 254, 13, 3, // Opcode: VMAXUH -/* 584 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 593 -/* 589 */ MCD_OPC_Decode, 255, 13, 3, // Opcode: VMAXUW -/* 593 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 602 -/* 598 */ MCD_OPC_Decode, 253, 13, 3, // Opcode: VMAXUD -/* 602 */ MCD_OPC_FilterValue, 4, 4, 0, 0, // Skip to: 611 -/* 607 */ MCD_OPC_Decode, 248, 13, 3, // Opcode: VMAXSB -/* 611 */ MCD_OPC_FilterValue, 5, 4, 0, 0, // Skip to: 620 -/* 616 */ MCD_OPC_Decode, 250, 13, 3, // Opcode: VMAXSH -/* 620 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 629 -/* 625 */ MCD_OPC_Decode, 251, 13, 3, // Opcode: VMAXSW -/* 629 */ MCD_OPC_FilterValue, 7, 4, 0, 0, // Skip to: 638 -/* 634 */ MCD_OPC_Decode, 249, 13, 3, // Opcode: VMAXSD -/* 638 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 647 -/* 643 */ MCD_OPC_Decode, 135, 14, 3, // Opcode: VMINUB -/* 647 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 656 -/* 652 */ MCD_OPC_Decode, 137, 14, 3, // Opcode: VMINUH -/* 656 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 665 -/* 661 */ MCD_OPC_Decode, 138, 14, 3, // Opcode: VMINUW -/* 665 */ MCD_OPC_FilterValue, 11, 4, 0, 0, // Skip to: 674 -/* 670 */ MCD_OPC_Decode, 136, 14, 3, // Opcode: VMINUD -/* 674 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 683 -/* 679 */ MCD_OPC_Decode, 131, 14, 3, // Opcode: VMINSB -/* 683 */ MCD_OPC_FilterValue, 13, 4, 0, 0, // Skip to: 692 -/* 688 */ MCD_OPC_Decode, 133, 14, 3, // Opcode: VMINSH -/* 692 */ MCD_OPC_FilterValue, 14, 4, 0, 0, // Skip to: 701 -/* 697 */ MCD_OPC_Decode, 134, 14, 3, // Opcode: VMINSW -/* 701 */ MCD_OPC_FilterValue, 15, 4, 0, 0, // Skip to: 710 -/* 706 */ MCD_OPC_Decode, 132, 14, 3, // Opcode: VMINSD -/* 710 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 719 -/* 715 */ MCD_OPC_Decode, 149, 13, 3, // Opcode: VAVGUB -/* 719 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 728 -/* 724 */ MCD_OPC_Decode, 150, 13, 3, // Opcode: VAVGUH -/* 728 */ MCD_OPC_FilterValue, 18, 4, 0, 0, // Skip to: 737 -/* 733 */ MCD_OPC_Decode, 151, 13, 3, // Opcode: VAVGUW -/* 737 */ MCD_OPC_FilterValue, 20, 4, 0, 0, // Skip to: 746 -/* 742 */ MCD_OPC_Decode, 146, 13, 3, // Opcode: VAVGSB -/* 746 */ MCD_OPC_FilterValue, 21, 4, 0, 0, // Skip to: 755 -/* 751 */ MCD_OPC_Decode, 147, 13, 3, // Opcode: VAVGSH -/* 755 */ MCD_OPC_FilterValue, 22, 4, 0, 0, // Skip to: 764 -/* 760 */ MCD_OPC_Decode, 148, 13, 3, // Opcode: VAVGSW -/* 764 */ MCD_OPC_FilterValue, 24, 147, 0, 0, // Skip to: 916 -/* 769 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 772 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 781 -/* 777 */ MCD_OPC_Decode, 163, 13, 8, // Opcode: VCLZLSBB -/* 781 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 790 -/* 786 */ MCD_OPC_Decode, 216, 13, 8, // Opcode: VCTZLSBB -/* 790 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 799 -/* 795 */ MCD_OPC_Decode, 175, 14, 6, // Opcode: VNEGW -/* 799 */ MCD_OPC_FilterValue, 7, 4, 0, 0, // Skip to: 808 -/* 804 */ MCD_OPC_Decode, 174, 14, 6, // Opcode: VNEGD -/* 808 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 817 -/* 813 */ MCD_OPC_Decode, 206, 14, 6, // Opcode: VPRTYBW -/* 817 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 826 -/* 822 */ MCD_OPC_Decode, 204, 14, 6, // Opcode: VPRTYBD -/* 826 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 835 -/* 831 */ MCD_OPC_Decode, 205, 14, 6, // Opcode: VPRTYBQ -/* 835 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 844 -/* 840 */ MCD_OPC_Decode, 226, 13, 6, // Opcode: VEXTSB2W -/* 844 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 853 -/* 849 */ MCD_OPC_Decode, 230, 13, 6, // Opcode: VEXTSH2W -/* 853 */ MCD_OPC_FilterValue, 24, 4, 0, 0, // Skip to: 862 -/* 858 */ MCD_OPC_Decode, 224, 13, 6, // Opcode: VEXTSB2D -/* 862 */ MCD_OPC_FilterValue, 25, 4, 0, 0, // Skip to: 871 -/* 867 */ MCD_OPC_Decode, 228, 13, 6, // Opcode: VEXTSH2D -/* 871 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 880 -/* 876 */ MCD_OPC_Decode, 232, 13, 6, // Opcode: VEXTSW2D -/* 880 */ MCD_OPC_FilterValue, 28, 4, 0, 0, // Skip to: 889 -/* 885 */ MCD_OPC_Decode, 213, 13, 6, // Opcode: VCTZB -/* 889 */ MCD_OPC_FilterValue, 29, 4, 0, 0, // Skip to: 898 -/* 894 */ MCD_OPC_Decode, 215, 13, 6, // Opcode: VCTZH -/* 898 */ MCD_OPC_FilterValue, 30, 4, 0, 0, // Skip to: 907 -/* 903 */ MCD_OPC_Decode, 217, 13, 6, // Opcode: VCTZW -/* 907 */ MCD_OPC_FilterValue, 31, 154, 60, 0, // Skip to: 16426 -/* 912 */ MCD_OPC_Decode, 214, 13, 6, // Opcode: VCTZD -/* 916 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 925 -/* 921 */ MCD_OPC_Decode, 224, 14, 9, // Opcode: VSHASIGMAW -/* 925 */ MCD_OPC_FilterValue, 27, 4, 0, 0, // Skip to: 934 -/* 930 */ MCD_OPC_Decode, 223, 14, 9, // Opcode: VSHASIGMAD -/* 934 */ MCD_OPC_FilterValue, 28, 11, 0, 0, // Skip to: 950 -/* 939 */ MCD_OPC_CheckField, 16, 5, 0, 120, 60, 0, // Skip to: 16426 -/* 946 */ MCD_OPC_Decode, 160, 13, 6, // Opcode: VCLZB -/* 950 */ MCD_OPC_FilterValue, 29, 11, 0, 0, // Skip to: 966 -/* 955 */ MCD_OPC_CheckField, 16, 5, 0, 104, 60, 0, // Skip to: 16426 -/* 962 */ MCD_OPC_Decode, 162, 13, 6, // Opcode: VCLZH -/* 966 */ MCD_OPC_FilterValue, 30, 11, 0, 0, // Skip to: 982 -/* 971 */ MCD_OPC_CheckField, 16, 5, 0, 88, 60, 0, // Skip to: 16426 -/* 978 */ MCD_OPC_Decode, 164, 13, 6, // Opcode: VCLZW -/* 982 */ MCD_OPC_FilterValue, 31, 79, 60, 0, // Skip to: 16426 -/* 987 */ MCD_OPC_CheckField, 16, 5, 0, 72, 60, 0, // Skip to: 16426 -/* 994 */ MCD_OPC_Decode, 161, 13, 6, // Opcode: VCLZD -/* 998 */ MCD_OPC_FilterValue, 3, 94, 0, 0, // Skip to: 1097 -/* 1003 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 1006 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 1015 -/* 1011 */ MCD_OPC_Decode, 253, 12, 3, // Opcode: VABSDUB -/* 1015 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 1024 -/* 1020 */ MCD_OPC_Decode, 254, 12, 3, // Opcode: VABSDUH -/* 1024 */ MCD_OPC_FilterValue, 18, 4, 0, 0, // Skip to: 1033 -/* 1029 */ MCD_OPC_Decode, 255, 12, 3, // Opcode: VABSDUW -/* 1033 */ MCD_OPC_FilterValue, 28, 11, 0, 0, // Skip to: 1049 -/* 1038 */ MCD_OPC_CheckField, 16, 5, 0, 21, 60, 0, // Skip to: 16426 -/* 1045 */ MCD_OPC_Decode, 200, 14, 6, // Opcode: VPOPCNTB -/* 1049 */ MCD_OPC_FilterValue, 29, 11, 0, 0, // Skip to: 1065 -/* 1054 */ MCD_OPC_CheckField, 16, 5, 0, 5, 60, 0, // Skip to: 16426 -/* 1061 */ MCD_OPC_Decode, 202, 14, 6, // Opcode: VPOPCNTH -/* 1065 */ MCD_OPC_FilterValue, 30, 11, 0, 0, // Skip to: 1081 -/* 1070 */ MCD_OPC_CheckField, 16, 5, 0, 245, 59, 0, // Skip to: 16426 -/* 1077 */ MCD_OPC_Decode, 203, 14, 6, // Opcode: VPOPCNTW -/* 1081 */ MCD_OPC_FilterValue, 31, 236, 59, 0, // Skip to: 16426 -/* 1086 */ MCD_OPC_CheckField, 16, 5, 0, 229, 59, 0, // Skip to: 16426 -/* 1093 */ MCD_OPC_Decode, 201, 14, 6, // Opcode: VPOPCNTD -/* 1097 */ MCD_OPC_FilterValue, 4, 31, 1, 0, // Skip to: 1389 -/* 1102 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 1105 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1114 -/* 1110 */ MCD_OPC_Decode, 212, 14, 3, // Opcode: VRLB -/* 1114 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 1123 -/* 1119 */ MCD_OPC_Decode, 216, 14, 3, // Opcode: VRLH -/* 1123 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1132 -/* 1128 */ MCD_OPC_Decode, 217, 14, 3, // Opcode: VRLW -/* 1132 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 1141 -/* 1137 */ MCD_OPC_Decode, 213, 14, 3, // Opcode: VRLD -/* 1141 */ MCD_OPC_FilterValue, 4, 4, 0, 0, // Skip to: 1150 -/* 1146 */ MCD_OPC_Decode, 226, 14, 3, // Opcode: VSLB -/* 1150 */ MCD_OPC_FilterValue, 5, 4, 0, 0, // Skip to: 1159 -/* 1155 */ MCD_OPC_Decode, 229, 14, 3, // Opcode: VSLH -/* 1159 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 1168 -/* 1164 */ MCD_OPC_Decode, 232, 14, 3, // Opcode: VSLW -/* 1168 */ MCD_OPC_FilterValue, 7, 4, 0, 0, // Skip to: 1177 -/* 1173 */ MCD_OPC_Decode, 225, 14, 3, // Opcode: VSL -/* 1177 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 1186 -/* 1182 */ MCD_OPC_Decode, 246, 14, 3, // Opcode: VSRB -/* 1186 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 1195 -/* 1191 */ MCD_OPC_Decode, 248, 14, 3, // Opcode: VSRH -/* 1195 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 1204 -/* 1200 */ MCD_OPC_Decode, 251, 14, 3, // Opcode: VSRW -/* 1204 */ MCD_OPC_FilterValue, 11, 4, 0, 0, // Skip to: 1213 -/* 1209 */ MCD_OPC_Decode, 241, 14, 3, // Opcode: VSR -/* 1213 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 1222 -/* 1218 */ MCD_OPC_Decode, 242, 14, 3, // Opcode: VSRAB -/* 1222 */ MCD_OPC_FilterValue, 13, 4, 0, 0, // Skip to: 1231 -/* 1227 */ MCD_OPC_Decode, 244, 14, 3, // Opcode: VSRAH -/* 1231 */ MCD_OPC_FilterValue, 14, 4, 0, 0, // Skip to: 1240 -/* 1236 */ MCD_OPC_Decode, 245, 14, 3, // Opcode: VSRAW -/* 1240 */ MCD_OPC_FilterValue, 15, 4, 0, 0, // Skip to: 1249 -/* 1245 */ MCD_OPC_Decode, 243, 14, 3, // Opcode: VSRAD -/* 1249 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 1258 -/* 1254 */ MCD_OPC_Decode, 144, 13, 3, // Opcode: VAND -/* 1258 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 1267 -/* 1263 */ MCD_OPC_Decode, 145, 13, 3, // Opcode: VANDC -/* 1267 */ MCD_OPC_FilterValue, 18, 4, 0, 0, // Skip to: 1276 -/* 1272 */ MCD_OPC_Decode, 178, 14, 3, // Opcode: VOR -/* 1276 */ MCD_OPC_FilterValue, 19, 4, 0, 0, // Skip to: 1285 -/* 1281 */ MCD_OPC_Decode, 153, 15, 3, // Opcode: VXOR -/* 1285 */ MCD_OPC_FilterValue, 20, 4, 0, 0, // Skip to: 1294 -/* 1290 */ MCD_OPC_Decode, 177, 14, 3, // Opcode: VNOR -/* 1294 */ MCD_OPC_FilterValue, 21, 4, 0, 0, // Skip to: 1303 -/* 1299 */ MCD_OPC_Decode, 179, 14, 3, // Opcode: VORC -/* 1303 */ MCD_OPC_FilterValue, 22, 4, 0, 0, // Skip to: 1312 -/* 1308 */ MCD_OPC_Decode, 171, 14, 3, // Opcode: VNAND -/* 1312 */ MCD_OPC_FilterValue, 23, 4, 0, 0, // Skip to: 1321 -/* 1317 */ MCD_OPC_Decode, 227, 14, 3, // Opcode: VSLD -/* 1321 */ MCD_OPC_FilterValue, 24, 11, 0, 0, // Skip to: 1337 -/* 1326 */ MCD_OPC_CheckField, 11, 10, 0, 245, 58, 0, // Skip to: 16426 -/* 1333 */ MCD_OPC_Decode, 180, 8, 10, // Opcode: MFVSCR -/* 1337 */ MCD_OPC_FilterValue, 25, 11, 0, 0, // Skip to: 1353 -/* 1342 */ MCD_OPC_CheckField, 16, 10, 0, 229, 58, 0, // Skip to: 16426 -/* 1349 */ MCD_OPC_Decode, 217, 8, 11, // Opcode: MTVSCR -/* 1353 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 1362 -/* 1358 */ MCD_OPC_Decode, 218, 13, 3, // Opcode: VEQV -/* 1362 */ MCD_OPC_FilterValue, 27, 4, 0, 0, // Skip to: 1371 -/* 1367 */ MCD_OPC_Decode, 247, 14, 3, // Opcode: VSRD -/* 1371 */ MCD_OPC_FilterValue, 28, 4, 0, 0, // Skip to: 1380 -/* 1376 */ MCD_OPC_Decode, 250, 14, 3, // Opcode: VSRV -/* 1380 */ MCD_OPC_FilterValue, 29, 193, 58, 0, // Skip to: 16426 -/* 1385 */ MCD_OPC_Decode, 231, 14, 3, // Opcode: VSLV -/* 1389 */ MCD_OPC_FilterValue, 5, 39, 0, 0, // Skip to: 1433 -/* 1394 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 1397 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1406 -/* 1402 */ MCD_OPC_Decode, 218, 14, 12, // Opcode: VRLWMI -/* 1406 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 1415 -/* 1411 */ MCD_OPC_Decode, 214, 14, 12, // Opcode: VRLDMI -/* 1415 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 1424 -/* 1420 */ MCD_OPC_Decode, 219, 14, 3, // Opcode: VRLWNM -/* 1424 */ MCD_OPC_FilterValue, 7, 149, 58, 0, // Skip to: 16426 -/* 1429 */ MCD_OPC_Decode, 215, 14, 3, // Opcode: VRLDNM -/* 1433 */ MCD_OPC_FilterValue, 6, 237, 0, 0, // Skip to: 1675 -/* 1438 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 1441 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1450 -/* 1446 */ MCD_OPC_Decode, 169, 13, 3, // Opcode: VCMPEQUB -/* 1450 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 1459 -/* 1455 */ MCD_OPC_Decode, 173, 13, 3, // Opcode: VCMPEQUH -/* 1459 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1468 -/* 1464 */ MCD_OPC_Decode, 175, 13, 3, // Opcode: VCMPEQUW -/* 1468 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 1477 -/* 1473 */ MCD_OPC_Decode, 167, 13, 3, // Opcode: VCMPEQFP -/* 1477 */ MCD_OPC_FilterValue, 7, 4, 0, 0, // Skip to: 1486 -/* 1482 */ MCD_OPC_Decode, 177, 13, 3, // Opcode: VCMPGEFP -/* 1486 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 1495 -/* 1491 */ MCD_OPC_Decode, 189, 13, 3, // Opcode: VCMPGTUB -/* 1495 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 1504 -/* 1500 */ MCD_OPC_Decode, 193, 13, 3, // Opcode: VCMPGTUH -/* 1504 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 1513 -/* 1509 */ MCD_OPC_Decode, 195, 13, 3, // Opcode: VCMPGTUW -/* 1513 */ MCD_OPC_FilterValue, 11, 4, 0, 0, // Skip to: 1522 -/* 1518 */ MCD_OPC_Decode, 179, 13, 3, // Opcode: VCMPGTFP -/* 1522 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 1531 -/* 1527 */ MCD_OPC_Decode, 181, 13, 3, // Opcode: VCMPGTSB -/* 1531 */ MCD_OPC_FilterValue, 13, 4, 0, 0, // Skip to: 1540 -/* 1536 */ MCD_OPC_Decode, 185, 13, 3, // Opcode: VCMPGTSH -/* 1540 */ MCD_OPC_FilterValue, 14, 4, 0, 0, // Skip to: 1549 -/* 1545 */ MCD_OPC_Decode, 187, 13, 3, // Opcode: VCMPGTSW -/* 1549 */ MCD_OPC_FilterValue, 15, 4, 0, 0, // Skip to: 1558 -/* 1554 */ MCD_OPC_Decode, 165, 13, 3, // Opcode: VCMPBFP -/* 1558 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 1567 -/* 1563 */ MCD_OPC_Decode, 170, 13, 3, // Opcode: VCMPEQUBo -/* 1567 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 1576 -/* 1572 */ MCD_OPC_Decode, 174, 13, 3, // Opcode: VCMPEQUHo -/* 1576 */ MCD_OPC_FilterValue, 18, 4, 0, 0, // Skip to: 1585 -/* 1581 */ MCD_OPC_Decode, 176, 13, 3, // Opcode: VCMPEQUWo -/* 1585 */ MCD_OPC_FilterValue, 19, 4, 0, 0, // Skip to: 1594 -/* 1590 */ MCD_OPC_Decode, 168, 13, 3, // Opcode: VCMPEQFPo -/* 1594 */ MCD_OPC_FilterValue, 23, 4, 0, 0, // Skip to: 1603 -/* 1599 */ MCD_OPC_Decode, 178, 13, 3, // Opcode: VCMPGEFPo -/* 1603 */ MCD_OPC_FilterValue, 24, 4, 0, 0, // Skip to: 1612 -/* 1608 */ MCD_OPC_Decode, 190, 13, 3, // Opcode: VCMPGTUBo -/* 1612 */ MCD_OPC_FilterValue, 25, 4, 0, 0, // Skip to: 1621 -/* 1617 */ MCD_OPC_Decode, 194, 13, 3, // Opcode: VCMPGTUHo -/* 1621 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 1630 -/* 1626 */ MCD_OPC_Decode, 196, 13, 3, // Opcode: VCMPGTUWo -/* 1630 */ MCD_OPC_FilterValue, 27, 4, 0, 0, // Skip to: 1639 -/* 1635 */ MCD_OPC_Decode, 180, 13, 3, // Opcode: VCMPGTFPo -/* 1639 */ MCD_OPC_FilterValue, 28, 4, 0, 0, // Skip to: 1648 -/* 1644 */ MCD_OPC_Decode, 182, 13, 3, // Opcode: VCMPGTSBo -/* 1648 */ MCD_OPC_FilterValue, 29, 4, 0, 0, // Skip to: 1657 -/* 1653 */ MCD_OPC_Decode, 186, 13, 3, // Opcode: VCMPGTSHo -/* 1657 */ MCD_OPC_FilterValue, 30, 4, 0, 0, // Skip to: 1666 -/* 1662 */ MCD_OPC_Decode, 188, 13, 3, // Opcode: VCMPGTSWo -/* 1666 */ MCD_OPC_FilterValue, 31, 163, 57, 0, // Skip to: 16426 -/* 1671 */ MCD_OPC_Decode, 166, 13, 3, // Opcode: VCMPBFPo -/* 1675 */ MCD_OPC_FilterValue, 7, 165, 0, 0, // Skip to: 1845 -/* 1680 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 1683 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1692 -/* 1688 */ MCD_OPC_Decode, 197, 13, 3, // Opcode: VCMPNEB -/* 1692 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 1701 -/* 1697 */ MCD_OPC_Decode, 199, 13, 3, // Opcode: VCMPNEH -/* 1701 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1710 -/* 1706 */ MCD_OPC_Decode, 201, 13, 3, // Opcode: VCMPNEW -/* 1710 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 1719 -/* 1715 */ MCD_OPC_Decode, 171, 13, 3, // Opcode: VCMPEQUD -/* 1719 */ MCD_OPC_FilterValue, 4, 4, 0, 0, // Skip to: 1728 -/* 1724 */ MCD_OPC_Decode, 203, 13, 3, // Opcode: VCMPNEZB -/* 1728 */ MCD_OPC_FilterValue, 5, 4, 0, 0, // Skip to: 1737 -/* 1733 */ MCD_OPC_Decode, 205, 13, 3, // Opcode: VCMPNEZH -/* 1737 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 1746 -/* 1742 */ MCD_OPC_Decode, 207, 13, 3, // Opcode: VCMPNEZW -/* 1746 */ MCD_OPC_FilterValue, 11, 4, 0, 0, // Skip to: 1755 -/* 1751 */ MCD_OPC_Decode, 191, 13, 3, // Opcode: VCMPGTUD -/* 1755 */ MCD_OPC_FilterValue, 15, 4, 0, 0, // Skip to: 1764 -/* 1760 */ MCD_OPC_Decode, 183, 13, 3, // Opcode: VCMPGTSD -/* 1764 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 1773 -/* 1769 */ MCD_OPC_Decode, 198, 13, 3, // Opcode: VCMPNEBo -/* 1773 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 1782 -/* 1778 */ MCD_OPC_Decode, 200, 13, 3, // Opcode: VCMPNEHo -/* 1782 */ MCD_OPC_FilterValue, 18, 4, 0, 0, // Skip to: 1791 -/* 1787 */ MCD_OPC_Decode, 202, 13, 3, // Opcode: VCMPNEWo -/* 1791 */ MCD_OPC_FilterValue, 19, 4, 0, 0, // Skip to: 1800 -/* 1796 */ MCD_OPC_Decode, 172, 13, 3, // Opcode: VCMPEQUDo -/* 1800 */ MCD_OPC_FilterValue, 20, 4, 0, 0, // Skip to: 1809 -/* 1805 */ MCD_OPC_Decode, 204, 13, 3, // Opcode: VCMPNEZBo -/* 1809 */ MCD_OPC_FilterValue, 21, 4, 0, 0, // Skip to: 1818 -/* 1814 */ MCD_OPC_Decode, 206, 13, 3, // Opcode: VCMPNEZHo -/* 1818 */ MCD_OPC_FilterValue, 22, 4, 0, 0, // Skip to: 1827 -/* 1823 */ MCD_OPC_Decode, 208, 13, 3, // Opcode: VCMPNEZWo -/* 1827 */ MCD_OPC_FilterValue, 27, 4, 0, 0, // Skip to: 1836 -/* 1832 */ MCD_OPC_Decode, 192, 13, 3, // Opcode: VCMPGTUDo -/* 1836 */ MCD_OPC_FilterValue, 31, 249, 56, 0, // Skip to: 16426 -/* 1841 */ MCD_OPC_Decode, 184, 13, 3, // Opcode: VCMPGTSDo -/* 1845 */ MCD_OPC_FilterValue, 8, 226, 0, 0, // Skip to: 2076 -/* 1850 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 1853 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1862 -/* 1858 */ MCD_OPC_Decode, 167, 14, 3, // Opcode: VMULOUB -/* 1862 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 1871 -/* 1867 */ MCD_OPC_Decode, 168, 14, 3, // Opcode: VMULOUH -/* 1871 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1880 -/* 1876 */ MCD_OPC_Decode, 169, 14, 3, // Opcode: VMULOUW -/* 1880 */ MCD_OPC_FilterValue, 4, 4, 0, 0, // Skip to: 1889 -/* 1885 */ MCD_OPC_Decode, 164, 14, 3, // Opcode: VMULOSB -/* 1889 */ MCD_OPC_FilterValue, 5, 4, 0, 0, // Skip to: 1898 -/* 1894 */ MCD_OPC_Decode, 165, 14, 3, // Opcode: VMULOSH -/* 1898 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 1907 -/* 1903 */ MCD_OPC_Decode, 166, 14, 3, // Opcode: VMULOSW -/* 1907 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 1916 -/* 1912 */ MCD_OPC_Decode, 161, 14, 3, // Opcode: VMULEUB -/* 1916 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 1925 -/* 1921 */ MCD_OPC_Decode, 162, 14, 3, // Opcode: VMULEUH -/* 1925 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 1934 -/* 1930 */ MCD_OPC_Decode, 163, 14, 3, // Opcode: VMULEUW -/* 1934 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 1943 -/* 1939 */ MCD_OPC_Decode, 158, 14, 3, // Opcode: VMULESB -/* 1943 */ MCD_OPC_FilterValue, 13, 4, 0, 0, // Skip to: 1952 -/* 1948 */ MCD_OPC_Decode, 159, 14, 3, // Opcode: VMULESH -/* 1952 */ MCD_OPC_FilterValue, 14, 4, 0, 0, // Skip to: 1961 -/* 1957 */ MCD_OPC_Decode, 160, 14, 3, // Opcode: VMULESW -/* 1961 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 1970 -/* 1966 */ MCD_OPC_Decode, 196, 14, 3, // Opcode: VPMSUMB -/* 1970 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 1979 -/* 1975 */ MCD_OPC_Decode, 198, 14, 3, // Opcode: VPMSUMH -/* 1979 */ MCD_OPC_FilterValue, 18, 4, 0, 0, // Skip to: 1988 -/* 1984 */ MCD_OPC_Decode, 199, 14, 3, // Opcode: VPMSUMW -/* 1988 */ MCD_OPC_FilterValue, 19, 4, 0, 0, // Skip to: 1997 -/* 1993 */ MCD_OPC_Decode, 197, 14, 3, // Opcode: VPMSUMD -/* 1997 */ MCD_OPC_FilterValue, 20, 4, 0, 0, // Skip to: 2006 -/* 2002 */ MCD_OPC_Decode, 158, 13, 3, // Opcode: VCIPHER -/* 2006 */ MCD_OPC_FilterValue, 21, 4, 0, 0, // Skip to: 2015 -/* 2011 */ MCD_OPC_Decode, 172, 14, 3, // Opcode: VNCIPHER -/* 2015 */ MCD_OPC_FilterValue, 23, 11, 0, 0, // Skip to: 2031 -/* 2020 */ MCD_OPC_CheckField, 11, 5, 0, 63, 56, 0, // Skip to: 16426 -/* 2027 */ MCD_OPC_Decode, 221, 14, 4, // Opcode: VSBOX -/* 2031 */ MCD_OPC_FilterValue, 24, 4, 0, 0, // Skip to: 2040 -/* 2036 */ MCD_OPC_Decode, 143, 15, 3, // Opcode: VSUM4UBS -/* 2040 */ MCD_OPC_FilterValue, 25, 4, 0, 0, // Skip to: 2049 -/* 2045 */ MCD_OPC_Decode, 142, 15, 3, // Opcode: VSUM4SHS -/* 2049 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 2058 -/* 2054 */ MCD_OPC_Decode, 140, 15, 3, // Opcode: VSUM2SWS -/* 2058 */ MCD_OPC_FilterValue, 28, 4, 0, 0, // Skip to: 2067 -/* 2063 */ MCD_OPC_Decode, 141, 15, 3, // Opcode: VSUM4SBS -/* 2067 */ MCD_OPC_FilterValue, 30, 18, 56, 0, // Skip to: 16426 -/* 2072 */ MCD_OPC_Decode, 144, 15, 3, // Opcode: VSUMSWS -/* 2076 */ MCD_OPC_FilterValue, 9, 30, 0, 0, // Skip to: 2111 -/* 2081 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 2084 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 2093 -/* 2089 */ MCD_OPC_Decode, 170, 14, 3, // Opcode: VMULUWM -/* 2093 */ MCD_OPC_FilterValue, 20, 4, 0, 0, // Skip to: 2102 -/* 2098 */ MCD_OPC_Decode, 159, 13, 3, // Opcode: VCIPHERLAST -/* 2102 */ MCD_OPC_FilterValue, 21, 239, 55, 0, // Skip to: 16426 -/* 2107 */ MCD_OPC_Decode, 173, 14, 3, // Opcode: VNCIPHERLAST -/* 2111 */ MCD_OPC_FilterValue, 10, 203, 0, 0, // Skip to: 2319 -/* 2116 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 2119 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2128 -/* 2124 */ MCD_OPC_Decode, 132, 13, 3, // Opcode: VADDFP -/* 2128 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 2137 -/* 2133 */ MCD_OPC_Decode, 128, 15, 3, // Opcode: VSUBFP -/* 2137 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 2153 -/* 2142 */ MCD_OPC_CheckField, 16, 5, 0, 197, 55, 0, // Skip to: 16426 -/* 2149 */ MCD_OPC_Decode, 207, 14, 6, // Opcode: VREFP -/* 2153 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 2169 -/* 2158 */ MCD_OPC_CheckField, 16, 5, 0, 181, 55, 0, // Skip to: 16426 -/* 2165 */ MCD_OPC_Decode, 220, 14, 6, // Opcode: VRSQRTEFP -/* 2169 */ MCD_OPC_FilterValue, 6, 11, 0, 0, // Skip to: 2185 -/* 2174 */ MCD_OPC_CheckField, 16, 5, 0, 165, 55, 0, // Skip to: 16426 -/* 2181 */ MCD_OPC_Decode, 219, 13, 6, // Opcode: VEXPTEFP -/* 2185 */ MCD_OPC_FilterValue, 7, 11, 0, 0, // Skip to: 2201 -/* 2190 */ MCD_OPC_CheckField, 16, 5, 0, 149, 55, 0, // Skip to: 16426 -/* 2197 */ MCD_OPC_Decode, 245, 13, 6, // Opcode: VLOGEFP -/* 2201 */ MCD_OPC_FilterValue, 8, 11, 0, 0, // Skip to: 2217 -/* 2206 */ MCD_OPC_CheckField, 16, 5, 0, 133, 55, 0, // Skip to: 16426 -/* 2213 */ MCD_OPC_Decode, 209, 14, 6, // Opcode: VRFIN -/* 2217 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 2233 -/* 2222 */ MCD_OPC_CheckField, 16, 5, 0, 117, 55, 0, // Skip to: 16426 -/* 2229 */ MCD_OPC_Decode, 211, 14, 6, // Opcode: VRFIZ -/* 2233 */ MCD_OPC_FilterValue, 10, 11, 0, 0, // Skip to: 2249 -/* 2238 */ MCD_OPC_CheckField, 16, 5, 0, 101, 55, 0, // Skip to: 16426 -/* 2245 */ MCD_OPC_Decode, 210, 14, 6, // Opcode: VRFIP -/* 2249 */ MCD_OPC_FilterValue, 11, 11, 0, 0, // Skip to: 2265 -/* 2254 */ MCD_OPC_CheckField, 16, 5, 0, 85, 55, 0, // Skip to: 16426 -/* 2261 */ MCD_OPC_Decode, 208, 14, 6, // Opcode: VRFIM -/* 2265 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 2274 -/* 2270 */ MCD_OPC_Decode, 156, 13, 13, // Opcode: VCFUX -/* 2274 */ MCD_OPC_FilterValue, 13, 4, 0, 0, // Skip to: 2283 -/* 2279 */ MCD_OPC_Decode, 154, 13, 13, // Opcode: VCFSX -/* 2283 */ MCD_OPC_FilterValue, 14, 4, 0, 0, // Skip to: 2292 -/* 2288 */ MCD_OPC_Decode, 211, 13, 13, // Opcode: VCTUXS -/* 2292 */ MCD_OPC_FilterValue, 15, 4, 0, 0, // Skip to: 2301 -/* 2297 */ MCD_OPC_Decode, 209, 13, 13, // Opcode: VCTSXS -/* 2301 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 2310 -/* 2306 */ MCD_OPC_Decode, 247, 13, 3, // Opcode: VMAXFP -/* 2310 */ MCD_OPC_FilterValue, 17, 31, 55, 0, // Skip to: 16426 -/* 2315 */ MCD_OPC_Decode, 130, 14, 3, // Opcode: VMINFP -/* 2319 */ MCD_OPC_FilterValue, 12, 202, 0, 0, // Skip to: 2526 -/* 2324 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 34 */ MCD_OPC_Decode, 157, 16, 2, // Opcode: TWI +/* 38 */ MCD_OPC_FilterValue, 4, 20, 24, 0, // Skip to: 6207 +/* 43 */ MCD_OPC_ExtractField, 1, 5, // Inst{5-1} ... +/* 46 */ MCD_OPC_FilterValue, 0, 223, 2, 0, // Skip to: 786 +/* 51 */ MCD_OPC_ExtractField, 6, 3, // Inst{8-6} ... +/* 54 */ MCD_OPC_FilterValue, 0, 104, 0, 0, // Skip to: 163 +/* 59 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 62 */ MCD_OPC_FilterValue, 0, 39, 0, 0, // Skip to: 106 +/* 67 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 70 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 79 +/* 75 */ MCD_OPC_Decode, 171, 16, 3, // Opcode: VADDUBM +/* 79 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 88 +/* 84 */ MCD_OPC_Decode, 172, 16, 3, // Opcode: VADDUBS +/* 88 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 97 +/* 93 */ MCD_OPC_Decode, 139, 19, 3, // Opcode: VSUBUBM +/* 97 */ MCD_OPC_FilterValue, 3, 155, 89, 0, // Skip to: 23041 +/* 102 */ MCD_OPC_Decode, 140, 19, 3, // Opcode: VSUBUBS +/* 106 */ MCD_OPC_FilterValue, 1, 146, 89, 0, // Skip to: 23041 +/* 111 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 114 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 154 +/* 119 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 122 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 138 +/* 127 */ MCD_OPC_CheckField, 11, 5, 0, 123, 89, 0, // Skip to: 23041 +/* 134 */ MCD_OPC_Decode, 134, 18, 4, // Opcode: VMUL10CUQ +/* 138 */ MCD_OPC_FilterValue, 1, 114, 89, 0, // Skip to: 23041 +/* 143 */ MCD_OPC_CheckField, 11, 5, 0, 107, 89, 0, // Skip to: 23041 +/* 150 */ MCD_OPC_Decode, 137, 18, 4, // Opcode: VMUL10UQ +/* 154 */ MCD_OPC_FilterValue, 1, 98, 89, 0, // Skip to: 23041 +/* 159 */ MCD_OPC_Decode, 242, 3, 5, // Opcode: BCDADD_rec +/* 163 */ MCD_OPC_FilterValue, 1, 90, 0, 0, // Skip to: 258 +/* 168 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 171 */ MCD_OPC_FilterValue, 0, 39, 0, 0, // Skip to: 215 +/* 176 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 179 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 188 +/* 184 */ MCD_OPC_Decode, 174, 16, 3, // Opcode: VADDUHM +/* 188 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 197 +/* 193 */ MCD_OPC_Decode, 175, 16, 3, // Opcode: VADDUHS +/* 197 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 206 +/* 202 */ MCD_OPC_Decode, 142, 19, 3, // Opcode: VSUBUHM +/* 206 */ MCD_OPC_FilterValue, 3, 46, 89, 0, // Skip to: 23041 +/* 211 */ MCD_OPC_Decode, 143, 19, 3, // Opcode: VSUBUHS +/* 215 */ MCD_OPC_FilterValue, 1, 37, 89, 0, // Skip to: 23041 +/* 220 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 223 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 249 +/* 228 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 231 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 240 +/* 236 */ MCD_OPC_Decode, 135, 18, 3, // Opcode: VMUL10ECUQ +/* 240 */ MCD_OPC_FilterValue, 1, 12, 89, 0, // Skip to: 23041 +/* 245 */ MCD_OPC_Decode, 136, 18, 3, // Opcode: VMUL10EUQ +/* 249 */ MCD_OPC_FilterValue, 1, 3, 89, 0, // Skip to: 23041 +/* 254 */ MCD_OPC_Decode, 252, 3, 5, // Opcode: BCDSUB_rec +/* 258 */ MCD_OPC_FilterValue, 2, 77, 0, 0, // Skip to: 340 +/* 263 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 266 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 282 +/* 271 */ MCD_OPC_CheckField, 0, 1, 0, 235, 88, 0, // Skip to: 23041 +/* 278 */ MCD_OPC_Decode, 177, 16, 3, // Opcode: VADDUWM +/* 282 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 298 +/* 287 */ MCD_OPC_CheckField, 0, 1, 0, 219, 88, 0, // Skip to: 23041 +/* 294 */ MCD_OPC_Decode, 178, 16, 3, // Opcode: VADDUWS +/* 298 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 324 +/* 303 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 306 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 315 +/* 311 */ MCD_OPC_Decode, 145, 19, 3, // Opcode: VSUBUWM +/* 315 */ MCD_OPC_FilterValue, 1, 193, 88, 0, // Skip to: 23041 +/* 320 */ MCD_OPC_Decode, 255, 3, 3, // Opcode: BCDUS_rec +/* 324 */ MCD_OPC_FilterValue, 3, 184, 88, 0, // Skip to: 23041 +/* 329 */ MCD_OPC_CheckField, 0, 1, 0, 177, 88, 0, // Skip to: 23041 +/* 336 */ MCD_OPC_Decode, 146, 19, 3, // Opcode: VSUBUWS +/* 340 */ MCD_OPC_FilterValue, 3, 45, 0, 0, // Skip to: 390 +/* 345 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 348 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 374 +/* 353 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 356 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 365 +/* 361 */ MCD_OPC_Decode, 173, 16, 3, // Opcode: VADDUDM +/* 365 */ MCD_OPC_FilterValue, 2, 143, 88, 0, // Skip to: 23041 +/* 370 */ MCD_OPC_Decode, 141, 19, 3, // Opcode: VSUBUDM +/* 374 */ MCD_OPC_FilterValue, 1, 134, 88, 0, // Skip to: 23041 +/* 379 */ MCD_OPC_CheckField, 10, 1, 1, 127, 88, 0, // Skip to: 23041 +/* 386 */ MCD_OPC_Decode, 253, 3, 5, // Opcode: BCDS_rec +/* 390 */ MCD_OPC_FilterValue, 4, 87, 0, 0, // Skip to: 482 +/* 395 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 398 */ MCD_OPC_FilterValue, 0, 39, 0, 0, // Skip to: 442 +/* 403 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 406 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 415 +/* 411 */ MCD_OPC_Decode, 176, 16, 3, // Opcode: VADDUQM +/* 415 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 424 +/* 420 */ MCD_OPC_Decode, 168, 16, 3, // Opcode: VADDSBS +/* 424 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 433 +/* 429 */ MCD_OPC_Decode, 144, 19, 3, // Opcode: VSUBUQM +/* 433 */ MCD_OPC_FilterValue, 3, 75, 88, 0, // Skip to: 23041 +/* 438 */ MCD_OPC_Decode, 136, 19, 3, // Opcode: VSUBSBS +/* 442 */ MCD_OPC_FilterValue, 1, 66, 88, 0, // Skip to: 23041 +/* 447 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 450 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 473 +/* 455 */ MCD_OPC_CheckField, 21, 2, 0, 51, 88, 0, // Skip to: 23041 +/* 462 */ MCD_OPC_CheckField, 9, 1, 0, 44, 88, 0, // Skip to: 23041 +/* 469 */ MCD_OPC_Decode, 255, 16, 6, // Opcode: VCMPUQ +/* 473 */ MCD_OPC_FilterValue, 1, 35, 88, 0, // Skip to: 23041 +/* 478 */ MCD_OPC_Decode, 254, 3, 5, // Opcode: BCDTRUNC_rec +/* 482 */ MCD_OPC_FilterValue, 5, 104, 0, 0, // Skip to: 591 +/* 487 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 490 */ MCD_OPC_FilterValue, 0, 28, 0, 0, // Skip to: 523 +/* 495 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 498 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 507 +/* 503 */ MCD_OPC_Decode, 163, 16, 3, // Opcode: VADDCUQ +/* 507 */ MCD_OPC_FilterValue, 1, 1, 88, 0, // Skip to: 23041 +/* 512 */ MCD_OPC_CheckField, 21, 2, 0, 250, 87, 0, // Skip to: 23041 +/* 519 */ MCD_OPC_Decode, 254, 16, 6, // Opcode: VCMPSQ +/* 523 */ MCD_OPC_FilterValue, 1, 21, 0, 0, // Skip to: 549 +/* 528 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 531 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 540 +/* 536 */ MCD_OPC_Decode, 169, 16, 3, // Opcode: VADDSHS +/* 540 */ MCD_OPC_FilterValue, 1, 224, 87, 0, // Skip to: 23041 +/* 545 */ MCD_OPC_Decode, 246, 3, 3, // Opcode: BCDCPSGN_rec +/* 549 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 575 +/* 554 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 557 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 566 +/* 562 */ MCD_OPC_Decode, 131, 19, 3, // Opcode: VSUBCUQ +/* 566 */ MCD_OPC_FilterValue, 1, 198, 87, 0, // Skip to: 23041 +/* 571 */ MCD_OPC_Decode, 128, 4, 3, // Opcode: BCDUTRUNC_rec +/* 575 */ MCD_OPC_FilterValue, 3, 189, 87, 0, // Skip to: 23041 +/* 580 */ MCD_OPC_CheckField, 0, 1, 0, 182, 87, 0, // Skip to: 23041 +/* 587 */ MCD_OPC_Decode, 137, 19, 3, // Opcode: VSUBSHS +/* 591 */ MCD_OPC_FilterValue, 6, 167, 0, 0, // Skip to: 763 +/* 596 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 599 */ MCD_OPC_FilterValue, 0, 39, 0, 0, // Skip to: 643 +/* 604 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 607 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 616 +/* 612 */ MCD_OPC_Decode, 164, 16, 3, // Opcode: VADDCUW +/* 616 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 625 +/* 621 */ MCD_OPC_Decode, 170, 16, 3, // Opcode: VADDSWS +/* 625 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 634 +/* 630 */ MCD_OPC_Decode, 132, 19, 3, // Opcode: VSUBCUW +/* 634 */ MCD_OPC_FilterValue, 3, 130, 87, 0, // Skip to: 23041 +/* 639 */ MCD_OPC_Decode, 138, 19, 3, // Opcode: VSUBSWS +/* 643 */ MCD_OPC_FilterValue, 1, 121, 87, 0, // Skip to: 23041 +/* 648 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 651 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 667 +/* 656 */ MCD_OPC_CheckField, 9, 2, 2, 106, 87, 0, // Skip to: 23041 +/* 663 */ MCD_OPC_Decode, 248, 3, 7, // Opcode: BCDCTSQ_rec +/* 667 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 683 +/* 672 */ MCD_OPC_CheckField, 10, 1, 1, 90, 87, 0, // Skip to: 23041 +/* 679 */ MCD_OPC_Decode, 244, 3, 8, // Opcode: BCDCFSQ_rec +/* 683 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 699 +/* 688 */ MCD_OPC_CheckField, 10, 1, 1, 74, 87, 0, // Skip to: 23041 +/* 695 */ MCD_OPC_Decode, 249, 3, 8, // Opcode: BCDCTZ_rec +/* 699 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 715 +/* 704 */ MCD_OPC_CheckField, 9, 2, 2, 58, 87, 0, // Skip to: 23041 +/* 711 */ MCD_OPC_Decode, 247, 3, 7, // Opcode: BCDCTN_rec +/* 715 */ MCD_OPC_FilterValue, 6, 11, 0, 0, // Skip to: 731 +/* 720 */ MCD_OPC_CheckField, 10, 1, 1, 42, 87, 0, // Skip to: 23041 +/* 727 */ MCD_OPC_Decode, 245, 3, 8, // Opcode: BCDCFZ_rec +/* 731 */ MCD_OPC_FilterValue, 7, 11, 0, 0, // Skip to: 747 +/* 736 */ MCD_OPC_CheckField, 10, 1, 1, 26, 87, 0, // Skip to: 23041 +/* 743 */ MCD_OPC_Decode, 243, 3, 8, // Opcode: BCDCFN_rec +/* 747 */ MCD_OPC_FilterValue, 31, 17, 87, 0, // Skip to: 23041 +/* 752 */ MCD_OPC_CheckField, 10, 1, 1, 10, 87, 0, // Skip to: 23041 +/* 759 */ MCD_OPC_Decode, 250, 3, 8, // Opcode: BCDSETSGN_rec +/* 763 */ MCD_OPC_FilterValue, 7, 1, 87, 0, // Skip to: 23041 +/* 768 */ MCD_OPC_CheckField, 10, 1, 1, 250, 86, 0, // Skip to: 23041 +/* 775 */ MCD_OPC_CheckField, 0, 1, 1, 243, 86, 0, // Skip to: 23041 +/* 782 */ MCD_OPC_Decode, 251, 3, 5, // Opcode: BCDSR_rec +/* 786 */ MCD_OPC_FilterValue, 1, 214, 4, 0, // Skip to: 2029 +/* 791 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 794 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 810 +/* 799 */ MCD_OPC_CheckField, 0, 1, 0, 219, 86, 0, // Skip to: 23041 +/* 806 */ MCD_OPC_Decode, 224, 17, 3, // Opcode: VMAXUB +/* 810 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 826 +/* 815 */ MCD_OPC_CheckField, 0, 1, 0, 203, 86, 0, // Skip to: 23041 +/* 822 */ MCD_OPC_Decode, 226, 17, 3, // Opcode: VMAXUH +/* 826 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 842 +/* 831 */ MCD_OPC_CheckField, 0, 1, 0, 187, 86, 0, // Skip to: 23041 +/* 838 */ MCD_OPC_Decode, 227, 17, 3, // Opcode: VMAXUW +/* 842 */ MCD_OPC_FilterValue, 3, 11, 0, 0, // Skip to: 858 +/* 847 */ MCD_OPC_CheckField, 0, 1, 0, 171, 86, 0, // Skip to: 23041 +/* 854 */ MCD_OPC_Decode, 225, 17, 3, // Opcode: VMAXUD +/* 858 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 874 +/* 863 */ MCD_OPC_CheckField, 0, 1, 0, 155, 86, 0, // Skip to: 23041 +/* 870 */ MCD_OPC_Decode, 220, 17, 3, // Opcode: VMAXSB +/* 874 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 890 +/* 879 */ MCD_OPC_CheckField, 0, 1, 0, 139, 86, 0, // Skip to: 23041 +/* 886 */ MCD_OPC_Decode, 222, 17, 3, // Opcode: VMAXSH +/* 890 */ MCD_OPC_FilterValue, 6, 11, 0, 0, // Skip to: 906 +/* 895 */ MCD_OPC_CheckField, 0, 1, 0, 123, 86, 0, // Skip to: 23041 +/* 902 */ MCD_OPC_Decode, 223, 17, 3, // Opcode: VMAXSW +/* 906 */ MCD_OPC_FilterValue, 7, 11, 0, 0, // Skip to: 922 +/* 911 */ MCD_OPC_CheckField, 0, 1, 0, 107, 86, 0, // Skip to: 23041 +/* 918 */ MCD_OPC_Decode, 221, 17, 3, // Opcode: VMAXSD +/* 922 */ MCD_OPC_FilterValue, 8, 11, 0, 0, // Skip to: 938 +/* 927 */ MCD_OPC_CheckField, 0, 1, 0, 91, 86, 0, // Skip to: 23041 +/* 934 */ MCD_OPC_Decode, 235, 17, 3, // Opcode: VMINUB +/* 938 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 954 +/* 943 */ MCD_OPC_CheckField, 0, 1, 0, 75, 86, 0, // Skip to: 23041 +/* 950 */ MCD_OPC_Decode, 237, 17, 3, // Opcode: VMINUH +/* 954 */ MCD_OPC_FilterValue, 10, 11, 0, 0, // Skip to: 970 +/* 959 */ MCD_OPC_CheckField, 0, 1, 0, 59, 86, 0, // Skip to: 23041 +/* 966 */ MCD_OPC_Decode, 238, 17, 3, // Opcode: VMINUW +/* 970 */ MCD_OPC_FilterValue, 11, 11, 0, 0, // Skip to: 986 +/* 975 */ MCD_OPC_CheckField, 0, 1, 0, 43, 86, 0, // Skip to: 23041 +/* 982 */ MCD_OPC_Decode, 236, 17, 3, // Opcode: VMINUD +/* 986 */ MCD_OPC_FilterValue, 12, 11, 0, 0, // Skip to: 1002 +/* 991 */ MCD_OPC_CheckField, 0, 1, 0, 27, 86, 0, // Skip to: 23041 +/* 998 */ MCD_OPC_Decode, 231, 17, 3, // Opcode: VMINSB +/* 1002 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 1018 +/* 1007 */ MCD_OPC_CheckField, 0, 1, 0, 11, 86, 0, // Skip to: 23041 +/* 1014 */ MCD_OPC_Decode, 233, 17, 3, // Opcode: VMINSH +/* 1018 */ MCD_OPC_FilterValue, 14, 11, 0, 0, // Skip to: 1034 +/* 1023 */ MCD_OPC_CheckField, 0, 1, 0, 251, 85, 0, // Skip to: 23041 +/* 1030 */ MCD_OPC_Decode, 234, 17, 3, // Opcode: VMINSW +/* 1034 */ MCD_OPC_FilterValue, 15, 11, 0, 0, // Skip to: 1050 +/* 1039 */ MCD_OPC_CheckField, 0, 1, 0, 235, 85, 0, // Skip to: 23041 +/* 1046 */ MCD_OPC_Decode, 232, 17, 3, // Opcode: VMINSD +/* 1050 */ MCD_OPC_FilterValue, 16, 21, 0, 0, // Skip to: 1076 +/* 1055 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1058 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1067 +/* 1063 */ MCD_OPC_Decode, 184, 16, 3, // Opcode: VAVGUB +/* 1067 */ MCD_OPC_FilterValue, 1, 209, 85, 0, // Skip to: 23041 +/* 1072 */ MCD_OPC_Decode, 160, 16, 3, // Opcode: VABSDUB +/* 1076 */ MCD_OPC_FilterValue, 17, 21, 0, 0, // Skip to: 1102 +/* 1081 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1084 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1093 +/* 1089 */ MCD_OPC_Decode, 185, 16, 3, // Opcode: VAVGUH +/* 1093 */ MCD_OPC_FilterValue, 1, 183, 85, 0, // Skip to: 23041 +/* 1098 */ MCD_OPC_Decode, 161, 16, 3, // Opcode: VABSDUH +/* 1102 */ MCD_OPC_FilterValue, 18, 21, 0, 0, // Skip to: 1128 +/* 1107 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1110 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1119 +/* 1115 */ MCD_OPC_Decode, 186, 16, 3, // Opcode: VAVGUW +/* 1119 */ MCD_OPC_FilterValue, 1, 157, 85, 0, // Skip to: 23041 +/* 1124 */ MCD_OPC_Decode, 162, 16, 3, // Opcode: VABSDUW +/* 1128 */ MCD_OPC_FilterValue, 20, 11, 0, 0, // Skip to: 1144 +/* 1133 */ MCD_OPC_CheckField, 0, 1, 0, 141, 85, 0, // Skip to: 23041 +/* 1140 */ MCD_OPC_Decode, 181, 16, 3, // Opcode: VAVGSB +/* 1144 */ MCD_OPC_FilterValue, 21, 11, 0, 0, // Skip to: 1160 +/* 1149 */ MCD_OPC_CheckField, 0, 1, 0, 125, 85, 0, // Skip to: 23041 +/* 1156 */ MCD_OPC_Decode, 182, 16, 3, // Opcode: VAVGSH +/* 1160 */ MCD_OPC_FilterValue, 22, 11, 0, 0, // Skip to: 1176 +/* 1165 */ MCD_OPC_CheckField, 0, 1, 0, 109, 85, 0, // Skip to: 23041 +/* 1172 */ MCD_OPC_Decode, 183, 16, 3, // Opcode: VAVGSW +/* 1176 */ MCD_OPC_FilterValue, 24, 19, 1, 0, // Skip to: 1456 +/* 1181 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 1184 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1200 +/* 1189 */ MCD_OPC_CheckField, 0, 1, 0, 85, 85, 0, // Skip to: 23041 +/* 1196 */ MCD_OPC_Decode, 202, 16, 9, // Opcode: VCLZLSBB +/* 1200 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 1216 +/* 1205 */ MCD_OPC_CheckField, 0, 1, 0, 69, 85, 0, // Skip to: 23041 +/* 1212 */ MCD_OPC_Decode, 140, 17, 9, // Opcode: VCTZLSBB +/* 1216 */ MCD_OPC_FilterValue, 6, 11, 0, 0, // Skip to: 1232 +/* 1221 */ MCD_OPC_CheckField, 0, 1, 0, 53, 85, 0, // Skip to: 23041 +/* 1228 */ MCD_OPC_Decode, 164, 18, 7, // Opcode: VNEGW +/* 1232 */ MCD_OPC_FilterValue, 7, 11, 0, 0, // Skip to: 1248 +/* 1237 */ MCD_OPC_CheckField, 0, 1, 0, 37, 85, 0, // Skip to: 23041 +/* 1244 */ MCD_OPC_Decode, 163, 18, 7, // Opcode: VNEGD +/* 1248 */ MCD_OPC_FilterValue, 8, 11, 0, 0, // Skip to: 1264 +/* 1253 */ MCD_OPC_CheckField, 0, 1, 0, 21, 85, 0, // Skip to: 23041 +/* 1260 */ MCD_OPC_Decode, 197, 18, 7, // Opcode: VPRTYBW +/* 1264 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 1280 +/* 1269 */ MCD_OPC_CheckField, 0, 1, 0, 5, 85, 0, // Skip to: 23041 +/* 1276 */ MCD_OPC_Decode, 195, 18, 7, // Opcode: VPRTYBD +/* 1280 */ MCD_OPC_FilterValue, 10, 11, 0, 0, // Skip to: 1296 +/* 1285 */ MCD_OPC_CheckField, 0, 1, 0, 245, 84, 0, // Skip to: 23041 +/* 1292 */ MCD_OPC_Decode, 196, 18, 7, // Opcode: VPRTYBQ +/* 1296 */ MCD_OPC_FilterValue, 16, 11, 0, 0, // Skip to: 1312 +/* 1301 */ MCD_OPC_CheckField, 0, 1, 0, 229, 84, 0, // Skip to: 23041 +/* 1308 */ MCD_OPC_Decode, 180, 17, 7, // Opcode: VEXTSB2W +/* 1312 */ MCD_OPC_FilterValue, 17, 11, 0, 0, // Skip to: 1328 +/* 1317 */ MCD_OPC_CheckField, 0, 1, 0, 213, 84, 0, // Skip to: 23041 +/* 1324 */ MCD_OPC_Decode, 185, 17, 7, // Opcode: VEXTSH2W +/* 1328 */ MCD_OPC_FilterValue, 24, 11, 0, 0, // Skip to: 1344 +/* 1333 */ MCD_OPC_CheckField, 0, 1, 0, 197, 84, 0, // Skip to: 23041 +/* 1340 */ MCD_OPC_Decode, 178, 17, 7, // Opcode: VEXTSB2D +/* 1344 */ MCD_OPC_FilterValue, 25, 11, 0, 0, // Skip to: 1360 +/* 1349 */ MCD_OPC_CheckField, 0, 1, 0, 181, 84, 0, // Skip to: 23041 +/* 1356 */ MCD_OPC_Decode, 183, 17, 7, // Opcode: VEXTSH2D +/* 1360 */ MCD_OPC_FilterValue, 26, 11, 0, 0, // Skip to: 1376 +/* 1365 */ MCD_OPC_CheckField, 0, 1, 0, 165, 84, 0, // Skip to: 23041 +/* 1372 */ MCD_OPC_Decode, 187, 17, 7, // Opcode: VEXTSW2D +/* 1376 */ MCD_OPC_FilterValue, 27, 11, 0, 0, // Skip to: 1392 +/* 1381 */ MCD_OPC_CheckField, 0, 1, 0, 149, 84, 0, // Skip to: 23041 +/* 1388 */ MCD_OPC_Decode, 182, 17, 7, // Opcode: VEXTSD2Q +/* 1392 */ MCD_OPC_FilterValue, 28, 11, 0, 0, // Skip to: 1408 +/* 1397 */ MCD_OPC_CheckField, 0, 1, 0, 133, 84, 0, // Skip to: 23041 +/* 1404 */ MCD_OPC_Decode, 136, 17, 7, // Opcode: VCTZB +/* 1408 */ MCD_OPC_FilterValue, 29, 11, 0, 0, // Skip to: 1424 +/* 1413 */ MCD_OPC_CheckField, 0, 1, 0, 117, 84, 0, // Skip to: 23041 +/* 1420 */ MCD_OPC_Decode, 139, 17, 7, // Opcode: VCTZH +/* 1424 */ MCD_OPC_FilterValue, 30, 11, 0, 0, // Skip to: 1440 +/* 1429 */ MCD_OPC_CheckField, 0, 1, 0, 101, 84, 0, // Skip to: 23041 +/* 1436 */ MCD_OPC_Decode, 141, 17, 7, // Opcode: VCTZW +/* 1440 */ MCD_OPC_FilterValue, 31, 92, 84, 0, // Skip to: 23041 +/* 1445 */ MCD_OPC_CheckField, 0, 1, 0, 85, 84, 0, // Skip to: 23041 +/* 1452 */ MCD_OPC_Decode, 137, 17, 7, // Opcode: VCTZD +/* 1456 */ MCD_OPC_FilterValue, 25, 120, 1, 0, // Skip to: 1837 +/* 1461 */ MCD_OPC_ExtractField, 17, 4, // Inst{20-17} ... +/* 1464 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 1504 +/* 1469 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 1472 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1488 +/* 1477 */ MCD_OPC_CheckField, 0, 1, 0, 53, 84, 0, // Skip to: 23041 +/* 1484 */ MCD_OPC_Decode, 155, 17, 7, // Opcode: VEXPANDBM +/* 1488 */ MCD_OPC_FilterValue, 1, 44, 84, 0, // Skip to: 23041 +/* 1493 */ MCD_OPC_CheckField, 0, 1, 0, 37, 84, 0, // Skip to: 23041 +/* 1500 */ MCD_OPC_Decode, 157, 17, 7, // Opcode: VEXPANDHM +/* 1504 */ MCD_OPC_FilterValue, 1, 35, 0, 0, // Skip to: 1544 +/* 1509 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 1512 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1528 +/* 1517 */ MCD_OPC_CheckField, 0, 1, 0, 13, 84, 0, // Skip to: 23041 +/* 1524 */ MCD_OPC_Decode, 159, 17, 7, // Opcode: VEXPANDWM +/* 1528 */ MCD_OPC_FilterValue, 1, 4, 84, 0, // Skip to: 23041 +/* 1533 */ MCD_OPC_CheckField, 0, 1, 0, 253, 83, 0, // Skip to: 23041 +/* 1540 */ MCD_OPC_Decode, 156, 17, 7, // Opcode: VEXPANDDM +/* 1544 */ MCD_OPC_FilterValue, 2, 18, 0, 0, // Skip to: 1567 +/* 1549 */ MCD_OPC_CheckField, 16, 1, 0, 237, 83, 0, // Skip to: 23041 +/* 1556 */ MCD_OPC_CheckField, 0, 1, 0, 230, 83, 0, // Skip to: 23041 +/* 1563 */ MCD_OPC_Decode, 158, 17, 7, // Opcode: VEXPANDQM +/* 1567 */ MCD_OPC_FilterValue, 4, 35, 0, 0, // Skip to: 1607 +/* 1572 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 1575 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1591 +/* 1580 */ MCD_OPC_CheckField, 0, 1, 0, 206, 83, 0, // Skip to: 23041 +/* 1587 */ MCD_OPC_Decode, 169, 17, 9, // Opcode: VEXTRACTBM +/* 1591 */ MCD_OPC_FilterValue, 1, 197, 83, 0, // Skip to: 23041 +/* 1596 */ MCD_OPC_CheckField, 0, 1, 0, 190, 83, 0, // Skip to: 23041 +/* 1603 */ MCD_OPC_Decode, 172, 17, 9, // Opcode: VEXTRACTHM +/* 1607 */ MCD_OPC_FilterValue, 5, 35, 0, 0, // Skip to: 1647 +/* 1612 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 1615 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1631 +/* 1620 */ MCD_OPC_CheckField, 0, 1, 0, 166, 83, 0, // Skip to: 23041 +/* 1627 */ MCD_OPC_Decode, 177, 17, 9, // Opcode: VEXTRACTWM +/* 1631 */ MCD_OPC_FilterValue, 1, 157, 83, 0, // Skip to: 23041 +/* 1636 */ MCD_OPC_CheckField, 0, 1, 0, 150, 83, 0, // Skip to: 23041 +/* 1643 */ MCD_OPC_Decode, 171, 17, 9, // Opcode: VEXTRACTDM +/* 1647 */ MCD_OPC_FilterValue, 6, 18, 0, 0, // Skip to: 1670 +/* 1652 */ MCD_OPC_CheckField, 16, 1, 0, 134, 83, 0, // Skip to: 23041 +/* 1659 */ MCD_OPC_CheckField, 0, 1, 0, 127, 83, 0, // Skip to: 23041 +/* 1666 */ MCD_OPC_Decode, 173, 17, 9, // Opcode: VEXTRACTQM +/* 1670 */ MCD_OPC_FilterValue, 8, 35, 0, 0, // Skip to: 1710 +/* 1675 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 1678 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1694 +/* 1683 */ MCD_OPC_CheckField, 0, 1, 0, 103, 83, 0, // Skip to: 23041 +/* 1690 */ MCD_OPC_Decode, 173, 10, 10, // Opcode: MTVSRBM +/* 1694 */ MCD_OPC_FilterValue, 1, 94, 83, 0, // Skip to: 23041 +/* 1699 */ MCD_OPC_CheckField, 0, 1, 0, 87, 83, 0, // Skip to: 23041 +/* 1706 */ MCD_OPC_Decode, 178, 10, 10, // Opcode: MTVSRHM +/* 1710 */ MCD_OPC_FilterValue, 9, 35, 0, 0, // Skip to: 1750 +/* 1715 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 1718 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1734 +/* 1723 */ MCD_OPC_CheckField, 0, 1, 0, 63, 83, 0, // Skip to: 23041 +/* 1730 */ MCD_OPC_Decode, 181, 10, 10, // Opcode: MTVSRWM +/* 1734 */ MCD_OPC_FilterValue, 1, 54, 83, 0, // Skip to: 23041 +/* 1739 */ MCD_OPC_CheckField, 0, 1, 0, 47, 83, 0, // Skip to: 23041 +/* 1746 */ MCD_OPC_Decode, 177, 10, 10, // Opcode: MTVSRDM +/* 1750 */ MCD_OPC_FilterValue, 10, 18, 0, 0, // Skip to: 1773 +/* 1755 */ MCD_OPC_CheckField, 16, 1, 0, 31, 83, 0, // Skip to: 23041 +/* 1762 */ MCD_OPC_CheckField, 0, 1, 0, 24, 83, 0, // Skip to: 23041 +/* 1769 */ MCD_OPC_Decode, 179, 10, 10, // Opcode: MTVSRQM +/* 1773 */ MCD_OPC_FilterValue, 12, 11, 0, 0, // Skip to: 1789 +/* 1778 */ MCD_OPC_CheckField, 0, 1, 0, 8, 83, 0, // Skip to: 23041 +/* 1785 */ MCD_OPC_Decode, 128, 17, 11, // Opcode: VCNTMBB +/* 1789 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 1805 +/* 1794 */ MCD_OPC_CheckField, 0, 1, 0, 248, 82, 0, // Skip to: 23041 +/* 1801 */ MCD_OPC_Decode, 130, 17, 11, // Opcode: VCNTMBH +/* 1805 */ MCD_OPC_FilterValue, 14, 11, 0, 0, // Skip to: 1821 +/* 1810 */ MCD_OPC_CheckField, 0, 1, 0, 232, 82, 0, // Skip to: 23041 +/* 1817 */ MCD_OPC_Decode, 131, 17, 11, // Opcode: VCNTMBW +/* 1821 */ MCD_OPC_FilterValue, 15, 223, 82, 0, // Skip to: 23041 +/* 1826 */ MCD_OPC_CheckField, 0, 1, 0, 216, 82, 0, // Skip to: 23041 +/* 1833 */ MCD_OPC_Decode, 129, 17, 11, // Opcode: VCNTMBD +/* 1837 */ MCD_OPC_FilterValue, 26, 11, 0, 0, // Skip to: 1853 +/* 1842 */ MCD_OPC_CheckField, 0, 1, 0, 200, 82, 0, // Skip to: 23041 +/* 1849 */ MCD_OPC_Decode, 218, 18, 12, // Opcode: VSHASIGMAW +/* 1853 */ MCD_OPC_FilterValue, 27, 11, 0, 0, // Skip to: 1869 +/* 1858 */ MCD_OPC_CheckField, 0, 1, 0, 184, 82, 0, // Skip to: 23041 +/* 1865 */ MCD_OPC_Decode, 217, 18, 12, // Opcode: VSHASIGMAD +/* 1869 */ MCD_OPC_FilterValue, 28, 35, 0, 0, // Skip to: 1909 +/* 1874 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1877 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1893 +/* 1882 */ MCD_OPC_CheckField, 16, 5, 0, 160, 82, 0, // Skip to: 23041 +/* 1889 */ MCD_OPC_Decode, 198, 16, 7, // Opcode: VCLZB +/* 1893 */ MCD_OPC_FilterValue, 1, 151, 82, 0, // Skip to: 23041 +/* 1898 */ MCD_OPC_CheckField, 16, 5, 0, 144, 82, 0, // Skip to: 23041 +/* 1905 */ MCD_OPC_Decode, 191, 18, 7, // Opcode: VPOPCNTB +/* 1909 */ MCD_OPC_FilterValue, 29, 35, 0, 0, // Skip to: 1949 +/* 1914 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1917 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1933 +/* 1922 */ MCD_OPC_CheckField, 16, 5, 0, 120, 82, 0, // Skip to: 23041 +/* 1929 */ MCD_OPC_Decode, 201, 16, 7, // Opcode: VCLZH +/* 1933 */ MCD_OPC_FilterValue, 1, 111, 82, 0, // Skip to: 23041 +/* 1938 */ MCD_OPC_CheckField, 16, 5, 0, 104, 82, 0, // Skip to: 23041 +/* 1945 */ MCD_OPC_Decode, 193, 18, 7, // Opcode: VPOPCNTH +/* 1949 */ MCD_OPC_FilterValue, 30, 35, 0, 0, // Skip to: 1989 +/* 1954 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1957 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1973 +/* 1962 */ MCD_OPC_CheckField, 16, 5, 0, 80, 82, 0, // Skip to: 23041 +/* 1969 */ MCD_OPC_Decode, 203, 16, 7, // Opcode: VCLZW +/* 1973 */ MCD_OPC_FilterValue, 1, 71, 82, 0, // Skip to: 23041 +/* 1978 */ MCD_OPC_CheckField, 16, 5, 0, 64, 82, 0, // Skip to: 23041 +/* 1985 */ MCD_OPC_Decode, 194, 18, 7, // Opcode: VPOPCNTW +/* 1989 */ MCD_OPC_FilterValue, 31, 55, 82, 0, // Skip to: 23041 +/* 1994 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1997 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 2013 +/* 2002 */ MCD_OPC_CheckField, 16, 5, 0, 40, 82, 0, // Skip to: 23041 +/* 2009 */ MCD_OPC_Decode, 199, 16, 7, // Opcode: VCLZD +/* 2013 */ MCD_OPC_FilterValue, 1, 31, 82, 0, // Skip to: 23041 +/* 2018 */ MCD_OPC_CheckField, 16, 5, 0, 24, 82, 0, // Skip to: 23041 +/* 2025 */ MCD_OPC_Decode, 192, 18, 7, // Opcode: VPOPCNTD +/* 2029 */ MCD_OPC_FilterValue, 2, 117, 2, 0, // Skip to: 2663 +/* 2034 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 2037 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 2063 +/* 2042 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2045 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2054 +/* 2050 */ MCD_OPC_Decode, 203, 18, 3, // Opcode: VRLB +/* 2054 */ MCD_OPC_FilterValue, 1, 246, 81, 0, // Skip to: 23041 +/* 2059 */ MCD_OPC_Decode, 208, 18, 3, // Opcode: VRLQ +/* 2063 */ MCD_OPC_FilterValue, 1, 21, 0, 0, // Skip to: 2089 +/* 2068 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2071 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2080 +/* 2076 */ MCD_OPC_Decode, 207, 18, 3, // Opcode: VRLH +/* 2080 */ MCD_OPC_FilterValue, 1, 220, 81, 0, // Skip to: 23041 +/* 2085 */ MCD_OPC_Decode, 209, 18, 13, // Opcode: VRLQMI +/* 2089 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 2115 +/* 2094 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2097 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2106 +/* 2102 */ MCD_OPC_Decode, 211, 18, 3, // Opcode: VRLW +/* 2106 */ MCD_OPC_FilterValue, 1, 194, 81, 0, // Skip to: 23041 +/* 2111 */ MCD_OPC_Decode, 212, 18, 13, // Opcode: VRLWMI +/* 2115 */ MCD_OPC_FilterValue, 3, 21, 0, 0, // Skip to: 2141 +/* 2120 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2123 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2132 +/* 2128 */ MCD_OPC_Decode, 204, 18, 3, // Opcode: VRLD +/* 2132 */ MCD_OPC_FilterValue, 1, 168, 81, 0, // Skip to: 23041 +/* 2137 */ MCD_OPC_Decode, 205, 18, 13, // Opcode: VRLDMI +/* 2141 */ MCD_OPC_FilterValue, 4, 21, 0, 0, // Skip to: 2167 +/* 2146 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2149 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2158 +/* 2154 */ MCD_OPC_Decode, 220, 18, 3, // Opcode: VSLB +/* 2158 */ MCD_OPC_FilterValue, 1, 142, 81, 0, // Skip to: 23041 +/* 2163 */ MCD_OPC_Decode, 226, 18, 3, // Opcode: VSLQ +/* 2167 */ MCD_OPC_FilterValue, 5, 21, 0, 0, // Skip to: 2193 +/* 2172 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2175 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2184 +/* 2180 */ MCD_OPC_Decode, 224, 18, 3, // Opcode: VSLH +/* 2184 */ MCD_OPC_FilterValue, 1, 116, 81, 0, // Skip to: 23041 +/* 2189 */ MCD_OPC_Decode, 210, 18, 3, // Opcode: VRLQNM +/* 2193 */ MCD_OPC_FilterValue, 6, 21, 0, 0, // Skip to: 2219 +/* 2198 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2201 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2210 +/* 2206 */ MCD_OPC_Decode, 228, 18, 3, // Opcode: VSLW +/* 2210 */ MCD_OPC_FilterValue, 1, 90, 81, 0, // Skip to: 23041 +/* 2215 */ MCD_OPC_Decode, 213, 18, 3, // Opcode: VRLWNM +/* 2219 */ MCD_OPC_FilterValue, 7, 21, 0, 0, // Skip to: 2245 +/* 2224 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2227 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2236 +/* 2232 */ MCD_OPC_Decode, 219, 18, 3, // Opcode: VSL +/* 2236 */ MCD_OPC_FilterValue, 1, 64, 81, 0, // Skip to: 23041 +/* 2241 */ MCD_OPC_Decode, 206, 18, 3, // Opcode: VRLDNM +/* 2245 */ MCD_OPC_FilterValue, 8, 21, 0, 0, // Skip to: 2271 +/* 2250 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2253 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2262 +/* 2258 */ MCD_OPC_Decode, 243, 18, 3, // Opcode: VSRB +/* 2262 */ MCD_OPC_FilterValue, 1, 38, 81, 0, // Skip to: 23041 +/* 2267 */ MCD_OPC_Decode, 248, 18, 3, // Opcode: VSRQ +/* 2271 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 2287 +/* 2276 */ MCD_OPC_CheckField, 0, 1, 0, 22, 81, 0, // Skip to: 23041 +/* 2283 */ MCD_OPC_Decode, 246, 18, 3, // Opcode: VSRH +/* 2287 */ MCD_OPC_FilterValue, 10, 11, 0, 0, // Skip to: 2303 +/* 2292 */ MCD_OPC_CheckField, 0, 1, 0, 6, 81, 0, // Skip to: 23041 +/* 2299 */ MCD_OPC_Decode, 250, 18, 3, // Opcode: VSRW +/* 2303 */ MCD_OPC_FilterValue, 11, 11, 0, 0, // Skip to: 2319 +/* 2308 */ MCD_OPC_CheckField, 0, 1, 0, 246, 80, 0, // Skip to: 23041 +/* 2315 */ MCD_OPC_Decode, 237, 18, 3, // Opcode: VSR +/* 2319 */ MCD_OPC_FilterValue, 12, 21, 0, 0, // Skip to: 2345 +/* 2324 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... /* 2327 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2336 -/* 2332 */ MCD_OPC_Decode, 141, 14, 3, // Opcode: VMRGHB -/* 2336 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 2345 -/* 2341 */ MCD_OPC_Decode, 142, 14, 3, // Opcode: VMRGHH -/* 2345 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 2354 -/* 2350 */ MCD_OPC_Decode, 143, 14, 3, // Opcode: VMRGHW -/* 2354 */ MCD_OPC_FilterValue, 4, 4, 0, 0, // Skip to: 2363 -/* 2359 */ MCD_OPC_Decode, 144, 14, 3, // Opcode: VMRGLB -/* 2363 */ MCD_OPC_FilterValue, 5, 4, 0, 0, // Skip to: 2372 -/* 2368 */ MCD_OPC_Decode, 145, 14, 3, // Opcode: VMRGLH -/* 2372 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 2381 -/* 2377 */ MCD_OPC_Decode, 146, 14, 3, // Opcode: VMRGLW -/* 2381 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 2390 -/* 2386 */ MCD_OPC_Decode, 233, 14, 13, // Opcode: VSPLTB -/* 2390 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 2399 -/* 2395 */ MCD_OPC_Decode, 235, 14, 13, // Opcode: VSPLTH -/* 2399 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 2408 -/* 2404 */ MCD_OPC_Decode, 240, 14, 13, // Opcode: VSPLTW -/* 2408 */ MCD_OPC_FilterValue, 12, 11, 0, 0, // Skip to: 2424 -/* 2413 */ MCD_OPC_CheckField, 11, 5, 0, 182, 54, 0, // Skip to: 16426 -/* 2420 */ MCD_OPC_Decode, 237, 14, 14, // Opcode: VSPLTISB -/* 2424 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 2440 -/* 2429 */ MCD_OPC_CheckField, 11, 5, 0, 166, 54, 0, // Skip to: 16426 -/* 2436 */ MCD_OPC_Decode, 238, 14, 14, // Opcode: VSPLTISH -/* 2440 */ MCD_OPC_FilterValue, 14, 11, 0, 0, // Skip to: 2456 -/* 2445 */ MCD_OPC_CheckField, 11, 5, 0, 150, 54, 0, // Skip to: 16426 -/* 2452 */ MCD_OPC_Decode, 239, 14, 14, // Opcode: VSPLTISW -/* 2456 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 2465 -/* 2461 */ MCD_OPC_Decode, 230, 14, 3, // Opcode: VSLO -/* 2465 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 2474 -/* 2470 */ MCD_OPC_Decode, 249, 14, 3, // Opcode: VSRO -/* 2474 */ MCD_OPC_FilterValue, 20, 11, 0, 0, // Skip to: 2490 -/* 2479 */ MCD_OPC_CheckField, 16, 5, 0, 116, 54, 0, // Skip to: 16426 -/* 2486 */ MCD_OPC_Decode, 240, 13, 6, // Opcode: VGBBD -/* 2490 */ MCD_OPC_FilterValue, 21, 4, 0, 0, // Skip to: 2499 -/* 2495 */ MCD_OPC_Decode, 153, 13, 3, // Opcode: VBPERMQ -/* 2499 */ MCD_OPC_FilterValue, 23, 4, 0, 0, // Skip to: 2508 -/* 2504 */ MCD_OPC_Decode, 152, 13, 3, // Opcode: VBPERMD -/* 2508 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 2517 -/* 2513 */ MCD_OPC_Decode, 147, 14, 3, // Opcode: VMRGOW -/* 2517 */ MCD_OPC_FilterValue, 30, 80, 54, 0, // Skip to: 16426 -/* 2522 */ MCD_OPC_Decode, 140, 14, 3, // Opcode: VMRGEW -/* 2526 */ MCD_OPC_FilterValue, 13, 129, 0, 0, // Skip to: 2660 -/* 2531 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 2534 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 2543 -/* 2539 */ MCD_OPC_Decode, 221, 13, 15, // Opcode: VEXTRACTUB -/* 2543 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 2552 -/* 2548 */ MCD_OPC_Decode, 222, 13, 15, // Opcode: VEXTRACTUH -/* 2552 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 2561 -/* 2557 */ MCD_OPC_Decode, 223, 13, 15, // Opcode: VEXTRACTUW -/* 2561 */ MCD_OPC_FilterValue, 11, 4, 0, 0, // Skip to: 2570 -/* 2566 */ MCD_OPC_Decode, 220, 13, 15, // Opcode: VEXTRACTD -/* 2570 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 2579 -/* 2575 */ MCD_OPC_Decode, 241, 13, 16, // Opcode: VINSERTB -/* 2579 */ MCD_OPC_FilterValue, 13, 4, 0, 0, // Skip to: 2588 -/* 2584 */ MCD_OPC_Decode, 243, 13, 16, // Opcode: VINSERTH -/* 2588 */ MCD_OPC_FilterValue, 14, 4, 0, 0, // Skip to: 2597 -/* 2593 */ MCD_OPC_Decode, 244, 13, 15, // Opcode: VINSERTW -/* 2597 */ MCD_OPC_FilterValue, 15, 4, 0, 0, // Skip to: 2606 -/* 2602 */ MCD_OPC_Decode, 242, 13, 15, // Opcode: VINSERTD -/* 2606 */ MCD_OPC_FilterValue, 24, 4, 0, 0, // Skip to: 2615 -/* 2611 */ MCD_OPC_Decode, 234, 13, 17, // Opcode: VEXTUBLX -/* 2615 */ MCD_OPC_FilterValue, 25, 4, 0, 0, // Skip to: 2624 -/* 2620 */ MCD_OPC_Decode, 236, 13, 17, // Opcode: VEXTUHLX -/* 2624 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 2633 -/* 2629 */ MCD_OPC_Decode, 238, 13, 17, // Opcode: VEXTUWLX -/* 2633 */ MCD_OPC_FilterValue, 28, 4, 0, 0, // Skip to: 2642 -/* 2638 */ MCD_OPC_Decode, 235, 13, 17, // Opcode: VEXTUBRX -/* 2642 */ MCD_OPC_FilterValue, 29, 4, 0, 0, // Skip to: 2651 -/* 2647 */ MCD_OPC_Decode, 237, 13, 17, // Opcode: VEXTUHRX -/* 2651 */ MCD_OPC_FilterValue, 30, 202, 53, 0, // Skip to: 16426 -/* 2656 */ MCD_OPC_Decode, 239, 13, 17, // Opcode: VEXTUWRX -/* 2660 */ MCD_OPC_FilterValue, 14, 248, 0, 0, // Skip to: 2913 -/* 2665 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 2668 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2677 -/* 2673 */ MCD_OPC_Decode, 192, 14, 3, // Opcode: VPKUHUM -/* 2677 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 2686 -/* 2682 */ MCD_OPC_Decode, 194, 14, 3, // Opcode: VPKUWUM -/* 2686 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 2695 -/* 2691 */ MCD_OPC_Decode, 193, 14, 3, // Opcode: VPKUHUS -/* 2695 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 2704 -/* 2700 */ MCD_OPC_Decode, 195, 14, 3, // Opcode: VPKUWUS -/* 2704 */ MCD_OPC_FilterValue, 4, 4, 0, 0, // Skip to: 2713 -/* 2709 */ MCD_OPC_Decode, 187, 14, 3, // Opcode: VPKSHUS -/* 2713 */ MCD_OPC_FilterValue, 5, 4, 0, 0, // Skip to: 2722 -/* 2718 */ MCD_OPC_Decode, 189, 14, 3, // Opcode: VPKSWUS -/* 2722 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 2731 -/* 2727 */ MCD_OPC_Decode, 186, 14, 3, // Opcode: VPKSHSS -/* 2731 */ MCD_OPC_FilterValue, 7, 4, 0, 0, // Skip to: 2740 -/* 2736 */ MCD_OPC_Decode, 188, 14, 3, // Opcode: VPKSWSS -/* 2740 */ MCD_OPC_FilterValue, 8, 11, 0, 0, // Skip to: 2756 -/* 2745 */ MCD_OPC_CheckField, 16, 5, 0, 106, 53, 0, // Skip to: 16426 -/* 2752 */ MCD_OPC_Decode, 146, 15, 6, // Opcode: VUPKHSB -/* 2756 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 2772 -/* 2761 */ MCD_OPC_CheckField, 16, 5, 0, 90, 53, 0, // Skip to: 16426 -/* 2768 */ MCD_OPC_Decode, 147, 15, 6, // Opcode: VUPKHSH -/* 2772 */ MCD_OPC_FilterValue, 10, 11, 0, 0, // Skip to: 2788 -/* 2777 */ MCD_OPC_CheckField, 16, 5, 0, 74, 53, 0, // Skip to: 16426 -/* 2784 */ MCD_OPC_Decode, 150, 15, 6, // Opcode: VUPKLSB -/* 2788 */ MCD_OPC_FilterValue, 11, 11, 0, 0, // Skip to: 2804 -/* 2793 */ MCD_OPC_CheckField, 16, 5, 0, 58, 53, 0, // Skip to: 16426 -/* 2800 */ MCD_OPC_Decode, 151, 15, 6, // Opcode: VUPKLSH -/* 2804 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 2813 -/* 2809 */ MCD_OPC_Decode, 183, 14, 3, // Opcode: VPKPX -/* 2813 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 2829 -/* 2818 */ MCD_OPC_CheckField, 16, 5, 0, 33, 53, 0, // Skip to: 16426 -/* 2825 */ MCD_OPC_Decode, 145, 15, 6, // Opcode: VUPKHPX -/* 2829 */ MCD_OPC_FilterValue, 15, 11, 0, 0, // Skip to: 2845 -/* 2834 */ MCD_OPC_CheckField, 16, 5, 0, 17, 53, 0, // Skip to: 16426 -/* 2841 */ MCD_OPC_Decode, 149, 15, 6, // Opcode: VUPKLPX -/* 2845 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 2854 -/* 2850 */ MCD_OPC_Decode, 190, 14, 3, // Opcode: VPKUDUM -/* 2854 */ MCD_OPC_FilterValue, 19, 4, 0, 0, // Skip to: 2863 -/* 2859 */ MCD_OPC_Decode, 191, 14, 3, // Opcode: VPKUDUS -/* 2863 */ MCD_OPC_FilterValue, 21, 4, 0, 0, // Skip to: 2872 -/* 2868 */ MCD_OPC_Decode, 185, 14, 3, // Opcode: VPKSDUS -/* 2872 */ MCD_OPC_FilterValue, 23, 4, 0, 0, // Skip to: 2881 -/* 2877 */ MCD_OPC_Decode, 184, 14, 3, // Opcode: VPKSDSS -/* 2881 */ MCD_OPC_FilterValue, 25, 11, 0, 0, // Skip to: 2897 -/* 2886 */ MCD_OPC_CheckField, 16, 5, 0, 221, 52, 0, // Skip to: 16426 -/* 2893 */ MCD_OPC_Decode, 148, 15, 6, // Opcode: VUPKHSW -/* 2897 */ MCD_OPC_FilterValue, 27, 212, 52, 0, // Skip to: 16426 -/* 2902 */ MCD_OPC_CheckField, 16, 5, 0, 205, 52, 0, // Skip to: 16426 -/* 2909 */ MCD_OPC_Decode, 152, 15, 6, // Opcode: VUPKLSW -/* 2913 */ MCD_OPC_FilterValue, 32, 4, 0, 0, // Skip to: 2922 -/* 2918 */ MCD_OPC_Decode, 128, 14, 18, // Opcode: VMHADDSHS -/* 2922 */ MCD_OPC_FilterValue, 33, 4, 0, 0, // Skip to: 2931 -/* 2927 */ MCD_OPC_Decode, 129, 14, 18, // Opcode: VMHRADDSHS -/* 2931 */ MCD_OPC_FilterValue, 34, 4, 0, 0, // Skip to: 2940 -/* 2936 */ MCD_OPC_Decode, 139, 14, 18, // Opcode: VMLADDUHM -/* 2940 */ MCD_OPC_FilterValue, 36, 4, 0, 0, // Skip to: 2949 -/* 2945 */ MCD_OPC_Decode, 151, 14, 18, // Opcode: VMSUMUBM -/* 2949 */ MCD_OPC_FilterValue, 37, 4, 0, 0, // Skip to: 2958 -/* 2954 */ MCD_OPC_Decode, 148, 14, 18, // Opcode: VMSUMMBM -/* 2958 */ MCD_OPC_FilterValue, 38, 4, 0, 0, // Skip to: 2967 -/* 2963 */ MCD_OPC_Decode, 152, 14, 18, // Opcode: VMSUMUHM -/* 2967 */ MCD_OPC_FilterValue, 39, 4, 0, 0, // Skip to: 2976 -/* 2972 */ MCD_OPC_Decode, 153, 14, 18, // Opcode: VMSUMUHS -/* 2976 */ MCD_OPC_FilterValue, 40, 4, 0, 0, // Skip to: 2985 -/* 2981 */ MCD_OPC_Decode, 149, 14, 18, // Opcode: VMSUMSHM -/* 2985 */ MCD_OPC_FilterValue, 41, 4, 0, 0, // Skip to: 2994 -/* 2990 */ MCD_OPC_Decode, 150, 14, 18, // Opcode: VMSUMSHS -/* 2994 */ MCD_OPC_FilterValue, 42, 4, 0, 0, // Skip to: 3003 -/* 2999 */ MCD_OPC_Decode, 222, 14, 18, // Opcode: VSEL -/* 3003 */ MCD_OPC_FilterValue, 43, 4, 0, 0, // Skip to: 3012 -/* 3008 */ MCD_OPC_Decode, 180, 14, 18, // Opcode: VPERM -/* 3012 */ MCD_OPC_FilterValue, 44, 11, 0, 0, // Skip to: 3028 -/* 3017 */ MCD_OPC_CheckField, 10, 1, 0, 90, 52, 0, // Skip to: 16426 -/* 3024 */ MCD_OPC_Decode, 228, 14, 19, // Opcode: VSLDOI -/* 3028 */ MCD_OPC_FilterValue, 45, 4, 0, 0, // Skip to: 3037 -/* 3033 */ MCD_OPC_Decode, 182, 14, 18, // Opcode: VPERMXOR -/* 3037 */ MCD_OPC_FilterValue, 46, 4, 0, 0, // Skip to: 3046 -/* 3042 */ MCD_OPC_Decode, 246, 13, 20, // Opcode: VMADDFP -/* 3046 */ MCD_OPC_FilterValue, 47, 4, 0, 0, // Skip to: 3055 -/* 3051 */ MCD_OPC_Decode, 176, 14, 20, // Opcode: VNMSUBFP -/* 3055 */ MCD_OPC_FilterValue, 48, 4, 0, 0, // Skip to: 3064 -/* 3060 */ MCD_OPC_Decode, 144, 8, 21, // Opcode: MADDHD -/* 3064 */ MCD_OPC_FilterValue, 49, 4, 0, 0, // Skip to: 3073 -/* 3069 */ MCD_OPC_Decode, 145, 8, 21, // Opcode: MADDHDU -/* 3073 */ MCD_OPC_FilterValue, 51, 4, 0, 0, // Skip to: 3082 -/* 3078 */ MCD_OPC_Decode, 146, 8, 21, // Opcode: MADDLD -/* 3082 */ MCD_OPC_FilterValue, 59, 4, 0, 0, // Skip to: 3091 -/* 3087 */ MCD_OPC_Decode, 181, 14, 18, // Opcode: VPERMR -/* 3091 */ MCD_OPC_FilterValue, 60, 4, 0, 0, // Skip to: 3100 -/* 3096 */ MCD_OPC_Decode, 131, 13, 18, // Opcode: VADDEUQM -/* 3100 */ MCD_OPC_FilterValue, 61, 4, 0, 0, // Skip to: 3109 -/* 3105 */ MCD_OPC_Decode, 130, 13, 18, // Opcode: VADDECUQ -/* 3109 */ MCD_OPC_FilterValue, 62, 4, 0, 0, // Skip to: 3118 -/* 3114 */ MCD_OPC_Decode, 255, 14, 18, // Opcode: VSUBEUQM -/* 3118 */ MCD_OPC_FilterValue, 63, 247, 51, 0, // Skip to: 16426 -/* 3123 */ MCD_OPC_Decode, 254, 14, 18, // Opcode: VSUBECUQ -/* 3127 */ MCD_OPC_FilterValue, 7, 4, 0, 0, // Skip to: 3136 -/* 3132 */ MCD_OPC_Decode, 233, 8, 22, // Opcode: MULLI -/* 3136 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 3145 -/* 3141 */ MCD_OPC_Decode, 195, 12, 22, // Opcode: SUBFIC -/* 3145 */ MCD_OPC_FilterValue, 10, 21, 0, 0, // Skip to: 3171 -/* 3150 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 3153 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3162 -/* 3158 */ MCD_OPC_Decode, 173, 3, 23, // Opcode: CMPLWI -/* 3162 */ MCD_OPC_FilterValue, 1, 203, 51, 0, // Skip to: 16426 -/* 3167 */ MCD_OPC_Decode, 171, 3, 24, // Opcode: CMPLDI -/* 3171 */ MCD_OPC_FilterValue, 11, 21, 0, 0, // Skip to: 3197 -/* 3176 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 3179 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3188 -/* 3184 */ MCD_OPC_Decode, 177, 3, 25, // Opcode: CMPWI -/* 3188 */ MCD_OPC_FilterValue, 1, 177, 51, 0, // Skip to: 16426 -/* 3193 */ MCD_OPC_Decode, 168, 3, 26, // Opcode: CMPDI -/* 3197 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 3206 -/* 3202 */ MCD_OPC_Decode, 220, 1, 22, // Opcode: ADDIC -/* 3206 */ MCD_OPC_FilterValue, 13, 4, 0, 0, // Skip to: 3215 -/* 3211 */ MCD_OPC_Decode, 222, 1, 22, // Opcode: ADDICo -/* 3215 */ MCD_OPC_FilterValue, 14, 15, 0, 0, // Skip to: 3235 -/* 3220 */ MCD_OPC_CheckField, 16, 5, 0, 4, 0, 0, // Skip to: 3231 -/* 3227 */ MCD_OPC_Decode, 217, 7, 27, // Opcode: LI -/* 3231 */ MCD_OPC_Decode, 218, 1, 28, // Opcode: ADDI -/* 3235 */ MCD_OPC_FilterValue, 15, 15, 0, 0, // Skip to: 3255 -/* 3240 */ MCD_OPC_CheckField, 16, 5, 0, 4, 0, 0, // Skip to: 3251 -/* 3247 */ MCD_OPC_Decode, 219, 7, 27, // Opcode: LIS -/* 3251 */ MCD_OPC_Decode, 223, 1, 28, // Opcode: ADDIS -/* 3255 */ MCD_OPC_FilterValue, 16, 35, 1, 0, // Skip to: 3551 -/* 3260 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3263 */ MCD_OPC_FilterValue, 0, 67, 0, 0, // Skip to: 3335 -/* 3268 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... -/* 3271 */ MCD_OPC_FilterValue, 128, 4, 4, 0, 0, // Skip to: 3281 -/* 3277 */ MCD_OPC_Decode, 237, 2, 29, // Opcode: BDNZ -/* 3281 */ MCD_OPC_FilterValue, 192, 4, 4, 0, 0, // Skip to: 3291 -/* 3287 */ MCD_OPC_Decode, 129, 3, 29, // Opcode: BDZ -/* 3291 */ MCD_OPC_FilterValue, 128, 6, 4, 0, 0, // Skip to: 3301 -/* 3297 */ MCD_OPC_Decode, 255, 2, 29, // Opcode: BDNZm -/* 3301 */ MCD_OPC_FilterValue, 160, 6, 4, 0, 0, // Skip to: 3311 -/* 3307 */ MCD_OPC_Decode, 128, 3, 29, // Opcode: BDNZp -/* 3311 */ MCD_OPC_FilterValue, 192, 6, 4, 0, 0, // Skip to: 3321 -/* 3317 */ MCD_OPC_Decode, 147, 3, 29, // Opcode: BDZm -/* 3321 */ MCD_OPC_FilterValue, 224, 6, 4, 0, 0, // Skip to: 3331 -/* 3327 */ MCD_OPC_Decode, 148, 3, 29, // Opcode: BDZp -/* 3331 */ MCD_OPC_Decode, 159, 17, 30, // Opcode: gBC -/* 3335 */ MCD_OPC_FilterValue, 1, 67, 0, 0, // Skip to: 3407 -/* 3340 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... -/* 3343 */ MCD_OPC_FilterValue, 128, 4, 4, 0, 0, // Skip to: 3353 -/* 3349 */ MCD_OPC_Decode, 242, 2, 29, // Opcode: BDNZL -/* 3353 */ MCD_OPC_FilterValue, 192, 4, 4, 0, 0, // Skip to: 3363 -/* 3359 */ MCD_OPC_Decode, 134, 3, 29, // Opcode: BDZL -/* 3363 */ MCD_OPC_FilterValue, 128, 6, 4, 0, 0, // Skip to: 3373 -/* 3369 */ MCD_OPC_Decode, 253, 2, 29, // Opcode: BDNZLm -/* 3373 */ MCD_OPC_FilterValue, 160, 6, 4, 0, 0, // Skip to: 3383 -/* 3379 */ MCD_OPC_Decode, 254, 2, 29, // Opcode: BDNZLp -/* 3383 */ MCD_OPC_FilterValue, 192, 6, 4, 0, 0, // Skip to: 3393 -/* 3389 */ MCD_OPC_Decode, 145, 3, 29, // Opcode: BDZLm -/* 3393 */ MCD_OPC_FilterValue, 224, 6, 4, 0, 0, // Skip to: 3403 -/* 3399 */ MCD_OPC_Decode, 146, 3, 29, // Opcode: BDZLp -/* 3403 */ MCD_OPC_Decode, 164, 17, 30, // Opcode: gBCL -/* 3407 */ MCD_OPC_FilterValue, 2, 67, 0, 0, // Skip to: 3479 -/* 3412 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... -/* 3415 */ MCD_OPC_FilterValue, 128, 4, 4, 0, 0, // Skip to: 3425 -/* 3421 */ MCD_OPC_Decode, 239, 2, 29, // Opcode: BDNZA -/* 3425 */ MCD_OPC_FilterValue, 192, 4, 4, 0, 0, // Skip to: 3435 -/* 3431 */ MCD_OPC_Decode, 131, 3, 29, // Opcode: BDZA -/* 3435 */ MCD_OPC_FilterValue, 128, 6, 4, 0, 0, // Skip to: 3445 -/* 3441 */ MCD_OPC_Decode, 240, 2, 29, // Opcode: BDNZAm -/* 3445 */ MCD_OPC_FilterValue, 160, 6, 4, 0, 0, // Skip to: 3455 -/* 3451 */ MCD_OPC_Decode, 241, 2, 29, // Opcode: BDNZAp -/* 3455 */ MCD_OPC_FilterValue, 192, 6, 4, 0, 0, // Skip to: 3465 -/* 3461 */ MCD_OPC_Decode, 132, 3, 29, // Opcode: BDZAm -/* 3465 */ MCD_OPC_FilterValue, 224, 6, 4, 0, 0, // Skip to: 3475 -/* 3471 */ MCD_OPC_Decode, 133, 3, 29, // Opcode: BDZAp -/* 3475 */ MCD_OPC_Decode, 160, 17, 30, // Opcode: gBCA -/* 3479 */ MCD_OPC_FilterValue, 3, 142, 50, 0, // Skip to: 16426 -/* 3484 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... -/* 3487 */ MCD_OPC_FilterValue, 128, 4, 4, 0, 0, // Skip to: 3497 -/* 3493 */ MCD_OPC_Decode, 243, 2, 29, // Opcode: BDNZLA -/* 3497 */ MCD_OPC_FilterValue, 192, 4, 4, 0, 0, // Skip to: 3507 -/* 3503 */ MCD_OPC_Decode, 135, 3, 29, // Opcode: BDZLA -/* 3507 */ MCD_OPC_FilterValue, 128, 6, 4, 0, 0, // Skip to: 3517 -/* 3513 */ MCD_OPC_Decode, 244, 2, 29, // Opcode: BDNZLAm -/* 3517 */ MCD_OPC_FilterValue, 160, 6, 4, 0, 0, // Skip to: 3527 -/* 3523 */ MCD_OPC_Decode, 245, 2, 29, // Opcode: BDNZLAp -/* 3527 */ MCD_OPC_FilterValue, 192, 6, 4, 0, 0, // Skip to: 3537 -/* 3533 */ MCD_OPC_Decode, 136, 3, 29, // Opcode: BDZLAm -/* 3537 */ MCD_OPC_FilterValue, 224, 6, 4, 0, 0, // Skip to: 3547 -/* 3543 */ MCD_OPC_Decode, 137, 3, 29, // Opcode: BDZLAp -/* 3547 */ MCD_OPC_Decode, 165, 17, 30, // Opcode: gBCLA -/* 3551 */ MCD_OPC_FilterValue, 17, 11, 0, 0, // Skip to: 3567 -/* 3556 */ MCD_OPC_CheckField, 1, 1, 1, 63, 50, 0, // Skip to: 16426 -/* 3563 */ MCD_OPC_Decode, 157, 11, 31, // Opcode: SC -/* 3567 */ MCD_OPC_FilterValue, 18, 39, 0, 0, // Skip to: 3611 -/* 3572 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3575 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3584 -/* 3580 */ MCD_OPC_Decode, 190, 2, 32, // Opcode: B -/* 3584 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 3593 -/* 3589 */ MCD_OPC_Decode, 149, 3, 32, // Opcode: BL -/* 3593 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 3602 -/* 3598 */ MCD_OPC_Decode, 191, 2, 32, // Opcode: BA -/* 3602 */ MCD_OPC_FilterValue, 3, 19, 50, 0, // Skip to: 16426 -/* 3607 */ MCD_OPC_Decode, 155, 3, 32, // Opcode: BLA -/* 3611 */ MCD_OPC_FilterValue, 19, 22, 3, 0, // Skip to: 4406 -/* 3616 */ MCD_OPC_ExtractField, 1, 5, // Inst{5-1} ... -/* 3619 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 3649 -/* 3624 */ MCD_OPC_CheckField, 21, 2, 0, 251, 49, 0, // Skip to: 16426 -/* 3631 */ MCD_OPC_CheckField, 6, 12, 0, 244, 49, 0, // Skip to: 16426 -/* 3638 */ MCD_OPC_CheckField, 0, 1, 0, 237, 49, 0, // Skip to: 16426 -/* 3645 */ MCD_OPC_Decode, 148, 8, 33, // Opcode: MCRF -/* 3649 */ MCD_OPC_FilterValue, 1, 131, 0, 0, // Skip to: 3785 -/* 3654 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 3657 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 3673 -/* 3662 */ MCD_OPC_CheckField, 0, 1, 0, 213, 49, 0, // Skip to: 16426 -/* 3669 */ MCD_OPC_Decode, 203, 3, 34, // Opcode: CRNOR -/* 3673 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 3689 -/* 3678 */ MCD_OPC_CheckField, 0, 1, 0, 197, 49, 0, // Skip to: 16426 -/* 3685 */ MCD_OPC_Decode, 200, 3, 34, // Opcode: CRANDC -/* 3689 */ MCD_OPC_FilterValue, 6, 11, 0, 0, // Skip to: 3705 -/* 3694 */ MCD_OPC_CheckField, 0, 1, 0, 181, 49, 0, // Skip to: 16426 -/* 3701 */ MCD_OPC_Decode, 208, 3, 34, // Opcode: CRXOR -/* 3705 */ MCD_OPC_FilterValue, 7, 11, 0, 0, // Skip to: 3721 -/* 3710 */ MCD_OPC_CheckField, 0, 1, 0, 165, 49, 0, // Skip to: 16426 -/* 3717 */ MCD_OPC_Decode, 202, 3, 34, // Opcode: CRNAND -/* 3721 */ MCD_OPC_FilterValue, 8, 11, 0, 0, // Skip to: 3737 -/* 3726 */ MCD_OPC_CheckField, 0, 1, 0, 149, 49, 0, // Skip to: 16426 -/* 3733 */ MCD_OPC_Decode, 199, 3, 34, // Opcode: CRAND -/* 3737 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 3753 -/* 3742 */ MCD_OPC_CheckField, 0, 1, 0, 133, 49, 0, // Skip to: 16426 -/* 3749 */ MCD_OPC_Decode, 201, 3, 34, // Opcode: CREQV -/* 3753 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 3769 -/* 3758 */ MCD_OPC_CheckField, 0, 1, 0, 117, 49, 0, // Skip to: 16426 -/* 3765 */ MCD_OPC_Decode, 205, 3, 34, // Opcode: CRORC -/* 3769 */ MCD_OPC_FilterValue, 14, 108, 49, 0, // Skip to: 16426 -/* 3774 */ MCD_OPC_CheckField, 0, 1, 0, 101, 49, 0, // Skip to: 16426 -/* 3781 */ MCD_OPC_Decode, 204, 3, 34, // Opcode: CROR -/* 3785 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 3794 -/* 3790 */ MCD_OPC_Decode, 246, 1, 35, // Opcode: ADDPCIS -/* 3794 */ MCD_OPC_FilterValue, 6, 18, 0, 0, // Skip to: 3817 -/* 3799 */ MCD_OPC_CheckField, 6, 20, 1, 76, 49, 0, // Skip to: 16426 -/* 3806 */ MCD_OPC_CheckField, 0, 1, 0, 69, 49, 0, // Skip to: 16426 -/* 3813 */ MCD_OPC_Decode, 255, 10, 0, // Opcode: RFMCI -/* 3817 */ MCD_OPC_FilterValue, 7, 18, 0, 0, // Skip to: 3840 -/* 3822 */ MCD_OPC_CheckField, 6, 20, 1, 53, 49, 0, // Skip to: 16426 -/* 3829 */ MCD_OPC_CheckField, 0, 1, 0, 46, 49, 0, // Skip to: 16426 -/* 3836 */ MCD_OPC_Decode, 251, 10, 0, // Opcode: RFDI -/* 3840 */ MCD_OPC_FilterValue, 16, 113, 1, 0, // Skip to: 4214 -/* 3845 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 3848 */ MCD_OPC_FilterValue, 0, 178, 0, 0, // Skip to: 4031 -/* 3853 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 3856 */ MCD_OPC_FilterValue, 0, 134, 0, 0, // Skip to: 3995 -/* 3861 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 3864 */ MCD_OPC_FilterValue, 0, 13, 49, 0, // Skip to: 16426 -/* 3869 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... -/* 3872 */ MCD_OPC_FilterValue, 128, 4, 11, 0, 0, // Skip to: 3889 -/* 3878 */ MCD_OPC_CheckField, 11, 2, 0, 106, 0, 0, // Skip to: 3991 -/* 3885 */ MCD_OPC_Decode, 246, 2, 0, // Opcode: BDNZLR -/* 3889 */ MCD_OPC_FilterValue, 192, 4, 11, 0, 0, // Skip to: 3906 -/* 3895 */ MCD_OPC_CheckField, 11, 2, 0, 89, 0, 0, // Skip to: 3991 -/* 3902 */ MCD_OPC_Decode, 138, 3, 0, // Opcode: BDZLR -/* 3906 */ MCD_OPC_FilterValue, 128, 5, 11, 0, 0, // Skip to: 3923 -/* 3912 */ MCD_OPC_CheckField, 11, 2, 0, 72, 0, 0, // Skip to: 3991 -/* 3919 */ MCD_OPC_Decode, 158, 3, 0, // Opcode: BLR -/* 3923 */ MCD_OPC_FilterValue, 128, 6, 11, 0, 0, // Skip to: 3940 -/* 3929 */ MCD_OPC_CheckField, 11, 2, 0, 55, 0, 0, // Skip to: 3991 -/* 3936 */ MCD_OPC_Decode, 251, 2, 0, // Opcode: BDNZLRm -/* 3940 */ MCD_OPC_FilterValue, 160, 6, 11, 0, 0, // Skip to: 3957 -/* 3946 */ MCD_OPC_CheckField, 11, 2, 0, 38, 0, 0, // Skip to: 3991 -/* 3953 */ MCD_OPC_Decode, 252, 2, 0, // Opcode: BDNZLRp -/* 3957 */ MCD_OPC_FilterValue, 192, 6, 11, 0, 0, // Skip to: 3974 -/* 3963 */ MCD_OPC_CheckField, 11, 2, 0, 21, 0, 0, // Skip to: 3991 -/* 3970 */ MCD_OPC_Decode, 143, 3, 0, // Opcode: BDZLRm -/* 3974 */ MCD_OPC_FilterValue, 224, 6, 11, 0, 0, // Skip to: 3991 -/* 3980 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 3991 -/* 3987 */ MCD_OPC_Decode, 144, 3, 0, // Opcode: BDZLRp -/* 3991 */ MCD_OPC_Decode, 167, 17, 36, // Opcode: gBCLR -/* 3995 */ MCD_OPC_FilterValue, 16, 138, 48, 0, // Skip to: 16426 -/* 4000 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 4003 */ MCD_OPC_FilterValue, 0, 130, 48, 0, // Skip to: 16426 -/* 4008 */ MCD_OPC_CheckField, 16, 10, 128, 5, 11, 0, 0, // Skip to: 4027 -/* 4016 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 4027 -/* 4023 */ MCD_OPC_Decode, 231, 2, 0, // Opcode: BCTR -/* 4027 */ MCD_OPC_Decode, 162, 17, 36, // Opcode: gBCCTR -/* 4031 */ MCD_OPC_FilterValue, 1, 102, 48, 0, // Skip to: 16426 -/* 4036 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 4039 */ MCD_OPC_FilterValue, 0, 134, 0, 0, // Skip to: 4178 -/* 4044 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 4047 */ MCD_OPC_FilterValue, 0, 86, 48, 0, // Skip to: 16426 -/* 4052 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... -/* 4055 */ MCD_OPC_FilterValue, 128, 4, 11, 0, 0, // Skip to: 4072 -/* 4061 */ MCD_OPC_CheckField, 11, 2, 0, 106, 0, 0, // Skip to: 4174 -/* 4068 */ MCD_OPC_Decode, 248, 2, 0, // Opcode: BDNZLRL -/* 4072 */ MCD_OPC_FilterValue, 192, 4, 11, 0, 0, // Skip to: 4089 -/* 4078 */ MCD_OPC_CheckField, 11, 2, 0, 89, 0, 0, // Skip to: 4174 -/* 4085 */ MCD_OPC_Decode, 140, 3, 0, // Opcode: BDZLRL -/* 4089 */ MCD_OPC_FilterValue, 128, 5, 11, 0, 0, // Skip to: 4106 -/* 4095 */ MCD_OPC_CheckField, 11, 2, 0, 72, 0, 0, // Skip to: 4174 -/* 4102 */ MCD_OPC_Decode, 160, 3, 0, // Opcode: BLRL -/* 4106 */ MCD_OPC_FilterValue, 128, 6, 11, 0, 0, // Skip to: 4123 -/* 4112 */ MCD_OPC_CheckField, 11, 2, 0, 55, 0, 0, // Skip to: 4174 -/* 4119 */ MCD_OPC_Decode, 249, 2, 0, // Opcode: BDNZLRLm -/* 4123 */ MCD_OPC_FilterValue, 160, 6, 11, 0, 0, // Skip to: 4140 -/* 4129 */ MCD_OPC_CheckField, 11, 2, 0, 38, 0, 0, // Skip to: 4174 -/* 4136 */ MCD_OPC_Decode, 250, 2, 0, // Opcode: BDNZLRLp -/* 4140 */ MCD_OPC_FilterValue, 192, 6, 11, 0, 0, // Skip to: 4157 -/* 4146 */ MCD_OPC_CheckField, 11, 2, 0, 21, 0, 0, // Skip to: 4174 -/* 4153 */ MCD_OPC_Decode, 141, 3, 0, // Opcode: BDZLRLm -/* 4157 */ MCD_OPC_FilterValue, 224, 6, 11, 0, 0, // Skip to: 4174 -/* 4163 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 4174 -/* 4170 */ MCD_OPC_Decode, 142, 3, 0, // Opcode: BDZLRLp -/* 4174 */ MCD_OPC_Decode, 168, 17, 36, // Opcode: gBCLRL -/* 4178 */ MCD_OPC_FilterValue, 16, 211, 47, 0, // Skip to: 16426 -/* 4183 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 4186 */ MCD_OPC_FilterValue, 0, 203, 47, 0, // Skip to: 16426 -/* 4191 */ MCD_OPC_CheckField, 16, 10, 128, 5, 11, 0, 0, // Skip to: 4210 -/* 4199 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 4210 -/* 4206 */ MCD_OPC_Decode, 233, 2, 0, // Opcode: BCTRL -/* 4210 */ MCD_OPC_Decode, 163, 17, 36, // Opcode: gBCCTRL -/* 4214 */ MCD_OPC_FilterValue, 18, 141, 0, 0, // Skip to: 4360 -/* 4219 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 4222 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 4245 -/* 4227 */ MCD_OPC_CheckField, 11, 15, 0, 160, 47, 0, // Skip to: 16426 -/* 4234 */ MCD_OPC_CheckField, 0, 1, 0, 153, 47, 0, // Skip to: 16426 -/* 4241 */ MCD_OPC_Decode, 254, 10, 0, // Opcode: RFID -/* 4245 */ MCD_OPC_FilterValue, 1, 18, 0, 0, // Skip to: 4268 -/* 4250 */ MCD_OPC_CheckField, 11, 15, 0, 137, 47, 0, // Skip to: 16426 -/* 4257 */ MCD_OPC_CheckField, 0, 1, 0, 130, 47, 0, // Skip to: 16426 -/* 4264 */ MCD_OPC_Decode, 253, 10, 0, // Opcode: RFI -/* 4268 */ MCD_OPC_FilterValue, 4, 18, 0, 0, // Skip to: 4291 -/* 4273 */ MCD_OPC_CheckField, 12, 14, 0, 114, 47, 0, // Skip to: 16426 -/* 4280 */ MCD_OPC_CheckField, 0, 1, 0, 107, 47, 0, // Skip to: 16426 -/* 4287 */ MCD_OPC_Decode, 252, 10, 37, // Opcode: RFEBB -/* 4291 */ MCD_OPC_FilterValue, 8, 18, 0, 0, // Skip to: 4314 -/* 4296 */ MCD_OPC_CheckField, 11, 15, 0, 91, 47, 0, // Skip to: 16426 -/* 4303 */ MCD_OPC_CheckField, 0, 1, 0, 84, 47, 0, // Skip to: 16426 -/* 4310 */ MCD_OPC_Decode, 135, 7, 0, // Opcode: HRFID -/* 4314 */ MCD_OPC_FilterValue, 11, 18, 0, 0, // Skip to: 4337 -/* 4319 */ MCD_OPC_CheckField, 11, 15, 0, 68, 47, 0, // Skip to: 16426 -/* 4326 */ MCD_OPC_CheckField, 0, 1, 0, 61, 47, 0, // Skip to: 16426 -/* 4333 */ MCD_OPC_Decode, 144, 12, 0, // Opcode: STOP -/* 4337 */ MCD_OPC_FilterValue, 13, 52, 47, 0, // Skip to: 16426 -/* 4342 */ MCD_OPC_CheckField, 11, 15, 0, 45, 47, 0, // Skip to: 16426 -/* 4349 */ MCD_OPC_CheckField, 0, 1, 0, 38, 47, 0, // Skip to: 16426 -/* 4356 */ MCD_OPC_Decode, 244, 8, 0, // Opcode: NAP -/* 4360 */ MCD_OPC_FilterValue, 19, 18, 0, 0, // Skip to: 4383 -/* 4365 */ MCD_OPC_CheckField, 6, 20, 1, 22, 47, 0, // Skip to: 16426 -/* 4372 */ MCD_OPC_CheckField, 0, 1, 0, 15, 47, 0, // Skip to: 16426 -/* 4379 */ MCD_OPC_Decode, 250, 10, 0, // Opcode: RFCI -/* 4383 */ MCD_OPC_FilterValue, 22, 6, 47, 0, // Skip to: 16426 -/* 4388 */ MCD_OPC_CheckField, 6, 20, 4, 255, 46, 0, // Skip to: 16426 -/* 4395 */ MCD_OPC_CheckField, 0, 1, 0, 248, 46, 0, // Skip to: 16426 -/* 4402 */ MCD_OPC_Decode, 145, 7, 0, // Opcode: ISYNC -/* 4406 */ MCD_OPC_FilterValue, 20, 21, 0, 0, // Skip to: 4432 -/* 4411 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 4414 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4423 -/* 4419 */ MCD_OPC_Decode, 144, 11, 38, // Opcode: RLWIMI -/* 4423 */ MCD_OPC_FilterValue, 1, 222, 46, 0, // Skip to: 16426 -/* 4428 */ MCD_OPC_Decode, 147, 11, 38, // Opcode: RLWIMIo -/* 4432 */ MCD_OPC_FilterValue, 21, 21, 0, 0, // Skip to: 4458 -/* 4437 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 4440 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4449 -/* 4445 */ MCD_OPC_Decode, 148, 11, 39, // Opcode: RLWINM -/* 4449 */ MCD_OPC_FilterValue, 1, 196, 46, 0, // Skip to: 16426 -/* 4454 */ MCD_OPC_Decode, 151, 11, 39, // Opcode: RLWINMo -/* 4458 */ MCD_OPC_FilterValue, 23, 21, 0, 0, // Skip to: 4484 -/* 4463 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 4466 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4475 -/* 4471 */ MCD_OPC_Decode, 152, 11, 40, // Opcode: RLWNM -/* 4475 */ MCD_OPC_FilterValue, 1, 170, 46, 0, // Skip to: 16426 -/* 4480 */ MCD_OPC_Decode, 155, 11, 40, // Opcode: RLWNMo -/* 4484 */ MCD_OPC_FilterValue, 24, 15, 0, 0, // Skip to: 4504 -/* 4489 */ MCD_OPC_CheckField, 0, 26, 0, 4, 0, 0, // Skip to: 4500 -/* 4496 */ MCD_OPC_Decode, 249, 8, 0, // Opcode: NOP -/* 4500 */ MCD_OPC_Decode, 135, 9, 41, // Opcode: ORI -/* 4504 */ MCD_OPC_FilterValue, 25, 4, 0, 0, // Skip to: 4513 -/* 4509 */ MCD_OPC_Decode, 137, 9, 41, // Opcode: ORIS -/* 4513 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 4522 -/* 4518 */ MCD_OPC_Decode, 166, 15, 41, // Opcode: XORI -/* 4522 */ MCD_OPC_FilterValue, 27, 4, 0, 0, // Skip to: 4531 -/* 4527 */ MCD_OPC_Decode, 168, 15, 41, // Opcode: XORIS -/* 4531 */ MCD_OPC_FilterValue, 28, 4, 0, 0, // Skip to: 4540 -/* 4536 */ MCD_OPC_Decode, 134, 2, 41, // Opcode: ANDIo -/* 4540 */ MCD_OPC_FilterValue, 29, 4, 0, 0, // Skip to: 4549 -/* 4545 */ MCD_OPC_Decode, 132, 2, 41, // Opcode: ANDISo -/* 4549 */ MCD_OPC_FilterValue, 30, 151, 0, 0, // Skip to: 4705 -/* 4554 */ MCD_OPC_ExtractField, 2, 3, // Inst{4-2} ... -/* 4557 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 4583 -/* 4562 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 4565 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4574 -/* 4570 */ MCD_OPC_Decode, 133, 11, 42, // Opcode: RLDICL -/* 4574 */ MCD_OPC_FilterValue, 1, 71, 46, 0, // Skip to: 16426 -/* 4579 */ MCD_OPC_Decode, 137, 11, 42, // Opcode: RLDICLo -/* 4583 */ MCD_OPC_FilterValue, 1, 21, 0, 0, // Skip to: 4609 -/* 4588 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 4591 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4600 -/* 4596 */ MCD_OPC_Decode, 138, 11, 42, // Opcode: RLDICR -/* 4600 */ MCD_OPC_FilterValue, 1, 45, 46, 0, // Skip to: 16426 -/* 4605 */ MCD_OPC_Decode, 140, 11, 42, // Opcode: RLDICRo -/* 4609 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 4635 -/* 4614 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 4617 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4626 -/* 4622 */ MCD_OPC_Decode, 132, 11, 42, // Opcode: RLDIC -/* 4626 */ MCD_OPC_FilterValue, 1, 19, 46, 0, // Skip to: 16426 -/* 4631 */ MCD_OPC_Decode, 141, 11, 42, // Opcode: RLDICo -/* 4635 */ MCD_OPC_FilterValue, 3, 21, 0, 0, // Skip to: 4661 -/* 4640 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 4643 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4652 -/* 4648 */ MCD_OPC_Decode, 142, 11, 43, // Opcode: RLDIMI -/* 4652 */ MCD_OPC_FilterValue, 1, 249, 45, 0, // Skip to: 16426 -/* 4657 */ MCD_OPC_Decode, 143, 11, 43, // Opcode: RLDIMIo -/* 4661 */ MCD_OPC_FilterValue, 4, 240, 45, 0, // Skip to: 16426 -/* 4666 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4669 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4678 -/* 4674 */ MCD_OPC_Decode, 128, 11, 44, // Opcode: RLDCL -/* 4678 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 4687 -/* 4683 */ MCD_OPC_Decode, 129, 11, 44, // Opcode: RLDCLo -/* 4687 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 4696 -/* 4692 */ MCD_OPC_Decode, 130, 11, 44, // Opcode: RLDCR -/* 4696 */ MCD_OPC_FilterValue, 3, 205, 45, 0, // Skip to: 16426 -/* 4701 */ MCD_OPC_Decode, 131, 11, 44, // Opcode: RLDCRo -/* 4705 */ MCD_OPC_FilterValue, 31, 64, 21, 0, // Skip to: 10150 -/* 4710 */ MCD_OPC_ExtractField, 2, 4, // Inst{5-2} ... -/* 4713 */ MCD_OPC_FilterValue, 0, 175, 0, 0, // Skip to: 4893 -/* 4718 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 4721 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 4761 -/* 4726 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 4729 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 4745 -/* 4734 */ MCD_OPC_CheckField, 0, 2, 0, 165, 45, 0, // Skip to: 16426 -/* 4741 */ MCD_OPC_Decode, 176, 3, 45, // Opcode: CMPW -/* 4745 */ MCD_OPC_FilterValue, 1, 156, 45, 0, // Skip to: 16426 -/* 4750 */ MCD_OPC_CheckField, 0, 2, 0, 149, 45, 0, // Skip to: 16426 -/* 4757 */ MCD_OPC_Decode, 167, 3, 46, // Opcode: CMPD -/* 4761 */ MCD_OPC_FilterValue, 1, 35, 0, 0, // Skip to: 4801 -/* 4766 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 4769 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 4785 -/* 4774 */ MCD_OPC_CheckField, 0, 2, 0, 125, 45, 0, // Skip to: 16426 -/* 4781 */ MCD_OPC_Decode, 172, 3, 45, // Opcode: CMPLW -/* 4785 */ MCD_OPC_FilterValue, 1, 116, 45, 0, // Skip to: 16426 -/* 4790 */ MCD_OPC_CheckField, 0, 2, 0, 109, 45, 0, // Skip to: 16426 -/* 4797 */ MCD_OPC_Decode, 170, 3, 46, // Opcode: CMPLD -/* 4801 */ MCD_OPC_FilterValue, 4, 18, 0, 0, // Skip to: 4824 -/* 4806 */ MCD_OPC_CheckField, 11, 7, 0, 93, 45, 0, // Skip to: 16426 -/* 4813 */ MCD_OPC_CheckField, 0, 2, 0, 86, 45, 0, // Skip to: 16426 -/* 4820 */ MCD_OPC_Decode, 186, 11, 47, // Opcode: SETB -/* 4824 */ MCD_OPC_FilterValue, 6, 18, 0, 0, // Skip to: 4847 -/* 4829 */ MCD_OPC_CheckField, 22, 1, 0, 70, 45, 0, // Skip to: 16426 -/* 4836 */ MCD_OPC_CheckField, 0, 2, 0, 63, 45, 0, // Skip to: 16426 -/* 4843 */ MCD_OPC_Decode, 174, 3, 48, // Opcode: CMPRB -/* 4847 */ MCD_OPC_FilterValue, 7, 18, 0, 0, // Skip to: 4870 -/* 4852 */ MCD_OPC_CheckField, 21, 2, 0, 47, 45, 0, // Skip to: 16426 -/* 4859 */ MCD_OPC_CheckField, 0, 2, 0, 40, 45, 0, // Skip to: 16426 -/* 4866 */ MCD_OPC_Decode, 169, 3, 49, // Opcode: CMPEQB -/* 4870 */ MCD_OPC_FilterValue, 18, 31, 45, 0, // Skip to: 16426 -/* 4875 */ MCD_OPC_CheckField, 11, 12, 0, 24, 45, 0, // Skip to: 16426 -/* 4882 */ MCD_OPC_CheckField, 0, 2, 0, 17, 45, 0, // Skip to: 16426 -/* 4889 */ MCD_OPC_Decode, 150, 8, 50, // Opcode: MCRXRX -/* 4893 */ MCD_OPC_FilterValue, 1, 74, 0, 0, // Skip to: 4972 -/* 4898 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 4901 */ MCD_OPC_FilterValue, 4, 18, 0, 0, // Skip to: 4924 -/* 4906 */ MCD_OPC_CheckField, 16, 1, 0, 249, 44, 0, // Skip to: 16426 -/* 4913 */ MCD_OPC_CheckField, 1, 1, 1, 242, 44, 0, // Skip to: 16426 -/* 4920 */ MCD_OPC_Decode, 161, 15, 51, // Opcode: WRTEE -/* 4924 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 4940 -/* 4929 */ MCD_OPC_CheckField, 1, 1, 1, 226, 44, 0, // Skip to: 16426 -/* 4936 */ MCD_OPC_Decode, 162, 15, 52, // Opcode: WRTEEI -/* 4940 */ MCD_OPC_FilterValue, 10, 11, 0, 0, // Skip to: 4956 -/* 4945 */ MCD_OPC_CheckField, 0, 2, 2, 210, 44, 0, // Skip to: 16426 -/* 4952 */ MCD_OPC_Decode, 156, 8, 53, // Opcode: MFDCR -/* 4956 */ MCD_OPC_FilterValue, 14, 201, 44, 0, // Skip to: 16426 -/* 4961 */ MCD_OPC_CheckField, 0, 2, 2, 194, 44, 0, // Skip to: 16426 -/* 4968 */ MCD_OPC_Decode, 196, 8, 53, // Opcode: MTDCR -/* 4972 */ MCD_OPC_FilterValue, 2, 49, 0, 0, // Skip to: 5026 -/* 4977 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 4980 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 5010 -/* 4985 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4988 */ MCD_OPC_FilterValue, 0, 169, 44, 0, // Skip to: 16426 -/* 4993 */ MCD_OPC_CheckField, 11, 15, 128, 248, 1, 4, 0, 0, // Skip to: 5006 -/* 5002 */ MCD_OPC_Decode, 245, 12, 0, // Opcode: TRAP -/* 5006 */ MCD_OPC_Decode, 249, 12, 54, // Opcode: TW -/* 5010 */ MCD_OPC_FilterValue, 2, 147, 44, 0, // Skip to: 16426 -/* 5015 */ MCD_OPC_CheckField, 0, 2, 0, 140, 44, 0, // Skip to: 16426 -/* 5022 */ MCD_OPC_Decode, 228, 12, 55, // Opcode: TD -/* 5026 */ MCD_OPC_FilterValue, 3, 174, 1, 0, // Skip to: 5461 -/* 5031 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 5034 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 5060 -/* 5039 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5042 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5051 -/* 5047 */ MCD_OPC_Decode, 226, 7, 56, // Opcode: LVSL -/* 5051 */ MCD_OPC_FilterValue, 2, 106, 44, 0, // Skip to: 16426 -/* 5056 */ MCD_OPC_Decode, 223, 7, 56, // Opcode: LVEBX -/* 5060 */ MCD_OPC_FilterValue, 1, 21, 0, 0, // Skip to: 5086 -/* 5065 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5068 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5077 -/* 5073 */ MCD_OPC_Decode, 227, 7, 56, // Opcode: LVSR -/* 5077 */ MCD_OPC_FilterValue, 2, 80, 44, 0, // Skip to: 16426 -/* 5082 */ MCD_OPC_Decode, 224, 7, 56, // Opcode: LVEHX -/* 5086 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 5102 -/* 5091 */ MCD_OPC_CheckField, 0, 2, 2, 64, 44, 0, // Skip to: 16426 -/* 5098 */ MCD_OPC_Decode, 225, 7, 56, // Opcode: LVEWX -/* 5102 */ MCD_OPC_FilterValue, 3, 11, 0, 0, // Skip to: 5118 -/* 5107 */ MCD_OPC_CheckField, 0, 2, 2, 48, 44, 0, // Skip to: 16426 -/* 5114 */ MCD_OPC_Decode, 228, 7, 56, // Opcode: LVX -/* 5118 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 5134 -/* 5123 */ MCD_OPC_CheckField, 0, 2, 2, 32, 44, 0, // Skip to: 16426 -/* 5130 */ MCD_OPC_Decode, 146, 12, 56, // Opcode: STVEBX -/* 5134 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 5150 -/* 5139 */ MCD_OPC_CheckField, 0, 2, 2, 16, 44, 0, // Skip to: 16426 -/* 5146 */ MCD_OPC_Decode, 147, 12, 56, // Opcode: STVEHX -/* 5150 */ MCD_OPC_FilterValue, 6, 28, 0, 0, // Skip to: 5183 -/* 5155 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5158 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5174 -/* 5163 */ MCD_OPC_CheckField, 25, 1, 0, 248, 43, 0, // Skip to: 16426 -/* 5170 */ MCD_OPC_Decode, 139, 7, 57, // Opcode: ICBLQ -/* 5174 */ MCD_OPC_FilterValue, 2, 239, 43, 0, // Skip to: 16426 -/* 5179 */ MCD_OPC_Decode, 148, 12, 56, // Opcode: STVEWX -/* 5183 */ MCD_OPC_FilterValue, 7, 28, 0, 0, // Skip to: 5216 -/* 5188 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5191 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5207 -/* 5196 */ MCD_OPC_CheckField, 25, 1, 0, 215, 43, 0, // Skip to: 16426 -/* 5203 */ MCD_OPC_Decode, 138, 7, 57, // Opcode: ICBLC -/* 5207 */ MCD_OPC_FilterValue, 2, 206, 43, 0, // Skip to: 16426 -/* 5212 */ MCD_OPC_Decode, 149, 12, 56, // Opcode: STVX -/* 5216 */ MCD_OPC_FilterValue, 11, 11, 0, 0, // Skip to: 5232 -/* 5221 */ MCD_OPC_CheckField, 0, 2, 2, 190, 43, 0, // Skip to: 16426 -/* 5228 */ MCD_OPC_Decode, 229, 7, 56, // Opcode: LVXL -/* 5232 */ MCD_OPC_FilterValue, 14, 18, 0, 0, // Skip to: 5255 -/* 5237 */ MCD_OPC_CheckField, 21, 5, 0, 174, 43, 0, // Skip to: 16426 -/* 5244 */ MCD_OPC_CheckField, 0, 2, 0, 167, 43, 0, // Skip to: 16426 -/* 5251 */ MCD_OPC_Decode, 225, 3, 58, // Opcode: DCCCI -/* 5255 */ MCD_OPC_FilterValue, 15, 28, 0, 0, // Skip to: 5288 -/* 5260 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5263 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5279 -/* 5268 */ MCD_OPC_CheckField, 25, 1, 0, 143, 43, 0, // Skip to: 16426 -/* 5275 */ MCD_OPC_Decode, 141, 7, 57, // Opcode: ICBTLS -/* 5279 */ MCD_OPC_FilterValue, 2, 134, 43, 0, // Skip to: 16426 -/* 5284 */ MCD_OPC_Decode, 150, 12, 56, // Opcode: STVXL -/* 5288 */ MCD_OPC_FilterValue, 18, 11, 0, 0, // Skip to: 5304 -/* 5293 */ MCD_OPC_CheckField, 0, 2, 0, 118, 43, 0, // Skip to: 16426 -/* 5300 */ MCD_OPC_Decode, 233, 7, 59, // Opcode: LWAT -/* 5304 */ MCD_OPC_FilterValue, 19, 11, 0, 0, // Skip to: 5320 -/* 5309 */ MCD_OPC_CheckField, 0, 2, 0, 102, 43, 0, // Skip to: 16426 -/* 5316 */ MCD_OPC_Decode, 165, 7, 60, // Opcode: LDAT -/* 5320 */ MCD_OPC_FilterValue, 22, 11, 0, 0, // Skip to: 5336 -/* 5325 */ MCD_OPC_CheckField, 0, 2, 0, 86, 43, 0, // Skip to: 16426 -/* 5332 */ MCD_OPC_Decode, 153, 12, 59, // Opcode: STWAT -/* 5336 */ MCD_OPC_FilterValue, 23, 11, 0, 0, // Skip to: 5352 -/* 5341 */ MCD_OPC_CheckField, 0, 2, 0, 70, 43, 0, // Skip to: 16426 -/* 5348 */ MCD_OPC_Decode, 237, 11, 60, // Opcode: STDAT -/* 5352 */ MCD_OPC_FilterValue, 24, 18, 0, 0, // Skip to: 5375 -/* 5357 */ MCD_OPC_CheckField, 22, 4, 0, 54, 43, 0, // Skip to: 16426 -/* 5364 */ MCD_OPC_CheckField, 0, 2, 0, 47, 43, 0, // Skip to: 16426 -/* 5371 */ MCD_OPC_Decode, 191, 3, 61, // Opcode: CP_COPY -/* 5375 */ MCD_OPC_FilterValue, 26, 18, 0, 0, // Skip to: 5398 -/* 5380 */ MCD_OPC_CheckField, 11, 15, 0, 31, 43, 0, // Skip to: 16426 -/* 5387 */ MCD_OPC_CheckField, 0, 2, 0, 24, 43, 0, // Skip to: 16426 -/* 5394 */ MCD_OPC_Decode, 190, 3, 0, // Opcode: CP_ABORT -/* 5398 */ MCD_OPC_FilterValue, 28, 35, 0, 0, // Skip to: 5438 -/* 5403 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5406 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5422 -/* 5411 */ MCD_OPC_CheckField, 22, 4, 0, 0, 43, 0, // Skip to: 16426 -/* 5418 */ MCD_OPC_Decode, 193, 3, 61, // Opcode: CP_PASTE -/* 5422 */ MCD_OPC_FilterValue, 1, 247, 42, 0, // Skip to: 16426 -/* 5427 */ MCD_OPC_CheckField, 22, 4, 0, 240, 42, 0, // Skip to: 16426 -/* 5434 */ MCD_OPC_Decode, 196, 3, 61, // Opcode: CP_PASTEo -/* 5438 */ MCD_OPC_FilterValue, 30, 231, 42, 0, // Skip to: 16426 -/* 5443 */ MCD_OPC_CheckField, 21, 5, 0, 224, 42, 0, // Skip to: 16426 -/* 5450 */ MCD_OPC_CheckField, 0, 2, 0, 217, 42, 0, // Skip to: 16426 -/* 5457 */ MCD_OPC_Decode, 142, 7, 58, // Opcode: ICCCI -/* 5461 */ MCD_OPC_FilterValue, 4, 143, 1, 0, // Skip to: 5865 -/* 5466 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 5469 */ MCD_OPC_FilterValue, 0, 39, 0, 0, // Skip to: 5513 -/* 5474 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5477 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5486 -/* 5482 */ MCD_OPC_Decode, 187, 12, 62, // Opcode: SUBFC -/* 5486 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 5495 -/* 5491 */ MCD_OPC_Decode, 190, 12, 62, // Opcode: SUBFCo -/* 5495 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 5504 -/* 5500 */ MCD_OPC_Decode, 224, 8, 63, // Opcode: MULHDU -/* 5504 */ MCD_OPC_FilterValue, 3, 165, 42, 0, // Skip to: 16426 -/* 5509 */ MCD_OPC_Decode, 225, 8, 63, // Opcode: MULHDUo -/* 5513 */ MCD_OPC_FilterValue, 1, 21, 0, 0, // Skip to: 5539 -/* 5518 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5521 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5530 -/* 5526 */ MCD_OPC_Decode, 184, 12, 62, // Opcode: SUBF -/* 5530 */ MCD_OPC_FilterValue, 1, 139, 42, 0, // Skip to: 16426 -/* 5535 */ MCD_OPC_Decode, 205, 12, 62, // Opcode: SUBFo -/* 5539 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 5565 -/* 5544 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5547 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 5556 -/* 5552 */ MCD_OPC_Decode, 223, 8, 63, // Opcode: MULHD -/* 5556 */ MCD_OPC_FilterValue, 3, 113, 42, 0, // Skip to: 16426 -/* 5561 */ MCD_OPC_Decode, 226, 8, 63, // Opcode: MULHDo -/* 5565 */ MCD_OPC_FilterValue, 3, 35, 0, 0, // Skip to: 5605 -/* 5570 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5573 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5589 -/* 5578 */ MCD_OPC_CheckField, 11, 5, 0, 89, 42, 0, // Skip to: 16426 -/* 5585 */ MCD_OPC_Decode, 245, 8, 64, // Opcode: NEG -/* 5589 */ MCD_OPC_FilterValue, 1, 80, 42, 0, // Skip to: 16426 -/* 5594 */ MCD_OPC_CheckField, 11, 5, 0, 73, 42, 0, // Skip to: 16426 -/* 5601 */ MCD_OPC_Decode, 248, 8, 64, // Opcode: NEGo -/* 5605 */ MCD_OPC_FilterValue, 4, 21, 0, 0, // Skip to: 5631 -/* 5610 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5613 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5622 -/* 5618 */ MCD_OPC_Decode, 191, 12, 62, // Opcode: SUBFE -/* 5622 */ MCD_OPC_FilterValue, 1, 47, 42, 0, // Skip to: 16426 -/* 5627 */ MCD_OPC_Decode, 194, 12, 62, // Opcode: SUBFEo -/* 5631 */ MCD_OPC_FilterValue, 6, 35, 0, 0, // Skip to: 5671 -/* 5636 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5639 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5655 -/* 5644 */ MCD_OPC_CheckField, 11, 5, 0, 23, 42, 0, // Skip to: 16426 -/* 5651 */ MCD_OPC_Decode, 201, 12, 64, // Opcode: SUBFZE -/* 5655 */ MCD_OPC_FilterValue, 1, 14, 42, 0, // Skip to: 16426 -/* 5660 */ MCD_OPC_CheckField, 11, 5, 0, 7, 42, 0, // Skip to: 16426 -/* 5667 */ MCD_OPC_Decode, 204, 12, 64, // Opcode: SUBFZEo -/* 5671 */ MCD_OPC_FilterValue, 7, 53, 0, 0, // Skip to: 5729 -/* 5676 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5679 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5695 -/* 5684 */ MCD_OPC_CheckField, 11, 5, 0, 239, 41, 0, // Skip to: 16426 -/* 5691 */ MCD_OPC_Decode, 197, 12, 64, // Opcode: SUBFME -/* 5695 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 5711 -/* 5700 */ MCD_OPC_CheckField, 11, 5, 0, 223, 41, 0, // Skip to: 16426 -/* 5707 */ MCD_OPC_Decode, 200, 12, 64, // Opcode: SUBFMEo -/* 5711 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 5720 -/* 5716 */ MCD_OPC_Decode, 231, 8, 63, // Opcode: MULLD -/* 5720 */ MCD_OPC_FilterValue, 3, 205, 41, 0, // Skip to: 16426 -/* 5725 */ MCD_OPC_Decode, 232, 8, 63, // Opcode: MULLDo -/* 5729 */ MCD_OPC_FilterValue, 8, 11, 0, 0, // Skip to: 5745 -/* 5734 */ MCD_OPC_CheckField, 0, 2, 2, 189, 41, 0, // Skip to: 16426 -/* 5741 */ MCD_OPC_Decode, 186, 8, 63, // Opcode: MODUD -/* 5745 */ MCD_OPC_FilterValue, 12, 21, 0, 0, // Skip to: 5771 -/* 5750 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5753 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 5762 -/* 5758 */ MCD_OPC_Decode, 228, 3, 63, // Opcode: DIVDEU -/* 5762 */ MCD_OPC_FilterValue, 3, 163, 41, 0, // Skip to: 16426 -/* 5767 */ MCD_OPC_Decode, 229, 3, 63, // Opcode: DIVDEUo -/* 5771 */ MCD_OPC_FilterValue, 13, 21, 0, 0, // Skip to: 5797 -/* 5776 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5779 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 5788 -/* 5784 */ MCD_OPC_Decode, 227, 3, 63, // Opcode: DIVDE -/* 5788 */ MCD_OPC_FilterValue, 3, 137, 41, 0, // Skip to: 16426 -/* 5793 */ MCD_OPC_Decode, 230, 3, 63, // Opcode: DIVDEo -/* 5797 */ MCD_OPC_FilterValue, 14, 21, 0, 0, // Skip to: 5823 -/* 5802 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5805 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 5814 -/* 5810 */ MCD_OPC_Decode, 231, 3, 63, // Opcode: DIVDU -/* 5814 */ MCD_OPC_FilterValue, 3, 111, 41, 0, // Skip to: 16426 -/* 5819 */ MCD_OPC_Decode, 232, 3, 63, // Opcode: DIVDUo -/* 5823 */ MCD_OPC_FilterValue, 15, 21, 0, 0, // Skip to: 5849 -/* 5828 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5831 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 5840 -/* 5836 */ MCD_OPC_Decode, 226, 3, 63, // Opcode: DIVD -/* 5840 */ MCD_OPC_FilterValue, 3, 85, 41, 0, // Skip to: 16426 -/* 5845 */ MCD_OPC_Decode, 233, 3, 63, // Opcode: DIVDo -/* 5849 */ MCD_OPC_FilterValue, 24, 76, 41, 0, // Skip to: 16426 -/* 5854 */ MCD_OPC_CheckField, 0, 2, 2, 69, 41, 0, // Skip to: 16426 -/* 5861 */ MCD_OPC_Decode, 184, 8, 63, // Opcode: MODSD -/* 5865 */ MCD_OPC_FilterValue, 5, 96, 1, 0, // Skip to: 6222 -/* 5870 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 5873 */ MCD_OPC_FilterValue, 0, 39, 0, 0, // Skip to: 5917 -/* 5878 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5881 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5890 -/* 5886 */ MCD_OPC_Decode, 210, 1, 62, // Opcode: ADDC -/* 5890 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 5899 -/* 5895 */ MCD_OPC_Decode, 213, 1, 62, // Opcode: ADDCo -/* 5899 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 5908 -/* 5904 */ MCD_OPC_Decode, 228, 8, 62, // Opcode: MULHWU -/* 5908 */ MCD_OPC_FilterValue, 3, 17, 41, 0, // Skip to: 16426 -/* 5913 */ MCD_OPC_Decode, 229, 8, 62, // Opcode: MULHWUo -/* 5917 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 5943 -/* 5922 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5925 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 5934 -/* 5930 */ MCD_OPC_Decode, 227, 8, 62, // Opcode: MULHW -/* 5934 */ MCD_OPC_FilterValue, 3, 247, 40, 0, // Skip to: 16426 -/* 5939 */ MCD_OPC_Decode, 230, 8, 62, // Opcode: MULHWo -/* 5943 */ MCD_OPC_FilterValue, 4, 21, 0, 0, // Skip to: 5969 -/* 5948 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5951 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5960 -/* 5956 */ MCD_OPC_Decode, 214, 1, 62, // Opcode: ADDE -/* 5960 */ MCD_OPC_FilterValue, 1, 221, 40, 0, // Skip to: 16426 -/* 5965 */ MCD_OPC_Decode, 217, 1, 62, // Opcode: ADDEo -/* 5969 */ MCD_OPC_FilterValue, 6, 35, 0, 0, // Skip to: 6009 -/* 5974 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5977 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5993 -/* 5982 */ MCD_OPC_CheckField, 11, 5, 0, 197, 40, 0, // Skip to: 16426 -/* 5989 */ MCD_OPC_Decode, 247, 1, 64, // Opcode: ADDZE -/* 5993 */ MCD_OPC_FilterValue, 1, 188, 40, 0, // Skip to: 16426 -/* 5998 */ MCD_OPC_CheckField, 11, 5, 0, 181, 40, 0, // Skip to: 16426 -/* 6005 */ MCD_OPC_Decode, 250, 1, 64, // Opcode: ADDZEo -/* 6009 */ MCD_OPC_FilterValue, 7, 53, 0, 0, // Skip to: 6067 -/* 6014 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 6017 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6033 -/* 6022 */ MCD_OPC_CheckField, 11, 5, 0, 157, 40, 0, // Skip to: 16426 -/* 6029 */ MCD_OPC_Decode, 242, 1, 64, // Opcode: ADDME -/* 6033 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 6049 -/* 6038 */ MCD_OPC_CheckField, 11, 5, 0, 141, 40, 0, // Skip to: 16426 -/* 6045 */ MCD_OPC_Decode, 245, 1, 64, // Opcode: ADDMEo -/* 6049 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 6058 -/* 6054 */ MCD_OPC_Decode, 235, 8, 62, // Opcode: MULLW -/* 6058 */ MCD_OPC_FilterValue, 3, 123, 40, 0, // Skip to: 16426 -/* 6063 */ MCD_OPC_Decode, 236, 8, 62, // Opcode: MULLWo -/* 6067 */ MCD_OPC_FilterValue, 8, 30, 0, 0, // Skip to: 6102 -/* 6072 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 6075 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6084 -/* 6080 */ MCD_OPC_Decode, 203, 1, 62, // Opcode: ADD4 -/* 6084 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 6093 -/* 6089 */ MCD_OPC_Decode, 205, 1, 62, // Opcode: ADD4o -/* 6093 */ MCD_OPC_FilterValue, 2, 88, 40, 0, // Skip to: 16426 -/* 6098 */ MCD_OPC_Decode, 187, 8, 62, // Opcode: MODUW -/* 6102 */ MCD_OPC_FilterValue, 12, 21, 0, 0, // Skip to: 6128 -/* 6107 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 6110 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 6119 -/* 6115 */ MCD_OPC_Decode, 236, 3, 62, // Opcode: DIVWEU -/* 6119 */ MCD_OPC_FilterValue, 3, 62, 40, 0, // Skip to: 16426 -/* 6124 */ MCD_OPC_Decode, 237, 3, 62, // Opcode: DIVWEUo -/* 6128 */ MCD_OPC_FilterValue, 13, 21, 0, 0, // Skip to: 6154 -/* 6133 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 6136 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 6145 -/* 6141 */ MCD_OPC_Decode, 235, 3, 62, // Opcode: DIVWE -/* 6145 */ MCD_OPC_FilterValue, 3, 36, 40, 0, // Skip to: 16426 -/* 6150 */ MCD_OPC_Decode, 238, 3, 62, // Opcode: DIVWEo -/* 6154 */ MCD_OPC_FilterValue, 14, 21, 0, 0, // Skip to: 6180 -/* 6159 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 6162 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 6171 -/* 6167 */ MCD_OPC_Decode, 239, 3, 62, // Opcode: DIVWU -/* 6171 */ MCD_OPC_FilterValue, 3, 10, 40, 0, // Skip to: 16426 -/* 6176 */ MCD_OPC_Decode, 240, 3, 62, // Opcode: DIVWUo -/* 6180 */ MCD_OPC_FilterValue, 15, 21, 0, 0, // Skip to: 6206 -/* 6185 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 6188 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 6197 -/* 6193 */ MCD_OPC_Decode, 234, 3, 62, // Opcode: DIVW -/* 6197 */ MCD_OPC_FilterValue, 3, 240, 39, 0, // Skip to: 16426 -/* 6202 */ MCD_OPC_Decode, 241, 3, 62, // Opcode: DIVWo -/* 6206 */ MCD_OPC_FilterValue, 24, 231, 39, 0, // Skip to: 16426 -/* 6211 */ MCD_OPC_CheckField, 0, 2, 2, 224, 39, 0, // Skip to: 16426 -/* 6218 */ MCD_OPC_Decode, 185, 8, 62, // Opcode: MODSW -/* 6222 */ MCD_OPC_FilterValue, 6, 143, 1, 0, // Skip to: 6626 -/* 6227 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 6230 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6246 -/* 6235 */ MCD_OPC_CheckField, 1, 1, 0, 200, 39, 0, // Skip to: 16426 -/* 6242 */ MCD_OPC_Decode, 131, 8, 65, // Opcode: LXSIWZX -/* 6246 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 6262 -/* 6251 */ MCD_OPC_CheckField, 1, 1, 0, 184, 39, 0, // Skip to: 16426 -/* 6258 */ MCD_OPC_Decode, 130, 8, 65, // Opcode: LXSIWAX -/* 6262 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 6278 -/* 6267 */ MCD_OPC_CheckField, 1, 1, 0, 168, 39, 0, // Skip to: 16426 -/* 6274 */ MCD_OPC_Decode, 173, 12, 65, // Opcode: STXSIWX -/* 6278 */ MCD_OPC_FilterValue, 8, 21, 0, 0, // Skip to: 6304 -/* 6283 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... -/* 6286 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6295 -/* 6291 */ MCD_OPC_Decode, 143, 8, 66, // Opcode: LXVX -/* 6295 */ MCD_OPC_FilterValue, 1, 142, 39, 0, // Skip to: 16426 -/* 6300 */ MCD_OPC_Decode, 139, 8, 67, // Opcode: LXVL -/* 6304 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 6320 -/* 6309 */ MCD_OPC_CheckField, 1, 1, 1, 126, 39, 0, // Skip to: 16426 -/* 6316 */ MCD_OPC_Decode, 140, 8, 67, // Opcode: LXVLL -/* 6320 */ MCD_OPC_FilterValue, 10, 11, 0, 0, // Skip to: 6336 -/* 6325 */ MCD_OPC_CheckField, 1, 1, 0, 110, 39, 0, // Skip to: 16426 -/* 6332 */ MCD_OPC_Decode, 137, 8, 66, // Opcode: LXVDSX -/* 6336 */ MCD_OPC_FilterValue, 11, 11, 0, 0, // Skip to: 6352 -/* 6341 */ MCD_OPC_CheckField, 1, 1, 0, 94, 39, 0, // Skip to: 16426 -/* 6348 */ MCD_OPC_Decode, 142, 8, 66, // Opcode: LXVWSX -/* 6352 */ MCD_OPC_FilterValue, 12, 21, 0, 0, // Skip to: 6378 -/* 6357 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... -/* 6360 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6369 -/* 6365 */ MCD_OPC_Decode, 183, 12, 66, // Opcode: STXVX -/* 6369 */ MCD_OPC_FilterValue, 1, 68, 39, 0, // Skip to: 16426 -/* 6374 */ MCD_OPC_Decode, 180, 12, 67, // Opcode: STXVL -/* 6378 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 6394 -/* 6383 */ MCD_OPC_CheckField, 1, 1, 1, 52, 39, 0, // Skip to: 16426 -/* 6390 */ MCD_OPC_Decode, 181, 12, 67, // Opcode: STXVLL -/* 6394 */ MCD_OPC_FilterValue, 16, 11, 0, 0, // Skip to: 6410 -/* 6399 */ MCD_OPC_CheckField, 1, 1, 0, 36, 39, 0, // Skip to: 16426 -/* 6406 */ MCD_OPC_Decode, 133, 8, 68, // Opcode: LXSSPX -/* 6410 */ MCD_OPC_FilterValue, 18, 11, 0, 0, // Skip to: 6426 -/* 6415 */ MCD_OPC_CheckField, 1, 1, 0, 20, 39, 0, // Skip to: 16426 -/* 6422 */ MCD_OPC_Decode, 255, 7, 65, // Opcode: LXSDX -/* 6426 */ MCD_OPC_FilterValue, 20, 11, 0, 0, // Skip to: 6442 -/* 6431 */ MCD_OPC_CheckField, 1, 1, 0, 4, 39, 0, // Skip to: 16426 -/* 6438 */ MCD_OPC_Decode, 175, 12, 68, // Opcode: STXSSPX -/* 6442 */ MCD_OPC_FilterValue, 22, 11, 0, 0, // Skip to: 6458 -/* 6447 */ MCD_OPC_CheckField, 1, 1, 0, 244, 38, 0, // Skip to: 16426 -/* 6454 */ MCD_OPC_Decode, 168, 12, 65, // Opcode: STXSDX -/* 6458 */ MCD_OPC_FilterValue, 24, 21, 0, 0, // Skip to: 6484 -/* 6463 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... -/* 6466 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6475 -/* 6471 */ MCD_OPC_Decode, 141, 8, 66, // Opcode: LXVW4X -/* 6475 */ MCD_OPC_FilterValue, 1, 218, 38, 0, // Skip to: 16426 -/* 6480 */ MCD_OPC_Decode, 128, 8, 65, // Opcode: LXSIBZX -/* 6484 */ MCD_OPC_FilterValue, 25, 21, 0, 0, // Skip to: 6510 -/* 6489 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... -/* 6492 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6501 -/* 6497 */ MCD_OPC_Decode, 138, 8, 66, // Opcode: LXVH8X -/* 6501 */ MCD_OPC_FilterValue, 1, 192, 38, 0, // Skip to: 16426 -/* 6506 */ MCD_OPC_Decode, 129, 8, 65, // Opcode: LXSIHZX -/* 6510 */ MCD_OPC_FilterValue, 26, 11, 0, 0, // Skip to: 6526 -/* 6515 */ MCD_OPC_CheckField, 1, 1, 0, 176, 38, 0, // Skip to: 16426 -/* 6522 */ MCD_OPC_Decode, 136, 8, 66, // Opcode: LXVD2X -/* 6526 */ MCD_OPC_FilterValue, 27, 11, 0, 0, // Skip to: 6542 -/* 6531 */ MCD_OPC_CheckField, 1, 1, 0, 160, 38, 0, // Skip to: 16426 -/* 6538 */ MCD_OPC_Decode, 135, 8, 66, // Opcode: LXVB16X -/* 6542 */ MCD_OPC_FilterValue, 28, 21, 0, 0, // Skip to: 6568 -/* 6547 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... -/* 6550 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6559 -/* 6555 */ MCD_OPC_Decode, 182, 12, 66, // Opcode: STXVW4X -/* 6559 */ MCD_OPC_FilterValue, 1, 134, 38, 0, // Skip to: 16426 -/* 6564 */ MCD_OPC_Decode, 169, 12, 65, // Opcode: STXSIBX -/* 6568 */ MCD_OPC_FilterValue, 29, 21, 0, 0, // Skip to: 6594 -/* 6573 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... -/* 6576 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6585 -/* 6581 */ MCD_OPC_Decode, 179, 12, 66, // Opcode: STXVH8X -/* 6585 */ MCD_OPC_FilterValue, 1, 108, 38, 0, // Skip to: 16426 -/* 6590 */ MCD_OPC_Decode, 171, 12, 65, // Opcode: STXSIHX -/* 6594 */ MCD_OPC_FilterValue, 30, 11, 0, 0, // Skip to: 6610 -/* 6599 */ MCD_OPC_CheckField, 1, 1, 0, 92, 38, 0, // Skip to: 16426 -/* 6606 */ MCD_OPC_Decode, 178, 12, 66, // Opcode: STXVD2X -/* 6610 */ MCD_OPC_FilterValue, 31, 83, 38, 0, // Skip to: 16426 -/* 6615 */ MCD_OPC_CheckField, 1, 1, 0, 76, 38, 0, // Skip to: 16426 -/* 6622 */ MCD_OPC_Decode, 177, 12, 66, // Opcode: STXVB16X -/* 6626 */ MCD_OPC_FilterValue, 7, 247, 0, 0, // Skip to: 6878 -/* 6631 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 6634 */ MCD_OPC_FilterValue, 0, 62, 0, 0, // Skip to: 6701 -/* 6639 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 6642 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 6651 -/* 6647 */ MCD_OPC_Decode, 151, 8, 69, // Opcode: MFBHRBE -/* 6651 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 6660 -/* 6656 */ MCD_OPC_Decode, 170, 8, 53, // Opcode: MFPMR -/* 6660 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 6676 -/* 6665 */ MCD_OPC_CheckField, 11, 15, 0, 26, 38, 0, // Skip to: 16426 -/* 6672 */ MCD_OPC_Decode, 164, 3, 0, // Opcode: CLRBHRB -/* 6676 */ MCD_OPC_FilterValue, 14, 4, 0, 0, // Skip to: 6685 -/* 6681 */ MCD_OPC_Decode, 210, 8, 70, // Opcode: MTPMR -/* 6685 */ MCD_OPC_FilterValue, 22, 8, 38, 0, // Skip to: 16426 -/* 6690 */ MCD_OPC_CheckField, 11, 12, 0, 1, 38, 0, // Skip to: 16426 -/* 6697 */ MCD_OPC_Decode, 220, 12, 50, // Opcode: TCHECK -/* 6701 */ MCD_OPC_FilterValue, 1, 163, 0, 0, // Skip to: 6869 -/* 6706 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 6709 */ MCD_OPC_FilterValue, 20, 18, 0, 0, // Skip to: 6732 -/* 6714 */ MCD_OPC_CheckField, 22, 4, 0, 233, 37, 0, // Skip to: 16426 -/* 6721 */ MCD_OPC_CheckField, 11, 10, 0, 226, 37, 0, // Skip to: 16426 -/* 6728 */ MCD_OPC_Decode, 218, 12, 71, // Opcode: TBEGIN -/* 6732 */ MCD_OPC_FilterValue, 21, 11, 0, 0, // Skip to: 6748 -/* 6737 */ MCD_OPC_CheckField, 11, 14, 0, 210, 37, 0, // Skip to: 16426 -/* 6744 */ MCD_OPC_Decode, 230, 12, 72, // Opcode: TEND -/* 6748 */ MCD_OPC_FilterValue, 23, 18, 0, 0, // Skip to: 6771 -/* 6753 */ MCD_OPC_CheckField, 22, 3, 0, 194, 37, 0, // Skip to: 16426 -/* 6760 */ MCD_OPC_CheckField, 11, 10, 0, 187, 37, 0, // Skip to: 16426 -/* 6767 */ MCD_OPC_Decode, 248, 12, 71, // Opcode: TSR -/* 6771 */ MCD_OPC_FilterValue, 24, 4, 0, 0, // Skip to: 6780 -/* 6776 */ MCD_OPC_Decode, 210, 12, 54, // Opcode: TABORTWC -/* 6780 */ MCD_OPC_FilterValue, 25, 4, 0, 0, // Skip to: 6789 -/* 6785 */ MCD_OPC_Decode, 208, 12, 54, // Opcode: TABORTDC -/* 6789 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 6798 -/* 6794 */ MCD_OPC_Decode, 211, 12, 73, // Opcode: TABORTWCI -/* 6798 */ MCD_OPC_FilterValue, 27, 4, 0, 0, // Skip to: 6807 -/* 6803 */ MCD_OPC_Decode, 209, 12, 73, // Opcode: TABORTDCI -/* 6807 */ MCD_OPC_FilterValue, 28, 18, 0, 0, // Skip to: 6830 -/* 6812 */ MCD_OPC_CheckField, 21, 5, 0, 135, 37, 0, // Skip to: 16426 -/* 6819 */ MCD_OPC_CheckField, 11, 5, 0, 128, 37, 0, // Skip to: 16426 -/* 6826 */ MCD_OPC_Decode, 207, 12, 74, // Opcode: TABORT -/* 6830 */ MCD_OPC_FilterValue, 29, 18, 0, 0, // Skip to: 6853 -/* 6835 */ MCD_OPC_CheckField, 21, 5, 0, 112, 37, 0, // Skip to: 16426 -/* 6842 */ MCD_OPC_CheckField, 11, 5, 0, 105, 37, 0, // Skip to: 16426 -/* 6849 */ MCD_OPC_Decode, 247, 12, 74, // Opcode: TRECLAIM -/* 6853 */ MCD_OPC_FilterValue, 31, 96, 37, 0, // Skip to: 16426 -/* 6858 */ MCD_OPC_CheckField, 11, 15, 0, 89, 37, 0, // Skip to: 16426 -/* 6865 */ MCD_OPC_Decode, 246, 12, 0, // Opcode: TRECHKPT -/* 6869 */ MCD_OPC_FilterValue, 2, 80, 37, 0, // Skip to: 16426 -/* 6874 */ MCD_OPC_Decode, 143, 7, 75, // Opcode: ISEL -/* 6878 */ MCD_OPC_FilterValue, 8, 49, 0, 0, // Skip to: 6932 -/* 6883 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 6886 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 6909 -/* 6891 */ MCD_OPC_CheckField, 6, 6, 4, 56, 37, 0, // Skip to: 16426 -/* 6898 */ MCD_OPC_CheckField, 0, 2, 0, 49, 37, 0, // Skip to: 16426 -/* 6905 */ MCD_OPC_Decode, 190, 8, 76, // Opcode: MTCRF -/* 6909 */ MCD_OPC_FilterValue, 1, 40, 37, 0, // Skip to: 16426 -/* 6914 */ MCD_OPC_CheckField, 6, 6, 4, 33, 37, 0, // Skip to: 16426 -/* 6921 */ MCD_OPC_CheckField, 0, 2, 0, 26, 37, 0, // Skip to: 16426 -/* 6928 */ MCD_OPC_Decode, 208, 8, 77, // Opcode: MTOCRF -/* 6932 */ MCD_OPC_FilterValue, 9, 49, 3, 0, // Skip to: 7754 -/* 6937 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 6940 */ MCD_OPC_FilterValue, 0, 49, 0, 0, // Skip to: 6994 -/* 6945 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 6948 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 6971 -/* 6953 */ MCD_OPC_CheckField, 11, 9, 0, 250, 36, 0, // Skip to: 16426 -/* 6960 */ MCD_OPC_CheckField, 0, 2, 2, 243, 36, 0, // Skip to: 16426 -/* 6967 */ MCD_OPC_Decode, 152, 8, 51, // Opcode: MFCR -/* 6971 */ MCD_OPC_FilterValue, 1, 234, 36, 0, // Skip to: 16426 -/* 6976 */ MCD_OPC_CheckField, 11, 1, 0, 227, 36, 0, // Skip to: 16426 -/* 6983 */ MCD_OPC_CheckField, 0, 2, 2, 220, 36, 0, // Skip to: 16426 -/* 6990 */ MCD_OPC_Decode, 168, 8, 78, // Opcode: MFOCRF -/* 6994 */ MCD_OPC_FilterValue, 1, 18, 0, 0, // Skip to: 7017 -/* 6999 */ MCD_OPC_CheckField, 11, 5, 0, 204, 36, 0, // Skip to: 16426 -/* 7006 */ MCD_OPC_CheckField, 1, 1, 1, 197, 36, 0, // Skip to: 16426 -/* 7013 */ MCD_OPC_Decode, 181, 8, 79, // Opcode: MFVSRD -/* 7017 */ MCD_OPC_FilterValue, 2, 18, 0, 0, // Skip to: 7040 -/* 7022 */ MCD_OPC_CheckField, 11, 10, 0, 181, 36, 0, // Skip to: 16426 -/* 7029 */ MCD_OPC_CheckField, 0, 2, 2, 174, 36, 0, // Skip to: 16426 -/* 7036 */ MCD_OPC_Decode, 167, 8, 51, // Opcode: MFMSR -/* 7040 */ MCD_OPC_FilterValue, 3, 18, 0, 0, // Skip to: 7063 -/* 7045 */ MCD_OPC_CheckField, 11, 5, 0, 158, 36, 0, // Skip to: 16426 -/* 7052 */ MCD_OPC_CheckField, 1, 1, 1, 151, 36, 0, // Skip to: 16426 -/* 7059 */ MCD_OPC_Decode, 183, 8, 80, // Opcode: MFVSRWZ -/* 7063 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 7079 -/* 7068 */ MCD_OPC_CheckField, 1, 1, 0, 135, 36, 0, // Skip to: 16426 -/* 7075 */ MCD_OPC_Decode, 206, 8, 81, // Opcode: MTMSR -/* 7079 */ MCD_OPC_FilterValue, 5, 28, 0, 0, // Skip to: 7112 -/* 7084 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... -/* 7087 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7096 -/* 7092 */ MCD_OPC_Decode, 207, 8, 81, // Opcode: MTMSRD -/* 7096 */ MCD_OPC_FilterValue, 1, 109, 36, 0, // Skip to: 16426 -/* 7101 */ MCD_OPC_CheckField, 11, 5, 0, 102, 36, 0, // Skip to: 16426 -/* 7108 */ MCD_OPC_Decode, 218, 8, 82, // Opcode: MTVSRD -/* 7112 */ MCD_OPC_FilterValue, 6, 28, 0, 0, // Skip to: 7145 -/* 7117 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... -/* 7120 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7129 -/* 7125 */ MCD_OPC_Decode, 213, 8, 83, // Opcode: MTSR -/* 7129 */ MCD_OPC_FilterValue, 1, 76, 36, 0, // Skip to: 16426 -/* 7134 */ MCD_OPC_CheckField, 11, 5, 0, 69, 36, 0, // Skip to: 16426 -/* 7141 */ MCD_OPC_Decode, 220, 8, 84, // Opcode: MTVSRWA -/* 7145 */ MCD_OPC_FilterValue, 7, 28, 0, 0, // Skip to: 7178 -/* 7150 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... -/* 7153 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7162 -/* 7158 */ MCD_OPC_Decode, 214, 8, 85, // Opcode: MTSRIN -/* 7162 */ MCD_OPC_FilterValue, 1, 43, 36, 0, // Skip to: 16426 -/* 7167 */ MCD_OPC_CheckField, 11, 5, 0, 36, 36, 0, // Skip to: 16426 -/* 7174 */ MCD_OPC_Decode, 222, 8, 84, // Opcode: MTVSRWZ -/* 7178 */ MCD_OPC_FilterValue, 8, 18, 0, 0, // Skip to: 7201 -/* 7183 */ MCD_OPC_CheckField, 16, 10, 0, 20, 36, 0, // Skip to: 16426 -/* 7190 */ MCD_OPC_CheckField, 0, 2, 0, 13, 36, 0, // Skip to: 16426 -/* 7197 */ MCD_OPC_Decode, 233, 12, 86, // Opcode: TLBIEL -/* 7201 */ MCD_OPC_FilterValue, 9, 42, 0, 0, // Skip to: 7248 -/* 7206 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... -/* 7209 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7232 -/* 7214 */ MCD_OPC_CheckField, 16, 5, 0, 245, 35, 0, // Skip to: 16426 -/* 7221 */ MCD_OPC_CheckField, 0, 1, 0, 238, 35, 0, // Skip to: 16426 -/* 7228 */ MCD_OPC_Decode, 232, 12, 85, // Opcode: TLBIE -/* 7232 */ MCD_OPC_FilterValue, 1, 229, 35, 0, // Skip to: 16426 -/* 7237 */ MCD_OPC_CheckField, 11, 5, 0, 222, 35, 0, // Skip to: 16426 -/* 7244 */ MCD_OPC_Decode, 182, 8, 87, // Opcode: MFVSRLD -/* 7248 */ MCD_OPC_FilterValue, 10, 51, 0, 0, // Skip to: 7304 -/* 7253 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 7256 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7272 -/* 7261 */ MCD_OPC_CheckField, 11, 15, 0, 198, 35, 0, // Skip to: 16426 -/* 7268 */ MCD_OPC_Decode, 193, 11, 0, // Opcode: SLBSYNC -/* 7272 */ MCD_OPC_FilterValue, 2, 189, 35, 0, // Skip to: 16426 -/* 7277 */ MCD_OPC_ExtractField, 11, 10, // Inst{20-11} ... -/* 7280 */ MCD_OPC_FilterValue, 128, 2, 4, 0, 0, // Skip to: 7290 -/* 7286 */ MCD_OPC_Decode, 165, 8, 51, // Opcode: MFLR -/* 7290 */ MCD_OPC_FilterValue, 160, 2, 4, 0, 0, // Skip to: 7300 -/* 7296 */ MCD_OPC_Decode, 154, 8, 51, // Opcode: MFCTR -/* 7300 */ MCD_OPC_Decode, 171, 8, 53, // Opcode: MFSPR -/* 7304 */ MCD_OPC_FilterValue, 11, 28, 0, 0, // Skip to: 7337 -/* 7309 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 7312 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7328 -/* 7317 */ MCD_OPC_CheckField, 11, 15, 0, 142, 35, 0, // Skip to: 16426 -/* 7324 */ MCD_OPC_Decode, 231, 12, 0, // Opcode: TLBIA -/* 7328 */ MCD_OPC_FilterValue, 2, 133, 35, 0, // Skip to: 16426 -/* 7333 */ MCD_OPC_Decode, 175, 8, 53, // Opcode: MFTB -/* 7337 */ MCD_OPC_FilterValue, 12, 42, 0, 0, // Skip to: 7384 -/* 7342 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... -/* 7345 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7368 -/* 7350 */ MCD_OPC_CheckField, 16, 5, 0, 109, 35, 0, // Skip to: 16426 -/* 7357 */ MCD_OPC_CheckField, 0, 1, 0, 102, 35, 0, // Skip to: 16426 -/* 7364 */ MCD_OPC_Decode, 192, 11, 85, // Opcode: SLBMTE -/* 7368 */ MCD_OPC_FilterValue, 1, 93, 35, 0, // Skip to: 16426 -/* 7373 */ MCD_OPC_CheckField, 11, 5, 0, 86, 35, 0, // Skip to: 16426 -/* 7380 */ MCD_OPC_Decode, 221, 8, 88, // Opcode: MTVSRWS -/* 7384 */ MCD_OPC_FilterValue, 13, 35, 0, 0, // Skip to: 7424 -/* 7389 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... -/* 7392 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7415 -/* 7397 */ MCD_OPC_CheckField, 16, 10, 0, 62, 35, 0, // Skip to: 16426 -/* 7404 */ MCD_OPC_CheckField, 0, 1, 0, 55, 35, 0, // Skip to: 16426 -/* 7411 */ MCD_OPC_Decode, 188, 11, 86, // Opcode: SLBIE -/* 7415 */ MCD_OPC_FilterValue, 1, 46, 35, 0, // Skip to: 16426 -/* 7420 */ MCD_OPC_Decode, 219, 8, 89, // Opcode: MTVSRDD -/* 7424 */ MCD_OPC_FilterValue, 14, 51, 0, 0, // Skip to: 7480 -/* 7429 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 7432 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7448 -/* 7437 */ MCD_OPC_CheckField, 16, 5, 0, 22, 35, 0, // Skip to: 16426 -/* 7444 */ MCD_OPC_Decode, 189, 11, 85, // Opcode: SLBIEG -/* 7448 */ MCD_OPC_FilterValue, 2, 13, 35, 0, // Skip to: 16426 -/* 7453 */ MCD_OPC_ExtractField, 11, 10, // Inst{20-11} ... -/* 7456 */ MCD_OPC_FilterValue, 128, 2, 4, 0, 0, // Skip to: 7466 -/* 7462 */ MCD_OPC_Decode, 204, 8, 51, // Opcode: MTLR -/* 7466 */ MCD_OPC_FilterValue, 160, 2, 4, 0, 0, // Skip to: 7476 -/* 7472 */ MCD_OPC_Decode, 192, 8, 51, // Opcode: MTCTR -/* 7476 */ MCD_OPC_Decode, 211, 8, 70, // Opcode: MTSPR -/* 7480 */ MCD_OPC_FilterValue, 15, 18, 0, 0, // Skip to: 7503 -/* 7485 */ MCD_OPC_CheckField, 11, 15, 0, 230, 34, 0, // Skip to: 16426 -/* 7492 */ MCD_OPC_CheckField, 0, 2, 0, 223, 34, 0, // Skip to: 16426 -/* 7499 */ MCD_OPC_Decode, 187, 11, 0, // Opcode: SLBIA -/* 7503 */ MCD_OPC_FilterValue, 18, 11, 0, 0, // Skip to: 7519 -/* 7508 */ MCD_OPC_CheckField, 1, 1, 1, 207, 34, 0, // Skip to: 16426 -/* 7515 */ MCD_OPC_Decode, 173, 8, 83, // Opcode: MFSR -/* 7519 */ MCD_OPC_FilterValue, 20, 11, 0, 0, // Skip to: 7535 -/* 7524 */ MCD_OPC_CheckField, 1, 1, 1, 191, 34, 0, // Skip to: 16426 -/* 7531 */ MCD_OPC_Decode, 174, 8, 85, // Opcode: MFSRIN -/* 7535 */ MCD_OPC_FilterValue, 23, 25, 0, 0, // Skip to: 7565 -/* 7540 */ MCD_OPC_CheckField, 18, 3, 0, 175, 34, 0, // Skip to: 16426 -/* 7547 */ MCD_OPC_CheckField, 11, 5, 0, 168, 34, 0, // Skip to: 16426 -/* 7554 */ MCD_OPC_CheckField, 0, 2, 2, 161, 34, 0, // Skip to: 16426 -/* 7561 */ MCD_OPC_Decode, 210, 3, 90, // Opcode: DARN -/* 7565 */ MCD_OPC_FilterValue, 24, 18, 0, 0, // Skip to: 7588 -/* 7570 */ MCD_OPC_CheckField, 21, 5, 0, 145, 34, 0, // Skip to: 16426 -/* 7577 */ MCD_OPC_CheckField, 0, 2, 0, 138, 34, 0, // Skip to: 16426 -/* 7584 */ MCD_OPC_Decode, 234, 12, 58, // Opcode: TLBIVAX -/* 7588 */ MCD_OPC_FilterValue, 26, 18, 0, 0, // Skip to: 7611 -/* 7593 */ MCD_OPC_CheckField, 16, 5, 0, 122, 34, 0, // Skip to: 16426 -/* 7600 */ MCD_OPC_CheckField, 0, 2, 2, 115, 34, 0, // Skip to: 16426 -/* 7607 */ MCD_OPC_Decode, 191, 11, 85, // Opcode: SLBMFEV -/* 7611 */ MCD_OPC_FilterValue, 28, 48, 0, 0, // Skip to: 7664 -/* 7616 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 7619 */ MCD_OPC_FilterValue, 0, 15, 0, 0, // Skip to: 7639 -/* 7624 */ MCD_OPC_CheckField, 21, 5, 0, 4, 0, 0, // Skip to: 7635 -/* 7631 */ MCD_OPC_Decode, 239, 12, 58, // Opcode: TLBSX -/* 7635 */ MCD_OPC_Decode, 240, 12, 62, // Opcode: TLBSX2 -/* 7639 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 7648 -/* 7644 */ MCD_OPC_Decode, 241, 12, 62, // Opcode: TLBSX2D -/* 7648 */ MCD_OPC_FilterValue, 2, 69, 34, 0, // Skip to: 16426 -/* 7653 */ MCD_OPC_CheckField, 16, 5, 0, 62, 34, 0, // Skip to: 16426 -/* 7660 */ MCD_OPC_Decode, 190, 11, 85, // Opcode: SLBMFEE -/* 7664 */ MCD_OPC_FilterValue, 29, 23, 0, 0, // Skip to: 7692 -/* 7669 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 7672 */ MCD_OPC_FilterValue, 0, 45, 34, 0, // Skip to: 16426 -/* 7677 */ MCD_OPC_CheckField, 11, 15, 0, 4, 0, 0, // Skip to: 7688 -/* 7684 */ MCD_OPC_Decode, 237, 12, 0, // Opcode: TLBRE -/* 7688 */ MCD_OPC_Decode, 238, 12, 91, // Opcode: TLBRE2 -/* 7692 */ MCD_OPC_FilterValue, 30, 34, 0, 0, // Skip to: 7731 -/* 7697 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 7700 */ MCD_OPC_FilterValue, 0, 17, 34, 0, // Skip to: 16426 -/* 7705 */ MCD_OPC_CheckField, 11, 15, 0, 4, 0, 0, // Skip to: 7716 -/* 7712 */ MCD_OPC_Decode, 243, 12, 0, // Opcode: TLBWE -/* 7716 */ MCD_OPC_CheckField, 16, 10, 0, 4, 0, 0, // Skip to: 7727 -/* 7723 */ MCD_OPC_Decode, 235, 12, 86, // Opcode: TLBLD -/* 7727 */ MCD_OPC_Decode, 244, 12, 91, // Opcode: TLBWE2 -/* 7731 */ MCD_OPC_FilterValue, 31, 242, 33, 0, // Skip to: 16426 -/* 7736 */ MCD_OPC_CheckField, 16, 10, 0, 235, 33, 0, // Skip to: 16426 -/* 7743 */ MCD_OPC_CheckField, 0, 2, 0, 228, 33, 0, // Skip to: 16426 -/* 7750 */ MCD_OPC_Decode, 236, 12, 86, // Opcode: TLBLI -/* 7754 */ MCD_OPC_FilterValue, 10, 141, 1, 0, // Skip to: 8156 -/* 7759 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 7762 */ MCD_OPC_FilterValue, 0, 30, 0, 0, // Skip to: 7797 -/* 7767 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 7770 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7779 -/* 7775 */ MCD_OPC_Decode, 231, 7, 92, // Opcode: LWARX -/* 7779 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 7788 -/* 7784 */ MCD_OPC_Decode, 232, 7, 92, // Opcode: LWARXL -/* 7788 */ MCD_OPC_FilterValue, 2, 185, 33, 0, // Skip to: 16426 -/* 7793 */ MCD_OPC_Decode, 171, 7, 93, // Opcode: LDX -/* 7797 */ MCD_OPC_FilterValue, 1, 30, 0, 0, // Skip to: 7832 -/* 7802 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 7805 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7814 -/* 7810 */ MCD_OPC_Decode, 147, 7, 92, // Opcode: LBARX -/* 7814 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 7823 -/* 7819 */ MCD_OPC_Decode, 148, 7, 92, // Opcode: LBARXL -/* 7823 */ MCD_OPC_FilterValue, 2, 150, 33, 0, // Skip to: 16426 -/* 7828 */ MCD_OPC_Decode, 170, 7, 94, // Opcode: LDUX -/* 7832 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 7858 +/* 2332 */ MCD_OPC_Decode, 238, 18, 3, // Opcode: VSRAB +/* 2336 */ MCD_OPC_FilterValue, 1, 220, 80, 0, // Skip to: 23041 +/* 2341 */ MCD_OPC_Decode, 241, 18, 3, // Opcode: VSRAQ +/* 2345 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 2361 +/* 2350 */ MCD_OPC_CheckField, 0, 1, 0, 204, 80, 0, // Skip to: 23041 +/* 2357 */ MCD_OPC_Decode, 240, 18, 3, // Opcode: VSRAH +/* 2361 */ MCD_OPC_FilterValue, 14, 11, 0, 0, // Skip to: 2377 +/* 2366 */ MCD_OPC_CheckField, 0, 1, 0, 188, 80, 0, // Skip to: 23041 +/* 2373 */ MCD_OPC_Decode, 242, 18, 3, // Opcode: VSRAW +/* 2377 */ MCD_OPC_FilterValue, 15, 11, 0, 0, // Skip to: 2393 +/* 2382 */ MCD_OPC_CheckField, 0, 1, 0, 172, 80, 0, // Skip to: 23041 +/* 2389 */ MCD_OPC_Decode, 239, 18, 3, // Opcode: VSRAD +/* 2393 */ MCD_OPC_FilterValue, 16, 11, 0, 0, // Skip to: 2409 +/* 2398 */ MCD_OPC_CheckField, 0, 1, 0, 156, 80, 0, // Skip to: 23041 +/* 2405 */ MCD_OPC_Decode, 179, 16, 3, // Opcode: VAND +/* 2409 */ MCD_OPC_FilterValue, 17, 11, 0, 0, // Skip to: 2425 +/* 2414 */ MCD_OPC_CheckField, 0, 1, 0, 140, 80, 0, // Skip to: 23041 +/* 2421 */ MCD_OPC_Decode, 180, 16, 3, // Opcode: VANDC +/* 2425 */ MCD_OPC_FilterValue, 18, 11, 0, 0, // Skip to: 2441 +/* 2430 */ MCD_OPC_CheckField, 0, 1, 0, 124, 80, 0, // Skip to: 23041 +/* 2437 */ MCD_OPC_Decode, 167, 18, 3, // Opcode: VOR +/* 2441 */ MCD_OPC_FilterValue, 19, 11, 0, 0, // Skip to: 2457 +/* 2446 */ MCD_OPC_CheckField, 0, 1, 0, 108, 80, 0, // Skip to: 23041 +/* 2453 */ MCD_OPC_Decode, 160, 19, 3, // Opcode: VXOR +/* 2457 */ MCD_OPC_FilterValue, 20, 11, 0, 0, // Skip to: 2473 +/* 2462 */ MCD_OPC_CheckField, 0, 1, 0, 92, 80, 0, // Skip to: 23041 +/* 2469 */ MCD_OPC_Decode, 166, 18, 3, // Opcode: VNOR +/* 2473 */ MCD_OPC_FilterValue, 21, 11, 0, 0, // Skip to: 2489 +/* 2478 */ MCD_OPC_CheckField, 0, 1, 0, 76, 80, 0, // Skip to: 23041 +/* 2485 */ MCD_OPC_Decode, 168, 18, 3, // Opcode: VORC +/* 2489 */ MCD_OPC_FilterValue, 22, 11, 0, 0, // Skip to: 2505 +/* 2494 */ MCD_OPC_CheckField, 0, 1, 0, 60, 80, 0, // Skip to: 23041 +/* 2501 */ MCD_OPC_Decode, 160, 18, 3, // Opcode: VNAND +/* 2505 */ MCD_OPC_FilterValue, 23, 11, 0, 0, // Skip to: 2521 +/* 2510 */ MCD_OPC_CheckField, 0, 1, 0, 44, 80, 0, // Skip to: 23041 +/* 2517 */ MCD_OPC_Decode, 221, 18, 3, // Opcode: VSLD +/* 2521 */ MCD_OPC_FilterValue, 24, 18, 0, 0, // Skip to: 2544 +/* 2526 */ MCD_OPC_CheckField, 11, 10, 0, 28, 80, 0, // Skip to: 23041 +/* 2533 */ MCD_OPC_CheckField, 0, 1, 0, 21, 80, 0, // Skip to: 23041 +/* 2540 */ MCD_OPC_Decode, 130, 10, 14, // Opcode: MFVSCR +/* 2544 */ MCD_OPC_FilterValue, 25, 18, 0, 0, // Skip to: 2567 +/* 2549 */ MCD_OPC_CheckField, 16, 10, 0, 5, 80, 0, // Skip to: 23041 +/* 2556 */ MCD_OPC_CheckField, 0, 1, 0, 254, 79, 0, // Skip to: 23041 +/* 2563 */ MCD_OPC_Decode, 172, 10, 15, // Opcode: MTVSCR +/* 2567 */ MCD_OPC_FilterValue, 26, 11, 0, 0, // Skip to: 2583 +/* 2572 */ MCD_OPC_CheckField, 0, 1, 0, 238, 79, 0, // Skip to: 23041 +/* 2579 */ MCD_OPC_Decode, 154, 17, 3, // Opcode: VEQV +/* 2583 */ MCD_OPC_FilterValue, 27, 11, 0, 0, // Skip to: 2599 +/* 2588 */ MCD_OPC_CheckField, 0, 1, 0, 222, 79, 0, // Skip to: 23041 +/* 2595 */ MCD_OPC_Decode, 244, 18, 3, // Opcode: VSRD +/* 2599 */ MCD_OPC_FilterValue, 28, 11, 0, 0, // Skip to: 2615 +/* 2604 */ MCD_OPC_CheckField, 0, 1, 0, 206, 79, 0, // Skip to: 23041 +/* 2611 */ MCD_OPC_Decode, 249, 18, 3, // Opcode: VSRV +/* 2615 */ MCD_OPC_FilterValue, 29, 11, 0, 0, // Skip to: 2631 +/* 2620 */ MCD_OPC_CheckField, 0, 1, 0, 190, 79, 0, // Skip to: 23041 +/* 2627 */ MCD_OPC_Decode, 227, 18, 3, // Opcode: VSLV +/* 2631 */ MCD_OPC_FilterValue, 30, 11, 0, 0, // Skip to: 2647 +/* 2636 */ MCD_OPC_CheckField, 0, 1, 0, 174, 79, 0, // Skip to: 23041 +/* 2643 */ MCD_OPC_Decode, 200, 16, 3, // Opcode: VCLZDM +/* 2647 */ MCD_OPC_FilterValue, 31, 165, 79, 0, // Skip to: 23041 +/* 2652 */ MCD_OPC_CheckField, 0, 1, 0, 158, 79, 0, // Skip to: 23041 +/* 2659 */ MCD_OPC_Decode, 138, 17, 3, // Opcode: VCTZDM +/* 2663 */ MCD_OPC_FilterValue, 3, 183, 2, 0, // Skip to: 3363 +/* 2668 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 2671 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 2697 +/* 2676 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2679 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2688 +/* 2684 */ MCD_OPC_Decode, 208, 16, 3, // Opcode: VCMPEQUB +/* 2688 */ MCD_OPC_FilterValue, 1, 124, 79, 0, // Skip to: 23041 +/* 2693 */ MCD_OPC_Decode, 242, 16, 3, // Opcode: VCMPNEB +/* 2697 */ MCD_OPC_FilterValue, 1, 21, 0, 0, // Skip to: 2723 +/* 2702 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2705 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2714 +/* 2710 */ MCD_OPC_Decode, 212, 16, 3, // Opcode: VCMPEQUH +/* 2714 */ MCD_OPC_FilterValue, 1, 98, 79, 0, // Skip to: 23041 +/* 2719 */ MCD_OPC_Decode, 244, 16, 3, // Opcode: VCMPNEH +/* 2723 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 2749 +/* 2728 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2731 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2740 +/* 2736 */ MCD_OPC_Decode, 216, 16, 3, // Opcode: VCMPEQUW +/* 2740 */ MCD_OPC_FilterValue, 1, 72, 79, 0, // Skip to: 23041 +/* 2745 */ MCD_OPC_Decode, 246, 16, 3, // Opcode: VCMPNEW +/* 2749 */ MCD_OPC_FilterValue, 3, 21, 0, 0, // Skip to: 2775 +/* 2754 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2757 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2766 +/* 2762 */ MCD_OPC_Decode, 206, 16, 3, // Opcode: VCMPEQFP +/* 2766 */ MCD_OPC_FilterValue, 1, 46, 79, 0, // Skip to: 23041 +/* 2771 */ MCD_OPC_Decode, 210, 16, 3, // Opcode: VCMPEQUD +/* 2775 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 2791 +/* 2780 */ MCD_OPC_CheckField, 0, 1, 1, 30, 79, 0, // Skip to: 23041 +/* 2787 */ MCD_OPC_Decode, 248, 16, 3, // Opcode: VCMPNEZB +/* 2791 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 2807 +/* 2796 */ MCD_OPC_CheckField, 0, 1, 1, 14, 79, 0, // Skip to: 23041 +/* 2803 */ MCD_OPC_Decode, 250, 16, 3, // Opcode: VCMPNEZH +/* 2807 */ MCD_OPC_FilterValue, 6, 11, 0, 0, // Skip to: 2823 +/* 2812 */ MCD_OPC_CheckField, 0, 1, 1, 254, 78, 0, // Skip to: 23041 +/* 2819 */ MCD_OPC_Decode, 252, 16, 3, // Opcode: VCMPNEZW +/* 2823 */ MCD_OPC_FilterValue, 7, 21, 0, 0, // Skip to: 2849 +/* 2828 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2831 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2840 +/* 2836 */ MCD_OPC_Decode, 218, 16, 3, // Opcode: VCMPGEFP +/* 2840 */ MCD_OPC_FilterValue, 1, 228, 78, 0, // Skip to: 23041 +/* 2845 */ MCD_OPC_Decode, 214, 16, 3, // Opcode: VCMPEQUQ +/* 2849 */ MCD_OPC_FilterValue, 8, 11, 0, 0, // Skip to: 2865 +/* 2854 */ MCD_OPC_CheckField, 0, 1, 0, 212, 78, 0, // Skip to: 23041 +/* 2861 */ MCD_OPC_Decode, 232, 16, 3, // Opcode: VCMPGTUB +/* 2865 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 2881 +/* 2870 */ MCD_OPC_CheckField, 0, 1, 0, 196, 78, 0, // Skip to: 23041 +/* 2877 */ MCD_OPC_Decode, 236, 16, 3, // Opcode: VCMPGTUH +/* 2881 */ MCD_OPC_FilterValue, 10, 21, 0, 0, // Skip to: 2907 +/* 2886 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2889 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2898 +/* 2894 */ MCD_OPC_Decode, 240, 16, 3, // Opcode: VCMPGTUW +/* 2898 */ MCD_OPC_FilterValue, 1, 170, 78, 0, // Skip to: 23041 +/* 2903 */ MCD_OPC_Decode, 238, 16, 3, // Opcode: VCMPGTUQ +/* 2907 */ MCD_OPC_FilterValue, 11, 21, 0, 0, // Skip to: 2933 +/* 2912 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2915 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2924 +/* 2920 */ MCD_OPC_Decode, 220, 16, 3, // Opcode: VCMPGTFP +/* 2924 */ MCD_OPC_FilterValue, 1, 144, 78, 0, // Skip to: 23041 +/* 2929 */ MCD_OPC_Decode, 234, 16, 3, // Opcode: VCMPGTUD +/* 2933 */ MCD_OPC_FilterValue, 12, 11, 0, 0, // Skip to: 2949 +/* 2938 */ MCD_OPC_CheckField, 0, 1, 0, 128, 78, 0, // Skip to: 23041 +/* 2945 */ MCD_OPC_Decode, 222, 16, 3, // Opcode: VCMPGTSB +/* 2949 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 2965 +/* 2954 */ MCD_OPC_CheckField, 0, 1, 0, 112, 78, 0, // Skip to: 23041 +/* 2961 */ MCD_OPC_Decode, 226, 16, 3, // Opcode: VCMPGTSH +/* 2965 */ MCD_OPC_FilterValue, 14, 21, 0, 0, // Skip to: 2991 +/* 2970 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2973 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2982 +/* 2978 */ MCD_OPC_Decode, 230, 16, 3, // Opcode: VCMPGTSW +/* 2982 */ MCD_OPC_FilterValue, 1, 86, 78, 0, // Skip to: 23041 +/* 2987 */ MCD_OPC_Decode, 228, 16, 3, // Opcode: VCMPGTSQ +/* 2991 */ MCD_OPC_FilterValue, 15, 21, 0, 0, // Skip to: 3017 +/* 2996 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2999 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3008 +/* 3004 */ MCD_OPC_Decode, 204, 16, 3, // Opcode: VCMPBFP +/* 3008 */ MCD_OPC_FilterValue, 1, 60, 78, 0, // Skip to: 23041 +/* 3013 */ MCD_OPC_Decode, 224, 16, 3, // Opcode: VCMPGTSD +/* 3017 */ MCD_OPC_FilterValue, 16, 21, 0, 0, // Skip to: 3043 +/* 3022 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3025 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3034 +/* 3030 */ MCD_OPC_Decode, 209, 16, 3, // Opcode: VCMPEQUB_rec +/* 3034 */ MCD_OPC_FilterValue, 1, 34, 78, 0, // Skip to: 23041 +/* 3039 */ MCD_OPC_Decode, 243, 16, 3, // Opcode: VCMPNEB_rec +/* 3043 */ MCD_OPC_FilterValue, 17, 21, 0, 0, // Skip to: 3069 +/* 3048 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3051 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3060 +/* 3056 */ MCD_OPC_Decode, 213, 16, 3, // Opcode: VCMPEQUH_rec +/* 3060 */ MCD_OPC_FilterValue, 1, 8, 78, 0, // Skip to: 23041 +/* 3065 */ MCD_OPC_Decode, 245, 16, 3, // Opcode: VCMPNEH_rec +/* 3069 */ MCD_OPC_FilterValue, 18, 21, 0, 0, // Skip to: 3095 +/* 3074 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3077 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3086 +/* 3082 */ MCD_OPC_Decode, 217, 16, 3, // Opcode: VCMPEQUW_rec +/* 3086 */ MCD_OPC_FilterValue, 1, 238, 77, 0, // Skip to: 23041 +/* 3091 */ MCD_OPC_Decode, 247, 16, 3, // Opcode: VCMPNEW_rec +/* 3095 */ MCD_OPC_FilterValue, 19, 21, 0, 0, // Skip to: 3121 +/* 3100 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3103 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3112 +/* 3108 */ MCD_OPC_Decode, 207, 16, 3, // Opcode: VCMPEQFP_rec +/* 3112 */ MCD_OPC_FilterValue, 1, 212, 77, 0, // Skip to: 23041 +/* 3117 */ MCD_OPC_Decode, 211, 16, 3, // Opcode: VCMPEQUD_rec +/* 3121 */ MCD_OPC_FilterValue, 20, 11, 0, 0, // Skip to: 3137 +/* 3126 */ MCD_OPC_CheckField, 0, 1, 1, 196, 77, 0, // Skip to: 23041 +/* 3133 */ MCD_OPC_Decode, 249, 16, 3, // Opcode: VCMPNEZB_rec +/* 3137 */ MCD_OPC_FilterValue, 21, 11, 0, 0, // Skip to: 3153 +/* 3142 */ MCD_OPC_CheckField, 0, 1, 1, 180, 77, 0, // Skip to: 23041 +/* 3149 */ MCD_OPC_Decode, 251, 16, 3, // Opcode: VCMPNEZH_rec +/* 3153 */ MCD_OPC_FilterValue, 22, 11, 0, 0, // Skip to: 3169 +/* 3158 */ MCD_OPC_CheckField, 0, 1, 1, 164, 77, 0, // Skip to: 23041 +/* 3165 */ MCD_OPC_Decode, 253, 16, 3, // Opcode: VCMPNEZW_rec +/* 3169 */ MCD_OPC_FilterValue, 23, 21, 0, 0, // Skip to: 3195 +/* 3174 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3177 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3186 +/* 3182 */ MCD_OPC_Decode, 219, 16, 3, // Opcode: VCMPGEFP_rec +/* 3186 */ MCD_OPC_FilterValue, 1, 138, 77, 0, // Skip to: 23041 +/* 3191 */ MCD_OPC_Decode, 215, 16, 3, // Opcode: VCMPEQUQ_rec +/* 3195 */ MCD_OPC_FilterValue, 24, 11, 0, 0, // Skip to: 3211 +/* 3200 */ MCD_OPC_CheckField, 0, 1, 0, 122, 77, 0, // Skip to: 23041 +/* 3207 */ MCD_OPC_Decode, 233, 16, 3, // Opcode: VCMPGTUB_rec +/* 3211 */ MCD_OPC_FilterValue, 25, 11, 0, 0, // Skip to: 3227 +/* 3216 */ MCD_OPC_CheckField, 0, 1, 0, 106, 77, 0, // Skip to: 23041 +/* 3223 */ MCD_OPC_Decode, 237, 16, 3, // Opcode: VCMPGTUH_rec +/* 3227 */ MCD_OPC_FilterValue, 26, 21, 0, 0, // Skip to: 3253 +/* 3232 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3235 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3244 +/* 3240 */ MCD_OPC_Decode, 241, 16, 3, // Opcode: VCMPGTUW_rec +/* 3244 */ MCD_OPC_FilterValue, 1, 80, 77, 0, // Skip to: 23041 +/* 3249 */ MCD_OPC_Decode, 239, 16, 3, // Opcode: VCMPGTUQ_rec +/* 3253 */ MCD_OPC_FilterValue, 27, 21, 0, 0, // Skip to: 3279 +/* 3258 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3261 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3270 +/* 3266 */ MCD_OPC_Decode, 221, 16, 3, // Opcode: VCMPGTFP_rec +/* 3270 */ MCD_OPC_FilterValue, 1, 54, 77, 0, // Skip to: 23041 +/* 3275 */ MCD_OPC_Decode, 235, 16, 3, // Opcode: VCMPGTUD_rec +/* 3279 */ MCD_OPC_FilterValue, 28, 11, 0, 0, // Skip to: 3295 +/* 3284 */ MCD_OPC_CheckField, 0, 1, 0, 38, 77, 0, // Skip to: 23041 +/* 3291 */ MCD_OPC_Decode, 223, 16, 3, // Opcode: VCMPGTSB_rec +/* 3295 */ MCD_OPC_FilterValue, 29, 11, 0, 0, // Skip to: 3311 +/* 3300 */ MCD_OPC_CheckField, 0, 1, 0, 22, 77, 0, // Skip to: 23041 +/* 3307 */ MCD_OPC_Decode, 227, 16, 3, // Opcode: VCMPGTSH_rec +/* 3311 */ MCD_OPC_FilterValue, 30, 21, 0, 0, // Skip to: 3337 +/* 3316 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3319 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3328 +/* 3324 */ MCD_OPC_Decode, 231, 16, 3, // Opcode: VCMPGTSW_rec +/* 3328 */ MCD_OPC_FilterValue, 1, 252, 76, 0, // Skip to: 23041 +/* 3333 */ MCD_OPC_Decode, 229, 16, 3, // Opcode: VCMPGTSQ_rec +/* 3337 */ MCD_OPC_FilterValue, 31, 243, 76, 0, // Skip to: 23041 +/* 3342 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3345 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3354 +/* 3350 */ MCD_OPC_Decode, 205, 16, 3, // Opcode: VCMPBFP_rec +/* 3354 */ MCD_OPC_FilterValue, 1, 226, 76, 0, // Skip to: 23041 +/* 3359 */ MCD_OPC_Decode, 225, 16, 3, // Opcode: VCMPGTSD_rec +/* 3363 */ MCD_OPC_FilterValue, 4, 26, 2, 0, // Skip to: 3906 +/* 3368 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 3371 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 3387 +/* 3376 */ MCD_OPC_CheckField, 0, 1, 0, 202, 76, 0, // Skip to: 23041 +/* 3383 */ MCD_OPC_Decode, 155, 18, 3, // Opcode: VMULOUB +/* 3387 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 3403 +/* 3392 */ MCD_OPC_CheckField, 0, 1, 0, 186, 76, 0, // Skip to: 23041 +/* 3399 */ MCD_OPC_Decode, 157, 18, 3, // Opcode: VMULOUH +/* 3403 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 3429 +/* 3408 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3411 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3420 +/* 3416 */ MCD_OPC_Decode, 158, 18, 3, // Opcode: VMULOUW +/* 3420 */ MCD_OPC_FilterValue, 1, 160, 76, 0, // Skip to: 23041 +/* 3425 */ MCD_OPC_Decode, 159, 18, 3, // Opcode: VMULUWM +/* 3429 */ MCD_OPC_FilterValue, 3, 11, 0, 0, // Skip to: 3445 +/* 3434 */ MCD_OPC_CheckField, 0, 1, 0, 144, 76, 0, // Skip to: 23041 +/* 3441 */ MCD_OPC_Decode, 156, 18, 3, // Opcode: VMULOUD +/* 3445 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 3461 +/* 3450 */ MCD_OPC_CheckField, 0, 1, 0, 128, 76, 0, // Skip to: 23041 +/* 3457 */ MCD_OPC_Decode, 151, 18, 3, // Opcode: VMULOSB +/* 3461 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 3477 +/* 3466 */ MCD_OPC_CheckField, 0, 1, 0, 112, 76, 0, // Skip to: 23041 +/* 3473 */ MCD_OPC_Decode, 153, 18, 3, // Opcode: VMULOSH +/* 3477 */ MCD_OPC_FilterValue, 6, 11, 0, 0, // Skip to: 3493 +/* 3482 */ MCD_OPC_CheckField, 0, 1, 0, 96, 76, 0, // Skip to: 23041 +/* 3489 */ MCD_OPC_Decode, 154, 18, 3, // Opcode: VMULOSW +/* 3493 */ MCD_OPC_FilterValue, 7, 21, 0, 0, // Skip to: 3519 +/* 3498 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3501 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3510 +/* 3506 */ MCD_OPC_Decode, 152, 18, 3, // Opcode: VMULOSD +/* 3510 */ MCD_OPC_FilterValue, 1, 70, 76, 0, // Skip to: 23041 +/* 3515 */ MCD_OPC_Decode, 150, 18, 3, // Opcode: VMULLD +/* 3519 */ MCD_OPC_FilterValue, 8, 11, 0, 0, // Skip to: 3535 +/* 3524 */ MCD_OPC_CheckField, 0, 1, 0, 54, 76, 0, // Skip to: 23041 +/* 3531 */ MCD_OPC_Decode, 142, 18, 3, // Opcode: VMULEUB +/* 3535 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 3551 +/* 3540 */ MCD_OPC_CheckField, 0, 1, 0, 38, 76, 0, // Skip to: 23041 +/* 3547 */ MCD_OPC_Decode, 144, 18, 3, // Opcode: VMULEUH +/* 3551 */ MCD_OPC_FilterValue, 10, 21, 0, 0, // Skip to: 3577 +/* 3556 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3559 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3568 +/* 3564 */ MCD_OPC_Decode, 145, 18, 3, // Opcode: VMULEUW +/* 3568 */ MCD_OPC_FilterValue, 1, 12, 76, 0, // Skip to: 23041 +/* 3573 */ MCD_OPC_Decode, 149, 18, 3, // Opcode: VMULHUW +/* 3577 */ MCD_OPC_FilterValue, 11, 21, 0, 0, // Skip to: 3603 +/* 3582 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3585 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3594 +/* 3590 */ MCD_OPC_Decode, 143, 18, 3, // Opcode: VMULEUD +/* 3594 */ MCD_OPC_FilterValue, 1, 242, 75, 0, // Skip to: 23041 +/* 3599 */ MCD_OPC_Decode, 148, 18, 3, // Opcode: VMULHUD +/* 3603 */ MCD_OPC_FilterValue, 12, 11, 0, 0, // Skip to: 3619 +/* 3608 */ MCD_OPC_CheckField, 0, 1, 0, 226, 75, 0, // Skip to: 23041 +/* 3615 */ MCD_OPC_Decode, 138, 18, 3, // Opcode: VMULESB +/* 3619 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 3635 +/* 3624 */ MCD_OPC_CheckField, 0, 1, 0, 210, 75, 0, // Skip to: 23041 +/* 3631 */ MCD_OPC_Decode, 140, 18, 3, // Opcode: VMULESH +/* 3635 */ MCD_OPC_FilterValue, 14, 21, 0, 0, // Skip to: 3661 +/* 3640 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3643 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3652 +/* 3648 */ MCD_OPC_Decode, 141, 18, 3, // Opcode: VMULESW +/* 3652 */ MCD_OPC_FilterValue, 1, 184, 75, 0, // Skip to: 23041 +/* 3657 */ MCD_OPC_Decode, 147, 18, 3, // Opcode: VMULHSW +/* 3661 */ MCD_OPC_FilterValue, 15, 21, 0, 0, // Skip to: 3687 +/* 3666 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3669 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3678 +/* 3674 */ MCD_OPC_Decode, 139, 18, 3, // Opcode: VMULESD +/* 3678 */ MCD_OPC_FilterValue, 1, 158, 75, 0, // Skip to: 23041 +/* 3683 */ MCD_OPC_Decode, 146, 18, 3, // Opcode: VMULHSD +/* 3687 */ MCD_OPC_FilterValue, 16, 11, 0, 0, // Skip to: 3703 +/* 3692 */ MCD_OPC_CheckField, 0, 1, 0, 142, 75, 0, // Skip to: 23041 +/* 3699 */ MCD_OPC_Decode, 187, 18, 3, // Opcode: VPMSUMB +/* 3703 */ MCD_OPC_FilterValue, 17, 11, 0, 0, // Skip to: 3719 +/* 3708 */ MCD_OPC_CheckField, 0, 1, 0, 126, 75, 0, // Skip to: 23041 +/* 3715 */ MCD_OPC_Decode, 189, 18, 3, // Opcode: VPMSUMH +/* 3719 */ MCD_OPC_FilterValue, 18, 11, 0, 0, // Skip to: 3735 +/* 3724 */ MCD_OPC_CheckField, 0, 1, 0, 110, 75, 0, // Skip to: 23041 +/* 3731 */ MCD_OPC_Decode, 190, 18, 3, // Opcode: VPMSUMW +/* 3735 */ MCD_OPC_FilterValue, 19, 11, 0, 0, // Skip to: 3751 +/* 3740 */ MCD_OPC_CheckField, 0, 1, 0, 94, 75, 0, // Skip to: 23041 +/* 3747 */ MCD_OPC_Decode, 188, 18, 3, // Opcode: VPMSUMD +/* 3751 */ MCD_OPC_FilterValue, 20, 21, 0, 0, // Skip to: 3777 +/* 3756 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3759 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3768 +/* 3764 */ MCD_OPC_Decode, 194, 16, 3, // Opcode: VCIPHER +/* 3768 */ MCD_OPC_FilterValue, 1, 68, 75, 0, // Skip to: 23041 +/* 3773 */ MCD_OPC_Decode, 195, 16, 3, // Opcode: VCIPHERLAST +/* 3777 */ MCD_OPC_FilterValue, 21, 21, 0, 0, // Skip to: 3803 +/* 3782 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3785 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3794 +/* 3790 */ MCD_OPC_Decode, 161, 18, 3, // Opcode: VNCIPHER +/* 3794 */ MCD_OPC_FilterValue, 1, 42, 75, 0, // Skip to: 23041 +/* 3799 */ MCD_OPC_Decode, 162, 18, 3, // Opcode: VNCIPHERLAST +/* 3803 */ MCD_OPC_FilterValue, 23, 18, 0, 0, // Skip to: 3826 +/* 3808 */ MCD_OPC_CheckField, 11, 5, 0, 26, 75, 0, // Skip to: 23041 +/* 3815 */ MCD_OPC_CheckField, 0, 1, 0, 19, 75, 0, // Skip to: 23041 +/* 3822 */ MCD_OPC_Decode, 215, 18, 4, // Opcode: VSBOX +/* 3826 */ MCD_OPC_FilterValue, 24, 11, 0, 0, // Skip to: 3842 +/* 3831 */ MCD_OPC_CheckField, 0, 1, 0, 3, 75, 0, // Skip to: 23041 +/* 3838 */ MCD_OPC_Decode, 150, 19, 3, // Opcode: VSUM4UBS +/* 3842 */ MCD_OPC_FilterValue, 25, 11, 0, 0, // Skip to: 3858 +/* 3847 */ MCD_OPC_CheckField, 0, 1, 0, 243, 74, 0, // Skip to: 23041 +/* 3854 */ MCD_OPC_Decode, 149, 19, 3, // Opcode: VSUM4SHS +/* 3858 */ MCD_OPC_FilterValue, 26, 11, 0, 0, // Skip to: 3874 +/* 3863 */ MCD_OPC_CheckField, 0, 1, 0, 227, 74, 0, // Skip to: 23041 +/* 3870 */ MCD_OPC_Decode, 147, 19, 3, // Opcode: VSUM2SWS +/* 3874 */ MCD_OPC_FilterValue, 28, 11, 0, 0, // Skip to: 3890 +/* 3879 */ MCD_OPC_CheckField, 0, 1, 0, 211, 74, 0, // Skip to: 23041 +/* 3886 */ MCD_OPC_Decode, 148, 19, 3, // Opcode: VSUM4SBS +/* 3890 */ MCD_OPC_FilterValue, 30, 202, 74, 0, // Skip to: 23041 +/* 3895 */ MCD_OPC_CheckField, 0, 1, 0, 195, 74, 0, // Skip to: 23041 +/* 3902 */ MCD_OPC_Decode, 151, 19, 3, // Opcode: VSUMSWS +/* 3906 */ MCD_OPC_FilterValue, 5, 31, 2, 0, // Skip to: 4454 +/* 3911 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 3914 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 3940 +/* 3919 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3922 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 3931 +/* 3927 */ MCD_OPC_Decode, 167, 16, 3, // Opcode: VADDFP +/* 3931 */ MCD_OPC_FilterValue, 1, 161, 74, 0, // Skip to: 23041 +/* 3936 */ MCD_OPC_Decode, 152, 17, 3, // Opcode: VDIVUQ +/* 3940 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 3956 +/* 3945 */ MCD_OPC_CheckField, 0, 1, 0, 145, 74, 0, // Skip to: 23041 +/* 3952 */ MCD_OPC_Decode, 135, 19, 3, // Opcode: VSUBFP +/* 3956 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 3972 +/* 3961 */ MCD_OPC_CheckField, 0, 1, 1, 129, 74, 0, // Skip to: 23041 +/* 3968 */ MCD_OPC_Decode, 153, 17, 3, // Opcode: VDIVUW +/* 3972 */ MCD_OPC_FilterValue, 3, 11, 0, 0, // Skip to: 3988 +/* 3977 */ MCD_OPC_CheckField, 0, 1, 1, 113, 74, 0, // Skip to: 23041 +/* 3984 */ MCD_OPC_Decode, 151, 17, 3, // Opcode: VDIVUD +/* 3988 */ MCD_OPC_FilterValue, 4, 28, 0, 0, // Skip to: 4021 +/* 3993 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 3996 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 4012 +/* 4001 */ MCD_OPC_CheckField, 16, 5, 0, 89, 74, 0, // Skip to: 23041 +/* 4008 */ MCD_OPC_Decode, 198, 18, 7, // Opcode: VREFP +/* 4012 */ MCD_OPC_FilterValue, 1, 80, 74, 0, // Skip to: 23041 +/* 4017 */ MCD_OPC_Decode, 149, 17, 3, // Opcode: VDIVSQ +/* 4021 */ MCD_OPC_FilterValue, 5, 18, 0, 0, // Skip to: 4044 +/* 4026 */ MCD_OPC_CheckField, 16, 5, 0, 64, 74, 0, // Skip to: 23041 +/* 4033 */ MCD_OPC_CheckField, 0, 1, 0, 57, 74, 0, // Skip to: 23041 +/* 4040 */ MCD_OPC_Decode, 214, 18, 7, // Opcode: VRSQRTEFP +/* 4044 */ MCD_OPC_FilterValue, 6, 28, 0, 0, // Skip to: 4077 +/* 4049 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4052 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 4068 +/* 4057 */ MCD_OPC_CheckField, 16, 5, 0, 33, 74, 0, // Skip to: 23041 +/* 4064 */ MCD_OPC_Decode, 160, 17, 7, // Opcode: VEXPTEFP +/* 4068 */ MCD_OPC_FilterValue, 1, 24, 74, 0, // Skip to: 23041 +/* 4073 */ MCD_OPC_Decode, 150, 17, 3, // Opcode: VDIVSW +/* 4077 */ MCD_OPC_FilterValue, 7, 28, 0, 0, // Skip to: 4110 +/* 4082 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4085 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 4101 +/* 4090 */ MCD_OPC_CheckField, 16, 5, 0, 0, 74, 0, // Skip to: 23041 +/* 4097 */ MCD_OPC_Decode, 217, 17, 7, // Opcode: VLOGEFP +/* 4101 */ MCD_OPC_FilterValue, 1, 247, 73, 0, // Skip to: 23041 +/* 4106 */ MCD_OPC_Decode, 148, 17, 3, // Opcode: VDIVSD +/* 4110 */ MCD_OPC_FilterValue, 8, 28, 0, 0, // Skip to: 4143 +/* 4115 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4118 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 4134 +/* 4123 */ MCD_OPC_CheckField, 16, 5, 0, 223, 73, 0, // Skip to: 23041 +/* 4130 */ MCD_OPC_Decode, 200, 18, 7, // Opcode: VRFIN +/* 4134 */ MCD_OPC_FilterValue, 1, 214, 73, 0, // Skip to: 23041 +/* 4139 */ MCD_OPC_Decode, 146, 17, 3, // Opcode: VDIVEUQ +/* 4143 */ MCD_OPC_FilterValue, 9, 18, 0, 0, // Skip to: 4166 +/* 4148 */ MCD_OPC_CheckField, 16, 5, 0, 198, 73, 0, // Skip to: 23041 +/* 4155 */ MCD_OPC_CheckField, 0, 1, 0, 191, 73, 0, // Skip to: 23041 +/* 4162 */ MCD_OPC_Decode, 202, 18, 7, // Opcode: VRFIZ +/* 4166 */ MCD_OPC_FilterValue, 10, 28, 0, 0, // Skip to: 4199 +/* 4171 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4174 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 4190 +/* 4179 */ MCD_OPC_CheckField, 16, 5, 0, 167, 73, 0, // Skip to: 23041 +/* 4186 */ MCD_OPC_Decode, 201, 18, 7, // Opcode: VRFIP +/* 4190 */ MCD_OPC_FilterValue, 1, 158, 73, 0, // Skip to: 23041 +/* 4195 */ MCD_OPC_Decode, 147, 17, 3, // Opcode: VDIVEUW +/* 4199 */ MCD_OPC_FilterValue, 11, 28, 0, 0, // Skip to: 4232 +/* 4204 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4207 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 4223 +/* 4212 */ MCD_OPC_CheckField, 16, 5, 0, 134, 73, 0, // Skip to: 23041 +/* 4219 */ MCD_OPC_Decode, 199, 18, 7, // Opcode: VRFIM +/* 4223 */ MCD_OPC_FilterValue, 1, 125, 73, 0, // Skip to: 23041 +/* 4228 */ MCD_OPC_Decode, 145, 17, 3, // Opcode: VDIVEUD +/* 4232 */ MCD_OPC_FilterValue, 12, 21, 0, 0, // Skip to: 4258 +/* 4237 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4240 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4249 +/* 4245 */ MCD_OPC_Decode, 192, 16, 16, // Opcode: VCFUX +/* 4249 */ MCD_OPC_FilterValue, 1, 99, 73, 0, // Skip to: 23041 +/* 4254 */ MCD_OPC_Decode, 143, 17, 3, // Opcode: VDIVESQ +/* 4258 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 4274 +/* 4263 */ MCD_OPC_CheckField, 0, 1, 0, 83, 73, 0, // Skip to: 23041 +/* 4270 */ MCD_OPC_Decode, 189, 16, 16, // Opcode: VCFSX +/* 4274 */ MCD_OPC_FilterValue, 14, 21, 0, 0, // Skip to: 4300 +/* 4279 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4282 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4291 +/* 4287 */ MCD_OPC_Decode, 134, 17, 16, // Opcode: VCTUXS +/* 4291 */ MCD_OPC_FilterValue, 1, 57, 73, 0, // Skip to: 23041 +/* 4296 */ MCD_OPC_Decode, 144, 17, 3, // Opcode: VDIVESW +/* 4300 */ MCD_OPC_FilterValue, 15, 21, 0, 0, // Skip to: 4326 +/* 4305 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4308 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4317 +/* 4313 */ MCD_OPC_Decode, 132, 17, 16, // Opcode: VCTSXS +/* 4317 */ MCD_OPC_FilterValue, 1, 31, 73, 0, // Skip to: 23041 +/* 4322 */ MCD_OPC_Decode, 142, 17, 3, // Opcode: VDIVESD +/* 4326 */ MCD_OPC_FilterValue, 16, 11, 0, 0, // Skip to: 4342 +/* 4331 */ MCD_OPC_CheckField, 0, 1, 0, 15, 73, 0, // Skip to: 23041 +/* 4338 */ MCD_OPC_Decode, 219, 17, 3, // Opcode: VMAXFP +/* 4342 */ MCD_OPC_FilterValue, 17, 11, 0, 0, // Skip to: 4358 +/* 4347 */ MCD_OPC_CheckField, 0, 1, 0, 255, 72, 0, // Skip to: 23041 +/* 4354 */ MCD_OPC_Decode, 230, 17, 3, // Opcode: VMINFP +/* 4358 */ MCD_OPC_FilterValue, 24, 11, 0, 0, // Skip to: 4374 +/* 4363 */ MCD_OPC_CheckField, 0, 1, 1, 239, 72, 0, // Skip to: 23041 +/* 4370 */ MCD_OPC_Decode, 244, 17, 3, // Opcode: VMODUQ +/* 4374 */ MCD_OPC_FilterValue, 26, 11, 0, 0, // Skip to: 4390 +/* 4379 */ MCD_OPC_CheckField, 0, 1, 1, 223, 72, 0, // Skip to: 23041 +/* 4386 */ MCD_OPC_Decode, 245, 17, 3, // Opcode: VMODUW +/* 4390 */ MCD_OPC_FilterValue, 27, 11, 0, 0, // Skip to: 4406 +/* 4395 */ MCD_OPC_CheckField, 0, 1, 1, 207, 72, 0, // Skip to: 23041 +/* 4402 */ MCD_OPC_Decode, 243, 17, 3, // Opcode: VMODUD +/* 4406 */ MCD_OPC_FilterValue, 28, 11, 0, 0, // Skip to: 4422 +/* 4411 */ MCD_OPC_CheckField, 0, 1, 1, 191, 72, 0, // Skip to: 23041 +/* 4418 */ MCD_OPC_Decode, 241, 17, 3, // Opcode: VMODSQ +/* 4422 */ MCD_OPC_FilterValue, 30, 11, 0, 0, // Skip to: 4438 +/* 4427 */ MCD_OPC_CheckField, 0, 1, 1, 175, 72, 0, // Skip to: 23041 +/* 4434 */ MCD_OPC_Decode, 242, 17, 3, // Opcode: VMODSW +/* 4438 */ MCD_OPC_FilterValue, 31, 166, 72, 0, // Skip to: 23041 +/* 4443 */ MCD_OPC_CheckField, 0, 1, 1, 159, 72, 0, // Skip to: 23041 +/* 4450 */ MCD_OPC_Decode, 240, 17, 3, // Opcode: VMODSD +/* 4454 */ MCD_OPC_FilterValue, 6, 174, 2, 0, // Skip to: 5145 +/* 4459 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 4462 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 4523 +/* 4467 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4470 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4479 +/* 4475 */ MCD_OPC_Decode, 247, 17, 3, // Opcode: VMRGHB +/* 4479 */ MCD_OPC_FilterValue, 1, 125, 72, 0, // Skip to: 23041 +/* 4484 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 4487 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4496 +/* 4492 */ MCD_OPC_Decode, 251, 18, 7, // Opcode: VSTRIBL +/* 4496 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 4505 +/* 4501 */ MCD_OPC_Decode, 253, 18, 7, // Opcode: VSTRIBR +/* 4505 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 4514 +/* 4510 */ MCD_OPC_Decode, 255, 18, 7, // Opcode: VSTRIHL +/* 4514 */ MCD_OPC_FilterValue, 3, 90, 72, 0, // Skip to: 23041 +/* 4519 */ MCD_OPC_Decode, 129, 19, 7, // Opcode: VSTRIHR +/* 4523 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 4539 +/* 4528 */ MCD_OPC_CheckField, 0, 1, 0, 74, 72, 0, // Skip to: 23041 +/* 4535 */ MCD_OPC_Decode, 248, 17, 3, // Opcode: VMRGHH +/* 4539 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 4555 +/* 4544 */ MCD_OPC_CheckField, 0, 1, 0, 58, 72, 0, // Skip to: 23041 +/* 4551 */ MCD_OPC_Decode, 249, 17, 3, // Opcode: VMRGHW +/* 4555 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 4571 +/* 4560 */ MCD_OPC_CheckField, 0, 1, 0, 42, 72, 0, // Skip to: 23041 +/* 4567 */ MCD_OPC_Decode, 250, 17, 3, // Opcode: VMRGLB +/* 4571 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 4587 +/* 4576 */ MCD_OPC_CheckField, 0, 1, 0, 26, 72, 0, // Skip to: 23041 +/* 4583 */ MCD_OPC_Decode, 251, 17, 3, // Opcode: VMRGLH +/* 4587 */ MCD_OPC_FilterValue, 6, 21, 0, 0, // Skip to: 4613 +/* 4592 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4595 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4604 +/* 4600 */ MCD_OPC_Decode, 252, 17, 3, // Opcode: VMRGLW +/* 4604 */ MCD_OPC_FilterValue, 1, 0, 72, 0, // Skip to: 23041 +/* 4609 */ MCD_OPC_Decode, 196, 16, 17, // Opcode: VCLRLB +/* 4613 */ MCD_OPC_FilterValue, 7, 11, 0, 0, // Skip to: 4629 +/* 4618 */ MCD_OPC_CheckField, 0, 1, 1, 240, 71, 0, // Skip to: 23041 +/* 4625 */ MCD_OPC_Decode, 197, 16, 17, // Opcode: VCLRRB +/* 4629 */ MCD_OPC_FilterValue, 8, 21, 0, 0, // Skip to: 4655 +/* 4634 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4637 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4646 +/* 4642 */ MCD_OPC_Decode, 229, 18, 16, // Opcode: VSPLTB +/* 4646 */ MCD_OPC_FilterValue, 1, 214, 71, 0, // Skip to: 23041 +/* 4651 */ MCD_OPC_Decode, 174, 17, 18, // Opcode: VEXTRACTUB +/* 4655 */ MCD_OPC_FilterValue, 9, 21, 0, 0, // Skip to: 4681 +/* 4660 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4663 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4672 +/* 4668 */ MCD_OPC_Decode, 231, 18, 16, // Opcode: VSPLTH +/* 4672 */ MCD_OPC_FilterValue, 1, 188, 71, 0, // Skip to: 23041 +/* 4677 */ MCD_OPC_Decode, 175, 17, 18, // Opcode: VEXTRACTUH +/* 4681 */ MCD_OPC_FilterValue, 10, 21, 0, 0, // Skip to: 4707 +/* 4686 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4689 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4698 +/* 4694 */ MCD_OPC_Decode, 236, 18, 16, // Opcode: VSPLTW +/* 4698 */ MCD_OPC_FilterValue, 1, 162, 71, 0, // Skip to: 23041 +/* 4703 */ MCD_OPC_Decode, 176, 17, 18, // Opcode: VEXTRACTUW +/* 4707 */ MCD_OPC_FilterValue, 11, 11, 0, 0, // Skip to: 4723 +/* 4712 */ MCD_OPC_CheckField, 0, 1, 1, 146, 71, 0, // Skip to: 23041 +/* 4719 */ MCD_OPC_Decode, 170, 17, 18, // Opcode: VEXTRACTD +/* 4723 */ MCD_OPC_FilterValue, 12, 28, 0, 0, // Skip to: 4756 +/* 4728 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4731 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 4747 +/* 4736 */ MCD_OPC_CheckField, 11, 5, 0, 122, 71, 0, // Skip to: 23041 +/* 4743 */ MCD_OPC_Decode, 233, 18, 19, // Opcode: VSPLTISB +/* 4747 */ MCD_OPC_FilterValue, 1, 113, 71, 0, // Skip to: 23041 +/* 4752 */ MCD_OPC_Decode, 204, 17, 20, // Opcode: VINSERTB +/* 4756 */ MCD_OPC_FilterValue, 13, 28, 0, 0, // Skip to: 4789 +/* 4761 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4764 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 4780 +/* 4769 */ MCD_OPC_CheckField, 11, 5, 0, 89, 71, 0, // Skip to: 23041 +/* 4776 */ MCD_OPC_Decode, 234, 18, 19, // Opcode: VSPLTISH +/* 4780 */ MCD_OPC_FilterValue, 1, 80, 71, 0, // Skip to: 23041 +/* 4785 */ MCD_OPC_Decode, 206, 17, 20, // Opcode: VINSERTH +/* 4789 */ MCD_OPC_FilterValue, 14, 28, 0, 0, // Skip to: 4822 +/* 4794 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4797 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 4813 +/* 4802 */ MCD_OPC_CheckField, 11, 5, 0, 56, 71, 0, // Skip to: 23041 +/* 4809 */ MCD_OPC_Decode, 235, 18, 19, // Opcode: VSPLTISW +/* 4813 */ MCD_OPC_FilterValue, 1, 47, 71, 0, // Skip to: 23041 +/* 4818 */ MCD_OPC_Decode, 207, 17, 18, // Opcode: VINSERTW +/* 4822 */ MCD_OPC_FilterValue, 15, 11, 0, 0, // Skip to: 4838 +/* 4827 */ MCD_OPC_CheckField, 0, 1, 1, 31, 71, 0, // Skip to: 23041 +/* 4834 */ MCD_OPC_Decode, 205, 17, 18, // Opcode: VINSERTD +/* 4838 */ MCD_OPC_FilterValue, 16, 56, 0, 0, // Skip to: 4899 +/* 4843 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4846 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4855 +/* 4851 */ MCD_OPC_Decode, 225, 18, 3, // Opcode: VSLO +/* 4855 */ MCD_OPC_FilterValue, 1, 5, 71, 0, // Skip to: 23041 +/* 4860 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 4863 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4872 +/* 4868 */ MCD_OPC_Decode, 252, 18, 7, // Opcode: VSTRIBL_rec +/* 4872 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 4881 +/* 4877 */ MCD_OPC_Decode, 254, 18, 7, // Opcode: VSTRIBR_rec +/* 4881 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 4890 +/* 4886 */ MCD_OPC_Decode, 128, 19, 7, // Opcode: VSTRIHL_rec +/* 4890 */ MCD_OPC_FilterValue, 3, 226, 70, 0, // Skip to: 23041 +/* 4895 */ MCD_OPC_Decode, 130, 19, 7, // Opcode: VSTRIHR_rec +/* 4899 */ MCD_OPC_FilterValue, 17, 11, 0, 0, // Skip to: 4915 +/* 4904 */ MCD_OPC_CheckField, 0, 1, 0, 210, 70, 0, // Skip to: 23041 +/* 4911 */ MCD_OPC_Decode, 247, 18, 3, // Opcode: VSRO +/* 4915 */ MCD_OPC_FilterValue, 19, 18, 0, 0, // Skip to: 4938 +/* 4920 */ MCD_OPC_CheckField, 19, 2, 0, 194, 70, 0, // Skip to: 23041 +/* 4927 */ MCD_OPC_CheckField, 0, 1, 0, 187, 70, 0, // Skip to: 23041 +/* 4934 */ MCD_OPC_Decode, 196, 17, 21, // Opcode: VGNB +/* 4938 */ MCD_OPC_FilterValue, 20, 18, 0, 0, // Skip to: 4961 +/* 4943 */ MCD_OPC_CheckField, 16, 5, 0, 171, 70, 0, // Skip to: 23041 +/* 4950 */ MCD_OPC_CheckField, 0, 1, 0, 164, 70, 0, // Skip to: 23041 +/* 4957 */ MCD_OPC_Decode, 195, 17, 7, // Opcode: VGBBD +/* 4961 */ MCD_OPC_FilterValue, 21, 21, 0, 0, // Skip to: 4987 +/* 4966 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4969 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4978 +/* 4974 */ MCD_OPC_Decode, 188, 16, 3, // Opcode: VBPERMQ +/* 4978 */ MCD_OPC_FilterValue, 1, 138, 70, 0, // Skip to: 23041 +/* 4983 */ MCD_OPC_Decode, 191, 16, 3, // Opcode: VCFUGED +/* 4987 */ MCD_OPC_FilterValue, 22, 11, 0, 0, // Skip to: 5003 +/* 4992 */ MCD_OPC_CheckField, 0, 1, 1, 122, 70, 0, // Skip to: 23041 +/* 4999 */ MCD_OPC_Decode, 173, 18, 3, // Opcode: VPEXTD +/* 5003 */ MCD_OPC_FilterValue, 23, 21, 0, 0, // Skip to: 5029 +/* 5008 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5011 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5020 +/* 5016 */ MCD_OPC_Decode, 187, 16, 3, // Opcode: VBPERMD +/* 5020 */ MCD_OPC_FilterValue, 1, 96, 70, 0, // Skip to: 23041 +/* 5025 */ MCD_OPC_Decode, 169, 18, 3, // Opcode: VPDEPD +/* 5029 */ MCD_OPC_FilterValue, 24, 11, 0, 0, // Skip to: 5045 +/* 5034 */ MCD_OPC_CheckField, 0, 1, 1, 80, 70, 0, // Skip to: 23041 +/* 5041 */ MCD_OPC_Decode, 189, 17, 22, // Opcode: VEXTUBLX +/* 5045 */ MCD_OPC_FilterValue, 25, 11, 0, 0, // Skip to: 5061 +/* 5050 */ MCD_OPC_CheckField, 0, 1, 1, 64, 70, 0, // Skip to: 23041 +/* 5057 */ MCD_OPC_Decode, 191, 17, 22, // Opcode: VEXTUHLX +/* 5061 */ MCD_OPC_FilterValue, 26, 21, 0, 0, // Skip to: 5087 +/* 5066 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5069 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5078 +/* 5074 */ MCD_OPC_Decode, 253, 17, 3, // Opcode: VMRGOW +/* 5078 */ MCD_OPC_FilterValue, 1, 38, 70, 0, // Skip to: 23041 +/* 5083 */ MCD_OPC_Decode, 193, 17, 22, // Opcode: VEXTUWLX +/* 5087 */ MCD_OPC_FilterValue, 28, 11, 0, 0, // Skip to: 5103 +/* 5092 */ MCD_OPC_CheckField, 0, 1, 1, 22, 70, 0, // Skip to: 23041 +/* 5099 */ MCD_OPC_Decode, 190, 17, 22, // Opcode: VEXTUBRX +/* 5103 */ MCD_OPC_FilterValue, 29, 11, 0, 0, // Skip to: 5119 +/* 5108 */ MCD_OPC_CheckField, 0, 1, 1, 6, 70, 0, // Skip to: 23041 +/* 5115 */ MCD_OPC_Decode, 192, 17, 22, // Opcode: VEXTUHRX +/* 5119 */ MCD_OPC_FilterValue, 30, 253, 69, 0, // Skip to: 23041 +/* 5124 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5127 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5136 +/* 5132 */ MCD_OPC_Decode, 246, 17, 3, // Opcode: VMRGEW +/* 5136 */ MCD_OPC_FilterValue, 1, 236, 69, 0, // Skip to: 23041 +/* 5141 */ MCD_OPC_Decode, 194, 17, 22, // Opcode: VEXTUWRX +/* 5145 */ MCD_OPC_FilterValue, 7, 49, 2, 0, // Skip to: 5711 +/* 5150 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 5153 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 5179 +/* 5158 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5161 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5170 +/* 5166 */ MCD_OPC_Decode, 183, 18, 3, // Opcode: VPKUHUM +/* 5170 */ MCD_OPC_FilterValue, 1, 202, 69, 0, // Skip to: 23041 +/* 5175 */ MCD_OPC_Decode, 199, 17, 23, // Opcode: VINSBVLX +/* 5179 */ MCD_OPC_FilterValue, 1, 21, 0, 0, // Skip to: 5205 +/* 5184 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5187 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5196 +/* 5192 */ MCD_OPC_Decode, 185, 18, 3, // Opcode: VPKUWUM +/* 5196 */ MCD_OPC_FilterValue, 1, 176, 69, 0, // Skip to: 23041 +/* 5201 */ MCD_OPC_Decode, 210, 17, 23, // Opcode: VINSHVLX +/* 5205 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 5231 +/* 5210 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5213 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5222 +/* 5218 */ MCD_OPC_Decode, 184, 18, 3, // Opcode: VPKUHUS +/* 5222 */ MCD_OPC_FilterValue, 1, 150, 69, 0, // Skip to: 23041 +/* 5227 */ MCD_OPC_Decode, 215, 17, 23, // Opcode: VINSWVLX +/* 5231 */ MCD_OPC_FilterValue, 3, 21, 0, 0, // Skip to: 5257 +/* 5236 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5239 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5248 +/* 5244 */ MCD_OPC_Decode, 186, 18, 3, // Opcode: VPKUWUS +/* 5248 */ MCD_OPC_FilterValue, 1, 124, 69, 0, // Skip to: 23041 +/* 5253 */ MCD_OPC_Decode, 212, 17, 24, // Opcode: VINSW +/* 5257 */ MCD_OPC_FilterValue, 4, 21, 0, 0, // Skip to: 5283 +/* 5262 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5265 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5274 +/* 5270 */ MCD_OPC_Decode, 178, 18, 3, // Opcode: VPKSHUS +/* 5274 */ MCD_OPC_FilterValue, 1, 98, 69, 0, // Skip to: 23041 +/* 5279 */ MCD_OPC_Decode, 200, 17, 23, // Opcode: VINSBVRX +/* 5283 */ MCD_OPC_FilterValue, 5, 21, 0, 0, // Skip to: 5309 +/* 5288 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5291 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5300 +/* 5296 */ MCD_OPC_Decode, 180, 18, 3, // Opcode: VPKSWUS +/* 5300 */ MCD_OPC_FilterValue, 1, 72, 69, 0, // Skip to: 23041 +/* 5305 */ MCD_OPC_Decode, 211, 17, 23, // Opcode: VINSHVRX +/* 5309 */ MCD_OPC_FilterValue, 6, 21, 0, 0, // Skip to: 5335 +/* 5314 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5317 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5326 +/* 5322 */ MCD_OPC_Decode, 177, 18, 3, // Opcode: VPKSHSS +/* 5326 */ MCD_OPC_FilterValue, 1, 46, 69, 0, // Skip to: 23041 +/* 5331 */ MCD_OPC_Decode, 216, 17, 23, // Opcode: VINSWVRX +/* 5335 */ MCD_OPC_FilterValue, 7, 21, 0, 0, // Skip to: 5361 +/* 5340 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5343 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5352 +/* 5348 */ MCD_OPC_Decode, 179, 18, 3, // Opcode: VPKSWSS +/* 5352 */ MCD_OPC_FilterValue, 1, 20, 69, 0, // Skip to: 23041 +/* 5357 */ MCD_OPC_Decode, 201, 17, 25, // Opcode: VINSD +/* 5361 */ MCD_OPC_FilterValue, 8, 28, 0, 0, // Skip to: 5394 +/* 5366 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5369 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5385 +/* 5374 */ MCD_OPC_CheckField, 16, 5, 0, 252, 68, 0, // Skip to: 23041 +/* 5381 */ MCD_OPC_Decode, 153, 19, 7, // Opcode: VUPKHSB +/* 5385 */ MCD_OPC_FilterValue, 1, 243, 68, 0, // Skip to: 23041 +/* 5390 */ MCD_OPC_Decode, 197, 17, 26, // Opcode: VINSBLX +/* 5394 */ MCD_OPC_FilterValue, 9, 28, 0, 0, // Skip to: 5427 +/* 5399 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5402 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5418 +/* 5407 */ MCD_OPC_CheckField, 16, 5, 0, 219, 68, 0, // Skip to: 23041 +/* 5414 */ MCD_OPC_Decode, 154, 19, 7, // Opcode: VUPKHSH +/* 5418 */ MCD_OPC_FilterValue, 1, 210, 68, 0, // Skip to: 23041 +/* 5423 */ MCD_OPC_Decode, 208, 17, 26, // Opcode: VINSHLX +/* 5427 */ MCD_OPC_FilterValue, 10, 28, 0, 0, // Skip to: 5460 +/* 5432 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5435 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5451 +/* 5440 */ MCD_OPC_CheckField, 16, 5, 0, 186, 68, 0, // Skip to: 23041 +/* 5447 */ MCD_OPC_Decode, 157, 19, 7, // Opcode: VUPKLSB +/* 5451 */ MCD_OPC_FilterValue, 1, 177, 68, 0, // Skip to: 23041 +/* 5456 */ MCD_OPC_Decode, 213, 17, 26, // Opcode: VINSWLX +/* 5460 */ MCD_OPC_FilterValue, 11, 28, 0, 0, // Skip to: 5493 +/* 5465 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5468 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5484 +/* 5473 */ MCD_OPC_CheckField, 16, 5, 0, 153, 68, 0, // Skip to: 23041 +/* 5480 */ MCD_OPC_Decode, 158, 19, 7, // Opcode: VUPKLSH +/* 5484 */ MCD_OPC_FilterValue, 1, 144, 68, 0, // Skip to: 23041 +/* 5489 */ MCD_OPC_Decode, 202, 17, 27, // Opcode: VINSDLX +/* 5493 */ MCD_OPC_FilterValue, 12, 21, 0, 0, // Skip to: 5519 +/* 5498 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5501 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5510 +/* 5506 */ MCD_OPC_Decode, 174, 18, 3, // Opcode: VPKPX +/* 5510 */ MCD_OPC_FilterValue, 1, 118, 68, 0, // Skip to: 23041 +/* 5515 */ MCD_OPC_Decode, 198, 17, 26, // Opcode: VINSBRX +/* 5519 */ MCD_OPC_FilterValue, 13, 28, 0, 0, // Skip to: 5552 +/* 5524 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5527 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5543 +/* 5532 */ MCD_OPC_CheckField, 16, 5, 0, 94, 68, 0, // Skip to: 23041 +/* 5539 */ MCD_OPC_Decode, 152, 19, 7, // Opcode: VUPKHPX +/* 5543 */ MCD_OPC_FilterValue, 1, 85, 68, 0, // Skip to: 23041 +/* 5548 */ MCD_OPC_Decode, 209, 17, 26, // Opcode: VINSHRX +/* 5552 */ MCD_OPC_FilterValue, 14, 11, 0, 0, // Skip to: 5568 +/* 5557 */ MCD_OPC_CheckField, 0, 1, 1, 69, 68, 0, // Skip to: 23041 +/* 5564 */ MCD_OPC_Decode, 214, 17, 26, // Opcode: VINSWRX +/* 5568 */ MCD_OPC_FilterValue, 15, 28, 0, 0, // Skip to: 5601 +/* 5573 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5576 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5592 +/* 5581 */ MCD_OPC_CheckField, 16, 5, 0, 45, 68, 0, // Skip to: 23041 +/* 5588 */ MCD_OPC_Decode, 156, 19, 7, // Opcode: VUPKLPX +/* 5592 */ MCD_OPC_FilterValue, 1, 36, 68, 0, // Skip to: 23041 +/* 5597 */ MCD_OPC_Decode, 203, 17, 27, // Opcode: VINSDRX +/* 5601 */ MCD_OPC_FilterValue, 17, 11, 0, 0, // Skip to: 5617 +/* 5606 */ MCD_OPC_CheckField, 0, 1, 0, 20, 68, 0, // Skip to: 23041 +/* 5613 */ MCD_OPC_Decode, 181, 18, 3, // Opcode: VPKUDUM +/* 5617 */ MCD_OPC_FilterValue, 19, 11, 0, 0, // Skip to: 5633 +/* 5622 */ MCD_OPC_CheckField, 0, 1, 0, 4, 68, 0, // Skip to: 23041 +/* 5629 */ MCD_OPC_Decode, 182, 18, 3, // Opcode: VPKUDUS +/* 5633 */ MCD_OPC_FilterValue, 21, 11, 0, 0, // Skip to: 5649 +/* 5638 */ MCD_OPC_CheckField, 0, 1, 0, 244, 67, 0, // Skip to: 23041 +/* 5645 */ MCD_OPC_Decode, 176, 18, 3, // Opcode: VPKSDUS +/* 5649 */ MCD_OPC_FilterValue, 23, 11, 0, 0, // Skip to: 5665 +/* 5654 */ MCD_OPC_CheckField, 0, 1, 0, 228, 67, 0, // Skip to: 23041 +/* 5661 */ MCD_OPC_Decode, 175, 18, 3, // Opcode: VPKSDSS +/* 5665 */ MCD_OPC_FilterValue, 25, 18, 0, 0, // Skip to: 5688 +/* 5670 */ MCD_OPC_CheckField, 16, 5, 0, 212, 67, 0, // Skip to: 23041 +/* 5677 */ MCD_OPC_CheckField, 0, 1, 0, 205, 67, 0, // Skip to: 23041 +/* 5684 */ MCD_OPC_Decode, 155, 19, 7, // Opcode: VUPKHSW +/* 5688 */ MCD_OPC_FilterValue, 27, 196, 67, 0, // Skip to: 23041 +/* 5693 */ MCD_OPC_CheckField, 16, 5, 0, 189, 67, 0, // Skip to: 23041 +/* 5700 */ MCD_OPC_CheckField, 0, 1, 0, 182, 67, 0, // Skip to: 23041 +/* 5707 */ MCD_OPC_Decode, 159, 19, 7, // Opcode: VUPKLSW +/* 5711 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 5720 +/* 5716 */ MCD_OPC_Decode, 174, 10, 28, // Opcode: MTVSRBMI +/* 5720 */ MCD_OPC_FilterValue, 11, 38, 0, 0, // Skip to: 5763 +/* 5725 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5728 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 5754 +/* 5733 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 5736 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5745 +/* 5741 */ MCD_OPC_Decode, 222, 18, 29, // Opcode: VSLDBI +/* 5745 */ MCD_OPC_FilterValue, 1, 139, 67, 0, // Skip to: 23041 +/* 5750 */ MCD_OPC_Decode, 245, 18, 29, // Opcode: VSRDBI +/* 5754 */ MCD_OPC_FilterValue, 1, 130, 67, 0, // Skip to: 23041 +/* 5759 */ MCD_OPC_Decode, 254, 17, 30, // Opcode: VMSUMCUD +/* 5763 */ MCD_OPC_FilterValue, 12, 21, 0, 0, // Skip to: 5789 +/* 5768 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5771 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5780 +/* 5776 */ MCD_OPC_Decode, 163, 17, 31, // Opcode: VEXTDUBVLX +/* 5780 */ MCD_OPC_FilterValue, 1, 104, 67, 0, // Skip to: 23041 +/* 5785 */ MCD_OPC_Decode, 164, 17, 31, // Opcode: VEXTDUBVRX +/* 5789 */ MCD_OPC_FilterValue, 13, 21, 0, 0, // Skip to: 5815 +/* 5794 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5797 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5806 +/* 5802 */ MCD_OPC_Decode, 165, 17, 31, // Opcode: VEXTDUHVLX +/* 5806 */ MCD_OPC_FilterValue, 1, 78, 67, 0, // Skip to: 23041 +/* 5811 */ MCD_OPC_Decode, 166, 17, 31, // Opcode: VEXTDUHVRX +/* 5815 */ MCD_OPC_FilterValue, 14, 21, 0, 0, // Skip to: 5841 +/* 5820 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5823 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5832 +/* 5828 */ MCD_OPC_Decode, 167, 17, 31, // Opcode: VEXTDUWVLX +/* 5832 */ MCD_OPC_FilterValue, 1, 52, 67, 0, // Skip to: 23041 +/* 5837 */ MCD_OPC_Decode, 168, 17, 31, // Opcode: VEXTDUWVRX +/* 5841 */ MCD_OPC_FilterValue, 15, 21, 0, 0, // Skip to: 5867 +/* 5846 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5849 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5858 +/* 5854 */ MCD_OPC_Decode, 161, 17, 31, // Opcode: VEXTDDVLX +/* 5858 */ MCD_OPC_FilterValue, 1, 26, 67, 0, // Skip to: 23041 +/* 5863 */ MCD_OPC_Decode, 162, 17, 31, // Opcode: VEXTDDVRX +/* 5867 */ MCD_OPC_FilterValue, 16, 21, 0, 0, // Skip to: 5893 +/* 5872 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5875 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5884 +/* 5880 */ MCD_OPC_Decode, 228, 17, 30, // Opcode: VMHADDSHS +/* 5884 */ MCD_OPC_FilterValue, 1, 0, 67, 0, // Skip to: 23041 +/* 5889 */ MCD_OPC_Decode, 229, 17, 30, // Opcode: VMHRADDSHS +/* 5893 */ MCD_OPC_FilterValue, 17, 21, 0, 0, // Skip to: 5919 +/* 5898 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5901 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5910 +/* 5906 */ MCD_OPC_Decode, 239, 17, 30, // Opcode: VMLADDUHM +/* 5910 */ MCD_OPC_FilterValue, 1, 230, 66, 0, // Skip to: 23041 +/* 5915 */ MCD_OPC_Decode, 131, 18, 30, // Opcode: VMSUMUDM +/* 5919 */ MCD_OPC_FilterValue, 18, 21, 0, 0, // Skip to: 5945 +/* 5924 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5927 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5936 +/* 5932 */ MCD_OPC_Decode, 130, 18, 30, // Opcode: VMSUMUBM +/* 5936 */ MCD_OPC_FilterValue, 1, 204, 66, 0, // Skip to: 23041 +/* 5941 */ MCD_OPC_Decode, 255, 17, 30, // Opcode: VMSUMMBM +/* 5945 */ MCD_OPC_FilterValue, 19, 21, 0, 0, // Skip to: 5971 +/* 5950 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5953 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5962 +/* 5958 */ MCD_OPC_Decode, 132, 18, 30, // Opcode: VMSUMUHM +/* 5962 */ MCD_OPC_FilterValue, 1, 178, 66, 0, // Skip to: 23041 +/* 5967 */ MCD_OPC_Decode, 133, 18, 30, // Opcode: VMSUMUHS +/* 5971 */ MCD_OPC_FilterValue, 20, 21, 0, 0, // Skip to: 5997 +/* 5976 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5979 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 5988 +/* 5984 */ MCD_OPC_Decode, 128, 18, 30, // Opcode: VMSUMSHM +/* 5988 */ MCD_OPC_FilterValue, 1, 152, 66, 0, // Skip to: 23041 +/* 5993 */ MCD_OPC_Decode, 129, 18, 30, // Opcode: VMSUMSHS +/* 5997 */ MCD_OPC_FilterValue, 21, 21, 0, 0, // Skip to: 6023 +/* 6002 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 6005 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6014 +/* 6010 */ MCD_OPC_Decode, 216, 18, 30, // Opcode: VSEL +/* 6014 */ MCD_OPC_FilterValue, 1, 126, 66, 0, // Skip to: 23041 +/* 6019 */ MCD_OPC_Decode, 170, 18, 30, // Opcode: VPERM +/* 6023 */ MCD_OPC_FilterValue, 22, 28, 0, 0, // Skip to: 6056 +/* 6028 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 6031 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6047 +/* 6036 */ MCD_OPC_CheckField, 10, 1, 0, 102, 66, 0, // Skip to: 23041 +/* 6043 */ MCD_OPC_Decode, 223, 18, 32, // Opcode: VSLDOI +/* 6047 */ MCD_OPC_FilterValue, 1, 93, 66, 0, // Skip to: 23041 +/* 6052 */ MCD_OPC_Decode, 172, 18, 30, // Opcode: VPERMXOR +/* 6056 */ MCD_OPC_FilterValue, 23, 21, 0, 0, // Skip to: 6082 +/* 6061 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 6064 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6073 +/* 6069 */ MCD_OPC_Decode, 218, 17, 33, // Opcode: VMADDFP +/* 6073 */ MCD_OPC_FilterValue, 1, 67, 66, 0, // Skip to: 23041 +/* 6078 */ MCD_OPC_Decode, 165, 18, 33, // Opcode: VNMSUBFP +/* 6082 */ MCD_OPC_FilterValue, 24, 31, 0, 0, // Skip to: 6118 +/* 6087 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 6090 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6104 +/* 6095 */ MCD_OPC_CheckPredicate, 0, 45, 66, 0, // Skip to: 23041 +/* 6100 */ MCD_OPC_Decode, 219, 9, 34, // Opcode: MADDHD +/* 6104 */ MCD_OPC_FilterValue, 1, 36, 66, 0, // Skip to: 23041 +/* 6109 */ MCD_OPC_CheckPredicate, 0, 31, 66, 0, // Skip to: 23041 +/* 6114 */ MCD_OPC_Decode, 220, 9, 34, // Opcode: MADDHDU +/* 6118 */ MCD_OPC_FilterValue, 25, 16, 0, 0, // Skip to: 6139 +/* 6123 */ MCD_OPC_CheckPredicate, 0, 17, 66, 0, // Skip to: 23041 +/* 6128 */ MCD_OPC_CheckField, 0, 1, 1, 10, 66, 0, // Skip to: 23041 +/* 6135 */ MCD_OPC_Decode, 221, 9, 35, // Opcode: MADDLD +/* 6139 */ MCD_OPC_FilterValue, 29, 11, 0, 0, // Skip to: 6155 +/* 6144 */ MCD_OPC_CheckField, 0, 1, 1, 250, 65, 0, // Skip to: 23041 +/* 6151 */ MCD_OPC_Decode, 171, 18, 30, // Opcode: VPERMR +/* 6155 */ MCD_OPC_FilterValue, 30, 21, 0, 0, // Skip to: 6181 +/* 6160 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 6163 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6172 +/* 6168 */ MCD_OPC_Decode, 166, 16, 30, // Opcode: VADDEUQM +/* 6172 */ MCD_OPC_FilterValue, 1, 224, 65, 0, // Skip to: 23041 +/* 6177 */ MCD_OPC_Decode, 165, 16, 30, // Opcode: VADDECUQ +/* 6181 */ MCD_OPC_FilterValue, 31, 215, 65, 0, // Skip to: 23041 +/* 6186 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 6189 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6198 +/* 6194 */ MCD_OPC_Decode, 134, 19, 30, // Opcode: VSUBEUQM +/* 6198 */ MCD_OPC_FilterValue, 1, 198, 65, 0, // Skip to: 23041 +/* 6203 */ MCD_OPC_Decode, 133, 19, 30, // Opcode: VSUBECUQ +/* 6207 */ MCD_OPC_FilterValue, 6, 21, 0, 0, // Skip to: 6233 +/* 6212 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 6215 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6224 +/* 6220 */ MCD_OPC_Decode, 206, 9, 36, // Opcode: LXVP +/* 6224 */ MCD_OPC_FilterValue, 1, 172, 65, 0, // Skip to: 23041 +/* 6229 */ MCD_OPC_Decode, 183, 15, 36, // Opcode: STXVP +/* 6233 */ MCD_OPC_FilterValue, 7, 4, 0, 0, // Skip to: 6242 +/* 6238 */ MCD_OPC_Decode, 196, 10, 37, // Opcode: MULLI +/* 6242 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 6251 +/* 6247 */ MCD_OPC_Decode, 216, 15, 37, // Opcode: SUBFIC +/* 6251 */ MCD_OPC_FilterValue, 10, 21, 0, 0, // Skip to: 6277 +/* 6256 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 6259 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6268 +/* 6264 */ MCD_OPC_Decode, 188, 4, 38, // Opcode: CMPLWI +/* 6268 */ MCD_OPC_FilterValue, 1, 128, 65, 0, // Skip to: 23041 +/* 6273 */ MCD_OPC_Decode, 186, 4, 39, // Opcode: CMPLDI +/* 6277 */ MCD_OPC_FilterValue, 11, 21, 0, 0, // Skip to: 6303 +/* 6282 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 6285 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6294 +/* 6290 */ MCD_OPC_Decode, 192, 4, 40, // Opcode: CMPWI +/* 6294 */ MCD_OPC_FilterValue, 1, 102, 65, 0, // Skip to: 23041 +/* 6299 */ MCD_OPC_Decode, 183, 4, 41, // Opcode: CMPDI +/* 6303 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 6312 +/* 6308 */ MCD_OPC_Decode, 240, 2, 37, // Opcode: ADDIC +/* 6312 */ MCD_OPC_FilterValue, 13, 4, 0, 0, // Skip to: 6321 +/* 6317 */ MCD_OPC_Decode, 242, 2, 37, // Opcode: ADDIC_rec +/* 6321 */ MCD_OPC_FilterValue, 14, 4, 0, 0, // Skip to: 6330 +/* 6326 */ MCD_OPC_Decode, 238, 2, 42, // Opcode: ADDI +/* 6330 */ MCD_OPC_FilterValue, 15, 4, 0, 0, // Skip to: 6339 +/* 6335 */ MCD_OPC_Decode, 243, 2, 42, // Opcode: ADDIS +/* 6339 */ MCD_OPC_FilterValue, 16, 39, 0, 0, // Skip to: 6383 +/* 6344 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 6347 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6356 +/* 6352 */ MCD_OPC_Decode, 129, 22, 43, // Opcode: gBC +/* 6356 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 6365 +/* 6361 */ MCD_OPC_Decode, 134, 22, 43, // Opcode: gBCL +/* 6365 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 6374 +/* 6370 */ MCD_OPC_Decode, 130, 22, 44, // Opcode: gBCA +/* 6374 */ MCD_OPC_FilterValue, 3, 22, 65, 0, // Skip to: 23041 +/* 6379 */ MCD_OPC_Decode, 135, 22, 44, // Opcode: gBCLA +/* 6383 */ MCD_OPC_FilterValue, 17, 11, 0, 0, // Skip to: 6399 +/* 6388 */ MCD_OPC_CheckField, 1, 1, 1, 6, 65, 0, // Skip to: 23041 +/* 6395 */ MCD_OPC_Decode, 138, 14, 45, // Opcode: SC +/* 6399 */ MCD_OPC_FilterValue, 18, 39, 0, 0, // Skip to: 6443 +/* 6404 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 6407 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6416 +/* 6412 */ MCD_OPC_Decode, 221, 3, 46, // Opcode: B +/* 6416 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 6425 +/* 6421 */ MCD_OPC_Decode, 147, 4, 46, // Opcode: BL +/* 6425 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 6434 +/* 6430 */ MCD_OPC_Decode, 222, 3, 47, // Opcode: BA +/* 6434 */ MCD_OPC_FilterValue, 3, 218, 64, 0, // Skip to: 23041 +/* 6439 */ MCD_OPC_Decode, 158, 4, 47, // Opcode: BLA +/* 6443 */ MCD_OPC_FilterValue, 19, 112, 2, 0, // Skip to: 7072 +/* 6448 */ MCD_OPC_ExtractField, 1, 5, // Inst{5-1} ... +/* 6451 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 6481 +/* 6456 */ MCD_OPC_CheckField, 21, 2, 0, 194, 64, 0, // Skip to: 23041 +/* 6463 */ MCD_OPC_CheckField, 6, 12, 0, 187, 64, 0, // Skip to: 23041 +/* 6470 */ MCD_OPC_CheckField, 0, 1, 0, 180, 64, 0, // Skip to: 23041 +/* 6477 */ MCD_OPC_Decode, 224, 9, 48, // Opcode: MCRF +/* 6481 */ MCD_OPC_FilterValue, 1, 131, 0, 0, // Skip to: 6617 +/* 6486 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 6489 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 6505 +/* 6494 */ MCD_OPC_CheckField, 0, 1, 0, 156, 64, 0, // Skip to: 23041 +/* 6501 */ MCD_OPC_Decode, 218, 4, 49, // Opcode: CRNOR +/* 6505 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 6521 +/* 6510 */ MCD_OPC_CheckField, 0, 1, 0, 140, 64, 0, // Skip to: 23041 +/* 6517 */ MCD_OPC_Decode, 215, 4, 49, // Opcode: CRANDC +/* 6521 */ MCD_OPC_FilterValue, 6, 11, 0, 0, // Skip to: 6537 +/* 6526 */ MCD_OPC_CheckField, 0, 1, 0, 124, 64, 0, // Skip to: 23041 +/* 6533 */ MCD_OPC_Decode, 224, 4, 49, // Opcode: CRXOR +/* 6537 */ MCD_OPC_FilterValue, 7, 11, 0, 0, // Skip to: 6553 +/* 6542 */ MCD_OPC_CheckField, 0, 1, 0, 108, 64, 0, // Skip to: 23041 +/* 6549 */ MCD_OPC_Decode, 217, 4, 49, // Opcode: CRNAND +/* 6553 */ MCD_OPC_FilterValue, 8, 11, 0, 0, // Skip to: 6569 +/* 6558 */ MCD_OPC_CheckField, 0, 1, 0, 92, 64, 0, // Skip to: 23041 +/* 6565 */ MCD_OPC_Decode, 214, 4, 49, // Opcode: CRAND +/* 6569 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 6585 +/* 6574 */ MCD_OPC_CheckField, 0, 1, 0, 76, 64, 0, // Skip to: 23041 +/* 6581 */ MCD_OPC_Decode, 216, 4, 49, // Opcode: CREQV +/* 6585 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 6601 +/* 6590 */ MCD_OPC_CheckField, 0, 1, 0, 60, 64, 0, // Skip to: 23041 +/* 6597 */ MCD_OPC_Decode, 221, 4, 49, // Opcode: CRORC +/* 6601 */ MCD_OPC_FilterValue, 14, 51, 64, 0, // Skip to: 23041 +/* 6606 */ MCD_OPC_CheckField, 0, 1, 0, 44, 64, 0, // Skip to: 23041 +/* 6613 */ MCD_OPC_Decode, 220, 4, 49, // Opcode: CROR +/* 6617 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 6631 +/* 6622 */ MCD_OPC_CheckPredicate, 0, 30, 64, 0, // Skip to: 23041 +/* 6627 */ MCD_OPC_Decode, 145, 3, 50, // Opcode: ADDPCIS +/* 6631 */ MCD_OPC_FilterValue, 6, 23, 0, 0, // Skip to: 6659 +/* 6636 */ MCD_OPC_CheckPredicate, 1, 16, 64, 0, // Skip to: 23041 +/* 6641 */ MCD_OPC_CheckField, 6, 20, 1, 9, 64, 0, // Skip to: 23041 +/* 6648 */ MCD_OPC_CheckField, 0, 1, 0, 2, 64, 0, // Skip to: 23041 +/* 6655 */ MCD_OPC_Decode, 236, 13, 0, // Opcode: RFMCI +/* 6659 */ MCD_OPC_FilterValue, 7, 23, 0, 0, // Skip to: 6687 +/* 6664 */ MCD_OPC_CheckPredicate, 1, 244, 63, 0, // Skip to: 23041 +/* 6669 */ MCD_OPC_CheckField, 6, 20, 1, 237, 63, 0, // Skip to: 23041 +/* 6676 */ MCD_OPC_CheckField, 0, 1, 0, 230, 63, 0, // Skip to: 23041 +/* 6683 */ MCD_OPC_Decode, 232, 13, 0, // Opcode: RFDI +/* 6687 */ MCD_OPC_FilterValue, 16, 173, 0, 0, // Skip to: 6865 +/* 6692 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 6695 */ MCD_OPC_FilterValue, 0, 80, 0, 0, // Skip to: 6780 +/* 6700 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 6703 */ MCD_OPC_FilterValue, 0, 36, 0, 0, // Skip to: 6744 +/* 6708 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 6711 */ MCD_OPC_FilterValue, 0, 197, 63, 0, // Skip to: 23041 +/* 6716 */ MCD_OPC_CheckPredicate, 2, 19, 0, 0, // Skip to: 6740 +/* 6721 */ MCD_OPC_CheckField, 16, 10, 128, 5, 11, 0, 0, // Skip to: 6740 +/* 6729 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 6740 +/* 6736 */ MCD_OPC_Decode, 164, 4, 0, // Opcode: BLR +/* 6740 */ MCD_OPC_Decode, 137, 22, 51, // Opcode: gBCLR +/* 6744 */ MCD_OPC_FilterValue, 16, 164, 63, 0, // Skip to: 23041 +/* 6749 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 6752 */ MCD_OPC_FilterValue, 0, 156, 63, 0, // Skip to: 23041 +/* 6757 */ MCD_OPC_CheckField, 16, 10, 128, 5, 11, 0, 0, // Skip to: 6776 +/* 6765 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 6776 +/* 6772 */ MCD_OPC_Decode, 136, 4, 0, // Opcode: BCTR +/* 6776 */ MCD_OPC_Decode, 132, 22, 51, // Opcode: gBCCTR +/* 6780 */ MCD_OPC_FilterValue, 1, 128, 63, 0, // Skip to: 23041 +/* 6785 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 6788 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 6824 +/* 6793 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 6796 */ MCD_OPC_FilterValue, 0, 112, 63, 0, // Skip to: 23041 +/* 6801 */ MCD_OPC_CheckField, 16, 10, 128, 5, 11, 0, 0, // Skip to: 6820 +/* 6809 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 6820 +/* 6816 */ MCD_OPC_Decode, 166, 4, 0, // Opcode: BLRL +/* 6820 */ MCD_OPC_Decode, 138, 22, 51, // Opcode: gBCLRL +/* 6824 */ MCD_OPC_FilterValue, 16, 84, 63, 0, // Skip to: 23041 +/* 6829 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 6832 */ MCD_OPC_FilterValue, 0, 76, 63, 0, // Skip to: 23041 +/* 6837 */ MCD_OPC_CheckPredicate, 2, 19, 0, 0, // Skip to: 6861 +/* 6842 */ MCD_OPC_CheckField, 16, 10, 128, 5, 11, 0, 0, // Skip to: 6861 +/* 6850 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 6861 +/* 6857 */ MCD_OPC_Decode, 138, 4, 0, // Opcode: BCTRL +/* 6861 */ MCD_OPC_Decode, 133, 22, 51, // Opcode: gBCCTRL +/* 6865 */ MCD_OPC_FilterValue, 18, 151, 0, 0, // Skip to: 7021 +/* 6870 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 6873 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 6896 +/* 6878 */ MCD_OPC_CheckField, 11, 15, 0, 28, 63, 0, // Skip to: 23041 +/* 6885 */ MCD_OPC_CheckField, 0, 1, 0, 21, 63, 0, // Skip to: 23041 +/* 6892 */ MCD_OPC_Decode, 235, 13, 0, // Opcode: RFID +/* 6896 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 6924 +/* 6901 */ MCD_OPC_CheckPredicate, 3, 7, 63, 0, // Skip to: 23041 +/* 6906 */ MCD_OPC_CheckField, 11, 15, 0, 0, 63, 0, // Skip to: 23041 +/* 6913 */ MCD_OPC_CheckField, 0, 1, 0, 249, 62, 0, // Skip to: 23041 +/* 6920 */ MCD_OPC_Decode, 234, 13, 0, // Opcode: RFI +/* 6924 */ MCD_OPC_FilterValue, 4, 18, 0, 0, // Skip to: 6947 +/* 6929 */ MCD_OPC_CheckField, 12, 14, 0, 233, 62, 0, // Skip to: 23041 +/* 6936 */ MCD_OPC_CheckField, 0, 1, 0, 226, 62, 0, // Skip to: 23041 +/* 6943 */ MCD_OPC_Decode, 233, 13, 52, // Opcode: RFEBB +/* 6947 */ MCD_OPC_FilterValue, 8, 18, 0, 0, // Skip to: 6970 +/* 6952 */ MCD_OPC_CheckField, 11, 15, 0, 210, 62, 0, // Skip to: 23041 +/* 6959 */ MCD_OPC_CheckField, 0, 1, 0, 203, 62, 0, // Skip to: 23041 +/* 6966 */ MCD_OPC_Decode, 194, 8, 0, // Opcode: HRFID +/* 6970 */ MCD_OPC_FilterValue, 11, 23, 0, 0, // Skip to: 6998 +/* 6975 */ MCD_OPC_CheckPredicate, 0, 189, 62, 0, // Skip to: 23041 +/* 6980 */ MCD_OPC_CheckField, 11, 15, 0, 182, 62, 0, // Skip to: 23041 +/* 6987 */ MCD_OPC_CheckField, 0, 1, 0, 175, 62, 0, // Skip to: 23041 +/* 6994 */ MCD_OPC_Decode, 142, 15, 0, // Opcode: STOP +/* 6998 */ MCD_OPC_FilterValue, 13, 166, 62, 0, // Skip to: 23041 +/* 7003 */ MCD_OPC_CheckField, 11, 15, 0, 159, 62, 0, // Skip to: 23041 +/* 7010 */ MCD_OPC_CheckField, 0, 1, 0, 152, 62, 0, // Skip to: 23041 +/* 7017 */ MCD_OPC_Decode, 209, 10, 0, // Opcode: NAP +/* 7021 */ MCD_OPC_FilterValue, 19, 23, 0, 0, // Skip to: 7049 +/* 7026 */ MCD_OPC_CheckPredicate, 3, 138, 62, 0, // Skip to: 23041 +/* 7031 */ MCD_OPC_CheckField, 6, 20, 1, 131, 62, 0, // Skip to: 23041 +/* 7038 */ MCD_OPC_CheckField, 0, 1, 0, 124, 62, 0, // Skip to: 23041 +/* 7045 */ MCD_OPC_Decode, 231, 13, 0, // Opcode: RFCI +/* 7049 */ MCD_OPC_FilterValue, 22, 115, 62, 0, // Skip to: 23041 +/* 7054 */ MCD_OPC_CheckField, 6, 20, 4, 108, 62, 0, // Skip to: 23041 +/* 7061 */ MCD_OPC_CheckField, 0, 1, 0, 101, 62, 0, // Skip to: 23041 +/* 7068 */ MCD_OPC_Decode, 204, 8, 0, // Opcode: ISYNC +/* 7072 */ MCD_OPC_FilterValue, 20, 21, 0, 0, // Skip to: 7098 +/* 7077 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 7080 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7089 +/* 7085 */ MCD_OPC_Decode, 253, 13, 53, // Opcode: RLWIMI +/* 7089 */ MCD_OPC_FilterValue, 1, 75, 62, 0, // Skip to: 23041 +/* 7094 */ MCD_OPC_Decode, 128, 14, 53, // Opcode: RLWIMI_rec +/* 7098 */ MCD_OPC_FilterValue, 21, 21, 0, 0, // Skip to: 7124 +/* 7103 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 7106 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7115 +/* 7111 */ MCD_OPC_Decode, 129, 14, 54, // Opcode: RLWINM +/* 7115 */ MCD_OPC_FilterValue, 1, 49, 62, 0, // Skip to: 23041 +/* 7120 */ MCD_OPC_Decode, 132, 14, 54, // Opcode: RLWINM_rec +/* 7124 */ MCD_OPC_FilterValue, 23, 21, 0, 0, // Skip to: 7150 +/* 7129 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 7132 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7141 +/* 7137 */ MCD_OPC_Decode, 133, 14, 55, // Opcode: RLWNM +/* 7141 */ MCD_OPC_FilterValue, 1, 23, 62, 0, // Skip to: 23041 +/* 7146 */ MCD_OPC_Decode, 136, 14, 55, // Opcode: RLWNM_rec +/* 7150 */ MCD_OPC_FilterValue, 24, 15, 0, 0, // Skip to: 7170 +/* 7155 */ MCD_OPC_CheckField, 0, 26, 0, 4, 0, 0, // Skip to: 7166 +/* 7162 */ MCD_OPC_Decode, 218, 10, 0, // Opcode: NOP +/* 7166 */ MCD_OPC_Decode, 232, 10, 56, // Opcode: ORI +/* 7170 */ MCD_OPC_FilterValue, 25, 4, 0, 0, // Skip to: 7179 +/* 7175 */ MCD_OPC_Decode, 234, 10, 56, // Opcode: ORIS +/* 7179 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 7188 +/* 7184 */ MCD_OPC_Decode, 173, 19, 56, // Opcode: XORI +/* 7188 */ MCD_OPC_FilterValue, 27, 4, 0, 0, // Skip to: 7197 +/* 7193 */ MCD_OPC_Decode, 175, 19, 56, // Opcode: XORIS +/* 7197 */ MCD_OPC_FilterValue, 28, 4, 0, 0, // Skip to: 7206 +/* 7202 */ MCD_OPC_Decode, 166, 3, 56, // Opcode: ANDI_rec +/* 7206 */ MCD_OPC_FilterValue, 29, 4, 0, 0, // Skip to: 7215 +/* 7211 */ MCD_OPC_Decode, 165, 3, 56, // Opcode: ANDIS_rec +/* 7215 */ MCD_OPC_FilterValue, 30, 151, 0, 0, // Skip to: 7371 +/* 7220 */ MCD_OPC_ExtractField, 2, 3, // Inst{4-2} ... +/* 7223 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 7249 +/* 7228 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 7231 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7240 +/* 7236 */ MCD_OPC_Decode, 242, 13, 57, // Opcode: RLDICL +/* 7240 */ MCD_OPC_FilterValue, 1, 180, 61, 0, // Skip to: 23041 +/* 7245 */ MCD_OPC_Decode, 246, 13, 57, // Opcode: RLDICL_rec +/* 7249 */ MCD_OPC_FilterValue, 1, 21, 0, 0, // Skip to: 7275 +/* 7254 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 7257 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7266 +/* 7262 */ MCD_OPC_Decode, 247, 13, 57, // Opcode: RLDICR +/* 7266 */ MCD_OPC_FilterValue, 1, 154, 61, 0, // Skip to: 23041 +/* 7271 */ MCD_OPC_Decode, 249, 13, 57, // Opcode: RLDICR_rec +/* 7275 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 7301 +/* 7280 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 7283 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7292 +/* 7288 */ MCD_OPC_Decode, 241, 13, 57, // Opcode: RLDIC +/* 7292 */ MCD_OPC_FilterValue, 1, 128, 61, 0, // Skip to: 23041 +/* 7297 */ MCD_OPC_Decode, 250, 13, 57, // Opcode: RLDIC_rec +/* 7301 */ MCD_OPC_FilterValue, 3, 21, 0, 0, // Skip to: 7327 +/* 7306 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 7309 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7318 +/* 7314 */ MCD_OPC_Decode, 251, 13, 58, // Opcode: RLDIMI +/* 7318 */ MCD_OPC_FilterValue, 1, 102, 61, 0, // Skip to: 23041 +/* 7323 */ MCD_OPC_Decode, 252, 13, 58, // Opcode: RLDIMI_rec +/* 7327 */ MCD_OPC_FilterValue, 4, 93, 61, 0, // Skip to: 23041 +/* 7332 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 7335 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7344 +/* 7340 */ MCD_OPC_Decode, 237, 13, 59, // Opcode: RLDCL +/* 7344 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 7353 +/* 7349 */ MCD_OPC_Decode, 238, 13, 59, // Opcode: RLDCL_rec +/* 7353 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 7362 +/* 7358 */ MCD_OPC_Decode, 239, 13, 59, // Opcode: RLDCR +/* 7362 */ MCD_OPC_FilterValue, 3, 58, 61, 0, // Skip to: 23041 +/* 7367 */ MCD_OPC_Decode, 240, 13, 59, // Opcode: RLDCR_rec +/* 7371 */ MCD_OPC_FilterValue, 31, 23, 29, 0, // Skip to: 14823 +/* 7376 */ MCD_OPC_ExtractField, 2, 4, // Inst{5-2} ... +/* 7379 */ MCD_OPC_FilterValue, 0, 31, 1, 0, // Skip to: 7671 +/* 7384 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 7387 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 7427 +/* 7392 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 7395 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7411 +/* 7400 */ MCD_OPC_CheckField, 0, 2, 0, 18, 61, 0, // Skip to: 23041 +/* 7407 */ MCD_OPC_Decode, 191, 4, 60, // Opcode: CMPW +/* 7411 */ MCD_OPC_FilterValue, 1, 9, 61, 0, // Skip to: 23041 +/* 7416 */ MCD_OPC_CheckField, 0, 2, 0, 2, 61, 0, // Skip to: 23041 +/* 7423 */ MCD_OPC_Decode, 182, 4, 61, // Opcode: CMPD +/* 7427 */ MCD_OPC_FilterValue, 1, 35, 0, 0, // Skip to: 7467 +/* 7432 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 7435 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7451 +/* 7440 */ MCD_OPC_CheckField, 0, 2, 0, 234, 60, 0, // Skip to: 23041 +/* 7447 */ MCD_OPC_Decode, 187, 4, 60, // Opcode: CMPLW +/* 7451 */ MCD_OPC_FilterValue, 1, 225, 60, 0, // Skip to: 23041 +/* 7456 */ MCD_OPC_CheckField, 0, 2, 0, 218, 60, 0, // Skip to: 23041 +/* 7463 */ MCD_OPC_Decode, 185, 4, 61, // Opcode: CMPLD +/* 7467 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 7495 +/* 7472 */ MCD_OPC_CheckPredicate, 0, 204, 60, 0, // Skip to: 23041 +/* 7477 */ MCD_OPC_CheckField, 11, 7, 0, 197, 60, 0, // Skip to: 23041 +/* 7484 */ MCD_OPC_CheckField, 0, 2, 0, 190, 60, 0, // Skip to: 23041 +/* 7491 */ MCD_OPC_Decode, 167, 14, 62, // Opcode: SETB +/* 7495 */ MCD_OPC_FilterValue, 6, 23, 0, 0, // Skip to: 7523 +/* 7500 */ MCD_OPC_CheckPredicate, 0, 176, 60, 0, // Skip to: 23041 +/* 7505 */ MCD_OPC_CheckField, 22, 1, 0, 169, 60, 0, // Skip to: 23041 +/* 7512 */ MCD_OPC_CheckField, 0, 2, 0, 162, 60, 0, // Skip to: 23041 +/* 7519 */ MCD_OPC_Decode, 189, 4, 63, // Opcode: CMPRB +/* 7523 */ MCD_OPC_FilterValue, 7, 23, 0, 0, // Skip to: 7551 +/* 7528 */ MCD_OPC_CheckPredicate, 0, 148, 60, 0, // Skip to: 23041 +/* 7533 */ MCD_OPC_CheckField, 21, 2, 0, 141, 60, 0, // Skip to: 23041 +/* 7540 */ MCD_OPC_CheckField, 0, 2, 0, 134, 60, 0, // Skip to: 23041 +/* 7547 */ MCD_OPC_Decode, 184, 4, 61, // Opcode: CMPEQB +/* 7551 */ MCD_OPC_FilterValue, 12, 18, 0, 0, // Skip to: 7574 +/* 7556 */ MCD_OPC_CheckField, 11, 5, 0, 118, 60, 0, // Skip to: 23041 +/* 7563 */ MCD_OPC_CheckField, 0, 2, 0, 111, 60, 0, // Skip to: 23041 +/* 7570 */ MCD_OPC_Decode, 169, 14, 64, // Opcode: SETBC +/* 7574 */ MCD_OPC_FilterValue, 13, 18, 0, 0, // Skip to: 7597 +/* 7579 */ MCD_OPC_CheckField, 11, 5, 0, 95, 60, 0, // Skip to: 23041 +/* 7586 */ MCD_OPC_CheckField, 0, 2, 0, 88, 60, 0, // Skip to: 23041 +/* 7593 */ MCD_OPC_Decode, 171, 14, 64, // Opcode: SETBCR +/* 7597 */ MCD_OPC_FilterValue, 14, 18, 0, 0, // Skip to: 7620 +/* 7602 */ MCD_OPC_CheckField, 11, 5, 0, 72, 60, 0, // Skip to: 23041 +/* 7609 */ MCD_OPC_CheckField, 0, 2, 0, 65, 60, 0, // Skip to: 23041 +/* 7616 */ MCD_OPC_Decode, 174, 14, 64, // Opcode: SETNBC +/* 7620 */ MCD_OPC_FilterValue, 15, 18, 0, 0, // Skip to: 7643 +/* 7625 */ MCD_OPC_CheckField, 11, 5, 0, 49, 60, 0, // Skip to: 23041 +/* 7632 */ MCD_OPC_CheckField, 0, 2, 0, 42, 60, 0, // Skip to: 23041 +/* 7639 */ MCD_OPC_Decode, 176, 14, 64, // Opcode: SETNBCR +/* 7643 */ MCD_OPC_FilterValue, 18, 33, 60, 0, // Skip to: 23041 +/* 7648 */ MCD_OPC_CheckPredicate, 0, 28, 60, 0, // Skip to: 23041 +/* 7653 */ MCD_OPC_CheckField, 11, 12, 0, 21, 60, 0, // Skip to: 23041 +/* 7660 */ MCD_OPC_CheckField, 0, 2, 0, 14, 60, 0, // Skip to: 23041 +/* 7667 */ MCD_OPC_Decode, 226, 9, 65, // Opcode: MCRXRX +/* 7671 */ MCD_OPC_FilterValue, 1, 94, 0, 0, // Skip to: 7770 +/* 7676 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 7679 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 7707 +/* 7684 */ MCD_OPC_CheckPredicate, 3, 248, 59, 0, // Skip to: 23041 +/* 7689 */ MCD_OPC_CheckField, 16, 1, 0, 241, 59, 0, // Skip to: 23041 +/* 7696 */ MCD_OPC_CheckField, 1, 1, 1, 234, 59, 0, // Skip to: 23041 +/* 7703 */ MCD_OPC_Decode, 168, 19, 66, // Opcode: WRTEE +/* 7707 */ MCD_OPC_FilterValue, 5, 16, 0, 0, // Skip to: 7728 +/* 7712 */ MCD_OPC_CheckPredicate, 3, 220, 59, 0, // Skip to: 23041 +/* 7717 */ MCD_OPC_CheckField, 1, 1, 1, 213, 59, 0, // Skip to: 23041 +/* 7724 */ MCD_OPC_Decode, 169, 19, 67, // Opcode: WRTEEI +/* 7728 */ MCD_OPC_FilterValue, 10, 16, 0, 0, // Skip to: 7749 +/* 7733 */ MCD_OPC_CheckPredicate, 4, 199, 59, 0, // Skip to: 23041 +/* 7738 */ MCD_OPC_CheckField, 0, 2, 2, 192, 59, 0, // Skip to: 23041 +/* 7745 */ MCD_OPC_Decode, 232, 9, 68, // Opcode: MFDCR +/* 7749 */ MCD_OPC_FilterValue, 14, 183, 59, 0, // Skip to: 23041 +/* 7754 */ MCD_OPC_CheckPredicate, 4, 178, 59, 0, // Skip to: 23041 +/* 7759 */ MCD_OPC_CheckField, 0, 2, 2, 171, 59, 0, // Skip to: 23041 +/* 7766 */ MCD_OPC_Decode, 146, 10, 68, // Opcode: MTDCR +/* 7770 */ MCD_OPC_FilterValue, 2, 49, 0, 0, // Skip to: 7824 +/* 7775 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 7778 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 7808 +/* 7783 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 7786 */ MCD_OPC_FilterValue, 0, 146, 59, 0, // Skip to: 23041 +/* 7791 */ MCD_OPC_CheckField, 11, 15, 128, 248, 1, 4, 0, 0, // Skip to: 7804 +/* 7800 */ MCD_OPC_Decode, 152, 16, 0, // Opcode: TRAP +/* 7804 */ MCD_OPC_Decode, 156, 16, 69, // Opcode: TW +/* 7808 */ MCD_OPC_FilterValue, 2, 124, 59, 0, // Skip to: 23041 +/* 7813 */ MCD_OPC_CheckField, 0, 2, 0, 117, 59, 0, // Skip to: 23041 +/* 7820 */ MCD_OPC_Decode, 133, 16, 70, // Opcode: TD +/* 7824 */ MCD_OPC_FilterValue, 3, 217, 1, 0, // Skip to: 8302 +/* 7829 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 7832 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 7858 /* 7837 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... /* 7840 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7849 -/* 7845 */ MCD_OPC_Decode, 163, 7, 93, // Opcode: LDARX -/* 7849 */ MCD_OPC_FilterValue, 1, 124, 33, 0, // Skip to: 16426 -/* 7854 */ MCD_OPC_Decode, 164, 7, 93, // Opcode: LDARXL -/* 7858 */ MCD_OPC_FilterValue, 3, 21, 0, 0, // Skip to: 7884 +/* 7845 */ MCD_OPC_Decode, 161, 9, 71, // Opcode: LVSL +/* 7849 */ MCD_OPC_FilterValue, 2, 83, 59, 0, // Skip to: 23041 +/* 7854 */ MCD_OPC_Decode, 158, 9, 71, // Opcode: LVEBX +/* 7858 */ MCD_OPC_FilterValue, 1, 21, 0, 0, // Skip to: 7884 /* 7863 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... /* 7866 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7875 -/* 7871 */ MCD_OPC_Decode, 194, 7, 92, // Opcode: LHARX -/* 7875 */ MCD_OPC_FilterValue, 1, 98, 33, 0, // Skip to: 16426 -/* 7880 */ MCD_OPC_Decode, 195, 7, 92, // Opcode: LHARXL -/* 7884 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 7900 -/* 7889 */ MCD_OPC_CheckField, 0, 2, 2, 82, 33, 0, // Skip to: 16426 -/* 7896 */ MCD_OPC_Decode, 243, 11, 93, // Opcode: STDX -/* 7900 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 7916 -/* 7905 */ MCD_OPC_CheckField, 0, 2, 2, 66, 33, 0, // Skip to: 16426 -/* 7912 */ MCD_OPC_Decode, 242, 11, 95, // Opcode: STDUX -/* 7916 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 7932 -/* 7921 */ MCD_OPC_CheckField, 0, 2, 2, 50, 33, 0, // Skip to: 16426 -/* 7928 */ MCD_OPC_Decode, 168, 7, 93, // Opcode: LDMX -/* 7932 */ MCD_OPC_FilterValue, 10, 11, 0, 0, // Skip to: 7948 -/* 7937 */ MCD_OPC_CheckField, 0, 2, 2, 34, 33, 0, // Skip to: 16426 -/* 7944 */ MCD_OPC_Decode, 235, 7, 93, // Opcode: LWAX -/* 7948 */ MCD_OPC_FilterValue, 11, 11, 0, 0, // Skip to: 7964 -/* 7953 */ MCD_OPC_CheckField, 0, 2, 2, 18, 33, 0, // Skip to: 16426 -/* 7960 */ MCD_OPC_Decode, 234, 7, 94, // Opcode: LWAUX -/* 7964 */ MCD_OPC_FilterValue, 16, 11, 0, 0, // Skip to: 7980 -/* 7969 */ MCD_OPC_CheckField, 0, 2, 0, 2, 33, 0, // Skip to: 16426 -/* 7976 */ MCD_OPC_Decode, 166, 7, 93, // Opcode: LDBRX -/* 7980 */ MCD_OPC_FilterValue, 18, 11, 0, 0, // Skip to: 7996 -/* 7985 */ MCD_OPC_CheckField, 0, 2, 2, 242, 32, 0, // Skip to: 16426 -/* 7992 */ MCD_OPC_Decode, 222, 7, 59, // Opcode: LSWI -/* 7996 */ MCD_OPC_FilterValue, 20, 11, 0, 0, // Skip to: 8012 -/* 8001 */ MCD_OPC_CheckField, 0, 2, 0, 226, 32, 0, // Skip to: 16426 -/* 8008 */ MCD_OPC_Decode, 238, 11, 93, // Opcode: STDBRX -/* 8012 */ MCD_OPC_FilterValue, 22, 11, 0, 0, // Skip to: 8028 -/* 8017 */ MCD_OPC_CheckField, 0, 2, 2, 210, 32, 0, // Skip to: 16426 -/* 8024 */ MCD_OPC_Decode, 145, 12, 59, // Opcode: STSWI -/* 8028 */ MCD_OPC_FilterValue, 24, 11, 0, 0, // Skip to: 8044 -/* 8033 */ MCD_OPC_CheckField, 0, 2, 2, 194, 32, 0, // Skip to: 16426 -/* 8040 */ MCD_OPC_Decode, 243, 7, 62, // Opcode: LWZCIX -/* 8044 */ MCD_OPC_FilterValue, 25, 11, 0, 0, // Skip to: 8060 -/* 8049 */ MCD_OPC_CheckField, 0, 2, 2, 178, 32, 0, // Skip to: 16426 -/* 8056 */ MCD_OPC_Decode, 207, 7, 62, // Opcode: LHZCIX -/* 8060 */ MCD_OPC_FilterValue, 26, 11, 0, 0, // Skip to: 8076 -/* 8065 */ MCD_OPC_CheckField, 0, 2, 2, 162, 32, 0, // Skip to: 16426 -/* 8072 */ MCD_OPC_Decode, 152, 7, 62, // Opcode: LBZCIX -/* 8076 */ MCD_OPC_FilterValue, 27, 11, 0, 0, // Skip to: 8092 -/* 8081 */ MCD_OPC_CheckField, 0, 2, 2, 146, 32, 0, // Skip to: 16426 -/* 8088 */ MCD_OPC_Decode, 167, 7, 62, // Opcode: LDCIX -/* 8092 */ MCD_OPC_FilterValue, 28, 11, 0, 0, // Skip to: 8108 -/* 8097 */ MCD_OPC_CheckField, 0, 2, 2, 130, 32, 0, // Skip to: 16426 -/* 8104 */ MCD_OPC_Decode, 155, 12, 62, // Opcode: STWCIX -/* 8108 */ MCD_OPC_FilterValue, 29, 11, 0, 0, // Skip to: 8124 -/* 8113 */ MCD_OPC_CheckField, 0, 2, 2, 114, 32, 0, // Skip to: 16426 -/* 8120 */ MCD_OPC_Decode, 131, 12, 62, // Opcode: STHCIX -/* 8124 */ MCD_OPC_FilterValue, 30, 11, 0, 0, // Skip to: 8140 -/* 8129 */ MCD_OPC_CheckField, 0, 2, 2, 98, 32, 0, // Skip to: 16426 -/* 8136 */ MCD_OPC_Decode, 224, 11, 62, // Opcode: STBCIX -/* 8140 */ MCD_OPC_FilterValue, 31, 89, 32, 0, // Skip to: 16426 -/* 8145 */ MCD_OPC_CheckField, 0, 2, 2, 82, 32, 0, // Skip to: 16426 -/* 8152 */ MCD_OPC_Decode, 239, 11, 62, // Opcode: STDCIX -/* 8156 */ MCD_OPC_FilterValue, 11, 89, 3, 0, // Skip to: 9018 -/* 8161 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 8164 */ MCD_OPC_FilterValue, 0, 28, 0, 0, // Skip to: 8197 -/* 8169 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 8172 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 8188 -/* 8177 */ MCD_OPC_CheckField, 25, 1, 0, 50, 32, 0, // Skip to: 16426 -/* 8184 */ MCD_OPC_Decode, 140, 7, 57, // Opcode: ICBT -/* 8188 */ MCD_OPC_FilterValue, 2, 41, 32, 0, // Skip to: 16426 -/* 8193 */ MCD_OPC_Decode, 248, 7, 92, // Opcode: LWZX -/* 8197 */ MCD_OPC_FilterValue, 1, 28, 0, 0, // Skip to: 8230 -/* 8202 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 8205 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 8221 -/* 8210 */ MCD_OPC_CheckField, 21, 5, 0, 17, 32, 0, // Skip to: 16426 -/* 8217 */ MCD_OPC_Decode, 215, 3, 96, // Opcode: DCBST -/* 8221 */ MCD_OPC_FilterValue, 2, 8, 32, 0, // Skip to: 16426 -/* 8226 */ MCD_OPC_Decode, 246, 7, 97, // Opcode: LWZUX -/* 8230 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 8256 -/* 8235 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 8238 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8247 -/* 8243 */ MCD_OPC_Decode, 212, 3, 98, // Opcode: DCBF -/* 8247 */ MCD_OPC_FilterValue, 2, 238, 31, 0, // Skip to: 16426 -/* 8252 */ MCD_OPC_Decode, 157, 7, 92, // Opcode: LBZX -/* 8256 */ MCD_OPC_FilterValue, 3, 11, 0, 0, // Skip to: 8272 -/* 8261 */ MCD_OPC_CheckField, 0, 2, 2, 222, 31, 0, // Skip to: 16426 -/* 8268 */ MCD_OPC_Decode, 155, 7, 97, // Opcode: LBZUX -/* 8272 */ MCD_OPC_FilterValue, 4, 21, 0, 0, // Skip to: 8298 -/* 8277 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 8280 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 8289 -/* 8285 */ MCD_OPC_Decode, 156, 12, 92, // Opcode: STWCX -/* 8289 */ MCD_OPC_FilterValue, 2, 196, 31, 0, // Skip to: 16426 -/* 8294 */ MCD_OPC_Decode, 162, 12, 92, // Opcode: STWX -/* 8298 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 8314 -/* 8303 */ MCD_OPC_CheckField, 0, 2, 2, 180, 31, 0, // Skip to: 16426 -/* 8310 */ MCD_OPC_Decode, 160, 12, 99, // Opcode: STWUX -/* 8314 */ MCD_OPC_FilterValue, 6, 21, 0, 0, // Skip to: 8340 -/* 8319 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 8322 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 8331 -/* 8327 */ MCD_OPC_Decode, 240, 11, 93, // Opcode: STDCX -/* 8331 */ MCD_OPC_FilterValue, 2, 154, 31, 0, // Skip to: 16426 -/* 8336 */ MCD_OPC_Decode, 231, 11, 92, // Opcode: STBX -/* 8340 */ MCD_OPC_FilterValue, 7, 21, 0, 0, // Skip to: 8366 -/* 8345 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 8348 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8357 -/* 8353 */ MCD_OPC_Decode, 219, 3, 98, // Opcode: DCBTST -/* 8357 */ MCD_OPC_FilterValue, 2, 128, 31, 0, // Skip to: 16426 -/* 8362 */ MCD_OPC_Decode, 229, 11, 99, // Opcode: STBUX -/* 8366 */ MCD_OPC_FilterValue, 8, 21, 0, 0, // Skip to: 8392 -/* 8371 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 8374 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8383 -/* 8379 */ MCD_OPC_Decode, 217, 3, 98, // Opcode: DCBT -/* 8383 */ MCD_OPC_FilterValue, 2, 102, 31, 0, // Skip to: 16426 -/* 8388 */ MCD_OPC_Decode, 212, 7, 92, // Opcode: LHZX -/* 8392 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 8408 -/* 8397 */ MCD_OPC_CheckField, 0, 2, 2, 86, 31, 0, // Skip to: 16426 -/* 8404 */ MCD_OPC_Decode, 210, 7, 97, // Opcode: LHZUX -/* 8408 */ MCD_OPC_FilterValue, 10, 38, 0, 0, // Skip to: 8451 -/* 8413 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 8416 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 8442 -/* 8421 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... -/* 8424 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8433 -/* 8429 */ MCD_OPC_Decode, 244, 3, 100, // Opcode: DST -/* 8433 */ MCD_OPC_FilterValue, 4, 52, 31, 0, // Skip to: 16426 -/* 8438 */ MCD_OPC_Decode, 250, 3, 100, // Opcode: DSTT -/* 8442 */ MCD_OPC_FilterValue, 2, 43, 31, 0, // Skip to: 16426 -/* 8447 */ MCD_OPC_Decode, 200, 7, 92, // Opcode: LHAX -/* 8451 */ MCD_OPC_FilterValue, 11, 38, 0, 0, // Skip to: 8494 -/* 8456 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 8459 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 8485 -/* 8464 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... -/* 8467 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8476 -/* 8472 */ MCD_OPC_Decode, 246, 3, 100, // Opcode: DSTST -/* 8476 */ MCD_OPC_FilterValue, 4, 9, 31, 0, // Skip to: 16426 -/* 8481 */ MCD_OPC_Decode, 248, 3, 100, // Opcode: DSTSTT -/* 8485 */ MCD_OPC_FilterValue, 2, 0, 31, 0, // Skip to: 16426 -/* 8490 */ MCD_OPC_Decode, 198, 7, 97, // Opcode: LHAUX -/* 8494 */ MCD_OPC_FilterValue, 12, 11, 0, 0, // Skip to: 8510 -/* 8499 */ MCD_OPC_CheckField, 0, 2, 2, 240, 30, 0, // Skip to: 16426 -/* 8506 */ MCD_OPC_Decode, 138, 12, 92, // Opcode: STHX -/* 8510 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 8526 -/* 8515 */ MCD_OPC_CheckField, 0, 2, 2, 224, 30, 0, // Skip to: 16426 -/* 8522 */ MCD_OPC_Decode, 136, 12, 99, // Opcode: STHUX -/* 8526 */ MCD_OPC_FilterValue, 14, 18, 0, 0, // Skip to: 8549 -/* 8531 */ MCD_OPC_CheckField, 21, 5, 0, 208, 30, 0, // Skip to: 16426 -/* 8538 */ MCD_OPC_CheckField, 0, 2, 0, 201, 30, 0, // Skip to: 16426 -/* 8545 */ MCD_OPC_Decode, 214, 3, 96, // Opcode: DCBI -/* 8549 */ MCD_OPC_FilterValue, 16, 21, 0, 0, // Skip to: 8575 -/* 8554 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 8557 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8566 -/* 8562 */ MCD_OPC_Decode, 238, 7, 92, // Opcode: LWBRX -/* 8566 */ MCD_OPC_FilterValue, 2, 175, 30, 0, // Skip to: 16426 -/* 8571 */ MCD_OPC_Decode, 191, 7, 101, // Opcode: LFSX -/* 8575 */ MCD_OPC_FilterValue, 17, 28, 0, 0, // Skip to: 8608 -/* 8580 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 8583 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 8599 -/* 8588 */ MCD_OPC_CheckField, 11, 15, 0, 151, 30, 0, // Skip to: 16426 -/* 8595 */ MCD_OPC_Decode, 242, 12, 0, // Opcode: TLBSYNC -/* 8599 */ MCD_OPC_FilterValue, 2, 142, 30, 0, // Skip to: 16426 -/* 8604 */ MCD_OPC_Decode, 190, 7, 102, // Opcode: LFSUX -/* 8608 */ MCD_OPC_FilterValue, 18, 35, 0, 0, // Skip to: 8648 -/* 8613 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 8616 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 8639 -/* 8621 */ MCD_OPC_CheckField, 23, 3, 0, 118, 30, 0, // Skip to: 16426 -/* 8628 */ MCD_OPC_CheckField, 11, 10, 0, 111, 30, 0, // Skip to: 16426 -/* 8635 */ MCD_OPC_Decode, 206, 12, 103, // Opcode: SYNC -/* 8639 */ MCD_OPC_FilterValue, 2, 102, 30, 0, // Skip to: 16426 -/* 8644 */ MCD_OPC_Decode, 185, 7, 104, // Opcode: LFDX -/* 8648 */ MCD_OPC_FilterValue, 19, 11, 0, 0, // Skip to: 8664 -/* 8653 */ MCD_OPC_CheckField, 0, 2, 2, 86, 30, 0, // Skip to: 16426 -/* 8660 */ MCD_OPC_Decode, 184, 7, 105, // Opcode: LFDUX -/* 8664 */ MCD_OPC_FilterValue, 20, 21, 0, 0, // Skip to: 8690 -/* 8669 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 8672 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8681 -/* 8677 */ MCD_OPC_Decode, 154, 12, 92, // Opcode: STWBRX -/* 8681 */ MCD_OPC_FilterValue, 2, 60, 30, 0, // Skip to: 16426 -/* 8686 */ MCD_OPC_Decode, 255, 11, 101, // Opcode: STFSX -/* 8690 */ MCD_OPC_FilterValue, 21, 21, 0, 0, // Skip to: 8716 -/* 8695 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 8698 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 8707 -/* 8703 */ MCD_OPC_Decode, 225, 11, 92, // Opcode: STBCX -/* 8707 */ MCD_OPC_FilterValue, 2, 34, 30, 0, // Skip to: 16426 -/* 8712 */ MCD_OPC_Decode, 254, 11, 106, // Opcode: STFSUX -/* 8716 */ MCD_OPC_FilterValue, 22, 21, 0, 0, // Skip to: 8742 -/* 8721 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 8724 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 8733 -/* 8729 */ MCD_OPC_Decode, 132, 12, 92, // Opcode: STHCX -/* 8733 */ MCD_OPC_FilterValue, 2, 8, 30, 0, // Skip to: 16426 -/* 8738 */ MCD_OPC_Decode, 250, 11, 104, // Opcode: STFDX -/* 8742 */ MCD_OPC_FilterValue, 23, 28, 0, 0, // Skip to: 8775 -/* 8747 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 8750 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 8766 -/* 8755 */ MCD_OPC_CheckField, 21, 5, 0, 240, 29, 0, // Skip to: 16426 -/* 8762 */ MCD_OPC_Decode, 211, 3, 96, // Opcode: DCBA -/* 8766 */ MCD_OPC_FilterValue, 2, 231, 29, 0, // Skip to: 16426 -/* 8771 */ MCD_OPC_Decode, 249, 11, 107, // Opcode: STFDUX -/* 8775 */ MCD_OPC_FilterValue, 24, 11, 0, 0, // Skip to: 8791 -/* 8780 */ MCD_OPC_CheckField, 0, 2, 0, 215, 29, 0, // Skip to: 16426 -/* 8787 */ MCD_OPC_Decode, 202, 7, 92, // Opcode: LHBRX -/* 8791 */ MCD_OPC_FilterValue, 25, 49, 0, 0, // Skip to: 8845 -/* 8796 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... -/* 8799 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 8822 -/* 8804 */ MCD_OPC_CheckField, 11, 10, 0, 191, 29, 0, // Skip to: 16426 -/* 8811 */ MCD_OPC_CheckField, 0, 2, 0, 184, 29, 0, // Skip to: 16426 -/* 8818 */ MCD_OPC_Decode, 242, 3, 108, // Opcode: DSS -/* 8822 */ MCD_OPC_FilterValue, 4, 175, 29, 0, // Skip to: 16426 -/* 8827 */ MCD_OPC_CheckField, 11, 12, 0, 168, 29, 0, // Skip to: 16426 -/* 8834 */ MCD_OPC_CheckField, 0, 2, 0, 161, 29, 0, // Skip to: 16426 -/* 8841 */ MCD_OPC_Decode, 243, 3, 0, // Opcode: DSSALL -/* 8845 */ MCD_OPC_FilterValue, 26, 46, 0, 0, // Skip to: 8896 -/* 8850 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... -/* 8853 */ MCD_OPC_FilterValue, 0, 22, 0, 0, // Skip to: 8880 -/* 8858 */ MCD_OPC_CheckField, 11, 15, 0, 11, 0, 0, // Skip to: 8876 -/* 8865 */ MCD_OPC_CheckField, 0, 1, 0, 4, 0, 0, // Skip to: 8876 -/* 8872 */ MCD_OPC_Decode, 145, 6, 0, // Opcode: EnforceIEIO -/* 8876 */ MCD_OPC_Decode, 147, 8, 109, // Opcode: MBAR -/* 8880 */ MCD_OPC_FilterValue, 1, 117, 29, 0, // Skip to: 16426 -/* 8885 */ MCD_OPC_CheckField, 0, 1, 0, 110, 29, 0, // Skip to: 16426 -/* 8892 */ MCD_OPC_Decode, 186, 7, 104, // Opcode: LFIWAX -/* 8896 */ MCD_OPC_FilterValue, 27, 28, 0, 0, // Skip to: 8929 -/* 8901 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 8904 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 8920 -/* 8909 */ MCD_OPC_CheckField, 11, 15, 0, 86, 29, 0, // Skip to: 16426 -/* 8916 */ MCD_OPC_Decode, 188, 8, 0, // Opcode: MSGSYNC -/* 8920 */ MCD_OPC_FilterValue, 2, 77, 29, 0, // Skip to: 16426 -/* 8925 */ MCD_OPC_Decode, 187, 7, 104, // Opcode: LFIWZX -/* 8929 */ MCD_OPC_FilterValue, 28, 11, 0, 0, // Skip to: 8945 -/* 8934 */ MCD_OPC_CheckField, 0, 2, 0, 61, 29, 0, // Skip to: 16426 -/* 8941 */ MCD_OPC_Decode, 130, 12, 92, // Opcode: STHBRX -/* 8945 */ MCD_OPC_FilterValue, 30, 28, 0, 0, // Skip to: 8978 -/* 8950 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 8953 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 8969 -/* 8958 */ MCD_OPC_CheckField, 21, 5, 0, 37, 29, 0, // Skip to: 16426 -/* 8965 */ MCD_OPC_Decode, 136, 7, 96, // Opcode: ICBI -/* 8969 */ MCD_OPC_FilterValue, 2, 28, 29, 0, // Skip to: 16426 -/* 8974 */ MCD_OPC_Decode, 251, 11, 104, // Opcode: STFIWX -/* 8978 */ MCD_OPC_FilterValue, 31, 19, 29, 0, // Skip to: 16426 -/* 8983 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 8986 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 9002 -/* 8991 */ MCD_OPC_CheckField, 0, 2, 0, 4, 29, 0, // Skip to: 16426 -/* 8998 */ MCD_OPC_Decode, 221, 3, 96, // Opcode: DCBZ -/* 9002 */ MCD_OPC_FilterValue, 1, 251, 28, 0, // Skip to: 16426 -/* 9007 */ MCD_OPC_CheckField, 0, 2, 0, 244, 28, 0, // Skip to: 16426 -/* 9014 */ MCD_OPC_Decode, 223, 3, 96, // Opcode: DCBZL -/* 9018 */ MCD_OPC_FilterValue, 12, 107, 0, 0, // Skip to: 9130 -/* 9023 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 9026 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 9052 -/* 9031 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 9034 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9043 -/* 9039 */ MCD_OPC_Decode, 196, 11, 110, // Opcode: SLW -/* 9043 */ MCD_OPC_FilterValue, 1, 210, 28, 0, // Skip to: 16426 -/* 9048 */ MCD_OPC_Decode, 199, 11, 110, // Opcode: SLWo -/* 9052 */ MCD_OPC_FilterValue, 16, 21, 0, 0, // Skip to: 9078 -/* 9057 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 9060 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9069 -/* 9065 */ MCD_OPC_Decode, 218, 11, 110, // Opcode: SRW -/* 9069 */ MCD_OPC_FilterValue, 1, 184, 28, 0, // Skip to: 16426 -/* 9074 */ MCD_OPC_Decode, 221, 11, 110, // Opcode: SRWo -/* 9078 */ MCD_OPC_FilterValue, 24, 21, 0, 0, // Skip to: 9104 -/* 9083 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 9086 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9095 -/* 9091 */ MCD_OPC_Decode, 212, 11, 110, // Opcode: SRAW -/* 9095 */ MCD_OPC_FilterValue, 1, 158, 28, 0, // Skip to: 16426 -/* 9100 */ MCD_OPC_Decode, 215, 11, 110, // Opcode: SRAWo -/* 9104 */ MCD_OPC_FilterValue, 25, 149, 28, 0, // Skip to: 16426 -/* 9109 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 9112 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9121 -/* 9117 */ MCD_OPC_Decode, 213, 11, 111, // Opcode: SRAWI -/* 9121 */ MCD_OPC_FilterValue, 1, 132, 28, 0, // Skip to: 16426 -/* 9126 */ MCD_OPC_Decode, 214, 11, 111, // Opcode: SRAWIo -/* 9130 */ MCD_OPC_FilterValue, 13, 210, 1, 0, // Skip to: 9601 -/* 9135 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 9138 */ MCD_OPC_FilterValue, 0, 53, 0, 0, // Skip to: 9196 -/* 9143 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 9146 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 9162 -/* 9151 */ MCD_OPC_CheckField, 11, 5, 0, 100, 28, 0, // Skip to: 16426 -/* 9158 */ MCD_OPC_Decode, 180, 3, 112, // Opcode: CNTLZW -/* 9162 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 9178 -/* 9167 */ MCD_OPC_CheckField, 11, 5, 0, 84, 28, 0, // Skip to: 16426 -/* 9174 */ MCD_OPC_Decode, 183, 3, 112, // Opcode: CNTLZWo -/* 9178 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 9187 -/* 9183 */ MCD_OPC_Decode, 194, 11, 113, // Opcode: SLD -/* 9187 */ MCD_OPC_FilterValue, 3, 66, 28, 0, // Skip to: 16426 -/* 9192 */ MCD_OPC_Decode, 195, 11, 113, // Opcode: SLDo -/* 9196 */ MCD_OPC_FilterValue, 1, 35, 0, 0, // Skip to: 9236 -/* 9201 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 9204 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 9220 -/* 9209 */ MCD_OPC_CheckField, 11, 5, 0, 42, 28, 0, // Skip to: 16426 -/* 9216 */ MCD_OPC_Decode, 178, 3, 114, // Opcode: CNTLZD -/* 9220 */ MCD_OPC_FilterValue, 1, 33, 28, 0, // Skip to: 16426 -/* 9225 */ MCD_OPC_CheckField, 11, 5, 0, 26, 28, 0, // Skip to: 16426 -/* 9232 */ MCD_OPC_Decode, 179, 3, 114, // Opcode: CNTLZDo -/* 9236 */ MCD_OPC_FilterValue, 3, 18, 0, 0, // Skip to: 9259 -/* 9241 */ MCD_OPC_CheckField, 11, 5, 0, 10, 28, 0, // Skip to: 16426 -/* 9248 */ MCD_OPC_CheckField, 0, 2, 0, 3, 28, 0, // Skip to: 16426 -/* 9255 */ MCD_OPC_Decode, 140, 9, 112, // Opcode: POPCNTB -/* 9259 */ MCD_OPC_FilterValue, 11, 18, 0, 0, // Skip to: 9282 -/* 9264 */ MCD_OPC_CheckField, 11, 5, 0, 243, 27, 0, // Skip to: 16426 -/* 9271 */ MCD_OPC_CheckField, 0, 2, 0, 236, 27, 0, // Skip to: 16426 -/* 9278 */ MCD_OPC_Decode, 142, 9, 112, // Opcode: POPCNTW -/* 9282 */ MCD_OPC_FilterValue, 15, 18, 0, 0, // Skip to: 9305 -/* 9287 */ MCD_OPC_CheckField, 11, 5, 0, 220, 27, 0, // Skip to: 16426 -/* 9294 */ MCD_OPC_CheckField, 0, 2, 0, 213, 27, 0, // Skip to: 16426 -/* 9301 */ MCD_OPC_Decode, 141, 9, 114, // Opcode: POPCNTD -/* 9305 */ MCD_OPC_FilterValue, 16, 53, 0, 0, // Skip to: 9363 -/* 9310 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 9313 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 9329 -/* 9318 */ MCD_OPC_CheckField, 11, 5, 0, 189, 27, 0, // Skip to: 16426 -/* 9325 */ MCD_OPC_Decode, 186, 3, 112, // Opcode: CNTTZW -/* 9329 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 9345 -/* 9334 */ MCD_OPC_CheckField, 11, 5, 0, 173, 27, 0, // Skip to: 16426 -/* 9341 */ MCD_OPC_Decode, 189, 3, 112, // Opcode: CNTTZWo -/* 9345 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 9354 -/* 9350 */ MCD_OPC_Decode, 216, 11, 113, // Opcode: SRD -/* 9354 */ MCD_OPC_FilterValue, 3, 155, 27, 0, // Skip to: 16426 -/* 9359 */ MCD_OPC_Decode, 217, 11, 113, // Opcode: SRDo -/* 9363 */ MCD_OPC_FilterValue, 17, 35, 0, 0, // Skip to: 9403 -/* 9368 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 9371 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 9387 -/* 9376 */ MCD_OPC_CheckField, 11, 5, 0, 131, 27, 0, // Skip to: 16426 -/* 9383 */ MCD_OPC_Decode, 184, 3, 114, // Opcode: CNTTZD -/* 9387 */ MCD_OPC_FilterValue, 1, 122, 27, 0, // Skip to: 16426 -/* 9392 */ MCD_OPC_CheckField, 11, 5, 0, 115, 27, 0, // Skip to: 16426 -/* 9399 */ MCD_OPC_Decode, 185, 3, 114, // Opcode: CNTTZDo -/* 9403 */ MCD_OPC_FilterValue, 24, 21, 0, 0, // Skip to: 9429 -/* 9408 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 9411 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9420 -/* 9416 */ MCD_OPC_Decode, 207, 11, 113, // Opcode: SRAD -/* 9420 */ MCD_OPC_FilterValue, 1, 89, 27, 0, // Skip to: 16426 -/* 9425 */ MCD_OPC_Decode, 211, 11, 113, // Opcode: SRADo -/* 9429 */ MCD_OPC_FilterValue, 25, 21, 0, 0, // Skip to: 9455 -/* 9434 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 9437 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9446 -/* 9442 */ MCD_OPC_Decode, 208, 11, 115, // Opcode: SRADI -/* 9446 */ MCD_OPC_FilterValue, 1, 63, 27, 0, // Skip to: 16426 -/* 9451 */ MCD_OPC_Decode, 210, 11, 115, // Opcode: SRADIo -/* 9455 */ MCD_OPC_FilterValue, 27, 21, 0, 0, // Skip to: 9481 -/* 9460 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 9463 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9472 -/* 9468 */ MCD_OPC_Decode, 139, 6, 115, // Opcode: EXTSWSLI -/* 9472 */ MCD_OPC_FilterValue, 1, 37, 27, 0, // Skip to: 16426 -/* 9477 */ MCD_OPC_Decode, 140, 6, 115, // Opcode: EXTSWSLIo -/* 9481 */ MCD_OPC_FilterValue, 28, 35, 0, 0, // Skip to: 9521 -/* 9486 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 9489 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 9505 -/* 9494 */ MCD_OPC_CheckField, 11, 5, 0, 13, 27, 0, // Skip to: 16426 -/* 9501 */ MCD_OPC_Decode, 133, 6, 112, // Opcode: EXTSH -/* 9505 */ MCD_OPC_FilterValue, 1, 4, 27, 0, // Skip to: 16426 -/* 9510 */ MCD_OPC_CheckField, 11, 5, 0, 253, 26, 0, // Skip to: 16426 -/* 9517 */ MCD_OPC_Decode, 137, 6, 112, // Opcode: EXTSHo -/* 9521 */ MCD_OPC_FilterValue, 29, 35, 0, 0, // Skip to: 9561 -/* 9526 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 9529 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 9545 -/* 9534 */ MCD_OPC_CheckField, 11, 5, 0, 229, 26, 0, // Skip to: 16426 -/* 9541 */ MCD_OPC_Decode, 128, 6, 112, // Opcode: EXTSB -/* 9545 */ MCD_OPC_FilterValue, 1, 220, 26, 0, // Skip to: 16426 -/* 9550 */ MCD_OPC_CheckField, 11, 5, 0, 213, 26, 0, // Skip to: 16426 -/* 9557 */ MCD_OPC_Decode, 132, 6, 112, // Opcode: EXTSBo -/* 9561 */ MCD_OPC_FilterValue, 30, 204, 26, 0, // Skip to: 16426 -/* 9566 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 9569 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 9585 -/* 9574 */ MCD_OPC_CheckField, 11, 5, 0, 189, 26, 0, // Skip to: 16426 -/* 9581 */ MCD_OPC_Decode, 138, 6, 114, // Opcode: EXTSW -/* 9585 */ MCD_OPC_FilterValue, 1, 180, 26, 0, // Skip to: 16426 -/* 9590 */ MCD_OPC_CheckField, 11, 5, 0, 173, 26, 0, // Skip to: 16426 -/* 9597 */ MCD_OPC_Decode, 144, 6, 114, // Opcode: EXTSWo -/* 9601 */ MCD_OPC_FilterValue, 14, 243, 0, 0, // Skip to: 9849 -/* 9606 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 9609 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 9635 -/* 9614 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 9617 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9626 -/* 9622 */ MCD_OPC_Decode, 253, 1, 110, // Opcode: AND -/* 9626 */ MCD_OPC_FilterValue, 1, 139, 26, 0, // Skip to: 16426 -/* 9631 */ MCD_OPC_Decode, 140, 2, 110, // Opcode: ANDo -/* 9635 */ MCD_OPC_FilterValue, 1, 21, 0, 0, // Skip to: 9661 -/* 9640 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 9643 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9652 -/* 9648 */ MCD_OPC_Decode, 128, 2, 110, // Opcode: ANDC -/* 9652 */ MCD_OPC_FilterValue, 1, 113, 26, 0, // Skip to: 16426 -/* 9657 */ MCD_OPC_Decode, 131, 2, 110, // Opcode: ANDCo -/* 9661 */ MCD_OPC_FilterValue, 3, 21, 0, 0, // Skip to: 9687 -/* 9666 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 9669 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9678 -/* 9674 */ MCD_OPC_Decode, 252, 8, 110, // Opcode: NOR -/* 9678 */ MCD_OPC_FilterValue, 1, 87, 26, 0, // Skip to: 16426 -/* 9683 */ MCD_OPC_Decode, 255, 8, 110, // Opcode: NORo -/* 9687 */ MCD_OPC_FilterValue, 7, 11, 0, 0, // Skip to: 9703 -/* 9692 */ MCD_OPC_CheckField, 0, 2, 0, 71, 26, 0, // Skip to: 16426 -/* 9699 */ MCD_OPC_Decode, 162, 3, 116, // Opcode: BPERMD -/* 9703 */ MCD_OPC_FilterValue, 8, 21, 0, 0, // Skip to: 9729 -/* 9708 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 7871 */ MCD_OPC_Decode, 162, 9, 71, // Opcode: LVSR +/* 7875 */ MCD_OPC_FilterValue, 2, 57, 59, 0, // Skip to: 23041 +/* 7880 */ MCD_OPC_Decode, 159, 9, 71, // Opcode: LVEHX +/* 7884 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 7900 +/* 7889 */ MCD_OPC_CheckField, 0, 2, 2, 41, 59, 0, // Skip to: 23041 +/* 7896 */ MCD_OPC_Decode, 160, 9, 71, // Opcode: LVEWX +/* 7900 */ MCD_OPC_FilterValue, 3, 11, 0, 0, // Skip to: 7916 +/* 7905 */ MCD_OPC_CheckField, 0, 2, 2, 25, 59, 0, // Skip to: 23041 +/* 7912 */ MCD_OPC_Decode, 163, 9, 71, // Opcode: LVX +/* 7916 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 7932 +/* 7921 */ MCD_OPC_CheckField, 0, 2, 2, 9, 59, 0, // Skip to: 23041 +/* 7928 */ MCD_OPC_Decode, 147, 15, 71, // Opcode: STVEBX +/* 7932 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 7948 +/* 7937 */ MCD_OPC_CheckField, 0, 2, 2, 249, 58, 0, // Skip to: 23041 +/* 7944 */ MCD_OPC_Decode, 148, 15, 71, // Opcode: STVEHX +/* 7948 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 7986 +/* 7953 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 7956 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 7977 +/* 7961 */ MCD_OPC_CheckPredicate, 5, 227, 58, 0, // Skip to: 23041 +/* 7966 */ MCD_OPC_CheckField, 25, 1, 0, 220, 58, 0, // Skip to: 23041 +/* 7973 */ MCD_OPC_Decode, 198, 8, 72, // Opcode: ICBLQ +/* 7977 */ MCD_OPC_FilterValue, 2, 211, 58, 0, // Skip to: 23041 +/* 7982 */ MCD_OPC_Decode, 149, 15, 71, // Opcode: STVEWX +/* 7986 */ MCD_OPC_FilterValue, 7, 33, 0, 0, // Skip to: 8024 +/* 7991 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 7994 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 8015 +/* 7999 */ MCD_OPC_CheckPredicate, 5, 189, 58, 0, // Skip to: 23041 +/* 8004 */ MCD_OPC_CheckField, 25, 1, 0, 182, 58, 0, // Skip to: 23041 +/* 8011 */ MCD_OPC_Decode, 197, 8, 72, // Opcode: ICBLC +/* 8015 */ MCD_OPC_FilterValue, 2, 173, 58, 0, // Skip to: 23041 +/* 8020 */ MCD_OPC_Decode, 150, 15, 71, // Opcode: STVX +/* 8024 */ MCD_OPC_FilterValue, 11, 11, 0, 0, // Skip to: 8040 +/* 8029 */ MCD_OPC_CheckField, 0, 2, 2, 157, 58, 0, // Skip to: 23041 +/* 8036 */ MCD_OPC_Decode, 164, 9, 71, // Opcode: LVXL +/* 8040 */ MCD_OPC_FilterValue, 14, 23, 0, 0, // Skip to: 8068 +/* 8045 */ MCD_OPC_CheckPredicate, 4, 143, 58, 0, // Skip to: 23041 +/* 8050 */ MCD_OPC_CheckField, 21, 5, 0, 136, 58, 0, // Skip to: 23041 +/* 8057 */ MCD_OPC_CheckField, 0, 2, 0, 129, 58, 0, // Skip to: 23041 +/* 8064 */ MCD_OPC_Decode, 241, 4, 73, // Opcode: DCCCI +/* 8068 */ MCD_OPC_FilterValue, 15, 33, 0, 0, // Skip to: 8106 +/* 8073 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 8076 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 8097 +/* 8081 */ MCD_OPC_CheckPredicate, 5, 107, 58, 0, // Skip to: 23041 +/* 8086 */ MCD_OPC_CheckField, 25, 1, 0, 100, 58, 0, // Skip to: 23041 +/* 8093 */ MCD_OPC_Decode, 200, 8, 72, // Opcode: ICBTLS +/* 8097 */ MCD_OPC_FilterValue, 2, 91, 58, 0, // Skip to: 23041 +/* 8102 */ MCD_OPC_Decode, 151, 15, 71, // Opcode: STVXL +/* 8106 */ MCD_OPC_FilterValue, 18, 16, 0, 0, // Skip to: 8127 +/* 8111 */ MCD_OPC_CheckPredicate, 0, 77, 58, 0, // Skip to: 23041 +/* 8116 */ MCD_OPC_CheckField, 0, 2, 0, 70, 58, 0, // Skip to: 23041 +/* 8123 */ MCD_OPC_Decode, 168, 9, 74, // Opcode: LWAT +/* 8127 */ MCD_OPC_FilterValue, 19, 16, 0, 0, // Skip to: 8148 +/* 8132 */ MCD_OPC_CheckPredicate, 0, 56, 58, 0, // Skip to: 23041 +/* 8137 */ MCD_OPC_CheckField, 0, 2, 0, 49, 58, 0, // Skip to: 23041 +/* 8144 */ MCD_OPC_Decode, 225, 8, 75, // Opcode: LDAT +/* 8148 */ MCD_OPC_FilterValue, 22, 16, 0, 0, // Skip to: 8169 +/* 8153 */ MCD_OPC_CheckPredicate, 0, 35, 58, 0, // Skip to: 23041 +/* 8158 */ MCD_OPC_CheckField, 0, 2, 0, 28, 58, 0, // Skip to: 23041 +/* 8165 */ MCD_OPC_Decode, 154, 15, 74, // Opcode: STWAT +/* 8169 */ MCD_OPC_FilterValue, 23, 16, 0, 0, // Skip to: 8190 +/* 8174 */ MCD_OPC_CheckPredicate, 0, 14, 58, 0, // Skip to: 23041 +/* 8179 */ MCD_OPC_CheckField, 0, 2, 0, 7, 58, 0, // Skip to: 23041 +/* 8186 */ MCD_OPC_Decode, 235, 14, 75, // Opcode: STDAT +/* 8190 */ MCD_OPC_FilterValue, 24, 23, 0, 0, // Skip to: 8218 +/* 8195 */ MCD_OPC_CheckPredicate, 0, 249, 57, 0, // Skip to: 23041 +/* 8200 */ MCD_OPC_CheckField, 21, 5, 1, 242, 57, 0, // Skip to: 23041 +/* 8207 */ MCD_OPC_CheckField, 0, 2, 0, 235, 57, 0, // Skip to: 23041 +/* 8214 */ MCD_OPC_Decode, 208, 4, 73, // Opcode: CP_COPY +/* 8218 */ MCD_OPC_FilterValue, 26, 23, 0, 0, // Skip to: 8246 +/* 8223 */ MCD_OPC_CheckPredicate, 0, 221, 57, 0, // Skip to: 23041 +/* 8228 */ MCD_OPC_CheckField, 11, 15, 0, 214, 57, 0, // Skip to: 23041 +/* 8235 */ MCD_OPC_CheckField, 0, 2, 0, 207, 57, 0, // Skip to: 23041 +/* 8242 */ MCD_OPC_Decode, 207, 4, 0, // Opcode: CP_ABORT +/* 8246 */ MCD_OPC_FilterValue, 28, 23, 0, 0, // Skip to: 8274 +/* 8251 */ MCD_OPC_CheckPredicate, 0, 193, 57, 0, // Skip to: 23041 +/* 8256 */ MCD_OPC_CheckField, 22, 4, 0, 186, 57, 0, // Skip to: 23041 +/* 8263 */ MCD_OPC_CheckField, 0, 2, 1, 179, 57, 0, // Skip to: 23041 +/* 8270 */ MCD_OPC_Decode, 211, 4, 76, // Opcode: CP_PASTE_rec +/* 8274 */ MCD_OPC_FilterValue, 30, 170, 57, 0, // Skip to: 23041 +/* 8279 */ MCD_OPC_CheckPredicate, 4, 165, 57, 0, // Skip to: 23041 +/* 8284 */ MCD_OPC_CheckField, 21, 5, 0, 158, 57, 0, // Skip to: 23041 +/* 8291 */ MCD_OPC_CheckField, 0, 2, 0, 151, 57, 0, // Skip to: 23041 +/* 8298 */ MCD_OPC_Decode, 201, 8, 73, // Opcode: ICCCI +/* 8302 */ MCD_OPC_FilterValue, 4, 77, 3, 0, // Skip to: 9152 +/* 8307 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... +/* 8310 */ MCD_OPC_FilterValue, 0, 87, 0, 0, // Skip to: 8402 +/* 8315 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 8318 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 8344 +/* 8323 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 8326 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8335 +/* 8331 */ MCD_OPC_Decode, 200, 15, 77, // Opcode: SUBFC +/* 8335 */ MCD_OPC_FilterValue, 1, 109, 57, 0, // Skip to: 23041 +/* 8340 */ MCD_OPC_Decode, 205, 15, 77, // Opcode: SUBFCO +/* 8344 */ MCD_OPC_FilterValue, 1, 21, 0, 0, // Skip to: 8370 +/* 8349 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 8352 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8361 +/* 8357 */ MCD_OPC_Decode, 207, 15, 77, // Opcode: SUBFC_rec +/* 8361 */ MCD_OPC_FilterValue, 1, 83, 57, 0, // Skip to: 23041 +/* 8366 */ MCD_OPC_Decode, 206, 15, 77, // Opcode: SUBFCO_rec +/* 8370 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 8386 +/* 8375 */ MCD_OPC_CheckField, 10, 1, 0, 67, 57, 0, // Skip to: 23041 +/* 8382 */ MCD_OPC_Decode, 185, 10, 78, // Opcode: MULHDU +/* 8386 */ MCD_OPC_FilterValue, 3, 58, 57, 0, // Skip to: 23041 +/* 8391 */ MCD_OPC_CheckField, 10, 1, 0, 51, 57, 0, // Skip to: 23041 +/* 8398 */ MCD_OPC_Decode, 186, 10, 78, // Opcode: MULHDU_rec +/* 8402 */ MCD_OPC_FilterValue, 1, 55, 0, 0, // Skip to: 8462 +/* 8407 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 8410 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 8436 +/* 8415 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 8418 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8427 +/* 8423 */ MCD_OPC_Decode, 195, 15, 77, // Opcode: SUBF +/* 8427 */ MCD_OPC_FilterValue, 1, 17, 57, 0, // Skip to: 23041 +/* 8432 */ MCD_OPC_Decode, 226, 15, 77, // Opcode: SUBFO +/* 8436 */ MCD_OPC_FilterValue, 1, 8, 57, 0, // Skip to: 23041 +/* 8441 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 8444 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8453 +/* 8449 */ MCD_OPC_Decode, 238, 15, 77, // Opcode: SUBF_rec +/* 8453 */ MCD_OPC_FilterValue, 1, 247, 56, 0, // Skip to: 23041 +/* 8458 */ MCD_OPC_Decode, 227, 15, 77, // Opcode: SUBFO_rec +/* 8462 */ MCD_OPC_FilterValue, 2, 63, 0, 0, // Skip to: 8530 +/* 8467 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 8470 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8484 +/* 8475 */ MCD_OPC_CheckPredicate, 6, 225, 56, 0, // Skip to: 23041 +/* 8480 */ MCD_OPC_Decode, 228, 15, 79, // Opcode: SUBFUS +/* 8484 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 8498 +/* 8489 */ MCD_OPC_CheckPredicate, 6, 211, 56, 0, // Skip to: 23041 +/* 8494 */ MCD_OPC_Decode, 229, 15, 79, // Opcode: SUBFUS_rec +/* 8498 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 8514 +/* 8503 */ MCD_OPC_CheckField, 10, 1, 0, 195, 56, 0, // Skip to: 23041 +/* 8510 */ MCD_OPC_Decode, 184, 10, 78, // Opcode: MULHD +/* 8514 */ MCD_OPC_FilterValue, 3, 186, 56, 0, // Skip to: 23041 +/* 8519 */ MCD_OPC_CheckField, 10, 1, 0, 179, 56, 0, // Skip to: 23041 +/* 8526 */ MCD_OPC_Decode, 187, 10, 78, // Opcode: MULHD_rec +/* 8530 */ MCD_OPC_FilterValue, 3, 55, 0, 0, // Skip to: 8590 +/* 8535 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 8538 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 8564 +/* 8543 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 8546 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8555 +/* 8551 */ MCD_OPC_Decode, 210, 10, 80, // Opcode: NEG +/* 8555 */ MCD_OPC_FilterValue, 1, 145, 56, 0, // Skip to: 23041 +/* 8560 */ MCD_OPC_Decode, 215, 10, 80, // Opcode: NEGO +/* 8564 */ MCD_OPC_FilterValue, 1, 136, 56, 0, // Skip to: 23041 +/* 8569 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 8572 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8581 +/* 8577 */ MCD_OPC_Decode, 217, 10, 80, // Opcode: NEG_rec +/* 8581 */ MCD_OPC_FilterValue, 1, 119, 56, 0, // Skip to: 23041 +/* 8586 */ MCD_OPC_Decode, 216, 10, 80, // Opcode: NEGO_rec +/* 8590 */ MCD_OPC_FilterValue, 4, 55, 0, 0, // Skip to: 8650 +/* 8595 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 8598 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 8624 +/* 8603 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 8606 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8615 +/* 8611 */ MCD_OPC_Decode, 208, 15, 77, // Opcode: SUBFE +/* 8615 */ MCD_OPC_FilterValue, 1, 85, 56, 0, // Skip to: 23041 +/* 8620 */ MCD_OPC_Decode, 213, 15, 77, // Opcode: SUBFEO +/* 8624 */ MCD_OPC_FilterValue, 1, 76, 56, 0, // Skip to: 23041 +/* 8629 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 8632 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8641 +/* 8637 */ MCD_OPC_Decode, 215, 15, 77, // Opcode: SUBFE_rec +/* 8641 */ MCD_OPC_FilterValue, 1, 59, 56, 0, // Skip to: 23041 +/* 8646 */ MCD_OPC_Decode, 214, 15, 77, // Opcode: SUBFEO_rec +/* 8650 */ MCD_OPC_FilterValue, 6, 55, 0, 0, // Skip to: 8710 +/* 8655 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 8658 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 8684 +/* 8663 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 8666 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8675 +/* 8671 */ MCD_OPC_Decode, 230, 15, 80, // Opcode: SUBFZE +/* 8675 */ MCD_OPC_FilterValue, 1, 25, 56, 0, // Skip to: 23041 +/* 8680 */ MCD_OPC_Decode, 235, 15, 80, // Opcode: SUBFZEO +/* 8684 */ MCD_OPC_FilterValue, 1, 16, 56, 0, // Skip to: 23041 +/* 8689 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 8692 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8701 +/* 8697 */ MCD_OPC_Decode, 237, 15, 80, // Opcode: SUBFZE_rec +/* 8701 */ MCD_OPC_FilterValue, 1, 255, 55, 0, // Skip to: 23041 +/* 8706 */ MCD_OPC_Decode, 236, 15, 80, // Opcode: SUBFZEO_rec +/* 8710 */ MCD_OPC_FilterValue, 7, 107, 0, 0, // Skip to: 8822 +/* 8715 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 8718 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 8744 +/* 8723 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 8726 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8735 +/* 8731 */ MCD_OPC_Decode, 218, 15, 80, // Opcode: SUBFME +/* 8735 */ MCD_OPC_FilterValue, 1, 221, 55, 0, // Skip to: 23041 +/* 8740 */ MCD_OPC_Decode, 223, 15, 80, // Opcode: SUBFMEO +/* 8744 */ MCD_OPC_FilterValue, 1, 21, 0, 0, // Skip to: 8770 +/* 8749 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 8752 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8761 +/* 8757 */ MCD_OPC_Decode, 225, 15, 80, // Opcode: SUBFME_rec +/* 8761 */ MCD_OPC_FilterValue, 1, 195, 55, 0, // Skip to: 23041 +/* 8766 */ MCD_OPC_Decode, 224, 15, 80, // Opcode: SUBFMEO_rec +/* 8770 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 8796 +/* 8775 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 8778 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8787 +/* 8783 */ MCD_OPC_Decode, 192, 10, 78, // Opcode: MULLD +/* 8787 */ MCD_OPC_FilterValue, 1, 169, 55, 0, // Skip to: 23041 +/* 8792 */ MCD_OPC_Decode, 193, 10, 78, // Opcode: MULLDO +/* 8796 */ MCD_OPC_FilterValue, 3, 160, 55, 0, // Skip to: 23041 +/* 8801 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 8804 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 8813 +/* 8809 */ MCD_OPC_Decode, 195, 10, 78, // Opcode: MULLD_rec +/* 8813 */ MCD_OPC_FilterValue, 1, 143, 55, 0, // Skip to: 23041 +/* 8818 */ MCD_OPC_Decode, 194, 10, 78, // Opcode: MULLDO_rec +/* 8822 */ MCD_OPC_FilterValue, 8, 45, 0, 0, // Skip to: 8872 +/* 8827 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 8830 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 8851 +/* 8835 */ MCD_OPC_CheckPredicate, 0, 121, 55, 0, // Skip to: 23041 +/* 8840 */ MCD_OPC_CheckField, 0, 2, 2, 114, 55, 0, // Skip to: 23041 +/* 8847 */ MCD_OPC_Decode, 136, 10, 78, // Opcode: MODUD +/* 8851 */ MCD_OPC_FilterValue, 1, 105, 55, 0, // Skip to: 23041 +/* 8856 */ MCD_OPC_CheckPredicate, 0, 100, 55, 0, // Skip to: 23041 +/* 8861 */ MCD_OPC_CheckField, 0, 2, 2, 93, 55, 0, // Skip to: 23041 +/* 8868 */ MCD_OPC_Decode, 134, 10, 78, // Opcode: MODSD +/* 8872 */ MCD_OPC_FilterValue, 12, 75, 0, 0, // Skip to: 8952 +/* 8877 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 8880 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 8916 +/* 8885 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 8888 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8902 +/* 8893 */ MCD_OPC_CheckPredicate, 7, 63, 55, 0, // Skip to: 23041 +/* 8898 */ MCD_OPC_Decode, 246, 4, 78, // Opcode: DIVDEU +/* 8902 */ MCD_OPC_FilterValue, 1, 54, 55, 0, // Skip to: 23041 +/* 8907 */ MCD_OPC_CheckPredicate, 7, 49, 55, 0, // Skip to: 23041 +/* 8912 */ MCD_OPC_Decode, 247, 4, 78, // Opcode: DIVDEUO +/* 8916 */ MCD_OPC_FilterValue, 3, 40, 55, 0, // Skip to: 23041 +/* 8921 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 8924 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8938 +/* 8929 */ MCD_OPC_CheckPredicate, 7, 27, 55, 0, // Skip to: 23041 +/* 8934 */ MCD_OPC_Decode, 249, 4, 78, // Opcode: DIVDEU_rec +/* 8938 */ MCD_OPC_FilterValue, 1, 18, 55, 0, // Skip to: 23041 +/* 8943 */ MCD_OPC_CheckPredicate, 7, 13, 55, 0, // Skip to: 23041 +/* 8948 */ MCD_OPC_Decode, 248, 4, 78, // Opcode: DIVDEUO_rec +/* 8952 */ MCD_OPC_FilterValue, 13, 75, 0, 0, // Skip to: 9032 +/* 8957 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 8960 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 8996 +/* 8965 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 8968 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8982 +/* 8973 */ MCD_OPC_CheckPredicate, 7, 239, 54, 0, // Skip to: 23041 +/* 8978 */ MCD_OPC_Decode, 243, 4, 78, // Opcode: DIVDE +/* 8982 */ MCD_OPC_FilterValue, 1, 230, 54, 0, // Skip to: 23041 +/* 8987 */ MCD_OPC_CheckPredicate, 7, 225, 54, 0, // Skip to: 23041 +/* 8992 */ MCD_OPC_Decode, 244, 4, 78, // Opcode: DIVDEO +/* 8996 */ MCD_OPC_FilterValue, 3, 216, 54, 0, // Skip to: 23041 +/* 9001 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 9004 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 9018 +/* 9009 */ MCD_OPC_CheckPredicate, 7, 203, 54, 0, // Skip to: 23041 +/* 9014 */ MCD_OPC_Decode, 250, 4, 78, // Opcode: DIVDE_rec +/* 9018 */ MCD_OPC_FilterValue, 1, 194, 54, 0, // Skip to: 23041 +/* 9023 */ MCD_OPC_CheckPredicate, 7, 189, 54, 0, // Skip to: 23041 +/* 9028 */ MCD_OPC_Decode, 245, 4, 78, // Opcode: DIVDEO_rec +/* 9032 */ MCD_OPC_FilterValue, 14, 55, 0, 0, // Skip to: 9092 +/* 9037 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 9040 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 9066 +/* 9045 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 9048 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9057 +/* 9053 */ MCD_OPC_Decode, 253, 4, 78, // Opcode: DIVDU +/* 9057 */ MCD_OPC_FilterValue, 1, 155, 54, 0, // Skip to: 23041 +/* 9062 */ MCD_OPC_Decode, 254, 4, 78, // Opcode: DIVDUO +/* 9066 */ MCD_OPC_FilterValue, 3, 146, 54, 0, // Skip to: 23041 +/* 9071 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 9074 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9083 +/* 9079 */ MCD_OPC_Decode, 128, 5, 78, // Opcode: DIVDU_rec +/* 9083 */ MCD_OPC_FilterValue, 1, 129, 54, 0, // Skip to: 23041 +/* 9088 */ MCD_OPC_Decode, 255, 4, 78, // Opcode: DIVDUO_rec +/* 9092 */ MCD_OPC_FilterValue, 15, 120, 54, 0, // Skip to: 23041 +/* 9097 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 9100 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 9126 +/* 9105 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 9108 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9117 +/* 9113 */ MCD_OPC_Decode, 242, 4, 78, // Opcode: DIVD +/* 9117 */ MCD_OPC_FilterValue, 1, 95, 54, 0, // Skip to: 23041 +/* 9122 */ MCD_OPC_Decode, 251, 4, 78, // Opcode: DIVDO +/* 9126 */ MCD_OPC_FilterValue, 3, 86, 54, 0, // Skip to: 23041 +/* 9131 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 9134 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9143 +/* 9139 */ MCD_OPC_Decode, 129, 5, 78, // Opcode: DIVD_rec +/* 9143 */ MCD_OPC_FilterValue, 1, 69, 54, 0, // Skip to: 23041 +/* 9148 */ MCD_OPC_Decode, 252, 4, 78, // Opcode: DIVDO_rec +/* 9152 */ MCD_OPC_FilterValue, 5, 174, 2, 0, // Skip to: 9843 +/* 9157 */ MCD_OPC_ExtractField, 6, 3, // Inst{8-6} ... +/* 9160 */ MCD_OPC_FilterValue, 0, 152, 0, 0, // Skip to: 9317 +/* 9165 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 9168 */ MCD_OPC_FilterValue, 0, 39, 0, 0, // Skip to: 9212 +/* 9173 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 9176 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9185 +/* 9181 */ MCD_OPC_Decode, 220, 2, 77, // Opcode: ADDC +/* 9185 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 9194 +/* 9190 */ MCD_OPC_Decode, 209, 2, 77, // Opcode: ADD4 +/* 9194 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 9203 +/* 9199 */ MCD_OPC_Decode, 225, 2, 77, // Opcode: ADDCO +/* 9203 */ MCD_OPC_FilterValue, 3, 9, 54, 0, // Skip to: 23041 +/* 9208 */ MCD_OPC_Decode, 210, 2, 77, // Opcode: ADD4O +/* 9212 */ MCD_OPC_FilterValue, 1, 39, 0, 0, // Skip to: 9256 +/* 9217 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 9220 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9229 +/* 9225 */ MCD_OPC_Decode, 227, 2, 77, // Opcode: ADDC_rec +/* 9229 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 9238 +/* 9234 */ MCD_OPC_Decode, 213, 2, 77, // Opcode: ADD4_rec +/* 9238 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 9247 +/* 9243 */ MCD_OPC_Decode, 226, 2, 77, // Opcode: ADDCO_rec +/* 9247 */ MCD_OPC_FilterValue, 3, 221, 53, 0, // Skip to: 23041 +/* 9252 */ MCD_OPC_Decode, 211, 2, 77, // Opcode: ADD4O_rec +/* 9256 */ MCD_OPC_FilterValue, 2, 40, 0, 0, // Skip to: 9301 +/* 9261 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 9264 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9273 +/* 9269 */ MCD_OPC_Decode, 189, 10, 77, // Opcode: MULHWU +/* 9273 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 9287 +/* 9278 */ MCD_OPC_CheckPredicate, 0, 190, 53, 0, // Skip to: 23041 +/* 9283 */ MCD_OPC_Decode, 137, 10, 77, // Opcode: MODUW +/* 9287 */ MCD_OPC_FilterValue, 3, 181, 53, 0, // Skip to: 23041 +/* 9292 */ MCD_OPC_CheckPredicate, 0, 176, 53, 0, // Skip to: 23041 +/* 9297 */ MCD_OPC_Decode, 135, 10, 77, // Opcode: MODSW +/* 9301 */ MCD_OPC_FilterValue, 3, 167, 53, 0, // Skip to: 23041 +/* 9306 */ MCD_OPC_CheckField, 9, 2, 0, 160, 53, 0, // Skip to: 23041 +/* 9313 */ MCD_OPC_Decode, 190, 10, 77, // Opcode: MULHWU_rec +/* 9317 */ MCD_OPC_FilterValue, 2, 35, 0, 0, // Skip to: 9357 +/* 9322 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 9325 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 9341 +/* 9330 */ MCD_OPC_CheckField, 9, 2, 0, 136, 53, 0, // Skip to: 23041 +/* 9337 */ MCD_OPC_Decode, 188, 10, 77, // Opcode: MULHW +/* 9341 */ MCD_OPC_FilterValue, 3, 127, 53, 0, // Skip to: 23041 +/* 9346 */ MCD_OPC_CheckField, 9, 2, 0, 120, 53, 0, // Skip to: 23041 +/* 9353 */ MCD_OPC_Decode, 191, 10, 77, // Opcode: MULHW_rec +/* 9357 */ MCD_OPC_FilterValue, 4, 127, 0, 0, // Skip to: 9489 +/* 9362 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 9365 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 9391 +/* 9370 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 9373 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9382 +/* 9378 */ MCD_OPC_Decode, 228, 2, 77, // Opcode: ADDE +/* 9382 */ MCD_OPC_FilterValue, 2, 86, 53, 0, // Skip to: 23041 +/* 9387 */ MCD_OPC_Decode, 233, 2, 77, // Opcode: ADDEO +/* 9391 */ MCD_OPC_FilterValue, 1, 21, 0, 0, // Skip to: 9417 +/* 9396 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 9399 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9408 +/* 9404 */ MCD_OPC_Decode, 237, 2, 77, // Opcode: ADDE_rec +/* 9408 */ MCD_OPC_FilterValue, 2, 60, 53, 0, // Skip to: 23041 +/* 9413 */ MCD_OPC_Decode, 234, 2, 77, // Opcode: ADDEO_rec +/* 9417 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 9453 +/* 9422 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 9425 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 9439 +/* 9430 */ MCD_OPC_CheckPredicate, 7, 38, 53, 0, // Skip to: 23041 +/* 9435 */ MCD_OPC_Decode, 134, 5, 77, // Opcode: DIVWEU +/* 9439 */ MCD_OPC_FilterValue, 3, 29, 53, 0, // Skip to: 23041 +/* 9444 */ MCD_OPC_CheckPredicate, 7, 24, 53, 0, // Skip to: 23041 +/* 9449 */ MCD_OPC_Decode, 135, 5, 77, // Opcode: DIVWEUO +/* 9453 */ MCD_OPC_FilterValue, 3, 15, 53, 0, // Skip to: 23041 +/* 9458 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 9461 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 9475 +/* 9466 */ MCD_OPC_CheckPredicate, 7, 2, 53, 0, // Skip to: 23041 +/* 9471 */ MCD_OPC_Decode, 137, 5, 77, // Opcode: DIVWEU_rec +/* 9475 */ MCD_OPC_FilterValue, 3, 249, 52, 0, // Skip to: 23041 +/* 9480 */ MCD_OPC_CheckPredicate, 7, 244, 52, 0, // Skip to: 23041 +/* 9485 */ MCD_OPC_Decode, 136, 5, 77, // Opcode: DIVWEUO_rec +/* 9489 */ MCD_OPC_FilterValue, 5, 89, 0, 0, // Skip to: 9583 +/* 9494 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 9497 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 9511 +/* 9502 */ MCD_OPC_CheckPredicate, 0, 222, 52, 0, // Skip to: 23041 +/* 9507 */ MCD_OPC_Decode, 235, 2, 81, // Opcode: ADDEX +/* 9511 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 9547 +/* 9516 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 9519 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 9533 +/* 9524 */ MCD_OPC_CheckPredicate, 7, 200, 52, 0, // Skip to: 23041 +/* 9529 */ MCD_OPC_Decode, 131, 5, 77, // Opcode: DIVWE +/* 9533 */ MCD_OPC_FilterValue, 3, 191, 52, 0, // Skip to: 23041 +/* 9538 */ MCD_OPC_CheckPredicate, 7, 186, 52, 0, // Skip to: 23041 +/* 9543 */ MCD_OPC_Decode, 132, 5, 77, // Opcode: DIVWEO +/* 9547 */ MCD_OPC_FilterValue, 3, 177, 52, 0, // Skip to: 23041 +/* 9552 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 9555 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 9569 +/* 9560 */ MCD_OPC_CheckPredicate, 7, 164, 52, 0, // Skip to: 23041 +/* 9565 */ MCD_OPC_Decode, 138, 5, 77, // Opcode: DIVWE_rec +/* 9569 */ MCD_OPC_FilterValue, 3, 155, 52, 0, // Skip to: 23041 +/* 9574 */ MCD_OPC_CheckPredicate, 7, 150, 52, 0, // Skip to: 23041 +/* 9579 */ MCD_OPC_Decode, 133, 5, 77, // Opcode: DIVWEO_rec +/* 9583 */ MCD_OPC_FilterValue, 6, 107, 0, 0, // Skip to: 9695 +/* 9588 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 9591 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 9617 +/* 9596 */ MCD_OPC_ExtractField, 9, 7, // Inst{15-9} ... +/* 9599 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9608 +/* 9604 */ MCD_OPC_Decode, 146, 3, 80, // Opcode: ADDZE +/* 9608 */ MCD_OPC_FilterValue, 2, 116, 52, 0, // Skip to: 23041 +/* 9613 */ MCD_OPC_Decode, 151, 3, 80, // Opcode: ADDZEO +/* 9617 */ MCD_OPC_FilterValue, 1, 21, 0, 0, // Skip to: 9643 +/* 9622 */ MCD_OPC_ExtractField, 9, 7, // Inst{15-9} ... +/* 9625 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9634 +/* 9630 */ MCD_OPC_Decode, 153, 3, 80, // Opcode: ADDZE_rec +/* 9634 */ MCD_OPC_FilterValue, 2, 90, 52, 0, // Skip to: 23041 +/* 9639 */ MCD_OPC_Decode, 152, 3, 80, // Opcode: ADDZEO_rec +/* 9643 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 9669 +/* 9648 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 9651 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 9660 +/* 9656 */ MCD_OPC_Decode, 141, 5, 77, // Opcode: DIVWU +/* 9660 */ MCD_OPC_FilterValue, 3, 64, 52, 0, // Skip to: 23041 +/* 9665 */ MCD_OPC_Decode, 142, 5, 77, // Opcode: DIVWUO +/* 9669 */ MCD_OPC_FilterValue, 3, 55, 52, 0, // Skip to: 23041 +/* 9674 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 9677 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 9686 +/* 9682 */ MCD_OPC_Decode, 144, 5, 77, // Opcode: DIVWU_rec +/* 9686 */ MCD_OPC_FilterValue, 3, 38, 52, 0, // Skip to: 23041 +/* 9691 */ MCD_OPC_Decode, 143, 5, 77, // Opcode: DIVWUO_rec +/* 9695 */ MCD_OPC_FilterValue, 7, 29, 52, 0, // Skip to: 23041 +/* 9700 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 9703 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 9729 +/* 9708 */ MCD_OPC_ExtractField, 9, 7, // Inst{15-9} ... /* 9711 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9720 -/* 9716 */ MCD_OPC_Decode, 185, 4, 110, // Opcode: EQV -/* 9720 */ MCD_OPC_FilterValue, 1, 45, 26, 0, // Skip to: 16426 -/* 9725 */ MCD_OPC_Decode, 188, 4, 110, // Opcode: EQVo -/* 9729 */ MCD_OPC_FilterValue, 9, 21, 0, 0, // Skip to: 9755 -/* 9734 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 9716 */ MCD_OPC_Decode, 137, 3, 80, // Opcode: ADDME +/* 9720 */ MCD_OPC_FilterValue, 2, 4, 52, 0, // Skip to: 23041 +/* 9725 */ MCD_OPC_Decode, 142, 3, 80, // Opcode: ADDMEO +/* 9729 */ MCD_OPC_FilterValue, 1, 21, 0, 0, // Skip to: 9755 +/* 9734 */ MCD_OPC_ExtractField, 9, 7, // Inst{15-9} ... /* 9737 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9746 -/* 9742 */ MCD_OPC_Decode, 163, 15, 110, // Opcode: XOR -/* 9746 */ MCD_OPC_FilterValue, 1, 19, 26, 0, // Skip to: 16426 -/* 9751 */ MCD_OPC_Decode, 170, 15, 110, // Opcode: XORo -/* 9755 */ MCD_OPC_FilterValue, 12, 21, 0, 0, // Skip to: 9781 -/* 9760 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 9742 */ MCD_OPC_Decode, 144, 3, 80, // Opcode: ADDME_rec +/* 9746 */ MCD_OPC_FilterValue, 2, 234, 51, 0, // Skip to: 23041 +/* 9751 */ MCD_OPC_Decode, 143, 3, 80, // Opcode: ADDMEO_rec +/* 9755 */ MCD_OPC_FilterValue, 2, 39, 0, 0, // Skip to: 9799 +/* 9760 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... /* 9763 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9772 -/* 9768 */ MCD_OPC_Decode, 131, 9, 110, // Opcode: ORC -/* 9772 */ MCD_OPC_FilterValue, 1, 249, 25, 0, // Skip to: 16426 -/* 9777 */ MCD_OPC_Decode, 134, 9, 110, // Opcode: ORCo -/* 9781 */ MCD_OPC_FilterValue, 13, 21, 0, 0, // Skip to: 9807 -/* 9786 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 9789 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9798 -/* 9794 */ MCD_OPC_Decode, 128, 9, 110, // Opcode: OR -/* 9798 */ MCD_OPC_FilterValue, 1, 223, 25, 0, // Skip to: 16426 -/* 9803 */ MCD_OPC_Decode, 139, 9, 110, // Opcode: ORo -/* 9807 */ MCD_OPC_FilterValue, 14, 21, 0, 0, // Skip to: 9833 -/* 9812 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 9815 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9824 -/* 9820 */ MCD_OPC_Decode, 240, 8, 110, // Opcode: NAND -/* 9824 */ MCD_OPC_FilterValue, 1, 197, 25, 0, // Skip to: 16426 -/* 9829 */ MCD_OPC_Decode, 243, 8, 110, // Opcode: NANDo -/* 9833 */ MCD_OPC_FilterValue, 15, 188, 25, 0, // Skip to: 16426 -/* 9838 */ MCD_OPC_CheckField, 0, 2, 0, 181, 25, 0, // Skip to: 16426 -/* 9845 */ MCD_OPC_Decode, 165, 3, 110, // Opcode: CMPB -/* 9849 */ MCD_OPC_FilterValue, 15, 172, 25, 0, // Skip to: 16426 -/* 9854 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 9857 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 9897 -/* 9862 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 9865 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 9888 -/* 9870 */ MCD_OPC_CheckField, 23, 3, 0, 149, 25, 0, // Skip to: 16426 -/* 9877 */ MCD_OPC_CheckField, 11, 10, 0, 142, 25, 0, // Skip to: 16426 -/* 9884 */ MCD_OPC_Decode, 160, 15, 103, // Opcode: WAIT -/* 9888 */ MCD_OPC_FilterValue, 2, 133, 25, 0, // Skip to: 16426 -/* 9893 */ MCD_OPC_Decode, 240, 7, 92, // Opcode: LWEPX -/* 9897 */ MCD_OPC_FilterValue, 1, 18, 0, 0, // Skip to: 9920 -/* 9902 */ MCD_OPC_CheckField, 21, 5, 0, 117, 25, 0, // Skip to: 16426 -/* 9909 */ MCD_OPC_CheckField, 0, 2, 2, 110, 25, 0, // Skip to: 16426 -/* 9916 */ MCD_OPC_Decode, 216, 3, 96, // Opcode: DCBSTEP -/* 9920 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 9936 -/* 9925 */ MCD_OPC_CheckField, 0, 2, 2, 94, 25, 0, // Skip to: 16426 -/* 9932 */ MCD_OPC_Decode, 149, 7, 92, // Opcode: LBEPX -/* 9936 */ MCD_OPC_FilterValue, 3, 18, 0, 0, // Skip to: 9959 -/* 9941 */ MCD_OPC_CheckField, 21, 5, 0, 78, 25, 0, // Skip to: 16426 -/* 9948 */ MCD_OPC_CheckField, 0, 2, 2, 71, 25, 0, // Skip to: 16426 -/* 9955 */ MCD_OPC_Decode, 213, 3, 96, // Opcode: DCBFEP -/* 9959 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 9975 -/* 9964 */ MCD_OPC_CheckField, 0, 2, 2, 55, 25, 0, // Skip to: 16426 -/* 9971 */ MCD_OPC_Decode, 157, 12, 92, // Opcode: STWEPX -/* 9975 */ MCD_OPC_FilterValue, 6, 11, 0, 0, // Skip to: 9991 -/* 9980 */ MCD_OPC_CheckField, 0, 2, 2, 39, 25, 0, // Skip to: 16426 -/* 9987 */ MCD_OPC_Decode, 226, 11, 92, // Opcode: STBEPX -/* 9991 */ MCD_OPC_FilterValue, 7, 11, 0, 0, // Skip to: 10007 -/* 9996 */ MCD_OPC_CheckField, 0, 2, 2, 23, 25, 0, // Skip to: 16426 -/* 10003 */ MCD_OPC_Decode, 220, 3, 117, // Opcode: DCBTSTEP -/* 10007 */ MCD_OPC_FilterValue, 8, 11, 0, 0, // Skip to: 10023 -/* 10012 */ MCD_OPC_CheckField, 0, 2, 2, 7, 25, 0, // Skip to: 16426 -/* 10019 */ MCD_OPC_Decode, 204, 7, 92, // Opcode: LHEPX -/* 10023 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 10039 -/* 10028 */ MCD_OPC_CheckField, 0, 2, 2, 247, 24, 0, // Skip to: 16426 -/* 10035 */ MCD_OPC_Decode, 218, 3, 117, // Opcode: DCBTEP -/* 10039 */ MCD_OPC_FilterValue, 12, 11, 0, 0, // Skip to: 10055 -/* 10044 */ MCD_OPC_CheckField, 0, 2, 2, 231, 24, 0, // Skip to: 16426 -/* 10051 */ MCD_OPC_Decode, 133, 12, 92, // Opcode: STHEPX -/* 10055 */ MCD_OPC_FilterValue, 18, 11, 0, 0, // Skip to: 10071 -/* 10060 */ MCD_OPC_CheckField, 0, 2, 2, 215, 24, 0, // Skip to: 16426 -/* 10067 */ MCD_OPC_Decode, 182, 7, 104, // Opcode: LFDEPX -/* 10071 */ MCD_OPC_FilterValue, 22, 11, 0, 0, // Skip to: 10087 -/* 10076 */ MCD_OPC_CheckField, 0, 2, 2, 199, 24, 0, // Skip to: 16426 -/* 10083 */ MCD_OPC_Decode, 247, 11, 104, // Opcode: STFDEPX -/* 10087 */ MCD_OPC_FilterValue, 30, 18, 0, 0, // Skip to: 10110 -/* 10092 */ MCD_OPC_CheckField, 21, 5, 0, 183, 24, 0, // Skip to: 16426 -/* 10099 */ MCD_OPC_CheckField, 0, 2, 2, 176, 24, 0, // Skip to: 16426 -/* 10106 */ MCD_OPC_Decode, 137, 7, 96, // Opcode: ICBIEP -/* 10110 */ MCD_OPC_FilterValue, 31, 167, 24, 0, // Skip to: 16426 -/* 10115 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 10118 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 10134 -/* 10123 */ MCD_OPC_CheckField, 0, 2, 2, 152, 24, 0, // Skip to: 16426 -/* 10130 */ MCD_OPC_Decode, 222, 3, 96, // Opcode: DCBZEP -/* 10134 */ MCD_OPC_FilterValue, 1, 143, 24, 0, // Skip to: 16426 -/* 10139 */ MCD_OPC_CheckField, 0, 2, 2, 136, 24, 0, // Skip to: 16426 -/* 10146 */ MCD_OPC_Decode, 224, 3, 96, // Opcode: DCBZLEP -/* 10150 */ MCD_OPC_FilterValue, 32, 4, 0, 0, // Skip to: 10159 -/* 10155 */ MCD_OPC_Decode, 241, 7, 118, // Opcode: LWZ -/* 10159 */ MCD_OPC_FilterValue, 33, 4, 0, 0, // Skip to: 10168 -/* 10164 */ MCD_OPC_Decode, 244, 7, 118, // Opcode: LWZU -/* 10168 */ MCD_OPC_FilterValue, 34, 4, 0, 0, // Skip to: 10177 -/* 10173 */ MCD_OPC_Decode, 150, 7, 118, // Opcode: LBZ -/* 10177 */ MCD_OPC_FilterValue, 35, 4, 0, 0, // Skip to: 10186 -/* 10182 */ MCD_OPC_Decode, 153, 7, 118, // Opcode: LBZU -/* 10186 */ MCD_OPC_FilterValue, 36, 4, 0, 0, // Skip to: 10195 -/* 10191 */ MCD_OPC_Decode, 151, 12, 118, // Opcode: STW -/* 10195 */ MCD_OPC_FilterValue, 37, 4, 0, 0, // Skip to: 10204 -/* 10200 */ MCD_OPC_Decode, 158, 12, 118, // Opcode: STWU -/* 10204 */ MCD_OPC_FilterValue, 38, 4, 0, 0, // Skip to: 10213 -/* 10209 */ MCD_OPC_Decode, 222, 11, 118, // Opcode: STB -/* 10213 */ MCD_OPC_FilterValue, 39, 4, 0, 0, // Skip to: 10222 -/* 10218 */ MCD_OPC_Decode, 227, 11, 118, // Opcode: STBU -/* 10222 */ MCD_OPC_FilterValue, 40, 4, 0, 0, // Skip to: 10231 -/* 10227 */ MCD_OPC_Decode, 205, 7, 118, // Opcode: LHZ -/* 10231 */ MCD_OPC_FilterValue, 41, 4, 0, 0, // Skip to: 10240 -/* 10236 */ MCD_OPC_Decode, 208, 7, 118, // Opcode: LHZU -/* 10240 */ MCD_OPC_FilterValue, 42, 4, 0, 0, // Skip to: 10249 -/* 10245 */ MCD_OPC_Decode, 192, 7, 118, // Opcode: LHA -/* 10249 */ MCD_OPC_FilterValue, 43, 4, 0, 0, // Skip to: 10258 -/* 10254 */ MCD_OPC_Decode, 196, 7, 118, // Opcode: LHAU -/* 10258 */ MCD_OPC_FilterValue, 44, 4, 0, 0, // Skip to: 10267 -/* 10263 */ MCD_OPC_Decode, 128, 12, 118, // Opcode: STH -/* 10267 */ MCD_OPC_FilterValue, 45, 4, 0, 0, // Skip to: 10276 -/* 10272 */ MCD_OPC_Decode, 134, 12, 118, // Opcode: STHU -/* 10276 */ MCD_OPC_FilterValue, 46, 4, 0, 0, // Skip to: 10285 -/* 10281 */ MCD_OPC_Decode, 221, 7, 118, // Opcode: LMW -/* 10285 */ MCD_OPC_FilterValue, 47, 4, 0, 0, // Skip to: 10294 -/* 10290 */ MCD_OPC_Decode, 143, 12, 118, // Opcode: STMW -/* 10294 */ MCD_OPC_FilterValue, 48, 4, 0, 0, // Skip to: 10303 -/* 10299 */ MCD_OPC_Decode, 188, 7, 119, // Opcode: LFS -/* 10303 */ MCD_OPC_FilterValue, 49, 4, 0, 0, // Skip to: 10312 -/* 10308 */ MCD_OPC_Decode, 189, 7, 119, // Opcode: LFSU -/* 10312 */ MCD_OPC_FilterValue, 50, 4, 0, 0, // Skip to: 10321 -/* 10317 */ MCD_OPC_Decode, 181, 7, 120, // Opcode: LFD -/* 10321 */ MCD_OPC_FilterValue, 51, 4, 0, 0, // Skip to: 10330 -/* 10326 */ MCD_OPC_Decode, 183, 7, 120, // Opcode: LFDU -/* 10330 */ MCD_OPC_FilterValue, 52, 4, 0, 0, // Skip to: 10339 -/* 10335 */ MCD_OPC_Decode, 252, 11, 119, // Opcode: STFS -/* 10339 */ MCD_OPC_FilterValue, 53, 4, 0, 0, // Skip to: 10348 -/* 10344 */ MCD_OPC_Decode, 253, 11, 119, // Opcode: STFSU -/* 10348 */ MCD_OPC_FilterValue, 54, 4, 0, 0, // Skip to: 10357 -/* 10353 */ MCD_OPC_Decode, 246, 11, 120, // Opcode: STFD -/* 10357 */ MCD_OPC_FilterValue, 55, 4, 0, 0, // Skip to: 10366 -/* 10362 */ MCD_OPC_Decode, 248, 11, 120, // Opcode: STFDU -/* 10366 */ MCD_OPC_FilterValue, 57, 21, 0, 0, // Skip to: 10392 -/* 10371 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 10374 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 10383 -/* 10379 */ MCD_OPC_Decode, 254, 7, 121, // Opcode: LXSD -/* 10383 */ MCD_OPC_FilterValue, 3, 150, 23, 0, // Skip to: 16426 -/* 10388 */ MCD_OPC_Decode, 132, 8, 121, // Opcode: LXSSP -/* 10392 */ MCD_OPC_FilterValue, 58, 30, 0, 0, // Skip to: 10427 -/* 10397 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 10400 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 10409 -/* 10405 */ MCD_OPC_Decode, 162, 7, 122, // Opcode: LD -/* 10409 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 10418 -/* 10414 */ MCD_OPC_Decode, 169, 7, 122, // Opcode: LDU -/* 10418 */ MCD_OPC_FilterValue, 2, 115, 23, 0, // Skip to: 16426 -/* 10423 */ MCD_OPC_Decode, 230, 7, 122, // Opcode: LWA -/* 10427 */ MCD_OPC_FilterValue, 59, 165, 1, 0, // Skip to: 10853 -/* 10432 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 10435 */ MCD_OPC_FilterValue, 28, 35, 0, 0, // Skip to: 10475 -/* 10440 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 10443 */ MCD_OPC_FilterValue, 26, 11, 0, 0, // Skip to: 10459 -/* 10448 */ MCD_OPC_CheckField, 16, 5, 0, 83, 23, 0, // Skip to: 16426 -/* 10455 */ MCD_OPC_Decode, 156, 6, 123, // Opcode: FCFIDS -/* 10459 */ MCD_OPC_FilterValue, 30, 74, 23, 0, // Skip to: 16426 -/* 10464 */ MCD_OPC_CheckField, 16, 5, 0, 67, 23, 0, // Skip to: 16426 -/* 10471 */ MCD_OPC_Decode, 159, 6, 123, // Opcode: FCFIDUS -/* 10475 */ MCD_OPC_FilterValue, 29, 35, 0, 0, // Skip to: 10515 -/* 10480 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 10483 */ MCD_OPC_FilterValue, 26, 11, 0, 0, // Skip to: 10499 -/* 10488 */ MCD_OPC_CheckField, 16, 5, 0, 43, 23, 0, // Skip to: 16426 -/* 10495 */ MCD_OPC_Decode, 157, 6, 123, // Opcode: FCFIDSo -/* 10499 */ MCD_OPC_FilterValue, 30, 34, 23, 0, // Skip to: 16426 -/* 10504 */ MCD_OPC_CheckField, 16, 5, 0, 27, 23, 0, // Skip to: 16426 -/* 10511 */ MCD_OPC_Decode, 160, 6, 123, // Opcode: FCFIDUSo -/* 10515 */ MCD_OPC_FilterValue, 36, 11, 0, 0, // Skip to: 10531 -/* 10520 */ MCD_OPC_CheckField, 6, 5, 0, 11, 23, 0, // Skip to: 16426 -/* 10527 */ MCD_OPC_Decode, 186, 6, 124, // Opcode: FDIVS -/* 10531 */ MCD_OPC_FilterValue, 37, 11, 0, 0, // Skip to: 10547 -/* 10536 */ MCD_OPC_CheckField, 6, 5, 0, 251, 22, 0, // Skip to: 16426 -/* 10543 */ MCD_OPC_Decode, 187, 6, 124, // Opcode: FDIVSo -/* 10547 */ MCD_OPC_FilterValue, 40, 11, 0, 0, // Skip to: 10563 -/* 10552 */ MCD_OPC_CheckField, 6, 5, 0, 235, 22, 0, // Skip to: 16426 -/* 10559 */ MCD_OPC_Decode, 254, 6, 124, // Opcode: FSUBS -/* 10563 */ MCD_OPC_FilterValue, 41, 11, 0, 0, // Skip to: 10579 -/* 10568 */ MCD_OPC_CheckField, 6, 5, 0, 219, 22, 0, // Skip to: 16426 -/* 10575 */ MCD_OPC_Decode, 255, 6, 124, // Opcode: FSUBSo -/* 10579 */ MCD_OPC_FilterValue, 42, 11, 0, 0, // Skip to: 10595 -/* 10584 */ MCD_OPC_CheckField, 6, 5, 0, 203, 22, 0, // Skip to: 16426 -/* 10591 */ MCD_OPC_Decode, 151, 6, 124, // Opcode: FADDS -/* 10595 */ MCD_OPC_FilterValue, 43, 11, 0, 0, // Skip to: 10611 -/* 10600 */ MCD_OPC_CheckField, 6, 5, 0, 187, 22, 0, // Skip to: 16426 -/* 10607 */ MCD_OPC_Decode, 152, 6, 124, // Opcode: FADDSo -/* 10611 */ MCD_OPC_FilterValue, 44, 18, 0, 0, // Skip to: 10634 -/* 10616 */ MCD_OPC_CheckField, 16, 5, 0, 171, 22, 0, // Skip to: 16426 -/* 10623 */ MCD_OPC_CheckField, 6, 5, 0, 164, 22, 0, // Skip to: 16426 -/* 10630 */ MCD_OPC_Decode, 250, 6, 125, // Opcode: FSQRTS -/* 10634 */ MCD_OPC_FilterValue, 45, 18, 0, 0, // Skip to: 10657 -/* 10639 */ MCD_OPC_CheckField, 16, 5, 0, 148, 22, 0, // Skip to: 16426 -/* 10646 */ MCD_OPC_CheckField, 6, 5, 0, 141, 22, 0, // Skip to: 16426 -/* 10653 */ MCD_OPC_Decode, 251, 6, 125, // Opcode: FSQRTSo -/* 10657 */ MCD_OPC_FilterValue, 48, 18, 0, 0, // Skip to: 10680 -/* 10662 */ MCD_OPC_CheckField, 16, 5, 0, 125, 22, 0, // Skip to: 16426 -/* 10669 */ MCD_OPC_CheckField, 6, 5, 0, 118, 22, 0, // Skip to: 16426 -/* 10676 */ MCD_OPC_Decode, 220, 6, 125, // Opcode: FRES -/* 10680 */ MCD_OPC_FilterValue, 49, 18, 0, 0, // Skip to: 10703 -/* 10685 */ MCD_OPC_CheckField, 16, 5, 0, 102, 22, 0, // Skip to: 16426 -/* 10692 */ MCD_OPC_CheckField, 6, 5, 0, 95, 22, 0, // Skip to: 16426 -/* 10699 */ MCD_OPC_Decode, 221, 6, 125, // Opcode: FRESo -/* 10703 */ MCD_OPC_FilterValue, 50, 11, 0, 0, // Skip to: 10719 -/* 10708 */ MCD_OPC_CheckField, 11, 5, 0, 79, 22, 0, // Skip to: 16426 -/* 10715 */ MCD_OPC_Decode, 200, 6, 126, // Opcode: FMULS -/* 10719 */ MCD_OPC_FilterValue, 51, 11, 0, 0, // Skip to: 10735 -/* 10724 */ MCD_OPC_CheckField, 11, 5, 0, 63, 22, 0, // Skip to: 16426 -/* 10731 */ MCD_OPC_Decode, 201, 6, 126, // Opcode: FMULSo -/* 10735 */ MCD_OPC_FilterValue, 52, 18, 0, 0, // Skip to: 10758 -/* 10740 */ MCD_OPC_CheckField, 16, 5, 0, 47, 22, 0, // Skip to: 16426 -/* 10747 */ MCD_OPC_CheckField, 6, 5, 0, 40, 22, 0, // Skip to: 16426 -/* 10754 */ MCD_OPC_Decode, 242, 6, 125, // Opcode: FRSQRTES -/* 10758 */ MCD_OPC_FilterValue, 53, 18, 0, 0, // Skip to: 10781 -/* 10763 */ MCD_OPC_CheckField, 16, 5, 0, 24, 22, 0, // Skip to: 16426 -/* 10770 */ MCD_OPC_CheckField, 6, 5, 0, 17, 22, 0, // Skip to: 16426 -/* 10777 */ MCD_OPC_Decode, 243, 6, 125, // Opcode: FRSQRTESo -/* 10781 */ MCD_OPC_FilterValue, 56, 4, 0, 0, // Skip to: 10790 -/* 10786 */ MCD_OPC_Decode, 196, 6, 127, // Opcode: FMSUBS -/* 10790 */ MCD_OPC_FilterValue, 57, 4, 0, 0, // Skip to: 10799 -/* 10795 */ MCD_OPC_Decode, 197, 6, 127, // Opcode: FMSUBSo -/* 10799 */ MCD_OPC_FilterValue, 58, 4, 0, 0, // Skip to: 10808 -/* 10804 */ MCD_OPC_Decode, 190, 6, 127, // Opcode: FMADDS -/* 10808 */ MCD_OPC_FilterValue, 59, 4, 0, 0, // Skip to: 10817 -/* 10813 */ MCD_OPC_Decode, 191, 6, 127, // Opcode: FMADDSo -/* 10817 */ MCD_OPC_FilterValue, 60, 4, 0, 0, // Skip to: 10826 -/* 10822 */ MCD_OPC_Decode, 216, 6, 127, // Opcode: FNMSUBS -/* 10826 */ MCD_OPC_FilterValue, 61, 4, 0, 0, // Skip to: 10835 -/* 10831 */ MCD_OPC_Decode, 217, 6, 127, // Opcode: FNMSUBSo -/* 10835 */ MCD_OPC_FilterValue, 62, 4, 0, 0, // Skip to: 10844 -/* 10840 */ MCD_OPC_Decode, 212, 6, 127, // Opcode: FNMADDS -/* 10844 */ MCD_OPC_FilterValue, 63, 201, 21, 0, // Skip to: 16426 -/* 10849 */ MCD_OPC_Decode, 213, 6, 127, // Opcode: FNMADDSo -/* 10853 */ MCD_OPC_FilterValue, 60, 242, 13, 0, // Skip to: 14428 -/* 10858 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... -/* 10861 */ MCD_OPC_FilterValue, 0, 120, 3, 0, // Skip to: 11754 -/* 10866 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 10869 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 10897 -/* 10874 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 10877 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 10887 -/* 10882 */ MCD_OPC_Decode, 176, 15, 128, 1, // Opcode: XSADDSP -/* 10887 */ MCD_OPC_FilterValue, 1, 158, 21, 0, // Skip to: 16426 -/* 10892 */ MCD_OPC_Decode, 222, 15, 129, 1, // Opcode: XSMADDASP -/* 10897 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 10925 -/* 10902 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 10905 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 10915 -/* 10910 */ MCD_OPC_Decode, 151, 16, 128, 1, // Opcode: XSSUBSP -/* 10915 */ MCD_OPC_FilterValue, 1, 130, 21, 0, // Skip to: 16426 -/* 10920 */ MCD_OPC_Decode, 224, 15, 129, 1, // Opcode: XSMADDMSP -/* 10925 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 10953 -/* 10930 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 10933 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 10943 -/* 10938 */ MCD_OPC_Decode, 242, 15, 128, 1, // Opcode: XSMULSP -/* 10943 */ MCD_OPC_FilterValue, 1, 102, 21, 0, // Skip to: 16426 -/* 10948 */ MCD_OPC_Decode, 234, 15, 129, 1, // Opcode: XSMSUBASP -/* 10953 */ MCD_OPC_FilterValue, 3, 23, 0, 0, // Skip to: 10981 -/* 10958 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 10961 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 10971 -/* 10966 */ MCD_OPC_Decode, 218, 15, 128, 1, // Opcode: XSDIVSP -/* 10971 */ MCD_OPC_FilterValue, 1, 74, 21, 0, // Skip to: 16426 -/* 10976 */ MCD_OPC_Decode, 236, 15, 129, 1, // Opcode: XSMSUBMSP -/* 10981 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 11009 -/* 10986 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 10989 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 10999 -/* 10994 */ MCD_OPC_Decode, 173, 15, 130, 1, // Opcode: XSADDDP -/* 10999 */ MCD_OPC_FilterValue, 1, 46, 21, 0, // Skip to: 16426 -/* 11004 */ MCD_OPC_Decode, 221, 15, 131, 1, // Opcode: XSMADDADP -/* 11009 */ MCD_OPC_FilterValue, 5, 23, 0, 0, // Skip to: 11037 -/* 11014 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11017 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11027 -/* 11022 */ MCD_OPC_Decode, 148, 16, 130, 1, // Opcode: XSSUBDP -/* 11027 */ MCD_OPC_FilterValue, 1, 18, 21, 0, // Skip to: 16426 -/* 11032 */ MCD_OPC_Decode, 223, 15, 131, 1, // Opcode: XSMADDMDP -/* 11037 */ MCD_OPC_FilterValue, 6, 23, 0, 0, // Skip to: 11065 -/* 11042 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11045 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11055 -/* 11050 */ MCD_OPC_Decode, 239, 15, 130, 1, // Opcode: XSMULDP -/* 11055 */ MCD_OPC_FilterValue, 1, 246, 20, 0, // Skip to: 16426 -/* 11060 */ MCD_OPC_Decode, 233, 15, 131, 1, // Opcode: XSMSUBADP -/* 11065 */ MCD_OPC_FilterValue, 7, 23, 0, 0, // Skip to: 11093 -/* 11070 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11073 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11083 -/* 11078 */ MCD_OPC_Decode, 215, 15, 130, 1, // Opcode: XSDIVDP -/* 11083 */ MCD_OPC_FilterValue, 1, 218, 20, 0, // Skip to: 16426 -/* 11088 */ MCD_OPC_Decode, 235, 15, 131, 1, // Opcode: XSMSUBMDP -/* 11093 */ MCD_OPC_FilterValue, 8, 23, 0, 0, // Skip to: 11121 -/* 11098 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11101 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11111 -/* 11106 */ MCD_OPC_Decode, 164, 16, 132, 1, // Opcode: XVADDSP -/* 11111 */ MCD_OPC_FilterValue, 1, 190, 20, 0, // Skip to: 16426 -/* 11116 */ MCD_OPC_Decode, 204, 16, 133, 1, // Opcode: XVMADDASP -/* 11121 */ MCD_OPC_FilterValue, 9, 23, 0, 0, // Skip to: 11149 -/* 11126 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11129 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11139 -/* 11134 */ MCD_OPC_Decode, 246, 16, 132, 1, // Opcode: XVSUBSP -/* 11139 */ MCD_OPC_FilterValue, 1, 162, 20, 0, // Skip to: 16426 -/* 11144 */ MCD_OPC_Decode, 206, 16, 133, 1, // Opcode: XVMADDMSP -/* 11149 */ MCD_OPC_FilterValue, 10, 23, 0, 0, // Skip to: 11177 -/* 11154 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11157 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11167 -/* 11162 */ MCD_OPC_Decode, 216, 16, 132, 1, // Opcode: XVMULSP -/* 11167 */ MCD_OPC_FilterValue, 1, 134, 20, 0, // Skip to: 16426 -/* 11172 */ MCD_OPC_Decode, 212, 16, 133, 1, // Opcode: XVMSUBASP -/* 11177 */ MCD_OPC_FilterValue, 11, 23, 0, 0, // Skip to: 11205 -/* 11182 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11185 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11195 -/* 11190 */ MCD_OPC_Decode, 200, 16, 132, 1, // Opcode: XVDIVSP -/* 11195 */ MCD_OPC_FilterValue, 1, 106, 20, 0, // Skip to: 16426 -/* 11200 */ MCD_OPC_Decode, 214, 16, 133, 1, // Opcode: XVMSUBMSP -/* 11205 */ MCD_OPC_FilterValue, 12, 23, 0, 0, // Skip to: 11233 -/* 11210 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11213 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11223 -/* 11218 */ MCD_OPC_Decode, 163, 16, 132, 1, // Opcode: XVADDDP -/* 11223 */ MCD_OPC_FilterValue, 1, 78, 20, 0, // Skip to: 16426 -/* 11228 */ MCD_OPC_Decode, 203, 16, 133, 1, // Opcode: XVMADDADP -/* 11233 */ MCD_OPC_FilterValue, 13, 23, 0, 0, // Skip to: 11261 -/* 11238 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11241 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11251 -/* 11246 */ MCD_OPC_Decode, 245, 16, 132, 1, // Opcode: XVSUBDP -/* 11251 */ MCD_OPC_FilterValue, 1, 50, 20, 0, // Skip to: 16426 -/* 11256 */ MCD_OPC_Decode, 205, 16, 133, 1, // Opcode: XVMADDMDP -/* 11261 */ MCD_OPC_FilterValue, 14, 23, 0, 0, // Skip to: 11289 -/* 11266 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11269 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11279 -/* 11274 */ MCD_OPC_Decode, 215, 16, 132, 1, // Opcode: XVMULDP -/* 11279 */ MCD_OPC_FilterValue, 1, 22, 20, 0, // Skip to: 16426 -/* 11284 */ MCD_OPC_Decode, 211, 16, 133, 1, // Opcode: XVMSUBADP -/* 11289 */ MCD_OPC_FilterValue, 15, 23, 0, 0, // Skip to: 11317 -/* 11294 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11297 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11307 -/* 11302 */ MCD_OPC_Decode, 199, 16, 132, 1, // Opcode: XVDIVDP -/* 11307 */ MCD_OPC_FilterValue, 1, 250, 19, 0, // Skip to: 16426 -/* 11312 */ MCD_OPC_Decode, 213, 16, 133, 1, // Opcode: XVMSUBMDP -/* 11317 */ MCD_OPC_FilterValue, 16, 23, 0, 0, // Skip to: 11345 -/* 11322 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11325 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11335 -/* 11330 */ MCD_OPC_Decode, 227, 15, 134, 1, // Opcode: XSMAXCDP -/* 11335 */ MCD_OPC_FilterValue, 1, 222, 19, 0, // Skip to: 16426 -/* 11340 */ MCD_OPC_Decode, 248, 15, 129, 1, // Opcode: XSNMADDASP -/* 11345 */ MCD_OPC_FilterValue, 17, 23, 0, 0, // Skip to: 11373 -/* 11350 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11353 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11363 -/* 11358 */ MCD_OPC_Decode, 230, 15, 134, 1, // Opcode: XSMINCDP -/* 11363 */ MCD_OPC_FilterValue, 1, 194, 19, 0, // Skip to: 16426 -/* 11368 */ MCD_OPC_Decode, 250, 15, 129, 1, // Opcode: XSNMADDMSP -/* 11373 */ MCD_OPC_FilterValue, 18, 23, 0, 0, // Skip to: 11401 -/* 11378 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11381 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11391 -/* 11386 */ MCD_OPC_Decode, 229, 15, 134, 1, // Opcode: XSMAXJDP -/* 11391 */ MCD_OPC_FilterValue, 1, 166, 19, 0, // Skip to: 16426 -/* 11396 */ MCD_OPC_Decode, 254, 15, 129, 1, // Opcode: XSNMSUBASP -/* 11401 */ MCD_OPC_FilterValue, 19, 23, 0, 0, // Skip to: 11429 -/* 11406 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11409 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11419 -/* 11414 */ MCD_OPC_Decode, 232, 15, 134, 1, // Opcode: XSMINJDP -/* 11419 */ MCD_OPC_FilterValue, 1, 138, 19, 0, // Skip to: 16426 -/* 11424 */ MCD_OPC_Decode, 128, 16, 129, 1, // Opcode: XSNMSUBMSP -/* 11429 */ MCD_OPC_FilterValue, 20, 23, 0, 0, // Skip to: 11457 -/* 11434 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11437 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11447 -/* 11442 */ MCD_OPC_Decode, 228, 15, 130, 1, // Opcode: XSMAXDP -/* 11447 */ MCD_OPC_FilterValue, 1, 110, 19, 0, // Skip to: 16426 -/* 11452 */ MCD_OPC_Decode, 247, 15, 131, 1, // Opcode: XSNMADDADP -/* 11457 */ MCD_OPC_FilterValue, 21, 23, 0, 0, // Skip to: 11485 -/* 11462 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11465 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11475 -/* 11470 */ MCD_OPC_Decode, 231, 15, 130, 1, // Opcode: XSMINDP -/* 11475 */ MCD_OPC_FilterValue, 1, 82, 19, 0, // Skip to: 16426 -/* 11480 */ MCD_OPC_Decode, 249, 15, 131, 1, // Opcode: XSNMADDMDP -/* 11485 */ MCD_OPC_FilterValue, 22, 23, 0, 0, // Skip to: 11513 -/* 11490 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11493 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11503 -/* 11498 */ MCD_OPC_Decode, 186, 15, 130, 1, // Opcode: XSCPSGNDP -/* 11503 */ MCD_OPC_FilterValue, 1, 54, 19, 0, // Skip to: 16426 -/* 11508 */ MCD_OPC_Decode, 253, 15, 131, 1, // Opcode: XSNMSUBADP -/* 11513 */ MCD_OPC_FilterValue, 23, 12, 0, 0, // Skip to: 11530 -/* 11518 */ MCD_OPC_CheckField, 3, 1, 1, 37, 19, 0, // Skip to: 16426 -/* 11525 */ MCD_OPC_Decode, 255, 15, 131, 1, // Opcode: XSNMSUBMDP -/* 11530 */ MCD_OPC_FilterValue, 24, 23, 0, 0, // Skip to: 11558 -/* 11535 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11538 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11548 -/* 11543 */ MCD_OPC_Decode, 208, 16, 132, 1, // Opcode: XVMAXSP -/* 11548 */ MCD_OPC_FilterValue, 1, 9, 19, 0, // Skip to: 16426 -/* 11553 */ MCD_OPC_Decode, 222, 16, 133, 1, // Opcode: XVNMADDASP -/* 11558 */ MCD_OPC_FilterValue, 25, 23, 0, 0, // Skip to: 11586 -/* 11563 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11566 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11576 -/* 11571 */ MCD_OPC_Decode, 210, 16, 132, 1, // Opcode: XVMINSP -/* 11576 */ MCD_OPC_FilterValue, 1, 237, 18, 0, // Skip to: 16426 -/* 11581 */ MCD_OPC_Decode, 224, 16, 133, 1, // Opcode: XVNMADDMSP -/* 11586 */ MCD_OPC_FilterValue, 26, 23, 0, 0, // Skip to: 11614 -/* 11591 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11594 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11604 -/* 11599 */ MCD_OPC_Decode, 178, 16, 132, 1, // Opcode: XVCPSGNSP -/* 11604 */ MCD_OPC_FilterValue, 1, 209, 18, 0, // Skip to: 16426 -/* 11609 */ MCD_OPC_Decode, 226, 16, 133, 1, // Opcode: XVNMSUBASP -/* 11614 */ MCD_OPC_FilterValue, 27, 23, 0, 0, // Skip to: 11642 -/* 11619 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11622 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11632 -/* 11627 */ MCD_OPC_Decode, 202, 16, 132, 1, // Opcode: XVIEXPSP -/* 11632 */ MCD_OPC_FilterValue, 1, 181, 18, 0, // Skip to: 16426 -/* 11637 */ MCD_OPC_Decode, 228, 16, 133, 1, // Opcode: XVNMSUBMSP -/* 11642 */ MCD_OPC_FilterValue, 28, 23, 0, 0, // Skip to: 11670 -/* 11647 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11650 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11660 -/* 11655 */ MCD_OPC_Decode, 207, 16, 132, 1, // Opcode: XVMAXDP -/* 11660 */ MCD_OPC_FilterValue, 1, 153, 18, 0, // Skip to: 16426 -/* 11665 */ MCD_OPC_Decode, 221, 16, 133, 1, // Opcode: XVNMADDADP -/* 11670 */ MCD_OPC_FilterValue, 29, 23, 0, 0, // Skip to: 11698 -/* 11675 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11678 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11688 -/* 11683 */ MCD_OPC_Decode, 209, 16, 132, 1, // Opcode: XVMINDP -/* 11688 */ MCD_OPC_FilterValue, 1, 125, 18, 0, // Skip to: 16426 -/* 11693 */ MCD_OPC_Decode, 223, 16, 133, 1, // Opcode: XVNMADDMDP -/* 11698 */ MCD_OPC_FilterValue, 30, 23, 0, 0, // Skip to: 11726 -/* 11703 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11706 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11716 -/* 11711 */ MCD_OPC_Decode, 177, 16, 132, 1, // Opcode: XVCPSGNDP -/* 11716 */ MCD_OPC_FilterValue, 1, 97, 18, 0, // Skip to: 16426 -/* 11721 */ MCD_OPC_Decode, 225, 16, 133, 1, // Opcode: XVNMSUBADP -/* 11726 */ MCD_OPC_FilterValue, 31, 87, 18, 0, // Skip to: 16426 -/* 11731 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11734 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11744 -/* 11739 */ MCD_OPC_Decode, 201, 16, 132, 1, // Opcode: XVIEXPDP -/* 11744 */ MCD_OPC_FilterValue, 1, 69, 18, 0, // Skip to: 16426 -/* 11749 */ MCD_OPC_Decode, 227, 16, 133, 1, // Opcode: XVNMSUBMDP -/* 11754 */ MCD_OPC_FilterValue, 1, 97, 2, 0, // Skip to: 12368 -/* 11759 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 11762 */ MCD_OPC_FilterValue, 0, 131, 0, 0, // Skip to: 11898 -/* 11767 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11770 */ MCD_OPC_FilterValue, 0, 41, 0, 0, // Skip to: 11816 -/* 11775 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 11778 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11788 -/* 11783 */ MCD_OPC_Decode, 154, 17, 135, 1, // Opcode: XXSLDWI -/* 11788 */ MCD_OPC_FilterValue, 1, 25, 18, 0, // Skip to: 16426 -/* 11793 */ MCD_OPC_ExtractField, 8, 2, // Inst{9-8} ... -/* 11796 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11806 -/* 11801 */ MCD_OPC_Decode, 135, 17, 132, 1, // Opcode: XXLAND -/* 11806 */ MCD_OPC_FilterValue, 1, 7, 18, 0, // Skip to: 16426 -/* 11811 */ MCD_OPC_Decode, 139, 17, 132, 1, // Opcode: XXLNOR -/* 11816 */ MCD_OPC_FilterValue, 1, 253, 17, 0, // Skip to: 16426 -/* 11821 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ... -/* 11824 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11834 -/* 11829 */ MCD_OPC_Decode, 177, 15, 134, 1, // Opcode: XSCMPEQDP -/* 11834 */ MCD_OPC_FilterValue, 1, 19, 0, 0, // Skip to: 11858 -/* 11839 */ MCD_OPC_CheckField, 21, 2, 0, 228, 17, 0, // Skip to: 16426 -/* 11846 */ MCD_OPC_CheckField, 0, 1, 0, 221, 17, 0, // Skip to: 16426 -/* 11853 */ MCD_OPC_Decode, 184, 15, 136, 1, // Opcode: XSCMPUDP -/* 11858 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 11868 -/* 11863 */ MCD_OPC_Decode, 167, 16, 132, 1, // Opcode: XVCMPEQSP -/* 11868 */ MCD_OPC_FilterValue, 3, 5, 0, 0, // Skip to: 11878 -/* 11873 */ MCD_OPC_Decode, 165, 16, 132, 1, // Opcode: XVCMPEQDP -/* 11878 */ MCD_OPC_FilterValue, 6, 5, 0, 0, // Skip to: 11888 -/* 11883 */ MCD_OPC_Decode, 168, 16, 132, 1, // Opcode: XVCMPEQSPo -/* 11888 */ MCD_OPC_FilterValue, 7, 181, 17, 0, // Skip to: 16426 -/* 11893 */ MCD_OPC_Decode, 166, 16, 132, 1, // Opcode: XVCMPEQDPo -/* 11898 */ MCD_OPC_FilterValue, 1, 131, 0, 0, // Skip to: 12034 -/* 11903 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 11906 */ MCD_OPC_FilterValue, 0, 41, 0, 0, // Skip to: 11952 -/* 11911 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 11914 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11924 -/* 11919 */ MCD_OPC_Decode, 150, 17, 135, 1, // Opcode: XXPERMDI -/* 11924 */ MCD_OPC_FilterValue, 1, 145, 17, 0, // Skip to: 16426 -/* 11929 */ MCD_OPC_ExtractField, 8, 2, // Inst{9-8} ... -/* 11932 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11942 -/* 11937 */ MCD_OPC_Decode, 136, 17, 132, 1, // Opcode: XXLANDC -/* 11942 */ MCD_OPC_FilterValue, 1, 127, 17, 0, // Skip to: 16426 -/* 11947 */ MCD_OPC_Decode, 141, 17, 132, 1, // Opcode: XXLORC -/* 11952 */ MCD_OPC_FilterValue, 1, 117, 17, 0, // Skip to: 16426 -/* 11957 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ... -/* 11960 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11970 -/* 11965 */ MCD_OPC_Decode, 181, 15, 134, 1, // Opcode: XSCMPGTDP -/* 11970 */ MCD_OPC_FilterValue, 1, 19, 0, 0, // Skip to: 11994 -/* 11975 */ MCD_OPC_CheckField, 21, 2, 0, 92, 17, 0, // Skip to: 16426 -/* 11982 */ MCD_OPC_CheckField, 0, 1, 0, 85, 17, 0, // Skip to: 16426 -/* 11989 */ MCD_OPC_Decode, 182, 15, 136, 1, // Opcode: XSCMPODP -/* 11994 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 12004 -/* 11999 */ MCD_OPC_Decode, 175, 16, 132, 1, // Opcode: XVCMPGTSP -/* 12004 */ MCD_OPC_FilterValue, 3, 5, 0, 0, // Skip to: 12014 -/* 12009 */ MCD_OPC_Decode, 173, 16, 132, 1, // Opcode: XVCMPGTDP -/* 12014 */ MCD_OPC_FilterValue, 6, 5, 0, 0, // Skip to: 12024 -/* 12019 */ MCD_OPC_Decode, 176, 16, 132, 1, // Opcode: XVCMPGTSPo -/* 12024 */ MCD_OPC_FilterValue, 7, 45, 17, 0, // Skip to: 16426 -/* 12029 */ MCD_OPC_Decode, 174, 16, 132, 1, // Opcode: XVCMPGTDPo -/* 12034 */ MCD_OPC_FilterValue, 2, 186, 0, 0, // Skip to: 12225 -/* 12039 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ... -/* 12042 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 12070 -/* 12047 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 12050 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 12060 -/* 12055 */ MCD_OPC_Decode, 147, 17, 132, 1, // Opcode: XXMRGHW -/* 12060 */ MCD_OPC_FilterValue, 1, 9, 17, 0, // Skip to: 16426 -/* 12065 */ MCD_OPC_Decode, 180, 15, 134, 1, // Opcode: XSCMPGEDP -/* 12070 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 12087 -/* 12075 */ MCD_OPC_CheckField, 3, 1, 0, 248, 16, 0, // Skip to: 16426 -/* 12082 */ MCD_OPC_Decode, 148, 17, 132, 1, // Opcode: XXMRGLW -/* 12087 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 12140 -/* 12092 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 12095 */ MCD_OPC_FilterValue, 0, 30, 0, 0, // Skip to: 12130 -/* 12100 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... -/* 12103 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12120 -/* 12108 */ MCD_OPC_CheckField, 18, 3, 0, 215, 16, 0, // Skip to: 16426 -/* 12115 */ MCD_OPC_Decode, 157, 17, 137, 1, // Opcode: XXSPLTW -/* 12120 */ MCD_OPC_FilterValue, 1, 205, 16, 0, // Skip to: 16426 -/* 12125 */ MCD_OPC_Decode, 133, 17, 138, 1, // Opcode: XXEXTRACTUW -/* 12130 */ MCD_OPC_FilterValue, 1, 195, 16, 0, // Skip to: 16426 -/* 12135 */ MCD_OPC_Decode, 171, 16, 132, 1, // Opcode: XVCMPGESP -/* 12140 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 12157 -/* 12145 */ MCD_OPC_CheckField, 3, 1, 1, 178, 16, 0, // Skip to: 16426 -/* 12152 */ MCD_OPC_Decode, 169, 16, 132, 1, // Opcode: XVCMPGEDP -/* 12157 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 12174 -/* 12162 */ MCD_OPC_CheckField, 3, 1, 0, 161, 16, 0, // Skip to: 16426 -/* 12169 */ MCD_OPC_Decode, 140, 17, 132, 1, // Opcode: XXLOR -/* 12174 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 12191 -/* 12179 */ MCD_OPC_CheckField, 3, 1, 0, 144, 16, 0, // Skip to: 16426 -/* 12186 */ MCD_OPC_Decode, 138, 17, 132, 1, // Opcode: XXLNAND -/* 12191 */ MCD_OPC_FilterValue, 6, 12, 0, 0, // Skip to: 12208 -/* 12196 */ MCD_OPC_CheckField, 3, 1, 1, 127, 16, 0, // Skip to: 16426 -/* 12203 */ MCD_OPC_Decode, 172, 16, 132, 1, // Opcode: XVCMPGESPo -/* 12208 */ MCD_OPC_FilterValue, 7, 117, 16, 0, // Skip to: 16426 -/* 12213 */ MCD_OPC_CheckField, 3, 1, 1, 110, 16, 0, // Skip to: 16426 -/* 12220 */ MCD_OPC_Decode, 170, 16, 132, 1, // Opcode: XVCMPGEDPo -/* 12225 */ MCD_OPC_FilterValue, 3, 100, 16, 0, // Skip to: 16426 -/* 12230 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ... -/* 12233 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12250 -/* 12238 */ MCD_OPC_CheckField, 3, 1, 0, 85, 16, 0, // Skip to: 16426 -/* 12245 */ MCD_OPC_Decode, 149, 17, 132, 1, // Opcode: XXPERM -/* 12250 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 12292 -/* 12255 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 12258 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 12268 -/* 12263 */ MCD_OPC_Decode, 152, 17, 132, 1, // Opcode: XXPERMR -/* 12268 */ MCD_OPC_FilterValue, 1, 57, 16, 0, // Skip to: 16426 -/* 12273 */ MCD_OPC_CheckField, 21, 2, 0, 50, 16, 0, // Skip to: 16426 -/* 12280 */ MCD_OPC_CheckField, 0, 1, 0, 43, 16, 0, // Skip to: 16426 -/* 12287 */ MCD_OPC_Decode, 178, 15, 136, 1, // Opcode: XSCMPEXPDP -/* 12292 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 12334 -/* 12297 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... -/* 12300 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 12324 -/* 12305 */ MCD_OPC_CheckField, 19, 2, 0, 18, 16, 0, // Skip to: 16426 -/* 12312 */ MCD_OPC_CheckField, 1, 1, 0, 11, 16, 0, // Skip to: 16426 -/* 12319 */ MCD_OPC_Decode, 156, 17, 139, 1, // Opcode: XXSPLTIB -/* 12324 */ MCD_OPC_FilterValue, 1, 1, 16, 0, // Skip to: 16426 -/* 12329 */ MCD_OPC_Decode, 134, 17, 140, 1, // Opcode: XXINSERTW -/* 12334 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 12351 -/* 12339 */ MCD_OPC_CheckField, 3, 1, 0, 240, 15, 0, // Skip to: 16426 -/* 12346 */ MCD_OPC_Decode, 143, 17, 132, 1, // Opcode: XXLXOR -/* 12351 */ MCD_OPC_FilterValue, 5, 230, 15, 0, // Skip to: 16426 -/* 12356 */ MCD_OPC_CheckField, 3, 1, 0, 223, 15, 0, // Skip to: 16426 -/* 12363 */ MCD_OPC_Decode, 137, 17, 132, 1, // Opcode: XXLEQV -/* 12368 */ MCD_OPC_FilterValue, 2, 253, 7, 0, // Skip to: 14418 -/* 12373 */ MCD_OPC_ExtractField, 7, 4, // Inst{10-7} ... -/* 12376 */ MCD_OPC_FilterValue, 0, 69, 0, 0, // Skip to: 12450 -/* 12381 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... -/* 12384 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 12426 -/* 12389 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 12392 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12409 -/* 12397 */ MCD_OPC_CheckField, 16, 5, 0, 182, 15, 0, // Skip to: 16426 -/* 12404 */ MCD_OPC_Decode, 143, 16, 141, 1, // Opcode: XSRSQRTESP -/* 12409 */ MCD_OPC_FilterValue, 1, 172, 15, 0, // Skip to: 16426 -/* 12414 */ MCD_OPC_CheckField, 16, 5, 0, 165, 15, 0, // Skip to: 16426 -/* 12421 */ MCD_OPC_Decode, 137, 16, 141, 1, // Opcode: XSRESP -/* 12426 */ MCD_OPC_FilterValue, 3, 155, 15, 0, // Skip to: 16426 -/* 12431 */ MCD_OPC_CheckField, 16, 5, 0, 148, 15, 0, // Skip to: 16426 -/* 12438 */ MCD_OPC_CheckField, 6, 1, 0, 141, 15, 0, // Skip to: 16426 -/* 12445 */ MCD_OPC_Decode, 147, 16, 141, 1, // Opcode: XSSQRTSP -/* 12450 */ MCD_OPC_FilterValue, 2, 153, 0, 0, // Skip to: 12608 -/* 12455 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... -/* 12458 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 12500 -/* 12463 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 12466 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12483 -/* 12471 */ MCD_OPC_CheckField, 16, 5, 0, 108, 15, 0, // Skip to: 16426 -/* 12478 */ MCD_OPC_Decode, 198, 15, 142, 1, // Opcode: XSCVDPUXWS -/* 12483 */ MCD_OPC_FilterValue, 1, 98, 15, 0, // Skip to: 16426 -/* 12488 */ MCD_OPC_CheckField, 16, 5, 0, 91, 15, 0, // Skip to: 16426 -/* 12495 */ MCD_OPC_Decode, 194, 15, 142, 1, // Opcode: XSCVDPSXWS -/* 12500 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 12542 -/* 12505 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 12508 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12525 -/* 12513 */ MCD_OPC_CheckField, 16, 5, 0, 66, 15, 0, // Skip to: 16426 -/* 12520 */ MCD_OPC_Decode, 131, 16, 142, 1, // Opcode: XSRDPI -/* 12525 */ MCD_OPC_FilterValue, 1, 56, 15, 0, // Skip to: 16426 -/* 12530 */ MCD_OPC_CheckField, 16, 5, 0, 49, 15, 0, // Skip to: 16426 -/* 12537 */ MCD_OPC_Decode, 135, 16, 142, 1, // Opcode: XSRDPIZ -/* 12542 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 12584 -/* 12547 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 12550 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12567 -/* 12555 */ MCD_OPC_CheckField, 16, 5, 0, 24, 15, 0, // Skip to: 16426 -/* 12562 */ MCD_OPC_Decode, 142, 16, 142, 1, // Opcode: XSRSQRTEDP -/* 12567 */ MCD_OPC_FilterValue, 1, 14, 15, 0, // Skip to: 16426 -/* 12572 */ MCD_OPC_CheckField, 16, 5, 0, 7, 15, 0, // Skip to: 16426 -/* 12579 */ MCD_OPC_Decode, 136, 16, 142, 1, // Opcode: XSREDP -/* 12584 */ MCD_OPC_FilterValue, 3, 253, 14, 0, // Skip to: 16426 -/* 12589 */ MCD_OPC_CheckField, 16, 5, 0, 246, 14, 0, // Skip to: 16426 -/* 12596 */ MCD_OPC_CheckField, 6, 1, 0, 239, 14, 0, // Skip to: 16426 -/* 12603 */ MCD_OPC_Decode, 144, 16, 142, 1, // Opcode: XSSQRTDP -/* 12608 */ MCD_OPC_FilterValue, 3, 140, 0, 0, // Skip to: 12753 -/* 12613 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 12616 */ MCD_OPC_FilterValue, 0, 51, 0, 0, // Skip to: 12672 -/* 12621 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 12624 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 12648 -/* 12629 */ MCD_OPC_CheckField, 16, 5, 0, 206, 14, 0, // Skip to: 16426 -/* 12636 */ MCD_OPC_CheckField, 2, 1, 1, 199, 14, 0, // Skip to: 16426 -/* 12643 */ MCD_OPC_Decode, 134, 16, 142, 1, // Opcode: XSRDPIP -/* 12648 */ MCD_OPC_FilterValue, 1, 189, 14, 0, // Skip to: 16426 -/* 12653 */ MCD_OPC_CheckField, 16, 5, 0, 182, 14, 0, // Skip to: 16426 -/* 12660 */ MCD_OPC_CheckField, 2, 1, 1, 175, 14, 0, // Skip to: 16426 -/* 12667 */ MCD_OPC_Decode, 133, 16, 142, 1, // Opcode: XSRDPIM -/* 12672 */ MCD_OPC_FilterValue, 1, 165, 14, 0, // Skip to: 16426 -/* 12677 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 12680 */ MCD_OPC_FilterValue, 0, 44, 0, 0, // Skip to: 12729 -/* 12685 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... -/* 12688 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 12712 -/* 12693 */ MCD_OPC_CheckField, 16, 7, 0, 142, 14, 0, // Skip to: 16426 -/* 12700 */ MCD_OPC_CheckField, 0, 1, 0, 135, 14, 0, // Skip to: 16426 -/* 12707 */ MCD_OPC_Decode, 153, 16, 143, 1, // Opcode: XSTSQRTDP -/* 12712 */ MCD_OPC_FilterValue, 1, 125, 14, 0, // Skip to: 16426 -/* 12717 */ MCD_OPC_CheckField, 16, 5, 0, 118, 14, 0, // Skip to: 16426 -/* 12724 */ MCD_OPC_Decode, 132, 16, 142, 1, // Opcode: XSRDPIC -/* 12729 */ MCD_OPC_FilterValue, 1, 108, 14, 0, // Skip to: 16426 -/* 12734 */ MCD_OPC_CheckField, 21, 2, 0, 101, 14, 0, // Skip to: 16426 -/* 12741 */ MCD_OPC_CheckField, 0, 1, 0, 94, 14, 0, // Skip to: 16426 -/* 12748 */ MCD_OPC_Decode, 152, 16, 136, 1, // Opcode: XSTDIVDP -/* 12753 */ MCD_OPC_FilterValue, 4, 153, 0, 0, // Skip to: 12911 -/* 12758 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... -/* 12761 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 12803 -/* 12766 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 12769 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12786 -/* 12774 */ MCD_OPC_CheckField, 16, 5, 0, 61, 14, 0, // Skip to: 16426 -/* 12781 */ MCD_OPC_Decode, 190, 16, 144, 1, // Opcode: XVCVSPUXWS -/* 12786 */ MCD_OPC_FilterValue, 1, 51, 14, 0, // Skip to: 16426 -/* 12791 */ MCD_OPC_CheckField, 16, 5, 0, 44, 14, 0, // Skip to: 16426 -/* 12798 */ MCD_OPC_Decode, 188, 16, 144, 1, // Opcode: XVCVSPSXWS -/* 12803 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 12845 -/* 12808 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 12811 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12828 -/* 12816 */ MCD_OPC_CheckField, 16, 5, 0, 19, 14, 0, // Skip to: 16426 -/* 12823 */ MCD_OPC_Decode, 236, 16, 144, 1, // Opcode: XVRSPI -/* 12828 */ MCD_OPC_FilterValue, 1, 9, 14, 0, // Skip to: 16426 -/* 12833 */ MCD_OPC_CheckField, 16, 5, 0, 2, 14, 0, // Skip to: 16426 -/* 12840 */ MCD_OPC_Decode, 240, 16, 144, 1, // Opcode: XVRSPIZ -/* 12845 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 12887 -/* 12850 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 12853 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12870 -/* 12858 */ MCD_OPC_CheckField, 16, 5, 0, 233, 13, 0, // Skip to: 16426 -/* 12865 */ MCD_OPC_Decode, 242, 16, 144, 1, // Opcode: XVRSQRTESP -/* 12870 */ MCD_OPC_FilterValue, 1, 223, 13, 0, // Skip to: 16426 -/* 12875 */ MCD_OPC_CheckField, 16, 5, 0, 216, 13, 0, // Skip to: 16426 -/* 12882 */ MCD_OPC_Decode, 235, 16, 144, 1, // Opcode: XVRESP -/* 12887 */ MCD_OPC_FilterValue, 3, 206, 13, 0, // Skip to: 16426 -/* 12892 */ MCD_OPC_CheckField, 16, 5, 0, 199, 13, 0, // Skip to: 16426 -/* 12899 */ MCD_OPC_CheckField, 6, 1, 0, 192, 13, 0, // Skip to: 16426 -/* 12906 */ MCD_OPC_Decode, 244, 16, 144, 1, // Opcode: XVSQRTSP -/* 12911 */ MCD_OPC_FilterValue, 5, 176, 0, 0, // Skip to: 13092 -/* 12916 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 12919 */ MCD_OPC_FilterValue, 0, 87, 0, 0, // Skip to: 13011 -/* 12924 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... -/* 12927 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 12969 -/* 12932 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 12935 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12952 -/* 12940 */ MCD_OPC_CheckField, 16, 5, 0, 151, 13, 0, // Skip to: 16426 -/* 12947 */ MCD_OPC_Decode, 198, 16, 144, 1, // Opcode: XVCVUXWSP -/* 12952 */ MCD_OPC_FilterValue, 1, 141, 13, 0, // Skip to: 16426 -/* 12957 */ MCD_OPC_CheckField, 16, 5, 0, 134, 13, 0, // Skip to: 16426 -/* 12964 */ MCD_OPC_Decode, 194, 16, 144, 1, // Opcode: XVCVSXWSP -/* 12969 */ MCD_OPC_FilterValue, 1, 124, 13, 0, // Skip to: 16426 -/* 12974 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 12977 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12994 -/* 12982 */ MCD_OPC_CheckField, 16, 5, 0, 109, 13, 0, // Skip to: 16426 -/* 12989 */ MCD_OPC_Decode, 239, 16, 144, 1, // Opcode: XVRSPIP -/* 12994 */ MCD_OPC_FilterValue, 1, 99, 13, 0, // Skip to: 16426 -/* 12999 */ MCD_OPC_CheckField, 16, 5, 0, 92, 13, 0, // Skip to: 16426 -/* 13006 */ MCD_OPC_Decode, 238, 16, 144, 1, // Opcode: XVRSPIM -/* 13011 */ MCD_OPC_FilterValue, 1, 82, 13, 0, // Skip to: 16426 -/* 13016 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 13019 */ MCD_OPC_FilterValue, 0, 44, 0, 0, // Skip to: 13068 -/* 13024 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... -/* 13027 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 13051 -/* 13032 */ MCD_OPC_CheckField, 16, 7, 0, 59, 13, 0, // Skip to: 16426 -/* 13039 */ MCD_OPC_CheckField, 0, 1, 0, 52, 13, 0, // Skip to: 16426 -/* 13046 */ MCD_OPC_Decode, 250, 16, 145, 1, // Opcode: XVTSQRTSP -/* 13051 */ MCD_OPC_FilterValue, 1, 42, 13, 0, // Skip to: 16426 -/* 13056 */ MCD_OPC_CheckField, 16, 5, 0, 35, 13, 0, // Skip to: 16426 -/* 13063 */ MCD_OPC_Decode, 237, 16, 144, 1, // Opcode: XVRSPIC -/* 13068 */ MCD_OPC_FilterValue, 1, 25, 13, 0, // Skip to: 16426 -/* 13073 */ MCD_OPC_CheckField, 21, 2, 0, 18, 13, 0, // Skip to: 16426 -/* 13080 */ MCD_OPC_CheckField, 0, 1, 0, 11, 13, 0, // Skip to: 16426 -/* 13087 */ MCD_OPC_Decode, 248, 16, 146, 1, // Opcode: XVTDIVSP -/* 13092 */ MCD_OPC_FilterValue, 6, 153, 0, 0, // Skip to: 13250 -/* 13097 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... -/* 13100 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 13142 -/* 13105 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 13108 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13125 -/* 13113 */ MCD_OPC_CheckField, 16, 5, 0, 234, 12, 0, // Skip to: 16426 -/* 13120 */ MCD_OPC_Decode, 183, 16, 144, 1, // Opcode: XVCVDPUXWS -/* 13125 */ MCD_OPC_FilterValue, 1, 224, 12, 0, // Skip to: 16426 -/* 13130 */ MCD_OPC_CheckField, 16, 5, 0, 217, 12, 0, // Skip to: 16426 -/* 13137 */ MCD_OPC_Decode, 181, 16, 144, 1, // Opcode: XVCVDPSXWS -/* 13142 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 13184 -/* 13147 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 13150 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13167 -/* 13155 */ MCD_OPC_CheckField, 16, 5, 0, 192, 12, 0, // Skip to: 16426 -/* 13162 */ MCD_OPC_Decode, 229, 16, 144, 1, // Opcode: XVRDPI -/* 13167 */ MCD_OPC_FilterValue, 1, 182, 12, 0, // Skip to: 16426 -/* 13172 */ MCD_OPC_CheckField, 16, 5, 0, 175, 12, 0, // Skip to: 16426 -/* 13179 */ MCD_OPC_Decode, 233, 16, 144, 1, // Opcode: XVRDPIZ -/* 13184 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 13226 -/* 13189 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 13192 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13209 -/* 13197 */ MCD_OPC_CheckField, 16, 5, 0, 150, 12, 0, // Skip to: 16426 -/* 13204 */ MCD_OPC_Decode, 241, 16, 144, 1, // Opcode: XVRSQRTEDP -/* 13209 */ MCD_OPC_FilterValue, 1, 140, 12, 0, // Skip to: 16426 -/* 13214 */ MCD_OPC_CheckField, 16, 5, 0, 133, 12, 0, // Skip to: 16426 -/* 13221 */ MCD_OPC_Decode, 234, 16, 144, 1, // Opcode: XVREDP -/* 13226 */ MCD_OPC_FilterValue, 3, 123, 12, 0, // Skip to: 16426 -/* 13231 */ MCD_OPC_CheckField, 16, 5, 0, 116, 12, 0, // Skip to: 16426 -/* 13238 */ MCD_OPC_CheckField, 6, 1, 0, 109, 12, 0, // Skip to: 16426 -/* 13245 */ MCD_OPC_Decode, 243, 16, 144, 1, // Opcode: XVSQRTDP -/* 13250 */ MCD_OPC_FilterValue, 7, 176, 0, 0, // Skip to: 13431 -/* 13255 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 13258 */ MCD_OPC_FilterValue, 0, 87, 0, 0, // Skip to: 13350 -/* 13263 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... -/* 13266 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 13308 -/* 13271 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 13274 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13291 -/* 13279 */ MCD_OPC_CheckField, 16, 5, 0, 68, 12, 0, // Skip to: 16426 -/* 13286 */ MCD_OPC_Decode, 197, 16, 144, 1, // Opcode: XVCVUXWDP -/* 13291 */ MCD_OPC_FilterValue, 1, 58, 12, 0, // Skip to: 16426 -/* 13296 */ MCD_OPC_CheckField, 16, 5, 0, 51, 12, 0, // Skip to: 16426 -/* 13303 */ MCD_OPC_Decode, 193, 16, 144, 1, // Opcode: XVCVSXWDP -/* 13308 */ MCD_OPC_FilterValue, 1, 41, 12, 0, // Skip to: 16426 -/* 13313 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 13316 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13333 -/* 13321 */ MCD_OPC_CheckField, 16, 5, 0, 26, 12, 0, // Skip to: 16426 -/* 13328 */ MCD_OPC_Decode, 232, 16, 144, 1, // Opcode: XVRDPIP -/* 13333 */ MCD_OPC_FilterValue, 1, 16, 12, 0, // Skip to: 16426 -/* 13338 */ MCD_OPC_CheckField, 16, 5, 0, 9, 12, 0, // Skip to: 16426 -/* 13345 */ MCD_OPC_Decode, 231, 16, 144, 1, // Opcode: XVRDPIM -/* 13350 */ MCD_OPC_FilterValue, 1, 255, 11, 0, // Skip to: 16426 -/* 13355 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 13358 */ MCD_OPC_FilterValue, 0, 44, 0, 0, // Skip to: 13407 -/* 13363 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... -/* 13366 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 13390 -/* 13371 */ MCD_OPC_CheckField, 16, 7, 0, 232, 11, 0, // Skip to: 16426 -/* 13378 */ MCD_OPC_CheckField, 0, 1, 0, 225, 11, 0, // Skip to: 16426 -/* 13385 */ MCD_OPC_Decode, 249, 16, 145, 1, // Opcode: XVTSQRTDP -/* 13390 */ MCD_OPC_FilterValue, 1, 215, 11, 0, // Skip to: 16426 -/* 13395 */ MCD_OPC_CheckField, 16, 5, 0, 208, 11, 0, // Skip to: 16426 -/* 13402 */ MCD_OPC_Decode, 230, 16, 144, 1, // Opcode: XVRDPIC -/* 13407 */ MCD_OPC_FilterValue, 1, 198, 11, 0, // Skip to: 16426 -/* 13412 */ MCD_OPC_CheckField, 21, 2, 0, 191, 11, 0, // Skip to: 16426 -/* 13419 */ MCD_OPC_CheckField, 0, 1, 0, 184, 11, 0, // Skip to: 16426 -/* 13426 */ MCD_OPC_Decode, 247, 16, 146, 1, // Opcode: XVTDIVDP -/* 13431 */ MCD_OPC_FilterValue, 8, 69, 0, 0, // Skip to: 13505 -/* 13436 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... -/* 13439 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 13481 -/* 13444 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 13447 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13464 -/* 13452 */ MCD_OPC_CheckField, 16, 5, 0, 151, 11, 0, // Skip to: 16426 -/* 13459 */ MCD_OPC_Decode, 190, 15, 142, 1, // Opcode: XSCVDPSP -/* 13464 */ MCD_OPC_FilterValue, 1, 141, 11, 0, // Skip to: 16426 -/* 13469 */ MCD_OPC_CheckField, 16, 5, 0, 134, 11, 0, // Skip to: 16426 -/* 13476 */ MCD_OPC_Decode, 141, 16, 147, 1, // Opcode: XSRSP -/* 13481 */ MCD_OPC_FilterValue, 3, 124, 11, 0, // Skip to: 16426 -/* 13486 */ MCD_OPC_CheckField, 16, 5, 0, 117, 11, 0, // Skip to: 16426 -/* 13493 */ MCD_OPC_CheckField, 6, 1, 0, 110, 11, 0, // Skip to: 16426 -/* 13500 */ MCD_OPC_Decode, 191, 15, 148, 1, // Opcode: XSCVDPSPN -/* 13505 */ MCD_OPC_FilterValue, 9, 69, 0, 0, // Skip to: 13579 -/* 13510 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... -/* 13513 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 13555 -/* 13518 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 13521 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13538 -/* 13526 */ MCD_OPC_CheckField, 16, 5, 0, 77, 11, 0, // Skip to: 16426 -/* 13533 */ MCD_OPC_Decode, 214, 15, 147, 1, // Opcode: XSCVUXDSP -/* 13538 */ MCD_OPC_FilterValue, 1, 67, 11, 0, // Skip to: 16426 -/* 13543 */ MCD_OPC_CheckField, 16, 5, 0, 60, 11, 0, // Skip to: 16426 -/* 13550 */ MCD_OPC_Decode, 211, 15, 147, 1, // Opcode: XSCVSXDSP -/* 13555 */ MCD_OPC_FilterValue, 2, 50, 11, 0, // Skip to: 16426 -/* 13560 */ MCD_OPC_CheckField, 6, 1, 0, 43, 11, 0, // Skip to: 16426 -/* 13567 */ MCD_OPC_CheckField, 0, 1, 0, 36, 11, 0, // Skip to: 16426 -/* 13574 */ MCD_OPC_Decode, 156, 16, 149, 1, // Opcode: XSTSTDCSP -/* 13579 */ MCD_OPC_FilterValue, 10, 181, 0, 0, // Skip to: 13765 -/* 13584 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 13587 */ MCD_OPC_FilterValue, 0, 94, 0, 0, // Skip to: 13686 -/* 13592 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... -/* 13595 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 13623 -/* 13600 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 13603 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 13613 -/* 13608 */ MCD_OPC_Decode, 196, 15, 142, 1, // Opcode: XSCVDPUXDS -/* 13613 */ MCD_OPC_FilterValue, 1, 248, 10, 0, // Skip to: 16426 -/* 13618 */ MCD_OPC_Decode, 192, 15, 142, 1, // Opcode: XSCVDPSXDS -/* 13623 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 13651 -/* 13628 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 13631 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 13641 -/* 13636 */ MCD_OPC_Decode, 208, 15, 142, 1, // Opcode: XSCVSPDP -/* 13641 */ MCD_OPC_FilterValue, 1, 220, 10, 0, // Skip to: 16426 -/* 13646 */ MCD_OPC_Decode, 171, 15, 142, 1, // Opcode: XSABSDP -/* 13651 */ MCD_OPC_FilterValue, 3, 210, 10, 0, // Skip to: 16426 -/* 13656 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 13659 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 13669 -/* 13664 */ MCD_OPC_Decode, 209, 15, 150, 1, // Opcode: XSCVSPDPN -/* 13669 */ MCD_OPC_FilterValue, 1, 192, 10, 0, // Skip to: 16426 -/* 13674 */ MCD_OPC_CheckField, 0, 1, 0, 185, 10, 0, // Skip to: 16426 -/* 13681 */ MCD_OPC_Decode, 157, 16, 151, 1, // Opcode: XSXEXPDP -/* 13686 */ MCD_OPC_FilterValue, 1, 26, 0, 0, // Skip to: 13717 -/* 13691 */ MCD_OPC_CheckField, 6, 1, 1, 168, 10, 0, // Skip to: 16426 -/* 13698 */ MCD_OPC_CheckField, 2, 2, 3, 161, 10, 0, // Skip to: 16426 -/* 13705 */ MCD_OPC_CheckField, 0, 1, 0, 154, 10, 0, // Skip to: 16426 -/* 13712 */ MCD_OPC_Decode, 159, 16, 151, 1, // Opcode: XSXSIGDP -/* 13717 */ MCD_OPC_FilterValue, 16, 19, 0, 0, // Skip to: 13741 -/* 13722 */ MCD_OPC_CheckField, 6, 1, 1, 137, 10, 0, // Skip to: 16426 -/* 13729 */ MCD_OPC_CheckField, 2, 2, 3, 130, 10, 0, // Skip to: 16426 -/* 13736 */ MCD_OPC_Decode, 200, 15, 142, 1, // Opcode: XSCVHPDP -/* 13741 */ MCD_OPC_FilterValue, 17, 120, 10, 0, // Skip to: 16426 -/* 13746 */ MCD_OPC_CheckField, 6, 1, 1, 113, 10, 0, // Skip to: 16426 -/* 13753 */ MCD_OPC_CheckField, 2, 2, 3, 106, 10, 0, // Skip to: 16426 -/* 13760 */ MCD_OPC_Decode, 188, 15, 142, 1, // Opcode: XSCVDPHP -/* 13765 */ MCD_OPC_FilterValue, 11, 111, 0, 0, // Skip to: 13881 -/* 13770 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... -/* 13773 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 13815 -/* 13778 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 13781 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13798 -/* 13786 */ MCD_OPC_CheckField, 16, 5, 0, 73, 10, 0, // Skip to: 16426 -/* 13793 */ MCD_OPC_Decode, 213, 15, 142, 1, // Opcode: XSCVUXDDP -/* 13798 */ MCD_OPC_FilterValue, 1, 63, 10, 0, // Skip to: 16426 -/* 13803 */ MCD_OPC_CheckField, 16, 5, 0, 56, 10, 0, // Skip to: 16426 -/* 13810 */ MCD_OPC_Decode, 210, 15, 142, 1, // Opcode: XSCVSXDDP -/* 13815 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 13857 -/* 13820 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 13823 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13840 -/* 13828 */ MCD_OPC_CheckField, 16, 5, 0, 31, 10, 0, // Skip to: 16426 -/* 13835 */ MCD_OPC_Decode, 243, 15, 142, 1, // Opcode: XSNABSDP -/* 13840 */ MCD_OPC_FilterValue, 1, 21, 10, 0, // Skip to: 16426 -/* 13845 */ MCD_OPC_CheckField, 16, 5, 0, 14, 10, 0, // Skip to: 16426 -/* 13852 */ MCD_OPC_Decode, 245, 15, 142, 1, // Opcode: XSNEGDP -/* 13857 */ MCD_OPC_FilterValue, 2, 4, 10, 0, // Skip to: 16426 -/* 13862 */ MCD_OPC_CheckField, 6, 1, 0, 253, 9, 0, // Skip to: 16426 -/* 13869 */ MCD_OPC_CheckField, 0, 1, 0, 246, 9, 0, // Skip to: 16426 -/* 13876 */ MCD_OPC_Decode, 154, 16, 149, 1, // Opcode: XSTSTDCDP -/* 13881 */ MCD_OPC_FilterValue, 12, 87, 0, 0, // Skip to: 13973 -/* 13886 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... -/* 13889 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 13931 -/* 13894 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 13897 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13914 -/* 13902 */ MCD_OPC_CheckField, 16, 5, 0, 213, 9, 0, // Skip to: 16426 -/* 13909 */ MCD_OPC_Decode, 189, 16, 144, 1, // Opcode: XVCVSPUXDS -/* 13914 */ MCD_OPC_FilterValue, 1, 203, 9, 0, // Skip to: 16426 -/* 13919 */ MCD_OPC_CheckField, 16, 5, 0, 196, 9, 0, // Skip to: 16426 -/* 13926 */ MCD_OPC_Decode, 187, 16, 144, 1, // Opcode: XVCVSPSXDS -/* 13931 */ MCD_OPC_FilterValue, 1, 186, 9, 0, // Skip to: 16426 -/* 13936 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 13939 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13956 -/* 13944 */ MCD_OPC_CheckField, 16, 5, 0, 171, 9, 0, // Skip to: 16426 -/* 13951 */ MCD_OPC_Decode, 179, 16, 144, 1, // Opcode: XVCVDPSP -/* 13956 */ MCD_OPC_FilterValue, 1, 161, 9, 0, // Skip to: 16426 -/* 13961 */ MCD_OPC_CheckField, 16, 5, 0, 154, 9, 0, // Skip to: 16426 -/* 13968 */ MCD_OPC_Decode, 162, 16, 144, 1, // Opcode: XVABSSP -/* 13973 */ MCD_OPC_FilterValue, 13, 105, 0, 0, // Skip to: 14083 -/* 13978 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 13981 */ MCD_OPC_FilterValue, 0, 87, 0, 0, // Skip to: 14073 -/* 13986 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... -/* 13989 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 14031 -/* 13994 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 13997 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14014 -/* 14002 */ MCD_OPC_CheckField, 16, 5, 0, 113, 9, 0, // Skip to: 16426 -/* 14009 */ MCD_OPC_Decode, 196, 16, 144, 1, // Opcode: XVCVUXDSP -/* 14014 */ MCD_OPC_FilterValue, 1, 103, 9, 0, // Skip to: 16426 -/* 14019 */ MCD_OPC_CheckField, 16, 5, 0, 96, 9, 0, // Skip to: 16426 -/* 14026 */ MCD_OPC_Decode, 192, 16, 144, 1, // Opcode: XVCVSXDSP -/* 14031 */ MCD_OPC_FilterValue, 1, 86, 9, 0, // Skip to: 16426 -/* 14036 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 14039 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14056 -/* 14044 */ MCD_OPC_CheckField, 16, 5, 0, 71, 9, 0, // Skip to: 16426 -/* 14051 */ MCD_OPC_Decode, 218, 16, 144, 1, // Opcode: XVNABSSP -/* 14056 */ MCD_OPC_FilterValue, 1, 61, 9, 0, // Skip to: 16426 -/* 14061 */ MCD_OPC_CheckField, 16, 5, 0, 54, 9, 0, // Skip to: 16426 -/* 14068 */ MCD_OPC_Decode, 220, 16, 144, 1, // Opcode: XVNEGSP -/* 14073 */ MCD_OPC_FilterValue, 1, 44, 9, 0, // Skip to: 16426 -/* 14078 */ MCD_OPC_Decode, 252, 16, 152, 1, // Opcode: XVTSTDCSP -/* 14083 */ MCD_OPC_FilterValue, 14, 220, 0, 0, // Skip to: 14308 -/* 14088 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... -/* 14091 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 14133 -/* 14096 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 14099 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14116 -/* 14104 */ MCD_OPC_CheckField, 16, 5, 0, 11, 9, 0, // Skip to: 16426 -/* 14111 */ MCD_OPC_Decode, 182, 16, 144, 1, // Opcode: XVCVDPUXDS -/* 14116 */ MCD_OPC_FilterValue, 1, 1, 9, 0, // Skip to: 16426 -/* 14121 */ MCD_OPC_CheckField, 16, 5, 0, 250, 8, 0, // Skip to: 16426 -/* 14128 */ MCD_OPC_Decode, 180, 16, 144, 1, // Opcode: XVCVDPSXDS -/* 14133 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 14175 -/* 14138 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 14141 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14158 -/* 14146 */ MCD_OPC_CheckField, 16, 5, 0, 225, 8, 0, // Skip to: 16426 -/* 14153 */ MCD_OPC_Decode, 185, 16, 144, 1, // Opcode: XVCVSPDP -/* 14158 */ MCD_OPC_FilterValue, 1, 215, 8, 0, // Skip to: 16426 -/* 14163 */ MCD_OPC_CheckField, 16, 5, 0, 208, 8, 0, // Skip to: 16426 -/* 14170 */ MCD_OPC_Decode, 161, 16, 144, 1, // Opcode: XVABSDP -/* 14175 */ MCD_OPC_FilterValue, 3, 198, 8, 0, // Skip to: 16426 -/* 14180 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 14183 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14200 -/* 14188 */ MCD_OPC_CheckField, 1, 1, 0, 183, 8, 0, // Skip to: 16426 -/* 14195 */ MCD_OPC_Decode, 219, 15, 153, 1, // Opcode: XSIEXPDP -/* 14200 */ MCD_OPC_FilterValue, 1, 173, 8, 0, // Skip to: 16426 -/* 14205 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 14208 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 14218 -/* 14213 */ MCD_OPC_Decode, 253, 16, 144, 1, // Opcode: XVXEXPDP -/* 14218 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 14228 -/* 14223 */ MCD_OPC_Decode, 255, 16, 144, 1, // Opcode: XVXSIGDP -/* 14228 */ MCD_OPC_FilterValue, 7, 5, 0, 0, // Skip to: 14238 -/* 14233 */ MCD_OPC_Decode, 130, 17, 144, 1, // Opcode: XXBRH -/* 14238 */ MCD_OPC_FilterValue, 8, 5, 0, 0, // Skip to: 14248 -/* 14243 */ MCD_OPC_Decode, 254, 16, 144, 1, // Opcode: XVXEXPSP -/* 14248 */ MCD_OPC_FilterValue, 9, 5, 0, 0, // Skip to: 14258 -/* 14253 */ MCD_OPC_Decode, 128, 17, 144, 1, // Opcode: XVXSIGSP -/* 14258 */ MCD_OPC_FilterValue, 15, 5, 0, 0, // Skip to: 14268 -/* 14263 */ MCD_OPC_Decode, 132, 17, 144, 1, // Opcode: XXBRW -/* 14268 */ MCD_OPC_FilterValue, 23, 5, 0, 0, // Skip to: 14278 -/* 14273 */ MCD_OPC_Decode, 129, 17, 144, 1, // Opcode: XXBRD -/* 14278 */ MCD_OPC_FilterValue, 24, 5, 0, 0, // Skip to: 14288 -/* 14283 */ MCD_OPC_Decode, 184, 16, 144, 1, // Opcode: XVCVHPSP -/* 14288 */ MCD_OPC_FilterValue, 25, 5, 0, 0, // Skip to: 14298 -/* 14293 */ MCD_OPC_Decode, 186, 16, 144, 1, // Opcode: XVCVSPHP -/* 14298 */ MCD_OPC_FilterValue, 31, 75, 8, 0, // Skip to: 16426 -/* 14303 */ MCD_OPC_Decode, 131, 17, 144, 1, // Opcode: XXBRQ -/* 14308 */ MCD_OPC_FilterValue, 15, 65, 8, 0, // Skip to: 16426 -/* 14313 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... -/* 14316 */ MCD_OPC_FilterValue, 0, 87, 0, 0, // Skip to: 14408 -/* 14321 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... -/* 14324 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 14366 -/* 14329 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 14332 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14349 -/* 14337 */ MCD_OPC_CheckField, 16, 5, 0, 34, 8, 0, // Skip to: 16426 -/* 14344 */ MCD_OPC_Decode, 195, 16, 144, 1, // Opcode: XVCVUXDDP -/* 14349 */ MCD_OPC_FilterValue, 1, 24, 8, 0, // Skip to: 16426 -/* 14354 */ MCD_OPC_CheckField, 16, 5, 0, 17, 8, 0, // Skip to: 16426 -/* 14361 */ MCD_OPC_Decode, 191, 16, 144, 1, // Opcode: XVCVSXDDP -/* 14366 */ MCD_OPC_FilterValue, 1, 7, 8, 0, // Skip to: 16426 -/* 14371 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 14374 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14391 -/* 14379 */ MCD_OPC_CheckField, 16, 5, 0, 248, 7, 0, // Skip to: 16426 -/* 14386 */ MCD_OPC_Decode, 217, 16, 144, 1, // Opcode: XVNABSDP -/* 14391 */ MCD_OPC_FilterValue, 1, 238, 7, 0, // Skip to: 16426 -/* 14396 */ MCD_OPC_CheckField, 16, 5, 0, 231, 7, 0, // Skip to: 16426 -/* 14403 */ MCD_OPC_Decode, 219, 16, 144, 1, // Opcode: XVNEGDP -/* 14408 */ MCD_OPC_FilterValue, 1, 221, 7, 0, // Skip to: 16426 -/* 14413 */ MCD_OPC_Decode, 251, 16, 152, 1, // Opcode: XVTSTDCDP -/* 14418 */ MCD_OPC_FilterValue, 3, 211, 7, 0, // Skip to: 16426 -/* 14423 */ MCD_OPC_Decode, 153, 17, 154, 1, // Opcode: XXSEL -/* 14428 */ MCD_OPC_FilterValue, 61, 49, 0, 0, // Skip to: 14482 -/* 14433 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 14436 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 14464 -/* 14441 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... -/* 14444 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 14454 -/* 14449 */ MCD_OPC_Decode, 134, 8, 155, 1, // Opcode: LXV -/* 14454 */ MCD_OPC_FilterValue, 1, 175, 7, 0, // Skip to: 16426 -/* 14459 */ MCD_OPC_Decode, 176, 12, 155, 1, // Opcode: STXV -/* 14464 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 14473 -/* 14469 */ MCD_OPC_Decode, 167, 12, 121, // Opcode: STXSD -/* 14473 */ MCD_OPC_FilterValue, 3, 156, 7, 0, // Skip to: 16426 -/* 14478 */ MCD_OPC_Decode, 174, 12, 121, // Opcode: STXSSP -/* 14482 */ MCD_OPC_FilterValue, 62, 21, 0, 0, // Skip to: 14508 -/* 14487 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 14490 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 14499 -/* 14495 */ MCD_OPC_Decode, 236, 11, 122, // Opcode: STD -/* 14499 */ MCD_OPC_FilterValue, 1, 130, 7, 0, // Skip to: 16426 -/* 14504 */ MCD_OPC_Decode, 241, 11, 122, // Opcode: STDU -/* 14508 */ MCD_OPC_FilterValue, 63, 121, 7, 0, // Skip to: 16426 -/* 14513 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 14516 */ MCD_OPC_FilterValue, 0, 77, 0, 0, // Skip to: 14598 -/* 14521 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 14524 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14541 -/* 14529 */ MCD_OPC_CheckField, 21, 2, 0, 98, 7, 0, // Skip to: 16426 -/* 14536 */ MCD_OPC_Decode, 164, 6, 156, 1, // Opcode: FCMPUS -/* 14541 */ MCD_OPC_FilterValue, 2, 18, 0, 0, // Skip to: 14564 -/* 14546 */ MCD_OPC_CheckField, 21, 2, 0, 81, 7, 0, // Skip to: 16426 -/* 14553 */ MCD_OPC_CheckField, 11, 7, 0, 74, 7, 0, // Skip to: 16426 -/* 14560 */ MCD_OPC_Decode, 149, 8, 33, // Opcode: MCRFS -/* 14564 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 14581 -/* 14569 */ MCD_OPC_CheckField, 21, 2, 0, 58, 7, 0, // Skip to: 16426 -/* 14576 */ MCD_OPC_Decode, 129, 7, 157, 1, // Opcode: FTDIV -/* 14581 */ MCD_OPC_FilterValue, 5, 48, 7, 0, // Skip to: 16426 -/* 14586 */ MCD_OPC_CheckField, 16, 7, 0, 41, 7, 0, // Skip to: 16426 -/* 14593 */ MCD_OPC_Decode, 130, 7, 158, 1, // Opcode: FTSQRT -/* 14598 */ MCD_OPC_FilterValue, 8, 49, 1, 0, // Skip to: 14908 -/* 14603 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 14606 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 14615 -/* 14611 */ MCD_OPC_Decode, 174, 15, 3, // Opcode: XSADDQP -/* 14615 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 14624 -/* 14620 */ MCD_OPC_Decode, 240, 15, 3, // Opcode: XSMULQP -/* 14624 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 14633 -/* 14629 */ MCD_OPC_Decode, 187, 15, 3, // Opcode: XSCPSGNQP -/* 14633 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 14650 -/* 14638 */ MCD_OPC_CheckField, 21, 2, 0, 245, 6, 0, // Skip to: 16426 -/* 14645 */ MCD_OPC_Decode, 183, 15, 159, 1, // Opcode: XSCMPOQP -/* 14650 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 14667 -/* 14655 */ MCD_OPC_CheckField, 21, 2, 0, 228, 6, 0, // Skip to: 16426 -/* 14662 */ MCD_OPC_Decode, 179, 15, 159, 1, // Opcode: XSCMPEXPQP -/* 14667 */ MCD_OPC_FilterValue, 12, 5, 0, 0, // Skip to: 14677 -/* 14672 */ MCD_OPC_Decode, 225, 15, 160, 1, // Opcode: XSMADDQP -/* 14677 */ MCD_OPC_FilterValue, 13, 5, 0, 0, // Skip to: 14687 -/* 14682 */ MCD_OPC_Decode, 237, 15, 160, 1, // Opcode: XSMSUBQP -/* 14687 */ MCD_OPC_FilterValue, 14, 5, 0, 0, // Skip to: 14697 -/* 14692 */ MCD_OPC_Decode, 251, 15, 160, 1, // Opcode: XSNMADDQP -/* 14697 */ MCD_OPC_FilterValue, 15, 5, 0, 0, // Skip to: 14707 -/* 14702 */ MCD_OPC_Decode, 129, 16, 160, 1, // Opcode: XSNMSUBQP -/* 14707 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 14716 -/* 14712 */ MCD_OPC_Decode, 149, 16, 3, // Opcode: XSSUBQP -/* 14716 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 14725 -/* 14721 */ MCD_OPC_Decode, 216, 15, 3, // Opcode: XSDIVQP -/* 14725 */ MCD_OPC_FilterValue, 20, 12, 0, 0, // Skip to: 14742 -/* 14730 */ MCD_OPC_CheckField, 21, 2, 0, 153, 6, 0, // Skip to: 16426 -/* 14737 */ MCD_OPC_Decode, 185, 15, 159, 1, // Opcode: XSCMPUQP -/* 14742 */ MCD_OPC_FilterValue, 22, 5, 0, 0, // Skip to: 14752 -/* 14747 */ MCD_OPC_Decode, 155, 16, 161, 1, // Opcode: XSTSTDCQP -/* 14752 */ MCD_OPC_FilterValue, 25, 57, 0, 0, // Skip to: 14814 -/* 14757 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 14760 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 14769 -/* 14765 */ MCD_OPC_Decode, 172, 15, 6, // Opcode: XSABSQP -/* 14769 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 14778 -/* 14774 */ MCD_OPC_Decode, 158, 16, 6, // Opcode: XSXEXPQP -/* 14778 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 14787 -/* 14783 */ MCD_OPC_Decode, 244, 15, 6, // Opcode: XSNABSQP -/* 14787 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 14796 -/* 14792 */ MCD_OPC_Decode, 246, 15, 6, // Opcode: XSNEGQP -/* 14796 */ MCD_OPC_FilterValue, 18, 4, 0, 0, // Skip to: 14805 -/* 14801 */ MCD_OPC_Decode, 160, 16, 6, // Opcode: XSXSIGQP -/* 14805 */ MCD_OPC_FilterValue, 27, 80, 6, 0, // Skip to: 16426 -/* 14810 */ MCD_OPC_Decode, 145, 16, 6, // Opcode: XSSQRTQP -/* 14814 */ MCD_OPC_FilterValue, 26, 79, 0, 0, // Skip to: 14898 -/* 14819 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 14822 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 14831 -/* 14827 */ MCD_OPC_Decode, 206, 15, 6, // Opcode: XSCVQPUWZ -/* 14831 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 14841 -/* 14836 */ MCD_OPC_Decode, 212, 15, 162, 1, // Opcode: XSCVUDQP -/* 14841 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 14850 -/* 14846 */ MCD_OPC_Decode, 204, 15, 6, // Opcode: XSCVQPSWZ -/* 14850 */ MCD_OPC_FilterValue, 10, 5, 0, 0, // Skip to: 14860 -/* 14855 */ MCD_OPC_Decode, 207, 15, 162, 1, // Opcode: XSCVSDQP -/* 14860 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 14869 -/* 14865 */ MCD_OPC_Decode, 205, 15, 6, // Opcode: XSCVQPUDZ -/* 14869 */ MCD_OPC_FilterValue, 20, 5, 0, 0, // Skip to: 14879 -/* 14874 */ MCD_OPC_Decode, 201, 15, 163, 1, // Opcode: XSCVQPDP -/* 14879 */ MCD_OPC_FilterValue, 22, 5, 0, 0, // Skip to: 14889 -/* 14884 */ MCD_OPC_Decode, 189, 15, 162, 1, // Opcode: XSCVDPQP -/* 14889 */ MCD_OPC_FilterValue, 25, 252, 5, 0, // Skip to: 16426 -/* 14894 */ MCD_OPC_Decode, 203, 15, 6, // Opcode: XSCVQPSDZ -/* 14898 */ MCD_OPC_FilterValue, 27, 243, 5, 0, // Skip to: 16426 -/* 14903 */ MCD_OPC_Decode, 220, 15, 164, 1, // Opcode: XSIEXPQP -/* 14908 */ MCD_OPC_FilterValue, 9, 112, 0, 0, // Skip to: 15025 -/* 14913 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 14916 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 14925 -/* 14921 */ MCD_OPC_Decode, 175, 15, 3, // Opcode: XSADDQPO -/* 14925 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 14934 -/* 14930 */ MCD_OPC_Decode, 241, 15, 3, // Opcode: XSMULQPO -/* 14934 */ MCD_OPC_FilterValue, 12, 5, 0, 0, // Skip to: 14944 -/* 14939 */ MCD_OPC_Decode, 226, 15, 160, 1, // Opcode: XSMADDQPO -/* 14944 */ MCD_OPC_FilterValue, 13, 5, 0, 0, // Skip to: 14954 -/* 14949 */ MCD_OPC_Decode, 238, 15, 160, 1, // Opcode: XSMSUBQPO -/* 14954 */ MCD_OPC_FilterValue, 14, 5, 0, 0, // Skip to: 14964 -/* 14959 */ MCD_OPC_Decode, 252, 15, 160, 1, // Opcode: XSNMADDQPO -/* 14964 */ MCD_OPC_FilterValue, 15, 5, 0, 0, // Skip to: 14974 -/* 14969 */ MCD_OPC_Decode, 130, 16, 160, 1, // Opcode: XSNMSUBQPO -/* 14974 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 14983 -/* 14979 */ MCD_OPC_Decode, 150, 16, 3, // Opcode: XSSUBQPO -/* 14983 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 14992 -/* 14988 */ MCD_OPC_Decode, 217, 15, 3, // Opcode: XSDIVQPO -/* 14992 */ MCD_OPC_FilterValue, 25, 11, 0, 0, // Skip to: 15008 -/* 14997 */ MCD_OPC_CheckField, 16, 5, 27, 142, 5, 0, // Skip to: 16426 -/* 15004 */ MCD_OPC_Decode, 146, 16, 6, // Opcode: XSSQRTQPO -/* 15008 */ MCD_OPC_FilterValue, 26, 133, 5, 0, // Skip to: 16426 -/* 15013 */ MCD_OPC_CheckField, 16, 5, 20, 126, 5, 0, // Skip to: 16426 -/* 15020 */ MCD_OPC_Decode, 202, 15, 163, 1, // Opcode: XSCVQPDPO -/* 15025 */ MCD_OPC_FilterValue, 10, 37, 0, 0, // Skip to: 15067 -/* 15030 */ MCD_OPC_ExtractField, 6, 3, // Inst{8-6} ... -/* 15033 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 15050 -/* 15038 */ MCD_OPC_CheckField, 17, 4, 0, 101, 5, 0, // Skip to: 16426 -/* 15045 */ MCD_OPC_Decode, 138, 16, 165, 1, // Opcode: XSRQPI -/* 15050 */ MCD_OPC_FilterValue, 1, 91, 5, 0, // Skip to: 16426 -/* 15055 */ MCD_OPC_CheckField, 17, 4, 0, 84, 5, 0, // Skip to: 16426 -/* 15062 */ MCD_OPC_Decode, 140, 16, 165, 1, // Opcode: XSRQPXP -/* 15067 */ MCD_OPC_FilterValue, 11, 19, 0, 0, // Skip to: 15091 -/* 15072 */ MCD_OPC_CheckField, 17, 4, 0, 67, 5, 0, // Skip to: 16426 -/* 15079 */ MCD_OPC_CheckField, 6, 3, 0, 60, 5, 0, // Skip to: 16426 -/* 15086 */ MCD_OPC_Decode, 139, 16, 165, 1, // Opcode: XSRQPIX -/* 15091 */ MCD_OPC_FilterValue, 12, 52, 0, 0, // Skip to: 15148 -/* 15096 */ MCD_OPC_ExtractField, 6, 6, // Inst{11-6} ... -/* 15099 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 15115 -/* 15104 */ MCD_OPC_CheckField, 12, 9, 0, 35, 5, 0, // Skip to: 16426 -/* 15111 */ MCD_OPC_Decode, 198, 8, 109, // Opcode: MTFSB1 -/* 15115 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 15131 -/* 15120 */ MCD_OPC_CheckField, 12, 9, 0, 19, 5, 0, // Skip to: 16426 -/* 15127 */ MCD_OPC_Decode, 197, 8, 109, // Opcode: MTFSB0 -/* 15131 */ MCD_OPC_FilterValue, 4, 10, 5, 0, // Skip to: 16426 -/* 15136 */ MCD_OPC_CheckField, 17, 6, 0, 3, 5, 0, // Skip to: 16426 -/* 15143 */ MCD_OPC_Decode, 200, 8, 166, 1, // Opcode: MTFSFI -/* 15148 */ MCD_OPC_FilterValue, 13, 19, 0, 0, // Skip to: 15172 -/* 15153 */ MCD_OPC_CheckField, 17, 6, 0, 242, 4, 0, // Skip to: 16426 -/* 15160 */ MCD_OPC_CheckField, 6, 6, 4, 235, 4, 0, // Skip to: 16426 -/* 15167 */ MCD_OPC_Decode, 201, 8, 166, 1, // Opcode: MTFSFIo -/* 15172 */ MCD_OPC_FilterValue, 14, 126, 0, 0, // Skip to: 15303 -/* 15177 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 15180 */ MCD_OPC_FilterValue, 18, 108, 0, 0, // Skip to: 15293 -/* 15185 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 15188 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 15205 -/* 15193 */ MCD_OPC_CheckField, 11, 5, 0, 202, 4, 0, // Skip to: 16426 -/* 15200 */ MCD_OPC_Decode, 157, 8, 167, 1, // Opcode: MFFS -/* 15205 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 15222 -/* 15210 */ MCD_OPC_CheckField, 11, 5, 0, 185, 4, 0, // Skip to: 16426 -/* 15217 */ MCD_OPC_Decode, 160, 8, 167, 1, // Opcode: MFFSCE -/* 15222 */ MCD_OPC_FilterValue, 20, 5, 0, 0, // Skip to: 15232 -/* 15227 */ MCD_OPC_Decode, 158, 8, 168, 1, // Opcode: MFFSCDRN -/* 15232 */ MCD_OPC_FilterValue, 21, 12, 0, 0, // Skip to: 15249 -/* 15237 */ MCD_OPC_CheckField, 14, 2, 0, 158, 4, 0, // Skip to: 16426 -/* 15244 */ MCD_OPC_Decode, 159, 8, 169, 1, // Opcode: MFFSCDRNI -/* 15249 */ MCD_OPC_FilterValue, 22, 5, 0, 0, // Skip to: 15259 -/* 15254 */ MCD_OPC_Decode, 161, 8, 168, 1, // Opcode: MFFSCRN -/* 15259 */ MCD_OPC_FilterValue, 23, 12, 0, 0, // Skip to: 15276 -/* 15264 */ MCD_OPC_CheckField, 13, 3, 0, 131, 4, 0, // Skip to: 16426 -/* 15271 */ MCD_OPC_Decode, 162, 8, 170, 1, // Opcode: MFFSCRNI -/* 15276 */ MCD_OPC_FilterValue, 24, 121, 4, 0, // Skip to: 16426 -/* 15281 */ MCD_OPC_CheckField, 11, 5, 0, 114, 4, 0, // Skip to: 16426 -/* 15288 */ MCD_OPC_Decode, 163, 8, 167, 1, // Opcode: MFFSL -/* 15293 */ MCD_OPC_FilterValue, 22, 104, 4, 0, // Skip to: 16426 -/* 15298 */ MCD_OPC_Decode, 199, 8, 171, 1, // Opcode: MTFSF -/* 15303 */ MCD_OPC_FilterValue, 15, 30, 0, 0, // Skip to: 15338 -/* 15308 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 15311 */ MCD_OPC_FilterValue, 18, 12, 0, 0, // Skip to: 15328 -/* 15316 */ MCD_OPC_CheckField, 11, 10, 0, 79, 4, 0, // Skip to: 16426 -/* 15323 */ MCD_OPC_Decode, 164, 8, 167, 1, // Opcode: MFFSo -/* 15328 */ MCD_OPC_FilterValue, 22, 69, 4, 0, // Skip to: 16426 -/* 15333 */ MCD_OPC_Decode, 203, 8, 171, 1, // Opcode: MTFSFo -/* 15338 */ MCD_OPC_FilterValue, 16, 140, 0, 0, // Skip to: 15483 -/* 15343 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 15346 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 15355 -/* 15351 */ MCD_OPC_Decode, 167, 6, 124, // Opcode: FCPSGNS -/* 15355 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 15371 -/* 15360 */ MCD_OPC_CheckField, 16, 5, 0, 35, 4, 0, // Skip to: 16426 -/* 15367 */ MCD_OPC_Decode, 209, 6, 125, // Opcode: FNEGS -/* 15371 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 15387 -/* 15376 */ MCD_OPC_CheckField, 16, 5, 0, 19, 4, 0, // Skip to: 16426 -/* 15383 */ MCD_OPC_Decode, 193, 6, 125, // Opcode: FMR -/* 15387 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 15403 -/* 15392 */ MCD_OPC_CheckField, 16, 5, 0, 3, 4, 0, // Skip to: 16426 -/* 15399 */ MCD_OPC_Decode, 205, 6, 125, // Opcode: FNABSS -/* 15403 */ MCD_OPC_FilterValue, 8, 11, 0, 0, // Skip to: 15419 -/* 15408 */ MCD_OPC_CheckField, 16, 5, 0, 243, 3, 0, // Skip to: 16426 -/* 15415 */ MCD_OPC_Decode, 148, 6, 125, // Opcode: FABSS -/* 15419 */ MCD_OPC_FilterValue, 12, 11, 0, 0, // Skip to: 15435 -/* 15424 */ MCD_OPC_CheckField, 16, 5, 0, 227, 3, 0, // Skip to: 16426 -/* 15431 */ MCD_OPC_Decode, 229, 6, 125, // Opcode: FRINS -/* 15435 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 15451 -/* 15440 */ MCD_OPC_CheckField, 16, 5, 0, 211, 3, 0, // Skip to: 16426 -/* 15447 */ MCD_OPC_Decode, 237, 6, 125, // Opcode: FRIZS -/* 15451 */ MCD_OPC_FilterValue, 14, 11, 0, 0, // Skip to: 15467 -/* 15456 */ MCD_OPC_CheckField, 16, 5, 0, 195, 3, 0, // Skip to: 16426 -/* 15463 */ MCD_OPC_Decode, 233, 6, 125, // Opcode: FRIPS -/* 15467 */ MCD_OPC_FilterValue, 15, 186, 3, 0, // Skip to: 16426 -/* 15472 */ MCD_OPC_CheckField, 16, 5, 0, 179, 3, 0, // Skip to: 16426 -/* 15479 */ MCD_OPC_Decode, 225, 6, 125, // Opcode: FRIMS -/* 15483 */ MCD_OPC_FilterValue, 17, 140, 0, 0, // Skip to: 15628 -/* 15488 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 15491 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 15500 -/* 15496 */ MCD_OPC_Decode, 168, 6, 124, // Opcode: FCPSGNSo -/* 15500 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 15516 -/* 15505 */ MCD_OPC_CheckField, 16, 5, 0, 146, 3, 0, // Skip to: 16426 -/* 15512 */ MCD_OPC_Decode, 210, 6, 125, // Opcode: FNEGSo -/* 15516 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 15532 -/* 15521 */ MCD_OPC_CheckField, 16, 5, 0, 130, 3, 0, // Skip to: 16426 -/* 15528 */ MCD_OPC_Decode, 194, 6, 125, // Opcode: FMRo -/* 15532 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 15548 -/* 15537 */ MCD_OPC_CheckField, 16, 5, 0, 114, 3, 0, // Skip to: 16426 -/* 15544 */ MCD_OPC_Decode, 206, 6, 125, // Opcode: FNABSSo -/* 15548 */ MCD_OPC_FilterValue, 8, 11, 0, 0, // Skip to: 15564 -/* 15553 */ MCD_OPC_CheckField, 16, 5, 0, 98, 3, 0, // Skip to: 16426 -/* 15560 */ MCD_OPC_Decode, 149, 6, 125, // Opcode: FABSSo -/* 15564 */ MCD_OPC_FilterValue, 12, 11, 0, 0, // Skip to: 15580 -/* 15569 */ MCD_OPC_CheckField, 16, 5, 0, 82, 3, 0, // Skip to: 16426 -/* 15576 */ MCD_OPC_Decode, 230, 6, 125, // Opcode: FRINSo -/* 15580 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 15596 -/* 15585 */ MCD_OPC_CheckField, 16, 5, 0, 66, 3, 0, // Skip to: 16426 -/* 15592 */ MCD_OPC_Decode, 238, 6, 125, // Opcode: FRIZSo -/* 15596 */ MCD_OPC_FilterValue, 14, 11, 0, 0, // Skip to: 15612 -/* 15601 */ MCD_OPC_CheckField, 16, 5, 0, 50, 3, 0, // Skip to: 16426 -/* 15608 */ MCD_OPC_Decode, 234, 6, 125, // Opcode: FRIPSo -/* 15612 */ MCD_OPC_FilterValue, 15, 41, 3, 0, // Skip to: 16426 -/* 15617 */ MCD_OPC_CheckField, 16, 5, 0, 34, 3, 0, // Skip to: 16426 -/* 15624 */ MCD_OPC_Decode, 226, 6, 125, // Opcode: FRIMSo -/* 15628 */ MCD_OPC_FilterValue, 24, 18, 0, 0, // Skip to: 15651 -/* 15633 */ MCD_OPC_CheckField, 16, 5, 0, 18, 3, 0, // Skip to: 16426 -/* 15640 */ MCD_OPC_CheckField, 6, 5, 0, 11, 3, 0, // Skip to: 16426 -/* 15647 */ MCD_OPC_Decode, 239, 6, 123, // Opcode: FRSP -/* 15651 */ MCD_OPC_FilterValue, 25, 18, 0, 0, // Skip to: 15674 -/* 15656 */ MCD_OPC_CheckField, 16, 5, 0, 251, 2, 0, // Skip to: 16426 -/* 15663 */ MCD_OPC_CheckField, 6, 5, 0, 244, 2, 0, // Skip to: 16426 -/* 15670 */ MCD_OPC_Decode, 240, 6, 123, // Opcode: FRSPo -/* 15674 */ MCD_OPC_FilterValue, 28, 105, 0, 0, // Skip to: 15784 -/* 15679 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 15682 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 15699 -/* 15687 */ MCD_OPC_CheckField, 16, 5, 0, 220, 2, 0, // Skip to: 16426 -/* 15694 */ MCD_OPC_Decode, 177, 6, 168, 1, // Opcode: FCTIW -/* 15699 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 15716 -/* 15704 */ MCD_OPC_CheckField, 16, 5, 0, 203, 2, 0, // Skip to: 16426 -/* 15711 */ MCD_OPC_Decode, 178, 6, 168, 1, // Opcode: FCTIWU -/* 15716 */ MCD_OPC_FilterValue, 25, 12, 0, 0, // Skip to: 15733 -/* 15721 */ MCD_OPC_CheckField, 16, 5, 0, 186, 2, 0, // Skip to: 16426 -/* 15728 */ MCD_OPC_Decode, 169, 6, 168, 1, // Opcode: FCTID -/* 15733 */ MCD_OPC_FilterValue, 26, 12, 0, 0, // Skip to: 15750 -/* 15738 */ MCD_OPC_CheckField, 16, 5, 0, 169, 2, 0, // Skip to: 16426 -/* 15745 */ MCD_OPC_Decode, 155, 6, 168, 1, // Opcode: FCFID -/* 15750 */ MCD_OPC_FilterValue, 29, 12, 0, 0, // Skip to: 15767 -/* 15755 */ MCD_OPC_CheckField, 16, 5, 0, 152, 2, 0, // Skip to: 16426 -/* 15762 */ MCD_OPC_Decode, 170, 6, 168, 1, // Opcode: FCTIDU -/* 15767 */ MCD_OPC_FilterValue, 30, 142, 2, 0, // Skip to: 16426 -/* 15772 */ MCD_OPC_CheckField, 16, 5, 0, 135, 2, 0, // Skip to: 16426 -/* 15779 */ MCD_OPC_Decode, 158, 6, 168, 1, // Opcode: FCFIDU -/* 15784 */ MCD_OPC_FilterValue, 29, 105, 0, 0, // Skip to: 15894 -/* 15789 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 15792 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 15809 -/* 15797 */ MCD_OPC_CheckField, 16, 5, 0, 110, 2, 0, // Skip to: 16426 -/* 15804 */ MCD_OPC_Decode, 184, 6, 168, 1, // Opcode: FCTIWo -/* 15809 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 15826 -/* 15814 */ MCD_OPC_CheckField, 16, 5, 0, 93, 2, 0, // Skip to: 16426 -/* 15821 */ MCD_OPC_Decode, 181, 6, 168, 1, // Opcode: FCTIWUo -/* 15826 */ MCD_OPC_FilterValue, 25, 12, 0, 0, // Skip to: 15843 -/* 15831 */ MCD_OPC_CheckField, 16, 5, 0, 76, 2, 0, // Skip to: 16426 -/* 15838 */ MCD_OPC_Decode, 176, 6, 168, 1, // Opcode: FCTIDo -/* 15843 */ MCD_OPC_FilterValue, 26, 12, 0, 0, // Skip to: 15860 -/* 15848 */ MCD_OPC_CheckField, 16, 5, 0, 59, 2, 0, // Skip to: 16426 -/* 15855 */ MCD_OPC_Decode, 162, 6, 168, 1, // Opcode: FCFIDo -/* 15860 */ MCD_OPC_FilterValue, 29, 12, 0, 0, // Skip to: 15877 -/* 15865 */ MCD_OPC_CheckField, 16, 5, 0, 42, 2, 0, // Skip to: 16426 -/* 15872 */ MCD_OPC_Decode, 173, 6, 168, 1, // Opcode: FCTIDUo -/* 15877 */ MCD_OPC_FilterValue, 30, 32, 2, 0, // Skip to: 16426 -/* 15882 */ MCD_OPC_CheckField, 16, 5, 0, 25, 2, 0, // Skip to: 16426 -/* 15889 */ MCD_OPC_Decode, 161, 6, 168, 1, // Opcode: FCFIDUo -/* 15894 */ MCD_OPC_FilterValue, 30, 71, 0, 0, // Skip to: 15970 -/* 15899 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 15902 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 15919 -/* 15907 */ MCD_OPC_CheckField, 16, 5, 0, 0, 2, 0, // Skip to: 16426 -/* 15914 */ MCD_OPC_Decode, 182, 6, 168, 1, // Opcode: FCTIWZ -/* 15919 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 15936 -/* 15924 */ MCD_OPC_CheckField, 16, 5, 0, 239, 1, 0, // Skip to: 16426 -/* 15931 */ MCD_OPC_Decode, 179, 6, 168, 1, // Opcode: FCTIWUZ -/* 15936 */ MCD_OPC_FilterValue, 25, 12, 0, 0, // Skip to: 15953 -/* 15941 */ MCD_OPC_CheckField, 16, 5, 0, 222, 1, 0, // Skip to: 16426 -/* 15948 */ MCD_OPC_Decode, 174, 6, 168, 1, // Opcode: FCTIDZ -/* 15953 */ MCD_OPC_FilterValue, 29, 212, 1, 0, // Skip to: 16426 -/* 15958 */ MCD_OPC_CheckField, 16, 5, 0, 205, 1, 0, // Skip to: 16426 -/* 15965 */ MCD_OPC_Decode, 171, 6, 168, 1, // Opcode: FCTIDUZ -/* 15970 */ MCD_OPC_FilterValue, 31, 71, 0, 0, // Skip to: 16046 -/* 15975 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 15978 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 15995 -/* 15983 */ MCD_OPC_CheckField, 16, 5, 0, 180, 1, 0, // Skip to: 16426 -/* 15990 */ MCD_OPC_Decode, 183, 6, 168, 1, // Opcode: FCTIWZo -/* 15995 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 16012 -/* 16000 */ MCD_OPC_CheckField, 16, 5, 0, 163, 1, 0, // Skip to: 16426 -/* 16007 */ MCD_OPC_Decode, 180, 6, 168, 1, // Opcode: FCTIWUZo -/* 16012 */ MCD_OPC_FilterValue, 25, 12, 0, 0, // Skip to: 16029 -/* 16017 */ MCD_OPC_CheckField, 16, 5, 0, 146, 1, 0, // Skip to: 16426 -/* 16024 */ MCD_OPC_Decode, 175, 6, 168, 1, // Opcode: FCTIDZo -/* 16029 */ MCD_OPC_FilterValue, 29, 136, 1, 0, // Skip to: 16426 -/* 16034 */ MCD_OPC_CheckField, 16, 5, 0, 129, 1, 0, // Skip to: 16426 -/* 16041 */ MCD_OPC_Decode, 172, 6, 168, 1, // Opcode: FCTIDUZo -/* 16046 */ MCD_OPC_FilterValue, 36, 12, 0, 0, // Skip to: 16063 -/* 16051 */ MCD_OPC_CheckField, 6, 5, 0, 112, 1, 0, // Skip to: 16426 -/* 16058 */ MCD_OPC_Decode, 185, 6, 172, 1, // Opcode: FDIV -/* 16063 */ MCD_OPC_FilterValue, 37, 12, 0, 0, // Skip to: 16080 -/* 16068 */ MCD_OPC_CheckField, 6, 5, 0, 95, 1, 0, // Skip to: 16426 -/* 16075 */ MCD_OPC_Decode, 188, 6, 172, 1, // Opcode: FDIVo -/* 16080 */ MCD_OPC_FilterValue, 40, 12, 0, 0, // Skip to: 16097 -/* 16085 */ MCD_OPC_CheckField, 6, 5, 0, 78, 1, 0, // Skip to: 16426 -/* 16092 */ MCD_OPC_Decode, 253, 6, 172, 1, // Opcode: FSUB -/* 16097 */ MCD_OPC_FilterValue, 41, 12, 0, 0, // Skip to: 16114 -/* 16102 */ MCD_OPC_CheckField, 6, 5, 0, 61, 1, 0, // Skip to: 16426 -/* 16109 */ MCD_OPC_Decode, 128, 7, 172, 1, // Opcode: FSUBo -/* 16114 */ MCD_OPC_FilterValue, 42, 12, 0, 0, // Skip to: 16131 -/* 16119 */ MCD_OPC_CheckField, 6, 5, 0, 44, 1, 0, // Skip to: 16426 -/* 16126 */ MCD_OPC_Decode, 150, 6, 172, 1, // Opcode: FADD -/* 16131 */ MCD_OPC_FilterValue, 43, 12, 0, 0, // Skip to: 16148 -/* 16136 */ MCD_OPC_CheckField, 6, 5, 0, 27, 1, 0, // Skip to: 16426 -/* 16143 */ MCD_OPC_Decode, 153, 6, 172, 1, // Opcode: FADDo -/* 16148 */ MCD_OPC_FilterValue, 44, 19, 0, 0, // Skip to: 16172 -/* 16153 */ MCD_OPC_CheckField, 16, 5, 0, 10, 1, 0, // Skip to: 16426 -/* 16160 */ MCD_OPC_CheckField, 6, 5, 0, 3, 1, 0, // Skip to: 16426 -/* 16167 */ MCD_OPC_Decode, 249, 6, 168, 1, // Opcode: FSQRT -/* 16172 */ MCD_OPC_FilterValue, 45, 19, 0, 0, // Skip to: 16196 -/* 16177 */ MCD_OPC_CheckField, 16, 5, 0, 242, 0, 0, // Skip to: 16426 -/* 16184 */ MCD_OPC_CheckField, 6, 5, 0, 235, 0, 0, // Skip to: 16426 -/* 16191 */ MCD_OPC_Decode, 252, 6, 168, 1, // Opcode: FSQRTo -/* 16196 */ MCD_OPC_FilterValue, 46, 5, 0, 0, // Skip to: 16206 -/* 16201 */ MCD_OPC_Decode, 247, 6, 173, 1, // Opcode: FSELS -/* 16206 */ MCD_OPC_FilterValue, 47, 5, 0, 0, // Skip to: 16216 -/* 16211 */ MCD_OPC_Decode, 248, 6, 173, 1, // Opcode: FSELSo -/* 16216 */ MCD_OPC_FilterValue, 48, 19, 0, 0, // Skip to: 16240 -/* 16221 */ MCD_OPC_CheckField, 16, 5, 0, 198, 0, 0, // Skip to: 16426 -/* 16228 */ MCD_OPC_CheckField, 6, 5, 0, 191, 0, 0, // Skip to: 16426 -/* 16235 */ MCD_OPC_Decode, 219, 6, 168, 1, // Opcode: FRE -/* 16240 */ MCD_OPC_FilterValue, 49, 19, 0, 0, // Skip to: 16264 -/* 16245 */ MCD_OPC_CheckField, 16, 5, 0, 174, 0, 0, // Skip to: 16426 -/* 16252 */ MCD_OPC_CheckField, 6, 5, 0, 167, 0, 0, // Skip to: 16426 -/* 16259 */ MCD_OPC_Decode, 222, 6, 168, 1, // Opcode: FREo -/* 16264 */ MCD_OPC_FilterValue, 50, 12, 0, 0, // Skip to: 16281 -/* 16269 */ MCD_OPC_CheckField, 11, 5, 0, 150, 0, 0, // Skip to: 16426 -/* 16276 */ MCD_OPC_Decode, 199, 6, 174, 1, // Opcode: FMUL -/* 16281 */ MCD_OPC_FilterValue, 51, 12, 0, 0, // Skip to: 16298 -/* 16286 */ MCD_OPC_CheckField, 11, 5, 0, 133, 0, 0, // Skip to: 16426 -/* 16293 */ MCD_OPC_Decode, 202, 6, 174, 1, // Opcode: FMULo -/* 16298 */ MCD_OPC_FilterValue, 52, 19, 0, 0, // Skip to: 16322 -/* 16303 */ MCD_OPC_CheckField, 16, 5, 0, 116, 0, 0, // Skip to: 16426 -/* 16310 */ MCD_OPC_CheckField, 6, 5, 0, 109, 0, 0, // Skip to: 16426 -/* 16317 */ MCD_OPC_Decode, 241, 6, 168, 1, // Opcode: FRSQRTE -/* 16322 */ MCD_OPC_FilterValue, 53, 19, 0, 0, // Skip to: 16346 -/* 16327 */ MCD_OPC_CheckField, 16, 5, 0, 92, 0, 0, // Skip to: 16426 -/* 16334 */ MCD_OPC_CheckField, 6, 5, 0, 85, 0, 0, // Skip to: 16426 -/* 16341 */ MCD_OPC_Decode, 244, 6, 168, 1, // Opcode: FRSQRTEo -/* 16346 */ MCD_OPC_FilterValue, 56, 5, 0, 0, // Skip to: 16356 -/* 16351 */ MCD_OPC_Decode, 195, 6, 175, 1, // Opcode: FMSUB -/* 16356 */ MCD_OPC_FilterValue, 57, 5, 0, 0, // Skip to: 16366 -/* 16361 */ MCD_OPC_Decode, 198, 6, 175, 1, // Opcode: FMSUBo -/* 16366 */ MCD_OPC_FilterValue, 58, 5, 0, 0, // Skip to: 16376 -/* 16371 */ MCD_OPC_Decode, 189, 6, 175, 1, // Opcode: FMADD -/* 16376 */ MCD_OPC_FilterValue, 59, 5, 0, 0, // Skip to: 16386 -/* 16381 */ MCD_OPC_Decode, 192, 6, 175, 1, // Opcode: FMADDo -/* 16386 */ MCD_OPC_FilterValue, 60, 5, 0, 0, // Skip to: 16396 -/* 16391 */ MCD_OPC_Decode, 215, 6, 175, 1, // Opcode: FNMSUB -/* 16396 */ MCD_OPC_FilterValue, 61, 5, 0, 0, // Skip to: 16406 -/* 16401 */ MCD_OPC_Decode, 218, 6, 175, 1, // Opcode: FNMSUBo -/* 16406 */ MCD_OPC_FilterValue, 62, 5, 0, 0, // Skip to: 16416 -/* 16411 */ MCD_OPC_Decode, 211, 6, 175, 1, // Opcode: FNMADD -/* 16416 */ MCD_OPC_FilterValue, 63, 5, 0, 0, // Skip to: 16426 -/* 16421 */ MCD_OPC_Decode, 214, 6, 175, 1, // Opcode: FNMADDo -/* 16426 */ MCD_OPC_Fail, +/* 9768 */ MCD_OPC_Decode, 198, 10, 77, // Opcode: MULLW +/* 9772 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 9781 +/* 9777 */ MCD_OPC_Decode, 130, 5, 77, // Opcode: DIVW +/* 9781 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 9790 +/* 9786 */ MCD_OPC_Decode, 199, 10, 77, // Opcode: MULLWO +/* 9790 */ MCD_OPC_FilterValue, 3, 190, 51, 0, // Skip to: 23041 +/* 9795 */ MCD_OPC_Decode, 139, 5, 77, // Opcode: DIVWO +/* 9799 */ MCD_OPC_FilterValue, 3, 181, 51, 0, // Skip to: 23041 +/* 9804 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 9807 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9816 +/* 9812 */ MCD_OPC_Decode, 201, 10, 77, // Opcode: MULLW_rec +/* 9816 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 9825 +/* 9821 */ MCD_OPC_Decode, 145, 5, 77, // Opcode: DIVW_rec +/* 9825 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 9834 +/* 9830 */ MCD_OPC_Decode, 200, 10, 77, // Opcode: MULLWO_rec +/* 9834 */ MCD_OPC_FilterValue, 3, 146, 51, 0, // Skip to: 23041 +/* 9839 */ MCD_OPC_Decode, 140, 5, 77, // Opcode: DIVWO_rec +/* 9843 */ MCD_OPC_FilterValue, 6, 188, 2, 0, // Skip to: 10548 +/* 9848 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 9851 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 9877 +/* 9856 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 9859 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9868 +/* 9864 */ MCD_OPC_Decode, 195, 9, 82, // Opcode: LXSIWZX +/* 9868 */ MCD_OPC_FilterValue, 1, 112, 51, 0, // Skip to: 23041 +/* 9873 */ MCD_OPC_Decode, 210, 9, 83, // Opcode: LXVRBX +/* 9877 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 9893 +/* 9882 */ MCD_OPC_CheckField, 1, 1, 1, 96, 51, 0, // Skip to: 23041 +/* 9889 */ MCD_OPC_Decode, 212, 9, 83, // Opcode: LXVRHX +/* 9893 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 9919 +/* 9898 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 9901 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9910 +/* 9906 */ MCD_OPC_Decode, 194, 9, 82, // Opcode: LXSIWAX +/* 9910 */ MCD_OPC_FilterValue, 1, 70, 51, 0, // Skip to: 23041 +/* 9915 */ MCD_OPC_Decode, 215, 9, 83, // Opcode: LXVRWX +/* 9919 */ MCD_OPC_FilterValue, 3, 11, 0, 0, // Skip to: 9935 +/* 9924 */ MCD_OPC_CheckField, 1, 1, 1, 54, 51, 0, // Skip to: 23041 +/* 9931 */ MCD_OPC_Decode, 211, 9, 83, // Opcode: LXVRDX +/* 9935 */ MCD_OPC_FilterValue, 4, 21, 0, 0, // Skip to: 9961 +/* 9940 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 9943 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9952 +/* 9948 */ MCD_OPC_Decode, 174, 15, 82, // Opcode: STXSIWX +/* 9952 */ MCD_OPC_FilterValue, 1, 28, 51, 0, // Skip to: 23041 +/* 9957 */ MCD_OPC_Decode, 187, 15, 83, // Opcode: STXVRBX +/* 9961 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 9977 +/* 9966 */ MCD_OPC_CheckField, 1, 1, 1, 12, 51, 0, // Skip to: 23041 +/* 9973 */ MCD_OPC_Decode, 189, 15, 83, // Opcode: STXVRHX +/* 9977 */ MCD_OPC_FilterValue, 6, 11, 0, 0, // Skip to: 9993 +/* 9982 */ MCD_OPC_CheckField, 1, 1, 1, 252, 50, 0, // Skip to: 23041 +/* 9989 */ MCD_OPC_Decode, 192, 15, 83, // Opcode: STXVRWX +/* 9993 */ MCD_OPC_FilterValue, 7, 11, 0, 0, // Skip to: 10009 +/* 9998 */ MCD_OPC_CheckField, 1, 1, 1, 236, 50, 0, // Skip to: 23041 +/* 10005 */ MCD_OPC_Decode, 188, 15, 83, // Opcode: STXVRDX +/* 10009 */ MCD_OPC_FilterValue, 8, 21, 0, 0, // Skip to: 10035 +/* 10014 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 10017 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 10026 +/* 10022 */ MCD_OPC_Decode, 218, 9, 83, // Opcode: LXVX +/* 10026 */ MCD_OPC_FilterValue, 1, 210, 50, 0, // Skip to: 23041 +/* 10031 */ MCD_OPC_Decode, 204, 9, 84, // Opcode: LXVL +/* 10035 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 10051 +/* 10040 */ MCD_OPC_CheckField, 1, 1, 1, 194, 50, 0, // Skip to: 23041 +/* 10047 */ MCD_OPC_Decode, 205, 9, 84, // Opcode: LXVLL +/* 10051 */ MCD_OPC_FilterValue, 10, 28, 0, 0, // Skip to: 10084 +/* 10056 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 10059 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 10068 +/* 10064 */ MCD_OPC_Decode, 201, 9, 83, // Opcode: LXVDSX +/* 10068 */ MCD_OPC_FilterValue, 1, 168, 50, 0, // Skip to: 23041 +/* 10073 */ MCD_OPC_CheckField, 0, 1, 0, 161, 50, 0, // Skip to: 23041 +/* 10080 */ MCD_OPC_Decode, 209, 9, 85, // Opcode: LXVPX +/* 10084 */ MCD_OPC_FilterValue, 11, 11, 0, 0, // Skip to: 10100 +/* 10089 */ MCD_OPC_CheckField, 1, 1, 0, 145, 50, 0, // Skip to: 23041 +/* 10096 */ MCD_OPC_Decode, 217, 9, 83, // Opcode: LXVWSX +/* 10100 */ MCD_OPC_FilterValue, 12, 21, 0, 0, // Skip to: 10126 +/* 10105 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 10108 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 10117 +/* 10113 */ MCD_OPC_Decode, 194, 15, 83, // Opcode: STXVX +/* 10117 */ MCD_OPC_FilterValue, 1, 119, 50, 0, // Skip to: 23041 +/* 10122 */ MCD_OPC_Decode, 181, 15, 84, // Opcode: STXVL +/* 10126 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 10142 +/* 10131 */ MCD_OPC_CheckField, 1, 1, 1, 103, 50, 0, // Skip to: 23041 +/* 10138 */ MCD_OPC_Decode, 182, 15, 84, // Opcode: STXVLL +/* 10142 */ MCD_OPC_FilterValue, 14, 11, 0, 0, // Skip to: 10158 +/* 10147 */ MCD_OPC_CheckField, 0, 2, 2, 87, 50, 0, // Skip to: 23041 +/* 10154 */ MCD_OPC_Decode, 186, 15, 85, // Opcode: STXVPX +/* 10158 */ MCD_OPC_FilterValue, 16, 26, 0, 0, // Skip to: 10189 +/* 10163 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 10166 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 10175 +/* 10171 */ MCD_OPC_Decode, 197, 9, 86, // Opcode: LXSSPX +/* 10175 */ MCD_OPC_FilterValue, 1, 61, 50, 0, // Skip to: 23041 +/* 10180 */ MCD_OPC_CheckPredicate, 6, 56, 50, 0, // Skip to: 23041 +/* 10185 */ MCD_OPC_Decode, 213, 9, 84, // Opcode: LXVRL +/* 10189 */ MCD_OPC_FilterValue, 17, 16, 0, 0, // Skip to: 10210 +/* 10194 */ MCD_OPC_CheckPredicate, 6, 42, 50, 0, // Skip to: 23041 +/* 10199 */ MCD_OPC_CheckField, 1, 1, 1, 35, 50, 0, // Skip to: 23041 +/* 10206 */ MCD_OPC_Decode, 214, 9, 84, // Opcode: LXVRLL +/* 10210 */ MCD_OPC_FilterValue, 18, 33, 0, 0, // Skip to: 10248 +/* 10215 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 10218 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 10227 +/* 10223 */ MCD_OPC_Decode, 191, 9, 82, // Opcode: LXSDX +/* 10227 */ MCD_OPC_FilterValue, 1, 9, 50, 0, // Skip to: 23041 +/* 10232 */ MCD_OPC_CheckPredicate, 6, 4, 50, 0, // Skip to: 23041 +/* 10237 */ MCD_OPC_CheckField, 0, 1, 0, 253, 49, 0, // Skip to: 23041 +/* 10244 */ MCD_OPC_Decode, 207, 9, 87, // Opcode: LXVPRL +/* 10248 */ MCD_OPC_FilterValue, 19, 16, 0, 0, // Skip to: 10269 +/* 10253 */ MCD_OPC_CheckPredicate, 6, 239, 49, 0, // Skip to: 23041 +/* 10258 */ MCD_OPC_CheckField, 0, 2, 2, 232, 49, 0, // Skip to: 23041 +/* 10265 */ MCD_OPC_Decode, 208, 9, 87, // Opcode: LXVPRLL +/* 10269 */ MCD_OPC_FilterValue, 20, 26, 0, 0, // Skip to: 10300 +/* 10274 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 10277 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 10286 +/* 10282 */ MCD_OPC_Decode, 176, 15, 86, // Opcode: STXSSPX +/* 10286 */ MCD_OPC_FilterValue, 1, 206, 49, 0, // Skip to: 23041 +/* 10291 */ MCD_OPC_CheckPredicate, 6, 201, 49, 0, // Skip to: 23041 +/* 10296 */ MCD_OPC_Decode, 190, 15, 84, // Opcode: STXVRL +/* 10300 */ MCD_OPC_FilterValue, 21, 16, 0, 0, // Skip to: 10321 +/* 10305 */ MCD_OPC_CheckPredicate, 6, 187, 49, 0, // Skip to: 23041 +/* 10310 */ MCD_OPC_CheckField, 1, 1, 1, 180, 49, 0, // Skip to: 23041 +/* 10317 */ MCD_OPC_Decode, 191, 15, 84, // Opcode: STXVRLL +/* 10321 */ MCD_OPC_FilterValue, 22, 33, 0, 0, // Skip to: 10359 +/* 10326 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 10329 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 10338 +/* 10334 */ MCD_OPC_Decode, 169, 15, 82, // Opcode: STXSDX +/* 10338 */ MCD_OPC_FilterValue, 1, 154, 49, 0, // Skip to: 23041 +/* 10343 */ MCD_OPC_CheckPredicate, 6, 149, 49, 0, // Skip to: 23041 +/* 10348 */ MCD_OPC_CheckField, 0, 1, 0, 142, 49, 0, // Skip to: 23041 +/* 10355 */ MCD_OPC_Decode, 184, 15, 87, // Opcode: STXVPRL +/* 10359 */ MCD_OPC_FilterValue, 23, 16, 0, 0, // Skip to: 10380 +/* 10364 */ MCD_OPC_CheckPredicate, 6, 128, 49, 0, // Skip to: 23041 +/* 10369 */ MCD_OPC_CheckField, 0, 2, 2, 121, 49, 0, // Skip to: 23041 +/* 10376 */ MCD_OPC_Decode, 185, 15, 87, // Opcode: STXVPRLL +/* 10380 */ MCD_OPC_FilterValue, 24, 21, 0, 0, // Skip to: 10406 +/* 10385 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 10388 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 10397 +/* 10393 */ MCD_OPC_Decode, 216, 9, 83, // Opcode: LXVW4X +/* 10397 */ MCD_OPC_FilterValue, 1, 95, 49, 0, // Skip to: 23041 +/* 10402 */ MCD_OPC_Decode, 192, 9, 82, // Opcode: LXSIBZX +/* 10406 */ MCD_OPC_FilterValue, 25, 21, 0, 0, // Skip to: 10432 +/* 10411 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 10414 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 10423 +/* 10419 */ MCD_OPC_Decode, 202, 9, 83, // Opcode: LXVH8X +/* 10423 */ MCD_OPC_FilterValue, 1, 69, 49, 0, // Skip to: 23041 +/* 10428 */ MCD_OPC_Decode, 193, 9, 82, // Opcode: LXSIHZX +/* 10432 */ MCD_OPC_FilterValue, 26, 11, 0, 0, // Skip to: 10448 +/* 10437 */ MCD_OPC_CheckField, 1, 1, 0, 53, 49, 0, // Skip to: 23041 +/* 10444 */ MCD_OPC_Decode, 200, 9, 83, // Opcode: LXVD2X +/* 10448 */ MCD_OPC_FilterValue, 27, 11, 0, 0, // Skip to: 10464 +/* 10453 */ MCD_OPC_CheckField, 1, 1, 0, 37, 49, 0, // Skip to: 23041 +/* 10460 */ MCD_OPC_Decode, 199, 9, 83, // Opcode: LXVB16X +/* 10464 */ MCD_OPC_FilterValue, 28, 21, 0, 0, // Skip to: 10490 +/* 10469 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 10472 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 10481 +/* 10477 */ MCD_OPC_Decode, 193, 15, 83, // Opcode: STXVW4X +/* 10481 */ MCD_OPC_FilterValue, 1, 11, 49, 0, // Skip to: 23041 +/* 10486 */ MCD_OPC_Decode, 170, 15, 82, // Opcode: STXSIBX +/* 10490 */ MCD_OPC_FilterValue, 29, 21, 0, 0, // Skip to: 10516 +/* 10495 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 10498 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 10507 +/* 10503 */ MCD_OPC_Decode, 180, 15, 83, // Opcode: STXVH8X +/* 10507 */ MCD_OPC_FilterValue, 1, 241, 48, 0, // Skip to: 23041 +/* 10512 */ MCD_OPC_Decode, 172, 15, 82, // Opcode: STXSIHX +/* 10516 */ MCD_OPC_FilterValue, 30, 11, 0, 0, // Skip to: 10532 +/* 10521 */ MCD_OPC_CheckField, 1, 1, 0, 225, 48, 0, // Skip to: 23041 +/* 10528 */ MCD_OPC_Decode, 179, 15, 83, // Opcode: STXVD2X +/* 10532 */ MCD_OPC_FilterValue, 31, 216, 48, 0, // Skip to: 23041 +/* 10537 */ MCD_OPC_CheckField, 1, 1, 0, 209, 48, 0, // Skip to: 23041 +/* 10544 */ MCD_OPC_Decode, 178, 15, 83, // Opcode: STXVB16X +/* 10548 */ MCD_OPC_FilterValue, 7, 247, 0, 0, // Skip to: 10800 +/* 10553 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 10556 */ MCD_OPC_FilterValue, 0, 62, 0, 0, // Skip to: 10623 +/* 10561 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 10564 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 10573 +/* 10569 */ MCD_OPC_Decode, 227, 9, 88, // Opcode: MFBHRBE +/* 10573 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 10582 +/* 10578 */ MCD_OPC_Decode, 246, 9, 68, // Opcode: MFPMR +/* 10582 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 10598 +/* 10587 */ MCD_OPC_CheckField, 11, 15, 0, 159, 48, 0, // Skip to: 23041 +/* 10594 */ MCD_OPC_Decode, 179, 4, 0, // Opcode: CLRBHRB +/* 10598 */ MCD_OPC_FilterValue, 14, 4, 0, 0, // Skip to: 10607 +/* 10603 */ MCD_OPC_Decode, 161, 10, 89, // Opcode: MTPMR +/* 10607 */ MCD_OPC_FilterValue, 22, 141, 48, 0, // Skip to: 23041 +/* 10612 */ MCD_OPC_CheckField, 11, 12, 0, 134, 48, 0, // Skip to: 23041 +/* 10619 */ MCD_OPC_Decode, 253, 15, 65, // Opcode: TCHECK +/* 10623 */ MCD_OPC_FilterValue, 1, 163, 0, 0, // Skip to: 10791 +/* 10628 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 10631 */ MCD_OPC_FilterValue, 20, 18, 0, 0, // Skip to: 10654 +/* 10636 */ MCD_OPC_CheckField, 22, 4, 0, 110, 48, 0, // Skip to: 23041 +/* 10643 */ MCD_OPC_CheckField, 11, 10, 0, 103, 48, 0, // Skip to: 23041 +/* 10650 */ MCD_OPC_Decode, 251, 15, 90, // Opcode: TBEGIN +/* 10654 */ MCD_OPC_FilterValue, 21, 11, 0, 0, // Skip to: 10670 +/* 10659 */ MCD_OPC_CheckField, 11, 14, 0, 87, 48, 0, // Skip to: 23041 +/* 10666 */ MCD_OPC_Decode, 135, 16, 91, // Opcode: TEND +/* 10670 */ MCD_OPC_FilterValue, 23, 18, 0, 0, // Skip to: 10693 +/* 10675 */ MCD_OPC_CheckField, 22, 3, 0, 71, 48, 0, // Skip to: 23041 +/* 10682 */ MCD_OPC_CheckField, 11, 10, 0, 64, 48, 0, // Skip to: 23041 +/* 10689 */ MCD_OPC_Decode, 155, 16, 90, // Opcode: TSR +/* 10693 */ MCD_OPC_FilterValue, 24, 4, 0, 0, // Skip to: 10702 +/* 10698 */ MCD_OPC_Decode, 243, 15, 69, // Opcode: TABORTWC +/* 10702 */ MCD_OPC_FilterValue, 25, 4, 0, 0, // Skip to: 10711 +/* 10707 */ MCD_OPC_Decode, 241, 15, 69, // Opcode: TABORTDC +/* 10711 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 10720 +/* 10716 */ MCD_OPC_Decode, 244, 15, 92, // Opcode: TABORTWCI +/* 10720 */ MCD_OPC_FilterValue, 27, 4, 0, 0, // Skip to: 10729 +/* 10725 */ MCD_OPC_Decode, 242, 15, 92, // Opcode: TABORTDCI +/* 10729 */ MCD_OPC_FilterValue, 28, 18, 0, 0, // Skip to: 10752 +/* 10734 */ MCD_OPC_CheckField, 21, 5, 0, 12, 48, 0, // Skip to: 23041 +/* 10741 */ MCD_OPC_CheckField, 11, 5, 0, 5, 48, 0, // Skip to: 23041 +/* 10748 */ MCD_OPC_Decode, 240, 15, 93, // Opcode: TABORT +/* 10752 */ MCD_OPC_FilterValue, 29, 18, 0, 0, // Skip to: 10775 +/* 10757 */ MCD_OPC_CheckField, 21, 5, 0, 245, 47, 0, // Skip to: 23041 +/* 10764 */ MCD_OPC_CheckField, 11, 5, 0, 238, 47, 0, // Skip to: 23041 +/* 10771 */ MCD_OPC_Decode, 154, 16, 93, // Opcode: TRECLAIM +/* 10775 */ MCD_OPC_FilterValue, 31, 229, 47, 0, // Skip to: 23041 +/* 10780 */ MCD_OPC_CheckField, 11, 15, 0, 222, 47, 0, // Skip to: 23041 +/* 10787 */ MCD_OPC_Decode, 153, 16, 0, // Opcode: TRECHKPT +/* 10791 */ MCD_OPC_FilterValue, 2, 213, 47, 0, // Skip to: 23041 +/* 10796 */ MCD_OPC_Decode, 202, 8, 94, // Opcode: ISEL +/* 10800 */ MCD_OPC_FilterValue, 8, 177, 0, 0, // Skip to: 10982 +/* 10805 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 10808 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 10848 +/* 10813 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 10816 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 10832 +/* 10821 */ MCD_OPC_CheckField, 6, 6, 4, 181, 47, 0, // Skip to: 23041 +/* 10828 */ MCD_OPC_Decode, 140, 10, 95, // Opcode: MTCRF +/* 10832 */ MCD_OPC_FilterValue, 1, 172, 47, 0, // Skip to: 23041 +/* 10837 */ MCD_OPC_CheckField, 6, 6, 4, 165, 47, 0, // Skip to: 23041 +/* 10844 */ MCD_OPC_Decode, 159, 10, 96, // Opcode: MTOCRF +/* 10848 */ MCD_OPC_FilterValue, 2, 156, 47, 0, // Skip to: 23041 +/* 10853 */ MCD_OPC_ExtractField, 16, 7, // Inst{22-16} ... +/* 10856 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 10877 +/* 10861 */ MCD_OPC_CheckPredicate, 8, 143, 47, 0, // Skip to: 23041 +/* 10866 */ MCD_OPC_CheckField, 6, 10, 5, 136, 47, 0, // Skip to: 23041 +/* 10873 */ MCD_OPC_Decode, 235, 21, 97, // Opcode: XXMFACC +/* 10877 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 10898 +/* 10882 */ MCD_OPC_CheckPredicate, 8, 122, 47, 0, // Skip to: 23041 +/* 10887 */ MCD_OPC_CheckField, 6, 10, 5, 115, 47, 0, // Skip to: 23041 +/* 10894 */ MCD_OPC_Decode, 239, 21, 97, // Opcode: XXMTACC +/* 10898 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 10919 +/* 10903 */ MCD_OPC_CheckPredicate, 6, 101, 47, 0, // Skip to: 23041 +/* 10908 */ MCD_OPC_CheckField, 6, 10, 5, 94, 47, 0, // Skip to: 23041 +/* 10915 */ MCD_OPC_Decode, 147, 5, 98, // Opcode: DMSETDMRZ +/* 10919 */ MCD_OPC_FilterValue, 3, 16, 0, 0, // Skip to: 10940 +/* 10924 */ MCD_OPC_CheckPredicate, 8, 80, 47, 0, // Skip to: 23041 +/* 10929 */ MCD_OPC_CheckField, 6, 10, 5, 73, 47, 0, // Skip to: 23041 +/* 10936 */ MCD_OPC_Decode, 247, 21, 99, // Opcode: XXSETACCZ +/* 10940 */ MCD_OPC_FilterValue, 6, 16, 0, 0, // Skip to: 10961 +/* 10945 */ MCD_OPC_CheckPredicate, 6, 59, 47, 0, // Skip to: 23041 +/* 10950 */ MCD_OPC_CheckField, 6, 7, 5, 52, 47, 0, // Skip to: 23041 +/* 10957 */ MCD_OPC_Decode, 146, 5, 100, // Opcode: DMMR +/* 10961 */ MCD_OPC_FilterValue, 7, 43, 47, 0, // Skip to: 23041 +/* 10966 */ MCD_OPC_CheckPredicate, 6, 38, 47, 0, // Skip to: 23041 +/* 10971 */ MCD_OPC_CheckField, 6, 7, 5, 31, 47, 0, // Skip to: 23041 +/* 10978 */ MCD_OPC_Decode, 148, 5, 101, // Opcode: DMXOR +/* 10982 */ MCD_OPC_FilterValue, 9, 217, 3, 0, // Skip to: 11972 +/* 10987 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 10990 */ MCD_OPC_FilterValue, 0, 49, 0, 0, // Skip to: 11044 +/* 10995 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 10998 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 11021 +/* 11003 */ MCD_OPC_CheckField, 11, 9, 0, 255, 46, 0, // Skip to: 23041 +/* 11010 */ MCD_OPC_CheckField, 0, 2, 2, 248, 46, 0, // Skip to: 23041 +/* 11017 */ MCD_OPC_Decode, 228, 9, 66, // Opcode: MFCR +/* 11021 */ MCD_OPC_FilterValue, 1, 239, 46, 0, // Skip to: 23041 +/* 11026 */ MCD_OPC_CheckField, 11, 1, 0, 232, 46, 0, // Skip to: 23041 +/* 11033 */ MCD_OPC_CheckField, 0, 2, 2, 225, 46, 0, // Skip to: 23041 +/* 11040 */ MCD_OPC_Decode, 244, 9, 102, // Opcode: MFOCRF +/* 11044 */ MCD_OPC_FilterValue, 1, 18, 0, 0, // Skip to: 11067 +/* 11049 */ MCD_OPC_CheckField, 11, 5, 0, 209, 46, 0, // Skip to: 23041 +/* 11056 */ MCD_OPC_CheckField, 1, 1, 1, 202, 46, 0, // Skip to: 23041 +/* 11063 */ MCD_OPC_Decode, 131, 10, 103, // Opcode: MFVSRD +/* 11067 */ MCD_OPC_FilterValue, 2, 18, 0, 0, // Skip to: 11090 +/* 11072 */ MCD_OPC_CheckField, 11, 10, 0, 186, 46, 0, // Skip to: 23041 +/* 11079 */ MCD_OPC_CheckField, 0, 2, 2, 179, 46, 0, // Skip to: 23041 +/* 11086 */ MCD_OPC_Decode, 243, 9, 66, // Opcode: MFMSR +/* 11090 */ MCD_OPC_FilterValue, 3, 18, 0, 0, // Skip to: 11113 +/* 11095 */ MCD_OPC_CheckField, 11, 5, 0, 163, 46, 0, // Skip to: 23041 +/* 11102 */ MCD_OPC_CheckField, 1, 1, 1, 156, 46, 0, // Skip to: 23041 +/* 11109 */ MCD_OPC_Decode, 133, 10, 104, // Opcode: MFVSRWZ +/* 11113 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 11129 +/* 11118 */ MCD_OPC_CheckField, 1, 1, 0, 140, 46, 0, // Skip to: 23041 +/* 11125 */ MCD_OPC_Decode, 157, 10, 105, // Opcode: MTMSR +/* 11129 */ MCD_OPC_FilterValue, 5, 28, 0, 0, // Skip to: 11162 +/* 11134 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 11137 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 11146 +/* 11142 */ MCD_OPC_Decode, 158, 10, 105, // Opcode: MTMSRD +/* 11146 */ MCD_OPC_FilterValue, 1, 114, 46, 0, // Skip to: 23041 +/* 11151 */ MCD_OPC_CheckField, 11, 5, 0, 107, 46, 0, // Skip to: 23041 +/* 11158 */ MCD_OPC_Decode, 175, 10, 106, // Opcode: MTVSRD +/* 11162 */ MCD_OPC_FilterValue, 6, 28, 0, 0, // Skip to: 11195 +/* 11167 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 11170 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 11179 +/* 11175 */ MCD_OPC_Decode, 164, 10, 107, // Opcode: MTSR +/* 11179 */ MCD_OPC_FilterValue, 1, 81, 46, 0, // Skip to: 23041 +/* 11184 */ MCD_OPC_CheckField, 11, 5, 0, 74, 46, 0, // Skip to: 23041 +/* 11191 */ MCD_OPC_Decode, 180, 10, 108, // Opcode: MTVSRWA +/* 11195 */ MCD_OPC_FilterValue, 7, 28, 0, 0, // Skip to: 11228 +/* 11200 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 11203 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 11212 +/* 11208 */ MCD_OPC_Decode, 165, 10, 109, // Opcode: MTSRIN +/* 11212 */ MCD_OPC_FilterValue, 1, 48, 46, 0, // Skip to: 23041 +/* 11217 */ MCD_OPC_CheckField, 11, 5, 0, 41, 46, 0, // Skip to: 23041 +/* 11224 */ MCD_OPC_Decode, 183, 10, 108, // Opcode: MTVSRWZ +/* 11228 */ MCD_OPC_FilterValue, 8, 18, 0, 0, // Skip to: 11251 +/* 11233 */ MCD_OPC_CheckField, 16, 10, 0, 25, 46, 0, // Skip to: 23041 +/* 11240 */ MCD_OPC_CheckField, 0, 2, 0, 18, 46, 0, // Skip to: 23041 +/* 11247 */ MCD_OPC_Decode, 138, 16, 110, // Opcode: TLBIEL +/* 11251 */ MCD_OPC_FilterValue, 9, 47, 0, 0, // Skip to: 11303 +/* 11256 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 11259 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 11282 +/* 11264 */ MCD_OPC_CheckField, 16, 5, 0, 250, 45, 0, // Skip to: 23041 +/* 11271 */ MCD_OPC_CheckField, 0, 1, 0, 243, 45, 0, // Skip to: 23041 +/* 11278 */ MCD_OPC_Decode, 137, 16, 109, // Opcode: TLBIE +/* 11282 */ MCD_OPC_FilterValue, 1, 234, 45, 0, // Skip to: 23041 +/* 11287 */ MCD_OPC_CheckPredicate, 0, 229, 45, 0, // Skip to: 23041 +/* 11292 */ MCD_OPC_CheckField, 11, 5, 0, 222, 45, 0, // Skip to: 23041 +/* 11299 */ MCD_OPC_Decode, 132, 10, 111, // Opcode: MFVSRLD +/* 11303 */ MCD_OPC_FilterValue, 10, 65, 0, 0, // Skip to: 11373 +/* 11308 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 11311 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 11332 +/* 11316 */ MCD_OPC_CheckPredicate, 0, 200, 45, 0, // Skip to: 23041 +/* 11321 */ MCD_OPC_CheckField, 11, 15, 0, 193, 45, 0, // Skip to: 23041 +/* 11328 */ MCD_OPC_Decode, 187, 14, 0, // Opcode: SLBSYNC +/* 11332 */ MCD_OPC_FilterValue, 2, 184, 45, 0, // Skip to: 23041 +/* 11337 */ MCD_OPC_ExtractField, 11, 10, // Inst{20-11} ... +/* 11340 */ MCD_OPC_FilterValue, 96, 4, 0, 0, // Skip to: 11349 +/* 11345 */ MCD_OPC_Decode, 253, 9, 66, // Opcode: MFUDSCR +/* 11349 */ MCD_OPC_FilterValue, 128, 2, 4, 0, 0, // Skip to: 11359 +/* 11355 */ MCD_OPC_Decode, 241, 9, 66, // Opcode: MFLR +/* 11359 */ MCD_OPC_FilterValue, 160, 2, 4, 0, 0, // Skip to: 11369 +/* 11365 */ MCD_OPC_Decode, 230, 9, 66, // Opcode: MFCTR +/* 11369 */ MCD_OPC_Decode, 247, 9, 68, // Opcode: MFSPR +/* 11373 */ MCD_OPC_FilterValue, 11, 28, 0, 0, // Skip to: 11406 +/* 11378 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 11381 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 11397 +/* 11386 */ MCD_OPC_CheckField, 11, 15, 0, 128, 45, 0, // Skip to: 23041 +/* 11393 */ MCD_OPC_Decode, 136, 16, 0, // Opcode: TLBIA +/* 11397 */ MCD_OPC_FilterValue, 2, 119, 45, 0, // Skip to: 23041 +/* 11402 */ MCD_OPC_Decode, 251, 9, 68, // Opcode: MFTB +/* 11406 */ MCD_OPC_FilterValue, 12, 47, 0, 0, // Skip to: 11458 +/* 11411 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 11414 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 11437 +/* 11419 */ MCD_OPC_CheckField, 16, 5, 0, 95, 45, 0, // Skip to: 23041 +/* 11426 */ MCD_OPC_CheckField, 0, 1, 0, 88, 45, 0, // Skip to: 23041 +/* 11433 */ MCD_OPC_Decode, 186, 14, 109, // Opcode: SLBMTE +/* 11437 */ MCD_OPC_FilterValue, 1, 79, 45, 0, // Skip to: 23041 +/* 11442 */ MCD_OPC_CheckPredicate, 0, 74, 45, 0, // Skip to: 23041 +/* 11447 */ MCD_OPC_CheckField, 11, 5, 0, 67, 45, 0, // Skip to: 23041 +/* 11454 */ MCD_OPC_Decode, 182, 10, 112, // Opcode: MTVSRWS +/* 11458 */ MCD_OPC_FilterValue, 13, 40, 0, 0, // Skip to: 11503 +/* 11463 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 11466 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 11489 +/* 11471 */ MCD_OPC_CheckField, 16, 10, 0, 43, 45, 0, // Skip to: 23041 +/* 11478 */ MCD_OPC_CheckField, 0, 1, 0, 36, 45, 0, // Skip to: 23041 +/* 11485 */ MCD_OPC_Decode, 182, 14, 110, // Opcode: SLBIE +/* 11489 */ MCD_OPC_FilterValue, 1, 27, 45, 0, // Skip to: 23041 +/* 11494 */ MCD_OPC_CheckPredicate, 0, 22, 45, 0, // Skip to: 23041 +/* 11499 */ MCD_OPC_Decode, 176, 10, 113, // Opcode: MTVSRDD +/* 11503 */ MCD_OPC_FilterValue, 14, 65, 0, 0, // Skip to: 11573 +/* 11508 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 11511 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 11532 +/* 11516 */ MCD_OPC_CheckPredicate, 0, 0, 45, 0, // Skip to: 23041 +/* 11521 */ MCD_OPC_CheckField, 16, 5, 0, 249, 44, 0, // Skip to: 23041 +/* 11528 */ MCD_OPC_Decode, 183, 14, 109, // Opcode: SLBIEG +/* 11532 */ MCD_OPC_FilterValue, 2, 240, 44, 0, // Skip to: 23041 +/* 11537 */ MCD_OPC_ExtractField, 11, 10, // Inst{20-11} ... +/* 11540 */ MCD_OPC_FilterValue, 96, 4, 0, 0, // Skip to: 11549 +/* 11545 */ MCD_OPC_Decode, 166, 10, 66, // Opcode: MTUDSCR +/* 11549 */ MCD_OPC_FilterValue, 128, 2, 4, 0, 0, // Skip to: 11559 +/* 11555 */ MCD_OPC_Decode, 155, 10, 66, // Opcode: MTLR +/* 11559 */ MCD_OPC_FilterValue, 160, 2, 4, 0, 0, // Skip to: 11569 +/* 11565 */ MCD_OPC_Decode, 142, 10, 66, // Opcode: MTCTR +/* 11569 */ MCD_OPC_Decode, 162, 10, 89, // Opcode: MTSPR +/* 11573 */ MCD_OPC_FilterValue, 15, 18, 0, 0, // Skip to: 11596 +/* 11578 */ MCD_OPC_CheckField, 11, 15, 0, 192, 44, 0, // Skip to: 23041 +/* 11585 */ MCD_OPC_CheckField, 0, 2, 0, 185, 44, 0, // Skip to: 23041 +/* 11592 */ MCD_OPC_Decode, 181, 14, 0, // Opcode: SLBIA +/* 11596 */ MCD_OPC_FilterValue, 18, 11, 0, 0, // Skip to: 11612 +/* 11601 */ MCD_OPC_CheckField, 1, 1, 1, 169, 44, 0, // Skip to: 23041 +/* 11608 */ MCD_OPC_Decode, 249, 9, 107, // Opcode: MFSR +/* 11612 */ MCD_OPC_FilterValue, 20, 21, 0, 0, // Skip to: 11638 +/* 11617 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 11620 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 11629 +/* 11625 */ MCD_OPC_Decode, 192, 8, 114, // Opcode: HASHSTP +/* 11629 */ MCD_OPC_FilterValue, 1, 143, 44, 0, // Skip to: 23041 +/* 11634 */ MCD_OPC_Decode, 250, 9, 109, // Opcode: MFSRIN +/* 11638 */ MCD_OPC_FilterValue, 21, 11, 0, 0, // Skip to: 11654 +/* 11643 */ MCD_OPC_CheckField, 1, 1, 0, 127, 44, 0, // Skip to: 23041 +/* 11650 */ MCD_OPC_Decode, 188, 8, 114, // Opcode: HASHCHKP +/* 11654 */ MCD_OPC_FilterValue, 22, 11, 0, 0, // Skip to: 11670 +/* 11659 */ MCD_OPC_CheckField, 1, 1, 0, 111, 44, 0, // Skip to: 23041 +/* 11666 */ MCD_OPC_Decode, 190, 8, 114, // Opcode: HASHST +/* 11670 */ MCD_OPC_FilterValue, 23, 42, 0, 0, // Skip to: 11717 +/* 11675 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 11678 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 11687 +/* 11683 */ MCD_OPC_Decode, 186, 8, 114, // Opcode: HASHCHK +/* 11687 */ MCD_OPC_FilterValue, 1, 85, 44, 0, // Skip to: 23041 +/* 11692 */ MCD_OPC_CheckField, 18, 3, 0, 78, 44, 0, // Skip to: 23041 +/* 11699 */ MCD_OPC_CheckField, 11, 5, 0, 71, 44, 0, // Skip to: 23041 +/* 11706 */ MCD_OPC_CheckField, 0, 1, 0, 64, 44, 0, // Skip to: 23041 +/* 11713 */ MCD_OPC_Decode, 226, 4, 115, // Opcode: DARN +/* 11717 */ MCD_OPC_FilterValue, 24, 23, 0, 0, // Skip to: 11745 +/* 11722 */ MCD_OPC_CheckPredicate, 3, 50, 44, 0, // Skip to: 23041 +/* 11727 */ MCD_OPC_CheckField, 21, 5, 0, 43, 44, 0, // Skip to: 23041 +/* 11734 */ MCD_OPC_CheckField, 0, 2, 0, 36, 44, 0, // Skip to: 23041 +/* 11741 */ MCD_OPC_Decode, 139, 16, 73, // Opcode: TLBIVAX +/* 11745 */ MCD_OPC_FilterValue, 26, 18, 0, 0, // Skip to: 11768 +/* 11750 */ MCD_OPC_CheckField, 16, 5, 0, 20, 44, 0, // Skip to: 23041 +/* 11757 */ MCD_OPC_CheckField, 0, 2, 2, 13, 44, 0, // Skip to: 23041 +/* 11764 */ MCD_OPC_Decode, 185, 14, 109, // Opcode: SLBMFEV +/* 11768 */ MCD_OPC_FilterValue, 28, 63, 0, 0, // Skip to: 11836 +/* 11773 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 11776 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 11806 +/* 11781 */ MCD_OPC_CheckPredicate, 3, 11, 0, 0, // Skip to: 11797 +/* 11786 */ MCD_OPC_CheckField, 21, 5, 0, 4, 0, 0, // Skip to: 11797 +/* 11793 */ MCD_OPC_Decode, 144, 16, 73, // Opcode: TLBSX +/* 11797 */ MCD_OPC_CheckPredicate, 4, 231, 43, 0, // Skip to: 23041 +/* 11802 */ MCD_OPC_Decode, 145, 16, 77, // Opcode: TLBSX2 +/* 11806 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 11820 +/* 11811 */ MCD_OPC_CheckPredicate, 4, 217, 43, 0, // Skip to: 23041 +/* 11816 */ MCD_OPC_Decode, 146, 16, 77, // Opcode: TLBSX2D +/* 11820 */ MCD_OPC_FilterValue, 2, 208, 43, 0, // Skip to: 23041 +/* 11825 */ MCD_OPC_CheckField, 16, 5, 0, 201, 43, 0, // Skip to: 23041 +/* 11832 */ MCD_OPC_Decode, 184, 14, 109, // Opcode: SLBMFEE +/* 11836 */ MCD_OPC_FilterValue, 29, 33, 0, 0, // Skip to: 11874 +/* 11841 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 11844 */ MCD_OPC_FilterValue, 0, 184, 43, 0, // Skip to: 23041 +/* 11849 */ MCD_OPC_CheckPredicate, 3, 11, 0, 0, // Skip to: 11865 +/* 11854 */ MCD_OPC_CheckField, 11, 15, 0, 4, 0, 0, // Skip to: 11865 +/* 11861 */ MCD_OPC_Decode, 142, 16, 0, // Opcode: TLBRE +/* 11865 */ MCD_OPC_CheckPredicate, 4, 163, 43, 0, // Skip to: 23041 +/* 11870 */ MCD_OPC_Decode, 143, 16, 116, // Opcode: TLBRE2 +/* 11874 */ MCD_OPC_FilterValue, 30, 65, 0, 0, // Skip to: 11944 +/* 11879 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 11882 */ MCD_OPC_FilterValue, 0, 41, 0, 0, // Skip to: 11928 +/* 11887 */ MCD_OPC_CheckPredicate, 3, 11, 0, 0, // Skip to: 11903 +/* 11892 */ MCD_OPC_CheckField, 11, 15, 0, 4, 0, 0, // Skip to: 11903 +/* 11899 */ MCD_OPC_Decode, 148, 16, 0, // Opcode: TLBWE +/* 11903 */ MCD_OPC_CheckPredicate, 9, 11, 0, 0, // Skip to: 11919 +/* 11908 */ MCD_OPC_CheckField, 16, 10, 0, 4, 0, 0, // Skip to: 11919 +/* 11915 */ MCD_OPC_Decode, 140, 16, 110, // Opcode: TLBLD +/* 11919 */ MCD_OPC_CheckPredicate, 4, 109, 43, 0, // Skip to: 23041 +/* 11924 */ MCD_OPC_Decode, 149, 16, 116, // Opcode: TLBWE2 +/* 11928 */ MCD_OPC_FilterValue, 3, 100, 43, 0, // Skip to: 23041 +/* 11933 */ MCD_OPC_CheckField, 16, 5, 0, 93, 43, 0, // Skip to: 23041 +/* 11940 */ MCD_OPC_Decode, 180, 14, 109, // Opcode: SLBFEE_rec +/* 11944 */ MCD_OPC_FilterValue, 31, 84, 43, 0, // Skip to: 23041 +/* 11949 */ MCD_OPC_CheckPredicate, 9, 79, 43, 0, // Skip to: 23041 +/* 11954 */ MCD_OPC_CheckField, 16, 10, 0, 72, 43, 0, // Skip to: 23041 +/* 11961 */ MCD_OPC_CheckField, 0, 2, 0, 65, 43, 0, // Skip to: 23041 +/* 11968 */ MCD_OPC_Decode, 141, 16, 110, // Opcode: TLBLI +/* 11972 */ MCD_OPC_FilterValue, 10, 181, 1, 0, // Skip to: 12414 +/* 11977 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 11980 */ MCD_OPC_FilterValue, 0, 30, 0, 0, // Skip to: 12015 +/* 11985 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 11988 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 11997 +/* 11993 */ MCD_OPC_Decode, 166, 9, 117, // Opcode: LWARX +/* 11997 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 12006 +/* 12002 */ MCD_OPC_Decode, 167, 9, 117, // Opcode: LWARXL +/* 12006 */ MCD_OPC_FilterValue, 2, 22, 43, 0, // Skip to: 23041 +/* 12011 */ MCD_OPC_Decode, 230, 8, 118, // Opcode: LDX +/* 12015 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 12060 +/* 12020 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12023 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 12037 +/* 12028 */ MCD_OPC_CheckPredicate, 10, 0, 43, 0, // Skip to: 23041 +/* 12033 */ MCD_OPC_Decode, 207, 8, 117, // Opcode: LBARX +/* 12037 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 12051 +/* 12042 */ MCD_OPC_CheckPredicate, 10, 242, 42, 0, // Skip to: 23041 +/* 12047 */ MCD_OPC_Decode, 208, 8, 117, // Opcode: LBARXL +/* 12051 */ MCD_OPC_FilterValue, 2, 233, 42, 0, // Skip to: 23041 +/* 12056 */ MCD_OPC_Decode, 229, 8, 119, // Opcode: LDUX +/* 12060 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 12086 +/* 12065 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12068 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 12077 +/* 12073 */ MCD_OPC_Decode, 223, 8, 118, // Opcode: LDARX +/* 12077 */ MCD_OPC_FilterValue, 1, 207, 42, 0, // Skip to: 23041 +/* 12082 */ MCD_OPC_Decode, 224, 8, 118, // Opcode: LDARXL +/* 12086 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 12122 +/* 12091 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12094 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 12108 +/* 12099 */ MCD_OPC_CheckPredicate, 10, 185, 42, 0, // Skip to: 23041 +/* 12104 */ MCD_OPC_Decode, 253, 8, 117, // Opcode: LHARX +/* 12108 */ MCD_OPC_FilterValue, 1, 176, 42, 0, // Skip to: 23041 +/* 12113 */ MCD_OPC_CheckPredicate, 10, 171, 42, 0, // Skip to: 23041 +/* 12118 */ MCD_OPC_Decode, 254, 8, 117, // Opcode: LHARXL +/* 12122 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 12138 +/* 12127 */ MCD_OPC_CheckField, 0, 2, 2, 155, 42, 0, // Skip to: 23041 +/* 12134 */ MCD_OPC_Decode, 241, 14, 118, // Opcode: STDX +/* 12138 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 12154 +/* 12143 */ MCD_OPC_CheckField, 0, 2, 2, 139, 42, 0, // Skip to: 23041 +/* 12150 */ MCD_OPC_Decode, 240, 14, 120, // Opcode: STDUX +/* 12154 */ MCD_OPC_FilterValue, 8, 21, 0, 0, // Skip to: 12180 +/* 12159 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12162 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 12171 +/* 12167 */ MCD_OPC_Decode, 154, 9, 121, // Opcode: LQARX +/* 12171 */ MCD_OPC_FilterValue, 1, 113, 42, 0, // Skip to: 23041 +/* 12176 */ MCD_OPC_Decode, 155, 9, 121, // Opcode: LQARXL +/* 12180 */ MCD_OPC_FilterValue, 10, 11, 0, 0, // Skip to: 12196 +/* 12185 */ MCD_OPC_CheckField, 0, 2, 2, 97, 42, 0, // Skip to: 23041 +/* 12192 */ MCD_OPC_Decode, 170, 9, 118, // Opcode: LWAX +/* 12196 */ MCD_OPC_FilterValue, 11, 11, 0, 0, // Skip to: 12212 +/* 12201 */ MCD_OPC_CheckField, 0, 2, 2, 81, 42, 0, // Skip to: 23041 +/* 12208 */ MCD_OPC_Decode, 169, 9, 119, // Opcode: LWAUX +/* 12212 */ MCD_OPC_FilterValue, 16, 16, 0, 0, // Skip to: 12233 +/* 12217 */ MCD_OPC_CheckPredicate, 11, 67, 42, 0, // Skip to: 23041 +/* 12222 */ MCD_OPC_CheckField, 0, 2, 0, 60, 42, 0, // Skip to: 23041 +/* 12229 */ MCD_OPC_Decode, 226, 8, 118, // Opcode: LDBRX +/* 12233 */ MCD_OPC_FilterValue, 18, 11, 0, 0, // Skip to: 12249 +/* 12238 */ MCD_OPC_CheckField, 0, 2, 2, 44, 42, 0, // Skip to: 23041 +/* 12245 */ MCD_OPC_Decode, 157, 9, 74, // Opcode: LSWI +/* 12249 */ MCD_OPC_FilterValue, 20, 16, 0, 0, // Skip to: 12270 +/* 12254 */ MCD_OPC_CheckPredicate, 11, 30, 42, 0, // Skip to: 23041 +/* 12259 */ MCD_OPC_CheckField, 0, 2, 0, 23, 42, 0, // Skip to: 23041 +/* 12266 */ MCD_OPC_Decode, 236, 14, 118, // Opcode: STDBRX +/* 12270 */ MCD_OPC_FilterValue, 22, 11, 0, 0, // Skip to: 12286 +/* 12275 */ MCD_OPC_CheckField, 0, 2, 2, 7, 42, 0, // Skip to: 23041 +/* 12282 */ MCD_OPC_Decode, 146, 15, 74, // Opcode: STSWI +/* 12286 */ MCD_OPC_FilterValue, 24, 11, 0, 0, // Skip to: 12302 +/* 12291 */ MCD_OPC_CheckField, 0, 2, 2, 247, 41, 0, // Skip to: 23041 +/* 12298 */ MCD_OPC_Decode, 178, 9, 77, // Opcode: LWZCIX +/* 12302 */ MCD_OPC_FilterValue, 25, 11, 0, 0, // Skip to: 12318 +/* 12307 */ MCD_OPC_CheckField, 0, 2, 2, 231, 41, 0, // Skip to: 23041 +/* 12314 */ MCD_OPC_Decode, 138, 9, 77, // Opcode: LHZCIX +/* 12318 */ MCD_OPC_FilterValue, 26, 11, 0, 0, // Skip to: 12334 +/* 12323 */ MCD_OPC_CheckField, 0, 2, 2, 215, 41, 0, // Skip to: 23041 +/* 12330 */ MCD_OPC_Decode, 212, 8, 77, // Opcode: LBZCIX +/* 12334 */ MCD_OPC_FilterValue, 27, 11, 0, 0, // Skip to: 12350 +/* 12339 */ MCD_OPC_CheckField, 0, 2, 2, 199, 41, 0, // Skip to: 23041 +/* 12346 */ MCD_OPC_Decode, 227, 8, 77, // Opcode: LDCIX +/* 12350 */ MCD_OPC_FilterValue, 28, 11, 0, 0, // Skip to: 12366 +/* 12355 */ MCD_OPC_CheckField, 0, 2, 2, 183, 41, 0, // Skip to: 23041 +/* 12362 */ MCD_OPC_Decode, 156, 15, 77, // Opcode: STWCIX +/* 12366 */ MCD_OPC_FilterValue, 29, 11, 0, 0, // Skip to: 12382 +/* 12371 */ MCD_OPC_CheckField, 0, 2, 2, 167, 41, 0, // Skip to: 23041 +/* 12378 */ MCD_OPC_Decode, 129, 15, 77, // Opcode: STHCIX +/* 12382 */ MCD_OPC_FilterValue, 30, 11, 0, 0, // Skip to: 12398 +/* 12387 */ MCD_OPC_CheckField, 0, 2, 2, 151, 41, 0, // Skip to: 23041 +/* 12394 */ MCD_OPC_Decode, 222, 14, 77, // Opcode: STBCIX +/* 12398 */ MCD_OPC_FilterValue, 31, 142, 41, 0, // Skip to: 23041 +/* 12403 */ MCD_OPC_CheckField, 0, 2, 2, 135, 41, 0, // Skip to: 23041 +/* 12410 */ MCD_OPC_Decode, 237, 14, 77, // Opcode: STDCIX +/* 12414 */ MCD_OPC_FilterValue, 11, 193, 3, 0, // Skip to: 13380 +/* 12419 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 12422 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 12460 +/* 12427 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12430 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12451 +/* 12435 */ MCD_OPC_CheckPredicate, 5, 105, 41, 0, // Skip to: 23041 +/* 12440 */ MCD_OPC_CheckField, 25, 1, 0, 98, 41, 0, // Skip to: 23041 +/* 12447 */ MCD_OPC_Decode, 199, 8, 72, // Opcode: ICBT +/* 12451 */ MCD_OPC_FilterValue, 2, 89, 41, 0, // Skip to: 23041 +/* 12456 */ MCD_OPC_Decode, 183, 9, 117, // Opcode: LWZX +/* 12460 */ MCD_OPC_FilterValue, 1, 28, 0, 0, // Skip to: 12493 +/* 12465 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12468 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 12484 +/* 12473 */ MCD_OPC_CheckField, 21, 5, 0, 65, 41, 0, // Skip to: 23041 +/* 12480 */ MCD_OPC_Decode, 231, 4, 122, // Opcode: DCBST +/* 12484 */ MCD_OPC_FilterValue, 2, 56, 41, 0, // Skip to: 23041 +/* 12489 */ MCD_OPC_Decode, 181, 9, 123, // Opcode: LWZUX +/* 12493 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 12519 +/* 12498 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12501 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 12510 +/* 12506 */ MCD_OPC_Decode, 228, 4, 124, // Opcode: DCBF +/* 12510 */ MCD_OPC_FilterValue, 2, 30, 41, 0, // Skip to: 23041 +/* 12515 */ MCD_OPC_Decode, 217, 8, 117, // Opcode: LBZX +/* 12519 */ MCD_OPC_FilterValue, 3, 11, 0, 0, // Skip to: 12535 +/* 12524 */ MCD_OPC_CheckField, 0, 2, 2, 14, 41, 0, // Skip to: 23041 +/* 12531 */ MCD_OPC_Decode, 215, 8, 123, // Opcode: LBZUX +/* 12535 */ MCD_OPC_FilterValue, 4, 21, 0, 0, // Skip to: 12561 +/* 12540 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12543 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 12552 +/* 12548 */ MCD_OPC_Decode, 157, 15, 117, // Opcode: STWCX +/* 12552 */ MCD_OPC_FilterValue, 2, 244, 40, 0, // Skip to: 23041 +/* 12557 */ MCD_OPC_Decode, 163, 15, 117, // Opcode: STWX +/* 12561 */ MCD_OPC_FilterValue, 5, 21, 0, 0, // Skip to: 12587 +/* 12566 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12569 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 12578 +/* 12574 */ MCD_OPC_Decode, 144, 15, 121, // Opcode: STQCX +/* 12578 */ MCD_OPC_FilterValue, 2, 218, 40, 0, // Skip to: 23041 +/* 12583 */ MCD_OPC_Decode, 161, 15, 125, // Opcode: STWUX +/* 12587 */ MCD_OPC_FilterValue, 6, 21, 0, 0, // Skip to: 12613 +/* 12592 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12595 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 12604 +/* 12600 */ MCD_OPC_Decode, 238, 14, 118, // Opcode: STDCX +/* 12604 */ MCD_OPC_FilterValue, 2, 192, 40, 0, // Skip to: 23041 +/* 12609 */ MCD_OPC_Decode, 229, 14, 117, // Opcode: STBX +/* 12613 */ MCD_OPC_FilterValue, 7, 21, 0, 0, // Skip to: 12639 +/* 12618 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12621 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 12630 +/* 12626 */ MCD_OPC_Decode, 235, 4, 126, // Opcode: DCBTST +/* 12630 */ MCD_OPC_FilterValue, 2, 166, 40, 0, // Skip to: 23041 +/* 12635 */ MCD_OPC_Decode, 227, 14, 125, // Opcode: STBUX +/* 12639 */ MCD_OPC_FilterValue, 8, 21, 0, 0, // Skip to: 12665 +/* 12644 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12647 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 12656 +/* 12652 */ MCD_OPC_Decode, 233, 4, 126, // Opcode: DCBT +/* 12656 */ MCD_OPC_FilterValue, 2, 140, 40, 0, // Skip to: 23041 +/* 12661 */ MCD_OPC_Decode, 143, 9, 117, // Opcode: LHZX +/* 12665 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 12681 +/* 12670 */ MCD_OPC_CheckField, 0, 2, 2, 124, 40, 0, // Skip to: 23041 +/* 12677 */ MCD_OPC_Decode, 141, 9, 123, // Opcode: LHZUX +/* 12681 */ MCD_OPC_FilterValue, 10, 38, 0, 0, // Skip to: 12724 +/* 12686 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12689 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 12715 +/* 12694 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 12697 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 12706 +/* 12702 */ MCD_OPC_Decode, 157, 5, 127, // Opcode: DST +/* 12706 */ MCD_OPC_FilterValue, 4, 90, 40, 0, // Skip to: 23041 +/* 12711 */ MCD_OPC_Decode, 163, 5, 127, // Opcode: DSTT +/* 12715 */ MCD_OPC_FilterValue, 2, 81, 40, 0, // Skip to: 23041 +/* 12720 */ MCD_OPC_Decode, 131, 9, 117, // Opcode: LHAX +/* 12724 */ MCD_OPC_FilterValue, 11, 38, 0, 0, // Skip to: 12767 +/* 12729 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12732 */ MCD_OPC_FilterValue, 0, 21, 0, 0, // Skip to: 12758 +/* 12737 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 12740 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 12749 +/* 12745 */ MCD_OPC_Decode, 159, 5, 127, // Opcode: DSTST +/* 12749 */ MCD_OPC_FilterValue, 4, 47, 40, 0, // Skip to: 23041 +/* 12754 */ MCD_OPC_Decode, 161, 5, 127, // Opcode: DSTSTT +/* 12758 */ MCD_OPC_FilterValue, 2, 38, 40, 0, // Skip to: 23041 +/* 12763 */ MCD_OPC_Decode, 129, 9, 123, // Opcode: LHAUX +/* 12767 */ MCD_OPC_FilterValue, 12, 11, 0, 0, // Skip to: 12783 +/* 12772 */ MCD_OPC_CheckField, 0, 2, 2, 22, 40, 0, // Skip to: 23041 +/* 12779 */ MCD_OPC_Decode, 136, 15, 117, // Opcode: STHX +/* 12783 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 12799 +/* 12788 */ MCD_OPC_CheckField, 0, 2, 2, 6, 40, 0, // Skip to: 23041 +/* 12795 */ MCD_OPC_Decode, 134, 15, 125, // Opcode: STHUX +/* 12799 */ MCD_OPC_FilterValue, 14, 18, 0, 0, // Skip to: 12822 +/* 12804 */ MCD_OPC_CheckField, 21, 5, 0, 246, 39, 0, // Skip to: 23041 +/* 12811 */ MCD_OPC_CheckField, 0, 2, 0, 239, 39, 0, // Skip to: 23041 +/* 12818 */ MCD_OPC_Decode, 230, 4, 122, // Opcode: DCBI +/* 12822 */ MCD_OPC_FilterValue, 16, 27, 0, 0, // Skip to: 12854 +/* 12827 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12830 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 12839 +/* 12835 */ MCD_OPC_Decode, 173, 9, 117, // Opcode: LWBRX +/* 12839 */ MCD_OPC_FilterValue, 2, 213, 39, 0, // Skip to: 23041 +/* 12844 */ MCD_OPC_CheckPredicate, 12, 208, 39, 0, // Skip to: 23041 +/* 12849 */ MCD_OPC_Decode, 250, 8, 128, 1, // Opcode: LFSX +/* 12854 */ MCD_OPC_FilterValue, 17, 34, 0, 0, // Skip to: 12893 +/* 12859 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12862 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 12878 +/* 12867 */ MCD_OPC_CheckField, 11, 15, 0, 183, 39, 0, // Skip to: 23041 +/* 12874 */ MCD_OPC_Decode, 147, 16, 0, // Opcode: TLBSYNC +/* 12878 */ MCD_OPC_FilterValue, 2, 174, 39, 0, // Skip to: 23041 +/* 12883 */ MCD_OPC_CheckPredicate, 12, 169, 39, 0, // Skip to: 23041 +/* 12888 */ MCD_OPC_Decode, 249, 8, 129, 1, // Opcode: LFSUX +/* 12893 */ MCD_OPC_FilterValue, 18, 42, 0, 0, // Skip to: 12940 +/* 12898 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12901 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 12925 +/* 12906 */ MCD_OPC_CheckField, 23, 3, 0, 144, 39, 0, // Skip to: 23041 +/* 12913 */ MCD_OPC_CheckField, 11, 10, 0, 137, 39, 0, // Skip to: 23041 +/* 12920 */ MCD_OPC_Decode, 239, 15, 130, 1, // Opcode: SYNC +/* 12925 */ MCD_OPC_FilterValue, 2, 127, 39, 0, // Skip to: 23041 +/* 12930 */ MCD_OPC_CheckPredicate, 12, 122, 39, 0, // Skip to: 23041 +/* 12935 */ MCD_OPC_Decode, 244, 8, 131, 1, // Opcode: LFDX +/* 12940 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 12962 +/* 12945 */ MCD_OPC_CheckPredicate, 12, 107, 39, 0, // Skip to: 23041 +/* 12950 */ MCD_OPC_CheckField, 0, 2, 2, 100, 39, 0, // Skip to: 23041 +/* 12957 */ MCD_OPC_Decode, 243, 8, 132, 1, // Opcode: LFDUX +/* 12962 */ MCD_OPC_FilterValue, 20, 27, 0, 0, // Skip to: 12994 +/* 12967 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12970 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 12979 +/* 12975 */ MCD_OPC_Decode, 155, 15, 117, // Opcode: STWBRX +/* 12979 */ MCD_OPC_FilterValue, 2, 73, 39, 0, // Skip to: 23041 +/* 12984 */ MCD_OPC_CheckPredicate, 12, 68, 39, 0, // Skip to: 23041 +/* 12989 */ MCD_OPC_Decode, 253, 14, 128, 1, // Opcode: STFSX +/* 12994 */ MCD_OPC_FilterValue, 21, 32, 0, 0, // Skip to: 13031 +/* 12999 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13002 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 13016 +/* 13007 */ MCD_OPC_CheckPredicate, 10, 45, 39, 0, // Skip to: 23041 +/* 13012 */ MCD_OPC_Decode, 223, 14, 117, // Opcode: STBCX +/* 13016 */ MCD_OPC_FilterValue, 2, 36, 39, 0, // Skip to: 23041 +/* 13021 */ MCD_OPC_CheckPredicate, 12, 31, 39, 0, // Skip to: 23041 +/* 13026 */ MCD_OPC_Decode, 252, 14, 133, 1, // Opcode: STFSUX +/* 13031 */ MCD_OPC_FilterValue, 22, 32, 0, 0, // Skip to: 13068 +/* 13036 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13039 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 13053 +/* 13044 */ MCD_OPC_CheckPredicate, 10, 8, 39, 0, // Skip to: 23041 +/* 13049 */ MCD_OPC_Decode, 130, 15, 117, // Opcode: STHCX +/* 13053 */ MCD_OPC_FilterValue, 2, 255, 38, 0, // Skip to: 23041 +/* 13058 */ MCD_OPC_CheckPredicate, 12, 250, 38, 0, // Skip to: 23041 +/* 13063 */ MCD_OPC_Decode, 248, 14, 131, 1, // Opcode: STFDX +/* 13068 */ MCD_OPC_FilterValue, 23, 34, 0, 0, // Skip to: 13107 +/* 13073 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13076 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 13092 +/* 13081 */ MCD_OPC_CheckField, 21, 5, 0, 225, 38, 0, // Skip to: 23041 +/* 13088 */ MCD_OPC_Decode, 227, 4, 122, // Opcode: DCBA +/* 13092 */ MCD_OPC_FilterValue, 2, 216, 38, 0, // Skip to: 23041 +/* 13097 */ MCD_OPC_CheckPredicate, 12, 211, 38, 0, // Skip to: 23041 +/* 13102 */ MCD_OPC_Decode, 247, 14, 134, 1, // Opcode: STFDUX +/* 13107 */ MCD_OPC_FilterValue, 24, 11, 0, 0, // Skip to: 13123 +/* 13112 */ MCD_OPC_CheckField, 0, 2, 0, 194, 38, 0, // Skip to: 23041 +/* 13119 */ MCD_OPC_Decode, 133, 9, 117, // Opcode: LHBRX +/* 13123 */ MCD_OPC_FilterValue, 25, 50, 0, 0, // Skip to: 13178 +/* 13128 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 13131 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 13155 +/* 13136 */ MCD_OPC_CheckField, 11, 10, 0, 170, 38, 0, // Skip to: 23041 +/* 13143 */ MCD_OPC_CheckField, 0, 2, 0, 163, 38, 0, // Skip to: 23041 +/* 13150 */ MCD_OPC_Decode, 155, 5, 135, 1, // Opcode: DSS +/* 13155 */ MCD_OPC_FilterValue, 4, 153, 38, 0, // Skip to: 23041 +/* 13160 */ MCD_OPC_CheckField, 11, 12, 0, 146, 38, 0, // Skip to: 23041 +/* 13167 */ MCD_OPC_CheckField, 0, 2, 0, 139, 38, 0, // Skip to: 23041 +/* 13174 */ MCD_OPC_Decode, 156, 5, 0, // Opcode: DSSALL +/* 13178 */ MCD_OPC_FilterValue, 26, 58, 0, 0, // Skip to: 13241 +/* 13183 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 13186 */ MCD_OPC_FilterValue, 0, 28, 0, 0, // Skip to: 13219 +/* 13191 */ MCD_OPC_CheckField, 11, 15, 0, 11, 0, 0, // Skip to: 13209 +/* 13198 */ MCD_OPC_CheckField, 0, 1, 0, 4, 0, 0, // Skip to: 13209 +/* 13205 */ MCD_OPC_Decode, 190, 7, 0, // Opcode: EnforceIEIO +/* 13209 */ MCD_OPC_CheckPredicate, 3, 99, 38, 0, // Skip to: 23041 +/* 13214 */ MCD_OPC_Decode, 223, 9, 136, 1, // Opcode: MBAR +/* 13219 */ MCD_OPC_FilterValue, 1, 89, 38, 0, // Skip to: 23041 +/* 13224 */ MCD_OPC_CheckPredicate, 12, 84, 38, 0, // Skip to: 23041 +/* 13229 */ MCD_OPC_CheckField, 0, 1, 0, 77, 38, 0, // Skip to: 23041 +/* 13236 */ MCD_OPC_Decode, 245, 8, 131, 1, // Opcode: LFIWAX +/* 13241 */ MCD_OPC_FilterValue, 27, 39, 0, 0, // Skip to: 13285 +/* 13246 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13249 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 13270 +/* 13254 */ MCD_OPC_CheckPredicate, 0, 54, 38, 0, // Skip to: 23041 +/* 13259 */ MCD_OPC_CheckField, 11, 15, 0, 47, 38, 0, // Skip to: 23041 +/* 13266 */ MCD_OPC_Decode, 138, 10, 0, // Opcode: MSGSYNC +/* 13270 */ MCD_OPC_FilterValue, 2, 38, 38, 0, // Skip to: 23041 +/* 13275 */ MCD_OPC_CheckPredicate, 12, 33, 38, 0, // Skip to: 23041 +/* 13280 */ MCD_OPC_Decode, 246, 8, 131, 1, // Opcode: LFIWZX +/* 13285 */ MCD_OPC_FilterValue, 28, 11, 0, 0, // Skip to: 13301 +/* 13290 */ MCD_OPC_CheckField, 0, 2, 0, 16, 38, 0, // Skip to: 23041 +/* 13297 */ MCD_OPC_Decode, 128, 15, 117, // Opcode: STHBRX +/* 13301 */ MCD_OPC_FilterValue, 30, 34, 0, 0, // Skip to: 13340 +/* 13306 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13309 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 13325 +/* 13314 */ MCD_OPC_CheckField, 21, 5, 0, 248, 37, 0, // Skip to: 23041 +/* 13321 */ MCD_OPC_Decode, 195, 8, 122, // Opcode: ICBI +/* 13325 */ MCD_OPC_FilterValue, 2, 239, 37, 0, // Skip to: 23041 +/* 13330 */ MCD_OPC_CheckPredicate, 12, 234, 37, 0, // Skip to: 23041 +/* 13335 */ MCD_OPC_Decode, 249, 14, 131, 1, // Opcode: STFIWX +/* 13340 */ MCD_OPC_FilterValue, 31, 224, 37, 0, // Skip to: 23041 +/* 13345 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 13348 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 13364 +/* 13353 */ MCD_OPC_CheckField, 0, 2, 0, 209, 37, 0, // Skip to: 23041 +/* 13360 */ MCD_OPC_Decode, 237, 4, 122, // Opcode: DCBZ +/* 13364 */ MCD_OPC_FilterValue, 1, 200, 37, 0, // Skip to: 23041 +/* 13369 */ MCD_OPC_CheckField, 0, 2, 0, 193, 37, 0, // Skip to: 23041 +/* 13376 */ MCD_OPC_Decode, 239, 4, 122, // Opcode: DCBZL +/* 13380 */ MCD_OPC_FilterValue, 12, 115, 0, 0, // Skip to: 13500 +/* 13385 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 13388 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 13416 +/* 13393 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13396 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 13406 +/* 13401 */ MCD_OPC_Decode, 190, 14, 137, 1, // Opcode: SLW +/* 13406 */ MCD_OPC_FilterValue, 1, 158, 37, 0, // Skip to: 23041 +/* 13411 */ MCD_OPC_Decode, 193, 14, 137, 1, // Opcode: SLW_rec +/* 13416 */ MCD_OPC_FilterValue, 16, 23, 0, 0, // Skip to: 13444 +/* 13421 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13424 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 13434 +/* 13429 */ MCD_OPC_Decode, 216, 14, 137, 1, // Opcode: SRW +/* 13434 */ MCD_OPC_FilterValue, 1, 130, 37, 0, // Skip to: 23041 +/* 13439 */ MCD_OPC_Decode, 219, 14, 137, 1, // Opcode: SRW_rec +/* 13444 */ MCD_OPC_FilterValue, 24, 23, 0, 0, // Skip to: 13472 +/* 13449 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13452 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 13462 +/* 13457 */ MCD_OPC_Decode, 210, 14, 137, 1, // Opcode: SRAW +/* 13462 */ MCD_OPC_FilterValue, 1, 102, 37, 0, // Skip to: 23041 +/* 13467 */ MCD_OPC_Decode, 213, 14, 137, 1, // Opcode: SRAW_rec +/* 13472 */ MCD_OPC_FilterValue, 25, 92, 37, 0, // Skip to: 23041 +/* 13477 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13480 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 13490 +/* 13485 */ MCD_OPC_Decode, 211, 14, 138, 1, // Opcode: SRAWI +/* 13490 */ MCD_OPC_FilterValue, 1, 74, 37, 0, // Skip to: 23041 +/* 13495 */ MCD_OPC_Decode, 212, 14, 138, 1, // Opcode: SRAWI_rec +/* 13500 */ MCD_OPC_FilterValue, 13, 103, 2, 0, // Skip to: 14120 +/* 13505 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 13508 */ MCD_OPC_FilterValue, 0, 57, 0, 0, // Skip to: 13570 +/* 13513 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13516 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13533 +/* 13521 */ MCD_OPC_CheckField, 11, 5, 0, 41, 37, 0, // Skip to: 23041 +/* 13528 */ MCD_OPC_Decode, 196, 4, 139, 1, // Opcode: CNTLZW +/* 13533 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 13550 +/* 13538 */ MCD_OPC_CheckField, 11, 5, 0, 24, 37, 0, // Skip to: 23041 +/* 13545 */ MCD_OPC_Decode, 199, 4, 139, 1, // Opcode: CNTLZW_rec +/* 13550 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 13560 +/* 13555 */ MCD_OPC_Decode, 188, 14, 140, 1, // Opcode: SLD +/* 13560 */ MCD_OPC_FilterValue, 3, 4, 37, 0, // Skip to: 23041 +/* 13565 */ MCD_OPC_Decode, 189, 14, 140, 1, // Opcode: SLD_rec +/* 13570 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 13622 +/* 13575 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13578 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13595 +/* 13583 */ MCD_OPC_CheckField, 11, 5, 0, 235, 36, 0, // Skip to: 23041 +/* 13590 */ MCD_OPC_Decode, 193, 4, 141, 1, // Opcode: CNTLZD +/* 13595 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 13612 +/* 13600 */ MCD_OPC_CheckField, 11, 5, 0, 218, 36, 0, // Skip to: 23041 +/* 13607 */ MCD_OPC_Decode, 195, 4, 141, 1, // Opcode: CNTLZD_rec +/* 13612 */ MCD_OPC_FilterValue, 2, 208, 36, 0, // Skip to: 23041 +/* 13617 */ MCD_OPC_Decode, 194, 4, 142, 1, // Opcode: CNTLZDM +/* 13622 */ MCD_OPC_FilterValue, 3, 19, 0, 0, // Skip to: 13646 +/* 13627 */ MCD_OPC_CheckField, 11, 5, 0, 191, 36, 0, // Skip to: 23041 +/* 13634 */ MCD_OPC_CheckField, 0, 2, 0, 184, 36, 0, // Skip to: 23041 +/* 13641 */ MCD_OPC_Decode, 210, 11, 139, 1, // Opcode: POPCNTB +/* 13646 */ MCD_OPC_FilterValue, 4, 19, 0, 0, // Skip to: 13670 +/* 13651 */ MCD_OPC_CheckField, 11, 5, 0, 167, 36, 0, // Skip to: 23041 +/* 13658 */ MCD_OPC_CheckField, 0, 2, 2, 160, 36, 0, // Skip to: 23041 +/* 13665 */ MCD_OPC_Decode, 176, 4, 139, 1, // Opcode: BRW +/* 13670 */ MCD_OPC_FilterValue, 5, 19, 0, 0, // Skip to: 13694 +/* 13675 */ MCD_OPC_CheckField, 11, 5, 0, 143, 36, 0, // Skip to: 23041 +/* 13682 */ MCD_OPC_CheckField, 0, 2, 2, 136, 36, 0, // Skip to: 23041 +/* 13689 */ MCD_OPC_Decode, 172, 4, 141, 1, // Opcode: BRD +/* 13694 */ MCD_OPC_FilterValue, 6, 19, 0, 0, // Skip to: 13718 +/* 13699 */ MCD_OPC_CheckField, 11, 5, 0, 119, 36, 0, // Skip to: 23041 +/* 13706 */ MCD_OPC_CheckField, 0, 2, 2, 112, 36, 0, // Skip to: 23041 +/* 13713 */ MCD_OPC_Decode, 173, 4, 139, 1, // Opcode: BRH +/* 13718 */ MCD_OPC_FilterValue, 11, 19, 0, 0, // Skip to: 13742 +/* 13723 */ MCD_OPC_CheckField, 11, 5, 0, 95, 36, 0, // Skip to: 23041 +/* 13730 */ MCD_OPC_CheckField, 0, 2, 0, 88, 36, 0, // Skip to: 23041 +/* 13737 */ MCD_OPC_Decode, 213, 11, 139, 1, // Opcode: POPCNTW +/* 13742 */ MCD_OPC_FilterValue, 15, 19, 0, 0, // Skip to: 13766 +/* 13747 */ MCD_OPC_CheckField, 11, 5, 0, 71, 36, 0, // Skip to: 23041 +/* 13754 */ MCD_OPC_CheckField, 0, 2, 0, 64, 36, 0, // Skip to: 23041 +/* 13761 */ MCD_OPC_Decode, 212, 11, 141, 1, // Opcode: POPCNTD +/* 13766 */ MCD_OPC_FilterValue, 16, 67, 0, 0, // Skip to: 13838 +/* 13771 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13774 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 13796 +/* 13779 */ MCD_OPC_CheckPredicate, 0, 41, 36, 0, // Skip to: 23041 +/* 13784 */ MCD_OPC_CheckField, 11, 5, 0, 34, 36, 0, // Skip to: 23041 +/* 13791 */ MCD_OPC_Decode, 203, 4, 139, 1, // Opcode: CNTTZW +/* 13796 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 13818 +/* 13801 */ MCD_OPC_CheckPredicate, 0, 19, 36, 0, // Skip to: 23041 +/* 13806 */ MCD_OPC_CheckField, 11, 5, 0, 12, 36, 0, // Skip to: 23041 +/* 13813 */ MCD_OPC_Decode, 206, 4, 139, 1, // Opcode: CNTTZW_rec +/* 13818 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 13828 +/* 13823 */ MCD_OPC_Decode, 214, 14, 140, 1, // Opcode: SRD +/* 13828 */ MCD_OPC_FilterValue, 3, 248, 35, 0, // Skip to: 23041 +/* 13833 */ MCD_OPC_Decode, 215, 14, 140, 1, // Opcode: SRD_rec +/* 13838 */ MCD_OPC_FilterValue, 17, 57, 0, 0, // Skip to: 13900 +/* 13843 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13846 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 13868 +/* 13851 */ MCD_OPC_CheckPredicate, 0, 225, 35, 0, // Skip to: 23041 +/* 13856 */ MCD_OPC_CheckField, 11, 5, 0, 218, 35, 0, // Skip to: 23041 +/* 13863 */ MCD_OPC_Decode, 200, 4, 141, 1, // Opcode: CNTTZD +/* 13868 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 13890 +/* 13873 */ MCD_OPC_CheckPredicate, 0, 203, 35, 0, // Skip to: 23041 +/* 13878 */ MCD_OPC_CheckField, 11, 5, 0, 196, 35, 0, // Skip to: 23041 +/* 13885 */ MCD_OPC_Decode, 202, 4, 141, 1, // Opcode: CNTTZD_rec +/* 13890 */ MCD_OPC_FilterValue, 2, 186, 35, 0, // Skip to: 23041 +/* 13895 */ MCD_OPC_Decode, 201, 4, 142, 1, // Opcode: CNTTZDM +/* 13900 */ MCD_OPC_FilterValue, 24, 23, 0, 0, // Skip to: 13928 +/* 13905 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13908 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 13918 +/* 13913 */ MCD_OPC_Decode, 205, 14, 140, 1, // Opcode: SRAD +/* 13918 */ MCD_OPC_FilterValue, 1, 158, 35, 0, // Skip to: 23041 +/* 13923 */ MCD_OPC_Decode, 209, 14, 140, 1, // Opcode: SRAD_rec +/* 13928 */ MCD_OPC_FilterValue, 25, 23, 0, 0, // Skip to: 13956 +/* 13933 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 13936 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 13946 +/* 13941 */ MCD_OPC_Decode, 206, 14, 143, 1, // Opcode: SRADI +/* 13946 */ MCD_OPC_FilterValue, 1, 130, 35, 0, // Skip to: 23041 +/* 13951 */ MCD_OPC_Decode, 208, 14, 143, 1, // Opcode: SRADI_rec +/* 13956 */ MCD_OPC_FilterValue, 27, 33, 0, 0, // Skip to: 13994 +/* 13961 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 13964 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 13979 +/* 13969 */ MCD_OPC_CheckPredicate, 0, 107, 35, 0, // Skip to: 23041 +/* 13974 */ MCD_OPC_Decode, 182, 7, 143, 1, // Opcode: EXTSWSLI +/* 13979 */ MCD_OPC_FilterValue, 1, 97, 35, 0, // Skip to: 23041 +/* 13984 */ MCD_OPC_CheckPredicate, 0, 92, 35, 0, // Skip to: 23041 +/* 13989 */ MCD_OPC_Decode, 185, 7, 143, 1, // Opcode: EXTSWSLI_rec +/* 13994 */ MCD_OPC_FilterValue, 28, 37, 0, 0, // Skip to: 14036 +/* 13999 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 14002 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14019 +/* 14007 */ MCD_OPC_CheckField, 11, 5, 0, 67, 35, 0, // Skip to: 23041 +/* 14014 */ MCD_OPC_Decode, 176, 7, 139, 1, // Opcode: EXTSH +/* 14019 */ MCD_OPC_FilterValue, 1, 57, 35, 0, // Skip to: 23041 +/* 14024 */ MCD_OPC_CheckField, 11, 5, 0, 50, 35, 0, // Skip to: 23041 +/* 14031 */ MCD_OPC_Decode, 180, 7, 139, 1, // Opcode: EXTSH_rec +/* 14036 */ MCD_OPC_FilterValue, 29, 37, 0, 0, // Skip to: 14078 +/* 14041 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 14044 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14061 +/* 14049 */ MCD_OPC_CheckField, 11, 5, 0, 25, 35, 0, // Skip to: 23041 +/* 14056 */ MCD_OPC_Decode, 171, 7, 139, 1, // Opcode: EXTSB +/* 14061 */ MCD_OPC_FilterValue, 1, 15, 35, 0, // Skip to: 23041 +/* 14066 */ MCD_OPC_CheckField, 11, 5, 0, 8, 35, 0, // Skip to: 23041 +/* 14073 */ MCD_OPC_Decode, 175, 7, 139, 1, // Opcode: EXTSB_rec +/* 14078 */ MCD_OPC_FilterValue, 30, 254, 34, 0, // Skip to: 23041 +/* 14083 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 14086 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14103 +/* 14091 */ MCD_OPC_CheckField, 11, 5, 0, 239, 34, 0, // Skip to: 23041 +/* 14098 */ MCD_OPC_Decode, 181, 7, 141, 1, // Opcode: EXTSW +/* 14103 */ MCD_OPC_FilterValue, 1, 229, 34, 0, // Skip to: 23041 +/* 14108 */ MCD_OPC_CheckField, 11, 5, 0, 222, 34, 0, // Skip to: 23041 +/* 14115 */ MCD_OPC_Decode, 189, 7, 141, 1, // Opcode: EXTSW_rec +/* 14120 */ MCD_OPC_FilterValue, 14, 61, 1, 0, // Skip to: 14442 +/* 14125 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 14128 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 14156 +/* 14133 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 14136 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 14146 +/* 14141 */ MCD_OPC_Decode, 156, 3, 137, 1, // Opcode: AND +/* 14146 */ MCD_OPC_FilterValue, 1, 186, 34, 0, // Skip to: 23041 +/* 14151 */ MCD_OPC_Decode, 171, 3, 137, 1, // Opcode: AND_rec +/* 14156 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 14184 +/* 14161 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 14164 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 14174 +/* 14169 */ MCD_OPC_Decode, 159, 3, 137, 1, // Opcode: ANDC +/* 14174 */ MCD_OPC_FilterValue, 1, 158, 34, 0, // Skip to: 23041 +/* 14179 */ MCD_OPC_Decode, 162, 3, 137, 1, // Opcode: ANDC_rec +/* 14184 */ MCD_OPC_FilterValue, 3, 23, 0, 0, // Skip to: 14212 +/* 14189 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 14192 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 14202 +/* 14197 */ MCD_OPC_Decode, 221, 10, 137, 1, // Opcode: NOR +/* 14202 */ MCD_OPC_FilterValue, 1, 130, 34, 0, // Skip to: 23041 +/* 14207 */ MCD_OPC_Decode, 224, 10, 137, 1, // Opcode: NOR_rec +/* 14212 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 14229 +/* 14217 */ MCD_OPC_CheckField, 0, 2, 0, 113, 34, 0, // Skip to: 23041 +/* 14224 */ MCD_OPC_Decode, 242, 10, 142, 1, // Opcode: PDEPD +/* 14229 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 14246 +/* 14234 */ MCD_OPC_CheckField, 0, 2, 0, 96, 34, 0, // Skip to: 23041 +/* 14241 */ MCD_OPC_Decode, 243, 10, 142, 1, // Opcode: PEXTD +/* 14246 */ MCD_OPC_FilterValue, 6, 12, 0, 0, // Skip to: 14263 +/* 14251 */ MCD_OPC_CheckField, 0, 2, 0, 79, 34, 0, // Skip to: 23041 +/* 14258 */ MCD_OPC_Decode, 178, 4, 142, 1, // Opcode: CFUGED +/* 14263 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 14285 +/* 14268 */ MCD_OPC_CheckPredicate, 11, 64, 34, 0, // Skip to: 23041 +/* 14273 */ MCD_OPC_CheckField, 0, 2, 0, 57, 34, 0, // Skip to: 23041 +/* 14280 */ MCD_OPC_Decode, 171, 4, 142, 1, // Opcode: BPERMD +/* 14285 */ MCD_OPC_FilterValue, 8, 23, 0, 0, // Skip to: 14313 +/* 14290 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 14293 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 14303 +/* 14298 */ MCD_OPC_Decode, 228, 5, 137, 1, // Opcode: EQV +/* 14303 */ MCD_OPC_FilterValue, 1, 29, 34, 0, // Skip to: 23041 +/* 14308 */ MCD_OPC_Decode, 231, 5, 137, 1, // Opcode: EQV_rec +/* 14313 */ MCD_OPC_FilterValue, 9, 23, 0, 0, // Skip to: 14341 +/* 14318 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 14321 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 14331 +/* 14326 */ MCD_OPC_Decode, 170, 19, 137, 1, // Opcode: XOR +/* 14331 */ MCD_OPC_FilterValue, 1, 1, 34, 0, // Skip to: 23041 +/* 14336 */ MCD_OPC_Decode, 177, 19, 137, 1, // Opcode: XOR_rec +/* 14341 */ MCD_OPC_FilterValue, 12, 23, 0, 0, // Skip to: 14369 +/* 14346 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 14349 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 14359 +/* 14354 */ MCD_OPC_Decode, 228, 10, 137, 1, // Opcode: ORC +/* 14359 */ MCD_OPC_FilterValue, 1, 229, 33, 0, // Skip to: 23041 +/* 14364 */ MCD_OPC_Decode, 231, 10, 137, 1, // Opcode: ORC_rec +/* 14369 */ MCD_OPC_FilterValue, 13, 23, 0, 0, // Skip to: 14397 +/* 14374 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 14377 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 14387 +/* 14382 */ MCD_OPC_Decode, 225, 10, 137, 1, // Opcode: OR +/* 14387 */ MCD_OPC_FilterValue, 1, 201, 33, 0, // Skip to: 23041 +/* 14392 */ MCD_OPC_Decode, 236, 10, 137, 1, // Opcode: OR_rec +/* 14397 */ MCD_OPC_FilterValue, 14, 23, 0, 0, // Skip to: 14425 +/* 14402 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 14405 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 14415 +/* 14410 */ MCD_OPC_Decode, 205, 10, 137, 1, // Opcode: NAND +/* 14415 */ MCD_OPC_FilterValue, 1, 173, 33, 0, // Skip to: 23041 +/* 14420 */ MCD_OPC_Decode, 208, 10, 137, 1, // Opcode: NAND_rec +/* 14425 */ MCD_OPC_FilterValue, 15, 163, 33, 0, // Skip to: 23041 +/* 14430 */ MCD_OPC_CheckField, 0, 2, 0, 156, 33, 0, // Skip to: 23041 +/* 14437 */ MCD_OPC_Decode, 180, 4, 137, 1, // Opcode: CMPB +/* 14442 */ MCD_OPC_FilterValue, 15, 146, 33, 0, // Skip to: 23041 +/* 14447 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 14450 */ MCD_OPC_FilterValue, 0, 41, 0, 0, // Skip to: 14496 +/* 14455 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 14458 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 14482 +/* 14463 */ MCD_OPC_CheckField, 23, 3, 0, 123, 33, 0, // Skip to: 23041 +/* 14470 */ MCD_OPC_CheckField, 11, 10, 0, 116, 33, 0, // Skip to: 23041 +/* 14477 */ MCD_OPC_Decode, 167, 19, 130, 1, // Opcode: WAIT +/* 14482 */ MCD_OPC_FilterValue, 2, 106, 33, 0, // Skip to: 23041 +/* 14487 */ MCD_OPC_CheckPredicate, 1, 101, 33, 0, // Skip to: 23041 +/* 14492 */ MCD_OPC_Decode, 175, 9, 117, // Opcode: LWEPX +/* 14496 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 14524 +/* 14501 */ MCD_OPC_CheckPredicate, 1, 87, 33, 0, // Skip to: 23041 +/* 14506 */ MCD_OPC_CheckField, 21, 5, 0, 80, 33, 0, // Skip to: 23041 +/* 14513 */ MCD_OPC_CheckField, 0, 2, 2, 73, 33, 0, // Skip to: 23041 +/* 14520 */ MCD_OPC_Decode, 232, 4, 122, // Opcode: DCBSTEP +/* 14524 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 14545 +/* 14529 */ MCD_OPC_CheckPredicate, 1, 59, 33, 0, // Skip to: 23041 +/* 14534 */ MCD_OPC_CheckField, 0, 2, 2, 52, 33, 0, // Skip to: 23041 +/* 14541 */ MCD_OPC_Decode, 209, 8, 117, // Opcode: LBEPX +/* 14545 */ MCD_OPC_FilterValue, 3, 23, 0, 0, // Skip to: 14573 +/* 14550 */ MCD_OPC_CheckPredicate, 1, 38, 33, 0, // Skip to: 23041 +/* 14555 */ MCD_OPC_CheckField, 21, 5, 0, 31, 33, 0, // Skip to: 23041 +/* 14562 */ MCD_OPC_CheckField, 0, 2, 2, 24, 33, 0, // Skip to: 23041 +/* 14569 */ MCD_OPC_Decode, 229, 4, 122, // Opcode: DCBFEP +/* 14573 */ MCD_OPC_FilterValue, 4, 16, 0, 0, // Skip to: 14594 +/* 14578 */ MCD_OPC_CheckPredicate, 1, 10, 33, 0, // Skip to: 23041 +/* 14583 */ MCD_OPC_CheckField, 0, 2, 2, 3, 33, 0, // Skip to: 23041 +/* 14590 */ MCD_OPC_Decode, 158, 15, 117, // Opcode: STWEPX +/* 14594 */ MCD_OPC_FilterValue, 6, 16, 0, 0, // Skip to: 14615 +/* 14599 */ MCD_OPC_CheckPredicate, 1, 245, 32, 0, // Skip to: 23041 +/* 14604 */ MCD_OPC_CheckField, 0, 2, 2, 238, 32, 0, // Skip to: 23041 +/* 14611 */ MCD_OPC_Decode, 224, 14, 117, // Opcode: STBEPX +/* 14615 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 14637 +/* 14620 */ MCD_OPC_CheckPredicate, 1, 224, 32, 0, // Skip to: 23041 +/* 14625 */ MCD_OPC_CheckField, 0, 2, 2, 217, 32, 0, // Skip to: 23041 +/* 14632 */ MCD_OPC_Decode, 236, 4, 144, 1, // Opcode: DCBTSTEP +/* 14637 */ MCD_OPC_FilterValue, 8, 16, 0, 0, // Skip to: 14658 +/* 14642 */ MCD_OPC_CheckPredicate, 1, 202, 32, 0, // Skip to: 23041 +/* 14647 */ MCD_OPC_CheckField, 0, 2, 2, 195, 32, 0, // Skip to: 23041 +/* 14654 */ MCD_OPC_Decode, 135, 9, 117, // Opcode: LHEPX +/* 14658 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 14680 +/* 14663 */ MCD_OPC_CheckPredicate, 1, 181, 32, 0, // Skip to: 23041 +/* 14668 */ MCD_OPC_CheckField, 0, 2, 2, 174, 32, 0, // Skip to: 23041 +/* 14675 */ MCD_OPC_Decode, 234, 4, 144, 1, // Opcode: DCBTEP +/* 14680 */ MCD_OPC_FilterValue, 12, 16, 0, 0, // Skip to: 14701 +/* 14685 */ MCD_OPC_CheckPredicate, 1, 159, 32, 0, // Skip to: 23041 +/* 14690 */ MCD_OPC_CheckField, 0, 2, 2, 152, 32, 0, // Skip to: 23041 +/* 14697 */ MCD_OPC_Decode, 131, 15, 117, // Opcode: STHEPX +/* 14701 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 14723 +/* 14706 */ MCD_OPC_CheckPredicate, 1, 138, 32, 0, // Skip to: 23041 +/* 14711 */ MCD_OPC_CheckField, 0, 2, 2, 131, 32, 0, // Skip to: 23041 +/* 14718 */ MCD_OPC_Decode, 241, 8, 131, 1, // Opcode: LFDEPX +/* 14723 */ MCD_OPC_FilterValue, 22, 17, 0, 0, // Skip to: 14745 +/* 14728 */ MCD_OPC_CheckPredicate, 1, 116, 32, 0, // Skip to: 23041 +/* 14733 */ MCD_OPC_CheckField, 0, 2, 2, 109, 32, 0, // Skip to: 23041 +/* 14740 */ MCD_OPC_Decode, 245, 14, 131, 1, // Opcode: STFDEPX +/* 14745 */ MCD_OPC_FilterValue, 30, 23, 0, 0, // Skip to: 14773 +/* 14750 */ MCD_OPC_CheckPredicate, 1, 94, 32, 0, // Skip to: 23041 +/* 14755 */ MCD_OPC_CheckField, 21, 5, 0, 87, 32, 0, // Skip to: 23041 +/* 14762 */ MCD_OPC_CheckField, 0, 2, 2, 80, 32, 0, // Skip to: 23041 +/* 14769 */ MCD_OPC_Decode, 196, 8, 122, // Opcode: ICBIEP +/* 14773 */ MCD_OPC_FilterValue, 31, 71, 32, 0, // Skip to: 23041 +/* 14778 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 14781 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 14802 +/* 14786 */ MCD_OPC_CheckPredicate, 1, 58, 32, 0, // Skip to: 23041 +/* 14791 */ MCD_OPC_CheckField, 0, 2, 2, 51, 32, 0, // Skip to: 23041 +/* 14798 */ MCD_OPC_Decode, 238, 4, 122, // Opcode: DCBZEP +/* 14802 */ MCD_OPC_FilterValue, 1, 42, 32, 0, // Skip to: 23041 +/* 14807 */ MCD_OPC_CheckPredicate, 1, 37, 32, 0, // Skip to: 23041 +/* 14812 */ MCD_OPC_CheckField, 0, 2, 2, 30, 32, 0, // Skip to: 23041 +/* 14819 */ MCD_OPC_Decode, 240, 4, 122, // Opcode: DCBZLEP +/* 14823 */ MCD_OPC_FilterValue, 32, 5, 0, 0, // Skip to: 14833 +/* 14828 */ MCD_OPC_Decode, 176, 9, 145, 1, // Opcode: LWZ +/* 14833 */ MCD_OPC_FilterValue, 33, 5, 0, 0, // Skip to: 14843 +/* 14838 */ MCD_OPC_Decode, 179, 9, 145, 1, // Opcode: LWZU +/* 14843 */ MCD_OPC_FilterValue, 34, 5, 0, 0, // Skip to: 14853 +/* 14848 */ MCD_OPC_Decode, 210, 8, 145, 1, // Opcode: LBZ +/* 14853 */ MCD_OPC_FilterValue, 35, 5, 0, 0, // Skip to: 14863 +/* 14858 */ MCD_OPC_Decode, 213, 8, 145, 1, // Opcode: LBZU +/* 14863 */ MCD_OPC_FilterValue, 36, 5, 0, 0, // Skip to: 14873 +/* 14868 */ MCD_OPC_Decode, 152, 15, 145, 1, // Opcode: STW +/* 14873 */ MCD_OPC_FilterValue, 37, 5, 0, 0, // Skip to: 14883 +/* 14878 */ MCD_OPC_Decode, 159, 15, 145, 1, // Opcode: STWU +/* 14883 */ MCD_OPC_FilterValue, 38, 5, 0, 0, // Skip to: 14893 +/* 14888 */ MCD_OPC_Decode, 220, 14, 145, 1, // Opcode: STB +/* 14893 */ MCD_OPC_FilterValue, 39, 5, 0, 0, // Skip to: 14903 +/* 14898 */ MCD_OPC_Decode, 225, 14, 145, 1, // Opcode: STBU +/* 14903 */ MCD_OPC_FilterValue, 40, 5, 0, 0, // Skip to: 14913 +/* 14908 */ MCD_OPC_Decode, 136, 9, 145, 1, // Opcode: LHZ +/* 14913 */ MCD_OPC_FilterValue, 41, 5, 0, 0, // Skip to: 14923 +/* 14918 */ MCD_OPC_Decode, 139, 9, 145, 1, // Opcode: LHZU +/* 14923 */ MCD_OPC_FilterValue, 42, 5, 0, 0, // Skip to: 14933 +/* 14928 */ MCD_OPC_Decode, 251, 8, 145, 1, // Opcode: LHA +/* 14933 */ MCD_OPC_FilterValue, 43, 5, 0, 0, // Skip to: 14943 +/* 14938 */ MCD_OPC_Decode, 255, 8, 145, 1, // Opcode: LHAU +/* 14943 */ MCD_OPC_FilterValue, 44, 5, 0, 0, // Skip to: 14953 +/* 14948 */ MCD_OPC_Decode, 254, 14, 145, 1, // Opcode: STH +/* 14953 */ MCD_OPC_FilterValue, 45, 5, 0, 0, // Skip to: 14963 +/* 14958 */ MCD_OPC_Decode, 132, 15, 145, 1, // Opcode: STHU +/* 14963 */ MCD_OPC_FilterValue, 46, 5, 0, 0, // Skip to: 14973 +/* 14968 */ MCD_OPC_Decode, 152, 9, 145, 1, // Opcode: LMW +/* 14973 */ MCD_OPC_FilterValue, 47, 5, 0, 0, // Skip to: 14983 +/* 14978 */ MCD_OPC_Decode, 141, 15, 145, 1, // Opcode: STMW +/* 14983 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 14998 +/* 14988 */ MCD_OPC_CheckPredicate, 12, 112, 31, 0, // Skip to: 23041 +/* 14993 */ MCD_OPC_Decode, 247, 8, 146, 1, // Opcode: LFS +/* 14998 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 15013 +/* 15003 */ MCD_OPC_CheckPredicate, 12, 97, 31, 0, // Skip to: 23041 +/* 15008 */ MCD_OPC_Decode, 248, 8, 146, 1, // Opcode: LFSU +/* 15013 */ MCD_OPC_FilterValue, 50, 10, 0, 0, // Skip to: 15028 +/* 15018 */ MCD_OPC_CheckPredicate, 12, 82, 31, 0, // Skip to: 23041 +/* 15023 */ MCD_OPC_Decode, 240, 8, 147, 1, // Opcode: LFD +/* 15028 */ MCD_OPC_FilterValue, 51, 10, 0, 0, // Skip to: 15043 +/* 15033 */ MCD_OPC_CheckPredicate, 12, 67, 31, 0, // Skip to: 23041 +/* 15038 */ MCD_OPC_Decode, 242, 8, 147, 1, // Opcode: LFDU +/* 15043 */ MCD_OPC_FilterValue, 52, 10, 0, 0, // Skip to: 15058 +/* 15048 */ MCD_OPC_CheckPredicate, 12, 52, 31, 0, // Skip to: 23041 +/* 15053 */ MCD_OPC_Decode, 250, 14, 146, 1, // Opcode: STFS +/* 15058 */ MCD_OPC_FilterValue, 53, 10, 0, 0, // Skip to: 15073 +/* 15063 */ MCD_OPC_CheckPredicate, 12, 37, 31, 0, // Skip to: 23041 +/* 15068 */ MCD_OPC_Decode, 251, 14, 146, 1, // Opcode: STFSU +/* 15073 */ MCD_OPC_FilterValue, 54, 10, 0, 0, // Skip to: 15088 +/* 15078 */ MCD_OPC_CheckPredicate, 12, 22, 31, 0, // Skip to: 23041 +/* 15083 */ MCD_OPC_Decode, 244, 14, 147, 1, // Opcode: STFD +/* 15088 */ MCD_OPC_FilterValue, 55, 10, 0, 0, // Skip to: 15103 +/* 15093 */ MCD_OPC_CheckPredicate, 12, 7, 31, 0, // Skip to: 23041 +/* 15098 */ MCD_OPC_Decode, 246, 14, 147, 1, // Opcode: STFDU +/* 15103 */ MCD_OPC_FilterValue, 56, 12, 0, 0, // Skip to: 15120 +/* 15108 */ MCD_OPC_CheckField, 0, 4, 0, 246, 30, 0, // Skip to: 23041 +/* 15115 */ MCD_OPC_Decode, 153, 9, 148, 1, // Opcode: LQ +/* 15120 */ MCD_OPC_FilterValue, 57, 23, 0, 0, // Skip to: 15148 +/* 15125 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 15128 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 15138 +/* 15133 */ MCD_OPC_Decode, 190, 9, 149, 1, // Opcode: LXSD +/* 15138 */ MCD_OPC_FilterValue, 3, 218, 30, 0, // Skip to: 23041 +/* 15143 */ MCD_OPC_Decode, 196, 9, 149, 1, // Opcode: LXSSP +/* 15148 */ MCD_OPC_FilterValue, 58, 33, 0, 0, // Skip to: 15186 +/* 15153 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 15156 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 15166 +/* 15161 */ MCD_OPC_Decode, 222, 8, 150, 1, // Opcode: LD +/* 15166 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 15176 +/* 15171 */ MCD_OPC_Decode, 228, 8, 150, 1, // Opcode: LDU +/* 15176 */ MCD_OPC_FilterValue, 2, 180, 30, 0, // Skip to: 23041 +/* 15181 */ MCD_OPC_Decode, 165, 9, 150, 1, // Opcode: LWA +/* 15186 */ MCD_OPC_FilterValue, 59, 166, 5, 0, // Skip to: 16637 +/* 15191 */ MCD_OPC_ExtractField, 3, 3, // Inst{5-3} ... +/* 15194 */ MCD_OPC_FilterValue, 2, 42, 2, 0, // Skip to: 15753 +/* 15199 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 15202 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 15231 +/* 15207 */ MCD_OPC_CheckPredicate, 8, 149, 30, 0, // Skip to: 23041 +/* 15212 */ MCD_OPC_CheckField, 21, 2, 0, 142, 30, 0, // Skip to: 23041 +/* 15219 */ MCD_OPC_CheckField, 0, 1, 0, 135, 30, 0, // Skip to: 23041 +/* 15226 */ MCD_OPC_Decode, 145, 21, 151, 1, // Opcode: XVI8GER4PP +/* 15231 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 15260 +/* 15236 */ MCD_OPC_CheckPredicate, 8, 120, 30, 0, // Skip to: 23041 +/* 15241 */ MCD_OPC_CheckField, 21, 2, 0, 113, 30, 0, // Skip to: 23041 +/* 15248 */ MCD_OPC_CheckField, 0, 1, 0, 106, 30, 0, // Skip to: 23041 +/* 15255 */ MCD_OPC_Decode, 234, 20, 151, 1, // Opcode: XVF16GER2PP +/* 15260 */ MCD_OPC_FilterValue, 3, 24, 0, 0, // Skip to: 15289 +/* 15265 */ MCD_OPC_CheckPredicate, 8, 91, 30, 0, // Skip to: 23041 +/* 15270 */ MCD_OPC_CheckField, 21, 2, 0, 84, 30, 0, // Skip to: 23041 +/* 15277 */ MCD_OPC_CheckField, 0, 1, 0, 77, 30, 0, // Skip to: 23041 +/* 15284 */ MCD_OPC_Decode, 244, 20, 151, 1, // Opcode: XVF32GERPP +/* 15289 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 15318 +/* 15294 */ MCD_OPC_CheckPredicate, 8, 62, 30, 0, // Skip to: 23041 +/* 15299 */ MCD_OPC_CheckField, 21, 2, 0, 55, 30, 0, // Skip to: 23041 +/* 15306 */ MCD_OPC_CheckField, 0, 1, 0, 48, 30, 0, // Skip to: 23041 +/* 15313 */ MCD_OPC_Decode, 141, 21, 151, 1, // Opcode: XVI4GER8PP +/* 15318 */ MCD_OPC_FilterValue, 5, 24, 0, 0, // Skip to: 15347 +/* 15323 */ MCD_OPC_CheckPredicate, 8, 33, 30, 0, // Skip to: 23041 +/* 15328 */ MCD_OPC_CheckField, 21, 2, 0, 26, 30, 0, // Skip to: 23041 +/* 15335 */ MCD_OPC_CheckField, 0, 1, 0, 19, 30, 0, // Skip to: 23041 +/* 15342 */ MCD_OPC_Decode, 135, 21, 151, 1, // Opcode: XVI16GER2SPP +/* 15347 */ MCD_OPC_FilterValue, 6, 24, 0, 0, // Skip to: 15376 +/* 15352 */ MCD_OPC_CheckPredicate, 8, 4, 30, 0, // Skip to: 23041 +/* 15357 */ MCD_OPC_CheckField, 21, 2, 0, 253, 29, 0, // Skip to: 23041 +/* 15364 */ MCD_OPC_CheckField, 0, 1, 0, 246, 29, 0, // Skip to: 23041 +/* 15371 */ MCD_OPC_Decode, 186, 20, 151, 1, // Opcode: XVBF16GER2PP +/* 15376 */ MCD_OPC_FilterValue, 7, 24, 0, 0, // Skip to: 15405 +/* 15381 */ MCD_OPC_CheckPredicate, 8, 231, 29, 0, // Skip to: 23041 +/* 15386 */ MCD_OPC_CheckField, 21, 2, 0, 224, 29, 0, // Skip to: 23041 +/* 15393 */ MCD_OPC_CheckField, 0, 1, 0, 217, 29, 0, // Skip to: 23041 +/* 15400 */ MCD_OPC_Decode, 254, 20, 152, 1, // Opcode: XVF64GERPP +/* 15405 */ MCD_OPC_FilterValue, 10, 24, 0, 0, // Skip to: 15434 +/* 15410 */ MCD_OPC_CheckPredicate, 8, 202, 29, 0, // Skip to: 23041 +/* 15415 */ MCD_OPC_CheckField, 21, 2, 0, 195, 29, 0, // Skip to: 23041 +/* 15422 */ MCD_OPC_CheckField, 0, 1, 0, 188, 29, 0, // Skip to: 23041 +/* 15429 */ MCD_OPC_Decode, 232, 20, 151, 1, // Opcode: XVF16GER2NP +/* 15434 */ MCD_OPC_FilterValue, 11, 24, 0, 0, // Skip to: 15463 +/* 15439 */ MCD_OPC_CheckPredicate, 8, 173, 29, 0, // Skip to: 23041 +/* 15444 */ MCD_OPC_CheckField, 21, 2, 0, 166, 29, 0, // Skip to: 23041 +/* 15451 */ MCD_OPC_CheckField, 0, 1, 0, 159, 29, 0, // Skip to: 23041 +/* 15458 */ MCD_OPC_Decode, 242, 20, 151, 1, // Opcode: XVF32GERNP +/* 15463 */ MCD_OPC_FilterValue, 14, 24, 0, 0, // Skip to: 15492 +/* 15468 */ MCD_OPC_CheckPredicate, 8, 144, 29, 0, // Skip to: 23041 +/* 15473 */ MCD_OPC_CheckField, 21, 2, 0, 137, 29, 0, // Skip to: 23041 +/* 15480 */ MCD_OPC_CheckField, 0, 1, 0, 130, 29, 0, // Skip to: 23041 +/* 15487 */ MCD_OPC_Decode, 184, 20, 151, 1, // Opcode: XVBF16GER2NP +/* 15492 */ MCD_OPC_FilterValue, 15, 24, 0, 0, // Skip to: 15521 +/* 15497 */ MCD_OPC_CheckPredicate, 8, 115, 29, 0, // Skip to: 23041 +/* 15502 */ MCD_OPC_CheckField, 21, 2, 0, 108, 29, 0, // Skip to: 23041 +/* 15509 */ MCD_OPC_CheckField, 0, 1, 0, 101, 29, 0, // Skip to: 23041 +/* 15516 */ MCD_OPC_Decode, 252, 20, 152, 1, // Opcode: XVF64GERNP +/* 15521 */ MCD_OPC_FilterValue, 18, 24, 0, 0, // Skip to: 15550 +/* 15526 */ MCD_OPC_CheckPredicate, 8, 86, 29, 0, // Skip to: 23041 +/* 15531 */ MCD_OPC_CheckField, 21, 2, 0, 79, 29, 0, // Skip to: 23041 +/* 15538 */ MCD_OPC_CheckField, 0, 1, 0, 72, 29, 0, // Skip to: 23041 +/* 15545 */ MCD_OPC_Decode, 233, 20, 151, 1, // Opcode: XVF16GER2PN +/* 15550 */ MCD_OPC_FilterValue, 19, 24, 0, 0, // Skip to: 15579 +/* 15555 */ MCD_OPC_CheckPredicate, 8, 57, 29, 0, // Skip to: 23041 +/* 15560 */ MCD_OPC_CheckField, 21, 2, 0, 50, 29, 0, // Skip to: 23041 +/* 15567 */ MCD_OPC_CheckField, 0, 1, 0, 43, 29, 0, // Skip to: 23041 +/* 15574 */ MCD_OPC_Decode, 243, 20, 151, 1, // Opcode: XVF32GERPN +/* 15579 */ MCD_OPC_FilterValue, 22, 24, 0, 0, // Skip to: 15608 +/* 15584 */ MCD_OPC_CheckPredicate, 8, 28, 29, 0, // Skip to: 23041 +/* 15589 */ MCD_OPC_CheckField, 21, 2, 0, 21, 29, 0, // Skip to: 23041 +/* 15596 */ MCD_OPC_CheckField, 0, 1, 0, 14, 29, 0, // Skip to: 23041 +/* 15603 */ MCD_OPC_Decode, 185, 20, 151, 1, // Opcode: XVBF16GER2PN +/* 15608 */ MCD_OPC_FilterValue, 23, 24, 0, 0, // Skip to: 15637 +/* 15613 */ MCD_OPC_CheckPredicate, 8, 255, 28, 0, // Skip to: 23041 +/* 15618 */ MCD_OPC_CheckField, 21, 2, 0, 248, 28, 0, // Skip to: 23041 +/* 15625 */ MCD_OPC_CheckField, 0, 1, 0, 241, 28, 0, // Skip to: 23041 +/* 15632 */ MCD_OPC_Decode, 253, 20, 152, 1, // Opcode: XVF64GERPN +/* 15637 */ MCD_OPC_FilterValue, 26, 24, 0, 0, // Skip to: 15666 +/* 15642 */ MCD_OPC_CheckPredicate, 8, 226, 28, 0, // Skip to: 23041 +/* 15647 */ MCD_OPC_CheckField, 21, 2, 0, 219, 28, 0, // Skip to: 23041 +/* 15654 */ MCD_OPC_CheckField, 0, 1, 0, 212, 28, 0, // Skip to: 23041 +/* 15661 */ MCD_OPC_Decode, 231, 20, 151, 1, // Opcode: XVF16GER2NN +/* 15666 */ MCD_OPC_FilterValue, 27, 24, 0, 0, // Skip to: 15695 +/* 15671 */ MCD_OPC_CheckPredicate, 8, 197, 28, 0, // Skip to: 23041 +/* 15676 */ MCD_OPC_CheckField, 21, 2, 0, 190, 28, 0, // Skip to: 23041 +/* 15683 */ MCD_OPC_CheckField, 0, 1, 0, 183, 28, 0, // Skip to: 23041 +/* 15690 */ MCD_OPC_Decode, 241, 20, 151, 1, // Opcode: XVF32GERNN +/* 15695 */ MCD_OPC_FilterValue, 30, 24, 0, 0, // Skip to: 15724 +/* 15700 */ MCD_OPC_CheckPredicate, 8, 168, 28, 0, // Skip to: 23041 +/* 15705 */ MCD_OPC_CheckField, 21, 2, 0, 161, 28, 0, // Skip to: 23041 +/* 15712 */ MCD_OPC_CheckField, 0, 1, 0, 154, 28, 0, // Skip to: 23041 +/* 15719 */ MCD_OPC_Decode, 183, 20, 151, 1, // Opcode: XVBF16GER2NN +/* 15724 */ MCD_OPC_FilterValue, 31, 144, 28, 0, // Skip to: 23041 +/* 15729 */ MCD_OPC_CheckPredicate, 8, 139, 28, 0, // Skip to: 23041 +/* 15734 */ MCD_OPC_CheckField, 21, 2, 0, 132, 28, 0, // Skip to: 23041 +/* 15741 */ MCD_OPC_CheckField, 0, 1, 0, 125, 28, 0, // Skip to: 23041 +/* 15748 */ MCD_OPC_Decode, 251, 20, 152, 1, // Opcode: XVF64GERNN +/* 15753 */ MCD_OPC_FilterValue, 3, 121, 1, 0, // Skip to: 16135 +/* 15758 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 15761 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 15790 +/* 15766 */ MCD_OPC_CheckPredicate, 8, 102, 28, 0, // Skip to: 23041 +/* 15771 */ MCD_OPC_CheckField, 21, 2, 0, 95, 28, 0, // Skip to: 23041 +/* 15778 */ MCD_OPC_CheckField, 0, 1, 0, 88, 28, 0, // Skip to: 23041 +/* 15785 */ MCD_OPC_Decode, 144, 21, 153, 1, // Opcode: XVI8GER4 +/* 15790 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 15819 +/* 15795 */ MCD_OPC_CheckPredicate, 8, 73, 28, 0, // Skip to: 23041 +/* 15800 */ MCD_OPC_CheckField, 21, 2, 0, 66, 28, 0, // Skip to: 23041 +/* 15807 */ MCD_OPC_CheckField, 0, 1, 0, 59, 28, 0, // Skip to: 23041 +/* 15814 */ MCD_OPC_Decode, 230, 20, 153, 1, // Opcode: XVF16GER2 +/* 15819 */ MCD_OPC_FilterValue, 3, 24, 0, 0, // Skip to: 15848 +/* 15824 */ MCD_OPC_CheckPredicate, 8, 44, 28, 0, // Skip to: 23041 +/* 15829 */ MCD_OPC_CheckField, 21, 2, 0, 37, 28, 0, // Skip to: 23041 +/* 15836 */ MCD_OPC_CheckField, 0, 1, 0, 30, 28, 0, // Skip to: 23041 +/* 15843 */ MCD_OPC_Decode, 240, 20, 153, 1, // Opcode: XVF32GER +/* 15848 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 15877 +/* 15853 */ MCD_OPC_CheckPredicate, 8, 15, 28, 0, // Skip to: 23041 +/* 15858 */ MCD_OPC_CheckField, 21, 2, 0, 8, 28, 0, // Skip to: 23041 +/* 15865 */ MCD_OPC_CheckField, 0, 1, 0, 1, 28, 0, // Skip to: 23041 +/* 15872 */ MCD_OPC_Decode, 140, 21, 153, 1, // Opcode: XVI4GER8 +/* 15877 */ MCD_OPC_FilterValue, 5, 24, 0, 0, // Skip to: 15906 +/* 15882 */ MCD_OPC_CheckPredicate, 8, 242, 27, 0, // Skip to: 23041 +/* 15887 */ MCD_OPC_CheckField, 21, 2, 0, 235, 27, 0, // Skip to: 23041 +/* 15894 */ MCD_OPC_CheckField, 0, 1, 0, 228, 27, 0, // Skip to: 23041 +/* 15901 */ MCD_OPC_Decode, 134, 21, 153, 1, // Opcode: XVI16GER2S +/* 15906 */ MCD_OPC_FilterValue, 6, 24, 0, 0, // Skip to: 15935 +/* 15911 */ MCD_OPC_CheckPredicate, 8, 213, 27, 0, // Skip to: 23041 +/* 15916 */ MCD_OPC_CheckField, 21, 2, 0, 206, 27, 0, // Skip to: 23041 +/* 15923 */ MCD_OPC_CheckField, 0, 1, 0, 199, 27, 0, // Skip to: 23041 +/* 15930 */ MCD_OPC_Decode, 182, 20, 153, 1, // Opcode: XVBF16GER2 +/* 15935 */ MCD_OPC_FilterValue, 7, 24, 0, 0, // Skip to: 15964 +/* 15940 */ MCD_OPC_CheckPredicate, 8, 184, 27, 0, // Skip to: 23041 +/* 15945 */ MCD_OPC_CheckField, 21, 2, 0, 177, 27, 0, // Skip to: 23041 +/* 15952 */ MCD_OPC_CheckField, 0, 1, 0, 170, 27, 0, // Skip to: 23041 +/* 15959 */ MCD_OPC_Decode, 250, 20, 154, 1, // Opcode: XVF64GER +/* 15964 */ MCD_OPC_FilterValue, 9, 24, 0, 0, // Skip to: 15993 +/* 15969 */ MCD_OPC_CheckPredicate, 8, 155, 27, 0, // Skip to: 23041 +/* 15974 */ MCD_OPC_CheckField, 21, 2, 0, 148, 27, 0, // Skip to: 23041 +/* 15981 */ MCD_OPC_CheckField, 0, 1, 0, 141, 27, 0, // Skip to: 23041 +/* 15988 */ MCD_OPC_Decode, 132, 21, 153, 1, // Opcode: XVI16GER2 +/* 15993 */ MCD_OPC_FilterValue, 12, 24, 0, 0, // Skip to: 16022 +/* 15998 */ MCD_OPC_CheckPredicate, 8, 126, 27, 0, // Skip to: 23041 +/* 16003 */ MCD_OPC_CheckField, 21, 2, 0, 119, 27, 0, // Skip to: 23041 +/* 16010 */ MCD_OPC_CheckField, 0, 1, 0, 112, 27, 0, // Skip to: 23041 +/* 16017 */ MCD_OPC_Decode, 146, 21, 151, 1, // Opcode: XVI8GER4SPP +/* 16022 */ MCD_OPC_FilterValue, 13, 24, 0, 0, // Skip to: 16051 +/* 16027 */ MCD_OPC_CheckPredicate, 8, 97, 27, 0, // Skip to: 23041 +/* 16032 */ MCD_OPC_CheckField, 21, 2, 0, 90, 27, 0, // Skip to: 23041 +/* 16039 */ MCD_OPC_CheckField, 0, 1, 0, 83, 27, 0, // Skip to: 23041 +/* 16046 */ MCD_OPC_Decode, 133, 21, 151, 1, // Opcode: XVI16GER2PP +/* 16051 */ MCD_OPC_FilterValue, 26, 37, 0, 0, // Skip to: 16093 +/* 16056 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 16059 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 16076 +/* 16064 */ MCD_OPC_CheckField, 16, 5, 0, 58, 27, 0, // Skip to: 23041 +/* 16071 */ MCD_OPC_Decode, 201, 7, 155, 1, // Opcode: FCFIDS +/* 16076 */ MCD_OPC_FilterValue, 5, 48, 27, 0, // Skip to: 23041 +/* 16081 */ MCD_OPC_CheckField, 16, 5, 0, 41, 27, 0, // Skip to: 23041 +/* 16088 */ MCD_OPC_Decode, 202, 7, 155, 1, // Opcode: FCFIDS_rec +/* 16093 */ MCD_OPC_FilterValue, 30, 31, 27, 0, // Skip to: 23041 +/* 16098 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 16101 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 16118 +/* 16106 */ MCD_OPC_CheckField, 16, 5, 0, 16, 27, 0, // Skip to: 23041 +/* 16113 */ MCD_OPC_Decode, 204, 7, 155, 1, // Opcode: FCFIDUS +/* 16118 */ MCD_OPC_FilterValue, 5, 6, 27, 0, // Skip to: 23041 +/* 16123 */ MCD_OPC_CheckField, 16, 5, 0, 255, 26, 0, // Skip to: 23041 +/* 16130 */ MCD_OPC_Decode, 205, 7, 155, 1, // Opcode: FCFIDUS_rec +/* 16135 */ MCD_OPC_FilterValue, 4, 47, 0, 0, // Skip to: 16187 +/* 16140 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 16143 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 16165 +/* 16148 */ MCD_OPC_CheckPredicate, 12, 232, 26, 0, // Skip to: 23041 +/* 16153 */ MCD_OPC_CheckField, 6, 5, 0, 225, 26, 0, // Skip to: 23041 +/* 16160 */ MCD_OPC_Decode, 233, 7, 156, 1, // Opcode: FDIVS +/* 16165 */ MCD_OPC_FilterValue, 5, 215, 26, 0, // Skip to: 23041 +/* 16170 */ MCD_OPC_CheckPredicate, 12, 210, 26, 0, // Skip to: 23041 +/* 16175 */ MCD_OPC_CheckField, 6, 5, 0, 203, 26, 0, // Skip to: 23041 +/* 16182 */ MCD_OPC_Decode, 234, 7, 156, 1, // Opcode: FDIVS_rec +/* 16187 */ MCD_OPC_FilterValue, 5, 149, 0, 0, // Skip to: 16341 +/* 16192 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 16195 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 16217 +/* 16200 */ MCD_OPC_CheckPredicate, 12, 180, 26, 0, // Skip to: 23041 +/* 16205 */ MCD_OPC_CheckField, 6, 5, 0, 173, 26, 0, // Skip to: 23041 +/* 16212 */ MCD_OPC_Decode, 173, 8, 156, 1, // Opcode: FSUBS +/* 16217 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 16239 +/* 16222 */ MCD_OPC_CheckPredicate, 12, 158, 26, 0, // Skip to: 23041 +/* 16227 */ MCD_OPC_CheckField, 6, 5, 0, 151, 26, 0, // Skip to: 23041 +/* 16234 */ MCD_OPC_Decode, 174, 8, 156, 1, // Opcode: FSUBS_rec +/* 16239 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 16261 +/* 16244 */ MCD_OPC_CheckPredicate, 12, 136, 26, 0, // Skip to: 23041 +/* 16249 */ MCD_OPC_CheckField, 6, 5, 0, 129, 26, 0, // Skip to: 23041 +/* 16256 */ MCD_OPC_Decode, 196, 7, 156, 1, // Opcode: FADDS +/* 16261 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 16283 +/* 16266 */ MCD_OPC_CheckPredicate, 12, 114, 26, 0, // Skip to: 23041 +/* 16271 */ MCD_OPC_CheckField, 6, 5, 0, 107, 26, 0, // Skip to: 23041 +/* 16278 */ MCD_OPC_Decode, 197, 7, 156, 1, // Opcode: FADDS_rec +/* 16283 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 16312 +/* 16288 */ MCD_OPC_CheckPredicate, 12, 92, 26, 0, // Skip to: 23041 +/* 16293 */ MCD_OPC_CheckField, 16, 5, 0, 85, 26, 0, // Skip to: 23041 +/* 16300 */ MCD_OPC_CheckField, 6, 5, 0, 78, 26, 0, // Skip to: 23041 +/* 16307 */ MCD_OPC_Decode, 169, 8, 157, 1, // Opcode: FSQRTS +/* 16312 */ MCD_OPC_FilterValue, 5, 68, 26, 0, // Skip to: 23041 +/* 16317 */ MCD_OPC_CheckPredicate, 12, 63, 26, 0, // Skip to: 23041 +/* 16322 */ MCD_OPC_CheckField, 16, 5, 0, 56, 26, 0, // Skip to: 23041 +/* 16329 */ MCD_OPC_CheckField, 6, 5, 0, 49, 26, 0, // Skip to: 23041 +/* 16336 */ MCD_OPC_Decode, 170, 8, 157, 1, // Opcode: FSQRTS_rec +/* 16341 */ MCD_OPC_FilterValue, 6, 163, 0, 0, // Skip to: 16509 +/* 16346 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 16349 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 16378 +/* 16354 */ MCD_OPC_CheckPredicate, 12, 26, 26, 0, // Skip to: 23041 +/* 16359 */ MCD_OPC_CheckField, 16, 5, 0, 19, 26, 0, // Skip to: 23041 +/* 16366 */ MCD_OPC_CheckField, 6, 5, 0, 12, 26, 0, // Skip to: 23041 +/* 16373 */ MCD_OPC_Decode, 139, 8, 157, 1, // Opcode: FRES +/* 16378 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 16407 +/* 16383 */ MCD_OPC_CheckPredicate, 12, 253, 25, 0, // Skip to: 23041 +/* 16388 */ MCD_OPC_CheckField, 16, 5, 0, 246, 25, 0, // Skip to: 23041 +/* 16395 */ MCD_OPC_CheckField, 6, 5, 0, 239, 25, 0, // Skip to: 23041 +/* 16402 */ MCD_OPC_Decode, 140, 8, 157, 1, // Opcode: FRES_rec +/* 16407 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 16429 +/* 16412 */ MCD_OPC_CheckPredicate, 12, 224, 25, 0, // Skip to: 23041 +/* 16417 */ MCD_OPC_CheckField, 11, 5, 0, 217, 25, 0, // Skip to: 23041 +/* 16424 */ MCD_OPC_Decode, 247, 7, 158, 1, // Opcode: FMULS +/* 16429 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 16451 +/* 16434 */ MCD_OPC_CheckPredicate, 12, 202, 25, 0, // Skip to: 23041 +/* 16439 */ MCD_OPC_CheckField, 11, 5, 0, 195, 25, 0, // Skip to: 23041 +/* 16446 */ MCD_OPC_Decode, 248, 7, 158, 1, // Opcode: FMULS_rec +/* 16451 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 16480 +/* 16456 */ MCD_OPC_CheckPredicate, 12, 180, 25, 0, // Skip to: 23041 +/* 16461 */ MCD_OPC_CheckField, 16, 5, 0, 173, 25, 0, // Skip to: 23041 +/* 16468 */ MCD_OPC_CheckField, 6, 5, 0, 166, 25, 0, // Skip to: 23041 +/* 16475 */ MCD_OPC_Decode, 161, 8, 157, 1, // Opcode: FRSQRTES +/* 16480 */ MCD_OPC_FilterValue, 5, 156, 25, 0, // Skip to: 23041 +/* 16485 */ MCD_OPC_CheckPredicate, 12, 151, 25, 0, // Skip to: 23041 +/* 16490 */ MCD_OPC_CheckField, 16, 5, 0, 144, 25, 0, // Skip to: 23041 +/* 16497 */ MCD_OPC_CheckField, 6, 5, 0, 137, 25, 0, // Skip to: 23041 +/* 16504 */ MCD_OPC_Decode, 162, 8, 157, 1, // Opcode: FRSQRTES_rec +/* 16509 */ MCD_OPC_FilterValue, 7, 127, 25, 0, // Skip to: 23041 +/* 16514 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 16517 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 16532 +/* 16522 */ MCD_OPC_CheckPredicate, 12, 114, 25, 0, // Skip to: 23041 +/* 16527 */ MCD_OPC_Decode, 243, 7, 159, 1, // Opcode: FMSUBS +/* 16532 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 16547 +/* 16537 */ MCD_OPC_CheckPredicate, 12, 99, 25, 0, // Skip to: 23041 +/* 16542 */ MCD_OPC_Decode, 244, 7, 159, 1, // Opcode: FMSUBS_rec +/* 16547 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 16562 +/* 16552 */ MCD_OPC_CheckPredicate, 12, 84, 25, 0, // Skip to: 23041 +/* 16557 */ MCD_OPC_Decode, 237, 7, 159, 1, // Opcode: FMADDS +/* 16562 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 16577 +/* 16567 */ MCD_OPC_CheckPredicate, 12, 69, 25, 0, // Skip to: 23041 +/* 16572 */ MCD_OPC_Decode, 238, 7, 159, 1, // Opcode: FMADDS_rec +/* 16577 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 16592 +/* 16582 */ MCD_OPC_CheckPredicate, 12, 54, 25, 0, // Skip to: 23041 +/* 16587 */ MCD_OPC_Decode, 135, 8, 159, 1, // Opcode: FNMSUBS +/* 16592 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 16607 +/* 16597 */ MCD_OPC_CheckPredicate, 12, 39, 25, 0, // Skip to: 23041 +/* 16602 */ MCD_OPC_Decode, 136, 8, 159, 1, // Opcode: FNMSUBS_rec +/* 16607 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 16622 +/* 16612 */ MCD_OPC_CheckPredicate, 12, 24, 25, 0, // Skip to: 23041 +/* 16617 */ MCD_OPC_Decode, 131, 8, 159, 1, // Opcode: FNMADDS +/* 16622 */ MCD_OPC_FilterValue, 7, 14, 25, 0, // Skip to: 23041 +/* 16627 */ MCD_OPC_CheckPredicate, 12, 9, 25, 0, // Skip to: 23041 +/* 16632 */ MCD_OPC_Decode, 132, 8, 159, 1, // Opcode: FNMADDS_rec +/* 16637 */ MCD_OPC_FilterValue, 60, 90, 15, 0, // Skip to: 20572 +/* 16642 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 16645 */ MCD_OPC_FilterValue, 0, 120, 3, 0, // Skip to: 17538 +/* 16650 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 16653 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 16681 +/* 16658 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 16661 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 16671 +/* 16666 */ MCD_OPC_Decode, 183, 19, 160, 1, // Opcode: XSADDSP +/* 16671 */ MCD_OPC_FilterValue, 1, 221, 24, 0, // Skip to: 23041 +/* 16676 */ MCD_OPC_Decode, 236, 19, 161, 1, // Opcode: XSMADDASP +/* 16681 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 16709 +/* 16686 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 16689 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 16699 +/* 16694 */ MCD_OPC_Decode, 168, 20, 160, 1, // Opcode: XSSUBSP +/* 16699 */ MCD_OPC_FilterValue, 1, 193, 24, 0, // Skip to: 23041 +/* 16704 */ MCD_OPC_Decode, 238, 19, 161, 1, // Opcode: XSMADDMSP +/* 16709 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 16737 +/* 16714 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 16717 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 16727 +/* 16722 */ MCD_OPC_Decode, 130, 20, 160, 1, // Opcode: XSMULSP +/* 16727 */ MCD_OPC_FilterValue, 1, 165, 24, 0, // Skip to: 23041 +/* 16732 */ MCD_OPC_Decode, 250, 19, 161, 1, // Opcode: XSMSUBASP +/* 16737 */ MCD_OPC_FilterValue, 3, 23, 0, 0, // Skip to: 16765 +/* 16742 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 16745 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 16755 +/* 16750 */ MCD_OPC_Decode, 232, 19, 160, 1, // Opcode: XSDIVSP +/* 16755 */ MCD_OPC_FilterValue, 1, 137, 24, 0, // Skip to: 23041 +/* 16760 */ MCD_OPC_Decode, 252, 19, 161, 1, // Opcode: XSMSUBMSP +/* 16765 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 16793 +/* 16770 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 16773 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 16783 +/* 16778 */ MCD_OPC_Decode, 180, 19, 162, 1, // Opcode: XSADDDP +/* 16783 */ MCD_OPC_FilterValue, 1, 109, 24, 0, // Skip to: 23041 +/* 16788 */ MCD_OPC_Decode, 235, 19, 163, 1, // Opcode: XSMADDADP +/* 16793 */ MCD_OPC_FilterValue, 5, 23, 0, 0, // Skip to: 16821 +/* 16798 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 16801 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 16811 +/* 16806 */ MCD_OPC_Decode, 165, 20, 162, 1, // Opcode: XSSUBDP +/* 16811 */ MCD_OPC_FilterValue, 1, 81, 24, 0, // Skip to: 23041 +/* 16816 */ MCD_OPC_Decode, 237, 19, 163, 1, // Opcode: XSMADDMDP +/* 16821 */ MCD_OPC_FilterValue, 6, 23, 0, 0, // Skip to: 16849 +/* 16826 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 16829 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 16839 +/* 16834 */ MCD_OPC_Decode, 255, 19, 162, 1, // Opcode: XSMULDP +/* 16839 */ MCD_OPC_FilterValue, 1, 53, 24, 0, // Skip to: 23041 +/* 16844 */ MCD_OPC_Decode, 249, 19, 163, 1, // Opcode: XSMSUBADP +/* 16849 */ MCD_OPC_FilterValue, 7, 23, 0, 0, // Skip to: 16877 +/* 16854 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 16857 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 16867 +/* 16862 */ MCD_OPC_Decode, 229, 19, 162, 1, // Opcode: XSDIVDP +/* 16867 */ MCD_OPC_FilterValue, 1, 25, 24, 0, // Skip to: 23041 +/* 16872 */ MCD_OPC_Decode, 251, 19, 163, 1, // Opcode: XSMSUBMDP +/* 16877 */ MCD_OPC_FilterValue, 8, 23, 0, 0, // Skip to: 16905 +/* 16882 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 16885 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 16895 +/* 16890 */ MCD_OPC_Decode, 181, 20, 164, 1, // Opcode: XVADDSP +/* 16895 */ MCD_OPC_FilterValue, 1, 253, 23, 0, // Skip to: 23041 +/* 16900 */ MCD_OPC_Decode, 153, 21, 165, 1, // Opcode: XVMADDASP +/* 16905 */ MCD_OPC_FilterValue, 9, 23, 0, 0, // Skip to: 16933 +/* 16910 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 16913 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 16923 +/* 16918 */ MCD_OPC_Decode, 195, 21, 164, 1, // Opcode: XVSUBSP +/* 16923 */ MCD_OPC_FilterValue, 1, 225, 23, 0, // Skip to: 23041 +/* 16928 */ MCD_OPC_Decode, 155, 21, 165, 1, // Opcode: XVMADDMSP +/* 16933 */ MCD_OPC_FilterValue, 10, 23, 0, 0, // Skip to: 16961 +/* 16938 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 16941 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 16951 +/* 16946 */ MCD_OPC_Decode, 165, 21, 164, 1, // Opcode: XVMULSP +/* 16951 */ MCD_OPC_FilterValue, 1, 197, 23, 0, // Skip to: 23041 +/* 16956 */ MCD_OPC_Decode, 161, 21, 165, 1, // Opcode: XVMSUBASP +/* 16961 */ MCD_OPC_FilterValue, 11, 23, 0, 0, // Skip to: 16989 +/* 16966 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 16969 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 16979 +/* 16974 */ MCD_OPC_Decode, 229, 20, 164, 1, // Opcode: XVDIVSP +/* 16979 */ MCD_OPC_FilterValue, 1, 169, 23, 0, // Skip to: 23041 +/* 16984 */ MCD_OPC_Decode, 163, 21, 165, 1, // Opcode: XVMSUBMSP +/* 16989 */ MCD_OPC_FilterValue, 12, 23, 0, 0, // Skip to: 17017 +/* 16994 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 16997 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17007 +/* 17002 */ MCD_OPC_Decode, 180, 20, 164, 1, // Opcode: XVADDDP +/* 17007 */ MCD_OPC_FilterValue, 1, 141, 23, 0, // Skip to: 23041 +/* 17012 */ MCD_OPC_Decode, 152, 21, 165, 1, // Opcode: XVMADDADP +/* 17017 */ MCD_OPC_FilterValue, 13, 23, 0, 0, // Skip to: 17045 +/* 17022 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17025 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17035 +/* 17030 */ MCD_OPC_Decode, 194, 21, 164, 1, // Opcode: XVSUBDP +/* 17035 */ MCD_OPC_FilterValue, 1, 113, 23, 0, // Skip to: 23041 +/* 17040 */ MCD_OPC_Decode, 154, 21, 165, 1, // Opcode: XVMADDMDP +/* 17045 */ MCD_OPC_FilterValue, 14, 23, 0, 0, // Skip to: 17073 +/* 17050 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17053 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17063 +/* 17058 */ MCD_OPC_Decode, 164, 21, 164, 1, // Opcode: XVMULDP +/* 17063 */ MCD_OPC_FilterValue, 1, 85, 23, 0, // Skip to: 23041 +/* 17068 */ MCD_OPC_Decode, 160, 21, 165, 1, // Opcode: XVMSUBADP +/* 17073 */ MCD_OPC_FilterValue, 15, 23, 0, 0, // Skip to: 17101 +/* 17078 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17081 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17091 +/* 17086 */ MCD_OPC_Decode, 228, 20, 164, 1, // Opcode: XVDIVDP +/* 17091 */ MCD_OPC_FilterValue, 1, 57, 23, 0, // Skip to: 23041 +/* 17096 */ MCD_OPC_Decode, 162, 21, 165, 1, // Opcode: XVMSUBMDP +/* 17101 */ MCD_OPC_FilterValue, 16, 23, 0, 0, // Skip to: 17129 +/* 17106 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17109 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17119 +/* 17114 */ MCD_OPC_Decode, 241, 19, 162, 1, // Opcode: XSMAXCDP +/* 17119 */ MCD_OPC_FilterValue, 1, 29, 23, 0, // Skip to: 23041 +/* 17124 */ MCD_OPC_Decode, 137, 20, 161, 1, // Opcode: XSNMADDASP +/* 17129 */ MCD_OPC_FilterValue, 17, 23, 0, 0, // Skip to: 17157 +/* 17134 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17137 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17147 +/* 17142 */ MCD_OPC_Decode, 245, 19, 162, 1, // Opcode: XSMINCDP +/* 17147 */ MCD_OPC_FilterValue, 1, 1, 23, 0, // Skip to: 23041 +/* 17152 */ MCD_OPC_Decode, 139, 20, 161, 1, // Opcode: XSNMADDMSP +/* 17157 */ MCD_OPC_FilterValue, 18, 23, 0, 0, // Skip to: 17185 +/* 17162 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17165 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17175 +/* 17170 */ MCD_OPC_Decode, 244, 19, 166, 1, // Opcode: XSMAXJDP +/* 17175 */ MCD_OPC_FilterValue, 1, 229, 22, 0, // Skip to: 23041 +/* 17180 */ MCD_OPC_Decode, 143, 20, 161, 1, // Opcode: XSNMSUBASP +/* 17185 */ MCD_OPC_FilterValue, 19, 23, 0, 0, // Skip to: 17213 +/* 17190 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17193 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17203 +/* 17198 */ MCD_OPC_Decode, 248, 19, 166, 1, // Opcode: XSMINJDP +/* 17203 */ MCD_OPC_FilterValue, 1, 201, 22, 0, // Skip to: 23041 +/* 17208 */ MCD_OPC_Decode, 145, 20, 161, 1, // Opcode: XSNMSUBMSP +/* 17213 */ MCD_OPC_FilterValue, 20, 23, 0, 0, // Skip to: 17241 +/* 17218 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17221 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17231 +/* 17226 */ MCD_OPC_Decode, 243, 19, 162, 1, // Opcode: XSMAXDP +/* 17231 */ MCD_OPC_FilterValue, 1, 173, 22, 0, // Skip to: 23041 +/* 17236 */ MCD_OPC_Decode, 136, 20, 163, 1, // Opcode: XSNMADDADP +/* 17241 */ MCD_OPC_FilterValue, 21, 23, 0, 0, // Skip to: 17269 +/* 17246 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17249 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17259 +/* 17254 */ MCD_OPC_Decode, 247, 19, 162, 1, // Opcode: XSMINDP +/* 17259 */ MCD_OPC_FilterValue, 1, 145, 22, 0, // Skip to: 23041 +/* 17264 */ MCD_OPC_Decode, 138, 20, 163, 1, // Opcode: XSNMADDMDP +/* 17269 */ MCD_OPC_FilterValue, 22, 23, 0, 0, // Skip to: 17297 +/* 17274 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17277 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17287 +/* 17282 */ MCD_OPC_Decode, 196, 19, 162, 1, // Opcode: XSCPSGNDP +/* 17287 */ MCD_OPC_FilterValue, 1, 117, 22, 0, // Skip to: 23041 +/* 17292 */ MCD_OPC_Decode, 142, 20, 163, 1, // Opcode: XSNMSUBADP +/* 17297 */ MCD_OPC_FilterValue, 23, 12, 0, 0, // Skip to: 17314 +/* 17302 */ MCD_OPC_CheckField, 3, 1, 1, 100, 22, 0, // Skip to: 23041 +/* 17309 */ MCD_OPC_Decode, 144, 20, 163, 1, // Opcode: XSNMSUBMDP +/* 17314 */ MCD_OPC_FilterValue, 24, 23, 0, 0, // Skip to: 17342 +/* 17319 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17322 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17332 +/* 17327 */ MCD_OPC_Decode, 157, 21, 164, 1, // Opcode: XVMAXSP +/* 17332 */ MCD_OPC_FilterValue, 1, 72, 22, 0, // Skip to: 23041 +/* 17337 */ MCD_OPC_Decode, 171, 21, 165, 1, // Opcode: XVNMADDASP +/* 17342 */ MCD_OPC_FilterValue, 25, 23, 0, 0, // Skip to: 17370 +/* 17347 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17350 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17360 +/* 17355 */ MCD_OPC_Decode, 159, 21, 164, 1, // Opcode: XVMINSP +/* 17360 */ MCD_OPC_FilterValue, 1, 44, 22, 0, // Skip to: 23041 +/* 17365 */ MCD_OPC_Decode, 173, 21, 165, 1, // Opcode: XVNMADDMSP +/* 17370 */ MCD_OPC_FilterValue, 26, 23, 0, 0, // Skip to: 17398 +/* 17375 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17378 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17388 +/* 17383 */ MCD_OPC_Decode, 205, 20, 164, 1, // Opcode: XVCPSGNSP +/* 17388 */ MCD_OPC_FilterValue, 1, 16, 22, 0, // Skip to: 23041 +/* 17393 */ MCD_OPC_Decode, 175, 21, 165, 1, // Opcode: XVNMSUBASP +/* 17398 */ MCD_OPC_FilterValue, 27, 23, 0, 0, // Skip to: 17426 +/* 17403 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17406 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17416 +/* 17411 */ MCD_OPC_Decode, 151, 21, 164, 1, // Opcode: XVIEXPSP +/* 17416 */ MCD_OPC_FilterValue, 1, 244, 21, 0, // Skip to: 23041 +/* 17421 */ MCD_OPC_Decode, 177, 21, 165, 1, // Opcode: XVNMSUBMSP +/* 17426 */ MCD_OPC_FilterValue, 28, 23, 0, 0, // Skip to: 17454 +/* 17431 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17434 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17444 +/* 17439 */ MCD_OPC_Decode, 156, 21, 164, 1, // Opcode: XVMAXDP +/* 17444 */ MCD_OPC_FilterValue, 1, 216, 21, 0, // Skip to: 23041 +/* 17449 */ MCD_OPC_Decode, 170, 21, 165, 1, // Opcode: XVNMADDADP +/* 17454 */ MCD_OPC_FilterValue, 29, 23, 0, 0, // Skip to: 17482 +/* 17459 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17462 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17472 +/* 17467 */ MCD_OPC_Decode, 158, 21, 164, 1, // Opcode: XVMINDP +/* 17472 */ MCD_OPC_FilterValue, 1, 188, 21, 0, // Skip to: 23041 +/* 17477 */ MCD_OPC_Decode, 172, 21, 165, 1, // Opcode: XVNMADDMDP +/* 17482 */ MCD_OPC_FilterValue, 30, 23, 0, 0, // Skip to: 17510 +/* 17487 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17490 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17500 +/* 17495 */ MCD_OPC_Decode, 204, 20, 164, 1, // Opcode: XVCPSGNDP +/* 17500 */ MCD_OPC_FilterValue, 1, 160, 21, 0, // Skip to: 23041 +/* 17505 */ MCD_OPC_Decode, 174, 21, 165, 1, // Opcode: XVNMSUBADP +/* 17510 */ MCD_OPC_FilterValue, 31, 150, 21, 0, // Skip to: 23041 +/* 17515 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17518 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17528 +/* 17523 */ MCD_OPC_Decode, 150, 21, 164, 1, // Opcode: XVIEXPDP +/* 17528 */ MCD_OPC_FilterValue, 1, 132, 21, 0, // Skip to: 23041 +/* 17533 */ MCD_OPC_Decode, 176, 21, 165, 1, // Opcode: XVNMSUBMDP +/* 17538 */ MCD_OPC_FilterValue, 1, 93, 3, 0, // Skip to: 18404 +/* 17543 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 17546 */ MCD_OPC_FilterValue, 0, 211, 0, 0, // Skip to: 17762 +/* 17551 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17554 */ MCD_OPC_FilterValue, 0, 121, 0, 0, // Skip to: 17680 +/* 17559 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 17562 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17572 +/* 17567 */ MCD_OPC_Decode, 249, 21, 167, 1, // Opcode: XXSLDWI +/* 17572 */ MCD_OPC_FilterValue, 1, 88, 21, 0, // Skip to: 23041 +/* 17577 */ MCD_OPC_ExtractField, 8, 2, // Inst{9-8} ... +/* 17580 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17590 +/* 17585 */ MCD_OPC_Decode, 222, 21, 164, 1, // Opcode: XXLAND +/* 17590 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 17600 +/* 17595 */ MCD_OPC_Decode, 227, 21, 164, 1, // Opcode: XXLNOR +/* 17600 */ MCD_OPC_FilterValue, 3, 60, 21, 0, // Skip to: 23041 +/* 17605 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 17608 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17644 +/* 17613 */ MCD_OPC_CheckPredicate, 6, 47, 21, 0, // Skip to: 23041 +/* 17618 */ MCD_OPC_CheckField, 21, 2, 0, 40, 21, 0, // Skip to: 23041 +/* 17625 */ MCD_OPC_CheckField, 11, 1, 0, 33, 21, 0, // Skip to: 23041 +/* 17632 */ MCD_OPC_CheckField, 0, 1, 0, 26, 21, 0, // Skip to: 23041 +/* 17639 */ MCD_OPC_Decode, 150, 5, 168, 1, // Opcode: DMXXEXTFDMR512 +/* 17644 */ MCD_OPC_FilterValue, 1, 16, 21, 0, // Skip to: 23041 +/* 17649 */ MCD_OPC_CheckPredicate, 6, 11, 21, 0, // Skip to: 23041 +/* 17654 */ MCD_OPC_CheckField, 21, 2, 0, 4, 21, 0, // Skip to: 23041 +/* 17661 */ MCD_OPC_CheckField, 11, 1, 0, 253, 20, 0, // Skip to: 23041 +/* 17668 */ MCD_OPC_CheckField, 0, 1, 0, 246, 20, 0, // Skip to: 23041 +/* 17675 */ MCD_OPC_Decode, 151, 5, 169, 1, // Opcode: DMXXEXTFDMR512_HI +/* 17680 */ MCD_OPC_FilterValue, 1, 236, 20, 0, // Skip to: 23041 +/* 17685 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ... +/* 17688 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17698 +/* 17693 */ MCD_OPC_Decode, 184, 19, 166, 1, // Opcode: XSCMPEQDP +/* 17698 */ MCD_OPC_FilterValue, 1, 19, 0, 0, // Skip to: 17722 +/* 17703 */ MCD_OPC_CheckField, 21, 2, 0, 211, 20, 0, // Skip to: 23041 +/* 17710 */ MCD_OPC_CheckField, 0, 1, 0, 204, 20, 0, // Skip to: 23041 +/* 17717 */ MCD_OPC_Decode, 194, 19, 170, 1, // Opcode: XSCMPUDP +/* 17722 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 17732 +/* 17727 */ MCD_OPC_Decode, 194, 20, 164, 1, // Opcode: XVCMPEQSP +/* 17732 */ MCD_OPC_FilterValue, 3, 5, 0, 0, // Skip to: 17742 +/* 17737 */ MCD_OPC_Decode, 192, 20, 164, 1, // Opcode: XVCMPEQDP +/* 17742 */ MCD_OPC_FilterValue, 6, 5, 0, 0, // Skip to: 17752 +/* 17747 */ MCD_OPC_Decode, 195, 20, 164, 1, // Opcode: XVCMPEQSP_rec +/* 17752 */ MCD_OPC_FilterValue, 7, 164, 20, 0, // Skip to: 23041 +/* 17757 */ MCD_OPC_Decode, 193, 20, 164, 1, // Opcode: XVCMPEQDP_rec +/* 17762 */ MCD_OPC_FilterValue, 1, 211, 0, 0, // Skip to: 17978 +/* 17767 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17770 */ MCD_OPC_FilterValue, 0, 121, 0, 0, // Skip to: 17896 +/* 17775 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 17778 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17788 +/* 17783 */ MCD_OPC_Decode, 242, 21, 167, 1, // Opcode: XXPERMDI +/* 17788 */ MCD_OPC_FilterValue, 1, 128, 20, 0, // Skip to: 23041 +/* 17793 */ MCD_OPC_ExtractField, 8, 2, // Inst{9-8} ... +/* 17796 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17806 +/* 17801 */ MCD_OPC_Decode, 223, 21, 164, 1, // Opcode: XXLANDC +/* 17806 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 17816 +/* 17811 */ MCD_OPC_Decode, 229, 21, 164, 1, // Opcode: XXLORC +/* 17816 */ MCD_OPC_FilterValue, 3, 100, 20, 0, // Skip to: 23041 +/* 17821 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 17824 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17860 +/* 17829 */ MCD_OPC_CheckPredicate, 6, 87, 20, 0, // Skip to: 23041 +/* 17834 */ MCD_OPC_CheckField, 21, 2, 0, 80, 20, 0, // Skip to: 23041 +/* 17841 */ MCD_OPC_CheckField, 11, 1, 0, 73, 20, 0, // Skip to: 23041 +/* 17848 */ MCD_OPC_CheckField, 0, 1, 0, 66, 20, 0, // Skip to: 23041 +/* 17855 */ MCD_OPC_Decode, 153, 5, 171, 1, // Opcode: DMXXINSTFDMR512 +/* 17860 */ MCD_OPC_FilterValue, 1, 56, 20, 0, // Skip to: 23041 +/* 17865 */ MCD_OPC_CheckPredicate, 6, 51, 20, 0, // Skip to: 23041 +/* 17870 */ MCD_OPC_CheckField, 21, 2, 0, 44, 20, 0, // Skip to: 23041 +/* 17877 */ MCD_OPC_CheckField, 11, 1, 0, 37, 20, 0, // Skip to: 23041 +/* 17884 */ MCD_OPC_CheckField, 0, 1, 0, 30, 20, 0, // Skip to: 23041 +/* 17891 */ MCD_OPC_Decode, 154, 5, 172, 1, // Opcode: DMXXINSTFDMR512_HI +/* 17896 */ MCD_OPC_FilterValue, 1, 20, 20, 0, // Skip to: 23041 +/* 17901 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ... +/* 17904 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 17914 +/* 17909 */ MCD_OPC_Decode, 190, 19, 166, 1, // Opcode: XSCMPGTDP +/* 17914 */ MCD_OPC_FilterValue, 1, 19, 0, 0, // Skip to: 17938 +/* 17919 */ MCD_OPC_CheckField, 21, 2, 0, 251, 19, 0, // Skip to: 23041 +/* 17926 */ MCD_OPC_CheckField, 0, 1, 0, 244, 19, 0, // Skip to: 23041 +/* 17933 */ MCD_OPC_Decode, 192, 19, 170, 1, // Opcode: XSCMPODP +/* 17938 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 17948 +/* 17943 */ MCD_OPC_Decode, 202, 20, 164, 1, // Opcode: XVCMPGTSP +/* 17948 */ MCD_OPC_FilterValue, 3, 5, 0, 0, // Skip to: 17958 +/* 17953 */ MCD_OPC_Decode, 200, 20, 164, 1, // Opcode: XVCMPGTDP +/* 17958 */ MCD_OPC_FilterValue, 6, 5, 0, 0, // Skip to: 17968 +/* 17963 */ MCD_OPC_Decode, 203, 20, 164, 1, // Opcode: XVCMPGTSP_rec +/* 17968 */ MCD_OPC_FilterValue, 7, 204, 19, 0, // Skip to: 23041 +/* 17973 */ MCD_OPC_Decode, 201, 20, 164, 1, // Opcode: XVCMPGTDP_rec +/* 17978 */ MCD_OPC_FilterValue, 2, 253, 0, 0, // Skip to: 18236 +/* 17983 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ... +/* 17986 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 18014 +/* 17991 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 17994 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 18004 +/* 17999 */ MCD_OPC_Decode, 237, 21, 164, 1, // Opcode: XXMRGHW +/* 18004 */ MCD_OPC_FilterValue, 1, 168, 19, 0, // Skip to: 23041 +/* 18009 */ MCD_OPC_Decode, 188, 19, 166, 1, // Opcode: XSCMPGEDP +/* 18014 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 18031 +/* 18019 */ MCD_OPC_CheckField, 3, 1, 0, 151, 19, 0, // Skip to: 23041 +/* 18026 */ MCD_OPC_Decode, 238, 21, 164, 1, // Opcode: XXMRGLW +/* 18031 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 18084 +/* 18036 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 18039 */ MCD_OPC_FilterValue, 0, 30, 0, 0, // Skip to: 18074 +/* 18044 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... +/* 18047 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 18064 +/* 18052 */ MCD_OPC_CheckField, 18, 3, 0, 118, 19, 0, // Skip to: 23041 +/* 18059 */ MCD_OPC_Decode, 255, 21, 173, 1, // Opcode: XXSPLTW +/* 18064 */ MCD_OPC_FilterValue, 1, 108, 19, 0, // Skip to: 23041 +/* 18069 */ MCD_OPC_Decode, 216, 21, 174, 1, // Opcode: XXEXTRACTUW +/* 18074 */ MCD_OPC_FilterValue, 1, 98, 19, 0, // Skip to: 23041 +/* 18079 */ MCD_OPC_Decode, 198, 20, 164, 1, // Opcode: XVCMPGESP +/* 18084 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 18101 +/* 18089 */ MCD_OPC_CheckField, 3, 1, 1, 81, 19, 0, // Skip to: 23041 +/* 18096 */ MCD_OPC_Decode, 196, 20, 164, 1, // Opcode: XVCMPGEDP +/* 18101 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 18118 +/* 18106 */ MCD_OPC_CheckField, 3, 1, 0, 64, 19, 0, // Skip to: 23041 +/* 18113 */ MCD_OPC_Decode, 228, 21, 164, 1, // Opcode: XXLOR +/* 18118 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 18135 +/* 18123 */ MCD_OPC_CheckField, 3, 1, 0, 47, 19, 0, // Skip to: 23041 +/* 18130 */ MCD_OPC_Decode, 226, 21, 164, 1, // Opcode: XXLNAND +/* 18135 */ MCD_OPC_FilterValue, 6, 12, 0, 0, // Skip to: 18152 +/* 18140 */ MCD_OPC_CheckField, 3, 1, 1, 30, 19, 0, // Skip to: 23041 +/* 18147 */ MCD_OPC_Decode, 199, 20, 164, 1, // Opcode: XVCMPGESP_rec +/* 18152 */ MCD_OPC_FilterValue, 7, 20, 19, 0, // Skip to: 23041 +/* 18157 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 18160 */ MCD_OPC_FilterValue, 0, 61, 0, 0, // Skip to: 18226 +/* 18165 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... +/* 18168 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 18197 +/* 18173 */ MCD_OPC_CheckPredicate, 6, 255, 18, 0, // Skip to: 23041 +/* 18178 */ MCD_OPC_CheckField, 17, 6, 0, 248, 18, 0, // Skip to: 23041 +/* 18185 */ MCD_OPC_CheckField, 0, 1, 0, 241, 18, 0, // Skip to: 23041 +/* 18192 */ MCD_OPC_Decode, 149, 5, 175, 1, // Opcode: DMXXEXTFDMR256 +/* 18197 */ MCD_OPC_FilterValue, 1, 231, 18, 0, // Skip to: 23041 +/* 18202 */ MCD_OPC_CheckPredicate, 6, 226, 18, 0, // Skip to: 23041 +/* 18207 */ MCD_OPC_CheckField, 17, 6, 0, 219, 18, 0, // Skip to: 23041 +/* 18214 */ MCD_OPC_CheckField, 0, 1, 0, 212, 18, 0, // Skip to: 23041 +/* 18221 */ MCD_OPC_Decode, 152, 5, 176, 1, // Opcode: DMXXINSTFDMR256 +/* 18226 */ MCD_OPC_FilterValue, 1, 202, 18, 0, // Skip to: 23041 +/* 18231 */ MCD_OPC_Decode, 197, 20, 164, 1, // Opcode: XVCMPGEDP_rec +/* 18236 */ MCD_OPC_FilterValue, 3, 192, 18, 0, // Skip to: 23041 +/* 18241 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ... +/* 18244 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 18261 +/* 18249 */ MCD_OPC_CheckField, 3, 1, 0, 177, 18, 0, // Skip to: 23041 +/* 18256 */ MCD_OPC_Decode, 241, 21, 177, 1, // Opcode: XXPERM +/* 18261 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 18303 +/* 18266 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 18269 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 18279 +/* 18274 */ MCD_OPC_Decode, 244, 21, 177, 1, // Opcode: XXPERMR +/* 18279 */ MCD_OPC_FilterValue, 1, 149, 18, 0, // Skip to: 23041 +/* 18284 */ MCD_OPC_CheckField, 21, 2, 0, 142, 18, 0, // Skip to: 23041 +/* 18291 */ MCD_OPC_CheckField, 0, 1, 0, 135, 18, 0, // Skip to: 23041 +/* 18298 */ MCD_OPC_Decode, 186, 19, 170, 1, // Opcode: XSCMPEXPDP +/* 18303 */ MCD_OPC_FilterValue, 2, 62, 0, 0, // Skip to: 18370 +/* 18308 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 18311 */ MCD_OPC_FilterValue, 0, 44, 0, 0, // Skip to: 18360 +/* 18316 */ MCD_OPC_ExtractField, 19, 2, // Inst{20-19} ... +/* 18319 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 18336 +/* 18324 */ MCD_OPC_CheckField, 1, 1, 0, 102, 18, 0, // Skip to: 23041 +/* 18331 */ MCD_OPC_Decode, 252, 21, 178, 1, // Opcode: XXSPLTIB +/* 18336 */ MCD_OPC_FilterValue, 3, 92, 18, 0, // Skip to: 23041 +/* 18341 */ MCD_OPC_CheckField, 16, 3, 7, 85, 18, 0, // Skip to: 23041 +/* 18348 */ MCD_OPC_CheckField, 1, 1, 0, 78, 18, 0, // Skip to: 23041 +/* 18355 */ MCD_OPC_Decode, 203, 9, 179, 1, // Opcode: LXVKQ +/* 18360 */ MCD_OPC_FilterValue, 1, 68, 18, 0, // Skip to: 23041 +/* 18365 */ MCD_OPC_Decode, 221, 21, 180, 1, // Opcode: XXINSERTW +/* 18370 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 18387 +/* 18375 */ MCD_OPC_CheckField, 3, 1, 0, 51, 18, 0, // Skip to: 23041 +/* 18382 */ MCD_OPC_Decode, 231, 21, 164, 1, // Opcode: XXLXOR +/* 18387 */ MCD_OPC_FilterValue, 5, 41, 18, 0, // Skip to: 23041 +/* 18392 */ MCD_OPC_CheckField, 3, 1, 0, 34, 18, 0, // Skip to: 23041 +/* 18399 */ MCD_OPC_Decode, 224, 21, 164, 1, // Opcode: XXLEQV +/* 18404 */ MCD_OPC_FilterValue, 2, 105, 8, 0, // Skip to: 20562 +/* 18409 */ MCD_OPC_ExtractField, 7, 4, // Inst{10-7} ... +/* 18412 */ MCD_OPC_FilterValue, 0, 69, 0, 0, // Skip to: 18486 +/* 18417 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 18420 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 18462 +/* 18425 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 18428 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 18445 +/* 18433 */ MCD_OPC_CheckField, 16, 5, 0, 249, 17, 0, // Skip to: 23041 +/* 18440 */ MCD_OPC_Decode, 160, 20, 181, 1, // Opcode: XSRSQRTESP +/* 18445 */ MCD_OPC_FilterValue, 1, 239, 17, 0, // Skip to: 23041 +/* 18450 */ MCD_OPC_CheckField, 16, 5, 0, 232, 17, 0, // Skip to: 23041 +/* 18457 */ MCD_OPC_Decode, 154, 20, 181, 1, // Opcode: XSRESP +/* 18462 */ MCD_OPC_FilterValue, 3, 222, 17, 0, // Skip to: 23041 +/* 18467 */ MCD_OPC_CheckField, 16, 5, 0, 215, 17, 0, // Skip to: 23041 +/* 18474 */ MCD_OPC_CheckField, 6, 1, 0, 208, 17, 0, // Skip to: 23041 +/* 18481 */ MCD_OPC_Decode, 164, 20, 181, 1, // Opcode: XSSQRTSP +/* 18486 */ MCD_OPC_FilterValue, 2, 153, 0, 0, // Skip to: 18644 +/* 18491 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 18494 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 18536 +/* 18499 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 18502 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 18519 +/* 18507 */ MCD_OPC_CheckField, 16, 5, 0, 175, 17, 0, // Skip to: 23041 +/* 18514 */ MCD_OPC_Decode, 208, 19, 182, 1, // Opcode: XSCVDPUXWS +/* 18519 */ MCD_OPC_FilterValue, 1, 165, 17, 0, // Skip to: 23041 +/* 18524 */ MCD_OPC_CheckField, 16, 5, 0, 158, 17, 0, // Skip to: 23041 +/* 18531 */ MCD_OPC_Decode, 204, 19, 182, 1, // Opcode: XSCVDPSXWS +/* 18536 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 18578 +/* 18541 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 18544 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 18561 +/* 18549 */ MCD_OPC_CheckField, 16, 5, 0, 133, 17, 0, // Skip to: 23041 +/* 18556 */ MCD_OPC_Decode, 148, 20, 182, 1, // Opcode: XSRDPI +/* 18561 */ MCD_OPC_FilterValue, 1, 123, 17, 0, // Skip to: 23041 +/* 18566 */ MCD_OPC_CheckField, 16, 5, 0, 116, 17, 0, // Skip to: 23041 +/* 18573 */ MCD_OPC_Decode, 152, 20, 182, 1, // Opcode: XSRDPIZ +/* 18578 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 18620 +/* 18583 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 18586 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 18603 +/* 18591 */ MCD_OPC_CheckField, 16, 5, 0, 91, 17, 0, // Skip to: 23041 +/* 18598 */ MCD_OPC_Decode, 159, 20, 182, 1, // Opcode: XSRSQRTEDP +/* 18603 */ MCD_OPC_FilterValue, 1, 81, 17, 0, // Skip to: 23041 +/* 18608 */ MCD_OPC_CheckField, 16, 5, 0, 74, 17, 0, // Skip to: 23041 +/* 18615 */ MCD_OPC_Decode, 153, 20, 182, 1, // Opcode: XSREDP +/* 18620 */ MCD_OPC_FilterValue, 3, 64, 17, 0, // Skip to: 23041 +/* 18625 */ MCD_OPC_CheckField, 16, 5, 0, 57, 17, 0, // Skip to: 23041 +/* 18632 */ MCD_OPC_CheckField, 6, 1, 0, 50, 17, 0, // Skip to: 23041 +/* 18639 */ MCD_OPC_Decode, 161, 20, 182, 1, // Opcode: XSSQRTDP +/* 18644 */ MCD_OPC_FilterValue, 3, 140, 0, 0, // Skip to: 18789 +/* 18649 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 18652 */ MCD_OPC_FilterValue, 0, 51, 0, 0, // Skip to: 18708 +/* 18657 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 18660 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 18684 +/* 18665 */ MCD_OPC_CheckField, 16, 5, 0, 17, 17, 0, // Skip to: 23041 +/* 18672 */ MCD_OPC_CheckField, 2, 1, 1, 10, 17, 0, // Skip to: 23041 +/* 18679 */ MCD_OPC_Decode, 151, 20, 182, 1, // Opcode: XSRDPIP +/* 18684 */ MCD_OPC_FilterValue, 1, 0, 17, 0, // Skip to: 23041 +/* 18689 */ MCD_OPC_CheckField, 16, 5, 0, 249, 16, 0, // Skip to: 23041 +/* 18696 */ MCD_OPC_CheckField, 2, 1, 1, 242, 16, 0, // Skip to: 23041 +/* 18703 */ MCD_OPC_Decode, 150, 20, 182, 1, // Opcode: XSRDPIM +/* 18708 */ MCD_OPC_FilterValue, 1, 232, 16, 0, // Skip to: 23041 +/* 18713 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 18716 */ MCD_OPC_FilterValue, 0, 44, 0, 0, // Skip to: 18765 +/* 18721 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... +/* 18724 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 18748 +/* 18729 */ MCD_OPC_CheckField, 16, 7, 0, 209, 16, 0, // Skip to: 23041 +/* 18736 */ MCD_OPC_CheckField, 0, 1, 0, 202, 16, 0, // Skip to: 23041 +/* 18743 */ MCD_OPC_Decode, 170, 20, 183, 1, // Opcode: XSTSQRTDP +/* 18748 */ MCD_OPC_FilterValue, 1, 192, 16, 0, // Skip to: 23041 +/* 18753 */ MCD_OPC_CheckField, 16, 5, 0, 185, 16, 0, // Skip to: 23041 +/* 18760 */ MCD_OPC_Decode, 149, 20, 182, 1, // Opcode: XSRDPIC +/* 18765 */ MCD_OPC_FilterValue, 1, 175, 16, 0, // Skip to: 23041 +/* 18770 */ MCD_OPC_CheckField, 21, 2, 0, 168, 16, 0, // Skip to: 23041 +/* 18777 */ MCD_OPC_CheckField, 0, 1, 0, 161, 16, 0, // Skip to: 23041 +/* 18784 */ MCD_OPC_Decode, 169, 20, 170, 1, // Opcode: XSTDIVDP +/* 18789 */ MCD_OPC_FilterValue, 4, 153, 0, 0, // Skip to: 18947 +/* 18794 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 18797 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 18839 +/* 18802 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 18805 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 18822 +/* 18810 */ MCD_OPC_CheckField, 16, 5, 0, 128, 16, 0, // Skip to: 23041 +/* 18817 */ MCD_OPC_Decode, 219, 20, 184, 1, // Opcode: XVCVSPUXWS +/* 18822 */ MCD_OPC_FilterValue, 1, 118, 16, 0, // Skip to: 23041 +/* 18827 */ MCD_OPC_CheckField, 16, 5, 0, 111, 16, 0, // Skip to: 23041 +/* 18834 */ MCD_OPC_Decode, 217, 20, 184, 1, // Opcode: XVCVSPSXWS +/* 18839 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 18881 +/* 18844 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 18847 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 18864 +/* 18852 */ MCD_OPC_CheckField, 16, 5, 0, 86, 16, 0, // Skip to: 23041 +/* 18859 */ MCD_OPC_Decode, 185, 21, 184, 1, // Opcode: XVRSPI +/* 18864 */ MCD_OPC_FilterValue, 1, 76, 16, 0, // Skip to: 23041 +/* 18869 */ MCD_OPC_CheckField, 16, 5, 0, 69, 16, 0, // Skip to: 23041 +/* 18876 */ MCD_OPC_Decode, 189, 21, 184, 1, // Opcode: XVRSPIZ +/* 18881 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 18923 +/* 18886 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 18889 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 18906 +/* 18894 */ MCD_OPC_CheckField, 16, 5, 0, 44, 16, 0, // Skip to: 23041 +/* 18901 */ MCD_OPC_Decode, 191, 21, 184, 1, // Opcode: XVRSQRTESP +/* 18906 */ MCD_OPC_FilterValue, 1, 34, 16, 0, // Skip to: 23041 +/* 18911 */ MCD_OPC_CheckField, 16, 5, 0, 27, 16, 0, // Skip to: 23041 +/* 18918 */ MCD_OPC_Decode, 184, 21, 184, 1, // Opcode: XVRESP +/* 18923 */ MCD_OPC_FilterValue, 3, 17, 16, 0, // Skip to: 23041 +/* 18928 */ MCD_OPC_CheckField, 16, 5, 0, 10, 16, 0, // Skip to: 23041 +/* 18935 */ MCD_OPC_CheckField, 6, 1, 0, 3, 16, 0, // Skip to: 23041 +/* 18942 */ MCD_OPC_Decode, 193, 21, 184, 1, // Opcode: XVSQRTSP +/* 18947 */ MCD_OPC_FilterValue, 5, 176, 0, 0, // Skip to: 19128 +/* 18952 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 18955 */ MCD_OPC_FilterValue, 0, 87, 0, 0, // Skip to: 19047 +/* 18960 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... +/* 18963 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 19005 +/* 18968 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 18971 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 18988 +/* 18976 */ MCD_OPC_CheckField, 16, 5, 0, 218, 15, 0, // Skip to: 23041 +/* 18983 */ MCD_OPC_Decode, 227, 20, 184, 1, // Opcode: XVCVUXWSP +/* 18988 */ MCD_OPC_FilterValue, 1, 208, 15, 0, // Skip to: 23041 +/* 18993 */ MCD_OPC_CheckField, 16, 5, 0, 201, 15, 0, // Skip to: 23041 +/* 19000 */ MCD_OPC_Decode, 223, 20, 184, 1, // Opcode: XVCVSXWSP +/* 19005 */ MCD_OPC_FilterValue, 1, 191, 15, 0, // Skip to: 23041 +/* 19010 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 19013 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 19030 +/* 19018 */ MCD_OPC_CheckField, 16, 5, 0, 176, 15, 0, // Skip to: 23041 +/* 19025 */ MCD_OPC_Decode, 188, 21, 184, 1, // Opcode: XVRSPIP +/* 19030 */ MCD_OPC_FilterValue, 1, 166, 15, 0, // Skip to: 23041 +/* 19035 */ MCD_OPC_CheckField, 16, 5, 0, 159, 15, 0, // Skip to: 23041 +/* 19042 */ MCD_OPC_Decode, 187, 21, 184, 1, // Opcode: XVRSPIM +/* 19047 */ MCD_OPC_FilterValue, 1, 149, 15, 0, // Skip to: 23041 +/* 19052 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 19055 */ MCD_OPC_FilterValue, 0, 44, 0, 0, // Skip to: 19104 +/* 19060 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... +/* 19063 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 19087 +/* 19068 */ MCD_OPC_CheckField, 16, 7, 0, 126, 15, 0, // Skip to: 23041 +/* 19075 */ MCD_OPC_CheckField, 0, 1, 0, 119, 15, 0, // Skip to: 23041 +/* 19082 */ MCD_OPC_Decode, 200, 21, 185, 1, // Opcode: XVTSQRTSP +/* 19087 */ MCD_OPC_FilterValue, 1, 109, 15, 0, // Skip to: 23041 +/* 19092 */ MCD_OPC_CheckField, 16, 5, 0, 102, 15, 0, // Skip to: 23041 +/* 19099 */ MCD_OPC_Decode, 186, 21, 184, 1, // Opcode: XVRSPIC +/* 19104 */ MCD_OPC_FilterValue, 1, 92, 15, 0, // Skip to: 23041 +/* 19109 */ MCD_OPC_CheckField, 21, 2, 0, 85, 15, 0, // Skip to: 23041 +/* 19116 */ MCD_OPC_CheckField, 0, 1, 0, 78, 15, 0, // Skip to: 23041 +/* 19123 */ MCD_OPC_Decode, 197, 21, 186, 1, // Opcode: XVTDIVSP +/* 19128 */ MCD_OPC_FilterValue, 6, 153, 0, 0, // Skip to: 19286 +/* 19133 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 19136 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 19178 +/* 19141 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 19144 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 19161 +/* 19149 */ MCD_OPC_CheckField, 16, 5, 0, 45, 15, 0, // Skip to: 23041 +/* 19156 */ MCD_OPC_Decode, 211, 20, 184, 1, // Opcode: XVCVDPUXWS +/* 19161 */ MCD_OPC_FilterValue, 1, 35, 15, 0, // Skip to: 23041 +/* 19166 */ MCD_OPC_CheckField, 16, 5, 0, 28, 15, 0, // Skip to: 23041 +/* 19173 */ MCD_OPC_Decode, 209, 20, 184, 1, // Opcode: XVCVDPSXWS +/* 19178 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 19220 +/* 19183 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 19186 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 19203 +/* 19191 */ MCD_OPC_CheckField, 16, 5, 0, 3, 15, 0, // Skip to: 23041 +/* 19198 */ MCD_OPC_Decode, 178, 21, 184, 1, // Opcode: XVRDPI +/* 19203 */ MCD_OPC_FilterValue, 1, 249, 14, 0, // Skip to: 23041 +/* 19208 */ MCD_OPC_CheckField, 16, 5, 0, 242, 14, 0, // Skip to: 23041 +/* 19215 */ MCD_OPC_Decode, 182, 21, 184, 1, // Opcode: XVRDPIZ +/* 19220 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 19262 +/* 19225 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 19228 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 19245 +/* 19233 */ MCD_OPC_CheckField, 16, 5, 0, 217, 14, 0, // Skip to: 23041 +/* 19240 */ MCD_OPC_Decode, 190, 21, 184, 1, // Opcode: XVRSQRTEDP +/* 19245 */ MCD_OPC_FilterValue, 1, 207, 14, 0, // Skip to: 23041 +/* 19250 */ MCD_OPC_CheckField, 16, 5, 0, 200, 14, 0, // Skip to: 23041 +/* 19257 */ MCD_OPC_Decode, 183, 21, 184, 1, // Opcode: XVREDP +/* 19262 */ MCD_OPC_FilterValue, 3, 190, 14, 0, // Skip to: 23041 +/* 19267 */ MCD_OPC_CheckField, 16, 5, 0, 183, 14, 0, // Skip to: 23041 +/* 19274 */ MCD_OPC_CheckField, 6, 1, 0, 176, 14, 0, // Skip to: 23041 +/* 19281 */ MCD_OPC_Decode, 192, 21, 184, 1, // Opcode: XVSQRTDP +/* 19286 */ MCD_OPC_FilterValue, 7, 176, 0, 0, // Skip to: 19467 +/* 19291 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 19294 */ MCD_OPC_FilterValue, 0, 87, 0, 0, // Skip to: 19386 +/* 19299 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... +/* 19302 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 19344 +/* 19307 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 19310 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 19327 +/* 19315 */ MCD_OPC_CheckField, 16, 5, 0, 135, 14, 0, // Skip to: 23041 +/* 19322 */ MCD_OPC_Decode, 226, 20, 184, 1, // Opcode: XVCVUXWDP +/* 19327 */ MCD_OPC_FilterValue, 1, 125, 14, 0, // Skip to: 23041 +/* 19332 */ MCD_OPC_CheckField, 16, 5, 0, 118, 14, 0, // Skip to: 23041 +/* 19339 */ MCD_OPC_Decode, 222, 20, 184, 1, // Opcode: XVCVSXWDP +/* 19344 */ MCD_OPC_FilterValue, 1, 108, 14, 0, // Skip to: 23041 +/* 19349 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 19352 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 19369 +/* 19357 */ MCD_OPC_CheckField, 16, 5, 0, 93, 14, 0, // Skip to: 23041 +/* 19364 */ MCD_OPC_Decode, 181, 21, 184, 1, // Opcode: XVRDPIP +/* 19369 */ MCD_OPC_FilterValue, 1, 83, 14, 0, // Skip to: 23041 +/* 19374 */ MCD_OPC_CheckField, 16, 5, 0, 76, 14, 0, // Skip to: 23041 +/* 19381 */ MCD_OPC_Decode, 180, 21, 184, 1, // Opcode: XVRDPIM +/* 19386 */ MCD_OPC_FilterValue, 1, 66, 14, 0, // Skip to: 23041 +/* 19391 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 19394 */ MCD_OPC_FilterValue, 0, 44, 0, 0, // Skip to: 19443 +/* 19399 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... +/* 19402 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 19426 +/* 19407 */ MCD_OPC_CheckField, 16, 7, 0, 43, 14, 0, // Skip to: 23041 +/* 19414 */ MCD_OPC_CheckField, 0, 1, 0, 36, 14, 0, // Skip to: 23041 +/* 19421 */ MCD_OPC_Decode, 199, 21, 185, 1, // Opcode: XVTSQRTDP +/* 19426 */ MCD_OPC_FilterValue, 1, 26, 14, 0, // Skip to: 23041 +/* 19431 */ MCD_OPC_CheckField, 16, 5, 0, 19, 14, 0, // Skip to: 23041 +/* 19438 */ MCD_OPC_Decode, 179, 21, 184, 1, // Opcode: XVRDPIC +/* 19443 */ MCD_OPC_FilterValue, 1, 9, 14, 0, // Skip to: 23041 +/* 19448 */ MCD_OPC_CheckField, 21, 2, 0, 2, 14, 0, // Skip to: 23041 +/* 19455 */ MCD_OPC_CheckField, 0, 1, 0, 251, 13, 0, // Skip to: 23041 +/* 19462 */ MCD_OPC_Decode, 196, 21, 186, 1, // Opcode: XVTDIVDP +/* 19467 */ MCD_OPC_FilterValue, 8, 69, 0, 0, // Skip to: 19541 +/* 19472 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 19475 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 19517 +/* 19480 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 19483 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 19500 +/* 19488 */ MCD_OPC_CheckField, 16, 5, 0, 218, 13, 0, // Skip to: 23041 +/* 19495 */ MCD_OPC_Decode, 200, 19, 182, 1, // Opcode: XSCVDPSP +/* 19500 */ MCD_OPC_FilterValue, 1, 208, 13, 0, // Skip to: 23041 +/* 19505 */ MCD_OPC_CheckField, 16, 5, 0, 201, 13, 0, // Skip to: 23041 +/* 19512 */ MCD_OPC_Decode, 158, 20, 187, 1, // Opcode: XSRSP +/* 19517 */ MCD_OPC_FilterValue, 3, 191, 13, 0, // Skip to: 23041 +/* 19522 */ MCD_OPC_CheckField, 16, 5, 0, 184, 13, 0, // Skip to: 23041 +/* 19529 */ MCD_OPC_CheckField, 6, 1, 0, 177, 13, 0, // Skip to: 23041 +/* 19536 */ MCD_OPC_Decode, 201, 19, 188, 1, // Opcode: XSCVDPSPN +/* 19541 */ MCD_OPC_FilterValue, 9, 69, 0, 0, // Skip to: 19615 +/* 19546 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 19549 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 19591 +/* 19554 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 19557 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 19574 +/* 19562 */ MCD_OPC_CheckField, 16, 5, 0, 144, 13, 0, // Skip to: 23041 +/* 19569 */ MCD_OPC_Decode, 228, 19, 187, 1, // Opcode: XSCVUXDSP +/* 19574 */ MCD_OPC_FilterValue, 1, 134, 13, 0, // Skip to: 23041 +/* 19579 */ MCD_OPC_CheckField, 16, 5, 0, 127, 13, 0, // Skip to: 23041 +/* 19586 */ MCD_OPC_Decode, 224, 19, 187, 1, // Opcode: XSCVSXDSP +/* 19591 */ MCD_OPC_FilterValue, 2, 117, 13, 0, // Skip to: 23041 +/* 19596 */ MCD_OPC_CheckField, 6, 1, 0, 110, 13, 0, // Skip to: 23041 +/* 19603 */ MCD_OPC_CheckField, 0, 1, 0, 103, 13, 0, // Skip to: 23041 +/* 19610 */ MCD_OPC_Decode, 173, 20, 189, 1, // Opcode: XSTSTDCSP +/* 19615 */ MCD_OPC_FilterValue, 10, 181, 0, 0, // Skip to: 19801 +/* 19620 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 19623 */ MCD_OPC_FilterValue, 0, 94, 0, 0, // Skip to: 19722 +/* 19628 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 19631 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 19659 +/* 19636 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 19639 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 19649 +/* 19644 */ MCD_OPC_Decode, 206, 19, 182, 1, // Opcode: XSCVDPUXDS +/* 19649 */ MCD_OPC_FilterValue, 1, 59, 13, 0, // Skip to: 23041 +/* 19654 */ MCD_OPC_Decode, 202, 19, 182, 1, // Opcode: XSCVDPSXDS +/* 19659 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 19687 +/* 19664 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 19667 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 19677 +/* 19672 */ MCD_OPC_Decode, 220, 19, 182, 1, // Opcode: XSCVSPDP +/* 19677 */ MCD_OPC_FilterValue, 1, 31, 13, 0, // Skip to: 23041 +/* 19682 */ MCD_OPC_Decode, 178, 19, 182, 1, // Opcode: XSABSDP +/* 19687 */ MCD_OPC_FilterValue, 3, 21, 13, 0, // Skip to: 23041 +/* 19692 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 19695 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 19705 +/* 19700 */ MCD_OPC_Decode, 221, 19, 190, 1, // Opcode: XSCVSPDPN +/* 19705 */ MCD_OPC_FilterValue, 1, 3, 13, 0, // Skip to: 23041 +/* 19710 */ MCD_OPC_CheckField, 0, 1, 0, 252, 12, 0, // Skip to: 23041 +/* 19717 */ MCD_OPC_Decode, 174, 20, 191, 1, // Opcode: XSXEXPDP +/* 19722 */ MCD_OPC_FilterValue, 1, 26, 0, 0, // Skip to: 19753 +/* 19727 */ MCD_OPC_CheckField, 6, 1, 1, 235, 12, 0, // Skip to: 23041 +/* 19734 */ MCD_OPC_CheckField, 2, 2, 3, 228, 12, 0, // Skip to: 23041 +/* 19741 */ MCD_OPC_CheckField, 0, 1, 0, 221, 12, 0, // Skip to: 23041 +/* 19748 */ MCD_OPC_Decode, 176, 20, 191, 1, // Opcode: XSXSIGDP +/* 19753 */ MCD_OPC_FilterValue, 16, 19, 0, 0, // Skip to: 19777 +/* 19758 */ MCD_OPC_CheckField, 6, 1, 1, 204, 12, 0, // Skip to: 23041 +/* 19765 */ MCD_OPC_CheckField, 2, 2, 3, 197, 12, 0, // Skip to: 23041 +/* 19772 */ MCD_OPC_Decode, 210, 19, 182, 1, // Opcode: XSCVHPDP +/* 19777 */ MCD_OPC_FilterValue, 17, 187, 12, 0, // Skip to: 23041 +/* 19782 */ MCD_OPC_CheckField, 6, 1, 1, 180, 12, 0, // Skip to: 23041 +/* 19789 */ MCD_OPC_CheckField, 2, 2, 3, 173, 12, 0, // Skip to: 23041 +/* 19796 */ MCD_OPC_Decode, 198, 19, 182, 1, // Opcode: XSCVDPHP +/* 19801 */ MCD_OPC_FilterValue, 11, 111, 0, 0, // Skip to: 19917 +/* 19806 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 19809 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 19851 +/* 19814 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 19817 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 19834 +/* 19822 */ MCD_OPC_CheckField, 16, 5, 0, 140, 12, 0, // Skip to: 23041 +/* 19829 */ MCD_OPC_Decode, 227, 19, 182, 1, // Opcode: XSCVUXDDP +/* 19834 */ MCD_OPC_FilterValue, 1, 130, 12, 0, // Skip to: 23041 +/* 19839 */ MCD_OPC_CheckField, 16, 5, 0, 123, 12, 0, // Skip to: 23041 +/* 19846 */ MCD_OPC_Decode, 223, 19, 182, 1, // Opcode: XSCVSXDDP +/* 19851 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 19893 +/* 19856 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 19859 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 19876 +/* 19864 */ MCD_OPC_CheckField, 16, 5, 0, 98, 12, 0, // Skip to: 23041 +/* 19871 */ MCD_OPC_Decode, 131, 20, 182, 1, // Opcode: XSNABSDP +/* 19876 */ MCD_OPC_FilterValue, 1, 88, 12, 0, // Skip to: 23041 +/* 19881 */ MCD_OPC_CheckField, 16, 5, 0, 81, 12, 0, // Skip to: 23041 +/* 19888 */ MCD_OPC_Decode, 134, 20, 182, 1, // Opcode: XSNEGDP +/* 19893 */ MCD_OPC_FilterValue, 2, 71, 12, 0, // Skip to: 23041 +/* 19898 */ MCD_OPC_CheckField, 6, 1, 0, 64, 12, 0, // Skip to: 23041 +/* 19905 */ MCD_OPC_CheckField, 0, 1, 0, 57, 12, 0, // Skip to: 23041 +/* 19912 */ MCD_OPC_Decode, 171, 20, 189, 1, // Opcode: XSTSTDCDP +/* 19917 */ MCD_OPC_FilterValue, 12, 87, 0, 0, // Skip to: 20009 +/* 19922 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 19925 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 19967 +/* 19930 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 19933 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 19950 +/* 19938 */ MCD_OPC_CheckField, 16, 5, 0, 24, 12, 0, // Skip to: 23041 +/* 19945 */ MCD_OPC_Decode, 218, 20, 184, 1, // Opcode: XVCVSPUXDS +/* 19950 */ MCD_OPC_FilterValue, 1, 14, 12, 0, // Skip to: 23041 +/* 19955 */ MCD_OPC_CheckField, 16, 5, 0, 7, 12, 0, // Skip to: 23041 +/* 19962 */ MCD_OPC_Decode, 216, 20, 184, 1, // Opcode: XVCVSPSXDS +/* 19967 */ MCD_OPC_FilterValue, 1, 253, 11, 0, // Skip to: 23041 +/* 19972 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 19975 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 19992 +/* 19980 */ MCD_OPC_CheckField, 16, 5, 0, 238, 11, 0, // Skip to: 23041 +/* 19987 */ MCD_OPC_Decode, 207, 20, 184, 1, // Opcode: XVCVDPSP +/* 19992 */ MCD_OPC_FilterValue, 1, 228, 11, 0, // Skip to: 23041 +/* 19997 */ MCD_OPC_CheckField, 16, 5, 0, 221, 11, 0, // Skip to: 23041 +/* 20004 */ MCD_OPC_Decode, 179, 20, 184, 1, // Opcode: XVABSSP +/* 20009 */ MCD_OPC_FilterValue, 13, 105, 0, 0, // Skip to: 20119 +/* 20014 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 20017 */ MCD_OPC_FilterValue, 0, 87, 0, 0, // Skip to: 20109 +/* 20022 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... +/* 20025 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 20067 +/* 20030 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 20033 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 20050 +/* 20038 */ MCD_OPC_CheckField, 16, 5, 0, 180, 11, 0, // Skip to: 23041 +/* 20045 */ MCD_OPC_Decode, 225, 20, 184, 1, // Opcode: XVCVUXDSP +/* 20050 */ MCD_OPC_FilterValue, 1, 170, 11, 0, // Skip to: 23041 +/* 20055 */ MCD_OPC_CheckField, 16, 5, 0, 163, 11, 0, // Skip to: 23041 +/* 20062 */ MCD_OPC_Decode, 221, 20, 184, 1, // Opcode: XVCVSXDSP +/* 20067 */ MCD_OPC_FilterValue, 1, 153, 11, 0, // Skip to: 23041 +/* 20072 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 20075 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 20092 +/* 20080 */ MCD_OPC_CheckField, 16, 5, 0, 138, 11, 0, // Skip to: 23041 +/* 20087 */ MCD_OPC_Decode, 167, 21, 184, 1, // Opcode: XVNABSSP +/* 20092 */ MCD_OPC_FilterValue, 1, 128, 11, 0, // Skip to: 23041 +/* 20097 */ MCD_OPC_CheckField, 16, 5, 0, 121, 11, 0, // Skip to: 23041 +/* 20104 */ MCD_OPC_Decode, 169, 21, 184, 1, // Opcode: XVNEGSP +/* 20109 */ MCD_OPC_FilterValue, 1, 111, 11, 0, // Skip to: 23041 +/* 20114 */ MCD_OPC_Decode, 202, 21, 192, 1, // Opcode: XVTSTDCSP +/* 20119 */ MCD_OPC_FilterValue, 14, 72, 1, 0, // Skip to: 20452 +/* 20124 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 20127 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 20169 +/* 20132 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 20135 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 20152 +/* 20140 */ MCD_OPC_CheckField, 16, 5, 0, 78, 11, 0, // Skip to: 23041 +/* 20147 */ MCD_OPC_Decode, 210, 20, 184, 1, // Opcode: XVCVDPUXDS +/* 20152 */ MCD_OPC_FilterValue, 1, 68, 11, 0, // Skip to: 23041 +/* 20157 */ MCD_OPC_CheckField, 16, 5, 0, 61, 11, 0, // Skip to: 23041 +/* 20164 */ MCD_OPC_Decode, 208, 20, 184, 1, // Opcode: XVCVDPSXDS +/* 20169 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 20211 +/* 20174 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 20177 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 20194 +/* 20182 */ MCD_OPC_CheckField, 16, 5, 0, 36, 11, 0, // Skip to: 23041 +/* 20189 */ MCD_OPC_Decode, 214, 20, 184, 1, // Opcode: XVCVSPDP +/* 20194 */ MCD_OPC_FilterValue, 1, 26, 11, 0, // Skip to: 23041 +/* 20199 */ MCD_OPC_CheckField, 16, 5, 0, 19, 11, 0, // Skip to: 23041 +/* 20206 */ MCD_OPC_Decode, 178, 20, 184, 1, // Opcode: XVABSDP +/* 20211 */ MCD_OPC_FilterValue, 2, 59, 0, 0, // Skip to: 20275 +/* 20216 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 20219 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 20247 +/* 20224 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 20227 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 20237 +/* 20232 */ MCD_OPC_Decode, 217, 21, 193, 1, // Opcode: XXGENPCVBM +/* 20237 */ MCD_OPC_FilterValue, 1, 239, 10, 0, // Skip to: 23041 +/* 20242 */ MCD_OPC_Decode, 220, 21, 193, 1, // Opcode: XXGENPCVWM +/* 20247 */ MCD_OPC_FilterValue, 1, 229, 10, 0, // Skip to: 23041 +/* 20252 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 20255 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 20265 +/* 20260 */ MCD_OPC_Decode, 219, 21, 193, 1, // Opcode: XXGENPCVHM +/* 20265 */ MCD_OPC_FilterValue, 1, 211, 10, 0, // Skip to: 23041 +/* 20270 */ MCD_OPC_Decode, 218, 21, 193, 1, // Opcode: XXGENPCVDM +/* 20275 */ MCD_OPC_FilterValue, 3, 201, 10, 0, // Skip to: 23041 +/* 20280 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 20283 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 20300 +/* 20288 */ MCD_OPC_CheckField, 1, 1, 0, 186, 10, 0, // Skip to: 23041 +/* 20295 */ MCD_OPC_Decode, 233, 19, 194, 1, // Opcode: XSIEXPDP +/* 20300 */ MCD_OPC_FilterValue, 1, 176, 10, 0, // Skip to: 23041 +/* 20305 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 20308 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 20318 +/* 20313 */ MCD_OPC_Decode, 203, 21, 184, 1, // Opcode: XVXEXPDP +/* 20318 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 20328 +/* 20323 */ MCD_OPC_Decode, 205, 21, 184, 1, // Opcode: XVXSIGDP +/* 20328 */ MCD_OPC_FilterValue, 2, 19, 0, 0, // Skip to: 20352 +/* 20333 */ MCD_OPC_CheckField, 21, 2, 0, 141, 10, 0, // Skip to: 23041 +/* 20340 */ MCD_OPC_CheckField, 0, 1, 0, 134, 10, 0, // Skip to: 23041 +/* 20347 */ MCD_OPC_Decode, 198, 21, 185, 1, // Opcode: XVTLSBB +/* 20352 */ MCD_OPC_FilterValue, 7, 5, 0, 0, // Skip to: 20362 +/* 20357 */ MCD_OPC_Decode, 212, 21, 184, 1, // Opcode: XXBRH +/* 20362 */ MCD_OPC_FilterValue, 8, 5, 0, 0, // Skip to: 20372 +/* 20367 */ MCD_OPC_Decode, 204, 21, 184, 1, // Opcode: XVXEXPSP +/* 20372 */ MCD_OPC_FilterValue, 9, 5, 0, 0, // Skip to: 20382 +/* 20377 */ MCD_OPC_Decode, 206, 21, 184, 1, // Opcode: XVXSIGSP +/* 20382 */ MCD_OPC_FilterValue, 15, 5, 0, 0, // Skip to: 20392 +/* 20387 */ MCD_OPC_Decode, 214, 21, 184, 1, // Opcode: XXBRW +/* 20392 */ MCD_OPC_FilterValue, 16, 5, 0, 0, // Skip to: 20402 +/* 20397 */ MCD_OPC_Decode, 206, 20, 184, 1, // Opcode: XVCVBF16SPN +/* 20402 */ MCD_OPC_FilterValue, 17, 5, 0, 0, // Skip to: 20412 +/* 20407 */ MCD_OPC_Decode, 213, 20, 184, 1, // Opcode: XVCVSPBF16 +/* 20412 */ MCD_OPC_FilterValue, 23, 5, 0, 0, // Skip to: 20422 +/* 20417 */ MCD_OPC_Decode, 211, 21, 184, 1, // Opcode: XXBRD +/* 20422 */ MCD_OPC_FilterValue, 24, 5, 0, 0, // Skip to: 20432 +/* 20427 */ MCD_OPC_Decode, 212, 20, 184, 1, // Opcode: XVCVHPSP +/* 20432 */ MCD_OPC_FilterValue, 25, 5, 0, 0, // Skip to: 20442 +/* 20437 */ MCD_OPC_Decode, 215, 20, 184, 1, // Opcode: XVCVSPHP +/* 20442 */ MCD_OPC_FilterValue, 31, 34, 10, 0, // Skip to: 23041 +/* 20447 */ MCD_OPC_Decode, 213, 21, 184, 1, // Opcode: XXBRQ +/* 20452 */ MCD_OPC_FilterValue, 15, 24, 10, 0, // Skip to: 23041 +/* 20457 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 20460 */ MCD_OPC_FilterValue, 0, 87, 0, 0, // Skip to: 20552 +/* 20465 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... +/* 20468 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 20510 +/* 20473 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 20476 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 20493 +/* 20481 */ MCD_OPC_CheckField, 16, 5, 0, 249, 9, 0, // Skip to: 23041 +/* 20488 */ MCD_OPC_Decode, 224, 20, 184, 1, // Opcode: XVCVUXDDP +/* 20493 */ MCD_OPC_FilterValue, 1, 239, 9, 0, // Skip to: 23041 +/* 20498 */ MCD_OPC_CheckField, 16, 5, 0, 232, 9, 0, // Skip to: 23041 +/* 20505 */ MCD_OPC_Decode, 220, 20, 184, 1, // Opcode: XVCVSXDDP +/* 20510 */ MCD_OPC_FilterValue, 1, 222, 9, 0, // Skip to: 23041 +/* 20515 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 20518 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 20535 +/* 20523 */ MCD_OPC_CheckField, 16, 5, 0, 207, 9, 0, // Skip to: 23041 +/* 20530 */ MCD_OPC_Decode, 166, 21, 184, 1, // Opcode: XVNABSDP +/* 20535 */ MCD_OPC_FilterValue, 1, 197, 9, 0, // Skip to: 23041 +/* 20540 */ MCD_OPC_CheckField, 16, 5, 0, 190, 9, 0, // Skip to: 23041 +/* 20547 */ MCD_OPC_Decode, 168, 21, 184, 1, // Opcode: XVNEGDP +/* 20552 */ MCD_OPC_FilterValue, 1, 180, 9, 0, // Skip to: 23041 +/* 20557 */ MCD_OPC_Decode, 201, 21, 192, 1, // Opcode: XVTSTDCDP +/* 20562 */ MCD_OPC_FilterValue, 3, 170, 9, 0, // Skip to: 23041 +/* 20567 */ MCD_OPC_Decode, 246, 21, 195, 1, // Opcode: XXSEL +/* 20572 */ MCD_OPC_FilterValue, 61, 51, 0, 0, // Skip to: 20628 +/* 20577 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 20580 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 20608 +/* 20585 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... +/* 20588 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 20598 +/* 20593 */ MCD_OPC_Decode, 198, 9, 196, 1, // Opcode: LXV +/* 20598 */ MCD_OPC_FilterValue, 1, 134, 9, 0, // Skip to: 23041 +/* 20603 */ MCD_OPC_Decode, 177, 15, 196, 1, // Opcode: STXV +/* 20608 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 20618 +/* 20613 */ MCD_OPC_Decode, 168, 15, 149, 1, // Opcode: STXSD +/* 20618 */ MCD_OPC_FilterValue, 3, 114, 9, 0, // Skip to: 23041 +/* 20623 */ MCD_OPC_Decode, 175, 15, 149, 1, // Opcode: STXSSP +/* 20628 */ MCD_OPC_FilterValue, 62, 33, 0, 0, // Skip to: 20666 +/* 20633 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 20636 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 20646 +/* 20641 */ MCD_OPC_Decode, 234, 14, 150, 1, // Opcode: STD +/* 20646 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 20656 +/* 20651 */ MCD_OPC_Decode, 239, 14, 150, 1, // Opcode: STDU +/* 20656 */ MCD_OPC_FilterValue, 2, 76, 9, 0, // Skip to: 23041 +/* 20661 */ MCD_OPC_Decode, 143, 15, 197, 1, // Opcode: STQ +/* 20666 */ MCD_OPC_FilterValue, 63, 66, 9, 0, // Skip to: 23041 +/* 20671 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 20674 */ MCD_OPC_FilterValue, 0, 114, 0, 0, // Skip to: 20793 +/* 20679 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 20682 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 20704 +/* 20687 */ MCD_OPC_CheckPredicate, 12, 45, 9, 0, // Skip to: 23041 +/* 20692 */ MCD_OPC_CheckField, 21, 2, 0, 38, 9, 0, // Skip to: 23041 +/* 20699 */ MCD_OPC_Decode, 211, 7, 198, 1, // Opcode: FCMPUS +/* 20704 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 20726 +/* 20709 */ MCD_OPC_CheckPredicate, 12, 23, 9, 0, // Skip to: 23041 +/* 20714 */ MCD_OPC_CheckField, 21, 2, 0, 16, 9, 0, // Skip to: 23041 +/* 20721 */ MCD_OPC_Decode, 209, 7, 198, 1, // Opcode: FCMPOS +/* 20726 */ MCD_OPC_FilterValue, 2, 18, 0, 0, // Skip to: 20749 +/* 20731 */ MCD_OPC_CheckField, 21, 2, 0, 255, 8, 0, // Skip to: 23041 +/* 20738 */ MCD_OPC_CheckField, 11, 7, 0, 248, 8, 0, // Skip to: 23041 +/* 20745 */ MCD_OPC_Decode, 225, 9, 48, // Opcode: MCRFS +/* 20749 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 20771 +/* 20754 */ MCD_OPC_CheckPredicate, 12, 234, 8, 0, // Skip to: 23041 +/* 20759 */ MCD_OPC_CheckField, 21, 2, 0, 227, 8, 0, // Skip to: 23041 +/* 20766 */ MCD_OPC_Decode, 176, 8, 199, 1, // Opcode: FTDIV +/* 20771 */ MCD_OPC_FilterValue, 5, 217, 8, 0, // Skip to: 23041 +/* 20776 */ MCD_OPC_CheckPredicate, 12, 212, 8, 0, // Skip to: 23041 +/* 20781 */ MCD_OPC_CheckField, 16, 7, 0, 205, 8, 0, // Skip to: 23041 +/* 20788 */ MCD_OPC_Decode, 177, 8, 200, 1, // Opcode: FTSQRT +/* 20793 */ MCD_OPC_FilterValue, 8, 127, 1, 0, // Skip to: 21181 +/* 20798 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 20801 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 20810 +/* 20806 */ MCD_OPC_Decode, 181, 19, 3, // Opcode: XSADDQP +/* 20810 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 20819 +/* 20815 */ MCD_OPC_Decode, 128, 20, 3, // Opcode: XSMULQP +/* 20819 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 20828 +/* 20824 */ MCD_OPC_Decode, 185, 19, 3, // Opcode: XSCMPEQQP +/* 20828 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 20837 +/* 20833 */ MCD_OPC_Decode, 197, 19, 3, // Opcode: XSCPSGNQP +/* 20837 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 20853 +/* 20842 */ MCD_OPC_CheckField, 21, 2, 0, 144, 8, 0, // Skip to: 23041 +/* 20849 */ MCD_OPC_Decode, 193, 19, 6, // Opcode: XSCMPOQP +/* 20853 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 20869 +/* 20858 */ MCD_OPC_CheckField, 21, 2, 0, 128, 8, 0, // Skip to: 23041 +/* 20865 */ MCD_OPC_Decode, 187, 19, 6, // Opcode: XSCMPEXPQP +/* 20869 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 20878 +/* 20874 */ MCD_OPC_Decode, 189, 19, 3, // Opcode: XSCMPGEQP +/* 20878 */ MCD_OPC_FilterValue, 7, 4, 0, 0, // Skip to: 20887 +/* 20883 */ MCD_OPC_Decode, 191, 19, 3, // Opcode: XSCMPGTQP +/* 20887 */ MCD_OPC_FilterValue, 12, 5, 0, 0, // Skip to: 20897 +/* 20892 */ MCD_OPC_Decode, 239, 19, 201, 1, // Opcode: XSMADDQP +/* 20897 */ MCD_OPC_FilterValue, 13, 5, 0, 0, // Skip to: 20907 +/* 20902 */ MCD_OPC_Decode, 253, 19, 201, 1, // Opcode: XSMSUBQP +/* 20907 */ MCD_OPC_FilterValue, 14, 5, 0, 0, // Skip to: 20917 +/* 20912 */ MCD_OPC_Decode, 140, 20, 201, 1, // Opcode: XSNMADDQP +/* 20917 */ MCD_OPC_FilterValue, 15, 5, 0, 0, // Skip to: 20927 +/* 20922 */ MCD_OPC_Decode, 146, 20, 201, 1, // Opcode: XSNMSUBQP +/* 20927 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 20936 +/* 20932 */ MCD_OPC_Decode, 166, 20, 3, // Opcode: XSSUBQP +/* 20936 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 20945 +/* 20941 */ MCD_OPC_Decode, 230, 19, 3, // Opcode: XSDIVQP +/* 20945 */ MCD_OPC_FilterValue, 20, 11, 0, 0, // Skip to: 20961 +/* 20950 */ MCD_OPC_CheckField, 21, 2, 0, 36, 8, 0, // Skip to: 23041 +/* 20957 */ MCD_OPC_Decode, 195, 19, 6, // Opcode: XSCMPUQP +/* 20961 */ MCD_OPC_FilterValue, 21, 4, 0, 0, // Skip to: 20970 +/* 20966 */ MCD_OPC_Decode, 242, 19, 3, // Opcode: XSMAXCQP +/* 20970 */ MCD_OPC_FilterValue, 22, 5, 0, 0, // Skip to: 20980 +/* 20975 */ MCD_OPC_Decode, 172, 20, 202, 1, // Opcode: XSTSTDCQP +/* 20980 */ MCD_OPC_FilterValue, 23, 4, 0, 0, // Skip to: 20989 +/* 20985 */ MCD_OPC_Decode, 246, 19, 3, // Opcode: XSMINCQP +/* 20989 */ MCD_OPC_FilterValue, 25, 57, 0, 0, // Skip to: 21051 +/* 20994 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 20997 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 21006 +/* 21002 */ MCD_OPC_Decode, 179, 19, 7, // Opcode: XSABSQP +/* 21006 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 21015 +/* 21011 */ MCD_OPC_Decode, 175, 20, 7, // Opcode: XSXEXPQP +/* 21015 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 21024 +/* 21020 */ MCD_OPC_Decode, 133, 20, 7, // Opcode: XSNABSQP +/* 21024 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 21033 +/* 21029 */ MCD_OPC_Decode, 135, 20, 7, // Opcode: XSNEGQP +/* 21033 */ MCD_OPC_FilterValue, 18, 4, 0, 0, // Skip to: 21042 +/* 21038 */ MCD_OPC_Decode, 177, 20, 7, // Opcode: XSXSIGQP +/* 21042 */ MCD_OPC_FilterValue, 27, 202, 7, 0, // Skip to: 23041 +/* 21047 */ MCD_OPC_Decode, 162, 20, 7, // Opcode: XSSQRTQP +/* 21051 */ MCD_OPC_FilterValue, 26, 115, 0, 0, // Skip to: 21171 +/* 21056 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 21059 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 21068 +/* 21064 */ MCD_OPC_Decode, 217, 19, 7, // Opcode: XSCVQPUQZ +/* 21068 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 21077 +/* 21073 */ MCD_OPC_Decode, 218, 19, 7, // Opcode: XSCVQPUWZ +/* 21077 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 21087 +/* 21082 */ MCD_OPC_Decode, 225, 19, 203, 1, // Opcode: XSCVUDQP +/* 21087 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 21096 +/* 21092 */ MCD_OPC_Decode, 226, 19, 7, // Opcode: XSCVUQQP +/* 21096 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 21105 +/* 21101 */ MCD_OPC_Decode, 214, 19, 7, // Opcode: XSCVQPSQZ +/* 21105 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 21114 +/* 21110 */ MCD_OPC_Decode, 215, 19, 7, // Opcode: XSCVQPSWZ +/* 21114 */ MCD_OPC_FilterValue, 10, 5, 0, 0, // Skip to: 21124 +/* 21119 */ MCD_OPC_Decode, 219, 19, 203, 1, // Opcode: XSCVSDQP +/* 21124 */ MCD_OPC_FilterValue, 11, 4, 0, 0, // Skip to: 21133 +/* 21129 */ MCD_OPC_Decode, 222, 19, 7, // Opcode: XSCVSQQP +/* 21133 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 21142 +/* 21138 */ MCD_OPC_Decode, 216, 19, 7, // Opcode: XSCVQPUDZ +/* 21142 */ MCD_OPC_FilterValue, 20, 5, 0, 0, // Skip to: 21152 +/* 21147 */ MCD_OPC_Decode, 211, 19, 204, 1, // Opcode: XSCVQPDP +/* 21152 */ MCD_OPC_FilterValue, 22, 5, 0, 0, // Skip to: 21162 +/* 21157 */ MCD_OPC_Decode, 199, 19, 203, 1, // Opcode: XSCVDPQP +/* 21162 */ MCD_OPC_FilterValue, 25, 82, 7, 0, // Skip to: 23041 +/* 21167 */ MCD_OPC_Decode, 213, 19, 7, // Opcode: XSCVQPSDZ +/* 21171 */ MCD_OPC_FilterValue, 27, 73, 7, 0, // Skip to: 23041 +/* 21176 */ MCD_OPC_Decode, 234, 19, 205, 1, // Opcode: XSIEXPQP +/* 21181 */ MCD_OPC_FilterValue, 9, 112, 0, 0, // Skip to: 21298 +/* 21186 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 21189 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 21198 +/* 21194 */ MCD_OPC_Decode, 182, 19, 3, // Opcode: XSADDQPO +/* 21198 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 21207 +/* 21203 */ MCD_OPC_Decode, 129, 20, 3, // Opcode: XSMULQPO +/* 21207 */ MCD_OPC_FilterValue, 12, 5, 0, 0, // Skip to: 21217 +/* 21212 */ MCD_OPC_Decode, 240, 19, 201, 1, // Opcode: XSMADDQPO +/* 21217 */ MCD_OPC_FilterValue, 13, 5, 0, 0, // Skip to: 21227 +/* 21222 */ MCD_OPC_Decode, 254, 19, 201, 1, // Opcode: XSMSUBQPO +/* 21227 */ MCD_OPC_FilterValue, 14, 5, 0, 0, // Skip to: 21237 +/* 21232 */ MCD_OPC_Decode, 141, 20, 201, 1, // Opcode: XSNMADDQPO +/* 21237 */ MCD_OPC_FilterValue, 15, 5, 0, 0, // Skip to: 21247 +/* 21242 */ MCD_OPC_Decode, 147, 20, 201, 1, // Opcode: XSNMSUBQPO +/* 21247 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 21256 +/* 21252 */ MCD_OPC_Decode, 167, 20, 3, // Opcode: XSSUBQPO +/* 21256 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 21265 +/* 21261 */ MCD_OPC_Decode, 231, 19, 3, // Opcode: XSDIVQPO +/* 21265 */ MCD_OPC_FilterValue, 25, 11, 0, 0, // Skip to: 21281 +/* 21270 */ MCD_OPC_CheckField, 16, 5, 27, 228, 6, 0, // Skip to: 23041 +/* 21277 */ MCD_OPC_Decode, 163, 20, 7, // Opcode: XSSQRTQPO +/* 21281 */ MCD_OPC_FilterValue, 26, 219, 6, 0, // Skip to: 23041 +/* 21286 */ MCD_OPC_CheckField, 16, 5, 20, 212, 6, 0, // Skip to: 23041 +/* 21293 */ MCD_OPC_Decode, 212, 19, 204, 1, // Opcode: XSCVQPDPO +/* 21298 */ MCD_OPC_FilterValue, 10, 37, 0, 0, // Skip to: 21340 +/* 21303 */ MCD_OPC_ExtractField, 6, 3, // Inst{8-6} ... +/* 21306 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 21323 +/* 21311 */ MCD_OPC_CheckField, 17, 4, 0, 187, 6, 0, // Skip to: 23041 +/* 21318 */ MCD_OPC_Decode, 155, 20, 206, 1, // Opcode: XSRQPI +/* 21323 */ MCD_OPC_FilterValue, 1, 177, 6, 0, // Skip to: 23041 +/* 21328 */ MCD_OPC_CheckField, 17, 4, 0, 170, 6, 0, // Skip to: 23041 +/* 21335 */ MCD_OPC_Decode, 157, 20, 206, 1, // Opcode: XSRQPXP +/* 21340 */ MCD_OPC_FilterValue, 11, 19, 0, 0, // Skip to: 21364 +/* 21345 */ MCD_OPC_CheckField, 17, 4, 0, 153, 6, 0, // Skip to: 23041 +/* 21352 */ MCD_OPC_CheckField, 6, 3, 0, 146, 6, 0, // Skip to: 23041 +/* 21359 */ MCD_OPC_Decode, 156, 20, 206, 1, // Opcode: XSRQPIX +/* 21364 */ MCD_OPC_FilterValue, 12, 69, 0, 0, // Skip to: 21438 +/* 21369 */ MCD_OPC_ExtractField, 6, 6, // Inst{11-6} ... +/* 21372 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 21394 +/* 21377 */ MCD_OPC_CheckPredicate, 12, 123, 6, 0, // Skip to: 23041 +/* 21382 */ MCD_OPC_CheckField, 12, 9, 0, 116, 6, 0, // Skip to: 23041 +/* 21389 */ MCD_OPC_Decode, 148, 10, 136, 1, // Opcode: MTFSB1 +/* 21394 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 21416 +/* 21399 */ MCD_OPC_CheckPredicate, 12, 101, 6, 0, // Skip to: 23041 +/* 21404 */ MCD_OPC_CheckField, 12, 9, 0, 94, 6, 0, // Skip to: 23041 +/* 21411 */ MCD_OPC_Decode, 147, 10, 136, 1, // Opcode: MTFSB0 +/* 21416 */ MCD_OPC_FilterValue, 4, 84, 6, 0, // Skip to: 23041 +/* 21421 */ MCD_OPC_CheckPredicate, 12, 79, 6, 0, // Skip to: 23041 +/* 21426 */ MCD_OPC_CheckField, 17, 6, 0, 72, 6, 0, // Skip to: 23041 +/* 21433 */ MCD_OPC_Decode, 150, 10, 207, 1, // Opcode: MTFSFI +/* 21438 */ MCD_OPC_FilterValue, 13, 24, 0, 0, // Skip to: 21467 +/* 21443 */ MCD_OPC_CheckPredicate, 12, 57, 6, 0, // Skip to: 23041 +/* 21448 */ MCD_OPC_CheckField, 17, 6, 0, 50, 6, 0, // Skip to: 23041 +/* 21455 */ MCD_OPC_CheckField, 6, 6, 4, 43, 6, 0, // Skip to: 23041 +/* 21462 */ MCD_OPC_Decode, 151, 10, 207, 1, // Opcode: MTFSFI_rec +/* 21467 */ MCD_OPC_FilterValue, 14, 166, 0, 0, // Skip to: 21638 +/* 21472 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 21475 */ MCD_OPC_FilterValue, 18, 143, 0, 0, // Skip to: 21623 +/* 21480 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 21483 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 21505 +/* 21488 */ MCD_OPC_CheckPredicate, 12, 12, 6, 0, // Skip to: 23041 +/* 21493 */ MCD_OPC_CheckField, 11, 5, 0, 5, 6, 0, // Skip to: 23041 +/* 21500 */ MCD_OPC_Decode, 233, 9, 208, 1, // Opcode: MFFS +/* 21505 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 21527 +/* 21510 */ MCD_OPC_CheckPredicate, 12, 246, 5, 0, // Skip to: 23041 +/* 21515 */ MCD_OPC_CheckField, 11, 5, 0, 239, 5, 0, // Skip to: 23041 +/* 21522 */ MCD_OPC_Decode, 236, 9, 208, 1, // Opcode: MFFSCE +/* 21527 */ MCD_OPC_FilterValue, 20, 10, 0, 0, // Skip to: 21542 +/* 21532 */ MCD_OPC_CheckPredicate, 12, 224, 5, 0, // Skip to: 23041 +/* 21537 */ MCD_OPC_Decode, 234, 9, 209, 1, // Opcode: MFFSCDRN +/* 21542 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 21564 +/* 21547 */ MCD_OPC_CheckPredicate, 12, 209, 5, 0, // Skip to: 23041 +/* 21552 */ MCD_OPC_CheckField, 14, 2, 0, 202, 5, 0, // Skip to: 23041 +/* 21559 */ MCD_OPC_Decode, 235, 9, 210, 1, // Opcode: MFFSCDRNI +/* 21564 */ MCD_OPC_FilterValue, 22, 10, 0, 0, // Skip to: 21579 +/* 21569 */ MCD_OPC_CheckPredicate, 12, 187, 5, 0, // Skip to: 23041 +/* 21574 */ MCD_OPC_Decode, 237, 9, 209, 1, // Opcode: MFFSCRN +/* 21579 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 21601 +/* 21584 */ MCD_OPC_CheckPredicate, 12, 172, 5, 0, // Skip to: 23041 +/* 21589 */ MCD_OPC_CheckField, 13, 3, 0, 165, 5, 0, // Skip to: 23041 +/* 21596 */ MCD_OPC_Decode, 238, 9, 211, 1, // Opcode: MFFSCRNI +/* 21601 */ MCD_OPC_FilterValue, 24, 155, 5, 0, // Skip to: 23041 +/* 21606 */ MCD_OPC_CheckPredicate, 12, 150, 5, 0, // Skip to: 23041 +/* 21611 */ MCD_OPC_CheckField, 11, 5, 0, 143, 5, 0, // Skip to: 23041 +/* 21618 */ MCD_OPC_Decode, 239, 9, 208, 1, // Opcode: MFFSL +/* 21623 */ MCD_OPC_FilterValue, 22, 133, 5, 0, // Skip to: 23041 +/* 21628 */ MCD_OPC_CheckPredicate, 12, 128, 5, 0, // Skip to: 23041 +/* 21633 */ MCD_OPC_Decode, 149, 10, 212, 1, // Opcode: MTFSF +/* 21638 */ MCD_OPC_FilterValue, 15, 40, 0, 0, // Skip to: 21683 +/* 21643 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 21646 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 21668 +/* 21651 */ MCD_OPC_CheckPredicate, 12, 105, 5, 0, // Skip to: 23041 +/* 21656 */ MCD_OPC_CheckField, 11, 10, 0, 98, 5, 0, // Skip to: 23041 +/* 21663 */ MCD_OPC_Decode, 240, 9, 208, 1, // Opcode: MFFS_rec +/* 21668 */ MCD_OPC_FilterValue, 22, 88, 5, 0, // Skip to: 23041 +/* 21673 */ MCD_OPC_CheckPredicate, 12, 83, 5, 0, // Skip to: 23041 +/* 21678 */ MCD_OPC_Decode, 153, 10, 212, 1, // Opcode: MTFSF_rec +/* 21683 */ MCD_OPC_FilterValue, 16, 194, 0, 0, // Skip to: 21882 +/* 21688 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 21691 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 21706 +/* 21696 */ MCD_OPC_CheckPredicate, 12, 60, 5, 0, // Skip to: 23041 +/* 21701 */ MCD_OPC_Decode, 214, 7, 156, 1, // Opcode: FCPSGNS +/* 21706 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 21728 +/* 21711 */ MCD_OPC_CheckPredicate, 12, 45, 5, 0, // Skip to: 23041 +/* 21716 */ MCD_OPC_CheckField, 16, 5, 0, 38, 5, 0, // Skip to: 23041 +/* 21723 */ MCD_OPC_Decode, 128, 8, 157, 1, // Opcode: FNEGS +/* 21728 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 21750 +/* 21733 */ MCD_OPC_CheckPredicate, 12, 23, 5, 0, // Skip to: 23041 +/* 21738 */ MCD_OPC_CheckField, 16, 5, 0, 16, 5, 0, // Skip to: 23041 +/* 21745 */ MCD_OPC_Decode, 240, 7, 157, 1, // Opcode: FMR +/* 21750 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 21772 +/* 21755 */ MCD_OPC_CheckPredicate, 12, 1, 5, 0, // Skip to: 23041 +/* 21760 */ MCD_OPC_CheckField, 16, 5, 0, 250, 4, 0, // Skip to: 23041 +/* 21767 */ MCD_OPC_Decode, 252, 7, 157, 1, // Opcode: FNABSS +/* 21772 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 21794 +/* 21777 */ MCD_OPC_CheckPredicate, 12, 235, 4, 0, // Skip to: 23041 +/* 21782 */ MCD_OPC_CheckField, 16, 5, 0, 228, 4, 0, // Skip to: 23041 +/* 21789 */ MCD_OPC_Decode, 193, 7, 157, 1, // Opcode: FABSS +/* 21794 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 21816 +/* 21799 */ MCD_OPC_CheckPredicate, 12, 213, 4, 0, // Skip to: 23041 +/* 21804 */ MCD_OPC_CheckField, 16, 5, 0, 206, 4, 0, // Skip to: 23041 +/* 21811 */ MCD_OPC_Decode, 148, 8, 157, 1, // Opcode: FRINS +/* 21816 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 21838 +/* 21821 */ MCD_OPC_CheckPredicate, 12, 191, 4, 0, // Skip to: 23041 +/* 21826 */ MCD_OPC_CheckField, 16, 5, 0, 184, 4, 0, // Skip to: 23041 +/* 21833 */ MCD_OPC_Decode, 156, 8, 157, 1, // Opcode: FRIZS +/* 21838 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 21860 +/* 21843 */ MCD_OPC_CheckPredicate, 12, 169, 4, 0, // Skip to: 23041 +/* 21848 */ MCD_OPC_CheckField, 16, 5, 0, 162, 4, 0, // Skip to: 23041 +/* 21855 */ MCD_OPC_Decode, 152, 8, 157, 1, // Opcode: FRIPS +/* 21860 */ MCD_OPC_FilterValue, 15, 152, 4, 0, // Skip to: 23041 +/* 21865 */ MCD_OPC_CheckPredicate, 12, 147, 4, 0, // Skip to: 23041 +/* 21870 */ MCD_OPC_CheckField, 16, 5, 0, 140, 4, 0, // Skip to: 23041 +/* 21877 */ MCD_OPC_Decode, 144, 8, 157, 1, // Opcode: FRIMS +/* 21882 */ MCD_OPC_FilterValue, 17, 194, 0, 0, // Skip to: 22081 +/* 21887 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 21890 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 21905 +/* 21895 */ MCD_OPC_CheckPredicate, 12, 117, 4, 0, // Skip to: 23041 +/* 21900 */ MCD_OPC_Decode, 215, 7, 156, 1, // Opcode: FCPSGNS_rec +/* 21905 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 21927 +/* 21910 */ MCD_OPC_CheckPredicate, 12, 102, 4, 0, // Skip to: 23041 +/* 21915 */ MCD_OPC_CheckField, 16, 5, 0, 95, 4, 0, // Skip to: 23041 +/* 21922 */ MCD_OPC_Decode, 129, 8, 157, 1, // Opcode: FNEGS_rec +/* 21927 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 21949 +/* 21932 */ MCD_OPC_CheckPredicate, 12, 80, 4, 0, // Skip to: 23041 +/* 21937 */ MCD_OPC_CheckField, 16, 5, 0, 73, 4, 0, // Skip to: 23041 +/* 21944 */ MCD_OPC_Decode, 241, 7, 157, 1, // Opcode: FMR_rec +/* 21949 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 21971 +/* 21954 */ MCD_OPC_CheckPredicate, 12, 58, 4, 0, // Skip to: 23041 +/* 21959 */ MCD_OPC_CheckField, 16, 5, 0, 51, 4, 0, // Skip to: 23041 +/* 21966 */ MCD_OPC_Decode, 253, 7, 157, 1, // Opcode: FNABSS_rec +/* 21971 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 21993 +/* 21976 */ MCD_OPC_CheckPredicate, 12, 36, 4, 0, // Skip to: 23041 +/* 21981 */ MCD_OPC_CheckField, 16, 5, 0, 29, 4, 0, // Skip to: 23041 +/* 21988 */ MCD_OPC_Decode, 194, 7, 157, 1, // Opcode: FABSS_rec +/* 21993 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 22015 +/* 21998 */ MCD_OPC_CheckPredicate, 12, 14, 4, 0, // Skip to: 23041 +/* 22003 */ MCD_OPC_CheckField, 16, 5, 0, 7, 4, 0, // Skip to: 23041 +/* 22010 */ MCD_OPC_Decode, 149, 8, 157, 1, // Opcode: FRINS_rec +/* 22015 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 22037 +/* 22020 */ MCD_OPC_CheckPredicate, 12, 248, 3, 0, // Skip to: 23041 +/* 22025 */ MCD_OPC_CheckField, 16, 5, 0, 241, 3, 0, // Skip to: 23041 +/* 22032 */ MCD_OPC_Decode, 157, 8, 157, 1, // Opcode: FRIZS_rec +/* 22037 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 22059 +/* 22042 */ MCD_OPC_CheckPredicate, 12, 226, 3, 0, // Skip to: 23041 +/* 22047 */ MCD_OPC_CheckField, 16, 5, 0, 219, 3, 0, // Skip to: 23041 +/* 22054 */ MCD_OPC_Decode, 153, 8, 157, 1, // Opcode: FRIPS_rec +/* 22059 */ MCD_OPC_FilterValue, 15, 209, 3, 0, // Skip to: 23041 +/* 22064 */ MCD_OPC_CheckPredicate, 12, 204, 3, 0, // Skip to: 23041 +/* 22069 */ MCD_OPC_CheckField, 16, 5, 0, 197, 3, 0, // Skip to: 23041 +/* 22076 */ MCD_OPC_Decode, 145, 8, 157, 1, // Opcode: FRIMS_rec +/* 22081 */ MCD_OPC_FilterValue, 24, 24, 0, 0, // Skip to: 22110 +/* 22086 */ MCD_OPC_CheckPredicate, 12, 182, 3, 0, // Skip to: 23041 +/* 22091 */ MCD_OPC_CheckField, 16, 5, 0, 175, 3, 0, // Skip to: 23041 +/* 22098 */ MCD_OPC_CheckField, 6, 5, 0, 168, 3, 0, // Skip to: 23041 +/* 22105 */ MCD_OPC_Decode, 158, 8, 155, 1, // Opcode: FRSP +/* 22110 */ MCD_OPC_FilterValue, 25, 24, 0, 0, // Skip to: 22139 +/* 22115 */ MCD_OPC_CheckPredicate, 12, 153, 3, 0, // Skip to: 23041 +/* 22120 */ MCD_OPC_CheckField, 16, 5, 0, 146, 3, 0, // Skip to: 23041 +/* 22127 */ MCD_OPC_CheckField, 6, 5, 0, 139, 3, 0, // Skip to: 23041 +/* 22134 */ MCD_OPC_Decode, 159, 8, 155, 1, // Opcode: FRSP_rec +/* 22139 */ MCD_OPC_FilterValue, 28, 115, 0, 0, // Skip to: 22259 +/* 22144 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 22147 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 22169 +/* 22152 */ MCD_OPC_CheckPredicate, 12, 116, 3, 0, // Skip to: 23041 +/* 22157 */ MCD_OPC_CheckField, 16, 5, 0, 109, 3, 0, // Skip to: 23041 +/* 22164 */ MCD_OPC_Decode, 224, 7, 209, 1, // Opcode: FCTIW +/* 22169 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 22191 +/* 22174 */ MCD_OPC_CheckPredicate, 12, 94, 3, 0, // Skip to: 23041 +/* 22179 */ MCD_OPC_CheckField, 16, 5, 0, 87, 3, 0, // Skip to: 23041 +/* 22186 */ MCD_OPC_Decode, 225, 7, 209, 1, // Opcode: FCTIWU +/* 22191 */ MCD_OPC_FilterValue, 25, 12, 0, 0, // Skip to: 22208 +/* 22196 */ MCD_OPC_CheckField, 16, 5, 0, 70, 3, 0, // Skip to: 23041 +/* 22203 */ MCD_OPC_Decode, 216, 7, 209, 1, // Opcode: FCTID +/* 22208 */ MCD_OPC_FilterValue, 26, 12, 0, 0, // Skip to: 22225 +/* 22213 */ MCD_OPC_CheckField, 16, 5, 0, 53, 3, 0, // Skip to: 23041 +/* 22220 */ MCD_OPC_Decode, 200, 7, 209, 1, // Opcode: FCFID +/* 22225 */ MCD_OPC_FilterValue, 29, 12, 0, 0, // Skip to: 22242 +/* 22230 */ MCD_OPC_CheckField, 16, 5, 0, 36, 3, 0, // Skip to: 23041 +/* 22237 */ MCD_OPC_Decode, 217, 7, 209, 1, // Opcode: FCTIDU +/* 22242 */ MCD_OPC_FilterValue, 30, 26, 3, 0, // Skip to: 23041 +/* 22247 */ MCD_OPC_CheckField, 16, 5, 0, 19, 3, 0, // Skip to: 23041 +/* 22254 */ MCD_OPC_Decode, 203, 7, 209, 1, // Opcode: FCFIDU +/* 22259 */ MCD_OPC_FilterValue, 29, 115, 0, 0, // Skip to: 22379 +/* 22264 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 22267 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 22289 +/* 22272 */ MCD_OPC_CheckPredicate, 12, 252, 2, 0, // Skip to: 23041 +/* 22277 */ MCD_OPC_CheckField, 16, 5, 0, 245, 2, 0, // Skip to: 23041 +/* 22284 */ MCD_OPC_Decode, 231, 7, 209, 1, // Opcode: FCTIW_rec +/* 22289 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 22311 +/* 22294 */ MCD_OPC_CheckPredicate, 12, 230, 2, 0, // Skip to: 23041 +/* 22299 */ MCD_OPC_CheckField, 16, 5, 0, 223, 2, 0, // Skip to: 23041 +/* 22306 */ MCD_OPC_Decode, 228, 7, 209, 1, // Opcode: FCTIWU_rec +/* 22311 */ MCD_OPC_FilterValue, 25, 12, 0, 0, // Skip to: 22328 +/* 22316 */ MCD_OPC_CheckField, 16, 5, 0, 206, 2, 0, // Skip to: 23041 +/* 22323 */ MCD_OPC_Decode, 223, 7, 209, 1, // Opcode: FCTID_rec +/* 22328 */ MCD_OPC_FilterValue, 26, 12, 0, 0, // Skip to: 22345 +/* 22333 */ MCD_OPC_CheckField, 16, 5, 0, 189, 2, 0, // Skip to: 23041 +/* 22340 */ MCD_OPC_Decode, 207, 7, 209, 1, // Opcode: FCFID_rec +/* 22345 */ MCD_OPC_FilterValue, 29, 12, 0, 0, // Skip to: 22362 +/* 22350 */ MCD_OPC_CheckField, 16, 5, 0, 172, 2, 0, // Skip to: 23041 +/* 22357 */ MCD_OPC_Decode, 220, 7, 209, 1, // Opcode: FCTIDU_rec +/* 22362 */ MCD_OPC_FilterValue, 30, 162, 2, 0, // Skip to: 23041 +/* 22367 */ MCD_OPC_CheckField, 16, 5, 0, 155, 2, 0, // Skip to: 23041 +/* 22374 */ MCD_OPC_Decode, 206, 7, 209, 1, // Opcode: FCFIDU_rec +/* 22379 */ MCD_OPC_FilterValue, 30, 76, 0, 0, // Skip to: 22460 +/* 22384 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 22387 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 22409 +/* 22392 */ MCD_OPC_CheckPredicate, 12, 132, 2, 0, // Skip to: 23041 +/* 22397 */ MCD_OPC_CheckField, 16, 5, 0, 125, 2, 0, // Skip to: 23041 +/* 22404 */ MCD_OPC_Decode, 229, 7, 209, 1, // Opcode: FCTIWZ +/* 22409 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 22426 +/* 22414 */ MCD_OPC_CheckField, 16, 5, 0, 108, 2, 0, // Skip to: 23041 +/* 22421 */ MCD_OPC_Decode, 226, 7, 209, 1, // Opcode: FCTIWUZ +/* 22426 */ MCD_OPC_FilterValue, 25, 12, 0, 0, // Skip to: 22443 +/* 22431 */ MCD_OPC_CheckField, 16, 5, 0, 91, 2, 0, // Skip to: 23041 +/* 22438 */ MCD_OPC_Decode, 221, 7, 209, 1, // Opcode: FCTIDZ +/* 22443 */ MCD_OPC_FilterValue, 29, 81, 2, 0, // Skip to: 23041 +/* 22448 */ MCD_OPC_CheckField, 16, 5, 0, 74, 2, 0, // Skip to: 23041 +/* 22455 */ MCD_OPC_Decode, 218, 7, 209, 1, // Opcode: FCTIDUZ +/* 22460 */ MCD_OPC_FilterValue, 31, 76, 0, 0, // Skip to: 22541 +/* 22465 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 22468 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 22490 +/* 22473 */ MCD_OPC_CheckPredicate, 12, 51, 2, 0, // Skip to: 23041 +/* 22478 */ MCD_OPC_CheckField, 16, 5, 0, 44, 2, 0, // Skip to: 23041 +/* 22485 */ MCD_OPC_Decode, 230, 7, 209, 1, // Opcode: FCTIWZ_rec +/* 22490 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 22507 +/* 22495 */ MCD_OPC_CheckField, 16, 5, 0, 27, 2, 0, // Skip to: 23041 +/* 22502 */ MCD_OPC_Decode, 227, 7, 209, 1, // Opcode: FCTIWUZ_rec +/* 22507 */ MCD_OPC_FilterValue, 25, 12, 0, 0, // Skip to: 22524 +/* 22512 */ MCD_OPC_CheckField, 16, 5, 0, 10, 2, 0, // Skip to: 23041 +/* 22519 */ MCD_OPC_Decode, 222, 7, 209, 1, // Opcode: FCTIDZ_rec +/* 22524 */ MCD_OPC_FilterValue, 29, 0, 2, 0, // Skip to: 23041 +/* 22529 */ MCD_OPC_CheckField, 16, 5, 0, 249, 1, 0, // Skip to: 23041 +/* 22536 */ MCD_OPC_Decode, 219, 7, 209, 1, // Opcode: FCTIDUZ_rec +/* 22541 */ MCD_OPC_FilterValue, 36, 17, 0, 0, // Skip to: 22563 +/* 22546 */ MCD_OPC_CheckPredicate, 12, 234, 1, 0, // Skip to: 23041 +/* 22551 */ MCD_OPC_CheckField, 6, 5, 0, 227, 1, 0, // Skip to: 23041 +/* 22558 */ MCD_OPC_Decode, 232, 7, 213, 1, // Opcode: FDIV +/* 22563 */ MCD_OPC_FilterValue, 37, 17, 0, 0, // Skip to: 22585 +/* 22568 */ MCD_OPC_CheckPredicate, 12, 212, 1, 0, // Skip to: 23041 +/* 22573 */ MCD_OPC_CheckField, 6, 5, 0, 205, 1, 0, // Skip to: 23041 +/* 22580 */ MCD_OPC_Decode, 235, 7, 213, 1, // Opcode: FDIV_rec +/* 22585 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 22607 +/* 22590 */ MCD_OPC_CheckPredicate, 12, 190, 1, 0, // Skip to: 23041 +/* 22595 */ MCD_OPC_CheckField, 6, 5, 0, 183, 1, 0, // Skip to: 23041 +/* 22602 */ MCD_OPC_Decode, 172, 8, 213, 1, // Opcode: FSUB +/* 22607 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 22629 +/* 22612 */ MCD_OPC_CheckPredicate, 12, 168, 1, 0, // Skip to: 23041 +/* 22617 */ MCD_OPC_CheckField, 6, 5, 0, 161, 1, 0, // Skip to: 23041 +/* 22624 */ MCD_OPC_Decode, 175, 8, 213, 1, // Opcode: FSUB_rec +/* 22629 */ MCD_OPC_FilterValue, 42, 17, 0, 0, // Skip to: 22651 +/* 22634 */ MCD_OPC_CheckPredicate, 12, 146, 1, 0, // Skip to: 23041 +/* 22639 */ MCD_OPC_CheckField, 6, 5, 0, 139, 1, 0, // Skip to: 23041 +/* 22646 */ MCD_OPC_Decode, 195, 7, 213, 1, // Opcode: FADD +/* 22651 */ MCD_OPC_FilterValue, 43, 17, 0, 0, // Skip to: 22673 +/* 22656 */ MCD_OPC_CheckPredicate, 12, 124, 1, 0, // Skip to: 23041 +/* 22661 */ MCD_OPC_CheckField, 6, 5, 0, 117, 1, 0, // Skip to: 23041 +/* 22668 */ MCD_OPC_Decode, 198, 7, 213, 1, // Opcode: FADD_rec +/* 22673 */ MCD_OPC_FilterValue, 44, 24, 0, 0, // Skip to: 22702 +/* 22678 */ MCD_OPC_CheckPredicate, 12, 102, 1, 0, // Skip to: 23041 +/* 22683 */ MCD_OPC_CheckField, 16, 5, 0, 95, 1, 0, // Skip to: 23041 +/* 22690 */ MCD_OPC_CheckField, 6, 5, 0, 88, 1, 0, // Skip to: 23041 +/* 22697 */ MCD_OPC_Decode, 168, 8, 209, 1, // Opcode: FSQRT +/* 22702 */ MCD_OPC_FilterValue, 45, 24, 0, 0, // Skip to: 22731 +/* 22707 */ MCD_OPC_CheckPredicate, 12, 73, 1, 0, // Skip to: 23041 +/* 22712 */ MCD_OPC_CheckField, 16, 5, 0, 66, 1, 0, // Skip to: 23041 +/* 22719 */ MCD_OPC_CheckField, 6, 5, 0, 59, 1, 0, // Skip to: 23041 +/* 22726 */ MCD_OPC_Decode, 171, 8, 209, 1, // Opcode: FSQRT_rec +/* 22731 */ MCD_OPC_FilterValue, 46, 10, 0, 0, // Skip to: 22746 +/* 22736 */ MCD_OPC_CheckPredicate, 12, 44, 1, 0, // Skip to: 23041 +/* 22741 */ MCD_OPC_Decode, 166, 8, 214, 1, // Opcode: FSELS +/* 22746 */ MCD_OPC_FilterValue, 47, 10, 0, 0, // Skip to: 22761 +/* 22751 */ MCD_OPC_CheckPredicate, 12, 29, 1, 0, // Skip to: 23041 +/* 22756 */ MCD_OPC_Decode, 167, 8, 214, 1, // Opcode: FSELS_rec +/* 22761 */ MCD_OPC_FilterValue, 48, 24, 0, 0, // Skip to: 22790 +/* 22766 */ MCD_OPC_CheckPredicate, 12, 14, 1, 0, // Skip to: 23041 +/* 22771 */ MCD_OPC_CheckField, 16, 5, 0, 7, 1, 0, // Skip to: 23041 +/* 22778 */ MCD_OPC_CheckField, 6, 5, 0, 0, 1, 0, // Skip to: 23041 +/* 22785 */ MCD_OPC_Decode, 138, 8, 209, 1, // Opcode: FRE +/* 22790 */ MCD_OPC_FilterValue, 49, 24, 0, 0, // Skip to: 22819 +/* 22795 */ MCD_OPC_CheckPredicate, 12, 241, 0, 0, // Skip to: 23041 +/* 22800 */ MCD_OPC_CheckField, 16, 5, 0, 234, 0, 0, // Skip to: 23041 +/* 22807 */ MCD_OPC_CheckField, 6, 5, 0, 227, 0, 0, // Skip to: 23041 +/* 22814 */ MCD_OPC_Decode, 141, 8, 209, 1, // Opcode: FRE_rec +/* 22819 */ MCD_OPC_FilterValue, 50, 17, 0, 0, // Skip to: 22841 +/* 22824 */ MCD_OPC_CheckPredicate, 12, 212, 0, 0, // Skip to: 23041 +/* 22829 */ MCD_OPC_CheckField, 11, 5, 0, 205, 0, 0, // Skip to: 23041 +/* 22836 */ MCD_OPC_Decode, 246, 7, 215, 1, // Opcode: FMUL +/* 22841 */ MCD_OPC_FilterValue, 51, 17, 0, 0, // Skip to: 22863 +/* 22846 */ MCD_OPC_CheckPredicate, 12, 190, 0, 0, // Skip to: 23041 +/* 22851 */ MCD_OPC_CheckField, 11, 5, 0, 183, 0, 0, // Skip to: 23041 +/* 22858 */ MCD_OPC_Decode, 249, 7, 215, 1, // Opcode: FMUL_rec +/* 22863 */ MCD_OPC_FilterValue, 52, 24, 0, 0, // Skip to: 22892 +/* 22868 */ MCD_OPC_CheckPredicate, 12, 168, 0, 0, // Skip to: 23041 +/* 22873 */ MCD_OPC_CheckField, 16, 5, 0, 161, 0, 0, // Skip to: 23041 +/* 22880 */ MCD_OPC_CheckField, 6, 5, 0, 154, 0, 0, // Skip to: 23041 +/* 22887 */ MCD_OPC_Decode, 160, 8, 209, 1, // Opcode: FRSQRTE +/* 22892 */ MCD_OPC_FilterValue, 53, 24, 0, 0, // Skip to: 22921 +/* 22897 */ MCD_OPC_CheckPredicate, 12, 139, 0, 0, // Skip to: 23041 +/* 22902 */ MCD_OPC_CheckField, 16, 5, 0, 132, 0, 0, // Skip to: 23041 +/* 22909 */ MCD_OPC_CheckField, 6, 5, 0, 125, 0, 0, // Skip to: 23041 +/* 22916 */ MCD_OPC_Decode, 163, 8, 209, 1, // Opcode: FRSQRTE_rec +/* 22921 */ MCD_OPC_FilterValue, 56, 10, 0, 0, // Skip to: 22936 +/* 22926 */ MCD_OPC_CheckPredicate, 12, 110, 0, 0, // Skip to: 23041 +/* 22931 */ MCD_OPC_Decode, 242, 7, 216, 1, // Opcode: FMSUB +/* 22936 */ MCD_OPC_FilterValue, 57, 10, 0, 0, // Skip to: 22951 +/* 22941 */ MCD_OPC_CheckPredicate, 12, 95, 0, 0, // Skip to: 23041 +/* 22946 */ MCD_OPC_Decode, 245, 7, 216, 1, // Opcode: FMSUB_rec +/* 22951 */ MCD_OPC_FilterValue, 58, 10, 0, 0, // Skip to: 22966 +/* 22956 */ MCD_OPC_CheckPredicate, 12, 80, 0, 0, // Skip to: 23041 +/* 22961 */ MCD_OPC_Decode, 236, 7, 216, 1, // Opcode: FMADD +/* 22966 */ MCD_OPC_FilterValue, 59, 10, 0, 0, // Skip to: 22981 +/* 22971 */ MCD_OPC_CheckPredicate, 12, 65, 0, 0, // Skip to: 23041 +/* 22976 */ MCD_OPC_Decode, 239, 7, 216, 1, // Opcode: FMADD_rec +/* 22981 */ MCD_OPC_FilterValue, 60, 10, 0, 0, // Skip to: 22996 +/* 22986 */ MCD_OPC_CheckPredicate, 12, 50, 0, 0, // Skip to: 23041 +/* 22991 */ MCD_OPC_Decode, 134, 8, 216, 1, // Opcode: FNMSUB +/* 22996 */ MCD_OPC_FilterValue, 61, 10, 0, 0, // Skip to: 23011 +/* 23001 */ MCD_OPC_CheckPredicate, 12, 35, 0, 0, // Skip to: 23041 +/* 23006 */ MCD_OPC_Decode, 137, 8, 216, 1, // Opcode: FNMSUB_rec +/* 23011 */ MCD_OPC_FilterValue, 62, 10, 0, 0, // Skip to: 23026 +/* 23016 */ MCD_OPC_CheckPredicate, 12, 20, 0, 0, // Skip to: 23041 +/* 23021 */ MCD_OPC_Decode, 130, 8, 216, 1, // Opcode: FNMADD +/* 23026 */ MCD_OPC_FilterValue, 63, 10, 0, 0, // Skip to: 23041 +/* 23031 */ MCD_OPC_CheckPredicate, 12, 5, 0, 0, // Skip to: 23041 +/* 23036 */ MCD_OPC_Decode, 133, 8, 216, 1, // Opcode: FNMADD_rec +/* 23041 */ MCD_OPC_Fail, + 0 +}; + +static const uint8_t DecoderTable64[] = { +/* 0 */ MCD_OPC_ExtractField, 27, 5, // Inst{31-27} ... +/* 3 */ MCD_OPC_FilterValue, 7, 52, 0, 0, // Skip to: 60 +/* 8 */ MCD_OPC_ExtractField, 50, 14, // Inst{63-50} ... +/* 11 */ MCD_OPC_FilterValue, 128, 3, 25, 0, 0, // Skip to: 42 +/* 17 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 20 */ MCD_OPC_FilterValue, 0, 224, 9, 0, // Skip to: 2553 +/* 25 */ MCD_OPC_CheckField, 16, 5, 0, 5, 0, 0, // Skip to: 37 +/* 32 */ MCD_OPC_Decode, 134, 11, 217, 1, // Opcode: PLI +/* 37 */ MCD_OPC_Decode, 237, 10, 218, 1, // Opcode: PADDI +/* 42 */ MCD_OPC_FilterValue, 132, 3, 201, 9, 0, // Skip to: 2553 +/* 48 */ MCD_OPC_CheckField, 26, 1, 0, 194, 9, 0, // Skip to: 2553 +/* 55 */ MCD_OPC_Decode, 241, 10, 219, 1, // Opcode: PADDIpc +/* 60 */ MCD_OPC_FilterValue, 16, 191, 0, 0, // Skip to: 256 +/* 65 */ MCD_OPC_ExtractField, 50, 14, // Inst{63-50} ... +/* 68 */ MCD_OPC_FilterValue, 192, 2, 146, 0, 0, // Skip to: 220 +/* 74 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 77 */ MCD_OPC_FilterValue, 0, 62, 0, 0, // Skip to: 144 +/* 82 */ MCD_OPC_ExtractField, 18, 3, // Inst{20-18} ... +/* 85 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 102 +/* 90 */ MCD_OPC_CheckField, 48, 2, 0, 152, 9, 0, // Skip to: 2553 +/* 97 */ MCD_OPC_Decode, 251, 21, 220, 1, // Opcode: XXSPLTI32DX +/* 102 */ MCD_OPC_FilterValue, 1, 142, 9, 0, // Skip to: 2553 +/* 107 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 110 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 127 +/* 115 */ MCD_OPC_CheckField, 48, 2, 0, 127, 9, 0, // Skip to: 2553 +/* 122 */ MCD_OPC_Decode, 253, 21, 221, 1, // Opcode: XXSPLTIDP +/* 127 */ MCD_OPC_FilterValue, 1, 117, 9, 0, // Skip to: 2553 +/* 132 */ MCD_OPC_CheckField, 48, 2, 0, 110, 9, 0, // Skip to: 2553 +/* 139 */ MCD_OPC_Decode, 254, 21, 221, 1, // Opcode: XXSPLTIW +/* 144 */ MCD_OPC_FilterValue, 1, 100, 9, 0, // Skip to: 2553 +/* 149 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 152 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 169 +/* 157 */ MCD_OPC_CheckField, 32, 18, 0, 85, 9, 0, // Skip to: 2553 +/* 164 */ MCD_OPC_Decode, 207, 21, 195, 1, // Opcode: XXBLENDVB +/* 169 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 186 +/* 174 */ MCD_OPC_CheckField, 32, 18, 0, 68, 9, 0, // Skip to: 2553 +/* 181 */ MCD_OPC_Decode, 209, 21, 195, 1, // Opcode: XXBLENDVH +/* 186 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 203 +/* 191 */ MCD_OPC_CheckField, 32, 18, 0, 51, 9, 0, // Skip to: 2553 +/* 198 */ MCD_OPC_Decode, 210, 21, 195, 1, // Opcode: XXBLENDVW +/* 203 */ MCD_OPC_FilterValue, 3, 41, 9, 0, // Skip to: 2553 +/* 208 */ MCD_OPC_CheckField, 32, 18, 0, 34, 9, 0, // Skip to: 2553 +/* 215 */ MCD_OPC_Decode, 208, 21, 195, 1, // Opcode: XXBLENDVD +/* 220 */ MCD_OPC_FilterValue, 128, 3, 12, 0, 0, // Skip to: 238 +/* 226 */ MCD_OPC_CheckField, 26, 1, 0, 16, 9, 0, // Skip to: 2553 +/* 233 */ MCD_OPC_Decode, 140, 11, 222, 1, // Opcode: PLWZ +/* 238 */ MCD_OPC_FilterValue, 132, 3, 5, 9, 0, // Skip to: 2553 +/* 244 */ MCD_OPC_CheckField, 26, 1, 0, 254, 8, 0, // Skip to: 2553 +/* 251 */ MCD_OPC_Decode, 143, 11, 223, 1, // Opcode: PLWZpc +/* 256 */ MCD_OPC_FilterValue, 17, 96, 0, 0, // Skip to: 357 +/* 261 */ MCD_OPC_ExtractField, 50, 14, // Inst{63-50} ... +/* 264 */ MCD_OPC_FilterValue, 192, 2, 51, 0, 0, // Skip to: 321 +/* 270 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 273 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 297 +/* 278 */ MCD_OPC_CheckField, 35, 15, 0, 220, 8, 0, // Skip to: 2553 +/* 285 */ MCD_OPC_CheckField, 26, 1, 0, 213, 8, 0, // Skip to: 2553 +/* 292 */ MCD_OPC_Decode, 245, 21, 224, 1, // Opcode: XXPERMX +/* 297 */ MCD_OPC_FilterValue, 1, 203, 8, 0, // Skip to: 2553 +/* 302 */ MCD_OPC_CheckField, 40, 10, 0, 196, 8, 0, // Skip to: 2553 +/* 309 */ MCD_OPC_CheckField, 26, 1, 0, 189, 8, 0, // Skip to: 2553 +/* 316 */ MCD_OPC_Decode, 215, 21, 225, 1, // Opcode: XXEVAL +/* 321 */ MCD_OPC_FilterValue, 128, 3, 12, 0, 0, // Skip to: 339 +/* 327 */ MCD_OPC_CheckField, 26, 1, 0, 171, 8, 0, // Skip to: 2553 +/* 334 */ MCD_OPC_Decode, 244, 10, 222, 1, // Opcode: PLBZ +/* 339 */ MCD_OPC_FilterValue, 132, 3, 160, 8, 0, // Skip to: 2553 +/* 345 */ MCD_OPC_CheckField, 26, 1, 0, 153, 8, 0, // Skip to: 2553 +/* 352 */ MCD_OPC_Decode, 247, 10, 223, 1, // Opcode: PLBZpc +/* 357 */ MCD_OPC_FilterValue, 18, 39, 0, 0, // Skip to: 401 +/* 362 */ MCD_OPC_ExtractField, 50, 14, // Inst{63-50} ... +/* 365 */ MCD_OPC_FilterValue, 128, 3, 12, 0, 0, // Skip to: 383 +/* 371 */ MCD_OPC_CheckField, 26, 1, 0, 127, 8, 0, // Skip to: 2553 +/* 378 */ MCD_OPC_Decode, 247, 11, 222, 1, // Opcode: PSTW +/* 383 */ MCD_OPC_FilterValue, 132, 3, 116, 8, 0, // Skip to: 2553 +/* 389 */ MCD_OPC_CheckField, 26, 1, 0, 109, 8, 0, // Skip to: 2553 +/* 396 */ MCD_OPC_Decode, 250, 11, 223, 1, // Opcode: PSTWpc +/* 401 */ MCD_OPC_FilterValue, 19, 39, 0, 0, // Skip to: 445 +/* 406 */ MCD_OPC_ExtractField, 50, 14, // Inst{63-50} ... +/* 409 */ MCD_OPC_FilterValue, 128, 3, 12, 0, 0, // Skip to: 427 +/* 415 */ MCD_OPC_CheckField, 26, 1, 0, 83, 8, 0, // Skip to: 2553 +/* 422 */ MCD_OPC_Decode, 233, 11, 222, 1, // Opcode: PSTB +/* 427 */ MCD_OPC_FilterValue, 132, 3, 72, 8, 0, // Skip to: 2553 +/* 433 */ MCD_OPC_CheckField, 26, 1, 0, 65, 8, 0, // Skip to: 2553 +/* 440 */ MCD_OPC_Decode, 236, 11, 223, 1, // Opcode: PSTBpc +/* 445 */ MCD_OPC_FilterValue, 20, 75, 0, 0, // Skip to: 525 +/* 450 */ MCD_OPC_ExtractField, 50, 14, // Inst{63-50} ... +/* 453 */ MCD_OPC_FilterValue, 128, 2, 12, 0, 0, // Skip to: 471 +/* 459 */ MCD_OPC_CheckField, 26, 1, 1, 39, 8, 0, // Skip to: 2553 +/* 466 */ MCD_OPC_Decode, 136, 11, 222, 1, // Opcode: PLWA +/* 471 */ MCD_OPC_FilterValue, 132, 2, 12, 0, 0, // Skip to: 489 +/* 477 */ MCD_OPC_CheckField, 26, 1, 1, 21, 8, 0, // Skip to: 2553 +/* 484 */ MCD_OPC_Decode, 139, 11, 223, 1, // Opcode: PLWApc +/* 489 */ MCD_OPC_FilterValue, 128, 3, 12, 0, 0, // Skip to: 507 +/* 495 */ MCD_OPC_CheckField, 26, 1, 0, 3, 8, 0, // Skip to: 2553 +/* 502 */ MCD_OPC_Decode, 130, 11, 222, 1, // Opcode: PLHZ +/* 507 */ MCD_OPC_FilterValue, 132, 3, 248, 7, 0, // Skip to: 2553 +/* 513 */ MCD_OPC_CheckField, 26, 1, 0, 241, 7, 0, // Skip to: 2553 +/* 520 */ MCD_OPC_Decode, 133, 11, 223, 1, // Opcode: PLHZpc +/* 525 */ MCD_OPC_FilterValue, 21, 97, 0, 0, // Skip to: 627 +/* 530 */ MCD_OPC_ExtractField, 50, 14, // Inst{63-50} ... +/* 533 */ MCD_OPC_FilterValue, 128, 2, 23, 0, 0, // Skip to: 562 +/* 539 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 542 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 552 +/* 547 */ MCD_OPC_Decode, 144, 11, 226, 1, // Opcode: PLXSD +/* 552 */ MCD_OPC_FilterValue, 1, 204, 7, 0, // Skip to: 2553 +/* 557 */ MCD_OPC_Decode, 146, 11, 226, 1, // Opcode: PLXSSP +/* 562 */ MCD_OPC_FilterValue, 132, 2, 23, 0, 0, // Skip to: 591 +/* 568 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 571 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 581 +/* 576 */ MCD_OPC_Decode, 145, 11, 227, 1, // Opcode: PLXSDpc +/* 581 */ MCD_OPC_FilterValue, 1, 175, 7, 0, // Skip to: 2553 +/* 586 */ MCD_OPC_Decode, 147, 11, 227, 1, // Opcode: PLXSSPpc +/* 591 */ MCD_OPC_FilterValue, 128, 3, 12, 0, 0, // Skip to: 609 +/* 597 */ MCD_OPC_CheckField, 26, 1, 0, 157, 7, 0, // Skip to: 2553 +/* 604 */ MCD_OPC_Decode, 254, 10, 222, 1, // Opcode: PLHA +/* 609 */ MCD_OPC_FilterValue, 132, 3, 146, 7, 0, // Skip to: 2553 +/* 615 */ MCD_OPC_CheckField, 26, 1, 0, 139, 7, 0, // Skip to: 2553 +/* 622 */ MCD_OPC_Decode, 129, 11, 223, 1, // Opcode: PLHApc +/* 627 */ MCD_OPC_FilterValue, 22, 39, 0, 0, // Skip to: 671 +/* 632 */ MCD_OPC_ExtractField, 50, 14, // Inst{63-50} ... +/* 635 */ MCD_OPC_FilterValue, 128, 3, 12, 0, 0, // Skip to: 653 +/* 641 */ MCD_OPC_CheckField, 26, 1, 0, 113, 7, 0, // Skip to: 2553 +/* 648 */ MCD_OPC_Decode, 243, 11, 222, 1, // Opcode: PSTH +/* 653 */ MCD_OPC_FilterValue, 132, 3, 102, 7, 0, // Skip to: 2553 +/* 659 */ MCD_OPC_CheckField, 26, 1, 0, 95, 7, 0, // Skip to: 2553 +/* 666 */ MCD_OPC_Decode, 246, 11, 223, 1, // Opcode: PSTHpc +/* 671 */ MCD_OPC_FilterValue, 23, 63, 0, 0, // Skip to: 739 +/* 676 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 679 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 709 +/* 684 */ MCD_OPC_ExtractField, 50, 14, // Inst{63-50} ... +/* 687 */ MCD_OPC_FilterValue, 128, 2, 5, 0, 0, // Skip to: 698 +/* 693 */ MCD_OPC_Decode, 251, 11, 226, 1, // Opcode: PSTXSD +/* 698 */ MCD_OPC_FilterValue, 132, 2, 57, 7, 0, // Skip to: 2553 +/* 704 */ MCD_OPC_Decode, 252, 11, 227, 1, // Opcode: PSTXSDpc +/* 709 */ MCD_OPC_FilterValue, 1, 47, 7, 0, // Skip to: 2553 +/* 714 */ MCD_OPC_ExtractField, 50, 14, // Inst{63-50} ... +/* 717 */ MCD_OPC_FilterValue, 128, 2, 5, 0, 0, // Skip to: 728 +/* 723 */ MCD_OPC_Decode, 253, 11, 226, 1, // Opcode: PSTXSSP +/* 728 */ MCD_OPC_FilterValue, 132, 2, 27, 7, 0, // Skip to: 2553 +/* 734 */ MCD_OPC_Decode, 254, 11, 227, 1, // Opcode: PSTXSSPpc +/* 739 */ MCD_OPC_FilterValue, 24, 39, 0, 0, // Skip to: 783 +/* 744 */ MCD_OPC_ExtractField, 50, 14, // Inst{63-50} ... +/* 747 */ MCD_OPC_FilterValue, 128, 3, 12, 0, 0, // Skip to: 765 +/* 753 */ MCD_OPC_CheckField, 26, 1, 0, 1, 7, 0, // Skip to: 2553 +/* 760 */ MCD_OPC_Decode, 252, 10, 228, 1, // Opcode: PLFS +/* 765 */ MCD_OPC_FilterValue, 132, 3, 246, 6, 0, // Skip to: 2553 +/* 771 */ MCD_OPC_CheckField, 26, 1, 0, 239, 6, 0, // Skip to: 2553 +/* 778 */ MCD_OPC_Decode, 253, 10, 229, 1, // Opcode: PLFSpc +/* 783 */ MCD_OPC_FilterValue, 25, 61, 0, 0, // Skip to: 849 +/* 788 */ MCD_OPC_ExtractField, 50, 14, // Inst{63-50} ... +/* 791 */ MCD_OPC_FilterValue, 128, 2, 5, 0, 0, // Skip to: 802 +/* 797 */ MCD_OPC_Decode, 148, 11, 230, 1, // Opcode: PLXV +/* 802 */ MCD_OPC_FilterValue, 132, 2, 5, 0, 0, // Skip to: 813 +/* 808 */ MCD_OPC_Decode, 151, 11, 231, 1, // Opcode: PLXVpc +/* 813 */ MCD_OPC_FilterValue, 128, 3, 12, 0, 0, // Skip to: 831 +/* 819 */ MCD_OPC_CheckField, 26, 1, 0, 191, 6, 0, // Skip to: 2553 +/* 826 */ MCD_OPC_Decode, 250, 10, 232, 1, // Opcode: PLFD +/* 831 */ MCD_OPC_FilterValue, 132, 3, 180, 6, 0, // Skip to: 2553 +/* 837 */ MCD_OPC_CheckField, 26, 1, 0, 173, 6, 0, // Skip to: 2553 +/* 844 */ MCD_OPC_Decode, 251, 10, 233, 1, // Opcode: PLFDpc +/* 849 */ MCD_OPC_FilterValue, 26, 39, 0, 0, // Skip to: 893 +/* 854 */ MCD_OPC_ExtractField, 50, 14, // Inst{63-50} ... +/* 857 */ MCD_OPC_FilterValue, 128, 3, 12, 0, 0, // Skip to: 875 +/* 863 */ MCD_OPC_CheckField, 26, 1, 0, 147, 6, 0, // Skip to: 2553 +/* 870 */ MCD_OPC_Decode, 241, 11, 228, 1, // Opcode: PSTFS +/* 875 */ MCD_OPC_FilterValue, 132, 3, 136, 6, 0, // Skip to: 2553 +/* 881 */ MCD_OPC_CheckField, 26, 1, 0, 129, 6, 0, // Skip to: 2553 +/* 888 */ MCD_OPC_Decode, 242, 11, 229, 1, // Opcode: PSTFSpc +/* 893 */ MCD_OPC_FilterValue, 27, 61, 0, 0, // Skip to: 959 +/* 898 */ MCD_OPC_ExtractField, 50, 14, // Inst{63-50} ... +/* 901 */ MCD_OPC_FilterValue, 128, 2, 5, 0, 0, // Skip to: 912 +/* 907 */ MCD_OPC_Decode, 255, 11, 230, 1, // Opcode: PSTXV +/* 912 */ MCD_OPC_FilterValue, 132, 2, 5, 0, 0, // Skip to: 923 +/* 918 */ MCD_OPC_Decode, 130, 12, 231, 1, // Opcode: PSTXVpc +/* 923 */ MCD_OPC_FilterValue, 128, 3, 12, 0, 0, // Skip to: 941 +/* 929 */ MCD_OPC_CheckField, 26, 1, 0, 81, 6, 0, // Skip to: 2553 +/* 936 */ MCD_OPC_Decode, 239, 11, 232, 1, // Opcode: PSTFD +/* 941 */ MCD_OPC_FilterValue, 132, 3, 70, 6, 0, // Skip to: 2553 +/* 947 */ MCD_OPC_CheckField, 26, 1, 0, 63, 6, 0, // Skip to: 2553 +/* 954 */ MCD_OPC_Decode, 240, 11, 233, 1, // Opcode: PSTFDpc +/* 959 */ MCD_OPC_FilterValue, 28, 39, 0, 0, // Skip to: 1003 +/* 964 */ MCD_OPC_ExtractField, 50, 14, // Inst{63-50} ... +/* 967 */ MCD_OPC_FilterValue, 128, 2, 12, 0, 0, // Skip to: 985 +/* 973 */ MCD_OPC_CheckField, 26, 1, 1, 37, 6, 0, // Skip to: 2553 +/* 980 */ MCD_OPC_Decode, 248, 10, 234, 1, // Opcode: PLD +/* 985 */ MCD_OPC_FilterValue, 132, 2, 26, 6, 0, // Skip to: 2553 +/* 991 */ MCD_OPC_CheckField, 26, 1, 1, 19, 6, 0, // Skip to: 2553 +/* 998 */ MCD_OPC_Decode, 249, 10, 235, 1, // Opcode: PLDpc +/* 1003 */ MCD_OPC_FilterValue, 29, 177, 5, 0, // Skip to: 2465 +/* 1008 */ MCD_OPC_ExtractField, 50, 14, // Inst{63-50} ... +/* 1011 */ MCD_OPC_FilterValue, 128, 2, 12, 0, 0, // Skip to: 1029 +/* 1017 */ MCD_OPC_CheckField, 26, 1, 0, 249, 5, 0, // Skip to: 2553 +/* 1024 */ MCD_OPC_Decode, 149, 11, 236, 1, // Opcode: PLXVP +/* 1029 */ MCD_OPC_FilterValue, 132, 2, 12, 0, 0, // Skip to: 1047 +/* 1035 */ MCD_OPC_CheckField, 26, 1, 0, 231, 5, 0, // Skip to: 2553 +/* 1042 */ MCD_OPC_Decode, 150, 11, 237, 1, // Opcode: PLXVPpc +/* 1047 */ MCD_OPC_FilterValue, 228, 3, 220, 5, 0, // Skip to: 2553 +/* 1053 */ MCD_OPC_ExtractField, 3, 8, // Inst{10-3} ... +/* 1056 */ MCD_OPC_FilterValue, 2, 45, 0, 0, // Skip to: 1106 +/* 1061 */ MCD_OPC_CheckPredicate, 8, 207, 5, 0, // Skip to: 2553 +/* 1066 */ MCD_OPC_CheckField, 48, 2, 0, 200, 5, 0, // Skip to: 2553 +/* 1073 */ MCD_OPC_CheckField, 40, 4, 0, 193, 5, 0, // Skip to: 2553 +/* 1080 */ MCD_OPC_CheckField, 26, 1, 1, 186, 5, 0, // Skip to: 2553 +/* 1087 */ MCD_OPC_CheckField, 21, 2, 0, 179, 5, 0, // Skip to: 2553 +/* 1094 */ MCD_OPC_CheckField, 0, 1, 0, 172, 5, 0, // Skip to: 2553 +/* 1101 */ MCD_OPC_Decode, 205, 11, 238, 1, // Opcode: PMXVI8GER4PP +/* 1106 */ MCD_OPC_FilterValue, 3, 45, 0, 0, // Skip to: 1156 +/* 1111 */ MCD_OPC_CheckPredicate, 8, 157, 5, 0, // Skip to: 2553 +/* 1116 */ MCD_OPC_CheckField, 48, 2, 0, 150, 5, 0, // Skip to: 2553 +/* 1123 */ MCD_OPC_CheckField, 40, 4, 0, 143, 5, 0, // Skip to: 2553 +/* 1130 */ MCD_OPC_CheckField, 26, 1, 1, 136, 5, 0, // Skip to: 2553 +/* 1137 */ MCD_OPC_CheckField, 21, 2, 0, 129, 5, 0, // Skip to: 2553 +/* 1144 */ MCD_OPC_CheckField, 0, 1, 0, 122, 5, 0, // Skip to: 2553 +/* 1151 */ MCD_OPC_Decode, 204, 11, 239, 1, // Opcode: PMXVI8GER4 +/* 1156 */ MCD_OPC_FilterValue, 18, 45, 0, 0, // Skip to: 1206 +/* 1161 */ MCD_OPC_CheckPredicate, 8, 107, 5, 0, // Skip to: 2553 +/* 1166 */ MCD_OPC_CheckField, 48, 2, 0, 100, 5, 0, // Skip to: 2553 +/* 1173 */ MCD_OPC_CheckField, 40, 6, 0, 93, 5, 0, // Skip to: 2553 +/* 1180 */ MCD_OPC_CheckField, 26, 1, 1, 86, 5, 0, // Skip to: 2553 +/* 1187 */ MCD_OPC_CheckField, 21, 2, 0, 79, 5, 0, // Skip to: 2553 +/* 1194 */ MCD_OPC_CheckField, 0, 1, 0, 72, 5, 0, // Skip to: 2553 +/* 1201 */ MCD_OPC_Decode, 166, 11, 240, 1, // Opcode: PMXVF16GER2PP +/* 1206 */ MCD_OPC_FilterValue, 19, 45, 0, 0, // Skip to: 1256 +/* 1211 */ MCD_OPC_CheckPredicate, 8, 57, 5, 0, // Skip to: 2553 +/* 1216 */ MCD_OPC_CheckField, 48, 2, 0, 50, 5, 0, // Skip to: 2553 +/* 1223 */ MCD_OPC_CheckField, 40, 6, 0, 43, 5, 0, // Skip to: 2553 +/* 1230 */ MCD_OPC_CheckField, 26, 1, 1, 36, 5, 0, // Skip to: 2553 +/* 1237 */ MCD_OPC_CheckField, 21, 2, 0, 29, 5, 0, // Skip to: 2553 +/* 1244 */ MCD_OPC_CheckField, 0, 1, 0, 22, 5, 0, // Skip to: 2553 +/* 1251 */ MCD_OPC_Decode, 162, 11, 241, 1, // Opcode: PMXVF16GER2 +/* 1256 */ MCD_OPC_FilterValue, 26, 38, 0, 0, // Skip to: 1299 +/* 1261 */ MCD_OPC_CheckPredicate, 8, 7, 5, 0, // Skip to: 2553 +/* 1266 */ MCD_OPC_CheckField, 40, 10, 0, 0, 5, 0, // Skip to: 2553 +/* 1273 */ MCD_OPC_CheckField, 26, 1, 1, 249, 4, 0, // Skip to: 2553 +/* 1280 */ MCD_OPC_CheckField, 21, 2, 0, 242, 4, 0, // Skip to: 2553 +/* 1287 */ MCD_OPC_CheckField, 0, 1, 0, 235, 4, 0, // Skip to: 2553 +/* 1294 */ MCD_OPC_Decode, 176, 11, 242, 1, // Opcode: PMXVF32GERPP +/* 1299 */ MCD_OPC_FilterValue, 27, 38, 0, 0, // Skip to: 1342 +/* 1304 */ MCD_OPC_CheckPredicate, 8, 220, 4, 0, // Skip to: 2553 +/* 1309 */ MCD_OPC_CheckField, 40, 10, 0, 213, 4, 0, // Skip to: 2553 +/* 1316 */ MCD_OPC_CheckField, 26, 1, 1, 206, 4, 0, // Skip to: 2553 +/* 1323 */ MCD_OPC_CheckField, 21, 2, 0, 199, 4, 0, // Skip to: 2553 +/* 1330 */ MCD_OPC_CheckField, 0, 1, 0, 192, 4, 0, // Skip to: 2553 +/* 1337 */ MCD_OPC_Decode, 172, 11, 243, 1, // Opcode: PMXVF32GER +/* 1342 */ MCD_OPC_FilterValue, 34, 38, 0, 0, // Skip to: 1385 +/* 1347 */ MCD_OPC_CheckPredicate, 8, 177, 4, 0, // Skip to: 2553 +/* 1352 */ MCD_OPC_CheckField, 48, 2, 0, 170, 4, 0, // Skip to: 2553 +/* 1359 */ MCD_OPC_CheckField, 26, 1, 1, 163, 4, 0, // Skip to: 2553 +/* 1366 */ MCD_OPC_CheckField, 21, 2, 0, 156, 4, 0, // Skip to: 2553 +/* 1373 */ MCD_OPC_CheckField, 0, 1, 0, 149, 4, 0, // Skip to: 2553 +/* 1380 */ MCD_OPC_Decode, 201, 11, 244, 1, // Opcode: PMXVI4GER8PP +/* 1385 */ MCD_OPC_FilterValue, 35, 38, 0, 0, // Skip to: 1428 +/* 1390 */ MCD_OPC_CheckPredicate, 8, 134, 4, 0, // Skip to: 2553 +/* 1395 */ MCD_OPC_CheckField, 48, 2, 0, 127, 4, 0, // Skip to: 2553 +/* 1402 */ MCD_OPC_CheckField, 26, 1, 1, 120, 4, 0, // Skip to: 2553 +/* 1409 */ MCD_OPC_CheckField, 21, 2, 0, 113, 4, 0, // Skip to: 2553 +/* 1416 */ MCD_OPC_CheckField, 0, 1, 0, 106, 4, 0, // Skip to: 2553 +/* 1423 */ MCD_OPC_Decode, 200, 11, 245, 1, // Opcode: PMXVI4GER8 +/* 1428 */ MCD_OPC_FilterValue, 42, 45, 0, 0, // Skip to: 1478 +/* 1433 */ MCD_OPC_CheckPredicate, 8, 91, 4, 0, // Skip to: 2553 +/* 1438 */ MCD_OPC_CheckField, 48, 2, 0, 84, 4, 0, // Skip to: 2553 +/* 1445 */ MCD_OPC_CheckField, 40, 6, 0, 77, 4, 0, // Skip to: 2553 +/* 1452 */ MCD_OPC_CheckField, 26, 1, 1, 70, 4, 0, // Skip to: 2553 +/* 1459 */ MCD_OPC_CheckField, 21, 2, 0, 63, 4, 0, // Skip to: 2553 +/* 1466 */ MCD_OPC_CheckField, 0, 1, 0, 56, 4, 0, // Skip to: 2553 +/* 1473 */ MCD_OPC_Decode, 195, 11, 240, 1, // Opcode: PMXVI16GER2SPP +/* 1478 */ MCD_OPC_FilterValue, 43, 45, 0, 0, // Skip to: 1528 +/* 1483 */ MCD_OPC_CheckPredicate, 8, 41, 4, 0, // Skip to: 2553 +/* 1488 */ MCD_OPC_CheckField, 48, 2, 0, 34, 4, 0, // Skip to: 2553 +/* 1495 */ MCD_OPC_CheckField, 40, 6, 0, 27, 4, 0, // Skip to: 2553 +/* 1502 */ MCD_OPC_CheckField, 26, 1, 1, 20, 4, 0, // Skip to: 2553 +/* 1509 */ MCD_OPC_CheckField, 21, 2, 0, 13, 4, 0, // Skip to: 2553 +/* 1516 */ MCD_OPC_CheckField, 0, 1, 0, 6, 4, 0, // Skip to: 2553 +/* 1523 */ MCD_OPC_Decode, 194, 11, 241, 1, // Opcode: PMXVI16GER2S +/* 1528 */ MCD_OPC_FilterValue, 50, 45, 0, 0, // Skip to: 1578 +/* 1533 */ MCD_OPC_CheckPredicate, 8, 247, 3, 0, // Skip to: 2553 +/* 1538 */ MCD_OPC_CheckField, 48, 2, 0, 240, 3, 0, // Skip to: 2553 +/* 1545 */ MCD_OPC_CheckField, 40, 6, 0, 233, 3, 0, // Skip to: 2553 +/* 1552 */ MCD_OPC_CheckField, 26, 1, 1, 226, 3, 0, // Skip to: 2553 +/* 1559 */ MCD_OPC_CheckField, 21, 2, 0, 219, 3, 0, // Skip to: 2553 +/* 1566 */ MCD_OPC_CheckField, 0, 1, 0, 212, 3, 0, // Skip to: 2553 +/* 1573 */ MCD_OPC_Decode, 156, 11, 240, 1, // Opcode: PMXVBF16GER2PP +/* 1578 */ MCD_OPC_FilterValue, 51, 45, 0, 0, // Skip to: 1628 +/* 1583 */ MCD_OPC_CheckPredicate, 8, 197, 3, 0, // Skip to: 2553 +/* 1588 */ MCD_OPC_CheckField, 48, 2, 0, 190, 3, 0, // Skip to: 2553 +/* 1595 */ MCD_OPC_CheckField, 40, 6, 0, 183, 3, 0, // Skip to: 2553 +/* 1602 */ MCD_OPC_CheckField, 26, 1, 1, 176, 3, 0, // Skip to: 2553 +/* 1609 */ MCD_OPC_CheckField, 21, 2, 0, 169, 3, 0, // Skip to: 2553 +/* 1616 */ MCD_OPC_CheckField, 0, 1, 0, 162, 3, 0, // Skip to: 2553 +/* 1623 */ MCD_OPC_Decode, 152, 11, 241, 1, // Opcode: PMXVBF16GER2 +/* 1628 */ MCD_OPC_FilterValue, 58, 45, 0, 0, // Skip to: 1678 +/* 1633 */ MCD_OPC_CheckPredicate, 8, 147, 3, 0, // Skip to: 2553 +/* 1638 */ MCD_OPC_CheckField, 40, 10, 0, 140, 3, 0, // Skip to: 2553 +/* 1645 */ MCD_OPC_CheckField, 32, 2, 0, 133, 3, 0, // Skip to: 2553 +/* 1652 */ MCD_OPC_CheckField, 26, 1, 1, 126, 3, 0, // Skip to: 2553 +/* 1659 */ MCD_OPC_CheckField, 21, 2, 0, 119, 3, 0, // Skip to: 2553 +/* 1666 */ MCD_OPC_CheckField, 0, 1, 0, 112, 3, 0, // Skip to: 2553 +/* 1673 */ MCD_OPC_Decode, 186, 11, 246, 1, // Opcode: PMXVF64GERPP +/* 1678 */ MCD_OPC_FilterValue, 59, 45, 0, 0, // Skip to: 1728 +/* 1683 */ MCD_OPC_CheckPredicate, 8, 97, 3, 0, // Skip to: 2553 +/* 1688 */ MCD_OPC_CheckField, 40, 10, 0, 90, 3, 0, // Skip to: 2553 +/* 1695 */ MCD_OPC_CheckField, 32, 2, 0, 83, 3, 0, // Skip to: 2553 +/* 1702 */ MCD_OPC_CheckField, 26, 1, 1, 76, 3, 0, // Skip to: 2553 +/* 1709 */ MCD_OPC_CheckField, 21, 2, 0, 69, 3, 0, // Skip to: 2553 +/* 1716 */ MCD_OPC_CheckField, 0, 1, 0, 62, 3, 0, // Skip to: 2553 +/* 1723 */ MCD_OPC_Decode, 182, 11, 247, 1, // Opcode: PMXVF64GER +/* 1728 */ MCD_OPC_FilterValue, 75, 45, 0, 0, // Skip to: 1778 +/* 1733 */ MCD_OPC_CheckPredicate, 8, 47, 3, 0, // Skip to: 2553 +/* 1738 */ MCD_OPC_CheckField, 48, 2, 0, 40, 3, 0, // Skip to: 2553 +/* 1745 */ MCD_OPC_CheckField, 40, 6, 0, 33, 3, 0, // Skip to: 2553 +/* 1752 */ MCD_OPC_CheckField, 26, 1, 1, 26, 3, 0, // Skip to: 2553 +/* 1759 */ MCD_OPC_CheckField, 21, 2, 0, 19, 3, 0, // Skip to: 2553 +/* 1766 */ MCD_OPC_CheckField, 0, 1, 0, 12, 3, 0, // Skip to: 2553 +/* 1773 */ MCD_OPC_Decode, 192, 11, 241, 1, // Opcode: PMXVI16GER2 +/* 1778 */ MCD_OPC_FilterValue, 82, 45, 0, 0, // Skip to: 1828 +/* 1783 */ MCD_OPC_CheckPredicate, 8, 253, 2, 0, // Skip to: 2553 +/* 1788 */ MCD_OPC_CheckField, 48, 2, 0, 246, 2, 0, // Skip to: 2553 +/* 1795 */ MCD_OPC_CheckField, 40, 6, 0, 239, 2, 0, // Skip to: 2553 +/* 1802 */ MCD_OPC_CheckField, 26, 1, 1, 232, 2, 0, // Skip to: 2553 +/* 1809 */ MCD_OPC_CheckField, 21, 2, 0, 225, 2, 0, // Skip to: 2553 +/* 1816 */ MCD_OPC_CheckField, 0, 1, 0, 218, 2, 0, // Skip to: 2553 +/* 1823 */ MCD_OPC_Decode, 164, 11, 240, 1, // Opcode: PMXVF16GER2NP +/* 1828 */ MCD_OPC_FilterValue, 90, 38, 0, 0, // Skip to: 1871 +/* 1833 */ MCD_OPC_CheckPredicate, 8, 203, 2, 0, // Skip to: 2553 +/* 1838 */ MCD_OPC_CheckField, 40, 10, 0, 196, 2, 0, // Skip to: 2553 +/* 1845 */ MCD_OPC_CheckField, 26, 1, 1, 189, 2, 0, // Skip to: 2553 +/* 1852 */ MCD_OPC_CheckField, 21, 2, 0, 182, 2, 0, // Skip to: 2553 +/* 1859 */ MCD_OPC_CheckField, 0, 1, 0, 175, 2, 0, // Skip to: 2553 +/* 1866 */ MCD_OPC_Decode, 174, 11, 242, 1, // Opcode: PMXVF32GERNP +/* 1871 */ MCD_OPC_FilterValue, 99, 45, 0, 0, // Skip to: 1921 +/* 1876 */ MCD_OPC_CheckPredicate, 8, 160, 2, 0, // Skip to: 2553 +/* 1881 */ MCD_OPC_CheckField, 48, 2, 0, 153, 2, 0, // Skip to: 2553 +/* 1888 */ MCD_OPC_CheckField, 40, 4, 0, 146, 2, 0, // Skip to: 2553 +/* 1895 */ MCD_OPC_CheckField, 26, 1, 1, 139, 2, 0, // Skip to: 2553 +/* 1902 */ MCD_OPC_CheckField, 21, 2, 0, 132, 2, 0, // Skip to: 2553 +/* 1909 */ MCD_OPC_CheckField, 0, 1, 0, 125, 2, 0, // Skip to: 2553 +/* 1916 */ MCD_OPC_Decode, 206, 11, 238, 1, // Opcode: PMXVI8GER4SPP +/* 1921 */ MCD_OPC_FilterValue, 107, 45, 0, 0, // Skip to: 1971 +/* 1926 */ MCD_OPC_CheckPredicate, 8, 110, 2, 0, // Skip to: 2553 +/* 1931 */ MCD_OPC_CheckField, 48, 2, 0, 103, 2, 0, // Skip to: 2553 +/* 1938 */ MCD_OPC_CheckField, 40, 6, 0, 96, 2, 0, // Skip to: 2553 +/* 1945 */ MCD_OPC_CheckField, 26, 1, 1, 89, 2, 0, // Skip to: 2553 +/* 1952 */ MCD_OPC_CheckField, 21, 2, 0, 82, 2, 0, // Skip to: 2553 +/* 1959 */ MCD_OPC_CheckField, 0, 1, 0, 75, 2, 0, // Skip to: 2553 +/* 1966 */ MCD_OPC_Decode, 193, 11, 240, 1, // Opcode: PMXVI16GER2PP +/* 1971 */ MCD_OPC_FilterValue, 114, 45, 0, 0, // Skip to: 2021 +/* 1976 */ MCD_OPC_CheckPredicate, 8, 60, 2, 0, // Skip to: 2553 +/* 1981 */ MCD_OPC_CheckField, 48, 2, 0, 53, 2, 0, // Skip to: 2553 +/* 1988 */ MCD_OPC_CheckField, 40, 6, 0, 46, 2, 0, // Skip to: 2553 +/* 1995 */ MCD_OPC_CheckField, 26, 1, 1, 39, 2, 0, // Skip to: 2553 +/* 2002 */ MCD_OPC_CheckField, 21, 2, 0, 32, 2, 0, // Skip to: 2553 +/* 2009 */ MCD_OPC_CheckField, 0, 1, 0, 25, 2, 0, // Skip to: 2553 +/* 2016 */ MCD_OPC_Decode, 154, 11, 240, 1, // Opcode: PMXVBF16GER2NP +/* 2021 */ MCD_OPC_FilterValue, 122, 45, 0, 0, // Skip to: 2071 +/* 2026 */ MCD_OPC_CheckPredicate, 8, 10, 2, 0, // Skip to: 2553 +/* 2031 */ MCD_OPC_CheckField, 40, 10, 0, 3, 2, 0, // Skip to: 2553 +/* 2038 */ MCD_OPC_CheckField, 32, 2, 0, 252, 1, 0, // Skip to: 2553 +/* 2045 */ MCD_OPC_CheckField, 26, 1, 1, 245, 1, 0, // Skip to: 2553 +/* 2052 */ MCD_OPC_CheckField, 21, 2, 0, 238, 1, 0, // Skip to: 2553 +/* 2059 */ MCD_OPC_CheckField, 0, 1, 0, 231, 1, 0, // Skip to: 2553 +/* 2066 */ MCD_OPC_Decode, 184, 11, 246, 1, // Opcode: PMXVF64GERNP +/* 2071 */ MCD_OPC_FilterValue, 146, 1, 45, 0, 0, // Skip to: 2122 +/* 2077 */ MCD_OPC_CheckPredicate, 8, 215, 1, 0, // Skip to: 2553 +/* 2082 */ MCD_OPC_CheckField, 48, 2, 0, 208, 1, 0, // Skip to: 2553 +/* 2089 */ MCD_OPC_CheckField, 40, 6, 0, 201, 1, 0, // Skip to: 2553 +/* 2096 */ MCD_OPC_CheckField, 26, 1, 1, 194, 1, 0, // Skip to: 2553 +/* 2103 */ MCD_OPC_CheckField, 21, 2, 0, 187, 1, 0, // Skip to: 2553 +/* 2110 */ MCD_OPC_CheckField, 0, 1, 0, 180, 1, 0, // Skip to: 2553 +/* 2117 */ MCD_OPC_Decode, 165, 11, 240, 1, // Opcode: PMXVF16GER2PN +/* 2122 */ MCD_OPC_FilterValue, 154, 1, 38, 0, 0, // Skip to: 2166 +/* 2128 */ MCD_OPC_CheckPredicate, 8, 164, 1, 0, // Skip to: 2553 +/* 2133 */ MCD_OPC_CheckField, 40, 10, 0, 157, 1, 0, // Skip to: 2553 +/* 2140 */ MCD_OPC_CheckField, 26, 1, 1, 150, 1, 0, // Skip to: 2553 +/* 2147 */ MCD_OPC_CheckField, 21, 2, 0, 143, 1, 0, // Skip to: 2553 +/* 2154 */ MCD_OPC_CheckField, 0, 1, 0, 136, 1, 0, // Skip to: 2553 +/* 2161 */ MCD_OPC_Decode, 175, 11, 242, 1, // Opcode: PMXVF32GERPN +/* 2166 */ MCD_OPC_FilterValue, 178, 1, 45, 0, 0, // Skip to: 2217 +/* 2172 */ MCD_OPC_CheckPredicate, 8, 120, 1, 0, // Skip to: 2553 +/* 2177 */ MCD_OPC_CheckField, 48, 2, 0, 113, 1, 0, // Skip to: 2553 +/* 2184 */ MCD_OPC_CheckField, 40, 6, 0, 106, 1, 0, // Skip to: 2553 +/* 2191 */ MCD_OPC_CheckField, 26, 1, 1, 99, 1, 0, // Skip to: 2553 +/* 2198 */ MCD_OPC_CheckField, 21, 2, 0, 92, 1, 0, // Skip to: 2553 +/* 2205 */ MCD_OPC_CheckField, 0, 1, 0, 85, 1, 0, // Skip to: 2553 +/* 2212 */ MCD_OPC_Decode, 155, 11, 240, 1, // Opcode: PMXVBF16GER2PN +/* 2217 */ MCD_OPC_FilterValue, 186, 1, 45, 0, 0, // Skip to: 2268 +/* 2223 */ MCD_OPC_CheckPredicate, 8, 69, 1, 0, // Skip to: 2553 +/* 2228 */ MCD_OPC_CheckField, 40, 10, 0, 62, 1, 0, // Skip to: 2553 +/* 2235 */ MCD_OPC_CheckField, 32, 2, 0, 55, 1, 0, // Skip to: 2553 +/* 2242 */ MCD_OPC_CheckField, 26, 1, 1, 48, 1, 0, // Skip to: 2553 +/* 2249 */ MCD_OPC_CheckField, 21, 2, 0, 41, 1, 0, // Skip to: 2553 +/* 2256 */ MCD_OPC_CheckField, 0, 1, 0, 34, 1, 0, // Skip to: 2553 +/* 2263 */ MCD_OPC_Decode, 185, 11, 246, 1, // Opcode: PMXVF64GERPN +/* 2268 */ MCD_OPC_FilterValue, 210, 1, 45, 0, 0, // Skip to: 2319 +/* 2274 */ MCD_OPC_CheckPredicate, 8, 18, 1, 0, // Skip to: 2553 +/* 2279 */ MCD_OPC_CheckField, 48, 2, 0, 11, 1, 0, // Skip to: 2553 +/* 2286 */ MCD_OPC_CheckField, 40, 6, 0, 4, 1, 0, // Skip to: 2553 +/* 2293 */ MCD_OPC_CheckField, 26, 1, 1, 253, 0, 0, // Skip to: 2553 +/* 2300 */ MCD_OPC_CheckField, 21, 2, 0, 246, 0, 0, // Skip to: 2553 +/* 2307 */ MCD_OPC_CheckField, 0, 1, 0, 239, 0, 0, // Skip to: 2553 +/* 2314 */ MCD_OPC_Decode, 163, 11, 240, 1, // Opcode: PMXVF16GER2NN +/* 2319 */ MCD_OPC_FilterValue, 218, 1, 38, 0, 0, // Skip to: 2363 +/* 2325 */ MCD_OPC_CheckPredicate, 8, 223, 0, 0, // Skip to: 2553 +/* 2330 */ MCD_OPC_CheckField, 40, 10, 0, 216, 0, 0, // Skip to: 2553 +/* 2337 */ MCD_OPC_CheckField, 26, 1, 1, 209, 0, 0, // Skip to: 2553 +/* 2344 */ MCD_OPC_CheckField, 21, 2, 0, 202, 0, 0, // Skip to: 2553 +/* 2351 */ MCD_OPC_CheckField, 0, 1, 0, 195, 0, 0, // Skip to: 2553 +/* 2358 */ MCD_OPC_Decode, 173, 11, 242, 1, // Opcode: PMXVF32GERNN +/* 2363 */ MCD_OPC_FilterValue, 242, 1, 45, 0, 0, // Skip to: 2414 +/* 2369 */ MCD_OPC_CheckPredicate, 8, 179, 0, 0, // Skip to: 2553 +/* 2374 */ MCD_OPC_CheckField, 48, 2, 0, 172, 0, 0, // Skip to: 2553 +/* 2381 */ MCD_OPC_CheckField, 40, 6, 0, 165, 0, 0, // Skip to: 2553 +/* 2388 */ MCD_OPC_CheckField, 26, 1, 1, 158, 0, 0, // Skip to: 2553 +/* 2395 */ MCD_OPC_CheckField, 21, 2, 0, 151, 0, 0, // Skip to: 2553 +/* 2402 */ MCD_OPC_CheckField, 0, 1, 0, 144, 0, 0, // Skip to: 2553 +/* 2409 */ MCD_OPC_Decode, 153, 11, 240, 1, // Opcode: PMXVBF16GER2NN +/* 2414 */ MCD_OPC_FilterValue, 250, 1, 133, 0, 0, // Skip to: 2553 +/* 2420 */ MCD_OPC_CheckPredicate, 8, 128, 0, 0, // Skip to: 2553 +/* 2425 */ MCD_OPC_CheckField, 40, 10, 0, 121, 0, 0, // Skip to: 2553 +/* 2432 */ MCD_OPC_CheckField, 32, 2, 0, 114, 0, 0, // Skip to: 2553 +/* 2439 */ MCD_OPC_CheckField, 26, 1, 1, 107, 0, 0, // Skip to: 2553 +/* 2446 */ MCD_OPC_CheckField, 21, 2, 0, 100, 0, 0, // Skip to: 2553 +/* 2453 */ MCD_OPC_CheckField, 0, 1, 0, 93, 0, 0, // Skip to: 2553 +/* 2460 */ MCD_OPC_Decode, 183, 11, 246, 1, // Opcode: PMXVF64GERNN +/* 2465 */ MCD_OPC_FilterValue, 30, 39, 0, 0, // Skip to: 2509 +/* 2470 */ MCD_OPC_ExtractField, 50, 14, // Inst{63-50} ... +/* 2473 */ MCD_OPC_FilterValue, 128, 2, 12, 0, 0, // Skip to: 2491 +/* 2479 */ MCD_OPC_CheckField, 26, 1, 1, 67, 0, 0, // Skip to: 2553 +/* 2486 */ MCD_OPC_Decode, 237, 11, 234, 1, // Opcode: PSTD +/* 2491 */ MCD_OPC_FilterValue, 132, 2, 56, 0, 0, // Skip to: 2553 +/* 2497 */ MCD_OPC_CheckField, 26, 1, 1, 49, 0, 0, // Skip to: 2553 +/* 2504 */ MCD_OPC_Decode, 238, 11, 235, 1, // Opcode: PSTDpc +/* 2509 */ MCD_OPC_FilterValue, 31, 39, 0, 0, // Skip to: 2553 +/* 2514 */ MCD_OPC_ExtractField, 50, 14, // Inst{63-50} ... +/* 2517 */ MCD_OPC_FilterValue, 128, 2, 12, 0, 0, // Skip to: 2535 +/* 2523 */ MCD_OPC_CheckField, 26, 1, 0, 23, 0, 0, // Skip to: 2553 +/* 2530 */ MCD_OPC_Decode, 128, 12, 236, 1, // Opcode: PSTXVP +/* 2535 */ MCD_OPC_FilterValue, 132, 2, 12, 0, 0, // Skip to: 2553 +/* 2541 */ MCD_OPC_CheckField, 26, 1, 0, 5, 0, 0, // Skip to: 2553 +/* 2548 */ MCD_OPC_Decode, 129, 12, 237, 1, // Opcode: PSTXVPpc +/* 2553 */ MCD_OPC_Fail, 0 }; static const uint8_t DecoderTablePS32[] = { /* 0 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 3 */ MCD_OPC_FilterValue, 4, 118, 3, 0, // Skip to: 894 +/* 3 */ MCD_OPC_FilterValue, 4, 157, 4, 0, // Skip to: 1189 /* 8 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 11 */ MCD_OPC_FilterValue, 0, 71, 0, 0, // Skip to: 87 +/* 11 */ MCD_OPC_FilterValue, 0, 91, 0, 0, // Skip to: 107 /* 16 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 19 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 36 -/* 24 */ MCD_OPC_CheckField, 21, 2, 0, 135, 3, 0, // Skip to: 934 -/* 31 */ MCD_OPC_Decode, 160, 9, 157, 1, // Opcode: PS_CMPU0 -/* 36 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 53 -/* 41 */ MCD_OPC_CheckField, 21, 2, 0, 118, 3, 0, // Skip to: 934 -/* 48 */ MCD_OPC_Decode, 158, 9, 157, 1, // Opcode: PS_CMPO0 -/* 53 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 70 -/* 58 */ MCD_OPC_CheckField, 21, 2, 0, 101, 3, 0, // Skip to: 934 -/* 65 */ MCD_OPC_Decode, 161, 9, 157, 1, // Opcode: PS_CMPU1 -/* 70 */ MCD_OPC_FilterValue, 3, 91, 3, 0, // Skip to: 934 -/* 75 */ MCD_OPC_CheckField, 21, 2, 0, 84, 3, 0, // Skip to: 934 -/* 82 */ MCD_OPC_Decode, 159, 9, 157, 1, // Opcode: PS_CMPO1 -/* 87 */ MCD_OPC_FilterValue, 12, 23, 0, 0, // Skip to: 115 -/* 92 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 95 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 105 -/* 100 */ MCD_OPC_Decode, 149, 9, 176, 1, // Opcode: PSQ_LX -/* 105 */ MCD_OPC_FilterValue, 1, 56, 3, 0, // Skip to: 934 -/* 110 */ MCD_OPC_Decode, 148, 9, 176, 1, // Opcode: PSQ_LUX -/* 115 */ MCD_OPC_FilterValue, 14, 23, 0, 0, // Skip to: 143 -/* 120 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 123 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 133 -/* 128 */ MCD_OPC_Decode, 153, 9, 176, 1, // Opcode: PSQ_STX -/* 133 */ MCD_OPC_FilterValue, 1, 28, 3, 0, // Skip to: 934 -/* 138 */ MCD_OPC_Decode, 152, 9, 176, 1, // Opcode: PSQ_STUX -/* 143 */ MCD_OPC_FilterValue, 16, 71, 0, 0, // Skip to: 219 -/* 148 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 151 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 168 -/* 156 */ MCD_OPC_CheckField, 16, 5, 0, 3, 3, 0, // Skip to: 934 -/* 163 */ MCD_OPC_Decode, 190, 9, 168, 1, // Opcode: PS_NEG -/* 168 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 185 -/* 173 */ MCD_OPC_CheckField, 16, 5, 0, 242, 2, 0, // Skip to: 934 -/* 180 */ MCD_OPC_Decode, 178, 9, 168, 1, // Opcode: PS_MR -/* 185 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 202 -/* 190 */ MCD_OPC_CheckField, 16, 5, 0, 225, 2, 0, // Skip to: 934 -/* 197 */ MCD_OPC_Decode, 188, 9, 168, 1, // Opcode: PS_NABS -/* 202 */ MCD_OPC_FilterValue, 8, 215, 2, 0, // Skip to: 934 -/* 207 */ MCD_OPC_CheckField, 16, 5, 0, 208, 2, 0, // Skip to: 934 -/* 214 */ MCD_OPC_Decode, 154, 9, 168, 1, // Opcode: PS_ABS -/* 219 */ MCD_OPC_FilterValue, 17, 71, 0, 0, // Skip to: 295 -/* 224 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 227 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 244 -/* 232 */ MCD_OPC_CheckField, 16, 5, 0, 183, 2, 0, // Skip to: 934 -/* 239 */ MCD_OPC_Decode, 191, 9, 168, 1, // Opcode: PS_NEGo -/* 244 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 261 -/* 249 */ MCD_OPC_CheckField, 16, 5, 0, 166, 2, 0, // Skip to: 934 -/* 256 */ MCD_OPC_Decode, 179, 9, 168, 1, // Opcode: PS_MRo -/* 261 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 278 -/* 266 */ MCD_OPC_CheckField, 16, 5, 0, 149, 2, 0, // Skip to: 934 -/* 273 */ MCD_OPC_Decode, 189, 9, 168, 1, // Opcode: PS_NABSo -/* 278 */ MCD_OPC_FilterValue, 8, 139, 2, 0, // Skip to: 934 -/* 283 */ MCD_OPC_CheckField, 16, 5, 0, 132, 2, 0, // Skip to: 934 -/* 290 */ MCD_OPC_Decode, 155, 9, 168, 1, // Opcode: PS_ABSo -/* 295 */ MCD_OPC_FilterValue, 20, 5, 0, 0, // Skip to: 305 -/* 300 */ MCD_OPC_Decode, 204, 9, 175, 1, // Opcode: PS_SUM0 -/* 305 */ MCD_OPC_FilterValue, 21, 5, 0, 0, // Skip to: 315 -/* 310 */ MCD_OPC_Decode, 205, 9, 175, 1, // Opcode: PS_SUM0o -/* 315 */ MCD_OPC_FilterValue, 22, 5, 0, 0, // Skip to: 325 -/* 320 */ MCD_OPC_Decode, 206, 9, 175, 1, // Opcode: PS_SUM1 -/* 325 */ MCD_OPC_FilterValue, 23, 5, 0, 0, // Skip to: 335 -/* 330 */ MCD_OPC_Decode, 207, 9, 175, 1, // Opcode: PS_SUM1o -/* 335 */ MCD_OPC_FilterValue, 24, 12, 0, 0, // Skip to: 352 -/* 340 */ MCD_OPC_CheckField, 11, 5, 0, 75, 2, 0, // Skip to: 934 -/* 347 */ MCD_OPC_Decode, 183, 9, 174, 1, // Opcode: PS_MULS0 -/* 352 */ MCD_OPC_FilterValue, 25, 12, 0, 0, // Skip to: 369 -/* 357 */ MCD_OPC_CheckField, 11, 5, 0, 58, 2, 0, // Skip to: 934 -/* 364 */ MCD_OPC_Decode, 184, 9, 174, 1, // Opcode: PS_MULS0o -/* 369 */ MCD_OPC_FilterValue, 26, 12, 0, 0, // Skip to: 386 -/* 374 */ MCD_OPC_CheckField, 11, 5, 0, 41, 2, 0, // Skip to: 934 -/* 381 */ MCD_OPC_Decode, 185, 9, 174, 1, // Opcode: PS_MULS1 -/* 386 */ MCD_OPC_FilterValue, 27, 12, 0, 0, // Skip to: 403 -/* 391 */ MCD_OPC_CheckField, 11, 5, 0, 24, 2, 0, // Skip to: 934 -/* 398 */ MCD_OPC_Decode, 186, 9, 174, 1, // Opcode: PS_MULS1o -/* 403 */ MCD_OPC_FilterValue, 28, 5, 0, 0, // Skip to: 413 -/* 408 */ MCD_OPC_Decode, 165, 9, 175, 1, // Opcode: PS_MADDS0 -/* 413 */ MCD_OPC_FilterValue, 29, 5, 0, 0, // Skip to: 423 -/* 418 */ MCD_OPC_Decode, 166, 9, 175, 1, // Opcode: PS_MADDS0o -/* 423 */ MCD_OPC_FilterValue, 30, 5, 0, 0, // Skip to: 433 -/* 428 */ MCD_OPC_Decode, 167, 9, 175, 1, // Opcode: PS_MADDS1 -/* 433 */ MCD_OPC_FilterValue, 31, 5, 0, 0, // Skip to: 443 -/* 438 */ MCD_OPC_Decode, 168, 9, 175, 1, // Opcode: PS_MADDS1o -/* 443 */ MCD_OPC_FilterValue, 32, 43, 0, 0, // Skip to: 491 -/* 448 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 451 */ MCD_OPC_FilterValue, 16, 5, 0, 0, // Skip to: 461 -/* 456 */ MCD_OPC_Decode, 170, 9, 172, 1, // Opcode: PS_MERGE00 -/* 461 */ MCD_OPC_FilterValue, 17, 5, 0, 0, // Skip to: 471 -/* 466 */ MCD_OPC_Decode, 172, 9, 172, 1, // Opcode: PS_MERGE01 -/* 471 */ MCD_OPC_FilterValue, 18, 5, 0, 0, // Skip to: 481 -/* 476 */ MCD_OPC_Decode, 174, 9, 172, 1, // Opcode: PS_MERGE10 -/* 481 */ MCD_OPC_FilterValue, 19, 192, 1, 0, // Skip to: 934 -/* 486 */ MCD_OPC_Decode, 176, 9, 172, 1, // Opcode: PS_MERGE11 -/* 491 */ MCD_OPC_FilterValue, 33, 43, 0, 0, // Skip to: 539 -/* 496 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 499 */ MCD_OPC_FilterValue, 16, 5, 0, 0, // Skip to: 509 -/* 504 */ MCD_OPC_Decode, 171, 9, 172, 1, // Opcode: PS_MERGE00o -/* 509 */ MCD_OPC_FilterValue, 17, 5, 0, 0, // Skip to: 519 -/* 514 */ MCD_OPC_Decode, 173, 9, 172, 1, // Opcode: PS_MERGE01o -/* 519 */ MCD_OPC_FilterValue, 18, 5, 0, 0, // Skip to: 529 -/* 524 */ MCD_OPC_Decode, 175, 9, 172, 1, // Opcode: PS_MERGE10o -/* 529 */ MCD_OPC_FilterValue, 19, 144, 1, 0, // Skip to: 934 -/* 534 */ MCD_OPC_Decode, 177, 9, 172, 1, // Opcode: PS_MERGE11o -/* 539 */ MCD_OPC_FilterValue, 36, 12, 0, 0, // Skip to: 556 -/* 544 */ MCD_OPC_CheckField, 6, 5, 0, 127, 1, 0, // Skip to: 934 -/* 551 */ MCD_OPC_Decode, 162, 9, 172, 1, // Opcode: PS_DIV -/* 556 */ MCD_OPC_FilterValue, 37, 12, 0, 0, // Skip to: 573 -/* 561 */ MCD_OPC_CheckField, 6, 5, 0, 110, 1, 0, // Skip to: 934 -/* 568 */ MCD_OPC_Decode, 163, 9, 172, 1, // Opcode: PS_DIVo -/* 573 */ MCD_OPC_FilterValue, 40, 12, 0, 0, // Skip to: 590 -/* 578 */ MCD_OPC_CheckField, 6, 5, 0, 93, 1, 0, // Skip to: 934 -/* 585 */ MCD_OPC_Decode, 202, 9, 172, 1, // Opcode: PS_SUB -/* 590 */ MCD_OPC_FilterValue, 41, 12, 0, 0, // Skip to: 607 -/* 595 */ MCD_OPC_CheckField, 6, 5, 0, 76, 1, 0, // Skip to: 934 -/* 602 */ MCD_OPC_Decode, 203, 9, 172, 1, // Opcode: PS_SUBo -/* 607 */ MCD_OPC_FilterValue, 42, 12, 0, 0, // Skip to: 624 -/* 612 */ MCD_OPC_CheckField, 6, 5, 0, 59, 1, 0, // Skip to: 934 -/* 619 */ MCD_OPC_Decode, 156, 9, 172, 1, // Opcode: PS_ADD -/* 624 */ MCD_OPC_FilterValue, 43, 12, 0, 0, // Skip to: 641 -/* 629 */ MCD_OPC_CheckField, 6, 5, 0, 42, 1, 0, // Skip to: 934 -/* 636 */ MCD_OPC_Decode, 157, 9, 172, 1, // Opcode: PS_ADDo -/* 641 */ MCD_OPC_FilterValue, 44, 18, 0, 0, // Skip to: 664 -/* 646 */ MCD_OPC_CheckField, 21, 5, 0, 25, 1, 0, // Skip to: 934 -/* 653 */ MCD_OPC_CheckField, 6, 5, 31, 18, 1, 0, // Skip to: 934 -/* 660 */ MCD_OPC_Decode, 145, 9, 58, // Opcode: PSC_DCBZL -/* 664 */ MCD_OPC_FilterValue, 46, 5, 0, 0, // Skip to: 674 -/* 669 */ MCD_OPC_Decode, 200, 9, 175, 1, // Opcode: PS_SEL -/* 674 */ MCD_OPC_FilterValue, 47, 5, 0, 0, // Skip to: 684 -/* 679 */ MCD_OPC_Decode, 201, 9, 175, 1, // Opcode: PS_SELo -/* 684 */ MCD_OPC_FilterValue, 48, 19, 0, 0, // Skip to: 708 -/* 689 */ MCD_OPC_CheckField, 16, 5, 0, 238, 0, 0, // Skip to: 934 -/* 696 */ MCD_OPC_CheckField, 6, 5, 0, 231, 0, 0, // Skip to: 934 -/* 703 */ MCD_OPC_Decode, 196, 9, 168, 1, // Opcode: PS_RES -/* 708 */ MCD_OPC_FilterValue, 49, 19, 0, 0, // Skip to: 732 -/* 713 */ MCD_OPC_CheckField, 16, 5, 0, 214, 0, 0, // Skip to: 934 -/* 720 */ MCD_OPC_CheckField, 6, 5, 0, 207, 0, 0, // Skip to: 934 -/* 727 */ MCD_OPC_Decode, 197, 9, 168, 1, // Opcode: PS_RESo -/* 732 */ MCD_OPC_FilterValue, 50, 12, 0, 0, // Skip to: 749 -/* 737 */ MCD_OPC_CheckField, 11, 5, 0, 190, 0, 0, // Skip to: 934 -/* 744 */ MCD_OPC_Decode, 182, 9, 174, 1, // Opcode: PS_MUL -/* 749 */ MCD_OPC_FilterValue, 51, 12, 0, 0, // Skip to: 766 -/* 754 */ MCD_OPC_CheckField, 11, 5, 0, 173, 0, 0, // Skip to: 934 -/* 761 */ MCD_OPC_Decode, 187, 9, 174, 1, // Opcode: PS_MULo -/* 766 */ MCD_OPC_FilterValue, 52, 19, 0, 0, // Skip to: 790 -/* 771 */ MCD_OPC_CheckField, 16, 5, 0, 156, 0, 0, // Skip to: 934 -/* 778 */ MCD_OPC_CheckField, 6, 5, 0, 149, 0, 0, // Skip to: 934 -/* 785 */ MCD_OPC_Decode, 198, 9, 168, 1, // Opcode: PS_RSQRTE -/* 790 */ MCD_OPC_FilterValue, 53, 19, 0, 0, // Skip to: 814 -/* 795 */ MCD_OPC_CheckField, 16, 5, 0, 132, 0, 0, // Skip to: 934 -/* 802 */ MCD_OPC_CheckField, 6, 5, 0, 125, 0, 0, // Skip to: 934 -/* 809 */ MCD_OPC_Decode, 199, 9, 168, 1, // Opcode: PS_RSQRTEo -/* 814 */ MCD_OPC_FilterValue, 56, 5, 0, 0, // Skip to: 824 -/* 819 */ MCD_OPC_Decode, 180, 9, 175, 1, // Opcode: PS_MSUB -/* 824 */ MCD_OPC_FilterValue, 57, 5, 0, 0, // Skip to: 834 -/* 829 */ MCD_OPC_Decode, 181, 9, 175, 1, // Opcode: PS_MSUBo -/* 834 */ MCD_OPC_FilterValue, 58, 5, 0, 0, // Skip to: 844 -/* 839 */ MCD_OPC_Decode, 164, 9, 175, 1, // Opcode: PS_MADD -/* 844 */ MCD_OPC_FilterValue, 59, 5, 0, 0, // Skip to: 854 -/* 849 */ MCD_OPC_Decode, 169, 9, 175, 1, // Opcode: PS_MADDo -/* 854 */ MCD_OPC_FilterValue, 60, 5, 0, 0, // Skip to: 864 -/* 859 */ MCD_OPC_Decode, 194, 9, 175, 1, // Opcode: PS_NMSUB -/* 864 */ MCD_OPC_FilterValue, 61, 5, 0, 0, // Skip to: 874 -/* 869 */ MCD_OPC_Decode, 195, 9, 175, 1, // Opcode: PS_NMSUBo -/* 874 */ MCD_OPC_FilterValue, 62, 5, 0, 0, // Skip to: 884 -/* 879 */ MCD_OPC_Decode, 192, 9, 175, 1, // Opcode: PS_NMADD -/* 884 */ MCD_OPC_FilterValue, 63, 45, 0, 0, // Skip to: 934 -/* 889 */ MCD_OPC_Decode, 193, 9, 175, 1, // Opcode: PS_NMADDo -/* 894 */ MCD_OPC_FilterValue, 56, 5, 0, 0, // Skip to: 904 -/* 899 */ MCD_OPC_Decode, 146, 9, 177, 1, // Opcode: PSQ_L -/* 904 */ MCD_OPC_FilterValue, 57, 5, 0, 0, // Skip to: 914 -/* 909 */ MCD_OPC_Decode, 147, 9, 177, 1, // Opcode: PSQ_LU -/* 914 */ MCD_OPC_FilterValue, 60, 5, 0, 0, // Skip to: 924 -/* 919 */ MCD_OPC_Decode, 150, 9, 177, 1, // Opcode: PSQ_ST -/* 924 */ MCD_OPC_FilterValue, 61, 5, 0, 0, // Skip to: 934 -/* 929 */ MCD_OPC_Decode, 151, 9, 177, 1, // Opcode: PSQ_STU -/* 934 */ MCD_OPC_Fail, +/* 19 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 41 +/* 24 */ MCD_OPC_CheckPredicate, 13, 196, 4, 0, // Skip to: 1249 +/* 29 */ MCD_OPC_CheckField, 21, 2, 0, 189, 4, 0, // Skip to: 1249 +/* 36 */ MCD_OPC_Decode, 137, 12, 199, 1, // Opcode: PS_CMPU0 +/* 41 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 63 +/* 46 */ MCD_OPC_CheckPredicate, 13, 174, 4, 0, // Skip to: 1249 +/* 51 */ MCD_OPC_CheckField, 21, 2, 0, 167, 4, 0, // Skip to: 1249 +/* 58 */ MCD_OPC_Decode, 135, 12, 199, 1, // Opcode: PS_CMPO0 +/* 63 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 85 +/* 68 */ MCD_OPC_CheckPredicate, 13, 152, 4, 0, // Skip to: 1249 +/* 73 */ MCD_OPC_CheckField, 21, 2, 0, 145, 4, 0, // Skip to: 1249 +/* 80 */ MCD_OPC_Decode, 138, 12, 199, 1, // Opcode: PS_CMPU1 +/* 85 */ MCD_OPC_FilterValue, 3, 135, 4, 0, // Skip to: 1249 +/* 90 */ MCD_OPC_CheckPredicate, 13, 130, 4, 0, // Skip to: 1249 +/* 95 */ MCD_OPC_CheckField, 21, 2, 0, 123, 4, 0, // Skip to: 1249 +/* 102 */ MCD_OPC_Decode, 136, 12, 199, 1, // Opcode: PS_CMPO1 +/* 107 */ MCD_OPC_FilterValue, 12, 33, 0, 0, // Skip to: 145 +/* 112 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 115 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 130 +/* 120 */ MCD_OPC_CheckPredicate, 13, 100, 4, 0, // Skip to: 1249 +/* 125 */ MCD_OPC_Decode, 228, 11, 248, 1, // Opcode: PSQ_LX +/* 130 */ MCD_OPC_FilterValue, 1, 90, 4, 0, // Skip to: 1249 +/* 135 */ MCD_OPC_CheckPredicate, 13, 85, 4, 0, // Skip to: 1249 +/* 140 */ MCD_OPC_Decode, 227, 11, 248, 1, // Opcode: PSQ_LUX +/* 145 */ MCD_OPC_FilterValue, 14, 33, 0, 0, // Skip to: 183 +/* 150 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 153 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 168 +/* 158 */ MCD_OPC_CheckPredicate, 13, 62, 4, 0, // Skip to: 1249 +/* 163 */ MCD_OPC_Decode, 232, 11, 248, 1, // Opcode: PSQ_STX +/* 168 */ MCD_OPC_FilterValue, 1, 52, 4, 0, // Skip to: 1249 +/* 173 */ MCD_OPC_CheckPredicate, 13, 47, 4, 0, // Skip to: 1249 +/* 178 */ MCD_OPC_Decode, 231, 11, 248, 1, // Opcode: PSQ_STUX +/* 183 */ MCD_OPC_FilterValue, 16, 91, 0, 0, // Skip to: 279 +/* 188 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 191 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 213 +/* 196 */ MCD_OPC_CheckPredicate, 13, 24, 4, 0, // Skip to: 1249 +/* 201 */ MCD_OPC_CheckField, 16, 5, 0, 17, 4, 0, // Skip to: 1249 +/* 208 */ MCD_OPC_Decode, 167, 12, 209, 1, // Opcode: PS_NEG +/* 213 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 235 +/* 218 */ MCD_OPC_CheckPredicate, 13, 2, 4, 0, // Skip to: 1249 +/* 223 */ MCD_OPC_CheckField, 16, 5, 0, 251, 3, 0, // Skip to: 1249 +/* 230 */ MCD_OPC_Decode, 155, 12, 209, 1, // Opcode: PS_MR +/* 235 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 257 +/* 240 */ MCD_OPC_CheckPredicate, 13, 236, 3, 0, // Skip to: 1249 +/* 245 */ MCD_OPC_CheckField, 16, 5, 0, 229, 3, 0, // Skip to: 1249 +/* 252 */ MCD_OPC_Decode, 165, 12, 209, 1, // Opcode: PS_NABS +/* 257 */ MCD_OPC_FilterValue, 8, 219, 3, 0, // Skip to: 1249 +/* 262 */ MCD_OPC_CheckPredicate, 13, 214, 3, 0, // Skip to: 1249 +/* 267 */ MCD_OPC_CheckField, 16, 5, 0, 207, 3, 0, // Skip to: 1249 +/* 274 */ MCD_OPC_Decode, 131, 12, 209, 1, // Opcode: PS_ABS +/* 279 */ MCD_OPC_FilterValue, 17, 91, 0, 0, // Skip to: 375 +/* 284 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 287 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 309 +/* 292 */ MCD_OPC_CheckPredicate, 13, 184, 3, 0, // Skip to: 1249 +/* 297 */ MCD_OPC_CheckField, 16, 5, 0, 177, 3, 0, // Skip to: 1249 +/* 304 */ MCD_OPC_Decode, 168, 12, 209, 1, // Opcode: PS_NEGo +/* 309 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 331 +/* 314 */ MCD_OPC_CheckPredicate, 13, 162, 3, 0, // Skip to: 1249 +/* 319 */ MCD_OPC_CheckField, 16, 5, 0, 155, 3, 0, // Skip to: 1249 +/* 326 */ MCD_OPC_Decode, 156, 12, 209, 1, // Opcode: PS_MRo +/* 331 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 353 +/* 336 */ MCD_OPC_CheckPredicate, 13, 140, 3, 0, // Skip to: 1249 +/* 341 */ MCD_OPC_CheckField, 16, 5, 0, 133, 3, 0, // Skip to: 1249 +/* 348 */ MCD_OPC_Decode, 166, 12, 209, 1, // Opcode: PS_NABSo +/* 353 */ MCD_OPC_FilterValue, 8, 123, 3, 0, // Skip to: 1249 +/* 358 */ MCD_OPC_CheckPredicate, 13, 118, 3, 0, // Skip to: 1249 +/* 363 */ MCD_OPC_CheckField, 16, 5, 0, 111, 3, 0, // Skip to: 1249 +/* 370 */ MCD_OPC_Decode, 132, 12, 209, 1, // Opcode: PS_ABSo +/* 375 */ MCD_OPC_FilterValue, 20, 10, 0, 0, // Skip to: 390 +/* 380 */ MCD_OPC_CheckPredicate, 13, 96, 3, 0, // Skip to: 1249 +/* 385 */ MCD_OPC_Decode, 181, 12, 216, 1, // Opcode: PS_SUM0 +/* 390 */ MCD_OPC_FilterValue, 21, 10, 0, 0, // Skip to: 405 +/* 395 */ MCD_OPC_CheckPredicate, 13, 81, 3, 0, // Skip to: 1249 +/* 400 */ MCD_OPC_Decode, 182, 12, 216, 1, // Opcode: PS_SUM0o +/* 405 */ MCD_OPC_FilterValue, 22, 10, 0, 0, // Skip to: 420 +/* 410 */ MCD_OPC_CheckPredicate, 13, 66, 3, 0, // Skip to: 1249 +/* 415 */ MCD_OPC_Decode, 183, 12, 216, 1, // Opcode: PS_SUM1 +/* 420 */ MCD_OPC_FilterValue, 23, 10, 0, 0, // Skip to: 435 +/* 425 */ MCD_OPC_CheckPredicate, 13, 51, 3, 0, // Skip to: 1249 +/* 430 */ MCD_OPC_Decode, 184, 12, 216, 1, // Opcode: PS_SUM1o +/* 435 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 457 +/* 440 */ MCD_OPC_CheckPredicate, 13, 36, 3, 0, // Skip to: 1249 +/* 445 */ MCD_OPC_CheckField, 11, 5, 0, 29, 3, 0, // Skip to: 1249 +/* 452 */ MCD_OPC_Decode, 160, 12, 215, 1, // Opcode: PS_MULS0 +/* 457 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 479 +/* 462 */ MCD_OPC_CheckPredicate, 13, 14, 3, 0, // Skip to: 1249 +/* 467 */ MCD_OPC_CheckField, 11, 5, 0, 7, 3, 0, // Skip to: 1249 +/* 474 */ MCD_OPC_Decode, 161, 12, 215, 1, // Opcode: PS_MULS0o +/* 479 */ MCD_OPC_FilterValue, 26, 17, 0, 0, // Skip to: 501 +/* 484 */ MCD_OPC_CheckPredicate, 13, 248, 2, 0, // Skip to: 1249 +/* 489 */ MCD_OPC_CheckField, 11, 5, 0, 241, 2, 0, // Skip to: 1249 +/* 496 */ MCD_OPC_Decode, 162, 12, 215, 1, // Opcode: PS_MULS1 +/* 501 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 523 +/* 506 */ MCD_OPC_CheckPredicate, 13, 226, 2, 0, // Skip to: 1249 +/* 511 */ MCD_OPC_CheckField, 11, 5, 0, 219, 2, 0, // Skip to: 1249 +/* 518 */ MCD_OPC_Decode, 163, 12, 215, 1, // Opcode: PS_MULS1o +/* 523 */ MCD_OPC_FilterValue, 28, 10, 0, 0, // Skip to: 538 +/* 528 */ MCD_OPC_CheckPredicate, 13, 204, 2, 0, // Skip to: 1249 +/* 533 */ MCD_OPC_Decode, 142, 12, 216, 1, // Opcode: PS_MADDS0 +/* 538 */ MCD_OPC_FilterValue, 29, 10, 0, 0, // Skip to: 553 +/* 543 */ MCD_OPC_CheckPredicate, 13, 189, 2, 0, // Skip to: 1249 +/* 548 */ MCD_OPC_Decode, 143, 12, 216, 1, // Opcode: PS_MADDS0o +/* 553 */ MCD_OPC_FilterValue, 30, 10, 0, 0, // Skip to: 568 +/* 558 */ MCD_OPC_CheckPredicate, 13, 174, 2, 0, // Skip to: 1249 +/* 563 */ MCD_OPC_Decode, 144, 12, 216, 1, // Opcode: PS_MADDS1 +/* 568 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 583 +/* 573 */ MCD_OPC_CheckPredicate, 13, 159, 2, 0, // Skip to: 1249 +/* 578 */ MCD_OPC_Decode, 145, 12, 216, 1, // Opcode: PS_MADDS1o +/* 583 */ MCD_OPC_FilterValue, 32, 63, 0, 0, // Skip to: 651 +/* 588 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 591 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 606 +/* 596 */ MCD_OPC_CheckPredicate, 13, 136, 2, 0, // Skip to: 1249 +/* 601 */ MCD_OPC_Decode, 147, 12, 213, 1, // Opcode: PS_MERGE00 +/* 606 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 621 +/* 611 */ MCD_OPC_CheckPredicate, 13, 121, 2, 0, // Skip to: 1249 +/* 616 */ MCD_OPC_Decode, 149, 12, 213, 1, // Opcode: PS_MERGE01 +/* 621 */ MCD_OPC_FilterValue, 18, 10, 0, 0, // Skip to: 636 +/* 626 */ MCD_OPC_CheckPredicate, 13, 106, 2, 0, // Skip to: 1249 +/* 631 */ MCD_OPC_Decode, 151, 12, 213, 1, // Opcode: PS_MERGE10 +/* 636 */ MCD_OPC_FilterValue, 19, 96, 2, 0, // Skip to: 1249 +/* 641 */ MCD_OPC_CheckPredicate, 13, 91, 2, 0, // Skip to: 1249 +/* 646 */ MCD_OPC_Decode, 153, 12, 213, 1, // Opcode: PS_MERGE11 +/* 651 */ MCD_OPC_FilterValue, 33, 63, 0, 0, // Skip to: 719 +/* 656 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 659 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 674 +/* 664 */ MCD_OPC_CheckPredicate, 13, 68, 2, 0, // Skip to: 1249 +/* 669 */ MCD_OPC_Decode, 148, 12, 213, 1, // Opcode: PS_MERGE00o +/* 674 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 689 +/* 679 */ MCD_OPC_CheckPredicate, 13, 53, 2, 0, // Skip to: 1249 +/* 684 */ MCD_OPC_Decode, 150, 12, 213, 1, // Opcode: PS_MERGE01o +/* 689 */ MCD_OPC_FilterValue, 18, 10, 0, 0, // Skip to: 704 +/* 694 */ MCD_OPC_CheckPredicate, 13, 38, 2, 0, // Skip to: 1249 +/* 699 */ MCD_OPC_Decode, 152, 12, 213, 1, // Opcode: PS_MERGE10o +/* 704 */ MCD_OPC_FilterValue, 19, 28, 2, 0, // Skip to: 1249 +/* 709 */ MCD_OPC_CheckPredicate, 13, 23, 2, 0, // Skip to: 1249 +/* 714 */ MCD_OPC_Decode, 154, 12, 213, 1, // Opcode: PS_MERGE11o +/* 719 */ MCD_OPC_FilterValue, 36, 17, 0, 0, // Skip to: 741 +/* 724 */ MCD_OPC_CheckPredicate, 13, 8, 2, 0, // Skip to: 1249 +/* 729 */ MCD_OPC_CheckField, 6, 5, 0, 1, 2, 0, // Skip to: 1249 +/* 736 */ MCD_OPC_Decode, 139, 12, 213, 1, // Opcode: PS_DIV +/* 741 */ MCD_OPC_FilterValue, 37, 17, 0, 0, // Skip to: 763 +/* 746 */ MCD_OPC_CheckPredicate, 13, 242, 1, 0, // Skip to: 1249 +/* 751 */ MCD_OPC_CheckField, 6, 5, 0, 235, 1, 0, // Skip to: 1249 +/* 758 */ MCD_OPC_Decode, 140, 12, 213, 1, // Opcode: PS_DIVo +/* 763 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 785 +/* 768 */ MCD_OPC_CheckPredicate, 13, 220, 1, 0, // Skip to: 1249 +/* 773 */ MCD_OPC_CheckField, 6, 5, 0, 213, 1, 0, // Skip to: 1249 +/* 780 */ MCD_OPC_Decode, 179, 12, 213, 1, // Opcode: PS_SUB +/* 785 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 807 +/* 790 */ MCD_OPC_CheckPredicate, 13, 198, 1, 0, // Skip to: 1249 +/* 795 */ MCD_OPC_CheckField, 6, 5, 0, 191, 1, 0, // Skip to: 1249 +/* 802 */ MCD_OPC_Decode, 180, 12, 213, 1, // Opcode: PS_SUBo +/* 807 */ MCD_OPC_FilterValue, 42, 17, 0, 0, // Skip to: 829 +/* 812 */ MCD_OPC_CheckPredicate, 13, 176, 1, 0, // Skip to: 1249 +/* 817 */ MCD_OPC_CheckField, 6, 5, 0, 169, 1, 0, // Skip to: 1249 +/* 824 */ MCD_OPC_Decode, 133, 12, 213, 1, // Opcode: PS_ADD +/* 829 */ MCD_OPC_FilterValue, 43, 17, 0, 0, // Skip to: 851 +/* 834 */ MCD_OPC_CheckPredicate, 13, 154, 1, 0, // Skip to: 1249 +/* 839 */ MCD_OPC_CheckField, 6, 5, 0, 147, 1, 0, // Skip to: 1249 +/* 846 */ MCD_OPC_Decode, 134, 12, 213, 1, // Opcode: PS_ADDo +/* 851 */ MCD_OPC_FilterValue, 44, 23, 0, 0, // Skip to: 879 +/* 856 */ MCD_OPC_CheckPredicate, 13, 132, 1, 0, // Skip to: 1249 +/* 861 */ MCD_OPC_CheckField, 21, 5, 0, 125, 1, 0, // Skip to: 1249 +/* 868 */ MCD_OPC_CheckField, 6, 5, 31, 118, 1, 0, // Skip to: 1249 +/* 875 */ MCD_OPC_Decode, 224, 11, 73, // Opcode: PSC_DCBZL +/* 879 */ MCD_OPC_FilterValue, 46, 10, 0, 0, // Skip to: 894 +/* 884 */ MCD_OPC_CheckPredicate, 13, 104, 1, 0, // Skip to: 1249 +/* 889 */ MCD_OPC_Decode, 177, 12, 216, 1, // Opcode: PS_SEL +/* 894 */ MCD_OPC_FilterValue, 47, 10, 0, 0, // Skip to: 909 +/* 899 */ MCD_OPC_CheckPredicate, 13, 89, 1, 0, // Skip to: 1249 +/* 904 */ MCD_OPC_Decode, 178, 12, 216, 1, // Opcode: PS_SELo +/* 909 */ MCD_OPC_FilterValue, 48, 24, 0, 0, // Skip to: 938 +/* 914 */ MCD_OPC_CheckPredicate, 13, 74, 1, 0, // Skip to: 1249 +/* 919 */ MCD_OPC_CheckField, 16, 5, 0, 67, 1, 0, // Skip to: 1249 +/* 926 */ MCD_OPC_CheckField, 6, 5, 0, 60, 1, 0, // Skip to: 1249 +/* 933 */ MCD_OPC_Decode, 173, 12, 209, 1, // Opcode: PS_RES +/* 938 */ MCD_OPC_FilterValue, 49, 24, 0, 0, // Skip to: 967 +/* 943 */ MCD_OPC_CheckPredicate, 13, 45, 1, 0, // Skip to: 1249 +/* 948 */ MCD_OPC_CheckField, 16, 5, 0, 38, 1, 0, // Skip to: 1249 +/* 955 */ MCD_OPC_CheckField, 6, 5, 0, 31, 1, 0, // Skip to: 1249 +/* 962 */ MCD_OPC_Decode, 174, 12, 209, 1, // Opcode: PS_RESo +/* 967 */ MCD_OPC_FilterValue, 50, 17, 0, 0, // Skip to: 989 +/* 972 */ MCD_OPC_CheckPredicate, 13, 16, 1, 0, // Skip to: 1249 +/* 977 */ MCD_OPC_CheckField, 11, 5, 0, 9, 1, 0, // Skip to: 1249 +/* 984 */ MCD_OPC_Decode, 159, 12, 215, 1, // Opcode: PS_MUL +/* 989 */ MCD_OPC_FilterValue, 51, 17, 0, 0, // Skip to: 1011 +/* 994 */ MCD_OPC_CheckPredicate, 13, 250, 0, 0, // Skip to: 1249 +/* 999 */ MCD_OPC_CheckField, 11, 5, 0, 243, 0, 0, // Skip to: 1249 +/* 1006 */ MCD_OPC_Decode, 164, 12, 215, 1, // Opcode: PS_MULo +/* 1011 */ MCD_OPC_FilterValue, 52, 24, 0, 0, // Skip to: 1040 +/* 1016 */ MCD_OPC_CheckPredicate, 13, 228, 0, 0, // Skip to: 1249 +/* 1021 */ MCD_OPC_CheckField, 16, 5, 0, 221, 0, 0, // Skip to: 1249 +/* 1028 */ MCD_OPC_CheckField, 6, 5, 0, 214, 0, 0, // Skip to: 1249 +/* 1035 */ MCD_OPC_Decode, 175, 12, 209, 1, // Opcode: PS_RSQRTE +/* 1040 */ MCD_OPC_FilterValue, 53, 24, 0, 0, // Skip to: 1069 +/* 1045 */ MCD_OPC_CheckPredicate, 13, 199, 0, 0, // Skip to: 1249 +/* 1050 */ MCD_OPC_CheckField, 16, 5, 0, 192, 0, 0, // Skip to: 1249 +/* 1057 */ MCD_OPC_CheckField, 6, 5, 0, 185, 0, 0, // Skip to: 1249 +/* 1064 */ MCD_OPC_Decode, 176, 12, 209, 1, // Opcode: PS_RSQRTEo +/* 1069 */ MCD_OPC_FilterValue, 56, 10, 0, 0, // Skip to: 1084 +/* 1074 */ MCD_OPC_CheckPredicate, 13, 170, 0, 0, // Skip to: 1249 +/* 1079 */ MCD_OPC_Decode, 157, 12, 216, 1, // Opcode: PS_MSUB +/* 1084 */ MCD_OPC_FilterValue, 57, 10, 0, 0, // Skip to: 1099 +/* 1089 */ MCD_OPC_CheckPredicate, 13, 155, 0, 0, // Skip to: 1249 +/* 1094 */ MCD_OPC_Decode, 158, 12, 216, 1, // Opcode: PS_MSUBo +/* 1099 */ MCD_OPC_FilterValue, 58, 10, 0, 0, // Skip to: 1114 +/* 1104 */ MCD_OPC_CheckPredicate, 13, 140, 0, 0, // Skip to: 1249 +/* 1109 */ MCD_OPC_Decode, 141, 12, 216, 1, // Opcode: PS_MADD +/* 1114 */ MCD_OPC_FilterValue, 59, 10, 0, 0, // Skip to: 1129 +/* 1119 */ MCD_OPC_CheckPredicate, 13, 125, 0, 0, // Skip to: 1249 +/* 1124 */ MCD_OPC_Decode, 146, 12, 216, 1, // Opcode: PS_MADDo +/* 1129 */ MCD_OPC_FilterValue, 60, 10, 0, 0, // Skip to: 1144 +/* 1134 */ MCD_OPC_CheckPredicate, 13, 110, 0, 0, // Skip to: 1249 +/* 1139 */ MCD_OPC_Decode, 171, 12, 216, 1, // Opcode: PS_NMSUB +/* 1144 */ MCD_OPC_FilterValue, 61, 10, 0, 0, // Skip to: 1159 +/* 1149 */ MCD_OPC_CheckPredicate, 13, 95, 0, 0, // Skip to: 1249 +/* 1154 */ MCD_OPC_Decode, 172, 12, 216, 1, // Opcode: PS_NMSUBo +/* 1159 */ MCD_OPC_FilterValue, 62, 10, 0, 0, // Skip to: 1174 +/* 1164 */ MCD_OPC_CheckPredicate, 13, 80, 0, 0, // Skip to: 1249 +/* 1169 */ MCD_OPC_Decode, 169, 12, 216, 1, // Opcode: PS_NMADD +/* 1174 */ MCD_OPC_FilterValue, 63, 70, 0, 0, // Skip to: 1249 +/* 1179 */ MCD_OPC_CheckPredicate, 13, 65, 0, 0, // Skip to: 1249 +/* 1184 */ MCD_OPC_Decode, 170, 12, 216, 1, // Opcode: PS_NMADDo +/* 1189 */ MCD_OPC_FilterValue, 56, 10, 0, 0, // Skip to: 1204 +/* 1194 */ MCD_OPC_CheckPredicate, 13, 50, 0, 0, // Skip to: 1249 +/* 1199 */ MCD_OPC_Decode, 225, 11, 249, 1, // Opcode: PSQ_L +/* 1204 */ MCD_OPC_FilterValue, 57, 10, 0, 0, // Skip to: 1219 +/* 1209 */ MCD_OPC_CheckPredicate, 13, 35, 0, 0, // Skip to: 1249 +/* 1214 */ MCD_OPC_Decode, 226, 11, 249, 1, // Opcode: PSQ_LU +/* 1219 */ MCD_OPC_FilterValue, 60, 10, 0, 0, // Skip to: 1234 +/* 1224 */ MCD_OPC_CheckPredicate, 13, 20, 0, 0, // Skip to: 1249 +/* 1229 */ MCD_OPC_Decode, 229, 11, 249, 1, // Opcode: PSQ_ST +/* 1234 */ MCD_OPC_FilterValue, 61, 10, 0, 0, // Skip to: 1249 +/* 1239 */ MCD_OPC_CheckPredicate, 13, 5, 0, 0, // Skip to: 1249 +/* 1244 */ MCD_OPC_Decode, 230, 11, 249, 1, // Opcode: PSQ_STU +/* 1249 */ MCD_OPC_Fail, 0 }; static const uint8_t DecoderTableQPX32[] = { /* 0 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 3 */ MCD_OPC_FilterValue, 0, 71, 0, 0, // Skip to: 79 +/* 3 */ MCD_OPC_FilterValue, 0, 91, 0, 0, // Skip to: 99 /* 8 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 11 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 28 -/* 16 */ MCD_OPC_CheckField, 26, 6, 4, 186, 8, 0, // Skip to: 2257 -/* 23 */ MCD_OPC_Decode, 225, 9, 178, 1, // Opcode: QVFCMPEQb -/* 28 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 45 -/* 33 */ MCD_OPC_CheckField, 26, 6, 4, 169, 8, 0, // Skip to: 2257 -/* 40 */ MCD_OPC_Decode, 228, 9, 178, 1, // Opcode: QVFCMPGTb -/* 45 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 62 -/* 50 */ MCD_OPC_CheckField, 26, 6, 4, 152, 8, 0, // Skip to: 2257 -/* 57 */ MCD_OPC_Decode, 167, 10, 178, 1, // Opcode: QVFTSTNANb -/* 62 */ MCD_OPC_FilterValue, 3, 142, 8, 0, // Skip to: 2257 -/* 67 */ MCD_OPC_CheckField, 26, 6, 4, 135, 8, 0, // Skip to: 2257 -/* 74 */ MCD_OPC_Decode, 231, 9, 178, 1, // Opcode: QVFCMPLTb -/* 79 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 107 -/* 84 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 87 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 97 -/* 92 */ MCD_OPC_Decode, 176, 10, 179, 1, // Opcode: QVFXXMADDS -/* 97 */ MCD_OPC_FilterValue, 4, 107, 8, 0, // Skip to: 2257 -/* 102 */ MCD_OPC_Decode, 175, 10, 179, 1, // Opcode: QVFXXMADD -/* 107 */ MCD_OPC_FilterValue, 6, 23, 0, 0, // Skip to: 135 -/* 112 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 115 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 125 -/* 120 */ MCD_OPC_Decode, 174, 10, 179, 1, // Opcode: QVFXXCPNMADDS -/* 125 */ MCD_OPC_FilterValue, 4, 79, 8, 0, // Skip to: 2257 -/* 130 */ MCD_OPC_Decode, 173, 10, 179, 1, // Opcode: QVFXXCPNMADD -/* 135 */ MCD_OPC_FilterValue, 8, 19, 0, 0, // Skip to: 159 -/* 140 */ MCD_OPC_CheckField, 26, 6, 4, 62, 8, 0, // Skip to: 2257 -/* 147 */ MCD_OPC_CheckField, 6, 1, 0, 55, 8, 0, // Skip to: 2257 -/* 154 */ MCD_OPC_Decode, 245, 9, 180, 1, // Opcode: QVFLOGICALb -/* 159 */ MCD_OPC_FilterValue, 10, 216, 0, 0, // Skip to: 380 -/* 164 */ MCD_OPC_ExtractField, 6, 3, // Inst{8-6} ... -/* 167 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 184 -/* 172 */ MCD_OPC_CheckField, 26, 6, 4, 30, 8, 0, // Skip to: 2257 -/* 179 */ MCD_OPC_Decode, 208, 9, 181, 1, // Opcode: QVALIGNI -/* 184 */ MCD_OPC_FilterValue, 1, 19, 0, 0, // Skip to: 208 -/* 189 */ MCD_OPC_CheckField, 26, 6, 4, 13, 8, 0, // Skip to: 2257 -/* 196 */ MCD_OPC_CheckField, 11, 5, 0, 6, 8, 0, // Skip to: 2257 -/* 203 */ MCD_OPC_Decode, 211, 9, 182, 1, // Opcode: QVESPLATI -/* 208 */ MCD_OPC_FilterValue, 4, 41, 0, 0, // Skip to: 254 -/* 213 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 216 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 226 -/* 221 */ MCD_OPC_Decode, 179, 10, 183, 1, // Opcode: QVGPCI -/* 226 */ MCD_OPC_FilterValue, 31, 234, 7, 0, // Skip to: 2257 -/* 231 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... -/* 234 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 244 -/* 239 */ MCD_OPC_Decode, 223, 10, 184, 1, // Opcode: QVSTFCSXI -/* 244 */ MCD_OPC_FilterValue, 2, 216, 7, 0, // Skip to: 2257 -/* 249 */ MCD_OPC_Decode, 244, 10, 184, 1, // Opcode: QVSTFSXI -/* 254 */ MCD_OPC_FilterValue, 5, 37, 0, 0, // Skip to: 296 -/* 259 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... -/* 262 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 279 -/* 267 */ MCD_OPC_CheckField, 26, 6, 31, 191, 7, 0, // Skip to: 2257 -/* 274 */ MCD_OPC_Decode, 219, 10, 184, 1, // Opcode: QVSTFCSUXI -/* 279 */ MCD_OPC_FilterValue, 2, 181, 7, 0, // Skip to: 2257 -/* 284 */ MCD_OPC_CheckField, 26, 6, 31, 174, 7, 0, // Skip to: 2257 -/* 291 */ MCD_OPC_Decode, 239, 10, 184, 1, // Opcode: QVSTFSUXI -/* 296 */ MCD_OPC_FilterValue, 6, 37, 0, 0, // Skip to: 338 -/* 301 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... -/* 304 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 321 -/* 309 */ MCD_OPC_CheckField, 26, 6, 31, 149, 7, 0, // Skip to: 2257 -/* 316 */ MCD_OPC_Decode, 215, 10, 184, 1, // Opcode: QVSTFCDXI -/* 321 */ MCD_OPC_FilterValue, 2, 139, 7, 0, // Skip to: 2257 -/* 326 */ MCD_OPC_CheckField, 26, 6, 31, 132, 7, 0, // Skip to: 2257 -/* 333 */ MCD_OPC_Decode, 232, 10, 184, 1, // Opcode: QVSTFDXI -/* 338 */ MCD_OPC_FilterValue, 7, 122, 7, 0, // Skip to: 2257 -/* 343 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... -/* 346 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 363 -/* 351 */ MCD_OPC_CheckField, 26, 6, 31, 107, 7, 0, // Skip to: 2257 -/* 358 */ MCD_OPC_Decode, 211, 10, 184, 1, // Opcode: QVSTFCDUXI -/* 363 */ MCD_OPC_FilterValue, 2, 97, 7, 0, // Skip to: 2257 -/* 368 */ MCD_OPC_CheckField, 26, 6, 31, 90, 7, 0, // Skip to: 2257 -/* 375 */ MCD_OPC_Decode, 228, 10, 184, 1, // Opcode: QVSTFDUXI -/* 380 */ MCD_OPC_FilterValue, 11, 139, 0, 0, // Skip to: 524 -/* 385 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 388 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 405 -/* 393 */ MCD_OPC_CheckField, 26, 6, 31, 65, 7, 0, // Skip to: 2257 -/* 400 */ MCD_OPC_Decode, 224, 10, 184, 1, // Opcode: QVSTFCSXIA -/* 405 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 422 -/* 410 */ MCD_OPC_CheckField, 26, 6, 31, 48, 7, 0, // Skip to: 2257 -/* 417 */ MCD_OPC_Decode, 220, 10, 184, 1, // Opcode: QVSTFCSUXIA -/* 422 */ MCD_OPC_FilterValue, 6, 12, 0, 0, // Skip to: 439 -/* 427 */ MCD_OPC_CheckField, 26, 6, 31, 31, 7, 0, // Skip to: 2257 -/* 434 */ MCD_OPC_Decode, 216, 10, 184, 1, // Opcode: QVSTFCDXIA -/* 439 */ MCD_OPC_FilterValue, 7, 12, 0, 0, // Skip to: 456 -/* 444 */ MCD_OPC_CheckField, 26, 6, 31, 14, 7, 0, // Skip to: 2257 -/* 451 */ MCD_OPC_Decode, 212, 10, 184, 1, // Opcode: QVSTFCDUXIA -/* 456 */ MCD_OPC_FilterValue, 20, 12, 0, 0, // Skip to: 473 -/* 461 */ MCD_OPC_CheckField, 26, 6, 31, 253, 6, 0, // Skip to: 2257 -/* 468 */ MCD_OPC_Decode, 245, 10, 184, 1, // Opcode: QVSTFSXIA -/* 473 */ MCD_OPC_FilterValue, 21, 12, 0, 0, // Skip to: 490 -/* 478 */ MCD_OPC_CheckField, 26, 6, 31, 236, 6, 0, // Skip to: 2257 -/* 485 */ MCD_OPC_Decode, 240, 10, 184, 1, // Opcode: QVSTFSUXIA -/* 490 */ MCD_OPC_FilterValue, 22, 12, 0, 0, // Skip to: 507 -/* 495 */ MCD_OPC_CheckField, 26, 6, 31, 219, 6, 0, // Skip to: 2257 -/* 502 */ MCD_OPC_Decode, 233, 10, 184, 1, // Opcode: QVSTFDXIA -/* 507 */ MCD_OPC_FilterValue, 23, 209, 6, 0, // Skip to: 2257 -/* 512 */ MCD_OPC_CheckField, 26, 6, 31, 202, 6, 0, // Skip to: 2257 -/* 519 */ MCD_OPC_Decode, 229, 10, 184, 1, // Opcode: QVSTFDUXIA -/* 524 */ MCD_OPC_FilterValue, 12, 61, 0, 0, // Skip to: 590 -/* 529 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 532 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 542 -/* 537 */ MCD_OPC_Decode, 141, 10, 179, 1, // Opcode: QVFPERM -/* 542 */ MCD_OPC_FilterValue, 31, 174, 6, 0, // Skip to: 2257 -/* 547 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 550 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 560 -/* 555 */ MCD_OPC_Decode, 208, 10, 184, 1, // Opcode: QVLPCRSX -/* 560 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 570 -/* 565 */ MCD_OPC_Decode, 207, 10, 184, 1, // Opcode: QVLPCRDX -/* 570 */ MCD_OPC_FilterValue, 16, 5, 0, 0, // Skip to: 580 -/* 575 */ MCD_OPC_Decode, 205, 10, 184, 1, // Opcode: QVLPCLSX -/* 580 */ MCD_OPC_FilterValue, 18, 136, 6, 0, // Skip to: 2257 -/* 585 */ MCD_OPC_Decode, 204, 10, 184, 1, // Opcode: QVLPCLDX -/* 590 */ MCD_OPC_FilterValue, 14, 70, 1, 0, // Skip to: 921 -/* 595 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 598 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 615 -/* 603 */ MCD_OPC_CheckField, 26, 6, 31, 111, 6, 0, // Skip to: 2257 -/* 610 */ MCD_OPC_Decode, 186, 10, 184, 1, // Opcode: QVLFCSX -/* 615 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 632 -/* 620 */ MCD_OPC_CheckField, 26, 6, 31, 94, 6, 0, // Skip to: 2257 -/* 627 */ MCD_OPC_Decode, 184, 10, 184, 1, // Opcode: QVLFCSUX -/* 632 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 649 -/* 637 */ MCD_OPC_CheckField, 26, 6, 31, 77, 6, 0, // Skip to: 2257 -/* 644 */ MCD_OPC_Decode, 182, 10, 184, 1, // Opcode: QVLFCDX -/* 649 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 666 -/* 654 */ MCD_OPC_CheckField, 26, 6, 31, 60, 6, 0, // Skip to: 2257 -/* 661 */ MCD_OPC_Decode, 180, 10, 184, 1, // Opcode: QVLFCDUX -/* 666 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 683 -/* 671 */ MCD_OPC_CheckField, 26, 6, 31, 43, 6, 0, // Skip to: 2257 -/* 678 */ MCD_OPC_Decode, 221, 10, 184, 1, // Opcode: QVSTFCSX -/* 683 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 700 -/* 688 */ MCD_OPC_CheckField, 26, 6, 31, 26, 6, 0, // Skip to: 2257 -/* 695 */ MCD_OPC_Decode, 217, 10, 184, 1, // Opcode: QVSTFCSUX -/* 700 */ MCD_OPC_FilterValue, 6, 12, 0, 0, // Skip to: 717 -/* 705 */ MCD_OPC_CheckField, 26, 6, 31, 9, 6, 0, // Skip to: 2257 -/* 712 */ MCD_OPC_Decode, 213, 10, 184, 1, // Opcode: QVSTFCDX -/* 717 */ MCD_OPC_FilterValue, 7, 12, 0, 0, // Skip to: 734 -/* 722 */ MCD_OPC_CheckField, 26, 6, 31, 248, 5, 0, // Skip to: 2257 -/* 729 */ MCD_OPC_Decode, 209, 10, 184, 1, // Opcode: QVSTFCDUX -/* 734 */ MCD_OPC_FilterValue, 16, 12, 0, 0, // Skip to: 751 -/* 739 */ MCD_OPC_CheckField, 26, 6, 31, 231, 5, 0, // Skip to: 2257 -/* 746 */ MCD_OPC_Decode, 200, 10, 184, 1, // Opcode: QVLFSX -/* 751 */ MCD_OPC_FilterValue, 17, 12, 0, 0, // Skip to: 768 -/* 756 */ MCD_OPC_CheckField, 26, 6, 31, 214, 5, 0, // Skip to: 2257 -/* 763 */ MCD_OPC_Decode, 198, 10, 185, 1, // Opcode: QVLFSUX -/* 768 */ MCD_OPC_FilterValue, 18, 12, 0, 0, // Skip to: 785 -/* 773 */ MCD_OPC_CheckField, 26, 6, 31, 197, 5, 0, // Skip to: 2257 -/* 780 */ MCD_OPC_Decode, 191, 10, 184, 1, // Opcode: QVLFDX -/* 785 */ MCD_OPC_FilterValue, 19, 12, 0, 0, // Skip to: 802 -/* 790 */ MCD_OPC_CheckField, 26, 6, 31, 180, 5, 0, // Skip to: 2257 -/* 797 */ MCD_OPC_Decode, 189, 10, 186, 1, // Opcode: QVLFDUX -/* 802 */ MCD_OPC_FilterValue, 20, 12, 0, 0, // Skip to: 819 -/* 807 */ MCD_OPC_CheckField, 26, 6, 31, 163, 5, 0, // Skip to: 2257 -/* 814 */ MCD_OPC_Decode, 242, 10, 184, 1, // Opcode: QVSTFSX -/* 819 */ MCD_OPC_FilterValue, 21, 12, 0, 0, // Skip to: 836 -/* 824 */ MCD_OPC_CheckField, 26, 6, 31, 146, 5, 0, // Skip to: 2257 -/* 831 */ MCD_OPC_Decode, 237, 10, 187, 1, // Opcode: QVSTFSUX -/* 836 */ MCD_OPC_FilterValue, 22, 12, 0, 0, // Skip to: 853 -/* 841 */ MCD_OPC_CheckField, 26, 6, 31, 129, 5, 0, // Skip to: 2257 -/* 848 */ MCD_OPC_Decode, 230, 10, 184, 1, // Opcode: QVSTFDX -/* 853 */ MCD_OPC_FilterValue, 23, 12, 0, 0, // Skip to: 870 -/* 858 */ MCD_OPC_CheckField, 26, 6, 31, 112, 5, 0, // Skip to: 2257 -/* 865 */ MCD_OPC_Decode, 226, 10, 188, 1, // Opcode: QVSTFDUX -/* 870 */ MCD_OPC_FilterValue, 26, 12, 0, 0, // Skip to: 887 -/* 875 */ MCD_OPC_CheckField, 26, 6, 31, 95, 5, 0, // Skip to: 2257 -/* 882 */ MCD_OPC_Decode, 196, 10, 184, 1, // Opcode: QVLFIWZX -/* 887 */ MCD_OPC_FilterValue, 27, 12, 0, 0, // Skip to: 904 -/* 892 */ MCD_OPC_CheckField, 26, 6, 31, 78, 5, 0, // Skip to: 2257 -/* 899 */ MCD_OPC_Decode, 194, 10, 184, 1, // Opcode: QVLFIWAX -/* 904 */ MCD_OPC_FilterValue, 30, 68, 5, 0, // Skip to: 2257 -/* 909 */ MCD_OPC_CheckField, 26, 6, 31, 61, 5, 0, // Skip to: 2257 -/* 916 */ MCD_OPC_Decode, 235, 10, 184, 1, // Opcode: QVSTFIWX -/* 921 */ MCD_OPC_FilterValue, 15, 70, 1, 0, // Skip to: 1252 -/* 926 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 929 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 946 -/* 934 */ MCD_OPC_CheckField, 26, 6, 31, 36, 5, 0, // Skip to: 2257 -/* 941 */ MCD_OPC_Decode, 187, 10, 184, 1, // Opcode: QVLFCSXA -/* 946 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 963 -/* 951 */ MCD_OPC_CheckField, 26, 6, 31, 19, 5, 0, // Skip to: 2257 -/* 958 */ MCD_OPC_Decode, 185, 10, 184, 1, // Opcode: QVLFCSUXA -/* 963 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 980 -/* 968 */ MCD_OPC_CheckField, 26, 6, 31, 2, 5, 0, // Skip to: 2257 -/* 975 */ MCD_OPC_Decode, 183, 10, 184, 1, // Opcode: QVLFCDXA -/* 980 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 997 -/* 985 */ MCD_OPC_CheckField, 26, 6, 31, 241, 4, 0, // Skip to: 2257 -/* 992 */ MCD_OPC_Decode, 181, 10, 184, 1, // Opcode: QVLFCDUXA -/* 997 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 1014 -/* 1002 */ MCD_OPC_CheckField, 26, 6, 31, 224, 4, 0, // Skip to: 2257 -/* 1009 */ MCD_OPC_Decode, 222, 10, 184, 1, // Opcode: QVSTFCSXA -/* 1014 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 1031 -/* 1019 */ MCD_OPC_CheckField, 26, 6, 31, 207, 4, 0, // Skip to: 2257 -/* 1026 */ MCD_OPC_Decode, 218, 10, 184, 1, // Opcode: QVSTFCSUXA -/* 1031 */ MCD_OPC_FilterValue, 6, 12, 0, 0, // Skip to: 1048 -/* 1036 */ MCD_OPC_CheckField, 26, 6, 31, 190, 4, 0, // Skip to: 2257 -/* 1043 */ MCD_OPC_Decode, 214, 10, 184, 1, // Opcode: QVSTFCDXA -/* 1048 */ MCD_OPC_FilterValue, 7, 12, 0, 0, // Skip to: 1065 -/* 1053 */ MCD_OPC_CheckField, 26, 6, 31, 173, 4, 0, // Skip to: 2257 -/* 1060 */ MCD_OPC_Decode, 210, 10, 184, 1, // Opcode: QVSTFCDUXA -/* 1065 */ MCD_OPC_FilterValue, 16, 12, 0, 0, // Skip to: 1082 -/* 1070 */ MCD_OPC_CheckField, 26, 6, 31, 156, 4, 0, // Skip to: 2257 -/* 1077 */ MCD_OPC_Decode, 201, 10, 184, 1, // Opcode: QVLFSXA -/* 1082 */ MCD_OPC_FilterValue, 17, 12, 0, 0, // Skip to: 1099 -/* 1087 */ MCD_OPC_CheckField, 26, 6, 31, 139, 4, 0, // Skip to: 2257 -/* 1094 */ MCD_OPC_Decode, 199, 10, 184, 1, // Opcode: QVLFSUXA -/* 1099 */ MCD_OPC_FilterValue, 18, 12, 0, 0, // Skip to: 1116 -/* 1104 */ MCD_OPC_CheckField, 26, 6, 31, 122, 4, 0, // Skip to: 2257 -/* 1111 */ MCD_OPC_Decode, 192, 10, 184, 1, // Opcode: QVLFDXA -/* 1116 */ MCD_OPC_FilterValue, 19, 12, 0, 0, // Skip to: 1133 -/* 1121 */ MCD_OPC_CheckField, 26, 6, 31, 105, 4, 0, // Skip to: 2257 -/* 1128 */ MCD_OPC_Decode, 190, 10, 184, 1, // Opcode: QVLFDUXA -/* 1133 */ MCD_OPC_FilterValue, 20, 12, 0, 0, // Skip to: 1150 -/* 1138 */ MCD_OPC_CheckField, 26, 6, 31, 88, 4, 0, // Skip to: 2257 -/* 1145 */ MCD_OPC_Decode, 243, 10, 184, 1, // Opcode: QVSTFSXA -/* 1150 */ MCD_OPC_FilterValue, 21, 12, 0, 0, // Skip to: 1167 -/* 1155 */ MCD_OPC_CheckField, 26, 6, 31, 71, 4, 0, // Skip to: 2257 -/* 1162 */ MCD_OPC_Decode, 238, 10, 184, 1, // Opcode: QVSTFSUXA -/* 1167 */ MCD_OPC_FilterValue, 22, 12, 0, 0, // Skip to: 1184 -/* 1172 */ MCD_OPC_CheckField, 26, 6, 31, 54, 4, 0, // Skip to: 2257 -/* 1179 */ MCD_OPC_Decode, 231, 10, 184, 1, // Opcode: QVSTFDXA -/* 1184 */ MCD_OPC_FilterValue, 23, 12, 0, 0, // Skip to: 1201 -/* 1189 */ MCD_OPC_CheckField, 26, 6, 31, 37, 4, 0, // Skip to: 2257 -/* 1196 */ MCD_OPC_Decode, 227, 10, 184, 1, // Opcode: QVSTFDUXA -/* 1201 */ MCD_OPC_FilterValue, 26, 12, 0, 0, // Skip to: 1218 -/* 1206 */ MCD_OPC_CheckField, 26, 6, 31, 20, 4, 0, // Skip to: 2257 -/* 1213 */ MCD_OPC_Decode, 197, 10, 184, 1, // Opcode: QVLFIWZXA -/* 1218 */ MCD_OPC_FilterValue, 27, 12, 0, 0, // Skip to: 1235 -/* 1223 */ MCD_OPC_CheckField, 26, 6, 31, 3, 4, 0, // Skip to: 2257 -/* 1230 */ MCD_OPC_Decode, 195, 10, 184, 1, // Opcode: QVLFIWAXA -/* 1235 */ MCD_OPC_FilterValue, 30, 249, 3, 0, // Skip to: 2257 -/* 1240 */ MCD_OPC_CheckField, 26, 6, 31, 242, 3, 0, // Skip to: 2257 -/* 1247 */ MCD_OPC_Decode, 236, 10, 184, 1, // Opcode: QVSTFIWXA -/* 1252 */ MCD_OPC_FilterValue, 16, 212, 0, 0, // Skip to: 1469 -/* 1257 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 1260 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 1277 -/* 1265 */ MCD_OPC_CheckField, 26, 6, 4, 217, 3, 0, // Skip to: 2257 -/* 1272 */ MCD_OPC_Decode, 233, 9, 189, 1, // Opcode: QVFCPSGN -/* 1277 */ MCD_OPC_FilterValue, 1, 19, 0, 0, // Skip to: 1301 -/* 1282 */ MCD_OPC_CheckField, 26, 6, 4, 200, 3, 0, // Skip to: 2257 -/* 1289 */ MCD_OPC_CheckField, 16, 5, 0, 193, 3, 0, // Skip to: 2257 -/* 1296 */ MCD_OPC_Decode, 133, 10, 190, 1, // Opcode: QVFNEG -/* 1301 */ MCD_OPC_FilterValue, 2, 19, 0, 0, // Skip to: 1325 -/* 1306 */ MCD_OPC_CheckField, 26, 6, 4, 176, 3, 0, // Skip to: 2257 -/* 1313 */ MCD_OPC_CheckField, 16, 5, 0, 169, 3, 0, // Skip to: 2257 -/* 1320 */ MCD_OPC_Decode, 250, 9, 190, 1, // Opcode: QVFMR -/* 1325 */ MCD_OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1349 -/* 1330 */ MCD_OPC_CheckField, 26, 6, 4, 152, 3, 0, // Skip to: 2257 -/* 1337 */ MCD_OPC_CheckField, 16, 5, 0, 145, 3, 0, // Skip to: 2257 -/* 1344 */ MCD_OPC_Decode, 131, 10, 190, 1, // Opcode: QVFNABS -/* 1349 */ MCD_OPC_FilterValue, 8, 19, 0, 0, // Skip to: 1373 -/* 1354 */ MCD_OPC_CheckField, 26, 6, 4, 128, 3, 0, // Skip to: 2257 -/* 1361 */ MCD_OPC_CheckField, 16, 5, 0, 121, 3, 0, // Skip to: 2257 -/* 1368 */ MCD_OPC_Decode, 214, 9, 190, 1, // Opcode: QVFABS -/* 1373 */ MCD_OPC_FilterValue, 12, 19, 0, 0, // Skip to: 1397 -/* 1378 */ MCD_OPC_CheckField, 26, 6, 4, 104, 3, 0, // Skip to: 2257 -/* 1385 */ MCD_OPC_CheckField, 16, 5, 0, 97, 3, 0, // Skip to: 2257 -/* 1392 */ MCD_OPC_Decode, 148, 10, 190, 1, // Opcode: QVFRIN -/* 1397 */ MCD_OPC_FilterValue, 13, 19, 0, 0, // Skip to: 1421 -/* 1402 */ MCD_OPC_CheckField, 26, 6, 4, 80, 3, 0, // Skip to: 2257 -/* 1409 */ MCD_OPC_CheckField, 16, 5, 0, 73, 3, 0, // Skip to: 2257 -/* 1416 */ MCD_OPC_Decode, 152, 10, 190, 1, // Opcode: QVFRIZ -/* 1421 */ MCD_OPC_FilterValue, 14, 19, 0, 0, // Skip to: 1445 -/* 1426 */ MCD_OPC_CheckField, 26, 6, 4, 56, 3, 0, // Skip to: 2257 -/* 1433 */ MCD_OPC_CheckField, 16, 5, 0, 49, 3, 0, // Skip to: 2257 -/* 1440 */ MCD_OPC_Decode, 150, 10, 190, 1, // Opcode: QVFRIP -/* 1445 */ MCD_OPC_FilterValue, 15, 39, 3, 0, // Skip to: 2257 -/* 1450 */ MCD_OPC_CheckField, 26, 6, 4, 32, 3, 0, // Skip to: 2257 -/* 1457 */ MCD_OPC_CheckField, 16, 5, 0, 25, 3, 0, // Skip to: 2257 -/* 1464 */ MCD_OPC_Decode, 146, 10, 190, 1, // Opcode: QVFRIM -/* 1469 */ MCD_OPC_FilterValue, 18, 23, 0, 0, // Skip to: 1497 -/* 1474 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 1477 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 1487 -/* 1482 */ MCD_OPC_Decode, 170, 10, 179, 1, // Opcode: QVFXMADDS -/* 1487 */ MCD_OPC_FilterValue, 4, 253, 2, 0, // Skip to: 2257 -/* 1492 */ MCD_OPC_Decode, 169, 10, 179, 1, // Opcode: QVFXMADD -/* 1497 */ MCD_OPC_FilterValue, 22, 23, 0, 0, // Skip to: 1525 -/* 1502 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 1505 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 1515 -/* 1510 */ MCD_OPC_Decode, 178, 10, 179, 1, // Opcode: QVFXXNPMADDS -/* 1515 */ MCD_OPC_FilterValue, 4, 225, 2, 0, // Skip to: 2257 -/* 1520 */ MCD_OPC_Decode, 177, 10, 179, 1, // Opcode: QVFXXNPMADD -/* 1525 */ MCD_OPC_FilterValue, 24, 26, 0, 0, // Skip to: 1556 -/* 1530 */ MCD_OPC_CheckField, 26, 6, 4, 208, 2, 0, // Skip to: 2257 -/* 1537 */ MCD_OPC_CheckField, 16, 5, 0, 201, 2, 0, // Skip to: 2257 -/* 1544 */ MCD_OPC_CheckField, 6, 5, 0, 194, 2, 0, // Skip to: 2257 -/* 1551 */ MCD_OPC_Decode, 155, 10, 191, 1, // Opcode: QVFRSPs -/* 1556 */ MCD_OPC_FilterValue, 28, 183, 0, 0, // Skip to: 1744 -/* 1561 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 1564 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 1588 -/* 1569 */ MCD_OPC_CheckField, 26, 6, 4, 169, 2, 0, // Skip to: 2257 -/* 1576 */ MCD_OPC_CheckField, 16, 5, 0, 162, 2, 0, // Skip to: 2257 -/* 1583 */ MCD_OPC_Decode, 240, 9, 190, 1, // Opcode: QVFCTIW -/* 1588 */ MCD_OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1612 -/* 1593 */ MCD_OPC_CheckField, 26, 6, 4, 145, 2, 0, // Skip to: 2257 -/* 1600 */ MCD_OPC_CheckField, 16, 5, 0, 138, 2, 0, // Skip to: 2257 -/* 1607 */ MCD_OPC_Decode, 241, 9, 190, 1, // Opcode: QVFCTIWU -/* 1612 */ MCD_OPC_FilterValue, 25, 19, 0, 0, // Skip to: 1636 -/* 1617 */ MCD_OPC_CheckField, 26, 6, 4, 121, 2, 0, // Skip to: 2257 -/* 1624 */ MCD_OPC_CheckField, 16, 5, 0, 114, 2, 0, // Skip to: 2257 -/* 1631 */ MCD_OPC_Decode, 235, 9, 190, 1, // Opcode: QVFCTID -/* 1636 */ MCD_OPC_FilterValue, 26, 37, 0, 0, // Skip to: 1678 -/* 1641 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 1644 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 1661 -/* 1649 */ MCD_OPC_CheckField, 16, 5, 0, 89, 2, 0, // Skip to: 2257 -/* 1656 */ MCD_OPC_Decode, 220, 9, 190, 1, // Opcode: QVFCFIDS -/* 1661 */ MCD_OPC_FilterValue, 4, 79, 2, 0, // Skip to: 2257 -/* 1666 */ MCD_OPC_CheckField, 16, 5, 0, 72, 2, 0, // Skip to: 2257 -/* 1673 */ MCD_OPC_Decode, 219, 9, 190, 1, // Opcode: QVFCFID -/* 1678 */ MCD_OPC_FilterValue, 29, 19, 0, 0, // Skip to: 1702 -/* 1683 */ MCD_OPC_CheckField, 26, 6, 4, 55, 2, 0, // Skip to: 2257 -/* 1690 */ MCD_OPC_CheckField, 16, 5, 0, 48, 2, 0, // Skip to: 2257 -/* 1697 */ MCD_OPC_Decode, 236, 9, 190, 1, // Opcode: QVFCTIDU -/* 1702 */ MCD_OPC_FilterValue, 30, 38, 2, 0, // Skip to: 2257 -/* 1707 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 1710 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 1727 -/* 1715 */ MCD_OPC_CheckField, 16, 5, 0, 23, 2, 0, // Skip to: 2257 -/* 1722 */ MCD_OPC_Decode, 222, 9, 190, 1, // Opcode: QVFCFIDUS -/* 1727 */ MCD_OPC_FilterValue, 4, 13, 2, 0, // Skip to: 2257 -/* 1732 */ MCD_OPC_CheckField, 16, 5, 0, 6, 2, 0, // Skip to: 2257 -/* 1739 */ MCD_OPC_Decode, 221, 9, 190, 1, // Opcode: QVFCFIDU -/* 1744 */ MCD_OPC_FilterValue, 30, 99, 0, 0, // Skip to: 1848 -/* 1749 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 1752 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 1776 -/* 1757 */ MCD_OPC_CheckField, 26, 6, 4, 237, 1, 0, // Skip to: 2257 -/* 1764 */ MCD_OPC_CheckField, 16, 5, 0, 230, 1, 0, // Skip to: 2257 -/* 1771 */ MCD_OPC_Decode, 243, 9, 190, 1, // Opcode: QVFCTIWZ -/* 1776 */ MCD_OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1800 -/* 1781 */ MCD_OPC_CheckField, 26, 6, 4, 213, 1, 0, // Skip to: 2257 -/* 1788 */ MCD_OPC_CheckField, 16, 5, 0, 206, 1, 0, // Skip to: 2257 -/* 1795 */ MCD_OPC_Decode, 242, 9, 190, 1, // Opcode: QVFCTIWUZ -/* 1800 */ MCD_OPC_FilterValue, 25, 19, 0, 0, // Skip to: 1824 -/* 1805 */ MCD_OPC_CheckField, 26, 6, 4, 189, 1, 0, // Skip to: 2257 -/* 1812 */ MCD_OPC_CheckField, 16, 5, 0, 182, 1, 0, // Skip to: 2257 -/* 1819 */ MCD_OPC_Decode, 238, 9, 190, 1, // Opcode: QVFCTIDZ -/* 1824 */ MCD_OPC_FilterValue, 29, 172, 1, 0, // Skip to: 2257 -/* 1829 */ MCD_OPC_CheckField, 26, 6, 4, 165, 1, 0, // Skip to: 2257 -/* 1836 */ MCD_OPC_CheckField, 16, 5, 0, 158, 1, 0, // Skip to: 2257 -/* 1843 */ MCD_OPC_Decode, 237, 9, 190, 1, // Opcode: QVFCTIDUZ -/* 1848 */ MCD_OPC_FilterValue, 34, 37, 0, 0, // Skip to: 1890 -/* 1853 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 1856 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 1873 -/* 1861 */ MCD_OPC_CheckField, 11, 5, 0, 133, 1, 0, // Skip to: 2257 -/* 1868 */ MCD_OPC_Decode, 172, 10, 192, 1, // Opcode: QVFXMULS -/* 1873 */ MCD_OPC_FilterValue, 4, 123, 1, 0, // Skip to: 2257 -/* 1878 */ MCD_OPC_CheckField, 11, 5, 0, 116, 1, 0, // Skip to: 2257 -/* 1885 */ MCD_OPC_Decode, 171, 10, 192, 1, // Opcode: QVFXMUL -/* 1890 */ MCD_OPC_FilterValue, 40, 37, 0, 0, // Skip to: 1932 -/* 1895 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 1898 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 1915 -/* 1903 */ MCD_OPC_CheckField, 6, 5, 0, 91, 1, 0, // Skip to: 2257 -/* 1910 */ MCD_OPC_Decode, 165, 10, 193, 1, // Opcode: QVFSUBSs -/* 1915 */ MCD_OPC_FilterValue, 4, 81, 1, 0, // Skip to: 2257 -/* 1920 */ MCD_OPC_CheckField, 6, 5, 0, 74, 1, 0, // Skip to: 2257 -/* 1927 */ MCD_OPC_Decode, 163, 10, 189, 1, // Opcode: QVFSUB -/* 1932 */ MCD_OPC_FilterValue, 42, 37, 0, 0, // Skip to: 1974 -/* 1937 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 1940 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 1957 -/* 1945 */ MCD_OPC_CheckField, 6, 5, 0, 49, 1, 0, // Skip to: 2257 -/* 1952 */ MCD_OPC_Decode, 218, 9, 193, 1, // Opcode: QVFADDSs -/* 1957 */ MCD_OPC_FilterValue, 4, 39, 1, 0, // Skip to: 2257 -/* 1962 */ MCD_OPC_CheckField, 6, 5, 0, 32, 1, 0, // Skip to: 2257 -/* 1969 */ MCD_OPC_Decode, 216, 9, 189, 1, // Opcode: QVFADD -/* 1974 */ MCD_OPC_FilterValue, 46, 12, 0, 0, // Skip to: 1991 -/* 1979 */ MCD_OPC_CheckField, 26, 6, 4, 15, 1, 0, // Skip to: 2257 -/* 1986 */ MCD_OPC_Decode, 160, 10, 194, 1, // Opcode: QVFSELb -/* 1991 */ MCD_OPC_FilterValue, 48, 51, 0, 0, // Skip to: 2047 -/* 1996 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 1999 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 2023 -/* 2004 */ MCD_OPC_CheckField, 16, 5, 0, 246, 0, 0, // Skip to: 2257 -/* 2011 */ MCD_OPC_CheckField, 6, 5, 0, 239, 0, 0, // Skip to: 2257 -/* 2018 */ MCD_OPC_Decode, 144, 10, 190, 1, // Opcode: QVFRES -/* 2023 */ MCD_OPC_FilterValue, 4, 229, 0, 0, // Skip to: 2257 -/* 2028 */ MCD_OPC_CheckField, 16, 5, 0, 222, 0, 0, // Skip to: 2257 -/* 2035 */ MCD_OPC_CheckField, 6, 5, 0, 215, 0, 0, // Skip to: 2257 -/* 2042 */ MCD_OPC_Decode, 143, 10, 190, 1, // Opcode: QVFRE -/* 2047 */ MCD_OPC_FilterValue, 50, 37, 0, 0, // Skip to: 2089 -/* 2052 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 2055 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 2072 -/* 2060 */ MCD_OPC_CheckField, 11, 5, 0, 190, 0, 0, // Skip to: 2257 -/* 2067 */ MCD_OPC_Decode, 130, 10, 195, 1, // Opcode: QVFMULSs -/* 2072 */ MCD_OPC_FilterValue, 4, 180, 0, 0, // Skip to: 2257 -/* 2077 */ MCD_OPC_CheckField, 11, 5, 0, 173, 0, 0, // Skip to: 2257 -/* 2084 */ MCD_OPC_Decode, 128, 10, 192, 1, // Opcode: QVFMUL -/* 2089 */ MCD_OPC_FilterValue, 52, 51, 0, 0, // Skip to: 2145 -/* 2094 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 2097 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 2121 -/* 2102 */ MCD_OPC_CheckField, 16, 5, 0, 148, 0, 0, // Skip to: 2257 -/* 2109 */ MCD_OPC_CheckField, 6, 5, 0, 141, 0, 0, // Skip to: 2257 -/* 2116 */ MCD_OPC_Decode, 157, 10, 190, 1, // Opcode: QVFRSQRTES -/* 2121 */ MCD_OPC_FilterValue, 4, 131, 0, 0, // Skip to: 2257 -/* 2126 */ MCD_OPC_CheckField, 16, 5, 0, 124, 0, 0, // Skip to: 2257 -/* 2133 */ MCD_OPC_CheckField, 6, 5, 0, 117, 0, 0, // Skip to: 2257 -/* 2140 */ MCD_OPC_Decode, 156, 10, 190, 1, // Opcode: QVFRSQRTE -/* 2145 */ MCD_OPC_FilterValue, 56, 23, 0, 0, // Skip to: 2173 -/* 2150 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 2153 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 2163 -/* 2158 */ MCD_OPC_Decode, 255, 9, 196, 1, // Opcode: QVFMSUBSs -/* 2163 */ MCD_OPC_FilterValue, 4, 89, 0, 0, // Skip to: 2257 -/* 2168 */ MCD_OPC_Decode, 253, 9, 179, 1, // Opcode: QVFMSUB -/* 2173 */ MCD_OPC_FilterValue, 58, 23, 0, 0, // Skip to: 2201 -/* 2178 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 2181 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 2191 -/* 2186 */ MCD_OPC_Decode, 249, 9, 196, 1, // Opcode: QVFMADDSs -/* 2191 */ MCD_OPC_FilterValue, 4, 61, 0, 0, // Skip to: 2257 -/* 2196 */ MCD_OPC_Decode, 247, 9, 179, 1, // Opcode: QVFMADD -/* 2201 */ MCD_OPC_FilterValue, 60, 23, 0, 0, // Skip to: 2229 -/* 2206 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 2209 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 2219 -/* 2214 */ MCD_OPC_Decode, 140, 10, 196, 1, // Opcode: QVFNMSUBSs -/* 2219 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 2257 -/* 2224 */ MCD_OPC_Decode, 138, 10, 179, 1, // Opcode: QVFNMSUB -/* 2229 */ MCD_OPC_FilterValue, 62, 23, 0, 0, // Skip to: 2257 -/* 2234 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 2237 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 2247 -/* 2242 */ MCD_OPC_Decode, 137, 10, 196, 1, // Opcode: QVFNMADDSs -/* 2247 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 2257 -/* 2252 */ MCD_OPC_Decode, 135, 10, 179, 1, // Opcode: QVFNMADD -/* 2257 */ MCD_OPC_Fail, +/* 11 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 33 +/* 16 */ MCD_OPC_CheckPredicate, 14, 10, 11, 0, // Skip to: 2847 +/* 21 */ MCD_OPC_CheckField, 26, 6, 4, 3, 11, 0, // Skip to: 2847 +/* 28 */ MCD_OPC_Decode, 203, 12, 250, 1, // Opcode: QVFCMPEQb +/* 33 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 55 +/* 38 */ MCD_OPC_CheckPredicate, 14, 244, 10, 0, // Skip to: 2847 +/* 43 */ MCD_OPC_CheckField, 26, 6, 4, 237, 10, 0, // Skip to: 2847 +/* 50 */ MCD_OPC_Decode, 206, 12, 250, 1, // Opcode: QVFCMPGTb +/* 55 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 77 +/* 60 */ MCD_OPC_CheckPredicate, 14, 222, 10, 0, // Skip to: 2847 +/* 65 */ MCD_OPC_CheckField, 26, 6, 4, 215, 10, 0, // Skip to: 2847 +/* 72 */ MCD_OPC_Decode, 145, 13, 250, 1, // Opcode: QVFTSTNANb +/* 77 */ MCD_OPC_FilterValue, 3, 205, 10, 0, // Skip to: 2847 +/* 82 */ MCD_OPC_CheckPredicate, 14, 200, 10, 0, // Skip to: 2847 +/* 87 */ MCD_OPC_CheckField, 26, 6, 4, 193, 10, 0, // Skip to: 2847 +/* 94 */ MCD_OPC_Decode, 209, 12, 250, 1, // Opcode: QVFCMPLTb +/* 99 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 137 +/* 104 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 107 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 122 +/* 112 */ MCD_OPC_CheckPredicate, 14, 170, 10, 0, // Skip to: 2847 +/* 117 */ MCD_OPC_Decode, 154, 13, 251, 1, // Opcode: QVFXXMADDS +/* 122 */ MCD_OPC_FilterValue, 4, 160, 10, 0, // Skip to: 2847 +/* 127 */ MCD_OPC_CheckPredicate, 14, 155, 10, 0, // Skip to: 2847 +/* 132 */ MCD_OPC_Decode, 153, 13, 251, 1, // Opcode: QVFXXMADD +/* 137 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 175 +/* 142 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 145 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 160 +/* 150 */ MCD_OPC_CheckPredicate, 14, 132, 10, 0, // Skip to: 2847 +/* 155 */ MCD_OPC_Decode, 152, 13, 251, 1, // Opcode: QVFXXCPNMADDS +/* 160 */ MCD_OPC_FilterValue, 4, 122, 10, 0, // Skip to: 2847 +/* 165 */ MCD_OPC_CheckPredicate, 14, 117, 10, 0, // Skip to: 2847 +/* 170 */ MCD_OPC_Decode, 151, 13, 251, 1, // Opcode: QVFXXCPNMADD +/* 175 */ MCD_OPC_FilterValue, 8, 24, 0, 0, // Skip to: 204 +/* 180 */ MCD_OPC_CheckPredicate, 14, 102, 10, 0, // Skip to: 2847 +/* 185 */ MCD_OPC_CheckField, 26, 6, 4, 95, 10, 0, // Skip to: 2847 +/* 192 */ MCD_OPC_CheckField, 6, 1, 0, 88, 10, 0, // Skip to: 2847 +/* 199 */ MCD_OPC_Decode, 223, 12, 252, 1, // Opcode: QVFLOGICALb +/* 204 */ MCD_OPC_FilterValue, 10, 15, 1, 0, // Skip to: 480 +/* 209 */ MCD_OPC_ExtractField, 6, 3, // Inst{8-6} ... +/* 212 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 234 +/* 217 */ MCD_OPC_CheckPredicate, 14, 65, 10, 0, // Skip to: 2847 +/* 222 */ MCD_OPC_CheckField, 26, 6, 4, 58, 10, 0, // Skip to: 2847 +/* 229 */ MCD_OPC_Decode, 186, 12, 253, 1, // Opcode: QVALIGNI +/* 234 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 263 +/* 239 */ MCD_OPC_CheckPredicate, 14, 43, 10, 0, // Skip to: 2847 +/* 244 */ MCD_OPC_CheckField, 26, 6, 4, 36, 10, 0, // Skip to: 2847 +/* 251 */ MCD_OPC_CheckField, 11, 5, 0, 29, 10, 0, // Skip to: 2847 +/* 258 */ MCD_OPC_Decode, 189, 12, 254, 1, // Opcode: QVESPLATI +/* 263 */ MCD_OPC_FilterValue, 4, 56, 0, 0, // Skip to: 324 +/* 268 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 271 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 286 +/* 276 */ MCD_OPC_CheckPredicate, 14, 6, 10, 0, // Skip to: 2847 +/* 281 */ MCD_OPC_Decode, 157, 13, 255, 1, // Opcode: QVGPCI +/* 286 */ MCD_OPC_FilterValue, 31, 252, 9, 0, // Skip to: 2847 +/* 291 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 294 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 309 +/* 299 */ MCD_OPC_CheckPredicate, 14, 239, 9, 0, // Skip to: 2847 +/* 304 */ MCD_OPC_Decode, 201, 13, 128, 2, // Opcode: QVSTFCSXI +/* 309 */ MCD_OPC_FilterValue, 2, 229, 9, 0, // Skip to: 2847 +/* 314 */ MCD_OPC_CheckPredicate, 14, 224, 9, 0, // Skip to: 2847 +/* 319 */ MCD_OPC_Decode, 222, 13, 128, 2, // Opcode: QVSTFSXI +/* 324 */ MCD_OPC_FilterValue, 5, 47, 0, 0, // Skip to: 376 +/* 329 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 332 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 354 +/* 337 */ MCD_OPC_CheckPredicate, 14, 201, 9, 0, // Skip to: 2847 +/* 342 */ MCD_OPC_CheckField, 26, 6, 31, 194, 9, 0, // Skip to: 2847 +/* 349 */ MCD_OPC_Decode, 197, 13, 128, 2, // Opcode: QVSTFCSUXI +/* 354 */ MCD_OPC_FilterValue, 2, 184, 9, 0, // Skip to: 2847 +/* 359 */ MCD_OPC_CheckPredicate, 14, 179, 9, 0, // Skip to: 2847 +/* 364 */ MCD_OPC_CheckField, 26, 6, 31, 172, 9, 0, // Skip to: 2847 +/* 371 */ MCD_OPC_Decode, 217, 13, 128, 2, // Opcode: QVSTFSUXI +/* 376 */ MCD_OPC_FilterValue, 6, 47, 0, 0, // Skip to: 428 +/* 381 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 384 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 406 +/* 389 */ MCD_OPC_CheckPredicate, 14, 149, 9, 0, // Skip to: 2847 +/* 394 */ MCD_OPC_CheckField, 26, 6, 31, 142, 9, 0, // Skip to: 2847 +/* 401 */ MCD_OPC_Decode, 193, 13, 128, 2, // Opcode: QVSTFCDXI +/* 406 */ MCD_OPC_FilterValue, 2, 132, 9, 0, // Skip to: 2847 +/* 411 */ MCD_OPC_CheckPredicate, 14, 127, 9, 0, // Skip to: 2847 +/* 416 */ MCD_OPC_CheckField, 26, 6, 31, 120, 9, 0, // Skip to: 2847 +/* 423 */ MCD_OPC_Decode, 210, 13, 128, 2, // Opcode: QVSTFDXI +/* 428 */ MCD_OPC_FilterValue, 7, 110, 9, 0, // Skip to: 2847 +/* 433 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 436 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 458 +/* 441 */ MCD_OPC_CheckPredicate, 14, 97, 9, 0, // Skip to: 2847 +/* 446 */ MCD_OPC_CheckField, 26, 6, 31, 90, 9, 0, // Skip to: 2847 +/* 453 */ MCD_OPC_Decode, 189, 13, 128, 2, // Opcode: QVSTFCDUXI +/* 458 */ MCD_OPC_FilterValue, 2, 80, 9, 0, // Skip to: 2847 +/* 463 */ MCD_OPC_CheckPredicate, 14, 75, 9, 0, // Skip to: 2847 +/* 468 */ MCD_OPC_CheckField, 26, 6, 31, 68, 9, 0, // Skip to: 2847 +/* 475 */ MCD_OPC_Decode, 206, 13, 128, 2, // Opcode: QVSTFDUXI +/* 480 */ MCD_OPC_FilterValue, 11, 179, 0, 0, // Skip to: 664 +/* 485 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 488 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 510 +/* 493 */ MCD_OPC_CheckPredicate, 14, 45, 9, 0, // Skip to: 2847 +/* 498 */ MCD_OPC_CheckField, 26, 6, 31, 38, 9, 0, // Skip to: 2847 +/* 505 */ MCD_OPC_Decode, 202, 13, 128, 2, // Opcode: QVSTFCSXIA +/* 510 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 532 +/* 515 */ MCD_OPC_CheckPredicate, 14, 23, 9, 0, // Skip to: 2847 +/* 520 */ MCD_OPC_CheckField, 26, 6, 31, 16, 9, 0, // Skip to: 2847 +/* 527 */ MCD_OPC_Decode, 198, 13, 128, 2, // Opcode: QVSTFCSUXIA +/* 532 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 554 +/* 537 */ MCD_OPC_CheckPredicate, 14, 1, 9, 0, // Skip to: 2847 +/* 542 */ MCD_OPC_CheckField, 26, 6, 31, 250, 8, 0, // Skip to: 2847 +/* 549 */ MCD_OPC_Decode, 194, 13, 128, 2, // Opcode: QVSTFCDXIA +/* 554 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 576 +/* 559 */ MCD_OPC_CheckPredicate, 14, 235, 8, 0, // Skip to: 2847 +/* 564 */ MCD_OPC_CheckField, 26, 6, 31, 228, 8, 0, // Skip to: 2847 +/* 571 */ MCD_OPC_Decode, 190, 13, 128, 2, // Opcode: QVSTFCDUXIA +/* 576 */ MCD_OPC_FilterValue, 20, 17, 0, 0, // Skip to: 598 +/* 581 */ MCD_OPC_CheckPredicate, 14, 213, 8, 0, // Skip to: 2847 +/* 586 */ MCD_OPC_CheckField, 26, 6, 31, 206, 8, 0, // Skip to: 2847 +/* 593 */ MCD_OPC_Decode, 223, 13, 128, 2, // Opcode: QVSTFSXIA +/* 598 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 620 +/* 603 */ MCD_OPC_CheckPredicate, 14, 191, 8, 0, // Skip to: 2847 +/* 608 */ MCD_OPC_CheckField, 26, 6, 31, 184, 8, 0, // Skip to: 2847 +/* 615 */ MCD_OPC_Decode, 218, 13, 128, 2, // Opcode: QVSTFSUXIA +/* 620 */ MCD_OPC_FilterValue, 22, 17, 0, 0, // Skip to: 642 +/* 625 */ MCD_OPC_CheckPredicate, 14, 169, 8, 0, // Skip to: 2847 +/* 630 */ MCD_OPC_CheckField, 26, 6, 31, 162, 8, 0, // Skip to: 2847 +/* 637 */ MCD_OPC_Decode, 211, 13, 128, 2, // Opcode: QVSTFDXIA +/* 642 */ MCD_OPC_FilterValue, 23, 152, 8, 0, // Skip to: 2847 +/* 647 */ MCD_OPC_CheckPredicate, 14, 147, 8, 0, // Skip to: 2847 +/* 652 */ MCD_OPC_CheckField, 26, 6, 31, 140, 8, 0, // Skip to: 2847 +/* 659 */ MCD_OPC_Decode, 207, 13, 128, 2, // Opcode: QVSTFDUXIA +/* 664 */ MCD_OPC_FilterValue, 12, 86, 0, 0, // Skip to: 755 +/* 669 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 672 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 687 +/* 677 */ MCD_OPC_CheckPredicate, 14, 117, 8, 0, // Skip to: 2847 +/* 682 */ MCD_OPC_Decode, 247, 12, 251, 1, // Opcode: QVFPERM +/* 687 */ MCD_OPC_FilterValue, 31, 107, 8, 0, // Skip to: 2847 +/* 692 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 695 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 710 +/* 700 */ MCD_OPC_CheckPredicate, 14, 94, 8, 0, // Skip to: 2847 +/* 705 */ MCD_OPC_Decode, 186, 13, 128, 2, // Opcode: QVLPCRSX +/* 710 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 725 +/* 715 */ MCD_OPC_CheckPredicate, 14, 79, 8, 0, // Skip to: 2847 +/* 720 */ MCD_OPC_Decode, 185, 13, 128, 2, // Opcode: QVLPCRDX +/* 725 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 740 +/* 730 */ MCD_OPC_CheckPredicate, 14, 64, 8, 0, // Skip to: 2847 +/* 735 */ MCD_OPC_Decode, 183, 13, 128, 2, // Opcode: QVLPCLSX +/* 740 */ MCD_OPC_FilterValue, 18, 54, 8, 0, // Skip to: 2847 +/* 745 */ MCD_OPC_CheckPredicate, 14, 49, 8, 0, // Skip to: 2847 +/* 750 */ MCD_OPC_Decode, 182, 13, 128, 2, // Opcode: QVLPCLDX +/* 755 */ MCD_OPC_FilterValue, 14, 165, 1, 0, // Skip to: 1181 +/* 760 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 763 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 785 +/* 768 */ MCD_OPC_CheckPredicate, 14, 26, 8, 0, // Skip to: 2847 +/* 773 */ MCD_OPC_CheckField, 26, 6, 31, 19, 8, 0, // Skip to: 2847 +/* 780 */ MCD_OPC_Decode, 164, 13, 128, 2, // Opcode: QVLFCSX +/* 785 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 807 +/* 790 */ MCD_OPC_CheckPredicate, 14, 4, 8, 0, // Skip to: 2847 +/* 795 */ MCD_OPC_CheckField, 26, 6, 31, 253, 7, 0, // Skip to: 2847 +/* 802 */ MCD_OPC_Decode, 162, 13, 128, 2, // Opcode: QVLFCSUX +/* 807 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 829 +/* 812 */ MCD_OPC_CheckPredicate, 14, 238, 7, 0, // Skip to: 2847 +/* 817 */ MCD_OPC_CheckField, 26, 6, 31, 231, 7, 0, // Skip to: 2847 +/* 824 */ MCD_OPC_Decode, 160, 13, 128, 2, // Opcode: QVLFCDX +/* 829 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 851 +/* 834 */ MCD_OPC_CheckPredicate, 14, 216, 7, 0, // Skip to: 2847 +/* 839 */ MCD_OPC_CheckField, 26, 6, 31, 209, 7, 0, // Skip to: 2847 +/* 846 */ MCD_OPC_Decode, 158, 13, 128, 2, // Opcode: QVLFCDUX +/* 851 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 873 +/* 856 */ MCD_OPC_CheckPredicate, 14, 194, 7, 0, // Skip to: 2847 +/* 861 */ MCD_OPC_CheckField, 26, 6, 31, 187, 7, 0, // Skip to: 2847 +/* 868 */ MCD_OPC_Decode, 199, 13, 128, 2, // Opcode: QVSTFCSX +/* 873 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 895 +/* 878 */ MCD_OPC_CheckPredicate, 14, 172, 7, 0, // Skip to: 2847 +/* 883 */ MCD_OPC_CheckField, 26, 6, 31, 165, 7, 0, // Skip to: 2847 +/* 890 */ MCD_OPC_Decode, 195, 13, 128, 2, // Opcode: QVSTFCSUX +/* 895 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 917 +/* 900 */ MCD_OPC_CheckPredicate, 14, 150, 7, 0, // Skip to: 2847 +/* 905 */ MCD_OPC_CheckField, 26, 6, 31, 143, 7, 0, // Skip to: 2847 +/* 912 */ MCD_OPC_Decode, 191, 13, 128, 2, // Opcode: QVSTFCDX +/* 917 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 939 +/* 922 */ MCD_OPC_CheckPredicate, 14, 128, 7, 0, // Skip to: 2847 +/* 927 */ MCD_OPC_CheckField, 26, 6, 31, 121, 7, 0, // Skip to: 2847 +/* 934 */ MCD_OPC_Decode, 187, 13, 128, 2, // Opcode: QVSTFCDUX +/* 939 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 961 +/* 944 */ MCD_OPC_CheckPredicate, 14, 106, 7, 0, // Skip to: 2847 +/* 949 */ MCD_OPC_CheckField, 26, 6, 31, 99, 7, 0, // Skip to: 2847 +/* 956 */ MCD_OPC_Decode, 178, 13, 128, 2, // Opcode: QVLFSX +/* 961 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 983 +/* 966 */ MCD_OPC_CheckPredicate, 14, 84, 7, 0, // Skip to: 2847 +/* 971 */ MCD_OPC_CheckField, 26, 6, 31, 77, 7, 0, // Skip to: 2847 +/* 978 */ MCD_OPC_Decode, 176, 13, 129, 2, // Opcode: QVLFSUX +/* 983 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 1005 +/* 988 */ MCD_OPC_CheckPredicate, 14, 62, 7, 0, // Skip to: 2847 +/* 993 */ MCD_OPC_CheckField, 26, 6, 31, 55, 7, 0, // Skip to: 2847 +/* 1000 */ MCD_OPC_Decode, 169, 13, 128, 2, // Opcode: QVLFDX +/* 1005 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 1027 +/* 1010 */ MCD_OPC_CheckPredicate, 14, 40, 7, 0, // Skip to: 2847 +/* 1015 */ MCD_OPC_CheckField, 26, 6, 31, 33, 7, 0, // Skip to: 2847 +/* 1022 */ MCD_OPC_Decode, 167, 13, 130, 2, // Opcode: QVLFDUX +/* 1027 */ MCD_OPC_FilterValue, 20, 17, 0, 0, // Skip to: 1049 +/* 1032 */ MCD_OPC_CheckPredicate, 14, 18, 7, 0, // Skip to: 2847 +/* 1037 */ MCD_OPC_CheckField, 26, 6, 31, 11, 7, 0, // Skip to: 2847 +/* 1044 */ MCD_OPC_Decode, 220, 13, 128, 2, // Opcode: QVSTFSX +/* 1049 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 1071 +/* 1054 */ MCD_OPC_CheckPredicate, 14, 252, 6, 0, // Skip to: 2847 +/* 1059 */ MCD_OPC_CheckField, 26, 6, 31, 245, 6, 0, // Skip to: 2847 +/* 1066 */ MCD_OPC_Decode, 215, 13, 131, 2, // Opcode: QVSTFSUX +/* 1071 */ MCD_OPC_FilterValue, 22, 17, 0, 0, // Skip to: 1093 +/* 1076 */ MCD_OPC_CheckPredicate, 14, 230, 6, 0, // Skip to: 2847 +/* 1081 */ MCD_OPC_CheckField, 26, 6, 31, 223, 6, 0, // Skip to: 2847 +/* 1088 */ MCD_OPC_Decode, 208, 13, 128, 2, // Opcode: QVSTFDX +/* 1093 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 1115 +/* 1098 */ MCD_OPC_CheckPredicate, 14, 208, 6, 0, // Skip to: 2847 +/* 1103 */ MCD_OPC_CheckField, 26, 6, 31, 201, 6, 0, // Skip to: 2847 +/* 1110 */ MCD_OPC_Decode, 204, 13, 132, 2, // Opcode: QVSTFDUX +/* 1115 */ MCD_OPC_FilterValue, 26, 17, 0, 0, // Skip to: 1137 +/* 1120 */ MCD_OPC_CheckPredicate, 14, 186, 6, 0, // Skip to: 2847 +/* 1125 */ MCD_OPC_CheckField, 26, 6, 31, 179, 6, 0, // Skip to: 2847 +/* 1132 */ MCD_OPC_Decode, 174, 13, 128, 2, // Opcode: QVLFIWZX +/* 1137 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 1159 +/* 1142 */ MCD_OPC_CheckPredicate, 14, 164, 6, 0, // Skip to: 2847 +/* 1147 */ MCD_OPC_CheckField, 26, 6, 31, 157, 6, 0, // Skip to: 2847 +/* 1154 */ MCD_OPC_Decode, 172, 13, 128, 2, // Opcode: QVLFIWAX +/* 1159 */ MCD_OPC_FilterValue, 30, 147, 6, 0, // Skip to: 2847 +/* 1164 */ MCD_OPC_CheckPredicate, 14, 142, 6, 0, // Skip to: 2847 +/* 1169 */ MCD_OPC_CheckField, 26, 6, 31, 135, 6, 0, // Skip to: 2847 +/* 1176 */ MCD_OPC_Decode, 213, 13, 128, 2, // Opcode: QVSTFIWX +/* 1181 */ MCD_OPC_FilterValue, 15, 165, 1, 0, // Skip to: 1607 +/* 1186 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 1189 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 1211 +/* 1194 */ MCD_OPC_CheckPredicate, 14, 112, 6, 0, // Skip to: 2847 +/* 1199 */ MCD_OPC_CheckField, 26, 6, 31, 105, 6, 0, // Skip to: 2847 +/* 1206 */ MCD_OPC_Decode, 165, 13, 128, 2, // Opcode: QVLFCSXA +/* 1211 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 1233 +/* 1216 */ MCD_OPC_CheckPredicate, 14, 90, 6, 0, // Skip to: 2847 +/* 1221 */ MCD_OPC_CheckField, 26, 6, 31, 83, 6, 0, // Skip to: 2847 +/* 1228 */ MCD_OPC_Decode, 163, 13, 128, 2, // Opcode: QVLFCSUXA +/* 1233 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 1255 +/* 1238 */ MCD_OPC_CheckPredicate, 14, 68, 6, 0, // Skip to: 2847 +/* 1243 */ MCD_OPC_CheckField, 26, 6, 31, 61, 6, 0, // Skip to: 2847 +/* 1250 */ MCD_OPC_Decode, 161, 13, 128, 2, // Opcode: QVLFCDXA +/* 1255 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 1277 +/* 1260 */ MCD_OPC_CheckPredicate, 14, 46, 6, 0, // Skip to: 2847 +/* 1265 */ MCD_OPC_CheckField, 26, 6, 31, 39, 6, 0, // Skip to: 2847 +/* 1272 */ MCD_OPC_Decode, 159, 13, 128, 2, // Opcode: QVLFCDUXA +/* 1277 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 1299 +/* 1282 */ MCD_OPC_CheckPredicate, 14, 24, 6, 0, // Skip to: 2847 +/* 1287 */ MCD_OPC_CheckField, 26, 6, 31, 17, 6, 0, // Skip to: 2847 +/* 1294 */ MCD_OPC_Decode, 200, 13, 128, 2, // Opcode: QVSTFCSXA +/* 1299 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 1321 +/* 1304 */ MCD_OPC_CheckPredicate, 14, 2, 6, 0, // Skip to: 2847 +/* 1309 */ MCD_OPC_CheckField, 26, 6, 31, 251, 5, 0, // Skip to: 2847 +/* 1316 */ MCD_OPC_Decode, 196, 13, 128, 2, // Opcode: QVSTFCSUXA +/* 1321 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 1343 +/* 1326 */ MCD_OPC_CheckPredicate, 14, 236, 5, 0, // Skip to: 2847 +/* 1331 */ MCD_OPC_CheckField, 26, 6, 31, 229, 5, 0, // Skip to: 2847 +/* 1338 */ MCD_OPC_Decode, 192, 13, 128, 2, // Opcode: QVSTFCDXA +/* 1343 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 1365 +/* 1348 */ MCD_OPC_CheckPredicate, 14, 214, 5, 0, // Skip to: 2847 +/* 1353 */ MCD_OPC_CheckField, 26, 6, 31, 207, 5, 0, // Skip to: 2847 +/* 1360 */ MCD_OPC_Decode, 188, 13, 128, 2, // Opcode: QVSTFCDUXA +/* 1365 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 1387 +/* 1370 */ MCD_OPC_CheckPredicate, 14, 192, 5, 0, // Skip to: 2847 +/* 1375 */ MCD_OPC_CheckField, 26, 6, 31, 185, 5, 0, // Skip to: 2847 +/* 1382 */ MCD_OPC_Decode, 179, 13, 128, 2, // Opcode: QVLFSXA +/* 1387 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 1409 +/* 1392 */ MCD_OPC_CheckPredicate, 14, 170, 5, 0, // Skip to: 2847 +/* 1397 */ MCD_OPC_CheckField, 26, 6, 31, 163, 5, 0, // Skip to: 2847 +/* 1404 */ MCD_OPC_Decode, 177, 13, 128, 2, // Opcode: QVLFSUXA +/* 1409 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 1431 +/* 1414 */ MCD_OPC_CheckPredicate, 14, 148, 5, 0, // Skip to: 2847 +/* 1419 */ MCD_OPC_CheckField, 26, 6, 31, 141, 5, 0, // Skip to: 2847 +/* 1426 */ MCD_OPC_Decode, 170, 13, 128, 2, // Opcode: QVLFDXA +/* 1431 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 1453 +/* 1436 */ MCD_OPC_CheckPredicate, 14, 126, 5, 0, // Skip to: 2847 +/* 1441 */ MCD_OPC_CheckField, 26, 6, 31, 119, 5, 0, // Skip to: 2847 +/* 1448 */ MCD_OPC_Decode, 168, 13, 128, 2, // Opcode: QVLFDUXA +/* 1453 */ MCD_OPC_FilterValue, 20, 17, 0, 0, // Skip to: 1475 +/* 1458 */ MCD_OPC_CheckPredicate, 14, 104, 5, 0, // Skip to: 2847 +/* 1463 */ MCD_OPC_CheckField, 26, 6, 31, 97, 5, 0, // Skip to: 2847 +/* 1470 */ MCD_OPC_Decode, 221, 13, 128, 2, // Opcode: QVSTFSXA +/* 1475 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 1497 +/* 1480 */ MCD_OPC_CheckPredicate, 14, 82, 5, 0, // Skip to: 2847 +/* 1485 */ MCD_OPC_CheckField, 26, 6, 31, 75, 5, 0, // Skip to: 2847 +/* 1492 */ MCD_OPC_Decode, 216, 13, 128, 2, // Opcode: QVSTFSUXA +/* 1497 */ MCD_OPC_FilterValue, 22, 17, 0, 0, // Skip to: 1519 +/* 1502 */ MCD_OPC_CheckPredicate, 14, 60, 5, 0, // Skip to: 2847 +/* 1507 */ MCD_OPC_CheckField, 26, 6, 31, 53, 5, 0, // Skip to: 2847 +/* 1514 */ MCD_OPC_Decode, 209, 13, 128, 2, // Opcode: QVSTFDXA +/* 1519 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 1541 +/* 1524 */ MCD_OPC_CheckPredicate, 14, 38, 5, 0, // Skip to: 2847 +/* 1529 */ MCD_OPC_CheckField, 26, 6, 31, 31, 5, 0, // Skip to: 2847 +/* 1536 */ MCD_OPC_Decode, 205, 13, 128, 2, // Opcode: QVSTFDUXA +/* 1541 */ MCD_OPC_FilterValue, 26, 17, 0, 0, // Skip to: 1563 +/* 1546 */ MCD_OPC_CheckPredicate, 14, 16, 5, 0, // Skip to: 2847 +/* 1551 */ MCD_OPC_CheckField, 26, 6, 31, 9, 5, 0, // Skip to: 2847 +/* 1558 */ MCD_OPC_Decode, 175, 13, 128, 2, // Opcode: QVLFIWZXA +/* 1563 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 1585 +/* 1568 */ MCD_OPC_CheckPredicate, 14, 250, 4, 0, // Skip to: 2847 +/* 1573 */ MCD_OPC_CheckField, 26, 6, 31, 243, 4, 0, // Skip to: 2847 +/* 1580 */ MCD_OPC_Decode, 173, 13, 128, 2, // Opcode: QVLFIWAXA +/* 1585 */ MCD_OPC_FilterValue, 30, 233, 4, 0, // Skip to: 2847 +/* 1590 */ MCD_OPC_CheckPredicate, 14, 228, 4, 0, // Skip to: 2847 +/* 1595 */ MCD_OPC_CheckField, 26, 6, 31, 221, 4, 0, // Skip to: 2847 +/* 1602 */ MCD_OPC_Decode, 214, 13, 128, 2, // Opcode: QVSTFIWXA +/* 1607 */ MCD_OPC_FilterValue, 16, 1, 1, 0, // Skip to: 1869 +/* 1612 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 1615 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 1637 +/* 1620 */ MCD_OPC_CheckPredicate, 14, 198, 4, 0, // Skip to: 2847 +/* 1625 */ MCD_OPC_CheckField, 26, 6, 4, 191, 4, 0, // Skip to: 2847 +/* 1632 */ MCD_OPC_Decode, 211, 12, 133, 2, // Opcode: QVFCPSGN +/* 1637 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 1666 +/* 1642 */ MCD_OPC_CheckPredicate, 14, 176, 4, 0, // Skip to: 2847 +/* 1647 */ MCD_OPC_CheckField, 26, 6, 4, 169, 4, 0, // Skip to: 2847 +/* 1654 */ MCD_OPC_CheckField, 16, 5, 0, 162, 4, 0, // Skip to: 2847 +/* 1661 */ MCD_OPC_Decode, 239, 12, 134, 2, // Opcode: QVFNEG +/* 1666 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 1695 +/* 1671 */ MCD_OPC_CheckPredicate, 14, 147, 4, 0, // Skip to: 2847 +/* 1676 */ MCD_OPC_CheckField, 26, 6, 4, 140, 4, 0, // Skip to: 2847 +/* 1683 */ MCD_OPC_CheckField, 16, 5, 0, 133, 4, 0, // Skip to: 2847 +/* 1690 */ MCD_OPC_Decode, 228, 12, 134, 2, // Opcode: QVFMR +/* 1695 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 1724 +/* 1700 */ MCD_OPC_CheckPredicate, 14, 118, 4, 0, // Skip to: 2847 +/* 1705 */ MCD_OPC_CheckField, 26, 6, 4, 111, 4, 0, // Skip to: 2847 +/* 1712 */ MCD_OPC_CheckField, 16, 5, 0, 104, 4, 0, // Skip to: 2847 +/* 1719 */ MCD_OPC_Decode, 237, 12, 134, 2, // Opcode: QVFNABS +/* 1724 */ MCD_OPC_FilterValue, 8, 24, 0, 0, // Skip to: 1753 +/* 1729 */ MCD_OPC_CheckPredicate, 14, 89, 4, 0, // Skip to: 2847 +/* 1734 */ MCD_OPC_CheckField, 26, 6, 4, 82, 4, 0, // Skip to: 2847 +/* 1741 */ MCD_OPC_CheckField, 16, 5, 0, 75, 4, 0, // Skip to: 2847 +/* 1748 */ MCD_OPC_Decode, 192, 12, 134, 2, // Opcode: QVFABS +/* 1753 */ MCD_OPC_FilterValue, 12, 24, 0, 0, // Skip to: 1782 +/* 1758 */ MCD_OPC_CheckPredicate, 14, 60, 4, 0, // Skip to: 2847 +/* 1763 */ MCD_OPC_CheckField, 26, 6, 4, 53, 4, 0, // Skip to: 2847 +/* 1770 */ MCD_OPC_CheckField, 16, 5, 0, 46, 4, 0, // Skip to: 2847 +/* 1777 */ MCD_OPC_Decode, 254, 12, 134, 2, // Opcode: QVFRIN +/* 1782 */ MCD_OPC_FilterValue, 13, 24, 0, 0, // Skip to: 1811 +/* 1787 */ MCD_OPC_CheckPredicate, 14, 31, 4, 0, // Skip to: 2847 +/* 1792 */ MCD_OPC_CheckField, 26, 6, 4, 24, 4, 0, // Skip to: 2847 +/* 1799 */ MCD_OPC_CheckField, 16, 5, 0, 17, 4, 0, // Skip to: 2847 +/* 1806 */ MCD_OPC_Decode, 130, 13, 134, 2, // Opcode: QVFRIZ +/* 1811 */ MCD_OPC_FilterValue, 14, 24, 0, 0, // Skip to: 1840 +/* 1816 */ MCD_OPC_CheckPredicate, 14, 2, 4, 0, // Skip to: 2847 +/* 1821 */ MCD_OPC_CheckField, 26, 6, 4, 251, 3, 0, // Skip to: 2847 +/* 1828 */ MCD_OPC_CheckField, 16, 5, 0, 244, 3, 0, // Skip to: 2847 +/* 1835 */ MCD_OPC_Decode, 128, 13, 134, 2, // Opcode: QVFRIP +/* 1840 */ MCD_OPC_FilterValue, 15, 234, 3, 0, // Skip to: 2847 +/* 1845 */ MCD_OPC_CheckPredicate, 14, 229, 3, 0, // Skip to: 2847 +/* 1850 */ MCD_OPC_CheckField, 26, 6, 4, 222, 3, 0, // Skip to: 2847 +/* 1857 */ MCD_OPC_CheckField, 16, 5, 0, 215, 3, 0, // Skip to: 2847 +/* 1864 */ MCD_OPC_Decode, 252, 12, 134, 2, // Opcode: QVFRIM +/* 1869 */ MCD_OPC_FilterValue, 18, 33, 0, 0, // Skip to: 1907 +/* 1874 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 1877 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 1892 +/* 1882 */ MCD_OPC_CheckPredicate, 14, 192, 3, 0, // Skip to: 2847 +/* 1887 */ MCD_OPC_Decode, 148, 13, 251, 1, // Opcode: QVFXMADDS +/* 1892 */ MCD_OPC_FilterValue, 4, 182, 3, 0, // Skip to: 2847 +/* 1897 */ MCD_OPC_CheckPredicate, 14, 177, 3, 0, // Skip to: 2847 +/* 1902 */ MCD_OPC_Decode, 147, 13, 251, 1, // Opcode: QVFXMADD +/* 1907 */ MCD_OPC_FilterValue, 22, 33, 0, 0, // Skip to: 1945 +/* 1912 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 1915 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 1930 +/* 1920 */ MCD_OPC_CheckPredicate, 14, 154, 3, 0, // Skip to: 2847 +/* 1925 */ MCD_OPC_Decode, 156, 13, 251, 1, // Opcode: QVFXXNPMADDS +/* 1930 */ MCD_OPC_FilterValue, 4, 144, 3, 0, // Skip to: 2847 +/* 1935 */ MCD_OPC_CheckPredicate, 14, 139, 3, 0, // Skip to: 2847 +/* 1940 */ MCD_OPC_Decode, 155, 13, 251, 1, // Opcode: QVFXXNPMADD +/* 1945 */ MCD_OPC_FilterValue, 24, 31, 0, 0, // Skip to: 1981 +/* 1950 */ MCD_OPC_CheckPredicate, 14, 124, 3, 0, // Skip to: 2847 +/* 1955 */ MCD_OPC_CheckField, 26, 6, 4, 117, 3, 0, // Skip to: 2847 +/* 1962 */ MCD_OPC_CheckField, 16, 5, 0, 110, 3, 0, // Skip to: 2847 +/* 1969 */ MCD_OPC_CheckField, 6, 5, 0, 103, 3, 0, // Skip to: 2847 +/* 1976 */ MCD_OPC_Decode, 133, 13, 135, 2, // Opcode: QVFRSPs +/* 1981 */ MCD_OPC_FilterValue, 28, 223, 0, 0, // Skip to: 2209 +/* 1986 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 1989 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 2018 +/* 1994 */ MCD_OPC_CheckPredicate, 14, 80, 3, 0, // Skip to: 2847 +/* 1999 */ MCD_OPC_CheckField, 26, 6, 4, 73, 3, 0, // Skip to: 2847 +/* 2006 */ MCD_OPC_CheckField, 16, 5, 0, 66, 3, 0, // Skip to: 2847 +/* 2013 */ MCD_OPC_Decode, 218, 12, 134, 2, // Opcode: QVFCTIW +/* 2018 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 2047 +/* 2023 */ MCD_OPC_CheckPredicate, 14, 51, 3, 0, // Skip to: 2847 +/* 2028 */ MCD_OPC_CheckField, 26, 6, 4, 44, 3, 0, // Skip to: 2847 +/* 2035 */ MCD_OPC_CheckField, 16, 5, 0, 37, 3, 0, // Skip to: 2847 +/* 2042 */ MCD_OPC_Decode, 219, 12, 134, 2, // Opcode: QVFCTIWU +/* 2047 */ MCD_OPC_FilterValue, 25, 24, 0, 0, // Skip to: 2076 +/* 2052 */ MCD_OPC_CheckPredicate, 14, 22, 3, 0, // Skip to: 2847 +/* 2057 */ MCD_OPC_CheckField, 26, 6, 4, 15, 3, 0, // Skip to: 2847 +/* 2064 */ MCD_OPC_CheckField, 16, 5, 0, 8, 3, 0, // Skip to: 2847 +/* 2071 */ MCD_OPC_Decode, 213, 12, 134, 2, // Opcode: QVFCTID +/* 2076 */ MCD_OPC_FilterValue, 26, 47, 0, 0, // Skip to: 2128 +/* 2081 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 2084 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 2106 +/* 2089 */ MCD_OPC_CheckPredicate, 14, 241, 2, 0, // Skip to: 2847 +/* 2094 */ MCD_OPC_CheckField, 16, 5, 0, 234, 2, 0, // Skip to: 2847 +/* 2101 */ MCD_OPC_Decode, 198, 12, 134, 2, // Opcode: QVFCFIDS +/* 2106 */ MCD_OPC_FilterValue, 4, 224, 2, 0, // Skip to: 2847 +/* 2111 */ MCD_OPC_CheckPredicate, 14, 219, 2, 0, // Skip to: 2847 +/* 2116 */ MCD_OPC_CheckField, 16, 5, 0, 212, 2, 0, // Skip to: 2847 +/* 2123 */ MCD_OPC_Decode, 197, 12, 134, 2, // Opcode: QVFCFID +/* 2128 */ MCD_OPC_FilterValue, 29, 24, 0, 0, // Skip to: 2157 +/* 2133 */ MCD_OPC_CheckPredicate, 14, 197, 2, 0, // Skip to: 2847 +/* 2138 */ MCD_OPC_CheckField, 26, 6, 4, 190, 2, 0, // Skip to: 2847 +/* 2145 */ MCD_OPC_CheckField, 16, 5, 0, 183, 2, 0, // Skip to: 2847 +/* 2152 */ MCD_OPC_Decode, 214, 12, 134, 2, // Opcode: QVFCTIDU +/* 2157 */ MCD_OPC_FilterValue, 30, 173, 2, 0, // Skip to: 2847 +/* 2162 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 2165 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 2187 +/* 2170 */ MCD_OPC_CheckPredicate, 14, 160, 2, 0, // Skip to: 2847 +/* 2175 */ MCD_OPC_CheckField, 16, 5, 0, 153, 2, 0, // Skip to: 2847 +/* 2182 */ MCD_OPC_Decode, 200, 12, 134, 2, // Opcode: QVFCFIDUS +/* 2187 */ MCD_OPC_FilterValue, 4, 143, 2, 0, // Skip to: 2847 +/* 2192 */ MCD_OPC_CheckPredicate, 14, 138, 2, 0, // Skip to: 2847 +/* 2197 */ MCD_OPC_CheckField, 16, 5, 0, 131, 2, 0, // Skip to: 2847 +/* 2204 */ MCD_OPC_Decode, 199, 12, 134, 2, // Opcode: QVFCFIDU +/* 2209 */ MCD_OPC_FilterValue, 30, 119, 0, 0, // Skip to: 2333 +/* 2214 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 2217 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 2246 +/* 2222 */ MCD_OPC_CheckPredicate, 14, 108, 2, 0, // Skip to: 2847 +/* 2227 */ MCD_OPC_CheckField, 26, 6, 4, 101, 2, 0, // Skip to: 2847 +/* 2234 */ MCD_OPC_CheckField, 16, 5, 0, 94, 2, 0, // Skip to: 2847 +/* 2241 */ MCD_OPC_Decode, 221, 12, 134, 2, // Opcode: QVFCTIWZ +/* 2246 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 2275 +/* 2251 */ MCD_OPC_CheckPredicate, 14, 79, 2, 0, // Skip to: 2847 +/* 2256 */ MCD_OPC_CheckField, 26, 6, 4, 72, 2, 0, // Skip to: 2847 +/* 2263 */ MCD_OPC_CheckField, 16, 5, 0, 65, 2, 0, // Skip to: 2847 +/* 2270 */ MCD_OPC_Decode, 220, 12, 134, 2, // Opcode: QVFCTIWUZ +/* 2275 */ MCD_OPC_FilterValue, 25, 24, 0, 0, // Skip to: 2304 +/* 2280 */ MCD_OPC_CheckPredicate, 14, 50, 2, 0, // Skip to: 2847 +/* 2285 */ MCD_OPC_CheckField, 26, 6, 4, 43, 2, 0, // Skip to: 2847 +/* 2292 */ MCD_OPC_CheckField, 16, 5, 0, 36, 2, 0, // Skip to: 2847 +/* 2299 */ MCD_OPC_Decode, 216, 12, 134, 2, // Opcode: QVFCTIDZ +/* 2304 */ MCD_OPC_FilterValue, 29, 26, 2, 0, // Skip to: 2847 +/* 2309 */ MCD_OPC_CheckPredicate, 14, 21, 2, 0, // Skip to: 2847 +/* 2314 */ MCD_OPC_CheckField, 26, 6, 4, 14, 2, 0, // Skip to: 2847 +/* 2321 */ MCD_OPC_CheckField, 16, 5, 0, 7, 2, 0, // Skip to: 2847 +/* 2328 */ MCD_OPC_Decode, 215, 12, 134, 2, // Opcode: QVFCTIDUZ +/* 2333 */ MCD_OPC_FilterValue, 34, 47, 0, 0, // Skip to: 2385 +/* 2338 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 2341 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 2363 +/* 2346 */ MCD_OPC_CheckPredicate, 14, 240, 1, 0, // Skip to: 2847 +/* 2351 */ MCD_OPC_CheckField, 11, 5, 0, 233, 1, 0, // Skip to: 2847 +/* 2358 */ MCD_OPC_Decode, 150, 13, 136, 2, // Opcode: QVFXMULS +/* 2363 */ MCD_OPC_FilterValue, 4, 223, 1, 0, // Skip to: 2847 +/* 2368 */ MCD_OPC_CheckPredicate, 14, 218, 1, 0, // Skip to: 2847 +/* 2373 */ MCD_OPC_CheckField, 11, 5, 0, 211, 1, 0, // Skip to: 2847 +/* 2380 */ MCD_OPC_Decode, 149, 13, 136, 2, // Opcode: QVFXMUL +/* 2385 */ MCD_OPC_FilterValue, 40, 47, 0, 0, // Skip to: 2437 +/* 2390 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 2393 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 2415 +/* 2398 */ MCD_OPC_CheckPredicate, 14, 188, 1, 0, // Skip to: 2847 +/* 2403 */ MCD_OPC_CheckField, 6, 5, 0, 181, 1, 0, // Skip to: 2847 +/* 2410 */ MCD_OPC_Decode, 143, 13, 137, 2, // Opcode: QVFSUBSs +/* 2415 */ MCD_OPC_FilterValue, 4, 171, 1, 0, // Skip to: 2847 +/* 2420 */ MCD_OPC_CheckPredicate, 14, 166, 1, 0, // Skip to: 2847 +/* 2425 */ MCD_OPC_CheckField, 6, 5, 0, 159, 1, 0, // Skip to: 2847 +/* 2432 */ MCD_OPC_Decode, 141, 13, 133, 2, // Opcode: QVFSUB +/* 2437 */ MCD_OPC_FilterValue, 42, 47, 0, 0, // Skip to: 2489 +/* 2442 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 2445 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 2467 +/* 2450 */ MCD_OPC_CheckPredicate, 14, 136, 1, 0, // Skip to: 2847 +/* 2455 */ MCD_OPC_CheckField, 6, 5, 0, 129, 1, 0, // Skip to: 2847 +/* 2462 */ MCD_OPC_Decode, 196, 12, 137, 2, // Opcode: QVFADDSs +/* 2467 */ MCD_OPC_FilterValue, 4, 119, 1, 0, // Skip to: 2847 +/* 2472 */ MCD_OPC_CheckPredicate, 14, 114, 1, 0, // Skip to: 2847 +/* 2477 */ MCD_OPC_CheckField, 6, 5, 0, 107, 1, 0, // Skip to: 2847 +/* 2484 */ MCD_OPC_Decode, 194, 12, 133, 2, // Opcode: QVFADD +/* 2489 */ MCD_OPC_FilterValue, 46, 17, 0, 0, // Skip to: 2511 +/* 2494 */ MCD_OPC_CheckPredicate, 14, 92, 1, 0, // Skip to: 2847 +/* 2499 */ MCD_OPC_CheckField, 26, 6, 4, 85, 1, 0, // Skip to: 2847 +/* 2506 */ MCD_OPC_Decode, 138, 13, 138, 2, // Opcode: QVFSELb +/* 2511 */ MCD_OPC_FilterValue, 48, 61, 0, 0, // Skip to: 2577 +/* 2516 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 2519 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 2548 +/* 2524 */ MCD_OPC_CheckPredicate, 14, 62, 1, 0, // Skip to: 2847 +/* 2529 */ MCD_OPC_CheckField, 16, 5, 0, 55, 1, 0, // Skip to: 2847 +/* 2536 */ MCD_OPC_CheckField, 6, 5, 0, 48, 1, 0, // Skip to: 2847 +/* 2543 */ MCD_OPC_Decode, 250, 12, 134, 2, // Opcode: QVFRES +/* 2548 */ MCD_OPC_FilterValue, 4, 38, 1, 0, // Skip to: 2847 +/* 2553 */ MCD_OPC_CheckPredicate, 14, 33, 1, 0, // Skip to: 2847 +/* 2558 */ MCD_OPC_CheckField, 16, 5, 0, 26, 1, 0, // Skip to: 2847 +/* 2565 */ MCD_OPC_CheckField, 6, 5, 0, 19, 1, 0, // Skip to: 2847 +/* 2572 */ MCD_OPC_Decode, 249, 12, 134, 2, // Opcode: QVFRE +/* 2577 */ MCD_OPC_FilterValue, 50, 47, 0, 0, // Skip to: 2629 +/* 2582 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 2585 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 2607 +/* 2590 */ MCD_OPC_CheckPredicate, 14, 252, 0, 0, // Skip to: 2847 +/* 2595 */ MCD_OPC_CheckField, 11, 5, 0, 245, 0, 0, // Skip to: 2847 +/* 2602 */ MCD_OPC_Decode, 236, 12, 139, 2, // Opcode: QVFMULSs +/* 2607 */ MCD_OPC_FilterValue, 4, 235, 0, 0, // Skip to: 2847 +/* 2612 */ MCD_OPC_CheckPredicate, 14, 230, 0, 0, // Skip to: 2847 +/* 2617 */ MCD_OPC_CheckField, 11, 5, 0, 223, 0, 0, // Skip to: 2847 +/* 2624 */ MCD_OPC_Decode, 234, 12, 136, 2, // Opcode: QVFMUL +/* 2629 */ MCD_OPC_FilterValue, 52, 61, 0, 0, // Skip to: 2695 +/* 2634 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 2637 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 2666 +/* 2642 */ MCD_OPC_CheckPredicate, 14, 200, 0, 0, // Skip to: 2847 +/* 2647 */ MCD_OPC_CheckField, 16, 5, 0, 193, 0, 0, // Skip to: 2847 +/* 2654 */ MCD_OPC_CheckField, 6, 5, 0, 186, 0, 0, // Skip to: 2847 +/* 2661 */ MCD_OPC_Decode, 135, 13, 134, 2, // Opcode: QVFRSQRTES +/* 2666 */ MCD_OPC_FilterValue, 4, 176, 0, 0, // Skip to: 2847 +/* 2671 */ MCD_OPC_CheckPredicate, 14, 171, 0, 0, // Skip to: 2847 +/* 2676 */ MCD_OPC_CheckField, 16, 5, 0, 164, 0, 0, // Skip to: 2847 +/* 2683 */ MCD_OPC_CheckField, 6, 5, 0, 157, 0, 0, // Skip to: 2847 +/* 2690 */ MCD_OPC_Decode, 134, 13, 134, 2, // Opcode: QVFRSQRTE +/* 2695 */ MCD_OPC_FilterValue, 56, 33, 0, 0, // Skip to: 2733 +/* 2700 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 2703 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 2718 +/* 2708 */ MCD_OPC_CheckPredicate, 14, 134, 0, 0, // Skip to: 2847 +/* 2713 */ MCD_OPC_Decode, 233, 12, 140, 2, // Opcode: QVFMSUBSs +/* 2718 */ MCD_OPC_FilterValue, 4, 124, 0, 0, // Skip to: 2847 +/* 2723 */ MCD_OPC_CheckPredicate, 14, 119, 0, 0, // Skip to: 2847 +/* 2728 */ MCD_OPC_Decode, 231, 12, 141, 2, // Opcode: QVFMSUB +/* 2733 */ MCD_OPC_FilterValue, 58, 33, 0, 0, // Skip to: 2771 +/* 2738 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 2741 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 2756 +/* 2746 */ MCD_OPC_CheckPredicate, 14, 96, 0, 0, // Skip to: 2847 +/* 2751 */ MCD_OPC_Decode, 227, 12, 140, 2, // Opcode: QVFMADDSs +/* 2756 */ MCD_OPC_FilterValue, 4, 86, 0, 0, // Skip to: 2847 +/* 2761 */ MCD_OPC_CheckPredicate, 14, 81, 0, 0, // Skip to: 2847 +/* 2766 */ MCD_OPC_Decode, 225, 12, 141, 2, // Opcode: QVFMADD +/* 2771 */ MCD_OPC_FilterValue, 60, 33, 0, 0, // Skip to: 2809 +/* 2776 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 2779 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 2794 +/* 2784 */ MCD_OPC_CheckPredicate, 14, 58, 0, 0, // Skip to: 2847 +/* 2789 */ MCD_OPC_Decode, 246, 12, 140, 2, // Opcode: QVFNMSUBSs +/* 2794 */ MCD_OPC_FilterValue, 4, 48, 0, 0, // Skip to: 2847 +/* 2799 */ MCD_OPC_CheckPredicate, 14, 43, 0, 0, // Skip to: 2847 +/* 2804 */ MCD_OPC_Decode, 244, 12, 141, 2, // Opcode: QVFNMSUB +/* 2809 */ MCD_OPC_FilterValue, 62, 33, 0, 0, // Skip to: 2847 +/* 2814 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 2817 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 2832 +/* 2822 */ MCD_OPC_CheckPredicate, 14, 20, 0, 0, // Skip to: 2847 +/* 2827 */ MCD_OPC_Decode, 243, 12, 140, 2, // Opcode: QVFNMADDSs +/* 2832 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 2847 +/* 2837 */ MCD_OPC_CheckPredicate, 14, 5, 0, 0, // Skip to: 2847 +/* 2842 */ MCD_OPC_Decode, 241, 12, 141, 2, // Opcode: QVFNMADD +/* 2847 */ MCD_OPC_Fail, 0 }; static const uint8_t DecoderTableSPE32[] = { /* 0 */ MCD_OPC_ExtractField, 3, 8, // Inst{10-3} ... -/* 3 */ MCD_OPC_FilterValue, 64, 71, 0, 0, // Skip to: 79 +/* 3 */ MCD_OPC_FilterValue, 64, 91, 0, 0, // Skip to: 99 /* 8 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 11 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 28 -/* 16 */ MCD_OPC_CheckField, 26, 6, 4, 131, 20, 0, // Skip to: 5274 -/* 23 */ MCD_OPC_Decode, 195, 4, 197, 1, // Opcode: EVADDW -/* 28 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 45 -/* 33 */ MCD_OPC_CheckField, 26, 6, 4, 114, 20, 0, // Skip to: 5274 -/* 40 */ MCD_OPC_Decode, 190, 4, 198, 1, // Opcode: EVADDIW -/* 45 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 62 -/* 50 */ MCD_OPC_CheckField, 26, 6, 4, 97, 20, 0, // Skip to: 5274 -/* 57 */ MCD_OPC_Decode, 253, 5, 197, 1, // Opcode: EVSUBFW -/* 62 */ MCD_OPC_FilterValue, 6, 87, 20, 0, // Skip to: 5274 -/* 67 */ MCD_OPC_CheckField, 26, 6, 4, 80, 20, 0, // Skip to: 5274 -/* 74 */ MCD_OPC_Decode, 254, 5, 199, 1, // Opcode: EVSUBIFW -/* 79 */ MCD_OPC_FilterValue, 65, 187, 0, 0, // Skip to: 271 -/* 84 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 87 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 111 -/* 92 */ MCD_OPC_CheckField, 26, 6, 4, 55, 20, 0, // Skip to: 5274 -/* 99 */ MCD_OPC_CheckField, 11, 5, 0, 48, 20, 0, // Skip to: 5274 -/* 106 */ MCD_OPC_Decode, 189, 4, 200, 1, // Opcode: EVABS -/* 111 */ MCD_OPC_FilterValue, 1, 19, 0, 0, // Skip to: 135 -/* 116 */ MCD_OPC_CheckField, 26, 6, 4, 31, 20, 0, // Skip to: 5274 -/* 123 */ MCD_OPC_CheckField, 11, 5, 0, 24, 20, 0, // Skip to: 5274 -/* 130 */ MCD_OPC_Decode, 219, 5, 200, 1, // Opcode: EVNEG -/* 135 */ MCD_OPC_FilterValue, 2, 19, 0, 0, // Skip to: 159 -/* 140 */ MCD_OPC_CheckField, 26, 6, 4, 7, 20, 0, // Skip to: 5274 -/* 147 */ MCD_OPC_CheckField, 11, 5, 0, 0, 20, 0, // Skip to: 5274 -/* 154 */ MCD_OPC_Decode, 208, 4, 200, 1, // Opcode: EVEXTSB -/* 159 */ MCD_OPC_FilterValue, 3, 19, 0, 0, // Skip to: 183 -/* 164 */ MCD_OPC_CheckField, 26, 6, 4, 239, 19, 0, // Skip to: 5274 -/* 171 */ MCD_OPC_CheckField, 11, 5, 0, 232, 19, 0, // Skip to: 5274 -/* 178 */ MCD_OPC_Decode, 209, 4, 200, 1, // Opcode: EVEXTSH -/* 183 */ MCD_OPC_FilterValue, 4, 19, 0, 0, // Skip to: 207 -/* 188 */ MCD_OPC_CheckField, 26, 6, 4, 215, 19, 0, // Skip to: 5274 -/* 195 */ MCD_OPC_CheckField, 11, 5, 0, 208, 19, 0, // Skip to: 5274 -/* 202 */ MCD_OPC_Decode, 225, 5, 200, 1, // Opcode: EVRNDW -/* 207 */ MCD_OPC_FilterValue, 5, 19, 0, 0, // Skip to: 231 -/* 212 */ MCD_OPC_CheckField, 26, 6, 4, 191, 19, 0, // Skip to: 5274 -/* 219 */ MCD_OPC_CheckField, 11, 5, 0, 184, 19, 0, // Skip to: 5274 -/* 226 */ MCD_OPC_Decode, 204, 4, 200, 1, // Opcode: EVCNTLZW -/* 231 */ MCD_OPC_FilterValue, 6, 19, 0, 0, // Skip to: 255 -/* 236 */ MCD_OPC_CheckField, 26, 6, 4, 167, 19, 0, // Skip to: 5274 -/* 243 */ MCD_OPC_CheckField, 11, 5, 0, 160, 19, 0, // Skip to: 5274 -/* 250 */ MCD_OPC_Decode, 203, 4, 200, 1, // Opcode: EVCNTLSW -/* 255 */ MCD_OPC_FilterValue, 7, 150, 19, 0, // Skip to: 5274 -/* 260 */ MCD_OPC_CheckField, 26, 6, 4, 143, 19, 0, // Skip to: 5274 -/* 267 */ MCD_OPC_Decode, 163, 3, 62, // Opcode: BRINC -/* 271 */ MCD_OPC_FilterValue, 66, 71, 0, 0, // Skip to: 347 -/* 276 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 279 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 296 -/* 284 */ MCD_OPC_CheckField, 26, 6, 4, 119, 19, 0, // Skip to: 5274 -/* 291 */ MCD_OPC_Decode, 196, 4, 197, 1, // Opcode: EVAND -/* 296 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 313 -/* 301 */ MCD_OPC_CheckField, 26, 6, 4, 102, 19, 0, // Skip to: 5274 -/* 308 */ MCD_OPC_Decode, 197, 4, 197, 1, // Opcode: EVANDC -/* 313 */ MCD_OPC_FilterValue, 6, 12, 0, 0, // Skip to: 330 -/* 318 */ MCD_OPC_CheckField, 26, 6, 4, 85, 19, 0, // Skip to: 5274 -/* 325 */ MCD_OPC_Decode, 255, 5, 197, 1, // Opcode: EVXOR -/* 330 */ MCD_OPC_FilterValue, 7, 75, 19, 0, // Skip to: 5274 -/* 335 */ MCD_OPC_CheckField, 26, 6, 4, 68, 19, 0, // Skip to: 5274 -/* 342 */ MCD_OPC_Decode, 221, 5, 197, 1, // Opcode: EVOR -/* 347 */ MCD_OPC_FilterValue, 67, 71, 0, 0, // Skip to: 423 -/* 352 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 355 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 372 -/* 360 */ MCD_OPC_CheckField, 26, 6, 4, 43, 19, 0, // Skip to: 5274 -/* 367 */ MCD_OPC_Decode, 220, 5, 197, 1, // Opcode: EVNOR -/* 372 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 389 -/* 377 */ MCD_OPC_CheckField, 26, 6, 4, 26, 19, 0, // Skip to: 5274 -/* 384 */ MCD_OPC_Decode, 207, 4, 197, 1, // Opcode: EVEQV -/* 389 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 406 -/* 394 */ MCD_OPC_CheckField, 26, 6, 4, 9, 19, 0, // Skip to: 5274 -/* 401 */ MCD_OPC_Decode, 222, 5, 197, 1, // Opcode: EVORC -/* 406 */ MCD_OPC_FilterValue, 6, 255, 18, 0, // Skip to: 5274 -/* 411 */ MCD_OPC_CheckField, 26, 6, 4, 248, 18, 0, // Skip to: 5274 -/* 418 */ MCD_OPC_Decode, 218, 5, 197, 1, // Opcode: EVNAND -/* 423 */ MCD_OPC_FilterValue, 68, 105, 0, 0, // Skip to: 533 -/* 428 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 431 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 448 -/* 436 */ MCD_OPC_CheckField, 26, 6, 4, 223, 18, 0, // Skip to: 5274 -/* 443 */ MCD_OPC_Decode, 234, 5, 197, 1, // Opcode: EVSRWU -/* 448 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 465 -/* 453 */ MCD_OPC_CheckField, 26, 6, 4, 206, 18, 0, // Skip to: 5274 -/* 460 */ MCD_OPC_Decode, 233, 5, 197, 1, // Opcode: EVSRWS -/* 465 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 482 -/* 470 */ MCD_OPC_CheckField, 26, 6, 4, 189, 18, 0, // Skip to: 5274 -/* 477 */ MCD_OPC_Decode, 232, 5, 198, 1, // Opcode: EVSRWIU -/* 482 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 499 -/* 487 */ MCD_OPC_CheckField, 26, 6, 4, 172, 18, 0, // Skip to: 5274 -/* 494 */ MCD_OPC_Decode, 231, 5, 198, 1, // Opcode: EVSRWIS -/* 499 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 516 -/* 504 */ MCD_OPC_CheckField, 26, 6, 4, 155, 18, 0, // Skip to: 5274 -/* 511 */ MCD_OPC_Decode, 227, 5, 197, 1, // Opcode: EVSLW -/* 516 */ MCD_OPC_FilterValue, 6, 145, 18, 0, // Skip to: 5274 -/* 521 */ MCD_OPC_CheckField, 26, 6, 4, 138, 18, 0, // Skip to: 5274 -/* 528 */ MCD_OPC_Decode, 228, 5, 198, 1, // Opcode: EVSLWI -/* 533 */ MCD_OPC_FilterValue, 69, 153, 0, 0, // Skip to: 691 -/* 538 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 541 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 558 -/* 546 */ MCD_OPC_CheckField, 26, 6, 4, 113, 18, 0, // Skip to: 5274 -/* 553 */ MCD_OPC_Decode, 223, 5, 197, 1, // Opcode: EVRLW -/* 558 */ MCD_OPC_FilterValue, 1, 19, 0, 0, // Skip to: 582 -/* 563 */ MCD_OPC_CheckField, 26, 6, 4, 96, 18, 0, // Skip to: 5274 -/* 570 */ MCD_OPC_CheckField, 11, 5, 0, 89, 18, 0, // Skip to: 5274 -/* 577 */ MCD_OPC_Decode, 230, 5, 201, 1, // Opcode: EVSPLATI -/* 582 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 599 -/* 587 */ MCD_OPC_CheckField, 26, 6, 4, 72, 18, 0, // Skip to: 5274 -/* 594 */ MCD_OPC_Decode, 224, 5, 198, 1, // Opcode: EVRLWI -/* 599 */ MCD_OPC_FilterValue, 3, 19, 0, 0, // Skip to: 623 -/* 604 */ MCD_OPC_CheckField, 26, 6, 4, 55, 18, 0, // Skip to: 5274 -/* 611 */ MCD_OPC_CheckField, 11, 5, 0, 48, 18, 0, // Skip to: 5274 -/* 618 */ MCD_OPC_Decode, 229, 5, 201, 1, // Opcode: EVSPLATFI -/* 623 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 640 -/* 628 */ MCD_OPC_CheckField, 26, 6, 4, 31, 18, 0, // Skip to: 5274 -/* 635 */ MCD_OPC_Decode, 255, 4, 197, 1, // Opcode: EVMERGEHI -/* 640 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 657 -/* 645 */ MCD_OPC_CheckField, 26, 6, 4, 14, 18, 0, // Skip to: 5274 -/* 652 */ MCD_OPC_Decode, 129, 5, 197, 1, // Opcode: EVMERGELO -/* 657 */ MCD_OPC_FilterValue, 6, 12, 0, 0, // Skip to: 674 -/* 662 */ MCD_OPC_CheckField, 26, 6, 4, 253, 17, 0, // Skip to: 5274 -/* 669 */ MCD_OPC_Decode, 128, 5, 197, 1, // Opcode: EVMERGEHILO -/* 674 */ MCD_OPC_FilterValue, 7, 243, 17, 0, // Skip to: 5274 -/* 679 */ MCD_OPC_CheckField, 26, 6, 4, 236, 17, 0, // Skip to: 5274 -/* 686 */ MCD_OPC_Decode, 130, 5, 197, 1, // Opcode: EVMERGELOHI -/* 691 */ MCD_OPC_FilterValue, 70, 123, 0, 0, // Skip to: 819 -/* 696 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 699 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 723 -/* 704 */ MCD_OPC_CheckField, 26, 6, 4, 211, 17, 0, // Skip to: 5274 -/* 711 */ MCD_OPC_CheckField, 21, 2, 0, 204, 17, 0, // Skip to: 5274 -/* 718 */ MCD_OPC_Decode, 200, 4, 202, 1, // Opcode: EVCMPGTU -/* 723 */ MCD_OPC_FilterValue, 1, 19, 0, 0, // Skip to: 747 -/* 728 */ MCD_OPC_CheckField, 26, 6, 4, 187, 17, 0, // Skip to: 5274 -/* 735 */ MCD_OPC_CheckField, 21, 2, 0, 180, 17, 0, // Skip to: 5274 -/* 742 */ MCD_OPC_Decode, 199, 4, 202, 1, // Opcode: EVCMPGTS -/* 747 */ MCD_OPC_FilterValue, 2, 19, 0, 0, // Skip to: 771 -/* 752 */ MCD_OPC_CheckField, 26, 6, 4, 163, 17, 0, // Skip to: 5274 -/* 759 */ MCD_OPC_CheckField, 21, 2, 0, 156, 17, 0, // Skip to: 5274 -/* 766 */ MCD_OPC_Decode, 202, 4, 202, 1, // Opcode: EVCMPLTU -/* 771 */ MCD_OPC_FilterValue, 3, 19, 0, 0, // Skip to: 795 -/* 776 */ MCD_OPC_CheckField, 26, 6, 4, 139, 17, 0, // Skip to: 5274 -/* 783 */ MCD_OPC_CheckField, 21, 2, 0, 132, 17, 0, // Skip to: 5274 -/* 790 */ MCD_OPC_Decode, 201, 4, 202, 1, // Opcode: EVCMPLTS -/* 795 */ MCD_OPC_FilterValue, 4, 122, 17, 0, // Skip to: 5274 -/* 800 */ MCD_OPC_CheckField, 26, 6, 4, 115, 17, 0, // Skip to: 5274 -/* 807 */ MCD_OPC_CheckField, 21, 2, 0, 108, 17, 0, // Skip to: 5274 -/* 814 */ MCD_OPC_Decode, 198, 4, 202, 1, // Opcode: EVCMPEQ -/* 819 */ MCD_OPC_FilterValue, 79, 12, 0, 0, // Skip to: 836 -/* 824 */ MCD_OPC_CheckField, 26, 6, 4, 91, 17, 0, // Skip to: 5274 -/* 831 */ MCD_OPC_Decode, 226, 5, 203, 1, // Opcode: EVSEL -/* 836 */ MCD_OPC_FilterValue, 80, 109, 0, 0, // Skip to: 950 -/* 841 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 844 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 861 -/* 849 */ MCD_OPC_CheckField, 26, 6, 4, 66, 17, 0, // Skip to: 5274 -/* 856 */ MCD_OPC_Decode, 211, 4, 197, 1, // Opcode: EVFSADD -/* 861 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 878 -/* 866 */ MCD_OPC_CheckField, 26, 6, 4, 49, 17, 0, // Skip to: 5274 -/* 873 */ MCD_OPC_Decode, 229, 4, 197, 1, // Opcode: EVFSSUB -/* 878 */ MCD_OPC_FilterValue, 4, 19, 0, 0, // Skip to: 902 -/* 883 */ MCD_OPC_CheckField, 26, 6, 4, 32, 17, 0, // Skip to: 5274 -/* 890 */ MCD_OPC_CheckField, 11, 5, 0, 25, 17, 0, // Skip to: 5274 -/* 897 */ MCD_OPC_Decode, 210, 4, 200, 1, // Opcode: EVFSABS -/* 902 */ MCD_OPC_FilterValue, 5, 19, 0, 0, // Skip to: 926 -/* 907 */ MCD_OPC_CheckField, 26, 6, 4, 8, 17, 0, // Skip to: 5274 -/* 914 */ MCD_OPC_CheckField, 11, 5, 0, 1, 17, 0, // Skip to: 5274 -/* 921 */ MCD_OPC_Decode, 227, 4, 200, 1, // Opcode: EVFSNABS -/* 926 */ MCD_OPC_FilterValue, 6, 247, 16, 0, // Skip to: 5274 -/* 931 */ MCD_OPC_CheckField, 26, 6, 4, 240, 16, 0, // Skip to: 5274 -/* 938 */ MCD_OPC_CheckField, 11, 5, 0, 233, 16, 0, // Skip to: 5274 -/* 945 */ MCD_OPC_Decode, 228, 4, 200, 1, // Opcode: EVFSNEG -/* 950 */ MCD_OPC_FilterValue, 81, 133, 0, 0, // Skip to: 1088 -/* 955 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 958 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 975 -/* 963 */ MCD_OPC_CheckField, 26, 6, 4, 208, 16, 0, // Skip to: 5274 -/* 970 */ MCD_OPC_Decode, 226, 4, 197, 1, // Opcode: EVFSMUL -/* 975 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 992 -/* 980 */ MCD_OPC_CheckField, 26, 6, 4, 191, 16, 0, // Skip to: 5274 -/* 987 */ MCD_OPC_Decode, 225, 4, 197, 1, // Opcode: EVFSDIV -/* 992 */ MCD_OPC_FilterValue, 2, 19, 0, 0, // Skip to: 1016 -/* 997 */ MCD_OPC_CheckField, 26, 6, 4, 174, 16, 0, // Skip to: 5274 -/* 1004 */ MCD_OPC_CheckField, 16, 5, 0, 167, 16, 0, // Skip to: 5274 -/* 1011 */ MCD_OPC_Decode, 215, 4, 204, 1, // Opcode: EVFSCFUI -/* 1016 */ MCD_OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1040 -/* 1021 */ MCD_OPC_CheckField, 26, 6, 4, 150, 16, 0, // Skip to: 5274 -/* 1028 */ MCD_OPC_CheckField, 21, 2, 0, 143, 16, 0, // Skip to: 5274 -/* 1035 */ MCD_OPC_Decode, 217, 4, 202, 1, // Opcode: EVFSCMPGT -/* 1040 */ MCD_OPC_FilterValue, 5, 19, 0, 0, // Skip to: 1064 -/* 1045 */ MCD_OPC_CheckField, 26, 6, 4, 126, 16, 0, // Skip to: 5274 -/* 1052 */ MCD_OPC_CheckField, 21, 2, 0, 119, 16, 0, // Skip to: 5274 -/* 1059 */ MCD_OPC_Decode, 218, 4, 202, 1, // Opcode: EVFSCMPLT -/* 1064 */ MCD_OPC_FilterValue, 6, 109, 16, 0, // Skip to: 5274 -/* 1069 */ MCD_OPC_CheckField, 26, 6, 4, 102, 16, 0, // Skip to: 5274 -/* 1076 */ MCD_OPC_CheckField, 21, 2, 0, 95, 16, 0, // Skip to: 5274 -/* 1083 */ MCD_OPC_Decode, 216, 4, 202, 1, // Opcode: EVFSCMPEQ -/* 1088 */ MCD_OPC_FilterValue, 82, 171, 0, 0, // Skip to: 1264 -/* 1093 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 1096 */ MCD_OPC_FilterValue, 1, 19, 0, 0, // Skip to: 1120 -/* 1101 */ MCD_OPC_CheckField, 26, 6, 4, 70, 16, 0, // Skip to: 5274 -/* 1108 */ MCD_OPC_CheckField, 16, 5, 0, 63, 16, 0, // Skip to: 5274 -/* 1115 */ MCD_OPC_Decode, 213, 4, 204, 1, // Opcode: EVFSCFSI -/* 1120 */ MCD_OPC_FilterValue, 2, 19, 0, 0, // Skip to: 1144 -/* 1125 */ MCD_OPC_CheckField, 26, 6, 4, 46, 16, 0, // Skip to: 5274 -/* 1132 */ MCD_OPC_CheckField, 16, 5, 0, 39, 16, 0, // Skip to: 5274 -/* 1139 */ MCD_OPC_Decode, 214, 4, 204, 1, // Opcode: EVFSCFUF -/* 1144 */ MCD_OPC_FilterValue, 3, 19, 0, 0, // Skip to: 1168 -/* 1149 */ MCD_OPC_CheckField, 26, 6, 4, 22, 16, 0, // Skip to: 5274 -/* 1156 */ MCD_OPC_CheckField, 16, 5, 0, 15, 16, 0, // Skip to: 5274 -/* 1163 */ MCD_OPC_Decode, 212, 4, 204, 1, // Opcode: EVFSCFSF -/* 1168 */ MCD_OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1192 -/* 1173 */ MCD_OPC_CheckField, 26, 6, 4, 254, 15, 0, // Skip to: 5274 -/* 1180 */ MCD_OPC_CheckField, 16, 5, 0, 247, 15, 0, // Skip to: 5274 -/* 1187 */ MCD_OPC_Decode, 223, 4, 204, 1, // Opcode: EVFSCTUI -/* 1192 */ MCD_OPC_FilterValue, 5, 19, 0, 0, // Skip to: 1216 -/* 1197 */ MCD_OPC_CheckField, 26, 6, 4, 230, 15, 0, // Skip to: 5274 -/* 1204 */ MCD_OPC_CheckField, 16, 5, 0, 223, 15, 0, // Skip to: 5274 -/* 1211 */ MCD_OPC_Decode, 220, 4, 204, 1, // Opcode: EVFSCTSI -/* 1216 */ MCD_OPC_FilterValue, 6, 19, 0, 0, // Skip to: 1240 -/* 1221 */ MCD_OPC_CheckField, 26, 6, 4, 206, 15, 0, // Skip to: 5274 -/* 1228 */ MCD_OPC_CheckField, 16, 5, 0, 199, 15, 0, // Skip to: 5274 -/* 1235 */ MCD_OPC_Decode, 222, 4, 204, 1, // Opcode: EVFSCTUF -/* 1240 */ MCD_OPC_FilterValue, 7, 189, 15, 0, // Skip to: 5274 -/* 1245 */ MCD_OPC_CheckField, 26, 6, 4, 182, 15, 0, // Skip to: 5274 -/* 1252 */ MCD_OPC_CheckField, 16, 5, 0, 175, 15, 0, // Skip to: 5274 -/* 1259 */ MCD_OPC_Decode, 219, 4, 204, 1, // Opcode: EVFSCTSF -/* 1264 */ MCD_OPC_FilterValue, 83, 123, 0, 0, // Skip to: 1392 -/* 1269 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 1272 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 1296 -/* 1277 */ MCD_OPC_CheckField, 26, 6, 4, 150, 15, 0, // Skip to: 5274 -/* 1284 */ MCD_OPC_CheckField, 16, 5, 0, 143, 15, 0, // Skip to: 5274 -/* 1291 */ MCD_OPC_Decode, 224, 4, 204, 1, // Opcode: EVFSCTUIZ -/* 1296 */ MCD_OPC_FilterValue, 2, 19, 0, 0, // Skip to: 1320 -/* 1301 */ MCD_OPC_CheckField, 26, 6, 4, 126, 15, 0, // Skip to: 5274 -/* 1308 */ MCD_OPC_CheckField, 16, 5, 0, 119, 15, 0, // Skip to: 5274 -/* 1315 */ MCD_OPC_Decode, 221, 4, 204, 1, // Opcode: EVFSCTSIZ -/* 1320 */ MCD_OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1344 -/* 1325 */ MCD_OPC_CheckField, 26, 6, 4, 102, 15, 0, // Skip to: 5274 -/* 1332 */ MCD_OPC_CheckField, 21, 2, 0, 95, 15, 0, // Skip to: 5274 -/* 1339 */ MCD_OPC_Decode, 231, 4, 202, 1, // Opcode: EVFSTSTGT -/* 1344 */ MCD_OPC_FilterValue, 5, 19, 0, 0, // Skip to: 1368 -/* 1349 */ MCD_OPC_CheckField, 26, 6, 4, 78, 15, 0, // Skip to: 5274 -/* 1356 */ MCD_OPC_CheckField, 21, 2, 0, 71, 15, 0, // Skip to: 5274 -/* 1363 */ MCD_OPC_Decode, 232, 4, 202, 1, // Opcode: EVFSTSTLT -/* 1368 */ MCD_OPC_FilterValue, 6, 61, 15, 0, // Skip to: 5274 -/* 1373 */ MCD_OPC_CheckField, 26, 6, 4, 54, 15, 0, // Skip to: 5274 -/* 1380 */ MCD_OPC_CheckField, 21, 2, 0, 47, 15, 0, // Skip to: 5274 -/* 1387 */ MCD_OPC_Decode, 230, 4, 202, 1, // Opcode: EVFSTSTEQ -/* 1392 */ MCD_OPC_FilterValue, 88, 109, 0, 0, // Skip to: 1506 -/* 1397 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 1400 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 1417 -/* 1405 */ MCD_OPC_CheckField, 26, 6, 4, 22, 15, 0, // Skip to: 5274 -/* 1412 */ MCD_OPC_Decode, 157, 4, 205, 1, // Opcode: EFSADD -/* 1417 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 1434 -/* 1422 */ MCD_OPC_CheckField, 26, 6, 4, 5, 15, 0, // Skip to: 5274 -/* 1429 */ MCD_OPC_Decode, 176, 4, 205, 1, // Opcode: EFSSUB -/* 1434 */ MCD_OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1458 -/* 1439 */ MCD_OPC_CheckField, 26, 6, 4, 244, 14, 0, // Skip to: 5274 -/* 1446 */ MCD_OPC_CheckField, 11, 5, 0, 237, 14, 0, // Skip to: 5274 -/* 1453 */ MCD_OPC_Decode, 156, 4, 206, 1, // Opcode: EFSABS -/* 1458 */ MCD_OPC_FilterValue, 5, 19, 0, 0, // Skip to: 1482 -/* 1463 */ MCD_OPC_CheckField, 26, 6, 4, 220, 14, 0, // Skip to: 5274 -/* 1470 */ MCD_OPC_CheckField, 11, 5, 0, 213, 14, 0, // Skip to: 5274 -/* 1477 */ MCD_OPC_Decode, 174, 4, 206, 1, // Opcode: EFSNABS -/* 1482 */ MCD_OPC_FilterValue, 6, 203, 14, 0, // Skip to: 5274 -/* 1487 */ MCD_OPC_CheckField, 26, 6, 4, 196, 14, 0, // Skip to: 5274 -/* 1494 */ MCD_OPC_CheckField, 11, 5, 0, 189, 14, 0, // Skip to: 5274 -/* 1501 */ MCD_OPC_Decode, 175, 4, 206, 1, // Opcode: EFSNEG -/* 1506 */ MCD_OPC_FilterValue, 89, 133, 0, 0, // Skip to: 1644 -/* 1511 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 1514 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 1531 -/* 1519 */ MCD_OPC_CheckField, 26, 6, 4, 164, 14, 0, // Skip to: 5274 -/* 1526 */ MCD_OPC_Decode, 173, 4, 205, 1, // Opcode: EFSMUL -/* 1531 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 1548 -/* 1536 */ MCD_OPC_CheckField, 26, 6, 4, 147, 14, 0, // Skip to: 5274 -/* 1543 */ MCD_OPC_Decode, 172, 4, 205, 1, // Opcode: EFSDIV -/* 1548 */ MCD_OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1572 -/* 1553 */ MCD_OPC_CheckField, 26, 6, 4, 130, 14, 0, // Skip to: 5274 -/* 1560 */ MCD_OPC_CheckField, 21, 2, 0, 123, 14, 0, // Skip to: 5274 -/* 1567 */ MCD_OPC_Decode, 164, 4, 207, 1, // Opcode: EFSCMPGT -/* 1572 */ MCD_OPC_FilterValue, 5, 19, 0, 0, // Skip to: 1596 -/* 1577 */ MCD_OPC_CheckField, 26, 6, 4, 106, 14, 0, // Skip to: 5274 -/* 1584 */ MCD_OPC_CheckField, 21, 2, 0, 99, 14, 0, // Skip to: 5274 -/* 1591 */ MCD_OPC_Decode, 165, 4, 207, 1, // Opcode: EFSCMPLT -/* 1596 */ MCD_OPC_FilterValue, 6, 19, 0, 0, // Skip to: 1620 -/* 1601 */ MCD_OPC_CheckField, 26, 6, 4, 82, 14, 0, // Skip to: 5274 -/* 1608 */ MCD_OPC_CheckField, 21, 2, 0, 75, 14, 0, // Skip to: 5274 -/* 1615 */ MCD_OPC_Decode, 163, 4, 207, 1, // Opcode: EFSCMPEQ -/* 1620 */ MCD_OPC_FilterValue, 7, 65, 14, 0, // Skip to: 5274 -/* 1625 */ MCD_OPC_CheckField, 26, 6, 4, 58, 14, 0, // Skip to: 5274 -/* 1632 */ MCD_OPC_CheckField, 16, 5, 0, 51, 14, 0, // Skip to: 5274 -/* 1639 */ MCD_OPC_Decode, 158, 4, 208, 1, // Opcode: EFSCFD -/* 1644 */ MCD_OPC_FilterValue, 90, 195, 0, 0, // Skip to: 1844 -/* 1649 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 1652 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 1676 -/* 1657 */ MCD_OPC_CheckField, 26, 6, 4, 26, 14, 0, // Skip to: 5274 -/* 1664 */ MCD_OPC_CheckField, 16, 5, 0, 19, 14, 0, // Skip to: 5274 -/* 1671 */ MCD_OPC_Decode, 162, 4, 209, 1, // Opcode: EFSCFUI -/* 1676 */ MCD_OPC_FilterValue, 1, 19, 0, 0, // Skip to: 1700 -/* 1681 */ MCD_OPC_CheckField, 26, 6, 4, 2, 14, 0, // Skip to: 5274 -/* 1688 */ MCD_OPC_CheckField, 16, 5, 0, 251, 13, 0, // Skip to: 5274 -/* 1695 */ MCD_OPC_Decode, 160, 4, 209, 1, // Opcode: EFSCFSI -/* 1700 */ MCD_OPC_FilterValue, 2, 19, 0, 0, // Skip to: 1724 -/* 1705 */ MCD_OPC_CheckField, 26, 6, 4, 234, 13, 0, // Skip to: 5274 -/* 1712 */ MCD_OPC_CheckField, 16, 5, 0, 227, 13, 0, // Skip to: 5274 -/* 1719 */ MCD_OPC_Decode, 161, 4, 210, 1, // Opcode: EFSCFUF -/* 1724 */ MCD_OPC_FilterValue, 3, 19, 0, 0, // Skip to: 1748 -/* 1729 */ MCD_OPC_CheckField, 26, 6, 4, 210, 13, 0, // Skip to: 5274 -/* 1736 */ MCD_OPC_CheckField, 16, 5, 0, 203, 13, 0, // Skip to: 5274 -/* 1743 */ MCD_OPC_Decode, 159, 4, 210, 1, // Opcode: EFSCFSF -/* 1748 */ MCD_OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1772 -/* 1753 */ MCD_OPC_CheckField, 26, 6, 4, 186, 13, 0, // Skip to: 5274 -/* 1760 */ MCD_OPC_CheckField, 16, 5, 0, 179, 13, 0, // Skip to: 5274 -/* 1767 */ MCD_OPC_Decode, 170, 4, 211, 1, // Opcode: EFSCTUI -/* 1772 */ MCD_OPC_FilterValue, 5, 19, 0, 0, // Skip to: 1796 -/* 1777 */ MCD_OPC_CheckField, 26, 6, 4, 162, 13, 0, // Skip to: 5274 -/* 1784 */ MCD_OPC_CheckField, 16, 5, 0, 155, 13, 0, // Skip to: 5274 -/* 1791 */ MCD_OPC_Decode, 167, 4, 211, 1, // Opcode: EFSCTSI -/* 1796 */ MCD_OPC_FilterValue, 6, 19, 0, 0, // Skip to: 1820 -/* 1801 */ MCD_OPC_CheckField, 26, 6, 4, 138, 13, 0, // Skip to: 5274 -/* 1808 */ MCD_OPC_CheckField, 16, 5, 0, 131, 13, 0, // Skip to: 5274 -/* 1815 */ MCD_OPC_Decode, 169, 4, 212, 1, // Opcode: EFSCTUF -/* 1820 */ MCD_OPC_FilterValue, 7, 121, 13, 0, // Skip to: 5274 -/* 1825 */ MCD_OPC_CheckField, 26, 6, 4, 114, 13, 0, // Skip to: 5274 -/* 1832 */ MCD_OPC_CheckField, 16, 5, 0, 107, 13, 0, // Skip to: 5274 -/* 1839 */ MCD_OPC_Decode, 166, 4, 210, 1, // Opcode: EFSCTSF -/* 1844 */ MCD_OPC_FilterValue, 91, 123, 0, 0, // Skip to: 1972 -/* 1849 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 1852 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 1876 -/* 1857 */ MCD_OPC_CheckField, 26, 6, 4, 82, 13, 0, // Skip to: 5274 -/* 1864 */ MCD_OPC_CheckField, 16, 5, 0, 75, 13, 0, // Skip to: 5274 -/* 1871 */ MCD_OPC_Decode, 171, 4, 211, 1, // Opcode: EFSCTUIZ -/* 1876 */ MCD_OPC_FilterValue, 2, 19, 0, 0, // Skip to: 1900 -/* 1881 */ MCD_OPC_CheckField, 26, 6, 4, 58, 13, 0, // Skip to: 5274 -/* 1888 */ MCD_OPC_CheckField, 16, 5, 0, 51, 13, 0, // Skip to: 5274 -/* 1895 */ MCD_OPC_Decode, 168, 4, 211, 1, // Opcode: EFSCTSIZ -/* 1900 */ MCD_OPC_FilterValue, 4, 19, 0, 0, // Skip to: 1924 -/* 1905 */ MCD_OPC_CheckField, 26, 6, 4, 34, 13, 0, // Skip to: 5274 -/* 1912 */ MCD_OPC_CheckField, 21, 2, 0, 27, 13, 0, // Skip to: 5274 -/* 1919 */ MCD_OPC_Decode, 178, 4, 202, 1, // Opcode: EFSTSTGT -/* 1924 */ MCD_OPC_FilterValue, 5, 19, 0, 0, // Skip to: 1948 -/* 1929 */ MCD_OPC_CheckField, 26, 6, 4, 10, 13, 0, // Skip to: 5274 -/* 1936 */ MCD_OPC_CheckField, 21, 2, 0, 3, 13, 0, // Skip to: 5274 -/* 1943 */ MCD_OPC_Decode, 179, 4, 202, 1, // Opcode: EFSTSTLT -/* 1948 */ MCD_OPC_FilterValue, 6, 249, 12, 0, // Skip to: 5274 -/* 1953 */ MCD_OPC_CheckField, 26, 6, 4, 242, 12, 0, // Skip to: 5274 -/* 1960 */ MCD_OPC_CheckField, 21, 2, 0, 235, 12, 0, // Skip to: 5274 -/* 1967 */ MCD_OPC_Decode, 177, 4, 202, 1, // Opcode: EFSTSTEQ -/* 1972 */ MCD_OPC_FilterValue, 92, 157, 0, 0, // Skip to: 2134 -/* 1977 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 1980 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 1997 -/* 1985 */ MCD_OPC_CheckField, 26, 6, 4, 210, 12, 0, // Skip to: 5274 -/* 1992 */ MCD_OPC_Decode, 129, 4, 197, 1, // Opcode: EFDADD -/* 1997 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 2014 -/* 2002 */ MCD_OPC_CheckField, 26, 6, 4, 193, 12, 0, // Skip to: 5274 -/* 2009 */ MCD_OPC_Decode, 152, 4, 197, 1, // Opcode: EFDSUB -/* 2014 */ MCD_OPC_FilterValue, 2, 19, 0, 0, // Skip to: 2038 -/* 2019 */ MCD_OPC_CheckField, 26, 6, 4, 176, 12, 0, // Skip to: 5274 -/* 2026 */ MCD_OPC_CheckField, 16, 5, 0, 169, 12, 0, // Skip to: 5274 -/* 2033 */ MCD_OPC_Decode, 136, 4, 213, 1, // Opcode: EFDCFUID -/* 2038 */ MCD_OPC_FilterValue, 3, 19, 0, 0, // Skip to: 2062 -/* 2043 */ MCD_OPC_CheckField, 26, 6, 4, 152, 12, 0, // Skip to: 5274 -/* 2050 */ MCD_OPC_CheckField, 16, 5, 0, 145, 12, 0, // Skip to: 5274 -/* 2057 */ MCD_OPC_Decode, 133, 4, 213, 1, // Opcode: EFDCFSID -/* 2062 */ MCD_OPC_FilterValue, 4, 19, 0, 0, // Skip to: 2086 -/* 2067 */ MCD_OPC_CheckField, 26, 6, 4, 128, 12, 0, // Skip to: 5274 -/* 2074 */ MCD_OPC_CheckField, 11, 5, 0, 121, 12, 0, // Skip to: 5274 -/* 2081 */ MCD_OPC_Decode, 128, 4, 200, 1, // Opcode: EFDABS -/* 2086 */ MCD_OPC_FilterValue, 5, 19, 0, 0, // Skip to: 2110 -/* 2091 */ MCD_OPC_CheckField, 26, 6, 4, 104, 12, 0, // Skip to: 5274 -/* 2098 */ MCD_OPC_CheckField, 11, 5, 0, 97, 12, 0, // Skip to: 5274 -/* 2105 */ MCD_OPC_Decode, 150, 4, 200, 1, // Opcode: EFDNABS -/* 2110 */ MCD_OPC_FilterValue, 6, 87, 12, 0, // Skip to: 5274 -/* 2115 */ MCD_OPC_CheckField, 26, 6, 4, 80, 12, 0, // Skip to: 5274 -/* 2122 */ MCD_OPC_CheckField, 11, 5, 0, 73, 12, 0, // Skip to: 5274 -/* 2129 */ MCD_OPC_Decode, 151, 4, 200, 1, // Opcode: EFDNEG -/* 2134 */ MCD_OPC_FilterValue, 93, 181, 0, 0, // Skip to: 2320 -/* 2139 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 2142 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 2159 -/* 2147 */ MCD_OPC_CheckField, 26, 6, 4, 48, 12, 0, // Skip to: 5274 -/* 2154 */ MCD_OPC_Decode, 149, 4, 197, 1, // Opcode: EFDMUL -/* 2159 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 2176 -/* 2164 */ MCD_OPC_CheckField, 26, 6, 4, 31, 12, 0, // Skip to: 5274 -/* 2171 */ MCD_OPC_Decode, 148, 4, 197, 1, // Opcode: EFDDIV -/* 2176 */ MCD_OPC_FilterValue, 2, 19, 0, 0, // Skip to: 2200 -/* 2181 */ MCD_OPC_CheckField, 26, 6, 4, 14, 12, 0, // Skip to: 5274 -/* 2188 */ MCD_OPC_CheckField, 16, 5, 0, 7, 12, 0, // Skip to: 5274 -/* 2195 */ MCD_OPC_Decode, 146, 4, 214, 1, // Opcode: EFDCTUIDZ -/* 2200 */ MCD_OPC_FilterValue, 3, 19, 0, 0, // Skip to: 2224 -/* 2205 */ MCD_OPC_CheckField, 26, 6, 4, 246, 11, 0, // Skip to: 5274 -/* 2212 */ MCD_OPC_CheckField, 16, 5, 0, 239, 11, 0, // Skip to: 5274 -/* 2219 */ MCD_OPC_Decode, 142, 4, 214, 1, // Opcode: EFDCTSIDZ -/* 2224 */ MCD_OPC_FilterValue, 4, 19, 0, 0, // Skip to: 2248 -/* 2229 */ MCD_OPC_CheckField, 26, 6, 4, 222, 11, 0, // Skip to: 5274 -/* 2236 */ MCD_OPC_CheckField, 21, 2, 0, 215, 11, 0, // Skip to: 5274 -/* 2243 */ MCD_OPC_Decode, 138, 4, 202, 1, // Opcode: EFDCMPGT -/* 2248 */ MCD_OPC_FilterValue, 5, 19, 0, 0, // Skip to: 2272 -/* 2253 */ MCD_OPC_CheckField, 26, 6, 4, 198, 11, 0, // Skip to: 5274 -/* 2260 */ MCD_OPC_CheckField, 21, 2, 0, 191, 11, 0, // Skip to: 5274 -/* 2267 */ MCD_OPC_Decode, 139, 4, 202, 1, // Opcode: EFDCMPLT -/* 2272 */ MCD_OPC_FilterValue, 6, 19, 0, 0, // Skip to: 2296 -/* 2277 */ MCD_OPC_CheckField, 26, 6, 4, 174, 11, 0, // Skip to: 5274 -/* 2284 */ MCD_OPC_CheckField, 21, 2, 0, 167, 11, 0, // Skip to: 5274 -/* 2291 */ MCD_OPC_Decode, 137, 4, 202, 1, // Opcode: EFDCMPEQ -/* 2296 */ MCD_OPC_FilterValue, 7, 157, 11, 0, // Skip to: 5274 -/* 2301 */ MCD_OPC_CheckField, 26, 6, 4, 150, 11, 0, // Skip to: 5274 -/* 2308 */ MCD_OPC_CheckField, 16, 5, 0, 143, 11, 0, // Skip to: 5274 -/* 2315 */ MCD_OPC_Decode, 130, 4, 212, 1, // Opcode: EFDCFS -/* 2320 */ MCD_OPC_FilterValue, 94, 195, 0, 0, // Skip to: 2520 -/* 2325 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 2328 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 2352 -/* 2333 */ MCD_OPC_CheckField, 26, 6, 4, 118, 11, 0, // Skip to: 5274 -/* 2340 */ MCD_OPC_CheckField, 16, 5, 0, 111, 11, 0, // Skip to: 5274 -/* 2347 */ MCD_OPC_Decode, 135, 4, 213, 1, // Opcode: EFDCFUI -/* 2352 */ MCD_OPC_FilterValue, 1, 19, 0, 0, // Skip to: 2376 -/* 2357 */ MCD_OPC_CheckField, 26, 6, 4, 94, 11, 0, // Skip to: 5274 -/* 2364 */ MCD_OPC_CheckField, 16, 5, 0, 87, 11, 0, // Skip to: 5274 -/* 2371 */ MCD_OPC_Decode, 132, 4, 213, 1, // Opcode: EFDCFSI -/* 2376 */ MCD_OPC_FilterValue, 2, 19, 0, 0, // Skip to: 2400 -/* 2381 */ MCD_OPC_CheckField, 26, 6, 4, 70, 11, 0, // Skip to: 5274 -/* 2388 */ MCD_OPC_CheckField, 16, 5, 0, 63, 11, 0, // Skip to: 5274 -/* 2395 */ MCD_OPC_Decode, 134, 4, 212, 1, // Opcode: EFDCFUF -/* 2400 */ MCD_OPC_FilterValue, 3, 19, 0, 0, // Skip to: 2424 -/* 2405 */ MCD_OPC_CheckField, 26, 6, 4, 46, 11, 0, // Skip to: 5274 -/* 2412 */ MCD_OPC_CheckField, 16, 5, 0, 39, 11, 0, // Skip to: 5274 -/* 2419 */ MCD_OPC_Decode, 131, 4, 212, 1, // Opcode: EFDCFSF -/* 2424 */ MCD_OPC_FilterValue, 4, 19, 0, 0, // Skip to: 2448 -/* 2429 */ MCD_OPC_CheckField, 26, 6, 4, 22, 11, 0, // Skip to: 5274 -/* 2436 */ MCD_OPC_CheckField, 16, 5, 0, 15, 11, 0, // Skip to: 5274 -/* 2443 */ MCD_OPC_Decode, 145, 4, 214, 1, // Opcode: EFDCTUI -/* 2448 */ MCD_OPC_FilterValue, 5, 19, 0, 0, // Skip to: 2472 -/* 2453 */ MCD_OPC_CheckField, 26, 6, 4, 254, 10, 0, // Skip to: 5274 -/* 2460 */ MCD_OPC_CheckField, 16, 5, 0, 247, 10, 0, // Skip to: 5274 -/* 2467 */ MCD_OPC_Decode, 141, 4, 214, 1, // Opcode: EFDCTSI -/* 2472 */ MCD_OPC_FilterValue, 6, 19, 0, 0, // Skip to: 2496 -/* 2477 */ MCD_OPC_CheckField, 26, 6, 4, 230, 10, 0, // Skip to: 5274 -/* 2484 */ MCD_OPC_CheckField, 16, 5, 0, 223, 10, 0, // Skip to: 5274 -/* 2491 */ MCD_OPC_Decode, 144, 4, 212, 1, // Opcode: EFDCTUF -/* 2496 */ MCD_OPC_FilterValue, 7, 213, 10, 0, // Skip to: 5274 -/* 2501 */ MCD_OPC_CheckField, 26, 6, 4, 206, 10, 0, // Skip to: 5274 -/* 2508 */ MCD_OPC_CheckField, 16, 5, 0, 199, 10, 0, // Skip to: 5274 -/* 2515 */ MCD_OPC_Decode, 140, 4, 212, 1, // Opcode: EFDCTSF -/* 2520 */ MCD_OPC_FilterValue, 95, 123, 0, 0, // Skip to: 2648 -/* 2525 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 2528 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 2552 -/* 2533 */ MCD_OPC_CheckField, 26, 6, 4, 174, 10, 0, // Skip to: 5274 -/* 2540 */ MCD_OPC_CheckField, 16, 5, 0, 167, 10, 0, // Skip to: 5274 -/* 2547 */ MCD_OPC_Decode, 147, 4, 214, 1, // Opcode: EFDCTUIZ -/* 2552 */ MCD_OPC_FilterValue, 2, 19, 0, 0, // Skip to: 2576 -/* 2557 */ MCD_OPC_CheckField, 26, 6, 4, 150, 10, 0, // Skip to: 5274 -/* 2564 */ MCD_OPC_CheckField, 16, 5, 0, 143, 10, 0, // Skip to: 5274 -/* 2571 */ MCD_OPC_Decode, 143, 4, 214, 1, // Opcode: EFDCTSIZ -/* 2576 */ MCD_OPC_FilterValue, 4, 19, 0, 0, // Skip to: 2600 -/* 2581 */ MCD_OPC_CheckField, 26, 6, 4, 126, 10, 0, // Skip to: 5274 -/* 2588 */ MCD_OPC_CheckField, 21, 2, 0, 119, 10, 0, // Skip to: 5274 -/* 2595 */ MCD_OPC_Decode, 154, 4, 202, 1, // Opcode: EFDTSTGT -/* 2600 */ MCD_OPC_FilterValue, 5, 19, 0, 0, // Skip to: 2624 -/* 2605 */ MCD_OPC_CheckField, 26, 6, 4, 102, 10, 0, // Skip to: 5274 -/* 2612 */ MCD_OPC_CheckField, 21, 2, 0, 95, 10, 0, // Skip to: 5274 -/* 2619 */ MCD_OPC_Decode, 155, 4, 202, 1, // Opcode: EFDTSTLT -/* 2624 */ MCD_OPC_FilterValue, 6, 85, 10, 0, // Skip to: 5274 -/* 2629 */ MCD_OPC_CheckField, 26, 6, 4, 78, 10, 0, // Skip to: 5274 -/* 2636 */ MCD_OPC_CheckField, 21, 2, 0, 71, 10, 0, // Skip to: 5274 -/* 2643 */ MCD_OPC_Decode, 153, 4, 202, 1, // Opcode: EFDTSTEQ -/* 2648 */ MCD_OPC_FilterValue, 96, 105, 0, 0, // Skip to: 2758 -/* 2653 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 2656 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 2673 -/* 2661 */ MCD_OPC_CheckField, 26, 6, 4, 46, 10, 0, // Skip to: 5274 -/* 2668 */ MCD_OPC_Decode, 234, 4, 215, 1, // Opcode: EVLDDX -/* 2673 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 2690 -/* 2678 */ MCD_OPC_CheckField, 26, 6, 4, 29, 10, 0, // Skip to: 5274 -/* 2685 */ MCD_OPC_Decode, 233, 4, 216, 1, // Opcode: EVLDD -/* 2690 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 2707 -/* 2695 */ MCD_OPC_CheckField, 26, 6, 4, 12, 10, 0, // Skip to: 5274 -/* 2702 */ MCD_OPC_Decode, 238, 4, 215, 1, // Opcode: EVLDWX -/* 2707 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 2724 -/* 2712 */ MCD_OPC_CheckField, 26, 6, 4, 251, 9, 0, // Skip to: 5274 -/* 2719 */ MCD_OPC_Decode, 237, 4, 216, 1, // Opcode: EVLDW -/* 2724 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 2741 -/* 2729 */ MCD_OPC_CheckField, 26, 6, 4, 234, 9, 0, // Skip to: 5274 -/* 2736 */ MCD_OPC_Decode, 236, 4, 215, 1, // Opcode: EVLDHX -/* 2741 */ MCD_OPC_FilterValue, 5, 224, 9, 0, // Skip to: 5274 -/* 2746 */ MCD_OPC_CheckField, 26, 6, 4, 217, 9, 0, // Skip to: 5274 -/* 2753 */ MCD_OPC_Decode, 235, 4, 216, 1, // Opcode: EVLDH -/* 2758 */ MCD_OPC_FilterValue, 97, 105, 0, 0, // Skip to: 2868 -/* 2763 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 2766 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 2783 -/* 2771 */ MCD_OPC_CheckField, 26, 6, 4, 192, 9, 0, // Skip to: 5274 -/* 2778 */ MCD_OPC_Decode, 240, 4, 215, 1, // Opcode: EVLHHESPLATX -/* 2783 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 2800 -/* 2788 */ MCD_OPC_CheckField, 26, 6, 4, 175, 9, 0, // Skip to: 5274 -/* 2795 */ MCD_OPC_Decode, 239, 4, 217, 1, // Opcode: EVLHHESPLAT -/* 2800 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 2817 -/* 2805 */ MCD_OPC_CheckField, 26, 6, 4, 158, 9, 0, // Skip to: 5274 -/* 2812 */ MCD_OPC_Decode, 244, 4, 215, 1, // Opcode: EVLHHOUSPLATX -/* 2817 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 2834 -/* 2822 */ MCD_OPC_CheckField, 26, 6, 4, 141, 9, 0, // Skip to: 5274 -/* 2829 */ MCD_OPC_Decode, 243, 4, 217, 1, // Opcode: EVLHHOUSPLAT -/* 2834 */ MCD_OPC_FilterValue, 6, 12, 0, 0, // Skip to: 2851 -/* 2839 */ MCD_OPC_CheckField, 26, 6, 4, 124, 9, 0, // Skip to: 5274 -/* 2846 */ MCD_OPC_Decode, 242, 4, 215, 1, // Opcode: EVLHHOSSPLATX -/* 2851 */ MCD_OPC_FilterValue, 7, 114, 9, 0, // Skip to: 5274 -/* 2856 */ MCD_OPC_CheckField, 26, 6, 4, 107, 9, 0, // Skip to: 5274 -/* 2863 */ MCD_OPC_Decode, 241, 4, 217, 1, // Opcode: EVLHHOSSPLAT -/* 2868 */ MCD_OPC_FilterValue, 98, 105, 0, 0, // Skip to: 2978 -/* 2873 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 2876 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 2893 -/* 2881 */ MCD_OPC_CheckField, 26, 6, 4, 82, 9, 0, // Skip to: 5274 -/* 2888 */ MCD_OPC_Decode, 246, 4, 215, 1, // Opcode: EVLWHEX -/* 2893 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 2910 -/* 2898 */ MCD_OPC_CheckField, 26, 6, 4, 65, 9, 0, // Skip to: 5274 -/* 2905 */ MCD_OPC_Decode, 245, 4, 218, 1, // Opcode: EVLWHE -/* 2910 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 2927 -/* 2915 */ MCD_OPC_CheckField, 26, 6, 4, 48, 9, 0, // Skip to: 5274 -/* 2922 */ MCD_OPC_Decode, 250, 4, 215, 1, // Opcode: EVLWHOUX -/* 2927 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 2944 -/* 2932 */ MCD_OPC_CheckField, 26, 6, 4, 31, 9, 0, // Skip to: 5274 -/* 2939 */ MCD_OPC_Decode, 249, 4, 218, 1, // Opcode: EVLWHOU -/* 2944 */ MCD_OPC_FilterValue, 6, 12, 0, 0, // Skip to: 2961 -/* 2949 */ MCD_OPC_CheckField, 26, 6, 4, 14, 9, 0, // Skip to: 5274 -/* 2956 */ MCD_OPC_Decode, 248, 4, 215, 1, // Opcode: EVLWHOSX -/* 2961 */ MCD_OPC_FilterValue, 7, 4, 9, 0, // Skip to: 5274 -/* 2966 */ MCD_OPC_CheckField, 26, 6, 4, 253, 8, 0, // Skip to: 5274 -/* 2973 */ MCD_OPC_Decode, 247, 4, 218, 1, // Opcode: EVLWHOS -/* 2978 */ MCD_OPC_FilterValue, 99, 71, 0, 0, // Skip to: 3054 -/* 2983 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 2986 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3003 -/* 2991 */ MCD_OPC_CheckField, 26, 6, 4, 228, 8, 0, // Skip to: 5274 -/* 2998 */ MCD_OPC_Decode, 254, 4, 215, 1, // Opcode: EVLWWSPLATX -/* 3003 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 3020 -/* 3008 */ MCD_OPC_CheckField, 26, 6, 4, 211, 8, 0, // Skip to: 5274 -/* 3015 */ MCD_OPC_Decode, 253, 4, 218, 1, // Opcode: EVLWWSPLAT -/* 3020 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 3037 -/* 3025 */ MCD_OPC_CheckField, 26, 6, 4, 194, 8, 0, // Skip to: 5274 -/* 3032 */ MCD_OPC_Decode, 252, 4, 215, 1, // Opcode: EVLWHSPLATX -/* 3037 */ MCD_OPC_FilterValue, 5, 184, 8, 0, // Skip to: 5274 -/* 3042 */ MCD_OPC_CheckField, 26, 6, 4, 177, 8, 0, // Skip to: 5274 -/* 3049 */ MCD_OPC_Decode, 251, 4, 218, 1, // Opcode: EVLWHSPLAT -/* 3054 */ MCD_OPC_FilterValue, 100, 105, 0, 0, // Skip to: 3164 -/* 3059 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 3062 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3079 -/* 3067 */ MCD_OPC_CheckField, 26, 6, 4, 152, 8, 0, // Skip to: 5274 -/* 3074 */ MCD_OPC_Decode, 236, 5, 215, 1, // Opcode: EVSTDDX -/* 3079 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 3096 -/* 3084 */ MCD_OPC_CheckField, 26, 6, 4, 135, 8, 0, // Skip to: 5274 -/* 3091 */ MCD_OPC_Decode, 235, 5, 216, 1, // Opcode: EVSTDD -/* 3096 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 3113 -/* 3101 */ MCD_OPC_CheckField, 26, 6, 4, 118, 8, 0, // Skip to: 5274 -/* 3108 */ MCD_OPC_Decode, 240, 5, 215, 1, // Opcode: EVSTDWX -/* 3113 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 3130 -/* 3118 */ MCD_OPC_CheckField, 26, 6, 4, 101, 8, 0, // Skip to: 5274 -/* 3125 */ MCD_OPC_Decode, 239, 5, 216, 1, // Opcode: EVSTDW -/* 3130 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 3147 -/* 3135 */ MCD_OPC_CheckField, 26, 6, 4, 84, 8, 0, // Skip to: 5274 -/* 3142 */ MCD_OPC_Decode, 238, 5, 215, 1, // Opcode: EVSTDHX -/* 3147 */ MCD_OPC_FilterValue, 5, 74, 8, 0, // Skip to: 5274 -/* 3152 */ MCD_OPC_CheckField, 26, 6, 4, 67, 8, 0, // Skip to: 5274 -/* 3159 */ MCD_OPC_Decode, 237, 5, 216, 1, // Opcode: EVSTDH -/* 3164 */ MCD_OPC_FilterValue, 102, 71, 0, 0, // Skip to: 3240 -/* 3169 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 3172 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3189 -/* 3177 */ MCD_OPC_CheckField, 26, 6, 4, 42, 8, 0, // Skip to: 5274 -/* 3184 */ MCD_OPC_Decode, 242, 5, 215, 1, // Opcode: EVSTWHEX -/* 3189 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 3206 -/* 3194 */ MCD_OPC_CheckField, 26, 6, 4, 25, 8, 0, // Skip to: 5274 -/* 3201 */ MCD_OPC_Decode, 241, 5, 218, 1, // Opcode: EVSTWHE -/* 3206 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 3223 -/* 3211 */ MCD_OPC_CheckField, 26, 6, 4, 8, 8, 0, // Skip to: 5274 -/* 3218 */ MCD_OPC_Decode, 244, 5, 215, 1, // Opcode: EVSTWHOX -/* 3223 */ MCD_OPC_FilterValue, 5, 254, 7, 0, // Skip to: 5274 -/* 3228 */ MCD_OPC_CheckField, 26, 6, 4, 247, 7, 0, // Skip to: 5274 -/* 3235 */ MCD_OPC_Decode, 243, 5, 218, 1, // Opcode: EVSTWHO -/* 3240 */ MCD_OPC_FilterValue, 103, 71, 0, 0, // Skip to: 3316 -/* 3245 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 3248 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3265 -/* 3253 */ MCD_OPC_CheckField, 26, 6, 4, 222, 7, 0, // Skip to: 5274 -/* 3260 */ MCD_OPC_Decode, 246, 5, 215, 1, // Opcode: EVSTWWEX -/* 3265 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 3282 -/* 3270 */ MCD_OPC_CheckField, 26, 6, 4, 205, 7, 0, // Skip to: 5274 -/* 3277 */ MCD_OPC_Decode, 245, 5, 218, 1, // Opcode: EVSTWWE -/* 3282 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 3299 -/* 3287 */ MCD_OPC_CheckField, 26, 6, 4, 188, 7, 0, // Skip to: 5274 -/* 3294 */ MCD_OPC_Decode, 248, 5, 215, 1, // Opcode: EVSTWWOX -/* 3299 */ MCD_OPC_FilterValue, 5, 178, 7, 0, // Skip to: 5274 -/* 3304 */ MCD_OPC_CheckField, 26, 6, 4, 171, 7, 0, // Skip to: 5274 -/* 3311 */ MCD_OPC_Decode, 247, 5, 218, 1, // Opcode: EVSTWWO -/* 3316 */ MCD_OPC_FilterValue, 128, 1, 37, 0, 0, // Skip to: 3359 -/* 3322 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 3325 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 3342 -/* 3330 */ MCD_OPC_CheckField, 26, 6, 4, 145, 7, 0, // Skip to: 5274 -/* 3337 */ MCD_OPC_Decode, 145, 5, 197, 1, // Opcode: EVMHESSF -/* 3342 */ MCD_OPC_FilterValue, 7, 135, 7, 0, // Skip to: 5274 -/* 3347 */ MCD_OPC_CheckField, 26, 6, 4, 128, 7, 0, // Skip to: 5274 -/* 3354 */ MCD_OPC_Decode, 171, 5, 197, 1, // Opcode: EVMHOSSF -/* 3359 */ MCD_OPC_FilterValue, 129, 1, 105, 0, 0, // Skip to: 3470 -/* 3365 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 3368 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3385 -/* 3373 */ MCD_OPC_CheckField, 26, 6, 4, 102, 7, 0, // Skip to: 5274 -/* 3380 */ MCD_OPC_Decode, 151, 5, 197, 1, // Opcode: EVMHEUMI -/* 3385 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 3402 -/* 3390 */ MCD_OPC_CheckField, 26, 6, 4, 85, 7, 0, // Skip to: 5274 -/* 3397 */ MCD_OPC_Decode, 141, 5, 197, 1, // Opcode: EVMHESMI -/* 3402 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 3419 -/* 3407 */ MCD_OPC_CheckField, 26, 6, 4, 68, 7, 0, // Skip to: 5274 -/* 3414 */ MCD_OPC_Decode, 137, 5, 197, 1, // Opcode: EVMHESMF -/* 3419 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 3436 -/* 3424 */ MCD_OPC_CheckField, 26, 6, 4, 51, 7, 0, // Skip to: 5274 -/* 3431 */ MCD_OPC_Decode, 177, 5, 197, 1, // Opcode: EVMHOUMI -/* 3436 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 3453 -/* 3441 */ MCD_OPC_CheckField, 26, 6, 4, 34, 7, 0, // Skip to: 5274 -/* 3448 */ MCD_OPC_Decode, 167, 5, 197, 1, // Opcode: EVMHOSMI -/* 3453 */ MCD_OPC_FilterValue, 7, 24, 7, 0, // Skip to: 5274 -/* 3458 */ MCD_OPC_CheckField, 26, 6, 4, 17, 7, 0, // Skip to: 5274 -/* 3465 */ MCD_OPC_Decode, 163, 5, 197, 1, // Opcode: EVMHOSMF -/* 3470 */ MCD_OPC_FilterValue, 132, 1, 37, 0, 0, // Skip to: 3513 -/* 3476 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 3479 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 3496 -/* 3484 */ MCD_OPC_CheckField, 26, 6, 4, 247, 6, 0, // Skip to: 5274 -/* 3491 */ MCD_OPC_Decode, 146, 5, 197, 1, // Opcode: EVMHESSFA -/* 3496 */ MCD_OPC_FilterValue, 7, 237, 6, 0, // Skip to: 5274 -/* 3501 */ MCD_OPC_CheckField, 26, 6, 4, 230, 6, 0, // Skip to: 5274 -/* 3508 */ MCD_OPC_Decode, 172, 5, 197, 1, // Opcode: EVMHOSSFA -/* 3513 */ MCD_OPC_FilterValue, 133, 1, 105, 0, 0, // Skip to: 3624 -/* 3519 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 3522 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3539 -/* 3527 */ MCD_OPC_CheckField, 26, 6, 4, 204, 6, 0, // Skip to: 5274 -/* 3534 */ MCD_OPC_Decode, 152, 5, 197, 1, // Opcode: EVMHEUMIA -/* 3539 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 3556 -/* 3544 */ MCD_OPC_CheckField, 26, 6, 4, 187, 6, 0, // Skip to: 5274 -/* 3551 */ MCD_OPC_Decode, 142, 5, 197, 1, // Opcode: EVMHESMIA -/* 3556 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 3573 -/* 3561 */ MCD_OPC_CheckField, 26, 6, 4, 170, 6, 0, // Skip to: 5274 -/* 3568 */ MCD_OPC_Decode, 138, 5, 197, 1, // Opcode: EVMHESMFA -/* 3573 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 3590 -/* 3578 */ MCD_OPC_CheckField, 26, 6, 4, 153, 6, 0, // Skip to: 5274 -/* 3585 */ MCD_OPC_Decode, 178, 5, 197, 1, // Opcode: EVMHOUMIA -/* 3590 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 3607 -/* 3595 */ MCD_OPC_CheckField, 26, 6, 4, 136, 6, 0, // Skip to: 5274 -/* 3602 */ MCD_OPC_Decode, 168, 5, 197, 1, // Opcode: EVMHOSMIA -/* 3607 */ MCD_OPC_FilterValue, 7, 126, 6, 0, // Skip to: 5274 -/* 3612 */ MCD_OPC_CheckField, 26, 6, 4, 119, 6, 0, // Skip to: 5274 -/* 3619 */ MCD_OPC_Decode, 164, 5, 197, 1, // Opcode: EVMHOSMFA -/* 3624 */ MCD_OPC_FilterValue, 136, 1, 19, 0, 0, // Skip to: 3649 -/* 3630 */ MCD_OPC_CheckField, 26, 6, 4, 101, 6, 0, // Skip to: 5274 -/* 3637 */ MCD_OPC_CheckField, 0, 3, 7, 94, 6, 0, // Skip to: 5274 -/* 3644 */ MCD_OPC_Decode, 188, 5, 197, 1, // Opcode: EVMWHSSF -/* 3649 */ MCD_OPC_FilterValue, 137, 1, 71, 0, 0, // Skip to: 3726 -/* 3655 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 3658 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3675 -/* 3663 */ MCD_OPC_CheckField, 26, 6, 4, 68, 6, 0, // Skip to: 5274 -/* 3670 */ MCD_OPC_Decode, 196, 5, 197, 1, // Opcode: EVMWLUMI -/* 3675 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 3692 -/* 3680 */ MCD_OPC_CheckField, 26, 6, 4, 51, 6, 0, // Skip to: 5274 -/* 3687 */ MCD_OPC_Decode, 190, 5, 197, 1, // Opcode: EVMWHUMI -/* 3692 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 3709 -/* 3697 */ MCD_OPC_CheckField, 26, 6, 4, 34, 6, 0, // Skip to: 5274 -/* 3704 */ MCD_OPC_Decode, 186, 5, 197, 1, // Opcode: EVMWHSMI -/* 3709 */ MCD_OPC_FilterValue, 7, 24, 6, 0, // Skip to: 5274 -/* 3714 */ MCD_OPC_CheckField, 26, 6, 4, 17, 6, 0, // Skip to: 5274 -/* 3721 */ MCD_OPC_Decode, 184, 5, 197, 1, // Opcode: EVMWHSMF -/* 3726 */ MCD_OPC_FilterValue, 138, 1, 19, 0, 0, // Skip to: 3751 -/* 3732 */ MCD_OPC_CheckField, 26, 6, 4, 255, 5, 0, // Skip to: 5274 -/* 3739 */ MCD_OPC_CheckField, 0, 3, 3, 248, 5, 0, // Skip to: 5274 -/* 3746 */ MCD_OPC_Decode, 210, 5, 197, 1, // Opcode: EVMWSSF -/* 3751 */ MCD_OPC_FilterValue, 139, 1, 54, 0, 0, // Skip to: 3811 -/* 3757 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 3760 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3777 -/* 3765 */ MCD_OPC_CheckField, 26, 6, 4, 222, 5, 0, // Skip to: 5274 -/* 3772 */ MCD_OPC_Decode, 214, 5, 197, 1, // Opcode: EVMWUMI -/* 3777 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 3794 -/* 3782 */ MCD_OPC_CheckField, 26, 6, 4, 205, 5, 0, // Skip to: 5274 -/* 3789 */ MCD_OPC_Decode, 206, 5, 197, 1, // Opcode: EVMWSMI -/* 3794 */ MCD_OPC_FilterValue, 3, 195, 5, 0, // Skip to: 5274 -/* 3799 */ MCD_OPC_CheckField, 26, 6, 4, 188, 5, 0, // Skip to: 5274 -/* 3806 */ MCD_OPC_Decode, 202, 5, 197, 1, // Opcode: EVMWSMF -/* 3811 */ MCD_OPC_FilterValue, 140, 1, 19, 0, 0, // Skip to: 3836 -/* 3817 */ MCD_OPC_CheckField, 26, 6, 4, 170, 5, 0, // Skip to: 5274 -/* 3824 */ MCD_OPC_CheckField, 0, 3, 7, 163, 5, 0, // Skip to: 5274 -/* 3831 */ MCD_OPC_Decode, 189, 5, 197, 1, // Opcode: EVMWHSSFA -/* 3836 */ MCD_OPC_FilterValue, 141, 1, 71, 0, 0, // Skip to: 3913 -/* 3842 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 3845 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3862 -/* 3850 */ MCD_OPC_CheckField, 26, 6, 4, 137, 5, 0, // Skip to: 5274 -/* 3857 */ MCD_OPC_Decode, 197, 5, 197, 1, // Opcode: EVMWLUMIA -/* 3862 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 3879 -/* 3867 */ MCD_OPC_CheckField, 26, 6, 4, 120, 5, 0, // Skip to: 5274 -/* 3874 */ MCD_OPC_Decode, 191, 5, 197, 1, // Opcode: EVMWHUMIA -/* 3879 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 3896 -/* 3884 */ MCD_OPC_CheckField, 26, 6, 4, 103, 5, 0, // Skip to: 5274 -/* 3891 */ MCD_OPC_Decode, 187, 5, 197, 1, // Opcode: EVMWHSMIA -/* 3896 */ MCD_OPC_FilterValue, 7, 93, 5, 0, // Skip to: 5274 -/* 3901 */ MCD_OPC_CheckField, 26, 6, 4, 86, 5, 0, // Skip to: 5274 -/* 3908 */ MCD_OPC_Decode, 185, 5, 197, 1, // Opcode: EVMWHSMFA -/* 3913 */ MCD_OPC_FilterValue, 142, 1, 19, 0, 0, // Skip to: 3938 -/* 3919 */ MCD_OPC_CheckField, 26, 6, 4, 68, 5, 0, // Skip to: 5274 -/* 3926 */ MCD_OPC_CheckField, 0, 3, 3, 61, 5, 0, // Skip to: 5274 -/* 3933 */ MCD_OPC_Decode, 211, 5, 197, 1, // Opcode: EVMWSSFA -/* 3938 */ MCD_OPC_FilterValue, 143, 1, 54, 0, 0, // Skip to: 3998 -/* 3944 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 3947 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 3964 -/* 3952 */ MCD_OPC_CheckField, 26, 6, 4, 35, 5, 0, // Skip to: 5274 -/* 3959 */ MCD_OPC_Decode, 215, 5, 197, 1, // Opcode: EVMWUMIA -/* 3964 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 3981 -/* 3969 */ MCD_OPC_CheckField, 26, 6, 4, 18, 5, 0, // Skip to: 5274 -/* 3976 */ MCD_OPC_Decode, 207, 5, 197, 1, // Opcode: EVMWSMIA -/* 3981 */ MCD_OPC_FilterValue, 3, 8, 5, 0, // Skip to: 5274 -/* 3986 */ MCD_OPC_CheckField, 26, 6, 4, 1, 5, 0, // Skip to: 5274 -/* 3993 */ MCD_OPC_Decode, 203, 5, 197, 1, // Opcode: EVMWSMFA -/* 3998 */ MCD_OPC_FilterValue, 152, 1, 157, 0, 0, // Skip to: 4161 -/* 4004 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 4007 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 4031 -/* 4012 */ MCD_OPC_CheckField, 26, 6, 4, 231, 4, 0, // Skip to: 5274 -/* 4019 */ MCD_OPC_CheckField, 11, 5, 0, 224, 4, 0, // Skip to: 5274 -/* 4026 */ MCD_OPC_Decode, 194, 4, 200, 1, // Opcode: EVADDUSIAAW -/* 4031 */ MCD_OPC_FilterValue, 1, 19, 0, 0, // Skip to: 4055 -/* 4036 */ MCD_OPC_CheckField, 26, 6, 4, 207, 4, 0, // Skip to: 5274 -/* 4043 */ MCD_OPC_CheckField, 11, 5, 0, 200, 4, 0, // Skip to: 5274 -/* 4050 */ MCD_OPC_Decode, 192, 4, 200, 1, // Opcode: EVADDSSIAAW -/* 4055 */ MCD_OPC_FilterValue, 2, 19, 0, 0, // Skip to: 4079 -/* 4060 */ MCD_OPC_CheckField, 26, 6, 4, 183, 4, 0, // Skip to: 5274 -/* 4067 */ MCD_OPC_CheckField, 11, 5, 0, 176, 4, 0, // Skip to: 5274 -/* 4074 */ MCD_OPC_Decode, 252, 5, 200, 1, // Opcode: EVSUBFUSIAAW -/* 4079 */ MCD_OPC_FilterValue, 3, 19, 0, 0, // Skip to: 4103 -/* 4084 */ MCD_OPC_CheckField, 26, 6, 4, 159, 4, 0, // Skip to: 5274 -/* 4091 */ MCD_OPC_CheckField, 11, 5, 0, 152, 4, 0, // Skip to: 5274 -/* 4098 */ MCD_OPC_Decode, 250, 5, 200, 1, // Opcode: EVSUBFSSIAAW -/* 4103 */ MCD_OPC_FilterValue, 4, 19, 0, 0, // Skip to: 4127 -/* 4108 */ MCD_OPC_CheckField, 26, 6, 4, 135, 4, 0, // Skip to: 5274 -/* 4115 */ MCD_OPC_CheckField, 11, 5, 0, 128, 4, 0, // Skip to: 5274 -/* 4122 */ MCD_OPC_Decode, 183, 5, 200, 1, // Opcode: EVMRA -/* 4127 */ MCD_OPC_FilterValue, 6, 12, 0, 0, // Skip to: 4144 -/* 4132 */ MCD_OPC_CheckField, 26, 6, 4, 111, 4, 0, // Skip to: 5274 -/* 4139 */ MCD_OPC_Decode, 205, 4, 197, 1, // Opcode: EVDIVWS -/* 4144 */ MCD_OPC_FilterValue, 7, 101, 4, 0, // Skip to: 5274 -/* 4149 */ MCD_OPC_CheckField, 26, 6, 4, 94, 4, 0, // Skip to: 5274 -/* 4156 */ MCD_OPC_Decode, 206, 4, 197, 1, // Opcode: EVDIVWU -/* 4161 */ MCD_OPC_FilterValue, 153, 1, 99, 0, 0, // Skip to: 4266 -/* 4167 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 4170 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 4194 -/* 4175 */ MCD_OPC_CheckField, 26, 6, 4, 68, 4, 0, // Skip to: 5274 -/* 4182 */ MCD_OPC_CheckField, 11, 5, 0, 61, 4, 0, // Skip to: 5274 -/* 4189 */ MCD_OPC_Decode, 193, 4, 200, 1, // Opcode: EVADDUMIAAW -/* 4194 */ MCD_OPC_FilterValue, 1, 19, 0, 0, // Skip to: 4218 -/* 4199 */ MCD_OPC_CheckField, 26, 6, 4, 44, 4, 0, // Skip to: 5274 -/* 4206 */ MCD_OPC_CheckField, 11, 5, 0, 37, 4, 0, // Skip to: 5274 -/* 4213 */ MCD_OPC_Decode, 191, 4, 200, 1, // Opcode: EVADDSMIAAW -/* 4218 */ MCD_OPC_FilterValue, 2, 19, 0, 0, // Skip to: 4242 -/* 4223 */ MCD_OPC_CheckField, 26, 6, 4, 20, 4, 0, // Skip to: 5274 -/* 4230 */ MCD_OPC_CheckField, 11, 5, 0, 13, 4, 0, // Skip to: 5274 -/* 4237 */ MCD_OPC_Decode, 251, 5, 200, 1, // Opcode: EVSUBFUMIAAW -/* 4242 */ MCD_OPC_FilterValue, 3, 3, 4, 0, // Skip to: 5274 -/* 4247 */ MCD_OPC_CheckField, 26, 6, 4, 252, 3, 0, // Skip to: 5274 -/* 4254 */ MCD_OPC_CheckField, 11, 5, 0, 245, 3, 0, // Skip to: 5274 -/* 4261 */ MCD_OPC_Decode, 249, 5, 200, 1, // Opcode: EVSUBFSMIAAW -/* 4266 */ MCD_OPC_FilterValue, 160, 1, 105, 0, 0, // Skip to: 4377 -/* 4272 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 4275 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 4292 -/* 4280 */ MCD_OPC_CheckField, 26, 6, 4, 219, 3, 0, // Skip to: 5274 -/* 4287 */ MCD_OPC_Decode, 155, 5, 197, 1, // Opcode: EVMHEUSIAAW -/* 4292 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 4309 -/* 4297 */ MCD_OPC_CheckField, 26, 6, 4, 202, 3, 0, // Skip to: 5274 -/* 4304 */ MCD_OPC_Decode, 149, 5, 197, 1, // Opcode: EVMHESSIAAW -/* 4309 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 4326 -/* 4314 */ MCD_OPC_CheckField, 26, 6, 4, 185, 3, 0, // Skip to: 5274 -/* 4321 */ MCD_OPC_Decode, 147, 5, 197, 1, // Opcode: EVMHESSFAAW -/* 4326 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 4343 -/* 4331 */ MCD_OPC_CheckField, 26, 6, 4, 168, 3, 0, // Skip to: 5274 -/* 4338 */ MCD_OPC_Decode, 181, 5, 197, 1, // Opcode: EVMHOUSIAAW -/* 4343 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 4360 -/* 4348 */ MCD_OPC_CheckField, 26, 6, 4, 151, 3, 0, // Skip to: 5274 -/* 4355 */ MCD_OPC_Decode, 175, 5, 197, 1, // Opcode: EVMHOSSIAAW -/* 4360 */ MCD_OPC_FilterValue, 7, 141, 3, 0, // Skip to: 5274 -/* 4365 */ MCD_OPC_CheckField, 26, 6, 4, 134, 3, 0, // Skip to: 5274 -/* 4372 */ MCD_OPC_Decode, 173, 5, 197, 1, // Opcode: EVMHOSSFAAW -/* 4377 */ MCD_OPC_FilterValue, 161, 1, 105, 0, 0, // Skip to: 4488 -/* 4383 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 4386 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 4403 -/* 4391 */ MCD_OPC_CheckField, 26, 6, 4, 108, 3, 0, // Skip to: 5274 -/* 4398 */ MCD_OPC_Decode, 153, 5, 197, 1, // Opcode: EVMHEUMIAAW -/* 4403 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 4420 -/* 4408 */ MCD_OPC_CheckField, 26, 6, 4, 91, 3, 0, // Skip to: 5274 -/* 4415 */ MCD_OPC_Decode, 143, 5, 197, 1, // Opcode: EVMHESMIAAW -/* 4420 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 4437 -/* 4425 */ MCD_OPC_CheckField, 26, 6, 4, 74, 3, 0, // Skip to: 5274 -/* 4432 */ MCD_OPC_Decode, 139, 5, 197, 1, // Opcode: EVMHESMFAAW -/* 4437 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 4454 -/* 4442 */ MCD_OPC_CheckField, 26, 6, 4, 57, 3, 0, // Skip to: 5274 -/* 4449 */ MCD_OPC_Decode, 179, 5, 197, 1, // Opcode: EVMHOUMIAAW -/* 4454 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 4471 -/* 4459 */ MCD_OPC_CheckField, 26, 6, 4, 40, 3, 0, // Skip to: 5274 -/* 4466 */ MCD_OPC_Decode, 169, 5, 197, 1, // Opcode: EVMHOSMIAAW -/* 4471 */ MCD_OPC_FilterValue, 7, 30, 3, 0, // Skip to: 5274 -/* 4476 */ MCD_OPC_CheckField, 26, 6, 4, 23, 3, 0, // Skip to: 5274 -/* 4483 */ MCD_OPC_Decode, 165, 5, 197, 1, // Opcode: EVMHOSMFAAW -/* 4488 */ MCD_OPC_FilterValue, 165, 1, 105, 0, 0, // Skip to: 4599 -/* 4494 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 4497 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 4514 -/* 4502 */ MCD_OPC_CheckField, 26, 6, 4, 253, 2, 0, // Skip to: 5274 -/* 4509 */ MCD_OPC_Decode, 135, 5, 197, 1, // Opcode: EVMHEGUMIAA -/* 4514 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 4531 -/* 4519 */ MCD_OPC_CheckField, 26, 6, 4, 236, 2, 0, // Skip to: 5274 -/* 4526 */ MCD_OPC_Decode, 133, 5, 197, 1, // Opcode: EVMHEGSMIAA -/* 4531 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 4548 -/* 4536 */ MCD_OPC_CheckField, 26, 6, 4, 219, 2, 0, // Skip to: 5274 -/* 4543 */ MCD_OPC_Decode, 131, 5, 197, 1, // Opcode: EVMHEGSMFAA -/* 4548 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 4565 -/* 4553 */ MCD_OPC_CheckField, 26, 6, 4, 202, 2, 0, // Skip to: 5274 -/* 4560 */ MCD_OPC_Decode, 161, 5, 197, 1, // Opcode: EVMHOGUMIAA -/* 4565 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 4582 -/* 4570 */ MCD_OPC_CheckField, 26, 6, 4, 185, 2, 0, // Skip to: 5274 -/* 4577 */ MCD_OPC_Decode, 159, 5, 197, 1, // Opcode: EVMHOGSMIAA -/* 4582 */ MCD_OPC_FilterValue, 7, 175, 2, 0, // Skip to: 5274 -/* 4587 */ MCD_OPC_CheckField, 26, 6, 4, 168, 2, 0, // Skip to: 5274 -/* 4594 */ MCD_OPC_Decode, 157, 5, 197, 1, // Opcode: EVMHOGSMFAA -/* 4599 */ MCD_OPC_FilterValue, 168, 1, 37, 0, 0, // Skip to: 4642 -/* 4605 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 4608 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 4625 -/* 4613 */ MCD_OPC_CheckField, 26, 6, 4, 142, 2, 0, // Skip to: 5274 -/* 4620 */ MCD_OPC_Decode, 200, 5, 197, 1, // Opcode: EVMWLUSIAAW -/* 4625 */ MCD_OPC_FilterValue, 1, 132, 2, 0, // Skip to: 5274 -/* 4630 */ MCD_OPC_CheckField, 26, 6, 4, 125, 2, 0, // Skip to: 5274 -/* 4637 */ MCD_OPC_Decode, 194, 5, 197, 1, // Opcode: EVMWLSSIAAW -/* 4642 */ MCD_OPC_FilterValue, 169, 1, 37, 0, 0, // Skip to: 4685 -/* 4648 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 4651 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 4668 -/* 4656 */ MCD_OPC_CheckField, 26, 6, 4, 99, 2, 0, // Skip to: 5274 -/* 4663 */ MCD_OPC_Decode, 198, 5, 197, 1, // Opcode: EVMWLUMIAAW -/* 4668 */ MCD_OPC_FilterValue, 1, 89, 2, 0, // Skip to: 5274 -/* 4673 */ MCD_OPC_CheckField, 26, 6, 4, 82, 2, 0, // Skip to: 5274 -/* 4680 */ MCD_OPC_Decode, 192, 5, 197, 1, // Opcode: EVMWLSMIAAW -/* 4685 */ MCD_OPC_FilterValue, 170, 1, 19, 0, 0, // Skip to: 4710 -/* 4691 */ MCD_OPC_CheckField, 26, 6, 4, 64, 2, 0, // Skip to: 5274 -/* 4698 */ MCD_OPC_CheckField, 0, 3, 3, 57, 2, 0, // Skip to: 5274 -/* 4705 */ MCD_OPC_Decode, 212, 5, 197, 1, // Opcode: EVMWSSFAA -/* 4710 */ MCD_OPC_FilterValue, 171, 1, 54, 0, 0, // Skip to: 4770 -/* 4716 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 4719 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 4736 -/* 4724 */ MCD_OPC_CheckField, 26, 6, 4, 31, 2, 0, // Skip to: 5274 -/* 4731 */ MCD_OPC_Decode, 216, 5, 197, 1, // Opcode: EVMWUMIAA -/* 4736 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 4753 -/* 4741 */ MCD_OPC_CheckField, 26, 6, 4, 14, 2, 0, // Skip to: 5274 -/* 4748 */ MCD_OPC_Decode, 208, 5, 197, 1, // Opcode: EVMWSMIAA -/* 4753 */ MCD_OPC_FilterValue, 3, 4, 2, 0, // Skip to: 5274 -/* 4758 */ MCD_OPC_CheckField, 26, 6, 4, 253, 1, 0, // Skip to: 5274 -/* 4765 */ MCD_OPC_Decode, 204, 5, 197, 1, // Opcode: EVMWSMFAA -/* 4770 */ MCD_OPC_FilterValue, 176, 1, 105, 0, 0, // Skip to: 4881 -/* 4776 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 4779 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 4796 -/* 4784 */ MCD_OPC_CheckField, 26, 6, 4, 227, 1, 0, // Skip to: 5274 -/* 4791 */ MCD_OPC_Decode, 156, 5, 197, 1, // Opcode: EVMHEUSIANW -/* 4796 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 4813 -/* 4801 */ MCD_OPC_CheckField, 26, 6, 4, 210, 1, 0, // Skip to: 5274 -/* 4808 */ MCD_OPC_Decode, 150, 5, 197, 1, // Opcode: EVMHESSIANW -/* 4813 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 4830 -/* 4818 */ MCD_OPC_CheckField, 26, 6, 4, 193, 1, 0, // Skip to: 5274 -/* 4825 */ MCD_OPC_Decode, 148, 5, 197, 1, // Opcode: EVMHESSFANW -/* 4830 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 4847 -/* 4835 */ MCD_OPC_CheckField, 26, 6, 4, 176, 1, 0, // Skip to: 5274 -/* 4842 */ MCD_OPC_Decode, 182, 5, 197, 1, // Opcode: EVMHOUSIANW -/* 4847 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 4864 -/* 4852 */ MCD_OPC_CheckField, 26, 6, 4, 159, 1, 0, // Skip to: 5274 -/* 4859 */ MCD_OPC_Decode, 176, 5, 197, 1, // Opcode: EVMHOSSIANW -/* 4864 */ MCD_OPC_FilterValue, 7, 149, 1, 0, // Skip to: 5274 -/* 4869 */ MCD_OPC_CheckField, 26, 6, 4, 142, 1, 0, // Skip to: 5274 -/* 4876 */ MCD_OPC_Decode, 174, 5, 197, 1, // Opcode: EVMHOSSFANW -/* 4881 */ MCD_OPC_FilterValue, 177, 1, 105, 0, 0, // Skip to: 4992 -/* 4887 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 4890 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 4907 -/* 4895 */ MCD_OPC_CheckField, 26, 6, 4, 116, 1, 0, // Skip to: 5274 -/* 4902 */ MCD_OPC_Decode, 154, 5, 197, 1, // Opcode: EVMHEUMIANW -/* 4907 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 4924 -/* 4912 */ MCD_OPC_CheckField, 26, 6, 4, 99, 1, 0, // Skip to: 5274 -/* 4919 */ MCD_OPC_Decode, 144, 5, 197, 1, // Opcode: EVMHESMIANW -/* 4924 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 4941 -/* 4929 */ MCD_OPC_CheckField, 26, 6, 4, 82, 1, 0, // Skip to: 5274 -/* 4936 */ MCD_OPC_Decode, 140, 5, 197, 1, // Opcode: EVMHESMFANW -/* 4941 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 4958 -/* 4946 */ MCD_OPC_CheckField, 26, 6, 4, 65, 1, 0, // Skip to: 5274 -/* 4953 */ MCD_OPC_Decode, 180, 5, 197, 1, // Opcode: EVMHOUMIANW -/* 4958 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 4975 -/* 4963 */ MCD_OPC_CheckField, 26, 6, 4, 48, 1, 0, // Skip to: 5274 -/* 4970 */ MCD_OPC_Decode, 170, 5, 197, 1, // Opcode: EVMHOSMIANW -/* 4975 */ MCD_OPC_FilterValue, 7, 38, 1, 0, // Skip to: 5274 -/* 4980 */ MCD_OPC_CheckField, 26, 6, 4, 31, 1, 0, // Skip to: 5274 -/* 4987 */ MCD_OPC_Decode, 166, 5, 197, 1, // Opcode: EVMHOSMFANW -/* 4992 */ MCD_OPC_FilterValue, 181, 1, 105, 0, 0, // Skip to: 5103 -/* 4998 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 5001 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 5018 -/* 5006 */ MCD_OPC_CheckField, 26, 6, 4, 5, 1, 0, // Skip to: 5274 -/* 5013 */ MCD_OPC_Decode, 136, 5, 197, 1, // Opcode: EVMHEGUMIAN -/* 5018 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 5035 -/* 5023 */ MCD_OPC_CheckField, 26, 6, 4, 244, 0, 0, // Skip to: 5274 -/* 5030 */ MCD_OPC_Decode, 134, 5, 197, 1, // Opcode: EVMHEGSMIAN -/* 5035 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 5052 -/* 5040 */ MCD_OPC_CheckField, 26, 6, 4, 227, 0, 0, // Skip to: 5274 -/* 5047 */ MCD_OPC_Decode, 132, 5, 197, 1, // Opcode: EVMHEGSMFAN -/* 5052 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 5069 -/* 5057 */ MCD_OPC_CheckField, 26, 6, 4, 210, 0, 0, // Skip to: 5274 -/* 5064 */ MCD_OPC_Decode, 162, 5, 197, 1, // Opcode: EVMHOGUMIAN -/* 5069 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 5086 -/* 5074 */ MCD_OPC_CheckField, 26, 6, 4, 193, 0, 0, // Skip to: 5274 -/* 5081 */ MCD_OPC_Decode, 160, 5, 197, 1, // Opcode: EVMHOGSMIAN -/* 5086 */ MCD_OPC_FilterValue, 7, 183, 0, 0, // Skip to: 5274 -/* 5091 */ MCD_OPC_CheckField, 26, 6, 4, 176, 0, 0, // Skip to: 5274 -/* 5098 */ MCD_OPC_Decode, 158, 5, 197, 1, // Opcode: EVMHOGSMFAN -/* 5103 */ MCD_OPC_FilterValue, 184, 1, 37, 0, 0, // Skip to: 5146 -/* 5109 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 5112 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 5129 -/* 5117 */ MCD_OPC_CheckField, 26, 6, 4, 150, 0, 0, // Skip to: 5274 -/* 5124 */ MCD_OPC_Decode, 201, 5, 197, 1, // Opcode: EVMWLUSIANW -/* 5129 */ MCD_OPC_FilterValue, 1, 140, 0, 0, // Skip to: 5274 -/* 5134 */ MCD_OPC_CheckField, 26, 6, 4, 133, 0, 0, // Skip to: 5274 -/* 5141 */ MCD_OPC_Decode, 195, 5, 197, 1, // Opcode: EVMWLSSIANW -/* 5146 */ MCD_OPC_FilterValue, 185, 1, 37, 0, 0, // Skip to: 5189 -/* 5152 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 5155 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 5172 -/* 5160 */ MCD_OPC_CheckField, 26, 6, 4, 107, 0, 0, // Skip to: 5274 -/* 5167 */ MCD_OPC_Decode, 199, 5, 197, 1, // Opcode: EVMWLUMIANW -/* 5172 */ MCD_OPC_FilterValue, 1, 97, 0, 0, // Skip to: 5274 -/* 5177 */ MCD_OPC_CheckField, 26, 6, 4, 90, 0, 0, // Skip to: 5274 -/* 5184 */ MCD_OPC_Decode, 193, 5, 197, 1, // Opcode: EVMWLSMIANW -/* 5189 */ MCD_OPC_FilterValue, 186, 1, 19, 0, 0, // Skip to: 5214 -/* 5195 */ MCD_OPC_CheckField, 26, 6, 4, 72, 0, 0, // Skip to: 5274 -/* 5202 */ MCD_OPC_CheckField, 0, 3, 3, 65, 0, 0, // Skip to: 5274 -/* 5209 */ MCD_OPC_Decode, 213, 5, 197, 1, // Opcode: EVMWSSFAN -/* 5214 */ MCD_OPC_FilterValue, 187, 1, 54, 0, 0, // Skip to: 5274 -/* 5220 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... -/* 5223 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 5240 -/* 5228 */ MCD_OPC_CheckField, 26, 6, 4, 39, 0, 0, // Skip to: 5274 -/* 5235 */ MCD_OPC_Decode, 217, 5, 197, 1, // Opcode: EVMWUMIAN -/* 5240 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 5257 -/* 5245 */ MCD_OPC_CheckField, 26, 6, 4, 22, 0, 0, // Skip to: 5274 -/* 5252 */ MCD_OPC_Decode, 209, 5, 197, 1, // Opcode: EVMWSMIAN -/* 5257 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 5274 -/* 5262 */ MCD_OPC_CheckField, 26, 6, 4, 5, 0, 0, // Skip to: 5274 -/* 5269 */ MCD_OPC_Decode, 205, 5, 197, 1, // Opcode: EVMWSMFAN -/* 5274 */ MCD_OPC_Fail, +/* 11 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 33 +/* 16 */ MCD_OPC_CheckPredicate, 15, 74, 25, 0, // Skip to: 6495 +/* 21 */ MCD_OPC_CheckField, 26, 6, 4, 67, 25, 0, // Skip to: 6495 +/* 28 */ MCD_OPC_Decode, 238, 5, 142, 2, // Opcode: EVADDW +/* 33 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 55 +/* 38 */ MCD_OPC_CheckPredicate, 15, 52, 25, 0, // Skip to: 6495 +/* 43 */ MCD_OPC_CheckField, 26, 6, 4, 45, 25, 0, // Skip to: 6495 +/* 50 */ MCD_OPC_Decode, 233, 5, 143, 2, // Opcode: EVADDIW +/* 55 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 77 +/* 60 */ MCD_OPC_CheckPredicate, 15, 30, 25, 0, // Skip to: 6495 +/* 65 */ MCD_OPC_CheckField, 26, 6, 4, 23, 25, 0, // Skip to: 6495 +/* 72 */ MCD_OPC_Decode, 168, 7, 142, 2, // Opcode: EVSUBFW +/* 77 */ MCD_OPC_FilterValue, 6, 13, 25, 0, // Skip to: 6495 +/* 82 */ MCD_OPC_CheckPredicate, 15, 8, 25, 0, // Skip to: 6495 +/* 87 */ MCD_OPC_CheckField, 26, 6, 4, 1, 25, 0, // Skip to: 6495 +/* 94 */ MCD_OPC_Decode, 169, 7, 144, 2, // Opcode: EVSUBIFW +/* 99 */ MCD_OPC_FilterValue, 65, 227, 0, 0, // Skip to: 331 +/* 104 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 107 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 136 +/* 112 */ MCD_OPC_CheckPredicate, 15, 234, 24, 0, // Skip to: 6495 +/* 117 */ MCD_OPC_CheckField, 26, 6, 4, 227, 24, 0, // Skip to: 6495 +/* 124 */ MCD_OPC_CheckField, 11, 5, 0, 220, 24, 0, // Skip to: 6495 +/* 131 */ MCD_OPC_Decode, 232, 5, 145, 2, // Opcode: EVABS +/* 136 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 165 +/* 141 */ MCD_OPC_CheckPredicate, 15, 205, 24, 0, // Skip to: 6495 +/* 146 */ MCD_OPC_CheckField, 26, 6, 4, 198, 24, 0, // Skip to: 6495 +/* 153 */ MCD_OPC_CheckField, 11, 5, 0, 191, 24, 0, // Skip to: 6495 +/* 160 */ MCD_OPC_Decode, 134, 7, 145, 2, // Opcode: EVNEG +/* 165 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 194 +/* 170 */ MCD_OPC_CheckPredicate, 15, 176, 24, 0, // Skip to: 6495 +/* 175 */ MCD_OPC_CheckField, 26, 6, 4, 169, 24, 0, // Skip to: 6495 +/* 182 */ MCD_OPC_CheckField, 11, 5, 0, 162, 24, 0, // Skip to: 6495 +/* 189 */ MCD_OPC_Decode, 251, 5, 145, 2, // Opcode: EVEXTSB +/* 194 */ MCD_OPC_FilterValue, 3, 24, 0, 0, // Skip to: 223 +/* 199 */ MCD_OPC_CheckPredicate, 15, 147, 24, 0, // Skip to: 6495 +/* 204 */ MCD_OPC_CheckField, 26, 6, 4, 140, 24, 0, // Skip to: 6495 +/* 211 */ MCD_OPC_CheckField, 11, 5, 0, 133, 24, 0, // Skip to: 6495 +/* 218 */ MCD_OPC_Decode, 252, 5, 145, 2, // Opcode: EVEXTSH +/* 223 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 252 +/* 228 */ MCD_OPC_CheckPredicate, 15, 118, 24, 0, // Skip to: 6495 +/* 233 */ MCD_OPC_CheckField, 26, 6, 4, 111, 24, 0, // Skip to: 6495 +/* 240 */ MCD_OPC_CheckField, 11, 5, 0, 104, 24, 0, // Skip to: 6495 +/* 247 */ MCD_OPC_Decode, 140, 7, 145, 2, // Opcode: EVRNDW +/* 252 */ MCD_OPC_FilterValue, 5, 24, 0, 0, // Skip to: 281 +/* 257 */ MCD_OPC_CheckPredicate, 15, 89, 24, 0, // Skip to: 6495 +/* 262 */ MCD_OPC_CheckField, 26, 6, 4, 82, 24, 0, // Skip to: 6495 +/* 269 */ MCD_OPC_CheckField, 11, 5, 0, 75, 24, 0, // Skip to: 6495 +/* 276 */ MCD_OPC_Decode, 247, 5, 145, 2, // Opcode: EVCNTLZW +/* 281 */ MCD_OPC_FilterValue, 6, 24, 0, 0, // Skip to: 310 +/* 286 */ MCD_OPC_CheckPredicate, 15, 60, 24, 0, // Skip to: 6495 +/* 291 */ MCD_OPC_CheckField, 26, 6, 4, 53, 24, 0, // Skip to: 6495 +/* 298 */ MCD_OPC_CheckField, 11, 5, 0, 46, 24, 0, // Skip to: 6495 +/* 305 */ MCD_OPC_Decode, 246, 5, 145, 2, // Opcode: EVCNTLSW +/* 310 */ MCD_OPC_FilterValue, 7, 36, 24, 0, // Skip to: 6495 +/* 315 */ MCD_OPC_CheckPredicate, 15, 31, 24, 0, // Skip to: 6495 +/* 320 */ MCD_OPC_CheckField, 26, 6, 4, 24, 24, 0, // Skip to: 6495 +/* 327 */ MCD_OPC_Decode, 175, 4, 77, // Opcode: BRINC +/* 331 */ MCD_OPC_FilterValue, 66, 91, 0, 0, // Skip to: 427 +/* 336 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 339 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 361 +/* 344 */ MCD_OPC_CheckPredicate, 15, 2, 24, 0, // Skip to: 6495 +/* 349 */ MCD_OPC_CheckField, 26, 6, 4, 251, 23, 0, // Skip to: 6495 +/* 356 */ MCD_OPC_Decode, 239, 5, 142, 2, // Opcode: EVAND +/* 361 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 383 +/* 366 */ MCD_OPC_CheckPredicate, 15, 236, 23, 0, // Skip to: 6495 +/* 371 */ MCD_OPC_CheckField, 26, 6, 4, 229, 23, 0, // Skip to: 6495 +/* 378 */ MCD_OPC_Decode, 240, 5, 142, 2, // Opcode: EVANDC +/* 383 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 405 +/* 388 */ MCD_OPC_CheckPredicate, 15, 214, 23, 0, // Skip to: 6495 +/* 393 */ MCD_OPC_CheckField, 26, 6, 4, 207, 23, 0, // Skip to: 6495 +/* 400 */ MCD_OPC_Decode, 170, 7, 142, 2, // Opcode: EVXOR +/* 405 */ MCD_OPC_FilterValue, 7, 197, 23, 0, // Skip to: 6495 +/* 410 */ MCD_OPC_CheckPredicate, 15, 192, 23, 0, // Skip to: 6495 +/* 415 */ MCD_OPC_CheckField, 26, 6, 4, 185, 23, 0, // Skip to: 6495 +/* 422 */ MCD_OPC_Decode, 136, 7, 142, 2, // Opcode: EVOR +/* 427 */ MCD_OPC_FilterValue, 67, 91, 0, 0, // Skip to: 523 +/* 432 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 435 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 457 +/* 440 */ MCD_OPC_CheckPredicate, 15, 162, 23, 0, // Skip to: 6495 +/* 445 */ MCD_OPC_CheckField, 26, 6, 4, 155, 23, 0, // Skip to: 6495 +/* 452 */ MCD_OPC_Decode, 135, 7, 142, 2, // Opcode: EVNOR +/* 457 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 479 +/* 462 */ MCD_OPC_CheckPredicate, 15, 140, 23, 0, // Skip to: 6495 +/* 467 */ MCD_OPC_CheckField, 26, 6, 4, 133, 23, 0, // Skip to: 6495 +/* 474 */ MCD_OPC_Decode, 250, 5, 142, 2, // Opcode: EVEQV +/* 479 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 501 +/* 484 */ MCD_OPC_CheckPredicate, 15, 118, 23, 0, // Skip to: 6495 +/* 489 */ MCD_OPC_CheckField, 26, 6, 4, 111, 23, 0, // Skip to: 6495 +/* 496 */ MCD_OPC_Decode, 137, 7, 142, 2, // Opcode: EVORC +/* 501 */ MCD_OPC_FilterValue, 6, 101, 23, 0, // Skip to: 6495 +/* 506 */ MCD_OPC_CheckPredicate, 15, 96, 23, 0, // Skip to: 6495 +/* 511 */ MCD_OPC_CheckField, 26, 6, 4, 89, 23, 0, // Skip to: 6495 +/* 518 */ MCD_OPC_Decode, 133, 7, 142, 2, // Opcode: EVNAND +/* 523 */ MCD_OPC_FilterValue, 68, 135, 0, 0, // Skip to: 663 +/* 528 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 531 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 553 +/* 536 */ MCD_OPC_CheckPredicate, 15, 66, 23, 0, // Skip to: 6495 +/* 541 */ MCD_OPC_CheckField, 26, 6, 4, 59, 23, 0, // Skip to: 6495 +/* 548 */ MCD_OPC_Decode, 149, 7, 142, 2, // Opcode: EVSRWU +/* 553 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 575 +/* 558 */ MCD_OPC_CheckPredicate, 15, 44, 23, 0, // Skip to: 6495 +/* 563 */ MCD_OPC_CheckField, 26, 6, 4, 37, 23, 0, // Skip to: 6495 +/* 570 */ MCD_OPC_Decode, 148, 7, 142, 2, // Opcode: EVSRWS +/* 575 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 597 +/* 580 */ MCD_OPC_CheckPredicate, 15, 22, 23, 0, // Skip to: 6495 +/* 585 */ MCD_OPC_CheckField, 26, 6, 4, 15, 23, 0, // Skip to: 6495 +/* 592 */ MCD_OPC_Decode, 147, 7, 143, 2, // Opcode: EVSRWIU +/* 597 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 619 +/* 602 */ MCD_OPC_CheckPredicate, 15, 0, 23, 0, // Skip to: 6495 +/* 607 */ MCD_OPC_CheckField, 26, 6, 4, 249, 22, 0, // Skip to: 6495 +/* 614 */ MCD_OPC_Decode, 146, 7, 143, 2, // Opcode: EVSRWIS +/* 619 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 641 +/* 624 */ MCD_OPC_CheckPredicate, 15, 234, 22, 0, // Skip to: 6495 +/* 629 */ MCD_OPC_CheckField, 26, 6, 4, 227, 22, 0, // Skip to: 6495 +/* 636 */ MCD_OPC_Decode, 142, 7, 142, 2, // Opcode: EVSLW +/* 641 */ MCD_OPC_FilterValue, 6, 217, 22, 0, // Skip to: 6495 +/* 646 */ MCD_OPC_CheckPredicate, 15, 212, 22, 0, // Skip to: 6495 +/* 651 */ MCD_OPC_CheckField, 26, 6, 4, 205, 22, 0, // Skip to: 6495 +/* 658 */ MCD_OPC_Decode, 143, 7, 143, 2, // Opcode: EVSLWI +/* 663 */ MCD_OPC_FilterValue, 69, 193, 0, 0, // Skip to: 861 +/* 668 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 671 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 693 +/* 676 */ MCD_OPC_CheckPredicate, 15, 182, 22, 0, // Skip to: 6495 +/* 681 */ MCD_OPC_CheckField, 26, 6, 4, 175, 22, 0, // Skip to: 6495 +/* 688 */ MCD_OPC_Decode, 138, 7, 142, 2, // Opcode: EVRLW +/* 693 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 722 +/* 698 */ MCD_OPC_CheckPredicate, 15, 160, 22, 0, // Skip to: 6495 +/* 703 */ MCD_OPC_CheckField, 26, 6, 4, 153, 22, 0, // Skip to: 6495 +/* 710 */ MCD_OPC_CheckField, 11, 5, 0, 146, 22, 0, // Skip to: 6495 +/* 717 */ MCD_OPC_Decode, 145, 7, 146, 2, // Opcode: EVSPLATI +/* 722 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 744 +/* 727 */ MCD_OPC_CheckPredicate, 15, 131, 22, 0, // Skip to: 6495 +/* 732 */ MCD_OPC_CheckField, 26, 6, 4, 124, 22, 0, // Skip to: 6495 +/* 739 */ MCD_OPC_Decode, 139, 7, 143, 2, // Opcode: EVRLWI +/* 744 */ MCD_OPC_FilterValue, 3, 24, 0, 0, // Skip to: 773 +/* 749 */ MCD_OPC_CheckPredicate, 15, 109, 22, 0, // Skip to: 6495 +/* 754 */ MCD_OPC_CheckField, 26, 6, 4, 102, 22, 0, // Skip to: 6495 +/* 761 */ MCD_OPC_CheckField, 11, 5, 0, 95, 22, 0, // Skip to: 6495 +/* 768 */ MCD_OPC_Decode, 144, 7, 146, 2, // Opcode: EVSPLATFI +/* 773 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 795 +/* 778 */ MCD_OPC_CheckPredicate, 15, 80, 22, 0, // Skip to: 6495 +/* 783 */ MCD_OPC_CheckField, 26, 6, 4, 73, 22, 0, // Skip to: 6495 +/* 790 */ MCD_OPC_Decode, 170, 6, 142, 2, // Opcode: EVMERGEHI +/* 795 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 817 +/* 800 */ MCD_OPC_CheckPredicate, 15, 58, 22, 0, // Skip to: 6495 +/* 805 */ MCD_OPC_CheckField, 26, 6, 4, 51, 22, 0, // Skip to: 6495 +/* 812 */ MCD_OPC_Decode, 172, 6, 147, 2, // Opcode: EVMERGELO +/* 817 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 839 +/* 822 */ MCD_OPC_CheckPredicate, 15, 36, 22, 0, // Skip to: 6495 +/* 827 */ MCD_OPC_CheckField, 26, 6, 4, 29, 22, 0, // Skip to: 6495 +/* 834 */ MCD_OPC_Decode, 171, 6, 142, 2, // Opcode: EVMERGEHILO +/* 839 */ MCD_OPC_FilterValue, 7, 19, 22, 0, // Skip to: 6495 +/* 844 */ MCD_OPC_CheckPredicate, 15, 14, 22, 0, // Skip to: 6495 +/* 849 */ MCD_OPC_CheckField, 26, 6, 4, 7, 22, 0, // Skip to: 6495 +/* 856 */ MCD_OPC_Decode, 173, 6, 142, 2, // Opcode: EVMERGELOHI +/* 861 */ MCD_OPC_FilterValue, 70, 148, 0, 0, // Skip to: 1014 +/* 866 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 869 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 898 +/* 874 */ MCD_OPC_CheckPredicate, 15, 240, 21, 0, // Skip to: 6495 +/* 879 */ MCD_OPC_CheckField, 26, 6, 4, 233, 21, 0, // Skip to: 6495 +/* 886 */ MCD_OPC_CheckField, 21, 2, 0, 226, 21, 0, // Skip to: 6495 +/* 893 */ MCD_OPC_Decode, 243, 5, 148, 2, // Opcode: EVCMPGTU +/* 898 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 927 +/* 903 */ MCD_OPC_CheckPredicate, 15, 211, 21, 0, // Skip to: 6495 +/* 908 */ MCD_OPC_CheckField, 26, 6, 4, 204, 21, 0, // Skip to: 6495 +/* 915 */ MCD_OPC_CheckField, 21, 2, 0, 197, 21, 0, // Skip to: 6495 +/* 922 */ MCD_OPC_Decode, 242, 5, 148, 2, // Opcode: EVCMPGTS +/* 927 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 956 +/* 932 */ MCD_OPC_CheckPredicate, 15, 182, 21, 0, // Skip to: 6495 +/* 937 */ MCD_OPC_CheckField, 26, 6, 4, 175, 21, 0, // Skip to: 6495 +/* 944 */ MCD_OPC_CheckField, 21, 2, 0, 168, 21, 0, // Skip to: 6495 +/* 951 */ MCD_OPC_Decode, 245, 5, 148, 2, // Opcode: EVCMPLTU +/* 956 */ MCD_OPC_FilterValue, 3, 24, 0, 0, // Skip to: 985 +/* 961 */ MCD_OPC_CheckPredicate, 15, 153, 21, 0, // Skip to: 6495 +/* 966 */ MCD_OPC_CheckField, 26, 6, 4, 146, 21, 0, // Skip to: 6495 +/* 973 */ MCD_OPC_CheckField, 21, 2, 0, 139, 21, 0, // Skip to: 6495 +/* 980 */ MCD_OPC_Decode, 244, 5, 148, 2, // Opcode: EVCMPLTS +/* 985 */ MCD_OPC_FilterValue, 4, 129, 21, 0, // Skip to: 6495 +/* 990 */ MCD_OPC_CheckPredicate, 15, 124, 21, 0, // Skip to: 6495 +/* 995 */ MCD_OPC_CheckField, 26, 6, 4, 117, 21, 0, // Skip to: 6495 +/* 1002 */ MCD_OPC_CheckField, 21, 2, 0, 110, 21, 0, // Skip to: 6495 +/* 1009 */ MCD_OPC_Decode, 241, 5, 148, 2, // Opcode: EVCMPEQ +/* 1014 */ MCD_OPC_FilterValue, 79, 17, 0, 0, // Skip to: 1036 +/* 1019 */ MCD_OPC_CheckPredicate, 15, 95, 21, 0, // Skip to: 6495 +/* 1024 */ MCD_OPC_CheckField, 26, 6, 4, 88, 21, 0, // Skip to: 6495 +/* 1031 */ MCD_OPC_Decode, 141, 7, 149, 2, // Opcode: EVSEL +/* 1036 */ MCD_OPC_FilterValue, 80, 134, 0, 0, // Skip to: 1175 +/* 1041 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 1044 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 1066 +/* 1049 */ MCD_OPC_CheckPredicate, 15, 65, 21, 0, // Skip to: 6495 +/* 1054 */ MCD_OPC_CheckField, 26, 6, 4, 58, 21, 0, // Skip to: 6495 +/* 1061 */ MCD_OPC_Decode, 254, 5, 142, 2, // Opcode: EVFSADD +/* 1066 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 1088 +/* 1071 */ MCD_OPC_CheckPredicate, 15, 43, 21, 0, // Skip to: 6495 +/* 1076 */ MCD_OPC_CheckField, 26, 6, 4, 36, 21, 0, // Skip to: 6495 +/* 1083 */ MCD_OPC_Decode, 144, 6, 142, 2, // Opcode: EVFSSUB +/* 1088 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 1117 +/* 1093 */ MCD_OPC_CheckPredicate, 15, 21, 21, 0, // Skip to: 6495 +/* 1098 */ MCD_OPC_CheckField, 26, 6, 4, 14, 21, 0, // Skip to: 6495 +/* 1105 */ MCD_OPC_CheckField, 11, 5, 0, 7, 21, 0, // Skip to: 6495 +/* 1112 */ MCD_OPC_Decode, 253, 5, 145, 2, // Opcode: EVFSABS +/* 1117 */ MCD_OPC_FilterValue, 5, 24, 0, 0, // Skip to: 1146 +/* 1122 */ MCD_OPC_CheckPredicate, 15, 248, 20, 0, // Skip to: 6495 +/* 1127 */ MCD_OPC_CheckField, 26, 6, 4, 241, 20, 0, // Skip to: 6495 +/* 1134 */ MCD_OPC_CheckField, 11, 5, 0, 234, 20, 0, // Skip to: 6495 +/* 1141 */ MCD_OPC_Decode, 142, 6, 145, 2, // Opcode: EVFSNABS +/* 1146 */ MCD_OPC_FilterValue, 6, 224, 20, 0, // Skip to: 6495 +/* 1151 */ MCD_OPC_CheckPredicate, 15, 219, 20, 0, // Skip to: 6495 +/* 1156 */ MCD_OPC_CheckField, 26, 6, 4, 212, 20, 0, // Skip to: 6495 +/* 1163 */ MCD_OPC_CheckField, 11, 5, 0, 205, 20, 0, // Skip to: 6495 +/* 1170 */ MCD_OPC_Decode, 143, 6, 145, 2, // Opcode: EVFSNEG +/* 1175 */ MCD_OPC_FilterValue, 81, 163, 0, 0, // Skip to: 1343 +/* 1180 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 1183 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 1205 +/* 1188 */ MCD_OPC_CheckPredicate, 15, 182, 20, 0, // Skip to: 6495 +/* 1193 */ MCD_OPC_CheckField, 26, 6, 4, 175, 20, 0, // Skip to: 6495 +/* 1200 */ MCD_OPC_Decode, 141, 6, 142, 2, // Opcode: EVFSMUL +/* 1205 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 1227 +/* 1210 */ MCD_OPC_CheckPredicate, 15, 160, 20, 0, // Skip to: 6495 +/* 1215 */ MCD_OPC_CheckField, 26, 6, 4, 153, 20, 0, // Skip to: 6495 +/* 1222 */ MCD_OPC_Decode, 140, 6, 142, 2, // Opcode: EVFSDIV +/* 1227 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 1256 +/* 1232 */ MCD_OPC_CheckPredicate, 15, 138, 20, 0, // Skip to: 6495 +/* 1237 */ MCD_OPC_CheckField, 26, 6, 4, 131, 20, 0, // Skip to: 6495 +/* 1244 */ MCD_OPC_CheckField, 16, 5, 0, 124, 20, 0, // Skip to: 6495 +/* 1251 */ MCD_OPC_Decode, 130, 6, 150, 2, // Opcode: EVFSCFUI +/* 1256 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 1285 +/* 1261 */ MCD_OPC_CheckPredicate, 15, 109, 20, 0, // Skip to: 6495 +/* 1266 */ MCD_OPC_CheckField, 26, 6, 4, 102, 20, 0, // Skip to: 6495 +/* 1273 */ MCD_OPC_CheckField, 21, 2, 0, 95, 20, 0, // Skip to: 6495 +/* 1280 */ MCD_OPC_Decode, 132, 6, 148, 2, // Opcode: EVFSCMPGT +/* 1285 */ MCD_OPC_FilterValue, 5, 24, 0, 0, // Skip to: 1314 +/* 1290 */ MCD_OPC_CheckPredicate, 15, 80, 20, 0, // Skip to: 6495 +/* 1295 */ MCD_OPC_CheckField, 26, 6, 4, 73, 20, 0, // Skip to: 6495 +/* 1302 */ MCD_OPC_CheckField, 21, 2, 0, 66, 20, 0, // Skip to: 6495 +/* 1309 */ MCD_OPC_Decode, 133, 6, 148, 2, // Opcode: EVFSCMPLT +/* 1314 */ MCD_OPC_FilterValue, 6, 56, 20, 0, // Skip to: 6495 +/* 1319 */ MCD_OPC_CheckPredicate, 15, 51, 20, 0, // Skip to: 6495 +/* 1324 */ MCD_OPC_CheckField, 26, 6, 4, 44, 20, 0, // Skip to: 6495 +/* 1331 */ MCD_OPC_CheckField, 21, 2, 0, 37, 20, 0, // Skip to: 6495 +/* 1338 */ MCD_OPC_Decode, 131, 6, 148, 2, // Opcode: EVFSCMPEQ +/* 1343 */ MCD_OPC_FilterValue, 82, 206, 0, 0, // Skip to: 1554 +/* 1348 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 1351 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 1380 +/* 1356 */ MCD_OPC_CheckPredicate, 15, 14, 20, 0, // Skip to: 6495 +/* 1361 */ MCD_OPC_CheckField, 26, 6, 4, 7, 20, 0, // Skip to: 6495 +/* 1368 */ MCD_OPC_CheckField, 16, 5, 0, 0, 20, 0, // Skip to: 6495 +/* 1375 */ MCD_OPC_Decode, 128, 6, 150, 2, // Opcode: EVFSCFSI +/* 1380 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 1409 +/* 1385 */ MCD_OPC_CheckPredicate, 15, 241, 19, 0, // Skip to: 6495 +/* 1390 */ MCD_OPC_CheckField, 26, 6, 4, 234, 19, 0, // Skip to: 6495 +/* 1397 */ MCD_OPC_CheckField, 16, 5, 0, 227, 19, 0, // Skip to: 6495 +/* 1404 */ MCD_OPC_Decode, 129, 6, 150, 2, // Opcode: EVFSCFUF +/* 1409 */ MCD_OPC_FilterValue, 3, 24, 0, 0, // Skip to: 1438 +/* 1414 */ MCD_OPC_CheckPredicate, 15, 212, 19, 0, // Skip to: 6495 +/* 1419 */ MCD_OPC_CheckField, 26, 6, 4, 205, 19, 0, // Skip to: 6495 +/* 1426 */ MCD_OPC_CheckField, 16, 5, 0, 198, 19, 0, // Skip to: 6495 +/* 1433 */ MCD_OPC_Decode, 255, 5, 150, 2, // Opcode: EVFSCFSF +/* 1438 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 1467 +/* 1443 */ MCD_OPC_CheckPredicate, 15, 183, 19, 0, // Skip to: 6495 +/* 1448 */ MCD_OPC_CheckField, 26, 6, 4, 176, 19, 0, // Skip to: 6495 +/* 1455 */ MCD_OPC_CheckField, 16, 5, 0, 169, 19, 0, // Skip to: 6495 +/* 1462 */ MCD_OPC_Decode, 138, 6, 150, 2, // Opcode: EVFSCTUI +/* 1467 */ MCD_OPC_FilterValue, 5, 24, 0, 0, // Skip to: 1496 +/* 1472 */ MCD_OPC_CheckPredicate, 15, 154, 19, 0, // Skip to: 6495 +/* 1477 */ MCD_OPC_CheckField, 26, 6, 4, 147, 19, 0, // Skip to: 6495 +/* 1484 */ MCD_OPC_CheckField, 16, 5, 0, 140, 19, 0, // Skip to: 6495 +/* 1491 */ MCD_OPC_Decode, 135, 6, 150, 2, // Opcode: EVFSCTSI +/* 1496 */ MCD_OPC_FilterValue, 6, 24, 0, 0, // Skip to: 1525 +/* 1501 */ MCD_OPC_CheckPredicate, 15, 125, 19, 0, // Skip to: 6495 +/* 1506 */ MCD_OPC_CheckField, 26, 6, 4, 118, 19, 0, // Skip to: 6495 +/* 1513 */ MCD_OPC_CheckField, 16, 5, 0, 111, 19, 0, // Skip to: 6495 +/* 1520 */ MCD_OPC_Decode, 137, 6, 150, 2, // Opcode: EVFSCTUF +/* 1525 */ MCD_OPC_FilterValue, 7, 101, 19, 0, // Skip to: 6495 +/* 1530 */ MCD_OPC_CheckPredicate, 15, 96, 19, 0, // Skip to: 6495 +/* 1535 */ MCD_OPC_CheckField, 26, 6, 4, 89, 19, 0, // Skip to: 6495 +/* 1542 */ MCD_OPC_CheckField, 16, 5, 0, 82, 19, 0, // Skip to: 6495 +/* 1549 */ MCD_OPC_Decode, 134, 6, 150, 2, // Opcode: EVFSCTSF +/* 1554 */ MCD_OPC_FilterValue, 83, 148, 0, 0, // Skip to: 1707 +/* 1559 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 1562 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 1591 +/* 1567 */ MCD_OPC_CheckPredicate, 15, 59, 19, 0, // Skip to: 6495 +/* 1572 */ MCD_OPC_CheckField, 26, 6, 4, 52, 19, 0, // Skip to: 6495 +/* 1579 */ MCD_OPC_CheckField, 16, 5, 0, 45, 19, 0, // Skip to: 6495 +/* 1586 */ MCD_OPC_Decode, 139, 6, 150, 2, // Opcode: EVFSCTUIZ +/* 1591 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 1620 +/* 1596 */ MCD_OPC_CheckPredicate, 15, 30, 19, 0, // Skip to: 6495 +/* 1601 */ MCD_OPC_CheckField, 26, 6, 4, 23, 19, 0, // Skip to: 6495 +/* 1608 */ MCD_OPC_CheckField, 16, 5, 0, 16, 19, 0, // Skip to: 6495 +/* 1615 */ MCD_OPC_Decode, 136, 6, 150, 2, // Opcode: EVFSCTSIZ +/* 1620 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 1649 +/* 1625 */ MCD_OPC_CheckPredicate, 15, 1, 19, 0, // Skip to: 6495 +/* 1630 */ MCD_OPC_CheckField, 26, 6, 4, 250, 18, 0, // Skip to: 6495 +/* 1637 */ MCD_OPC_CheckField, 21, 2, 0, 243, 18, 0, // Skip to: 6495 +/* 1644 */ MCD_OPC_Decode, 146, 6, 148, 2, // Opcode: EVFSTSTGT +/* 1649 */ MCD_OPC_FilterValue, 5, 24, 0, 0, // Skip to: 1678 +/* 1654 */ MCD_OPC_CheckPredicate, 15, 228, 18, 0, // Skip to: 6495 +/* 1659 */ MCD_OPC_CheckField, 26, 6, 4, 221, 18, 0, // Skip to: 6495 +/* 1666 */ MCD_OPC_CheckField, 21, 2, 0, 214, 18, 0, // Skip to: 6495 +/* 1673 */ MCD_OPC_Decode, 147, 6, 148, 2, // Opcode: EVFSTSTLT +/* 1678 */ MCD_OPC_FilterValue, 6, 204, 18, 0, // Skip to: 6495 +/* 1683 */ MCD_OPC_CheckPredicate, 15, 199, 18, 0, // Skip to: 6495 +/* 1688 */ MCD_OPC_CheckField, 26, 6, 4, 192, 18, 0, // Skip to: 6495 +/* 1695 */ MCD_OPC_CheckField, 21, 2, 0, 185, 18, 0, // Skip to: 6495 +/* 1702 */ MCD_OPC_Decode, 145, 6, 148, 2, // Opcode: EVFSTSTEQ +/* 1707 */ MCD_OPC_FilterValue, 88, 129, 0, 0, // Skip to: 1841 +/* 1712 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 1715 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1736 +/* 1720 */ MCD_OPC_CheckPredicate, 15, 162, 18, 0, // Skip to: 6495 +/* 1725 */ MCD_OPC_CheckField, 26, 6, 4, 155, 18, 0, // Skip to: 6495 +/* 1732 */ MCD_OPC_Decode, 200, 5, 77, // Opcode: EFSADD +/* 1736 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 1757 +/* 1741 */ MCD_OPC_CheckPredicate, 15, 141, 18, 0, // Skip to: 6495 +/* 1746 */ MCD_OPC_CheckField, 26, 6, 4, 134, 18, 0, // Skip to: 6495 +/* 1753 */ MCD_OPC_Decode, 219, 5, 77, // Opcode: EFSSUB +/* 1757 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 1785 +/* 1762 */ MCD_OPC_CheckPredicate, 15, 120, 18, 0, // Skip to: 6495 +/* 1767 */ MCD_OPC_CheckField, 26, 6, 4, 113, 18, 0, // Skip to: 6495 +/* 1774 */ MCD_OPC_CheckField, 11, 5, 0, 106, 18, 0, // Skip to: 6495 +/* 1781 */ MCD_OPC_Decode, 199, 5, 80, // Opcode: EFSABS +/* 1785 */ MCD_OPC_FilterValue, 5, 23, 0, 0, // Skip to: 1813 +/* 1790 */ MCD_OPC_CheckPredicate, 15, 92, 18, 0, // Skip to: 6495 +/* 1795 */ MCD_OPC_CheckField, 26, 6, 4, 85, 18, 0, // Skip to: 6495 +/* 1802 */ MCD_OPC_CheckField, 11, 5, 0, 78, 18, 0, // Skip to: 6495 +/* 1809 */ MCD_OPC_Decode, 217, 5, 80, // Opcode: EFSNABS +/* 1813 */ MCD_OPC_FilterValue, 6, 69, 18, 0, // Skip to: 6495 +/* 1818 */ MCD_OPC_CheckPredicate, 15, 64, 18, 0, // Skip to: 6495 +/* 1823 */ MCD_OPC_CheckField, 26, 6, 4, 57, 18, 0, // Skip to: 6495 +/* 1830 */ MCD_OPC_CheckField, 11, 5, 0, 50, 18, 0, // Skip to: 6495 +/* 1837 */ MCD_OPC_Decode, 218, 5, 80, // Opcode: EFSNEG +/* 1841 */ MCD_OPC_FilterValue, 89, 158, 0, 0, // Skip to: 2004 +/* 1846 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 1849 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1870 +/* 1854 */ MCD_OPC_CheckPredicate, 15, 28, 18, 0, // Skip to: 6495 +/* 1859 */ MCD_OPC_CheckField, 26, 6, 4, 21, 18, 0, // Skip to: 6495 +/* 1866 */ MCD_OPC_Decode, 216, 5, 77, // Opcode: EFSMUL +/* 1870 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 1891 +/* 1875 */ MCD_OPC_CheckPredicate, 15, 7, 18, 0, // Skip to: 6495 +/* 1880 */ MCD_OPC_CheckField, 26, 6, 4, 0, 18, 0, // Skip to: 6495 +/* 1887 */ MCD_OPC_Decode, 215, 5, 77, // Opcode: EFSDIV +/* 1891 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 1919 +/* 1896 */ MCD_OPC_CheckPredicate, 15, 242, 17, 0, // Skip to: 6495 +/* 1901 */ MCD_OPC_CheckField, 26, 6, 4, 235, 17, 0, // Skip to: 6495 +/* 1908 */ MCD_OPC_CheckField, 21, 2, 0, 228, 17, 0, // Skip to: 6495 +/* 1915 */ MCD_OPC_Decode, 207, 5, 60, // Opcode: EFSCMPGT +/* 1919 */ MCD_OPC_FilterValue, 5, 23, 0, 0, // Skip to: 1947 +/* 1924 */ MCD_OPC_CheckPredicate, 15, 214, 17, 0, // Skip to: 6495 +/* 1929 */ MCD_OPC_CheckField, 26, 6, 4, 207, 17, 0, // Skip to: 6495 +/* 1936 */ MCD_OPC_CheckField, 21, 2, 0, 200, 17, 0, // Skip to: 6495 +/* 1943 */ MCD_OPC_Decode, 208, 5, 60, // Opcode: EFSCMPLT +/* 1947 */ MCD_OPC_FilterValue, 6, 23, 0, 0, // Skip to: 1975 +/* 1952 */ MCD_OPC_CheckPredicate, 15, 186, 17, 0, // Skip to: 6495 +/* 1957 */ MCD_OPC_CheckField, 26, 6, 4, 179, 17, 0, // Skip to: 6495 +/* 1964 */ MCD_OPC_CheckField, 21, 2, 0, 172, 17, 0, // Skip to: 6495 +/* 1971 */ MCD_OPC_Decode, 206, 5, 60, // Opcode: EFSCMPEQ +/* 1975 */ MCD_OPC_FilterValue, 7, 163, 17, 0, // Skip to: 6495 +/* 1980 */ MCD_OPC_CheckPredicate, 15, 158, 17, 0, // Skip to: 6495 +/* 1985 */ MCD_OPC_CheckField, 26, 6, 4, 151, 17, 0, // Skip to: 6495 +/* 1992 */ MCD_OPC_CheckField, 16, 5, 0, 144, 17, 0, // Skip to: 6495 +/* 1999 */ MCD_OPC_Decode, 201, 5, 151, 2, // Opcode: EFSCFD +/* 2004 */ MCD_OPC_FilterValue, 90, 228, 0, 0, // Skip to: 2237 +/* 2009 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 2012 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 2040 +/* 2017 */ MCD_OPC_CheckPredicate, 15, 121, 17, 0, // Skip to: 6495 +/* 2022 */ MCD_OPC_CheckField, 26, 6, 4, 114, 17, 0, // Skip to: 6495 +/* 2029 */ MCD_OPC_CheckField, 16, 5, 0, 107, 17, 0, // Skip to: 6495 +/* 2036 */ MCD_OPC_Decode, 205, 5, 109, // Opcode: EFSCFUI +/* 2040 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 2068 +/* 2045 */ MCD_OPC_CheckPredicate, 15, 93, 17, 0, // Skip to: 6495 +/* 2050 */ MCD_OPC_CheckField, 26, 6, 4, 86, 17, 0, // Skip to: 6495 +/* 2057 */ MCD_OPC_CheckField, 16, 5, 0, 79, 17, 0, // Skip to: 6495 +/* 2064 */ MCD_OPC_Decode, 203, 5, 109, // Opcode: EFSCFSI +/* 2068 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 2096 +/* 2073 */ MCD_OPC_CheckPredicate, 15, 65, 17, 0, // Skip to: 6495 +/* 2078 */ MCD_OPC_CheckField, 26, 6, 4, 58, 17, 0, // Skip to: 6495 +/* 2085 */ MCD_OPC_CheckField, 16, 5, 0, 51, 17, 0, // Skip to: 6495 +/* 2092 */ MCD_OPC_Decode, 204, 5, 109, // Opcode: EFSCFUF +/* 2096 */ MCD_OPC_FilterValue, 3, 23, 0, 0, // Skip to: 2124 +/* 2101 */ MCD_OPC_CheckPredicate, 15, 37, 17, 0, // Skip to: 6495 +/* 2106 */ MCD_OPC_CheckField, 26, 6, 4, 30, 17, 0, // Skip to: 6495 +/* 2113 */ MCD_OPC_CheckField, 16, 5, 0, 23, 17, 0, // Skip to: 6495 +/* 2120 */ MCD_OPC_Decode, 202, 5, 109, // Opcode: EFSCFSF +/* 2124 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 2152 +/* 2129 */ MCD_OPC_CheckPredicate, 15, 9, 17, 0, // Skip to: 6495 +/* 2134 */ MCD_OPC_CheckField, 26, 6, 4, 2, 17, 0, // Skip to: 6495 +/* 2141 */ MCD_OPC_CheckField, 16, 5, 0, 251, 16, 0, // Skip to: 6495 +/* 2148 */ MCD_OPC_Decode, 213, 5, 109, // Opcode: EFSCTUI +/* 2152 */ MCD_OPC_FilterValue, 5, 23, 0, 0, // Skip to: 2180 +/* 2157 */ MCD_OPC_CheckPredicate, 15, 237, 16, 0, // Skip to: 6495 +/* 2162 */ MCD_OPC_CheckField, 26, 6, 4, 230, 16, 0, // Skip to: 6495 +/* 2169 */ MCD_OPC_CheckField, 16, 5, 0, 223, 16, 0, // Skip to: 6495 +/* 2176 */ MCD_OPC_Decode, 210, 5, 109, // Opcode: EFSCTSI +/* 2180 */ MCD_OPC_FilterValue, 6, 24, 0, 0, // Skip to: 2209 +/* 2185 */ MCD_OPC_CheckPredicate, 15, 209, 16, 0, // Skip to: 6495 +/* 2190 */ MCD_OPC_CheckField, 26, 6, 4, 202, 16, 0, // Skip to: 6495 +/* 2197 */ MCD_OPC_CheckField, 16, 5, 0, 195, 16, 0, // Skip to: 6495 +/* 2204 */ MCD_OPC_Decode, 212, 5, 152, 2, // Opcode: EFSCTUF +/* 2209 */ MCD_OPC_FilterValue, 7, 185, 16, 0, // Skip to: 6495 +/* 2214 */ MCD_OPC_CheckPredicate, 15, 180, 16, 0, // Skip to: 6495 +/* 2219 */ MCD_OPC_CheckField, 26, 6, 4, 173, 16, 0, // Skip to: 6495 +/* 2226 */ MCD_OPC_CheckField, 16, 5, 0, 166, 16, 0, // Skip to: 6495 +/* 2233 */ MCD_OPC_Decode, 209, 5, 109, // Opcode: EFSCTSF +/* 2237 */ MCD_OPC_FilterValue, 91, 146, 0, 0, // Skip to: 2388 +/* 2242 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 2245 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 2273 +/* 2250 */ MCD_OPC_CheckPredicate, 15, 144, 16, 0, // Skip to: 6495 +/* 2255 */ MCD_OPC_CheckField, 26, 6, 4, 137, 16, 0, // Skip to: 6495 +/* 2262 */ MCD_OPC_CheckField, 16, 5, 0, 130, 16, 0, // Skip to: 6495 +/* 2269 */ MCD_OPC_Decode, 214, 5, 109, // Opcode: EFSCTUIZ +/* 2273 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 2301 +/* 2278 */ MCD_OPC_CheckPredicate, 15, 116, 16, 0, // Skip to: 6495 +/* 2283 */ MCD_OPC_CheckField, 26, 6, 4, 109, 16, 0, // Skip to: 6495 +/* 2290 */ MCD_OPC_CheckField, 16, 5, 0, 102, 16, 0, // Skip to: 6495 +/* 2297 */ MCD_OPC_Decode, 211, 5, 109, // Opcode: EFSCTSIZ +/* 2301 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 2330 +/* 2306 */ MCD_OPC_CheckPredicate, 15, 88, 16, 0, // Skip to: 6495 +/* 2311 */ MCD_OPC_CheckField, 26, 6, 4, 81, 16, 0, // Skip to: 6495 +/* 2318 */ MCD_OPC_CheckField, 21, 2, 0, 74, 16, 0, // Skip to: 6495 +/* 2325 */ MCD_OPC_Decode, 221, 5, 148, 2, // Opcode: EFSTSTGT +/* 2330 */ MCD_OPC_FilterValue, 5, 24, 0, 0, // Skip to: 2359 +/* 2335 */ MCD_OPC_CheckPredicate, 15, 59, 16, 0, // Skip to: 6495 +/* 2340 */ MCD_OPC_CheckField, 26, 6, 4, 52, 16, 0, // Skip to: 6495 +/* 2347 */ MCD_OPC_CheckField, 21, 2, 0, 45, 16, 0, // Skip to: 6495 +/* 2354 */ MCD_OPC_Decode, 222, 5, 148, 2, // Opcode: EFSTSTLT +/* 2359 */ MCD_OPC_FilterValue, 6, 35, 16, 0, // Skip to: 6495 +/* 2364 */ MCD_OPC_CheckPredicate, 15, 30, 16, 0, // Skip to: 6495 +/* 2369 */ MCD_OPC_CheckField, 26, 6, 4, 23, 16, 0, // Skip to: 6495 +/* 2376 */ MCD_OPC_CheckField, 21, 2, 0, 16, 16, 0, // Skip to: 6495 +/* 2383 */ MCD_OPC_Decode, 220, 5, 148, 2, // Opcode: EFSTSTEQ +/* 2388 */ MCD_OPC_FilterValue, 92, 192, 0, 0, // Skip to: 2585 +/* 2393 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 2396 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 2418 +/* 2401 */ MCD_OPC_CheckPredicate, 15, 249, 15, 0, // Skip to: 6495 +/* 2406 */ MCD_OPC_CheckField, 26, 6, 4, 242, 15, 0, // Skip to: 6495 +/* 2413 */ MCD_OPC_Decode, 172, 5, 142, 2, // Opcode: EFDADD +/* 2418 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 2440 +/* 2423 */ MCD_OPC_CheckPredicate, 15, 227, 15, 0, // Skip to: 6495 +/* 2428 */ MCD_OPC_CheckField, 26, 6, 4, 220, 15, 0, // Skip to: 6495 +/* 2435 */ MCD_OPC_Decode, 195, 5, 142, 2, // Opcode: EFDSUB +/* 2440 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 2469 +/* 2445 */ MCD_OPC_CheckPredicate, 15, 205, 15, 0, // Skip to: 6495 +/* 2450 */ MCD_OPC_CheckField, 26, 6, 4, 198, 15, 0, // Skip to: 6495 +/* 2457 */ MCD_OPC_CheckField, 16, 5, 0, 191, 15, 0, // Skip to: 6495 +/* 2464 */ MCD_OPC_Decode, 179, 5, 152, 2, // Opcode: EFDCFUID +/* 2469 */ MCD_OPC_FilterValue, 3, 24, 0, 0, // Skip to: 2498 +/* 2474 */ MCD_OPC_CheckPredicate, 15, 176, 15, 0, // Skip to: 6495 +/* 2479 */ MCD_OPC_CheckField, 26, 6, 4, 169, 15, 0, // Skip to: 6495 +/* 2486 */ MCD_OPC_CheckField, 16, 5, 0, 162, 15, 0, // Skip to: 6495 +/* 2493 */ MCD_OPC_Decode, 176, 5, 152, 2, // Opcode: EFDCFSID +/* 2498 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 2527 +/* 2503 */ MCD_OPC_CheckPredicate, 15, 147, 15, 0, // Skip to: 6495 +/* 2508 */ MCD_OPC_CheckField, 26, 6, 4, 140, 15, 0, // Skip to: 6495 +/* 2515 */ MCD_OPC_CheckField, 11, 5, 0, 133, 15, 0, // Skip to: 6495 +/* 2522 */ MCD_OPC_Decode, 171, 5, 145, 2, // Opcode: EFDABS +/* 2527 */ MCD_OPC_FilterValue, 5, 24, 0, 0, // Skip to: 2556 +/* 2532 */ MCD_OPC_CheckPredicate, 15, 118, 15, 0, // Skip to: 6495 +/* 2537 */ MCD_OPC_CheckField, 26, 6, 4, 111, 15, 0, // Skip to: 6495 +/* 2544 */ MCD_OPC_CheckField, 11, 5, 0, 104, 15, 0, // Skip to: 6495 +/* 2551 */ MCD_OPC_Decode, 193, 5, 145, 2, // Opcode: EFDNABS +/* 2556 */ MCD_OPC_FilterValue, 6, 94, 15, 0, // Skip to: 6495 +/* 2561 */ MCD_OPC_CheckPredicate, 15, 89, 15, 0, // Skip to: 6495 +/* 2566 */ MCD_OPC_CheckField, 26, 6, 4, 82, 15, 0, // Skip to: 6495 +/* 2573 */ MCD_OPC_CheckField, 11, 5, 0, 75, 15, 0, // Skip to: 6495 +/* 2580 */ MCD_OPC_Decode, 194, 5, 145, 2, // Opcode: EFDNEG +/* 2585 */ MCD_OPC_FilterValue, 93, 221, 0, 0, // Skip to: 2811 +/* 2590 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 2593 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 2615 +/* 2598 */ MCD_OPC_CheckPredicate, 15, 52, 15, 0, // Skip to: 6495 +/* 2603 */ MCD_OPC_CheckField, 26, 6, 4, 45, 15, 0, // Skip to: 6495 +/* 2610 */ MCD_OPC_Decode, 192, 5, 142, 2, // Opcode: EFDMUL +/* 2615 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 2637 +/* 2620 */ MCD_OPC_CheckPredicate, 15, 30, 15, 0, // Skip to: 6495 +/* 2625 */ MCD_OPC_CheckField, 26, 6, 4, 23, 15, 0, // Skip to: 6495 +/* 2632 */ MCD_OPC_Decode, 191, 5, 142, 2, // Opcode: EFDDIV +/* 2637 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 2666 +/* 2642 */ MCD_OPC_CheckPredicate, 15, 8, 15, 0, // Skip to: 6495 +/* 2647 */ MCD_OPC_CheckField, 26, 6, 4, 1, 15, 0, // Skip to: 6495 +/* 2654 */ MCD_OPC_CheckField, 16, 5, 0, 250, 14, 0, // Skip to: 6495 +/* 2661 */ MCD_OPC_Decode, 189, 5, 151, 2, // Opcode: EFDCTUIDZ +/* 2666 */ MCD_OPC_FilterValue, 3, 24, 0, 0, // Skip to: 2695 +/* 2671 */ MCD_OPC_CheckPredicate, 15, 235, 14, 0, // Skip to: 6495 +/* 2676 */ MCD_OPC_CheckField, 26, 6, 4, 228, 14, 0, // Skip to: 6495 +/* 2683 */ MCD_OPC_CheckField, 16, 5, 0, 221, 14, 0, // Skip to: 6495 +/* 2690 */ MCD_OPC_Decode, 185, 5, 151, 2, // Opcode: EFDCTSIDZ +/* 2695 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 2724 +/* 2700 */ MCD_OPC_CheckPredicate, 15, 206, 14, 0, // Skip to: 6495 +/* 2705 */ MCD_OPC_CheckField, 26, 6, 4, 199, 14, 0, // Skip to: 6495 +/* 2712 */ MCD_OPC_CheckField, 21, 2, 0, 192, 14, 0, // Skip to: 6495 +/* 2719 */ MCD_OPC_Decode, 181, 5, 148, 2, // Opcode: EFDCMPGT +/* 2724 */ MCD_OPC_FilterValue, 5, 24, 0, 0, // Skip to: 2753 +/* 2729 */ MCD_OPC_CheckPredicate, 15, 177, 14, 0, // Skip to: 6495 +/* 2734 */ MCD_OPC_CheckField, 26, 6, 4, 170, 14, 0, // Skip to: 6495 +/* 2741 */ MCD_OPC_CheckField, 21, 2, 0, 163, 14, 0, // Skip to: 6495 +/* 2748 */ MCD_OPC_Decode, 182, 5, 148, 2, // Opcode: EFDCMPLT +/* 2753 */ MCD_OPC_FilterValue, 6, 24, 0, 0, // Skip to: 2782 +/* 2758 */ MCD_OPC_CheckPredicate, 15, 148, 14, 0, // Skip to: 6495 +/* 2763 */ MCD_OPC_CheckField, 26, 6, 4, 141, 14, 0, // Skip to: 6495 +/* 2770 */ MCD_OPC_CheckField, 21, 2, 0, 134, 14, 0, // Skip to: 6495 +/* 2777 */ MCD_OPC_Decode, 180, 5, 148, 2, // Opcode: EFDCMPEQ +/* 2782 */ MCD_OPC_FilterValue, 7, 124, 14, 0, // Skip to: 6495 +/* 2787 */ MCD_OPC_CheckPredicate, 15, 119, 14, 0, // Skip to: 6495 +/* 2792 */ MCD_OPC_CheckField, 26, 6, 4, 112, 14, 0, // Skip to: 6495 +/* 2799 */ MCD_OPC_CheckField, 16, 5, 0, 105, 14, 0, // Skip to: 6495 +/* 2806 */ MCD_OPC_Decode, 173, 5, 152, 2, // Opcode: EFDCFS +/* 2811 */ MCD_OPC_FilterValue, 94, 235, 0, 0, // Skip to: 3051 +/* 2816 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 2819 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 2848 +/* 2824 */ MCD_OPC_CheckPredicate, 15, 82, 14, 0, // Skip to: 6495 +/* 2829 */ MCD_OPC_CheckField, 26, 6, 4, 75, 14, 0, // Skip to: 6495 +/* 2836 */ MCD_OPC_CheckField, 16, 5, 0, 68, 14, 0, // Skip to: 6495 +/* 2843 */ MCD_OPC_Decode, 178, 5, 152, 2, // Opcode: EFDCFUI +/* 2848 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 2877 +/* 2853 */ MCD_OPC_CheckPredicate, 15, 53, 14, 0, // Skip to: 6495 +/* 2858 */ MCD_OPC_CheckField, 26, 6, 4, 46, 14, 0, // Skip to: 6495 +/* 2865 */ MCD_OPC_CheckField, 16, 5, 0, 39, 14, 0, // Skip to: 6495 +/* 2872 */ MCD_OPC_Decode, 175, 5, 152, 2, // Opcode: EFDCFSI +/* 2877 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 2906 +/* 2882 */ MCD_OPC_CheckPredicate, 15, 24, 14, 0, // Skip to: 6495 +/* 2887 */ MCD_OPC_CheckField, 26, 6, 4, 17, 14, 0, // Skip to: 6495 +/* 2894 */ MCD_OPC_CheckField, 16, 5, 0, 10, 14, 0, // Skip to: 6495 +/* 2901 */ MCD_OPC_Decode, 177, 5, 152, 2, // Opcode: EFDCFUF +/* 2906 */ MCD_OPC_FilterValue, 3, 24, 0, 0, // Skip to: 2935 +/* 2911 */ MCD_OPC_CheckPredicate, 15, 251, 13, 0, // Skip to: 6495 +/* 2916 */ MCD_OPC_CheckField, 26, 6, 4, 244, 13, 0, // Skip to: 6495 +/* 2923 */ MCD_OPC_CheckField, 16, 5, 0, 237, 13, 0, // Skip to: 6495 +/* 2930 */ MCD_OPC_Decode, 174, 5, 152, 2, // Opcode: EFDCFSF +/* 2935 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 2964 +/* 2940 */ MCD_OPC_CheckPredicate, 15, 222, 13, 0, // Skip to: 6495 +/* 2945 */ MCD_OPC_CheckField, 26, 6, 4, 215, 13, 0, // Skip to: 6495 +/* 2952 */ MCD_OPC_CheckField, 16, 5, 0, 208, 13, 0, // Skip to: 6495 +/* 2959 */ MCD_OPC_Decode, 188, 5, 151, 2, // Opcode: EFDCTUI +/* 2964 */ MCD_OPC_FilterValue, 5, 24, 0, 0, // Skip to: 2993 +/* 2969 */ MCD_OPC_CheckPredicate, 15, 193, 13, 0, // Skip to: 6495 +/* 2974 */ MCD_OPC_CheckField, 26, 6, 4, 186, 13, 0, // Skip to: 6495 +/* 2981 */ MCD_OPC_CheckField, 16, 5, 0, 179, 13, 0, // Skip to: 6495 +/* 2988 */ MCD_OPC_Decode, 184, 5, 151, 2, // Opcode: EFDCTSI +/* 2993 */ MCD_OPC_FilterValue, 6, 24, 0, 0, // Skip to: 3022 +/* 2998 */ MCD_OPC_CheckPredicate, 15, 164, 13, 0, // Skip to: 6495 +/* 3003 */ MCD_OPC_CheckField, 26, 6, 4, 157, 13, 0, // Skip to: 6495 +/* 3010 */ MCD_OPC_CheckField, 16, 5, 0, 150, 13, 0, // Skip to: 6495 +/* 3017 */ MCD_OPC_Decode, 187, 5, 152, 2, // Opcode: EFDCTUF +/* 3022 */ MCD_OPC_FilterValue, 7, 140, 13, 0, // Skip to: 6495 +/* 3027 */ MCD_OPC_CheckPredicate, 15, 135, 13, 0, // Skip to: 6495 +/* 3032 */ MCD_OPC_CheckField, 26, 6, 4, 128, 13, 0, // Skip to: 6495 +/* 3039 */ MCD_OPC_CheckField, 16, 5, 0, 121, 13, 0, // Skip to: 6495 +/* 3046 */ MCD_OPC_Decode, 183, 5, 152, 2, // Opcode: EFDCTSF +/* 3051 */ MCD_OPC_FilterValue, 95, 148, 0, 0, // Skip to: 3204 +/* 3056 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 3059 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 3088 +/* 3064 */ MCD_OPC_CheckPredicate, 15, 98, 13, 0, // Skip to: 6495 +/* 3069 */ MCD_OPC_CheckField, 26, 6, 4, 91, 13, 0, // Skip to: 6495 +/* 3076 */ MCD_OPC_CheckField, 16, 5, 0, 84, 13, 0, // Skip to: 6495 +/* 3083 */ MCD_OPC_Decode, 190, 5, 151, 2, // Opcode: EFDCTUIZ +/* 3088 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 3117 +/* 3093 */ MCD_OPC_CheckPredicate, 15, 69, 13, 0, // Skip to: 6495 +/* 3098 */ MCD_OPC_CheckField, 26, 6, 4, 62, 13, 0, // Skip to: 6495 +/* 3105 */ MCD_OPC_CheckField, 16, 5, 0, 55, 13, 0, // Skip to: 6495 +/* 3112 */ MCD_OPC_Decode, 186, 5, 151, 2, // Opcode: EFDCTSIZ +/* 3117 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 3146 +/* 3122 */ MCD_OPC_CheckPredicate, 15, 40, 13, 0, // Skip to: 6495 +/* 3127 */ MCD_OPC_CheckField, 26, 6, 4, 33, 13, 0, // Skip to: 6495 +/* 3134 */ MCD_OPC_CheckField, 21, 2, 0, 26, 13, 0, // Skip to: 6495 +/* 3141 */ MCD_OPC_Decode, 197, 5, 148, 2, // Opcode: EFDTSTGT +/* 3146 */ MCD_OPC_FilterValue, 5, 24, 0, 0, // Skip to: 3175 +/* 3151 */ MCD_OPC_CheckPredicate, 15, 11, 13, 0, // Skip to: 6495 +/* 3156 */ MCD_OPC_CheckField, 26, 6, 4, 4, 13, 0, // Skip to: 6495 +/* 3163 */ MCD_OPC_CheckField, 21, 2, 0, 253, 12, 0, // Skip to: 6495 +/* 3170 */ MCD_OPC_Decode, 198, 5, 148, 2, // Opcode: EFDTSTLT +/* 3175 */ MCD_OPC_FilterValue, 6, 243, 12, 0, // Skip to: 6495 +/* 3180 */ MCD_OPC_CheckPredicate, 15, 238, 12, 0, // Skip to: 6495 +/* 3185 */ MCD_OPC_CheckField, 26, 6, 4, 231, 12, 0, // Skip to: 6495 +/* 3192 */ MCD_OPC_CheckField, 21, 2, 0, 224, 12, 0, // Skip to: 6495 +/* 3199 */ MCD_OPC_Decode, 196, 5, 148, 2, // Opcode: EFDTSTEQ +/* 3204 */ MCD_OPC_FilterValue, 96, 135, 0, 0, // Skip to: 3344 +/* 3209 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 3212 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 3234 +/* 3217 */ MCD_OPC_CheckPredicate, 15, 201, 12, 0, // Skip to: 6495 +/* 3222 */ MCD_OPC_CheckField, 26, 6, 4, 194, 12, 0, // Skip to: 6495 +/* 3229 */ MCD_OPC_Decode, 149, 6, 153, 2, // Opcode: EVLDDX +/* 3234 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 3256 +/* 3239 */ MCD_OPC_CheckPredicate, 15, 179, 12, 0, // Skip to: 6495 +/* 3244 */ MCD_OPC_CheckField, 26, 6, 4, 172, 12, 0, // Skip to: 6495 +/* 3251 */ MCD_OPC_Decode, 148, 6, 154, 2, // Opcode: EVLDD +/* 3256 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 3278 +/* 3261 */ MCD_OPC_CheckPredicate, 15, 157, 12, 0, // Skip to: 6495 +/* 3266 */ MCD_OPC_CheckField, 26, 6, 4, 150, 12, 0, // Skip to: 6495 +/* 3273 */ MCD_OPC_Decode, 153, 6, 153, 2, // Opcode: EVLDWX +/* 3278 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 3300 +/* 3283 */ MCD_OPC_CheckPredicate, 15, 135, 12, 0, // Skip to: 6495 +/* 3288 */ MCD_OPC_CheckField, 26, 6, 4, 128, 12, 0, // Skip to: 6495 +/* 3295 */ MCD_OPC_Decode, 152, 6, 154, 2, // Opcode: EVLDW +/* 3300 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 3322 +/* 3305 */ MCD_OPC_CheckPredicate, 15, 113, 12, 0, // Skip to: 6495 +/* 3310 */ MCD_OPC_CheckField, 26, 6, 4, 106, 12, 0, // Skip to: 6495 +/* 3317 */ MCD_OPC_Decode, 151, 6, 153, 2, // Opcode: EVLDHX +/* 3322 */ MCD_OPC_FilterValue, 5, 96, 12, 0, // Skip to: 6495 +/* 3327 */ MCD_OPC_CheckPredicate, 15, 91, 12, 0, // Skip to: 6495 +/* 3332 */ MCD_OPC_CheckField, 26, 6, 4, 84, 12, 0, // Skip to: 6495 +/* 3339 */ MCD_OPC_Decode, 150, 6, 154, 2, // Opcode: EVLDH +/* 3344 */ MCD_OPC_FilterValue, 97, 135, 0, 0, // Skip to: 3484 +/* 3349 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 3352 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 3374 +/* 3357 */ MCD_OPC_CheckPredicate, 15, 61, 12, 0, // Skip to: 6495 +/* 3362 */ MCD_OPC_CheckField, 26, 6, 4, 54, 12, 0, // Skip to: 6495 +/* 3369 */ MCD_OPC_Decode, 155, 6, 153, 2, // Opcode: EVLHHESPLATX +/* 3374 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 3396 +/* 3379 */ MCD_OPC_CheckPredicate, 15, 39, 12, 0, // Skip to: 6495 +/* 3384 */ MCD_OPC_CheckField, 26, 6, 4, 32, 12, 0, // Skip to: 6495 +/* 3391 */ MCD_OPC_Decode, 154, 6, 155, 2, // Opcode: EVLHHESPLAT +/* 3396 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 3418 +/* 3401 */ MCD_OPC_CheckPredicate, 15, 17, 12, 0, // Skip to: 6495 +/* 3406 */ MCD_OPC_CheckField, 26, 6, 4, 10, 12, 0, // Skip to: 6495 +/* 3413 */ MCD_OPC_Decode, 159, 6, 153, 2, // Opcode: EVLHHOUSPLATX +/* 3418 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 3440 +/* 3423 */ MCD_OPC_CheckPredicate, 15, 251, 11, 0, // Skip to: 6495 +/* 3428 */ MCD_OPC_CheckField, 26, 6, 4, 244, 11, 0, // Skip to: 6495 +/* 3435 */ MCD_OPC_Decode, 158, 6, 155, 2, // Opcode: EVLHHOUSPLAT +/* 3440 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 3462 +/* 3445 */ MCD_OPC_CheckPredicate, 15, 229, 11, 0, // Skip to: 6495 +/* 3450 */ MCD_OPC_CheckField, 26, 6, 4, 222, 11, 0, // Skip to: 6495 +/* 3457 */ MCD_OPC_Decode, 157, 6, 153, 2, // Opcode: EVLHHOSSPLATX +/* 3462 */ MCD_OPC_FilterValue, 7, 212, 11, 0, // Skip to: 6495 +/* 3467 */ MCD_OPC_CheckPredicate, 15, 207, 11, 0, // Skip to: 6495 +/* 3472 */ MCD_OPC_CheckField, 26, 6, 4, 200, 11, 0, // Skip to: 6495 +/* 3479 */ MCD_OPC_Decode, 156, 6, 155, 2, // Opcode: EVLHHOSSPLAT +/* 3484 */ MCD_OPC_FilterValue, 98, 135, 0, 0, // Skip to: 3624 +/* 3489 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 3492 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 3514 +/* 3497 */ MCD_OPC_CheckPredicate, 15, 177, 11, 0, // Skip to: 6495 +/* 3502 */ MCD_OPC_CheckField, 26, 6, 4, 170, 11, 0, // Skip to: 6495 +/* 3509 */ MCD_OPC_Decode, 161, 6, 153, 2, // Opcode: EVLWHEX +/* 3514 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 3536 +/* 3519 */ MCD_OPC_CheckPredicate, 15, 155, 11, 0, // Skip to: 6495 +/* 3524 */ MCD_OPC_CheckField, 26, 6, 4, 148, 11, 0, // Skip to: 6495 +/* 3531 */ MCD_OPC_Decode, 160, 6, 156, 2, // Opcode: EVLWHE +/* 3536 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 3558 +/* 3541 */ MCD_OPC_CheckPredicate, 15, 133, 11, 0, // Skip to: 6495 +/* 3546 */ MCD_OPC_CheckField, 26, 6, 4, 126, 11, 0, // Skip to: 6495 +/* 3553 */ MCD_OPC_Decode, 165, 6, 153, 2, // Opcode: EVLWHOUX +/* 3558 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 3580 +/* 3563 */ MCD_OPC_CheckPredicate, 15, 111, 11, 0, // Skip to: 6495 +/* 3568 */ MCD_OPC_CheckField, 26, 6, 4, 104, 11, 0, // Skip to: 6495 +/* 3575 */ MCD_OPC_Decode, 164, 6, 156, 2, // Opcode: EVLWHOU +/* 3580 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 3602 +/* 3585 */ MCD_OPC_CheckPredicate, 15, 89, 11, 0, // Skip to: 6495 +/* 3590 */ MCD_OPC_CheckField, 26, 6, 4, 82, 11, 0, // Skip to: 6495 +/* 3597 */ MCD_OPC_Decode, 163, 6, 153, 2, // Opcode: EVLWHOSX +/* 3602 */ MCD_OPC_FilterValue, 7, 72, 11, 0, // Skip to: 6495 +/* 3607 */ MCD_OPC_CheckPredicate, 15, 67, 11, 0, // Skip to: 6495 +/* 3612 */ MCD_OPC_CheckField, 26, 6, 4, 60, 11, 0, // Skip to: 6495 +/* 3619 */ MCD_OPC_Decode, 162, 6, 156, 2, // Opcode: EVLWHOS +/* 3624 */ MCD_OPC_FilterValue, 99, 91, 0, 0, // Skip to: 3720 +/* 3629 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 3632 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 3654 +/* 3637 */ MCD_OPC_CheckPredicate, 15, 37, 11, 0, // Skip to: 6495 +/* 3642 */ MCD_OPC_CheckField, 26, 6, 4, 30, 11, 0, // Skip to: 6495 +/* 3649 */ MCD_OPC_Decode, 169, 6, 153, 2, // Opcode: EVLWWSPLATX +/* 3654 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 3676 +/* 3659 */ MCD_OPC_CheckPredicate, 15, 15, 11, 0, // Skip to: 6495 +/* 3664 */ MCD_OPC_CheckField, 26, 6, 4, 8, 11, 0, // Skip to: 6495 +/* 3671 */ MCD_OPC_Decode, 168, 6, 156, 2, // Opcode: EVLWWSPLAT +/* 3676 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 3698 +/* 3681 */ MCD_OPC_CheckPredicate, 15, 249, 10, 0, // Skip to: 6495 +/* 3686 */ MCD_OPC_CheckField, 26, 6, 4, 242, 10, 0, // Skip to: 6495 +/* 3693 */ MCD_OPC_Decode, 167, 6, 153, 2, // Opcode: EVLWHSPLATX +/* 3698 */ MCD_OPC_FilterValue, 5, 232, 10, 0, // Skip to: 6495 +/* 3703 */ MCD_OPC_CheckPredicate, 15, 227, 10, 0, // Skip to: 6495 +/* 3708 */ MCD_OPC_CheckField, 26, 6, 4, 220, 10, 0, // Skip to: 6495 +/* 3715 */ MCD_OPC_Decode, 166, 6, 156, 2, // Opcode: EVLWHSPLAT +/* 3720 */ MCD_OPC_FilterValue, 100, 135, 0, 0, // Skip to: 3860 +/* 3725 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 3728 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 3750 +/* 3733 */ MCD_OPC_CheckPredicate, 15, 197, 10, 0, // Skip to: 6495 +/* 3738 */ MCD_OPC_CheckField, 26, 6, 4, 190, 10, 0, // Skip to: 6495 +/* 3745 */ MCD_OPC_Decode, 151, 7, 153, 2, // Opcode: EVSTDDX +/* 3750 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 3772 +/* 3755 */ MCD_OPC_CheckPredicate, 15, 175, 10, 0, // Skip to: 6495 +/* 3760 */ MCD_OPC_CheckField, 26, 6, 4, 168, 10, 0, // Skip to: 6495 +/* 3767 */ MCD_OPC_Decode, 150, 7, 154, 2, // Opcode: EVSTDD +/* 3772 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 3794 +/* 3777 */ MCD_OPC_CheckPredicate, 15, 153, 10, 0, // Skip to: 6495 +/* 3782 */ MCD_OPC_CheckField, 26, 6, 4, 146, 10, 0, // Skip to: 6495 +/* 3789 */ MCD_OPC_Decode, 155, 7, 153, 2, // Opcode: EVSTDWX +/* 3794 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 3816 +/* 3799 */ MCD_OPC_CheckPredicate, 15, 131, 10, 0, // Skip to: 6495 +/* 3804 */ MCD_OPC_CheckField, 26, 6, 4, 124, 10, 0, // Skip to: 6495 +/* 3811 */ MCD_OPC_Decode, 154, 7, 154, 2, // Opcode: EVSTDW +/* 3816 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 3838 +/* 3821 */ MCD_OPC_CheckPredicate, 15, 109, 10, 0, // Skip to: 6495 +/* 3826 */ MCD_OPC_CheckField, 26, 6, 4, 102, 10, 0, // Skip to: 6495 +/* 3833 */ MCD_OPC_Decode, 153, 7, 153, 2, // Opcode: EVSTDHX +/* 3838 */ MCD_OPC_FilterValue, 5, 92, 10, 0, // Skip to: 6495 +/* 3843 */ MCD_OPC_CheckPredicate, 15, 87, 10, 0, // Skip to: 6495 +/* 3848 */ MCD_OPC_CheckField, 26, 6, 4, 80, 10, 0, // Skip to: 6495 +/* 3855 */ MCD_OPC_Decode, 152, 7, 154, 2, // Opcode: EVSTDH +/* 3860 */ MCD_OPC_FilterValue, 102, 91, 0, 0, // Skip to: 3956 +/* 3865 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 3868 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 3890 +/* 3873 */ MCD_OPC_CheckPredicate, 15, 57, 10, 0, // Skip to: 6495 +/* 3878 */ MCD_OPC_CheckField, 26, 6, 4, 50, 10, 0, // Skip to: 6495 +/* 3885 */ MCD_OPC_Decode, 157, 7, 153, 2, // Opcode: EVSTWHEX +/* 3890 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 3912 +/* 3895 */ MCD_OPC_CheckPredicate, 15, 35, 10, 0, // Skip to: 6495 +/* 3900 */ MCD_OPC_CheckField, 26, 6, 4, 28, 10, 0, // Skip to: 6495 +/* 3907 */ MCD_OPC_Decode, 156, 7, 156, 2, // Opcode: EVSTWHE +/* 3912 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 3934 +/* 3917 */ MCD_OPC_CheckPredicate, 15, 13, 10, 0, // Skip to: 6495 +/* 3922 */ MCD_OPC_CheckField, 26, 6, 4, 6, 10, 0, // Skip to: 6495 +/* 3929 */ MCD_OPC_Decode, 159, 7, 153, 2, // Opcode: EVSTWHOX +/* 3934 */ MCD_OPC_FilterValue, 5, 252, 9, 0, // Skip to: 6495 +/* 3939 */ MCD_OPC_CheckPredicate, 15, 247, 9, 0, // Skip to: 6495 +/* 3944 */ MCD_OPC_CheckField, 26, 6, 4, 240, 9, 0, // Skip to: 6495 +/* 3951 */ MCD_OPC_Decode, 158, 7, 156, 2, // Opcode: EVSTWHO +/* 3956 */ MCD_OPC_FilterValue, 103, 91, 0, 0, // Skip to: 4052 +/* 3961 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 3964 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 3986 +/* 3969 */ MCD_OPC_CheckPredicate, 15, 217, 9, 0, // Skip to: 6495 +/* 3974 */ MCD_OPC_CheckField, 26, 6, 4, 210, 9, 0, // Skip to: 6495 +/* 3981 */ MCD_OPC_Decode, 161, 7, 153, 2, // Opcode: EVSTWWEX +/* 3986 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 4008 +/* 3991 */ MCD_OPC_CheckPredicate, 15, 195, 9, 0, // Skip to: 6495 +/* 3996 */ MCD_OPC_CheckField, 26, 6, 4, 188, 9, 0, // Skip to: 6495 +/* 4003 */ MCD_OPC_Decode, 160, 7, 156, 2, // Opcode: EVSTWWE +/* 4008 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 4030 +/* 4013 */ MCD_OPC_CheckPredicate, 15, 173, 9, 0, // Skip to: 6495 +/* 4018 */ MCD_OPC_CheckField, 26, 6, 4, 166, 9, 0, // Skip to: 6495 +/* 4025 */ MCD_OPC_Decode, 163, 7, 153, 2, // Opcode: EVSTWWOX +/* 4030 */ MCD_OPC_FilterValue, 5, 156, 9, 0, // Skip to: 6495 +/* 4035 */ MCD_OPC_CheckPredicate, 15, 151, 9, 0, // Skip to: 6495 +/* 4040 */ MCD_OPC_CheckField, 26, 6, 4, 144, 9, 0, // Skip to: 6495 +/* 4047 */ MCD_OPC_Decode, 162, 7, 156, 2, // Opcode: EVSTWWO +/* 4052 */ MCD_OPC_FilterValue, 128, 1, 47, 0, 0, // Skip to: 4105 +/* 4058 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 4061 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 4083 +/* 4066 */ MCD_OPC_CheckPredicate, 15, 120, 9, 0, // Skip to: 6495 +/* 4071 */ MCD_OPC_CheckField, 26, 6, 4, 113, 9, 0, // Skip to: 6495 +/* 4078 */ MCD_OPC_Decode, 188, 6, 142, 2, // Opcode: EVMHESSF +/* 4083 */ MCD_OPC_FilterValue, 7, 103, 9, 0, // Skip to: 6495 +/* 4088 */ MCD_OPC_CheckPredicate, 15, 98, 9, 0, // Skip to: 6495 +/* 4093 */ MCD_OPC_CheckField, 26, 6, 4, 91, 9, 0, // Skip to: 6495 +/* 4100 */ MCD_OPC_Decode, 214, 6, 142, 2, // Opcode: EVMHOSSF +/* 4105 */ MCD_OPC_FilterValue, 129, 1, 135, 0, 0, // Skip to: 4246 +/* 4111 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 4114 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 4136 +/* 4119 */ MCD_OPC_CheckPredicate, 15, 67, 9, 0, // Skip to: 6495 +/* 4124 */ MCD_OPC_CheckField, 26, 6, 4, 60, 9, 0, // Skip to: 6495 +/* 4131 */ MCD_OPC_Decode, 194, 6, 142, 2, // Opcode: EVMHEUMI +/* 4136 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 4158 +/* 4141 */ MCD_OPC_CheckPredicate, 15, 45, 9, 0, // Skip to: 6495 +/* 4146 */ MCD_OPC_CheckField, 26, 6, 4, 38, 9, 0, // Skip to: 6495 +/* 4153 */ MCD_OPC_Decode, 184, 6, 142, 2, // Opcode: EVMHESMI +/* 4158 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 4180 +/* 4163 */ MCD_OPC_CheckPredicate, 15, 23, 9, 0, // Skip to: 6495 +/* 4168 */ MCD_OPC_CheckField, 26, 6, 4, 16, 9, 0, // Skip to: 6495 +/* 4175 */ MCD_OPC_Decode, 180, 6, 142, 2, // Opcode: EVMHESMF +/* 4180 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 4202 +/* 4185 */ MCD_OPC_CheckPredicate, 15, 1, 9, 0, // Skip to: 6495 +/* 4190 */ MCD_OPC_CheckField, 26, 6, 4, 250, 8, 0, // Skip to: 6495 +/* 4197 */ MCD_OPC_Decode, 220, 6, 142, 2, // Opcode: EVMHOUMI +/* 4202 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 4224 +/* 4207 */ MCD_OPC_CheckPredicate, 15, 235, 8, 0, // Skip to: 6495 +/* 4212 */ MCD_OPC_CheckField, 26, 6, 4, 228, 8, 0, // Skip to: 6495 +/* 4219 */ MCD_OPC_Decode, 210, 6, 142, 2, // Opcode: EVMHOSMI +/* 4224 */ MCD_OPC_FilterValue, 7, 218, 8, 0, // Skip to: 6495 +/* 4229 */ MCD_OPC_CheckPredicate, 15, 213, 8, 0, // Skip to: 6495 +/* 4234 */ MCD_OPC_CheckField, 26, 6, 4, 206, 8, 0, // Skip to: 6495 +/* 4241 */ MCD_OPC_Decode, 206, 6, 142, 2, // Opcode: EVMHOSMF +/* 4246 */ MCD_OPC_FilterValue, 132, 1, 47, 0, 0, // Skip to: 4299 +/* 4252 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 4255 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 4277 +/* 4260 */ MCD_OPC_CheckPredicate, 15, 182, 8, 0, // Skip to: 6495 +/* 4265 */ MCD_OPC_CheckField, 26, 6, 4, 175, 8, 0, // Skip to: 6495 +/* 4272 */ MCD_OPC_Decode, 189, 6, 142, 2, // Opcode: EVMHESSFA +/* 4277 */ MCD_OPC_FilterValue, 7, 165, 8, 0, // Skip to: 6495 +/* 4282 */ MCD_OPC_CheckPredicate, 15, 160, 8, 0, // Skip to: 6495 +/* 4287 */ MCD_OPC_CheckField, 26, 6, 4, 153, 8, 0, // Skip to: 6495 +/* 4294 */ MCD_OPC_Decode, 215, 6, 142, 2, // Opcode: EVMHOSSFA +/* 4299 */ MCD_OPC_FilterValue, 133, 1, 135, 0, 0, // Skip to: 4440 +/* 4305 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 4308 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 4330 +/* 4313 */ MCD_OPC_CheckPredicate, 15, 129, 8, 0, // Skip to: 6495 +/* 4318 */ MCD_OPC_CheckField, 26, 6, 4, 122, 8, 0, // Skip to: 6495 +/* 4325 */ MCD_OPC_Decode, 195, 6, 142, 2, // Opcode: EVMHEUMIA +/* 4330 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 4352 +/* 4335 */ MCD_OPC_CheckPredicate, 15, 107, 8, 0, // Skip to: 6495 +/* 4340 */ MCD_OPC_CheckField, 26, 6, 4, 100, 8, 0, // Skip to: 6495 +/* 4347 */ MCD_OPC_Decode, 185, 6, 142, 2, // Opcode: EVMHESMIA +/* 4352 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 4374 +/* 4357 */ MCD_OPC_CheckPredicate, 15, 85, 8, 0, // Skip to: 6495 +/* 4362 */ MCD_OPC_CheckField, 26, 6, 4, 78, 8, 0, // Skip to: 6495 +/* 4369 */ MCD_OPC_Decode, 181, 6, 142, 2, // Opcode: EVMHESMFA +/* 4374 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 4396 +/* 4379 */ MCD_OPC_CheckPredicate, 15, 63, 8, 0, // Skip to: 6495 +/* 4384 */ MCD_OPC_CheckField, 26, 6, 4, 56, 8, 0, // Skip to: 6495 +/* 4391 */ MCD_OPC_Decode, 221, 6, 142, 2, // Opcode: EVMHOUMIA +/* 4396 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 4418 +/* 4401 */ MCD_OPC_CheckPredicate, 15, 41, 8, 0, // Skip to: 6495 +/* 4406 */ MCD_OPC_CheckField, 26, 6, 4, 34, 8, 0, // Skip to: 6495 +/* 4413 */ MCD_OPC_Decode, 211, 6, 142, 2, // Opcode: EVMHOSMIA +/* 4418 */ MCD_OPC_FilterValue, 7, 24, 8, 0, // Skip to: 6495 +/* 4423 */ MCD_OPC_CheckPredicate, 15, 19, 8, 0, // Skip to: 6495 +/* 4428 */ MCD_OPC_CheckField, 26, 6, 4, 12, 8, 0, // Skip to: 6495 +/* 4435 */ MCD_OPC_Decode, 207, 6, 142, 2, // Opcode: EVMHOSMFA +/* 4440 */ MCD_OPC_FilterValue, 136, 1, 24, 0, 0, // Skip to: 4470 +/* 4446 */ MCD_OPC_CheckPredicate, 15, 252, 7, 0, // Skip to: 6495 +/* 4451 */ MCD_OPC_CheckField, 26, 6, 4, 245, 7, 0, // Skip to: 6495 +/* 4458 */ MCD_OPC_CheckField, 0, 3, 7, 238, 7, 0, // Skip to: 6495 +/* 4465 */ MCD_OPC_Decode, 231, 6, 142, 2, // Opcode: EVMWHSSF +/* 4470 */ MCD_OPC_FilterValue, 137, 1, 91, 0, 0, // Skip to: 4567 +/* 4476 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 4479 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 4501 +/* 4484 */ MCD_OPC_CheckPredicate, 15, 214, 7, 0, // Skip to: 6495 +/* 4489 */ MCD_OPC_CheckField, 26, 6, 4, 207, 7, 0, // Skip to: 6495 +/* 4496 */ MCD_OPC_Decode, 239, 6, 142, 2, // Opcode: EVMWLUMI +/* 4501 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 4523 +/* 4506 */ MCD_OPC_CheckPredicate, 15, 192, 7, 0, // Skip to: 6495 +/* 4511 */ MCD_OPC_CheckField, 26, 6, 4, 185, 7, 0, // Skip to: 6495 +/* 4518 */ MCD_OPC_Decode, 233, 6, 142, 2, // Opcode: EVMWHUMI +/* 4523 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 4545 +/* 4528 */ MCD_OPC_CheckPredicate, 15, 170, 7, 0, // Skip to: 6495 +/* 4533 */ MCD_OPC_CheckField, 26, 6, 4, 163, 7, 0, // Skip to: 6495 +/* 4540 */ MCD_OPC_Decode, 229, 6, 142, 2, // Opcode: EVMWHSMI +/* 4545 */ MCD_OPC_FilterValue, 7, 153, 7, 0, // Skip to: 6495 +/* 4550 */ MCD_OPC_CheckPredicate, 15, 148, 7, 0, // Skip to: 6495 +/* 4555 */ MCD_OPC_CheckField, 26, 6, 4, 141, 7, 0, // Skip to: 6495 +/* 4562 */ MCD_OPC_Decode, 227, 6, 142, 2, // Opcode: EVMWHSMF +/* 4567 */ MCD_OPC_FilterValue, 138, 1, 24, 0, 0, // Skip to: 4597 +/* 4573 */ MCD_OPC_CheckPredicate, 15, 125, 7, 0, // Skip to: 6495 +/* 4578 */ MCD_OPC_CheckField, 26, 6, 4, 118, 7, 0, // Skip to: 6495 +/* 4585 */ MCD_OPC_CheckField, 0, 3, 3, 111, 7, 0, // Skip to: 6495 +/* 4592 */ MCD_OPC_Decode, 253, 6, 142, 2, // Opcode: EVMWSSF +/* 4597 */ MCD_OPC_FilterValue, 139, 1, 69, 0, 0, // Skip to: 4672 +/* 4603 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 4606 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 4628 +/* 4611 */ MCD_OPC_CheckPredicate, 15, 87, 7, 0, // Skip to: 6495 +/* 4616 */ MCD_OPC_CheckField, 26, 6, 4, 80, 7, 0, // Skip to: 6495 +/* 4623 */ MCD_OPC_Decode, 129, 7, 142, 2, // Opcode: EVMWUMI +/* 4628 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 4650 +/* 4633 */ MCD_OPC_CheckPredicate, 15, 65, 7, 0, // Skip to: 6495 +/* 4638 */ MCD_OPC_CheckField, 26, 6, 4, 58, 7, 0, // Skip to: 6495 +/* 4645 */ MCD_OPC_Decode, 249, 6, 142, 2, // Opcode: EVMWSMI +/* 4650 */ MCD_OPC_FilterValue, 3, 48, 7, 0, // Skip to: 6495 +/* 4655 */ MCD_OPC_CheckPredicate, 15, 43, 7, 0, // Skip to: 6495 +/* 4660 */ MCD_OPC_CheckField, 26, 6, 4, 36, 7, 0, // Skip to: 6495 +/* 4667 */ MCD_OPC_Decode, 245, 6, 142, 2, // Opcode: EVMWSMF +/* 4672 */ MCD_OPC_FilterValue, 140, 1, 24, 0, 0, // Skip to: 4702 +/* 4678 */ MCD_OPC_CheckPredicate, 15, 20, 7, 0, // Skip to: 6495 +/* 4683 */ MCD_OPC_CheckField, 26, 6, 4, 13, 7, 0, // Skip to: 6495 +/* 4690 */ MCD_OPC_CheckField, 0, 3, 7, 6, 7, 0, // Skip to: 6495 +/* 4697 */ MCD_OPC_Decode, 232, 6, 142, 2, // Opcode: EVMWHSSFA +/* 4702 */ MCD_OPC_FilterValue, 141, 1, 91, 0, 0, // Skip to: 4799 +/* 4708 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 4711 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 4733 +/* 4716 */ MCD_OPC_CheckPredicate, 15, 238, 6, 0, // Skip to: 6495 +/* 4721 */ MCD_OPC_CheckField, 26, 6, 4, 231, 6, 0, // Skip to: 6495 +/* 4728 */ MCD_OPC_Decode, 240, 6, 142, 2, // Opcode: EVMWLUMIA +/* 4733 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 4755 +/* 4738 */ MCD_OPC_CheckPredicate, 15, 216, 6, 0, // Skip to: 6495 +/* 4743 */ MCD_OPC_CheckField, 26, 6, 4, 209, 6, 0, // Skip to: 6495 +/* 4750 */ MCD_OPC_Decode, 234, 6, 142, 2, // Opcode: EVMWHUMIA +/* 4755 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 4777 +/* 4760 */ MCD_OPC_CheckPredicate, 15, 194, 6, 0, // Skip to: 6495 +/* 4765 */ MCD_OPC_CheckField, 26, 6, 4, 187, 6, 0, // Skip to: 6495 +/* 4772 */ MCD_OPC_Decode, 230, 6, 142, 2, // Opcode: EVMWHSMIA +/* 4777 */ MCD_OPC_FilterValue, 7, 177, 6, 0, // Skip to: 6495 +/* 4782 */ MCD_OPC_CheckPredicate, 15, 172, 6, 0, // Skip to: 6495 +/* 4787 */ MCD_OPC_CheckField, 26, 6, 4, 165, 6, 0, // Skip to: 6495 +/* 4794 */ MCD_OPC_Decode, 228, 6, 142, 2, // Opcode: EVMWHSMFA +/* 4799 */ MCD_OPC_FilterValue, 142, 1, 24, 0, 0, // Skip to: 4829 +/* 4805 */ MCD_OPC_CheckPredicate, 15, 149, 6, 0, // Skip to: 6495 +/* 4810 */ MCD_OPC_CheckField, 26, 6, 4, 142, 6, 0, // Skip to: 6495 +/* 4817 */ MCD_OPC_CheckField, 0, 3, 3, 135, 6, 0, // Skip to: 6495 +/* 4824 */ MCD_OPC_Decode, 254, 6, 142, 2, // Opcode: EVMWSSFA +/* 4829 */ MCD_OPC_FilterValue, 143, 1, 69, 0, 0, // Skip to: 4904 +/* 4835 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 4838 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 4860 +/* 4843 */ MCD_OPC_CheckPredicate, 15, 111, 6, 0, // Skip to: 6495 +/* 4848 */ MCD_OPC_CheckField, 26, 6, 4, 104, 6, 0, // Skip to: 6495 +/* 4855 */ MCD_OPC_Decode, 130, 7, 142, 2, // Opcode: EVMWUMIA +/* 4860 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 4882 +/* 4865 */ MCD_OPC_CheckPredicate, 15, 89, 6, 0, // Skip to: 6495 +/* 4870 */ MCD_OPC_CheckField, 26, 6, 4, 82, 6, 0, // Skip to: 6495 +/* 4877 */ MCD_OPC_Decode, 250, 6, 142, 2, // Opcode: EVMWSMIA +/* 4882 */ MCD_OPC_FilterValue, 3, 72, 6, 0, // Skip to: 6495 +/* 4887 */ MCD_OPC_CheckPredicate, 15, 67, 6, 0, // Skip to: 6495 +/* 4892 */ MCD_OPC_CheckField, 26, 6, 4, 60, 6, 0, // Skip to: 6495 +/* 4899 */ MCD_OPC_Decode, 246, 6, 142, 2, // Opcode: EVMWSMFA +/* 4904 */ MCD_OPC_FilterValue, 152, 1, 192, 0, 0, // Skip to: 5102 +/* 4910 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 4913 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 4942 +/* 4918 */ MCD_OPC_CheckPredicate, 15, 36, 6, 0, // Skip to: 6495 +/* 4923 */ MCD_OPC_CheckField, 26, 6, 4, 29, 6, 0, // Skip to: 6495 +/* 4930 */ MCD_OPC_CheckField, 11, 5, 0, 22, 6, 0, // Skip to: 6495 +/* 4937 */ MCD_OPC_Decode, 237, 5, 145, 2, // Opcode: EVADDUSIAAW +/* 4942 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 4971 +/* 4947 */ MCD_OPC_CheckPredicate, 15, 7, 6, 0, // Skip to: 6495 +/* 4952 */ MCD_OPC_CheckField, 26, 6, 4, 0, 6, 0, // Skip to: 6495 +/* 4959 */ MCD_OPC_CheckField, 11, 5, 0, 249, 5, 0, // Skip to: 6495 +/* 4966 */ MCD_OPC_Decode, 235, 5, 145, 2, // Opcode: EVADDSSIAAW +/* 4971 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 5000 +/* 4976 */ MCD_OPC_CheckPredicate, 15, 234, 5, 0, // Skip to: 6495 +/* 4981 */ MCD_OPC_CheckField, 26, 6, 4, 227, 5, 0, // Skip to: 6495 +/* 4988 */ MCD_OPC_CheckField, 11, 5, 0, 220, 5, 0, // Skip to: 6495 +/* 4995 */ MCD_OPC_Decode, 167, 7, 145, 2, // Opcode: EVSUBFUSIAAW +/* 5000 */ MCD_OPC_FilterValue, 3, 24, 0, 0, // Skip to: 5029 +/* 5005 */ MCD_OPC_CheckPredicate, 15, 205, 5, 0, // Skip to: 6495 +/* 5010 */ MCD_OPC_CheckField, 26, 6, 4, 198, 5, 0, // Skip to: 6495 +/* 5017 */ MCD_OPC_CheckField, 11, 5, 0, 191, 5, 0, // Skip to: 6495 +/* 5024 */ MCD_OPC_Decode, 165, 7, 145, 2, // Opcode: EVSUBFSSIAAW +/* 5029 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 5058 +/* 5034 */ MCD_OPC_CheckPredicate, 15, 176, 5, 0, // Skip to: 6495 +/* 5039 */ MCD_OPC_CheckField, 26, 6, 4, 169, 5, 0, // Skip to: 6495 +/* 5046 */ MCD_OPC_CheckField, 11, 5, 0, 162, 5, 0, // Skip to: 6495 +/* 5053 */ MCD_OPC_Decode, 226, 6, 145, 2, // Opcode: EVMRA +/* 5058 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 5080 +/* 5063 */ MCD_OPC_CheckPredicate, 15, 147, 5, 0, // Skip to: 6495 +/* 5068 */ MCD_OPC_CheckField, 26, 6, 4, 140, 5, 0, // Skip to: 6495 +/* 5075 */ MCD_OPC_Decode, 248, 5, 142, 2, // Opcode: EVDIVWS +/* 5080 */ MCD_OPC_FilterValue, 7, 130, 5, 0, // Skip to: 6495 +/* 5085 */ MCD_OPC_CheckPredicate, 15, 125, 5, 0, // Skip to: 6495 +/* 5090 */ MCD_OPC_CheckField, 26, 6, 4, 118, 5, 0, // Skip to: 6495 +/* 5097 */ MCD_OPC_Decode, 249, 5, 142, 2, // Opcode: EVDIVWU +/* 5102 */ MCD_OPC_FilterValue, 153, 1, 119, 0, 0, // Skip to: 5227 +/* 5108 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 5111 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 5140 +/* 5116 */ MCD_OPC_CheckPredicate, 15, 94, 5, 0, // Skip to: 6495 +/* 5121 */ MCD_OPC_CheckField, 26, 6, 4, 87, 5, 0, // Skip to: 6495 +/* 5128 */ MCD_OPC_CheckField, 11, 5, 0, 80, 5, 0, // Skip to: 6495 +/* 5135 */ MCD_OPC_Decode, 236, 5, 145, 2, // Opcode: EVADDUMIAAW +/* 5140 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 5169 +/* 5145 */ MCD_OPC_CheckPredicate, 15, 65, 5, 0, // Skip to: 6495 +/* 5150 */ MCD_OPC_CheckField, 26, 6, 4, 58, 5, 0, // Skip to: 6495 +/* 5157 */ MCD_OPC_CheckField, 11, 5, 0, 51, 5, 0, // Skip to: 6495 +/* 5164 */ MCD_OPC_Decode, 234, 5, 145, 2, // Opcode: EVADDSMIAAW +/* 5169 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 5198 +/* 5174 */ MCD_OPC_CheckPredicate, 15, 36, 5, 0, // Skip to: 6495 +/* 5179 */ MCD_OPC_CheckField, 26, 6, 4, 29, 5, 0, // Skip to: 6495 +/* 5186 */ MCD_OPC_CheckField, 11, 5, 0, 22, 5, 0, // Skip to: 6495 +/* 5193 */ MCD_OPC_Decode, 166, 7, 145, 2, // Opcode: EVSUBFUMIAAW +/* 5198 */ MCD_OPC_FilterValue, 3, 12, 5, 0, // Skip to: 6495 +/* 5203 */ MCD_OPC_CheckPredicate, 15, 7, 5, 0, // Skip to: 6495 +/* 5208 */ MCD_OPC_CheckField, 26, 6, 4, 0, 5, 0, // Skip to: 6495 +/* 5215 */ MCD_OPC_CheckField, 11, 5, 0, 249, 4, 0, // Skip to: 6495 +/* 5222 */ MCD_OPC_Decode, 164, 7, 145, 2, // Opcode: EVSUBFSMIAAW +/* 5227 */ MCD_OPC_FilterValue, 160, 1, 135, 0, 0, // Skip to: 5368 +/* 5233 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 5236 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 5258 +/* 5241 */ MCD_OPC_CheckPredicate, 15, 225, 4, 0, // Skip to: 6495 +/* 5246 */ MCD_OPC_CheckField, 26, 6, 4, 218, 4, 0, // Skip to: 6495 +/* 5253 */ MCD_OPC_Decode, 198, 6, 142, 2, // Opcode: EVMHEUSIAAW +/* 5258 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 5280 +/* 5263 */ MCD_OPC_CheckPredicate, 15, 203, 4, 0, // Skip to: 6495 +/* 5268 */ MCD_OPC_CheckField, 26, 6, 4, 196, 4, 0, // Skip to: 6495 +/* 5275 */ MCD_OPC_Decode, 192, 6, 142, 2, // Opcode: EVMHESSIAAW +/* 5280 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 5302 +/* 5285 */ MCD_OPC_CheckPredicate, 15, 181, 4, 0, // Skip to: 6495 +/* 5290 */ MCD_OPC_CheckField, 26, 6, 4, 174, 4, 0, // Skip to: 6495 +/* 5297 */ MCD_OPC_Decode, 190, 6, 142, 2, // Opcode: EVMHESSFAAW +/* 5302 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 5324 +/* 5307 */ MCD_OPC_CheckPredicate, 15, 159, 4, 0, // Skip to: 6495 +/* 5312 */ MCD_OPC_CheckField, 26, 6, 4, 152, 4, 0, // Skip to: 6495 +/* 5319 */ MCD_OPC_Decode, 224, 6, 142, 2, // Opcode: EVMHOUSIAAW +/* 5324 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 5346 +/* 5329 */ MCD_OPC_CheckPredicate, 15, 137, 4, 0, // Skip to: 6495 +/* 5334 */ MCD_OPC_CheckField, 26, 6, 4, 130, 4, 0, // Skip to: 6495 +/* 5341 */ MCD_OPC_Decode, 218, 6, 142, 2, // Opcode: EVMHOSSIAAW +/* 5346 */ MCD_OPC_FilterValue, 7, 120, 4, 0, // Skip to: 6495 +/* 5351 */ MCD_OPC_CheckPredicate, 15, 115, 4, 0, // Skip to: 6495 +/* 5356 */ MCD_OPC_CheckField, 26, 6, 4, 108, 4, 0, // Skip to: 6495 +/* 5363 */ MCD_OPC_Decode, 216, 6, 142, 2, // Opcode: EVMHOSSFAAW +/* 5368 */ MCD_OPC_FilterValue, 161, 1, 135, 0, 0, // Skip to: 5509 +/* 5374 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 5377 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 5399 +/* 5382 */ MCD_OPC_CheckPredicate, 15, 84, 4, 0, // Skip to: 6495 +/* 5387 */ MCD_OPC_CheckField, 26, 6, 4, 77, 4, 0, // Skip to: 6495 +/* 5394 */ MCD_OPC_Decode, 196, 6, 142, 2, // Opcode: EVMHEUMIAAW +/* 5399 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 5421 +/* 5404 */ MCD_OPC_CheckPredicate, 15, 62, 4, 0, // Skip to: 6495 +/* 5409 */ MCD_OPC_CheckField, 26, 6, 4, 55, 4, 0, // Skip to: 6495 +/* 5416 */ MCD_OPC_Decode, 186, 6, 142, 2, // Opcode: EVMHESMIAAW +/* 5421 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 5443 +/* 5426 */ MCD_OPC_CheckPredicate, 15, 40, 4, 0, // Skip to: 6495 +/* 5431 */ MCD_OPC_CheckField, 26, 6, 4, 33, 4, 0, // Skip to: 6495 +/* 5438 */ MCD_OPC_Decode, 182, 6, 142, 2, // Opcode: EVMHESMFAAW +/* 5443 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 5465 +/* 5448 */ MCD_OPC_CheckPredicate, 15, 18, 4, 0, // Skip to: 6495 +/* 5453 */ MCD_OPC_CheckField, 26, 6, 4, 11, 4, 0, // Skip to: 6495 +/* 5460 */ MCD_OPC_Decode, 222, 6, 142, 2, // Opcode: EVMHOUMIAAW +/* 5465 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 5487 +/* 5470 */ MCD_OPC_CheckPredicate, 15, 252, 3, 0, // Skip to: 6495 +/* 5475 */ MCD_OPC_CheckField, 26, 6, 4, 245, 3, 0, // Skip to: 6495 +/* 5482 */ MCD_OPC_Decode, 212, 6, 142, 2, // Opcode: EVMHOSMIAAW +/* 5487 */ MCD_OPC_FilterValue, 7, 235, 3, 0, // Skip to: 6495 +/* 5492 */ MCD_OPC_CheckPredicate, 15, 230, 3, 0, // Skip to: 6495 +/* 5497 */ MCD_OPC_CheckField, 26, 6, 4, 223, 3, 0, // Skip to: 6495 +/* 5504 */ MCD_OPC_Decode, 208, 6, 142, 2, // Opcode: EVMHOSMFAAW +/* 5509 */ MCD_OPC_FilterValue, 165, 1, 135, 0, 0, // Skip to: 5650 +/* 5515 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 5518 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 5540 +/* 5523 */ MCD_OPC_CheckPredicate, 15, 199, 3, 0, // Skip to: 6495 +/* 5528 */ MCD_OPC_CheckField, 26, 6, 4, 192, 3, 0, // Skip to: 6495 +/* 5535 */ MCD_OPC_Decode, 178, 6, 142, 2, // Opcode: EVMHEGUMIAA +/* 5540 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 5562 +/* 5545 */ MCD_OPC_CheckPredicate, 15, 177, 3, 0, // Skip to: 6495 +/* 5550 */ MCD_OPC_CheckField, 26, 6, 4, 170, 3, 0, // Skip to: 6495 +/* 5557 */ MCD_OPC_Decode, 176, 6, 142, 2, // Opcode: EVMHEGSMIAA +/* 5562 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 5584 +/* 5567 */ MCD_OPC_CheckPredicate, 15, 155, 3, 0, // Skip to: 6495 +/* 5572 */ MCD_OPC_CheckField, 26, 6, 4, 148, 3, 0, // Skip to: 6495 +/* 5579 */ MCD_OPC_Decode, 174, 6, 142, 2, // Opcode: EVMHEGSMFAA +/* 5584 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 5606 +/* 5589 */ MCD_OPC_CheckPredicate, 15, 133, 3, 0, // Skip to: 6495 +/* 5594 */ MCD_OPC_CheckField, 26, 6, 4, 126, 3, 0, // Skip to: 6495 +/* 5601 */ MCD_OPC_Decode, 204, 6, 142, 2, // Opcode: EVMHOGUMIAA +/* 5606 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 5628 +/* 5611 */ MCD_OPC_CheckPredicate, 15, 111, 3, 0, // Skip to: 6495 +/* 5616 */ MCD_OPC_CheckField, 26, 6, 4, 104, 3, 0, // Skip to: 6495 +/* 5623 */ MCD_OPC_Decode, 202, 6, 142, 2, // Opcode: EVMHOGSMIAA +/* 5628 */ MCD_OPC_FilterValue, 7, 94, 3, 0, // Skip to: 6495 +/* 5633 */ MCD_OPC_CheckPredicate, 15, 89, 3, 0, // Skip to: 6495 +/* 5638 */ MCD_OPC_CheckField, 26, 6, 4, 82, 3, 0, // Skip to: 6495 +/* 5645 */ MCD_OPC_Decode, 200, 6, 142, 2, // Opcode: EVMHOGSMFAA +/* 5650 */ MCD_OPC_FilterValue, 168, 1, 47, 0, 0, // Skip to: 5703 +/* 5656 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 5659 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 5681 +/* 5664 */ MCD_OPC_CheckPredicate, 15, 58, 3, 0, // Skip to: 6495 +/* 5669 */ MCD_OPC_CheckField, 26, 6, 4, 51, 3, 0, // Skip to: 6495 +/* 5676 */ MCD_OPC_Decode, 243, 6, 142, 2, // Opcode: EVMWLUSIAAW +/* 5681 */ MCD_OPC_FilterValue, 1, 41, 3, 0, // Skip to: 6495 +/* 5686 */ MCD_OPC_CheckPredicate, 15, 36, 3, 0, // Skip to: 6495 +/* 5691 */ MCD_OPC_CheckField, 26, 6, 4, 29, 3, 0, // Skip to: 6495 +/* 5698 */ MCD_OPC_Decode, 237, 6, 142, 2, // Opcode: EVMWLSSIAAW +/* 5703 */ MCD_OPC_FilterValue, 169, 1, 47, 0, 0, // Skip to: 5756 +/* 5709 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 5712 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 5734 +/* 5717 */ MCD_OPC_CheckPredicate, 15, 5, 3, 0, // Skip to: 6495 +/* 5722 */ MCD_OPC_CheckField, 26, 6, 4, 254, 2, 0, // Skip to: 6495 +/* 5729 */ MCD_OPC_Decode, 241, 6, 142, 2, // Opcode: EVMWLUMIAAW +/* 5734 */ MCD_OPC_FilterValue, 1, 244, 2, 0, // Skip to: 6495 +/* 5739 */ MCD_OPC_CheckPredicate, 15, 239, 2, 0, // Skip to: 6495 +/* 5744 */ MCD_OPC_CheckField, 26, 6, 4, 232, 2, 0, // Skip to: 6495 +/* 5751 */ MCD_OPC_Decode, 235, 6, 142, 2, // Opcode: EVMWLSMIAAW +/* 5756 */ MCD_OPC_FilterValue, 170, 1, 24, 0, 0, // Skip to: 5786 +/* 5762 */ MCD_OPC_CheckPredicate, 15, 216, 2, 0, // Skip to: 6495 +/* 5767 */ MCD_OPC_CheckField, 26, 6, 4, 209, 2, 0, // Skip to: 6495 +/* 5774 */ MCD_OPC_CheckField, 0, 3, 3, 202, 2, 0, // Skip to: 6495 +/* 5781 */ MCD_OPC_Decode, 255, 6, 142, 2, // Opcode: EVMWSSFAA +/* 5786 */ MCD_OPC_FilterValue, 171, 1, 69, 0, 0, // Skip to: 5861 +/* 5792 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 5795 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 5817 +/* 5800 */ MCD_OPC_CheckPredicate, 15, 178, 2, 0, // Skip to: 6495 +/* 5805 */ MCD_OPC_CheckField, 26, 6, 4, 171, 2, 0, // Skip to: 6495 +/* 5812 */ MCD_OPC_Decode, 131, 7, 142, 2, // Opcode: EVMWUMIAA +/* 5817 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 5839 +/* 5822 */ MCD_OPC_CheckPredicate, 15, 156, 2, 0, // Skip to: 6495 +/* 5827 */ MCD_OPC_CheckField, 26, 6, 4, 149, 2, 0, // Skip to: 6495 +/* 5834 */ MCD_OPC_Decode, 251, 6, 142, 2, // Opcode: EVMWSMIAA +/* 5839 */ MCD_OPC_FilterValue, 3, 139, 2, 0, // Skip to: 6495 +/* 5844 */ MCD_OPC_CheckPredicate, 15, 134, 2, 0, // Skip to: 6495 +/* 5849 */ MCD_OPC_CheckField, 26, 6, 4, 127, 2, 0, // Skip to: 6495 +/* 5856 */ MCD_OPC_Decode, 247, 6, 142, 2, // Opcode: EVMWSMFAA +/* 5861 */ MCD_OPC_FilterValue, 176, 1, 135, 0, 0, // Skip to: 6002 +/* 5867 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 5870 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 5892 +/* 5875 */ MCD_OPC_CheckPredicate, 15, 103, 2, 0, // Skip to: 6495 +/* 5880 */ MCD_OPC_CheckField, 26, 6, 4, 96, 2, 0, // Skip to: 6495 +/* 5887 */ MCD_OPC_Decode, 199, 6, 142, 2, // Opcode: EVMHEUSIANW +/* 5892 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 5914 +/* 5897 */ MCD_OPC_CheckPredicate, 15, 81, 2, 0, // Skip to: 6495 +/* 5902 */ MCD_OPC_CheckField, 26, 6, 4, 74, 2, 0, // Skip to: 6495 +/* 5909 */ MCD_OPC_Decode, 193, 6, 142, 2, // Opcode: EVMHESSIANW +/* 5914 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 5936 +/* 5919 */ MCD_OPC_CheckPredicate, 15, 59, 2, 0, // Skip to: 6495 +/* 5924 */ MCD_OPC_CheckField, 26, 6, 4, 52, 2, 0, // Skip to: 6495 +/* 5931 */ MCD_OPC_Decode, 191, 6, 142, 2, // Opcode: EVMHESSFANW +/* 5936 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 5958 +/* 5941 */ MCD_OPC_CheckPredicate, 15, 37, 2, 0, // Skip to: 6495 +/* 5946 */ MCD_OPC_CheckField, 26, 6, 4, 30, 2, 0, // Skip to: 6495 +/* 5953 */ MCD_OPC_Decode, 225, 6, 142, 2, // Opcode: EVMHOUSIANW +/* 5958 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 5980 +/* 5963 */ MCD_OPC_CheckPredicate, 15, 15, 2, 0, // Skip to: 6495 +/* 5968 */ MCD_OPC_CheckField, 26, 6, 4, 8, 2, 0, // Skip to: 6495 +/* 5975 */ MCD_OPC_Decode, 219, 6, 142, 2, // Opcode: EVMHOSSIANW +/* 5980 */ MCD_OPC_FilterValue, 7, 254, 1, 0, // Skip to: 6495 +/* 5985 */ MCD_OPC_CheckPredicate, 15, 249, 1, 0, // Skip to: 6495 +/* 5990 */ MCD_OPC_CheckField, 26, 6, 4, 242, 1, 0, // Skip to: 6495 +/* 5997 */ MCD_OPC_Decode, 217, 6, 142, 2, // Opcode: EVMHOSSFANW +/* 6002 */ MCD_OPC_FilterValue, 177, 1, 135, 0, 0, // Skip to: 6143 +/* 6008 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 6011 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 6033 +/* 6016 */ MCD_OPC_CheckPredicate, 15, 218, 1, 0, // Skip to: 6495 +/* 6021 */ MCD_OPC_CheckField, 26, 6, 4, 211, 1, 0, // Skip to: 6495 +/* 6028 */ MCD_OPC_Decode, 197, 6, 142, 2, // Opcode: EVMHEUMIANW +/* 6033 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 6055 +/* 6038 */ MCD_OPC_CheckPredicate, 15, 196, 1, 0, // Skip to: 6495 +/* 6043 */ MCD_OPC_CheckField, 26, 6, 4, 189, 1, 0, // Skip to: 6495 +/* 6050 */ MCD_OPC_Decode, 187, 6, 142, 2, // Opcode: EVMHESMIANW +/* 6055 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 6077 +/* 6060 */ MCD_OPC_CheckPredicate, 15, 174, 1, 0, // Skip to: 6495 +/* 6065 */ MCD_OPC_CheckField, 26, 6, 4, 167, 1, 0, // Skip to: 6495 +/* 6072 */ MCD_OPC_Decode, 183, 6, 142, 2, // Opcode: EVMHESMFANW +/* 6077 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 6099 +/* 6082 */ MCD_OPC_CheckPredicate, 15, 152, 1, 0, // Skip to: 6495 +/* 6087 */ MCD_OPC_CheckField, 26, 6, 4, 145, 1, 0, // Skip to: 6495 +/* 6094 */ MCD_OPC_Decode, 223, 6, 142, 2, // Opcode: EVMHOUMIANW +/* 6099 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 6121 +/* 6104 */ MCD_OPC_CheckPredicate, 15, 130, 1, 0, // Skip to: 6495 +/* 6109 */ MCD_OPC_CheckField, 26, 6, 4, 123, 1, 0, // Skip to: 6495 +/* 6116 */ MCD_OPC_Decode, 213, 6, 142, 2, // Opcode: EVMHOSMIANW +/* 6121 */ MCD_OPC_FilterValue, 7, 113, 1, 0, // Skip to: 6495 +/* 6126 */ MCD_OPC_CheckPredicate, 15, 108, 1, 0, // Skip to: 6495 +/* 6131 */ MCD_OPC_CheckField, 26, 6, 4, 101, 1, 0, // Skip to: 6495 +/* 6138 */ MCD_OPC_Decode, 209, 6, 142, 2, // Opcode: EVMHOSMFANW +/* 6143 */ MCD_OPC_FilterValue, 181, 1, 135, 0, 0, // Skip to: 6284 +/* 6149 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 6152 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 6174 +/* 6157 */ MCD_OPC_CheckPredicate, 15, 77, 1, 0, // Skip to: 6495 +/* 6162 */ MCD_OPC_CheckField, 26, 6, 4, 70, 1, 0, // Skip to: 6495 +/* 6169 */ MCD_OPC_Decode, 179, 6, 142, 2, // Opcode: EVMHEGUMIAN +/* 6174 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 6196 +/* 6179 */ MCD_OPC_CheckPredicate, 15, 55, 1, 0, // Skip to: 6495 +/* 6184 */ MCD_OPC_CheckField, 26, 6, 4, 48, 1, 0, // Skip to: 6495 +/* 6191 */ MCD_OPC_Decode, 177, 6, 142, 2, // Opcode: EVMHEGSMIAN +/* 6196 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 6218 +/* 6201 */ MCD_OPC_CheckPredicate, 15, 33, 1, 0, // Skip to: 6495 +/* 6206 */ MCD_OPC_CheckField, 26, 6, 4, 26, 1, 0, // Skip to: 6495 +/* 6213 */ MCD_OPC_Decode, 175, 6, 142, 2, // Opcode: EVMHEGSMFAN +/* 6218 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 6240 +/* 6223 */ MCD_OPC_CheckPredicate, 15, 11, 1, 0, // Skip to: 6495 +/* 6228 */ MCD_OPC_CheckField, 26, 6, 4, 4, 1, 0, // Skip to: 6495 +/* 6235 */ MCD_OPC_Decode, 205, 6, 142, 2, // Opcode: EVMHOGUMIAN +/* 6240 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 6262 +/* 6245 */ MCD_OPC_CheckPredicate, 15, 245, 0, 0, // Skip to: 6495 +/* 6250 */ MCD_OPC_CheckField, 26, 6, 4, 238, 0, 0, // Skip to: 6495 +/* 6257 */ MCD_OPC_Decode, 203, 6, 142, 2, // Opcode: EVMHOGSMIAN +/* 6262 */ MCD_OPC_FilterValue, 7, 228, 0, 0, // Skip to: 6495 +/* 6267 */ MCD_OPC_CheckPredicate, 15, 223, 0, 0, // Skip to: 6495 +/* 6272 */ MCD_OPC_CheckField, 26, 6, 4, 216, 0, 0, // Skip to: 6495 +/* 6279 */ MCD_OPC_Decode, 201, 6, 142, 2, // Opcode: EVMHOGSMFAN +/* 6284 */ MCD_OPC_FilterValue, 184, 1, 47, 0, 0, // Skip to: 6337 +/* 6290 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 6293 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 6315 +/* 6298 */ MCD_OPC_CheckPredicate, 15, 192, 0, 0, // Skip to: 6495 +/* 6303 */ MCD_OPC_CheckField, 26, 6, 4, 185, 0, 0, // Skip to: 6495 +/* 6310 */ MCD_OPC_Decode, 244, 6, 142, 2, // Opcode: EVMWLUSIANW +/* 6315 */ MCD_OPC_FilterValue, 1, 175, 0, 0, // Skip to: 6495 +/* 6320 */ MCD_OPC_CheckPredicate, 15, 170, 0, 0, // Skip to: 6495 +/* 6325 */ MCD_OPC_CheckField, 26, 6, 4, 163, 0, 0, // Skip to: 6495 +/* 6332 */ MCD_OPC_Decode, 238, 6, 142, 2, // Opcode: EVMWLSSIANW +/* 6337 */ MCD_OPC_FilterValue, 185, 1, 47, 0, 0, // Skip to: 6390 +/* 6343 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 6346 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 6368 +/* 6351 */ MCD_OPC_CheckPredicate, 15, 139, 0, 0, // Skip to: 6495 +/* 6356 */ MCD_OPC_CheckField, 26, 6, 4, 132, 0, 0, // Skip to: 6495 +/* 6363 */ MCD_OPC_Decode, 242, 6, 142, 2, // Opcode: EVMWLUMIANW +/* 6368 */ MCD_OPC_FilterValue, 1, 122, 0, 0, // Skip to: 6495 +/* 6373 */ MCD_OPC_CheckPredicate, 15, 117, 0, 0, // Skip to: 6495 +/* 6378 */ MCD_OPC_CheckField, 26, 6, 4, 110, 0, 0, // Skip to: 6495 +/* 6385 */ MCD_OPC_Decode, 236, 6, 142, 2, // Opcode: EVMWLSMIANW +/* 6390 */ MCD_OPC_FilterValue, 186, 1, 24, 0, 0, // Skip to: 6420 +/* 6396 */ MCD_OPC_CheckPredicate, 15, 94, 0, 0, // Skip to: 6495 +/* 6401 */ MCD_OPC_CheckField, 26, 6, 4, 87, 0, 0, // Skip to: 6495 +/* 6408 */ MCD_OPC_CheckField, 0, 3, 3, 80, 0, 0, // Skip to: 6495 +/* 6415 */ MCD_OPC_Decode, 128, 7, 142, 2, // Opcode: EVMWSSFAN +/* 6420 */ MCD_OPC_FilterValue, 187, 1, 69, 0, 0, // Skip to: 6495 +/* 6426 */ MCD_OPC_ExtractField, 0, 3, // Inst{2-0} ... +/* 6429 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 6451 +/* 6434 */ MCD_OPC_CheckPredicate, 15, 56, 0, 0, // Skip to: 6495 +/* 6439 */ MCD_OPC_CheckField, 26, 6, 4, 49, 0, 0, // Skip to: 6495 +/* 6446 */ MCD_OPC_Decode, 132, 7, 142, 2, // Opcode: EVMWUMIAN +/* 6451 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 6473 +/* 6456 */ MCD_OPC_CheckPredicate, 15, 34, 0, 0, // Skip to: 6495 +/* 6461 */ MCD_OPC_CheckField, 26, 6, 4, 27, 0, 0, // Skip to: 6495 +/* 6468 */ MCD_OPC_Decode, 252, 6, 142, 2, // Opcode: EVMWSMIAN +/* 6473 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 6495 +/* 6478 */ MCD_OPC_CheckPredicate, 15, 12, 0, 0, // Skip to: 6495 +/* 6483 */ MCD_OPC_CheckField, 26, 6, 4, 5, 0, 0, // Skip to: 6495 +/* 6490 */ MCD_OPC_Decode, 248, 6, 142, 2, // Opcode: EVMWSMFAN +/* 6495 */ MCD_OPC_Fail, 0 }; -static bool checkDecoderPredicate(unsigned Idx, MCInst *MI) -{ - /* llvm_unreachable("Invalid index!");*/ - return false; +static bool checkDecoderPredicate(MCInst *Inst, unsigned Idx) { + switch (Idx) { + default: /* llvm_unreachable("Invalid index!"); */ + case 0: + return (PPC_getFeatureBits(Inst->csh->mode, PPC_FeatureISA2_06)); + case 1: + return (PPC_getFeatureBits(Inst->csh->mode, PPC_FeatureE500)); + case 2: + return (!PPC_getFeatureBits(Inst->csh->mode, PPC_Feature64Bit)); + case 3: + return (PPC_getFeatureBits(Inst->csh->mode, PPC_FeatureBookE)); + case 4: + return (PPC_getFeatureBits(Inst->csh->mode, PPC_FeaturePPC4xx)); + case 5: + return (PPC_getFeatureBits(Inst->csh->mode, PPC_FeatureICBT)); + case 6: + return (PPC_getFeatureBits(Inst->csh->mode, PPC_FeatureISAFuture)); + case 7: + return (PPC_getFeatureBits(Inst->csh->mode, PPC_FeatureFPU)); + case 8: + return (!PPC_getFeatureBits(Inst->csh->mode, PPC_FeatureISAFuture)); + case 9: + return (PPC_getFeatureBits(Inst->csh->mode, PPC_FeaturePPC6xx)); + case 10: + return (PPC_getFeatureBits(Inst->csh->mode, PPC_FeaturePartwordAtomic)); + case 11: + return (PPC_getFeatureBits(Inst->csh->mode, PPC_FeatureBPERMD)); + case 12: + return (PPC_getFeatureBits(Inst->csh->mode, PPC_FeatureISA2_07)); + case 13: + return (PPC_getFeatureBits(Inst->csh->mode, PPC_FeaturePS)); + case 14: + return (PPC_getFeatureBits(Inst->csh->mode, PPC_FeatureQPX)); + case 15: + return (PPC_getFeatureBits(Inst->csh->mode, PPC_FeatureSPE)); + } } #define DecodeToMCInst(fname, fieldname, InsnType) \ @@ -4934,24 +7144,24 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M { \ InsnType tmp; \ switch (Idx) { \ - default: /* llvm_unreachable("Invalid index!");*/ \ + default: /* llvm_unreachable("Invalid index!"); */ \ case 0: \ return S; \ case 1: \ tmp = fieldname(insn, 21, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 16); \ - if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeSImmOperand_16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ case 2: \ tmp = fieldname(insn, 21, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 16); \ - if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeSImmOperand_16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ case 3: \ tmp = fieldname(insn, 21, 5); \ @@ -4978,12 +7188,20 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M MCOperand_CreateImm0(MI, tmp); \ return S; \ case 6: \ - tmp = fieldname(insn, 21, 5); \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ case 7: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 8: \ tmp = fieldname(insn, 21, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ @@ -4991,13 +7209,27 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 9, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 8: \ + case 9: \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 9: \ + case 10: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 11: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 12: \ tmp = fieldname(insn, 21, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -5007,49 +7239,41 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 10: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 11: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 12: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ case 13: \ tmp = fieldname(insn, 21, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ case 14: \ tmp = fieldname(insn, 21, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (decodeSImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ case 15: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 11, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ case 16: \ tmp = fieldname(insn, 21, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 17: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 18: \ tmp = fieldname(insn, 21, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -5057,7 +7281,31 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 17: \ + case 19: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (decodeSImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 20: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 21: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 22: \ tmp = fieldname(insn, 21, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -5065,7 +7313,76 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 18: \ + case 23: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 24: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 25: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 26: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 27: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 28: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 0; \ + tmp |= fieldname(insn, 6, 10) << 6; \ + tmp |= fieldname(insn, 16, 5) << 1; \ + if (decodeUImmOperand_16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 29: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 30: \ tmp = fieldname(insn, 21, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -5075,7 +7392,17 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 6, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 19: \ + case 31: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 32: \ tmp = fieldname(insn, 21, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -5085,7 +7412,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 6, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 20: \ + case 33: \ tmp = fieldname(insn, 21, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -5095,7 +7422,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 21: \ + case 34: \ tmp = fieldname(insn, 21, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -5105,87 +7432,107 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 6, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 22: \ + case 35: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 36: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 21, 1) << 4; \ + tmp |= fieldname(insn, 22, 4) << 0; \ + if (DecodeVSRpRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 4, 17); \ + if (decodeMemRIX16Operands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 37: \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 16); \ - if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeSImmOperand_16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 23: \ + case 38: \ tmp = fieldname(insn, 23, 3); \ if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 16); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 24: \ + case 39: \ tmp = fieldname(insn, 23, 3); \ if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 16); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 25: \ + case 40: \ tmp = fieldname(insn, 23, 3); \ if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 16); \ - if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeSImmOperand_16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 26: \ + case 41: \ tmp = fieldname(insn, 23, 3); \ if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 16); \ - if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeSImmOperand_16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 27: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 0, 16); \ - if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 28: \ + case 42: \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRC_NOR0RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 16); \ - if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeSImmOperand_16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 29: \ - tmp = fieldname(insn, 2, 14); \ - MCOperand_CreateImm0(MI, tmp); \ - return S; \ - case 30: \ + case 43: \ tmp = fieldname(insn, 21, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 2, 14); \ + if (decodeCondBrTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 44: \ + tmp = fieldname(insn, 21, 5); \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 2, 14); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 31: \ + case 45: \ tmp = fieldname(insn, 5, 7); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 32: \ + case 46: \ + tmp = fieldname(insn, 2, 24); \ + if (decodeDirectBrTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 47: \ tmp = fieldname(insn, 2, 24); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 33: \ + case 48: \ tmp = fieldname(insn, 23, 3); \ if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 18, 3); \ if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 34: \ + case 49: \ tmp = fieldname(insn, 21, 5); \ if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -5193,28 +7540,28 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 35: \ + case 50: \ tmp = fieldname(insn, 21, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ + tmp = 0x0; \ tmp |= fieldname(insn, 0, 1) << 0; \ tmp |= fieldname(insn, 6, 10) << 6; \ tmp |= fieldname(insn, 16, 5) << 1; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 36: \ + case 51: \ tmp = fieldname(insn, 21, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 37: \ + case 52: \ tmp = fieldname(insn, 11, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 38: \ + case 53: \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -5222,25 +7569,25 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 6, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 1, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 39: \ + case 54: \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 6, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 1, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 40: \ + case 55: \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 21, 5); \ @@ -5248,61 +7595,61 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 6, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 1, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 41: \ + case 56: \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 16); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 42: \ + case 57: \ tmp = fieldname(insn, 16, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 21, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ + tmp = 0x0; \ tmp |= fieldname(insn, 1, 1) << 5; \ tmp |= fieldname(insn, 11, 5) << 0; \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ + if (decodeUImmOperand_6(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ tmp |= fieldname(insn, 5, 1) << 5; \ tmp |= fieldname(insn, 6, 5) << 0; \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_6(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 43: \ + case 58: \ tmp = fieldname(insn, 16, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 21, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ + tmp = 0x0; \ tmp |= fieldname(insn, 1, 1) << 5; \ tmp |= fieldname(insn, 11, 5) << 0; \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ + if (decodeUImmOperand_6(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ tmp |= fieldname(insn, 5, 1) << 5; \ tmp |= fieldname(insn, 6, 5) << 0; \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_6(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 44: \ + case 59: \ tmp = fieldname(insn, 16, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 21, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ + tmp = 0x0; \ tmp |= fieldname(insn, 5, 1) << 5; \ tmp |= fieldname(insn, 6, 5) << 0; \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_6(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 45: \ + case 60: \ tmp = fieldname(insn, 23, 3); \ if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -5310,7 +7657,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 46: \ + case 61: \ tmp = fieldname(insn, 23, 3); \ if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -5318,67 +7665,65 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 47: \ + case 62: \ tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 18, 3); \ if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 48: \ + case 63: \ tmp = fieldname(insn, 23, 3); \ - if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 21, 1); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 49: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + case 64: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 50: \ + case 65: \ tmp = fieldname(insn, 23, 3); \ if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 51: \ + case 66: \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 52: \ + case 67: \ tmp = fieldname(insn, 15, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 53: \ + case 68: \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ + tmp = 0x0; \ tmp |= fieldname(insn, 11, 5) << 5; \ tmp |= fieldname(insn, 16, 5) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 54: \ + case 69: \ tmp = fieldname(insn, 21, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 55: \ + case 70: \ tmp = fieldname(insn, 21, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 56: \ + case 71: \ tmp = fieldname(insn, 21, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -5386,7 +7731,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 57: \ + case 72: \ tmp = fieldname(insn, 21, 4); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 16, 5); \ @@ -5394,29 +7739,29 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 58: \ + case 73: \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 59: \ + case 74: \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 60: \ + case 75: \ tmp = fieldname(insn, 21, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 61: \ + case 76: \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ @@ -5424,7 +7769,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 21, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 62: \ + case 77: \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -5432,7 +7777,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 63: \ + case 78: \ tmp = fieldname(insn, 21, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -5440,14 +7785,34 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 64: \ + case 79: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 80: \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 65: \ - tmp = 0; \ + case 81: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 9, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 82: \ + tmp = 0x0; \ tmp |= fieldname(insn, 0, 1) << 5; \ tmp |= fieldname(insn, 21, 5) << 0; \ if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ @@ -5456,8 +7821,8 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 66: \ - tmp = 0; \ + case 83: \ + tmp = 0x0; \ tmp |= fieldname(insn, 0, 1) << 5; \ tmp |= fieldname(insn, 21, 5) << 0; \ if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ @@ -5466,8 +7831,8 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 67: \ - tmp = 0; \ + case 84: \ + tmp = 0x0; \ tmp |= fieldname(insn, 0, 1) << 5; \ tmp |= fieldname(insn, 21, 5) << 0; \ if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ @@ -5476,8 +7841,18 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 68: \ - tmp = 0; \ + case 85: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 21, 1) << 4; \ + tmp |= fieldname(insn, 22, 4) << 0; \ + if (DecodeVSRpRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 86: \ + tmp = 0x0; \ tmp |= fieldname(insn, 0, 1) << 5; \ tmp |= fieldname(insn, 21, 5) << 0; \ if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ @@ -5486,41 +7861,51 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 69: \ + case 87: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 21, 1) << 4; \ + tmp |= fieldname(insn, 22, 4) << 0; \ + if (DecodeVSRpRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 88: \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 10); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 10) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_10(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 70: \ - tmp = 0; \ + case 89: \ + tmp = 0x0; \ tmp |= fieldname(insn, 11, 5) << 5; \ tmp |= fieldname(insn, 16, 5) << 0; \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 71: \ + case 90: \ tmp = fieldname(insn, 21, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 72: \ + case 91: \ tmp = fieldname(insn, 25, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 73: \ + case 92: \ tmp = fieldname(insn, 21, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 74: \ + case 93: \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 75: \ + case 94: \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -5530,96 +7915,124 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 6, 5); \ if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 76: \ + case 95: \ tmp = fieldname(insn, 12, 8); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 77: \ + case 96: \ tmp = fieldname(insn, 12, 8); \ if (decodeCRBitMOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 78: \ + case 97: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 98: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeDMRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 99: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 100: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeDMRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 3); \ + if (DecodeDMRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 101: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeDMRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeDMRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 3); \ + if (DecodeDMRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 102: \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 12, 8); \ if (decodeCRBitMOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 79: \ + case 103: \ tmp = fieldname(insn, 16, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ + tmp = 0x0; \ tmp |= fieldname(insn, 0, 1) << 5; \ tmp |= fieldname(insn, 21, 5) << 0; \ if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 80: \ + case 104: \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ + tmp = 0x0; \ tmp |= fieldname(insn, 0, 1) << 5; \ tmp |= fieldname(insn, 21, 5) << 0; \ if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 81: \ + case 105: \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 82: \ - tmp = 0; \ + case 106: \ + tmp = 0x0; \ tmp |= fieldname(insn, 0, 1) << 5; \ tmp |= fieldname(insn, 21, 5) << 0; \ if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 83: \ + case 107: \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 84: \ - tmp = 0; \ + case 108: \ + tmp = 0x0; \ tmp |= fieldname(insn, 0, 1) << 5; \ tmp |= fieldname(insn, 21, 5) << 0; \ if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 85: \ + case 109: \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 86: \ + case 110: \ tmp = fieldname(insn, 11, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 87: \ + case 111: \ tmp = fieldname(insn, 16, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ + tmp = 0x0; \ tmp |= fieldname(insn, 0, 1) << 5; \ tmp |= fieldname(insn, 21, 5) << 0; \ if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 88: \ - tmp = 0; \ + case 112: \ + tmp = 0x0; \ tmp |= fieldname(insn, 0, 1) << 5; \ tmp |= fieldname(insn, 21, 5) << 0; \ if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 89: \ - tmp = 0; \ + case 113: \ + tmp = 0x0; \ tmp |= fieldname(insn, 0, 1) << 5; \ tmp |= fieldname(insn, 21, 5) << 0; \ if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ @@ -5628,13 +8041,22 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 90: \ + case 114: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 6; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (decodeMemRIHashOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 115: \ tmp = fieldname(insn, 21, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 91: \ + case 116: \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -5642,686 +8064,866 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 92: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 93: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 94: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 95: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 96: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 97: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 98: \ - tmp = fieldname(insn, 21, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 99: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 100: \ - tmp = fieldname(insn, 21, 2); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 101: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 102: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 103: \ - tmp = fieldname(insn, 21, 2); \ - MCOperand_CreateImm0(MI, tmp); \ - return S; \ - case 104: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 105: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 106: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 107: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 108: \ - tmp = fieldname(insn, 21, 2); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 109: \ - tmp = fieldname(insn, 21, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 110: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 111: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 112: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 113: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 114: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 115: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 116: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ case 117: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 21, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ case 118: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 119: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 120: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 121: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8pRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 122: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 123: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 124: \ + tmp = fieldname(insn, 21, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 125: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 126: \ + tmp = fieldname(insn, 21, 5); \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 127: \ + tmp = fieldname(insn, 21, 2); \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 128: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 129: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 130: \ + tmp = fieldname(insn, 21, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 131: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 132: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 133: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 134: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 135: \ + tmp = fieldname(insn, 21, 2); \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 136: \ + tmp = fieldname(insn, 21, 5); \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 137: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 138: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 139: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 140: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 141: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 142: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 143: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (decodeUImmOperand_6(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 144: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 145: \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 21); \ if (decodeMemRIOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 119: \ + case 146: \ tmp = fieldname(insn, 21, 5); \ if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 21); \ if (decodeMemRIOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 120: \ + case 147: \ tmp = fieldname(insn, 21, 5); \ if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 21); \ if (decodeMemRIOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 121: \ + case 148: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8pRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 4, 17); \ + if (decodeMemRIX16Operands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 149: \ tmp = fieldname(insn, 21, 5); \ if (DecodeVFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 2, 19); \ if (decodeMemRIXOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 122: \ + case 150: \ tmp = fieldname(insn, 21, 5); \ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 2, 19); \ if (decodeMemRIXOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 123: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 124: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 125: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 126: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 127: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 128: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 2, 1) << 5; \ - tmp |= fieldname(insn, 16, 5) << 0; \ - if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 129: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 2, 1) << 5; \ - tmp |= fieldname(insn, 16, 5) << 0; \ - if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 130: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 2, 1) << 5; \ - tmp |= fieldname(insn, 16, 5) << 0; \ - if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 131: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 2, 1) << 5; \ - tmp |= fieldname(insn, 16, 5) << 0; \ - if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 132: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 2, 1) << 5; \ - tmp |= fieldname(insn, 16, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 133: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 2, 1) << 5; \ - tmp |= fieldname(insn, 16, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 134: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 2, 1) << 5; \ - tmp |= fieldname(insn, 16, 5) << 0; \ - if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 135: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 2, 1) << 5; \ - tmp |= fieldname(insn, 16, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 8, 2); \ - MCOperand_CreateImm0(MI, tmp); \ - return S; \ - case 136: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 2, 1) << 5; \ - tmp |= fieldname(insn, 16, 5) << 0; \ - if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 137: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 2); \ - MCOperand_CreateImm0(MI, tmp); \ - return S; \ - case 138: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - MCOperand_CreateImm0(MI, tmp); \ - return S; \ - case 139: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 8); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 8) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 140: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - MCOperand_CreateImm0(MI, tmp); \ - return S; \ - case 141: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 142: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 143: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 144: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 145: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 146: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 2, 1) << 5; \ - tmp |= fieldname(insn, 16, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 147: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 148: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 149: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 7); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 7) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 150: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 1, 1) << 5; \ - tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ case 151: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ tmp |= fieldname(insn, 1, 1) << 5; \ tmp |= fieldname(insn, 11, 5) << 0; \ - if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ case 152: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 2, 1) << 6; \ - tmp |= fieldname(insn, 6, 1) << 5; \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ tmp |= fieldname(insn, 16, 5) << 0; \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 7) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ + if (decodeVSRpEvenOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ tmp |= fieldname(insn, 1, 1) << 5; \ tmp |= fieldname(insn, 11, 5) << 0; \ if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ case 153: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 154: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ tmp |= fieldname(insn, 2, 1) << 5; \ tmp |= fieldname(insn, 16, 5) << 0; \ if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ + tmp = 0x0; \ tmp |= fieldname(insn, 1, 1) << 5; \ tmp |= fieldname(insn, 11, 5) << 0; \ if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = 0; \ - tmp |= fieldname(insn, 3, 1) << 5; \ - tmp |= fieldname(insn, 6, 5) << 0; \ + return S; \ + case 154: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (decodeVSRpEvenOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ case 155: \ - tmp = 0; \ - tmp |= fieldname(insn, 3, 1) << 5; \ - tmp |= fieldname(insn, 21, 5) << 0; \ - if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 4, 17); \ - if (decodeMemRIX16Operands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ case 156: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ case 157: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ case 158: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ case 159: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ case 160: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ case 161: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 162: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 163: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 164: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 165: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 166: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 167: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 168: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 4; \ + tmp |= fieldname(insn, 17, 4) << 0; \ + if (DecodeVSRpRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 4; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + if (DecodeVSRpRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeWACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 169: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 4; \ + tmp |= fieldname(insn, 17, 4) << 0; \ + if (DecodeVSRpRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 4; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + if (DecodeVSRpRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeWACC_HIRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 170: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 171: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeWACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 4; \ + tmp |= fieldname(insn, 17, 4) << 0; \ + if (DecodeVSRpRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 4; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + if (DecodeVSRpRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 172: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeWACC_HIRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 4; \ + tmp |= fieldname(insn, 17, 4) << 0; \ + if (DecodeVSRpRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 4; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + if (DecodeVSRpRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 173: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 174: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 175: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 4; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + if (DecodeVSRpRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeDMRROWpRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 11, 1) << 1; \ + tmp |= fieldname(insn, 16, 1) << 0; \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 176: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeDMRROWpRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 4; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + if (DecodeVSRpRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 11, 1) << 1; \ + tmp |= fieldname(insn, 16, 1) << 0; \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 177: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 178: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 8); \ + if (decodeUImmOperand_8(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 179: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 180: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 181: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 182: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 183: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 184: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 185: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 186: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 187: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 188: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 189: \ tmp = fieldname(insn, 23, 3); \ if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 7); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 7) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_7(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 190: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 191: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 192: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 6, 1) << 6; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (decodeUImmOperand_7(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 193: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (decodeSImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 194: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 195: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 3, 1) << 5; \ + tmp |= fieldname(insn, 6, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 196: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 3, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 4, 17); \ + if (decodeMemRIX16Operands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 197: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8pRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 2, 19); \ + if (decodeMemRIXOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 198: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 199: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 200: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 201: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 162: \ + case 202: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 7); \ + if (decodeUImmOperand_7(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 203: \ tmp = fieldname(insn, 21, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodeVFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 163: \ + case 204: \ tmp = fieldname(insn, 21, 5); \ if (DecodeVFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 164: \ + case 205: \ tmp = fieldname(insn, 21, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6329,7 +8931,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 165: \ + case 206: \ tmp = fieldname(insn, 21, 5); \ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 1); \ @@ -6339,37 +8941,37 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 9, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 166: \ + case 207: \ tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 12, 4); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 16, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 167: \ + case 208: \ tmp = fieldname(insn, 21, 5); \ if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 168: \ + case 209: \ tmp = fieldname(insn, 21, 5); \ if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 169: \ + case 210: \ tmp = fieldname(insn, 21, 5); \ if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 170: \ + case 211: \ tmp = fieldname(insn, 21, 5); \ if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 171: \ + case 212: \ tmp = fieldname(insn, 17, 8); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 11, 5); \ @@ -6379,7 +8981,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 172: \ + case 213: \ tmp = fieldname(insn, 21, 5); \ if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6387,7 +8989,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 173: \ + case 214: \ tmp = fieldname(insn, 21, 5); \ if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6397,7 +8999,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 174: \ + case 215: \ tmp = fieldname(insn, 21, 5); \ if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6405,7 +9007,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 6, 5); \ if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 175: \ + case 216: \ tmp = fieldname(insn, 21, 5); \ if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6415,7 +9017,413 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 176: \ + case 217: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 32, 18) << 16; \ + if (decodeSImmOperand_34(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 218: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 32, 18) << 16; \ + if (decodeSImmOperand_34(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 219: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (decodeImmZeroOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 32, 18) << 16; \ + if (decodeSImmOperand_34(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 220: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 16, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 16, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 17, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 32, 16) << 16; \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 221: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 16, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 32, 16) << 16; \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 222: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 16, 5) << 34; \ + tmp |= fieldname(insn, 32, 18) << 16; \ + if (decodeMemRI34Operands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 223: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 16, 5) << 34; \ + tmp |= fieldname(insn, 32, 18) << 16; \ + if (decodeMemRI34PCRelOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 224: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 3, 1) << 5; \ + tmp |= fieldname(insn, 6, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 32, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 225: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 1) << 5; \ + tmp |= fieldname(insn, 21, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 3, 1) << 5; \ + tmp |= fieldname(insn, 6, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 32, 8); \ + if (decodeUImmOperand_8(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 226: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 16, 5) << 34; \ + tmp |= fieldname(insn, 32, 18) << 16; \ + if (decodeMemRI34Operands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 227: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 16, 5) << 34; \ + tmp |= fieldname(insn, 32, 18) << 16; \ + if (decodeMemRI34PCRelOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 228: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 16, 5) << 34; \ + tmp |= fieldname(insn, 32, 18) << 16; \ + if (decodeMemRI34Operands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 229: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 16, 5) << 34; \ + tmp |= fieldname(insn, 32, 18) << 16; \ + if (decodeMemRI34PCRelOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 230: \ + tmp = fieldname(insn, 21, 6); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 16, 5) << 34; \ + tmp |= fieldname(insn, 32, 18) << 16; \ + if (decodeMemRI34Operands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 231: \ + tmp = fieldname(insn, 21, 6); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 16, 5) << 34; \ + tmp |= fieldname(insn, 32, 18) << 16; \ + if (decodeMemRI34PCRelOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 232: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 16, 5) << 34; \ + tmp |= fieldname(insn, 32, 18) << 16; \ + if (decodeMemRI34Operands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 233: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 16, 5) << 34; \ + tmp |= fieldname(insn, 32, 18) << 16; \ + if (decodeMemRI34PCRelOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 234: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 16, 5) << 34; \ + tmp |= fieldname(insn, 32, 18) << 16; \ + if (decodeMemRI34Operands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 235: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 16, 5) << 34; \ + tmp |= fieldname(insn, 32, 18) << 16; \ + if (decodeMemRI34PCRelOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 236: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 21, 1) << 4; \ + tmp |= fieldname(insn, 22, 4) << 0; \ + if (DecodeVSRpRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 16, 5) << 34; \ + tmp |= fieldname(insn, 32, 18) << 16; \ + if (decodeMemRI34Operands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 237: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 21, 1) << 4; \ + tmp |= fieldname(insn, 22, 4) << 0; \ + if (DecodeVSRpRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 16) << 0; \ + tmp |= fieldname(insn, 16, 5) << 34; \ + tmp |= fieldname(insn, 32, 18) << 16; \ + if (decodeMemRI34PCRelOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 238: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 36, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 32, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 44, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 239: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 36, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 32, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 44, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 240: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 36, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 32, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 46, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 241: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 36, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 32, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 46, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 242: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 36, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 32, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 243: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 36, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 32, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 244: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 36, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 32, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 40, 8); \ + if (decodeUImmOperand_8(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 245: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 36, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 32, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 40, 8); \ + if (decodeUImmOperand_8(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 246: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (decodeVSRpEvenOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 36, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 34, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 247: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeACCRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 5; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + if (decodeVSRpEvenOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 1) << 5; \ + tmp |= fieldname(insn, 11, 5) << 0; \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 36, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 34, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 248: \ tmp = fieldname(insn, 21, 5); \ if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6427,7 +9435,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 7, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 177: \ + case 249: \ tmp = fieldname(insn, 21, 5); \ if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 12); \ @@ -6439,7 +9447,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 12, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 178: \ + case 250: \ tmp = fieldname(insn, 21, 5); \ if (DecodeQBRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6447,7 +9455,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 179: \ + case 251: \ tmp = fieldname(insn, 21, 5); \ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6457,7 +9465,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 6, 5); \ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 180: \ + case 252: \ tmp = fieldname(insn, 21, 5); \ if (DecodeQBRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6465,9 +9473,9 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeQBRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 7, 4); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 12) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_12(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 181: \ + case 253: \ tmp = fieldname(insn, 21, 5); \ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6477,7 +9485,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 9, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 182: \ + case 254: \ tmp = fieldname(insn, 21, 5); \ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6485,13 +9493,13 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 9, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 183: \ + case 255: \ tmp = fieldname(insn, 21, 5); \ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 9, 12); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 12) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_12(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 184: \ + case 256: \ tmp = fieldname(insn, 21, 5); \ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6499,7 +9507,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 185: \ + case 257: \ tmp = fieldname(insn, 21, 5); \ if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6509,7 +9517,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 186: \ + case 258: \ tmp = fieldname(insn, 21, 5); \ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6519,7 +9527,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 187: \ + case 259: \ tmp = fieldname(insn, 16, 5); \ if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 21, 5); \ @@ -6529,7 +9537,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 188: \ + case 260: \ tmp = fieldname(insn, 16, 5); \ if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 21, 5); \ @@ -6539,7 +9547,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 189: \ + case 261: \ tmp = fieldname(insn, 21, 5); \ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6547,19 +9555,19 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 190: \ + case 262: \ tmp = fieldname(insn, 21, 5); \ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 191: \ + case 263: \ tmp = fieldname(insn, 21, 5); \ if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 192: \ + case 264: \ tmp = fieldname(insn, 21, 5); \ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6567,7 +9575,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 6, 5); \ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 193: \ + case 265: \ tmp = fieldname(insn, 21, 5); \ if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6575,7 +9583,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 194: \ + case 266: \ tmp = fieldname(insn, 21, 5); \ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6585,7 +9593,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 6, 5); \ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 195: \ + case 267: \ tmp = fieldname(insn, 21, 5); \ if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6593,17 +9601,27 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 6, 5); \ if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 196: \ + case 268: \ tmp = fieldname(insn, 21, 5); \ if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 6, 5); \ if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 197: \ + case 269: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 270: \ tmp = fieldname(insn, 21, 5); \ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6611,35 +9629,43 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 198: \ + case 271: \ tmp = fieldname(insn, 21, 5); \ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 199: \ + case 272: \ tmp = fieldname(insn, 21, 5); \ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 200: \ + case 273: \ tmp = fieldname(insn, 21, 5); \ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 201: \ + case 274: \ tmp = fieldname(insn, 21, 5); \ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ - if (decodeSImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeSImmOperand_5(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 202: \ + case 275: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 276: \ tmp = fieldname(insn, 23, 3); \ if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6647,7 +9673,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 203: \ + case 277: \ tmp = fieldname(insn, 21, 5); \ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6657,77 +9683,25 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 0, 3); \ if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 204: \ + case 278: \ tmp = fieldname(insn, 21, 5); \ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 205: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 206: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 207: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 208: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 209: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 210: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 211: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 212: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeSPE4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 213: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ - return S; \ - case 214: \ + case 279: \ tmp = fieldname(insn, 21, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 215: \ + case 280: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + return S; \ + case 281: \ tmp = fieldname(insn, 21, 5); \ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -6735,19 +9709,19 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 5); \ if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 216: \ + case 282: \ tmp = fieldname(insn, 21, 5); \ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 10); \ if (decodeSPE8Operands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 217: \ + case 283: \ tmp = fieldname(insn, 21, 5); \ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 10); \ if (decodeSPE2Operands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ return S; \ - case 218: \ + case 284: \ tmp = fieldname(insn, 21, 5); \ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 10); \ @@ -6758,32 +9732,28 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M #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 uint8_t *Ptr = DecodeTable; \ - uint32_t 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. */ \ @@ -6792,14 +9762,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. */ \ @@ -6808,49 +9779,52 @@ 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); \ + bool DecodeComplete; \ S = decoder(S, DecodeIdx, insn, MI, Address, &DecodeComplete); \ - /* assert(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); \ + bool DecodeComplete; \ S = decoder(S, DecodeIdx, insn, MI, Address, &DecodeComplete); \ if (DecodeComplete) { \ /* Decoding complete. */ \ 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 */ \ @@ -6861,11 +9835,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; \ @@ -6875,12 +9850,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) - +FieldFromInstruction(fieldFromInstruction_4, uint64_t) +DecodeToMCInst(decodeToMCInst_4, fieldFromInstruction_4, uint64_t) +DecodeInstruction(decodeInstruction_4, fieldFromInstruction_4, decodeToMCInst_4, uint64_t) diff --git a/arch/PowerPC/PPCGenInstrInfo.inc b/arch/PowerPC/PPCGenInstrInfo.inc index dddc0f6c8..04215ab31 100644 --- a/arch/PowerPC/PPCGenInstrInfo.inc +++ b/arch/PowerPC/PPCGenInstrInfo.inc @@ -1,4772 +1,6570 @@ - /* 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. */ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*|* *| -|* Target Instruction Enum Values and Descriptors *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ +/* LLVM-commit: 464bda7750a3ba9e23823fc707d7e7b6fc38438d */ +/* LLVM-tag: llvmorg-16.0.2-5-g464bda7750a3 */ + +/* Do not edit. */ + +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ #ifdef GET_INSTRINFO_ENUM #undef GET_INSTRINFO_ENUM -enum { - PPC_PHI = 0, - PPC_INLINEASM = 1, - PPC_CFI_INSTRUCTION = 2, - PPC_EH_LABEL = 3, - PPC_GC_LABEL = 4, - PPC_ANNOTATION_LABEL = 5, - PPC_KILL = 6, - PPC_EXTRACT_SUBREG = 7, - PPC_INSERT_SUBREG = 8, - PPC_IMPLICIT_DEF = 9, - PPC_SUBREG_TO_REG = 10, - PPC_COPY_TO_REGCLASS = 11, - PPC_DBG_VALUE = 12, - PPC_DBG_LABEL = 13, - PPC_REG_SEQUENCE = 14, - PPC_COPY = 15, - PPC_BUNDLE = 16, - PPC_LIFETIME_START = 17, - PPC_LIFETIME_END = 18, - PPC_STACKMAP = 19, - PPC_FENTRY_CALL = 20, - PPC_PATCHPOINT = 21, - PPC_LOAD_STACK_GUARD = 22, - PPC_STATEPOINT = 23, - PPC_LOCAL_ESCAPE = 24, - PPC_FAULTING_OP = 25, - PPC_PATCHABLE_OP = 26, - PPC_PATCHABLE_FUNCTION_ENTER = 27, - PPC_PATCHABLE_RET = 28, - PPC_PATCHABLE_FUNCTION_EXIT = 29, - PPC_PATCHABLE_TAIL_CALL = 30, - PPC_PATCHABLE_EVENT_CALL = 31, - PPC_PATCHABLE_TYPED_EVENT_CALL = 32, - PPC_ICALL_BRANCH_FUNNEL = 33, - PPC_G_ADD = 34, - PPC_G_SUB = 35, - PPC_G_MUL = 36, - PPC_G_SDIV = 37, - PPC_G_UDIV = 38, - PPC_G_SREM = 39, - PPC_G_UREM = 40, - PPC_G_AND = 41, - PPC_G_OR = 42, - PPC_G_XOR = 43, - PPC_G_IMPLICIT_DEF = 44, - PPC_G_PHI = 45, - PPC_G_FRAME_INDEX = 46, - PPC_G_GLOBAL_VALUE = 47, - PPC_G_EXTRACT = 48, - PPC_G_UNMERGE_VALUES = 49, - PPC_G_INSERT = 50, - PPC_G_MERGE_VALUES = 51, - PPC_G_PTRTOINT = 52, - PPC_G_INTTOPTR = 53, - PPC_G_BITCAST = 54, - PPC_G_LOAD = 55, - PPC_G_SEXTLOAD = 56, - PPC_G_ZEXTLOAD = 57, - PPC_G_STORE = 58, - PPC_G_ATOMIC_CMPXCHG_WITH_SUCCESS = 59, - PPC_G_ATOMIC_CMPXCHG = 60, - PPC_G_ATOMICRMW_XCHG = 61, - PPC_G_ATOMICRMW_ADD = 62, - PPC_G_ATOMICRMW_SUB = 63, - PPC_G_ATOMICRMW_AND = 64, - PPC_G_ATOMICRMW_NAND = 65, - PPC_G_ATOMICRMW_OR = 66, - PPC_G_ATOMICRMW_XOR = 67, - PPC_G_ATOMICRMW_MAX = 68, - PPC_G_ATOMICRMW_MIN = 69, - PPC_G_ATOMICRMW_UMAX = 70, - PPC_G_ATOMICRMW_UMIN = 71, - PPC_G_BRCOND = 72, - PPC_G_BRINDIRECT = 73, - PPC_G_INTRINSIC = 74, - PPC_G_INTRINSIC_W_SIDE_EFFECTS = 75, - PPC_G_ANYEXT = 76, - PPC_G_TRUNC = 77, - PPC_G_CONSTANT = 78, - PPC_G_FCONSTANT = 79, - PPC_G_VASTART = 80, - PPC_G_VAARG = 81, - PPC_G_SEXT = 82, - PPC_G_ZEXT = 83, - PPC_G_SHL = 84, - PPC_G_LSHR = 85, - PPC_G_ASHR = 86, - PPC_G_ICMP = 87, - PPC_G_FCMP = 88, - PPC_G_SELECT = 89, - PPC_G_UADDE = 90, - PPC_G_USUBE = 91, - PPC_G_SADDO = 92, - PPC_G_SSUBO = 93, - PPC_G_UMULO = 94, - PPC_G_SMULO = 95, - PPC_G_UMULH = 96, - PPC_G_SMULH = 97, - PPC_G_FADD = 98, - PPC_G_FSUB = 99, - PPC_G_FMUL = 100, - PPC_G_FMA = 101, - PPC_G_FDIV = 102, - PPC_G_FREM = 103, - PPC_G_FPOW = 104, - PPC_G_FEXP = 105, - PPC_G_FEXP2 = 106, - PPC_G_FLOG = 107, - PPC_G_FLOG2 = 108, - PPC_G_FNEG = 109, - PPC_G_FPEXT = 110, - PPC_G_FPTRUNC = 111, - PPC_G_FPTOSI = 112, - PPC_G_FPTOUI = 113, - PPC_G_SITOFP = 114, - PPC_G_UITOFP = 115, - PPC_G_FABS = 116, - PPC_G_GEP = 117, - PPC_G_PTR_MASK = 118, - PPC_G_BR = 119, - PPC_G_INSERT_VECTOR_ELT = 120, - PPC_G_EXTRACT_VECTOR_ELT = 121, - PPC_G_SHUFFLE_VECTOR = 122, - PPC_G_BSWAP = 123, - PPC_G_ADDRSPACE_CAST = 124, - PPC_G_BLOCK_ADDR = 125, - PPC_CFENCE8 = 126, - PPC_CLRLSLDI = 127, - PPC_CLRLSLDIo = 128, - PPC_CLRLSLWI = 129, - PPC_CLRLSLWIo = 130, - PPC_CLRRDI = 131, - PPC_CLRRDIo = 132, - PPC_CLRRWI = 133, - PPC_CLRRWIo = 134, - PPC_CP_COPY_FIRST = 135, - PPC_CP_COPYx = 136, - PPC_CP_PASTE_LAST = 137, - PPC_CP_PASTEx = 138, - PPC_DCBFL = 139, - PPC_DCBFLP = 140, - PPC_DCBFx = 141, - PPC_DCBTCT = 142, - PPC_DCBTDS = 143, - PPC_DCBTSTCT = 144, - PPC_DCBTSTDS = 145, - PPC_DCBTSTT = 146, - PPC_DCBTSTx = 147, - PPC_DCBTT = 148, - PPC_DCBTx = 149, - PPC_DFLOADf32 = 150, - PPC_DFLOADf64 = 151, - PPC_DFSTOREf32 = 152, - PPC_DFSTOREf64 = 153, - PPC_EXTLDI = 154, - PPC_EXTLDIo = 155, - PPC_EXTLWI = 156, - PPC_EXTLWIo = 157, - PPC_EXTRDI = 158, - PPC_EXTRDIo = 159, - PPC_EXTRWI = 160, - PPC_EXTRWIo = 161, - PPC_INSLWI = 162, - PPC_INSLWIo = 163, - PPC_INSRDI = 164, - PPC_INSRDIo = 165, - PPC_INSRWI = 166, - PPC_INSRWIo = 167, - PPC_LAx = 168, - PPC_LIWAX = 169, - PPC_LIWZX = 170, - PPC_RLWIMIbm = 171, - PPC_RLWIMIobm = 172, - PPC_RLWINMbm = 173, - PPC_RLWINMobm = 174, - PPC_RLWNMbm = 175, - PPC_RLWNMobm = 176, - PPC_ROTRDI = 177, - PPC_ROTRDIo = 178, - PPC_ROTRWI = 179, - PPC_ROTRWIo = 180, - PPC_SLDI = 181, - PPC_SLDIo = 182, - PPC_SLWI = 183, - PPC_SLWIo = 184, - PPC_SPILLTOVSR_LD = 185, - PPC_SPILLTOVSR_LDX = 186, - PPC_SPILLTOVSR_ST = 187, - PPC_SPILLTOVSR_STX = 188, - PPC_SRDI = 189, - PPC_SRDIo = 190, - PPC_SRWI = 191, - PPC_SRWIo = 192, - PPC_STIWX = 193, - PPC_SUBI = 194, - PPC_SUBIC = 195, - PPC_SUBICo = 196, - PPC_SUBIS = 197, - PPC_SUBPCIS = 198, - PPC_XFLOADf32 = 199, - PPC_XFLOADf64 = 200, - PPC_XFSTOREf32 = 201, - PPC_XFSTOREf64 = 202, - PPC_ADD4 = 203, - PPC_ADD4TLS = 204, - PPC_ADD4o = 205, - PPC_ADD8 = 206, - PPC_ADD8TLS = 207, - PPC_ADD8TLS_ = 208, - PPC_ADD8o = 209, - PPC_ADDC = 210, - PPC_ADDC8 = 211, - PPC_ADDC8o = 212, - PPC_ADDCo = 213, - PPC_ADDE = 214, - PPC_ADDE8 = 215, - PPC_ADDE8o = 216, - PPC_ADDEo = 217, - PPC_ADDI = 218, - PPC_ADDI8 = 219, - PPC_ADDIC = 220, - PPC_ADDIC8 = 221, - PPC_ADDICo = 222, - PPC_ADDIS = 223, - PPC_ADDIS8 = 224, - PPC_ADDISdtprelHA = 225, - PPC_ADDISdtprelHA32 = 226, - PPC_ADDISgotTprelHA = 227, - PPC_ADDIStlsgdHA = 228, - PPC_ADDIStlsldHA = 229, - PPC_ADDIStocHA = 230, - PPC_ADDIdtprelL = 231, - PPC_ADDIdtprelL32 = 232, - PPC_ADDItlsgdL = 233, - PPC_ADDItlsgdL32 = 234, - PPC_ADDItlsgdLADDR = 235, - PPC_ADDItlsgdLADDR32 = 236, - PPC_ADDItlsldL = 237, - PPC_ADDItlsldL32 = 238, - PPC_ADDItlsldLADDR = 239, - PPC_ADDItlsldLADDR32 = 240, - PPC_ADDItocL = 241, - PPC_ADDME = 242, - PPC_ADDME8 = 243, - PPC_ADDME8o = 244, - PPC_ADDMEo = 245, - PPC_ADDPCIS = 246, - PPC_ADDZE = 247, - PPC_ADDZE8 = 248, - PPC_ADDZE8o = 249, - PPC_ADDZEo = 250, - PPC_ADJCALLSTACKDOWN = 251, - PPC_ADJCALLSTACKUP = 252, - PPC_AND = 253, - PPC_AND8 = 254, - PPC_AND8o = 255, - PPC_ANDC = 256, - PPC_ANDC8 = 257, - PPC_ANDC8o = 258, - PPC_ANDCo = 259, - PPC_ANDISo = 260, - PPC_ANDISo8 = 261, - PPC_ANDIo = 262, - PPC_ANDIo8 = 263, - PPC_ANDIo_1_EQ_BIT = 264, - PPC_ANDIo_1_EQ_BIT8 = 265, - PPC_ANDIo_1_GT_BIT = 266, - PPC_ANDIo_1_GT_BIT8 = 267, - PPC_ANDo = 268, - PPC_ATOMIC_CMP_SWAP_I16 = 269, - PPC_ATOMIC_CMP_SWAP_I32 = 270, - PPC_ATOMIC_CMP_SWAP_I64 = 271, - PPC_ATOMIC_CMP_SWAP_I8 = 272, - PPC_ATOMIC_LOAD_ADD_I16 = 273, - PPC_ATOMIC_LOAD_ADD_I32 = 274, - PPC_ATOMIC_LOAD_ADD_I64 = 275, - PPC_ATOMIC_LOAD_ADD_I8 = 276, - PPC_ATOMIC_LOAD_AND_I16 = 277, - PPC_ATOMIC_LOAD_AND_I32 = 278, - PPC_ATOMIC_LOAD_AND_I64 = 279, - PPC_ATOMIC_LOAD_AND_I8 = 280, - PPC_ATOMIC_LOAD_MAX_I16 = 281, - PPC_ATOMIC_LOAD_MAX_I32 = 282, - PPC_ATOMIC_LOAD_MAX_I64 = 283, - PPC_ATOMIC_LOAD_MAX_I8 = 284, - PPC_ATOMIC_LOAD_MIN_I16 = 285, - PPC_ATOMIC_LOAD_MIN_I32 = 286, - PPC_ATOMIC_LOAD_MIN_I64 = 287, - PPC_ATOMIC_LOAD_MIN_I8 = 288, - PPC_ATOMIC_LOAD_NAND_I16 = 289, - PPC_ATOMIC_LOAD_NAND_I32 = 290, - PPC_ATOMIC_LOAD_NAND_I64 = 291, - PPC_ATOMIC_LOAD_NAND_I8 = 292, - PPC_ATOMIC_LOAD_OR_I16 = 293, - PPC_ATOMIC_LOAD_OR_I32 = 294, - PPC_ATOMIC_LOAD_OR_I64 = 295, - PPC_ATOMIC_LOAD_OR_I8 = 296, - PPC_ATOMIC_LOAD_SUB_I16 = 297, - PPC_ATOMIC_LOAD_SUB_I32 = 298, - PPC_ATOMIC_LOAD_SUB_I64 = 299, - PPC_ATOMIC_LOAD_SUB_I8 = 300, - PPC_ATOMIC_LOAD_UMAX_I16 = 301, - PPC_ATOMIC_LOAD_UMAX_I32 = 302, - PPC_ATOMIC_LOAD_UMAX_I64 = 303, - PPC_ATOMIC_LOAD_UMAX_I8 = 304, - PPC_ATOMIC_LOAD_UMIN_I16 = 305, - PPC_ATOMIC_LOAD_UMIN_I32 = 306, - PPC_ATOMIC_LOAD_UMIN_I64 = 307, - PPC_ATOMIC_LOAD_UMIN_I8 = 308, - PPC_ATOMIC_LOAD_XOR_I16 = 309, - PPC_ATOMIC_LOAD_XOR_I32 = 310, - PPC_ATOMIC_LOAD_XOR_I64 = 311, - PPC_ATOMIC_LOAD_XOR_I8 = 312, - PPC_ATOMIC_SWAP_I16 = 313, - PPC_ATOMIC_SWAP_I32 = 314, - PPC_ATOMIC_SWAP_I64 = 315, - PPC_ATOMIC_SWAP_I8 = 316, - PPC_ATTN = 317, - PPC_B = 318, - PPC_BA = 319, - PPC_BC = 320, - PPC_BCC = 321, - PPC_BCCA = 322, - PPC_BCCCTR = 323, - PPC_BCCCTR8 = 324, - PPC_BCCCTRL = 325, - PPC_BCCCTRL8 = 326, - PPC_BCCL = 327, - PPC_BCCLA = 328, - PPC_BCCLR = 329, - PPC_BCCLRL = 330, - PPC_BCCTR = 331, - PPC_BCCTR8 = 332, - PPC_BCCTR8n = 333, - PPC_BCCTRL = 334, - PPC_BCCTRL8 = 335, - PPC_BCCTRL8n = 336, - PPC_BCCTRLn = 337, - PPC_BCCTRn = 338, - PPC_BCDCFNo = 339, - PPC_BCDCFSQo = 340, - PPC_BCDCFZo = 341, - PPC_BCDCPSGNo = 342, - PPC_BCDCTNo = 343, - PPC_BCDCTSQo = 344, - PPC_BCDCTZo = 345, - PPC_BCDSETSGNo = 346, - PPC_BCDSRo = 347, - PPC_BCDSo = 348, - PPC_BCDTRUNCo = 349, - PPC_BCDUSo = 350, - PPC_BCDUTRUNCo = 351, - PPC_BCL = 352, - PPC_BCLR = 353, - PPC_BCLRL = 354, - PPC_BCLRLn = 355, - PPC_BCLRn = 356, - PPC_BCLalways = 357, - PPC_BCLn = 358, - PPC_BCTR = 359, - PPC_BCTR8 = 360, - PPC_BCTRL = 361, - PPC_BCTRL8 = 362, - PPC_BCTRL8_LDinto_toc = 363, - PPC_BCn = 364, - PPC_BDNZ = 365, - PPC_BDNZ8 = 366, - PPC_BDNZA = 367, - PPC_BDNZAm = 368, - PPC_BDNZAp = 369, - PPC_BDNZL = 370, - PPC_BDNZLA = 371, - PPC_BDNZLAm = 372, - PPC_BDNZLAp = 373, - PPC_BDNZLR = 374, - PPC_BDNZLR8 = 375, - PPC_BDNZLRL = 376, - PPC_BDNZLRLm = 377, - PPC_BDNZLRLp = 378, - PPC_BDNZLRm = 379, - PPC_BDNZLRp = 380, - PPC_BDNZLm = 381, - PPC_BDNZLp = 382, - PPC_BDNZm = 383, - PPC_BDNZp = 384, - PPC_BDZ = 385, - PPC_BDZ8 = 386, - PPC_BDZA = 387, - PPC_BDZAm = 388, - PPC_BDZAp = 389, - PPC_BDZL = 390, - PPC_BDZLA = 391, - PPC_BDZLAm = 392, - PPC_BDZLAp = 393, - PPC_BDZLR = 394, - PPC_BDZLR8 = 395, - PPC_BDZLRL = 396, - PPC_BDZLRLm = 397, - PPC_BDZLRLp = 398, - PPC_BDZLRm = 399, - PPC_BDZLRp = 400, - PPC_BDZLm = 401, - PPC_BDZLp = 402, - PPC_BDZm = 403, - PPC_BDZp = 404, - PPC_BL = 405, - PPC_BL8 = 406, - PPC_BL8_NOP = 407, - PPC_BL8_NOP_TLS = 408, - PPC_BL8_TLS = 409, - PPC_BL8_TLS_ = 410, - PPC_BLA = 411, - PPC_BLA8 = 412, - PPC_BLA8_NOP = 413, - PPC_BLR = 414, - PPC_BLR8 = 415, - PPC_BLRL = 416, - PPC_BL_TLS = 417, - PPC_BPERMD = 418, - PPC_BRINC = 419, - PPC_CLRBHRB = 420, - PPC_CMPB = 421, - PPC_CMPB8 = 422, - PPC_CMPD = 423, - PPC_CMPDI = 424, - PPC_CMPEQB = 425, - PPC_CMPLD = 426, - PPC_CMPLDI = 427, - PPC_CMPLW = 428, - PPC_CMPLWI = 429, - PPC_CMPRB = 430, - PPC_CMPRB8 = 431, - PPC_CMPW = 432, - PPC_CMPWI = 433, - PPC_CNTLZD = 434, - PPC_CNTLZDo = 435, - PPC_CNTLZW = 436, - PPC_CNTLZW8 = 437, - PPC_CNTLZW8o = 438, - PPC_CNTLZWo = 439, - PPC_CNTTZD = 440, - PPC_CNTTZDo = 441, - PPC_CNTTZW = 442, - PPC_CNTTZW8 = 443, - PPC_CNTTZW8o = 444, - PPC_CNTTZWo = 445, - PPC_CP_ABORT = 446, - PPC_CP_COPY = 447, - PPC_CP_COPY8 = 448, - PPC_CP_PASTE = 449, - PPC_CP_PASTE8 = 450, - PPC_CP_PASTE8o = 451, - PPC_CP_PASTEo = 452, - PPC_CR6SET = 453, - PPC_CR6UNSET = 454, - PPC_CRAND = 455, - PPC_CRANDC = 456, - PPC_CREQV = 457, - PPC_CRNAND = 458, - PPC_CRNOR = 459, - PPC_CROR = 460, - PPC_CRORC = 461, - PPC_CRSET = 462, - PPC_CRUNSET = 463, - PPC_CRXOR = 464, - PPC_CTRL_DEP = 465, - PPC_DARN = 466, - PPC_DCBA = 467, - PPC_DCBF = 468, - PPC_DCBFEP = 469, - PPC_DCBI = 470, - PPC_DCBST = 471, - PPC_DCBSTEP = 472, - PPC_DCBT = 473, - PPC_DCBTEP = 474, - PPC_DCBTST = 475, - PPC_DCBTSTEP = 476, - PPC_DCBZ = 477, - PPC_DCBZEP = 478, - PPC_DCBZL = 479, - PPC_DCBZLEP = 480, - PPC_DCCCI = 481, - PPC_DIVD = 482, - PPC_DIVDE = 483, - PPC_DIVDEU = 484, - PPC_DIVDEUo = 485, - PPC_DIVDEo = 486, - PPC_DIVDU = 487, - PPC_DIVDUo = 488, - PPC_DIVDo = 489, - PPC_DIVW = 490, - PPC_DIVWE = 491, - PPC_DIVWEU = 492, - PPC_DIVWEUo = 493, - PPC_DIVWEo = 494, - PPC_DIVWU = 495, - PPC_DIVWUo = 496, - PPC_DIVWo = 497, - PPC_DSS = 498, - PPC_DSSALL = 499, - PPC_DST = 500, - PPC_DST64 = 501, - PPC_DSTST = 502, - PPC_DSTST64 = 503, - PPC_DSTSTT = 504, - PPC_DSTSTT64 = 505, - PPC_DSTT = 506, - PPC_DSTT64 = 507, - PPC_DYNALLOC = 508, - PPC_DYNALLOC8 = 509, - PPC_DYNAREAOFFSET = 510, - PPC_DYNAREAOFFSET8 = 511, - PPC_EFDABS = 512, - PPC_EFDADD = 513, - PPC_EFDCFS = 514, - PPC_EFDCFSF = 515, - PPC_EFDCFSI = 516, - PPC_EFDCFSID = 517, - PPC_EFDCFUF = 518, - PPC_EFDCFUI = 519, - PPC_EFDCFUID = 520, - PPC_EFDCMPEQ = 521, - PPC_EFDCMPGT = 522, - PPC_EFDCMPLT = 523, - PPC_EFDCTSF = 524, - PPC_EFDCTSI = 525, - PPC_EFDCTSIDZ = 526, - PPC_EFDCTSIZ = 527, - PPC_EFDCTUF = 528, - PPC_EFDCTUI = 529, - PPC_EFDCTUIDZ = 530, - PPC_EFDCTUIZ = 531, - PPC_EFDDIV = 532, - PPC_EFDMUL = 533, - PPC_EFDNABS = 534, - PPC_EFDNEG = 535, - PPC_EFDSUB = 536, - PPC_EFDTSTEQ = 537, - PPC_EFDTSTGT = 538, - PPC_EFDTSTLT = 539, - PPC_EFSABS = 540, - PPC_EFSADD = 541, - PPC_EFSCFD = 542, - PPC_EFSCFSF = 543, - PPC_EFSCFSI = 544, - PPC_EFSCFUF = 545, - PPC_EFSCFUI = 546, - PPC_EFSCMPEQ = 547, - PPC_EFSCMPGT = 548, - PPC_EFSCMPLT = 549, - PPC_EFSCTSF = 550, - PPC_EFSCTSI = 551, - PPC_EFSCTSIZ = 552, - PPC_EFSCTUF = 553, - PPC_EFSCTUI = 554, - PPC_EFSCTUIZ = 555, - PPC_EFSDIV = 556, - PPC_EFSMUL = 557, - PPC_EFSNABS = 558, - PPC_EFSNEG = 559, - PPC_EFSSUB = 560, - PPC_EFSTSTEQ = 561, - PPC_EFSTSTGT = 562, - PPC_EFSTSTLT = 563, - PPC_EH_SjLj_LongJmp32 = 564, - PPC_EH_SjLj_LongJmp64 = 565, - PPC_EH_SjLj_SetJmp32 = 566, - PPC_EH_SjLj_SetJmp64 = 567, - PPC_EH_SjLj_Setup = 568, - PPC_EQV = 569, - PPC_EQV8 = 570, - PPC_EQV8o = 571, - PPC_EQVo = 572, - PPC_EVABS = 573, - PPC_EVADDIW = 574, - PPC_EVADDSMIAAW = 575, - PPC_EVADDSSIAAW = 576, - PPC_EVADDUMIAAW = 577, - PPC_EVADDUSIAAW = 578, - PPC_EVADDW = 579, - PPC_EVAND = 580, - PPC_EVANDC = 581, - PPC_EVCMPEQ = 582, - PPC_EVCMPGTS = 583, - PPC_EVCMPGTU = 584, - PPC_EVCMPLTS = 585, - PPC_EVCMPLTU = 586, - PPC_EVCNTLSW = 587, - PPC_EVCNTLZW = 588, - PPC_EVDIVWS = 589, - PPC_EVDIVWU = 590, - PPC_EVEQV = 591, - PPC_EVEXTSB = 592, - PPC_EVEXTSH = 593, - PPC_EVFSABS = 594, - PPC_EVFSADD = 595, - PPC_EVFSCFSF = 596, - PPC_EVFSCFSI = 597, - PPC_EVFSCFUF = 598, - PPC_EVFSCFUI = 599, - PPC_EVFSCMPEQ = 600, - PPC_EVFSCMPGT = 601, - PPC_EVFSCMPLT = 602, - PPC_EVFSCTSF = 603, - PPC_EVFSCTSI = 604, - PPC_EVFSCTSIZ = 605, - PPC_EVFSCTUF = 606, - PPC_EVFSCTUI = 607, - PPC_EVFSCTUIZ = 608, - PPC_EVFSDIV = 609, - PPC_EVFSMUL = 610, - PPC_EVFSNABS = 611, - PPC_EVFSNEG = 612, - PPC_EVFSSUB = 613, - PPC_EVFSTSTEQ = 614, - PPC_EVFSTSTGT = 615, - PPC_EVFSTSTLT = 616, - PPC_EVLDD = 617, - PPC_EVLDDX = 618, - PPC_EVLDH = 619, - PPC_EVLDHX = 620, - PPC_EVLDW = 621, - PPC_EVLDWX = 622, - PPC_EVLHHESPLAT = 623, - PPC_EVLHHESPLATX = 624, - PPC_EVLHHOSSPLAT = 625, - PPC_EVLHHOSSPLATX = 626, - PPC_EVLHHOUSPLAT = 627, - PPC_EVLHHOUSPLATX = 628, - PPC_EVLWHE = 629, - PPC_EVLWHEX = 630, - PPC_EVLWHOS = 631, - PPC_EVLWHOSX = 632, - PPC_EVLWHOU = 633, - PPC_EVLWHOUX = 634, - PPC_EVLWHSPLAT = 635, - PPC_EVLWHSPLATX = 636, - PPC_EVLWWSPLAT = 637, - PPC_EVLWWSPLATX = 638, - PPC_EVMERGEHI = 639, - PPC_EVMERGEHILO = 640, - PPC_EVMERGELO = 641, - PPC_EVMERGELOHI = 642, - PPC_EVMHEGSMFAA = 643, - PPC_EVMHEGSMFAN = 644, - PPC_EVMHEGSMIAA = 645, - PPC_EVMHEGSMIAN = 646, - PPC_EVMHEGUMIAA = 647, - PPC_EVMHEGUMIAN = 648, - PPC_EVMHESMF = 649, - PPC_EVMHESMFA = 650, - PPC_EVMHESMFAAW = 651, - PPC_EVMHESMFANW = 652, - PPC_EVMHESMI = 653, - PPC_EVMHESMIA = 654, - PPC_EVMHESMIAAW = 655, - PPC_EVMHESMIANW = 656, - PPC_EVMHESSF = 657, - PPC_EVMHESSFA = 658, - PPC_EVMHESSFAAW = 659, - PPC_EVMHESSFANW = 660, - PPC_EVMHESSIAAW = 661, - PPC_EVMHESSIANW = 662, - PPC_EVMHEUMI = 663, - PPC_EVMHEUMIA = 664, - PPC_EVMHEUMIAAW = 665, - PPC_EVMHEUMIANW = 666, - PPC_EVMHEUSIAAW = 667, - PPC_EVMHEUSIANW = 668, - PPC_EVMHOGSMFAA = 669, - PPC_EVMHOGSMFAN = 670, - PPC_EVMHOGSMIAA = 671, - PPC_EVMHOGSMIAN = 672, - PPC_EVMHOGUMIAA = 673, - PPC_EVMHOGUMIAN = 674, - PPC_EVMHOSMF = 675, - PPC_EVMHOSMFA = 676, - PPC_EVMHOSMFAAW = 677, - PPC_EVMHOSMFANW = 678, - PPC_EVMHOSMI = 679, - PPC_EVMHOSMIA = 680, - PPC_EVMHOSMIAAW = 681, - PPC_EVMHOSMIANW = 682, - PPC_EVMHOSSF = 683, - PPC_EVMHOSSFA = 684, - PPC_EVMHOSSFAAW = 685, - PPC_EVMHOSSFANW = 686, - PPC_EVMHOSSIAAW = 687, - PPC_EVMHOSSIANW = 688, - PPC_EVMHOUMI = 689, - PPC_EVMHOUMIA = 690, - PPC_EVMHOUMIAAW = 691, - PPC_EVMHOUMIANW = 692, - PPC_EVMHOUSIAAW = 693, - PPC_EVMHOUSIANW = 694, - PPC_EVMRA = 695, - PPC_EVMWHSMF = 696, - PPC_EVMWHSMFA = 697, - PPC_EVMWHSMI = 698, - PPC_EVMWHSMIA = 699, - PPC_EVMWHSSF = 700, - PPC_EVMWHSSFA = 701, - PPC_EVMWHUMI = 702, - PPC_EVMWHUMIA = 703, - PPC_EVMWLSMIAAW = 704, - PPC_EVMWLSMIANW = 705, - PPC_EVMWLSSIAAW = 706, - PPC_EVMWLSSIANW = 707, - PPC_EVMWLUMI = 708, - PPC_EVMWLUMIA = 709, - PPC_EVMWLUMIAAW = 710, - PPC_EVMWLUMIANW = 711, - PPC_EVMWLUSIAAW = 712, - PPC_EVMWLUSIANW = 713, - PPC_EVMWSMF = 714, - PPC_EVMWSMFA = 715, - PPC_EVMWSMFAA = 716, - PPC_EVMWSMFAN = 717, - PPC_EVMWSMI = 718, - PPC_EVMWSMIA = 719, - PPC_EVMWSMIAA = 720, - PPC_EVMWSMIAN = 721, - PPC_EVMWSSF = 722, - PPC_EVMWSSFA = 723, - PPC_EVMWSSFAA = 724, - PPC_EVMWSSFAN = 725, - PPC_EVMWUMI = 726, - PPC_EVMWUMIA = 727, - PPC_EVMWUMIAA = 728, - PPC_EVMWUMIAN = 729, - PPC_EVNAND = 730, - PPC_EVNEG = 731, - PPC_EVNOR = 732, - PPC_EVOR = 733, - PPC_EVORC = 734, - PPC_EVRLW = 735, - PPC_EVRLWI = 736, - PPC_EVRNDW = 737, - PPC_EVSEL = 738, - PPC_EVSLW = 739, - PPC_EVSLWI = 740, - PPC_EVSPLATFI = 741, - PPC_EVSPLATI = 742, - PPC_EVSRWIS = 743, - PPC_EVSRWIU = 744, - PPC_EVSRWS = 745, - PPC_EVSRWU = 746, - PPC_EVSTDD = 747, - PPC_EVSTDDX = 748, - PPC_EVSTDH = 749, - PPC_EVSTDHX = 750, - PPC_EVSTDW = 751, - PPC_EVSTDWX = 752, - PPC_EVSTWHE = 753, - PPC_EVSTWHEX = 754, - PPC_EVSTWHO = 755, - PPC_EVSTWHOX = 756, - PPC_EVSTWWE = 757, - PPC_EVSTWWEX = 758, - PPC_EVSTWWO = 759, - PPC_EVSTWWOX = 760, - PPC_EVSUBFSMIAAW = 761, - PPC_EVSUBFSSIAAW = 762, - PPC_EVSUBFUMIAAW = 763, - PPC_EVSUBFUSIAAW = 764, - PPC_EVSUBFW = 765, - PPC_EVSUBIFW = 766, - PPC_EVXOR = 767, - PPC_EXTSB = 768, - PPC_EXTSB8 = 769, - PPC_EXTSB8_32_64 = 770, - PPC_EXTSB8o = 771, - PPC_EXTSBo = 772, - PPC_EXTSH = 773, - PPC_EXTSH8 = 774, - PPC_EXTSH8_32_64 = 775, - PPC_EXTSH8o = 776, - PPC_EXTSHo = 777, - PPC_EXTSW = 778, - PPC_EXTSWSLI = 779, - PPC_EXTSWSLIo = 780, - PPC_EXTSW_32 = 781, - PPC_EXTSW_32_64 = 782, - PPC_EXTSW_32_64o = 783, - PPC_EXTSWo = 784, - PPC_EnforceIEIO = 785, - PPC_FABSD = 786, - PPC_FABSDo = 787, - PPC_FABSS = 788, - PPC_FABSSo = 789, - PPC_FADD = 790, - PPC_FADDS = 791, - PPC_FADDSo = 792, - PPC_FADDo = 793, - PPC_FADDrtz = 794, - PPC_FCFID = 795, - PPC_FCFIDS = 796, - PPC_FCFIDSo = 797, - PPC_FCFIDU = 798, - PPC_FCFIDUS = 799, - PPC_FCFIDUSo = 800, - PPC_FCFIDUo = 801, - PPC_FCFIDo = 802, - PPC_FCMPUD = 803, - PPC_FCMPUS = 804, - PPC_FCPSGND = 805, - PPC_FCPSGNDo = 806, - PPC_FCPSGNS = 807, - PPC_FCPSGNSo = 808, - PPC_FCTID = 809, - PPC_FCTIDU = 810, - PPC_FCTIDUZ = 811, - PPC_FCTIDUZo = 812, - PPC_FCTIDUo = 813, - PPC_FCTIDZ = 814, - PPC_FCTIDZo = 815, - PPC_FCTIDo = 816, - PPC_FCTIW = 817, - PPC_FCTIWU = 818, - PPC_FCTIWUZ = 819, - PPC_FCTIWUZo = 820, - PPC_FCTIWUo = 821, - PPC_FCTIWZ = 822, - PPC_FCTIWZo = 823, - PPC_FCTIWo = 824, - PPC_FDIV = 825, - PPC_FDIVS = 826, - PPC_FDIVSo = 827, - PPC_FDIVo = 828, - PPC_FMADD = 829, - PPC_FMADDS = 830, - PPC_FMADDSo = 831, - PPC_FMADDo = 832, - PPC_FMR = 833, - PPC_FMRo = 834, - PPC_FMSUB = 835, - PPC_FMSUBS = 836, - PPC_FMSUBSo = 837, - PPC_FMSUBo = 838, - PPC_FMUL = 839, - PPC_FMULS = 840, - PPC_FMULSo = 841, - PPC_FMULo = 842, - PPC_FNABSD = 843, - PPC_FNABSDo = 844, - PPC_FNABSS = 845, - PPC_FNABSSo = 846, - PPC_FNEGD = 847, - PPC_FNEGDo = 848, - PPC_FNEGS = 849, - PPC_FNEGSo = 850, - PPC_FNMADD = 851, - PPC_FNMADDS = 852, - PPC_FNMADDSo = 853, - PPC_FNMADDo = 854, - PPC_FNMSUB = 855, - PPC_FNMSUBS = 856, - PPC_FNMSUBSo = 857, - PPC_FNMSUBo = 858, - PPC_FRE = 859, - PPC_FRES = 860, - PPC_FRESo = 861, - PPC_FREo = 862, - PPC_FRIMD = 863, - PPC_FRIMDo = 864, - PPC_FRIMS = 865, - PPC_FRIMSo = 866, - PPC_FRIND = 867, - PPC_FRINDo = 868, - PPC_FRINS = 869, - PPC_FRINSo = 870, - PPC_FRIPD = 871, - PPC_FRIPDo = 872, - PPC_FRIPS = 873, - PPC_FRIPSo = 874, - PPC_FRIZD = 875, - PPC_FRIZDo = 876, - PPC_FRIZS = 877, - PPC_FRIZSo = 878, - PPC_FRSP = 879, - PPC_FRSPo = 880, - PPC_FRSQRTE = 881, - PPC_FRSQRTES = 882, - PPC_FRSQRTESo = 883, - PPC_FRSQRTEo = 884, - PPC_FSELD = 885, - PPC_FSELDo = 886, - PPC_FSELS = 887, - PPC_FSELSo = 888, - PPC_FSQRT = 889, - PPC_FSQRTS = 890, - PPC_FSQRTSo = 891, - PPC_FSQRTo = 892, - PPC_FSUB = 893, - PPC_FSUBS = 894, - PPC_FSUBSo = 895, - PPC_FSUBo = 896, - PPC_FTDIV = 897, - PPC_FTSQRT = 898, - PPC_GETtlsADDR = 899, - PPC_GETtlsADDR32 = 900, - PPC_GETtlsldADDR = 901, - PPC_GETtlsldADDR32 = 902, - PPC_HRFID = 903, - PPC_ICBI = 904, - PPC_ICBIEP = 905, - PPC_ICBLC = 906, - PPC_ICBLQ = 907, - PPC_ICBT = 908, - PPC_ICBTLS = 909, - PPC_ICCCI = 910, - PPC_ISEL = 911, - PPC_ISEL8 = 912, - PPC_ISYNC = 913, - PPC_LA = 914, - PPC_LBARX = 915, - PPC_LBARXL = 916, - PPC_LBEPX = 917, - PPC_LBZ = 918, - PPC_LBZ8 = 919, - PPC_LBZCIX = 920, - PPC_LBZU = 921, - PPC_LBZU8 = 922, - PPC_LBZUX = 923, - PPC_LBZUX8 = 924, - PPC_LBZX = 925, - PPC_LBZX8 = 926, - PPC_LBZXTLS = 927, - PPC_LBZXTLS_ = 928, - PPC_LBZXTLS_32 = 929, - PPC_LD = 930, - PPC_LDARX = 931, - PPC_LDARXL = 932, - PPC_LDAT = 933, - PPC_LDBRX = 934, - PPC_LDCIX = 935, - PPC_LDMX = 936, - PPC_LDU = 937, - PPC_LDUX = 938, - PPC_LDX = 939, - PPC_LDXTLS = 940, - PPC_LDXTLS_ = 941, - PPC_LDgotTprelL = 942, - PPC_LDgotTprelL32 = 943, - PPC_LDtoc = 944, - PPC_LDtocBA = 945, - PPC_LDtocCPT = 946, - PPC_LDtocJTI = 947, - PPC_LDtocL = 948, - PPC_LFD = 949, - PPC_LFDEPX = 950, - PPC_LFDU = 951, - PPC_LFDUX = 952, - PPC_LFDX = 953, - PPC_LFIWAX = 954, - PPC_LFIWZX = 955, - PPC_LFS = 956, - PPC_LFSU = 957, - PPC_LFSUX = 958, - PPC_LFSX = 959, - PPC_LHA = 960, - PPC_LHA8 = 961, - PPC_LHARX = 962, - PPC_LHARXL = 963, - PPC_LHAU = 964, - PPC_LHAU8 = 965, - PPC_LHAUX = 966, - PPC_LHAUX8 = 967, - PPC_LHAX = 968, - PPC_LHAX8 = 969, - PPC_LHBRX = 970, - PPC_LHBRX8 = 971, - PPC_LHEPX = 972, - PPC_LHZ = 973, - PPC_LHZ8 = 974, - PPC_LHZCIX = 975, - PPC_LHZU = 976, - PPC_LHZU8 = 977, - PPC_LHZUX = 978, - PPC_LHZUX8 = 979, - PPC_LHZX = 980, - PPC_LHZX8 = 981, - PPC_LHZXTLS = 982, - PPC_LHZXTLS_ = 983, - PPC_LHZXTLS_32 = 984, - PPC_LI = 985, - PPC_LI8 = 986, - PPC_LIS = 987, - PPC_LIS8 = 988, - PPC_LMW = 989, - PPC_LSWI = 990, - PPC_LVEBX = 991, - PPC_LVEHX = 992, - PPC_LVEWX = 993, - PPC_LVSL = 994, - PPC_LVSR = 995, - PPC_LVX = 996, - PPC_LVXL = 997, - PPC_LWA = 998, - PPC_LWARX = 999, - PPC_LWARXL = 1000, - PPC_LWAT = 1001, - PPC_LWAUX = 1002, - PPC_LWAX = 1003, - PPC_LWAX_32 = 1004, - PPC_LWA_32 = 1005, - PPC_LWBRX = 1006, - PPC_LWBRX8 = 1007, - PPC_LWEPX = 1008, - PPC_LWZ = 1009, - PPC_LWZ8 = 1010, - PPC_LWZCIX = 1011, - PPC_LWZU = 1012, - PPC_LWZU8 = 1013, - PPC_LWZUX = 1014, - PPC_LWZUX8 = 1015, - PPC_LWZX = 1016, - PPC_LWZX8 = 1017, - PPC_LWZXTLS = 1018, - PPC_LWZXTLS_ = 1019, - PPC_LWZXTLS_32 = 1020, - PPC_LWZtoc = 1021, - PPC_LXSD = 1022, - PPC_LXSDX = 1023, - PPC_LXSIBZX = 1024, - PPC_LXSIHZX = 1025, - PPC_LXSIWAX = 1026, - PPC_LXSIWZX = 1027, - PPC_LXSSP = 1028, - PPC_LXSSPX = 1029, - PPC_LXV = 1030, - PPC_LXVB16X = 1031, - PPC_LXVD2X = 1032, - PPC_LXVDSX = 1033, - PPC_LXVH8X = 1034, - PPC_LXVL = 1035, - PPC_LXVLL = 1036, - PPC_LXVW4X = 1037, - PPC_LXVWSX = 1038, - PPC_LXVX = 1039, - PPC_MADDHD = 1040, - PPC_MADDHDU = 1041, - PPC_MADDLD = 1042, - PPC_MBAR = 1043, - PPC_MCRF = 1044, - PPC_MCRFS = 1045, - PPC_MCRXRX = 1046, - PPC_MFBHRBE = 1047, - PPC_MFCR = 1048, - PPC_MFCR8 = 1049, - PPC_MFCTR = 1050, - PPC_MFCTR8 = 1051, - PPC_MFDCR = 1052, - PPC_MFFS = 1053, - PPC_MFFSCDRN = 1054, - PPC_MFFSCDRNI = 1055, - PPC_MFFSCE = 1056, - PPC_MFFSCRN = 1057, - PPC_MFFSCRNI = 1058, - PPC_MFFSL = 1059, - PPC_MFFSo = 1060, - PPC_MFLR = 1061, - PPC_MFLR8 = 1062, - PPC_MFMSR = 1063, - PPC_MFOCRF = 1064, - PPC_MFOCRF8 = 1065, - PPC_MFPMR = 1066, - PPC_MFSPR = 1067, - PPC_MFSPR8 = 1068, - PPC_MFSR = 1069, - PPC_MFSRIN = 1070, - PPC_MFTB = 1071, - PPC_MFTB8 = 1072, - PPC_MFVRD = 1073, - PPC_MFVRSAVE = 1074, - PPC_MFVRSAVEv = 1075, - PPC_MFVSCR = 1076, - PPC_MFVSRD = 1077, - PPC_MFVSRLD = 1078, - PPC_MFVSRWZ = 1079, - PPC_MODSD = 1080, - PPC_MODSW = 1081, - PPC_MODUD = 1082, - PPC_MODUW = 1083, - PPC_MSGSYNC = 1084, - PPC_MSYNC = 1085, - PPC_MTCRF = 1086, - PPC_MTCRF8 = 1087, - PPC_MTCTR = 1088, - PPC_MTCTR8 = 1089, - PPC_MTCTR8loop = 1090, - PPC_MTCTRloop = 1091, - PPC_MTDCR = 1092, - PPC_MTFSB0 = 1093, - PPC_MTFSB1 = 1094, - PPC_MTFSF = 1095, - PPC_MTFSFI = 1096, - PPC_MTFSFIo = 1097, - PPC_MTFSFb = 1098, - PPC_MTFSFo = 1099, - PPC_MTLR = 1100, - PPC_MTLR8 = 1101, - PPC_MTMSR = 1102, - PPC_MTMSRD = 1103, - PPC_MTOCRF = 1104, - PPC_MTOCRF8 = 1105, - PPC_MTPMR = 1106, - PPC_MTSPR = 1107, - PPC_MTSPR8 = 1108, - PPC_MTSR = 1109, - PPC_MTSRIN = 1110, - PPC_MTVRSAVE = 1111, - PPC_MTVRSAVEv = 1112, - PPC_MTVSCR = 1113, - PPC_MTVSRD = 1114, - PPC_MTVSRDD = 1115, - PPC_MTVSRWA = 1116, - PPC_MTVSRWS = 1117, - PPC_MTVSRWZ = 1118, - PPC_MULHD = 1119, - PPC_MULHDU = 1120, - PPC_MULHDUo = 1121, - PPC_MULHDo = 1122, - PPC_MULHW = 1123, - PPC_MULHWU = 1124, - PPC_MULHWUo = 1125, - PPC_MULHWo = 1126, - PPC_MULLD = 1127, - PPC_MULLDo = 1128, - PPC_MULLI = 1129, - PPC_MULLI8 = 1130, - PPC_MULLW = 1131, - PPC_MULLWo = 1132, - PPC_MoveGOTtoLR = 1133, - PPC_MovePCtoLR = 1134, - PPC_MovePCtoLR8 = 1135, - PPC_NAND = 1136, - PPC_NAND8 = 1137, - PPC_NAND8o = 1138, - PPC_NANDo = 1139, - PPC_NAP = 1140, - PPC_NEG = 1141, - PPC_NEG8 = 1142, - PPC_NEG8o = 1143, - PPC_NEGo = 1144, - PPC_NOP = 1145, - PPC_NOP_GT_PWR6 = 1146, - PPC_NOP_GT_PWR7 = 1147, - PPC_NOR = 1148, - PPC_NOR8 = 1149, - PPC_NOR8o = 1150, - PPC_NORo = 1151, - PPC_OR = 1152, - PPC_OR8 = 1153, - PPC_OR8o = 1154, - PPC_ORC = 1155, - PPC_ORC8 = 1156, - PPC_ORC8o = 1157, - PPC_ORCo = 1158, - PPC_ORI = 1159, - PPC_ORI8 = 1160, - PPC_ORIS = 1161, - PPC_ORIS8 = 1162, - PPC_ORo = 1163, - PPC_POPCNTB = 1164, - PPC_POPCNTD = 1165, - PPC_POPCNTW = 1166, - PPC_PPC32GOT = 1167, - PPC_PPC32PICGOT = 1168, - PPC_PSC_DCBZL = 1169, - PPC_PSQ_L = 1170, - PPC_PSQ_LU = 1171, - PPC_PSQ_LUX = 1172, - PPC_PSQ_LX = 1173, - PPC_PSQ_ST = 1174, - PPC_PSQ_STU = 1175, - PPC_PSQ_STUX = 1176, - PPC_PSQ_STX = 1177, - PPC_PS_ABS = 1178, - PPC_PS_ABSo = 1179, - PPC_PS_ADD = 1180, - PPC_PS_ADDo = 1181, - PPC_PS_CMPO0 = 1182, - PPC_PS_CMPO1 = 1183, - PPC_PS_CMPU0 = 1184, - PPC_PS_CMPU1 = 1185, - PPC_PS_DIV = 1186, - PPC_PS_DIVo = 1187, - PPC_PS_MADD = 1188, - PPC_PS_MADDS0 = 1189, - PPC_PS_MADDS0o = 1190, - PPC_PS_MADDS1 = 1191, - PPC_PS_MADDS1o = 1192, - PPC_PS_MADDo = 1193, - PPC_PS_MERGE00 = 1194, - PPC_PS_MERGE00o = 1195, - PPC_PS_MERGE01 = 1196, - PPC_PS_MERGE01o = 1197, - PPC_PS_MERGE10 = 1198, - PPC_PS_MERGE10o = 1199, - PPC_PS_MERGE11 = 1200, - PPC_PS_MERGE11o = 1201, - PPC_PS_MR = 1202, - PPC_PS_MRo = 1203, - PPC_PS_MSUB = 1204, - PPC_PS_MSUBo = 1205, - PPC_PS_MUL = 1206, - PPC_PS_MULS0 = 1207, - PPC_PS_MULS0o = 1208, - PPC_PS_MULS1 = 1209, - PPC_PS_MULS1o = 1210, - PPC_PS_MULo = 1211, - PPC_PS_NABS = 1212, - PPC_PS_NABSo = 1213, - PPC_PS_NEG = 1214, - PPC_PS_NEGo = 1215, - PPC_PS_NMADD = 1216, - PPC_PS_NMADDo = 1217, - PPC_PS_NMSUB = 1218, - PPC_PS_NMSUBo = 1219, - PPC_PS_RES = 1220, - PPC_PS_RESo = 1221, - PPC_PS_RSQRTE = 1222, - PPC_PS_RSQRTEo = 1223, - PPC_PS_SEL = 1224, - PPC_PS_SELo = 1225, - PPC_PS_SUB = 1226, - PPC_PS_SUBo = 1227, - PPC_PS_SUM0 = 1228, - PPC_PS_SUM0o = 1229, - PPC_PS_SUM1 = 1230, - PPC_PS_SUM1o = 1231, - PPC_QVALIGNI = 1232, - PPC_QVALIGNIb = 1233, - PPC_QVALIGNIs = 1234, - PPC_QVESPLATI = 1235, - PPC_QVESPLATIb = 1236, - PPC_QVESPLATIs = 1237, - PPC_QVFABS = 1238, - PPC_QVFABSs = 1239, - PPC_QVFADD = 1240, - PPC_QVFADDS = 1241, - PPC_QVFADDSs = 1242, - PPC_QVFCFID = 1243, - PPC_QVFCFIDS = 1244, - PPC_QVFCFIDU = 1245, - PPC_QVFCFIDUS = 1246, - PPC_QVFCFIDb = 1247, - PPC_QVFCMPEQ = 1248, - PPC_QVFCMPEQb = 1249, - PPC_QVFCMPEQbs = 1250, - PPC_QVFCMPGT = 1251, - PPC_QVFCMPGTb = 1252, - PPC_QVFCMPGTbs = 1253, - PPC_QVFCMPLT = 1254, - PPC_QVFCMPLTb = 1255, - PPC_QVFCMPLTbs = 1256, - PPC_QVFCPSGN = 1257, - PPC_QVFCPSGNs = 1258, - PPC_QVFCTID = 1259, - PPC_QVFCTIDU = 1260, - PPC_QVFCTIDUZ = 1261, - PPC_QVFCTIDZ = 1262, - PPC_QVFCTIDb = 1263, - PPC_QVFCTIW = 1264, - PPC_QVFCTIWU = 1265, - PPC_QVFCTIWUZ = 1266, - PPC_QVFCTIWZ = 1267, - PPC_QVFLOGICAL = 1268, - PPC_QVFLOGICALb = 1269, - PPC_QVFLOGICALs = 1270, - PPC_QVFMADD = 1271, - PPC_QVFMADDS = 1272, - PPC_QVFMADDSs = 1273, - PPC_QVFMR = 1274, - PPC_QVFMRb = 1275, - PPC_QVFMRs = 1276, - PPC_QVFMSUB = 1277, - PPC_QVFMSUBS = 1278, - PPC_QVFMSUBSs = 1279, - PPC_QVFMUL = 1280, - PPC_QVFMULS = 1281, - PPC_QVFMULSs = 1282, - PPC_QVFNABS = 1283, - PPC_QVFNABSs = 1284, - PPC_QVFNEG = 1285, - PPC_QVFNEGs = 1286, - PPC_QVFNMADD = 1287, - PPC_QVFNMADDS = 1288, - PPC_QVFNMADDSs = 1289, - PPC_QVFNMSUB = 1290, - PPC_QVFNMSUBS = 1291, - PPC_QVFNMSUBSs = 1292, - PPC_QVFPERM = 1293, - PPC_QVFPERMs = 1294, - PPC_QVFRE = 1295, - PPC_QVFRES = 1296, - PPC_QVFRESs = 1297, - PPC_QVFRIM = 1298, - PPC_QVFRIMs = 1299, - PPC_QVFRIN = 1300, - PPC_QVFRINs = 1301, - PPC_QVFRIP = 1302, - PPC_QVFRIPs = 1303, - PPC_QVFRIZ = 1304, - PPC_QVFRIZs = 1305, - PPC_QVFRSP = 1306, - PPC_QVFRSPs = 1307, - PPC_QVFRSQRTE = 1308, - PPC_QVFRSQRTES = 1309, - PPC_QVFRSQRTESs = 1310, - PPC_QVFSEL = 1311, - PPC_QVFSELb = 1312, - PPC_QVFSELbb = 1313, - PPC_QVFSELbs = 1314, - PPC_QVFSUB = 1315, - PPC_QVFSUBS = 1316, - PPC_QVFSUBSs = 1317, - PPC_QVFTSTNAN = 1318, - PPC_QVFTSTNANb = 1319, - PPC_QVFTSTNANbs = 1320, - PPC_QVFXMADD = 1321, - PPC_QVFXMADDS = 1322, - PPC_QVFXMUL = 1323, - PPC_QVFXMULS = 1324, - PPC_QVFXXCPNMADD = 1325, - PPC_QVFXXCPNMADDS = 1326, - PPC_QVFXXMADD = 1327, - PPC_QVFXXMADDS = 1328, - PPC_QVFXXNPMADD = 1329, - PPC_QVFXXNPMADDS = 1330, - PPC_QVGPCI = 1331, - PPC_QVLFCDUX = 1332, - PPC_QVLFCDUXA = 1333, - PPC_QVLFCDX = 1334, - PPC_QVLFCDXA = 1335, - PPC_QVLFCSUX = 1336, - PPC_QVLFCSUXA = 1337, - PPC_QVLFCSX = 1338, - PPC_QVLFCSXA = 1339, - PPC_QVLFCSXs = 1340, - PPC_QVLFDUX = 1341, - PPC_QVLFDUXA = 1342, - PPC_QVLFDX = 1343, - PPC_QVLFDXA = 1344, - PPC_QVLFDXb = 1345, - PPC_QVLFIWAX = 1346, - PPC_QVLFIWAXA = 1347, - PPC_QVLFIWZX = 1348, - PPC_QVLFIWZXA = 1349, - PPC_QVLFSUX = 1350, - PPC_QVLFSUXA = 1351, - PPC_QVLFSX = 1352, - PPC_QVLFSXA = 1353, - PPC_QVLFSXb = 1354, - PPC_QVLFSXs = 1355, - PPC_QVLPCLDX = 1356, - PPC_QVLPCLSX = 1357, - PPC_QVLPCLSXint = 1358, - PPC_QVLPCRDX = 1359, - PPC_QVLPCRSX = 1360, - PPC_QVSTFCDUX = 1361, - PPC_QVSTFCDUXA = 1362, - PPC_QVSTFCDUXI = 1363, - PPC_QVSTFCDUXIA = 1364, - PPC_QVSTFCDX = 1365, - PPC_QVSTFCDXA = 1366, - PPC_QVSTFCDXI = 1367, - PPC_QVSTFCDXIA = 1368, - PPC_QVSTFCSUX = 1369, - PPC_QVSTFCSUXA = 1370, - PPC_QVSTFCSUXI = 1371, - PPC_QVSTFCSUXIA = 1372, - PPC_QVSTFCSX = 1373, - PPC_QVSTFCSXA = 1374, - PPC_QVSTFCSXI = 1375, - PPC_QVSTFCSXIA = 1376, - PPC_QVSTFCSXs = 1377, - PPC_QVSTFDUX = 1378, - PPC_QVSTFDUXA = 1379, - PPC_QVSTFDUXI = 1380, - PPC_QVSTFDUXIA = 1381, - PPC_QVSTFDX = 1382, - PPC_QVSTFDXA = 1383, - PPC_QVSTFDXI = 1384, - PPC_QVSTFDXIA = 1385, - PPC_QVSTFDXb = 1386, - PPC_QVSTFIWX = 1387, - PPC_QVSTFIWXA = 1388, - PPC_QVSTFSUX = 1389, - PPC_QVSTFSUXA = 1390, - PPC_QVSTFSUXI = 1391, - PPC_QVSTFSUXIA = 1392, - PPC_QVSTFSUXs = 1393, - PPC_QVSTFSX = 1394, - PPC_QVSTFSXA = 1395, - PPC_QVSTFSXI = 1396, - PPC_QVSTFSXIA = 1397, - PPC_QVSTFSXs = 1398, - PPC_RESTORE_CR = 1399, - PPC_RESTORE_CRBIT = 1400, - PPC_RESTORE_VRSAVE = 1401, - PPC_RFCI = 1402, - PPC_RFDI = 1403, - PPC_RFEBB = 1404, - PPC_RFI = 1405, - PPC_RFID = 1406, - PPC_RFMCI = 1407, - PPC_RLDCL = 1408, - PPC_RLDCLo = 1409, - PPC_RLDCR = 1410, - PPC_RLDCRo = 1411, - PPC_RLDIC = 1412, - PPC_RLDICL = 1413, - PPC_RLDICL_32 = 1414, - PPC_RLDICL_32_64 = 1415, - PPC_RLDICL_32o = 1416, - PPC_RLDICLo = 1417, - PPC_RLDICR = 1418, - PPC_RLDICR_32 = 1419, - PPC_RLDICRo = 1420, - PPC_RLDICo = 1421, - PPC_RLDIMI = 1422, - PPC_RLDIMIo = 1423, - PPC_RLWIMI = 1424, - PPC_RLWIMI8 = 1425, - PPC_RLWIMI8o = 1426, - PPC_RLWIMIo = 1427, - PPC_RLWINM = 1428, - PPC_RLWINM8 = 1429, - PPC_RLWINM8o = 1430, - PPC_RLWINMo = 1431, - PPC_RLWNM = 1432, - PPC_RLWNM8 = 1433, - PPC_RLWNM8o = 1434, - PPC_RLWNMo = 1435, - PPC_ReadTB = 1436, - PPC_SC = 1437, - PPC_SELECT_CC_F16 = 1438, - PPC_SELECT_CC_F4 = 1439, - PPC_SELECT_CC_F8 = 1440, - PPC_SELECT_CC_I4 = 1441, - PPC_SELECT_CC_I8 = 1442, - PPC_SELECT_CC_QBRC = 1443, - PPC_SELECT_CC_QFRC = 1444, - PPC_SELECT_CC_QSRC = 1445, - PPC_SELECT_CC_SPE = 1446, - PPC_SELECT_CC_SPE4 = 1447, - PPC_SELECT_CC_VRRC = 1448, - PPC_SELECT_CC_VSFRC = 1449, - PPC_SELECT_CC_VSRC = 1450, - PPC_SELECT_CC_VSSRC = 1451, - PPC_SELECT_F16 = 1452, - PPC_SELECT_F4 = 1453, - PPC_SELECT_F8 = 1454, - PPC_SELECT_I4 = 1455, - PPC_SELECT_I8 = 1456, - PPC_SELECT_QBRC = 1457, - PPC_SELECT_QFRC = 1458, - PPC_SELECT_QSRC = 1459, - PPC_SELECT_SPE = 1460, - PPC_SELECT_SPE4 = 1461, - PPC_SELECT_VRRC = 1462, - PPC_SELECT_VSFRC = 1463, - PPC_SELECT_VSRC = 1464, - PPC_SELECT_VSSRC = 1465, - PPC_SETB = 1466, - PPC_SLBIA = 1467, - PPC_SLBIE = 1468, - PPC_SLBIEG = 1469, - PPC_SLBMFEE = 1470, - PPC_SLBMFEV = 1471, - PPC_SLBMTE = 1472, - PPC_SLBSYNC = 1473, - PPC_SLD = 1474, - PPC_SLDo = 1475, - PPC_SLW = 1476, - PPC_SLW8 = 1477, - PPC_SLW8o = 1478, - PPC_SLWo = 1479, - PPC_SPELWZ = 1480, - PPC_SPELWZX = 1481, - PPC_SPESTW = 1482, - PPC_SPESTWX = 1483, - PPC_SPILL_CR = 1484, - PPC_SPILL_CRBIT = 1485, - PPC_SPILL_VRSAVE = 1486, - PPC_SRAD = 1487, - PPC_SRADI = 1488, - PPC_SRADI_32 = 1489, - PPC_SRADIo = 1490, - PPC_SRADo = 1491, - PPC_SRAW = 1492, - PPC_SRAWI = 1493, - PPC_SRAWIo = 1494, - PPC_SRAWo = 1495, - PPC_SRD = 1496, - PPC_SRDo = 1497, - PPC_SRW = 1498, - PPC_SRW8 = 1499, - PPC_SRW8o = 1500, - PPC_SRWo = 1501, - PPC_STB = 1502, - PPC_STB8 = 1503, - PPC_STBCIX = 1504, - PPC_STBCX = 1505, - PPC_STBEPX = 1506, - PPC_STBU = 1507, - PPC_STBU8 = 1508, - PPC_STBUX = 1509, - PPC_STBUX8 = 1510, - PPC_STBX = 1511, - PPC_STBX8 = 1512, - PPC_STBXTLS = 1513, - PPC_STBXTLS_ = 1514, - PPC_STBXTLS_32 = 1515, - PPC_STD = 1516, - PPC_STDAT = 1517, - PPC_STDBRX = 1518, - PPC_STDCIX = 1519, - PPC_STDCX = 1520, - PPC_STDU = 1521, - PPC_STDUX = 1522, - PPC_STDX = 1523, - PPC_STDXTLS = 1524, - PPC_STDXTLS_ = 1525, - PPC_STFD = 1526, - PPC_STFDEPX = 1527, - PPC_STFDU = 1528, - PPC_STFDUX = 1529, - PPC_STFDX = 1530, - PPC_STFIWX = 1531, - PPC_STFS = 1532, - PPC_STFSU = 1533, - PPC_STFSUX = 1534, - PPC_STFSX = 1535, - PPC_STH = 1536, - PPC_STH8 = 1537, - PPC_STHBRX = 1538, - PPC_STHCIX = 1539, - PPC_STHCX = 1540, - PPC_STHEPX = 1541, - PPC_STHU = 1542, - PPC_STHU8 = 1543, - PPC_STHUX = 1544, - PPC_STHUX8 = 1545, - PPC_STHX = 1546, - PPC_STHX8 = 1547, - PPC_STHXTLS = 1548, - PPC_STHXTLS_ = 1549, - PPC_STHXTLS_32 = 1550, - PPC_STMW = 1551, - PPC_STOP = 1552, - PPC_STSWI = 1553, - PPC_STVEBX = 1554, - PPC_STVEHX = 1555, - PPC_STVEWX = 1556, - PPC_STVX = 1557, - PPC_STVXL = 1558, - PPC_STW = 1559, - PPC_STW8 = 1560, - PPC_STWAT = 1561, - PPC_STWBRX = 1562, - PPC_STWCIX = 1563, - PPC_STWCX = 1564, - PPC_STWEPX = 1565, - PPC_STWU = 1566, - PPC_STWU8 = 1567, - PPC_STWUX = 1568, - PPC_STWUX8 = 1569, - PPC_STWX = 1570, - PPC_STWX8 = 1571, - PPC_STWXTLS = 1572, - PPC_STWXTLS_ = 1573, - PPC_STWXTLS_32 = 1574, - PPC_STXSD = 1575, - PPC_STXSDX = 1576, - PPC_STXSIBX = 1577, - PPC_STXSIBXv = 1578, - PPC_STXSIHX = 1579, - PPC_STXSIHXv = 1580, - PPC_STXSIWX = 1581, - PPC_STXSSP = 1582, - PPC_STXSSPX = 1583, - PPC_STXV = 1584, - PPC_STXVB16X = 1585, - PPC_STXVD2X = 1586, - PPC_STXVH8X = 1587, - PPC_STXVL = 1588, - PPC_STXVLL = 1589, - PPC_STXVW4X = 1590, - PPC_STXVX = 1591, - PPC_SUBF = 1592, - PPC_SUBF8 = 1593, - PPC_SUBF8o = 1594, - PPC_SUBFC = 1595, - PPC_SUBFC8 = 1596, - PPC_SUBFC8o = 1597, - PPC_SUBFCo = 1598, - PPC_SUBFE = 1599, - PPC_SUBFE8 = 1600, - PPC_SUBFE8o = 1601, - PPC_SUBFEo = 1602, - PPC_SUBFIC = 1603, - PPC_SUBFIC8 = 1604, - PPC_SUBFME = 1605, - PPC_SUBFME8 = 1606, - PPC_SUBFME8o = 1607, - PPC_SUBFMEo = 1608, - PPC_SUBFZE = 1609, - PPC_SUBFZE8 = 1610, - PPC_SUBFZE8o = 1611, - PPC_SUBFZEo = 1612, - PPC_SUBFo = 1613, - PPC_SYNC = 1614, - PPC_TABORT = 1615, - PPC_TABORTDC = 1616, - PPC_TABORTDCI = 1617, - PPC_TABORTWC = 1618, - PPC_TABORTWCI = 1619, - PPC_TAILB = 1620, - PPC_TAILB8 = 1621, - PPC_TAILBA = 1622, - PPC_TAILBA8 = 1623, - PPC_TAILBCTR = 1624, - PPC_TAILBCTR8 = 1625, - PPC_TBEGIN = 1626, - PPC_TBEGIN_RET = 1627, - PPC_TCHECK = 1628, - PPC_TCHECK_RET = 1629, - PPC_TCRETURNai = 1630, - PPC_TCRETURNai8 = 1631, - PPC_TCRETURNdi = 1632, - PPC_TCRETURNdi8 = 1633, - PPC_TCRETURNri = 1634, - PPC_TCRETURNri8 = 1635, - PPC_TD = 1636, - PPC_TDI = 1637, - PPC_TEND = 1638, - PPC_TLBIA = 1639, - PPC_TLBIE = 1640, - PPC_TLBIEL = 1641, - PPC_TLBIVAX = 1642, - PPC_TLBLD = 1643, - PPC_TLBLI = 1644, - PPC_TLBRE = 1645, - PPC_TLBRE2 = 1646, - PPC_TLBSX = 1647, - PPC_TLBSX2 = 1648, - PPC_TLBSX2D = 1649, - PPC_TLBSYNC = 1650, - PPC_TLBWE = 1651, - PPC_TLBWE2 = 1652, - PPC_TRAP = 1653, - PPC_TRECHKPT = 1654, - PPC_TRECLAIM = 1655, - PPC_TSR = 1656, - PPC_TW = 1657, - PPC_TWI = 1658, - PPC_UPDATE_VRSAVE = 1659, - PPC_UpdateGBR = 1660, - PPC_VABSDUB = 1661, - PPC_VABSDUH = 1662, - PPC_VABSDUW = 1663, - PPC_VADDCUQ = 1664, - PPC_VADDCUW = 1665, - PPC_VADDECUQ = 1666, - PPC_VADDEUQM = 1667, - PPC_VADDFP = 1668, - PPC_VADDSBS = 1669, - PPC_VADDSHS = 1670, - PPC_VADDSWS = 1671, - PPC_VADDUBM = 1672, - PPC_VADDUBS = 1673, - PPC_VADDUDM = 1674, - PPC_VADDUHM = 1675, - PPC_VADDUHS = 1676, - PPC_VADDUQM = 1677, - PPC_VADDUWM = 1678, - PPC_VADDUWS = 1679, - PPC_VAND = 1680, - PPC_VANDC = 1681, - PPC_VAVGSB = 1682, - PPC_VAVGSH = 1683, - PPC_VAVGSW = 1684, - PPC_VAVGUB = 1685, - PPC_VAVGUH = 1686, - PPC_VAVGUW = 1687, - PPC_VBPERMD = 1688, - PPC_VBPERMQ = 1689, - PPC_VCFSX = 1690, - PPC_VCFSX_0 = 1691, - PPC_VCFUX = 1692, - PPC_VCFUX_0 = 1693, - PPC_VCIPHER = 1694, - PPC_VCIPHERLAST = 1695, - PPC_VCLZB = 1696, - PPC_VCLZD = 1697, - PPC_VCLZH = 1698, - PPC_VCLZLSBB = 1699, - PPC_VCLZW = 1700, - PPC_VCMPBFP = 1701, - PPC_VCMPBFPo = 1702, - PPC_VCMPEQFP = 1703, - PPC_VCMPEQFPo = 1704, - PPC_VCMPEQUB = 1705, - PPC_VCMPEQUBo = 1706, - PPC_VCMPEQUD = 1707, - PPC_VCMPEQUDo = 1708, - PPC_VCMPEQUH = 1709, - PPC_VCMPEQUHo = 1710, - PPC_VCMPEQUW = 1711, - PPC_VCMPEQUWo = 1712, - PPC_VCMPGEFP = 1713, - PPC_VCMPGEFPo = 1714, - PPC_VCMPGTFP = 1715, - PPC_VCMPGTFPo = 1716, - PPC_VCMPGTSB = 1717, - PPC_VCMPGTSBo = 1718, - PPC_VCMPGTSD = 1719, - PPC_VCMPGTSDo = 1720, - PPC_VCMPGTSH = 1721, - PPC_VCMPGTSHo = 1722, - PPC_VCMPGTSW = 1723, - PPC_VCMPGTSWo = 1724, - PPC_VCMPGTUB = 1725, - PPC_VCMPGTUBo = 1726, - PPC_VCMPGTUD = 1727, - PPC_VCMPGTUDo = 1728, - PPC_VCMPGTUH = 1729, - PPC_VCMPGTUHo = 1730, - PPC_VCMPGTUW = 1731, - PPC_VCMPGTUWo = 1732, - PPC_VCMPNEB = 1733, - PPC_VCMPNEBo = 1734, - PPC_VCMPNEH = 1735, - PPC_VCMPNEHo = 1736, - PPC_VCMPNEW = 1737, - PPC_VCMPNEWo = 1738, - PPC_VCMPNEZB = 1739, - PPC_VCMPNEZBo = 1740, - PPC_VCMPNEZH = 1741, - PPC_VCMPNEZHo = 1742, - PPC_VCMPNEZW = 1743, - PPC_VCMPNEZWo = 1744, - PPC_VCTSXS = 1745, - PPC_VCTSXS_0 = 1746, - PPC_VCTUXS = 1747, - PPC_VCTUXS_0 = 1748, - PPC_VCTZB = 1749, - PPC_VCTZD = 1750, - PPC_VCTZH = 1751, - PPC_VCTZLSBB = 1752, - PPC_VCTZW = 1753, - PPC_VEQV = 1754, - PPC_VEXPTEFP = 1755, - PPC_VEXTRACTD = 1756, - PPC_VEXTRACTUB = 1757, - PPC_VEXTRACTUH = 1758, - PPC_VEXTRACTUW = 1759, - PPC_VEXTSB2D = 1760, - PPC_VEXTSB2Ds = 1761, - PPC_VEXTSB2W = 1762, - PPC_VEXTSB2Ws = 1763, - PPC_VEXTSH2D = 1764, - PPC_VEXTSH2Ds = 1765, - PPC_VEXTSH2W = 1766, - PPC_VEXTSH2Ws = 1767, - PPC_VEXTSW2D = 1768, - PPC_VEXTSW2Ds = 1769, - PPC_VEXTUBLX = 1770, - PPC_VEXTUBRX = 1771, - PPC_VEXTUHLX = 1772, - PPC_VEXTUHRX = 1773, - PPC_VEXTUWLX = 1774, - PPC_VEXTUWRX = 1775, - PPC_VGBBD = 1776, - PPC_VINSERTB = 1777, - PPC_VINSERTD = 1778, - PPC_VINSERTH = 1779, - PPC_VINSERTW = 1780, - PPC_VLOGEFP = 1781, - PPC_VMADDFP = 1782, - PPC_VMAXFP = 1783, - PPC_VMAXSB = 1784, - PPC_VMAXSD = 1785, - PPC_VMAXSH = 1786, - PPC_VMAXSW = 1787, - PPC_VMAXUB = 1788, - PPC_VMAXUD = 1789, - PPC_VMAXUH = 1790, - PPC_VMAXUW = 1791, - PPC_VMHADDSHS = 1792, - PPC_VMHRADDSHS = 1793, - PPC_VMINFP = 1794, - PPC_VMINSB = 1795, - PPC_VMINSD = 1796, - PPC_VMINSH = 1797, - PPC_VMINSW = 1798, - PPC_VMINUB = 1799, - PPC_VMINUD = 1800, - PPC_VMINUH = 1801, - PPC_VMINUW = 1802, - PPC_VMLADDUHM = 1803, - PPC_VMRGEW = 1804, - PPC_VMRGHB = 1805, - PPC_VMRGHH = 1806, - PPC_VMRGHW = 1807, - PPC_VMRGLB = 1808, - PPC_VMRGLH = 1809, - PPC_VMRGLW = 1810, - PPC_VMRGOW = 1811, - PPC_VMSUMMBM = 1812, - PPC_VMSUMSHM = 1813, - PPC_VMSUMSHS = 1814, - PPC_VMSUMUBM = 1815, - PPC_VMSUMUHM = 1816, - PPC_VMSUMUHS = 1817, - PPC_VMUL10CUQ = 1818, - PPC_VMUL10ECUQ = 1819, - PPC_VMUL10EUQ = 1820, - PPC_VMUL10UQ = 1821, - PPC_VMULESB = 1822, - PPC_VMULESH = 1823, - PPC_VMULESW = 1824, - PPC_VMULEUB = 1825, - PPC_VMULEUH = 1826, - PPC_VMULEUW = 1827, - PPC_VMULOSB = 1828, - PPC_VMULOSH = 1829, - PPC_VMULOSW = 1830, - PPC_VMULOUB = 1831, - PPC_VMULOUH = 1832, - PPC_VMULOUW = 1833, - PPC_VMULUWM = 1834, - PPC_VNAND = 1835, - PPC_VNCIPHER = 1836, - PPC_VNCIPHERLAST = 1837, - PPC_VNEGD = 1838, - PPC_VNEGW = 1839, - PPC_VNMSUBFP = 1840, - PPC_VNOR = 1841, - PPC_VOR = 1842, - PPC_VORC = 1843, - PPC_VPERM = 1844, - PPC_VPERMR = 1845, - PPC_VPERMXOR = 1846, - PPC_VPKPX = 1847, - PPC_VPKSDSS = 1848, - PPC_VPKSDUS = 1849, - PPC_VPKSHSS = 1850, - PPC_VPKSHUS = 1851, - PPC_VPKSWSS = 1852, - PPC_VPKSWUS = 1853, - PPC_VPKUDUM = 1854, - PPC_VPKUDUS = 1855, - PPC_VPKUHUM = 1856, - PPC_VPKUHUS = 1857, - PPC_VPKUWUM = 1858, - PPC_VPKUWUS = 1859, - PPC_VPMSUMB = 1860, - PPC_VPMSUMD = 1861, - PPC_VPMSUMH = 1862, - PPC_VPMSUMW = 1863, - PPC_VPOPCNTB = 1864, - PPC_VPOPCNTD = 1865, - PPC_VPOPCNTH = 1866, - PPC_VPOPCNTW = 1867, - PPC_VPRTYBD = 1868, - PPC_VPRTYBQ = 1869, - PPC_VPRTYBW = 1870, - PPC_VREFP = 1871, - PPC_VRFIM = 1872, - PPC_VRFIN = 1873, - PPC_VRFIP = 1874, - PPC_VRFIZ = 1875, - PPC_VRLB = 1876, - PPC_VRLD = 1877, - PPC_VRLDMI = 1878, - PPC_VRLDNM = 1879, - PPC_VRLH = 1880, - PPC_VRLW = 1881, - PPC_VRLWMI = 1882, - PPC_VRLWNM = 1883, - PPC_VRSQRTEFP = 1884, - PPC_VSBOX = 1885, - PPC_VSEL = 1886, - PPC_VSHASIGMAD = 1887, - PPC_VSHASIGMAW = 1888, - PPC_VSL = 1889, - PPC_VSLB = 1890, - PPC_VSLD = 1891, - PPC_VSLDOI = 1892, - PPC_VSLH = 1893, - PPC_VSLO = 1894, - PPC_VSLV = 1895, - PPC_VSLW = 1896, - PPC_VSPLTB = 1897, - PPC_VSPLTBs = 1898, - PPC_VSPLTH = 1899, - PPC_VSPLTHs = 1900, - PPC_VSPLTISB = 1901, - PPC_VSPLTISH = 1902, - PPC_VSPLTISW = 1903, - PPC_VSPLTW = 1904, - PPC_VSR = 1905, - PPC_VSRAB = 1906, - PPC_VSRAD = 1907, - PPC_VSRAH = 1908, - PPC_VSRAW = 1909, - PPC_VSRB = 1910, - PPC_VSRD = 1911, - PPC_VSRH = 1912, - PPC_VSRO = 1913, - PPC_VSRV = 1914, - PPC_VSRW = 1915, - PPC_VSUBCUQ = 1916, - PPC_VSUBCUW = 1917, - PPC_VSUBECUQ = 1918, - PPC_VSUBEUQM = 1919, - PPC_VSUBFP = 1920, - PPC_VSUBSBS = 1921, - PPC_VSUBSHS = 1922, - PPC_VSUBSWS = 1923, - PPC_VSUBUBM = 1924, - PPC_VSUBUBS = 1925, - PPC_VSUBUDM = 1926, - PPC_VSUBUHM = 1927, - PPC_VSUBUHS = 1928, - PPC_VSUBUQM = 1929, - PPC_VSUBUWM = 1930, - PPC_VSUBUWS = 1931, - PPC_VSUM2SWS = 1932, - PPC_VSUM4SBS = 1933, - PPC_VSUM4SHS = 1934, - PPC_VSUM4UBS = 1935, - PPC_VSUMSWS = 1936, - PPC_VUPKHPX = 1937, - PPC_VUPKHSB = 1938, - PPC_VUPKHSH = 1939, - PPC_VUPKHSW = 1940, - PPC_VUPKLPX = 1941, - PPC_VUPKLSB = 1942, - PPC_VUPKLSH = 1943, - PPC_VUPKLSW = 1944, - PPC_VXOR = 1945, - PPC_V_SET0 = 1946, - PPC_V_SET0B = 1947, - PPC_V_SET0H = 1948, - PPC_V_SETALLONES = 1949, - PPC_V_SETALLONESB = 1950, - PPC_V_SETALLONESH = 1951, - PPC_WAIT = 1952, - PPC_WRTEE = 1953, - PPC_WRTEEI = 1954, - PPC_XOR = 1955, - PPC_XOR8 = 1956, - PPC_XOR8o = 1957, - PPC_XORI = 1958, - PPC_XORI8 = 1959, - PPC_XORIS = 1960, - PPC_XORIS8 = 1961, - PPC_XORo = 1962, - PPC_XSABSDP = 1963, - PPC_XSABSQP = 1964, - PPC_XSADDDP = 1965, - PPC_XSADDQP = 1966, - PPC_XSADDQPO = 1967, - PPC_XSADDSP = 1968, - PPC_XSCMPEQDP = 1969, - PPC_XSCMPEXPDP = 1970, - PPC_XSCMPEXPQP = 1971, - PPC_XSCMPGEDP = 1972, - PPC_XSCMPGTDP = 1973, - PPC_XSCMPODP = 1974, - PPC_XSCMPOQP = 1975, - PPC_XSCMPUDP = 1976, - PPC_XSCMPUQP = 1977, - PPC_XSCPSGNDP = 1978, - PPC_XSCPSGNQP = 1979, - PPC_XSCVDPHP = 1980, - PPC_XSCVDPQP = 1981, - PPC_XSCVDPSP = 1982, - PPC_XSCVDPSPN = 1983, - PPC_XSCVDPSXDS = 1984, - PPC_XSCVDPSXDSs = 1985, - PPC_XSCVDPSXWS = 1986, - PPC_XSCVDPSXWSs = 1987, - PPC_XSCVDPUXDS = 1988, - PPC_XSCVDPUXDSs = 1989, - PPC_XSCVDPUXWS = 1990, - PPC_XSCVDPUXWSs = 1991, - PPC_XSCVHPDP = 1992, - PPC_XSCVQPDP = 1993, - PPC_XSCVQPDPO = 1994, - PPC_XSCVQPSDZ = 1995, - PPC_XSCVQPSWZ = 1996, - PPC_XSCVQPUDZ = 1997, - PPC_XSCVQPUWZ = 1998, - PPC_XSCVSDQP = 1999, - PPC_XSCVSPDP = 2000, - PPC_XSCVSPDPN = 2001, - PPC_XSCVSXDDP = 2002, - PPC_XSCVSXDSP = 2003, - PPC_XSCVUDQP = 2004, - PPC_XSCVUXDDP = 2005, - PPC_XSCVUXDSP = 2006, - PPC_XSDIVDP = 2007, - PPC_XSDIVQP = 2008, - PPC_XSDIVQPO = 2009, - PPC_XSDIVSP = 2010, - PPC_XSIEXPDP = 2011, - PPC_XSIEXPQP = 2012, - PPC_XSMADDADP = 2013, - PPC_XSMADDASP = 2014, - PPC_XSMADDMDP = 2015, - PPC_XSMADDMSP = 2016, - PPC_XSMADDQP = 2017, - PPC_XSMADDQPO = 2018, - PPC_XSMAXCDP = 2019, - PPC_XSMAXDP = 2020, - PPC_XSMAXJDP = 2021, - PPC_XSMINCDP = 2022, - PPC_XSMINDP = 2023, - PPC_XSMINJDP = 2024, - PPC_XSMSUBADP = 2025, - PPC_XSMSUBASP = 2026, - PPC_XSMSUBMDP = 2027, - PPC_XSMSUBMSP = 2028, - PPC_XSMSUBQP = 2029, - PPC_XSMSUBQPO = 2030, - PPC_XSMULDP = 2031, - PPC_XSMULQP = 2032, - PPC_XSMULQPO = 2033, - PPC_XSMULSP = 2034, - PPC_XSNABSDP = 2035, - PPC_XSNABSQP = 2036, - PPC_XSNEGDP = 2037, - PPC_XSNEGQP = 2038, - PPC_XSNMADDADP = 2039, - PPC_XSNMADDASP = 2040, - PPC_XSNMADDMDP = 2041, - PPC_XSNMADDMSP = 2042, - PPC_XSNMADDQP = 2043, - PPC_XSNMADDQPO = 2044, - PPC_XSNMSUBADP = 2045, - PPC_XSNMSUBASP = 2046, - PPC_XSNMSUBMDP = 2047, - PPC_XSNMSUBMSP = 2048, - PPC_XSNMSUBQP = 2049, - PPC_XSNMSUBQPO = 2050, - PPC_XSRDPI = 2051, - PPC_XSRDPIC = 2052, - PPC_XSRDPIM = 2053, - PPC_XSRDPIP = 2054, - PPC_XSRDPIZ = 2055, - PPC_XSREDP = 2056, - PPC_XSRESP = 2057, - PPC_XSRQPI = 2058, - PPC_XSRQPIX = 2059, - PPC_XSRQPXP = 2060, - PPC_XSRSP = 2061, - PPC_XSRSQRTEDP = 2062, - PPC_XSRSQRTESP = 2063, - PPC_XSSQRTDP = 2064, - PPC_XSSQRTQP = 2065, - PPC_XSSQRTQPO = 2066, - PPC_XSSQRTSP = 2067, - PPC_XSSUBDP = 2068, - PPC_XSSUBQP = 2069, - PPC_XSSUBQPO = 2070, - PPC_XSSUBSP = 2071, - PPC_XSTDIVDP = 2072, - PPC_XSTSQRTDP = 2073, - PPC_XSTSTDCDP = 2074, - PPC_XSTSTDCQP = 2075, - PPC_XSTSTDCSP = 2076, - PPC_XSXEXPDP = 2077, - PPC_XSXEXPQP = 2078, - PPC_XSXSIGDP = 2079, - PPC_XSXSIGQP = 2080, - PPC_XVABSDP = 2081, - PPC_XVABSSP = 2082, - PPC_XVADDDP = 2083, - PPC_XVADDSP = 2084, - PPC_XVCMPEQDP = 2085, - PPC_XVCMPEQDPo = 2086, - PPC_XVCMPEQSP = 2087, - PPC_XVCMPEQSPo = 2088, - PPC_XVCMPGEDP = 2089, - PPC_XVCMPGEDPo = 2090, - PPC_XVCMPGESP = 2091, - PPC_XVCMPGESPo = 2092, - PPC_XVCMPGTDP = 2093, - PPC_XVCMPGTDPo = 2094, - PPC_XVCMPGTSP = 2095, - PPC_XVCMPGTSPo = 2096, - PPC_XVCPSGNDP = 2097, - PPC_XVCPSGNSP = 2098, - PPC_XVCVDPSP = 2099, - PPC_XVCVDPSXDS = 2100, - PPC_XVCVDPSXWS = 2101, - PPC_XVCVDPUXDS = 2102, - PPC_XVCVDPUXWS = 2103, - PPC_XVCVHPSP = 2104, - PPC_XVCVSPDP = 2105, - PPC_XVCVSPHP = 2106, - PPC_XVCVSPSXDS = 2107, - PPC_XVCVSPSXWS = 2108, - PPC_XVCVSPUXDS = 2109, - PPC_XVCVSPUXWS = 2110, - PPC_XVCVSXDDP = 2111, - PPC_XVCVSXDSP = 2112, - PPC_XVCVSXWDP = 2113, - PPC_XVCVSXWSP = 2114, - PPC_XVCVUXDDP = 2115, - PPC_XVCVUXDSP = 2116, - PPC_XVCVUXWDP = 2117, - PPC_XVCVUXWSP = 2118, - PPC_XVDIVDP = 2119, - PPC_XVDIVSP = 2120, - PPC_XVIEXPDP = 2121, - PPC_XVIEXPSP = 2122, - PPC_XVMADDADP = 2123, - PPC_XVMADDASP = 2124, - PPC_XVMADDMDP = 2125, - PPC_XVMADDMSP = 2126, - PPC_XVMAXDP = 2127, - PPC_XVMAXSP = 2128, - PPC_XVMINDP = 2129, - PPC_XVMINSP = 2130, - PPC_XVMSUBADP = 2131, - PPC_XVMSUBASP = 2132, - PPC_XVMSUBMDP = 2133, - PPC_XVMSUBMSP = 2134, - PPC_XVMULDP = 2135, - PPC_XVMULSP = 2136, - PPC_XVNABSDP = 2137, - PPC_XVNABSSP = 2138, - PPC_XVNEGDP = 2139, - PPC_XVNEGSP = 2140, - PPC_XVNMADDADP = 2141, - PPC_XVNMADDASP = 2142, - PPC_XVNMADDMDP = 2143, - PPC_XVNMADDMSP = 2144, - PPC_XVNMSUBADP = 2145, - PPC_XVNMSUBASP = 2146, - PPC_XVNMSUBMDP = 2147, - PPC_XVNMSUBMSP = 2148, - PPC_XVRDPI = 2149, - PPC_XVRDPIC = 2150, - PPC_XVRDPIM = 2151, - PPC_XVRDPIP = 2152, - PPC_XVRDPIZ = 2153, - PPC_XVREDP = 2154, - PPC_XVRESP = 2155, - PPC_XVRSPI = 2156, - PPC_XVRSPIC = 2157, - PPC_XVRSPIM = 2158, - PPC_XVRSPIP = 2159, - PPC_XVRSPIZ = 2160, - PPC_XVRSQRTEDP = 2161, - PPC_XVRSQRTESP = 2162, - PPC_XVSQRTDP = 2163, - PPC_XVSQRTSP = 2164, - PPC_XVSUBDP = 2165, - PPC_XVSUBSP = 2166, - PPC_XVTDIVDP = 2167, - PPC_XVTDIVSP = 2168, - PPC_XVTSQRTDP = 2169, - PPC_XVTSQRTSP = 2170, - PPC_XVTSTDCDP = 2171, - PPC_XVTSTDCSP = 2172, - PPC_XVXEXPDP = 2173, - PPC_XVXEXPSP = 2174, - PPC_XVXSIGDP = 2175, - PPC_XVXSIGSP = 2176, - PPC_XXBRD = 2177, - PPC_XXBRH = 2178, - PPC_XXBRQ = 2179, - PPC_XXBRW = 2180, - PPC_XXEXTRACTUW = 2181, - PPC_XXINSERTW = 2182, - PPC_XXLAND = 2183, - PPC_XXLANDC = 2184, - PPC_XXLEQV = 2185, - PPC_XXLNAND = 2186, - PPC_XXLNOR = 2187, - PPC_XXLOR = 2188, - PPC_XXLORC = 2189, - PPC_XXLORf = 2190, - PPC_XXLXOR = 2191, - PPC_XXLXORdpz = 2192, - PPC_XXLXORspz = 2193, - PPC_XXLXORz = 2194, - PPC_XXMRGHW = 2195, - PPC_XXMRGLW = 2196, - PPC_XXPERM = 2197, - PPC_XXPERMDI = 2198, - PPC_XXPERMDIs = 2199, - PPC_XXPERMR = 2200, - PPC_XXSEL = 2201, - PPC_XXSLDWI = 2202, - PPC_XXSLDWIs = 2203, - PPC_XXSPLTIB = 2204, - PPC_XXSPLTW = 2205, - PPC_XXSPLTWs = 2206, - PPC_gBC = 2207, - PPC_gBCA = 2208, - PPC_gBCAat = 2209, - PPC_gBCCTR = 2210, - PPC_gBCCTRL = 2211, - PPC_gBCL = 2212, - PPC_gBCLA = 2213, - PPC_gBCLAat = 2214, - PPC_gBCLR = 2215, - PPC_gBCLRL = 2216, - PPC_gBCLat = 2217, - PPC_gBCat = 2218, - PPC_INSTRUCTION_LIST_END = 2219 -}; + enum { + PPC_PHI = 0, + PPC_INLINEASM = 1, + PPC_INLINEASM_BR = 2, + PPC_CFI_INSTRUCTION = 3, + PPC_EH_LABEL = 4, + PPC_GC_LABEL = 5, + PPC_ANNOTATION_LABEL = 6, + PPC_KILL = 7, + PPC_EXTRACT_SUBREG = 8, + PPC_INSERT_SUBREG = 9, + PPC_IMPLICIT_DEF = 10, + PPC_SUBREG_TO_REG = 11, + PPC_COPY_TO_REGCLASS = 12, + PPC_DBG_VALUE = 13, + PPC_DBG_VALUE_LIST = 14, + PPC_DBG_INSTR_REF = 15, + PPC_DBG_PHI = 16, + PPC_DBG_LABEL = 17, + PPC_REG_SEQUENCE = 18, + PPC_COPY = 19, + PPC_BUNDLE = 20, + PPC_LIFETIME_START = 21, + PPC_LIFETIME_END = 22, + PPC_PSEUDO_PROBE = 23, + PPC_ARITH_FENCE = 24, + PPC_STACKMAP = 25, + PPC_FENTRY_CALL = 26, + PPC_PATCHPOINT = 27, + PPC_LOAD_STACK_GUARD = 28, + PPC_PREALLOCATED_SETUP = 29, + PPC_PREALLOCATED_ARG = 30, + PPC_STATEPOINT = 31, + PPC_LOCAL_ESCAPE = 32, + PPC_FAULTING_OP = 33, + PPC_PATCHABLE_OP = 34, + PPC_PATCHABLE_FUNCTION_ENTER = 35, + PPC_PATCHABLE_RET = 36, + PPC_PATCHABLE_FUNCTION_EXIT = 37, + PPC_PATCHABLE_TAIL_CALL = 38, + PPC_PATCHABLE_EVENT_CALL = 39, + PPC_PATCHABLE_TYPED_EVENT_CALL = 40, + PPC_ICALL_BRANCH_FUNNEL = 41, + PPC_MEMBARRIER = 42, + PPC_G_ASSERT_SEXT = 43, + PPC_G_ASSERT_ZEXT = 44, + PPC_G_ASSERT_ALIGN = 45, + PPC_G_ADD = 46, + PPC_G_SUB = 47, + PPC_G_MUL = 48, + PPC_G_SDIV = 49, + PPC_G_UDIV = 50, + PPC_G_SREM = 51, + PPC_G_UREM = 52, + PPC_G_SDIVREM = 53, + PPC_G_UDIVREM = 54, + PPC_G_AND = 55, + PPC_G_OR = 56, + PPC_G_XOR = 57, + PPC_G_IMPLICIT_DEF = 58, + PPC_G_PHI = 59, + PPC_G_FRAME_INDEX = 60, + PPC_G_GLOBAL_VALUE = 61, + PPC_G_EXTRACT = 62, + PPC_G_UNMERGE_VALUES = 63, + PPC_G_INSERT = 64, + PPC_G_MERGE_VALUES = 65, + PPC_G_BUILD_VECTOR = 66, + PPC_G_BUILD_VECTOR_TRUNC = 67, + PPC_G_CONCAT_VECTORS = 68, + PPC_G_PTRTOINT = 69, + PPC_G_INTTOPTR = 70, + PPC_G_BITCAST = 71, + PPC_G_FREEZE = 72, + PPC_G_INTRINSIC_FPTRUNC_ROUND = 73, + PPC_G_INTRINSIC_TRUNC = 74, + PPC_G_INTRINSIC_ROUND = 75, + PPC_G_INTRINSIC_LRINT = 76, + PPC_G_INTRINSIC_ROUNDEVEN = 77, + PPC_G_READCYCLECOUNTER = 78, + PPC_G_LOAD = 79, + PPC_G_SEXTLOAD = 80, + PPC_G_ZEXTLOAD = 81, + PPC_G_INDEXED_LOAD = 82, + PPC_G_INDEXED_SEXTLOAD = 83, + PPC_G_INDEXED_ZEXTLOAD = 84, + PPC_G_STORE = 85, + PPC_G_INDEXED_STORE = 86, + PPC_G_ATOMIC_CMPXCHG_WITH_SUCCESS = 87, + PPC_G_ATOMIC_CMPXCHG = 88, + PPC_G_ATOMICRMW_XCHG = 89, + PPC_G_ATOMICRMW_ADD = 90, + PPC_G_ATOMICRMW_SUB = 91, + PPC_G_ATOMICRMW_AND = 92, + PPC_G_ATOMICRMW_NAND = 93, + PPC_G_ATOMICRMW_OR = 94, + PPC_G_ATOMICRMW_XOR = 95, + PPC_G_ATOMICRMW_MAX = 96, + PPC_G_ATOMICRMW_MIN = 97, + PPC_G_ATOMICRMW_UMAX = 98, + PPC_G_ATOMICRMW_UMIN = 99, + PPC_G_ATOMICRMW_FADD = 100, + PPC_G_ATOMICRMW_FSUB = 101, + PPC_G_ATOMICRMW_FMAX = 102, + PPC_G_ATOMICRMW_FMIN = 103, + PPC_G_ATOMICRMW_UINC_WRAP = 104, + PPC_G_ATOMICRMW_UDEC_WRAP = 105, + PPC_G_FENCE = 106, + PPC_G_BRCOND = 107, + PPC_G_BRINDIRECT = 108, + PPC_G_INVOKE_REGION_START = 109, + PPC_G_INTRINSIC = 110, + PPC_G_INTRINSIC_W_SIDE_EFFECTS = 111, + PPC_G_ANYEXT = 112, + PPC_G_TRUNC = 113, + PPC_G_CONSTANT = 114, + PPC_G_FCONSTANT = 115, + PPC_G_VASTART = 116, + PPC_G_VAARG = 117, + PPC_G_SEXT = 118, + PPC_G_SEXT_INREG = 119, + PPC_G_ZEXT = 120, + PPC_G_SHL = 121, + PPC_G_LSHR = 122, + PPC_G_ASHR = 123, + PPC_G_FSHL = 124, + PPC_G_FSHR = 125, + PPC_G_ROTR = 126, + PPC_G_ROTL = 127, + PPC_G_ICMP = 128, + PPC_G_FCMP = 129, + PPC_G_SELECT = 130, + PPC_G_UADDO = 131, + PPC_G_UADDE = 132, + PPC_G_USUBO = 133, + PPC_G_USUBE = 134, + PPC_G_SADDO = 135, + PPC_G_SADDE = 136, + PPC_G_SSUBO = 137, + PPC_G_SSUBE = 138, + PPC_G_UMULO = 139, + PPC_G_SMULO = 140, + PPC_G_UMULH = 141, + PPC_G_SMULH = 142, + PPC_G_UADDSAT = 143, + PPC_G_SADDSAT = 144, + PPC_G_USUBSAT = 145, + PPC_G_SSUBSAT = 146, + PPC_G_USHLSAT = 147, + PPC_G_SSHLSAT = 148, + PPC_G_SMULFIX = 149, + PPC_G_UMULFIX = 150, + PPC_G_SMULFIXSAT = 151, + PPC_G_UMULFIXSAT = 152, + PPC_G_SDIVFIX = 153, + PPC_G_UDIVFIX = 154, + PPC_G_SDIVFIXSAT = 155, + PPC_G_UDIVFIXSAT = 156, + PPC_G_FADD = 157, + PPC_G_FSUB = 158, + PPC_G_FMUL = 159, + PPC_G_FMA = 160, + PPC_G_FMAD = 161, + PPC_G_FDIV = 162, + PPC_G_FREM = 163, + PPC_G_FPOW = 164, + PPC_G_FPOWI = 165, + PPC_G_FEXP = 166, + PPC_G_FEXP2 = 167, + PPC_G_FLOG = 168, + PPC_G_FLOG2 = 169, + PPC_G_FLOG10 = 170, + PPC_G_FNEG = 171, + PPC_G_FPEXT = 172, + PPC_G_FPTRUNC = 173, + PPC_G_FPTOSI = 174, + PPC_G_FPTOUI = 175, + PPC_G_SITOFP = 176, + PPC_G_UITOFP = 177, + PPC_G_FABS = 178, + PPC_G_FCOPYSIGN = 179, + PPC_G_IS_FPCLASS = 180, + PPC_G_FCANONICALIZE = 181, + PPC_G_FMINNUM = 182, + PPC_G_FMAXNUM = 183, + PPC_G_FMINNUM_IEEE = 184, + PPC_G_FMAXNUM_IEEE = 185, + PPC_G_FMINIMUM = 186, + PPC_G_FMAXIMUM = 187, + PPC_G_PTR_ADD = 188, + PPC_G_PTRMASK = 189, + PPC_G_SMIN = 190, + PPC_G_SMAX = 191, + PPC_G_UMIN = 192, + PPC_G_UMAX = 193, + PPC_G_ABS = 194, + PPC_G_LROUND = 195, + PPC_G_LLROUND = 196, + PPC_G_BR = 197, + PPC_G_BRJT = 198, + PPC_G_INSERT_VECTOR_ELT = 199, + PPC_G_EXTRACT_VECTOR_ELT = 200, + PPC_G_SHUFFLE_VECTOR = 201, + PPC_G_CTTZ = 202, + PPC_G_CTTZ_ZERO_UNDEF = 203, + PPC_G_CTLZ = 204, + PPC_G_CTLZ_ZERO_UNDEF = 205, + PPC_G_CTPOP = 206, + PPC_G_BSWAP = 207, + PPC_G_BITREVERSE = 208, + PPC_G_FCEIL = 209, + PPC_G_FCOS = 210, + PPC_G_FSIN = 211, + PPC_G_FSQRT = 212, + PPC_G_FFLOOR = 213, + PPC_G_FRINT = 214, + PPC_G_FNEARBYINT = 215, + PPC_G_ADDRSPACE_CAST = 216, + PPC_G_BLOCK_ADDR = 217, + PPC_G_JUMP_TABLE = 218, + PPC_G_DYN_STACKALLOC = 219, + PPC_G_STRICT_FADD = 220, + PPC_G_STRICT_FSUB = 221, + PPC_G_STRICT_FMUL = 222, + PPC_G_STRICT_FDIV = 223, + PPC_G_STRICT_FREM = 224, + PPC_G_STRICT_FMA = 225, + PPC_G_STRICT_FSQRT = 226, + PPC_G_READ_REGISTER = 227, + PPC_G_WRITE_REGISTER = 228, + PPC_G_MEMCPY = 229, + PPC_G_MEMCPY_INLINE = 230, + PPC_G_MEMMOVE = 231, + PPC_G_MEMSET = 232, + PPC_G_BZERO = 233, + PPC_G_VECREDUCE_SEQ_FADD = 234, + PPC_G_VECREDUCE_SEQ_FMUL = 235, + PPC_G_VECREDUCE_FADD = 236, + PPC_G_VECREDUCE_FMUL = 237, + PPC_G_VECREDUCE_FMAX = 238, + PPC_G_VECREDUCE_FMIN = 239, + PPC_G_VECREDUCE_ADD = 240, + PPC_G_VECREDUCE_MUL = 241, + PPC_G_VECREDUCE_AND = 242, + PPC_G_VECREDUCE_OR = 243, + PPC_G_VECREDUCE_XOR = 244, + PPC_G_VECREDUCE_SMAX = 245, + PPC_G_VECREDUCE_SMIN = 246, + PPC_G_VECREDUCE_UMAX = 247, + PPC_G_VECREDUCE_UMIN = 248, + PPC_G_SBFX = 249, + PPC_G_UBFX = 250, + PPC_ATOMIC_CMP_SWAP_I128 = 251, + PPC_ATOMIC_LOAD_ADD_I128 = 252, + PPC_ATOMIC_LOAD_AND_I128 = 253, + PPC_ATOMIC_LOAD_NAND_I128 = 254, + PPC_ATOMIC_LOAD_OR_I128 = 255, + PPC_ATOMIC_LOAD_SUB_I128 = 256, + PPC_ATOMIC_LOAD_XOR_I128 = 257, + PPC_ATOMIC_SWAP_I128 = 258, + PPC_BUILD_QUADWORD = 259, + PPC_BUILD_UACC = 260, + PPC_CFENCE8 = 261, + PPC_CLRLSLDI = 262, + PPC_CLRLSLDI_rec = 263, + PPC_CLRLSLWI = 264, + PPC_CLRLSLWI_rec = 265, + PPC_CLRRDI = 266, + PPC_CLRRDI_rec = 267, + PPC_CLRRWI = 268, + PPC_CLRRWI_rec = 269, + PPC_DCBFL = 270, + PPC_DCBFLP = 271, + PPC_DCBFPS = 272, + PPC_DCBFx = 273, + PPC_DCBSTPS = 274, + PPC_DCBTCT = 275, + PPC_DCBTDS = 276, + PPC_DCBTSTCT = 277, + PPC_DCBTSTDS = 278, + PPC_DCBTSTT = 279, + PPC_DCBTSTx = 280, + PPC_DCBTT = 281, + PPC_DCBTx = 282, + PPC_DFLOADf32 = 283, + PPC_DFLOADf64 = 284, + PPC_DFSTOREf32 = 285, + PPC_DFSTOREf64 = 286, + PPC_EXTLDI = 287, + PPC_EXTLDI_rec = 288, + PPC_EXTLWI = 289, + PPC_EXTLWI_rec = 290, + PPC_EXTRDI = 291, + PPC_EXTRDI_rec = 292, + PPC_EXTRWI = 293, + PPC_EXTRWI_rec = 294, + PPC_INSLWI = 295, + PPC_INSLWI_rec = 296, + PPC_INSRDI = 297, + PPC_INSRDI_rec = 298, + PPC_INSRWI = 299, + PPC_INSRWI_rec = 300, + PPC_KILL_PAIR = 301, + PPC_LAx = 302, + PPC_LIWAX = 303, + PPC_LIWZX = 304, + PPC_RLWIMIbm = 305, + PPC_RLWIMIbm_rec = 306, + PPC_RLWINMbm = 307, + PPC_RLWINMbm_rec = 308, + PPC_RLWNMbm = 309, + PPC_RLWNMbm_rec = 310, + PPC_ROTRDI = 311, + PPC_ROTRDI_rec = 312, + PPC_ROTRWI = 313, + PPC_ROTRWI_rec = 314, + PPC_SLDI = 315, + PPC_SLDI_rec = 316, + PPC_SLWI = 317, + PPC_SLWI_rec = 318, + PPC_SPILLTOVSR_LD = 319, + PPC_SPILLTOVSR_LDX = 320, + PPC_SPILLTOVSR_ST = 321, + PPC_SPILLTOVSR_STX = 322, + PPC_SRDI = 323, + PPC_SRDI_rec = 324, + PPC_SRWI = 325, + PPC_SRWI_rec = 326, + PPC_STIWX = 327, + PPC_SUBI = 328, + PPC_SUBIC = 329, + PPC_SUBIC_rec = 330, + PPC_SUBIS = 331, + PPC_SUBPCIS = 332, + PPC_XFLOADf32 = 333, + PPC_XFLOADf64 = 334, + PPC_XFSTOREf32 = 335, + PPC_XFSTOREf64 = 336, + PPC_ADD4 = 337, + PPC_ADD4O = 338, + PPC_ADD4O_rec = 339, + PPC_ADD4TLS = 340, + PPC_ADD4_rec = 341, + PPC_ADD8 = 342, + PPC_ADD8O = 343, + PPC_ADD8O_rec = 344, + PPC_ADD8TLS = 345, + PPC_ADD8TLS_ = 346, + PPC_ADD8_rec = 347, + PPC_ADDC = 348, + PPC_ADDC8 = 349, + PPC_ADDC8O = 350, + PPC_ADDC8O_rec = 351, + PPC_ADDC8_rec = 352, + PPC_ADDCO = 353, + PPC_ADDCO_rec = 354, + PPC_ADDC_rec = 355, + PPC_ADDE = 356, + PPC_ADDE8 = 357, + PPC_ADDE8O = 358, + PPC_ADDE8O_rec = 359, + PPC_ADDE8_rec = 360, + PPC_ADDEO = 361, + PPC_ADDEO_rec = 362, + PPC_ADDEX = 363, + PPC_ADDEX8 = 364, + PPC_ADDE_rec = 365, + PPC_ADDI = 366, + PPC_ADDI8 = 367, + PPC_ADDIC = 368, + PPC_ADDIC8 = 369, + PPC_ADDIC_rec = 370, + PPC_ADDIS = 371, + PPC_ADDIS8 = 372, + PPC_ADDISdtprelHA = 373, + PPC_ADDISdtprelHA32 = 374, + PPC_ADDISgotTprelHA = 375, + PPC_ADDIStlsgdHA = 376, + PPC_ADDIStlsldHA = 377, + PPC_ADDIStocHA = 378, + PPC_ADDIStocHA8 = 379, + PPC_ADDIdtprelL = 380, + PPC_ADDIdtprelL32 = 381, + PPC_ADDItlsgdL = 382, + PPC_ADDItlsgdL32 = 383, + PPC_ADDItlsgdLADDR = 384, + PPC_ADDItlsgdLADDR32 = 385, + PPC_ADDItlsldL = 386, + PPC_ADDItlsldL32 = 387, + PPC_ADDItlsldLADDR = 388, + PPC_ADDItlsldLADDR32 = 389, + PPC_ADDItoc = 390, + PPC_ADDItoc8 = 391, + PPC_ADDItocL = 392, + PPC_ADDME = 393, + PPC_ADDME8 = 394, + PPC_ADDME8O = 395, + PPC_ADDME8O_rec = 396, + PPC_ADDME8_rec = 397, + PPC_ADDMEO = 398, + PPC_ADDMEO_rec = 399, + PPC_ADDME_rec = 400, + PPC_ADDPCIS = 401, + PPC_ADDZE = 402, + PPC_ADDZE8 = 403, + PPC_ADDZE8O = 404, + PPC_ADDZE8O_rec = 405, + PPC_ADDZE8_rec = 406, + PPC_ADDZEO = 407, + PPC_ADDZEO_rec = 408, + PPC_ADDZE_rec = 409, + PPC_ADJCALLSTACKDOWN = 410, + PPC_ADJCALLSTACKUP = 411, + PPC_AND = 412, + PPC_AND8 = 413, + PPC_AND8_rec = 414, + PPC_ANDC = 415, + PPC_ANDC8 = 416, + PPC_ANDC8_rec = 417, + PPC_ANDC_rec = 418, + PPC_ANDI8_rec = 419, + PPC_ANDIS8_rec = 420, + PPC_ANDIS_rec = 421, + PPC_ANDI_rec = 422, + PPC_ANDI_rec_1_EQ_BIT = 423, + PPC_ANDI_rec_1_EQ_BIT8 = 424, + PPC_ANDI_rec_1_GT_BIT = 425, + PPC_ANDI_rec_1_GT_BIT8 = 426, + PPC_AND_rec = 427, + PPC_ATOMIC_CMP_SWAP_I16 = 428, + PPC_ATOMIC_CMP_SWAP_I32 = 429, + PPC_ATOMIC_CMP_SWAP_I64 = 430, + PPC_ATOMIC_CMP_SWAP_I8 = 431, + PPC_ATOMIC_LOAD_ADD_I16 = 432, + PPC_ATOMIC_LOAD_ADD_I32 = 433, + PPC_ATOMIC_LOAD_ADD_I64 = 434, + PPC_ATOMIC_LOAD_ADD_I8 = 435, + PPC_ATOMIC_LOAD_AND_I16 = 436, + PPC_ATOMIC_LOAD_AND_I32 = 437, + PPC_ATOMIC_LOAD_AND_I64 = 438, + PPC_ATOMIC_LOAD_AND_I8 = 439, + PPC_ATOMIC_LOAD_MAX_I16 = 440, + PPC_ATOMIC_LOAD_MAX_I32 = 441, + PPC_ATOMIC_LOAD_MAX_I64 = 442, + PPC_ATOMIC_LOAD_MAX_I8 = 443, + PPC_ATOMIC_LOAD_MIN_I16 = 444, + PPC_ATOMIC_LOAD_MIN_I32 = 445, + PPC_ATOMIC_LOAD_MIN_I64 = 446, + PPC_ATOMIC_LOAD_MIN_I8 = 447, + PPC_ATOMIC_LOAD_NAND_I16 = 448, + PPC_ATOMIC_LOAD_NAND_I32 = 449, + PPC_ATOMIC_LOAD_NAND_I64 = 450, + PPC_ATOMIC_LOAD_NAND_I8 = 451, + PPC_ATOMIC_LOAD_OR_I16 = 452, + PPC_ATOMIC_LOAD_OR_I32 = 453, + PPC_ATOMIC_LOAD_OR_I64 = 454, + PPC_ATOMIC_LOAD_OR_I8 = 455, + PPC_ATOMIC_LOAD_SUB_I16 = 456, + PPC_ATOMIC_LOAD_SUB_I32 = 457, + PPC_ATOMIC_LOAD_SUB_I64 = 458, + PPC_ATOMIC_LOAD_SUB_I8 = 459, + PPC_ATOMIC_LOAD_UMAX_I16 = 460, + PPC_ATOMIC_LOAD_UMAX_I32 = 461, + PPC_ATOMIC_LOAD_UMAX_I64 = 462, + PPC_ATOMIC_LOAD_UMAX_I8 = 463, + PPC_ATOMIC_LOAD_UMIN_I16 = 464, + PPC_ATOMIC_LOAD_UMIN_I32 = 465, + PPC_ATOMIC_LOAD_UMIN_I64 = 466, + PPC_ATOMIC_LOAD_UMIN_I8 = 467, + PPC_ATOMIC_LOAD_XOR_I16 = 468, + PPC_ATOMIC_LOAD_XOR_I32 = 469, + PPC_ATOMIC_LOAD_XOR_I64 = 470, + PPC_ATOMIC_LOAD_XOR_I8 = 471, + PPC_ATOMIC_SWAP_I16 = 472, + PPC_ATOMIC_SWAP_I32 = 473, + PPC_ATOMIC_SWAP_I64 = 474, + PPC_ATOMIC_SWAP_I8 = 475, + PPC_ATTN = 476, + PPC_B = 477, + PPC_BA = 478, + PPC_BC = 479, + PPC_BCC = 480, + PPC_BCCA = 481, + PPC_BCCCTR = 482, + PPC_BCCCTR8 = 483, + PPC_BCCCTRL = 484, + PPC_BCCCTRL8 = 485, + PPC_BCCL = 486, + PPC_BCCLA = 487, + PPC_BCCLR = 488, + PPC_BCCLRL = 489, + PPC_BCCTR = 490, + PPC_BCCTR8 = 491, + PPC_BCCTR8n = 492, + PPC_BCCTRL = 493, + PPC_BCCTRL8 = 494, + PPC_BCCTRL8n = 495, + PPC_BCCTRLn = 496, + PPC_BCCTRn = 497, + PPC_BCDADD_rec = 498, + PPC_BCDCFN_rec = 499, + PPC_BCDCFSQ_rec = 500, + PPC_BCDCFZ_rec = 501, + PPC_BCDCPSGN_rec = 502, + PPC_BCDCTN_rec = 503, + PPC_BCDCTSQ_rec = 504, + PPC_BCDCTZ_rec = 505, + PPC_BCDSETSGN_rec = 506, + PPC_BCDSR_rec = 507, + PPC_BCDSUB_rec = 508, + PPC_BCDS_rec = 509, + PPC_BCDTRUNC_rec = 510, + PPC_BCDUS_rec = 511, + PPC_BCDUTRUNC_rec = 512, + PPC_BCL = 513, + PPC_BCLR = 514, + PPC_BCLRL = 515, + PPC_BCLRLn = 516, + PPC_BCLRn = 517, + PPC_BCLalways = 518, + PPC_BCLn = 519, + PPC_BCTR = 520, + PPC_BCTR8 = 521, + PPC_BCTRL = 522, + PPC_BCTRL8 = 523, + PPC_BCTRL8_LDinto_toc = 524, + PPC_BCTRL8_LDinto_toc_RM = 525, + PPC_BCTRL8_RM = 526, + PPC_BCTRL_LWZinto_toc = 527, + PPC_BCTRL_LWZinto_toc_RM = 528, + PPC_BCTRL_RM = 529, + PPC_BCn = 530, + PPC_BL = 531, + PPC_BL8 = 532, + PPC_BL8_NOP = 533, + PPC_BL8_NOP_RM = 534, + PPC_BL8_NOP_TLS = 535, + PPC_BL8_NOTOC = 536, + PPC_BL8_NOTOC_RM = 537, + PPC_BL8_NOTOC_TLS = 538, + PPC_BL8_RM = 539, + PPC_BL8_TLS = 540, + PPC_BL8_TLS_ = 541, + PPC_BLA = 542, + PPC_BLA8 = 543, + PPC_BLA8_NOP = 544, + PPC_BLA8_NOP_RM = 545, + PPC_BLA8_RM = 546, + PPC_BLA_RM = 547, + PPC_BLR = 548, + PPC_BLR8 = 549, + PPC_BLRL = 550, + PPC_BL_NOP = 551, + PPC_BL_NOP_RM = 552, + PPC_BL_RM = 553, + PPC_BL_TLS = 554, + PPC_BPERMD = 555, + PPC_BRD = 556, + PPC_BRH = 557, + PPC_BRH8 = 558, + PPC_BRINC = 559, + PPC_BRW = 560, + PPC_BRW8 = 561, + PPC_CFUGED = 562, + PPC_CLRBHRB = 563, + PPC_CMPB = 564, + PPC_CMPB8 = 565, + PPC_CMPD = 566, + PPC_CMPDI = 567, + PPC_CMPEQB = 568, + PPC_CMPLD = 569, + PPC_CMPLDI = 570, + PPC_CMPLW = 571, + PPC_CMPLWI = 572, + PPC_CMPRB = 573, + PPC_CMPRB8 = 574, + PPC_CMPW = 575, + PPC_CMPWI = 576, + PPC_CNTLZD = 577, + PPC_CNTLZDM = 578, + PPC_CNTLZD_rec = 579, + PPC_CNTLZW = 580, + PPC_CNTLZW8 = 581, + PPC_CNTLZW8_rec = 582, + PPC_CNTLZW_rec = 583, + PPC_CNTTZD = 584, + PPC_CNTTZDM = 585, + PPC_CNTTZD_rec = 586, + PPC_CNTTZW = 587, + PPC_CNTTZW8 = 588, + PPC_CNTTZW8_rec = 589, + PPC_CNTTZW_rec = 590, + PPC_CP_ABORT = 591, + PPC_CP_COPY = 592, + PPC_CP_COPY8 = 593, + PPC_CP_PASTE8_rec = 594, + PPC_CP_PASTE_rec = 595, + PPC_CR6SET = 596, + PPC_CR6UNSET = 597, + PPC_CRAND = 598, + PPC_CRANDC = 599, + PPC_CREQV = 600, + PPC_CRNAND = 601, + PPC_CRNOR = 602, + PPC_CRNOT = 603, + PPC_CROR = 604, + PPC_CRORC = 605, + PPC_CRSET = 606, + PPC_CRUNSET = 607, + PPC_CRXOR = 608, + PPC_CTRL_DEP = 609, + PPC_DARN = 610, + PPC_DCBA = 611, + PPC_DCBF = 612, + PPC_DCBFEP = 613, + PPC_DCBI = 614, + PPC_DCBST = 615, + PPC_DCBSTEP = 616, + PPC_DCBT = 617, + PPC_DCBTEP = 618, + PPC_DCBTST = 619, + PPC_DCBTSTEP = 620, + PPC_DCBZ = 621, + PPC_DCBZEP = 622, + PPC_DCBZL = 623, + PPC_DCBZLEP = 624, + PPC_DCCCI = 625, + PPC_DIVD = 626, + PPC_DIVDE = 627, + PPC_DIVDEO = 628, + PPC_DIVDEO_rec = 629, + PPC_DIVDEU = 630, + PPC_DIVDEUO = 631, + PPC_DIVDEUO_rec = 632, + PPC_DIVDEU_rec = 633, + PPC_DIVDE_rec = 634, + PPC_DIVDO = 635, + PPC_DIVDO_rec = 636, + PPC_DIVDU = 637, + PPC_DIVDUO = 638, + PPC_DIVDUO_rec = 639, + PPC_DIVDU_rec = 640, + PPC_DIVD_rec = 641, + PPC_DIVW = 642, + PPC_DIVWE = 643, + PPC_DIVWEO = 644, + PPC_DIVWEO_rec = 645, + PPC_DIVWEU = 646, + PPC_DIVWEUO = 647, + PPC_DIVWEUO_rec = 648, + PPC_DIVWEU_rec = 649, + PPC_DIVWE_rec = 650, + PPC_DIVWO = 651, + PPC_DIVWO_rec = 652, + PPC_DIVWU = 653, + PPC_DIVWUO = 654, + PPC_DIVWUO_rec = 655, + PPC_DIVWU_rec = 656, + PPC_DIVW_rec = 657, + PPC_DMMR = 658, + PPC_DMSETDMRZ = 659, + PPC_DMXOR = 660, + PPC_DMXXEXTFDMR256 = 661, + PPC_DMXXEXTFDMR512 = 662, + PPC_DMXXEXTFDMR512_HI = 663, + PPC_DMXXINSTFDMR256 = 664, + PPC_DMXXINSTFDMR512 = 665, + PPC_DMXXINSTFDMR512_HI = 666, + PPC_DSS = 667, + PPC_DSSALL = 668, + PPC_DST = 669, + PPC_DST64 = 670, + PPC_DSTST = 671, + PPC_DSTST64 = 672, + PPC_DSTSTT = 673, + PPC_DSTSTT64 = 674, + PPC_DSTT = 675, + PPC_DSTT64 = 676, + PPC_DYNALLOC = 677, + PPC_DYNALLOC8 = 678, + PPC_DYNAREAOFFSET = 679, + PPC_DYNAREAOFFSET8 = 680, + PPC_DecreaseCTR8loop = 681, + PPC_DecreaseCTRloop = 682, + PPC_EFDABS = 683, + PPC_EFDADD = 684, + PPC_EFDCFS = 685, + PPC_EFDCFSF = 686, + PPC_EFDCFSI = 687, + PPC_EFDCFSID = 688, + PPC_EFDCFUF = 689, + PPC_EFDCFUI = 690, + PPC_EFDCFUID = 691, + PPC_EFDCMPEQ = 692, + PPC_EFDCMPGT = 693, + PPC_EFDCMPLT = 694, + PPC_EFDCTSF = 695, + PPC_EFDCTSI = 696, + PPC_EFDCTSIDZ = 697, + PPC_EFDCTSIZ = 698, + PPC_EFDCTUF = 699, + PPC_EFDCTUI = 700, + PPC_EFDCTUIDZ = 701, + PPC_EFDCTUIZ = 702, + PPC_EFDDIV = 703, + PPC_EFDMUL = 704, + PPC_EFDNABS = 705, + PPC_EFDNEG = 706, + PPC_EFDSUB = 707, + PPC_EFDTSTEQ = 708, + PPC_EFDTSTGT = 709, + PPC_EFDTSTLT = 710, + PPC_EFSABS = 711, + PPC_EFSADD = 712, + PPC_EFSCFD = 713, + PPC_EFSCFSF = 714, + PPC_EFSCFSI = 715, + PPC_EFSCFUF = 716, + PPC_EFSCFUI = 717, + PPC_EFSCMPEQ = 718, + PPC_EFSCMPGT = 719, + PPC_EFSCMPLT = 720, + PPC_EFSCTSF = 721, + PPC_EFSCTSI = 722, + PPC_EFSCTSIZ = 723, + PPC_EFSCTUF = 724, + PPC_EFSCTUI = 725, + PPC_EFSCTUIZ = 726, + PPC_EFSDIV = 727, + PPC_EFSMUL = 728, + PPC_EFSNABS = 729, + PPC_EFSNEG = 730, + PPC_EFSSUB = 731, + PPC_EFSTSTEQ = 732, + PPC_EFSTSTGT = 733, + PPC_EFSTSTLT = 734, + PPC_EH_SjLj_LongJmp32 = 735, + PPC_EH_SjLj_LongJmp64 = 736, + PPC_EH_SjLj_SetJmp32 = 737, + PPC_EH_SjLj_SetJmp64 = 738, + PPC_EH_SjLj_Setup = 739, + PPC_EQV = 740, + PPC_EQV8 = 741, + PPC_EQV8_rec = 742, + PPC_EQV_rec = 743, + PPC_EVABS = 744, + PPC_EVADDIW = 745, + PPC_EVADDSMIAAW = 746, + PPC_EVADDSSIAAW = 747, + PPC_EVADDUMIAAW = 748, + PPC_EVADDUSIAAW = 749, + PPC_EVADDW = 750, + PPC_EVAND = 751, + PPC_EVANDC = 752, + PPC_EVCMPEQ = 753, + PPC_EVCMPGTS = 754, + PPC_EVCMPGTU = 755, + PPC_EVCMPLTS = 756, + PPC_EVCMPLTU = 757, + PPC_EVCNTLSW = 758, + PPC_EVCNTLZW = 759, + PPC_EVDIVWS = 760, + PPC_EVDIVWU = 761, + PPC_EVEQV = 762, + PPC_EVEXTSB = 763, + PPC_EVEXTSH = 764, + PPC_EVFSABS = 765, + PPC_EVFSADD = 766, + PPC_EVFSCFSF = 767, + PPC_EVFSCFSI = 768, + PPC_EVFSCFUF = 769, + PPC_EVFSCFUI = 770, + PPC_EVFSCMPEQ = 771, + PPC_EVFSCMPGT = 772, + PPC_EVFSCMPLT = 773, + PPC_EVFSCTSF = 774, + PPC_EVFSCTSI = 775, + PPC_EVFSCTSIZ = 776, + PPC_EVFSCTUF = 777, + PPC_EVFSCTUI = 778, + PPC_EVFSCTUIZ = 779, + PPC_EVFSDIV = 780, + PPC_EVFSMUL = 781, + PPC_EVFSNABS = 782, + PPC_EVFSNEG = 783, + PPC_EVFSSUB = 784, + PPC_EVFSTSTEQ = 785, + PPC_EVFSTSTGT = 786, + PPC_EVFSTSTLT = 787, + PPC_EVLDD = 788, + PPC_EVLDDX = 789, + PPC_EVLDH = 790, + PPC_EVLDHX = 791, + PPC_EVLDW = 792, + PPC_EVLDWX = 793, + PPC_EVLHHESPLAT = 794, + PPC_EVLHHESPLATX = 795, + PPC_EVLHHOSSPLAT = 796, + PPC_EVLHHOSSPLATX = 797, + PPC_EVLHHOUSPLAT = 798, + PPC_EVLHHOUSPLATX = 799, + PPC_EVLWHE = 800, + PPC_EVLWHEX = 801, + PPC_EVLWHOS = 802, + PPC_EVLWHOSX = 803, + PPC_EVLWHOU = 804, + PPC_EVLWHOUX = 805, + PPC_EVLWHSPLAT = 806, + PPC_EVLWHSPLATX = 807, + PPC_EVLWWSPLAT = 808, + PPC_EVLWWSPLATX = 809, + PPC_EVMERGEHI = 810, + PPC_EVMERGEHILO = 811, + PPC_EVMERGELO = 812, + PPC_EVMERGELOHI = 813, + PPC_EVMHEGSMFAA = 814, + PPC_EVMHEGSMFAN = 815, + PPC_EVMHEGSMIAA = 816, + PPC_EVMHEGSMIAN = 817, + PPC_EVMHEGUMIAA = 818, + PPC_EVMHEGUMIAN = 819, + PPC_EVMHESMF = 820, + PPC_EVMHESMFA = 821, + PPC_EVMHESMFAAW = 822, + PPC_EVMHESMFANW = 823, + PPC_EVMHESMI = 824, + PPC_EVMHESMIA = 825, + PPC_EVMHESMIAAW = 826, + PPC_EVMHESMIANW = 827, + PPC_EVMHESSF = 828, + PPC_EVMHESSFA = 829, + PPC_EVMHESSFAAW = 830, + PPC_EVMHESSFANW = 831, + PPC_EVMHESSIAAW = 832, + PPC_EVMHESSIANW = 833, + PPC_EVMHEUMI = 834, + PPC_EVMHEUMIA = 835, + PPC_EVMHEUMIAAW = 836, + PPC_EVMHEUMIANW = 837, + PPC_EVMHEUSIAAW = 838, + PPC_EVMHEUSIANW = 839, + PPC_EVMHOGSMFAA = 840, + PPC_EVMHOGSMFAN = 841, + PPC_EVMHOGSMIAA = 842, + PPC_EVMHOGSMIAN = 843, + PPC_EVMHOGUMIAA = 844, + PPC_EVMHOGUMIAN = 845, + PPC_EVMHOSMF = 846, + PPC_EVMHOSMFA = 847, + PPC_EVMHOSMFAAW = 848, + PPC_EVMHOSMFANW = 849, + PPC_EVMHOSMI = 850, + PPC_EVMHOSMIA = 851, + PPC_EVMHOSMIAAW = 852, + PPC_EVMHOSMIANW = 853, + PPC_EVMHOSSF = 854, + PPC_EVMHOSSFA = 855, + PPC_EVMHOSSFAAW = 856, + PPC_EVMHOSSFANW = 857, + PPC_EVMHOSSIAAW = 858, + PPC_EVMHOSSIANW = 859, + PPC_EVMHOUMI = 860, + PPC_EVMHOUMIA = 861, + PPC_EVMHOUMIAAW = 862, + PPC_EVMHOUMIANW = 863, + PPC_EVMHOUSIAAW = 864, + PPC_EVMHOUSIANW = 865, + PPC_EVMRA = 866, + PPC_EVMWHSMF = 867, + PPC_EVMWHSMFA = 868, + PPC_EVMWHSMI = 869, + PPC_EVMWHSMIA = 870, + PPC_EVMWHSSF = 871, + PPC_EVMWHSSFA = 872, + PPC_EVMWHUMI = 873, + PPC_EVMWHUMIA = 874, + PPC_EVMWLSMIAAW = 875, + PPC_EVMWLSMIANW = 876, + PPC_EVMWLSSIAAW = 877, + PPC_EVMWLSSIANW = 878, + PPC_EVMWLUMI = 879, + PPC_EVMWLUMIA = 880, + PPC_EVMWLUMIAAW = 881, + PPC_EVMWLUMIANW = 882, + PPC_EVMWLUSIAAW = 883, + PPC_EVMWLUSIANW = 884, + PPC_EVMWSMF = 885, + PPC_EVMWSMFA = 886, + PPC_EVMWSMFAA = 887, + PPC_EVMWSMFAN = 888, + PPC_EVMWSMI = 889, + PPC_EVMWSMIA = 890, + PPC_EVMWSMIAA = 891, + PPC_EVMWSMIAN = 892, + PPC_EVMWSSF = 893, + PPC_EVMWSSFA = 894, + PPC_EVMWSSFAA = 895, + PPC_EVMWSSFAN = 896, + PPC_EVMWUMI = 897, + PPC_EVMWUMIA = 898, + PPC_EVMWUMIAA = 899, + PPC_EVMWUMIAN = 900, + PPC_EVNAND = 901, + PPC_EVNEG = 902, + PPC_EVNOR = 903, + PPC_EVOR = 904, + PPC_EVORC = 905, + PPC_EVRLW = 906, + PPC_EVRLWI = 907, + PPC_EVRNDW = 908, + PPC_EVSEL = 909, + PPC_EVSLW = 910, + PPC_EVSLWI = 911, + PPC_EVSPLATFI = 912, + PPC_EVSPLATI = 913, + PPC_EVSRWIS = 914, + PPC_EVSRWIU = 915, + PPC_EVSRWS = 916, + PPC_EVSRWU = 917, + PPC_EVSTDD = 918, + PPC_EVSTDDX = 919, + PPC_EVSTDH = 920, + PPC_EVSTDHX = 921, + PPC_EVSTDW = 922, + PPC_EVSTDWX = 923, + PPC_EVSTWHE = 924, + PPC_EVSTWHEX = 925, + PPC_EVSTWHO = 926, + PPC_EVSTWHOX = 927, + PPC_EVSTWWE = 928, + PPC_EVSTWWEX = 929, + PPC_EVSTWWO = 930, + PPC_EVSTWWOX = 931, + PPC_EVSUBFSMIAAW = 932, + PPC_EVSUBFSSIAAW = 933, + PPC_EVSUBFUMIAAW = 934, + PPC_EVSUBFUSIAAW = 935, + PPC_EVSUBFW = 936, + PPC_EVSUBIFW = 937, + PPC_EVXOR = 938, + PPC_EXTSB = 939, + PPC_EXTSB8 = 940, + PPC_EXTSB8_32_64 = 941, + PPC_EXTSB8_rec = 942, + PPC_EXTSB_rec = 943, + PPC_EXTSH = 944, + PPC_EXTSH8 = 945, + PPC_EXTSH8_32_64 = 946, + PPC_EXTSH8_rec = 947, + PPC_EXTSH_rec = 948, + PPC_EXTSW = 949, + PPC_EXTSWSLI = 950, + PPC_EXTSWSLI_32_64 = 951, + PPC_EXTSWSLI_32_64_rec = 952, + PPC_EXTSWSLI_rec = 953, + PPC_EXTSW_32 = 954, + PPC_EXTSW_32_64 = 955, + PPC_EXTSW_32_64_rec = 956, + PPC_EXTSW_rec = 957, + PPC_EnforceIEIO = 958, + PPC_FABSD = 959, + PPC_FABSD_rec = 960, + PPC_FABSS = 961, + PPC_FABSS_rec = 962, + PPC_FADD = 963, + PPC_FADDS = 964, + PPC_FADDS_rec = 965, + PPC_FADD_rec = 966, + PPC_FADDrtz = 967, + PPC_FCFID = 968, + PPC_FCFIDS = 969, + PPC_FCFIDS_rec = 970, + PPC_FCFIDU = 971, + PPC_FCFIDUS = 972, + PPC_FCFIDUS_rec = 973, + PPC_FCFIDU_rec = 974, + PPC_FCFID_rec = 975, + PPC_FCMPOD = 976, + PPC_FCMPOS = 977, + PPC_FCMPUD = 978, + PPC_FCMPUS = 979, + PPC_FCPSGND = 980, + PPC_FCPSGND_rec = 981, + PPC_FCPSGNS = 982, + PPC_FCPSGNS_rec = 983, + PPC_FCTID = 984, + PPC_FCTIDU = 985, + PPC_FCTIDUZ = 986, + PPC_FCTIDUZ_rec = 987, + PPC_FCTIDU_rec = 988, + PPC_FCTIDZ = 989, + PPC_FCTIDZ_rec = 990, + PPC_FCTID_rec = 991, + PPC_FCTIW = 992, + PPC_FCTIWU = 993, + PPC_FCTIWUZ = 994, + PPC_FCTIWUZ_rec = 995, + PPC_FCTIWU_rec = 996, + PPC_FCTIWZ = 997, + PPC_FCTIWZ_rec = 998, + PPC_FCTIW_rec = 999, + PPC_FDIV = 1000, + PPC_FDIVS = 1001, + PPC_FDIVS_rec = 1002, + PPC_FDIV_rec = 1003, + PPC_FMADD = 1004, + PPC_FMADDS = 1005, + PPC_FMADDS_rec = 1006, + PPC_FMADD_rec = 1007, + PPC_FMR = 1008, + PPC_FMR_rec = 1009, + PPC_FMSUB = 1010, + PPC_FMSUBS = 1011, + PPC_FMSUBS_rec = 1012, + PPC_FMSUB_rec = 1013, + PPC_FMUL = 1014, + PPC_FMULS = 1015, + PPC_FMULS_rec = 1016, + PPC_FMUL_rec = 1017, + PPC_FNABSD = 1018, + PPC_FNABSD_rec = 1019, + PPC_FNABSS = 1020, + PPC_FNABSS_rec = 1021, + PPC_FNEGD = 1022, + PPC_FNEGD_rec = 1023, + PPC_FNEGS = 1024, + PPC_FNEGS_rec = 1025, + PPC_FNMADD = 1026, + PPC_FNMADDS = 1027, + PPC_FNMADDS_rec = 1028, + PPC_FNMADD_rec = 1029, + PPC_FNMSUB = 1030, + PPC_FNMSUBS = 1031, + PPC_FNMSUBS_rec = 1032, + PPC_FNMSUB_rec = 1033, + PPC_FRE = 1034, + PPC_FRES = 1035, + PPC_FRES_rec = 1036, + PPC_FRE_rec = 1037, + PPC_FRIMD = 1038, + PPC_FRIMD_rec = 1039, + PPC_FRIMS = 1040, + PPC_FRIMS_rec = 1041, + PPC_FRIND = 1042, + PPC_FRIND_rec = 1043, + PPC_FRINS = 1044, + PPC_FRINS_rec = 1045, + PPC_FRIPD = 1046, + PPC_FRIPD_rec = 1047, + PPC_FRIPS = 1048, + PPC_FRIPS_rec = 1049, + PPC_FRIZD = 1050, + PPC_FRIZD_rec = 1051, + PPC_FRIZS = 1052, + PPC_FRIZS_rec = 1053, + PPC_FRSP = 1054, + PPC_FRSP_rec = 1055, + PPC_FRSQRTE = 1056, + PPC_FRSQRTES = 1057, + PPC_FRSQRTES_rec = 1058, + PPC_FRSQRTE_rec = 1059, + PPC_FSELD = 1060, + PPC_FSELD_rec = 1061, + PPC_FSELS = 1062, + PPC_FSELS_rec = 1063, + PPC_FSQRT = 1064, + PPC_FSQRTS = 1065, + PPC_FSQRTS_rec = 1066, + PPC_FSQRT_rec = 1067, + PPC_FSUB = 1068, + PPC_FSUBS = 1069, + PPC_FSUBS_rec = 1070, + PPC_FSUB_rec = 1071, + PPC_FTDIV = 1072, + PPC_FTSQRT = 1073, + PPC_GETtlsADDR = 1074, + PPC_GETtlsADDR32 = 1075, + PPC_GETtlsADDR32AIX = 1076, + PPC_GETtlsADDR64AIX = 1077, + PPC_GETtlsADDRPCREL = 1078, + PPC_GETtlsldADDR = 1079, + PPC_GETtlsldADDR32 = 1080, + PPC_GETtlsldADDRPCREL = 1081, + PPC_HASHCHK = 1082, + PPC_HASHCHK8 = 1083, + PPC_HASHCHKP = 1084, + PPC_HASHCHKP8 = 1085, + PPC_HASHST = 1086, + PPC_HASHST8 = 1087, + PPC_HASHSTP = 1088, + PPC_HASHSTP8 = 1089, + PPC_HRFID = 1090, + PPC_ICBI = 1091, + PPC_ICBIEP = 1092, + PPC_ICBLC = 1093, + PPC_ICBLQ = 1094, + PPC_ICBT = 1095, + PPC_ICBTLS = 1096, + PPC_ICCCI = 1097, + PPC_ISEL = 1098, + PPC_ISEL8 = 1099, + PPC_ISYNC = 1100, + PPC_LA = 1101, + PPC_LA8 = 1102, + PPC_LBARX = 1103, + PPC_LBARXL = 1104, + PPC_LBEPX = 1105, + PPC_LBZ = 1106, + PPC_LBZ8 = 1107, + PPC_LBZCIX = 1108, + PPC_LBZU = 1109, + PPC_LBZU8 = 1110, + PPC_LBZUX = 1111, + PPC_LBZUX8 = 1112, + PPC_LBZX = 1113, + PPC_LBZX8 = 1114, + PPC_LBZXTLS = 1115, + PPC_LBZXTLS_ = 1116, + PPC_LBZXTLS_32 = 1117, + PPC_LD = 1118, + PPC_LDARX = 1119, + PPC_LDARXL = 1120, + PPC_LDAT = 1121, + PPC_LDBRX = 1122, + PPC_LDCIX = 1123, + PPC_LDU = 1124, + PPC_LDUX = 1125, + PPC_LDX = 1126, + PPC_LDXTLS = 1127, + PPC_LDXTLS_ = 1128, + PPC_LDgotTprelL = 1129, + PPC_LDgotTprelL32 = 1130, + PPC_LDtoc = 1131, + PPC_LDtocBA = 1132, + PPC_LDtocCPT = 1133, + PPC_LDtocJTI = 1134, + PPC_LDtocL = 1135, + PPC_LFD = 1136, + PPC_LFDEPX = 1137, + PPC_LFDU = 1138, + PPC_LFDUX = 1139, + PPC_LFDX = 1140, + PPC_LFIWAX = 1141, + PPC_LFIWZX = 1142, + PPC_LFS = 1143, + PPC_LFSU = 1144, + PPC_LFSUX = 1145, + PPC_LFSX = 1146, + PPC_LHA = 1147, + PPC_LHA8 = 1148, + PPC_LHARX = 1149, + PPC_LHARXL = 1150, + PPC_LHAU = 1151, + PPC_LHAU8 = 1152, + PPC_LHAUX = 1153, + PPC_LHAUX8 = 1154, + PPC_LHAX = 1155, + PPC_LHAX8 = 1156, + PPC_LHBRX = 1157, + PPC_LHBRX8 = 1158, + PPC_LHEPX = 1159, + PPC_LHZ = 1160, + PPC_LHZ8 = 1161, + PPC_LHZCIX = 1162, + PPC_LHZU = 1163, + PPC_LHZU8 = 1164, + PPC_LHZUX = 1165, + PPC_LHZUX8 = 1166, + PPC_LHZX = 1167, + PPC_LHZX8 = 1168, + PPC_LHZXTLS = 1169, + PPC_LHZXTLS_ = 1170, + PPC_LHZXTLS_32 = 1171, + PPC_LI = 1172, + PPC_LI8 = 1173, + PPC_LIS = 1174, + PPC_LIS8 = 1175, + PPC_LMW = 1176, + PPC_LQ = 1177, + PPC_LQARX = 1178, + PPC_LQARXL = 1179, + PPC_LQX_PSEUDO = 1180, + PPC_LSWI = 1181, + PPC_LVEBX = 1182, + PPC_LVEHX = 1183, + PPC_LVEWX = 1184, + PPC_LVSL = 1185, + PPC_LVSR = 1186, + PPC_LVX = 1187, + PPC_LVXL = 1188, + PPC_LWA = 1189, + PPC_LWARX = 1190, + PPC_LWARXL = 1191, + PPC_LWAT = 1192, + PPC_LWAUX = 1193, + PPC_LWAX = 1194, + PPC_LWAX_32 = 1195, + PPC_LWA_32 = 1196, + PPC_LWBRX = 1197, + PPC_LWBRX8 = 1198, + PPC_LWEPX = 1199, + PPC_LWZ = 1200, + PPC_LWZ8 = 1201, + PPC_LWZCIX = 1202, + PPC_LWZU = 1203, + PPC_LWZU8 = 1204, + PPC_LWZUX = 1205, + PPC_LWZUX8 = 1206, + PPC_LWZX = 1207, + PPC_LWZX8 = 1208, + PPC_LWZXTLS = 1209, + PPC_LWZXTLS_ = 1210, + PPC_LWZXTLS_32 = 1211, + PPC_LWZtoc = 1212, + PPC_LWZtocL = 1213, + PPC_LXSD = 1214, + PPC_LXSDX = 1215, + PPC_LXSIBZX = 1216, + PPC_LXSIHZX = 1217, + PPC_LXSIWAX = 1218, + PPC_LXSIWZX = 1219, + PPC_LXSSP = 1220, + PPC_LXSSPX = 1221, + PPC_LXV = 1222, + PPC_LXVB16X = 1223, + PPC_LXVD2X = 1224, + PPC_LXVDSX = 1225, + PPC_LXVH8X = 1226, + PPC_LXVKQ = 1227, + PPC_LXVL = 1228, + PPC_LXVLL = 1229, + PPC_LXVP = 1230, + PPC_LXVPRL = 1231, + PPC_LXVPRLL = 1232, + PPC_LXVPX = 1233, + PPC_LXVRBX = 1234, + PPC_LXVRDX = 1235, + PPC_LXVRHX = 1236, + PPC_LXVRL = 1237, + PPC_LXVRLL = 1238, + PPC_LXVRWX = 1239, + PPC_LXVW4X = 1240, + PPC_LXVWSX = 1241, + PPC_LXVX = 1242, + PPC_MADDHD = 1243, + PPC_MADDHDU = 1244, + PPC_MADDLD = 1245, + PPC_MADDLD8 = 1246, + PPC_MBAR = 1247, + PPC_MCRF = 1248, + PPC_MCRFS = 1249, + PPC_MCRXRX = 1250, + PPC_MFBHRBE = 1251, + PPC_MFCR = 1252, + PPC_MFCR8 = 1253, + PPC_MFCTR = 1254, + PPC_MFCTR8 = 1255, + PPC_MFDCR = 1256, + PPC_MFFS = 1257, + PPC_MFFSCDRN = 1258, + PPC_MFFSCDRNI = 1259, + PPC_MFFSCE = 1260, + PPC_MFFSCRN = 1261, + PPC_MFFSCRNI = 1262, + PPC_MFFSL = 1263, + PPC_MFFS_rec = 1264, + PPC_MFLR = 1265, + PPC_MFLR8 = 1266, + PPC_MFMSR = 1267, + PPC_MFOCRF = 1268, + PPC_MFOCRF8 = 1269, + PPC_MFPMR = 1270, + PPC_MFSPR = 1271, + PPC_MFSPR8 = 1272, + PPC_MFSR = 1273, + PPC_MFSRIN = 1274, + PPC_MFTB = 1275, + PPC_MFTB8 = 1276, + PPC_MFUDSCR = 1277, + PPC_MFVRD = 1278, + PPC_MFVRSAVE = 1279, + PPC_MFVRSAVEv = 1280, + PPC_MFVRWZ = 1281, + PPC_MFVSCR = 1282, + PPC_MFVSRD = 1283, + PPC_MFVSRLD = 1284, + PPC_MFVSRWZ = 1285, + PPC_MODSD = 1286, + PPC_MODSW = 1287, + PPC_MODUD = 1288, + PPC_MODUW = 1289, + PPC_MSGSYNC = 1290, + PPC_MSYNC = 1291, + PPC_MTCRF = 1292, + PPC_MTCRF8 = 1293, + PPC_MTCTR = 1294, + PPC_MTCTR8 = 1295, + PPC_MTCTR8loop = 1296, + PPC_MTCTRloop = 1297, + PPC_MTDCR = 1298, + PPC_MTFSB0 = 1299, + PPC_MTFSB1 = 1300, + PPC_MTFSF = 1301, + PPC_MTFSFI = 1302, + PPC_MTFSFI_rec = 1303, + PPC_MTFSFIb = 1304, + PPC_MTFSF_rec = 1305, + PPC_MTFSFb = 1306, + PPC_MTLR = 1307, + PPC_MTLR8 = 1308, + PPC_MTMSR = 1309, + PPC_MTMSRD = 1310, + PPC_MTOCRF = 1311, + PPC_MTOCRF8 = 1312, + PPC_MTPMR = 1313, + PPC_MTSPR = 1314, + PPC_MTSPR8 = 1315, + PPC_MTSR = 1316, + PPC_MTSRIN = 1317, + PPC_MTUDSCR = 1318, + PPC_MTVRD = 1319, + PPC_MTVRSAVE = 1320, + PPC_MTVRSAVEv = 1321, + PPC_MTVRWA = 1322, + PPC_MTVRWZ = 1323, + PPC_MTVSCR = 1324, + PPC_MTVSRBM = 1325, + PPC_MTVSRBMI = 1326, + PPC_MTVSRD = 1327, + PPC_MTVSRDD = 1328, + PPC_MTVSRDM = 1329, + PPC_MTVSRHM = 1330, + PPC_MTVSRQM = 1331, + PPC_MTVSRWA = 1332, + PPC_MTVSRWM = 1333, + PPC_MTVSRWS = 1334, + PPC_MTVSRWZ = 1335, + PPC_MULHD = 1336, + PPC_MULHDU = 1337, + PPC_MULHDU_rec = 1338, + PPC_MULHD_rec = 1339, + PPC_MULHW = 1340, + PPC_MULHWU = 1341, + PPC_MULHWU_rec = 1342, + PPC_MULHW_rec = 1343, + PPC_MULLD = 1344, + PPC_MULLDO = 1345, + PPC_MULLDO_rec = 1346, + PPC_MULLD_rec = 1347, + PPC_MULLI = 1348, + PPC_MULLI8 = 1349, + PPC_MULLW = 1350, + PPC_MULLWO = 1351, + PPC_MULLWO_rec = 1352, + PPC_MULLW_rec = 1353, + PPC_MoveGOTtoLR = 1354, + PPC_MovePCtoLR = 1355, + PPC_MovePCtoLR8 = 1356, + PPC_NAND = 1357, + PPC_NAND8 = 1358, + PPC_NAND8_rec = 1359, + PPC_NAND_rec = 1360, + PPC_NAP = 1361, + PPC_NEG = 1362, + PPC_NEG8 = 1363, + PPC_NEG8O = 1364, + PPC_NEG8O_rec = 1365, + PPC_NEG8_rec = 1366, + PPC_NEGO = 1367, + PPC_NEGO_rec = 1368, + PPC_NEG_rec = 1369, + PPC_NOP = 1370, + PPC_NOP_GT_PWR6 = 1371, + PPC_NOP_GT_PWR7 = 1372, + PPC_NOR = 1373, + PPC_NOR8 = 1374, + PPC_NOR8_rec = 1375, + PPC_NOR_rec = 1376, + PPC_OR = 1377, + PPC_OR8 = 1378, + PPC_OR8_rec = 1379, + PPC_ORC = 1380, + PPC_ORC8 = 1381, + PPC_ORC8_rec = 1382, + PPC_ORC_rec = 1383, + PPC_ORI = 1384, + PPC_ORI8 = 1385, + PPC_ORIS = 1386, + PPC_ORIS8 = 1387, + PPC_OR_rec = 1388, + PPC_PADDI = 1389, + PPC_PADDI8 = 1390, + PPC_PADDI8pc = 1391, + PPC_PADDIdtprel = 1392, + PPC_PADDIpc = 1393, + PPC_PDEPD = 1394, + PPC_PEXTD = 1395, + PPC_PLBZ = 1396, + PPC_PLBZ8 = 1397, + PPC_PLBZ8pc = 1398, + PPC_PLBZpc = 1399, + PPC_PLD = 1400, + PPC_PLDpc = 1401, + PPC_PLFD = 1402, + PPC_PLFDpc = 1403, + PPC_PLFS = 1404, + PPC_PLFSpc = 1405, + PPC_PLHA = 1406, + PPC_PLHA8 = 1407, + PPC_PLHA8pc = 1408, + PPC_PLHApc = 1409, + PPC_PLHZ = 1410, + PPC_PLHZ8 = 1411, + PPC_PLHZ8pc = 1412, + PPC_PLHZpc = 1413, + PPC_PLI = 1414, + PPC_PLI8 = 1415, + PPC_PLWA = 1416, + PPC_PLWA8 = 1417, + PPC_PLWA8pc = 1418, + PPC_PLWApc = 1419, + PPC_PLWZ = 1420, + PPC_PLWZ8 = 1421, + PPC_PLWZ8pc = 1422, + PPC_PLWZpc = 1423, + PPC_PLXSD = 1424, + PPC_PLXSDpc = 1425, + PPC_PLXSSP = 1426, + PPC_PLXSSPpc = 1427, + PPC_PLXV = 1428, + PPC_PLXVP = 1429, + PPC_PLXVPpc = 1430, + PPC_PLXVpc = 1431, + PPC_PMXVBF16GER2 = 1432, + PPC_PMXVBF16GER2NN = 1433, + PPC_PMXVBF16GER2NP = 1434, + PPC_PMXVBF16GER2PN = 1435, + PPC_PMXVBF16GER2PP = 1436, + PPC_PMXVBF16GER2W = 1437, + PPC_PMXVBF16GER2WNN = 1438, + PPC_PMXVBF16GER2WNP = 1439, + PPC_PMXVBF16GER2WPN = 1440, + PPC_PMXVBF16GER2WPP = 1441, + PPC_PMXVF16GER2 = 1442, + PPC_PMXVF16GER2NN = 1443, + PPC_PMXVF16GER2NP = 1444, + PPC_PMXVF16GER2PN = 1445, + PPC_PMXVF16GER2PP = 1446, + PPC_PMXVF16GER2W = 1447, + PPC_PMXVF16GER2WNN = 1448, + PPC_PMXVF16GER2WNP = 1449, + PPC_PMXVF16GER2WPN = 1450, + PPC_PMXVF16GER2WPP = 1451, + PPC_PMXVF32GER = 1452, + PPC_PMXVF32GERNN = 1453, + PPC_PMXVF32GERNP = 1454, + PPC_PMXVF32GERPN = 1455, + PPC_PMXVF32GERPP = 1456, + PPC_PMXVF32GERW = 1457, + PPC_PMXVF32GERWNN = 1458, + PPC_PMXVF32GERWNP = 1459, + PPC_PMXVF32GERWPN = 1460, + PPC_PMXVF32GERWPP = 1461, + PPC_PMXVF64GER = 1462, + PPC_PMXVF64GERNN = 1463, + PPC_PMXVF64GERNP = 1464, + PPC_PMXVF64GERPN = 1465, + PPC_PMXVF64GERPP = 1466, + PPC_PMXVF64GERW = 1467, + PPC_PMXVF64GERWNN = 1468, + PPC_PMXVF64GERWNP = 1469, + PPC_PMXVF64GERWPN = 1470, + PPC_PMXVF64GERWPP = 1471, + PPC_PMXVI16GER2 = 1472, + PPC_PMXVI16GER2PP = 1473, + PPC_PMXVI16GER2S = 1474, + PPC_PMXVI16GER2SPP = 1475, + PPC_PMXVI16GER2SW = 1476, + PPC_PMXVI16GER2SWPP = 1477, + PPC_PMXVI16GER2W = 1478, + PPC_PMXVI16GER2WPP = 1479, + PPC_PMXVI4GER8 = 1480, + PPC_PMXVI4GER8PP = 1481, + PPC_PMXVI4GER8W = 1482, + PPC_PMXVI4GER8WPP = 1483, + PPC_PMXVI8GER4 = 1484, + PPC_PMXVI8GER4PP = 1485, + PPC_PMXVI8GER4SPP = 1486, + PPC_PMXVI8GER4W = 1487, + PPC_PMXVI8GER4WPP = 1488, + PPC_PMXVI8GER4WSPP = 1489, + PPC_POPCNTB = 1490, + PPC_POPCNTB8 = 1491, + PPC_POPCNTD = 1492, + PPC_POPCNTW = 1493, + PPC_PPC32GOT = 1494, + PPC_PPC32PICGOT = 1495, + PPC_PREPARE_PROBED_ALLOCA_32 = 1496, + PPC_PREPARE_PROBED_ALLOCA_64 = 1497, + PPC_PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32 = 1498, + PPC_PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64 = 1499, + PPC_PROBED_ALLOCA_32 = 1500, + PPC_PROBED_ALLOCA_64 = 1501, + PPC_PROBED_STACKALLOC_32 = 1502, + PPC_PROBED_STACKALLOC_64 = 1503, + PPC_PSC_DCBZL = 1504, + PPC_PSQ_L = 1505, + PPC_PSQ_LU = 1506, + PPC_PSQ_LUX = 1507, + PPC_PSQ_LX = 1508, + PPC_PSQ_ST = 1509, + PPC_PSQ_STU = 1510, + PPC_PSQ_STUX = 1511, + PPC_PSQ_STX = 1512, + PPC_PSTB = 1513, + PPC_PSTB8 = 1514, + PPC_PSTB8pc = 1515, + PPC_PSTBpc = 1516, + PPC_PSTD = 1517, + PPC_PSTDpc = 1518, + PPC_PSTFD = 1519, + PPC_PSTFDpc = 1520, + PPC_PSTFS = 1521, + PPC_PSTFSpc = 1522, + PPC_PSTH = 1523, + PPC_PSTH8 = 1524, + PPC_PSTH8pc = 1525, + PPC_PSTHpc = 1526, + PPC_PSTW = 1527, + PPC_PSTW8 = 1528, + PPC_PSTW8pc = 1529, + PPC_PSTWpc = 1530, + PPC_PSTXSD = 1531, + PPC_PSTXSDpc = 1532, + PPC_PSTXSSP = 1533, + PPC_PSTXSSPpc = 1534, + PPC_PSTXV = 1535, + PPC_PSTXVP = 1536, + PPC_PSTXVPpc = 1537, + PPC_PSTXVpc = 1538, + PPC_PS_ABS = 1539, + PPC_PS_ABSo = 1540, + PPC_PS_ADD = 1541, + PPC_PS_ADDo = 1542, + PPC_PS_CMPO0 = 1543, + PPC_PS_CMPO1 = 1544, + PPC_PS_CMPU0 = 1545, + PPC_PS_CMPU1 = 1546, + PPC_PS_DIV = 1547, + PPC_PS_DIVo = 1548, + PPC_PS_MADD = 1549, + PPC_PS_MADDS0 = 1550, + PPC_PS_MADDS0o = 1551, + PPC_PS_MADDS1 = 1552, + PPC_PS_MADDS1o = 1553, + PPC_PS_MADDo = 1554, + PPC_PS_MERGE00 = 1555, + PPC_PS_MERGE00o = 1556, + PPC_PS_MERGE01 = 1557, + PPC_PS_MERGE01o = 1558, + PPC_PS_MERGE10 = 1559, + PPC_PS_MERGE10o = 1560, + PPC_PS_MERGE11 = 1561, + PPC_PS_MERGE11o = 1562, + PPC_PS_MR = 1563, + PPC_PS_MRo = 1564, + PPC_PS_MSUB = 1565, + PPC_PS_MSUBo = 1566, + PPC_PS_MUL = 1567, + PPC_PS_MULS0 = 1568, + PPC_PS_MULS0o = 1569, + PPC_PS_MULS1 = 1570, + PPC_PS_MULS1o = 1571, + PPC_PS_MULo = 1572, + PPC_PS_NABS = 1573, + PPC_PS_NABSo = 1574, + PPC_PS_NEG = 1575, + PPC_PS_NEGo = 1576, + PPC_PS_NMADD = 1577, + PPC_PS_NMADDo = 1578, + PPC_PS_NMSUB = 1579, + PPC_PS_NMSUBo = 1580, + PPC_PS_RES = 1581, + PPC_PS_RESo = 1582, + PPC_PS_RSQRTE = 1583, + PPC_PS_RSQRTEo = 1584, + PPC_PS_SEL = 1585, + PPC_PS_SELo = 1586, + PPC_PS_SUB = 1587, + PPC_PS_SUBo = 1588, + PPC_PS_SUM0 = 1589, + PPC_PS_SUM0o = 1590, + PPC_PS_SUM1 = 1591, + PPC_PS_SUM1o = 1592, + PPC_PseudoEIEIO = 1593, + PPC_QVALIGNI = 1594, + PPC_QVALIGNIb = 1595, + PPC_QVALIGNIs = 1596, + PPC_QVESPLATI = 1597, + PPC_QVESPLATIb = 1598, + PPC_QVESPLATIs = 1599, + PPC_QVFABS = 1600, + PPC_QVFABSs = 1601, + PPC_QVFADD = 1602, + PPC_QVFADDS = 1603, + PPC_QVFADDSs = 1604, + PPC_QVFCFID = 1605, + PPC_QVFCFIDS = 1606, + PPC_QVFCFIDU = 1607, + PPC_QVFCFIDUS = 1608, + PPC_QVFCFIDb = 1609, + PPC_QVFCMPEQ = 1610, + PPC_QVFCMPEQb = 1611, + PPC_QVFCMPEQbs = 1612, + PPC_QVFCMPGT = 1613, + PPC_QVFCMPGTb = 1614, + PPC_QVFCMPGTbs = 1615, + PPC_QVFCMPLT = 1616, + PPC_QVFCMPLTb = 1617, + PPC_QVFCMPLTbs = 1618, + PPC_QVFCPSGN = 1619, + PPC_QVFCPSGNs = 1620, + PPC_QVFCTID = 1621, + PPC_QVFCTIDU = 1622, + PPC_QVFCTIDUZ = 1623, + PPC_QVFCTIDZ = 1624, + PPC_QVFCTIDb = 1625, + PPC_QVFCTIW = 1626, + PPC_QVFCTIWU = 1627, + PPC_QVFCTIWUZ = 1628, + PPC_QVFCTIWZ = 1629, + PPC_QVFLOGICAL = 1630, + PPC_QVFLOGICALb = 1631, + PPC_QVFLOGICALs = 1632, + PPC_QVFMADD = 1633, + PPC_QVFMADDS = 1634, + PPC_QVFMADDSs = 1635, + PPC_QVFMR = 1636, + PPC_QVFMRb = 1637, + PPC_QVFMRs = 1638, + PPC_QVFMSUB = 1639, + PPC_QVFMSUBS = 1640, + PPC_QVFMSUBSs = 1641, + PPC_QVFMUL = 1642, + PPC_QVFMULS = 1643, + PPC_QVFMULSs = 1644, + PPC_QVFNABS = 1645, + PPC_QVFNABSs = 1646, + PPC_QVFNEG = 1647, + PPC_QVFNEGs = 1648, + PPC_QVFNMADD = 1649, + PPC_QVFNMADDS = 1650, + PPC_QVFNMADDSs = 1651, + PPC_QVFNMSUB = 1652, + PPC_QVFNMSUBS = 1653, + PPC_QVFNMSUBSs = 1654, + PPC_QVFPERM = 1655, + PPC_QVFPERMs = 1656, + PPC_QVFRE = 1657, + PPC_QVFRES = 1658, + PPC_QVFRESs = 1659, + PPC_QVFRIM = 1660, + PPC_QVFRIMs = 1661, + PPC_QVFRIN = 1662, + PPC_QVFRINs = 1663, + PPC_QVFRIP = 1664, + PPC_QVFRIPs = 1665, + PPC_QVFRIZ = 1666, + PPC_QVFRIZs = 1667, + PPC_QVFRSP = 1668, + PPC_QVFRSPs = 1669, + PPC_QVFRSQRTE = 1670, + PPC_QVFRSQRTES = 1671, + PPC_QVFRSQRTESs = 1672, + PPC_QVFSEL = 1673, + PPC_QVFSELb = 1674, + PPC_QVFSELbb = 1675, + PPC_QVFSELbs = 1676, + PPC_QVFSUB = 1677, + PPC_QVFSUBS = 1678, + PPC_QVFSUBSs = 1679, + PPC_QVFTSTNAN = 1680, + PPC_QVFTSTNANb = 1681, + PPC_QVFTSTNANbs = 1682, + PPC_QVFXMADD = 1683, + PPC_QVFXMADDS = 1684, + PPC_QVFXMUL = 1685, + PPC_QVFXMULS = 1686, + PPC_QVFXXCPNMADD = 1687, + PPC_QVFXXCPNMADDS = 1688, + PPC_QVFXXMADD = 1689, + PPC_QVFXXMADDS = 1690, + PPC_QVFXXNPMADD = 1691, + PPC_QVFXXNPMADDS = 1692, + PPC_QVGPCI = 1693, + PPC_QVLFCDUX = 1694, + PPC_QVLFCDUXA = 1695, + PPC_QVLFCDX = 1696, + PPC_QVLFCDXA = 1697, + PPC_QVLFCSUX = 1698, + PPC_QVLFCSUXA = 1699, + PPC_QVLFCSX = 1700, + PPC_QVLFCSXA = 1701, + PPC_QVLFCSXs = 1702, + PPC_QVLFDUX = 1703, + PPC_QVLFDUXA = 1704, + PPC_QVLFDX = 1705, + PPC_QVLFDXA = 1706, + PPC_QVLFDXb = 1707, + PPC_QVLFIWAX = 1708, + PPC_QVLFIWAXA = 1709, + PPC_QVLFIWZX = 1710, + PPC_QVLFIWZXA = 1711, + PPC_QVLFSUX = 1712, + PPC_QVLFSUXA = 1713, + PPC_QVLFSX = 1714, + PPC_QVLFSXA = 1715, + PPC_QVLFSXb = 1716, + PPC_QVLFSXs = 1717, + PPC_QVLPCLDX = 1718, + PPC_QVLPCLSX = 1719, + PPC_QVLPCLSXint = 1720, + PPC_QVLPCRDX = 1721, + PPC_QVLPCRSX = 1722, + PPC_QVSTFCDUX = 1723, + PPC_QVSTFCDUXA = 1724, + PPC_QVSTFCDUXI = 1725, + PPC_QVSTFCDUXIA = 1726, + PPC_QVSTFCDX = 1727, + PPC_QVSTFCDXA = 1728, + PPC_QVSTFCDXI = 1729, + PPC_QVSTFCDXIA = 1730, + PPC_QVSTFCSUX = 1731, + PPC_QVSTFCSUXA = 1732, + PPC_QVSTFCSUXI = 1733, + PPC_QVSTFCSUXIA = 1734, + PPC_QVSTFCSX = 1735, + PPC_QVSTFCSXA = 1736, + PPC_QVSTFCSXI = 1737, + PPC_QVSTFCSXIA = 1738, + PPC_QVSTFCSXs = 1739, + PPC_QVSTFDUX = 1740, + PPC_QVSTFDUXA = 1741, + PPC_QVSTFDUXI = 1742, + PPC_QVSTFDUXIA = 1743, + PPC_QVSTFDX = 1744, + PPC_QVSTFDXA = 1745, + PPC_QVSTFDXI = 1746, + PPC_QVSTFDXIA = 1747, + PPC_QVSTFDXb = 1748, + PPC_QVSTFIWX = 1749, + PPC_QVSTFIWXA = 1750, + PPC_QVSTFSUX = 1751, + PPC_QVSTFSUXA = 1752, + PPC_QVSTFSUXI = 1753, + PPC_QVSTFSUXIA = 1754, + PPC_QVSTFSUXs = 1755, + PPC_QVSTFSX = 1756, + PPC_QVSTFSXA = 1757, + PPC_QVSTFSXI = 1758, + PPC_QVSTFSXIA = 1759, + PPC_QVSTFSXs = 1760, + PPC_RESTORE_ACC = 1761, + PPC_RESTORE_CR = 1762, + PPC_RESTORE_CRBIT = 1763, + PPC_RESTORE_QUADWORD = 1764, + PPC_RESTORE_UACC = 1765, + PPC_RESTORE_WACC = 1766, + PPC_RFCI = 1767, + PPC_RFDI = 1768, + PPC_RFEBB = 1769, + PPC_RFI = 1770, + PPC_RFID = 1771, + PPC_RFMCI = 1772, + PPC_RLDCL = 1773, + PPC_RLDCL_rec = 1774, + PPC_RLDCR = 1775, + PPC_RLDCR_rec = 1776, + PPC_RLDIC = 1777, + PPC_RLDICL = 1778, + PPC_RLDICL_32 = 1779, + PPC_RLDICL_32_64 = 1780, + PPC_RLDICL_32_rec = 1781, + PPC_RLDICL_rec = 1782, + PPC_RLDICR = 1783, + PPC_RLDICR_32 = 1784, + PPC_RLDICR_rec = 1785, + PPC_RLDIC_rec = 1786, + PPC_RLDIMI = 1787, + PPC_RLDIMI_rec = 1788, + PPC_RLWIMI = 1789, + PPC_RLWIMI8 = 1790, + PPC_RLWIMI8_rec = 1791, + PPC_RLWIMI_rec = 1792, + PPC_RLWINM = 1793, + PPC_RLWINM8 = 1794, + PPC_RLWINM8_rec = 1795, + PPC_RLWINM_rec = 1796, + PPC_RLWNM = 1797, + PPC_RLWNM8 = 1798, + PPC_RLWNM8_rec = 1799, + PPC_RLWNM_rec = 1800, + PPC_ReadTB = 1801, + PPC_SC = 1802, + PPC_SELECT_CC_F16 = 1803, + PPC_SELECT_CC_F4 = 1804, + PPC_SELECT_CC_F8 = 1805, + PPC_SELECT_CC_I4 = 1806, + PPC_SELECT_CC_I8 = 1807, + PPC_SELECT_CC_QBRC = 1808, + PPC_SELECT_CC_QFRC = 1809, + PPC_SELECT_CC_QSRC = 1810, + PPC_SELECT_CC_SPE = 1811, + PPC_SELECT_CC_SPE4 = 1812, + PPC_SELECT_CC_VRRC = 1813, + PPC_SELECT_CC_VSFRC = 1814, + PPC_SELECT_CC_VSRC = 1815, + PPC_SELECT_CC_VSSRC = 1816, + PPC_SELECT_F16 = 1817, + PPC_SELECT_F4 = 1818, + PPC_SELECT_F8 = 1819, + PPC_SELECT_I4 = 1820, + PPC_SELECT_I8 = 1821, + PPC_SELECT_QBRC = 1822, + PPC_SELECT_QFRC = 1823, + PPC_SELECT_QSRC = 1824, + PPC_SELECT_SPE = 1825, + PPC_SELECT_SPE4 = 1826, + PPC_SELECT_VRRC = 1827, + PPC_SELECT_VSFRC = 1828, + PPC_SELECT_VSRC = 1829, + PPC_SELECT_VSSRC = 1830, + PPC_SETB = 1831, + PPC_SETB8 = 1832, + PPC_SETBC = 1833, + PPC_SETBC8 = 1834, + PPC_SETBCR = 1835, + PPC_SETBCR8 = 1836, + PPC_SETFLM = 1837, + PPC_SETNBC = 1838, + PPC_SETNBC8 = 1839, + PPC_SETNBCR = 1840, + PPC_SETNBCR8 = 1841, + PPC_SETRND = 1842, + PPC_SETRNDi = 1843, + PPC_SLBFEE_rec = 1844, + PPC_SLBIA = 1845, + PPC_SLBIE = 1846, + PPC_SLBIEG = 1847, + PPC_SLBMFEE = 1848, + PPC_SLBMFEV = 1849, + PPC_SLBMTE = 1850, + PPC_SLBSYNC = 1851, + PPC_SLD = 1852, + PPC_SLD_rec = 1853, + PPC_SLW = 1854, + PPC_SLW8 = 1855, + PPC_SLW8_rec = 1856, + PPC_SLW_rec = 1857, + PPC_SPELWZ = 1858, + PPC_SPELWZX = 1859, + PPC_SPESTW = 1860, + PPC_SPESTWX = 1861, + PPC_SPILL_ACC = 1862, + PPC_SPILL_CR = 1863, + PPC_SPILL_CRBIT = 1864, + PPC_SPILL_QUADWORD = 1865, + PPC_SPILL_UACC = 1866, + PPC_SPILL_WACC = 1867, + PPC_SPLIT_QUADWORD = 1868, + PPC_SRAD = 1869, + PPC_SRADI = 1870, + PPC_SRADI_32 = 1871, + PPC_SRADI_rec = 1872, + PPC_SRAD_rec = 1873, + PPC_SRAW = 1874, + PPC_SRAWI = 1875, + PPC_SRAWI_rec = 1876, + PPC_SRAW_rec = 1877, + PPC_SRD = 1878, + PPC_SRD_rec = 1879, + PPC_SRW = 1880, + PPC_SRW8 = 1881, + PPC_SRW8_rec = 1882, + PPC_SRW_rec = 1883, + PPC_STB = 1884, + PPC_STB8 = 1885, + PPC_STBCIX = 1886, + PPC_STBCX = 1887, + PPC_STBEPX = 1888, + PPC_STBU = 1889, + PPC_STBU8 = 1890, + PPC_STBUX = 1891, + PPC_STBUX8 = 1892, + PPC_STBX = 1893, + PPC_STBX8 = 1894, + PPC_STBXTLS = 1895, + PPC_STBXTLS_ = 1896, + PPC_STBXTLS_32 = 1897, + PPC_STD = 1898, + PPC_STDAT = 1899, + PPC_STDBRX = 1900, + PPC_STDCIX = 1901, + PPC_STDCX = 1902, + PPC_STDU = 1903, + PPC_STDUX = 1904, + PPC_STDX = 1905, + PPC_STDXTLS = 1906, + PPC_STDXTLS_ = 1907, + PPC_STFD = 1908, + PPC_STFDEPX = 1909, + PPC_STFDU = 1910, + PPC_STFDUX = 1911, + PPC_STFDX = 1912, + PPC_STFIWX = 1913, + PPC_STFS = 1914, + PPC_STFSU = 1915, + PPC_STFSUX = 1916, + PPC_STFSX = 1917, + PPC_STH = 1918, + PPC_STH8 = 1919, + PPC_STHBRX = 1920, + PPC_STHCIX = 1921, + PPC_STHCX = 1922, + PPC_STHEPX = 1923, + PPC_STHU = 1924, + PPC_STHU8 = 1925, + PPC_STHUX = 1926, + PPC_STHUX8 = 1927, + PPC_STHX = 1928, + PPC_STHX8 = 1929, + PPC_STHXTLS = 1930, + PPC_STHXTLS_ = 1931, + PPC_STHXTLS_32 = 1932, + PPC_STMW = 1933, + PPC_STOP = 1934, + PPC_STQ = 1935, + PPC_STQCX = 1936, + PPC_STQX_PSEUDO = 1937, + PPC_STSWI = 1938, + PPC_STVEBX = 1939, + PPC_STVEHX = 1940, + PPC_STVEWX = 1941, + PPC_STVX = 1942, + PPC_STVXL = 1943, + PPC_STW = 1944, + PPC_STW8 = 1945, + PPC_STWAT = 1946, + PPC_STWBRX = 1947, + PPC_STWCIX = 1948, + PPC_STWCX = 1949, + PPC_STWEPX = 1950, + PPC_STWU = 1951, + PPC_STWU8 = 1952, + PPC_STWUX = 1953, + PPC_STWUX8 = 1954, + PPC_STWX = 1955, + PPC_STWX8 = 1956, + PPC_STWXTLS = 1957, + PPC_STWXTLS_ = 1958, + PPC_STWXTLS_32 = 1959, + PPC_STXSD = 1960, + PPC_STXSDX = 1961, + PPC_STXSIBX = 1962, + PPC_STXSIBXv = 1963, + PPC_STXSIHX = 1964, + PPC_STXSIHXv = 1965, + PPC_STXSIWX = 1966, + PPC_STXSSP = 1967, + PPC_STXSSPX = 1968, + PPC_STXV = 1969, + PPC_STXVB16X = 1970, + PPC_STXVD2X = 1971, + PPC_STXVH8X = 1972, + PPC_STXVL = 1973, + PPC_STXVLL = 1974, + PPC_STXVP = 1975, + PPC_STXVPRL = 1976, + PPC_STXVPRLL = 1977, + PPC_STXVPX = 1978, + PPC_STXVRBX = 1979, + PPC_STXVRDX = 1980, + PPC_STXVRHX = 1981, + PPC_STXVRL = 1982, + PPC_STXVRLL = 1983, + PPC_STXVRWX = 1984, + PPC_STXVW4X = 1985, + PPC_STXVX = 1986, + PPC_SUBF = 1987, + PPC_SUBF8 = 1988, + PPC_SUBF8O = 1989, + PPC_SUBF8O_rec = 1990, + PPC_SUBF8_rec = 1991, + PPC_SUBFC = 1992, + PPC_SUBFC8 = 1993, + PPC_SUBFC8O = 1994, + PPC_SUBFC8O_rec = 1995, + PPC_SUBFC8_rec = 1996, + PPC_SUBFCO = 1997, + PPC_SUBFCO_rec = 1998, + PPC_SUBFC_rec = 1999, + PPC_SUBFE = 2000, + PPC_SUBFE8 = 2001, + PPC_SUBFE8O = 2002, + PPC_SUBFE8O_rec = 2003, + PPC_SUBFE8_rec = 2004, + PPC_SUBFEO = 2005, + PPC_SUBFEO_rec = 2006, + PPC_SUBFE_rec = 2007, + PPC_SUBFIC = 2008, + PPC_SUBFIC8 = 2009, + PPC_SUBFME = 2010, + PPC_SUBFME8 = 2011, + PPC_SUBFME8O = 2012, + PPC_SUBFME8O_rec = 2013, + PPC_SUBFME8_rec = 2014, + PPC_SUBFMEO = 2015, + PPC_SUBFMEO_rec = 2016, + PPC_SUBFME_rec = 2017, + PPC_SUBFO = 2018, + PPC_SUBFO_rec = 2019, + PPC_SUBFUS = 2020, + PPC_SUBFUS_rec = 2021, + PPC_SUBFZE = 2022, + PPC_SUBFZE8 = 2023, + PPC_SUBFZE8O = 2024, + PPC_SUBFZE8O_rec = 2025, + PPC_SUBFZE8_rec = 2026, + PPC_SUBFZEO = 2027, + PPC_SUBFZEO_rec = 2028, + PPC_SUBFZE_rec = 2029, + PPC_SUBF_rec = 2030, + PPC_SYNC = 2031, + PPC_TABORT = 2032, + PPC_TABORTDC = 2033, + PPC_TABORTDCI = 2034, + PPC_TABORTWC = 2035, + PPC_TABORTWCI = 2036, + PPC_TAILB = 2037, + PPC_TAILB8 = 2038, + PPC_TAILBA = 2039, + PPC_TAILBA8 = 2040, + PPC_TAILBCTR = 2041, + PPC_TAILBCTR8 = 2042, + PPC_TBEGIN = 2043, + PPC_TBEGIN_RET = 2044, + PPC_TCHECK = 2045, + PPC_TCHECK_RET = 2046, + PPC_TCRETURNai = 2047, + PPC_TCRETURNai8 = 2048, + PPC_TCRETURNdi = 2049, + PPC_TCRETURNdi8 = 2050, + PPC_TCRETURNri = 2051, + PPC_TCRETURNri8 = 2052, + PPC_TD = 2053, + PPC_TDI = 2054, + PPC_TEND = 2055, + PPC_TLBIA = 2056, + PPC_TLBIE = 2057, + PPC_TLBIEL = 2058, + PPC_TLBIVAX = 2059, + PPC_TLBLD = 2060, + PPC_TLBLI = 2061, + PPC_TLBRE = 2062, + PPC_TLBRE2 = 2063, + PPC_TLBSX = 2064, + PPC_TLBSX2 = 2065, + PPC_TLBSX2D = 2066, + PPC_TLBSYNC = 2067, + PPC_TLBWE = 2068, + PPC_TLBWE2 = 2069, + PPC_TLSGDAIX = 2070, + PPC_TLSGDAIX8 = 2071, + PPC_TRAP = 2072, + PPC_TRECHKPT = 2073, + PPC_TRECLAIM = 2074, + PPC_TSR = 2075, + PPC_TW = 2076, + PPC_TWI = 2077, + PPC_UNENCODED_NOP = 2078, + PPC_UpdateGBR = 2079, + PPC_VABSDUB = 2080, + PPC_VABSDUH = 2081, + PPC_VABSDUW = 2082, + PPC_VADDCUQ = 2083, + PPC_VADDCUW = 2084, + PPC_VADDECUQ = 2085, + PPC_VADDEUQM = 2086, + PPC_VADDFP = 2087, + PPC_VADDSBS = 2088, + PPC_VADDSHS = 2089, + PPC_VADDSWS = 2090, + PPC_VADDUBM = 2091, + PPC_VADDUBS = 2092, + PPC_VADDUDM = 2093, + PPC_VADDUHM = 2094, + PPC_VADDUHS = 2095, + PPC_VADDUQM = 2096, + PPC_VADDUWM = 2097, + PPC_VADDUWS = 2098, + PPC_VAND = 2099, + PPC_VANDC = 2100, + PPC_VAVGSB = 2101, + PPC_VAVGSH = 2102, + PPC_VAVGSW = 2103, + PPC_VAVGUB = 2104, + PPC_VAVGUH = 2105, + PPC_VAVGUW = 2106, + PPC_VBPERMD = 2107, + PPC_VBPERMQ = 2108, + PPC_VCFSX = 2109, + PPC_VCFSX_0 = 2110, + PPC_VCFUGED = 2111, + PPC_VCFUX = 2112, + PPC_VCFUX_0 = 2113, + PPC_VCIPHER = 2114, + PPC_VCIPHERLAST = 2115, + PPC_VCLRLB = 2116, + PPC_VCLRRB = 2117, + PPC_VCLZB = 2118, + PPC_VCLZD = 2119, + PPC_VCLZDM = 2120, + PPC_VCLZH = 2121, + PPC_VCLZLSBB = 2122, + PPC_VCLZW = 2123, + PPC_VCMPBFP = 2124, + PPC_VCMPBFP_rec = 2125, + PPC_VCMPEQFP = 2126, + PPC_VCMPEQFP_rec = 2127, + PPC_VCMPEQUB = 2128, + PPC_VCMPEQUB_rec = 2129, + PPC_VCMPEQUD = 2130, + PPC_VCMPEQUD_rec = 2131, + PPC_VCMPEQUH = 2132, + PPC_VCMPEQUH_rec = 2133, + PPC_VCMPEQUQ = 2134, + PPC_VCMPEQUQ_rec = 2135, + PPC_VCMPEQUW = 2136, + PPC_VCMPEQUW_rec = 2137, + PPC_VCMPGEFP = 2138, + PPC_VCMPGEFP_rec = 2139, + PPC_VCMPGTFP = 2140, + PPC_VCMPGTFP_rec = 2141, + PPC_VCMPGTSB = 2142, + PPC_VCMPGTSB_rec = 2143, + PPC_VCMPGTSD = 2144, + PPC_VCMPGTSD_rec = 2145, + PPC_VCMPGTSH = 2146, + PPC_VCMPGTSH_rec = 2147, + PPC_VCMPGTSQ = 2148, + PPC_VCMPGTSQ_rec = 2149, + PPC_VCMPGTSW = 2150, + PPC_VCMPGTSW_rec = 2151, + PPC_VCMPGTUB = 2152, + PPC_VCMPGTUB_rec = 2153, + PPC_VCMPGTUD = 2154, + PPC_VCMPGTUD_rec = 2155, + PPC_VCMPGTUH = 2156, + PPC_VCMPGTUH_rec = 2157, + PPC_VCMPGTUQ = 2158, + PPC_VCMPGTUQ_rec = 2159, + PPC_VCMPGTUW = 2160, + PPC_VCMPGTUW_rec = 2161, + PPC_VCMPNEB = 2162, + PPC_VCMPNEB_rec = 2163, + PPC_VCMPNEH = 2164, + PPC_VCMPNEH_rec = 2165, + PPC_VCMPNEW = 2166, + PPC_VCMPNEW_rec = 2167, + PPC_VCMPNEZB = 2168, + PPC_VCMPNEZB_rec = 2169, + PPC_VCMPNEZH = 2170, + PPC_VCMPNEZH_rec = 2171, + PPC_VCMPNEZW = 2172, + PPC_VCMPNEZW_rec = 2173, + PPC_VCMPSQ = 2174, + PPC_VCMPUQ = 2175, + PPC_VCNTMBB = 2176, + PPC_VCNTMBD = 2177, + PPC_VCNTMBH = 2178, + PPC_VCNTMBW = 2179, + PPC_VCTSXS = 2180, + PPC_VCTSXS_0 = 2181, + PPC_VCTUXS = 2182, + PPC_VCTUXS_0 = 2183, + PPC_VCTZB = 2184, + PPC_VCTZD = 2185, + PPC_VCTZDM = 2186, + PPC_VCTZH = 2187, + PPC_VCTZLSBB = 2188, + PPC_VCTZW = 2189, + PPC_VDIVESD = 2190, + PPC_VDIVESQ = 2191, + PPC_VDIVESW = 2192, + PPC_VDIVEUD = 2193, + PPC_VDIVEUQ = 2194, + PPC_VDIVEUW = 2195, + PPC_VDIVSD = 2196, + PPC_VDIVSQ = 2197, + PPC_VDIVSW = 2198, + PPC_VDIVUD = 2199, + PPC_VDIVUQ = 2200, + PPC_VDIVUW = 2201, + PPC_VEQV = 2202, + PPC_VEXPANDBM = 2203, + PPC_VEXPANDDM = 2204, + PPC_VEXPANDHM = 2205, + PPC_VEXPANDQM = 2206, + PPC_VEXPANDWM = 2207, + PPC_VEXPTEFP = 2208, + PPC_VEXTDDVLX = 2209, + PPC_VEXTDDVRX = 2210, + PPC_VEXTDUBVLX = 2211, + PPC_VEXTDUBVRX = 2212, + PPC_VEXTDUHVLX = 2213, + PPC_VEXTDUHVRX = 2214, + PPC_VEXTDUWVLX = 2215, + PPC_VEXTDUWVRX = 2216, + PPC_VEXTRACTBM = 2217, + PPC_VEXTRACTD = 2218, + PPC_VEXTRACTDM = 2219, + PPC_VEXTRACTHM = 2220, + PPC_VEXTRACTQM = 2221, + PPC_VEXTRACTUB = 2222, + PPC_VEXTRACTUH = 2223, + PPC_VEXTRACTUW = 2224, + PPC_VEXTRACTWM = 2225, + PPC_VEXTSB2D = 2226, + PPC_VEXTSB2Ds = 2227, + PPC_VEXTSB2W = 2228, + PPC_VEXTSB2Ws = 2229, + PPC_VEXTSD2Q = 2230, + PPC_VEXTSH2D = 2231, + PPC_VEXTSH2Ds = 2232, + PPC_VEXTSH2W = 2233, + PPC_VEXTSH2Ws = 2234, + PPC_VEXTSW2D = 2235, + PPC_VEXTSW2Ds = 2236, + PPC_VEXTUBLX = 2237, + PPC_VEXTUBRX = 2238, + PPC_VEXTUHLX = 2239, + PPC_VEXTUHRX = 2240, + PPC_VEXTUWLX = 2241, + PPC_VEXTUWRX = 2242, + PPC_VGBBD = 2243, + PPC_VGNB = 2244, + PPC_VINSBLX = 2245, + PPC_VINSBRX = 2246, + PPC_VINSBVLX = 2247, + PPC_VINSBVRX = 2248, + PPC_VINSD = 2249, + PPC_VINSDLX = 2250, + PPC_VINSDRX = 2251, + PPC_VINSERTB = 2252, + PPC_VINSERTD = 2253, + PPC_VINSERTH = 2254, + PPC_VINSERTW = 2255, + PPC_VINSHLX = 2256, + PPC_VINSHRX = 2257, + PPC_VINSHVLX = 2258, + PPC_VINSHVRX = 2259, + PPC_VINSW = 2260, + PPC_VINSWLX = 2261, + PPC_VINSWRX = 2262, + PPC_VINSWVLX = 2263, + PPC_VINSWVRX = 2264, + PPC_VLOGEFP = 2265, + PPC_VMADDFP = 2266, + PPC_VMAXFP = 2267, + PPC_VMAXSB = 2268, + PPC_VMAXSD = 2269, + PPC_VMAXSH = 2270, + PPC_VMAXSW = 2271, + PPC_VMAXUB = 2272, + PPC_VMAXUD = 2273, + PPC_VMAXUH = 2274, + PPC_VMAXUW = 2275, + PPC_VMHADDSHS = 2276, + PPC_VMHRADDSHS = 2277, + PPC_VMINFP = 2278, + PPC_VMINSB = 2279, + PPC_VMINSD = 2280, + PPC_VMINSH = 2281, + PPC_VMINSW = 2282, + PPC_VMINUB = 2283, + PPC_VMINUD = 2284, + PPC_VMINUH = 2285, + PPC_VMINUW = 2286, + PPC_VMLADDUHM = 2287, + PPC_VMODSD = 2288, + PPC_VMODSQ = 2289, + PPC_VMODSW = 2290, + PPC_VMODUD = 2291, + PPC_VMODUQ = 2292, + PPC_VMODUW = 2293, + PPC_VMRGEW = 2294, + PPC_VMRGHB = 2295, + PPC_VMRGHH = 2296, + PPC_VMRGHW = 2297, + PPC_VMRGLB = 2298, + PPC_VMRGLH = 2299, + PPC_VMRGLW = 2300, + PPC_VMRGOW = 2301, + PPC_VMSUMCUD = 2302, + PPC_VMSUMMBM = 2303, + PPC_VMSUMSHM = 2304, + PPC_VMSUMSHS = 2305, + PPC_VMSUMUBM = 2306, + PPC_VMSUMUDM = 2307, + PPC_VMSUMUHM = 2308, + PPC_VMSUMUHS = 2309, + PPC_VMUL10CUQ = 2310, + PPC_VMUL10ECUQ = 2311, + PPC_VMUL10EUQ = 2312, + PPC_VMUL10UQ = 2313, + PPC_VMULESB = 2314, + PPC_VMULESD = 2315, + PPC_VMULESH = 2316, + PPC_VMULESW = 2317, + PPC_VMULEUB = 2318, + PPC_VMULEUD = 2319, + PPC_VMULEUH = 2320, + PPC_VMULEUW = 2321, + PPC_VMULHSD = 2322, + PPC_VMULHSW = 2323, + PPC_VMULHUD = 2324, + PPC_VMULHUW = 2325, + PPC_VMULLD = 2326, + PPC_VMULOSB = 2327, + PPC_VMULOSD = 2328, + PPC_VMULOSH = 2329, + PPC_VMULOSW = 2330, + PPC_VMULOUB = 2331, + PPC_VMULOUD = 2332, + PPC_VMULOUH = 2333, + PPC_VMULOUW = 2334, + PPC_VMULUWM = 2335, + PPC_VNAND = 2336, + PPC_VNCIPHER = 2337, + PPC_VNCIPHERLAST = 2338, + PPC_VNEGD = 2339, + PPC_VNEGW = 2340, + PPC_VNMSUBFP = 2341, + PPC_VNOR = 2342, + PPC_VOR = 2343, + PPC_VORC = 2344, + PPC_VPDEPD = 2345, + PPC_VPERM = 2346, + PPC_VPERMR = 2347, + PPC_VPERMXOR = 2348, + PPC_VPEXTD = 2349, + PPC_VPKPX = 2350, + PPC_VPKSDSS = 2351, + PPC_VPKSDUS = 2352, + PPC_VPKSHSS = 2353, + PPC_VPKSHUS = 2354, + PPC_VPKSWSS = 2355, + PPC_VPKSWUS = 2356, + PPC_VPKUDUM = 2357, + PPC_VPKUDUS = 2358, + PPC_VPKUHUM = 2359, + PPC_VPKUHUS = 2360, + PPC_VPKUWUM = 2361, + PPC_VPKUWUS = 2362, + PPC_VPMSUMB = 2363, + PPC_VPMSUMD = 2364, + PPC_VPMSUMH = 2365, + PPC_VPMSUMW = 2366, + PPC_VPOPCNTB = 2367, + PPC_VPOPCNTD = 2368, + PPC_VPOPCNTH = 2369, + PPC_VPOPCNTW = 2370, + PPC_VPRTYBD = 2371, + PPC_VPRTYBQ = 2372, + PPC_VPRTYBW = 2373, + PPC_VREFP = 2374, + PPC_VRFIM = 2375, + PPC_VRFIN = 2376, + PPC_VRFIP = 2377, + PPC_VRFIZ = 2378, + PPC_VRLB = 2379, + PPC_VRLD = 2380, + PPC_VRLDMI = 2381, + PPC_VRLDNM = 2382, + PPC_VRLH = 2383, + PPC_VRLQ = 2384, + PPC_VRLQMI = 2385, + PPC_VRLQNM = 2386, + PPC_VRLW = 2387, + PPC_VRLWMI = 2388, + PPC_VRLWNM = 2389, + PPC_VRSQRTEFP = 2390, + PPC_VSBOX = 2391, + PPC_VSEL = 2392, + PPC_VSHASIGMAD = 2393, + PPC_VSHASIGMAW = 2394, + PPC_VSL = 2395, + PPC_VSLB = 2396, + PPC_VSLD = 2397, + PPC_VSLDBI = 2398, + PPC_VSLDOI = 2399, + PPC_VSLH = 2400, + PPC_VSLO = 2401, + PPC_VSLQ = 2402, + PPC_VSLV = 2403, + PPC_VSLW = 2404, + PPC_VSPLTB = 2405, + PPC_VSPLTBs = 2406, + PPC_VSPLTH = 2407, + PPC_VSPLTHs = 2408, + PPC_VSPLTISB = 2409, + PPC_VSPLTISH = 2410, + PPC_VSPLTISW = 2411, + PPC_VSPLTW = 2412, + PPC_VSR = 2413, + PPC_VSRAB = 2414, + PPC_VSRAD = 2415, + PPC_VSRAH = 2416, + PPC_VSRAQ = 2417, + PPC_VSRAW = 2418, + PPC_VSRB = 2419, + PPC_VSRD = 2420, + PPC_VSRDBI = 2421, + PPC_VSRH = 2422, + PPC_VSRO = 2423, + PPC_VSRQ = 2424, + PPC_VSRV = 2425, + PPC_VSRW = 2426, + PPC_VSTRIBL = 2427, + PPC_VSTRIBL_rec = 2428, + PPC_VSTRIBR = 2429, + PPC_VSTRIBR_rec = 2430, + PPC_VSTRIHL = 2431, + PPC_VSTRIHL_rec = 2432, + PPC_VSTRIHR = 2433, + PPC_VSTRIHR_rec = 2434, + PPC_VSUBCUQ = 2435, + PPC_VSUBCUW = 2436, + PPC_VSUBECUQ = 2437, + PPC_VSUBEUQM = 2438, + PPC_VSUBFP = 2439, + PPC_VSUBSBS = 2440, + PPC_VSUBSHS = 2441, + PPC_VSUBSWS = 2442, + PPC_VSUBUBM = 2443, + PPC_VSUBUBS = 2444, + PPC_VSUBUDM = 2445, + PPC_VSUBUHM = 2446, + PPC_VSUBUHS = 2447, + PPC_VSUBUQM = 2448, + PPC_VSUBUWM = 2449, + PPC_VSUBUWS = 2450, + PPC_VSUM2SWS = 2451, + PPC_VSUM4SBS = 2452, + PPC_VSUM4SHS = 2453, + PPC_VSUM4UBS = 2454, + PPC_VSUMSWS = 2455, + PPC_VUPKHPX = 2456, + PPC_VUPKHSB = 2457, + PPC_VUPKHSH = 2458, + PPC_VUPKHSW = 2459, + PPC_VUPKLPX = 2460, + PPC_VUPKLSB = 2461, + PPC_VUPKLSH = 2462, + PPC_VUPKLSW = 2463, + PPC_VXOR = 2464, + PPC_V_SET0 = 2465, + PPC_V_SET0B = 2466, + PPC_V_SET0H = 2467, + PPC_V_SETALLONES = 2468, + PPC_V_SETALLONESB = 2469, + PPC_V_SETALLONESH = 2470, + PPC_WAIT = 2471, + PPC_WRTEE = 2472, + PPC_WRTEEI = 2473, + PPC_XOR = 2474, + PPC_XOR8 = 2475, + PPC_XOR8_rec = 2476, + PPC_XORI = 2477, + PPC_XORI8 = 2478, + PPC_XORIS = 2479, + PPC_XORIS8 = 2480, + PPC_XOR_rec = 2481, + PPC_XSABSDP = 2482, + PPC_XSABSQP = 2483, + PPC_XSADDDP = 2484, + PPC_XSADDQP = 2485, + PPC_XSADDQPO = 2486, + PPC_XSADDSP = 2487, + PPC_XSCMPEQDP = 2488, + PPC_XSCMPEQQP = 2489, + PPC_XSCMPEXPDP = 2490, + PPC_XSCMPEXPQP = 2491, + PPC_XSCMPGEDP = 2492, + PPC_XSCMPGEQP = 2493, + PPC_XSCMPGTDP = 2494, + PPC_XSCMPGTQP = 2495, + PPC_XSCMPODP = 2496, + PPC_XSCMPOQP = 2497, + PPC_XSCMPUDP = 2498, + PPC_XSCMPUQP = 2499, + PPC_XSCPSGNDP = 2500, + PPC_XSCPSGNQP = 2501, + PPC_XSCVDPHP = 2502, + PPC_XSCVDPQP = 2503, + PPC_XSCVDPSP = 2504, + PPC_XSCVDPSPN = 2505, + PPC_XSCVDPSXDS = 2506, + PPC_XSCVDPSXDSs = 2507, + PPC_XSCVDPSXWS = 2508, + PPC_XSCVDPSXWSs = 2509, + PPC_XSCVDPUXDS = 2510, + PPC_XSCVDPUXDSs = 2511, + PPC_XSCVDPUXWS = 2512, + PPC_XSCVDPUXWSs = 2513, + PPC_XSCVHPDP = 2514, + PPC_XSCVQPDP = 2515, + PPC_XSCVQPDPO = 2516, + PPC_XSCVQPSDZ = 2517, + PPC_XSCVQPSQZ = 2518, + PPC_XSCVQPSWZ = 2519, + PPC_XSCVQPUDZ = 2520, + PPC_XSCVQPUQZ = 2521, + PPC_XSCVQPUWZ = 2522, + PPC_XSCVSDQP = 2523, + PPC_XSCVSPDP = 2524, + PPC_XSCVSPDPN = 2525, + PPC_XSCVSQQP = 2526, + PPC_XSCVSXDDP = 2527, + PPC_XSCVSXDSP = 2528, + PPC_XSCVUDQP = 2529, + PPC_XSCVUQQP = 2530, + PPC_XSCVUXDDP = 2531, + PPC_XSCVUXDSP = 2532, + PPC_XSDIVDP = 2533, + PPC_XSDIVQP = 2534, + PPC_XSDIVQPO = 2535, + PPC_XSDIVSP = 2536, + PPC_XSIEXPDP = 2537, + PPC_XSIEXPQP = 2538, + PPC_XSMADDADP = 2539, + PPC_XSMADDASP = 2540, + PPC_XSMADDMDP = 2541, + PPC_XSMADDMSP = 2542, + PPC_XSMADDQP = 2543, + PPC_XSMADDQPO = 2544, + PPC_XSMAXCDP = 2545, + PPC_XSMAXCQP = 2546, + PPC_XSMAXDP = 2547, + PPC_XSMAXJDP = 2548, + PPC_XSMINCDP = 2549, + PPC_XSMINCQP = 2550, + PPC_XSMINDP = 2551, + PPC_XSMINJDP = 2552, + PPC_XSMSUBADP = 2553, + PPC_XSMSUBASP = 2554, + PPC_XSMSUBMDP = 2555, + PPC_XSMSUBMSP = 2556, + PPC_XSMSUBQP = 2557, + PPC_XSMSUBQPO = 2558, + PPC_XSMULDP = 2559, + PPC_XSMULQP = 2560, + PPC_XSMULQPO = 2561, + PPC_XSMULSP = 2562, + PPC_XSNABSDP = 2563, + PPC_XSNABSDPs = 2564, + PPC_XSNABSQP = 2565, + PPC_XSNEGDP = 2566, + PPC_XSNEGQP = 2567, + PPC_XSNMADDADP = 2568, + PPC_XSNMADDASP = 2569, + PPC_XSNMADDMDP = 2570, + PPC_XSNMADDMSP = 2571, + PPC_XSNMADDQP = 2572, + PPC_XSNMADDQPO = 2573, + PPC_XSNMSUBADP = 2574, + PPC_XSNMSUBASP = 2575, + PPC_XSNMSUBMDP = 2576, + PPC_XSNMSUBMSP = 2577, + PPC_XSNMSUBQP = 2578, + PPC_XSNMSUBQPO = 2579, + PPC_XSRDPI = 2580, + PPC_XSRDPIC = 2581, + PPC_XSRDPIM = 2582, + PPC_XSRDPIP = 2583, + PPC_XSRDPIZ = 2584, + PPC_XSREDP = 2585, + PPC_XSRESP = 2586, + PPC_XSRQPI = 2587, + PPC_XSRQPIX = 2588, + PPC_XSRQPXP = 2589, + PPC_XSRSP = 2590, + PPC_XSRSQRTEDP = 2591, + PPC_XSRSQRTESP = 2592, + PPC_XSSQRTDP = 2593, + PPC_XSSQRTQP = 2594, + PPC_XSSQRTQPO = 2595, + PPC_XSSQRTSP = 2596, + PPC_XSSUBDP = 2597, + PPC_XSSUBQP = 2598, + PPC_XSSUBQPO = 2599, + PPC_XSSUBSP = 2600, + PPC_XSTDIVDP = 2601, + PPC_XSTSQRTDP = 2602, + PPC_XSTSTDCDP = 2603, + PPC_XSTSTDCQP = 2604, + PPC_XSTSTDCSP = 2605, + PPC_XSXEXPDP = 2606, + PPC_XSXEXPQP = 2607, + PPC_XSXSIGDP = 2608, + PPC_XSXSIGQP = 2609, + PPC_XVABSDP = 2610, + PPC_XVABSSP = 2611, + PPC_XVADDDP = 2612, + PPC_XVADDSP = 2613, + PPC_XVBF16GER2 = 2614, + PPC_XVBF16GER2NN = 2615, + PPC_XVBF16GER2NP = 2616, + PPC_XVBF16GER2PN = 2617, + PPC_XVBF16GER2PP = 2618, + PPC_XVBF16GER2W = 2619, + PPC_XVBF16GER2WNN = 2620, + PPC_XVBF16GER2WNP = 2621, + PPC_XVBF16GER2WPN = 2622, + PPC_XVBF16GER2WPP = 2623, + PPC_XVCMPEQDP = 2624, + PPC_XVCMPEQDP_rec = 2625, + PPC_XVCMPEQSP = 2626, + PPC_XVCMPEQSP_rec = 2627, + PPC_XVCMPGEDP = 2628, + PPC_XVCMPGEDP_rec = 2629, + PPC_XVCMPGESP = 2630, + PPC_XVCMPGESP_rec = 2631, + PPC_XVCMPGTDP = 2632, + PPC_XVCMPGTDP_rec = 2633, + PPC_XVCMPGTSP = 2634, + PPC_XVCMPGTSP_rec = 2635, + PPC_XVCPSGNDP = 2636, + PPC_XVCPSGNSP = 2637, + PPC_XVCVBF16SPN = 2638, + PPC_XVCVDPSP = 2639, + PPC_XVCVDPSXDS = 2640, + PPC_XVCVDPSXWS = 2641, + PPC_XVCVDPUXDS = 2642, + PPC_XVCVDPUXWS = 2643, + PPC_XVCVHPSP = 2644, + PPC_XVCVSPBF16 = 2645, + PPC_XVCVSPDP = 2646, + PPC_XVCVSPHP = 2647, + PPC_XVCVSPSXDS = 2648, + PPC_XVCVSPSXWS = 2649, + PPC_XVCVSPUXDS = 2650, + PPC_XVCVSPUXWS = 2651, + PPC_XVCVSXDDP = 2652, + PPC_XVCVSXDSP = 2653, + PPC_XVCVSXWDP = 2654, + PPC_XVCVSXWSP = 2655, + PPC_XVCVUXDDP = 2656, + PPC_XVCVUXDSP = 2657, + PPC_XVCVUXWDP = 2658, + PPC_XVCVUXWSP = 2659, + PPC_XVDIVDP = 2660, + PPC_XVDIVSP = 2661, + PPC_XVF16GER2 = 2662, + PPC_XVF16GER2NN = 2663, + PPC_XVF16GER2NP = 2664, + PPC_XVF16GER2PN = 2665, + PPC_XVF16GER2PP = 2666, + PPC_XVF16GER2W = 2667, + PPC_XVF16GER2WNN = 2668, + PPC_XVF16GER2WNP = 2669, + PPC_XVF16GER2WPN = 2670, + PPC_XVF16GER2WPP = 2671, + PPC_XVF32GER = 2672, + PPC_XVF32GERNN = 2673, + PPC_XVF32GERNP = 2674, + PPC_XVF32GERPN = 2675, + PPC_XVF32GERPP = 2676, + PPC_XVF32GERW = 2677, + PPC_XVF32GERWNN = 2678, + PPC_XVF32GERWNP = 2679, + PPC_XVF32GERWPN = 2680, + PPC_XVF32GERWPP = 2681, + PPC_XVF64GER = 2682, + PPC_XVF64GERNN = 2683, + PPC_XVF64GERNP = 2684, + PPC_XVF64GERPN = 2685, + PPC_XVF64GERPP = 2686, + PPC_XVF64GERW = 2687, + PPC_XVF64GERWNN = 2688, + PPC_XVF64GERWNP = 2689, + PPC_XVF64GERWPN = 2690, + PPC_XVF64GERWPP = 2691, + PPC_XVI16GER2 = 2692, + PPC_XVI16GER2PP = 2693, + PPC_XVI16GER2S = 2694, + PPC_XVI16GER2SPP = 2695, + PPC_XVI16GER2SW = 2696, + PPC_XVI16GER2SWPP = 2697, + PPC_XVI16GER2W = 2698, + PPC_XVI16GER2WPP = 2699, + PPC_XVI4GER8 = 2700, + PPC_XVI4GER8PP = 2701, + PPC_XVI4GER8W = 2702, + PPC_XVI4GER8WPP = 2703, + PPC_XVI8GER4 = 2704, + PPC_XVI8GER4PP = 2705, + PPC_XVI8GER4SPP = 2706, + PPC_XVI8GER4W = 2707, + PPC_XVI8GER4WPP = 2708, + PPC_XVI8GER4WSPP = 2709, + PPC_XVIEXPDP = 2710, + PPC_XVIEXPSP = 2711, + PPC_XVMADDADP = 2712, + PPC_XVMADDASP = 2713, + PPC_XVMADDMDP = 2714, + PPC_XVMADDMSP = 2715, + PPC_XVMAXDP = 2716, + PPC_XVMAXSP = 2717, + PPC_XVMINDP = 2718, + PPC_XVMINSP = 2719, + PPC_XVMSUBADP = 2720, + PPC_XVMSUBASP = 2721, + PPC_XVMSUBMDP = 2722, + PPC_XVMSUBMSP = 2723, + PPC_XVMULDP = 2724, + PPC_XVMULSP = 2725, + PPC_XVNABSDP = 2726, + PPC_XVNABSSP = 2727, + PPC_XVNEGDP = 2728, + PPC_XVNEGSP = 2729, + PPC_XVNMADDADP = 2730, + PPC_XVNMADDASP = 2731, + PPC_XVNMADDMDP = 2732, + PPC_XVNMADDMSP = 2733, + PPC_XVNMSUBADP = 2734, + PPC_XVNMSUBASP = 2735, + PPC_XVNMSUBMDP = 2736, + PPC_XVNMSUBMSP = 2737, + PPC_XVRDPI = 2738, + PPC_XVRDPIC = 2739, + PPC_XVRDPIM = 2740, + PPC_XVRDPIP = 2741, + PPC_XVRDPIZ = 2742, + PPC_XVREDP = 2743, + PPC_XVRESP = 2744, + PPC_XVRSPI = 2745, + PPC_XVRSPIC = 2746, + PPC_XVRSPIM = 2747, + PPC_XVRSPIP = 2748, + PPC_XVRSPIZ = 2749, + PPC_XVRSQRTEDP = 2750, + PPC_XVRSQRTESP = 2751, + PPC_XVSQRTDP = 2752, + PPC_XVSQRTSP = 2753, + PPC_XVSUBDP = 2754, + PPC_XVSUBSP = 2755, + PPC_XVTDIVDP = 2756, + PPC_XVTDIVSP = 2757, + PPC_XVTLSBB = 2758, + PPC_XVTSQRTDP = 2759, + PPC_XVTSQRTSP = 2760, + PPC_XVTSTDCDP = 2761, + PPC_XVTSTDCSP = 2762, + PPC_XVXEXPDP = 2763, + PPC_XVXEXPSP = 2764, + PPC_XVXSIGDP = 2765, + PPC_XVXSIGSP = 2766, + PPC_XXBLENDVB = 2767, + PPC_XXBLENDVD = 2768, + PPC_XXBLENDVH = 2769, + PPC_XXBLENDVW = 2770, + PPC_XXBRD = 2771, + PPC_XXBRH = 2772, + PPC_XXBRQ = 2773, + PPC_XXBRW = 2774, + PPC_XXEVAL = 2775, + PPC_XXEXTRACTUW = 2776, + PPC_XXGENPCVBM = 2777, + PPC_XXGENPCVDM = 2778, + PPC_XXGENPCVHM = 2779, + PPC_XXGENPCVWM = 2780, + PPC_XXINSERTW = 2781, + PPC_XXLAND = 2782, + PPC_XXLANDC = 2783, + PPC_XXLEQV = 2784, + PPC_XXLEQVOnes = 2785, + PPC_XXLNAND = 2786, + PPC_XXLNOR = 2787, + PPC_XXLOR = 2788, + PPC_XXLORC = 2789, + PPC_XXLORf = 2790, + PPC_XXLXOR = 2791, + PPC_XXLXORdpz = 2792, + PPC_XXLXORspz = 2793, + PPC_XXLXORz = 2794, + PPC_XXMFACC = 2795, + PPC_XXMFACCW = 2796, + PPC_XXMRGHW = 2797, + PPC_XXMRGLW = 2798, + PPC_XXMTACC = 2799, + PPC_XXMTACCW = 2800, + PPC_XXPERM = 2801, + PPC_XXPERMDI = 2802, + PPC_XXPERMDIs = 2803, + PPC_XXPERMR = 2804, + PPC_XXPERMX = 2805, + PPC_XXSEL = 2806, + PPC_XXSETACCZ = 2807, + PPC_XXSETACCZW = 2808, + PPC_XXSLDWI = 2809, + PPC_XXSLDWIs = 2810, + PPC_XXSPLTI32DX = 2811, + PPC_XXSPLTIB = 2812, + PPC_XXSPLTIDP = 2813, + PPC_XXSPLTIW = 2814, + PPC_XXSPLTW = 2815, + PPC_XXSPLTWs = 2816, + PPC_gBC = 2817, + PPC_gBCA = 2818, + PPC_gBCAat = 2819, + PPC_gBCCTR = 2820, + PPC_gBCCTRL = 2821, + PPC_gBCL = 2822, + PPC_gBCLA = 2823, + PPC_gBCLAat = 2824, + PPC_gBCLR = 2825, + PPC_gBCLRL = 2826, + PPC_gBCLat = 2827, + PPC_gBCat = 2828, + INSTRUCTION_LIST_END = 2829 + }; #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, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { -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 }, }; -static const MCOperandInfo OperandInfo9[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo10[] = { { 0, 0|(1<, 2013-2019 */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|* Target Register Enum Values *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ +/* LLVM-commit: 464bda7750a3ba9e23823fc707d7e7b6fc38438d */ +/* LLVM-tag: llvmorg-16.0.2-5-g464bda7750a3 */ + +/* Do not edit. */ + +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ #ifdef GET_REGINFO_ENUM #undef GET_REGINFO_ENUM @@ -25,354 +26,543 @@ enum { PPC_VRSAVE = 8, PPC_XER = 9, PPC_ZERO = 10, - PPC_BP8 = 11, - PPC_CR0 = 12, - PPC_CR1 = 13, - PPC_CR2 = 14, - PPC_CR3 = 15, - PPC_CR4 = 16, - PPC_CR5 = 17, - PPC_CR6 = 18, - PPC_CR7 = 19, - PPC_CTR8 = 20, - PPC_F0 = 21, - PPC_F1 = 22, - PPC_F2 = 23, - PPC_F3 = 24, - PPC_F4 = 25, - PPC_F5 = 26, - PPC_F6 = 27, - PPC_F7 = 28, - PPC_F8 = 29, - PPC_F9 = 30, - PPC_F10 = 31, - PPC_F11 = 32, - PPC_F12 = 33, - PPC_F13 = 34, - PPC_F14 = 35, - PPC_F15 = 36, - PPC_F16 = 37, - PPC_F17 = 38, - PPC_F18 = 39, - PPC_F19 = 40, - PPC_F20 = 41, - PPC_F21 = 42, - PPC_F22 = 43, - PPC_F23 = 44, - PPC_F24 = 45, - PPC_F25 = 46, - PPC_F26 = 47, - PPC_F27 = 48, - PPC_F28 = 49, - PPC_F29 = 50, - PPC_F30 = 51, - PPC_F31 = 52, - PPC_FP8 = 53, - PPC_LR8 = 54, - PPC_QF0 = 55, - PPC_QF1 = 56, - PPC_QF2 = 57, - PPC_QF3 = 58, - PPC_QF4 = 59, - PPC_QF5 = 60, - PPC_QF6 = 61, - PPC_QF7 = 62, - PPC_QF8 = 63, - PPC_QF9 = 64, - PPC_QF10 = 65, - PPC_QF11 = 66, - PPC_QF12 = 67, - PPC_QF13 = 68, - PPC_QF14 = 69, - PPC_QF15 = 70, - PPC_QF16 = 71, - PPC_QF17 = 72, - PPC_QF18 = 73, - PPC_QF19 = 74, - PPC_QF20 = 75, - PPC_QF21 = 76, - PPC_QF22 = 77, - PPC_QF23 = 78, - PPC_QF24 = 79, - PPC_QF25 = 80, - PPC_QF26 = 81, - PPC_QF27 = 82, - PPC_QF28 = 83, - PPC_QF29 = 84, - PPC_QF30 = 85, - PPC_QF31 = 86, - PPC_R0 = 87, - PPC_R1 = 88, - PPC_R2 = 89, - PPC_R3 = 90, - PPC_R4 = 91, - PPC_R5 = 92, - PPC_R6 = 93, - PPC_R7 = 94, - PPC_R8 = 95, - PPC_R9 = 96, - PPC_R10 = 97, - PPC_R11 = 98, - PPC_R12 = 99, - PPC_R13 = 100, - PPC_R14 = 101, - PPC_R15 = 102, - PPC_R16 = 103, - PPC_R17 = 104, - PPC_R18 = 105, - PPC_R19 = 106, - PPC_R20 = 107, - PPC_R21 = 108, - PPC_R22 = 109, - PPC_R23 = 110, - PPC_R24 = 111, - PPC_R25 = 112, - PPC_R26 = 113, - PPC_R27 = 114, - PPC_R28 = 115, - PPC_R29 = 116, - PPC_R30 = 117, - PPC_R31 = 118, - PPC_S0 = 119, - PPC_S1 = 120, - PPC_S2 = 121, - PPC_S3 = 122, - PPC_S4 = 123, - PPC_S5 = 124, - PPC_S6 = 125, - PPC_S7 = 126, - PPC_S8 = 127, - PPC_S9 = 128, - PPC_S10 = 129, - PPC_S11 = 130, - PPC_S12 = 131, - PPC_S13 = 132, - PPC_S14 = 133, - PPC_S15 = 134, - PPC_S16 = 135, - PPC_S17 = 136, - PPC_S18 = 137, - PPC_S19 = 138, - PPC_S20 = 139, - PPC_S21 = 140, - PPC_S22 = 141, - PPC_S23 = 142, - PPC_S24 = 143, - PPC_S25 = 144, - PPC_S26 = 145, - PPC_S27 = 146, - PPC_S28 = 147, - PPC_S29 = 148, - PPC_S30 = 149, - PPC_S31 = 150, - PPC_V0 = 151, - PPC_V1 = 152, - PPC_V2 = 153, - PPC_V3 = 154, - PPC_V4 = 155, - PPC_V5 = 156, - PPC_V6 = 157, - PPC_V7 = 158, - PPC_V8 = 159, - PPC_V9 = 160, - PPC_V10 = 161, - PPC_V11 = 162, - PPC_V12 = 163, - PPC_V13 = 164, - PPC_V14 = 165, - PPC_V15 = 166, - PPC_V16 = 167, - PPC_V17 = 168, - PPC_V18 = 169, - PPC_V19 = 170, - PPC_V20 = 171, - PPC_V21 = 172, - PPC_V22 = 173, - PPC_V23 = 174, - PPC_V24 = 175, - PPC_V25 = 176, - PPC_V26 = 177, - PPC_V27 = 178, - PPC_V28 = 179, - PPC_V29 = 180, - PPC_V30 = 181, - PPC_V31 = 182, - PPC_VF0 = 183, - PPC_VF1 = 184, - PPC_VF2 = 185, - PPC_VF3 = 186, - PPC_VF4 = 187, - PPC_VF5 = 188, - PPC_VF6 = 189, - PPC_VF7 = 190, - PPC_VF8 = 191, - PPC_VF9 = 192, - PPC_VF10 = 193, - PPC_VF11 = 194, - PPC_VF12 = 195, - PPC_VF13 = 196, - PPC_VF14 = 197, - PPC_VF15 = 198, - PPC_VF16 = 199, - PPC_VF17 = 200, - PPC_VF18 = 201, - PPC_VF19 = 202, - PPC_VF20 = 203, - PPC_VF21 = 204, - PPC_VF22 = 205, - PPC_VF23 = 206, - PPC_VF24 = 207, - PPC_VF25 = 208, - PPC_VF26 = 209, - PPC_VF27 = 210, - PPC_VF28 = 211, - PPC_VF29 = 212, - PPC_VF30 = 213, - PPC_VF31 = 214, - PPC_VSL0 = 215, - PPC_VSL1 = 216, - PPC_VSL2 = 217, - PPC_VSL3 = 218, - PPC_VSL4 = 219, - PPC_VSL5 = 220, - PPC_VSL6 = 221, - PPC_VSL7 = 222, - PPC_VSL8 = 223, - PPC_VSL9 = 224, - PPC_VSL10 = 225, - PPC_VSL11 = 226, - PPC_VSL12 = 227, - PPC_VSL13 = 228, - PPC_VSL14 = 229, - PPC_VSL15 = 230, - PPC_VSL16 = 231, - PPC_VSL17 = 232, - PPC_VSL18 = 233, - PPC_VSL19 = 234, - PPC_VSL20 = 235, - PPC_VSL21 = 236, - PPC_VSL22 = 237, - PPC_VSL23 = 238, - PPC_VSL24 = 239, - PPC_VSL25 = 240, - PPC_VSL26 = 241, - PPC_VSL27 = 242, - PPC_VSL28 = 243, - PPC_VSL29 = 244, - PPC_VSL30 = 245, - PPC_VSL31 = 246, - PPC_VSX32 = 247, - PPC_VSX33 = 248, - PPC_VSX34 = 249, - PPC_VSX35 = 250, - PPC_VSX36 = 251, - PPC_VSX37 = 252, - PPC_VSX38 = 253, - PPC_VSX39 = 254, - PPC_VSX40 = 255, - PPC_VSX41 = 256, - PPC_VSX42 = 257, - PPC_VSX43 = 258, - PPC_VSX44 = 259, - PPC_VSX45 = 260, - PPC_VSX46 = 261, - PPC_VSX47 = 262, - PPC_VSX48 = 263, - PPC_VSX49 = 264, - PPC_VSX50 = 265, - PPC_VSX51 = 266, - PPC_VSX52 = 267, - PPC_VSX53 = 268, - PPC_VSX54 = 269, - PPC_VSX55 = 270, - PPC_VSX56 = 271, - PPC_VSX57 = 272, - PPC_VSX58 = 273, - PPC_VSX59 = 274, - PPC_VSX60 = 275, - PPC_VSX61 = 276, - PPC_VSX62 = 277, - PPC_VSX63 = 278, - PPC_X0 = 279, - PPC_X1 = 280, - PPC_X2 = 281, - PPC_X3 = 282, - PPC_X4 = 283, - PPC_X5 = 284, - PPC_X6 = 285, - PPC_X7 = 286, - PPC_X8 = 287, - PPC_X9 = 288, - PPC_X10 = 289, - PPC_X11 = 290, - PPC_X12 = 291, - PPC_X13 = 292, - PPC_X14 = 293, - PPC_X15 = 294, - PPC_X16 = 295, - PPC_X17 = 296, - PPC_X18 = 297, - PPC_X19 = 298, - PPC_X20 = 299, - PPC_X21 = 300, - PPC_X22 = 301, - PPC_X23 = 302, - PPC_X24 = 303, - PPC_X25 = 304, - PPC_X26 = 305, - PPC_X27 = 306, - PPC_X28 = 307, - PPC_X29 = 308, - PPC_X30 = 309, - PPC_X31 = 310, - PPC_ZERO8 = 311, - PPC_CR0EQ = 312, - PPC_CR1EQ = 313, - PPC_CR2EQ = 314, - PPC_CR3EQ = 315, - PPC_CR4EQ = 316, - PPC_CR5EQ = 317, - PPC_CR6EQ = 318, - PPC_CR7EQ = 319, - PPC_CR0GT = 320, - PPC_CR1GT = 321, - PPC_CR2GT = 322, - PPC_CR3GT = 323, - PPC_CR4GT = 324, - PPC_CR5GT = 325, - PPC_CR6GT = 326, - PPC_CR7GT = 327, - PPC_CR0LT = 328, - PPC_CR1LT = 329, - PPC_CR2LT = 330, - PPC_CR3LT = 331, - PPC_CR4LT = 332, - PPC_CR5LT = 333, - PPC_CR6LT = 334, - PPC_CR7LT = 335, - PPC_CR0UN = 336, - PPC_CR1UN = 337, - PPC_CR2UN = 338, - PPC_CR3UN = 339, - PPC_CR4UN = 340, - PPC_CR5UN = 341, - PPC_CR6UN = 342, - PPC_CR7UN = 343, - PPC_NUM_TARGET_REGS // 344 + PPC_ACC0 = 11, + PPC_ACC1 = 12, + PPC_ACC2 = 13, + PPC_ACC3 = 14, + PPC_ACC4 = 15, + PPC_ACC5 = 16, + PPC_ACC6 = 17, + PPC_ACC7 = 18, + PPC_BP8 = 19, + PPC_CR0 = 20, + PPC_CR1 = 21, + PPC_CR2 = 22, + PPC_CR3 = 23, + PPC_CR4 = 24, + PPC_CR5 = 25, + PPC_CR6 = 26, + PPC_CR7 = 27, + PPC_CTR8 = 28, + PPC_DMR0 = 29, + PPC_DMR1 = 30, + PPC_DMR2 = 31, + PPC_DMR3 = 32, + PPC_DMR4 = 33, + PPC_DMR5 = 34, + PPC_DMR6 = 35, + PPC_DMR7 = 36, + PPC_DMRROW0 = 37, + PPC_DMRROW1 = 38, + PPC_DMRROW2 = 39, + PPC_DMRROW3 = 40, + PPC_DMRROW4 = 41, + PPC_DMRROW5 = 42, + PPC_DMRROW6 = 43, + PPC_DMRROW7 = 44, + PPC_DMRROW8 = 45, + PPC_DMRROW9 = 46, + PPC_DMRROW10 = 47, + PPC_DMRROW11 = 48, + PPC_DMRROW12 = 49, + PPC_DMRROW13 = 50, + PPC_DMRROW14 = 51, + PPC_DMRROW15 = 52, + PPC_DMRROW16 = 53, + PPC_DMRROW17 = 54, + PPC_DMRROW18 = 55, + PPC_DMRROW19 = 56, + PPC_DMRROW20 = 57, + PPC_DMRROW21 = 58, + PPC_DMRROW22 = 59, + PPC_DMRROW23 = 60, + PPC_DMRROW24 = 61, + PPC_DMRROW25 = 62, + PPC_DMRROW26 = 63, + PPC_DMRROW27 = 64, + PPC_DMRROW28 = 65, + PPC_DMRROW29 = 66, + PPC_DMRROW30 = 67, + PPC_DMRROW31 = 68, + PPC_DMRROW32 = 69, + PPC_DMRROW33 = 70, + PPC_DMRROW34 = 71, + PPC_DMRROW35 = 72, + PPC_DMRROW36 = 73, + PPC_DMRROW37 = 74, + PPC_DMRROW38 = 75, + PPC_DMRROW39 = 76, + PPC_DMRROW40 = 77, + PPC_DMRROW41 = 78, + PPC_DMRROW42 = 79, + PPC_DMRROW43 = 80, + PPC_DMRROW44 = 81, + PPC_DMRROW45 = 82, + PPC_DMRROW46 = 83, + PPC_DMRROW47 = 84, + PPC_DMRROW48 = 85, + PPC_DMRROW49 = 86, + PPC_DMRROW50 = 87, + PPC_DMRROW51 = 88, + PPC_DMRROW52 = 89, + PPC_DMRROW53 = 90, + PPC_DMRROW54 = 91, + PPC_DMRROW55 = 92, + PPC_DMRROW56 = 93, + PPC_DMRROW57 = 94, + PPC_DMRROW58 = 95, + PPC_DMRROW59 = 96, + PPC_DMRROW60 = 97, + PPC_DMRROW61 = 98, + PPC_DMRROW62 = 99, + PPC_DMRROW63 = 100, + PPC_DMRROWp0 = 101, + PPC_DMRROWp1 = 102, + PPC_DMRROWp2 = 103, + PPC_DMRROWp3 = 104, + PPC_DMRROWp4 = 105, + PPC_DMRROWp5 = 106, + PPC_DMRROWp6 = 107, + PPC_DMRROWp7 = 108, + PPC_DMRROWp8 = 109, + PPC_DMRROWp9 = 110, + PPC_DMRROWp10 = 111, + PPC_DMRROWp11 = 112, + PPC_DMRROWp12 = 113, + PPC_DMRROWp13 = 114, + PPC_DMRROWp14 = 115, + PPC_DMRROWp15 = 116, + PPC_DMRROWp16 = 117, + PPC_DMRROWp17 = 118, + PPC_DMRROWp18 = 119, + PPC_DMRROWp19 = 120, + PPC_DMRROWp20 = 121, + PPC_DMRROWp21 = 122, + PPC_DMRROWp22 = 123, + PPC_DMRROWp23 = 124, + PPC_DMRROWp24 = 125, + PPC_DMRROWp25 = 126, + PPC_DMRROWp26 = 127, + PPC_DMRROWp27 = 128, + PPC_DMRROWp28 = 129, + PPC_DMRROWp29 = 130, + PPC_DMRROWp30 = 131, + PPC_DMRROWp31 = 132, + PPC_DMRp0 = 133, + PPC_DMRp1 = 134, + PPC_DMRp2 = 135, + PPC_DMRp3 = 136, + PPC_F0 = 137, + PPC_F1 = 138, + PPC_F2 = 139, + PPC_F3 = 140, + PPC_F4 = 141, + PPC_F5 = 142, + PPC_F6 = 143, + PPC_F7 = 144, + PPC_F8 = 145, + PPC_F9 = 146, + PPC_F10 = 147, + PPC_F11 = 148, + PPC_F12 = 149, + PPC_F13 = 150, + PPC_F14 = 151, + PPC_F15 = 152, + PPC_F16 = 153, + PPC_F17 = 154, + PPC_F18 = 155, + PPC_F19 = 156, + PPC_F20 = 157, + PPC_F21 = 158, + PPC_F22 = 159, + PPC_F23 = 160, + PPC_F24 = 161, + PPC_F25 = 162, + PPC_F26 = 163, + PPC_F27 = 164, + PPC_F28 = 165, + PPC_F29 = 166, + PPC_F30 = 167, + PPC_F31 = 168, + PPC_FP8 = 169, + PPC_LR8 = 170, + PPC_QF0 = 171, + PPC_QF1 = 172, + PPC_QF2 = 173, + PPC_QF3 = 174, + PPC_QF4 = 175, + PPC_QF5 = 176, + PPC_QF6 = 177, + PPC_QF7 = 178, + PPC_QF8 = 179, + PPC_QF9 = 180, + PPC_QF10 = 181, + PPC_QF11 = 182, + PPC_QF12 = 183, + PPC_QF13 = 184, + PPC_QF14 = 185, + PPC_QF15 = 186, + PPC_QF16 = 187, + PPC_QF17 = 188, + PPC_QF18 = 189, + PPC_QF19 = 190, + PPC_QF20 = 191, + PPC_QF21 = 192, + PPC_QF22 = 193, + PPC_QF23 = 194, + PPC_QF24 = 195, + PPC_QF25 = 196, + PPC_QF26 = 197, + PPC_QF27 = 198, + PPC_QF28 = 199, + PPC_QF29 = 200, + PPC_QF30 = 201, + PPC_QF31 = 202, + PPC_R0 = 203, + PPC_R1 = 204, + PPC_R2 = 205, + PPC_R3 = 206, + PPC_R4 = 207, + PPC_R5 = 208, + PPC_R6 = 209, + PPC_R7 = 210, + PPC_R8 = 211, + PPC_R9 = 212, + PPC_R10 = 213, + PPC_R11 = 214, + PPC_R12 = 215, + PPC_R13 = 216, + PPC_R14 = 217, + PPC_R15 = 218, + PPC_R16 = 219, + PPC_R17 = 220, + PPC_R18 = 221, + PPC_R19 = 222, + PPC_R20 = 223, + PPC_R21 = 224, + PPC_R22 = 225, + PPC_R23 = 226, + PPC_R24 = 227, + PPC_R25 = 228, + PPC_R26 = 229, + PPC_R27 = 230, + PPC_R28 = 231, + PPC_R29 = 232, + PPC_R30 = 233, + PPC_R31 = 234, + PPC_S0 = 235, + PPC_S1 = 236, + PPC_S2 = 237, + PPC_S3 = 238, + PPC_S4 = 239, + PPC_S5 = 240, + PPC_S6 = 241, + PPC_S7 = 242, + PPC_S8 = 243, + PPC_S9 = 244, + PPC_S10 = 245, + PPC_S11 = 246, + PPC_S12 = 247, + PPC_S13 = 248, + PPC_S14 = 249, + PPC_S15 = 250, + PPC_S16 = 251, + PPC_S17 = 252, + PPC_S18 = 253, + PPC_S19 = 254, + PPC_S20 = 255, + PPC_S21 = 256, + PPC_S22 = 257, + PPC_S23 = 258, + PPC_S24 = 259, + PPC_S25 = 260, + PPC_S26 = 261, + PPC_S27 = 262, + PPC_S28 = 263, + PPC_S29 = 264, + PPC_S30 = 265, + PPC_S31 = 266, + PPC_UACC0 = 267, + PPC_UACC1 = 268, + PPC_UACC2 = 269, + PPC_UACC3 = 270, + PPC_UACC4 = 271, + PPC_UACC5 = 272, + PPC_UACC6 = 273, + PPC_UACC7 = 274, + PPC_V0 = 275, + PPC_V1 = 276, + PPC_V2 = 277, + PPC_V3 = 278, + PPC_V4 = 279, + PPC_V5 = 280, + PPC_V6 = 281, + PPC_V7 = 282, + PPC_V8 = 283, + PPC_V9 = 284, + PPC_V10 = 285, + PPC_V11 = 286, + PPC_V12 = 287, + PPC_V13 = 288, + PPC_V14 = 289, + PPC_V15 = 290, + PPC_V16 = 291, + PPC_V17 = 292, + PPC_V18 = 293, + PPC_V19 = 294, + PPC_V20 = 295, + PPC_V21 = 296, + PPC_V22 = 297, + PPC_V23 = 298, + PPC_V24 = 299, + PPC_V25 = 300, + PPC_V26 = 301, + PPC_V27 = 302, + PPC_V28 = 303, + PPC_V29 = 304, + PPC_V30 = 305, + PPC_V31 = 306, + PPC_VF0 = 307, + PPC_VF1 = 308, + PPC_VF2 = 309, + PPC_VF3 = 310, + PPC_VF4 = 311, + PPC_VF5 = 312, + PPC_VF6 = 313, + PPC_VF7 = 314, + PPC_VF8 = 315, + PPC_VF9 = 316, + PPC_VF10 = 317, + PPC_VF11 = 318, + PPC_VF12 = 319, + PPC_VF13 = 320, + PPC_VF14 = 321, + PPC_VF15 = 322, + PPC_VF16 = 323, + PPC_VF17 = 324, + PPC_VF18 = 325, + PPC_VF19 = 326, + PPC_VF20 = 327, + PPC_VF21 = 328, + PPC_VF22 = 329, + PPC_VF23 = 330, + PPC_VF24 = 331, + PPC_VF25 = 332, + PPC_VF26 = 333, + PPC_VF27 = 334, + PPC_VF28 = 335, + PPC_VF29 = 336, + PPC_VF30 = 337, + PPC_VF31 = 338, + PPC_VSL0 = 339, + PPC_VSL1 = 340, + PPC_VSL2 = 341, + PPC_VSL3 = 342, + PPC_VSL4 = 343, + PPC_VSL5 = 344, + PPC_VSL6 = 345, + PPC_VSL7 = 346, + PPC_VSL8 = 347, + PPC_VSL9 = 348, + PPC_VSL10 = 349, + PPC_VSL11 = 350, + PPC_VSL12 = 351, + PPC_VSL13 = 352, + PPC_VSL14 = 353, + PPC_VSL15 = 354, + PPC_VSL16 = 355, + PPC_VSL17 = 356, + PPC_VSL18 = 357, + PPC_VSL19 = 358, + PPC_VSL20 = 359, + PPC_VSL21 = 360, + PPC_VSL22 = 361, + PPC_VSL23 = 362, + PPC_VSL24 = 363, + PPC_VSL25 = 364, + PPC_VSL26 = 365, + PPC_VSL27 = 366, + PPC_VSL28 = 367, + PPC_VSL29 = 368, + PPC_VSL30 = 369, + PPC_VSL31 = 370, + PPC_VSRp0 = 371, + PPC_VSRp1 = 372, + PPC_VSRp2 = 373, + PPC_VSRp3 = 374, + PPC_VSRp4 = 375, + PPC_VSRp5 = 376, + PPC_VSRp6 = 377, + PPC_VSRp7 = 378, + PPC_VSRp8 = 379, + PPC_VSRp9 = 380, + PPC_VSRp10 = 381, + PPC_VSRp11 = 382, + PPC_VSRp12 = 383, + PPC_VSRp13 = 384, + PPC_VSRp14 = 385, + PPC_VSRp15 = 386, + PPC_VSRp16 = 387, + PPC_VSRp17 = 388, + PPC_VSRp18 = 389, + PPC_VSRp19 = 390, + PPC_VSRp20 = 391, + PPC_VSRp21 = 392, + PPC_VSRp22 = 393, + PPC_VSRp23 = 394, + PPC_VSRp24 = 395, + PPC_VSRp25 = 396, + PPC_VSRp26 = 397, + PPC_VSRp27 = 398, + PPC_VSRp28 = 399, + PPC_VSRp29 = 400, + PPC_VSRp30 = 401, + PPC_VSRp31 = 402, + PPC_VSX32 = 403, + PPC_VSX33 = 404, + PPC_VSX34 = 405, + PPC_VSX35 = 406, + PPC_VSX36 = 407, + PPC_VSX37 = 408, + PPC_VSX38 = 409, + PPC_VSX39 = 410, + PPC_VSX40 = 411, + PPC_VSX41 = 412, + PPC_VSX42 = 413, + PPC_VSX43 = 414, + PPC_VSX44 = 415, + PPC_VSX45 = 416, + PPC_VSX46 = 417, + PPC_VSX47 = 418, + PPC_VSX48 = 419, + PPC_VSX49 = 420, + PPC_VSX50 = 421, + PPC_VSX51 = 422, + PPC_VSX52 = 423, + PPC_VSX53 = 424, + PPC_VSX54 = 425, + PPC_VSX55 = 426, + PPC_VSX56 = 427, + PPC_VSX57 = 428, + PPC_VSX58 = 429, + PPC_VSX59 = 430, + PPC_VSX60 = 431, + PPC_VSX61 = 432, + PPC_VSX62 = 433, + PPC_VSX63 = 434, + PPC_WACC0 = 435, + PPC_WACC1 = 436, + PPC_WACC2 = 437, + PPC_WACC3 = 438, + PPC_WACC4 = 439, + PPC_WACC5 = 440, + PPC_WACC6 = 441, + PPC_WACC7 = 442, + PPC_WACC_HI0 = 443, + PPC_WACC_HI1 = 444, + PPC_WACC_HI2 = 445, + PPC_WACC_HI3 = 446, + PPC_WACC_HI4 = 447, + PPC_WACC_HI5 = 448, + PPC_WACC_HI6 = 449, + PPC_WACC_HI7 = 450, + PPC_X0 = 451, + PPC_X1 = 452, + PPC_X2 = 453, + PPC_X3 = 454, + PPC_X4 = 455, + PPC_X5 = 456, + PPC_X6 = 457, + PPC_X7 = 458, + PPC_X8 = 459, + PPC_X9 = 460, + PPC_X10 = 461, + PPC_X11 = 462, + PPC_X12 = 463, + PPC_X13 = 464, + PPC_X14 = 465, + PPC_X15 = 466, + PPC_X16 = 467, + PPC_X17 = 468, + PPC_X18 = 469, + PPC_X19 = 470, + PPC_X20 = 471, + PPC_X21 = 472, + PPC_X22 = 473, + PPC_X23 = 474, + PPC_X24 = 475, + PPC_X25 = 476, + PPC_X26 = 477, + PPC_X27 = 478, + PPC_X28 = 479, + PPC_X29 = 480, + PPC_X30 = 481, + PPC_X31 = 482, + PPC_ZERO8 = 483, + PPC_CR0EQ = 484, + PPC_CR1EQ = 485, + PPC_CR2EQ = 486, + PPC_CR3EQ = 487, + PPC_CR4EQ = 488, + PPC_CR5EQ = 489, + PPC_CR6EQ = 490, + PPC_CR7EQ = 491, + PPC_CR0GT = 492, + PPC_CR1GT = 493, + PPC_CR2GT = 494, + PPC_CR3GT = 495, + PPC_CR4GT = 496, + PPC_CR5GT = 497, + PPC_CR6GT = 498, + PPC_CR7GT = 499, + PPC_CR0LT = 500, + PPC_CR1LT = 501, + PPC_CR2LT = 502, + PPC_CR3LT = 503, + PPC_CR4LT = 504, + PPC_CR5LT = 505, + PPC_CR6LT = 506, + PPC_CR7LT = 507, + PPC_CR0UN = 508, + PPC_CR1UN = 509, + PPC_CR2UN = 510, + PPC_CR3UN = 511, + PPC_CR4UN = 512, + PPC_CR5UN = 513, + PPC_CR6UN = 514, + PPC_CR7UN = 515, + PPC_G8p0 = 516, + PPC_G8p1 = 517, + PPC_G8p2 = 518, + PPC_G8p3 = 519, + PPC_G8p4 = 520, + PPC_G8p5 = 521, + PPC_G8p6 = 522, + PPC_G8p7 = 523, + PPC_G8p8 = 524, + PPC_G8p9 = 525, + PPC_G8p10 = 526, + PPC_G8p11 = 527, + PPC_G8p12 = 528, + PPC_G8p13 = 529, + PPC_G8p14 = 530, + PPC_G8p15 = 531, + NUM_TARGET_REGS // 532 }; // Register classes + enum { PPC_VSSRCRegClassID = 0, PPC_GPRCRegClassID = 1, PPC_GPRC_NOR0RegClassID = 2, - PPC_SPE4RCRegClassID = 3, - PPC_GPRC_and_GPRC_NOR0RegClassID = 4, - PPC_CRBITRCRegClassID = 5, - PPC_F4RCRegClassID = 6, - PPC_CRRCRegClassID = 7, - PPC_CARRYRCRegClassID = 8, - PPC_CTRRCRegClassID = 9, + PPC_GPRC_and_GPRC_NOR0RegClassID = 3, + PPC_CRBITRCRegClassID = 4, + PPC_F4RCRegClassID = 5, + PPC_CRRCRegClassID = 6, + PPC_CARRYRCRegClassID = 7, + PPC_CTRRCRegClassID = 8, + PPC_LRRCRegClassID = 9, PPC_VRSAVERCRegClassID = 10, PPC_SPILLTOVSRRCRegClassID = 11, PPC_VSFRCRegClassID = 12, @@ -387,711 +577,1505 @@ enum { PPC_SPILLTOVSRRC_and_VFRCRegClassID = 21, PPC_SPILLTOVSRRC_and_F4RCRegClassID = 22, PPC_CTRRC8RegClassID = 23, - PPC_VSRCRegClassID = 24, - PPC_VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 25, - PPC_QSRCRegClassID = 26, - PPC_VRRCRegClassID = 27, - PPC_VSLRCRegClassID = 28, - PPC_VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 29, - PPC_QSRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 30, - PPC_VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 31, - PPC_QBRCRegClassID = 32, - PPC_QFRCRegClassID = 33, - PPC_QBRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 34, + PPC_LR8RCRegClassID = 24, + PPC_DMRROWRCRegClassID = 25, + PPC_VSRCRegClassID = 26, + PPC_VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 27, + PPC_QSRCRegClassID = 28, + PPC_VRRCRegClassID = 29, + PPC_VSLRCRegClassID = 30, + PPC_VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 31, + PPC_G8pRCRegClassID = 32, + PPC_G8pRC_with_sub_32_in_GPRC_NOR0RegClassID = 33, + PPC_QSRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 34, + PPC_VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 35, + PPC_DMRROWpRCRegClassID = 36, + PPC_VSRpRCRegClassID = 37, + PPC_VSRpRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 38, + PPC_VSRpRC_with_sub_64_in_F4RCRegClassID = 39, + PPC_VSRpRC_with_sub_64_in_VFRCRegClassID = 40, + PPC_VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID = 41, + PPC_VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClassID = 42, + PPC_QBRCRegClassID = 43, + PPC_QFRCRegClassID = 44, + PPC_QBRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 45, + PPC_ACCRCRegClassID = 46, + PPC_UACCRCRegClassID = 47, + PPC_WACCRCRegClassID = 48, + PPC_WACC_HIRCRegClassID = 49, + PPC_ACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 50, + PPC_UACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 51, + PPC_ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID = 52, + PPC_UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID = 53, + PPC_DMRRCRegClassID = 54, + PPC_DMRpRCRegClassID = 55, + }; +// Subregister indices + +enum { + PPC_NoSubRegister, + PPC_sub_32, // 1 + PPC_sub_64, // 2 + PPC_sub_dmr0, // 3 + PPC_sub_dmr1, // 4 + PPC_sub_dmrrow0, // 5 + PPC_sub_dmrrow1, // 6 + PPC_sub_dmrrowp0, // 7 + PPC_sub_dmrrowp1, // 8 + PPC_sub_eq, // 9 + PPC_sub_gp8_x0, // 10 + PPC_sub_gp8_x1, // 11 + PPC_sub_gt, // 12 + PPC_sub_lt, // 13 + PPC_sub_pair0, // 14 + PPC_sub_pair1, // 15 + PPC_sub_un, // 16 + PPC_sub_vsx0, // 17 + PPC_sub_vsx1, // 18 + PPC_sub_wacc_hi, // 19 + PPC_sub_wacc_lo, // 20 + PPC_sub_vsx1_then_sub_64, // 21 + PPC_sub_pair1_then_sub_64, // 22 + PPC_sub_pair1_then_sub_vsx0, // 23 + PPC_sub_pair1_then_sub_vsx1, // 24 + PPC_sub_pair1_then_sub_vsx1_then_sub_64, // 25 + PPC_sub_dmrrowp1_then_sub_dmrrow0, // 26 + PPC_sub_dmrrowp1_then_sub_dmrrow1, // 27 + PPC_sub_wacc_hi_then_sub_dmrrow0, // 28 + PPC_sub_wacc_hi_then_sub_dmrrow1, // 29 + PPC_sub_wacc_hi_then_sub_dmrrowp0, // 30 + PPC_sub_wacc_hi_then_sub_dmrrowp1, // 31 + PPC_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, // 32 + PPC_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, // 33 + PPC_sub_dmr1_then_sub_dmrrow0, // 34 + PPC_sub_dmr1_then_sub_dmrrow1, // 35 + PPC_sub_dmr1_then_sub_dmrrowp0, // 36 + PPC_sub_dmr1_then_sub_dmrrowp1, // 37 + PPC_sub_dmr1_then_sub_wacc_hi, // 38 + PPC_sub_dmr1_then_sub_wacc_lo, // 39 + PPC_sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0, // 40 + PPC_sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1, // 41 + PPC_sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0, // 42 + PPC_sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1, // 43 + PPC_sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0, // 44 + PPC_sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1, // 45 + PPC_sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, // 46 + PPC_sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, // 47 + PPC_sub_gp8_x1_then_sub_32, // 48 + PPC_NUM_TARGET_SUBREGS +}; #endif // GET_REGINFO_ENUM #ifdef GET_REGINFO_MC_DESC #undef GET_REGINFO_MC_DESC - static const MCPhysReg PPCRegDiffLists[] = { /* 0 */ 0, 0, - /* 2 */ 65497, 1, 1, 1, 0, - /* 7 */ 3, 0, - /* 9 */ 10, 0, - /* 11 */ 21, 0, - /* 13 */ 316, 65528, 65528, 24, 0, - /* 18 */ 32, 0, - /* 20 */ 49, 0, - /* 22 */ 74, 0, - /* 24 */ 32, 160, 0, - /* 27 */ 34, 160, 0, - /* 30 */ 301, 0, - /* 32 */ 64204, 0, - /* 34 */ 64233, 0, - /* 36 */ 64266, 0, - /* 38 */ 64299, 0, - /* 40 */ 64611, 0, - /* 42 */ 65212, 0, - /* 44 */ 65220, 0, - /* 46 */ 65228, 0, - /* 48 */ 65235, 0, - /* 50 */ 65236, 0, - /* 52 */ 65332, 0, - /* 54 */ 65342, 0, - /* 56 */ 65344, 0, - /* 58 */ 65363, 0, - /* 60 */ 65428, 0, - /* 62 */ 65460, 0, - /* 64 */ 65474, 0, - /* 66 */ 65487, 0, - /* 68 */ 65492, 0, - /* 70 */ 65502, 0, - /* 72 */ 65504, 0, - /* 74 */ 65523, 0, - /* 76 */ 65524, 0, - /* 78 */ 65526, 0, - /* 80 */ 65535, 0, + /* 2 */ 74, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + /* 19 */ 90, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + /* 36 */ 106, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + /* 53 */ 122, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + /* 70 */ 65378, 1, 1, 1, 1, 1, 1, 1, 0, + /* 79 */ 62070, 1, 1, 1, 0, + /* 84 */ 62130, 1, 1, 1, 0, + /* 89 */ 64477, 1, 1, 1, 0, + /* 94 */ 65497, 1, 1, 1, 0, + /* 99 */ 65501, 1, 1, 1, 0, + /* 104 */ 64643, 1, 0, + /* 107 */ 64803, 1, 0, + /* 110 */ 64933, 1, 0, + /* 113 */ 65408, 1, 0, + /* 116 */ 65472, 1, 0, + /* 119 */ 65202, 65472, 1, 64, 65473, 1, 0, + /* 126 */ 65474, 1, 0, + /* 129 */ 406, 65202, 65472, 1, 64, 65473, 1, 403, 65196, 65474, 1, 62, 65475, 1, 0, + /* 144 */ 65476, 1, 0, + /* 147 */ 65205, 65476, 1, 60, 65477, 1, 0, + /* 154 */ 65478, 1, 0, + /* 157 */ 65432, 406, 65202, 65472, 1, 64, 65473, 1, 403, 65196, 65474, 1, 62, 65475, 1, 65522, 406, 65205, 65476, 1, 60, 65477, 1, 396, 65199, 65478, 1, 58, 65479, 1, 0, + /* 188 */ 65480, 1, 0, + /* 191 */ 65208, 65480, 1, 56, 65481, 1, 0, + /* 198 */ 65482, 1, 0, + /* 201 */ 406, 65208, 65480, 1, 56, 65481, 1, 389, 65202, 65482, 1, 54, 65483, 1, 0, + /* 216 */ 65484, 1, 0, + /* 219 */ 65211, 65484, 1, 52, 65485, 1, 0, + /* 226 */ 65486, 1, 0, + /* 229 */ 65433, 406, 65208, 65480, 1, 56, 65481, 1, 389, 65202, 65482, 1, 54, 65483, 1, 65508, 406, 65211, 65484, 1, 52, 65485, 1, 382, 65205, 65486, 1, 50, 65487, 1, 0, + /* 260 */ 65488, 1, 0, + /* 263 */ 65214, 65488, 1, 48, 65489, 1, 0, + /* 270 */ 65490, 1, 0, + /* 273 */ 406, 65214, 65488, 1, 48, 65489, 1, 375, 65208, 65490, 1, 46, 65491, 1, 0, + /* 288 */ 65492, 1, 0, + /* 291 */ 65217, 65492, 1, 44, 65493, 1, 0, + /* 298 */ 65494, 1, 0, + /* 301 */ 65434, 406, 65214, 65488, 1, 48, 65489, 1, 375, 65208, 65490, 1, 46, 65491, 1, 65494, 406, 65217, 65492, 1, 44, 65493, 1, 368, 65211, 65494, 1, 42, 65495, 1, 0, + /* 332 */ 65496, 1, 0, + /* 335 */ 65220, 65496, 1, 40, 65497, 1, 0, + /* 342 */ 65498, 1, 0, + /* 345 */ 406, 65220, 65496, 1, 40, 65497, 1, 361, 65214, 65498, 1, 38, 65499, 1, 0, + /* 360 */ 65500, 1, 0, + /* 363 */ 65223, 65500, 1, 36, 65501, 1, 0, + /* 370 */ 65502, 1, 0, + /* 373 */ 65435, 406, 65220, 65496, 1, 40, 65497, 1, 361, 65214, 65498, 1, 38, 65499, 1, 65480, 406, 65223, 65500, 1, 36, 65501, 1, 354, 65217, 65502, 1, 34, 65503, 1, 0, + /* 404 */ 3, 0, + /* 406 */ 8, 0, + /* 408 */ 18, 0, + /* 410 */ 480, 65528, 65528, 24, 0, + /* 415 */ 65424, 32, 65505, 32, 0, + /* 420 */ 65425, 32, 65505, 32, 0, + /* 425 */ 65426, 32, 65505, 32, 0, + /* 430 */ 65427, 32, 65505, 32, 0, + /* 435 */ 65428, 32, 65505, 32, 0, + /* 440 */ 65429, 32, 65505, 32, 0, + /* 445 */ 65430, 32, 65505, 32, 0, + /* 450 */ 65431, 32, 65505, 32, 0, + /* 455 */ 65432, 32, 65505, 32, 0, + /* 460 */ 65433, 32, 65505, 32, 0, + /* 465 */ 65434, 32, 65505, 32, 0, + /* 470 */ 65435, 32, 65505, 32, 0, + /* 475 */ 65436, 32, 65505, 32, 0, + /* 480 */ 65437, 32, 65505, 32, 0, + /* 485 */ 65438, 32, 65505, 32, 0, + /* 490 */ 65439, 32, 65505, 32, 0, + /* 495 */ 37, 0, + /* 497 */ 32, 216, 49, 0, + /* 501 */ 32, 216, 50, 0, + /* 505 */ 32, 216, 51, 0, + /* 509 */ 32, 216, 52, 0, + /* 513 */ 32, 216, 53, 0, + /* 517 */ 32, 216, 54, 0, + /* 521 */ 32, 216, 55, 0, + /* 525 */ 32, 216, 56, 0, + /* 529 */ 32, 216, 57, 0, + /* 533 */ 32, 216, 58, 0, + /* 537 */ 32, 216, 59, 0, + /* 541 */ 32, 216, 60, 0, + /* 545 */ 32, 216, 61, 0, + /* 549 */ 32, 216, 62, 0, + /* 553 */ 32, 216, 63, 0, + /* 557 */ 32, 216, 64, 0, + /* 561 */ 32, 216, 65, 0, + /* 565 */ 202, 16, 65168, 184, 72, 0, + /* 571 */ 202, 17, 65168, 183, 73, 0, + /* 577 */ 202, 17, 65169, 182, 74, 0, + /* 583 */ 202, 18, 65169, 181, 75, 0, + /* 589 */ 202, 19, 65169, 180, 76, 0, + /* 595 */ 202, 19, 65170, 179, 77, 0, + /* 601 */ 202, 20, 65170, 178, 78, 0, + /* 607 */ 202, 21, 65170, 177, 79, 0, + /* 613 */ 202, 21, 65171, 176, 80, 0, + /* 619 */ 202, 22, 65171, 175, 81, 0, + /* 625 */ 202, 23, 65171, 174, 82, 0, + /* 631 */ 202, 23, 65172, 173, 83, 0, + /* 637 */ 202, 24, 65172, 172, 84, 0, + /* 643 */ 202, 25, 65172, 171, 85, 0, + /* 649 */ 202, 25, 65173, 170, 86, 0, + /* 655 */ 202, 26, 65173, 169, 87, 0, + /* 661 */ 202, 27, 65173, 168, 88, 0, + /* 667 */ 202, 27, 65174, 167, 89, 0, + /* 673 */ 202, 28, 65174, 166, 90, 0, + /* 679 */ 202, 29, 65174, 165, 91, 0, + /* 685 */ 202, 29, 65175, 164, 92, 0, + /* 691 */ 202, 30, 65175, 163, 93, 0, + /* 697 */ 202, 31, 65175, 162, 94, 0, + /* 703 */ 202, 31, 65176, 161, 95, 0, + /* 709 */ 202, 32, 65176, 160, 96, 0, + /* 715 */ 65504, 96, 0, + /* 718 */ 65504, 97, 0, + /* 721 */ 65504, 98, 0, + /* 724 */ 65504, 99, 0, + /* 727 */ 32, 318, 65122, 100, 0, + /* 732 */ 33, 318, 65122, 100, 0, + /* 737 */ 33, 319, 65122, 100, 0, + /* 742 */ 34, 319, 65122, 100, 0, + /* 747 */ 34, 312, 65130, 100, 0, + /* 752 */ 35, 312, 65130, 100, 0, + /* 757 */ 35, 313, 65130, 100, 0, + /* 762 */ 36, 313, 65130, 100, 0, + /* 767 */ 65504, 100, 0, + /* 770 */ 36, 321, 65122, 101, 0, + /* 775 */ 37, 321, 65122, 101, 0, + /* 780 */ 37, 322, 65122, 101, 0, + /* 785 */ 38, 322, 65122, 101, 0, + /* 790 */ 40, 324, 65122, 101, 0, + /* 795 */ 41, 324, 65122, 101, 0, + /* 800 */ 41, 325, 65122, 101, 0, + /* 805 */ 42, 325, 65122, 101, 0, + /* 810 */ 38, 315, 65130, 101, 0, + /* 815 */ 39, 315, 65130, 101, 0, + /* 820 */ 39, 316, 65130, 101, 0, + /* 825 */ 40, 316, 65130, 101, 0, + /* 830 */ 42, 318, 65130, 101, 0, + /* 835 */ 43, 318, 65130, 101, 0, + /* 840 */ 43, 319, 65130, 101, 0, + /* 845 */ 44, 319, 65130, 101, 0, + /* 850 */ 65504, 101, 0, + /* 853 */ 44, 327, 65122, 102, 0, + /* 858 */ 45, 327, 65122, 102, 0, + /* 863 */ 45, 328, 65122, 102, 0, + /* 868 */ 46, 328, 65122, 102, 0, + /* 873 */ 48, 330, 65122, 102, 0, + /* 878 */ 49, 330, 65122, 102, 0, + /* 883 */ 49, 331, 65122, 102, 0, + /* 888 */ 50, 331, 65122, 102, 0, + /* 893 */ 46, 321, 65130, 102, 0, + /* 898 */ 47, 321, 65130, 102, 0, + /* 903 */ 47, 322, 65130, 102, 0, + /* 908 */ 48, 322, 65130, 102, 0, + /* 913 */ 50, 324, 65130, 102, 0, + /* 918 */ 51, 324, 65130, 102, 0, + /* 923 */ 51, 325, 65130, 102, 0, + /* 928 */ 52, 325, 65130, 102, 0, + /* 933 */ 65504, 102, 0, + /* 936 */ 52, 333, 65122, 103, 0, + /* 941 */ 53, 333, 65122, 103, 0, + /* 946 */ 53, 334, 65122, 103, 0, + /* 951 */ 54, 334, 65122, 103, 0, + /* 956 */ 56, 336, 65122, 103, 0, + /* 961 */ 57, 336, 65122, 103, 0, + /* 966 */ 57, 337, 65122, 103, 0, + /* 971 */ 58, 337, 65122, 103, 0, + /* 976 */ 54, 327, 65130, 103, 0, + /* 981 */ 55, 327, 65130, 103, 0, + /* 986 */ 55, 328, 65130, 103, 0, + /* 991 */ 56, 328, 65130, 103, 0, + /* 996 */ 58, 330, 65130, 103, 0, + /* 1001 */ 59, 330, 65130, 103, 0, + /* 1006 */ 59, 331, 65130, 103, 0, + /* 1011 */ 60, 331, 65130, 103, 0, + /* 1016 */ 65504, 103, 0, + /* 1019 */ 60, 339, 65122, 104, 0, + /* 1024 */ 61, 339, 65122, 104, 0, + /* 1029 */ 61, 340, 65122, 104, 0, + /* 1034 */ 62, 340, 65122, 104, 0, + /* 1039 */ 62, 333, 65130, 104, 0, + /* 1044 */ 63, 333, 65130, 104, 0, + /* 1049 */ 63, 334, 65130, 104, 0, + /* 1054 */ 64, 334, 65130, 104, 0, + /* 1059 */ 65504, 104, 0, + /* 1062 */ 65504, 105, 0, + /* 1065 */ 65504, 106, 0, + /* 1068 */ 65504, 107, 0, + /* 1071 */ 65504, 108, 0, + /* 1074 */ 65504, 109, 0, + /* 1077 */ 65504, 110, 0, + /* 1080 */ 65504, 111, 0, + /* 1083 */ 65504, 112, 0, + /* 1086 */ 138, 0, + /* 1088 */ 165, 0, + /* 1090 */ 16, 65168, 256, 0, + /* 1094 */ 17, 65168, 256, 0, + /* 1098 */ 17, 65169, 256, 0, + /* 1102 */ 18, 65169, 256, 0, + /* 1106 */ 19, 65169, 256, 0, + /* 1110 */ 19, 65170, 256, 0, + /* 1114 */ 20, 65170, 256, 0, + /* 1118 */ 21, 65170, 256, 0, + /* 1122 */ 21, 65171, 256, 0, + /* 1126 */ 22, 65171, 256, 0, + /* 1130 */ 23, 65171, 256, 0, + /* 1134 */ 23, 65172, 256, 0, + /* 1138 */ 24, 65172, 256, 0, + /* 1142 */ 25, 65172, 256, 0, + /* 1146 */ 25, 65173, 256, 0, + /* 1150 */ 26, 65173, 256, 0, + /* 1154 */ 27, 65173, 256, 0, + /* 1158 */ 27, 65174, 256, 0, + /* 1162 */ 28, 65174, 256, 0, + /* 1166 */ 29, 65174, 256, 0, + /* 1170 */ 29, 65175, 256, 0, + /* 1174 */ 30, 65175, 256, 0, + /* 1178 */ 31, 65175, 256, 0, + /* 1182 */ 31, 65176, 256, 0, + /* 1186 */ 32, 65176, 256, 0, + /* 1190 */ 473, 0, + /* 1192 */ 63548, 0, + /* 1194 */ 63577, 0, + /* 1196 */ 63610, 0, + /* 1198 */ 63643, 0, + /* 1200 */ 65048, 0, + /* 1202 */ 65056, 0, + /* 1204 */ 65063, 0, + /* 1206 */ 65064, 0, + /* 1208 */ 65072, 0, + /* 1210 */ 65206, 0, + /* 1212 */ 65224, 0, + /* 1214 */ 65471, 65288, 249, 65288, 0, + /* 1219 */ 65472, 65288, 249, 65288, 0, + /* 1224 */ 65473, 65288, 249, 65288, 0, + /* 1229 */ 65474, 65288, 249, 65288, 0, + /* 1234 */ 65475, 65288, 249, 65288, 0, + /* 1239 */ 65476, 65288, 249, 65288, 0, + /* 1244 */ 65477, 65288, 249, 65288, 0, + /* 1249 */ 65478, 65288, 249, 65288, 0, + /* 1254 */ 65479, 65288, 249, 65288, 0, + /* 1259 */ 65480, 65288, 249, 65288, 0, + /* 1264 */ 65481, 65288, 249, 65288, 0, + /* 1269 */ 65482, 65288, 249, 65288, 0, + /* 1274 */ 65483, 65288, 249, 65288, 0, + /* 1279 */ 65484, 65288, 249, 65288, 0, + /* 1284 */ 65485, 65288, 249, 65288, 0, + /* 1289 */ 65486, 65288, 249, 65288, 0, + /* 1294 */ 65504, 65334, 203, 65334, 0, + /* 1299 */ 104, 65504, 65334, 203, 65334, 234, 65505, 65334, 203, 65334, 0, + /* 1310 */ 360, 65504, 65334, 203, 65334, 234, 65505, 65334, 203, 65334, 0, + /* 1321 */ 65506, 65334, 203, 65334, 0, + /* 1326 */ 105, 65506, 65334, 203, 65334, 232, 65507, 65334, 203, 65334, 0, + /* 1337 */ 361, 65506, 65334, 203, 65334, 232, 65507, 65334, 203, 65334, 0, + /* 1348 */ 65508, 65334, 203, 65334, 0, + /* 1353 */ 106, 65508, 65334, 203, 65334, 230, 65509, 65334, 203, 65334, 0, + /* 1364 */ 362, 65508, 65334, 203, 65334, 230, 65509, 65334, 203, 65334, 0, + /* 1375 */ 65510, 65334, 203, 65334, 0, + /* 1380 */ 107, 65510, 65334, 203, 65334, 228, 65511, 65334, 203, 65334, 0, + /* 1391 */ 363, 65510, 65334, 203, 65334, 228, 65511, 65334, 203, 65334, 0, + /* 1402 */ 65512, 65334, 203, 65334, 0, + /* 1407 */ 108, 65512, 65334, 203, 65334, 226, 65513, 65334, 203, 65334, 0, + /* 1418 */ 364, 65512, 65334, 203, 65334, 226, 65513, 65334, 203, 65334, 0, + /* 1429 */ 65514, 65334, 203, 65334, 0, + /* 1434 */ 109, 65514, 65334, 203, 65334, 224, 65515, 65334, 203, 65334, 0, + /* 1445 */ 365, 65514, 65334, 203, 65334, 224, 65515, 65334, 203, 65334, 0, + /* 1456 */ 65516, 65334, 203, 65334, 0, + /* 1461 */ 110, 65516, 65334, 203, 65334, 222, 65517, 65334, 203, 65334, 0, + /* 1472 */ 366, 65516, 65334, 203, 65334, 222, 65517, 65334, 203, 65334, 0, + /* 1483 */ 65518, 65334, 203, 65334, 0, + /* 1488 */ 111, 65518, 65334, 203, 65334, 220, 65519, 65334, 203, 65334, 0, + /* 1499 */ 367, 65518, 65334, 203, 65334, 220, 65519, 65334, 203, 65334, 0, + /* 1510 */ 65336, 0, + /* 1512 */ 65371, 0, + /* 1514 */ 65374, 0, + /* 1516 */ 65400, 0, + /* 1518 */ 65408, 0, + /* 1520 */ 65432, 0, + /* 1522 */ 65440, 0, + /* 1524 */ 65472, 0, + /* 1526 */ 65474, 0, + /* 1528 */ 65502, 0, + /* 1530 */ 65504, 0, + /* 1532 */ 65518, 0, + /* 1534 */ 65535, 0, }; static const uint16_t PPCSubRegIdxLists[] = { /* 0 */ 1, 0, /* 2 */ 2, 0, - /* 4 */ 5, 4, 3, 6, 0, + /* 4 */ 5, 6, 0, + /* 7 */ 13, 12, 9, 16, 0, + /* 12 */ 17, 2, 18, 21, 0, + /* 17 */ 14, 17, 2, 18, 21, 15, 23, 22, 24, 25, 0, + /* 28 */ 7, 5, 6, 8, 26, 27, 0, + /* 35 */ 20, 7, 5, 6, 8, 26, 27, 19, 30, 28, 29, 31, 32, 33, 0, + /* 50 */ 3, 20, 7, 5, 6, 8, 26, 27, 19, 30, 28, 29, 31, 32, 33, 4, 39, 36, 34, 35, 37, 40, 41, 38, 44, 42, 43, 45, 46, 47, 0, + /* 81 */ 10, 1, 11, 48, 0, }; -static const MCRegisterDesc PPCRegDesc[] = { +static const MCRegisterDesc PPCRegDesc[] = { // Descriptors { 4, 0, 0, 0, 0, 0 }, - { 1237, 1, 9, 1, 1281, 0 }, - { 1406, 1, 1, 1, 1281, 0 }, - { 1306, 1, 1, 1, 1281, 0 }, - { 1240, 1, 20, 1, 1281, 0 }, - { 1303, 1, 1, 1, 1281, 0 }, - { 1181, 1, 1, 1, 1281, 0 }, - { 1291, 1, 1, 1, 1281, 0 }, - { 1174, 1, 1, 1, 1281, 0 }, - { 1299, 1, 1, 1, 1031, 0 }, - { 1232, 1, 30, 1, 1031, 0 }, - { 1041, 78, 1, 0, 0, 2 }, - { 127, 13, 1, 4, 36, 6 }, - { 267, 13, 1, 4, 36, 6 }, - { 381, 13, 1, 4, 36, 6 }, - { 495, 13, 1, 4, 36, 6 }, - { 603, 13, 1, 4, 36, 6 }, - { 711, 13, 1, 4, 36, 6 }, - { 819, 13, 1, 4, 36, 6 }, - { 927, 13, 1, 4, 36, 6 }, - { 1053, 1, 1, 1, 177, 0 }, - { 115, 1, 27, 1, 177, 0 }, - { 255, 1, 27, 1, 177, 0 }, - { 369, 1, 27, 1, 177, 0 }, - { 483, 1, 27, 1, 177, 0 }, - { 591, 1, 27, 1, 177, 0 }, - { 699, 1, 27, 1, 177, 0 }, - { 807, 1, 27, 1, 177, 0 }, - { 915, 1, 27, 1, 177, 0 }, - { 1023, 1, 27, 1, 177, 0 }, - { 1150, 1, 27, 1, 177, 0 }, - { 1, 1, 27, 1, 177, 0 }, - { 141, 1, 27, 1, 177, 0 }, - { 281, 1, 27, 1, 177, 0 }, - { 395, 1, 27, 1, 177, 0 }, - { 509, 1, 27, 1, 177, 0 }, - { 617, 1, 27, 1, 177, 0 }, - { 725, 1, 27, 1, 177, 0 }, - { 833, 1, 27, 1, 177, 0 }, - { 941, 1, 27, 1, 177, 0 }, - { 1068, 1, 27, 1, 177, 0 }, - { 33, 1, 27, 1, 177, 0 }, - { 173, 1, 27, 1, 177, 0 }, - { 313, 1, 27, 1, 177, 0 }, - { 427, 1, 27, 1, 177, 0 }, - { 541, 1, 27, 1, 177, 0 }, - { 649, 1, 27, 1, 177, 0 }, - { 757, 1, 27, 1, 177, 0 }, - { 865, 1, 27, 1, 177, 0 }, - { 973, 1, 27, 1, 177, 0 }, - { 1100, 1, 27, 1, 177, 0 }, - { 65, 1, 27, 1, 177, 0 }, - { 205, 1, 27, 1, 177, 0 }, - { 1045, 66, 1, 0, 112, 2 }, - { 1049, 1, 1, 1, 352, 0 }, - { 114, 70, 1, 2, 1185, 4 }, - { 254, 70, 1, 2, 1185, 4 }, - { 368, 70, 1, 2, 1185, 4 }, - { 482, 70, 1, 2, 1185, 4 }, - { 590, 70, 1, 2, 1185, 4 }, - { 698, 70, 1, 2, 1185, 4 }, - { 806, 70, 1, 2, 1185, 4 }, - { 914, 70, 1, 2, 1185, 4 }, - { 1022, 70, 1, 2, 1185, 4 }, - { 1149, 70, 1, 2, 1185, 4 }, - { 0, 70, 1, 2, 1185, 4 }, - { 140, 70, 1, 2, 1185, 4 }, - { 280, 70, 1, 2, 1185, 4 }, - { 394, 70, 1, 2, 1185, 4 }, - { 508, 70, 1, 2, 1185, 4 }, - { 616, 70, 1, 2, 1185, 4 }, - { 724, 70, 1, 2, 1185, 4 }, - { 832, 70, 1, 2, 1185, 4 }, - { 940, 70, 1, 2, 1185, 4 }, - { 1067, 70, 1, 2, 1185, 4 }, - { 32, 70, 1, 2, 1185, 4 }, - { 172, 70, 1, 2, 1185, 4 }, - { 312, 70, 1, 2, 1185, 4 }, - { 426, 70, 1, 2, 1185, 4 }, - { 540, 70, 1, 2, 1185, 4 }, - { 648, 70, 1, 2, 1185, 4 }, - { 756, 70, 1, 2, 1185, 4 }, - { 864, 70, 1, 2, 1185, 4 }, - { 972, 70, 1, 2, 1185, 4 }, - { 1099, 70, 1, 2, 1185, 4 }, - { 64, 70, 1, 2, 1185, 4 }, - { 204, 70, 1, 2, 1185, 4 }, - { 128, 1, 24, 1, 1217, 0 }, - { 268, 1, 24, 1, 1217, 0 }, - { 382, 1, 24, 1, 1217, 0 }, - { 496, 1, 24, 1, 1217, 0 }, - { 604, 1, 24, 1, 1217, 0 }, - { 712, 1, 24, 1, 1217, 0 }, - { 820, 1, 24, 1, 1217, 0 }, - { 928, 1, 24, 1, 1217, 0 }, - { 1050, 1, 24, 1, 1217, 0 }, - { 1162, 1, 24, 1, 1217, 0 }, - { 16, 1, 24, 1, 1217, 0 }, - { 156, 1, 24, 1, 1217, 0 }, - { 296, 1, 24, 1, 1217, 0 }, - { 410, 1, 24, 1, 1217, 0 }, - { 524, 1, 24, 1, 1217, 0 }, - { 632, 1, 24, 1, 1217, 0 }, - { 740, 1, 24, 1, 1217, 0 }, - { 848, 1, 24, 1, 1217, 0 }, - { 956, 1, 24, 1, 1217, 0 }, - { 1083, 1, 24, 1, 1217, 0 }, - { 48, 1, 24, 1, 1217, 0 }, - { 188, 1, 24, 1, 1217, 0 }, - { 328, 1, 24, 1, 1217, 0 }, - { 442, 1, 24, 1, 1217, 0 }, - { 556, 1, 24, 1, 1217, 0 }, - { 664, 1, 24, 1, 1217, 0 }, - { 772, 1, 24, 1, 1217, 0 }, - { 880, 1, 24, 1, 1217, 0 }, - { 988, 1, 24, 1, 1217, 0 }, - { 1115, 1, 24, 1, 1217, 0 }, - { 80, 1, 24, 1, 1217, 0 }, - { 220, 1, 24, 1, 1217, 0 }, - { 131, 72, 1, 0, 1089, 2 }, - { 271, 72, 1, 0, 1089, 2 }, - { 385, 72, 1, 0, 1089, 2 }, - { 499, 72, 1, 0, 1089, 2 }, - { 607, 72, 1, 0, 1089, 2 }, - { 715, 72, 1, 0, 1089, 2 }, - { 823, 72, 1, 0, 1089, 2 }, - { 931, 72, 1, 0, 1089, 2 }, - { 1058, 72, 1, 0, 1089, 2 }, - { 1165, 72, 1, 0, 1089, 2 }, - { 20, 72, 1, 0, 1089, 2 }, - { 160, 72, 1, 0, 1089, 2 }, - { 300, 72, 1, 0, 1089, 2 }, - { 414, 72, 1, 0, 1089, 2 }, - { 528, 72, 1, 0, 1089, 2 }, - { 636, 72, 1, 0, 1089, 2 }, - { 744, 72, 1, 0, 1089, 2 }, - { 852, 72, 1, 0, 1089, 2 }, - { 960, 72, 1, 0, 1089, 2 }, - { 1087, 72, 1, 0, 1089, 2 }, - { 52, 72, 1, 0, 1089, 2 }, - { 192, 72, 1, 0, 1089, 2 }, - { 332, 72, 1, 0, 1089, 2 }, - { 446, 72, 1, 0, 1089, 2 }, - { 560, 72, 1, 0, 1089, 2 }, - { 668, 72, 1, 0, 1089, 2 }, - { 776, 72, 1, 0, 1089, 2 }, - { 884, 72, 1, 0, 1089, 2 }, - { 992, 72, 1, 0, 1089, 2 }, - { 1119, 72, 1, 0, 1089, 2 }, - { 84, 72, 1, 0, 1089, 2 }, - { 224, 72, 1, 0, 1089, 2 }, - { 134, 18, 1, 2, 1089, 4 }, - { 274, 18, 1, 2, 1089, 4 }, - { 388, 18, 1, 2, 1089, 4 }, - { 502, 18, 1, 2, 1089, 4 }, - { 610, 18, 1, 2, 1089, 4 }, - { 718, 18, 1, 2, 1089, 4 }, - { 826, 18, 1, 2, 1089, 4 }, - { 934, 18, 1, 2, 1089, 4 }, - { 1061, 18, 1, 2, 1089, 4 }, - { 1168, 18, 1, 2, 1089, 4 }, - { 24, 18, 1, 2, 1089, 4 }, - { 164, 18, 1, 2, 1089, 4 }, - { 304, 18, 1, 2, 1089, 4 }, - { 418, 18, 1, 2, 1089, 4 }, - { 532, 18, 1, 2, 1089, 4 }, - { 640, 18, 1, 2, 1089, 4 }, - { 748, 18, 1, 2, 1089, 4 }, - { 856, 18, 1, 2, 1089, 4 }, - { 964, 18, 1, 2, 1089, 4 }, - { 1091, 18, 1, 2, 1089, 4 }, - { 56, 18, 1, 2, 1089, 4 }, - { 196, 18, 1, 2, 1089, 4 }, - { 336, 18, 1, 2, 1089, 4 }, - { 450, 18, 1, 2, 1089, 4 }, - { 564, 18, 1, 2, 1089, 4 }, - { 672, 18, 1, 2, 1089, 4 }, - { 780, 18, 1, 2, 1089, 4 }, - { 888, 18, 1, 2, 1089, 4 }, - { 996, 18, 1, 2, 1089, 4 }, - { 1123, 18, 1, 2, 1089, 4 }, - { 88, 18, 1, 2, 1089, 4 }, - { 228, 18, 1, 2, 1089, 4 }, - { 118, 1, 72, 1, 993, 0 }, - { 258, 1, 72, 1, 993, 0 }, - { 372, 1, 72, 1, 993, 0 }, - { 486, 1, 72, 1, 993, 0 }, - { 594, 1, 72, 1, 993, 0 }, - { 702, 1, 72, 1, 993, 0 }, - { 810, 1, 72, 1, 993, 0 }, - { 918, 1, 72, 1, 993, 0 }, - { 1026, 1, 72, 1, 993, 0 }, - { 1153, 1, 72, 1, 993, 0 }, - { 5, 1, 72, 1, 993, 0 }, - { 145, 1, 72, 1, 993, 0 }, - { 285, 1, 72, 1, 993, 0 }, - { 399, 1, 72, 1, 993, 0 }, - { 513, 1, 72, 1, 993, 0 }, - { 621, 1, 72, 1, 993, 0 }, - { 729, 1, 72, 1, 993, 0 }, - { 837, 1, 72, 1, 993, 0 }, - { 945, 1, 72, 1, 993, 0 }, - { 1072, 1, 72, 1, 993, 0 }, - { 37, 1, 72, 1, 993, 0 }, - { 177, 1, 72, 1, 993, 0 }, - { 317, 1, 72, 1, 993, 0 }, - { 431, 1, 72, 1, 993, 0 }, - { 545, 1, 72, 1, 993, 0 }, - { 653, 1, 72, 1, 993, 0 }, - { 761, 1, 72, 1, 993, 0 }, - { 869, 1, 72, 1, 993, 0 }, - { 977, 1, 72, 1, 993, 0 }, - { 1104, 1, 72, 1, 993, 0 }, - { 69, 1, 72, 1, 993, 0 }, - { 209, 1, 72, 1, 993, 0 }, - { 122, 54, 1, 2, 929, 4 }, - { 262, 54, 1, 2, 929, 4 }, - { 376, 54, 1, 2, 929, 4 }, - { 490, 54, 1, 2, 929, 4 }, - { 598, 54, 1, 2, 929, 4 }, - { 706, 54, 1, 2, 929, 4 }, - { 814, 54, 1, 2, 929, 4 }, - { 922, 54, 1, 2, 929, 4 }, - { 1030, 54, 1, 2, 929, 4 }, - { 1157, 54, 1, 2, 929, 4 }, - { 10, 54, 1, 2, 929, 4 }, - { 150, 54, 1, 2, 929, 4 }, - { 290, 54, 1, 2, 929, 4 }, - { 404, 54, 1, 2, 929, 4 }, - { 518, 54, 1, 2, 929, 4 }, - { 626, 54, 1, 2, 929, 4 }, - { 734, 54, 1, 2, 929, 4 }, - { 842, 54, 1, 2, 929, 4 }, - { 950, 54, 1, 2, 929, 4 }, - { 1077, 54, 1, 2, 929, 4 }, - { 42, 54, 1, 2, 929, 4 }, - { 182, 54, 1, 2, 929, 4 }, - { 322, 54, 1, 2, 929, 4 }, - { 436, 54, 1, 2, 929, 4 }, - { 550, 54, 1, 2, 929, 4 }, - { 658, 54, 1, 2, 929, 4 }, - { 766, 54, 1, 2, 929, 4 }, - { 874, 54, 1, 2, 929, 4 }, - { 982, 54, 1, 2, 929, 4 }, - { 1109, 54, 1, 2, 929, 4 }, - { 74, 54, 1, 2, 929, 4 }, - { 214, 54, 1, 2, 929, 4 }, - { 344, 1, 1, 1, 961, 0 }, - { 458, 1, 1, 1, 961, 0 }, - { 572, 1, 1, 1, 961, 0 }, - { 680, 1, 1, 1, 961, 0 }, - { 788, 1, 1, 1, 961, 0 }, - { 896, 1, 1, 1, 961, 0 }, - { 1004, 1, 1, 1, 961, 0 }, - { 1131, 1, 1, 1, 961, 0 }, - { 96, 1, 1, 1, 961, 0 }, - { 236, 1, 1, 1, 961, 0 }, - { 350, 1, 1, 1, 961, 0 }, - { 464, 1, 1, 1, 961, 0 }, - { 578, 1, 1, 1, 961, 0 }, - { 686, 1, 1, 1, 961, 0 }, - { 794, 1, 1, 1, 961, 0 }, - { 902, 1, 1, 1, 961, 0 }, - { 1010, 1, 1, 1, 961, 0 }, - { 1137, 1, 1, 1, 961, 0 }, - { 102, 1, 1, 1, 961, 0 }, - { 242, 1, 1, 1, 961, 0 }, - { 356, 1, 1, 1, 961, 0 }, - { 470, 1, 1, 1, 961, 0 }, - { 584, 1, 1, 1, 961, 0 }, - { 692, 1, 1, 1, 961, 0 }, - { 800, 1, 1, 1, 961, 0 }, - { 908, 1, 1, 1, 961, 0 }, - { 1016, 1, 1, 1, 961, 0 }, - { 1143, 1, 1, 1, 961, 0 }, - { 108, 1, 1, 1, 961, 0 }, - { 248, 1, 1, 1, 961, 0 }, - { 362, 1, 1, 1, 961, 0 }, - { 476, 1, 1, 1, 961, 0 }, - { 137, 56, 1, 0, 833, 2 }, - { 277, 56, 1, 0, 833, 2 }, - { 391, 56, 1, 0, 833, 2 }, - { 505, 56, 1, 0, 833, 2 }, - { 613, 56, 1, 0, 833, 2 }, - { 721, 56, 1, 0, 833, 2 }, - { 829, 56, 1, 0, 833, 2 }, - { 937, 56, 1, 0, 833, 2 }, - { 1064, 56, 1, 0, 833, 2 }, - { 1171, 56, 1, 0, 833, 2 }, - { 28, 56, 1, 0, 833, 2 }, - { 168, 56, 1, 0, 833, 2 }, - { 308, 56, 1, 0, 833, 2 }, - { 422, 56, 1, 0, 833, 2 }, - { 536, 56, 1, 0, 833, 2 }, - { 644, 56, 1, 0, 833, 2 }, - { 752, 56, 1, 0, 833, 2 }, - { 860, 56, 1, 0, 833, 2 }, - { 968, 56, 1, 0, 833, 2 }, - { 1095, 56, 1, 0, 833, 2 }, - { 60, 56, 1, 0, 833, 2 }, - { 200, 56, 1, 0, 833, 2 }, - { 340, 56, 1, 0, 833, 2 }, - { 454, 56, 1, 0, 833, 2 }, - { 568, 56, 1, 0, 833, 2 }, - { 676, 56, 1, 0, 833, 2 }, - { 784, 56, 1, 0, 833, 2 }, - { 892, 56, 1, 0, 833, 2 }, - { 1000, 56, 1, 0, 833, 2 }, - { 1127, 56, 1, 0, 833, 2 }, - { 92, 56, 1, 0, 833, 2 }, - { 232, 56, 1, 0, 833, 2 }, - { 1035, 48, 1, 0, 643, 2 }, - { 1243, 1, 50, 1, 643, 0 }, - { 1249, 1, 50, 1, 612, 0 }, - { 1255, 1, 50, 1, 612, 0 }, - { 1261, 1, 50, 1, 612, 0 }, - { 1267, 1, 50, 1, 612, 0 }, - { 1273, 1, 50, 1, 612, 0 }, - { 1279, 1, 50, 1, 612, 0 }, - { 1285, 1, 50, 1, 612, 0 }, - { 1310, 1, 46, 1, 580, 0 }, - { 1316, 1, 46, 1, 580, 0 }, - { 1322, 1, 46, 1, 580, 0 }, - { 1328, 1, 46, 1, 580, 0 }, - { 1334, 1, 46, 1, 580, 0 }, - { 1340, 1, 46, 1, 580, 0 }, - { 1346, 1, 46, 1, 580, 0 }, - { 1352, 1, 46, 1, 580, 0 }, - { 1358, 1, 44, 1, 548, 0 }, - { 1364, 1, 44, 1, 548, 0 }, - { 1370, 1, 44, 1, 548, 0 }, - { 1376, 1, 44, 1, 548, 0 }, - { 1382, 1, 44, 1, 548, 0 }, - { 1388, 1, 44, 1, 548, 0 }, - { 1394, 1, 44, 1, 548, 0 }, - { 1400, 1, 44, 1, 548, 0 }, - { 1184, 1, 42, 1, 516, 0 }, - { 1190, 1, 42, 1, 516, 0 }, - { 1196, 1, 42, 1, 516, 0 }, - { 1202, 1, 42, 1, 516, 0 }, - { 1208, 1, 42, 1, 516, 0 }, - { 1214, 1, 42, 1, 516, 0 }, - { 1220, 1, 42, 1, 516, 0 }, - { 1226, 1, 42, 1, 516, 0 }, + { 2645, 1, 408, 1, 24545, 0 }, + { 2814, 1, 1, 1, 24545, 0 }, + { 2714, 1, 1, 1, 24545, 0 }, + { 2648, 1, 1088, 1, 24545, 0 }, + { 2711, 1, 1, 1, 24545, 0 }, + { 2589, 1, 1, 1, 24545, 0 }, + { 2699, 1, 1, 1, 24545, 0 }, + { 2582, 1, 1, 1, 24545, 0 }, + { 2707, 1, 1, 1, 24423, 0 }, + { 2640, 1, 1190, 1, 24423, 0 }, + { 226, 1310, 1, 17, 1588, 17 }, + { 537, 1337, 1, 17, 1588, 17 }, + { 805, 1364, 1, 17, 1588, 17 }, + { 1073, 1391, 1, 17, 1588, 17 }, + { 1326, 1418, 1, 17, 1588, 17 }, + { 1573, 1445, 1, 17, 1588, 17 }, + { 1814, 1472, 1, 17, 1588, 17 }, + { 2055, 1499, 1, 17, 1588, 17 }, + { 2314, 1532, 1, 0, 0, 2 }, + { 259, 410, 1, 7, 1508, 9 }, + { 570, 410, 1, 7, 1508, 9 }, + { 838, 410, 1, 7, 1508, 9 }, + { 1106, 410, 1, 7, 1508, 9 }, + { 1359, 410, 1, 7, 1508, 9 }, + { 1606, 410, 1, 7, 1508, 9 }, + { 1847, 410, 1, 7, 1508, 9 }, + { 2088, 410, 1, 7, 1508, 9 }, + { 2326, 1, 1, 1, 9200, 0 }, + { 263, 129, 1022, 35, 1128, 27 }, + { 574, 173, 939, 35, 1128, 27 }, + { 842, 201, 939, 35, 1128, 27 }, + { 1110, 245, 856, 35, 1128, 27 }, + { 1363, 273, 856, 35, 1128, 27 }, + { 1610, 317, 773, 35, 1128, 27 }, + { 1851, 345, 773, 35, 1128, 27 }, + { 2092, 389, 730, 35, 1128, 27 }, + { 274, 1, 1054, 1, 7921, 0 }, + { 585, 1, 1049, 1, 7921, 0 }, + { 853, 1, 1044, 1, 7921, 0 }, + { 1121, 1, 1039, 1, 7921, 0 }, + { 1374, 1, 1034, 1, 7921, 0 }, + { 1621, 1, 1029, 1, 7921, 0 }, + { 1862, 1, 1024, 1, 7921, 0 }, + { 2103, 1, 1019, 1, 7921, 0 }, + { 2337, 1, 1011, 1, 7921, 0 }, + { 2551, 1, 1006, 1, 7921, 0 }, + { 28, 1, 1001, 1, 7921, 0 }, + { 339, 1, 996, 1, 7921, 0 }, + { 650, 1, 971, 1, 7921, 0 }, + { 918, 1, 966, 1, 7921, 0 }, + { 1186, 1, 961, 1, 7921, 0 }, + { 1433, 1, 956, 1, 7921, 0 }, + { 1680, 1, 991, 1, 7921, 0 }, + { 1921, 1, 986, 1, 7921, 0 }, + { 2162, 1, 981, 1, 7921, 0 }, + { 2396, 1, 976, 1, 7921, 0 }, + { 92, 1, 951, 1, 7921, 0 }, + { 403, 1, 946, 1, 7921, 0 }, + { 714, 1, 941, 1, 7921, 0 }, + { 982, 1, 936, 1, 7921, 0 }, + { 1250, 1, 928, 1, 7921, 0 }, + { 1497, 1, 923, 1, 7921, 0 }, + { 1738, 1, 918, 1, 7921, 0 }, + { 1979, 1, 913, 1, 7921, 0 }, + { 2220, 1, 888, 1, 7921, 0 }, + { 2454, 1, 883, 1, 7921, 0 }, + { 150, 1, 878, 1, 7921, 0 }, + { 461, 1, 873, 1, 7921, 0 }, + { 744, 1, 908, 1, 7921, 0 }, + { 1012, 1, 903, 1, 7921, 0 }, + { 1280, 1, 898, 1, 7921, 0 }, + { 1527, 1, 893, 1, 7921, 0 }, + { 1768, 1, 868, 1, 7921, 0 }, + { 2009, 1, 863, 1, 7921, 0 }, + { 2250, 1, 858, 1, 7921, 0 }, + { 2484, 1, 853, 1, 7921, 0 }, + { 180, 1, 845, 1, 7921, 0 }, + { 491, 1, 840, 1, 7921, 0 }, + { 759, 1, 835, 1, 7921, 0 }, + { 1027, 1, 830, 1, 7921, 0 }, + { 1295, 1, 805, 1, 7921, 0 }, + { 1542, 1, 800, 1, 7921, 0 }, + { 1783, 1, 795, 1, 7921, 0 }, + { 2024, 1, 790, 1, 7921, 0 }, + { 2265, 1, 825, 1, 7921, 0 }, + { 2499, 1, 820, 1, 7921, 0 }, + { 195, 1, 815, 1, 7921, 0 }, + { 506, 1, 810, 1, 7921, 0 }, + { 774, 1, 785, 1, 7921, 0 }, + { 1042, 1, 780, 1, 7921, 0 }, + { 1310, 1, 775, 1, 7921, 0 }, + { 1557, 1, 770, 1, 7921, 0 }, + { 1798, 1, 762, 1, 7921, 0 }, + { 2039, 1, 757, 1, 7921, 0 }, + { 2280, 1, 752, 1, 7921, 0 }, + { 2514, 1, 747, 1, 7921, 0 }, + { 210, 1, 742, 1, 7921, 0 }, + { 521, 1, 737, 1, 7921, 0 }, + { 789, 1, 732, 1, 7921, 0 }, + { 1057, 1, 727, 1, 7921, 0 }, + { 302, 116, 1050, 4, 1810, 6 }, + { 613, 123, 1040, 4, 1810, 6 }, + { 881, 126, 1030, 4, 1810, 6 }, + { 1149, 141, 1020, 4, 1810, 6 }, + { 1396, 144, 1007, 4, 1810, 6 }, + { 1643, 151, 997, 4, 1810, 6 }, + { 1884, 154, 967, 4, 1810, 6 }, + { 2125, 185, 957, 4, 1810, 6 }, + { 2359, 188, 987, 4, 1810, 6 }, + { 2573, 195, 977, 4, 1810, 6 }, + { 54, 198, 947, 4, 1810, 6 }, + { 365, 213, 937, 4, 1810, 6 }, + { 676, 216, 924, 4, 1810, 6 }, + { 944, 223, 914, 4, 1810, 6 }, + { 1212, 226, 884, 4, 1810, 6 }, + { 1459, 257, 874, 4, 1810, 6 }, + { 1700, 260, 904, 4, 1810, 6 }, + { 1941, 267, 894, 4, 1810, 6 }, + { 2182, 270, 864, 4, 1810, 6 }, + { 2416, 285, 854, 4, 1810, 6 }, + { 112, 288, 841, 4, 1810, 6 }, + { 423, 295, 831, 4, 1810, 6 }, + { 734, 298, 801, 4, 1810, 6 }, + { 1002, 329, 791, 4, 1810, 6 }, + { 1270, 332, 821, 4, 1810, 6 }, + { 1517, 339, 811, 4, 1810, 6 }, + { 1758, 342, 781, 4, 1810, 6 }, + { 1999, 357, 771, 4, 1810, 6 }, + { 2240, 360, 758, 4, 1810, 6 }, + { 2474, 367, 748, 4, 1810, 6 }, + { 170, 370, 738, 4, 1810, 6 }, + { 481, 401, 728, 4, 1810, 6 }, + { 290, 157, 1, 50, 32, 36 }, + { 601, 229, 1, 50, 304, 36 }, + { 869, 301, 1, 50, 576, 36 }, + { 1137, 373, 1, 50, 848, 36 }, + { 238, 1, 709, 1, 24289, 0 }, + { 549, 1, 703, 1, 24289, 0 }, + { 817, 1, 697, 1, 24289, 0 }, + { 1085, 1, 691, 1, 24289, 0 }, + { 1338, 1, 691, 1, 24289, 0 }, + { 1585, 1, 685, 1, 24289, 0 }, + { 1826, 1, 679, 1, 24289, 0 }, + { 2067, 1, 673, 1, 24289, 0 }, + { 2296, 1, 673, 1, 24289, 0 }, + { 2530, 1, 667, 1, 24289, 0 }, + { 1, 1, 661, 1, 24289, 0 }, + { 312, 1, 655, 1, 24289, 0 }, + { 623, 1, 655, 1, 24289, 0 }, + { 891, 1, 649, 1, 24289, 0 }, + { 1159, 1, 643, 1, 24289, 0 }, + { 1406, 1, 637, 1, 24289, 0 }, + { 1653, 1, 637, 1, 24289, 0 }, + { 1894, 1, 631, 1, 24289, 0 }, + { 2135, 1, 625, 1, 24289, 0 }, + { 2369, 1, 619, 1, 24289, 0 }, + { 65, 1, 619, 1, 24289, 0 }, + { 376, 1, 613, 1, 24289, 0 }, + { 687, 1, 607, 1, 24289, 0 }, + { 955, 1, 601, 1, 24289, 0 }, + { 1223, 1, 601, 1, 24289, 0 }, + { 1470, 1, 595, 1, 24289, 0 }, + { 1711, 1, 589, 1, 24289, 0 }, + { 1952, 1, 583, 1, 24289, 0 }, + { 2193, 1, 583, 1, 24289, 0 }, + { 2427, 1, 577, 1, 24289, 0 }, + { 123, 1, 571, 1, 24289, 0 }, + { 434, 1, 565, 1, 24289, 0 }, + { 2318, 1512, 1, 0, 6464, 2 }, + { 2322, 1, 1, 1, 17376, 0 }, + { 237, 1528, 1, 2, 24225, 4 }, + { 548, 1528, 1, 2, 24225, 4 }, + { 816, 1528, 1, 2, 24225, 4 }, + { 1084, 1528, 1, 2, 24225, 4 }, + { 1337, 1528, 1, 2, 24225, 4 }, + { 1584, 1528, 1, 2, 24225, 4 }, + { 1825, 1528, 1, 2, 24225, 4 }, + { 2066, 1528, 1, 2, 24225, 4 }, + { 2295, 1528, 1, 2, 24225, 4 }, + { 2529, 1528, 1, 2, 24225, 4 }, + { 0, 1528, 1, 2, 24225, 4 }, + { 311, 1528, 1, 2, 24225, 4 }, + { 622, 1528, 1, 2, 24225, 4 }, + { 890, 1528, 1, 2, 24225, 4 }, + { 1158, 1528, 1, 2, 24225, 4 }, + { 1405, 1528, 1, 2, 24225, 4 }, + { 1652, 1528, 1, 2, 24225, 4 }, + { 1893, 1528, 1, 2, 24225, 4 }, + { 2134, 1528, 1, 2, 24225, 4 }, + { 2368, 1528, 1, 2, 24225, 4 }, + { 64, 1528, 1, 2, 24225, 4 }, + { 375, 1528, 1, 2, 24225, 4 }, + { 686, 1528, 1, 2, 24225, 4 }, + { 954, 1528, 1, 2, 24225, 4 }, + { 1222, 1528, 1, 2, 24225, 4 }, + { 1469, 1528, 1, 2, 24225, 4 }, + { 1710, 1528, 1, 2, 24225, 4 }, + { 1951, 1528, 1, 2, 24225, 4 }, + { 2192, 1528, 1, 2, 24225, 4 }, + { 2426, 1528, 1, 2, 24225, 4 }, + { 122, 1528, 1, 2, 24225, 4 }, + { 433, 1528, 1, 2, 24225, 4 }, + { 260, 1, 561, 1, 24385, 0 }, + { 571, 1, 557, 1, 24385, 0 }, + { 839, 1, 557, 1, 24385, 0 }, + { 1107, 1, 553, 1, 24385, 0 }, + { 1360, 1, 553, 1, 24385, 0 }, + { 1607, 1, 549, 1, 24385, 0 }, + { 1848, 1, 549, 1, 24385, 0 }, + { 2089, 1, 545, 1, 24385, 0 }, + { 2323, 1, 545, 1, 24385, 0 }, + { 2542, 1, 541, 1, 24385, 0 }, + { 16, 1, 541, 1, 24385, 0 }, + { 327, 1, 537, 1, 24385, 0 }, + { 638, 1, 537, 1, 24385, 0 }, + { 906, 1, 533, 1, 24385, 0 }, + { 1174, 1, 533, 1, 24385, 0 }, + { 1421, 1, 529, 1, 24385, 0 }, + { 1668, 1, 529, 1, 24385, 0 }, + { 1909, 1, 525, 1, 24385, 0 }, + { 2150, 1, 525, 1, 24385, 0 }, + { 2384, 1, 521, 1, 24385, 0 }, + { 80, 1, 521, 1, 24385, 0 }, + { 391, 1, 517, 1, 24385, 0 }, + { 702, 1, 517, 1, 24385, 0 }, + { 970, 1, 513, 1, 24385, 0 }, + { 1238, 1, 513, 1, 24385, 0 }, + { 1485, 1, 509, 1, 24385, 0 }, + { 1726, 1, 509, 1, 24385, 0 }, + { 1967, 1, 505, 1, 24385, 0 }, + { 2208, 1, 505, 1, 24385, 0 }, + { 2442, 1, 501, 1, 24385, 0 }, + { 138, 1, 501, 1, 24385, 0 }, + { 449, 1, 497, 1, 24385, 0 }, + { 268, 1530, 1, 0, 24353, 2 }, + { 579, 1530, 1, 0, 24353, 2 }, + { 847, 1530, 1, 0, 24353, 2 }, + { 1115, 1530, 1, 0, 24353, 2 }, + { 1368, 1530, 1, 0, 24353, 2 }, + { 1615, 1530, 1, 0, 24353, 2 }, + { 1856, 1530, 1, 0, 24353, 2 }, + { 2097, 1530, 1, 0, 24353, 2 }, + { 2331, 1530, 1, 0, 24353, 2 }, + { 2545, 1530, 1, 0, 24353, 2 }, + { 20, 1530, 1, 0, 24353, 2 }, + { 331, 1530, 1, 0, 24353, 2 }, + { 642, 1530, 1, 0, 24353, 2 }, + { 910, 1530, 1, 0, 24353, 2 }, + { 1178, 1530, 1, 0, 24353, 2 }, + { 1425, 1530, 1, 0, 24353, 2 }, + { 1672, 1530, 1, 0, 24353, 2 }, + { 1913, 1530, 1, 0, 24353, 2 }, + { 2154, 1530, 1, 0, 24353, 2 }, + { 2388, 1530, 1, 0, 24353, 2 }, + { 84, 1530, 1, 0, 24353, 2 }, + { 395, 1530, 1, 0, 24353, 2 }, + { 706, 1530, 1, 0, 24353, 2 }, + { 974, 1530, 1, 0, 24353, 2 }, + { 1242, 1530, 1, 0, 24353, 2 }, + { 1489, 1530, 1, 0, 24353, 2 }, + { 1730, 1530, 1, 0, 24353, 2 }, + { 1971, 1530, 1, 0, 24353, 2 }, + { 2212, 1530, 1, 0, 24353, 2 }, + { 2446, 1530, 1, 0, 24353, 2 }, + { 142, 1530, 1, 0, 24353, 2 }, + { 453, 1530, 1, 0, 24353, 2 }, + { 225, 1299, 1, 17, 1428, 17 }, + { 536, 1326, 1, 17, 1428, 17 }, + { 804, 1353, 1, 17, 1428, 17 }, + { 1072, 1380, 1, 17, 1428, 17 }, + { 1325, 1407, 1, 17, 1428, 17 }, + { 1572, 1434, 1, 17, 1428, 17 }, + { 1813, 1461, 1, 17, 1428, 17 }, + { 2054, 1488, 1, 17, 1428, 17 }, + { 271, 418, 1084, 2, 24321, 4 }, + { 582, 418, 1081, 2, 24321, 4 }, + { 850, 418, 1081, 2, 24321, 4 }, + { 1118, 418, 1078, 2, 24321, 4 }, + { 1371, 418, 1078, 2, 24321, 4 }, + { 1618, 418, 1075, 2, 24321, 4 }, + { 1859, 418, 1075, 2, 24321, 4 }, + { 2100, 418, 1072, 2, 24321, 4 }, + { 2334, 418, 1072, 2, 24321, 4 }, + { 2548, 418, 1069, 2, 24321, 4 }, + { 24, 418, 1069, 2, 24321, 4 }, + { 335, 418, 1066, 2, 24321, 4 }, + { 646, 418, 1066, 2, 24321, 4 }, + { 914, 418, 1063, 2, 24321, 4 }, + { 1182, 418, 1063, 2, 24321, 4 }, + { 1429, 418, 1022, 2, 24321, 4 }, + { 1676, 418, 1022, 2, 24321, 4 }, + { 1917, 418, 939, 2, 24321, 4 }, + { 2158, 418, 939, 2, 24321, 4 }, + { 2392, 418, 856, 2, 24321, 4 }, + { 88, 418, 856, 2, 24321, 4 }, + { 399, 418, 773, 2, 24321, 4 }, + { 710, 418, 773, 2, 24321, 4 }, + { 978, 418, 730, 2, 24321, 4 }, + { 1246, 418, 730, 2, 24321, 4 }, + { 1493, 418, 725, 2, 24321, 4 }, + { 1734, 418, 725, 2, 24321, 4 }, + { 1975, 418, 722, 2, 24321, 4 }, + { 2216, 418, 722, 2, 24321, 4 }, + { 2450, 418, 719, 2, 24321, 4 }, + { 146, 418, 719, 2, 24321, 4 }, + { 457, 418, 713, 2, 24321, 4 }, + { 241, 1, 1083, 1, 24257, 0 }, + { 552, 1, 1080, 1, 24257, 0 }, + { 820, 1, 1080, 1, 24257, 0 }, + { 1088, 1, 1077, 1, 24257, 0 }, + { 1341, 1, 1077, 1, 24257, 0 }, + { 1588, 1, 1074, 1, 24257, 0 }, + { 1829, 1, 1074, 1, 24257, 0 }, + { 2070, 1, 1071, 1, 24257, 0 }, + { 2299, 1, 1071, 1, 24257, 0 }, + { 2533, 1, 1068, 1, 24257, 0 }, + { 5, 1, 1068, 1, 24257, 0 }, + { 316, 1, 1065, 1, 24257, 0 }, + { 627, 1, 1065, 1, 24257, 0 }, + { 895, 1, 1062, 1, 24257, 0 }, + { 1163, 1, 1062, 1, 24257, 0 }, + { 1410, 1, 1059, 1, 24257, 0 }, + { 1657, 1, 1059, 1, 24257, 0 }, + { 1898, 1, 1016, 1, 24257, 0 }, + { 2139, 1, 1016, 1, 24257, 0 }, + { 2373, 1, 933, 1, 24257, 0 }, + { 69, 1, 933, 1, 24257, 0 }, + { 380, 1, 850, 1, 24257, 0 }, + { 691, 1, 850, 1, 24257, 0 }, + { 959, 1, 767, 1, 24257, 0 }, + { 1227, 1, 767, 1, 24257, 0 }, + { 1474, 1, 724, 1, 24257, 0 }, + { 1715, 1, 724, 1, 24257, 0 }, + { 1956, 1, 721, 1, 24257, 0 }, + { 2197, 1, 721, 1, 24257, 0 }, + { 2431, 1, 718, 1, 24257, 0 }, + { 127, 1, 718, 1, 24257, 0 }, + { 438, 1, 715, 1, 24257, 0 }, + { 254, 1297, 1186, 2, 19361, 4 }, + { 565, 1297, 1182, 2, 19361, 4 }, + { 833, 1297, 1178, 2, 19361, 4 }, + { 1101, 1297, 1174, 2, 19361, 4 }, + { 1354, 1297, 1174, 2, 19361, 4 }, + { 1601, 1297, 1170, 2, 19361, 4 }, + { 1842, 1297, 1166, 2, 19361, 4 }, + { 2083, 1297, 1162, 2, 19361, 4 }, + { 2303, 1297, 1162, 2, 19361, 4 }, + { 2537, 1297, 1158, 2, 19361, 4 }, + { 10, 1297, 1154, 2, 19361, 4 }, + { 321, 1297, 1150, 2, 19361, 4 }, + { 632, 1297, 1150, 2, 19361, 4 }, + { 900, 1297, 1146, 2, 19361, 4 }, + { 1168, 1297, 1142, 2, 19361, 4 }, + { 1415, 1297, 1138, 2, 19361, 4 }, + { 1662, 1297, 1138, 2, 19361, 4 }, + { 1903, 1297, 1134, 2, 19361, 4 }, + { 2144, 1297, 1130, 2, 19361, 4 }, + { 2378, 1297, 1126, 2, 19361, 4 }, + { 74, 1297, 1126, 2, 19361, 4 }, + { 385, 1297, 1122, 2, 19361, 4 }, + { 696, 1297, 1118, 2, 19361, 4 }, + { 964, 1297, 1114, 2, 19361, 4 }, + { 1232, 1297, 1114, 2, 19361, 4 }, + { 1479, 1297, 1110, 2, 19361, 4 }, + { 1720, 1297, 1106, 2, 19361, 4 }, + { 1961, 1297, 1102, 2, 19361, 4 }, + { 2202, 1297, 1102, 2, 19361, 4 }, + { 2436, 1297, 1098, 2, 19361, 4 }, + { 132, 1297, 1094, 2, 19361, 4 }, + { 443, 1297, 1090, 2, 19361, 4 }, + { 296, 1294, 1183, 12, 1714, 14 }, + { 607, 1305, 1171, 12, 1714, 14 }, + { 875, 1321, 1171, 12, 1714, 14 }, + { 1143, 1332, 1159, 12, 1714, 14 }, + { 1390, 1348, 1159, 12, 1714, 14 }, + { 1637, 1359, 1147, 12, 1714, 14 }, + { 1878, 1375, 1147, 12, 1714, 14 }, + { 2119, 1386, 1135, 12, 1714, 14 }, + { 2353, 1402, 1135, 12, 1714, 14 }, + { 2567, 1413, 1123, 12, 1714, 14 }, + { 47, 1429, 1123, 12, 1714, 14 }, + { 358, 1440, 1111, 12, 1714, 14 }, + { 669, 1456, 1111, 12, 1714, 14 }, + { 937, 1467, 1099, 12, 1714, 14 }, + { 1205, 1483, 1099, 12, 1714, 14 }, + { 1452, 1494, 1091, 12, 1714, 14 }, + { 1693, 415, 1, 12, 1762, 14 }, + { 1934, 420, 1, 12, 1762, 14 }, + { 2175, 425, 1, 12, 1762, 14 }, + { 2409, 430, 1, 12, 1762, 14 }, + { 105, 435, 1, 12, 1762, 14 }, + { 416, 440, 1, 12, 1762, 14 }, + { 727, 445, 1, 12, 1762, 14 }, + { 995, 450, 1, 12, 1762, 14 }, + { 1263, 455, 1, 12, 1762, 14 }, + { 1510, 460, 1, 12, 1762, 14 }, + { 1751, 465, 1, 12, 1762, 14 }, + { 1992, 470, 1, 12, 1762, 14 }, + { 2233, 475, 1, 12, 1762, 14 }, + { 2467, 480, 1, 12, 1762, 14 }, + { 163, 485, 1, 12, 1762, 14 }, + { 474, 490, 1, 12, 1762, 14 }, + { 753, 1, 1, 1, 24161, 0 }, + { 1021, 1, 1, 1, 24161, 0 }, + { 1289, 1, 1, 1, 24161, 0 }, + { 1536, 1, 1, 1, 24161, 0 }, + { 1777, 1, 1, 1, 24161, 0 }, + { 2018, 1, 1, 1, 24161, 0 }, + { 2259, 1, 1, 1, 24161, 0 }, + { 2493, 1, 1, 1, 24161, 0 }, + { 189, 1, 1, 1, 24161, 0 }, + { 500, 1, 1, 1, 24161, 0 }, + { 768, 1, 1, 1, 24161, 0 }, + { 1036, 1, 1, 1, 24161, 0 }, + { 1304, 1, 1, 1, 24161, 0 }, + { 1551, 1, 1, 1, 24161, 0 }, + { 1792, 1, 1, 1, 24161, 0 }, + { 2033, 1, 1, 1, 24161, 0 }, + { 2274, 1, 1, 1, 24161, 0 }, + { 2508, 1, 1, 1, 24161, 0 }, + { 204, 1, 1, 1, 24161, 0 }, + { 515, 1, 1, 1, 24161, 0 }, + { 783, 1, 1, 1, 24161, 0 }, + { 1051, 1, 1, 1, 24161, 0 }, + { 1319, 1, 1, 1, 24161, 0 }, + { 1566, 1, 1, 1, 24161, 0 }, + { 1807, 1, 1, 1, 24161, 0 }, + { 2048, 1, 1, 1, 24161, 0 }, + { 2289, 1, 1, 1, 24161, 0 }, + { 2523, 1, 1, 1, 24161, 0 }, + { 219, 1, 1, 1, 24161, 0 }, + { 530, 1, 1, 1, 24161, 0 }, + { 798, 1, 1, 1, 24161, 0 }, + { 1066, 1, 1, 1, 24161, 0 }, + { 231, 119, 1041, 28, 1352, 22 }, + { 542, 147, 978, 28, 1352, 22 }, + { 810, 191, 978, 28, 1352, 22 }, + { 1078, 219, 895, 28, 1352, 22 }, + { 1331, 263, 895, 28, 1352, 22 }, + { 1578, 291, 812, 28, 1352, 22 }, + { 1819, 335, 812, 28, 1352, 22 }, + { 2060, 363, 749, 28, 1352, 22 }, + { 245, 137, 1021, 28, 1272, 22 }, + { 556, 181, 938, 28, 1272, 22 }, + { 824, 209, 938, 28, 1272, 22 }, + { 1092, 253, 855, 28, 1272, 22 }, + { 1345, 281, 855, 28, 1272, 22 }, + { 1592, 325, 772, 28, 1272, 22 }, + { 1833, 353, 772, 28, 1272, 22 }, + { 2074, 397, 729, 28, 1272, 22 }, + { 282, 1217, 563, 0, 19393, 2 }, + { 593, 1217, 559, 0, 19393, 2 }, + { 861, 1217, 559, 0, 19393, 2 }, + { 1129, 1217, 555, 0, 19393, 2 }, + { 1382, 1217, 555, 0, 19393, 2 }, + { 1629, 1217, 551, 0, 19393, 2 }, + { 1870, 1217, 551, 0, 19393, 2 }, + { 2111, 1217, 547, 0, 19393, 2 }, + { 2345, 1217, 547, 0, 19393, 2 }, + { 2559, 1217, 543, 0, 19393, 2 }, + { 37, 1217, 543, 0, 19393, 2 }, + { 348, 1217, 539, 0, 19393, 2 }, + { 659, 1217, 539, 0, 19393, 2 }, + { 927, 1217, 535, 0, 19393, 2 }, + { 1195, 1217, 535, 0, 19393, 2 }, + { 1442, 1217, 531, 0, 19393, 2 }, + { 1689, 1217, 531, 0, 19393, 2 }, + { 1930, 1217, 527, 0, 19393, 2 }, + { 2171, 1217, 527, 0, 19393, 2 }, + { 2405, 1217, 523, 0, 19393, 2 }, + { 101, 1217, 523, 0, 19393, 2 }, + { 412, 1217, 519, 0, 19393, 2 }, + { 723, 1217, 519, 0, 19393, 2 }, + { 991, 1217, 515, 0, 19393, 2 }, + { 1259, 1217, 515, 0, 19393, 2 }, + { 1506, 1217, 511, 0, 19393, 2 }, + { 1747, 1217, 511, 0, 19393, 2 }, + { 1988, 1217, 507, 0, 19393, 2 }, + { 2229, 1217, 507, 0, 19393, 2 }, + { 2463, 1217, 503, 0, 19393, 2 }, + { 159, 1217, 503, 0, 19393, 2 }, + { 470, 1217, 499, 0, 19393, 2 }, + { 2308, 1204, 1, 0, 6496, 2 }, + { 2651, 1, 1208, 1, 19172, 0 }, + { 2657, 1, 1208, 1, 19172, 0 }, + { 2663, 1, 1208, 1, 19172, 0 }, + { 2669, 1, 1208, 1, 19172, 0 }, + { 2675, 1, 1208, 1, 19172, 0 }, + { 2681, 1, 1208, 1, 19172, 0 }, + { 2687, 1, 1208, 1, 19172, 0 }, + { 2693, 1, 1208, 1, 19172, 0 }, + { 2718, 1, 1206, 1, 19140, 0 }, + { 2724, 1, 1206, 1, 19140, 0 }, + { 2730, 1, 1206, 1, 19140, 0 }, + { 2736, 1, 1206, 1, 19140, 0 }, + { 2742, 1, 1206, 1, 19140, 0 }, + { 2748, 1, 1206, 1, 19140, 0 }, + { 2754, 1, 1206, 1, 19140, 0 }, + { 2760, 1, 1206, 1, 19140, 0 }, + { 2766, 1, 1202, 1, 19108, 0 }, + { 2772, 1, 1202, 1, 19108, 0 }, + { 2778, 1, 1202, 1, 19108, 0 }, + { 2784, 1, 1202, 1, 19108, 0 }, + { 2790, 1, 1202, 1, 19108, 0 }, + { 2796, 1, 1202, 1, 19108, 0 }, + { 2802, 1, 1202, 1, 19108, 0 }, + { 2808, 1, 1202, 1, 19108, 0 }, + { 2592, 1, 1200, 1, 19076, 0 }, + { 2598, 1, 1200, 1, 19076, 0 }, + { 2604, 1, 1200, 1, 19076, 0 }, + { 2610, 1, 1200, 1, 19076, 0 }, + { 2616, 1, 1200, 1, 19076, 0 }, + { 2622, 1, 1200, 1, 19076, 0 }, + { 2628, 1, 1200, 1, 19076, 0 }, + { 2634, 1, 1200, 1, 19076, 0 }, + { 285, 1214, 1, 81, 1666, 53 }, + { 596, 1219, 1, 81, 1666, 53 }, + { 864, 1224, 1, 81, 1666, 53 }, + { 1132, 1229, 1, 81, 1666, 53 }, + { 1385, 1234, 1, 81, 1666, 53 }, + { 1632, 1239, 1, 81, 1666, 53 }, + { 1873, 1244, 1, 81, 1666, 53 }, + { 2114, 1249, 1, 81, 1666, 53 }, + { 2348, 1254, 1, 81, 1666, 53 }, + { 2562, 1259, 1, 81, 1666, 53 }, + { 41, 1264, 1, 81, 1666, 53 }, + { 352, 1269, 1, 81, 1666, 53 }, + { 663, 1274, 1, 81, 1666, 53 }, + { 931, 1279, 1, 81, 1666, 53 }, + { 1199, 1284, 1, 81, 1666, 53 }, + { 1446, 1289, 1, 81, 1666, 53 }, }; // VSSRC Register Class... static const MCPhysReg VSSRC[] = { - PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_F31, PPC_F30, PPC_F29, PPC_F28, PPC_F27, PPC_F26, PPC_F25, PPC_F24, PPC_F23, PPC_F22, PPC_F21, PPC_F20, PPC_F19, PPC_F18, PPC_F17, PPC_F16, PPC_F15, PPC_F14, PPC_VF2, PPC_VF3, PPC_VF4, PPC_VF5, PPC_VF0, PPC_VF1, PPC_VF6, PPC_VF7, PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, PPC_VF31, PPC_VF30, PPC_VF29, PPC_VF28, PPC_VF27, PPC_VF26, PPC_VF25, PPC_VF24, PPC_VF23, PPC_VF22, PPC_VF21, PPC_VF20, - }; - // VSSRC Bit set. - static const uint8_t VSSRCBits[] = { - 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, - }; - // GPRC Register Class... - static const MCPhysReg GPRC[] = { - PPC_R2, PPC_R3, PPC_R4, PPC_R5, PPC_R6, PPC_R7, PPC_R8, PPC_R9, PPC_R10, PPC_R11, PPC_R12, PPC_R30, PPC_R29, PPC_R28, PPC_R27, PPC_R26, PPC_R25, PPC_R24, PPC_R23, PPC_R22, PPC_R21, PPC_R20, PPC_R19, PPC_R18, PPC_R17, PPC_R16, PPC_R15, PPC_R14, PPC_R13, PPC_R31, PPC_R0, PPC_R1, PPC_FP, PPC_BP, - }; - // GPRC Bit set. - static const uint8_t GPRCBits[] = { - 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, - }; - // GPRC_NOR0 Register Class... - static const MCPhysReg GPRC_NOR0[] = { - PPC_R2, PPC_R3, PPC_R4, PPC_R5, PPC_R6, PPC_R7, PPC_R8, PPC_R9, PPC_R10, PPC_R11, PPC_R12, PPC_R30, PPC_R29, PPC_R28, PPC_R27, PPC_R26, PPC_R25, PPC_R24, PPC_R23, PPC_R22, PPC_R21, PPC_R20, PPC_R19, PPC_R18, PPC_R17, PPC_R16, PPC_R15, PPC_R14, PPC_R13, PPC_R31, PPC_R1, PPC_FP, PPC_BP, PPC_ZERO, - }; - // GPRC_NOR0 Bit set. - static const uint8_t GPRC_NOR0Bits[] = { - 0x12, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, - }; - // SPE4RC Register Class... - static const MCPhysReg SPE4RC[] = { - PPC_R2, PPC_R3, PPC_R4, PPC_R5, PPC_R6, PPC_R7, PPC_R8, PPC_R9, PPC_R10, PPC_R11, PPC_R12, PPC_R30, PPC_R29, PPC_R28, PPC_R27, PPC_R26, PPC_R25, PPC_R24, PPC_R23, PPC_R22, PPC_R21, PPC_R20, PPC_R19, PPC_R18, PPC_R17, PPC_R16, PPC_R15, PPC_R14, PPC_R13, PPC_R31, PPC_R0, PPC_R1, PPC_FP, PPC_BP, - }; - // SPE4RC Bit set. - static const uint8_t SPE4RCBits[] = { - 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, - }; - // GPRC_and_GPRC_NOR0 Register Class... - static const MCPhysReg GPRC_and_GPRC_NOR0[] = { - PPC_R2, PPC_R3, PPC_R4, PPC_R5, PPC_R6, PPC_R7, PPC_R8, PPC_R9, PPC_R10, PPC_R11, PPC_R12, PPC_R30, PPC_R29, PPC_R28, PPC_R27, PPC_R26, PPC_R25, PPC_R24, PPC_R23, PPC_R22, PPC_R21, PPC_R20, PPC_R19, PPC_R18, PPC_R17, PPC_R16, PPC_R15, PPC_R14, PPC_R13, PPC_R31, PPC_R1, PPC_FP, PPC_BP, - }; - // GPRC_and_GPRC_NOR0 Bit set. - static const uint8_t GPRC_and_GPRC_NOR0Bits[] = { - 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, - }; - // CRBITRC Register Class... - static const MCPhysReg CRBITRC[] = { - PPC_CR2LT, PPC_CR2GT, PPC_CR2EQ, PPC_CR2UN, PPC_CR3LT, PPC_CR3GT, PPC_CR3EQ, PPC_CR3UN, PPC_CR4LT, PPC_CR4GT, PPC_CR4EQ, PPC_CR4UN, PPC_CR5LT, PPC_CR5GT, PPC_CR5EQ, PPC_CR5UN, PPC_CR6LT, PPC_CR6GT, PPC_CR6EQ, PPC_CR6UN, PPC_CR7LT, PPC_CR7GT, PPC_CR7EQ, PPC_CR7UN, PPC_CR1LT, PPC_CR1GT, PPC_CR1EQ, PPC_CR1UN, PPC_CR0LT, PPC_CR0GT, PPC_CR0EQ, PPC_CR0UN, - }; - // CRBITRC Bit set. - static const uint8_t CRBITRCBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, - }; - // F4RC Register Class... - static const MCPhysReg F4RC[] = { - PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_F31, PPC_F30, PPC_F29, PPC_F28, PPC_F27, PPC_F26, PPC_F25, PPC_F24, PPC_F23, PPC_F22, PPC_F21, PPC_F20, PPC_F19, PPC_F18, PPC_F17, PPC_F16, PPC_F15, PPC_F14, - }; - // F4RC Bit set. - static const uint8_t F4RCBits[] = { - 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, - }; - // CRRC Register Class... - static const MCPhysReg CRRC[] = { - PPC_CR0, PPC_CR1, PPC_CR5, PPC_CR6, PPC_CR7, PPC_CR2, PPC_CR3, PPC_CR4, - }; - // CRRC Bit set. - static const uint8_t CRRCBits[] = { - 0x00, 0xf0, 0x0f, - }; - // CARRYRC Register Class... - static const MCPhysReg CARRYRC[] = { - PPC_CARRY, PPC_XER, - }; - // CARRYRC Bit set. - static const uint8_t CARRYRCBits[] = { - 0x04, 0x02, - }; - // CTRRC Register Class... - static const MCPhysReg CTRRC[] = { - PPC_CTR, - }; - // CTRRC Bit set. - static const uint8_t CTRRCBits[] = { - 0x08, - }; - // VRSAVERC Register Class... - static const MCPhysReg VRSAVERC[] = { - PPC_VRSAVE, - }; - // VRSAVERC Bit set. - static const uint8_t VRSAVERCBits[] = { - 0x00, 0x01, - }; - // SPILLTOVSRRC Register Class... - static const MCPhysReg SPILLTOVSRRC[] = { - PPC_X2, PPC_X3, PPC_X4, PPC_X5, PPC_X6, PPC_X7, PPC_X8, PPC_X9, PPC_X10, PPC_X11, PPC_X12, PPC_X30, PPC_X29, PPC_X28, PPC_X27, PPC_X26, PPC_X25, PPC_X24, PPC_X23, PPC_X22, PPC_X21, PPC_X20, PPC_X19, PPC_X18, PPC_X17, PPC_X16, PPC_X15, PPC_X14, PPC_X31, PPC_X13, PPC_X0, PPC_X1, PPC_FP8, PPC_BP8, PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_VF2, PPC_VF3, PPC_VF4, PPC_VF5, PPC_VF0, PPC_VF1, PPC_VF6, PPC_VF7, PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, - }; - // SPILLTOVSRRC Bit set. - static const uint8_t SPILLTOVSRRCBits[] = { - 0x00, 0x08, 0xe0, 0xff, 0x07, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, - }; - // VSFRC Register Class... - static const MCPhysReg VSFRC[] = { - PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_F31, PPC_F30, PPC_F29, PPC_F28, PPC_F27, PPC_F26, PPC_F25, PPC_F24, PPC_F23, PPC_F22, PPC_F21, PPC_F20, PPC_F19, PPC_F18, PPC_F17, PPC_F16, PPC_F15, PPC_F14, PPC_VF2, PPC_VF3, PPC_VF4, PPC_VF5, PPC_VF0, PPC_VF1, PPC_VF6, PPC_VF7, PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, PPC_VF31, PPC_VF30, PPC_VF29, PPC_VF28, PPC_VF27, PPC_VF26, PPC_VF25, PPC_VF24, PPC_VF23, PPC_VF22, PPC_VF21, PPC_VF20, - }; - // VSFRC Bit set. - static const uint8_t VSFRCBits[] = { - 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, - }; - // G8RC Register Class... - static const MCPhysReg G8RC[] = { - PPC_X2, PPC_X3, PPC_X4, PPC_X5, PPC_X6, PPC_X7, PPC_X8, PPC_X9, PPC_X10, PPC_X11, PPC_X12, PPC_X30, PPC_X29, PPC_X28, PPC_X27, PPC_X26, PPC_X25, PPC_X24, PPC_X23, PPC_X22, PPC_X21, PPC_X20, PPC_X19, PPC_X18, PPC_X17, PPC_X16, PPC_X15, PPC_X14, PPC_X31, PPC_X13, PPC_X0, PPC_X1, PPC_FP8, PPC_BP8, - }; - // G8RC Bit set. - static const uint8_t G8RCBits[] = { - 0x00, 0x08, 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, 0x80, 0xff, 0xff, 0xff, 0x7f, - }; - // G8RC_NOX0 Register Class... - static const MCPhysReg G8RC_NOX0[] = { - PPC_X2, PPC_X3, PPC_X4, PPC_X5, PPC_X6, PPC_X7, PPC_X8, PPC_X9, PPC_X10, PPC_X11, PPC_X12, PPC_X30, PPC_X29, PPC_X28, PPC_X27, PPC_X26, PPC_X25, PPC_X24, PPC_X23, PPC_X22, PPC_X21, PPC_X20, PPC_X19, PPC_X18, PPC_X17, PPC_X16, PPC_X15, PPC_X14, PPC_X31, PPC_X13, PPC_X1, PPC_FP8, PPC_BP8, PPC_ZERO8, - }; - // G8RC_NOX0 Bit set. - static const uint8_t G8RC_NOX0Bits[] = { - 0x00, 0x08, 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, 0xff, 0xff, 0xff, 0xff, - }; - // SPILLTOVSRRC_and_VSFRC Register Class... - static const MCPhysReg SPILLTOVSRRC_and_VSFRC[] = { - PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_VF2, PPC_VF3, PPC_VF4, PPC_VF5, PPC_VF0, PPC_VF1, PPC_VF6, PPC_VF7, PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, - }; - // SPILLTOVSRRC_and_VSFRC Bit set. - static const uint8_t SPILLTOVSRRC_and_VSFRCBits[] = { - 0x00, 0x00, 0xe0, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x07, - }; - // G8RC_and_G8RC_NOX0 Register Class... - static const MCPhysReg G8RC_and_G8RC_NOX0[] = { - PPC_X2, PPC_X3, PPC_X4, PPC_X5, PPC_X6, PPC_X7, PPC_X8, PPC_X9, PPC_X10, PPC_X11, PPC_X12, PPC_X30, PPC_X29, PPC_X28, PPC_X27, PPC_X26, PPC_X25, PPC_X24, PPC_X23, PPC_X22, PPC_X21, PPC_X20, PPC_X19, PPC_X18, PPC_X17, PPC_X16, PPC_X15, PPC_X14, PPC_X31, PPC_X13, PPC_X1, PPC_FP8, PPC_BP8, - }; - // G8RC_and_G8RC_NOX0 Bit set. - static const uint8_t G8RC_and_G8RC_NOX0Bits[] = { - 0x00, 0x08, 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, 0xff, 0xff, 0xff, 0x7f, - }; - // F8RC Register Class... - static const MCPhysReg F8RC[] = { - PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_F31, PPC_F30, PPC_F29, PPC_F28, PPC_F27, PPC_F26, PPC_F25, PPC_F24, PPC_F23, PPC_F22, PPC_F21, PPC_F20, PPC_F19, PPC_F18, PPC_F17, PPC_F16, PPC_F15, PPC_F14, - }; - // F8RC Bit set. - static const uint8_t F8RCBits[] = { - 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, - }; - // SPERC Register Class... - static const MCPhysReg SPERC[] = { - PPC_S2, PPC_S3, PPC_S4, PPC_S5, PPC_S6, PPC_S7, PPC_S8, PPC_S9, PPC_S10, PPC_S11, PPC_S12, PPC_S30, PPC_S29, PPC_S28, PPC_S27, PPC_S26, PPC_S25, PPC_S24, PPC_S23, PPC_S22, PPC_S21, PPC_S20, PPC_S19, PPC_S18, PPC_S17, PPC_S16, PPC_S15, PPC_S14, PPC_S13, PPC_S31, PPC_S0, PPC_S1, - }; - // SPERC Bit set. - static const uint8_t SPERCBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, - }; - // VFRC Register Class... - static const MCPhysReg VFRC[] = { - PPC_VF2, PPC_VF3, PPC_VF4, PPC_VF5, PPC_VF0, PPC_VF1, PPC_VF6, PPC_VF7, PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, PPC_VF31, PPC_VF30, PPC_VF29, PPC_VF28, PPC_VF27, PPC_VF26, PPC_VF25, PPC_VF24, PPC_VF23, PPC_VF22, PPC_VF21, PPC_VF20, - }; - // VFRC Bit set. - static const uint8_t VFRCBits[] = { - 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, - }; - // SPERC_with_sub_32_in_GPRC_NOR0 Register Class... - static const MCPhysReg SPERC_with_sub_32_in_GPRC_NOR0[] = { - PPC_S2, PPC_S3, PPC_S4, PPC_S5, PPC_S6, PPC_S7, PPC_S8, PPC_S9, PPC_S10, PPC_S11, PPC_S12, PPC_S30, PPC_S29, PPC_S28, PPC_S27, PPC_S26, PPC_S25, PPC_S24, PPC_S23, PPC_S22, PPC_S21, PPC_S20, PPC_S19, PPC_S18, PPC_S17, PPC_S16, PPC_S15, PPC_S14, PPC_S13, PPC_S31, PPC_S1, - }; - // SPERC_with_sub_32_in_GPRC_NOR0 Bit set. - static const uint8_t SPERC_with_sub_32_in_GPRC_NOR0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, - }; - // SPILLTOVSRRC_and_VFRC Register Class... - static const MCPhysReg SPILLTOVSRRC_and_VFRC[] = { - PPC_VF2, PPC_VF3, PPC_VF4, PPC_VF5, PPC_VF0, PPC_VF1, PPC_VF6, PPC_VF7, PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, - }; - // SPILLTOVSRRC_and_VFRC Bit set. - static const uint8_t SPILLTOVSRRC_and_VFRCBits[] = { - 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, 0x07, - }; - // SPILLTOVSRRC_and_F4RC Register Class... - static const MCPhysReg SPILLTOVSRRC_and_F4RC[] = { - PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, - }; - // SPILLTOVSRRC_and_F4RC Bit set. - static const uint8_t SPILLTOVSRRC_and_F4RCBits[] = { - 0x00, 0x00, 0xe0, 0xff, 0x07, - }; - // CTRRC8 Register Class... - static const MCPhysReg CTRRC8[] = { - PPC_CTR8, - }; - // CTRRC8 Bit set. - static const uint8_t CTRRC8Bits[] = { - 0x00, 0x00, 0x10, - }; - // VSRC Register Class... - static const MCPhysReg VSRC[] = { - PPC_VSL0, PPC_VSL1, PPC_VSL2, PPC_VSL3, PPC_VSL4, PPC_VSL5, PPC_VSL6, PPC_VSL7, PPC_VSL8, PPC_VSL9, PPC_VSL10, PPC_VSL11, PPC_VSL12, PPC_VSL13, PPC_VSL31, PPC_VSL30, PPC_VSL29, PPC_VSL28, PPC_VSL27, PPC_VSL26, PPC_VSL25, PPC_VSL24, PPC_VSL23, PPC_VSL22, PPC_VSL21, PPC_VSL20, PPC_VSL19, PPC_VSL18, PPC_VSL17, PPC_VSL16, PPC_VSL15, PPC_VSL14, PPC_V2, PPC_V3, PPC_V4, PPC_V5, PPC_V0, PPC_V1, PPC_V6, PPC_V7, PPC_V8, PPC_V9, PPC_V10, PPC_V11, PPC_V12, PPC_V13, PPC_V14, PPC_V15, PPC_V16, PPC_V17, PPC_V18, PPC_V19, PPC_V31, PPC_V30, PPC_V29, PPC_V28, PPC_V27, PPC_V26, PPC_V25, PPC_V24, PPC_V23, PPC_V22, PPC_V21, PPC_V20, - }; - // VSRC Bit set. - static const uint8_t VSRCBits[] = { - 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, 0x80, 0xff, 0xff, 0xff, 0x7f, - }; - // VSRC_with_sub_64_in_SPILLTOVSRRC Register Class... - static const MCPhysReg VSRC_with_sub_64_in_SPILLTOVSRRC[] = { - PPC_VSL0, PPC_VSL1, PPC_VSL2, PPC_VSL3, PPC_VSL4, PPC_VSL5, PPC_VSL6, PPC_VSL7, PPC_VSL8, PPC_VSL9, PPC_VSL10, PPC_VSL11, PPC_VSL12, PPC_VSL13, PPC_V2, PPC_V3, PPC_V4, PPC_V5, PPC_V0, PPC_V1, PPC_V6, PPC_V7, PPC_V8, PPC_V9, PPC_V10, PPC_V11, PPC_V12, PPC_V13, PPC_V14, PPC_V15, PPC_V16, PPC_V17, PPC_V18, PPC_V19, - }; - // VSRC_with_sub_64_in_SPILLTOVSRRC Bit set. - static const uint8_t VSRC_with_sub_64_in_SPILLTOVSRRCBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f, - }; - // QSRC Register Class... - static const MCPhysReg QSRC[] = { - PPC_QF0, PPC_QF1, PPC_QF2, PPC_QF3, PPC_QF4, PPC_QF5, PPC_QF6, PPC_QF7, PPC_QF8, PPC_QF9, PPC_QF10, PPC_QF11, PPC_QF12, PPC_QF13, PPC_QF31, PPC_QF30, PPC_QF29, PPC_QF28, PPC_QF27, PPC_QF26, PPC_QF25, PPC_QF24, PPC_QF23, PPC_QF22, PPC_QF21, PPC_QF20, PPC_QF19, PPC_QF18, PPC_QF17, PPC_QF16, PPC_QF15, PPC_QF14, - }; - // QSRC Bit set. - static const uint8_t QSRCBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, - }; - // VRRC Register Class... - static const MCPhysReg VRRC[] = { - PPC_V2, PPC_V3, PPC_V4, PPC_V5, PPC_V0, PPC_V1, PPC_V6, PPC_V7, PPC_V8, PPC_V9, PPC_V10, PPC_V11, PPC_V12, PPC_V13, PPC_V14, PPC_V15, PPC_V16, PPC_V17, PPC_V18, PPC_V19, PPC_V31, PPC_V30, PPC_V29, PPC_V28, PPC_V27, PPC_V26, PPC_V25, PPC_V24, PPC_V23, PPC_V22, PPC_V21, PPC_V20, - }; - // VRRC Bit set. - static const uint8_t VRRCBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, - }; - // VSLRC Register Class... - static const MCPhysReg VSLRC[] = { - PPC_VSL0, PPC_VSL1, PPC_VSL2, PPC_VSL3, PPC_VSL4, PPC_VSL5, PPC_VSL6, PPC_VSL7, PPC_VSL8, PPC_VSL9, PPC_VSL10, PPC_VSL11, PPC_VSL12, PPC_VSL13, PPC_VSL31, PPC_VSL30, PPC_VSL29, PPC_VSL28, PPC_VSL27, PPC_VSL26, PPC_VSL25, PPC_VSL24, PPC_VSL23, PPC_VSL22, PPC_VSL21, PPC_VSL20, PPC_VSL19, PPC_VSL18, PPC_VSL17, PPC_VSL16, PPC_VSL15, PPC_VSL14, - }; - // VSLRC Bit set. - static const uint8_t VSLRCBits[] = { - 0x00, 0x00, 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, - }; - // VRRC_with_sub_64_in_SPILLTOVSRRC Register Class... - static const MCPhysReg VRRC_with_sub_64_in_SPILLTOVSRRC[] = { - PPC_V2, PPC_V3, PPC_V4, PPC_V5, PPC_V0, PPC_V1, PPC_V6, PPC_V7, PPC_V8, PPC_V9, PPC_V10, PPC_V11, PPC_V12, PPC_V13, PPC_V14, PPC_V15, PPC_V16, PPC_V17, PPC_V18, PPC_V19, - }; - // VRRC_with_sub_64_in_SPILLTOVSRRC Bit set. - static const uint8_t VRRC_with_sub_64_in_SPILLTOVSRRCBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x07, - }; - // QSRC_with_sub_64_in_SPILLTOVSRRC Register Class... - static const MCPhysReg QSRC_with_sub_64_in_SPILLTOVSRRC[] = { - PPC_QF0, PPC_QF1, PPC_QF2, PPC_QF3, PPC_QF4, PPC_QF5, PPC_QF6, PPC_QF7, PPC_QF8, PPC_QF9, PPC_QF10, PPC_QF11, PPC_QF12, PPC_QF13, - }; - // QSRC_with_sub_64_in_SPILLTOVSRRC Bit set. - static const uint8_t QSRC_with_sub_64_in_SPILLTOVSRRCBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f, - }; - // VSLRC_with_sub_64_in_SPILLTOVSRRC Register Class... - static const MCPhysReg VSLRC_with_sub_64_in_SPILLTOVSRRC[] = { - PPC_VSL0, PPC_VSL1, PPC_VSL2, PPC_VSL3, PPC_VSL4, PPC_VSL5, PPC_VSL6, PPC_VSL7, PPC_VSL8, PPC_VSL9, PPC_VSL10, PPC_VSL11, PPC_VSL12, PPC_VSL13, - }; - // VSLRC_with_sub_64_in_SPILLTOVSRRC Bit set. - static const uint8_t VSLRC_with_sub_64_in_SPILLTOVSRRCBits[] = { - 0x00, 0x00, 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, 0x1f, - }; - // QBRC Register Class... - static const MCPhysReg QBRC[] = { - PPC_QF0, PPC_QF1, PPC_QF2, PPC_QF3, PPC_QF4, PPC_QF5, PPC_QF6, PPC_QF7, PPC_QF8, PPC_QF9, PPC_QF10, PPC_QF11, PPC_QF12, PPC_QF13, PPC_QF31, PPC_QF30, PPC_QF29, PPC_QF28, PPC_QF27, PPC_QF26, PPC_QF25, PPC_QF24, PPC_QF23, PPC_QF22, PPC_QF21, PPC_QF20, PPC_QF19, PPC_QF18, PPC_QF17, PPC_QF16, PPC_QF15, PPC_QF14, - }; - // QBRC Bit set. - static const uint8_t QBRCBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, - }; - // QFRC Register Class... - static const MCPhysReg QFRC[] = { - PPC_QF0, PPC_QF1, PPC_QF2, PPC_QF3, PPC_QF4, PPC_QF5, PPC_QF6, PPC_QF7, PPC_QF8, PPC_QF9, PPC_QF10, PPC_QF11, PPC_QF12, PPC_QF13, PPC_QF31, PPC_QF30, PPC_QF29, PPC_QF28, PPC_QF27, PPC_QF26, PPC_QF25, PPC_QF24, PPC_QF23, PPC_QF22, PPC_QF21, PPC_QF20, PPC_QF19, PPC_QF18, PPC_QF17, PPC_QF16, PPC_QF15, PPC_QF14, - }; - // QFRC Bit set. - static const uint8_t QFRCBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, - }; - // QBRC_with_sub_64_in_SPILLTOVSRRC Register Class... - static const MCPhysReg QBRC_with_sub_64_in_SPILLTOVSRRC[] = { - PPC_QF0, PPC_QF1, PPC_QF2, PPC_QF3, PPC_QF4, PPC_QF5, PPC_QF6, PPC_QF7, PPC_QF8, PPC_QF9, PPC_QF10, PPC_QF11, PPC_QF12, PPC_QF13, - }; - // QBRC_with_sub_64_in_SPILLTOVSRRC Bit set. - static const uint8_t QBRC_with_sub_64_in_SPILLTOVSRRCBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f, + PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_F31, PPC_F30, PPC_F29, PPC_F28, PPC_F27, PPC_F26, PPC_F25, PPC_F24, PPC_F23, PPC_F22, PPC_F21, PPC_F20, PPC_F19, PPC_F18, PPC_F17, PPC_F16, PPC_F15, PPC_F14, PPC_VF2, PPC_VF3, PPC_VF4, PPC_VF5, PPC_VF0, PPC_VF1, PPC_VF6, PPC_VF7, PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, PPC_VF31, PPC_VF30, PPC_VF29, PPC_VF28, PPC_VF27, PPC_VF26, PPC_VF25, PPC_VF24, PPC_VF23, PPC_VF22, PPC_VF21, PPC_VF20, }; + // VSSRC Bit set. + static const uint8_t VSSRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + }; + + // GPRC Register Class... + static const MCPhysReg GPRC[] = { + PPC_R2, PPC_R3, PPC_R4, PPC_R5, PPC_R6, PPC_R7, PPC_R8, PPC_R9, PPC_R10, PPC_R11, PPC_R12, PPC_R30, PPC_R29, PPC_R28, PPC_R27, PPC_R26, PPC_R25, PPC_R24, PPC_R23, PPC_R22, PPC_R21, PPC_R20, PPC_R19, PPC_R18, PPC_R17, PPC_R16, PPC_R15, PPC_R14, PPC_R13, PPC_R31, PPC_R0, PPC_R1, PPC_FP, PPC_BP, + }; + + // GPRC Bit set. + static const uint8_t GPRCBits[] = { + 0x12, 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, 0x07, + }; + + // GPRC_NOR0 Register Class... + static const MCPhysReg GPRC_NOR0[] = { + PPC_R2, PPC_R3, PPC_R4, PPC_R5, PPC_R6, PPC_R7, PPC_R8, PPC_R9, PPC_R10, PPC_R11, PPC_R12, PPC_R30, PPC_R29, PPC_R28, PPC_R27, PPC_R26, PPC_R25, PPC_R24, PPC_R23, PPC_R22, PPC_R21, PPC_R20, PPC_R19, PPC_R18, PPC_R17, PPC_R16, PPC_R15, PPC_R14, PPC_R13, PPC_R31, PPC_R1, PPC_FP, PPC_BP, PPC_ZERO, + }; + + // GPRC_NOR0 Bit set. + static const uint8_t GPRC_NOR0Bits[] = { + 0x12, 0x04, 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, + }; + + // GPRC_and_GPRC_NOR0 Register Class... + static const MCPhysReg GPRC_and_GPRC_NOR0[] = { + PPC_R2, PPC_R3, PPC_R4, PPC_R5, PPC_R6, PPC_R7, PPC_R8, PPC_R9, PPC_R10, PPC_R11, PPC_R12, PPC_R30, PPC_R29, PPC_R28, PPC_R27, PPC_R26, PPC_R25, PPC_R24, PPC_R23, PPC_R22, PPC_R21, PPC_R20, PPC_R19, PPC_R18, PPC_R17, PPC_R16, PPC_R15, PPC_R14, PPC_R13, PPC_R31, PPC_R1, PPC_FP, PPC_BP, + }; + + // GPRC_and_GPRC_NOR0 Bit set. + static const uint8_t GPRC_and_GPRC_NOR0Bits[] = { + 0x12, 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, 0x07, + }; + + // CRBITRC Register Class... + static const MCPhysReg CRBITRC[] = { + PPC_CR2LT, PPC_CR2GT, PPC_CR2EQ, PPC_CR2UN, PPC_CR3LT, PPC_CR3GT, PPC_CR3EQ, PPC_CR3UN, PPC_CR4LT, PPC_CR4GT, PPC_CR4EQ, PPC_CR4UN, PPC_CR5LT, PPC_CR5GT, PPC_CR5EQ, PPC_CR5UN, PPC_CR6LT, PPC_CR6GT, PPC_CR6EQ, PPC_CR6UN, PPC_CR7LT, PPC_CR7GT, PPC_CR7EQ, PPC_CR7UN, PPC_CR1LT, PPC_CR1GT, PPC_CR1EQ, PPC_CR1UN, PPC_CR0LT, PPC_CR0GT, PPC_CR0EQ, PPC_CR0UN, + }; + + // CRBITRC Bit set. + static const uint8_t CRBITRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // F4RC Register Class... + static const MCPhysReg F4RC[] = { + PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_F31, PPC_F30, PPC_F29, PPC_F28, PPC_F27, PPC_F26, PPC_F25, PPC_F24, PPC_F23, PPC_F22, PPC_F21, PPC_F20, PPC_F19, PPC_F18, PPC_F17, PPC_F16, PPC_F15, PPC_F14, + }; + + // F4RC Bit set. + static const uint8_t F4RCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, + }; + + // CRRC Register Class... + static const MCPhysReg CRRC[] = { + PPC_CR0, PPC_CR1, PPC_CR5, PPC_CR6, PPC_CR7, PPC_CR2, PPC_CR3, PPC_CR4, + }; + + // CRRC Bit set. + static const uint8_t CRRCBits[] = { + 0x00, 0x00, 0xf0, 0x0f, + }; + + // CARRYRC Register Class... + static const MCPhysReg CARRYRC[] = { + PPC_CARRY, PPC_XER, + }; + + // CARRYRC Bit set. + static const uint8_t CARRYRCBits[] = { + 0x04, 0x02, + }; + + // CTRRC Register Class... + static const MCPhysReg CTRRC[] = { + PPC_CTR, + }; + + // CTRRC Bit set. + static const uint8_t CTRRCBits[] = { + 0x08, + }; + + // LRRC Register Class... + static const MCPhysReg LRRC[] = { + PPC_LR, + }; + + // LRRC Bit set. + static const uint8_t LRRCBits[] = { + 0x20, + }; + + // VRSAVERC Register Class... + static const MCPhysReg VRSAVERC[] = { + PPC_VRSAVE, + }; + + // VRSAVERC Bit set. + static const uint8_t VRSAVERCBits[] = { + 0x00, 0x01, + }; + + // SPILLTOVSRRC Register Class... + static const MCPhysReg SPILLTOVSRRC[] = { + PPC_X2, PPC_X3, PPC_X4, PPC_X5, PPC_X6, PPC_X7, PPC_X8, PPC_X9, PPC_X10, PPC_X11, PPC_X12, PPC_X30, PPC_X29, PPC_X28, PPC_X27, PPC_X26, PPC_X25, PPC_X24, PPC_X23, PPC_X22, PPC_X21, PPC_X20, PPC_X19, PPC_X18, PPC_X17, PPC_X16, PPC_X15, PPC_X14, PPC_X31, PPC_X13, PPC_X0, PPC_X1, PPC_FP8, PPC_BP8, PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_VF2, PPC_VF3, PPC_VF4, PPC_VF5, PPC_VF0, PPC_VF1, PPC_VF6, PPC_VF7, PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, + }; + + // SPILLTOVSRRC Bit set. + static const uint8_t SPILLTOVSRRCBits[] = { + 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + }; + + // VSFRC Register Class... + static const MCPhysReg VSFRC[] = { + PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_F31, PPC_F30, PPC_F29, PPC_F28, PPC_F27, PPC_F26, PPC_F25, PPC_F24, PPC_F23, PPC_F22, PPC_F21, PPC_F20, PPC_F19, PPC_F18, PPC_F17, PPC_F16, PPC_F15, PPC_F14, PPC_VF2, PPC_VF3, PPC_VF4, PPC_VF5, PPC_VF0, PPC_VF1, PPC_VF6, PPC_VF7, PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, PPC_VF31, PPC_VF30, PPC_VF29, PPC_VF28, PPC_VF27, PPC_VF26, PPC_VF25, PPC_VF24, PPC_VF23, PPC_VF22, PPC_VF21, PPC_VF20, + }; + + // VSFRC Bit set. + static const uint8_t VSFRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + }; + + // G8RC Register Class... + static const MCPhysReg G8RC[] = { + PPC_X2, PPC_X3, PPC_X4, PPC_X5, PPC_X6, PPC_X7, PPC_X8, PPC_X9, PPC_X10, PPC_X11, PPC_X12, PPC_X30, PPC_X29, PPC_X28, PPC_X27, PPC_X26, PPC_X25, PPC_X24, PPC_X23, PPC_X22, PPC_X21, PPC_X20, PPC_X19, PPC_X18, PPC_X17, PPC_X16, PPC_X15, PPC_X14, PPC_X31, PPC_X13, PPC_X0, PPC_X1, PPC_FP8, PPC_BP8, + }; + + // G8RC Bit set. + static const uint8_t G8RCBits[] = { + 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0xf8, 0xff, 0xff, 0xff, 0x07, + }; + + // G8RC_NOX0 Register Class... + static const MCPhysReg G8RC_NOX0[] = { + PPC_X2, PPC_X3, PPC_X4, PPC_X5, PPC_X6, PPC_X7, PPC_X8, PPC_X9, PPC_X10, PPC_X11, PPC_X12, PPC_X30, PPC_X29, PPC_X28, PPC_X27, PPC_X26, PPC_X25, PPC_X24, PPC_X23, PPC_X22, PPC_X21, PPC_X20, PPC_X19, PPC_X18, PPC_X17, PPC_X16, PPC_X15, PPC_X14, PPC_X31, PPC_X13, PPC_X1, PPC_FP8, PPC_BP8, PPC_ZERO8, + }; + + // G8RC_NOX0 Bit set. + static const uint8_t G8RC_NOX0Bits[] = { + 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0xf0, 0xff, 0xff, 0xff, 0x0f, + }; + + // SPILLTOVSRRC_and_VSFRC Register Class... + static const MCPhysReg SPILLTOVSRRC_and_VSFRC[] = { + PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_VF2, PPC_VF3, PPC_VF4, PPC_VF5, PPC_VF0, PPC_VF1, PPC_VF6, PPC_VF7, PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, + }; + + // SPILLTOVSRRC_and_VSFRC Bit set. + static const uint8_t SPILLTOVSRRC_and_VSFRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x7f, + }; + + // G8RC_and_G8RC_NOX0 Register Class... + static const MCPhysReg G8RC_and_G8RC_NOX0[] = { + PPC_X2, PPC_X3, PPC_X4, PPC_X5, PPC_X6, PPC_X7, PPC_X8, PPC_X9, PPC_X10, PPC_X11, PPC_X12, PPC_X30, PPC_X29, PPC_X28, PPC_X27, PPC_X26, PPC_X25, PPC_X24, PPC_X23, PPC_X22, PPC_X21, PPC_X20, PPC_X19, PPC_X18, PPC_X17, PPC_X16, PPC_X15, PPC_X14, PPC_X31, PPC_X13, PPC_X1, PPC_FP8, PPC_BP8, + }; + + // G8RC_and_G8RC_NOX0 Bit set. + static const uint8_t G8RC_and_G8RC_NOX0Bits[] = { + 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0xf0, 0xff, 0xff, 0xff, 0x07, + }; + + // F8RC Register Class... + static const MCPhysReg F8RC[] = { + PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_F31, PPC_F30, PPC_F29, PPC_F28, PPC_F27, PPC_F26, PPC_F25, PPC_F24, PPC_F23, PPC_F22, PPC_F21, PPC_F20, PPC_F19, PPC_F18, PPC_F17, PPC_F16, PPC_F15, PPC_F14, + }; + + // F8RC Bit set. + static const uint8_t F8RCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, + }; + + // SPERC Register Class... + static const MCPhysReg SPERC[] = { + PPC_S2, PPC_S3, PPC_S4, PPC_S5, PPC_S6, PPC_S7, PPC_S8, PPC_S9, PPC_S10, PPC_S11, PPC_S12, PPC_S30, PPC_S29, PPC_S28, PPC_S27, PPC_S26, PPC_S25, PPC_S24, PPC_S23, PPC_S22, PPC_S21, PPC_S20, PPC_S19, PPC_S18, PPC_S17, PPC_S16, PPC_S15, PPC_S14, PPC_S13, PPC_S31, PPC_S0, PPC_S1, + }; + + // SPERC Bit set. + static const uint8_t SPERCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x07, + }; + + // VFRC Register Class... + static const MCPhysReg VFRC[] = { + PPC_VF2, PPC_VF3, PPC_VF4, PPC_VF5, PPC_VF0, PPC_VF1, PPC_VF6, PPC_VF7, PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, PPC_VF31, PPC_VF30, PPC_VF29, PPC_VF28, PPC_VF27, PPC_VF26, PPC_VF25, PPC_VF24, PPC_VF23, PPC_VF22, PPC_VF21, PPC_VF20, + }; + + // VFRC Bit set. + static const uint8_t VFRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x07, + }; + + // SPERC_with_sub_32_in_GPRC_NOR0 Register Class... + static const MCPhysReg SPERC_with_sub_32_in_GPRC_NOR0[] = { + PPC_S2, PPC_S3, PPC_S4, PPC_S5, PPC_S6, PPC_S7, PPC_S8, PPC_S9, PPC_S10, PPC_S11, PPC_S12, PPC_S30, PPC_S29, PPC_S28, PPC_S27, PPC_S26, PPC_S25, PPC_S24, PPC_S23, PPC_S22, PPC_S21, PPC_S20, PPC_S19, PPC_S18, PPC_S17, PPC_S16, PPC_S15, PPC_S14, PPC_S13, PPC_S31, PPC_S1, + }; + + // SPERC_with_sub_32_in_GPRC_NOR0 Bit set. + static const uint8_t SPERC_with_sub_32_in_GPRC_NOR0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x07, + }; + + // SPILLTOVSRRC_and_VFRC Register Class... + static const MCPhysReg SPILLTOVSRRC_and_VFRC[] = { + PPC_VF2, PPC_VF3, PPC_VF4, PPC_VF5, PPC_VF0, PPC_VF1, PPC_VF6, PPC_VF7, PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, + }; + + // SPILLTOVSRRC_and_VFRC Bit set. + static const uint8_t SPILLTOVSRRC_and_VFRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x7f, + }; + + // SPILLTOVSRRC_and_F4RC Register Class... + static const MCPhysReg SPILLTOVSRRC_and_F4RC[] = { + PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, + }; + + // SPILLTOVSRRC_and_F4RC Bit set. + static const uint8_t SPILLTOVSRRC_and_F4RCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, + }; + + // CTRRC8 Register Class... + static const MCPhysReg CTRRC8[] = { + PPC_CTR8, + }; + + // CTRRC8 Bit set. + static const uint8_t CTRRC8Bits[] = { + 0x00, 0x00, 0x00, 0x10, + }; + + // LR8RC Register Class... + static const MCPhysReg LR8RC[] = { + PPC_LR8, + }; + + // LR8RC Bit set. + static const uint8_t LR8RCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + }; + + // DMRROWRC Register Class... + static const MCPhysReg DMRROWRC[] = { + PPC_DMRROW0, PPC_DMRROW1, PPC_DMRROW2, PPC_DMRROW3, PPC_DMRROW4, PPC_DMRROW5, PPC_DMRROW6, PPC_DMRROW7, PPC_DMRROW8, PPC_DMRROW9, PPC_DMRROW10, PPC_DMRROW11, PPC_DMRROW12, PPC_DMRROW13, PPC_DMRROW14, PPC_DMRROW15, PPC_DMRROW16, PPC_DMRROW17, PPC_DMRROW18, PPC_DMRROW19, PPC_DMRROW20, PPC_DMRROW21, PPC_DMRROW22, PPC_DMRROW23, PPC_DMRROW24, PPC_DMRROW25, PPC_DMRROW26, PPC_DMRROW27, PPC_DMRROW28, PPC_DMRROW29, PPC_DMRROW30, PPC_DMRROW31, PPC_DMRROW32, PPC_DMRROW33, PPC_DMRROW34, PPC_DMRROW35, PPC_DMRROW36, PPC_DMRROW37, PPC_DMRROW38, PPC_DMRROW39, PPC_DMRROW40, PPC_DMRROW41, PPC_DMRROW42, PPC_DMRROW43, PPC_DMRROW44, PPC_DMRROW45, PPC_DMRROW46, PPC_DMRROW47, PPC_DMRROW48, PPC_DMRROW49, PPC_DMRROW50, PPC_DMRROW51, PPC_DMRROW52, PPC_DMRROW53, PPC_DMRROW54, PPC_DMRROW55, PPC_DMRROW56, PPC_DMRROW57, PPC_DMRROW58, PPC_DMRROW59, PPC_DMRROW60, PPC_DMRROW61, PPC_DMRROW62, PPC_DMRROW63, + }; + + // DMRROWRC Bit set. + static const uint8_t DMRROWRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, + }; + + // VSRC Register Class... + static const MCPhysReg VSRC[] = { + PPC_VSL0, PPC_VSL1, PPC_VSL2, PPC_VSL3, PPC_VSL4, PPC_VSL5, PPC_VSL6, PPC_VSL7, PPC_VSL8, PPC_VSL9, PPC_VSL10, PPC_VSL11, PPC_VSL12, PPC_VSL13, PPC_VSL31, PPC_VSL30, PPC_VSL29, PPC_VSL28, PPC_VSL27, PPC_VSL26, PPC_VSL25, PPC_VSL24, PPC_VSL23, PPC_VSL22, PPC_VSL21, PPC_VSL20, PPC_VSL19, PPC_VSL18, PPC_VSL17, PPC_VSL16, PPC_VSL15, PPC_VSL14, PPC_V2, PPC_V3, PPC_V4, PPC_V5, PPC_V0, PPC_V1, PPC_V6, PPC_V7, PPC_V8, PPC_V9, PPC_V10, PPC_V11, PPC_V12, PPC_V13, PPC_V14, PPC_V15, PPC_V16, PPC_V17, PPC_V18, PPC_V19, PPC_V31, PPC_V30, PPC_V29, PPC_V28, PPC_V27, PPC_V26, PPC_V25, PPC_V24, PPC_V23, PPC_V22, PPC_V21, PPC_V20, + }; + + // VSRC Bit set. + static const uint8_t VSRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x07, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + }; + + // VSRC_with_sub_64_in_SPILLTOVSRRC Register Class... + static const MCPhysReg VSRC_with_sub_64_in_SPILLTOVSRRC[] = { + PPC_VSL0, PPC_VSL1, PPC_VSL2, PPC_VSL3, PPC_VSL4, PPC_VSL5, PPC_VSL6, PPC_VSL7, PPC_VSL8, PPC_VSL9, PPC_VSL10, PPC_VSL11, PPC_VSL12, PPC_VSL13, PPC_V2, PPC_V3, PPC_V4, PPC_V5, PPC_V0, PPC_V1, PPC_V6, PPC_V7, PPC_V8, PPC_V9, PPC_V10, PPC_V11, PPC_V12, PPC_V13, PPC_V14, PPC_V15, PPC_V16, PPC_V17, PPC_V18, PPC_V19, + }; + + // VSRC_with_sub_64_in_SPILLTOVSRRC Bit set. + static const uint8_t VSRC_with_sub_64_in_SPILLTOVSRRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01, + }; + + // QSRC Register Class... + static const MCPhysReg QSRC[] = { + PPC_QF0, PPC_QF1, PPC_QF2, PPC_QF3, PPC_QF4, PPC_QF5, PPC_QF6, PPC_QF7, PPC_QF8, PPC_QF9, PPC_QF10, PPC_QF11, PPC_QF12, PPC_QF13, PPC_QF31, PPC_QF30, PPC_QF29, PPC_QF28, PPC_QF27, PPC_QF26, PPC_QF25, PPC_QF24, PPC_QF23, PPC_QF22, PPC_QF21, PPC_QF20, PPC_QF19, PPC_QF18, PPC_QF17, PPC_QF16, PPC_QF15, PPC_QF14, + }; + + // QSRC Bit set. + static const uint8_t QSRCBits[] = { + 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, 0x07, + }; + + // VRRC Register Class... + static const MCPhysReg VRRC[] = { + PPC_V2, PPC_V3, PPC_V4, PPC_V5, PPC_V0, PPC_V1, PPC_V6, PPC_V7, PPC_V8, PPC_V9, PPC_V10, PPC_V11, PPC_V12, PPC_V13, PPC_V14, PPC_V15, PPC_V16, PPC_V17, PPC_V18, PPC_V19, PPC_V31, PPC_V30, PPC_V29, PPC_V28, PPC_V27, PPC_V26, PPC_V25, PPC_V24, PPC_V23, PPC_V22, PPC_V21, PPC_V20, + }; + + // VRRC Bit set. + static const uint8_t VRRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x07, + }; + + // VSLRC Register Class... + static const MCPhysReg VSLRC[] = { + PPC_VSL0, PPC_VSL1, PPC_VSL2, PPC_VSL3, PPC_VSL4, PPC_VSL5, PPC_VSL6, PPC_VSL7, PPC_VSL8, PPC_VSL9, PPC_VSL10, PPC_VSL11, PPC_VSL12, PPC_VSL13, PPC_VSL31, PPC_VSL30, PPC_VSL29, PPC_VSL28, PPC_VSL27, PPC_VSL26, PPC_VSL25, PPC_VSL24, PPC_VSL23, PPC_VSL22, PPC_VSL21, PPC_VSL20, PPC_VSL19, PPC_VSL18, PPC_VSL17, PPC_VSL16, PPC_VSL15, PPC_VSL14, + }; + + // VSLRC Bit set. + static const uint8_t VSLRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x07, + }; + + // VRRC_with_sub_64_in_SPILLTOVSRRC Register Class... + static const MCPhysReg VRRC_with_sub_64_in_SPILLTOVSRRC[] = { + PPC_V2, PPC_V3, PPC_V4, PPC_V5, PPC_V0, PPC_V1, PPC_V6, PPC_V7, PPC_V8, PPC_V9, PPC_V10, PPC_V11, PPC_V12, PPC_V13, PPC_V14, PPC_V15, PPC_V16, PPC_V17, PPC_V18, PPC_V19, + }; + + // VRRC_with_sub_64_in_SPILLTOVSRRC Bit set. + static const uint8_t VRRC_with_sub_64_in_SPILLTOVSRRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x7f, + }; + + // G8pRC Register Class... + static const MCPhysReg G8pRC[] = { + PPC_G8p1, PPC_G8p2, PPC_G8p3, PPC_G8p4, PPC_G8p5, PPC_G8p14, PPC_G8p13, PPC_G8p12, PPC_G8p11, PPC_G8p10, PPC_G8p9, PPC_G8p8, PPC_G8p7, PPC_G8p15, PPC_G8p6, PPC_G8p0, + }; + + // G8pRC Bit set. + static const uint8_t G8pRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // G8pRC_with_sub_32_in_GPRC_NOR0 Register Class... + static const MCPhysReg G8pRC_with_sub_32_in_GPRC_NOR0[] = { + PPC_G8p1, PPC_G8p2, PPC_G8p3, PPC_G8p4, PPC_G8p5, PPC_G8p14, PPC_G8p13, PPC_G8p12, PPC_G8p11, PPC_G8p10, PPC_G8p9, PPC_G8p8, PPC_G8p7, PPC_G8p15, PPC_G8p6, + }; + + // G8pRC_with_sub_32_in_GPRC_NOR0 Bit set. + static const uint8_t G8pRC_with_sub_32_in_GPRC_NOR0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QSRC_with_sub_64_in_SPILLTOVSRRC Register Class... + static const MCPhysReg QSRC_with_sub_64_in_SPILLTOVSRRC[] = { + PPC_QF0, PPC_QF1, PPC_QF2, PPC_QF3, PPC_QF4, PPC_QF5, PPC_QF6, PPC_QF7, PPC_QF8, PPC_QF9, PPC_QF10, PPC_QF11, PPC_QF12, PPC_QF13, + }; + + // QSRC_with_sub_64_in_SPILLTOVSRRC Bit set. + static const uint8_t QSRC_with_sub_64_in_SPILLTOVSRRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01, + }; + + // VSLRC_with_sub_64_in_SPILLTOVSRRC Register Class... + static const MCPhysReg VSLRC_with_sub_64_in_SPILLTOVSRRC[] = { + PPC_VSL0, PPC_VSL1, PPC_VSL2, PPC_VSL3, PPC_VSL4, PPC_VSL5, PPC_VSL6, PPC_VSL7, PPC_VSL8, PPC_VSL9, PPC_VSL10, PPC_VSL11, PPC_VSL12, PPC_VSL13, + }; + + // VSLRC_with_sub_64_in_SPILLTOVSRRC Bit set. + static const uint8_t VSLRC_with_sub_64_in_SPILLTOVSRRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x01, + }; + + // DMRROWpRC Register Class... + static const MCPhysReg DMRROWpRC[] = { + PPC_DMRROWp0, PPC_DMRROWp1, PPC_DMRROWp2, PPC_DMRROWp3, PPC_DMRROWp4, PPC_DMRROWp5, PPC_DMRROWp6, PPC_DMRROWp7, PPC_DMRROWp8, PPC_DMRROWp9, PPC_DMRROWp10, PPC_DMRROWp11, PPC_DMRROWp12, PPC_DMRROWp13, PPC_DMRROWp14, PPC_DMRROWp15, PPC_DMRROWp16, PPC_DMRROWp17, PPC_DMRROWp18, PPC_DMRROWp19, PPC_DMRROWp20, PPC_DMRROWp21, PPC_DMRROWp22, PPC_DMRROWp23, PPC_DMRROWp24, PPC_DMRROWp25, PPC_DMRROWp26, PPC_DMRROWp27, PPC_DMRROWp28, PPC_DMRROWp29, PPC_DMRROWp30, PPC_DMRROWp31, + }; + + // DMRROWpRC Bit set. + static const uint8_t DMRROWpRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, + }; + + // VSRpRC Register Class... + static const MCPhysReg VSRpRC[] = { + PPC_VSRp17, PPC_VSRp18, PPC_VSRp16, PPC_VSRp19, PPC_VSRp20, PPC_VSRp21, PPC_VSRp22, PPC_VSRp23, PPC_VSRp24, PPC_VSRp25, PPC_VSRp31, PPC_VSRp30, PPC_VSRp29, PPC_VSRp28, PPC_VSRp27, PPC_VSRp26, PPC_VSRp0, PPC_VSRp1, PPC_VSRp2, PPC_VSRp3, PPC_VSRp4, PPC_VSRp5, PPC_VSRp6, PPC_VSRp15, PPC_VSRp14, PPC_VSRp13, PPC_VSRp12, PPC_VSRp11, PPC_VSRp10, PPC_VSRp9, PPC_VSRp8, PPC_VSRp7, + }; + + // VSRpRC Bit set. + static const uint8_t VSRpRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x07, + }; + + // VSRpRC_with_sub_64_in_SPILLTOVSRRC Register Class... + static const MCPhysReg VSRpRC_with_sub_64_in_SPILLTOVSRRC[] = { + PPC_VSRp17, PPC_VSRp18, PPC_VSRp16, PPC_VSRp19, PPC_VSRp20, PPC_VSRp21, PPC_VSRp22, PPC_VSRp23, PPC_VSRp24, PPC_VSRp25, PPC_VSRp0, PPC_VSRp1, PPC_VSRp2, PPC_VSRp3, PPC_VSRp4, PPC_VSRp5, PPC_VSRp6, + }; + + // VSRpRC_with_sub_64_in_SPILLTOVSRRC Bit set. + static const uint8_t VSRpRC_with_sub_64_in_SPILLTOVSRRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x03, 0xf8, 0x1f, + }; + + // VSRpRC_with_sub_64_in_F4RC Register Class... + static const MCPhysReg VSRpRC_with_sub_64_in_F4RC[] = { + PPC_VSRp0, PPC_VSRp1, PPC_VSRp2, PPC_VSRp3, PPC_VSRp4, PPC_VSRp5, PPC_VSRp6, PPC_VSRp15, PPC_VSRp14, PPC_VSRp13, PPC_VSRp12, PPC_VSRp11, PPC_VSRp10, PPC_VSRp9, PPC_VSRp8, PPC_VSRp7, + }; + + // VSRpRC_with_sub_64_in_F4RC Bit set. + static const uint8_t VSRpRC_with_sub_64_in_F4RCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // VSRpRC_with_sub_64_in_VFRC Register Class... + static const MCPhysReg VSRpRC_with_sub_64_in_VFRC[] = { + PPC_VSRp17, PPC_VSRp18, PPC_VSRp16, PPC_VSRp19, PPC_VSRp20, PPC_VSRp21, PPC_VSRp22, PPC_VSRp23, PPC_VSRp24, PPC_VSRp25, PPC_VSRp31, PPC_VSRp30, PPC_VSRp29, PPC_VSRp28, PPC_VSRp27, PPC_VSRp26, + }; + + // VSRpRC_with_sub_64_in_VFRC Bit set. + static const uint8_t VSRpRC_with_sub_64_in_VFRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC Register Class... + static const MCPhysReg VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC[] = { + PPC_VSRp17, PPC_VSRp18, PPC_VSRp16, PPC_VSRp19, PPC_VSRp20, PPC_VSRp21, PPC_VSRp22, PPC_VSRp23, PPC_VSRp24, PPC_VSRp25, + }; + + // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC Bit set. + static const uint8_t VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x1f, + }; + + // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC Register Class... + static const MCPhysReg VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC[] = { + PPC_VSRp0, PPC_VSRp1, PPC_VSRp2, PPC_VSRp3, PPC_VSRp4, PPC_VSRp5, PPC_VSRp6, + }; + + // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC Bit set. + static const uint8_t VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x03, + }; + + // QBRC Register Class... + static const MCPhysReg QBRC[] = { + PPC_QF0, PPC_QF1, PPC_QF2, PPC_QF3, PPC_QF4, PPC_QF5, PPC_QF6, PPC_QF7, PPC_QF8, PPC_QF9, PPC_QF10, PPC_QF11, PPC_QF12, PPC_QF13, PPC_QF31, PPC_QF30, PPC_QF29, PPC_QF28, PPC_QF27, PPC_QF26, PPC_QF25, PPC_QF24, PPC_QF23, PPC_QF22, PPC_QF21, PPC_QF20, PPC_QF19, PPC_QF18, PPC_QF17, PPC_QF16, PPC_QF15, PPC_QF14, + }; + + // QBRC Bit set. + static const uint8_t QBRCBits[] = { + 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, 0x07, + }; + + // QFRC Register Class... + static const MCPhysReg QFRC[] = { + PPC_QF0, PPC_QF1, PPC_QF2, PPC_QF3, PPC_QF4, PPC_QF5, PPC_QF6, PPC_QF7, PPC_QF8, PPC_QF9, PPC_QF10, PPC_QF11, PPC_QF12, PPC_QF13, PPC_QF31, PPC_QF30, PPC_QF29, PPC_QF28, PPC_QF27, PPC_QF26, PPC_QF25, PPC_QF24, PPC_QF23, PPC_QF22, PPC_QF21, PPC_QF20, PPC_QF19, PPC_QF18, PPC_QF17, PPC_QF16, PPC_QF15, PPC_QF14, + }; + + // QFRC Bit set. + static const uint8_t QFRCBits[] = { + 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, 0x07, + }; + + // QBRC_with_sub_64_in_SPILLTOVSRRC Register Class... + static const MCPhysReg QBRC_with_sub_64_in_SPILLTOVSRRC[] = { + PPC_QF0, PPC_QF1, PPC_QF2, PPC_QF3, PPC_QF4, PPC_QF5, PPC_QF6, PPC_QF7, PPC_QF8, PPC_QF9, PPC_QF10, PPC_QF11, PPC_QF12, PPC_QF13, + }; + + // QBRC_with_sub_64_in_SPILLTOVSRRC Bit set. + static const uint8_t QBRC_with_sub_64_in_SPILLTOVSRRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01, + }; + + // ACCRC Register Class... + static const MCPhysReg ACCRC[] = { + PPC_ACC0, PPC_ACC1, PPC_ACC2, PPC_ACC3, PPC_ACC4, PPC_ACC5, PPC_ACC6, PPC_ACC7, + }; + + // ACCRC Bit set. + static const uint8_t ACCRCBits[] = { + 0x00, 0xf8, 0x07, + }; + + // UACCRC Register Class... + static const MCPhysReg UACCRC[] = { + PPC_UACC0, PPC_UACC1, PPC_UACC2, PPC_UACC3, PPC_UACC4, PPC_UACC5, PPC_UACC6, PPC_UACC7, + }; + + // UACCRC Bit set. + static const uint8_t UACCRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // WACCRC Register Class... + static const MCPhysReg WACCRC[] = { + PPC_WACC0, PPC_WACC1, PPC_WACC2, PPC_WACC3, PPC_WACC4, PPC_WACC5, PPC_WACC6, PPC_WACC7, + }; + + // WACCRC Bit set. + static const uint8_t WACCRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // WACC_HIRC Register Class... + static const MCPhysReg WACC_HIRC[] = { + PPC_WACC_HI0, PPC_WACC_HI1, PPC_WACC_HI2, PPC_WACC_HI3, PPC_WACC_HI4, PPC_WACC_HI5, PPC_WACC_HI6, PPC_WACC_HI7, + }; + + // WACC_HIRC Bit set. + static const uint8_t WACC_HIRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // ACCRC_with_sub_64_in_SPILLTOVSRRC Register Class... + static const MCPhysReg ACCRC_with_sub_64_in_SPILLTOVSRRC[] = { + PPC_ACC0, PPC_ACC1, PPC_ACC2, PPC_ACC3, + }; + + // ACCRC_with_sub_64_in_SPILLTOVSRRC Bit set. + static const uint8_t ACCRC_with_sub_64_in_SPILLTOVSRRCBits[] = { + 0x00, 0x78, + }; + + // UACCRC_with_sub_64_in_SPILLTOVSRRC Register Class... + static const MCPhysReg UACCRC_with_sub_64_in_SPILLTOVSRRC[] = { + PPC_UACC0, PPC_UACC1, PPC_UACC2, PPC_UACC3, + }; + + // UACCRC_with_sub_64_in_SPILLTOVSRRC Bit set. + static const uint8_t UACCRC_with_sub_64_in_SPILLTOVSRRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC Register Class... + static const MCPhysReg ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC[] = { + PPC_ACC0, PPC_ACC1, PPC_ACC2, + }; + + // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC Bit set. + static const uint8_t ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCBits[] = { + 0x00, 0x38, + }; + + // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC Register Class... + static const MCPhysReg UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC[] = { + PPC_UACC0, PPC_UACC1, PPC_UACC2, + }; + + // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC Bit set. + static const uint8_t UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, + }; + + // DMRRC Register Class... + static const MCPhysReg DMRRC[] = { + PPC_DMR0, PPC_DMR1, PPC_DMR2, PPC_DMR3, PPC_DMR4, PPC_DMR5, PPC_DMR6, PPC_DMR7, + }; + + // DMRRC Bit set. + static const uint8_t DMRRCBits[] = { + 0x00, 0x00, 0x00, 0xe0, 0x1f, + }; + + // DMRpRC Register Class... + static const MCPhysReg DMRpRC[] = { + PPC_DMRp0, PPC_DMRp1, PPC_DMRp2, PPC_DMRp3, + }; + + // DMRpRC Bit set. + static const uint8_t DMRpRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, + }; static const MCRegisterClass PPCMCRegisterClasses[] = { { VSSRC, VSSRCBits, sizeof(VSSRCBits) }, { GPRC, GPRCBits, sizeof(GPRCBits) }, { GPRC_NOR0, GPRC_NOR0Bits, sizeof(GPRC_NOR0Bits) }, - { SPE4RC, SPE4RCBits, sizeof(SPE4RCBits) }, { GPRC_and_GPRC_NOR0, GPRC_and_GPRC_NOR0Bits, sizeof(GPRC_and_GPRC_NOR0Bits) }, { CRBITRC, CRBITRCBits, sizeof(CRBITRCBits) }, { F4RC, F4RCBits, sizeof(F4RCBits) }, { CRRC, CRRCBits, sizeof(CRRCBits) }, { CARRYRC, CARRYRCBits, sizeof(CARRYRCBits) }, { CTRRC, CTRRCBits, sizeof(CTRRCBits) }, + { LRRC, LRRCBits, sizeof(LRRCBits) }, { VRSAVERC, VRSAVERCBits, sizeof(VRSAVERCBits) }, { SPILLTOVSRRC, SPILLTOVSRRCBits, sizeof(SPILLTOVSRRCBits) }, { VSFRC, VSFRCBits, sizeof(VSFRCBits) }, @@ -1106,17 +2090,575 @@ static const MCRegisterClass PPCMCRegisterClasses[] = { { SPILLTOVSRRC_and_VFRC, SPILLTOVSRRC_and_VFRCBits, sizeof(SPILLTOVSRRC_and_VFRCBits) }, { SPILLTOVSRRC_and_F4RC, SPILLTOVSRRC_and_F4RCBits, sizeof(SPILLTOVSRRC_and_F4RCBits) }, { CTRRC8, CTRRC8Bits, sizeof(CTRRC8Bits) }, + { LR8RC, LR8RCBits, sizeof(LR8RCBits) }, + { DMRROWRC, DMRROWRCBits, sizeof(DMRROWRCBits) }, { VSRC, VSRCBits, sizeof(VSRCBits) }, { VSRC_with_sub_64_in_SPILLTOVSRRC, VSRC_with_sub_64_in_SPILLTOVSRRCBits, sizeof(VSRC_with_sub_64_in_SPILLTOVSRRCBits) }, { QSRC, QSRCBits, sizeof(QSRCBits) }, { VRRC, VRRCBits, sizeof(VRRCBits) }, { VSLRC, VSLRCBits, sizeof(VSLRCBits) }, { VRRC_with_sub_64_in_SPILLTOVSRRC, VRRC_with_sub_64_in_SPILLTOVSRRCBits, sizeof(VRRC_with_sub_64_in_SPILLTOVSRRCBits) }, + { G8pRC, G8pRCBits, sizeof(G8pRCBits) }, + { G8pRC_with_sub_32_in_GPRC_NOR0, G8pRC_with_sub_32_in_GPRC_NOR0Bits, sizeof(G8pRC_with_sub_32_in_GPRC_NOR0Bits) }, { QSRC_with_sub_64_in_SPILLTOVSRRC, QSRC_with_sub_64_in_SPILLTOVSRRCBits, sizeof(QSRC_with_sub_64_in_SPILLTOVSRRCBits) }, { VSLRC_with_sub_64_in_SPILLTOVSRRC, VSLRC_with_sub_64_in_SPILLTOVSRRCBits, sizeof(VSLRC_with_sub_64_in_SPILLTOVSRRCBits) }, + { DMRROWpRC, DMRROWpRCBits, sizeof(DMRROWpRCBits) }, + { VSRpRC, VSRpRCBits, sizeof(VSRpRCBits) }, + { VSRpRC_with_sub_64_in_SPILLTOVSRRC, VSRpRC_with_sub_64_in_SPILLTOVSRRCBits, sizeof(VSRpRC_with_sub_64_in_SPILLTOVSRRCBits) }, + { VSRpRC_with_sub_64_in_F4RC, VSRpRC_with_sub_64_in_F4RCBits, sizeof(VSRpRC_with_sub_64_in_F4RCBits) }, + { VSRpRC_with_sub_64_in_VFRC, VSRpRC_with_sub_64_in_VFRCBits, sizeof(VSRpRC_with_sub_64_in_VFRCBits) }, + { VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC, VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCBits, sizeof(VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCBits) }, + { VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC, VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCBits, sizeof(VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCBits) }, { QBRC, QBRCBits, sizeof(QBRCBits) }, { QFRC, QFRCBits, sizeof(QFRCBits) }, { QBRC_with_sub_64_in_SPILLTOVSRRC, QBRC_with_sub_64_in_SPILLTOVSRRCBits, sizeof(QBRC_with_sub_64_in_SPILLTOVSRRCBits) }, + { ACCRC, ACCRCBits, sizeof(ACCRCBits) }, + { UACCRC, UACCRCBits, sizeof(UACCRCBits) }, + { WACCRC, WACCRCBits, sizeof(WACCRCBits) }, + { WACC_HIRC, WACC_HIRCBits, sizeof(WACC_HIRCBits) }, + { ACCRC_with_sub_64_in_SPILLTOVSRRC, ACCRC_with_sub_64_in_SPILLTOVSRRCBits, sizeof(ACCRC_with_sub_64_in_SPILLTOVSRRCBits) }, + { UACCRC_with_sub_64_in_SPILLTOVSRRC, UACCRC_with_sub_64_in_SPILLTOVSRRCBits, sizeof(UACCRC_with_sub_64_in_SPILLTOVSRRCBits) }, + { ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC, ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCBits, sizeof(ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCBits) }, + { UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC, UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCBits, sizeof(UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCBits) }, + { DMRRC, DMRRCBits, sizeof(DMRRCBits) }, + { DMRpRC, DMRpRCBits, sizeof(DMRpRCBits) }, }; +const uint16_t PPCRegEncodingTable[] = { + 0, + 0, + 1, + 9, + 0, + 8, + 0, + 512, + 256, + 1, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 9, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 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, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 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, + 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, + 8, + 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, + 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, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 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, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 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, + 2, + 6, + 10, + 14, + 18, + 22, + 26, + 30, + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 0, + 4, + 8, + 12, + 16, + 20, + 24, + 28, + 3, + 7, + 11, + 15, + 19, + 23, + 27, + 31, + 0, + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, +}; #endif // GET_REGINFO_MC_DESC + + + diff --git a/arch/PowerPC/PPCGenRegisterName.inc b/arch/PowerPC/PPCGenRegisterName.inc deleted file mode 100644 index 19c2769a9..000000000 --- a/arch/PowerPC/PPCGenRegisterName.inc +++ /dev/null @@ -1,278 +0,0 @@ -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013-2019 */ - -/// getRegisterName - This method is automatically generated by tblgen -/// from the register set description. This returns the assembler name -/// for the specified register. -static const char *getRegisterName(unsigned RegNo) -{ - -#ifndef CAPSTONE_DIET - static const char AsmStrs[] = { - /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0, - /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0, - /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0, - /* 53 */ 'f', '1', '0', 0, - /* 57 */ 'q', '1', '0', 0, - /* 61 */ 'r', '1', '0', 0, - /* 65 */ 'v', 's', '1', '0', 0, - /* 70 */ 'v', '1', '0', 0, - /* 74 */ 'f', '2', '0', 0, - /* 78 */ 'q', '2', '0', 0, - /* 82 */ 'r', '2', '0', 0, - /* 86 */ 'v', 's', '2', '0', 0, - /* 91 */ 'v', '2', '0', 0, - /* 95 */ 'f', '3', '0', 0, - /* 99 */ 'q', '3', '0', 0, - /* 103 */ 'r', '3', '0', 0, - /* 107 */ 'v', 's', '3', '0', 0, - /* 112 */ 'v', '3', '0', 0, - /* 116 */ 'v', 's', '4', '0', 0, - /* 121 */ 'v', 's', '5', '0', 0, - /* 126 */ 'v', 's', '6', '0', 0, - /* 131 */ 'f', '0', 0, - /* 134 */ 'q', '0', 0, - /* 137 */ 'c', 'r', '0', 0, - /* 141 */ 'v', 's', '0', 0, - /* 145 */ 'v', '0', 0, - /* 148 */ 'f', '1', '1', 0, - /* 152 */ 'q', '1', '1', 0, - /* 156 */ 'r', '1', '1', 0, - /* 160 */ 'v', 's', '1', '1', 0, - /* 165 */ 'v', '1', '1', 0, - /* 169 */ 'f', '2', '1', 0, - /* 173 */ 'q', '2', '1', 0, - /* 177 */ 'r', '2', '1', 0, - /* 181 */ 'v', 's', '2', '1', 0, - /* 186 */ 'v', '2', '1', 0, - /* 190 */ 'f', '3', '1', 0, - /* 194 */ 'q', '3', '1', 0, - /* 198 */ 'r', '3', '1', 0, - /* 202 */ 'v', 's', '3', '1', 0, - /* 207 */ 'v', '3', '1', 0, - /* 211 */ 'v', 's', '4', '1', 0, - /* 216 */ 'v', 's', '5', '1', 0, - /* 221 */ 'v', 's', '6', '1', 0, - /* 226 */ 'f', '1', 0, - /* 229 */ 'q', '1', 0, - /* 232 */ 'c', 'r', '1', 0, - /* 236 */ 'v', 's', '1', 0, - /* 240 */ 'v', '1', 0, - /* 243 */ 'f', '1', '2', 0, - /* 247 */ 'q', '1', '2', 0, - /* 251 */ 'r', '1', '2', 0, - /* 255 */ 'v', 's', '1', '2', 0, - /* 260 */ 'v', '1', '2', 0, - /* 264 */ 'f', '2', '2', 0, - /* 268 */ 'q', '2', '2', 0, - /* 272 */ 'r', '2', '2', 0, - /* 276 */ 'v', 's', '2', '2', 0, - /* 281 */ 'v', '2', '2', 0, - /* 285 */ 'v', 's', '3', '2', 0, - /* 290 */ 'v', 's', '4', '2', 0, - /* 295 */ 'v', 's', '5', '2', 0, - /* 300 */ 'v', 's', '6', '2', 0, - /* 305 */ 'f', '2', 0, - /* 308 */ 'q', '2', 0, - /* 311 */ 'c', 'r', '2', 0, - /* 315 */ 'v', 's', '2', 0, - /* 319 */ 'v', '2', 0, - /* 322 */ 'f', '1', '3', 0, - /* 326 */ 'q', '1', '3', 0, - /* 330 */ 'r', '1', '3', 0, - /* 334 */ 'v', 's', '1', '3', 0, - /* 339 */ 'v', '1', '3', 0, - /* 343 */ 'f', '2', '3', 0, - /* 347 */ 'q', '2', '3', 0, - /* 351 */ 'r', '2', '3', 0, - /* 355 */ 'v', 's', '2', '3', 0, - /* 360 */ 'v', '2', '3', 0, - /* 364 */ 'v', 's', '3', '3', 0, - /* 369 */ 'v', 's', '4', '3', 0, - /* 374 */ 'v', 's', '5', '3', 0, - /* 379 */ 'v', 's', '6', '3', 0, - /* 384 */ 'f', '3', 0, - /* 387 */ 'q', '3', 0, - /* 390 */ 'c', 'r', '3', 0, - /* 394 */ 'v', 's', '3', 0, - /* 398 */ 'v', '3', 0, - /* 401 */ 'f', '1', '4', 0, - /* 405 */ 'q', '1', '4', 0, - /* 409 */ 'r', '1', '4', 0, - /* 413 */ 'v', 's', '1', '4', 0, - /* 418 */ 'v', '1', '4', 0, - /* 422 */ 'f', '2', '4', 0, - /* 426 */ 'q', '2', '4', 0, - /* 430 */ 'r', '2', '4', 0, - /* 434 */ 'v', 's', '2', '4', 0, - /* 439 */ 'v', '2', '4', 0, - /* 443 */ 'v', 's', '3', '4', 0, - /* 448 */ 'v', 's', '4', '4', 0, - /* 453 */ 'v', 's', '5', '4', 0, - /* 458 */ 'f', '4', 0, - /* 461 */ 'q', '4', 0, - /* 464 */ 'c', 'r', '4', 0, - /* 468 */ 'v', 's', '4', 0, - /* 472 */ 'v', '4', 0, - /* 475 */ 'f', '1', '5', 0, - /* 479 */ 'q', '1', '5', 0, - /* 483 */ 'r', '1', '5', 0, - /* 487 */ 'v', 's', '1', '5', 0, - /* 492 */ 'v', '1', '5', 0, - /* 496 */ 'f', '2', '5', 0, - /* 500 */ 'q', '2', '5', 0, - /* 504 */ 'r', '2', '5', 0, - /* 508 */ 'v', 's', '2', '5', 0, - /* 513 */ 'v', '2', '5', 0, - /* 517 */ 'v', 's', '3', '5', 0, - /* 522 */ 'v', 's', '4', '5', 0, - /* 527 */ 'v', 's', '5', '5', 0, - /* 532 */ 'f', '5', 0, - /* 535 */ 'q', '5', 0, - /* 538 */ 'c', 'r', '5', 0, - /* 542 */ 'v', 's', '5', 0, - /* 546 */ 'v', '5', 0, - /* 549 */ 'f', '1', '6', 0, - /* 553 */ 'q', '1', '6', 0, - /* 557 */ 'r', '1', '6', 0, - /* 561 */ 'v', 's', '1', '6', 0, - /* 566 */ 'v', '1', '6', 0, - /* 570 */ 'f', '2', '6', 0, - /* 574 */ 'q', '2', '6', 0, - /* 578 */ 'r', '2', '6', 0, - /* 582 */ 'v', 's', '2', '6', 0, - /* 587 */ 'v', '2', '6', 0, - /* 591 */ 'v', 's', '3', '6', 0, - /* 596 */ 'v', 's', '4', '6', 0, - /* 601 */ 'v', 's', '5', '6', 0, - /* 606 */ 'f', '6', 0, - /* 609 */ 'q', '6', 0, - /* 612 */ 'c', 'r', '6', 0, - /* 616 */ 'v', 's', '6', 0, - /* 620 */ 'v', '6', 0, - /* 623 */ 'f', '1', '7', 0, - /* 627 */ 'q', '1', '7', 0, - /* 631 */ 'r', '1', '7', 0, - /* 635 */ 'v', 's', '1', '7', 0, - /* 640 */ 'v', '1', '7', 0, - /* 644 */ 'f', '2', '7', 0, - /* 648 */ 'q', '2', '7', 0, - /* 652 */ 'r', '2', '7', 0, - /* 656 */ 'v', 's', '2', '7', 0, - /* 661 */ 'v', '2', '7', 0, - /* 665 */ 'v', 's', '3', '7', 0, - /* 670 */ 'v', 's', '4', '7', 0, - /* 675 */ 'v', 's', '5', '7', 0, - /* 680 */ 'f', '7', 0, - /* 683 */ 'q', '7', 0, - /* 686 */ 'c', 'r', '7', 0, - /* 690 */ 'v', 's', '7', 0, - /* 694 */ 'v', '7', 0, - /* 697 */ 'f', '1', '8', 0, - /* 701 */ 'q', '1', '8', 0, - /* 705 */ 'r', '1', '8', 0, - /* 709 */ 'v', 's', '1', '8', 0, - /* 714 */ 'v', '1', '8', 0, - /* 718 */ 'f', '2', '8', 0, - /* 722 */ 'q', '2', '8', 0, - /* 726 */ 'r', '2', '8', 0, - /* 730 */ 'v', 's', '2', '8', 0, - /* 735 */ 'v', '2', '8', 0, - /* 739 */ 'v', 's', '3', '8', 0, - /* 744 */ 'v', 's', '4', '8', 0, - /* 749 */ 'v', 's', '5', '8', 0, - /* 754 */ 'f', '8', 0, - /* 757 */ 'q', '8', 0, - /* 760 */ 'r', '8', 0, - /* 763 */ 'v', 's', '8', 0, - /* 767 */ 'v', '8', 0, - /* 770 */ 'f', '1', '9', 0, - /* 774 */ 'q', '1', '9', 0, - /* 778 */ 'r', '1', '9', 0, - /* 782 */ 'v', 's', '1', '9', 0, - /* 787 */ 'v', '1', '9', 0, - /* 791 */ 'f', '2', '9', 0, - /* 795 */ 'q', '2', '9', 0, - /* 799 */ 'r', '2', '9', 0, - /* 803 */ 'v', 's', '2', '9', 0, - /* 808 */ 'v', '2', '9', 0, - /* 812 */ 'v', 's', '3', '9', 0, - /* 817 */ 'v', 's', '4', '9', 0, - /* 822 */ 'v', 's', '5', '9', 0, - /* 827 */ 'f', '9', 0, - /* 830 */ 'q', '9', 0, - /* 833 */ 'r', '9', 0, - /* 836 */ 'v', 's', '9', 0, - /* 840 */ 'v', '9', 0, - /* 843 */ 'v', 'r', 's', 'a', 'v', 'e', 0, - /* 850 */ 'c', 'r', '0', 'u', 'n', 0, - /* 856 */ 'c', 'r', '1', 'u', 'n', 0, - /* 862 */ 'c', 'r', '2', 'u', 'n', 0, - /* 868 */ 'c', 'r', '3', 'u', 'n', 0, - /* 874 */ 'c', 'r', '4', 'u', 'n', 0, - /* 880 */ 'c', 'r', '5', 'u', 'n', 0, - /* 886 */ 'c', 'r', '6', 'u', 'n', 0, - /* 892 */ 'c', 'r', '7', 'u', 'n', 0, - /* 898 */ 'c', 'r', '0', 'e', 'q', 0, - /* 904 */ 'c', 'r', '1', 'e', 'q', 0, - /* 910 */ 'c', 'r', '2', 'e', 'q', 0, - /* 916 */ 'c', 'r', '3', 'e', 'q', 0, - /* 922 */ 'c', 'r', '4', 'e', 'q', 0, - /* 928 */ 'c', 'r', '5', 'e', 'q', 0, - /* 934 */ 'c', 'r', '6', 'e', 'q', 0, - /* 940 */ 'c', 'r', '7', 'e', 'q', 0, - /* 946 */ 's', 'p', 'e', 'f', 's', 'c', 'r', 0, - /* 954 */ 'x', 'e', 'r', 0, - /* 958 */ 'l', 'r', 0, - /* 961 */ 'c', 't', 'r', 0, - /* 965 */ 'c', 'r', '0', 'g', 't', 0, - /* 971 */ 'c', 'r', '1', 'g', 't', 0, - /* 977 */ 'c', 'r', '2', 'g', 't', 0, - /* 983 */ 'c', 'r', '3', 'g', 't', 0, - /* 989 */ 'c', 'r', '4', 'g', 't', 0, - /* 995 */ 'c', 'r', '5', 'g', 't', 0, - /* 1001 */ 'c', 'r', '6', 'g', 't', 0, - /* 1007 */ 'c', 'r', '7', 'g', 't', 0, - /* 1013 */ 'c', 'r', '0', 'l', 't', 0, - /* 1019 */ 'c', 'r', '1', 'l', 't', 0, - /* 1025 */ 'c', 'r', '2', 'l', 't', 0, - /* 1031 */ 'c', 'r', '3', 'l', 't', 0, - /* 1037 */ 'c', 'r', '4', 'l', 't', 0, - /* 1043 */ 'c', 'r', '5', 'l', 't', 0, - /* 1049 */ 'c', 'r', '6', 'l', 't', 0, - /* 1055 */ 'c', 'r', '7', 'l', 't', 0, - }; - - static const uint16_t RegAsmOffset[] = { - 36, 954, 961, 18, 958, 0, 946, 843, 954, 55, 36, 137, 232, 311, - 390, 464, 538, 612, 686, 961, 131, 226, 305, 384, 458, 532, 606, 680, - 754, 827, 53, 148, 243, 322, 401, 475, 549, 623, 697, 770, 74, 169, - 264, 343, 422, 496, 570, 644, 718, 791, 95, 190, 18, 958, 134, 229, - 308, 387, 461, 535, 609, 683, 757, 830, 57, 152, 247, 326, 405, 479, - 553, 627, 701, 774, 78, 173, 268, 347, 426, 500, 574, 648, 722, 795, - 99, 194, 138, 233, 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, - 251, 330, 409, 483, 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, - 578, 652, 726, 799, 103, 198, 138, 233, 312, 391, 465, 539, 613, 687, - 760, 833, 61, 156, 251, 330, 409, 483, 557, 631, 705, 778, 82, 177, - 272, 351, 430, 504, 578, 652, 726, 799, 103, 198, 145, 240, 319, 398, - 472, 546, 620, 694, 767, 840, 70, 165, 260, 339, 418, 492, 566, 640, - 714, 787, 91, 186, 281, 360, 439, 513, 587, 661, 735, 808, 112, 207, - 145, 240, 319, 398, 472, 546, 620, 694, 767, 840, 70, 165, 260, 339, - 418, 492, 566, 640, 714, 787, 91, 186, 281, 360, 439, 513, 587, 661, - 735, 808, 112, 207, 141, 236, 315, 394, 468, 542, 616, 690, 763, 836, - 65, 160, 255, 334, 413, 487, 561, 635, 709, 782, 86, 181, 276, 355, - 434, 508, 582, 656, 730, 803, 107, 202, 285, 364, 443, 517, 591, 665, - 739, 812, 116, 211, 290, 369, 448, 522, 596, 670, 744, 817, 121, 216, - 295, 374, 453, 527, 601, 675, 749, 822, 126, 221, 300, 379, 138, 233, - 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 251, 330, 409, 483, - 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 578, 652, 726, 799, - 103, 198, 55, 898, 904, 910, 916, 922, 928, 934, 940, 965, 971, 977, - 983, 989, 995, 1001, 1007, 1013, 1019, 1025, 1031, 1037, 1043, 1049, 1055, 850, - 856, 862, 868, 874, 880, 886, 892, - }; - - return AsmStrs+RegAsmOffset[RegNo-1]; -#else - return NULL; -#endif -} diff --git a/arch/PowerPC/PPCGenSubtargetInfo.inc b/arch/PowerPC/PPCGenSubtargetInfo.inc index 3a5001ab1..2c9d686cf 100644 --- a/arch/PowerPC/PPCGenSubtargetInfo.inc +++ b/arch/PowerPC/PPCGenSubtargetInfo.inc @@ -1,90 +1,134 @@ - /* 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. */ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*|* *| -|* Subtarget Enumeration Source Fragment *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ +/* LLVM-commit: 464bda7750a3ba9e23823fc707d7e7b6fc38438d */ +/* LLVM-tag: llvmorg-16.0.2-5-g464bda7750a3 */ +/* Do not edit. */ + +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ + +#ifdef GET_SUBTARGETINFO_ENUM +#undef GET_SUBTARGETINFO_ENUM enum { - PPC_DeprecatedDST = 0, - PPC_Directive32 = 1, - PPC_Directive64 = 2, - PPC_Directive440 = 3, - PPC_Directive601 = 4, - PPC_Directive602 = 5, - PPC_Directive603 = 6, - PPC_Directive604 = 7, - PPC_Directive620 = 8, - PPC_Directive750 = 9, - PPC_Directive970 = 10, - PPC_Directive7400 = 11, - PPC_DirectiveA2 = 12, - PPC_DirectiveE500 = 13, - PPC_DirectiveE500mc = 14, - PPC_DirectiveE5500 = 15, - PPC_DirectivePwr3 = 16, - PPC_DirectivePwr4 = 17, - PPC_DirectivePwr5 = 18, - PPC_DirectivePwr5x = 19, - PPC_DirectivePwr6 = 20, - PPC_DirectivePwr6x = 21, - PPC_DirectivePwr7 = 22, - PPC_DirectivePwr8 = 23, - PPC_DirectivePwr9 = 24, - PPC_Feature64Bit = 25, - PPC_Feature64BitRegs = 26, - PPC_FeatureAltivec = 27, - PPC_FeatureBPERMD = 28, - PPC_FeatureBookE = 29, - PPC_FeatureCMPB = 30, - PPC_FeatureCRBits = 31, - PPC_FeatureDirectMove = 32, - PPC_FeatureE500 = 33, - PPC_FeatureExtDiv = 34, - PPC_FeatureFCPSGN = 35, - PPC_FeatureFPCVT = 36, - PPC_FeatureFPRND = 37, - PPC_FeatureFPU = 38, - PPC_FeatureFRE = 39, - PPC_FeatureFRES = 40, - PPC_FeatureFRSQRTE = 41, - PPC_FeatureFRSQRTES = 42, - PPC_FeatureFSqrt = 43, - PPC_FeatureFloat128 = 44, - PPC_FeatureFusion = 45, - PPC_FeatureHTM = 46, - PPC_FeatureHardFloat = 47, - PPC_FeatureICBT = 48, - PPC_FeatureISA3_0 = 49, - PPC_FeatureISEL = 50, - PPC_FeatureInvariantFunctionDescriptors = 51, - PPC_FeatureLDBRX = 52, - PPC_FeatureLFIWAX = 53, - PPC_FeatureLongCall = 54, - PPC_FeatureMFOCRF = 55, - PPC_FeatureMFTB = 56, - PPC_FeatureMSYNC = 57, - PPC_FeatureP8Altivec = 58, - PPC_FeatureP8Crypto = 59, - PPC_FeatureP8Vector = 60, - PPC_FeatureP9Altivec = 61, - PPC_FeatureP9Vector = 62, - PPC_FeaturePOPCNTD = 63, - PPC_FeaturePPC4xx = 64, - PPC_FeaturePPC6xx = 65, - PPC_FeaturePS = 66, - PPC_FeaturePartwordAtomic = 67, - PPC_FeatureQPX = 68, - PPC_FeatureRecipPrec = 69, - PPC_FeatureSPE = 70, - PPC_FeatureSTFIWX = 71, - PPC_FeatureSecurePlt = 72, - PPC_FeatureSlowPOPCNTD = 73, - PPC_FeatureVSX = 74, + PPC_AIXOS = 0, + PPC_DeprecatedDST = 1, + PPC_Directive32 = 2, + PPC_Directive64 = 3, + PPC_Directive440 = 4, + PPC_Directive601 = 5, + PPC_Directive602 = 6, + PPC_Directive603 = 7, + PPC_Directive604 = 8, + PPC_Directive620 = 9, + PPC_Directive750 = 10, + PPC_Directive970 = 11, + PPC_Directive7400 = 12, + PPC_DirectiveA2 = 13, + PPC_DirectiveE500 = 14, + PPC_DirectiveE500mc = 15, + PPC_DirectiveE5500 = 16, + PPC_DirectivePwr3 = 17, + PPC_DirectivePwr4 = 18, + PPC_DirectivePwr5 = 19, + PPC_DirectivePwr5x = 20, + PPC_DirectivePwr6 = 21, + PPC_DirectivePwr6x = 22, + PPC_DirectivePwr7 = 23, + PPC_DirectivePwr8 = 24, + PPC_DirectivePwr9 = 25, + PPC_DirectivePwr10 = 26, + PPC_DirectivePwrFuture = 27, + PPC_Feature64Bit = 28, + PPC_Feature64BitRegs = 29, + PPC_FeatureAddLogicalFusion = 30, + PPC_FeatureAddiLoadFusion = 31, + PPC_FeatureAddisLoadFusion = 32, + PPC_FeatureAltivec = 33, + PPC_FeatureArithAddFusion = 34, + PPC_FeatureBPERMD = 35, + PPC_FeatureBack2BackFusion = 36, + PPC_FeatureBookE = 37, + PPC_FeatureCMPB = 38, + PPC_FeatureCRBits = 39, + PPC_FeatureCompareFusion = 40, + PPC_FeatureDirectMove = 41, + PPC_FeatureE500 = 42, + PPC_FeatureEFPU2 = 43, + PPC_FeatureExtDiv = 44, + PPC_FeatureFCPSGN = 45, + PPC_FeatureFPCVT = 46, + PPC_FeatureFPRND = 47, + PPC_FeatureFPU = 48, + PPC_FeatureFRE = 49, + PPC_FeatureFRES = 50, + PPC_FeatureFRSQRTE = 51, + PPC_FeatureFRSQRTES = 52, + PPC_FeatureFSqrt = 53, + PPC_FeatureFastMFLR = 54, + PPC_FeatureFloat128 = 55, + PPC_FeatureFusion = 56, + PPC_FeatureHTM = 57, + PPC_FeatureHardFloat = 58, + PPC_FeatureICBT = 59, + PPC_FeatureISA2_06 = 60, + PPC_FeatureISA2_07 = 61, + PPC_FeatureISA3_0 = 62, + PPC_FeatureISA3_1 = 63, + PPC_FeatureISAFuture = 64, + PPC_FeatureISEL = 65, + PPC_FeatureInvariantFunctionDescriptors = 66, + PPC_FeatureLDBRX = 67, + PPC_FeatureLFIWAX = 68, + PPC_FeatureLogicalAddFusion = 69, + PPC_FeatureLogicalFusion = 70, + PPC_FeatureLongCall = 71, + PPC_FeatureMFOCRF = 72, + PPC_FeatureMFTB = 73, + PPC_FeatureMMA = 74, + PPC_FeatureMSYNC = 75, + PPC_FeatureModernAIXAs = 76, + PPC_FeatureP8Altivec = 77, + PPC_FeatureP8Crypto = 78, + PPC_FeatureP8Vector = 79, + PPC_FeatureP9Altivec = 80, + PPC_FeatureP9Vector = 81, + PPC_FeatureP10Vector = 82, + PPC_FeaturePCRelativeMemops = 83, + PPC_FeaturePOPCNTD = 84, + PPC_FeaturePPC4xx = 85, + PPC_FeaturePPC6xx = 86, + PPC_FeaturePPCPostRASched = 87, + PPC_FeaturePPCPreRASched = 88, + PPC_FeaturePS = 89, + PPC_FeaturePairedVectorMemops = 90, + PPC_FeaturePartwordAtomic = 91, + PPC_FeaturePredictableSelectIsExpensive = 92, + PPC_FeaturePrefixInstrs = 93, + PPC_FeaturePrivileged = 94, + PPC_FeatureQPX = 95, + PPC_FeatureQuadwordAtomic = 96, + PPC_FeatureROPProtect = 97, + PPC_FeatureRecipPrec = 98, + PPC_FeatureSPE = 99, + PPC_FeatureSTFIWX = 100, + PPC_FeatureSecurePlt = 101, + PPC_FeatureSha3Fusion = 102, + PPC_FeatureSlowPOPCNTD = 103, + PPC_FeatureStoreFusion = 104, + PPC_FeatureTwoConstNR = 105, + PPC_FeatureUnalignedFloats = 106, + PPC_FeatureVSX = 107, + PPC_FeatureVectorsUseTwoUnits = 108, + PPC_FeatureWideImmFusion = 109, + PPC_FeatureZeroMoveFusion = 110, + PPC_NumSubtargetFeatures = 111 }; +#endif // GET_SUBTARGETINFO_ENUM + + diff --git a/arch/PowerPC/PPCInstPrinter.c b/arch/PowerPC/PPCInstPrinter.c index 1e654ba6e..086a23c7e 100644 --- a/arch/PowerPC/PPCInstPrinter.c +++ b/arch/PowerPC/PPCInstPrinter.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 */ + //===-- PPCInstPrinter.cpp - Convert PPC 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,492 +24,131 @@ // //===----------------------------------------------------------------------===// -/* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2015 */ - -#ifdef CAPSTONE_HAS_POWERPC - +#include #include #include #include -#include "PPCInstPrinter.h" -#include "PPCPredicates.h" +#include "../../LEB128.h" +#include "../../Mapping.h" #include "../../MCInst.h" -#include "../../utils.h" -#include "../../SStream.h" +#include "../../MCInstPrinter.h" +#include "../../MCInstrDesc.h" #include "../../MCRegisterInfo.h" -#include "../../MathExtras.h" +#include "PPCInstrInfo.h" +#include "PPCInstPrinter.h" +#include "PPCLinkage.h" +#include "PPCMCTargetDesc.h" #include "PPCMapping.h" +#include "PPCPredicates.h" +#include "PPCRegisterInfo.h" -#ifndef CAPSTONE_DIET -static const char *getRegisterName(unsigned RegNo); -#endif +#define CONCAT(a, b) CONCAT_(a, b) +#define CONCAT_(a, b) a##_##b +#define DEBUG_TYPE "asm-printer" + +// Static function declarations. These are functions which have the same identifiers +// over all architectures. Therefor they need to be static. +static void printCustomAliasOperand(MCInst *MI, uint64_t Address, unsigned OpIdx, + unsigned PrintMethodIdx, SStream *O); static void printOperand(MCInst *MI, unsigned OpNo, SStream *O); -static void printInstruction(MCInst *MI, SStream *O); -static void printAbsBranchOperand(MCInst *MI, unsigned OpNo, SStream *O); -static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI); -static char *printAliasBcc(MCInst *MI, SStream *OS, void *info); -static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, - unsigned PrintMethodIdx, SStream *OS); +static void printPredicateOperand(MCInst *MI, unsigned OpNo, SStream *O, + const char *Modifier); +static void printInst(MCInst *MI, uint64_t Address, const char *Annot, + SStream *O); -#if 0 -static void printRegName(SStream *OS, unsigned RegNo) +#define PRINT_ALIAS_INSTR +#include "PPCGenAsmWriter.inc" + +static void printInst(MCInst *MI, uint64_t Address, const char *Annot, SStream *O) { - char *RegName = getRegisterName(RegNo); + bool isAlias = false; + bool useAliasDetails = false; + // Customize printing of the addis instruction on AIX. When an operand is a + // symbol reference, the instruction syntax is changed to look like a load + // operation, i.e: + // Transform: addis $rD, $rA, $src --> addis $rD, $src($rA). + if (PPC_getFeatureBits(MI->csh->mode, PPC_FeatureModernAIXAs) && + (MCInst_getOpcode(MI) == PPC_ADDIS8 || + MCInst_getOpcode(MI) == PPC_ADDIS) && + MCOperand_isExpr(MCInst_getOperand(MI, (2)))) { - if (RegName[0] == 'q' /* QPX */) { - // The system toolchain on the BG/Q does not understand QPX register names - // in .cfi_* directives, so print the name of the floating-point - // subregister instead. - RegName[0] = 'f'; - } - - SStream_concat0(OS, RegName); -} -#endif - -static void set_mem_access(MCInst *MI, bool status) -{ - if (MI->csh->detail != CS_OPT_ON) + SStream_concat0(O, "\taddis "); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + SStream_concat0(O, "("); + printOperand(MI, 1, O); + SStream_concat0(O, ")"); return; - - MI->csh->doing_mem = status; - - if (status) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_MEM; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].mem.base = PPC_REG_INVALID; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].mem.disp = 0; - } else { - // done, create the next operand slot - MI->flat_insn->detail->ppc.op_count++; - } -} - -void PPC_post_printer(csh ud, cs_insn *insn, char *insn_asm, MCInst *mci) -{ - if (((cs_struct *)ud)->detail != CS_OPT_ON) - return; - - // check if this insn has branch hint - if (strrchr(insn->mnemonic, '+') != NULL && !strstr(insn_asm, ".+")) { - insn->detail->ppc.bh = PPC_BH_PLUS; - } else if (strrchr(insn->mnemonic, '-') != NULL) { - insn->detail->ppc.bh = PPC_BH_MINUS; } - if (strrchr(insn->mnemonic, '.') != NULL) { - insn->detail->ppc.update_cr0 = true; - } -} - -#define GET_INSTRINFO_ENUM -#include "PPCGenInstrInfo.inc" - -#define GET_REGINFO_ENUM -#include "PPCGenRegisterInfo.inc" - -static void op_addBC(MCInst *MI, unsigned int bc) -{ - if (MI->csh->detail) { - MI->flat_insn->detail->ppc.bc = (ppc_bc)bc; - } -} - -#define CREQ (0) -#define CRGT (1) -#define CRLT (2) -#define CRUN (3) - -static int getBICRCond(int bi) -{ - return (bi - PPC_CR0EQ) >> 3; -} - -static int getBICR(int bi) -{ - return ((bi - PPC_CR0EQ) & 7) + PPC_CR0; -} - -static void op_addReg(MCInst *MI, unsigned int reg) -{ - if (MI->csh->detail) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_REG; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].reg = reg; - MI->flat_insn->detail->ppc.op_count++; - } -} - -static void add_CRxx(MCInst *MI, ppc_reg reg) -{ - if (MI->csh->detail) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_REG; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].reg = reg; - MI->flat_insn->detail->ppc.op_count++; - } -} - -static char *printAliasBcc(MCInst *MI, SStream *OS, void *info) -{ -#define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) - SStream ss; - const char *opCode; - char *tmp, *AsmMnem, *AsmOps, *c; - int OpIdx, PrintMethodIdx; - int decCtr = false, needComma = false; - MCRegisterInfo *MRI = (MCRegisterInfo *)info; - - SStream_Init(&ss); - - switch (MCInst_getOpcode(MI)) { - default: return NULL; - case PPC_gBC: - opCode = "b%s"; - break; - case PPC_gBCA: - opCode = "b%sa"; - break; - case PPC_gBCCTR: - opCode = "b%sctr"; - break; - case PPC_gBCCTRL: - opCode = "b%sctrl"; - break; - case PPC_gBCL: - opCode = "b%sl"; - break; - case PPC_gBCLA: - opCode = "b%sla"; - break; - case PPC_gBCLR: - opCode = "b%slr"; - break; - case PPC_gBCLRL: - opCode = "b%slrl"; - break; - } - - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - (MCOperand_getImm(MCInst_getOperand(MI, 0)) >= 0) && - (MCOperand_getImm(MCInst_getOperand(MI, 0)) <= 1)) { - SStream_concat(&ss, opCode, "dnzf"); - decCtr = true; - } - - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - (MCOperand_getImm(MCInst_getOperand(MI, 0)) >= 2) && - (MCOperand_getImm(MCInst_getOperand(MI, 0)) <= 3)) { - SStream_concat(&ss, opCode, "dzf"); - decCtr = true; - } - - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - (MCOperand_getImm(MCInst_getOperand(MI, 0)) >= 4) && - (MCOperand_getImm(MCInst_getOperand(MI, 0)) <= 7) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - int cr = getBICRCond(MCOperand_getReg(MCInst_getOperand(MI, 1))); - - switch(cr) { - case CREQ: - SStream_concat(&ss, opCode, "ne"); - break; - case CRGT: - SStream_concat(&ss, opCode, "le"); - break; - case CRLT: - SStream_concat(&ss, opCode, "ge"); - break; - case CRUN: - SStream_concat(&ss, opCode, "ns"); - break; - } - - if (MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6) - SStream_concat0(&ss, "-"); - - if (MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7) - SStream_concat0(&ss, "+"); - - decCtr = false; - } - - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - (MCOperand_getImm(MCInst_getOperand(MI, 0)) >= 8) && - (MCOperand_getImm(MCInst_getOperand(MI, 0)) <= 9)) { - SStream_concat(&ss, opCode, "dnzt"); - decCtr = true; - } - - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - (MCOperand_getImm(MCInst_getOperand(MI, 0)) >= 10) && - (MCOperand_getImm(MCInst_getOperand(MI, 0)) <= 11)) { - SStream_concat(&ss, opCode, "dzt"); - decCtr = true; - } - - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - (MCOperand_getImm(MCInst_getOperand(MI, 0)) >= 12) && - (MCOperand_getImm(MCInst_getOperand(MI, 0)) <= 15) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { - int cr = getBICRCond(MCOperand_getReg(MCInst_getOperand(MI, 1))); - - switch(cr) { - case CREQ: - SStream_concat(&ss, opCode, "eq"); - break; - case CRGT: - SStream_concat(&ss, opCode, "gt"); - break; - case CRLT: - SStream_concat(&ss, opCode, "lt"); - break; - case CRUN: - SStream_concat(&ss, opCode, "so"); - break; - } - - if (MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14) - SStream_concat0(&ss, "-"); - - if (MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) - SStream_concat0(&ss, "+"); - - decCtr = false; - } - - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - ((MCOperand_getImm(MCInst_getOperand(MI, 0)) & 0x12)== 16)) { - SStream_concat(&ss, opCode, "dnz"); - - if (MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24) - SStream_concat0(&ss, "-"); - - if (MCOperand_getImm(MCInst_getOperand(MI, 0)) == 25) - SStream_concat0(&ss, "+"); - - needComma = false; - } - - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - ((MCOperand_getImm(MCInst_getOperand(MI, 0)) & 0x12)== 18)) { - SStream_concat(&ss, opCode, "dz"); - - if (MCOperand_getImm(MCInst_getOperand(MI, 0)) == 26) - SStream_concat0(&ss, "-"); - - if (MCOperand_getImm(MCInst_getOperand(MI, 0)) == 27) - SStream_concat0(&ss, "+"); - - needComma = false; - } - - if (MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - (MCOperand_getImm(MCInst_getOperand(MI, 0)) < 16)) { - int cr = getBICR(MCOperand_getReg(MCInst_getOperand(MI, 1))); - - if (decCtr) { - int cd; - needComma = true; - SStream_concat0(&ss, " "); - - if (cr > PPC_CR0) { - SStream_concat(&ss, "4*cr%d+", cr - PPC_CR0); - } - - cd = getBICRCond(MCOperand_getReg(MCInst_getOperand(MI, 1))); - switch(cd) { - case CREQ: - SStream_concat0(&ss, "eq"); - if (cr <= PPC_CR0) - add_CRxx(MI, PPC_REG_CR0EQ); - op_addBC(MI, PPC_BC_EQ); - break; - case CRGT: - SStream_concat0(&ss, "gt"); - if (cr <= PPC_CR0) - add_CRxx(MI, PPC_REG_CR0GT); - op_addBC(MI, PPC_BC_GT); - break; - case CRLT: - SStream_concat0(&ss, "lt"); - if (cr <= PPC_CR0) - add_CRxx(MI, PPC_REG_CR0LT); - op_addBC(MI, PPC_BC_LT); - break; - case CRUN: - SStream_concat0(&ss, "so"); - if (cr <= PPC_CR0) - add_CRxx(MI, PPC_REG_CR0UN); - op_addBC(MI, PPC_BC_SO); - break; - } - - if (cr > PPC_CR0) { - if (MI->csh->detail) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_REG; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, 1)); - MI->flat_insn->detail->ppc.op_count++; - } - } - } else { - if (cr > PPC_CR0) { - needComma = true; - SStream_concat(&ss, " cr%d", cr - PPC_CR0); - op_addReg(MI, PPC_REG_CR0 + cr - PPC_CR0); - } + // Check if the last operand is an expression with the variant kind + // VK_PPC_PCREL_OPT. If this is the case then this is a linker optimization + // relocation and the .reloc directive needs to be added. + unsigned LastOp = MCInst_getNumOperands(MI) - 1; + if (MCInst_getNumOperands(MI) > 1) { + MCOperand *Operand = MCInst_getOperand(MI, (LastOp)); + if (MCOperand_isExpr(Operand)) { + assert(0 && "Expressions not supported."); } } - if (MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) != 0) { - if (needComma) - SStream_concat0(&ss, ","); - - SStream_concat0(&ss, " $\xFF\x03\x01"); - } - - tmp = cs_strdup(ss.buffer); - AsmMnem = tmp; - for(AsmOps = tmp; *AsmOps; AsmOps++) { - if (*AsmOps == ' ' || *AsmOps == '\t') { - *AsmOps = '\0'; - AsmOps++; - break; - } - } - - SStream_concat0(OS, AsmMnem); - if (*AsmOps) { - SStream_concat0(OS, "\t"); - for (c = AsmOps; *c; c++) { - if (*c == '$') { - c += 1; - if (*c == (char)0xff) { - c += 1; - OpIdx = *c - 1; - c += 1; - PrintMethodIdx = *c - 1; - printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); - } else - printOperand(MI, *c - 1, OS); - } else { - SStream_concat1(OS, *c); - } - } - } - - return tmp; -} - -static bool isBOCTRBranch(unsigned int op) -{ - return ((op >= PPC_BDNZ) && (op <= PPC_BDZp)); -} - -void PPC_printInst(MCInst *MI, SStream *O, void *Info) -{ - char *mnem; - unsigned int opcode = MCInst_getOpcode(MI); - memset(O->buffer, 0, sizeof(O->buffer)); - - // printf("opcode = %u\n", opcode); - // Check for slwi/srwi mnemonics. - if (opcode == PPC_RLWINM) { - unsigned char SH = (unsigned char)MCOperand_getImm(MCInst_getOperand(MI, 2)); - unsigned char MB = (unsigned char)MCOperand_getImm(MCInst_getOperand(MI, 3)); - unsigned char ME = (unsigned char)MCOperand_getImm(MCInst_getOperand(MI, 4)); + if (MCInst_getOpcode(MI) == PPC_RLWINM) { + unsigned char SH = MCOperand_getImm(MCInst_getOperand(MI, (2))); + unsigned char MB = MCOperand_getImm(MCInst_getOperand(MI, (3))); + unsigned char ME = MCOperand_getImm(MCInst_getOperand(MI, (4))); bool useSubstituteMnemonic = false; - if (SH <= 31 && MB == 0 && ME == (31 - SH)) { - SStream_concat0(O, "slwi\t"); - MCInst_setOpcodePub(MI, PPC_INS_SLWI); + SStream_concat0(O, "slwi "); useSubstituteMnemonic = true; } - if (SH <= 31 && MB == (32 - SH) && ME == 31) { - SStream_concat0(O, "srwi\t"); - MCInst_setOpcodePub(MI, PPC_INS_SRWI); + SStream_concat0(O, "srwi "); useSubstituteMnemonic = true; SH = 32 - SH; } - + useAliasDetails |= map_use_alias_details(MI); + map_set_fill_detail_ops(MI, useAliasDetails && useSubstituteMnemonic); if (useSubstituteMnemonic) { + isAlias |= true; + MCInst_setIsAlias(MI, isAlias); + printOperand(MI, 0, O); SStream_concat0(O, ", "); printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printUInt32(O, (unsigned int)SH); + PPC_insert_detail_op_imm_at(MI, 2, SH, CS_AC_READ); - if (SH > HEX_THRESHOLD) - SStream_concat(O, ", 0x%x", (unsigned int)SH); - else - SStream_concat(O, ", %u", (unsigned int)SH); - - if (MI->csh->detail) { - cs_ppc *ppc = &MI->flat_insn->detail->ppc; - - ppc->operands[ppc->op_count].type = PPC_OP_IMM; - ppc->operands[ppc->op_count].imm = SH; - ++ppc->op_count; - } - - return; + if (useAliasDetails) + return; } } - if ((opcode == PPC_OR || opcode == PPC_OR8) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 2))) { - SStream_concat0(O, "mr\t"); - MCInst_setOpcodePub(MI, PPC_INS_MR); - - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); - - return; - } - - if (opcode == PPC_RLDICR || - opcode == PPC_RLDICR_32) { - unsigned char SH = (unsigned char)MCOperand_getImm(MCInst_getOperand(MI, 2)); - unsigned char ME = (unsigned char)MCOperand_getImm(MCInst_getOperand(MI, 3)); + if (MCInst_getOpcode(MI) == PPC_RLDICR || + MCInst_getOpcode(MI) == PPC_RLDICR_32) { + unsigned char SH = MCOperand_getImm(MCInst_getOperand(MI, (2))); + unsigned char ME = MCOperand_getImm(MCInst_getOperand(MI, (3))); + useAliasDetails |= map_use_alias_details(MI); + map_set_fill_detail_ops(MI, useAliasDetails && 63 - SH == ME); // rldicr RA, RS, SH, 63-SH == sldi RA, RS, SH if (63 - SH == ME) { - SStream_concat0(O, "sldi\t"); - MCInst_setOpcodePub(MI, PPC_INS_SLDI); - + isAlias |= true; + MCInst_setIsAlias(MI, isAlias); + SStream_concat0(O, "sldi "); printOperand(MI, 0, O); SStream_concat0(O, ", "); printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printUInt32(O, (unsigned int)SH); + PPC_insert_detail_op_imm_at(MI, 2, SH, CS_AC_READ); - if (SH > HEX_THRESHOLD) - SStream_concat(O, ", 0x%x", (unsigned int)SH); - else - SStream_concat(O, ", %u", (unsigned int)SH); - - if (MI->csh->detail) { - cs_ppc *ppc = &MI->flat_insn->detail->ppc; - - ppc->operands[ppc->op_count].type = PPC_OP_IMM; - ppc->operands[ppc->op_count].imm = SH; - ++ppc->op_count; - } - - - return; + if (useAliasDetails) + return; } } @@ -508,79 +160,55 @@ void PPC_printInst(MCInst *MI, SStream *O, void *Info) // dcbt ra, rb, th [server] // dcbt th, ra, rb [embedded] // where th can be omitted when it is 0. dcbtst is the same. - if (opcode == PPC_DCBT || opcode == PPC_DCBTST) { - unsigned char TH = (unsigned char)MCOperand_getImm(MCInst_getOperand(MI, 0)); - - SStream_concat0(O, "dcbt"); - MCInst_setOpcodePub(MI, PPC_INS_DCBT); - - if (opcode == PPC_DCBTST) { + // On AIX, only emit the extended mnemonics for dcbt and dcbtst if + // the "modern assembler" is available. + if ((MCInst_getOpcode(MI) == PPC_DCBT || + MCInst_getOpcode(MI) == PPC_DCBTST) && + (!PPC_getFeatureBits(MI->csh->mode, PPC_FeatureModernAIXAs))) { + unsigned char TH = MCOperand_getImm(MCInst_getOperand(MI, (0))); + SStream_concat0(O, "\tdcbt"); + if (MCInst_getOpcode(MI) == PPC_DCBTST) SStream_concat0(O, "st"); - MCInst_setOpcodePub(MI, PPC_INS_DCBTST); - } - - if (TH == 16) { + if (TH == 16) SStream_concat0(O, "t"); - MCInst_setOpcodePub(MI, PPC_INS_DCBTSTT); + SStream_concat0(O, " "); + + bool IsBookE = PPC_getFeatureBits(MI->csh->mode, PPC_FeatureBookE); + if (IsBookE && TH != 0 && TH != 16) { + SStream_concat(O, "%s", (unsigned int)TH); + SStream_concat0(O, ", "); + PPC_set_detail_op_imm(MI, 0, TH); } - - SStream_concat0(O, "\t"); - - if (MI->csh->mode & CS_MODE_BOOKE && TH != 0 && TH != 16) { - if (TH > HEX_THRESHOLD) - SStream_concat(O, "0x%x, ", (unsigned int)TH); - else - SStream_concat(O, "%u, ", (unsigned int)TH); - - if (MI->csh->detail) { - cs_ppc *ppc = &MI->flat_insn->detail->ppc; - - ppc->operands[ppc->op_count].type = PPC_OP_IMM; - ppc->operands[ppc->op_count].imm = TH; - ++ppc->op_count; - } - } - + set_mem_access(MI, true); printOperand(MI, 1, O); SStream_concat0(O, ", "); printOperand(MI, 2, O); + set_mem_access(MI, false); - if (!(MI->csh->mode & CS_MODE_BOOKE) && TH != 0 && TH != 16) { - if (TH > HEX_THRESHOLD) - SStream_concat(O, ", 0x%x", (unsigned int)TH); - else - SStream_concat(O, ", %u", (unsigned int)TH); - - if (MI->csh->detail) { - cs_ppc *ppc = &MI->flat_insn->detail->ppc; - - ppc->operands[ppc->op_count].type = PPC_OP_IMM; - ppc->operands[ppc->op_count].imm = TH; - ++ppc->op_count; - } + if (!IsBookE && TH != 0 && TH != 16) { + SStream_concat(O, "%s", ", "); + printUInt32(O, (unsigned int)TH); + PPC_set_detail_op_imm(MI, 0, TH); } return; } - if (opcode == PPC_DCBF) { - unsigned char L = (unsigned char)MCOperand_getImm(MCInst_getOperand(MI, 0)); - - if (!L || L == 1 || L == 3) { - SStream_concat0(O, "dcbf"); - MCInst_setOpcodePub(MI, PPC_INS_DCBF); - - if (L == 1 || L == 3) { + if (MCInst_getOpcode(MI) == PPC_DCBF) { + unsigned char L = MCOperand_getImm(MCInst_getOperand(MI, (0))); + if (!L || L == 1 || L == 3 || L == 4 || L == 6) { + SStream_concat0(O, "\tdcb"); + if (L != 6) + SStream_concat0(O, "f"); + if (L == 1) SStream_concat0(O, "l"); - MCInst_setOpcodePub(MI, PPC_INS_DCBFL); - } - - if (L == 3) { - SStream_concat0(O, "p"); - MCInst_setOpcodePub(MI, PPC_INS_DCBFLP); - } - - SStream_concat0(O, "\t"); + if (L == 3) + SStream_concat0(O, "lp"); + if (L == 4) + SStream_concat0(O, "ps"); + if (L == 6) + SStream_concat0(O, "stps"); + SStream_concat0(O, " "); printOperand(MI, 1, O); SStream_concat0(O, ", "); @@ -590,522 +218,246 @@ void PPC_printInst(MCInst *MI, SStream *O, void *Info) } } - if (opcode == PPC_B || opcode == PPC_BA || opcode == PPC_BL || - opcode == PPC_BLA) { - int64_t bd = MCOperand_getImm(MCInst_getOperand(MI, 0)); - bd = SignExtend64(bd, 24); - MCOperand_setImm(MCInst_getOperand(MI, 0), bd); - } + // isAlias/useAliasDetails could have been set before. + useAliasDetails |= map_use_alias_details(MI); + map_set_fill_detail_ops(MI, useAliasDetails); + isAlias |= printAliasInstr(MI, Address, O); + MCInst_setIsAlias(MI, isAlias); - if (opcode == PPC_gBC || opcode == PPC_gBCA || opcode == PPC_gBCL || - opcode == PPC_gBCLA) { - int64_t bd = MCOperand_getImm(MCInst_getOperand(MI, 2)); - bd = SignExtend64(bd, 14); - MCOperand_setImm(MCInst_getOperand(MI, 2), bd); - } - - if (isBOCTRBranch(MCInst_getOpcode(MI))) { - if (MCOperand_isImm(MCInst_getOperand(MI,0))) { - int64_t bd = MCOperand_getImm(MCInst_getOperand(MI, 0)); - bd = SignExtend64(bd, 14); - MCOperand_setImm(MCInst_getOperand(MI, 0), bd); - } - } - - mnem = printAliasBcc(MI, O, Info); - if (!mnem) - mnem = printAliasInstr(MI, O, Info); - - if (mnem != NULL) { - if (strlen(mnem) > 0) { - // check to remove the last letter of ('.', '-', '+') - if (mnem[strlen(mnem) - 1] == '-' || mnem[strlen(mnem) - 1] == '+' || mnem[strlen(mnem) - 1] == '.') - mnem[strlen(mnem) - 1] = '\0'; - - MCInst_setOpcodePub(MI, PPC_map_insn(mnem)); - - if (MI->csh->detail) { - struct ppc_alias alias; - - if (PPC_alias_insn(mnem, &alias)) { - MI->flat_insn->detail->ppc.bc = (ppc_bc)alias.cc; - } - } - } - - cs_mem_free(mnem); - } else - printInstruction(MI, O); - - const char *mnem_end = strchr(O->buffer, ' '); - unsigned mnem_len = 0; - if (mnem_end) - mnem_len = mnem_end - O->buffer; - if (!mnem_end || mnem_len >= sizeof(MI->flat_insn->mnemonic)) - mnem_len = sizeof(MI->flat_insn->mnemonic) - 1; - - memset(MI->flat_insn->mnemonic, 0, sizeof(MI->flat_insn->mnemonic)); - memcpy(MI->flat_insn->mnemonic, O->buffer, mnem_len); -} - -// FIXME -enum ppc_bc_hint { - PPC_BC_LT_MINUS = (0 << 5) | 14, - PPC_BC_LE_MINUS = (1 << 5) | 6, - PPC_BC_EQ_MINUS = (2 << 5) | 14, - PPC_BC_GE_MINUS = (0 << 5) | 6, - PPC_BC_GT_MINUS = (1 << 5) | 14, - PPC_BC_NE_MINUS = (2 << 5) | 6, - PPC_BC_UN_MINUS = (3 << 5) | 14, - PPC_BC_NU_MINUS = (3 << 5) | 6, - PPC_BC_LT_PLUS = (0 << 5) | 15, - PPC_BC_LE_PLUS = (1 << 5) | 7, - PPC_BC_EQ_PLUS = (2 << 5) | 15, - PPC_BC_GE_PLUS = (0 << 5) | 7, - PPC_BC_GT_PLUS = (1 << 5) | 15, - PPC_BC_NE_PLUS = (2 << 5) | 7, - PPC_BC_UN_PLUS = (3 << 5) | 15, - PPC_BC_NU_PLUS = (3 << 5) | 7, -}; - -// FIXME -// normalize CC to remove _MINUS & _PLUS -static int cc_normalize(int cc) -{ - switch(cc) { - default: return cc; - case PPC_BC_LT_MINUS: return PPC_BC_LT; - case PPC_BC_LE_MINUS: return PPC_BC_LE; - case PPC_BC_EQ_MINUS: return PPC_BC_EQ; - case PPC_BC_GE_MINUS: return PPC_BC_GE; - case PPC_BC_GT_MINUS: return PPC_BC_GT; - case PPC_BC_NE_MINUS: return PPC_BC_NE; - case PPC_BC_UN_MINUS: return PPC_BC_UN; - case PPC_BC_NU_MINUS: return PPC_BC_NU; - case PPC_BC_LT_PLUS : return PPC_BC_LT; - case PPC_BC_LE_PLUS : return PPC_BC_LE; - case PPC_BC_EQ_PLUS : return PPC_BC_EQ; - case PPC_BC_GE_PLUS : return PPC_BC_GE; - case PPC_BC_GT_PLUS : return PPC_BC_GT; - case PPC_BC_NE_PLUS : return PPC_BC_NE; - case PPC_BC_UN_PLUS : return PPC_BC_UN; - case PPC_BC_NU_PLUS : return PPC_BC_NU; + if (!isAlias || !useAliasDetails) { + map_set_fill_detail_ops(MI, true); + if (isAlias) + SStream_Close(O); + printInstruction(MI, Address, O); + if (isAlias) + SStream_Open(O); } } -static void printPredicateOperand(MCInst *MI, unsigned OpNo, - SStream *O, const char *Modifier) +void printPredicateOperand(MCInst *MI, unsigned OpNo, SStream *O, + const char *Modifier) { - unsigned Code = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + add_cs_detail(MI, PPC_OP_GROUP_PredicateOperand, OpNo, Modifier); + unsigned Code = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); - MI->flat_insn->detail->ppc.bc = (ppc_bc)cc_normalize(Code); - - if (!strcmp(Modifier, "cc")) { - switch ((ppc_predicate)Code) { - default: // unreachable - case PPC_PRED_LT_MINUS: - case PPC_PRED_LT_PLUS: - case PPC_PRED_LT: - SStream_concat0(O, "lt"); - return; - case PPC_PRED_LE_MINUS: - case PPC_PRED_LE_PLUS: - case PPC_PRED_LE: - SStream_concat0(O, "le"); - return; - case PPC_PRED_EQ_MINUS: - case PPC_PRED_EQ_PLUS: - case PPC_PRED_EQ: - SStream_concat0(O, "eq"); - return; - case PPC_PRED_GE_MINUS: - case PPC_PRED_GE_PLUS: - case PPC_PRED_GE: - SStream_concat0(O, "ge"); - return; - case PPC_PRED_GT_MINUS: - case PPC_PRED_GT_PLUS: - case PPC_PRED_GT: - SStream_concat0(O, "gt"); - return; - case PPC_PRED_NE_MINUS: - case PPC_PRED_NE_PLUS: - case PPC_PRED_NE: - SStream_concat0(O, "ne"); - return; - case PPC_PRED_UN_MINUS: - case PPC_PRED_UN_PLUS: - case PPC_PRED_UN: - SStream_concat0(O, "un"); - return; - case PPC_PRED_NU_MINUS: - case PPC_PRED_NU_PLUS: - case PPC_PRED_NU: - SStream_concat0(O, "nu"); - return; - case PPC_PRED_BIT_SET: - case PPC_PRED_BIT_UNSET: - // llvm_unreachable("Invalid use of bit predicate code"); - SStream_concat0(O, "invalid-predicate"); - return; + if (strcmp(Modifier, "cc") == 0) { + switch ((PPC_Predicate)Code) { + default: + assert(0 && "Invalid predicate code"); + case PPC_PRED_LT_MINUS: + case PPC_PRED_LT_PLUS: + case PPC_PRED_LT: + SStream_concat0(O, "lt"); + return; + case PPC_PRED_LE_MINUS: + case PPC_PRED_LE_PLUS: + case PPC_PRED_LE: + SStream_concat0(O, "le"); + return; + case PPC_PRED_EQ_MINUS: + case PPC_PRED_EQ_PLUS: + case PPC_PRED_EQ: + SStream_concat0(O, "eq"); + return; + case PPC_PRED_GE_MINUS: + case PPC_PRED_GE_PLUS: + case PPC_PRED_GE: + SStream_concat0(O, "ge"); + return; + case PPC_PRED_GT_MINUS: + case PPC_PRED_GT_PLUS: + case PPC_PRED_GT: + SStream_concat0(O, "gt"); + return; + case PPC_PRED_NE_MINUS: + case PPC_PRED_NE_PLUS: + case PPC_PRED_NE: + SStream_concat0(O, "ne"); + return; + case PPC_PRED_UN_MINUS: + case PPC_PRED_UN_PLUS: + case PPC_PRED_UN: + SStream_concat0(O, "un"); + return; + case PPC_PRED_NU_MINUS: + case PPC_PRED_NU_PLUS: + case PPC_PRED_NU: + SStream_concat0(O, "nu"); + return; + case PPC_PRED_BIT_SET: + case PPC_PRED_BIT_UNSET: + assert(0 && "Invalid use of bit predicate code"); } + assert(0 && "Invalid predicate code"); } - if (!strcmp(Modifier, "pm")) { - switch ((ppc_predicate)Code) { - case PPC_PRED_LT: - case PPC_PRED_LE: - case PPC_PRED_EQ: - case PPC_PRED_GE: - case PPC_PRED_GT: - case PPC_PRED_NE: - case PPC_PRED_UN: - case PPC_PRED_NU: - return; - case PPC_PRED_LT_MINUS: - case PPC_PRED_LE_MINUS: - case PPC_PRED_EQ_MINUS: - case PPC_PRED_GE_MINUS: - case PPC_PRED_GT_MINUS: - case PPC_PRED_NE_MINUS: - case PPC_PRED_UN_MINUS: - case PPC_PRED_NU_MINUS: - SStream_concat0(O, "-"); - return; - case PPC_PRED_LT_PLUS: - case PPC_PRED_LE_PLUS: - case PPC_PRED_EQ_PLUS: - case PPC_PRED_GE_PLUS: - case PPC_PRED_GT_PLUS: - case PPC_PRED_NE_PLUS: - case PPC_PRED_UN_PLUS: - case PPC_PRED_NU_PLUS: - SStream_concat0(O, "+"); - return; - case PPC_PRED_BIT_SET: - case PPC_PRED_BIT_UNSET: - // llvm_unreachable("Invalid use of bit predicate code"); - SStream_concat0(O, "invalid-predicate"); - return; - default: // unreachable - return; + if (strcmp(Modifier, "pm") == 0) { + switch ((PPC_Predicate)Code) { + default: + assert(0 && "Invalid predicate code"); + case PPC_PRED_LT: + case PPC_PRED_LE: + case PPC_PRED_EQ: + case PPC_PRED_GE: + case PPC_PRED_GT: + case PPC_PRED_NE: + case PPC_PRED_UN: + case PPC_PRED_NU: + return; + case PPC_PRED_LT_MINUS: + case PPC_PRED_LE_MINUS: + case PPC_PRED_EQ_MINUS: + case PPC_PRED_GE_MINUS: + case PPC_PRED_GT_MINUS: + case PPC_PRED_NE_MINUS: + case PPC_PRED_UN_MINUS: + case PPC_PRED_NU_MINUS: + SStream_concat0(O, "-"); + return; + case PPC_PRED_LT_PLUS: + case PPC_PRED_LE_PLUS: + case PPC_PRED_EQ_PLUS: + case PPC_PRED_GE_PLUS: + case PPC_PRED_GT_PLUS: + case PPC_PRED_NE_PLUS: + case PPC_PRED_UN_PLUS: + case PPC_PRED_NU_PLUS: + SStream_concat0(O, "+"); + return; + case PPC_PRED_BIT_SET: + case PPC_PRED_BIT_UNSET: + assert(0 && "Invalid use of bit predicate code"); } - // llvm_unreachable("Invalid predicate code"); + assert(0 && "Invalid predicate code"); } - //assert(StringRef(Modifier) == "reg" && - // "Need to specify 'cc', 'pm' or 'reg' as predicate op modifier!"); printOperand(MI, OpNo + 1, O); } -static void printATBitsAsHint(MCInst *MI, unsigned OpNo, SStream *O) +void printATBitsAsHint(MCInst *MI, unsigned OpNo, SStream *O) { - unsigned Code = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); - - if (Code == 2) { + add_cs_detail(MI, PPC_OP_GROUP_ATBitsAsHint, OpNo); + unsigned Code = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); + if (Code == 2) SStream_concat0(O, "-"); - } else if (Code == 3) { + else if (Code == 3) SStream_concat0(O, "+"); - } } -static void printU1ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +void printU1ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) { - unsigned int Value = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + add_cs_detail(MI, PPC_OP_GROUP_U1ImmOperand, OpNo); + unsigned int Value = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); - // assert(Value <= 1 && "Invalid u1imm argument!"); - - printUInt32(O, Value); - - if (MI->csh->detail) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Value; - MI->flat_insn->detail->ppc.op_count++; - } + printUInt32(O, (unsigned int)Value); } -static void printU2ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +void printU2ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) { - unsigned int Value = (int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); - //assert(Value <= 3 && "Invalid u2imm argument!"); + add_cs_detail(MI, PPC_OP_GROUP_U2ImmOperand, OpNo); + unsigned int Value = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); - printUInt32(O, Value); - - if (MI->csh->detail) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Value; - MI->flat_insn->detail->ppc.op_count++; - } + printUInt32(O, (unsigned int)Value); } -static void printU3ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +void printU3ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) { - unsigned int Value = (int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); - //assert(Value <= 8 && "Invalid u3imm argument!"); + add_cs_detail(MI, PPC_OP_GROUP_U3ImmOperand, OpNo); + unsigned int Value = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); - printUInt32(O, Value); - - if (MI->csh->detail) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Value; - MI->flat_insn->detail->ppc.op_count++; - } + printUInt32(O, (unsigned int)Value); } -static void printU4ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +void printU4ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) { - unsigned int Value = (int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); - //assert(Value <= 15 && "Invalid u4imm argument!"); + add_cs_detail(MI, PPC_OP_GROUP_U4ImmOperand, OpNo); + unsigned int Value = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); - printUInt32(O, Value); - - if (MI->csh->detail) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Value; - MI->flat_insn->detail->ppc.op_count++; - } + printUInt32(O, (unsigned int)Value); } -static void printS5ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +void printS5ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) { - int Value = (int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); - Value = SignExtend32(Value, 5); - - printInt32(O, Value); - - if (MI->csh->detail) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Value; - MI->flat_insn->detail->ppc.op_count++; - } + add_cs_detail(MI, PPC_OP_GROUP_S5ImmOperand, OpNo); + int Value = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); + Value = SignExtend32((Value), 5); + printInt32(O, (int)Value); } -static void printU5ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +void printImmZeroOperand(MCInst *MI, unsigned OpNo, SStream *O) { - unsigned int Value = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + add_cs_detail(MI, PPC_OP_GROUP_ImmZeroOperand, OpNo); + unsigned int Value = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); - //assert(Value <= 31 && "Invalid u5imm argument!"); - printUInt32(O, Value); - - if (MI->csh->detail) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Value; - MI->flat_insn->detail->ppc.op_count++; - } + printUInt32(O, (unsigned int)Value); } -static void printU6ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +void printU5ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) { - unsigned int Value = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + add_cs_detail(MI, PPC_OP_GROUP_U5ImmOperand, OpNo); + unsigned int Value = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); - //assert(Value <= 63 && "Invalid u6imm argument!"); - printUInt32(O, Value); - - if (MI->csh->detail) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Value; - MI->flat_insn->detail->ppc.op_count++; - } + printUInt32(O, (unsigned int)Value); } -static void printU7ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +void printU6ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) { - unsigned int Value = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + add_cs_detail(MI, PPC_OP_GROUP_U6ImmOperand, OpNo); + unsigned int Value = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); - //assert(Value <= 127 && "Invalid u7imm argument!"); - printUInt32(O, Value); + printUInt32(O, (unsigned int)Value); +} - if (MI->csh->detail) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Value; - MI->flat_insn->detail->ppc.op_count++; - } +void printU7ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + add_cs_detail(MI, PPC_OP_GROUP_U7ImmOperand, OpNo); + unsigned int Value = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); + + printUInt32(O, (unsigned int)Value); } // Operands of BUILD_VECTOR are signed and we use this to print operands // of XXSPLTIB which are unsigned. So we simply truncate to 8 bits and // print as unsigned. -static void printU8ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +void printU8ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) { - unsigned int Value = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); - - printUInt32(O, Value); - - if (MI->csh->detail) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Value; - MI->flat_insn->detail->ppc.op_count++; - } + add_cs_detail(MI, PPC_OP_GROUP_U8ImmOperand, OpNo); + unsigned char Value = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); + printUInt32(O, (unsigned int)Value); } -static void printU10ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +void printU10ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) { - unsigned int Value = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + add_cs_detail(MI, PPC_OP_GROUP_U10ImmOperand, OpNo); + unsigned short Value = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); - //assert(Value <= 1023 && "Invalid u10imm argument!"); - printUInt32(O, Value); - - if (MI->csh->detail) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Value; - MI->flat_insn->detail->ppc.op_count++; - } + printUInt32(O, (unsigned short)Value); } -static void printS12ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +void printU12ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) { + add_cs_detail(MI, PPC_OP_GROUP_U12ImmOperand, OpNo); + unsigned short Value = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); + + printUInt32(O, (unsigned short)Value); +} + +void printS12ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + add_cs_detail(MI, PPC_OP_GROUP_S12ImmOperand, OpNo); if (MCOperand_isImm(MCInst_getOperand(MI, OpNo))) { int Imm = (int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); Imm = SignExtend32(Imm, 12); - printInt32(O, Imm); - - if (MI->csh->detail) { - if (MI->csh->doing_mem) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].mem.disp = Imm; - } else { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Imm; - MI->flat_insn->detail->ppc.op_count++; - } - } } else printOperand(MI, OpNo, O); } -static void printU12ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - unsigned short Value = (unsigned short)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); - - // assert(Value <= 4095 && "Invalid u12imm argument!"); - - printUInt32(O, Value); - - if (MI->csh->detail) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Value; - MI->flat_insn->detail->ppc.op_count++; - } -} - -static void printS16ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - if (MCOperand_isImm(MCInst_getOperand(MI, OpNo))) { - short Imm = (short)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); - printInt32(O, Imm); - - if (MI->csh->detail) { - if (MI->csh->doing_mem) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].mem.disp = Imm; - } else { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Imm; - MI->flat_insn->detail->ppc.op_count++; - } - } - } else - printOperand(MI, OpNo, O); -} - -static void printU16ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - if (MCOperand_isImm(MCInst_getOperand(MI, OpNo))) { - unsigned short Imm = (unsigned short)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); - printUInt32(O, Imm); - - if (MI->csh->detail) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Imm; - MI->flat_insn->detail->ppc.op_count++; - } - } else - printOperand(MI, OpNo, O); -} - -static void printBranchOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - if (!MCOperand_isImm(MCInst_getOperand(MI, OpNo))) { - printOperand(MI, OpNo, O); - - return; - } - - // Branches can take an immediate operand. This is used by the branch - // selection pass to print .+8, an eight byte displacement from the PC. - // O << ".+"; - printAbsBranchOperand(MI, OpNo, O); -} - -static void printAbsBranchOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - int64_t imm; - - if (!MCOperand_isImm(MCInst_getOperand(MI, OpNo))) { - printOperand(MI, OpNo, O); - - return; - } - - imm = SignExtend32(MCOperand_getImm(MCInst_getOperand(MI, OpNo)) * 4, 32); - //imm = MCOperand_getImm(MCInst_getOperand(MI, OpNo)) * 4; - - if (!PPC_abs_branch(MI->csh, MCInst_getOpcode(MI))) { - imm += MI->address; - } - - printUInt64(O, imm); - - if (MI->csh->detail) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = imm; - MI->flat_insn->detail->ppc.op_count++; - } -} - -static void printcrbitm(MCInst *MI, unsigned OpNo, SStream *O) -{ - unsigned RegNo; - unsigned CCReg = MCOperand_getReg(MCInst_getOperand(MI, OpNo)); - - switch (CCReg) { - default: // llvm_unreachable("Unknown CR register"); - case PPC_CR0: RegNo = 0; break; - case PPC_CR1: RegNo = 1; break; - case PPC_CR2: RegNo = 2; break; - case PPC_CR3: RegNo = 3; break; - case PPC_CR4: RegNo = 4; break; - case PPC_CR5: RegNo = 5; break; - case PPC_CR6: RegNo = 6; break; - case PPC_CR7: RegNo = 7; break; - } - - printUInt32(O, 0x80 >> RegNo); -} - -static void printMemRegImm(MCInst *MI, unsigned OpNo, SStream *O) -{ - set_mem_access(MI, true); - - printS16ImmOperand(MI, OpNo, O); - - SStream_concat0(O, "("); - - if (MCOperand_getReg(MCInst_getOperand(MI, OpNo + 1)) == PPC_R0) - SStream_concat0(O, "0"); - else - printOperand(MI, OpNo + 1, O); - - SStream_concat0(O, ")"); - - set_mem_access(MI, false); -} - -static void printPSMemRegImm(MCInst *MI, unsigned OpNo, SStream *O) +void printMemRegImmPS(MCInst *MI, unsigned OpNo, SStream *O) { set_mem_access(MI, true); printS12ImmOperand(MI, OpNo, O); - SStream_concat0(O, "("); printOperand(MI, OpNo + 1, O); SStream_concat0(O, ")"); @@ -1113,126 +465,272 @@ static void printPSMemRegImm(MCInst *MI, unsigned OpNo, SStream *O) set_mem_access(MI, false); } -static void printMemRegReg(MCInst *MI, unsigned OpNo, SStream *O) +void printS16ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) { + add_cs_detail(MI, PPC_OP_GROUP_S16ImmOperand, OpNo); + if (MCOperand_isImm(MCInst_getOperand(MI, (OpNo)))) + printInt32(O, (short)MCOperand_getImm(MCInst_getOperand(MI, (OpNo)))); + else + printOperand(MI, OpNo, O); +} + +void printS34ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + add_cs_detail(MI, PPC_OP_GROUP_S34ImmOperand, OpNo); + if (MCOperand_isImm(MCInst_getOperand(MI, (OpNo)))) { + long long Value = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); + + printInt64(O, (long long)Value); + } else + printOperand(MI, OpNo, O); +} + +void printU16ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + add_cs_detail(MI, PPC_OP_GROUP_U16ImmOperand, OpNo); + if (MCOperand_isImm(MCInst_getOperand(MI, (OpNo)))) + printUInt32( + O, (unsigned short)MCOperand_getImm(MCInst_getOperand(MI, (OpNo)))); + else + printOperand(MI, OpNo, O); +} + +void printBranchOperand(MCInst *MI, uint64_t Address, unsigned OpNo, SStream *O) +{ + add_cs_detail(MI, PPC_OP_GROUP_BranchOperand, OpNo); + if (!MCOperand_isImm(MCInst_getOperand(MI, (OpNo)))) + return printOperand(MI, OpNo, O); + int32_t Imm = SignExtend32( + ((unsigned)MCOperand_getImm(MCInst_getOperand(MI, (OpNo))) << 2), 32); + if (!MI->csh->PrintBranchImmNotAsAddress) { + uint64_t Target = Address + Imm; + if (!IS_64BIT(MI->csh->mode)) + Target &= 0xffffffff; + printUInt64(O, (Target)); + } else { + // Branches can take an immediate operand. This is used by the branch + // selection pass to print, for example `.+8` (for ELF) or `$+8` (for + // AIX) to express an eight byte displacement from the program counter. + if (!PPC_getFeatureBits(MI->csh->mode, PPC_FeatureModernAIXAs)) + SStream_concat0(O, "."); + else + SStream_concat0(O, "$"); + + if (Imm >= 0) + SStream_concat0(O, "+"); + printInt32(O, Imm); + } +} + +void printAbsBranchOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + add_cs_detail(MI, PPC_OP_GROUP_AbsBranchOperand, OpNo); + if (!MCOperand_isImm(MCInst_getOperand(MI, (OpNo)))) + return printOperand(MI, OpNo, O); + + printInt32( + O, SignExtend32( + ((unsigned)MCOperand_getImm(MCInst_getOperand(MI, (OpNo))) << 2), + 32)); +} + +void printcrbitm(MCInst *MI, unsigned OpNo, SStream *O) +{ + add_cs_detail(MI, PPC_OP_GROUP_crbitm, OpNo); + unsigned CCReg = MCOperand_getReg(MCInst_getOperand(MI, (OpNo))); + unsigned RegNo; + switch (CCReg) { + default: + assert(0 && "Unknown CR register"); + case PPC_CR0: + RegNo = 0; + break; + case PPC_CR1: + RegNo = 1; + break; + case PPC_CR2: + RegNo = 2; + break; + case PPC_CR3: + RegNo = 3; + break; + case PPC_CR4: + RegNo = 4; + break; + case PPC_CR5: + RegNo = 5; + break; + case PPC_CR6: + RegNo = 6; + break; + case PPC_CR7: + RegNo = 7; + break; + } + printUInt32(O, (0x80 >> RegNo)); +} + +void printMemRegImm(MCInst *MI, unsigned OpNo, SStream *O) +{ + set_mem_access(MI, true); + add_cs_detail(MI, PPC_OP_GROUP_MemRegImm, OpNo); + printS16ImmOperand(MI, OpNo, O); + SStream_concat0(O, "("); + + if (MCOperand_getReg(MCInst_getOperand(MI, (OpNo + 1))) == PPC_R0) + SStream_concat0(O, "0"); + else + printOperand(MI, OpNo + 1, O); + SStream_concat0(O, ")"); + set_mem_access(MI, false); +} + +void printMemRegImmHash(MCInst *MI, unsigned OpNo, SStream *O) +{ + set_mem_access(MI, true); + add_cs_detail(MI, PPC_OP_GROUP_MemRegImmHash, OpNo); + printInt32(O, MCOperand_getImm(MCInst_getOperand(MI, (OpNo)))); + SStream_concat0(O, "("); + + printOperand(MI, OpNo + 1, O); + SStream_concat0(O, ")"); + set_mem_access(MI, false); +} + +void printMemRegImm34PCRel(MCInst *MI, unsigned OpNo, SStream *O) +{ + set_mem_access(MI, true); + add_cs_detail(MI, PPC_OP_GROUP_MemRegImm34PCRel, OpNo); + printS34ImmOperand(MI, OpNo, O); + SStream_concat0(O, "("); + + printImmZeroOperand(MI, OpNo + 1, O); + SStream_concat0(O, ")"); + set_mem_access(MI, false); +} + +void printMemRegImm34(MCInst *MI, unsigned OpNo, SStream *O) +{ + set_mem_access(MI, true); + add_cs_detail(MI, PPC_OP_GROUP_MemRegImm34, OpNo); + printS34ImmOperand(MI, OpNo, O); + SStream_concat0(O, "("); + + printOperand(MI, OpNo + 1, O); + SStream_concat0(O, ")"); + set_mem_access(MI, false); +} + +void printMemRegReg(MCInst *MI, unsigned OpNo, SStream *O) +{ + set_mem_access(MI, true); + add_cs_detail(MI, PPC_OP_GROUP_MemRegReg, OpNo); // When used as the base register, r0 reads constant zero rather than // the value contained in the register. For this reason, the darwin // assembler requires that we print r0 as 0 (no r) when used as the base. - if (MCOperand_getReg(MCInst_getOperand(MI, OpNo)) == PPC_R0) + if (MCOperand_getReg(MCInst_getOperand(MI, (OpNo))) == PPC_R0) SStream_concat0(O, "0"); else printOperand(MI, OpNo, O); SStream_concat0(O, ", "); - printOperand(MI, OpNo + 1, O); -} - -static void printTLSCall(MCInst *MI, unsigned OpNo, SStream *O) -{ - set_mem_access(MI, true); - //printBranchOperand(MI, OpNo, O); - - // On PPC64, VariantKind is VK_None, but on PPC32, it's VK_PLT, and it must - // come at the _end_ of the expression. - - SStream_concat0(O, "("); - printOperand(MI, OpNo + 1, O); - SStream_concat0(O, ")"); - set_mem_access(MI, false); } -/// stripRegisterPrefix - This method strips the character prefix from a -/// register name so that only the number is left. Used by for linux asm. -static char *stripRegisterPrefix(const char *RegName) +void printTLSCall(MCInst *MI, unsigned OpNo, SStream *O) { - switch (RegName[0]) { - case 'r': - case 'f': - case 'q': // for QPX - case 'v': - if (RegName[1] == 's') - return cs_strdup(RegName + 2); + add_cs_detail(MI, PPC_OP_GROUP_TLSCall, OpNo); - return cs_strdup(RegName + 1); - case 'c': - if (RegName[1] == 'r') { - // skip the first 2 letters "cr" - char *name = cs_strdup(RegName + 2); + // Expresion logic removed. - // also strip the last 2 letters - if(strlen(name) > 2) - name[strlen(name) - 2] = '\0'; + set_mem_access(MI, true); + SStream_concat0(O, "("); - return name; - } - } - - return cs_strdup(RegName); + printOperand(MI, OpNo + 1, O); + SStream_concat0(O, ")"); + set_mem_access(MI, false); } -static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) +/// showRegistersWithPercentPrefix - Check if this register name should be +/// printed with a percentage symbol as prefix. +bool showRegistersWithPercentPrefix(const MCInst *MI, const char *RegName) { - MCOperand *Op = MCInst_getOperand(MI, OpNo); + if ((MI->csh->syntax & CS_OPT_SYNTAX_NOREGNAME) || !(MI->csh->syntax & CS_OPT_SYNTAX_PERCENT) || + PPC_getFeatureBits(MI->csh->mode, PPC_FeatureModernAIXAs)) + return false; + + switch (RegName[0]) { + default: + return false; + case 'r': + case 'f': + case 'q': + case 'v': + case 'c': + return true; + } +} + +/// getVerboseConditionalRegName - This method expands the condition register +/// when requested explicitly or targetting Darwin. +const char *getVerboseConditionRegName(const MCInst *MI, unsigned RegNum, + unsigned RegEncoding) +{ + if (MI->csh->syntax & CS_OPT_SYNTAX_NOREGNAME) + return NULL; + if (RegNum < PPC_CR0EQ || RegNum > PPC_CR7UN) + return NULL; + const char *CRBits[] = { + "lt", "gt", "eq", "un", "4*cr1+lt", "4*cr1+gt", + "4*cr1+eq", "4*cr1+un", "4*cr2+lt", "4*cr2+gt", "4*cr2+eq", "4*cr2+un", + "4*cr3+lt", "4*cr3+gt", "4*cr3+eq", "4*cr3+un", "4*cr4+lt", "4*cr4+gt", + "4*cr4+eq", "4*cr4+un", "4*cr5+lt", "4*cr5+gt", "4*cr5+eq", "4*cr5+un", + "4*cr6+lt", "4*cr6+gt", "4*cr6+eq", "4*cr6+un", "4*cr7+lt", "4*cr7+gt", + "4*cr7+eq", "4*cr7+un"}; + return CRBits[RegEncoding]; +} + +// showRegistersWithPrefix - This method determines whether registers +// should be number-only or include the prefix. +bool showRegistersWithPrefix(const MCInst *MI) +{ + return !(MI->csh->syntax & CS_OPT_SYNTAX_NOREGNAME); +} + +void printOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + add_cs_detail(MI, PPC_OP_GROUP_Operand, OpNo); + MCOperand *Op = MCInst_getOperand(MI, (OpNo)); if (MCOperand_isReg(Op)) { - unsigned reg = MCOperand_getReg(Op); -#ifndef CAPSTONE_DIET - const char *RegName = getRegisterName(reg); + unsigned Reg = MCOperand_getReg(Op); + if (!MI->csh->ShowVSRNumsAsVR) + Reg = PPCInstrInfo_getRegNumForOperand( + &PPCInsts[MCInst_getOpcode(MI)], Reg, OpNo); - // printf("reg = %u (%s)\n", reg, RegName); - - // convert internal register ID to public register ID - reg = PPC_name_reg(RegName); - - // The linux and AIX assembler does not take register prefixes. - if (MI->csh->syntax == CS_OPT_SYNTAX_NOREGNAME) { - char *name = stripRegisterPrefix(RegName); - SStream_concat0(O, name); - cs_mem_free(name); - } else - SStream_concat0(O, RegName); -#endif - - if (MI->csh->detail) { - if (MI->csh->doing_mem) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].mem.base = reg; - } else { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_REG; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].reg = reg; - MI->flat_insn->detail->ppc.op_count++; - } - } + const char *RegName; + RegName = + getVerboseConditionRegName(MI, Reg, MI->MRI->RegEncodingTable[Reg]); + if (RegName == NULL) + RegName = getRegisterName(Reg); + if (showRegistersWithPercentPrefix(MI, RegName)) + SStream_concat0(O, "%"); + if (!showRegistersWithPrefix(MI)) + RegName = PPCRegisterInfo_stripRegisterPrefix(RegName); + SStream_concat0(O, RegName); return; } if (MCOperand_isImm(Op)) { - int32_t imm = (int32_t)MCOperand_getImm(Op); - printInt32(O, imm); - - if (MI->csh->detail) { - if (MI->csh->doing_mem) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].mem.disp = (int32_t)imm; - } else { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = imm; - MI->flat_insn->detail->ppc.op_count++; - } - } + printInt64(O, MCOperand_getImm(Op)); + return; } } -static void op_addImm(MCInst *MI, int v) -{ - if (MI->csh->detail) { - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = v; - MI->flat_insn->detail->ppc.op_count++; - } +const char *PPC_LLVM_getRegisterName(unsigned RegNo) { + return getRegisterName(RegNo); } -#define PRINT_ALIAS_INSTR -#include "PPCGenRegisterName.inc" -#include "PPCGenAsmWriter.inc" - -#endif +void PPC_LLVM_printInst(MCInst *MI, uint64_t Address, const char *Annot, SStream *O) { + printInst(MI, Address, Annot, O); +} diff --git a/arch/PowerPC/PPCInstPrinter.h b/arch/PowerPC/PPCInstPrinter.h index 3ab6c8af5..b219b960b 100644 --- a/arch/PowerPC/PPCInstPrinter.h +++ b/arch/PowerPC/PPCInstPrinter.h @@ -1,15 +1,79 @@ -/* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2015 */ +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically translated source file from LLVM. */ -#ifndef CS_PPCINSTPRINTER_H -#define CS_PPCINSTPRINTER_H +/* 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 */ + +//===- PPCInstPrinter.h - Convert PPC MCInst to assembly syntax -*- C++ -*-===// +// +// 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 class prints an PPC MCInst to a .s file. +// +//===----------------------------------------------------------------------===// + +#ifndef CS_PPC_INSTPRINTER_H +#define CS_PPC_INSTPRINTER_H + +#include +#include +#include +#include + +#include "../../LEB128.h" +#include "../../MCDisassembler.h" #include "../../MCInst.h" +#include "../../MCInstrDesc.h" #include "../../MCRegisterInfo.h" #include "../../SStream.h" +#include "PPCMCTargetDesc.h" +#define CONCAT(a, b) CONCAT_(a, b) +#define CONCAT_(a, b) a##_##b -void PPC_printInst(MCInst *MI, SStream *O, void *Info); +bool showRegistersWithPercentPrefix(const MCInst *MI, const char *RegName); +bool showRegistersWithPrefix(const MCInst *MI); +// Autogenerated by tblgen. +void printATBitsAsHint(MCInst *MI, unsigned OpNo, SStream *O); +void printU1ImmOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printU2ImmOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printU3ImmOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printU4ImmOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printS5ImmOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printU5ImmOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printU6ImmOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printU7ImmOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printU8ImmOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printU10ImmOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printU12ImmOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printS12ImmOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printS16ImmOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printS34ImmOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printU16ImmOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printImmZeroOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printBranchOperand(MCInst *MI, uint64_t Address, unsigned OpNo, + SStream *O); +void printAbsBranchOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printTLSCall(MCInst *MI, unsigned OpNo, SStream *O); +void printcrbitm(MCInst *MI, unsigned OpNo, SStream *O); +void printMemRegImm(MCInst *MI, unsigned OpNo, SStream *O); +void printMemRegImmPS(MCInst *MI, unsigned OpNo, SStream *O); +void printMemRegImmHash(MCInst *MI, unsigned OpNo, SStream *O); +void printMemRegImm34PCRel(MCInst *MI, unsigned OpNo, SStream *O); +void printMemRegImm34(MCInst *MI, unsigned OpNo, SStream *O); +void printMemRegReg(MCInst *MI, unsigned OpNo, SStream *O); +; +// end namespace llvm -void PPC_post_printer(csh ud, cs_insn *insn, char *insn_asm, MCInst *mci); - -#endif +#endif // CS_PPC_INSTPRINTER_H diff --git a/arch/PowerPC/PPCInstrInfo.h b/arch/PowerPC/PPCInstrInfo.h new file mode 100644 index 000000000..40cc3090d --- /dev/null +++ b/arch/PowerPC/PPCInstrInfo.h @@ -0,0 +1,50 @@ +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Rot127 2022-2023 */ + +#ifndef CS_PPC_INSTRINFO_H +#define CS_PPC_INSTRINFO_H + +#include "PPCMCTargetDesc.h" + +extern const MCInstrDesc PPCInsts[]; + +static bool isVFRegister(unsigned Reg) { + return Reg >= PPC_VF0 && Reg <= PPC_VF31; +} +static bool isVRRegister(unsigned Reg) { + return Reg >= PPC_V0 && Reg <= PPC_V31; +} + +/// getRegNumForOperand - some operands use different numbering schemes +/// for the same registers. For example, a VSX instruction may have any of +/// vs0-vs63 allocated whereas an Altivec instruction could only have +/// vs32-vs63 allocated (numbered as v0-v31). This function returns the actual +/// register number needed for the opcode/operand number combination. +/// The operand number argument will be useful when we need to extend this +/// to instructions that use both Altivec and VSX numbering (for different +/// operands). +static unsigned PPCInstrInfo_getRegNumForOperand(const MCInstrDesc *Desc, unsigned Reg, + unsigned OpNo) { + int16_t regClass = Desc->OpInfo[OpNo].RegClass; + switch (regClass) { + // We store F0-F31, VF0-VF31 in MCOperand and it should be F0-F31, + // VSX32-VSX63 during encoding/disassembling + case PPC_VSSRCRegClassID: + case PPC_VSFRCRegClassID: + if (isVFRegister(Reg)) + return PPC_VSX32 + (Reg - PPC_VF0); + break; + // We store VSL0-VSL31, V0-V31 in MCOperand and it should be VSL0-VSL31, + // VSX32-VSX63 during encoding/disassembling + case PPC_VSRCRegClassID: + if (isVRRegister(Reg)) + return PPC_VSX32 + (Reg - PPC_V0); + break; + // Other RegClass doesn't need mapping + default: + break; + } + return Reg; +} + +#endif // CS_PPC_INSTRINFO_H diff --git a/arch/PowerPC/PPCLinkage.h b/arch/PowerPC/PPCLinkage.h new file mode 100644 index 000000000..061651ebc --- /dev/null +++ b/arch/PowerPC/PPCLinkage.h @@ -0,0 +1,21 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2019 */ + +#ifndef CS_PPC_LINKAGE_H +#define CS_PPC_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 PPC_LLVM_getInstruction(csh handle, const uint8_t *Bytes, size_t ByteLen, + MCInst *MI, uint16_t *Size, uint64_t Address, + void *Info); +const char *PPC_LLVM_getRegisterName(unsigned RegNo); +void PPC_LLVM_printInst(MCInst *MI, uint64_t Address, const char *Annot, SStream *O); + +#endif // CS_PPC_LINKAGE_H diff --git a/arch/PowerPC/PPCMCTargetDesc.h b/arch/PowerPC/PPCMCTargetDesc.h new file mode 100644 index 000000000..0484097c7 --- /dev/null +++ b/arch/PowerPC/PPCMCTargetDesc.h @@ -0,0 +1,220 @@ +/* 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 */ + +//===-- PPCMCTargetDesc.h - PowerPC Target Descriptions ---------*- C++ -*-===// +// +// 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 PowerPC specific target descriptions. +// +//===----------------------------------------------------------------------===// + +#ifndef CS_PPC_MCTARGETDESC_H +#define CS_PPC_MCTARGETDESC_H + +// GCC #defines PPC on Linux but we use it as our namespace name +#undef PPC + +#include +#include +#include +#include + +#include "../../LEB128.h" +#include "../../MathExtras.h" +#include "../../MCInst.h" +#include "../../MCInstrDesc.h" +#include "../../MCRegisterInfo.h" +#define CONCAT(a, b) CONCAT_(a, b) +#define CONCAT_(a, b) a##_##b + +/// Returns true iff Val consists of one contiguous run of 1s with any number of +/// 0s on either side. The 1s are allowed to wrap from LSB to MSB, so +/// 0x000FFF0, 0x0000FFFF, and 0xFF0000FF are all runs. 0x0F0F0000 is not, +/// since all 1s are not contiguous. +static inline bool isRunOfOnes(unsigned Val, unsigned *MB, unsigned *ME) +{ + if (!Val) + return false; + + if (isShiftedMask_32(Val)) { + // look for the first non-zero bit + *MB = countLeadingZeros(Val); + // look for the first zero bit after the run of ones + *ME = countLeadingZeros((Val - 1) ^ Val); + return true; + } else { + Val = ~Val; // invert mask + if (isShiftedMask_32(Val)) { + // effectively look for the first zero bit + *ME = countLeadingZeros(Val) - 1; + // effectively look for the first one bit after the run of zeros + *MB = countLeadingZeros((Val - 1) ^ Val) + 1; + return true; + } + } + // no run present + return false; +} + +static inline bool isRunOfOnes64(uint64_t Val, unsigned *MB, unsigned *ME) +{ + if (!Val) + return false; + + if (isShiftedMask_64(Val)) { + // look for the first non-zero bit + *MB = countLeadingZeros(Val); + // look for the first zero bit after the run of ones + *ME = countLeadingZeros((Val - 1) ^ Val); + return true; + } else { + Val = ~Val; // invert mask + if (isShiftedMask_64(Val)) { + // effectively look for the first zero bit + *ME = countLeadingZeros(Val) - 1; + // effectively look for the first one bit after the run of zeros + *MB = countLeadingZeros((Val - 1) ^ Val) + 1; + return true; + } + } + // no run present + return false; +} + +// end namespace llvm + +// Generated files will use "namespace PPC". To avoid symbol clash, +// undefine PPC here. PPC may be predefined on some hosts. +#undef PPC + +// Defines symbolic names for PowerPC registers. This defines a mapping from +// register name to register number. +// +#define GET_REGINFO_ENUM +#include "PPCGenRegisterInfo.inc" + +// Defines symbolic names for the PowerPC instructions. +// +#define GET_INSTRINFO_ENUM +#define GET_INSTRINFO_SCHED_ENUM +#define GET_INSTRINFO_MC_HELPER_DECLS +#define GET_INSTRINFO_MC_DESC +#include "PPCGenInstrInfo.inc" + +#define GET_SUBTARGETINFO_ENUM +#include "PPCGenSubtargetInfo.inc" + +#define PPC_REGS0_7(X) \ + { \ + X##0, X##1, X##2, X##3, X##4, X##5, X##6, X##7 \ + } + +#define PPC_REGS0_31(X) \ + { \ + X##0, X##1, X##2, X##3, X##4, X##5, X##6, X##7, X##8, X##9, X##10, \ + X##11, X##12, X##13, X##14, X##15, X##16, X##17, X##18, X##19, \ + X##20, X##21, X##22, X##23, X##24, X##25, X##26, X##27, X##28, \ + X##29, X##30, X##31 \ + } + +#define PPC_REGS0_63(X) \ + { \ + X##0, X##1, X##2, X##3, X##4, X##5, X##6, X##7, X##8, X##9, X##10, \ + X##11, X##12, X##13, X##14, X##15, X##16, X##17, X##18, X##19, \ + X##20, X##21, X##22, X##23, X##24, X##25, X##26, X##27, X##28, \ + X##29, X##30, X##31, X##32, X##33, X##34, X##35, X##36, X##37, \ + X##38, X##39, X##40, X##41, X##42, X##43, X##44, X##45, X##46, \ + X##47, X##48, X##49, X##50, X##51, X##52, X##53, X##54, X##55, \ + X##56, X##57, X##58, X##59, X##60, X##61, X##62, X##63 \ + } + +#define PPC_REGS_NO0_31(Z, X) \ + { \ + Z, X##1, X##2, X##3, X##4, X##5, X##6, X##7, X##8, X##9, X##10, X##11, \ + X##12, X##13, X##14, X##15, X##16, X##17, X##18, X##19, X##20, \ + X##21, X##22, X##23, X##24, X##25, X##26, X##27, X##28, X##29, \ + X##30, X##31 \ + } + +#define PPC_REGS_LO_HI(LO, HI) \ + { \ + LO##0, LO##1, LO##2, LO##3, LO##4, LO##5, LO##6, LO##7, LO##8, LO##9, \ + LO##10, LO##11, LO##12, LO##13, LO##14, LO##15, LO##16, LO##17, \ + LO##18, LO##19, LO##20, LO##21, LO##22, LO##23, LO##24, LO##25, \ + LO##26, LO##27, LO##28, LO##29, LO##30, LO##31, HI##0, HI##1, \ + HI##2, HI##3, HI##4, HI##5, HI##6, HI##7, HI##8, HI##9, HI##10, \ + HI##11, HI##12, HI##13, HI##14, HI##15, HI##16, HI##17, HI##18, \ + HI##19, HI##20, HI##21, HI##22, HI##23, HI##24, HI##25, HI##26, \ + HI##27, HI##28, HI##29, HI##30, HI##31 \ + } + +#define PPC_REGS0_7(X) \ + { \ + X##0, X##1, X##2, X##3, X##4, X##5, X##6, X##7 \ + } + +#define PPC_REGS0_3(X) \ + { \ + X##0, X##1, X##2, X##3 \ + } + +#define DEFINE_PPC_REGCLASSES \ + static const MCPhysReg RRegs[32] = PPC_REGS0_31(PPC_R); \ + static const MCPhysReg XRegs[32] = PPC_REGS0_31(PPC_X); \ + static const MCPhysReg FRegs[32] = PPC_REGS0_31(PPC_F); \ + static const MCPhysReg VSRpRegs[32] = PPC_REGS0_31(PPC_VSRp); \ + static const MCPhysReg SPERegs[32] = PPC_REGS0_31(PPC_S); \ + static const MCPhysReg VFRegs[32] = PPC_REGS0_31(PPC_VF); \ + static const MCPhysReg VRegs[32] = PPC_REGS0_31(PPC_V); \ + static const MCPhysReg RRegsNoR0[32] = PPC_REGS_NO0_31(PPC_ZERO, PPC_R); \ + static const MCPhysReg XRegsNoX0[32] = \ + PPC_REGS_NO0_31(PPC_ZERO8, PPC_X); \ + static const MCPhysReg VSRegs[64] = PPC_REGS_LO_HI(PPC_VSL, PPC_V); \ + static const MCPhysReg VSFRegs[64] = PPC_REGS_LO_HI(PPC_F, PPC_VF); \ + static const MCPhysReg VSSRegs[64] = PPC_REGS_LO_HI(PPC_F, PPC_VF); \ + static const MCPhysReg CRBITRegs[32] = \ + { \ + PPC_CR0LT, PPC_CR0GT, PPC_CR0EQ, PPC_CR0UN, PPC_CR1LT, \ + PPC_CR1GT, PPC_CR1EQ, PPC_CR1UN, PPC_CR2LT, PPC_CR2GT, \ + PPC_CR2EQ, PPC_CR2UN, PPC_CR3LT, PPC_CR3GT, PPC_CR3EQ, \ + PPC_CR3UN, PPC_CR4LT, PPC_CR4GT, PPC_CR4EQ, PPC_CR4UN, \ + PPC_CR5LT, PPC_CR5GT, PPC_CR5EQ, PPC_CR5UN, PPC_CR6LT, \ + PPC_CR6GT, PPC_CR6EQ, PPC_CR6UN, PPC_CR7LT, PPC_CR7GT, \ + PPC_CR7EQ, PPC_CR7UN}; \ + static const MCPhysReg CRRegs[8] = PPC_REGS0_7(PPC_CR); \ + static const MCPhysReg ACCRegs[8] = PPC_REGS0_7(PPC_ACC); \ + static const MCPhysReg WACCRegs[8] = PPC_REGS0_7(PPC_WACC); \ + static const MCPhysReg WACC_HIRegs[8] = PPC_REGS0_7(PPC_WACC_HI); \ + static const MCPhysReg DMRROWpRegs[32] = PPC_REGS0_31(PPC_DMRROWp); \ + static const MCPhysReg DMRROWRegs[64] = PPC_REGS0_63(PPC_DMRROW); \ + static const MCPhysReg DMRRegs[8] = PPC_REGS0_7(PPC_DMR); \ + static const MCPhysReg DMRpRegs[4] = PPC_REGS0_3(PPC_DMRp); + +static const MCPhysReg QFRegs[] = { + PPC_QF0, PPC_QF1, PPC_QF2, PPC_QF3, + PPC_QF4, PPC_QF5, PPC_QF6, PPC_QF7, + PPC_QF8, PPC_QF9, PPC_QF10, PPC_QF11, + PPC_QF12, PPC_QF13, PPC_QF14, PPC_QF15, + PPC_QF16, PPC_QF17, PPC_QF18, PPC_QF19, + PPC_QF20, PPC_QF21, PPC_QF22, PPC_QF23, + PPC_QF24, PPC_QF25, PPC_QF26, PPC_QF27, + PPC_QF28, PPC_QF29, PPC_QF30, PPC_QF31 +}; + +#endif // CS_PPC_MCTARGETDESC_H diff --git a/arch/PowerPC/PPCMapping.c b/arch/PowerPC/PPCMapping.c index 60dd2da6b..e72d652f9 100644 --- a/arch/PowerPC/PPCMapping.c +++ b/arch/PowerPC/PPCMapping.c @@ -1,367 +1,69 @@ /* Capstone Disassembly Engine */ /* By Nguyen Anh Quynh , 2013-2015 */ +#include "capstone/ppc.h" #ifdef CAPSTONE_HAS_POWERPC #include // debug #include +#include "../../cs_simple_types.h" #include "../../Mapping.h" +#include "../../MCDisassembler.h" #include "../../utils.h" +#include "PPCLinkage.h" #include "PPCMapping.h" +#include "PPCMCTargetDesc.h" -#define GET_INSTRINFO_ENUM -#include "PPCGenInstrInfo.inc" +#define GET_REGINFO_MC_DESC +#include "PPCGenRegisterInfo.inc" -// NOTE: this reg_name_maps[] reflects the order of registers in ppc_reg -static const name_map reg_name_maps[] = { - { PPC_REG_INVALID, NULL }, - - { PPC_REG_CARRY, "ca" }, - { PPC_REG_CTR, "ctr" }, - { PPC_REG_LR, "lr" }, - { PPC_REG_RM, "rm" }, - { PPC_REG_VRSAVE, "vrsave" }, - { PPC_REG_XER, "xer" }, - { PPC_REG_ZERO, "zero" }, - { PPC_REG_CR0, "cr0" }, - { PPC_REG_CR1, "cr1" }, - { PPC_REG_CR2, "cr2" }, - { PPC_REG_CR3, "cr3" }, - { PPC_REG_CR4, "cr4" }, - { PPC_REG_CR5, "cr5" }, - { PPC_REG_CR6, "cr6" }, - { PPC_REG_CR7, "cr7" }, - { PPC_REG_CTR8, "ctr8" }, - { PPC_REG_F0, "f0" }, - { PPC_REG_F1, "f1" }, - { PPC_REG_F2, "f2" }, - { PPC_REG_F3, "f3" }, - { PPC_REG_F4, "f4" }, - { PPC_REG_F5, "f5" }, - { PPC_REG_F6, "f6" }, - { PPC_REG_F7, "f7" }, - { PPC_REG_F8, "f8" }, - { PPC_REG_F9, "f9" }, - { PPC_REG_F10, "f10" }, - { PPC_REG_F11, "f11" }, - { PPC_REG_F12, "f12" }, - { PPC_REG_F13, "f13" }, - { PPC_REG_F14, "f14" }, - { PPC_REG_F15, "f15" }, - { PPC_REG_F16, "f16" }, - { PPC_REG_F17, "f17" }, - { PPC_REG_F18, "f18" }, - { PPC_REG_F19, "f19" }, - { PPC_REG_F20, "f20" }, - { PPC_REG_F21, "f21" }, - { PPC_REG_F22, "f22" }, - { PPC_REG_F23, "f23" }, - { PPC_REG_F24, "f24" }, - { PPC_REG_F25, "f25" }, - { PPC_REG_F26, "f26" }, - { PPC_REG_F27, "f27" }, - { PPC_REG_F28, "f28" }, - { PPC_REG_F29, "f29" }, - { PPC_REG_F30, "f30" }, - { PPC_REG_F31, "f31" }, - { PPC_REG_LR8, "lr8" }, - - { PPC_REG_Q0, "q0" }, - { PPC_REG_Q1, "q1" }, - { PPC_REG_Q2, "q2" }, - { PPC_REG_Q3, "q3" }, - { PPC_REG_Q4, "q4" }, - { PPC_REG_Q5, "q5" }, - { PPC_REG_Q6, "q6" }, - { PPC_REG_Q7, "q7" }, - { PPC_REG_Q8, "q8" }, - { PPC_REG_Q9, "q9" }, - { PPC_REG_Q10, "q10" }, - { PPC_REG_Q11, "q11" }, - { PPC_REG_Q12, "q12" }, - { PPC_REG_Q13, "q13" }, - { PPC_REG_Q14, "q14" }, - { PPC_REG_Q15, "q15" }, - { PPC_REG_Q16, "q16" }, - { PPC_REG_Q17, "q17" }, - { PPC_REG_Q18, "q18" }, - { PPC_REG_Q19, "q19" }, - { PPC_REG_Q20, "q20" }, - { PPC_REG_Q21, "q21" }, - { PPC_REG_Q22, "q22" }, - { PPC_REG_Q23, "q23" }, - { PPC_REG_Q24, "q24" }, - { PPC_REG_Q25, "q25" }, - { PPC_REG_Q26, "q26" }, - { PPC_REG_Q27, "q27" }, - { PPC_REG_Q28, "q28" }, - { PPC_REG_Q29, "q29" }, - { PPC_REG_Q30, "q30" }, - { PPC_REG_Q31, "q31" }, - { PPC_REG_R0, "r0" }, - { PPC_REG_R1, "r1" }, - { PPC_REG_R2, "r2" }, - { PPC_REG_R3, "r3" }, - { PPC_REG_R4, "r4" }, - { PPC_REG_R5, "r5" }, - { PPC_REG_R6, "r6" }, - { PPC_REG_R7, "r7" }, - { PPC_REG_R8, "r8" }, - { PPC_REG_R9, "r9" }, - { PPC_REG_R10, "r10" }, - { PPC_REG_R11, "r11" }, - { PPC_REG_R12, "r12" }, - { PPC_REG_R13, "r13" }, - { PPC_REG_R14, "r14" }, - { PPC_REG_R15, "r15" }, - { PPC_REG_R16, "r16" }, - { PPC_REG_R17, "r17" }, - { PPC_REG_R18, "r18" }, - { PPC_REG_R19, "r19" }, - { PPC_REG_R20, "r20" }, - { PPC_REG_R21, "r21" }, - { PPC_REG_R22, "r22" }, - { PPC_REG_R23, "r23" }, - { PPC_REG_R24, "r24" }, - { PPC_REG_R25, "r25" }, - { PPC_REG_R26, "r26" }, - { PPC_REG_R27, "r27" }, - { PPC_REG_R28, "r28" }, - { PPC_REG_R29, "r29" }, - { PPC_REG_R30, "r30" }, - { PPC_REG_R31, "r31" }, - { PPC_REG_V0, "v0" }, - { PPC_REG_V1, "v1" }, - { PPC_REG_V2, "v2" }, - { PPC_REG_V3, "v3" }, - { PPC_REG_V4, "v4" }, - { PPC_REG_V5, "v5" }, - { PPC_REG_V6, "v6" }, - { PPC_REG_V7, "v7" }, - { PPC_REG_V8, "v8" }, - { PPC_REG_V9, "v9" }, - { PPC_REG_V10, "v10" }, - { PPC_REG_V11, "v11" }, - { PPC_REG_V12, "v12" }, - { PPC_REG_V13, "v13" }, - { PPC_REG_V14, "v14" }, - { PPC_REG_V15, "v15" }, - { PPC_REG_V16, "v16" }, - { PPC_REG_V17, "v17" }, - { PPC_REG_V18, "v18" }, - { PPC_REG_V19, "v19" }, - { PPC_REG_V20, "v20" }, - { PPC_REG_V21, "v21" }, - { PPC_REG_V22, "v22" }, - { PPC_REG_V23, "v23" }, - { PPC_REG_V24, "v24" }, - { PPC_REG_V25, "v25" }, - { PPC_REG_V26, "v26" }, - { PPC_REG_V27, "v27" }, - { PPC_REG_V28, "v28" }, - { PPC_REG_V29, "v29" }, - { PPC_REG_V30, "v30" }, - { PPC_REG_V31, "v31" }, - { PPC_REG_VS0, "vs0" }, - { PPC_REG_VS1, "vs1" }, - { PPC_REG_VS2, "vs2" }, - { PPC_REG_VS3, "vs3" }, - { PPC_REG_VS4, "vs4" }, - { PPC_REG_VS5, "vs5" }, - { PPC_REG_VS6, "vs6" }, - { PPC_REG_VS7, "vs7" }, - { PPC_REG_VS8, "vs8" }, - { PPC_REG_VS9, "vs9" }, - { PPC_REG_VS10, "vs10" }, - { PPC_REG_VS11, "vs11" }, - { PPC_REG_VS12, "vs12" }, - { PPC_REG_VS13, "vs13" }, - { PPC_REG_VS14, "vs14" }, - { PPC_REG_VS15, "vs15" }, - { PPC_REG_VS16, "vs16" }, - { PPC_REG_VS17, "vs17" }, - { PPC_REG_VS18, "vs18" }, - { PPC_REG_VS19, "vs19" }, - { PPC_REG_VS20, "vs20" }, - { PPC_REG_VS21, "vs21" }, - { PPC_REG_VS22, "vs22" }, - { PPC_REG_VS23, "vs23" }, - { PPC_REG_VS24, "vs24" }, - { PPC_REG_VS25, "vs25" }, - { PPC_REG_VS26, "vs26" }, - { PPC_REG_VS27, "vs27" }, - { PPC_REG_VS28, "vs28" }, - { PPC_REG_VS29, "vs29" }, - { PPC_REG_VS30, "vs30" }, - { PPC_REG_VS31, "vs31" }, - - { PPC_REG_VS32, "vs32" }, - { PPC_REG_VS33, "vs33" }, - { PPC_REG_VS34, "vs34" }, - { PPC_REG_VS35, "vs35" }, - { PPC_REG_VS36, "vs36" }, - { PPC_REG_VS37, "vs37" }, - { PPC_REG_VS38, "vs38" }, - { PPC_REG_VS39, "vs39" }, - { PPC_REG_VS40, "vs40" }, - { PPC_REG_VS41, "vs41" }, - { PPC_REG_VS42, "vs42" }, - { PPC_REG_VS43, "vs43" }, - { PPC_REG_VS44, "vs44" }, - { PPC_REG_VS45, "vs45" }, - { PPC_REG_VS46, "vs46" }, - { PPC_REG_VS47, "vs47" }, - { PPC_REG_VS48, "vs48" }, - { PPC_REG_VS49, "vs49" }, - { PPC_REG_VS50, "vs50" }, - { PPC_REG_VS51, "vs51" }, - { PPC_REG_VS52, "vs52" }, - { PPC_REG_VS53, "vs53" }, - { PPC_REG_VS54, "vs54" }, - { PPC_REG_VS55, "vs55" }, - { PPC_REG_VS56, "vs56" }, - { PPC_REG_VS57, "vs57" }, - { PPC_REG_VS58, "vs58" }, - { PPC_REG_VS59, "vs59" }, - { PPC_REG_VS60, "vs60" }, - { PPC_REG_VS61, "vs61" }, - { PPC_REG_VS62, "vs62" }, - { PPC_REG_VS63, "vs63" }, - - { PPC_REG_CR0EQ, "cr0eq" }, - { PPC_REG_CR1EQ, "cr1eq" }, - { PPC_REG_CR2EQ, "cr2eq" }, - { PPC_REG_CR3EQ, "cr3eq" }, - { PPC_REG_CR4EQ, "cr4eq" }, - { PPC_REG_CR5EQ, "cr5eq" }, - { PPC_REG_CR6EQ, "cr6eq" }, - { PPC_REG_CR7EQ, "cr7eq" }, - { PPC_REG_CR0GT, "cr0gt" }, - { PPC_REG_CR1GT, "cr1gt" }, - { PPC_REG_CR2GT, "cr2gt" }, - { PPC_REG_CR3GT, "cr3gt" }, - { PPC_REG_CR4GT, "cr4gt" }, - { PPC_REG_CR5GT, "cr5gt" }, - { PPC_REG_CR6GT, "cr6gt" }, - { PPC_REG_CR7GT, "cr7gt" }, - { PPC_REG_CR0LT, "cr0lt" }, - { PPC_REG_CR1LT, "cr1lt" }, - { PPC_REG_CR2LT, "cr2lt" }, - { PPC_REG_CR3LT, "cr3lt" }, - { PPC_REG_CR4LT, "cr4lt" }, - { PPC_REG_CR5LT, "cr5lt" }, - { PPC_REG_CR6LT, "cr6lt" }, - { PPC_REG_CR7LT, "cr7lt" }, - { PPC_REG_CR0UN, "cr0un" }, - { PPC_REG_CR1UN, "cr1un" }, - { PPC_REG_CR2UN, "cr2un" }, - { PPC_REG_CR3UN, "cr3un" }, - { PPC_REG_CR4UN, "cr4un" }, - { PPC_REG_CR5UN, "cr5un" }, - { PPC_REG_CR6UN, "cr6un" }, - { PPC_REG_CR7UN, "cr7un" }, -}; +void PPC_init_mri(MCRegisterInfo *MRI) +{ + MCRegisterInfo_InitMCRegisterInfo( + MRI, PPCRegDesc, PPC_REG_ENDING, 0, 0, PPCMCRegisterClasses, ARR_SIZE(PPCMCRegisterClasses), 0, 0, + PPCRegDiffLists, 0, PPCSubRegIdxLists, ARR_SIZE(PPCSubRegIdxLists), PPCRegEncodingTable); +} const char *PPC_reg_name(csh handle, unsigned int reg) { - // binary searching since the IDs are sorted in order - unsigned int left, right, m; - unsigned int max = ARR_SIZE(reg_name_maps); - - right = max - 1; - - if (reg < reg_name_maps[0].id || reg > reg_name_maps[right].id) - // not found - return NULL; - - left = 0; - - while(left <= right) { - m = (left + right) / 2; - if (reg == reg_name_maps[m].id) { - return reg_name_maps[m].name; - } - - if (reg < reg_name_maps[m].id) - right = m - 1; - else - left = m + 1; - } - - // not found - return NULL; + if (reg > PPC_REG_INVALID && reg < PPC_REG_ENDING) + return PPC_LLVM_getRegisterName(reg); + return NULL; } -ppc_reg PPC_name_reg(const char *name) -{ - unsigned int i; - - for(i = 1; i < ARR_SIZE(reg_name_maps); i++) { - if (!strcmp(name, reg_name_maps[i].name)) - return reg_name_maps[i].id; - } - - // not found - return 0; -} - -static const insn_map insns[] = { - // dummy item - { - 0, 0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - -#include "PPCMappingInsn.inc" -}; - // given internal insn id, return public instruction info void PPC_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) { - int i; - - i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache); - if (i != 0) { - insn->id = insns[i].mapid; - - if (h->detail) { -#ifndef CAPSTONE_DIET - cs_struct handle; - handle.detail = h->detail; - - 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); - - 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); - - memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups)); - insn->detail->groups_count = (uint8_t)count_positive8(insns[i].groups); - - if (insns[i].branch || insns[i].indirect_branch) { - // this insn also belongs to JUMP group. add JUMP group - insn->detail->groups[insn->detail->groups_count] = PPC_GRP_JUMP; - insn->detail->groups_count++; - } - - insn->detail->ppc.update_cr0 = cs_reg_write((csh)&handle, insn, PPC_REG_CR0); -#endif - } - } + // We do this after Instruction disassembly. } +#ifndef CAPSTONE_DIET + static const char * const insn_name_maps[] = { - NULL, // PPC_INS_BCT -#include "PPCMappingInsnName.inc" +#include "PPCGenCSMappingInsnName.inc" }; +static const name_map insn_alias_mnem_map[] = { +#include "PPCGenCSAliasMnemMap.inc" + { PPC_INS_ALIAS_SLWI, "slwi" }, + { PPC_INS_ALIAS_SRWI, "srwi" }, + { PPC_INS_ALIAS_SLDI, "sldi" }, + { PPC_INS_ALIAS_END, NULL }, +}; + +#endif + const char *PPC_insn_name(csh handle, unsigned int id) { #ifndef CAPSTONE_DIET + if (id < PPC_INS_ALIAS_END && id > PPC_INS_ALIAS_BEGIN) { + if (id - PPC_INS_ALIAS_BEGIN >= ARR_SIZE(insn_alias_mnem_map)) + return NULL; + + return insn_alias_mnem_map[id - PPC_INS_ALIAS_BEGIN - 1].name; + } if (id >= PPC_INS_ENDING) return NULL; @@ -371,42 +73,18 @@ const char *PPC_insn_name(csh handle, unsigned int id) #endif } -// map instruction name to public instruction ID -ppc_insn PPC_map_insn(const char *name) -{ - unsigned int i; - - for(i = 1; i < ARR_SIZE(insn_name_maps); i++) { - if (!strcmp(name, insn_name_maps[i])) - return i; - } - - // not found - return PPC_INS_INVALID; -} - #ifndef CAPSTONE_DIET static const name_map group_name_maps[] = { // generic groups { PPC_GRP_INVALID, NULL }, { PPC_GRP_JUMP, "jump" }, + { PPC_GRP_CALL, "call" }, + { PPC_GRP_INT, "int" }, + { PPC_GRP_PRIVILEGE, "privilege" }, + { PPC_GRP_BRANCH_RELATIVE, "branch_relative" }, // architecture-specific groups - { PPC_GRP_ALTIVEC, "altivec" }, - { PPC_GRP_MODE32, "mode32" }, - { PPC_GRP_MODE64, "mode64" }, - { PPC_GRP_BOOKE, "booke" }, - { PPC_GRP_NOTBOOKE, "notbooke" }, - { PPC_GRP_SPE, "spe" }, - { PPC_GRP_VSX, "vsx" }, - { PPC_GRP_E500, "e500" }, - { PPC_GRP_PPC4XX, "ppc4xx" }, - { PPC_GRP_PPC6XX, "ppc6xx" }, - { PPC_GRP_ICBT, "icbt" }, - { PPC_GRP_P8ALTIVEC, "p8altivec" }, - { PPC_GRP_P8VECTOR, "p8vector" }, - { PPC_GRP_QPX, "qpx" }, - { PPC_GRP_PS, "ps" }, + #include "PPCGenCSFeatureName.inc" }; #endif @@ -419,153 +97,552 @@ const char *PPC_group_name(csh handle, unsigned int id) #endif } -static const struct ppc_alias alias_insn_name_maps[] = { - //{ PPC_INS_BTA, "bta" }, - { PPC_INS_B, PPC_BC_LT, "blt" }, - { PPC_INS_B, PPC_BC_LE, "ble" }, - { PPC_INS_B, PPC_BC_EQ, "beq" }, - { PPC_INS_B, PPC_BC_GE, "bge" }, - { PPC_INS_B, PPC_BC_GT, "bgt" }, - { PPC_INS_B, PPC_BC_NE, "bne" }, - { PPC_INS_B, PPC_BC_UN, "bun" }, - { PPC_INS_B, PPC_BC_NU, "bnu" }, - { PPC_INS_B, PPC_BC_SO, "bso" }, - { PPC_INS_B, PPC_BC_NS, "bns" }, - - { PPC_INS_BA, PPC_BC_LT, "blta" }, - { PPC_INS_BA, PPC_BC_LE, "blea" }, - { PPC_INS_BA, PPC_BC_EQ, "beqa" }, - { PPC_INS_BA, PPC_BC_GE, "bgea" }, - { PPC_INS_BA, PPC_BC_GT, "bgta" }, - { PPC_INS_BA, PPC_BC_NE, "bnea" }, - { PPC_INS_BA, PPC_BC_UN, "buna" }, - { PPC_INS_BA, PPC_BC_NU, "bnua" }, - { PPC_INS_BA, PPC_BC_SO, "bsoa" }, - { PPC_INS_BA, PPC_BC_NS, "bnsa" }, - - { PPC_INS_BCTR, PPC_BC_LT, "bltctr" }, - { PPC_INS_BCTR, PPC_BC_LE, "blectr" }, - { PPC_INS_BCTR, PPC_BC_EQ, "beqctr" }, - { PPC_INS_BCTR, PPC_BC_GE, "bgectr" }, - { PPC_INS_BCTR, PPC_BC_GT, "bgtctr" }, - { PPC_INS_BCTR, PPC_BC_NE, "bnectr" }, - { PPC_INS_BCTR, PPC_BC_UN, "bunctr" }, - { PPC_INS_BCTR, PPC_BC_NU, "bnuctr" }, - { PPC_INS_BCTR, PPC_BC_SO, "bsoctr" }, - { PPC_INS_BCTR, PPC_BC_NS, "bnsctr" }, - - { PPC_INS_BCTRL, PPC_BC_LT, "bltctrl" }, - { PPC_INS_BCTRL, PPC_BC_LE, "blectrl" }, - { PPC_INS_BCTRL, PPC_BC_EQ, "beqctrl" }, - { PPC_INS_BCTRL, PPC_BC_GE, "bgectrl" }, - { PPC_INS_BCTRL, PPC_BC_GT, "bgtctrl" }, - { PPC_INS_BCTRL, PPC_BC_NE, "bnectrl" }, - { PPC_INS_BCTRL, PPC_BC_UN, "bunctrl" }, - { PPC_INS_BCTRL, PPC_BC_NU, "bnuctrl" }, - { PPC_INS_BCTRL, PPC_BC_SO, "bsoctrl" }, - { PPC_INS_BCTRL, PPC_BC_NS, "bnsctrl" }, - - { PPC_INS_BL, PPC_BC_LT, "bltl" }, - { PPC_INS_BL, PPC_BC_LE, "blel" }, - { PPC_INS_BL, PPC_BC_EQ, "beql" }, - { PPC_INS_BL, PPC_BC_GE, "bgel" }, - { PPC_INS_BL, PPC_BC_GT, "bgtl" }, - { PPC_INS_BL, PPC_BC_NE, "bnel" }, - { PPC_INS_BL, PPC_BC_UN, "bunl" }, - { PPC_INS_BL, PPC_BC_NU, "bnul" }, - { PPC_INS_BL, PPC_BC_SO, "bsol" }, - { PPC_INS_BL, PPC_BC_NS, "bnsl" }, - - { PPC_INS_BLA, PPC_BC_LT, "bltla" }, - { PPC_INS_BLA, PPC_BC_LE, "blela" }, - { PPC_INS_BLA, PPC_BC_EQ, "beqla" }, - { PPC_INS_BLA, PPC_BC_GE, "bgela" }, - { PPC_INS_BLA, PPC_BC_GT, "bgtla" }, - { PPC_INS_BLA, PPC_BC_NE, "bnela" }, - { PPC_INS_BLA, PPC_BC_UN, "bunla" }, - { PPC_INS_BLA, PPC_BC_NU, "bnula" }, - { PPC_INS_BLA, PPC_BC_SO, "bsola" }, - { PPC_INS_BLA, PPC_BC_NS, "bnsla" }, - - { PPC_INS_BLR, PPC_BC_LT, "bltlr" }, - { PPC_INS_BLR, PPC_BC_LE, "blelr" }, - { PPC_INS_BLR, PPC_BC_EQ, "beqlr" }, - { PPC_INS_BLR, PPC_BC_GE, "bgelr" }, - { PPC_INS_BLR, PPC_BC_GT, "bgtlr" }, - { PPC_INS_BLR, PPC_BC_NE, "bnelr" }, - { PPC_INS_BLR, PPC_BC_UN, "bunlr" }, - { PPC_INS_BLR, PPC_BC_NU, "bnulr" }, - { PPC_INS_BLR, PPC_BC_SO, "bsolr" }, - { PPC_INS_BLR, PPC_BC_NS, "bnslr" }, - - { PPC_INS_BLRL, PPC_BC_LT, "bltlrl" }, - { PPC_INS_BLRL, PPC_BC_LE, "blelrl" }, - { PPC_INS_BLRL, PPC_BC_EQ, "beqlrl" }, - { PPC_INS_BLRL, PPC_BC_GE, "bgelrl" }, - { PPC_INS_BLRL, PPC_BC_GT, "bgtlrl" }, - { PPC_INS_BLRL, PPC_BC_NE, "bnelrl" }, - { PPC_INS_BLRL, PPC_BC_UN, "bunlrl" }, - { PPC_INS_BLRL, PPC_BC_NU, "bnulrl" }, - { PPC_INS_BLRL, PPC_BC_SO, "bsolrl" }, - { PPC_INS_BLRL, PPC_BC_NS, "bnslrl" }, +const insn_map ppc_insns[] = { +#include "PPCGenCSMappingInsn.inc" }; -// given alias mnemonic, return instruction ID & CC -bool PPC_alias_insn(const char *name, struct ppc_alias *alias) +void PPC_check_updates_cr0(MCInst *MI) { - size_t i; - - alias->cc = PPC_BC_INVALID; - - for(i = 0; i < ARR_SIZE(alias_insn_name_maps); i++) { - if (!strcmp(name, alias_insn_name_maps[i].mnem)) { - // alias->id = alias_insn_name_maps[i].id; - alias->cc = alias_insn_name_maps[i].cc; - return true; +#ifndef CAPSTONE_DIET + if (!detail_is_set(MI)) + return; + cs_detail *detail = get_detail(MI); + for (int i = 0; i < detail->regs_write_count; ++i) { + if (detail->regs_write[i] == 0) + return; + if (detail->regs_write[i] == PPC_REG_CR0) { + PPC_get_detail(MI)->update_cr0 = true; + return; } } - - // not found - return false; +#endif // CAPSTONE_DIET } -// check if this insn is relative branch -bool PPC_abs_branch(cs_struct *h, unsigned int id) +/// Parses and adds the branch predicate information and the BH field. +static void PPC_add_branch_predicates(MCInst *MI, const uint8_t *Bytes, size_t BytesLen) { + if (!detail_is_set(MI)) + return; +#ifndef CAPSTONE_DIET + assert(MI && Bytes); + if (BytesLen < 4) + return; + + ppc_insn_form form = ppc_insns[MI->Opcode].suppl_info.ppc.form; + bool b_form = ppc_is_b_form(form); + if (!(b_form || form == PPC_INSN_FORM_XLFORM_2)) + return; + + uint32_t Inst = readBytes32(MI, Bytes); + + uint8_t bi = 0; + if (b_form) + bi = (Inst & PPC_INSN_FORM_B_BI_MASK) >> 16; + else + bi = (Inst & PPC_INSN_FORM_XL_BI_MASK) >> 16; + + uint8_t bo = 0; + if (b_form) + bo = (Inst & PPC_INSN_FORM_B_BO_MASK) >> 21; + else + bo = (Inst & PPC_INSN_FORM_XL_BO_MASK) >> 21; + + PPC_get_detail(MI)->bc.bo = bo; + PPC_get_detail(MI)->bc.bi = bi; + PPC_get_detail(MI)->bc.crX_bit = bi % 4; + PPC_get_detail(MI)->bc.crX = PPC_REG_CR0 + (bi / 4); + PPC_get_detail(MI)->bc.hint = PPC_get_hint(bo); + PPC_get_detail(MI)->bc.pred_cr = PPC_get_branch_pred(bi, bo, true); + PPC_get_detail(MI)->bc.pred_ctr = PPC_get_branch_pred(bi, bo, false); + + if (ppc_is_b_form(form)) + return; + + uint8_t bh = (Inst & PPC_INSN_FORM_XL_BH_MASK) >> 11; + uint16_t xo = (Inst & PPC_INSN_FORM_XL_XO_MASK) >> 1; + // Pre-defined values for XO fields (PowerISA v3.1B) + uint16_t bcctr_xo_field = 528; + uint16_t bctar_xo_field = 560; + bool cond = (xo == bcctr_xo_field || xo == bctar_xo_field); + switch (bh) { + default: + assert(0 && "Invalid BH value."); + case 0b00: + PPC_get_detail(MI)->bc.bh = cond ? PPC_BH_NO_SUBROUTINE_RET : PPC_BH_SUBROUTINE_RET; + break; + case 0b01: + PPC_get_detail(MI)->bc.bh = cond ? PPC_BH_RESERVED : PPC_BH_NO_SUBROUTINE_RET; + break; + case 0b10: + PPC_get_detail(MI)->bc.bh = PPC_BH_RESERVED; + break; + case 0b11: + PPC_get_detail(MI)->bc.bh = PPC_BH_NOT_PREDICTABLE; + break; + } +#endif // CAPSTONE_DIET +} + +void PPC_set_instr_map_data(MCInst *MI, const uint8_t *Bytes, size_t BytesLen) { - unsigned int i; - // list all absolute branch instructions - static const unsigned int insn_abs[] = { - PPC_BA, - PPC_BCCA, - PPC_BCCLA, - PPC_BDNZA, - PPC_BDNZAm, - PPC_BDNZAp, - PPC_BDNZLA, - PPC_BDNZLAm, - PPC_BDNZLAp, - PPC_BDZA, - PPC_BDZAm, - PPC_BDZAp, - PPC_BDZLAm, - PPC_BDZLAp, - PPC_BLA, - PPC_gBCA, - PPC_gBCLA, - PPC_BDZLA, - 0 - }; + map_cs_id(MI, ppc_insns, ARR_SIZE(ppc_insns)); + map_implicit_reads(MI, ppc_insns); + map_implicit_writes(MI, ppc_insns); + map_groups(MI, ppc_insns); + PPC_add_branch_predicates(MI, Bytes, BytesLen); + PPC_check_updates_cr0(MI); +} - // printf("opcode: %u\n", id); +/// Inialize PPCs detail. +void PPC_init_cs_detail(MCInst *MI) +{ + if (!detail_is_set(MI)) + return; + memset(get_detail(MI), 0, + offsetof(cs_detail, ppc) + sizeof(cs_ppc)); + PPC_get_detail(MI)->bc.bi = UINT8_MAX; + PPC_get_detail(MI)->bc.bo = UINT8_MAX; + PPC_get_detail(MI)->bc.crX = PPC_REG_INVALID; + PPC_get_detail(MI)->bc.crX_bit = PPC_BI_INVALID; + PPC_get_detail(MI)->bc.pred_cr = PPC_PRED_INVALID; + PPC_get_detail(MI)->bc.pred_ctr = PPC_PRED_INVALID; + PPC_get_detail(MI)->bc.hint = PPC_BR_NOT_GIVEN; + PPC_get_detail(MI)->bc.bh = PPC_BH_INVALID; +} - for (i = 0; insn_abs[i]; i++) { - if (id == insn_abs[i]) { - return true; +void PPC_printer(MCInst *MI, SStream *O, void * /* MCRegisterInfo* */info) { + MI->MRI = (MCRegisterInfo*) info; + MI->fillDetailOps = detail_is_set(MI); + MI->flat_insn->usesAliasDetails = map_use_alias_details(MI); + PPC_LLVM_printInst(MI, MI->address, "", O); + map_set_alias_id(MI, O, insn_alias_mnem_map, ARR_SIZE(insn_alias_mnem_map)); +} + +bool PPC_getInstruction(csh handle, const uint8_t *bytes, size_t bytes_len, + MCInst *instr, uint16_t *size, uint64_t address, + void *info) { + PPC_init_cs_detail(instr); + DecodeStatus result = PPC_LLVM_getInstruction(handle, bytes, bytes_len, instr, size, address, info); + PPC_set_instr_map_data(instr, bytes, bytes_len); + return result != MCDisassembler_Fail; +} + +bool PPC_getFeatureBits(unsigned int mode, unsigned int feature) { + if ((feature == PPC_FeatureQPX) && (mode & CS_MODE_QPX) == 0) { + return false; + } else if ((feature == PPC_FeatureSPE) && (mode & CS_MODE_SPE) == 0) { + return false; + } else if ((feature == PPC_FeatureBookE) && (mode & CS_MODE_BOOKE) == 0) { + return false; + } else if ((feature == PPC_FeaturePS) && (mode & CS_MODE_PS) == 0) { + return false; + } + + // No AIX support for now. + if (feature == PPC_FeatureModernAIXAs || feature == PPC_AIXOS) + return false; + // TODO Make it optional + if (feature == PPC_FeatureMSYNC) + return false; + + // By default support everything + return true; +} + +static const map_insn_ops insn_operands[] = { +#include "PPCGenCSMappingInsnOp.inc" +}; + +/// @brief Handles memory operands. +/// @param MI The MCInst. +/// @param OpNum The operand index. +static void handle_memory_operand(MCInst *MI, unsigned OpNum) { + cs_op_type op_type = map_get_op_type(MI, OpNum) & ~CS_OP_MEM; + + // If this is called from printOperand() we do not know if a + // register is a base or an offset reg (imm is always disponent). + // So we assume the base register is always added before the offset register + // and set the flag appropriately. + bool is_off_reg = ((op_type == CS_OP_REG) && PPC_get_detail_op(MI, 0)->mem.base != PPC_REG_INVALID); + PPC_set_detail_op_mem(MI, OpNum, MCInst_getOpVal(MI, OpNum), is_off_reg); +} + +static void add_cs_detail_general(MCInst *MI, ppc_op_group op_group, + unsigned OpNum) { + if (!detail_is_set(MI)) + return; + + switch (op_group) { + default: + printf("General operand group %d not handled!\n", op_group); + return; + case PPC_OP_GROUP_Operand: { + cs_op_type op_type = map_get_op_type(MI, OpNum); + + // Check for memory operands emitted via printOperand() + if (doing_mem(MI) && !(op_type & CS_OP_MEM)) { + // Close previous memory operand + set_mem_access(MI, false); + } else if (doing_mem(MI) || (op_type & CS_OP_MEM)) { + // The memory operands use printOperand() to + // emit their register and immediates. + if (!doing_mem(MI)) + set_mem_access(MI, true); + handle_memory_operand(MI, OpNum); + return; } + + assert((op_type & CS_OP_MEM) == 0); // doing_mem should have been true. + + if (op_type == CS_OP_REG) + PPC_set_detail_op_reg(MI, OpNum, MCInst_getOpVal(MI, OpNum)); + else if (op_type == CS_OP_IMM) + PPC_set_detail_op_imm(MI, OpNum, MCInst_getOpVal(MI, OpNum)); + else + assert(0 && "Operand type not handled."); + break; + } + case PPC_OP_GROUP_ImmZeroOperand: + case PPC_OP_GROUP_U1ImmOperand: + case PPC_OP_GROUP_U2ImmOperand: + case PPC_OP_GROUP_U3ImmOperand: + case PPC_OP_GROUP_U4ImmOperand: + case PPC_OP_GROUP_U5ImmOperand: + case PPC_OP_GROUP_U6ImmOperand: + case PPC_OP_GROUP_U7ImmOperand: + case PPC_OP_GROUP_U8ImmOperand: + case PPC_OP_GROUP_U10ImmOperand: + case PPC_OP_GROUP_U12ImmOperand: + PPC_set_detail_op_imm(MI, OpNum, (uint32_t) MCInst_getOpVal(MI, OpNum)); + break; + case PPC_OP_GROUP_U16ImmOperand: + if (!MCOperand_isImm(MCInst_getOperand(MI, OpNum))) + // Handled in printOperand() + return; + PPC_set_detail_op_imm(MI, OpNum, (uint32_t) MCInst_getOpVal(MI, OpNum)); + break; + case PPC_OP_GROUP_S5ImmOperand: { + int Imm = MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); + Imm = SignExtend32((Imm), 5); + PPC_set_detail_op_imm(MI, OpNum, Imm); + break; + } + case PPC_OP_GROUP_S12ImmOperand: { + int64_t Imm = SignExtend64(MCOperand_getImm(MCInst_getOperand(MI, (OpNum))), 12); + if (doing_mem(MI)) { + PPC_set_detail_op_mem(MI, OpNum, Imm, true); + break; + } + PPC_set_detail_op_imm(MI, OpNum, Imm); + break; + } + case PPC_OP_GROUP_S16ImmOperand: { + if (!MCOperand_isImm(MCInst_getOperand(MI, OpNum))) + // Handled in printOperand() + return; + int16_t Imm = MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); + if (doing_mem(MI)) { + PPC_set_detail_op_mem(MI, OpNum, Imm, true); + break; + } + PPC_set_detail_op_imm(MI, OpNum, Imm); + break; + } + case PPC_OP_GROUP_S34ImmOperand: { + if (!MCOperand_isImm(MCInst_getOperand(MI, OpNum))) + // Handled in printOperand() + return; + int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); + if (doing_mem(MI)) { + PPC_set_detail_op_mem(MI, OpNum, Imm, true); + break; + } + PPC_set_detail_op_imm(MI, OpNum, Imm); + break; + } + case PPC_OP_GROUP_ATBitsAsHint: { + PPC_get_detail(MI)->bc.hint = (ppc_br_hint) MCInst_getOpVal(MI, OpNum); + break; + } + case PPC_OP_GROUP_AbsBranchOperand: { + if (!MCOperand_isImm(MCInst_getOperand(MI, OpNum))) + // Handled in printOperand() + return; + unsigned Val = MCInst_getOpVal(MI, OpNum) << 2; + int32_t Imm = SignExtend32(Val, 32); + PPC_set_detail_op_imm(MI, OpNum, Imm); + break; + } + case PPC_OP_GROUP_TLSCall: + // Handled in PPCInstPrinter and printOperand. + return; + case PPC_OP_GROUP_crbitm: { + unsigned CCReg = MCInst_getOpVal(MI, OpNum); + PPC_set_detail_op_reg(MI, OpNum, CCReg); + break; + } + case PPC_OP_GROUP_BranchOperand: { + if (!MCOperand_isImm(MCInst_getOperand(MI, (OpNum)))) + // Handled in printOperand() + return; + int32_t Imm = SignExtend32( + ((unsigned)MCInst_getOpVal(MI, (OpNum)) << 2), 32); + uint64_t Address = MI->address + Imm; + if (IS_32BIT(MI->csh->mode)) + Address &= 0xffffffff; + PPC_set_detail_op_imm(MI, OpNum, Address); + break; + } + // Memory operands have their `set_mem_access()` calls + // in PPCInstPrinter. + case PPC_OP_GROUP_MemRegImm: + case PPC_OP_GROUP_MemRegReg: { + // These cases print 0 if the base register is R0. + // So no printOperand() function is called. + // We must handle the zero case here. + unsigned OpNumReg = 0; + if (op_group == PPC_OP_GROUP_MemRegImm) + OpNumReg = OpNum + 1; + else + OpNumReg = OpNum; + + MCOperand *Op = MCInst_getOperand(MI, OpNumReg); + if (MCOperand_isReg(Op) && MCOperand_getReg(Op) == PPC_R0) { + PPC_get_detail_op(MI, 0)->mem.base = PPC_REG_ZERO; + PPC_get_detail_op(MI, 0)->type = PPC_OP_MEM; + PPC_get_detail_op(MI, 0)->access = map_get_op_access(MI, OpNum); + } + break; + } + case PPC_OP_GROUP_MemRegImmHash: + case PPC_OP_GROUP_MemRegImm34: + case PPC_OP_GROUP_MemRegImm34PCRel: + // Handled in other printOperand functions. + break; + } +} + +/// Fills cs_detail with the data of the operand. +/// Calls to this function should not be added by hand! Please checkout the +/// patch `AddCSDetail` of the CppTranslator. +void PPC_add_cs_detail(MCInst *MI, ppc_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); + return; + case PPC_OP_GROUP_PredicateOperand: { + unsigned OpNum = va_arg(args, unsigned); + const char *Modifier = va_arg(args, const char *); + if ((strcmp(Modifier, "cc") == 0) || + (strcmp(Modifier, "pm") == 0)) { + unsigned Val = MCInst_getOpVal(MI, OpNum); + unsigned bo = Val & 0x1f; + unsigned bi = (Val & 0x1e0) >> 5; + PPC_get_detail(MI)->bc.bo = bo; + PPC_get_detail(MI)->bc.bi = bi; + PPC_get_detail(MI)->bc.crX_bit = bi % 4; + PPC_get_detail(MI)->bc.crX = PPC_REG_CR0 + (bi / 4); + PPC_get_detail(MI)->bc.pred_cr = PPC_get_branch_pred(bi, bo, true); + PPC_get_detail(MI)->bc.pred_ctr = PPC_get_branch_pred(bi, bo, false); + PPC_get_detail(MI)->bc.hint = PPC_get_hint(bo); + } + return; + } + case PPC_OP_GROUP_S12ImmOperand: + case PPC_OP_GROUP_Operand: + case PPC_OP_GROUP_MemRegReg: + case PPC_OP_GROUP_U6ImmOperand: + case PPC_OP_GROUP_U5ImmOperand: + case PPC_OP_GROUP_MemRegImm: + case PPC_OP_GROUP_S16ImmOperand: + case PPC_OP_GROUP_U2ImmOperand: + case PPC_OP_GROUP_U16ImmOperand: + case PPC_OP_GROUP_BranchOperand: + case PPC_OP_GROUP_AbsBranchOperand: + case PPC_OP_GROUP_U1ImmOperand: + case PPC_OP_GROUP_TLSCall: + case PPC_OP_GROUP_U3ImmOperand: + case PPC_OP_GROUP_S5ImmOperand: + case PPC_OP_GROUP_MemRegImmHash: + case PPC_OP_GROUP_U4ImmOperand: + case PPC_OP_GROUP_U10ImmOperand: + case PPC_OP_GROUP_crbitm: + case PPC_OP_GROUP_S34ImmOperand: + case PPC_OP_GROUP_ImmZeroOperand: + case PPC_OP_GROUP_MemRegImm34: + case PPC_OP_GROUP_MemRegImm34PCRel: + case PPC_OP_GROUP_U8ImmOperand: + case PPC_OP_GROUP_U12ImmOperand: + case PPC_OP_GROUP_U7ImmOperand: + case PPC_OP_GROUP_ATBitsAsHint: { + unsigned OpNum = va_arg(args, unsigned); + add_cs_detail_general(MI, op_group, OpNum); + return; + } + } +} + +void PPC_set_detail_op_mem(MCInst *MI, unsigned OpNum, uint64_t Val, bool is_off_reg) +{ + if (!detail_is_set(MI)) + return; + + assert(map_get_op_type(MI, OpNum) & CS_OP_MEM); + 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: + if (is_off_reg) + PPC_get_detail_op(MI, 0)->mem.offset = Val; + else + PPC_get_detail_op(MI, 0)->mem.base = Val; + if (MCInst_opIsTying(MI, OpNum)) + map_add_implicit_write(MI, MCInst_getOpVal(MI, OpNum)); + break; + case CS_OP_IMM: + PPC_get_detail_op(MI, 0)->mem.disp = Val; + break; } - // not found - return false; + PPC_get_detail_op(MI, 0)->type = PPC_OP_MEM; + PPC_get_detail_op(MI, 0)->access = map_get_op_access(MI, OpNum); +} + +/// Adds a register PPC operand at position OpNum and increases the op_count by +/// one. +void PPC_set_detail_op_reg(MCInst *MI, unsigned OpNum, ppc_reg Reg) +{ + if (!detail_is_set(MI)) + return; + assert(!(map_get_op_type(MI, OpNum) & CS_OP_MEM)); + assert(map_get_op_type(MI, OpNum) == CS_OP_REG); + + PPC_get_detail_op(MI, 0)->type = PPC_OP_REG; + PPC_get_detail_op(MI, 0)->reg = Reg; + PPC_get_detail_op(MI, 0)->access = map_get_op_access(MI, OpNum); + PPC_inc_op_count(MI); +} + +/// Adds an immediate PPC operand at position OpNum and increases the op_count +/// by one. +void PPC_set_detail_op_imm(MCInst *MI, unsigned OpNum, int64_t Imm) +{ + if (!detail_is_set(MI)) + return; + assert(!(map_get_op_type(MI, OpNum) & CS_OP_MEM)); + assert(map_get_op_type(MI, OpNum) == CS_OP_IMM); + + PPC_get_detail_op(MI, 0)->type = PPC_OP_IMM; + PPC_get_detail_op(MI, 0)->imm = Imm; + PPC_get_detail_op(MI, 0)->access = map_get_op_access(MI, OpNum); + PPC_inc_op_count(MI); +} + +/// Returns the predicate wihtout branch hint information. +ppc_pred PPC_get_no_hint_pred(unsigned Code) { + switch (Code) { + default: + assert(0 && "Invalid predicate code"); + case PPC_PRED_LT: + case PPC_PRED_LT_MINUS: + case PPC_PRED_LT_PLUS: + return PPC_PRED_LT; + case PPC_PRED_LE: + case PPC_PRED_LE_MINUS: + case PPC_PRED_LE_PLUS: + return PPC_PRED_LE; + case PPC_PRED_EQ: + case PPC_PRED_EQ_MINUS: + case PPC_PRED_EQ_PLUS: + return PPC_PRED_EQ; + case PPC_PRED_GE: + case PPC_PRED_GE_MINUS: + case PPC_PRED_GE_PLUS: + return PPC_PRED_GE; + case PPC_PRED_GT: + case PPC_PRED_GT_MINUS: + case PPC_PRED_GT_PLUS: + return PPC_PRED_GT; + case PPC_PRED_NE: + case PPC_PRED_NE_MINUS: + case PPC_PRED_NE_PLUS: + return PPC_PRED_NE; + case PPC_PRED_UN: + case PPC_PRED_UN_MINUS: + case PPC_PRED_UN_PLUS: + return PPC_PRED_UN; + case PPC_PRED_NU: + case PPC_PRED_NU_MINUS: + case PPC_PRED_NU_PLUS: + return PPC_PRED_NU; + case PPC_PRED_BIT_SET: + case PPC_PRED_BIT_UNSET: + assert(0 && "Invalid use of bit predicate code"); + } +} + +void PPC_set_mem_access(MCInst *MI, bool status) { + if (!detail_is_set(MI)) + return; + if ((!status && !doing_mem(MI)) || + (status && doing_mem(MI))) + return; // Nothing to do + + set_doing_mem(MI, status); + if (status) { + PPC_get_detail_op(MI, 0)->type = PPC_OP_MEM; + PPC_get_detail_op(MI, 0)->mem.base = PPC_REG_INVALID; + PPC_get_detail_op(MI, 0)->mem.offset = PPC_REG_INVALID; + PPC_get_detail_op(MI, 0)->mem.disp = 0; + +#ifndef CAPSTONE_DIET + uint8_t access = + map_get_op_access(MI, PPC_get_detail(MI)->op_count); + PPC_get_detail_op(MI, 0)->access = access; +#endif + } else { + // done, select the next operand slot + PPC_inc_op_count(MI); + } +} + +void PPC_setup_op(cs_ppc_op *op) +{ + memset(op, 0, sizeof(cs_ppc_op)); + op->type = PPC_OP_INVALID; +} + + +/// Inserts a immediate to the detail operands at @index. +/// Already present operands are moved. +void PPC_insert_detail_op_imm_at(MCInst *MI, unsigned index, int64_t Val, + cs_ac_type access) +{ + if (!detail_is_set(MI) || !map_fill_detail_ops(MI)) + return; + + assert(PPC_get_detail(MI)->op_count < PPC_NUM_OPS); + + cs_ppc_op op; + PPC_setup_op(&op); + op.type = PPC_OP_IMM; + op.imm = Val; + op.access = access; + + cs_ppc_op *ops = PPC_get_detail(MI)->operands; + int i = PPC_get_detail(MI)->op_count - 1; + for (; i >= 0; --i) { + ops[i + 1] = ops[i]; + if (i == index) + break; + } + ops[index] = op; + PPC_inc_op_count(MI); } #endif diff --git a/arch/PowerPC/PPCMapping.h b/arch/PowerPC/PPCMapping.h index a0d433183..1151b20f0 100644 --- a/arch/PowerPC/PPCMapping.h +++ b/arch/PowerPC/PPCMapping.h @@ -4,13 +4,25 @@ #ifndef CS_PPC_MAP_H #define CS_PPC_MAP_H +#include "../../cs_priv.h" +#include "../../MCDisassembler.h" #include "capstone/capstone.h" +typedef enum { +#include "PPCGenCSOpGroup.inc" +} ppc_op_group; + +void PPC_init_mri(MCRegisterInfo *MRI); + +void PPC_init_cs_detail(MCInst *MI); + // return name of regiser in friendly string const char *PPC_reg_name(csh handle, unsigned int reg); -// return register id, given register name -ppc_reg PPC_name_reg(const char *name); +void PPC_printer(MCInst *MI, SStream *O, void * /* MCRegisterInfo* */info); +bool PPC_getInstruction(csh handle, const uint8_t *code, size_t code_len, + MCInst *instr, uint16_t *size, uint64_t address, + void *info); // given internal insn id, return public instruction info void PPC_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id); @@ -18,23 +30,46 @@ void PPC_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id); const char *PPC_insn_name(csh handle, unsigned int id); const char *PPC_group_name(csh handle, unsigned int id); -struct ppc_alias { +typedef struct { unsigned int id; // instruction id - int cc; // code condition const char *mnem; -}; +} ppc_alias_id; -// map instruction name to public instruction ID -ppc_insn PPC_map_insn(const char *name); - -// check if this insn is relative branch -bool PPC_abs_branch(cs_struct *h, unsigned int id); +void PPC_set_mem_access(MCInst *MI, bool status); +static inline void set_mem_access(MCInst *MI, bool status) +{ + PPC_set_mem_access(MI, status); +} // map internal raw register to 'public' register ppc_reg PPC_map_register(unsigned int r); -// given alias mnemonic, return instruction ID & CC -bool PPC_alias_insn(const char *name, struct ppc_alias *alias); +bool PPC_getFeatureBits(unsigned int mode, unsigned int feature); + +void PPC_add_cs_detail(MCInst *MI, ppc_op_group op_group, va_list args); + +static inline void add_cs_detail(MCInst *MI, ppc_op_group op_group, ...) +{ + if (!MI->flat_insn->detail) + return; + va_list args; + va_start(args, op_group); + PPC_add_cs_detail(MI, op_group, args); + va_end(args); +} + +void PPC_set_detail_op_reg(MCInst *MI, unsigned OpNum, ppc_reg Reg); +void PPC_set_detail_op_imm(MCInst *MI, unsigned OpNum, int64_t Imm); +void PPC_set_detail_op_mem(MCInst *MI, unsigned OpNum, uint64_t Val, bool is_off_reg); + +void PPC_insert_detail_op_imm_at(MCInst *MI, unsigned index, int64_t Val, + cs_ac_type access); + +void PPC_setup_op(cs_ppc_op *op); + +ppc_pred PPC_get_no_hint_pred(unsigned Code); +void PPC_check_updates_cr0(MCInst *MI); +void PPC_set_instr_map_data(MCInst *MI, const uint8_t *Bytes, size_t BytesLen); #endif diff --git a/arch/PowerPC/PPCMappingInsn.inc b/arch/PowerPC/PPCMappingInsn.inc deleted file mode 100644 index dfdbded0a..000000000 --- a/arch/PowerPC/PPCMappingInsn.inc +++ /dev/null @@ -1,13220 +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 */ - - -{ - PPC_CLRLSLDI, PPC_INS_CLRLSLDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CLRLSLDIo, PPC_INS_CLRLSLDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CLRLSLWI, PPC_INS_CLRLSLWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CLRLSLWIo, PPC_INS_CLRLSLWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CLRRDI, PPC_INS_CLRRDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CLRRDIo, PPC_INS_CLRRDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CLRRWI, PPC_INS_CLRRWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CLRRWIo, PPC_INS_CLRRWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CP_COPY_FIRST, PPC_INS_COPY_FIRST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CP_COPYx, PPC_INS_COPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CP_PASTE_LAST, PPC_INS_PASTE_LAST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CP_PASTEx, PPC_INS_PASTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBFL, PPC_INS_DCBFL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBFLP, PPC_INS_DCBFLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBFx, PPC_INS_DCBF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBTCT, PPC_INS_DCBTCT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBTDS, PPC_INS_DCBTDS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBTSTCT, PPC_INS_DCBTSTCT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBTSTDS, PPC_INS_DCBTSTDS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBTSTT, PPC_INS_DCBTSTT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBTSTx, PPC_INS_DCBTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBTT, PPC_INS_DCBTT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBTx, PPC_INS_DCBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTLDI, PPC_INS_EXTLDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTLDIo, PPC_INS_EXTLDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTLWI, PPC_INS_EXTLWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTLWIo, PPC_INS_EXTLWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTRDI, PPC_INS_EXTRDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTRDIo, PPC_INS_EXTRDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTRWI, PPC_INS_EXTRWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTRWIo, PPC_INS_EXTRWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_INSLWI, PPC_INS_INSLWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_INSLWIo, PPC_INS_INSLWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_INSRDI, PPC_INS_INSRDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_INSRDIo, PPC_INS_INSRDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_INSRWI, PPC_INS_INSRWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_INSRWIo, PPC_INS_INSRWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LAx, PPC_INS_LA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLWIMIbm, PPC_INS_RLWIMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLWIMIobm, PPC_INS_RLWIMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLWINMbm, PPC_INS_RLWINM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLWINMobm, PPC_INS_RLWINM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLWNMbm, PPC_INS_RLWNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLWNMobm, PPC_INS_RLWNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ROTRDI, PPC_INS_ROTRDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ROTRDIo, PPC_INS_ROTRDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ROTRWI, PPC_INS_ROTRWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ROTRWIo, PPC_INS_ROTRWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SLDI, PPC_INS_SLDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SLDIo, PPC_INS_SLDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SLWI, PPC_INS_SLWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SLWIo, PPC_INS_SLWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SRDI, PPC_INS_SRDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SRDIo, PPC_INS_SRDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SRWI, PPC_INS_SRWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SRWIo, PPC_INS_SRWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBI, PPC_INS_SUBI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBIC, PPC_INS_SUBIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBICo, PPC_INS_SUBIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBIS, PPC_INS_SUBIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBPCIS, PPC_INS_SUBPCIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADD4, PPC_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADD4TLS, PPC_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADD4o, PPC_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADD8, PPC_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADD8TLS, PPC_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADD8TLS_, PPC_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADD8o, PPC_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDC, PPC_INS_ADDC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDC8, PPC_INS_ADDC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDC8o, PPC_INS_ADDC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDCo, PPC_INS_ADDC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDE, PPC_INS_ADDE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDE8, PPC_INS_ADDE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDE8o, PPC_INS_ADDE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDEo, PPC_INS_ADDE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDI, PPC_INS_ADDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDI8, PPC_INS_ADDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDIC, PPC_INS_ADDIC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDIC8, PPC_INS_ADDIC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDICo, PPC_INS_ADDIC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDIS, PPC_INS_ADDIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDIS8, PPC_INS_ADDIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDME, PPC_INS_ADDME, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDME8, PPC_INS_ADDME, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDME8o, PPC_INS_ADDME, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDMEo, PPC_INS_ADDME, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDPCIS, PPC_INS_ADDPCIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDZE, PPC_INS_ADDZE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDZE8, PPC_INS_ADDZE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDZE8o, PPC_INS_ADDZE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ADDZEo, PPC_INS_ADDZE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_AND, PPC_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_AND8, PPC_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_AND8o, PPC_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ANDC, PPC_INS_ANDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ANDC8, PPC_INS_ANDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ANDC8o, PPC_INS_ANDC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ANDCo, PPC_INS_ANDC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ANDISo, PPC_INS_ANDIS, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ANDISo8, PPC_INS_ANDIS, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ANDIo, PPC_INS_ANDI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ANDIo8, PPC_INS_ANDI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ANDo, PPC_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ATTN, PPC_INS_ATTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_B, PPC_INS_B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BA, PPC_INS_BA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BC, PPC_INS_BC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BCC, PPC_INS_BEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BCCA, PPC_INS_BEQA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BCCCTR, PPC_INS_BEQCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 1, 1 -#endif -}, - -{ - PPC_BCCCTR8, PPC_INS_BCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1 -#endif -}, - -{ - PPC_BCCCTRL, PPC_INS_BEQCTRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BCCCTRL8, PPC_INS_BCTRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { PPC_GRP_MODE64, 0 }, 1, 0 -#endif -}, - -{ - PPC_BCCL, PPC_INS_BEQL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BCCLA, PPC_INS_BEQLA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BCCLR, PPC_INS_BEQLR, -#ifndef CAPSTONE_DIET - { PPC_REG_LR, PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BCCLRL, PPC_INS_BEQLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BCCTR, PPC_INS_BCCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 1, 1 -#endif -}, - -{ - PPC_BCCTR8, PPC_INS_BCCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1 -#endif -}, - -{ - PPC_BCCTR8n, PPC_INS_BCCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1 -#endif -}, - -{ - PPC_BCCTRL, PPC_INS_BCCTRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BCCTRL8, PPC_INS_BCCTRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { PPC_GRP_MODE64, 0 }, 1, 0 -#endif -}, - -{ - PPC_BCCTRL8n, PPC_INS_BCCTRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { PPC_GRP_MODE64, 0 }, 1, 0 -#endif -}, - -{ - PPC_BCCTRLn, PPC_INS_BCCTRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BCCTRn, PPC_INS_BCCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 1, 1 -#endif -}, - -{ - PPC_BCDCFNo, PPC_INS_BCDCFN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_BCDCFSQo, PPC_INS_BCDCFSQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_BCDCFZo, PPC_INS_BCDCFZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_BCDCPSGNo, PPC_INS_BCDCPSGN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_BCDCTNo, PPC_INS_BCDCTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_BCDCTSQo, PPC_INS_BCDCTSQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_BCDCTZo, PPC_INS_BCDCTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_BCDSETSGNo, PPC_INS_BCDSETSGN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_BCDSRo, PPC_INS_BCDSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_BCDSo, PPC_INS_BCDS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_BCDTRUNCo, PPC_INS_BCDTRUNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_BCDUSo, PPC_INS_BCDUS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_BCDUTRUNCo, PPC_INS_BCDUTRUNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_BCL, PPC_INS_BCL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_BCLR, PPC_INS_BCLR, -#ifndef CAPSTONE_DIET - { PPC_REG_LR, PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BCLRL, PPC_INS_BCLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BCLRLn, PPC_INS_BCLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BCLRn, PPC_INS_BCLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BCLalways, PPC_INS_BCL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BCLn, PPC_INS_BCL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BCTR, PPC_INS_BCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 1, 1 -#endif -}, - -{ - PPC_BCTR8, PPC_INS_BCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1 -#endif -}, - -{ - PPC_BCTRL, PPC_INS_BCTRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { PPC_GRP_MODE32, 0 }, 1, 0 -#endif -}, - -{ - PPC_BCTRL8, PPC_INS_BCTRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { PPC_GRP_MODE64, 0 }, 1, 0 -#endif -}, - -{ - PPC_BCTRL8_LDinto_toc, PPC_INS_BCTRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { PPC_GRP_MODE64, 0 }, 1, 0 -#endif -}, - -{ - PPC_BCn, PPC_INS_BC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZ, PPC_INS_BDNZ, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZ8, PPC_INS_BDNZ, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZA, PPC_INS_BDNZA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZAm, PPC_INS_BDNZA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZAp, PPC_INS_BDNZA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZL, PPC_INS_BDNZL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZLA, PPC_INS_BDNZLA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZLAm, PPC_INS_BDNZLA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZLAp, PPC_INS_BDNZLA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZLR, PPC_INS_BDNZLR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZLR8, PPC_INS_BDNZLR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, PPC_REG_LR8, PPC_REG_RM, 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZLRL, PPC_INS_BDNZLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZLRLm, PPC_INS_BDNZLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZLRLp, PPC_INS_BDNZLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZLRm, PPC_INS_BDNZLR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZLRp, PPC_INS_BDNZLR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZLm, PPC_INS_BDNZL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZLp, PPC_INS_BDNZL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZm, PPC_INS_BDNZ, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDNZp, PPC_INS_BDNZ, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZ, PPC_INS_BDZ, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZ8, PPC_INS_BDZ, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZA, PPC_INS_BDZA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZAm, PPC_INS_BDZA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZAp, PPC_INS_BDZA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZL, PPC_INS_BDZL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZLA, PPC_INS_BDZLA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZLAm, PPC_INS_BDZLA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZLAp, PPC_INS_BDZLA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZLR, PPC_INS_BDZLR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZLR8, PPC_INS_BDZLR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, PPC_REG_LR8, PPC_REG_RM, 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZLRL, PPC_INS_BDZLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZLRLm, PPC_INS_BDZLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZLRLp, PPC_INS_BDZLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZLRm, PPC_INS_BDZLR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZLRp, PPC_INS_BDZLR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZLm, PPC_INS_BDZL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZLp, PPC_INS_BDZL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZm, PPC_INS_BDZ, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BDZp, PPC_INS_BDZ, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BL, PPC_INS_BL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BL8, PPC_INS_BL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BL8_NOP, PPC_INS_BL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BL8_NOP_TLS, PPC_INS_BL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BL8_TLS, PPC_INS_BL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BL8_TLS_, PPC_INS_BL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BLA, PPC_INS_BLA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BLA8, PPC_INS_BLA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BLA8_NOP, PPC_INS_BLA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BLR, PPC_INS_BLR, -#ifndef CAPSTONE_DIET - { PPC_REG_LR, PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_MODE32, 0 }, 1, 0 -#endif -}, - -{ - PPC_BLR8, PPC_INS_BLR, -#ifndef CAPSTONE_DIET - { PPC_REG_LR8, PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 0 -#endif -}, - -{ - PPC_BLRL, PPC_INS_BLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BL_TLS, PPC_INS_BL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_BPERMD, PPC_INS_BPERMD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_BRINC, PPC_INS_BRINC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_CLRBHRB, PPC_INS_CLRBHRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CMPB, PPC_INS_CMPB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CMPB8, PPC_INS_CMPB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CMPD, PPC_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CMPDI, PPC_INS_CMPDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CMPEQB, PPC_INS_CMPEQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CMPLD, PPC_INS_CMPL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CMPLDI, PPC_INS_CMPLDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CMPLW, PPC_INS_CMPL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CMPLWI, PPC_INS_CMPLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CMPRB, PPC_INS_CMPRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CMPW, PPC_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CMPWI, PPC_INS_CMPI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CNTLZD, PPC_INS_CNTLZD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CNTLZDo, PPC_INS_CNTLZD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CNTLZW, PPC_INS_CNTLZW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CNTLZW8, PPC_INS_CNTLZW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CNTLZW8o, PPC_INS_CNTLZW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CNTLZWo, PPC_INS_CNTLZW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CNTTZD, PPC_INS_CNTTZD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CNTTZDo, PPC_INS_CNTTZD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CNTTZW, PPC_INS_CNTTZW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CNTTZWo, PPC_INS_CNTTZW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CP_ABORT, PPC_INS_CP_ABORT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CP_COPY, PPC_INS_COPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CP_PASTE, PPC_INS_PASTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CP_PASTEo, PPC_INS_PASTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CR6SET, PPC_INS_CREQV, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1EQ, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CR6UNSET, PPC_INS_CRXOR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1EQ, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CRAND, PPC_INS_CRAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CRANDC, PPC_INS_CRANDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CREQV, PPC_INS_CREQV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CRNAND, PPC_INS_CRNAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CRNOR, PPC_INS_CRNOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CROR, PPC_INS_CRMOVE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CRORC, PPC_INS_CRORC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CRSET, PPC_INS_CRSET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CRUNSET, PPC_INS_CRXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_CRXOR, PPC_INS_CRCLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DARN, PPC_INS_DARN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBA, PPC_INS_DCBA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBF, PPC_INS_DCBF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBFEP, PPC_INS_DCBFEP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBI, PPC_INS_DCBI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBST, PPC_INS_DCBST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBSTEP, PPC_INS_DCBSTEP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBT, PPC_INS_DCBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBTEP, PPC_INS_DCBTEP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBTST, PPC_INS_DCBTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBTSTEP, PPC_INS_DCBTSTEP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBZ, PPC_INS_DCBZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBZEP, PPC_INS_DCBZEP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBZL, PPC_INS_DCBZL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCBZLEP, PPC_INS_DCBZLEP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DCCCI, PPC_INS_DCCCI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0 -#endif -}, - -{ - PPC_DIVD, PPC_INS_DIVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DIVDE, PPC_INS_DIVDE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DIVDEU, PPC_INS_DIVDEU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DIVDEUo, PPC_INS_DIVDEU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DIVDEo, PPC_INS_DIVDE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DIVDU, PPC_INS_DIVDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DIVDUo, PPC_INS_DIVDU, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DIVDo, PPC_INS_DIVD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DIVW, PPC_INS_DIVW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DIVWE, PPC_INS_DIVWE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DIVWEU, PPC_INS_DIVWEU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DIVWEUo, PPC_INS_DIVWEU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DIVWEo, PPC_INS_DIVWE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DIVWU, PPC_INS_DIVWU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DIVWUo, PPC_INS_DIVWU, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DIVWo, PPC_INS_DIVW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_DSS, PPC_INS_DSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_DSSALL, PPC_INS_DSSALL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_DST, PPC_INS_DST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_DST64, PPC_INS_DST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_DSTST, PPC_INS_DSTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_DSTST64, PPC_INS_DSTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_DSTSTT, PPC_INS_DSTSTT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_DSTSTT64, PPC_INS_DSTSTT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_DSTT, PPC_INS_DSTT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_DSTT64, PPC_INS_DSTT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDABS, PPC_INS_EFDABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDADD, PPC_INS_EFDADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDCFS, PPC_INS_EFDCFS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDCFSF, PPC_INS_EFDCFSF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDCFSI, PPC_INS_EFDCFSI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDCFSID, PPC_INS_EFDCFSID, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDCFUF, PPC_INS_EFDCFUF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDCFUI, PPC_INS_EFDCFUI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDCFUID, PPC_INS_EFDCFUID, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDCMPEQ, PPC_INS_EFDCMPEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDCMPGT, PPC_INS_EFDCMPGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDCMPLT, PPC_INS_EFDCMPLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDCTSF, PPC_INS_EFDCTSF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDCTSI, PPC_INS_EFDCTSI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDCTSIDZ, PPC_INS_EFDCTSIDZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDCTSIZ, PPC_INS_EFDCTSIZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDCTUF, PPC_INS_EFDCTUF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDCTUI, PPC_INS_EFDCTUI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDCTUIDZ, PPC_INS_EFDCTUIDZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDCTUIZ, PPC_INS_EFDCTUIZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDDIV, PPC_INS_EFDDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDMUL, PPC_INS_EFDMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDNABS, PPC_INS_EFDNABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDNEG, PPC_INS_EFDNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDSUB, PPC_INS_EFDSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDTSTEQ, PPC_INS_EFDTSTEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDTSTGT, PPC_INS_EFDTSTGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFDTSTLT, PPC_INS_EFDTSTLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSABS, PPC_INS_EFSABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSADD, PPC_INS_EFSADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSCFD, PPC_INS_EFSCFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSCFSF, PPC_INS_EFSCFSF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSCFSI, PPC_INS_EFSCFSI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSCFUF, PPC_INS_EFSCFUF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSCFUI, PPC_INS_EFSCFUI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSCMPEQ, PPC_INS_EFSCMPEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSCMPGT, PPC_INS_EFSCMPGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSCMPLT, PPC_INS_EFSCMPLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSCTSF, PPC_INS_EFSCTSF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSCTSI, PPC_INS_EFSCTSI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSCTSIZ, PPC_INS_EFSCTSIZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSCTUF, PPC_INS_EFSCTUF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSCTUI, PPC_INS_EFSCTUI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSCTUIZ, PPC_INS_EFSCTUIZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSDIV, PPC_INS_EFSDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSMUL, PPC_INS_EFSMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSNABS, PPC_INS_EFSNABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSNEG, PPC_INS_EFSNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSSUB, PPC_INS_EFSSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSTSTEQ, PPC_INS_EFSTSTEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSTSTGT, PPC_INS_EFSTSTGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EFSTSTLT, PPC_INS_EFSTSTLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EQV, PPC_INS_EQV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EQV8, PPC_INS_EQV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EQV8o, PPC_INS_EQV, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EQVo, PPC_INS_EQV, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVABS, PPC_INS_EVABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVADDIW, PPC_INS_EVADDIW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVADDSMIAAW, PPC_INS_EVADDSMIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVADDSSIAAW, PPC_INS_EVADDSSIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVADDUMIAAW, PPC_INS_EVADDUMIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVADDUSIAAW, PPC_INS_EVADDUSIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVADDW, PPC_INS_EVADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVAND, PPC_INS_EVAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVANDC, PPC_INS_EVANDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVCMPEQ, PPC_INS_EVCMPEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVCMPGTS, PPC_INS_EVCMPGTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVCMPGTU, PPC_INS_EVCMPGTU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVCMPLTS, PPC_INS_EVCMPLTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVCMPLTU, PPC_INS_EVCMPLTU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVCNTLSW, PPC_INS_EVCNTLSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVCNTLZW, PPC_INS_EVCNTLZW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVDIVWS, PPC_INS_EVDIVWS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVDIVWU, PPC_INS_EVDIVWU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVEQV, PPC_INS_EVEQV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVEXTSB, PPC_INS_EVEXTSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVEXTSH, PPC_INS_EVEXTSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSABS, PPC_INS_EVFSABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSADD, PPC_INS_EVFSADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSCFSF, PPC_INS_EVFSCFSF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSCFSI, PPC_INS_EVFSCFSI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSCFUF, PPC_INS_EVFSCFUF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSCFUI, PPC_INS_EVFSCFUI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSCMPEQ, PPC_INS_EVFSCMPEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSCMPGT, PPC_INS_EVFSCMPGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSCMPLT, PPC_INS_EVFSCMPLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSCTSF, PPC_INS_EVFSCTSF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSCTSI, PPC_INS_EVFSCTSI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSCTSIZ, PPC_INS_EVFSCTSIZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSCTUF, PPC_INS_EVFSCTSF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSCTUI, PPC_INS_EVFSCTUI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSCTUIZ, PPC_INS_EVFSCTSIZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSDIV, PPC_INS_EVFSDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSMUL, PPC_INS_EVFSMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSNABS, PPC_INS_EVFSNABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSNEG, PPC_INS_EVFSNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSSUB, PPC_INS_EVFSSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSTSTEQ, PPC_INS_EVFSTSTEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSTSTGT, PPC_INS_EVFSTSTGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVFSTSTLT, PPC_INS_EVFSTSTLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLDD, PPC_INS_EVLDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLDDX, PPC_INS_EVLDDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLDH, PPC_INS_EVLDH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLDHX, PPC_INS_EVLDHX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLDW, PPC_INS_EVLDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLDWX, PPC_INS_EVLDWX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLHHESPLAT, PPC_INS_EVLHHESPLAT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLHHESPLATX, PPC_INS_EVLHHESPLATX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLHHOSSPLAT, PPC_INS_EVLHHOSSPLAT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLHHOSSPLATX, PPC_INS_EVLHHOSSPLATX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLHHOUSPLAT, PPC_INS_EVLHHOUSPLAT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLHHOUSPLATX, PPC_INS_EVLHHOUSPLATX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLWHE, PPC_INS_EVLWHE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLWHEX, PPC_INS_EVLWHEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLWHOS, PPC_INS_EVLWHOS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLWHOSX, PPC_INS_EVLWHOSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLWHOU, PPC_INS_EVLWHOU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLWHOUX, PPC_INS_EVLWHOUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLWHSPLAT, PPC_INS_EVLWHSPLAT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLWHSPLATX, PPC_INS_EVLWHSPLATX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLWWSPLAT, PPC_INS_EVLWWSPLAT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVLWWSPLATX, PPC_INS_EVLWWSPLATX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMERGEHI, PPC_INS_EVMERGEHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMERGEHILO, PPC_INS_EVMERGEHILO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMERGELO, PPC_INS_EVMERGELO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMERGELOHI, PPC_INS_EVMERGELOHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHEGSMFAA, PPC_INS_EVMHEGSMFAA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHEGSMFAN, PPC_INS_EVMHEGSMFAN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHEGSMIAA, PPC_INS_EVMHEGSMIAA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHEGSMIAN, PPC_INS_EVMHEGSMIAN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHEGUMIAA, PPC_INS_EVMHEGUMIAA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHEGUMIAN, PPC_INS_EVMHEGUMIAN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHESMF, PPC_INS_EVMHESMF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHESMFA, PPC_INS_EVMHESMFA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHESMFAAW, PPC_INS_EVMHESMFAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHESMFANW, PPC_INS_EVMHESMFANW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHESMI, PPC_INS_EVMHESMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHESMIA, PPC_INS_EVMHESMIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHESMIAAW, PPC_INS_EVMHESMIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHESMIANW, PPC_INS_EVMHESMIANW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHESSF, PPC_INS_EVMHESSF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHESSFA, PPC_INS_EVMHESSFA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHESSFAAW, PPC_INS_EVMHESSFAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHESSFANW, PPC_INS_EVMHESSFANW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHESSIAAW, PPC_INS_EVMHESSIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHESSIANW, PPC_INS_EVMHESSIANW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHEUMI, PPC_INS_EVMHEUMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHEUMIA, PPC_INS_EVMHEUMIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHEUMIAAW, PPC_INS_EVMHEUMIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHEUMIANW, PPC_INS_EVMHEUMIANW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHEUSIAAW, PPC_INS_EVMHEUSIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHEUSIANW, PPC_INS_EVMHEUSIANW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOGSMFAA, PPC_INS_EVMHOGSMFAA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOGSMFAN, PPC_INS_EVMHOGSMFAN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOGSMIAA, PPC_INS_EVMHOGSMIAA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOGSMIAN, PPC_INS_EVMHOGSMIAN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOGUMIAA, PPC_INS_EVMHOGUMIAA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOGUMIAN, PPC_INS_EVMHOGUMIAN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOSMF, PPC_INS_EVMHOSMF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOSMFA, PPC_INS_EVMHOSMFA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOSMFAAW, PPC_INS_EVMHOSMFAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOSMFANW, PPC_INS_EVMHOSMFANW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOSMI, PPC_INS_EVMHOSMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOSMIA, PPC_INS_EVMHOSMIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOSMIAAW, PPC_INS_EVMHOSMIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOSMIANW, PPC_INS_EVMHOSMIANW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOSSF, PPC_INS_EVMHOSSF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOSSFA, PPC_INS_EVMHOSSFA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOSSFAAW, PPC_INS_EVMHOSSFAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOSSFANW, PPC_INS_EVMHOSSFANW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOSSIAAW, PPC_INS_EVMHOSSIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOSSIANW, PPC_INS_EVMHOSSIANW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOUMI, PPC_INS_EVMHOUMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOUMIA, PPC_INS_EVMHOUMIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOUMIAAW, PPC_INS_EVMHOUMIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOUMIANW, PPC_INS_EVMHOUMIANW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOUSIAAW, PPC_INS_EVMHOUSIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMHOUSIANW, PPC_INS_EVMHOUSIANW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMRA, PPC_INS_EVMRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWHSMF, PPC_INS_EVMWHSMF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWHSMFA, PPC_INS_EVMWHSMFA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWHSMI, PPC_INS_EVMWHSMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWHSMIA, PPC_INS_EVMWHSMIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWHSSF, PPC_INS_EVMWHSSF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWHSSFA, PPC_INS_EVMWHSSFA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWHUMI, PPC_INS_EVMWHUMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWHUMIA, PPC_INS_EVMWHUMIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWLSMIAAW, PPC_INS_EVMWLSMIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWLSMIANW, PPC_INS_EVMWLSMIANW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWLSSIAAW, PPC_INS_EVMWLSSIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWLSSIANW, PPC_INS_EVMWLSSIANW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWLUMI, PPC_INS_EVMWLUMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWLUMIA, PPC_INS_EVMWLUMIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWLUMIAAW, PPC_INS_EVMWLUMIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWLUMIANW, PPC_INS_EVMWLUMIANW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWLUSIAAW, PPC_INS_EVMWLUSIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWLUSIANW, PPC_INS_EVMWLUSIANW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWSMF, PPC_INS_EVMWSMF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWSMFA, PPC_INS_EVMWSMFA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWSMFAA, PPC_INS_EVMWSMFAA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWSMFAN, PPC_INS_EVMWSMFAN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWSMI, PPC_INS_EVMWSMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWSMIA, PPC_INS_EVMWSMIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWSMIAA, PPC_INS_EVMWSMIAA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWSMIAN, PPC_INS_EVMWSMIAN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWSSF, PPC_INS_EVMWSSF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWSSFA, PPC_INS_EVMWSSFA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWSSFAA, PPC_INS_EVMWSSFAA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWSSFAN, PPC_INS_EVMWSSFAN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWUMI, PPC_INS_EVMWUMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWUMIA, PPC_INS_EVMWUMIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWUMIAA, PPC_INS_EVMWUMIAA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVMWUMIAN, PPC_INS_EVMWUMIAN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVNAND, PPC_INS_EVNAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVNEG, PPC_INS_EVNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVNOR, PPC_INS_EVNOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVOR, PPC_INS_EVOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVORC, PPC_INS_EVORC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVRLW, PPC_INS_EVRLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVRLWI, PPC_INS_EVRLWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVRNDW, PPC_INS_EVRNDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSEL, PPC_INS_EVSEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSLW, PPC_INS_EVSLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSLWI, PPC_INS_EVSLWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSPLATFI, PPC_INS_EVSPLATFI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSPLATI, PPC_INS_EVSPLATI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSRWIS, PPC_INS_EVSRWIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSRWIU, PPC_INS_EVSRWIU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSRWS, PPC_INS_EVSRWS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSRWU, PPC_INS_EVSRWU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSTDD, PPC_INS_EVSTDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSTDDX, PPC_INS_EVSTDDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSTDH, PPC_INS_EVSTDH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSTDHX, PPC_INS_EVSTDHX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSTDW, PPC_INS_EVSTDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSTDWX, PPC_INS_EVSTDWX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSTWHE, PPC_INS_EVSTWHE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSTWHEX, PPC_INS_EVSTWHEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSTWHO, PPC_INS_EVSTWHO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSTWHOX, PPC_INS_EVSTWHOX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSTWWE, PPC_INS_EVSTWWE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSTWWEX, PPC_INS_EVSTWWEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSTWWO, PPC_INS_EVSTWWO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSTWWOX, PPC_INS_EVSTWWOX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSUBFSMIAAW, PPC_INS_EVSUBFSMIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSUBFSSIAAW, PPC_INS_EVSUBFSSIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSUBFUMIAAW, PPC_INS_EVSUBFUMIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSUBFUSIAAW, PPC_INS_EVSUBFUSIAAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSUBFW, PPC_INS_EVSUBFW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVSUBIFW, PPC_INS_EVSUBIFW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EVXOR, PPC_INS_EVXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTSB, PPC_INS_EXTSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTSB8, PPC_INS_EXTSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTSB8_32_64, PPC_INS_EXTSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTSB8o, PPC_INS_EXTSB, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTSBo, PPC_INS_EXTSB, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTSH, PPC_INS_EXTSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTSH8, PPC_INS_EXTSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTSH8_32_64, PPC_INS_EXTSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTSH8o, PPC_INS_EXTSH, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTSHo, PPC_INS_EXTSH, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTSW, PPC_INS_EXTSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTSWSLI, PPC_INS_EXTSWSLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTSWSLIo, PPC_INS_EXTSWSLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTSW_32_64, PPC_INS_EXTSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTSW_32_64o, PPC_INS_EXTSW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EXTSWo, PPC_INS_EXTSW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_EnforceIEIO, PPC_INS_EIEIO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FABSD, PPC_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FABSDo, PPC_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FABSS, PPC_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FABSSo, PPC_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FADD, PPC_INS_FADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FADDS, PPC_INS_FADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FADDSo, PPC_INS_FADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FADDo, PPC_INS_FADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCFID, PPC_INS_FCFID, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCFIDS, PPC_INS_FCFIDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCFIDSo, PPC_INS_FCFIDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCFIDU, PPC_INS_FCFIDU, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCFIDUS, PPC_INS_FCFIDUS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCFIDUSo, PPC_INS_FCFIDUS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCFIDUo, PPC_INS_FCFIDU, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCFIDo, PPC_INS_FCFID, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCMPUD, PPC_INS_FCMPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCMPUS, PPC_INS_FCMPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCPSGND, PPC_INS_FCPSGN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCPSGNDo, PPC_INS_FCPSGN, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCPSGNS, PPC_INS_FCPSGN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCPSGNSo, PPC_INS_FCPSGN, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCTID, PPC_INS_FCTID, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCTIDU, PPC_INS_FCTIDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCTIDUZ, PPC_INS_FCTIDUZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCTIDUZo, PPC_INS_FCTIDUZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCTIDUo, PPC_INS_FCTIDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCTIDZ, PPC_INS_FCTIDZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCTIDZo, PPC_INS_FCTIDZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCTIDo, PPC_INS_FCTID, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCTIW, PPC_INS_FCTIW, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCTIWU, PPC_INS_FCTIWU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCTIWUZ, PPC_INS_FCTIWUZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCTIWUZo, PPC_INS_FCTIWUZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCTIWUo, PPC_INS_FCTIWU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCTIWZ, PPC_INS_FCTIWZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCTIWZo, PPC_INS_FCTIWZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FCTIWo, PPC_INS_FCTIW, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FDIV, PPC_INS_FDIV, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FDIVS, PPC_INS_FDIVS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FDIVSo, PPC_INS_FDIVS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FDIVo, PPC_INS_FDIV, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FMADD, PPC_INS_FMADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FMADDS, PPC_INS_FMADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FMADDSo, PPC_INS_FMADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FMADDo, PPC_INS_FMADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FMR, PPC_INS_FMR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FMRo, PPC_INS_FMR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FMSUB, PPC_INS_FMSUB, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FMSUBS, PPC_INS_FMSUBS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FMSUBSo, PPC_INS_FMSUBS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FMSUBo, PPC_INS_FMSUB, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FMUL, PPC_INS_FMUL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FMULS, PPC_INS_FMULS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FMULSo, PPC_INS_FMULS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FMULo, PPC_INS_FMUL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FNABSD, PPC_INS_FNABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FNABSDo, PPC_INS_FNABS, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FNABSS, PPC_INS_FNABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FNABSSo, PPC_INS_FNABS, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FNEGD, PPC_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FNEGDo, PPC_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FNEGS, PPC_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FNEGSo, PPC_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FNMADD, PPC_INS_FNMADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FNMADDS, PPC_INS_FNMADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FNMADDSo, PPC_INS_FNMADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FNMADDo, PPC_INS_FNMADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FNMSUB, PPC_INS_FNMSUB, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FNMSUBS, PPC_INS_FNMSUBS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FNMSUBSo, PPC_INS_FNMSUBS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FNMSUBo, PPC_INS_FNMSUB, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRE, PPC_INS_FRE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRES, PPC_INS_FRES, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRESo, PPC_INS_FRES, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FREo, PPC_INS_FRE, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRIMD, PPC_INS_FRIM, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRIMDo, PPC_INS_FRIM, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRIMS, PPC_INS_FRIM, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRIMSo, PPC_INS_FRIM, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRIND, PPC_INS_FRIN, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRINDo, PPC_INS_FRIN, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRINS, PPC_INS_FRIN, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRINSo, PPC_INS_FRIN, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRIPD, PPC_INS_FRIP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRIPDo, PPC_INS_FRIP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRIPS, PPC_INS_FRIP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRIPSo, PPC_INS_FRIP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRIZD, PPC_INS_FRIZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRIZDo, PPC_INS_FRIZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRIZS, PPC_INS_FRIZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRIZSo, PPC_INS_FRIZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRSP, PPC_INS_FRSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRSPo, PPC_INS_FRSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRSQRTE, PPC_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRSQRTES, PPC_INS_FRSQRTES, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRSQRTESo, PPC_INS_FRSQRTES, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FRSQRTEo, PPC_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FSELD, PPC_INS_FSEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FSELDo, PPC_INS_FSEL, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FSELS, PPC_INS_FSEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FSELSo, PPC_INS_FSEL, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FSQRT, PPC_INS_FSQRT, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FSQRTS, PPC_INS_FSQRTS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FSQRTSo, PPC_INS_FSQRTS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FSQRTo, PPC_INS_FSQRT, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FSUB, PPC_INS_FSUB, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FSUBS, PPC_INS_FSUBS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FSUBSo, PPC_INS_FSUBS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FSUBo, PPC_INS_FSUB, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FTDIV, PPC_INS_FTDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_FTSQRT, PPC_INS_FTSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_HRFID, PPC_INS_HRFID, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ICBI, PPC_INS_ICBI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ICBIEP, PPC_INS_ICBIEP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ICBLC, PPC_INS_ICBLC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ICBLQ, PPC_INS_ICBLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ICBT, PPC_INS_ICBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ICBT, 0 }, 0, 0 -#endif -}, - -{ - PPC_ICBTLS, PPC_INS_ICBTLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ICCCI, PPC_INS_ICCCI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0 -#endif -}, - -{ - PPC_ISEL, PPC_INS_ISEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ISEL8, PPC_INS_ISEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ISYNC, PPC_INS_ISYNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LA, PPC_INS_LA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LBARX, PPC_INS_LBARX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LBARXL, PPC_INS_LBARX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LBEPX, PPC_INS_LBEPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LBZ, PPC_INS_LBZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LBZ8, PPC_INS_LBZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LBZCIX, PPC_INS_LBZCIX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LBZU, PPC_INS_LBZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LBZU8, PPC_INS_LBZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LBZUX, PPC_INS_LBZUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LBZUX8, PPC_INS_LBZUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LBZX, PPC_INS_LBZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LBZX8, PPC_INS_LBZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LBZXTLS_, PPC_INS_LBZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LD, PPC_INS_LD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LDARX, PPC_INS_LDARX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LDARXL, PPC_INS_LDARX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LDAT, PPC_INS_LDAT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LDBRX, PPC_INS_LDBRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LDCIX, PPC_INS_LDCIX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LDMX, PPC_INS_LDMX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LDU, PPC_INS_LDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LDUX, PPC_INS_LDUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LDX, PPC_INS_LDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LDXTLS_, PPC_INS_LDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LFD, PPC_INS_LFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LFDEPX, PPC_INS_LFDEPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LFDU, PPC_INS_LFDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LFDUX, PPC_INS_LFDUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LFDX, PPC_INS_LFDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LFIWAX, PPC_INS_LFIWAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LFIWZX, PPC_INS_LFIWZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LFS, PPC_INS_LFS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LFSU, PPC_INS_LFSU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LFSUX, PPC_INS_LFSUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LFSX, PPC_INS_LFSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHA, PPC_INS_LHA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHA8, PPC_INS_LHA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHARX, PPC_INS_LHARX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHARXL, PPC_INS_LHARX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHAU, PPC_INS_LHAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHAU8, PPC_INS_LHAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHAUX, PPC_INS_LHAUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHAUX8, PPC_INS_LHAUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHAX, PPC_INS_LHAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHAX8, PPC_INS_LHAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHBRX, PPC_INS_LHBRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHBRX8, PPC_INS_LHBRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHEPX, PPC_INS_LHEPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHZ, PPC_INS_LHZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHZ8, PPC_INS_LHZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHZCIX, PPC_INS_LHZCIX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHZU, PPC_INS_LHZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHZU8, PPC_INS_LHZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHZUX, PPC_INS_LHZUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHZUX8, PPC_INS_LHZUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHZX, PPC_INS_LHZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHZX8, PPC_INS_LHZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LHZXTLS_, PPC_INS_LHZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LI, PPC_INS_LI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LI8, PPC_INS_LI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LIS, PPC_INS_LIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LIS8, PPC_INS_LIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LMW, PPC_INS_LMW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LSWI, PPC_INS_LSWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LVEBX, PPC_INS_LVEBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_LVEHX, PPC_INS_LVEHX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_LVEWX, PPC_INS_LVEWX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_LVSL, PPC_INS_LVSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_LVSR, PPC_INS_LVSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_LVX, PPC_INS_LVX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_LVXL, PPC_INS_LVXL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_LWA, PPC_INS_LWA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWARX, PPC_INS_LWARX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWARXL, PPC_INS_LWARX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWAT, PPC_INS_LWAT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWAUX, PPC_INS_LWAUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWAX, PPC_INS_LWAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWAX_32, PPC_INS_LWAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWA_32, PPC_INS_LWA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWBRX, PPC_INS_LWBRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWBRX8, PPC_INS_LWBRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWEPX, PPC_INS_LWEPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWZ, PPC_INS_LWZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWZ8, PPC_INS_LWZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWZCIX, PPC_INS_LWZCIX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWZU, PPC_INS_LWZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWZU8, PPC_INS_LWZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWZUX, PPC_INS_LWZUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWZUX8, PPC_INS_LWZUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWZX, PPC_INS_LWZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWZX8, PPC_INS_LWZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LWZXTLS_, PPC_INS_LWZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LXSD, PPC_INS_LXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LXSDX, PPC_INS_LXSDX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_LXSIBZX, PPC_INS_LXSIBZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LXSIHZX, PPC_INS_LXSIHZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LXSIWAX, PPC_INS_LXSIWAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LXSIWZX, PPC_INS_LXSIWZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LXSSP, PPC_INS_LXSSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LXSSPX, PPC_INS_LXSSPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LXV, PPC_INS_LXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LXVB16X, PPC_INS_LXVB16X, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LXVD2X, PPC_INS_LXVD2X, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_LXVDSX, PPC_INS_LXVDSX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_LXVH8X, PPC_INS_LXVH8X, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LXVL, PPC_INS_LXVL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LXVLL, PPC_INS_LXVLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LXVW4X, PPC_INS_LXVW4X, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_LXVWSX, PPC_INS_LXVWSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_LXVX, PPC_INS_LXVX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MADDHD, PPC_INS_MADDHD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MADDHDU, PPC_INS_MADDHDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MADDLD, PPC_INS_MADDLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MBAR, PPC_INS_MBAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0 -#endif -}, - -{ - PPC_MCRF, PPC_INS_MCRF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MCRFS, PPC_INS_MCRFS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MCRXRX, PPC_INS_MCRXRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFBHRBE, PPC_INS_MFBHRBE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFCR, PPC_INS_MFCR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFCR8, PPC_INS_MFCR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFCTR, PPC_INS_MFCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFCTR8, PPC_INS_MFCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFDCR, PPC_INS_MFBR0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0 -#endif -}, - -{ - PPC_MFFS, PPC_INS_MFFS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFFSCDRN, PPC_INS_MFFSCDRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFFSCDRNI, PPC_INS_MFFSCDRNI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFFSCE, PPC_INS_MFFSCE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFFSCRN, PPC_INS_MFFSCRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFFSCRNI, PPC_INS_MFFSCRNI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFFSL, PPC_INS_MFFSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFFSo, PPC_INS_MFFS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFLR, PPC_INS_MFLR, -#ifndef CAPSTONE_DIET - { PPC_REG_LR, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFLR8, PPC_INS_MFLR, -#ifndef CAPSTONE_DIET - { PPC_REG_LR8, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFMSR, PPC_INS_MFMSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFOCRF, PPC_INS_MFOCRF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFOCRF8, PPC_INS_MFOCRF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFPMR, PPC_INS_MFPMR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFSPR, PPC_INS_MFAMR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFSR, PPC_INS_MFSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFSRIN, PPC_INS_MFSRIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFTB, PPC_INS_MFTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFTB8, PPC_INS_MFSPR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFVRD, PPC_INS_MFVRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFVRSAVE, PPC_INS_MFVRSAVE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFVRSAVEv, PPC_INS_MFSPR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFVSCR, PPC_INS_MFVSCR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_MFVSRD, PPC_INS_MFFPRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFVSRLD, PPC_INS_MFVSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MFVSRWZ, PPC_INS_MFVSRWZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MODSD, PPC_INS_MODSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MODSW, PPC_INS_MODSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MODUD, PPC_INS_MODUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MODUW, PPC_INS_MODUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MSGSYNC, PPC_INS_MSGSYNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MSYNC, PPC_INS_MSYNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTCRF, PPC_INS_MTCRF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTCRF8, PPC_INS_MTCR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTCTR, PPC_INS_MTCTR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTCTR8, PPC_INS_MTCTR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTCTR8loop, PPC_INS_MTCTR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTCTRloop, PPC_INS_MTCTR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTDCR, PPC_INS_MTBR0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0 -#endif -}, - -{ - PPC_MTFSB0, PPC_INS_MTFSB0, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_RM, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTFSB1, PPC_INS_MTFSB1, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_RM, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTFSF, PPC_INS_MTFSF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTFSFI, PPC_INS_MTFSFI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTFSFIo, PPC_INS_MTFSFI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTFSFb, PPC_INS_MTFSF, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_RM, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTFSFo, PPC_INS_MTFSF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTLR, PPC_INS_MTLR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTLR8, PPC_INS_MTLR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTMSR, PPC_INS_MTMSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTMSRD, PPC_INS_MTMSRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTOCRF, PPC_INS_MTOCRF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTOCRF8, PPC_INS_MTOCRF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTPMR, PPC_INS_MTPMR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTSPR, PPC_INS_MTAMR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTSR, PPC_INS_MTSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTSRIN, PPC_INS_MTSRIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTVRSAVE, PPC_INS_MTVRSAVE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTVRSAVEv, PPC_INS_MTSPR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTVSCR, PPC_INS_MTVSCR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_MTVSRD, PPC_INS_MTVSRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTVSRDD, PPC_INS_MTVSRDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTVSRWA, PPC_INS_MTVSRWA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTVSRWS, PPC_INS_MTVSRWS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MTVSRWZ, PPC_INS_MTVSRWZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MULHD, PPC_INS_MULHD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MULHDU, PPC_INS_MULHDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MULHDUo, PPC_INS_MULHDU, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MULHDo, PPC_INS_MULHD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MULHW, PPC_INS_MULHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MULHWU, PPC_INS_MULHWU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MULHWUo, PPC_INS_MULHWU, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MULHWo, PPC_INS_MULHW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MULLD, PPC_INS_MULLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MULLDo, PPC_INS_MULLD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MULLI, PPC_INS_MULLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MULLI8, PPC_INS_MULLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MULLW, PPC_INS_MULLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_MULLWo, PPC_INS_MULLW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_NAND, PPC_INS_NAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_NAND8, PPC_INS_NAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_NAND8o, PPC_INS_NAND, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_NANDo, PPC_INS_NAND, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_NAP, PPC_INS_NAP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_NEG, PPC_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_NEG8, PPC_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_NEG8o, PPC_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_NEGo, PPC_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_NOP, PPC_INS_NOP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_NOP_GT_PWR6, PPC_INS_ORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_NOP_GT_PWR7, PPC_INS_ORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_NOR, PPC_INS_NOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_NOR8, PPC_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_NOR8o, PPC_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_NORo, PPC_INS_NOR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_OR, PPC_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_OR8, PPC_INS_MR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_OR8o, PPC_INS_MR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ORC, PPC_INS_ORC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ORC8, PPC_INS_ORC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ORC8o, PPC_INS_ORC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ORCo, PPC_INS_ORC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ORI, PPC_INS_ORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ORI8, PPC_INS_ORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ORIS, PPC_INS_ORIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ORIS8, PPC_INS_ORIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_ORo, PPC_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_POPCNTB, PPC_INS_POPCNTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_POPCNTD, PPC_INS_POPCNTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_POPCNTW, PPC_INS_POPCNTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_PSC_DCBZL, PPC_INS_DCBZ_L, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PSQ_L, PPC_INS_PSQ_L, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_PSQ_LU, PPC_INS_PSQ_LU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_PSQ_LUX, PPC_INS_PSQ_LUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PSQ_LX, PPC_INS_PSQ_LX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PSQ_ST, PPC_INS_PSQ_ST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_PSQ_STU, PPC_INS_PSQ_STU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_PSQ_STUX, PPC_INS_PSQ_STUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PSQ_STX, PPC_INS_PSQ_STX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_ABS, PPC_INS_PS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_ABSo, PPC_INS_PS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_ADD, PPC_INS_PS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_ADDo, PPC_INS_PS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_CMPO0, PPC_INS_PS_CMPO0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_CMPO1, PPC_INS_PS_CMPO1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_CMPU0, PPC_INS_PS_CMPU0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_CMPU1, PPC_INS_PS_CMPU1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_DIV, PPC_INS_PS_DIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_DIVo, PPC_INS_PS_DIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MADD, PPC_INS_PS_MADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MADDS0, PPC_INS_PS_MADDS0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MADDS0o, PPC_INS_PS_MADDS0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MADDS1, PPC_INS_PS_MADDS1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MADDS1o, PPC_INS_PS_MADDS1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MADDo, PPC_INS_PS_MADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MERGE00, PPC_INS_PS_MERGE00, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MERGE00o, PPC_INS_PS_MERGE00, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MERGE01, PPC_INS_PS_MERGE01, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MERGE01o, PPC_INS_PS_MERGE01, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MERGE10, PPC_INS_PS_MERGE10, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MERGE10o, PPC_INS_PS_MERGE10, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MERGE11, PPC_INS_PS_MERGE11, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MERGE11o, PPC_INS_PS_MERGE11, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MR, PPC_INS_PS_MR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MRo, PPC_INS_PS_MR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MSUB, PPC_INS_PS_MSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MSUBo, PPC_INS_PS_MSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MUL, PPC_INS_PS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MULS0, PPC_INS_PS_MULS0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MULS0o, PPC_INS_PS_MULS0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MULS1, PPC_INS_PS_MULS1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MULS1o, PPC_INS_PS_MULS1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_MULo, PPC_INS_PS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_NABS, PPC_INS_PS_NABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_NABSo, PPC_INS_PS_NABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_NEG, PPC_INS_PS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_NEGo, PPC_INS_PS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_NMADD, PPC_INS_PS_NMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_NMADDo, PPC_INS_PS_NMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_NMSUB, PPC_INS_PS_NMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_NMSUBo, PPC_INS_PS_NMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_RES, PPC_INS_PS_RES, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_RESo, PPC_INS_PS_RES, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_RSQRTE, PPC_INS_PS_RSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_RSQRTEo, PPC_INS_PS_RSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_SEL, PPC_INS_PS_SEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_SELo, PPC_INS_PS_SEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_SUB, PPC_INS_PS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_SUBo, PPC_INS_PS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_SUM0, PPC_INS_PS_SUM0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_SUM0o, PPC_INS_PS_SUM0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_SUM1, PPC_INS_PS_SUM1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_PS_SUM1o, PPC_INS_PS_SUM1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVALIGNI, PPC_INS_QVALIGNI, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVALIGNIb, PPC_INS_QVALIGNI, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVALIGNIs, PPC_INS_QVALIGNI, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVESPLATI, PPC_INS_QVESPLATI, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVESPLATIb, PPC_INS_QVESPLATI, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVESPLATIs, PPC_INS_QVESPLATI, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFABS, PPC_INS_QVFABS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFABSs, PPC_INS_QVFABS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFADD, PPC_INS_QVFADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFADDS, PPC_INS_QVFADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFADDSs, PPC_INS_QVFADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCFID, PPC_INS_QVFCFID, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCFIDS, PPC_INS_QVFCFIDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCFIDU, PPC_INS_QVFCFIDU, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCFIDUS, PPC_INS_QVFCFIDUS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCFIDb, PPC_INS_QVFCFID, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCMPEQ, PPC_INS_QVFCMPEQ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCMPEQb, PPC_INS_QVFCMPEQ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCMPEQbs, PPC_INS_QVFCMPEQ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCMPGT, PPC_INS_QVFCMPGT, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCMPGTb, PPC_INS_QVFCMPGT, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCMPGTbs, PPC_INS_QVFCMPGT, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCMPLT, PPC_INS_QVFCMPLT, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCMPLTb, PPC_INS_QVFCMPLT, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCMPLTbs, PPC_INS_QVFCMPLT, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCPSGN, PPC_INS_QVFCPSGN, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCPSGNs, PPC_INS_QVFCPSGN, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCTID, PPC_INS_QVFCTID, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCTIDU, PPC_INS_QVFCTIDU, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCTIDUZ, PPC_INS_QVFCTIDUZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCTIDZ, PPC_INS_QVFCTIDZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCTIDb, PPC_INS_QVFCTID, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCTIW, PPC_INS_QVFCTIW, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCTIWU, PPC_INS_QVFCTIWU, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCTIWUZ, PPC_INS_QVFCTIWUZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFCTIWZ, PPC_INS_QVFCTIWZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFLOGICAL, PPC_INS_QVFLOGICAL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFLOGICALb, PPC_INS_QVFAND, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFLOGICALs, PPC_INS_QVFLOGICAL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFMADD, PPC_INS_QVFMADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFMADDS, PPC_INS_QVFMADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFMADDSs, PPC_INS_QVFMADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFMR, PPC_INS_QVFMR, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFMRb, PPC_INS_QVFMR, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFMRs, PPC_INS_QVFMR, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFMSUB, PPC_INS_QVFMSUB, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFMSUBS, PPC_INS_QVFMSUBS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFMSUBSs, PPC_INS_QVFMSUBS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFMUL, PPC_INS_QVFMUL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFMULS, PPC_INS_QVFMULS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFMULSs, PPC_INS_QVFMULS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFNABS, PPC_INS_QVFNABS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFNABSs, PPC_INS_QVFNABS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFNEG, PPC_INS_QVFNEG, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFNEGs, PPC_INS_QVFNEG, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFNMADD, PPC_INS_QVFNMADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFNMADDS, PPC_INS_QVFNMADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFNMADDSs, PPC_INS_QVFNMADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFNMSUB, PPC_INS_QVFNMSUB, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFNMSUBS, PPC_INS_QVFNMSUBS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFNMSUBSs, PPC_INS_QVFNMSUBS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFPERM, PPC_INS_QVFPERM, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFPERMs, PPC_INS_QVFPERM, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFRE, PPC_INS_QVFRE, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFRES, PPC_INS_QVFRES, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFRESs, PPC_INS_QVFRES, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFRIM, PPC_INS_QVFRIM, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFRIMs, PPC_INS_QVFRIM, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFRIN, PPC_INS_QVFRIN, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFRINs, PPC_INS_QVFRIN, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFRIP, PPC_INS_QVFRIP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFRIPs, PPC_INS_QVFRIP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFRIZ, PPC_INS_QVFRIZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFRIZs, PPC_INS_QVFRIZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFRSP, PPC_INS_QVFRSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFRSPs, PPC_INS_QVFRSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFRSQRTE, PPC_INS_QVFRSQRTE, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFRSQRTES, PPC_INS_QVFRSQRTES, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFRSQRTESs, PPC_INS_QVFRSQRTES, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFSEL, PPC_INS_QVFSEL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFSELb, PPC_INS_QVFSEL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFSELbb, PPC_INS_QVFSEL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFSELbs, PPC_INS_QVFSEL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFSUB, PPC_INS_QVFSUB, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFSUBS, PPC_INS_QVFSUBS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFSUBSs, PPC_INS_QVFSUBS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFTSTNAN, PPC_INS_QVFTSTNAN, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFTSTNANb, PPC_INS_QVFTSTNAN, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFTSTNANbs, PPC_INS_QVFTSTNAN, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFXMADD, PPC_INS_QVFXMADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFXMADDS, PPC_INS_QVFXMADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFXMUL, PPC_INS_QVFXMUL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFXMULS, PPC_INS_QVFXMULS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFXXCPNMADD, PPC_INS_QVFXXCPNMADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFXXCPNMADDS, PPC_INS_QVFXXCPNMADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFXXMADD, PPC_INS_QVFXXMADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFXXMADDS, PPC_INS_QVFXXMADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFXXNPMADD, PPC_INS_QVFXXNPMADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVFXXNPMADDS, PPC_INS_QVFXXNPMADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVGPCI, PPC_INS_QVGPCI, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFCDUX, PPC_INS_QVLFCDUX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFCDUXA, PPC_INS_QVLFCDUXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFCDX, PPC_INS_QVLFCDX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFCDXA, PPC_INS_QVLFCDXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFCSUX, PPC_INS_QVLFCSUX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFCSUXA, PPC_INS_QVLFCSUXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFCSX, PPC_INS_QVLFCSX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFCSXA, PPC_INS_QVLFCSXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFCSXs, PPC_INS_QVLFCSX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFDUX, PPC_INS_QVLFDUX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFDUXA, PPC_INS_QVLFDUXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFDX, PPC_INS_QVLFDX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFDXA, PPC_INS_QVLFDXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFDXb, PPC_INS_QVLFDX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFIWAX, PPC_INS_QVLFIWAX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFIWAXA, PPC_INS_QVLFIWAXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFIWZX, PPC_INS_QVLFIWZX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFIWZXA, PPC_INS_QVLFIWZXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFSUX, PPC_INS_QVLFSUX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFSUXA, PPC_INS_QVLFSUXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFSX, PPC_INS_QVLFSX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFSXA, PPC_INS_QVLFSXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFSXb, PPC_INS_QVLFSX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLFSXs, PPC_INS_QVLFSX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLPCLDX, PPC_INS_QVLPCLDX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLPCLSX, PPC_INS_QVLPCLSX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLPCLSXint, PPC_INS_QVLPCLSX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLPCRDX, PPC_INS_QVLPCRDX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVLPCRSX, PPC_INS_QVLPCRSX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFCDUX, PPC_INS_QVSTFCDUX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFCDUXA, PPC_INS_QVSTFCDUXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFCDUXI, PPC_INS_QVSTFCDUXI, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFCDUXIA, PPC_INS_QVSTFCDUXIA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFCDX, PPC_INS_QVSTFCDX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFCDXA, PPC_INS_QVSTFCDXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFCDXI, PPC_INS_QVSTFCDXI, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFCDXIA, PPC_INS_QVSTFCDXIA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFCSUX, PPC_INS_QVSTFCSUX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFCSUXA, PPC_INS_QVSTFCSUXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFCSUXI, PPC_INS_QVSTFCSUXI, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFCSUXIA, PPC_INS_QVSTFCSUXIA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFCSX, PPC_INS_QVSTFCSX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFCSXA, PPC_INS_QVSTFCSXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFCSXI, PPC_INS_QVSTFCSXI, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFCSXIA, PPC_INS_QVSTFCSXIA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFCSXs, PPC_INS_QVSTFCSX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFDUX, PPC_INS_QVSTFDUX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFDUXA, PPC_INS_QVSTFDUXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFDUXI, PPC_INS_QVSTFDUXI, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFDUXIA, PPC_INS_QVSTFDUXIA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFDX, PPC_INS_QVSTFDX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFDXA, PPC_INS_QVSTFDXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFDXI, PPC_INS_QVSTFDXI, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFDXIA, PPC_INS_QVSTFDXIA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFDXb, PPC_INS_QVSTFDX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFIWX, PPC_INS_QVSTFIWX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFIWXA, PPC_INS_QVSTFIWXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFSUX, PPC_INS_QVSTFSUX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFSUXA, PPC_INS_QVSTFSUXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFSUXI, PPC_INS_QVSTFSUXI, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFSUXIA, PPC_INS_QVSTFSUXIA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFSUXs, PPC_INS_QVSTFSUX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFSX, PPC_INS_QVSTFSX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFSXA, PPC_INS_QVSTFSXA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFSXI, PPC_INS_QVSTFSXI, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFSXIA, PPC_INS_QVSTFSXIA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_QVSTFSXs, PPC_INS_QVSTFSX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_QPX, 0 }, 0, 0 -#endif -}, - -{ - PPC_RFCI, PPC_INS_RFCI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0 -#endif -}, - -{ - PPC_RFDI, PPC_INS_RFDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_E500, 0 }, 0, 0 -#endif -}, - -{ - PPC_RFEBB, PPC_INS_RFEBB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RFI, PPC_INS_RFI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0 -#endif -}, - -{ - PPC_RFID, PPC_INS_RFID, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RFMCI, PPC_INS_RFMCI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_E500, 0 }, 0, 0 -#endif -}, - -{ - PPC_RLDCL, PPC_INS_RLDCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLDCLo, PPC_INS_RLDCL, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLDCR, PPC_INS_RLDCR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLDCRo, PPC_INS_RLDCR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLDIC, PPC_INS_RLDIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLDICL, PPC_INS_CLRLDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLDICL_32_64, PPC_INS_CLRLDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLDICLo, PPC_INS_CLRLDI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLDICR, PPC_INS_RLDICR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLDICRo, PPC_INS_RLDICR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLDICo, PPC_INS_RLDIC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLDIMI, PPC_INS_RLDIMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLDIMIo, PPC_INS_RLDIMI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLWIMI, PPC_INS_RLWIMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLWIMI8, PPC_INS_RLWIMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLWIMI8o, PPC_INS_RLWIMI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLWIMIo, PPC_INS_RLWIMI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLWINM, PPC_INS_CLRLWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLWINM8, PPC_INS_RLWINM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLWINM8o, PPC_INS_RLWINM, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLWINMo, PPC_INS_CLRLWI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLWNM, PPC_INS_RLWNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLWNM8, PPC_INS_RLWNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLWNM8o, PPC_INS_RLWNM, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_RLWNMo, PPC_INS_RLWNM, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SC, PPC_INS_SC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SETB, PPC_INS_SETB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SLBIA, PPC_INS_SLBIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SLBIE, PPC_INS_SLBIE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SLBIEG, PPC_INS_SLBIEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SLBMFEE, PPC_INS_SLBMFEE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SLBMFEV, PPC_INS_SLBMFEV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SLBMTE, PPC_INS_SLBMTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SLBSYNC, PPC_INS_SLBSYNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SLD, PPC_INS_SLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SLDo, PPC_INS_SLD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SLW, PPC_INS_SLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SLW8, PPC_INS_SLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SLW8o, PPC_INS_SLW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SLWo, PPC_INS_SLW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SPELWZ, PPC_INS_LWZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SPELWZX, PPC_INS_LWZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SPESTW, PPC_INS_STW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SPESTWX, PPC_INS_STWX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SRAD, PPC_INS_SRAD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SRADI, PPC_INS_SRADI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SRADIo, PPC_INS_SRADI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SRADo, PPC_INS_SRAD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SRAW, PPC_INS_SRAW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SRAWI, PPC_INS_SRAWI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SRAWIo, PPC_INS_SRAWI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SRAWo, PPC_INS_SRAW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SRD, PPC_INS_SRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SRDo, PPC_INS_SRD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SRW, PPC_INS_SRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SRW8, PPC_INS_SRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SRW8o, PPC_INS_SRW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SRWo, PPC_INS_SRW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STB, PPC_INS_STB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STB8, PPC_INS_STB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STBCIX, PPC_INS_STBCIX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STBCX, PPC_INS_STBCX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STBEPX, PPC_INS_STBEPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STBU, PPC_INS_STBU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STBU8, PPC_INS_STBU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STBUX, PPC_INS_STBUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STBUX8, PPC_INS_STBUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STBX, PPC_INS_STBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STBX8, PPC_INS_STBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STBXTLS_, PPC_INS_STBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STD, PPC_INS_STD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STDAT, PPC_INS_STDAT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STDBRX, PPC_INS_STDBRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STDCIX, PPC_INS_STDCIX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STDCX, PPC_INS_STDCX, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STDU, PPC_INS_STDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STDUX, PPC_INS_STDUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STDX, PPC_INS_STDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STDXTLS_, PPC_INS_STDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STFD, PPC_INS_STFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STFDEPX, PPC_INS_STFDEPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STFDU, PPC_INS_STFDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STFDUX, PPC_INS_STFDUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STFDX, PPC_INS_STFDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STFIWX, PPC_INS_STFIWX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STFS, PPC_INS_STFS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STFSU, PPC_INS_STFSU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STFSUX, PPC_INS_STFSUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STFSX, PPC_INS_STFSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STH, PPC_INS_STH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STH8, PPC_INS_STH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STHBRX, PPC_INS_STHBRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STHCIX, PPC_INS_STHCIX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STHCX, PPC_INS_STHCX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STHEPX, PPC_INS_STHEPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STHU, PPC_INS_STHU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STHU8, PPC_INS_STHU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STHUX, PPC_INS_STHUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STHUX8, PPC_INS_STHUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STHX, PPC_INS_STHX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STHX8, PPC_INS_STHX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STHXTLS_, PPC_INS_STHX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STMW, PPC_INS_STMW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STOP, PPC_INS_STOP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STSWI, PPC_INS_STSWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STVEBX, PPC_INS_STVEBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_STVEHX, PPC_INS_STVEHX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_STVEWX, PPC_INS_STVEWX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_STVX, PPC_INS_STVX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_STVXL, PPC_INS_STVXL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_STW, PPC_INS_STW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STW8, PPC_INS_STW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STWAT, PPC_INS_STWAT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STWBRX, PPC_INS_STWBRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STWCIX, PPC_INS_STWCIX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STWCX, PPC_INS_STWCX, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STWEPX, PPC_INS_STWEPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STWU, PPC_INS_STWU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STWU8, PPC_INS_STWU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STWUX, PPC_INS_STWUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STWUX8, PPC_INS_STWUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STWX, PPC_INS_STWX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STWX8, PPC_INS_STWX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STWXTLS_, PPC_INS_STWX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STXSD, PPC_INS_STXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STXSDX, PPC_INS_STXSDX, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_STXSIBX, PPC_INS_STXSIBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STXSIHX, PPC_INS_STXSIHX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STXSIWX, PPC_INS_STXSIWX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STXSSP, PPC_INS_STXSSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STXSSPX, PPC_INS_STXSSPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STXV, PPC_INS_STXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STXVB16X, PPC_INS_STXVB16X, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STXVD2X, PPC_INS_STXVD2X, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_STXVH8X, PPC_INS_STXVH8X, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STXVL, PPC_INS_STXVL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STXVLL, PPC_INS_STXVLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_STXVW4X, PPC_INS_STXVW4X, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_STXVX, PPC_INS_STXVX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBF, PPC_INS_SUBF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBF8, PPC_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBF8o, PPC_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFC, PPC_INS_SUBFC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFC8, PPC_INS_SUBC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFC8o, PPC_INS_SUBC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFCo, PPC_INS_SUBFC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFE, PPC_INS_SUBFE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFE8, PPC_INS_SUBFE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFE8o, PPC_INS_SUBFE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFEo, PPC_INS_SUBFE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFIC, PPC_INS_SUBFIC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFIC8, PPC_INS_SUBFIC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFME, PPC_INS_SUBFME, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFME8, PPC_INS_SUBFME, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFME8o, PPC_INS_SUBFME, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFMEo, PPC_INS_SUBFME, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFZE, PPC_INS_SUBFZE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFZE8, PPC_INS_SUBFZE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFZE8o, PPC_INS_SUBFZE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFZEo, PPC_INS_SUBFZE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SUBFo, PPC_INS_SUBF, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_SYNC, PPC_INS_LWSYNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TABORT, PPC_INS_TABORT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TABORTDC, PPC_INS_TABORTDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TABORTDCI, PPC_INS_TABORTDCI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TABORTWC, PPC_INS_TABORTWC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TABORTWCI, PPC_INS_TABORTWCI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TAILB, PPC_INS_B, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_TAILB8, PPC_INS_B, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_TAILBA, PPC_INS_BA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_TAILBA8, PPC_INS_BA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_TAILBCTR, PPC_INS_BCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_MODE32, 0 }, 1, 1 -#endif -}, - -{ - PPC_TAILBCTR8, PPC_INS_BCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1 -#endif -}, - -{ - PPC_TBEGIN, PPC_INS_TBEGIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TCHECK, PPC_INS_TCHECK, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TD, PPC_INS_TD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TDI, PPC_INS_TDEQI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TEND, PPC_INS_TEND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TLBIA, PPC_INS_TLBIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TLBIE, PPC_INS_TLBIE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TLBIEL, PPC_INS_TLBIEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TLBIVAX, PPC_INS_TLBIVAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0 -#endif -}, - -{ - PPC_TLBLD, PPC_INS_TLBLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PPC6XX, 0 }, 0, 0 -#endif -}, - -{ - PPC_TLBLI, PPC_INS_TLBLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PPC6XX, 0 }, 0, 0 -#endif -}, - -{ - PPC_TLBRE, PPC_INS_TLBRE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0 -#endif -}, - -{ - PPC_TLBRE2, PPC_INS_TLBRE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0 -#endif -}, - -{ - PPC_TLBSX, PPC_INS_TLBSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0 -#endif -}, - -{ - PPC_TLBSX2, PPC_INS_TLBSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0 -#endif -}, - -{ - PPC_TLBSX2D, PPC_INS_TLBSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0 -#endif -}, - -{ - PPC_TLBSYNC, PPC_INS_TLBSYNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TLBWE, PPC_INS_TLBWE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0 -#endif -}, - -{ - PPC_TLBWE2, PPC_INS_TLBWE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0 -#endif -}, - -{ - PPC_TRAP, PPC_INS_TRAP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TRECHKPT, PPC_INS_TRECHKPT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TRECLAIM, PPC_INS_TRECLAIM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TSR, PPC_INS_TSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TW, PPC_INS_TW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_TWI, PPC_INS_TWEQI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VABSDUB, PPC_INS_VABSDUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VABSDUH, PPC_INS_VABSDUH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VABSDUW, PPC_INS_VABSDUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VADDCUQ, PPC_INS_VADDCUQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VADDCUW, PPC_INS_VADDCUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VADDECUQ, PPC_INS_VADDECUQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VADDEUQM, PPC_INS_VADDEUQM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VADDFP, PPC_INS_VADDFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VADDSBS, PPC_INS_VADDSBS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VADDSHS, PPC_INS_VADDSHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VADDSWS, PPC_INS_VADDSWS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VADDUBM, PPC_INS_VADDUBM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VADDUBS, PPC_INS_VADDUBS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VADDUDM, PPC_INS_VADDUDM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VADDUHM, PPC_INS_VADDUHM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VADDUHS, PPC_INS_VADDUHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VADDUQM, PPC_INS_VADDUQM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VADDUWM, PPC_INS_VADDUWM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VADDUWS, PPC_INS_VADDUWS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VAND, PPC_INS_VAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VANDC, PPC_INS_VANDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VAVGSB, PPC_INS_VAVGSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VAVGSH, PPC_INS_VAVGSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VAVGSW, PPC_INS_VAVGSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VAVGUB, PPC_INS_VAVGUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VAVGUH, PPC_INS_VAVGUH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VAVGUW, PPC_INS_VAVGUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VBPERMD, PPC_INS_VBPERMD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VBPERMQ, PPC_INS_VBPERMQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCFSX, PPC_INS_VCFSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCFSX_0, PPC_INS_VCFSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCFUX, PPC_INS_VCFUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCFUX_0, PPC_INS_VCFUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCIPHER, PPC_INS_VCIPHER, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCIPHERLAST, PPC_INS_VCIPHERLAST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCLZB, PPC_INS_VCLZB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCLZD, PPC_INS_VCLZD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCLZH, PPC_INS_VCLZH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCLZLSBB, PPC_INS_VCLZLSBB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCLZW, PPC_INS_VCLZW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPBFP, PPC_INS_VCMPBFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPBFPo, PPC_INS_VCMPBFP, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPEQFP, PPC_INS_VCMPEQFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPEQFPo, PPC_INS_VCMPEQFP, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPEQUB, PPC_INS_VCMPEQUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPEQUBo, PPC_INS_VCMPEQUB, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPEQUD, PPC_INS_VCMPEQUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPEQUDo, PPC_INS_VCMPEQUD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPEQUH, PPC_INS_VCMPEQUH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPEQUHo, PPC_INS_VCMPEQUH, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPEQUW, PPC_INS_VCMPEQUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPEQUWo, PPC_INS_VCMPEQUW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGEFP, PPC_INS_VCMPGEFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGEFPo, PPC_INS_VCMPGEFP, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGTFP, PPC_INS_VCMPGTFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGTFPo, PPC_INS_VCMPGTFP, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGTSB, PPC_INS_VCMPGTSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGTSBo, PPC_INS_VCMPGTSB, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGTSD, PPC_INS_VCMPGTSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGTSDo, PPC_INS_VCMPGTSD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGTSH, PPC_INS_VCMPGTSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGTSHo, PPC_INS_VCMPGTSH, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGTSW, PPC_INS_VCMPGTSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGTSWo, PPC_INS_VCMPGTSW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGTUB, PPC_INS_VCMPGTUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGTUBo, PPC_INS_VCMPGTUB, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGTUD, PPC_INS_VCMPGTUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGTUDo, PPC_INS_VCMPGTUD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGTUH, PPC_INS_VCMPGTUH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGTUHo, PPC_INS_VCMPGTUH, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGTUW, PPC_INS_VCMPGTUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPGTUWo, PPC_INS_VCMPGTUW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPNEB, PPC_INS_VCMPNEB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPNEBo, PPC_INS_VCMPNEB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPNEH, PPC_INS_VCMPNEH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPNEHo, PPC_INS_VCMPNEH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPNEW, PPC_INS_VCMPNEW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPNEWo, PPC_INS_VCMPNEW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPNEZB, PPC_INS_VCMPNEZB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPNEZBo, PPC_INS_VCMPNEZB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPNEZH, PPC_INS_VCMPNEZH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPNEZHo, PPC_INS_VCMPNEZH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPNEZW, PPC_INS_VCMPNEZW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCMPNEZWo, PPC_INS_VCMPNEZW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCTSXS, PPC_INS_VCTSXS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCTSXS_0, PPC_INS_VCTSXS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCTUXS, PPC_INS_VCTUXS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCTUXS_0, PPC_INS_VCTUXS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VCTZB, PPC_INS_VCTZB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCTZD, PPC_INS_VCTZD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCTZH, PPC_INS_VCTZH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCTZLSBB, PPC_INS_VCTZLSBB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VCTZW, PPC_INS_VCTZW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VEQV, PPC_INS_VEQV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VEXPTEFP, PPC_INS_VEXPTEFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VEXTRACTD, PPC_INS_VEXTRACTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VEXTRACTUB, PPC_INS_VEXTRACTUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VEXTRACTUH, PPC_INS_VEXTRACTUH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VEXTRACTUW, PPC_INS_VEXTRACTUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VEXTSB2D, PPC_INS_VEXTSB2D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VEXTSB2W, PPC_INS_VEXTSB2W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VEXTSH2D, PPC_INS_VEXTSH2D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VEXTSH2W, PPC_INS_VEXTSH2W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VEXTSW2D, PPC_INS_VEXTSW2D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VEXTUBLX, PPC_INS_VEXTUBLX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VEXTUBRX, PPC_INS_VEXTUBRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VEXTUHLX, PPC_INS_VEXTUHLX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VEXTUHRX, PPC_INS_VEXTUHRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VEXTUWLX, PPC_INS_VEXTUWLX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VEXTUWRX, PPC_INS_VEXTUWRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VGBBD, PPC_INS_VGBBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VINSERTB, PPC_INS_VINSERTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VINSERTD, PPC_INS_VINSERTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VINSERTH, PPC_INS_VINSERTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VINSERTW, PPC_INS_VINSERTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VLOGEFP, PPC_INS_VLOGEFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMADDFP, PPC_INS_VMADDFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMAXFP, PPC_INS_VMAXFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMAXSB, PPC_INS_VMAXSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMAXSD, PPC_INS_VMAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMAXSH, PPC_INS_VMAXSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMAXSW, PPC_INS_VMAXSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMAXUB, PPC_INS_VMAXUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMAXUD, PPC_INS_VMAXUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMAXUH, PPC_INS_VMAXUH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMAXUW, PPC_INS_VMAXUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMHADDSHS, PPC_INS_VMHADDSHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMHRADDSHS, PPC_INS_VMHRADDSHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMINFP, PPC_INS_VMINFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMINSB, PPC_INS_VMINSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMINSD, PPC_INS_VMINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMINSH, PPC_INS_VMINSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMINSW, PPC_INS_VMINSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMINUB, PPC_INS_VMINUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMINUD, PPC_INS_VMINUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VMINUH, PPC_INS_VMINUH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMINUW, PPC_INS_VMINUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMLADDUHM, PPC_INS_VMLADDUHM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMRGEW, PPC_INS_VMRGEW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VMRGHB, PPC_INS_VMRGHB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMRGHH, PPC_INS_VMRGHH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMRGHW, PPC_INS_VMRGHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMRGLB, PPC_INS_VMRGLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMRGLH, PPC_INS_VMRGLH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMRGLW, PPC_INS_VMRGLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMRGOW, PPC_INS_VMRGOW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VMSUMMBM, PPC_INS_VMSUMMBM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMSUMSHM, PPC_INS_VMSUMSHM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMSUMSHS, PPC_INS_VMSUMSHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMSUMUBM, PPC_INS_VMSUMUBM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMSUMUHM, PPC_INS_VMSUMUHM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMSUMUHS, PPC_INS_VMSUMUHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMUL10CUQ, PPC_INS_VMUL10CUQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VMUL10ECUQ, PPC_INS_VMUL10ECUQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VMUL10EUQ, PPC_INS_VMUL10EUQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VMUL10UQ, PPC_INS_VMUL10UQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VMULESB, PPC_INS_VMULESB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMULESH, PPC_INS_VMULESH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMULESW, PPC_INS_VMULESW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMULEUB, PPC_INS_VMULEUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMULEUH, PPC_INS_VMULEUH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMULEUW, PPC_INS_VMULEUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMULOSB, PPC_INS_VMULOSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMULOSH, PPC_INS_VMULOSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMULOSW, PPC_INS_VMULOSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMULOUB, PPC_INS_VMULOUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMULOUH, PPC_INS_VMULOUH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMULOUW, PPC_INS_VMULOUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VMULUWM, PPC_INS_VMULUWM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VNAND, PPC_INS_VNAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VNCIPHER, PPC_INS_VNCIPHER, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VNCIPHERLAST, PPC_INS_VNCIPHERLAST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VNEGD, PPC_INS_VNEGD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VNEGW, PPC_INS_VNEGW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VNMSUBFP, PPC_INS_VNMSUBFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VNOR, PPC_INS_VNOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VOR, PPC_INS_VMR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VORC, PPC_INS_VORC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VPERM, PPC_INS_VPERM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VPERMR, PPC_INS_VPERMR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VPERMXOR, PPC_INS_VPERMXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VPKPX, PPC_INS_VPKPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VPKSDSS, PPC_INS_VPKSDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VPKSDUS, PPC_INS_VPKSDUS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VPKSHSS, PPC_INS_VPKSHSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VPKSHUS, PPC_INS_VPKSHUS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VPKSWSS, PPC_INS_VPKSWSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VPKSWUS, PPC_INS_VPKSWUS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VPKUDUM, PPC_INS_VPKUDUM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VPKUDUS, PPC_INS_VPKUDUS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VPKUHUM, PPC_INS_VPKUHUM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VPKUHUS, PPC_INS_VPKUHUS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VPKUWUM, PPC_INS_VPKUWUM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VPKUWUS, PPC_INS_VPKUWUS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VPMSUMB, PPC_INS_VPMSUMB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VPMSUMD, PPC_INS_VPMSUMD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VPMSUMH, PPC_INS_VPMSUMH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VPMSUMW, PPC_INS_VPMSUMW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VPOPCNTB, PPC_INS_VPOPCNTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VPOPCNTD, PPC_INS_VPOPCNTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VPOPCNTH, PPC_INS_VPOPCNTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VPOPCNTW, PPC_INS_VPOPCNTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VPRTYBD, PPC_INS_VPRTYBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VPRTYBQ, PPC_INS_VPRTYBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VPRTYBW, PPC_INS_VPRTYBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VREFP, PPC_INS_VREFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VRFIM, PPC_INS_VRFIM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VRFIN, PPC_INS_VRFIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VRFIP, PPC_INS_VRFIP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VRFIZ, PPC_INS_VRFIZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VRLB, PPC_INS_VRLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VRLD, PPC_INS_VRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VRLDMI, PPC_INS_VRLDMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VRLDNM, PPC_INS_VRLDNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VRLH, PPC_INS_VRLH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VRLW, PPC_INS_VRLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VRLWMI, PPC_INS_VRLWMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VRLWNM, PPC_INS_VRLWNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VRSQRTEFP, PPC_INS_VRSQRTEFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSBOX, PPC_INS_VSBOX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VSEL, PPC_INS_VSEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSHASIGMAD, PPC_INS_VSHASIGMAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VSHASIGMAW, PPC_INS_VSHASIGMAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VSL, PPC_INS_VSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSLB, PPC_INS_VSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSLD, PPC_INS_VSLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSLDOI, PPC_INS_VSLDOI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSLH, PPC_INS_VSLH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSLO, PPC_INS_VSLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSLV, PPC_INS_VSLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VSLW, PPC_INS_VSLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSPLTB, PPC_INS_VSPLTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSPLTH, PPC_INS_VSPLTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSPLTISB, PPC_INS_VSPLTISB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSPLTISH, PPC_INS_VSPLTISH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSPLTISW, PPC_INS_VSPLTISW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSPLTW, PPC_INS_VSPLTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSR, PPC_INS_VSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSRAB, PPC_INS_VSRAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSRAD, PPC_INS_VSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSRAH, PPC_INS_VSRAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSRAW, PPC_INS_VSRAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSRB, PPC_INS_VSRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSRD, PPC_INS_VSRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSRH, PPC_INS_VSRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSRO, PPC_INS_VSRO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSRV, PPC_INS_VSRV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VSRW, PPC_INS_VSRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUBCUQ, PPC_INS_VSUBCUQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUBCUW, PPC_INS_VSUBCUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUBECUQ, PPC_INS_VSUBECUQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUBEUQM, PPC_INS_VSUBEUQM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUBFP, PPC_INS_VSUBFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUBSBS, PPC_INS_VSUBSBS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUBSHS, PPC_INS_VSUBSHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUBSWS, PPC_INS_VSUBSWS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUBUBM, PPC_INS_VSUBUBM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUBUBS, PPC_INS_VSUBUBS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUBUDM, PPC_INS_VSUBUDM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUBUHM, PPC_INS_VSUBUHM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUBUHS, PPC_INS_VSUBUHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUBUQM, PPC_INS_VSUBUQM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUBUWM, PPC_INS_VSUBUWM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUBUWS, PPC_INS_VSUBUWS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUM2SWS, PPC_INS_VSUM2SWS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUM4SBS, PPC_INS_VSUM4SBS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUM4SHS, PPC_INS_VSUM4SHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUM4UBS, PPC_INS_VSUM4UBS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VSUMSWS, PPC_INS_VSUMSWS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VUPKHPX, PPC_INS_VUPKHPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VUPKHSB, PPC_INS_VUPKHSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VUPKHSH, PPC_INS_VUPKHSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VUPKHSW, PPC_INS_VUPKHSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VUPKLPX, PPC_INS_VUPKLPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VUPKLSB, PPC_INS_VUPKLSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VUPKLSH, PPC_INS_VUPKLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_VUPKLSW, PPC_INS_VUPKLSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_VXOR, PPC_INS_VXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_V_SET0, PPC_INS_VXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_V_SET0B, PPC_INS_VXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_V_SET0H, PPC_INS_VXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_V_SETALLONES, PPC_INS_VSPLTISW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_V_SETALLONESB, PPC_INS_VSPLTISW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_V_SETALLONESH, PPC_INS_VSPLTISW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif -}, - -{ - PPC_WAIT, PPC_INS_WAIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_WRTEE, PPC_INS_WRTEE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0 -#endif -}, - -{ - PPC_WRTEEI, PPC_INS_WRTEEI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0 -#endif -}, - -{ - PPC_XOR, PPC_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XOR8, PPC_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XOR8o, PPC_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XORI, PPC_INS_XNOP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XORI8, PPC_INS_XORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XORIS, PPC_INS_XORIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XORIS8, PPC_INS_XORIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XORo, PPC_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSABSDP, PPC_INS_XSABSDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSABSQP, PPC_INS_XSABSQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSADDDP, PPC_INS_XSADDDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSADDQP, PPC_INS_XSADDQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSADDQPO, PPC_INS_XSADDQPO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSADDSP, PPC_INS_XSADDSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCMPEQDP, PPC_INS_XSCMPEQDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCMPEXPDP, PPC_INS_XSCMPEXPDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCMPEXPQP, PPC_INS_XSCMPEXPQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCMPGEDP, PPC_INS_XSCMPGEDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCMPGTDP, PPC_INS_XSCMPGTDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCMPODP, PPC_INS_XSCMPODP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCMPOQP, PPC_INS_XSCMPOQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCMPUDP, PPC_INS_XSCMPUDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCMPUQP, PPC_INS_XSCMPUQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCPSGNDP, PPC_INS_XSCPSGNDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCPSGNQP, PPC_INS_XSCPSGNQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVDPHP, PPC_INS_XSCVDPHP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVDPQP, PPC_INS_XSCVDPQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVDPSP, PPC_INS_XSCVDPSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVDPSPN, PPC_INS_XSCVDPSPN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVDPSXDS, PPC_INS_XSCVDPSXDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVDPSXWS, PPC_INS_XSCVDPSXWS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVDPUXDS, PPC_INS_XSCVDPUXDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVDPUXWS, PPC_INS_XSCVDPUXWS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVHPDP, PPC_INS_XSCVHPDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVQPDP, PPC_INS_XSCVQPDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVQPDPO, PPC_INS_XSCVQPDPO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVQPSDZ, PPC_INS_XSCVQPSDZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVQPSWZ, PPC_INS_XSCVQPSWZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVQPUDZ, PPC_INS_XSCVQPUDZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVQPUWZ, PPC_INS_XSCVQPUWZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVSDQP, PPC_INS_XSCVSDQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVSPDP, PPC_INS_XSCVSPDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVSPDPN, PPC_INS_XSCVSPDPN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVSXDDP, PPC_INS_XSCVSXDDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVSXDSP, PPC_INS_XSCVSXDSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVUDQP, PPC_INS_XSCVUDQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVUXDDP, PPC_INS_XSCVUXDDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSCVUXDSP, PPC_INS_XSCVUXDSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSDIVDP, PPC_INS_XSDIVDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSDIVQP, PPC_INS_XSDIVQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSDIVQPO, PPC_INS_XSDIVQPO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSDIVSP, PPC_INS_XSDIVSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSIEXPDP, PPC_INS_XSIEXPDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSIEXPQP, PPC_INS_XSIEXPQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMADDADP, PPC_INS_XSMADDADP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMADDASP, PPC_INS_XSMADDASP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMADDMDP, PPC_INS_XSMADDMDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMADDMSP, PPC_INS_XSMADDMSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMADDQP, PPC_INS_XSMADDQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMADDQPO, PPC_INS_XSMADDQPO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMAXCDP, PPC_INS_XSMAXCDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMAXDP, PPC_INS_XSMAXDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMAXJDP, PPC_INS_XSMAXJDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMINCDP, PPC_INS_XSMINCDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMINDP, PPC_INS_XSMINDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMINJDP, PPC_INS_XSMINJDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMSUBADP, PPC_INS_XSMSUBADP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMSUBASP, PPC_INS_XSMSUBASP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMSUBMDP, PPC_INS_XSMSUBMDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMSUBMSP, PPC_INS_XSMSUBMSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMSUBQP, PPC_INS_XSMSUBQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMSUBQPO, PPC_INS_XSMSUBQPO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMULDP, PPC_INS_XSMULDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMULQP, PPC_INS_XSMULQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMULQPO, PPC_INS_XSMULQPO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSMULSP, PPC_INS_XSMULSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSNABSDP, PPC_INS_XSNABSDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSNABSQP, PPC_INS_XSNABSQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSNEGDP, PPC_INS_XSNEGDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSNEGQP, PPC_INS_XSNEGQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSNMADDADP, PPC_INS_XSNMADDADP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSNMADDASP, PPC_INS_XSNMADDASP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSNMADDMDP, PPC_INS_XSNMADDMDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSNMADDMSP, PPC_INS_XSNMADDMSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSNMADDQP, PPC_INS_XSNMADDQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSNMADDQPO, PPC_INS_XSNMADDQPO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSNMSUBADP, PPC_INS_XSNMSUBADP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSNMSUBASP, PPC_INS_XSNMSUBASP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSNMSUBMDP, PPC_INS_XSNMSUBMDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSNMSUBMSP, PPC_INS_XSNMSUBMSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSNMSUBQP, PPC_INS_XSNMSUBQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSNMSUBQPO, PPC_INS_XSNMSUBQPO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSRDPI, PPC_INS_XSRDPI, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSRDPIC, PPC_INS_XSRDPIC, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSRDPIM, PPC_INS_XSRDPIM, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSRDPIP, PPC_INS_XSRDPIP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSRDPIZ, PPC_INS_XSRDPIZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSREDP, PPC_INS_XSREDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSRESP, PPC_INS_XSRESP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSRQPI, PPC_INS_XSRQPI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSRQPIX, PPC_INS_XSRQPIX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSRQPXP, PPC_INS_XSRQPXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSRSP, PPC_INS_XSRSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSRSQRTEDP, PPC_INS_XSRSQRTEDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSRSQRTESP, PPC_INS_XSRSQRTESP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSSQRTDP, PPC_INS_XSSQRTDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSSQRTQP, PPC_INS_XSSQRTQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSSQRTQPO, PPC_INS_XSSQRTQPO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSSQRTSP, PPC_INS_XSSQRTSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSSUBDP, PPC_INS_XSSUBDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSSUBQP, PPC_INS_XSSUBQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSSUBQPO, PPC_INS_XSSUBQPO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSSUBSP, PPC_INS_XSSUBSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSTDIVDP, PPC_INS_XSTDIVDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSTSQRTDP, PPC_INS_XSTSQRTDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XSTSTDCDP, PPC_INS_XSTSTDCDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSTSTDCQP, PPC_INS_XSTSTDCQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSTSTDCSP, PPC_INS_XSTSTDCSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSXEXPDP, PPC_INS_XSXEXPDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSXEXPQP, PPC_INS_XSXEXPQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSXSIGDP, PPC_INS_XSXSIGDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XSXSIGQP, PPC_INS_XSXSIGQP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XVABSDP, PPC_INS_XVABSDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVABSSP, PPC_INS_XVABSSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVADDDP, PPC_INS_XVADDDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVADDSP, PPC_INS_XVADDSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCMPEQDP, PPC_INS_XVCMPEQDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCMPEQDPo, PPC_INS_XVCMPEQDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCMPEQSP, PPC_INS_XVCMPEQSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCMPEQSPo, PPC_INS_XVCMPEQSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCMPGEDP, PPC_INS_XVCMPGEDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCMPGEDPo, PPC_INS_XVCMPGEDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCMPGESP, PPC_INS_XVCMPGESP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCMPGESPo, PPC_INS_XVCMPGESP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCMPGTDP, PPC_INS_XVCMPGTDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCMPGTDPo, PPC_INS_XVCMPGTDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCMPGTSP, PPC_INS_XVCMPGTSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCMPGTSPo, PPC_INS_XVCMPGTSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCPSGNDP, PPC_INS_XVCPSGNDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCPSGNSP, PPC_INS_XVCPSGNSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVDPSP, PPC_INS_XVCVDPSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVDPSXDS, PPC_INS_XVCVDPSXDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVDPSXWS, PPC_INS_XVCVDPSXWS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVDPUXDS, PPC_INS_XVCVDPUXDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVDPUXWS, PPC_INS_XVCVDPUXWS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVHPSP, PPC_INS_XVCVHPSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVSPDP, PPC_INS_XVCVSPDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVSPHP, PPC_INS_XVCVSPHP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVSPSXDS, PPC_INS_XVCVSPSXDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVSPSXWS, PPC_INS_XVCVSPSXWS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVSPUXDS, PPC_INS_XVCVSPUXDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVSPUXWS, PPC_INS_XVCVSPUXWS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVSXDDP, PPC_INS_XVCVSXDDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVSXDSP, PPC_INS_XVCVSXDSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVSXWDP, PPC_INS_XVCVSXWDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVSXWSP, PPC_INS_XVCVSXWSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVUXDDP, PPC_INS_XVCVUXDDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVUXDSP, PPC_INS_XVCVUXDSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVUXWDP, PPC_INS_XVCVUXWDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVCVUXWSP, PPC_INS_XVCVUXWSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVDIVDP, PPC_INS_XVDIVDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVDIVSP, PPC_INS_XVDIVSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVIEXPDP, PPC_INS_XVIEXPDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XVIEXPSP, PPC_INS_XVIEXPSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XVMADDADP, PPC_INS_XVMADDADP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVMADDASP, PPC_INS_XVMADDASP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVMADDMDP, PPC_INS_XVMADDMDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVMADDMSP, PPC_INS_XVMADDMSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVMAXDP, PPC_INS_XVMAXDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVMAXSP, PPC_INS_XVMAXSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVMINDP, PPC_INS_XVMINDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVMINSP, PPC_INS_XVMINSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVMSUBADP, PPC_INS_XVMSUBADP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVMSUBASP, PPC_INS_XVMSUBASP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVMSUBMDP, PPC_INS_XVMSUBMDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVMSUBMSP, PPC_INS_XVMSUBMSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVMULDP, PPC_INS_XVMULDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVMULSP, PPC_INS_XVMULSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVNABSDP, PPC_INS_XVNABSDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVNABSSP, PPC_INS_XVNABSSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVNEGDP, PPC_INS_XVNEGDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVNEGSP, PPC_INS_XVNEGSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVNMADDADP, PPC_INS_XVNMADDADP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVNMADDASP, PPC_INS_XVNMADDASP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVNMADDMDP, PPC_INS_XVNMADDMDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVNMADDMSP, PPC_INS_XVNMADDMSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVNMSUBADP, PPC_INS_XVNMSUBADP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVNMSUBASP, PPC_INS_XVNMSUBASP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVNMSUBMDP, PPC_INS_XVNMSUBMDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVNMSUBMSP, PPC_INS_XVNMSUBMSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVRDPI, PPC_INS_XVRDPI, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVRDPIC, PPC_INS_XVRDPIC, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVRDPIM, PPC_INS_XVRDPIM, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVRDPIP, PPC_INS_XVRDPIP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVRDPIZ, PPC_INS_XVRDPIZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVREDP, PPC_INS_XVREDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVRESP, PPC_INS_XVRESP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVRSPI, PPC_INS_XVRSPI, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVRSPIC, PPC_INS_XVRSPIC, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVRSPIM, PPC_INS_XVRSPIM, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVRSPIP, PPC_INS_XVRSPIP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVRSPIZ, PPC_INS_XVRSPIZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVRSQRTEDP, PPC_INS_XVRSQRTEDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVRSQRTESP, PPC_INS_XVRSQRTESP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVSQRTDP, PPC_INS_XVSQRTDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVSQRTSP, PPC_INS_XVSQRTSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVSUBDP, PPC_INS_XVSUBDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVSUBSP, PPC_INS_XVSUBSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVTDIVDP, PPC_INS_XVTDIVDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVTDIVSP, PPC_INS_XVTDIVSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVTSQRTDP, PPC_INS_XVTSQRTDP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVTSQRTSP, PPC_INS_XVTSQRTSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XVTSTDCDP, PPC_INS_XVTSTDCDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XVTSTDCSP, PPC_INS_XVTSTDCSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XVXEXPDP, PPC_INS_XVXEXPDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XVXEXPSP, PPC_INS_XVXEXPSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XVXSIGDP, PPC_INS_XVXSIGDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XVXSIGSP, PPC_INS_XVXSIGSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XXBRD, PPC_INS_XXBRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XXBRH, PPC_INS_XXBRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XXBRQ, PPC_INS_XXBRQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XXBRW, PPC_INS_XXBRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XXEXTRACTUW, PPC_INS_XXEXTRACTUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XXINSERTW, PPC_INS_XXINSERTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XXLAND, PPC_INS_XXLAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XXLANDC, PPC_INS_XXLANDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XXLEQV, PPC_INS_XXLEQV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8VECTOR, 0 }, 0, 0 -#endif -}, - -{ - PPC_XXLNAND, PPC_INS_XXLNAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8VECTOR, 0 }, 0, 0 -#endif -}, - -{ - PPC_XXLNOR, PPC_INS_XXLNOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XXLOR, PPC_INS_XXLOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XXLORC, PPC_INS_XXLORC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_P8VECTOR, 0 }, 0, 0 -#endif -}, - -{ - PPC_XXLORf, PPC_INS_XXLOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XXLXOR, PPC_INS_XXLXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XXMRGHW, PPC_INS_XXMRGHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XXMRGLW, PPC_INS_XXMRGLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XXPERM, PPC_INS_XXPERM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XXPERMDI, PPC_INS_XXMRGHD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XXPERMDIs, PPC_INS_XXSPLTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XXPERMR, PPC_INS_XXPERMR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XXSEL, PPC_INS_XXSEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XXSLDWI, PPC_INS_XXSLDWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_XXSPLTIB, PPC_INS_XXSPLTIB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - PPC_XXSPLTW, PPC_INS_XXSPLTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 -#endif -}, - -{ - PPC_gBC, PPC_INS_BC, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_gBCA, PPC_INS_BCA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_gBCAat, PPC_INS_BCA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_gBCCTR, PPC_INS_BCCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_gBCCTRL, PPC_INS_BCCTRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_gBCL, PPC_INS_BCL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_gBCLA, PPC_INS_BCLA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_gBCLAat, PPC_INS_BCLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_gBCLR, PPC_INS_BCLR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_gBCLRL, PPC_INS_BCLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_gBCLat, PPC_INS_BCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif -}, - -{ - PPC_gBCat, PPC_INS_BC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif -}, diff --git a/arch/PowerPC/PPCMappingInsnName.inc b/arch/PowerPC/PPCMappingInsnName.inc deleted file mode 100644 index 17f5500eb..000000000 --- a/arch/PowerPC/PPCMappingInsnName.inc +++ /dev/null @@ -1,1731 +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 */ - - "add", // PPC_INS_ADD, - "addc", // PPC_INS_ADDC, - "adde", // PPC_INS_ADDE, - "addi", // PPC_INS_ADDI, - "addic", // PPC_INS_ADDIC, - "addis", // PPC_INS_ADDIS, - "addme", // PPC_INS_ADDME, - "addpcis", // PPC_INS_ADDPCIS, - "addze", // PPC_INS_ADDZE, - "and", // PPC_INS_AND, - "andc", // PPC_INS_ANDC, - "andi", // PPC_INS_ANDI, - "andis", // PPC_INS_ANDIS, - "attn", // PPC_INS_ATTN, - "b", // PPC_INS_B, - "ba", // PPC_INS_BA, - "bc", // PPC_INS_BC, - "bca", // PPC_INS_BCA, - "bcctr", // PPC_INS_BCCTR, - "bcctrl", // PPC_INS_BCCTRL, - "bcdcfn", // PPC_INS_BCDCFN, - "bcdcfsq", // PPC_INS_BCDCFSQ, - "bcdcfz", // PPC_INS_BCDCFZ, - "bcdcpsgn", // PPC_INS_BCDCPSGN, - "bcdctn", // PPC_INS_BCDCTN, - "bcdctsq", // PPC_INS_BCDCTSQ, - "bcdctz", // PPC_INS_BCDCTZ, - "bcds", // PPC_INS_BCDS, - "bcdsetsgn", // PPC_INS_BCDSETSGN, - "bcdsr", // PPC_INS_BCDSR, - "bcdtrunc", // PPC_INS_BCDTRUNC, - "bcdus", // PPC_INS_BCDUS, - "bcdutrunc", // PPC_INS_BCDUTRUNC, - "bcl", // PPC_INS_BCL, - "bcla", // PPC_INS_BCLA, - "bclr", // PPC_INS_BCLR, - "bclrl", // PPC_INS_BCLRL, - "bctr", // PPC_INS_BCTR, - "bctrl", // PPC_INS_BCTRL, - "bdnz", // PPC_INS_BDNZ, - "bdnza", // PPC_INS_BDNZA, - "bdnzf", // PPC_INS_BDNZF, - "bdnzfa", // PPC_INS_BDNZFA, - "bdnzfl", // PPC_INS_BDNZFL, - "bdnzfla", // PPC_INS_BDNZFLA, - "bdnzflr", // PPC_INS_BDNZFLR, - "bdnzflrl", // PPC_INS_BDNZFLRL, - "bdnzl", // PPC_INS_BDNZL, - "bdnzla", // PPC_INS_BDNZLA, - "bdnzlr", // PPC_INS_BDNZLR, - "bdnzlrl", // PPC_INS_BDNZLRL, - "bdnzt", // PPC_INS_BDNZT, - "bdnzta", // PPC_INS_BDNZTA, - "bdnztl", // PPC_INS_BDNZTL, - "bdnztla", // PPC_INS_BDNZTLA, - "bdnztlr", // PPC_INS_BDNZTLR, - "bdnztlrl", // PPC_INS_BDNZTLRL, - "bdz", // PPC_INS_BDZ, - "bdza", // PPC_INS_BDZA, - "bdzf", // PPC_INS_BDZF, - "bdzfa", // PPC_INS_BDZFA, - "bdzfl", // PPC_INS_BDZFL, - "bdzfla", // PPC_INS_BDZFLA, - "bdzflr", // PPC_INS_BDZFLR, - "bdzflrl", // PPC_INS_BDZFLRL, - "bdzl", // PPC_INS_BDZL, - "bdzla", // PPC_INS_BDZLA, - "bdzlr", // PPC_INS_BDZLR, - "bdzlrl", // PPC_INS_BDZLRL, - "bdzt", // PPC_INS_BDZT, - "bdzta", // PPC_INS_BDZTA, - "bdztl", // PPC_INS_BDZTL, - "bdztla", // PPC_INS_BDZTLA, - "bdztlr", // PPC_INS_BDZTLR, - "bdztlrl", // PPC_INS_BDZTLRL, - "beq", // PPC_INS_BEQ, - "beqa", // PPC_INS_BEQA, - "beqctr", // PPC_INS_BEQCTR, - "beqctrl", // PPC_INS_BEQCTRL, - "beql", // PPC_INS_BEQL, - "beqla", // PPC_INS_BEQLA, - "beqlr", // PPC_INS_BEQLR, - "beqlrl", // PPC_INS_BEQLRL, - "bf", // PPC_INS_BF, - "bfa", // PPC_INS_BFA, - "bfctr", // PPC_INS_BFCTR, - "bfctrl", // PPC_INS_BFCTRL, - "bfl", // PPC_INS_BFL, - "bfla", // PPC_INS_BFLA, - "bflr", // PPC_INS_BFLR, - "bflrl", // PPC_INS_BFLRL, - "bge", // PPC_INS_BGE, - "bgea", // PPC_INS_BGEA, - "bgectr", // PPC_INS_BGECTR, - "bgectrl", // PPC_INS_BGECTRL, - "bgel", // PPC_INS_BGEL, - "bgela", // PPC_INS_BGELA, - "bgelr", // PPC_INS_BGELR, - "bgelrl", // PPC_INS_BGELRL, - "bgt", // PPC_INS_BGT, - "bgta", // PPC_INS_BGTA, - "bgtctr", // PPC_INS_BGTCTR, - "bgtctrl", // PPC_INS_BGTCTRL, - "bgtl", // PPC_INS_BGTL, - "bgtla", // PPC_INS_BGTLA, - "bgtlr", // PPC_INS_BGTLR, - "bgtlrl", // PPC_INS_BGTLRL, - "bl", // PPC_INS_BL, - "bla", // PPC_INS_BLA, - "ble", // PPC_INS_BLE, - "blea", // PPC_INS_BLEA, - "blectr", // PPC_INS_BLECTR, - "blectrl", // PPC_INS_BLECTRL, - "blel", // PPC_INS_BLEL, - "blela", // PPC_INS_BLELA, - "blelr", // PPC_INS_BLELR, - "blelrl", // PPC_INS_BLELRL, - "blr", // PPC_INS_BLR, - "blrl", // PPC_INS_BLRL, - "blt", // PPC_INS_BLT, - "blta", // PPC_INS_BLTA, - "bltctr", // PPC_INS_BLTCTR, - "bltctrl", // PPC_INS_BLTCTRL, - "bltl", // PPC_INS_BLTL, - "bltla", // PPC_INS_BLTLA, - "bltlr", // PPC_INS_BLTLR, - "bltlrl", // PPC_INS_BLTLRL, - "bne", // PPC_INS_BNE, - "bnea", // PPC_INS_BNEA, - "bnectr", // PPC_INS_BNECTR, - "bnectrl", // PPC_INS_BNECTRL, - "bnel", // PPC_INS_BNEL, - "bnela", // PPC_INS_BNELA, - "bnelr", // PPC_INS_BNELR, - "bnelrl", // PPC_INS_BNELRL, - "bng", // PPC_INS_BNG, - "bnga", // PPC_INS_BNGA, - "bngctr", // PPC_INS_BNGCTR, - "bngctrl", // PPC_INS_BNGCTRL, - "bngl", // PPC_INS_BNGL, - "bngla", // PPC_INS_BNGLA, - "bnglr", // PPC_INS_BNGLR, - "bnglrl", // PPC_INS_BNGLRL, - "bnl", // PPC_INS_BNL, - "bnla", // PPC_INS_BNLA, - "bnlctr", // PPC_INS_BNLCTR, - "bnlctrl", // PPC_INS_BNLCTRL, - "bnll", // PPC_INS_BNLL, - "bnlla", // PPC_INS_BNLLA, - "bnllr", // PPC_INS_BNLLR, - "bnllrl", // PPC_INS_BNLLRL, - "bns", // PPC_INS_BNS, - "bnsa", // PPC_INS_BNSA, - "bnsctr", // PPC_INS_BNSCTR, - "bnsctrl", // PPC_INS_BNSCTRL, - "bnsl", // PPC_INS_BNSL, - "bnsla", // PPC_INS_BNSLA, - "bnslr", // PPC_INS_BNSLR, - "bnslrl", // PPC_INS_BNSLRL, - "bnu", // PPC_INS_BNU, - "bnua", // PPC_INS_BNUA, - "bnuctr", // PPC_INS_BNUCTR, - "bnuctrl", // PPC_INS_BNUCTRL, - "bnul", // PPC_INS_BNUL, - "bnula", // PPC_INS_BNULA, - "bnulr", // PPC_INS_BNULR, - "bnulrl", // PPC_INS_BNULRL, - "bpermd", // PPC_INS_BPERMD, - "brinc", // PPC_INS_BRINC, - "bso", // PPC_INS_BSO, - "bsoa", // PPC_INS_BSOA, - "bsoctr", // PPC_INS_BSOCTR, - "bsoctrl", // PPC_INS_BSOCTRL, - "bsol", // PPC_INS_BSOL, - "bsola", // PPC_INS_BSOLA, - "bsolr", // PPC_INS_BSOLR, - "bsolrl", // PPC_INS_BSOLRL, - "bt", // PPC_INS_BT, - "bta", // PPC_INS_BTA, - "btctr", // PPC_INS_BTCTR, - "btctrl", // PPC_INS_BTCTRL, - "btl", // PPC_INS_BTL, - "btla", // PPC_INS_BTLA, - "btlr", // PPC_INS_BTLR, - "btlrl", // PPC_INS_BTLRL, - "bun", // PPC_INS_BUN, - "buna", // PPC_INS_BUNA, - "bunctr", // PPC_INS_BUNCTR, - "bunctrl", // PPC_INS_BUNCTRL, - "bunl", // PPC_INS_BUNL, - "bunla", // PPC_INS_BUNLA, - "bunlr", // PPC_INS_BUNLR, - "bunlrl", // PPC_INS_BUNLRL, - "clrbhrb", // PPC_INS_CLRBHRB, - "clrldi", // PPC_INS_CLRLDI, - "clrlsldi", // PPC_INS_CLRLSLDI, - "clrlslwi", // PPC_INS_CLRLSLWI, - "clrlwi", // PPC_INS_CLRLWI, - "clrrdi", // PPC_INS_CLRRDI, - "clrrwi", // PPC_INS_CLRRWI, - "cmp", // PPC_INS_CMP, - "cmpb", // PPC_INS_CMPB, - "cmpd", // PPC_INS_CMPD, - "cmpdi", // PPC_INS_CMPDI, - "cmpeqb", // PPC_INS_CMPEQB, - "cmpi", // PPC_INS_CMPI, - "cmpl", // PPC_INS_CMPL, - "cmpld", // PPC_INS_CMPLD, - "cmpldi", // PPC_INS_CMPLDI, - "cmpli", // PPC_INS_CMPLI, - "cmplw", // PPC_INS_CMPLW, - "cmplwi", // PPC_INS_CMPLWI, - "cmprb", // PPC_INS_CMPRB, - "cmpw", // PPC_INS_CMPW, - "cmpwi", // PPC_INS_CMPWI, - "cntlzd", // PPC_INS_CNTLZD, - "cntlzw", // PPC_INS_CNTLZW, - "cnttzd", // PPC_INS_CNTTZD, - "cnttzw", // PPC_INS_CNTTZW, - "copy", // PPC_INS_COPY, - "copy_first", // PPC_INS_COPY_FIRST, - "cp_abort", // PPC_INS_CP_ABORT, - "crand", // PPC_INS_CRAND, - "crandc", // PPC_INS_CRANDC, - "crclr", // PPC_INS_CRCLR, - "creqv", // PPC_INS_CREQV, - "crmove", // PPC_INS_CRMOVE, - "crnand", // PPC_INS_CRNAND, - "crnor", // PPC_INS_CRNOR, - "crnot", // PPC_INS_CRNOT, - "cror", // PPC_INS_CROR, - "crorc", // PPC_INS_CRORC, - "crset", // PPC_INS_CRSET, - "crxor", // PPC_INS_CRXOR, - "darn", // PPC_INS_DARN, - "dcba", // PPC_INS_DCBA, - "dcbf", // PPC_INS_DCBF, - "dcbfep", // PPC_INS_DCBFEP, - "dcbfl", // PPC_INS_DCBFL, - "dcbflp", // PPC_INS_DCBFLP, - "dcbi", // PPC_INS_DCBI, - "dcbst", // PPC_INS_DCBST, - "dcbstep", // PPC_INS_DCBSTEP, - "dcbt", // PPC_INS_DCBT, - "dcbtct", // PPC_INS_DCBTCT, - "dcbtds", // PPC_INS_DCBTDS, - "dcbtep", // PPC_INS_DCBTEP, - "dcbtst", // PPC_INS_DCBTST, - "dcbtstct", // PPC_INS_DCBTSTCT, - "dcbtstds", // PPC_INS_DCBTSTDS, - "dcbtstep", // PPC_INS_DCBTSTEP, - "dcbtstt", // PPC_INS_DCBTSTT, - "dcbtt", // PPC_INS_DCBTT, - "dcbz", // PPC_INS_DCBZ, - "dcbzep", // PPC_INS_DCBZEP, - "dcbzl", // PPC_INS_DCBZL, - "dcbzlep", // PPC_INS_DCBZLEP, - "dccci", // PPC_INS_DCCCI, - "dci", // PPC_INS_DCI, - "divd", // PPC_INS_DIVD, - "divde", // PPC_INS_DIVDE, - "divdeu", // PPC_INS_DIVDEU, - "divdu", // PPC_INS_DIVDU, - "divw", // PPC_INS_DIVW, - "divwe", // PPC_INS_DIVWE, - "divweu", // PPC_INS_DIVWEU, - "divwu", // PPC_INS_DIVWU, - "dss", // PPC_INS_DSS, - "dssall", // PPC_INS_DSSALL, - "dst", // PPC_INS_DST, - "dstst", // PPC_INS_DSTST, - "dststt", // PPC_INS_DSTSTT, - "dstt", // PPC_INS_DSTT, - "efdabs", // PPC_INS_EFDABS, - "efdadd", // PPC_INS_EFDADD, - "efdcfs", // PPC_INS_EFDCFS, - "efdcfsf", // PPC_INS_EFDCFSF, - "efdcfsi", // PPC_INS_EFDCFSI, - "efdcfsid", // PPC_INS_EFDCFSID, - "efdcfuf", // PPC_INS_EFDCFUF, - "efdcfui", // PPC_INS_EFDCFUI, - "efdcfuid", // PPC_INS_EFDCFUID, - "efdcmpeq", // PPC_INS_EFDCMPEQ, - "efdcmpgt", // PPC_INS_EFDCMPGT, - "efdcmplt", // PPC_INS_EFDCMPLT, - "efdctsf", // PPC_INS_EFDCTSF, - "efdctsi", // PPC_INS_EFDCTSI, - "efdctsidz", // PPC_INS_EFDCTSIDZ, - "efdctsiz", // PPC_INS_EFDCTSIZ, - "efdctuf", // PPC_INS_EFDCTUF, - "efdctui", // PPC_INS_EFDCTUI, - "efdctuidz", // PPC_INS_EFDCTUIDZ, - "efdctuiz", // PPC_INS_EFDCTUIZ, - "efddiv", // PPC_INS_EFDDIV, - "efdmul", // PPC_INS_EFDMUL, - "efdnabs", // PPC_INS_EFDNABS, - "efdneg", // PPC_INS_EFDNEG, - "efdsub", // PPC_INS_EFDSUB, - "efdtsteq", // PPC_INS_EFDTSTEQ, - "efdtstgt", // PPC_INS_EFDTSTGT, - "efdtstlt", // PPC_INS_EFDTSTLT, - "efsabs", // PPC_INS_EFSABS, - "efsadd", // PPC_INS_EFSADD, - "efscfd", // PPC_INS_EFSCFD, - "efscfsf", // PPC_INS_EFSCFSF, - "efscfsi", // PPC_INS_EFSCFSI, - "efscfuf", // PPC_INS_EFSCFUF, - "efscfui", // PPC_INS_EFSCFUI, - "efscmpeq", // PPC_INS_EFSCMPEQ, - "efscmpgt", // PPC_INS_EFSCMPGT, - "efscmplt", // PPC_INS_EFSCMPLT, - "efsctsf", // PPC_INS_EFSCTSF, - "efsctsi", // PPC_INS_EFSCTSI, - "efsctsiz", // PPC_INS_EFSCTSIZ, - "efsctuf", // PPC_INS_EFSCTUF, - "efsctui", // PPC_INS_EFSCTUI, - "efsctuiz", // PPC_INS_EFSCTUIZ, - "efsdiv", // PPC_INS_EFSDIV, - "efsmul", // PPC_INS_EFSMUL, - "efsnabs", // PPC_INS_EFSNABS, - "efsneg", // PPC_INS_EFSNEG, - "efssub", // PPC_INS_EFSSUB, - "efststeq", // PPC_INS_EFSTSTEQ, - "efststgt", // PPC_INS_EFSTSTGT, - "efststlt", // PPC_INS_EFSTSTLT, - "eieio", // PPC_INS_EIEIO, - "eqv", // PPC_INS_EQV, - "evabs", // PPC_INS_EVABS, - "evaddiw", // PPC_INS_EVADDIW, - "evaddsmiaaw", // PPC_INS_EVADDSMIAAW, - "evaddssiaaw", // PPC_INS_EVADDSSIAAW, - "evaddumiaaw", // PPC_INS_EVADDUMIAAW, - "evaddusiaaw", // PPC_INS_EVADDUSIAAW, - "evaddw", // PPC_INS_EVADDW, - "evand", // PPC_INS_EVAND, - "evandc", // PPC_INS_EVANDC, - "evcmpeq", // PPC_INS_EVCMPEQ, - "evcmpgts", // PPC_INS_EVCMPGTS, - "evcmpgtu", // PPC_INS_EVCMPGTU, - "evcmplts", // PPC_INS_EVCMPLTS, - "evcmpltu", // PPC_INS_EVCMPLTU, - "evcntlsw", // PPC_INS_EVCNTLSW, - "evcntlzw", // PPC_INS_EVCNTLZW, - "evdivws", // PPC_INS_EVDIVWS, - "evdivwu", // PPC_INS_EVDIVWU, - "eveqv", // PPC_INS_EVEQV, - "evextsb", // PPC_INS_EVEXTSB, - "evextsh", // PPC_INS_EVEXTSH, - "evfsabs", // PPC_INS_EVFSABS, - "evfsadd", // PPC_INS_EVFSADD, - "evfscfsf", // PPC_INS_EVFSCFSF, - "evfscfsi", // PPC_INS_EVFSCFSI, - "evfscfuf", // PPC_INS_EVFSCFUF, - "evfscfui", // PPC_INS_EVFSCFUI, - "evfscmpeq", // PPC_INS_EVFSCMPEQ, - "evfscmpgt", // PPC_INS_EVFSCMPGT, - "evfscmplt", // PPC_INS_EVFSCMPLT, - "evfsctsf", // PPC_INS_EVFSCTSF, - "evfsctsi", // PPC_INS_EVFSCTSI, - "evfsctsiz", // PPC_INS_EVFSCTSIZ, - "evfsctui", // PPC_INS_EVFSCTUI, - "evfsdiv", // PPC_INS_EVFSDIV, - "evfsmul", // PPC_INS_EVFSMUL, - "evfsnabs", // PPC_INS_EVFSNABS, - "evfsneg", // PPC_INS_EVFSNEG, - "evfssub", // PPC_INS_EVFSSUB, - "evfststeq", // PPC_INS_EVFSTSTEQ, - "evfststgt", // PPC_INS_EVFSTSTGT, - "evfststlt", // PPC_INS_EVFSTSTLT, - "evldd", // PPC_INS_EVLDD, - "evlddx", // PPC_INS_EVLDDX, - "evldh", // PPC_INS_EVLDH, - "evldhx", // PPC_INS_EVLDHX, - "evldw", // PPC_INS_EVLDW, - "evldwx", // PPC_INS_EVLDWX, - "evlhhesplat", // PPC_INS_EVLHHESPLAT, - "evlhhesplatx", // PPC_INS_EVLHHESPLATX, - "evlhhossplat", // PPC_INS_EVLHHOSSPLAT, - "evlhhossplatx", // PPC_INS_EVLHHOSSPLATX, - "evlhhousplat", // PPC_INS_EVLHHOUSPLAT, - "evlhhousplatx", // PPC_INS_EVLHHOUSPLATX, - "evlwhe", // PPC_INS_EVLWHE, - "evlwhex", // PPC_INS_EVLWHEX, - "evlwhos", // PPC_INS_EVLWHOS, - "evlwhosx", // PPC_INS_EVLWHOSX, - "evlwhou", // PPC_INS_EVLWHOU, - "evlwhoux", // PPC_INS_EVLWHOUX, - "evlwhsplat", // PPC_INS_EVLWHSPLAT, - "evlwhsplatx", // PPC_INS_EVLWHSPLATX, - "evlwwsplat", // PPC_INS_EVLWWSPLAT, - "evlwwsplatx", // PPC_INS_EVLWWSPLATX, - "evmergehi", // PPC_INS_EVMERGEHI, - "evmergehilo", // PPC_INS_EVMERGEHILO, - "evmergelo", // PPC_INS_EVMERGELO, - "evmergelohi", // PPC_INS_EVMERGELOHI, - "evmhegsmfaa", // PPC_INS_EVMHEGSMFAA, - "evmhegsmfan", // PPC_INS_EVMHEGSMFAN, - "evmhegsmiaa", // PPC_INS_EVMHEGSMIAA, - "evmhegsmian", // PPC_INS_EVMHEGSMIAN, - "evmhegumiaa", // PPC_INS_EVMHEGUMIAA, - "evmhegumian", // PPC_INS_EVMHEGUMIAN, - "evmhesmf", // PPC_INS_EVMHESMF, - "evmhesmfa", // PPC_INS_EVMHESMFA, - "evmhesmfaaw", // PPC_INS_EVMHESMFAAW, - "evmhesmfanw", // PPC_INS_EVMHESMFANW, - "evmhesmi", // PPC_INS_EVMHESMI, - "evmhesmia", // PPC_INS_EVMHESMIA, - "evmhesmiaaw", // PPC_INS_EVMHESMIAAW, - "evmhesmianw", // PPC_INS_EVMHESMIANW, - "evmhessf", // PPC_INS_EVMHESSF, - "evmhessfa", // PPC_INS_EVMHESSFA, - "evmhessfaaw", // PPC_INS_EVMHESSFAAW, - "evmhessfanw", // PPC_INS_EVMHESSFANW, - "evmhessiaaw", // PPC_INS_EVMHESSIAAW, - "evmhessianw", // PPC_INS_EVMHESSIANW, - "evmheumi", // PPC_INS_EVMHEUMI, - "evmheumia", // PPC_INS_EVMHEUMIA, - "evmheumiaaw", // PPC_INS_EVMHEUMIAAW, - "evmheumianw", // PPC_INS_EVMHEUMIANW, - "evmheusiaaw", // PPC_INS_EVMHEUSIAAW, - "evmheusianw", // PPC_INS_EVMHEUSIANW, - "evmhogsmfaa", // PPC_INS_EVMHOGSMFAA, - "evmhogsmfan", // PPC_INS_EVMHOGSMFAN, - "evmhogsmiaa", // PPC_INS_EVMHOGSMIAA, - "evmhogsmian", // PPC_INS_EVMHOGSMIAN, - "evmhogumiaa", // PPC_INS_EVMHOGUMIAA, - "evmhogumian", // PPC_INS_EVMHOGUMIAN, - "evmhosmf", // PPC_INS_EVMHOSMF, - "evmhosmfa", // PPC_INS_EVMHOSMFA, - "evmhosmfaaw", // PPC_INS_EVMHOSMFAAW, - "evmhosmfanw", // PPC_INS_EVMHOSMFANW, - "evmhosmi", // PPC_INS_EVMHOSMI, - "evmhosmia", // PPC_INS_EVMHOSMIA, - "evmhosmiaaw", // PPC_INS_EVMHOSMIAAW, - "evmhosmianw", // PPC_INS_EVMHOSMIANW, - "evmhossf", // PPC_INS_EVMHOSSF, - "evmhossfa", // PPC_INS_EVMHOSSFA, - "evmhossfaaw", // PPC_INS_EVMHOSSFAAW, - "evmhossfanw", // PPC_INS_EVMHOSSFANW, - "evmhossiaaw", // PPC_INS_EVMHOSSIAAW, - "evmhossianw", // PPC_INS_EVMHOSSIANW, - "evmhoumi", // PPC_INS_EVMHOUMI, - "evmhoumia", // PPC_INS_EVMHOUMIA, - "evmhoumiaaw", // PPC_INS_EVMHOUMIAAW, - "evmhoumianw", // PPC_INS_EVMHOUMIANW, - "evmhousiaaw", // PPC_INS_EVMHOUSIAAW, - "evmhousianw", // PPC_INS_EVMHOUSIANW, - "evmra", // PPC_INS_EVMRA, - "evmwhsmf", // PPC_INS_EVMWHSMF, - "evmwhsmfa", // PPC_INS_EVMWHSMFA, - "evmwhsmi", // PPC_INS_EVMWHSMI, - "evmwhsmia", // PPC_INS_EVMWHSMIA, - "evmwhssf", // PPC_INS_EVMWHSSF, - "evmwhssfa", // PPC_INS_EVMWHSSFA, - "evmwhumi", // PPC_INS_EVMWHUMI, - "evmwhumia", // PPC_INS_EVMWHUMIA, - "evmwlsmiaaw", // PPC_INS_EVMWLSMIAAW, - "evmwlsmianw", // PPC_INS_EVMWLSMIANW, - "evmwlssiaaw", // PPC_INS_EVMWLSSIAAW, - "evmwlssianw", // PPC_INS_EVMWLSSIANW, - "evmwlumi", // PPC_INS_EVMWLUMI, - "evmwlumia", // PPC_INS_EVMWLUMIA, - "evmwlumiaaw", // PPC_INS_EVMWLUMIAAW, - "evmwlumianw", // PPC_INS_EVMWLUMIANW, - "evmwlusiaaw", // PPC_INS_EVMWLUSIAAW, - "evmwlusianw", // PPC_INS_EVMWLUSIANW, - "evmwsmf", // PPC_INS_EVMWSMF, - "evmwsmfa", // PPC_INS_EVMWSMFA, - "evmwsmfaa", // PPC_INS_EVMWSMFAA, - "evmwsmfan", // PPC_INS_EVMWSMFAN, - "evmwsmi", // PPC_INS_EVMWSMI, - "evmwsmia", // PPC_INS_EVMWSMIA, - "evmwsmiaa", // PPC_INS_EVMWSMIAA, - "evmwsmian", // PPC_INS_EVMWSMIAN, - "evmwssf", // PPC_INS_EVMWSSF, - "evmwssfa", // PPC_INS_EVMWSSFA, - "evmwssfaa", // PPC_INS_EVMWSSFAA, - "evmwssfan", // PPC_INS_EVMWSSFAN, - "evmwumi", // PPC_INS_EVMWUMI, - "evmwumia", // PPC_INS_EVMWUMIA, - "evmwumiaa", // PPC_INS_EVMWUMIAA, - "evmwumian", // PPC_INS_EVMWUMIAN, - "evnand", // PPC_INS_EVNAND, - "evneg", // PPC_INS_EVNEG, - "evnor", // PPC_INS_EVNOR, - "evor", // PPC_INS_EVOR, - "evorc", // PPC_INS_EVORC, - "evrlw", // PPC_INS_EVRLW, - "evrlwi", // PPC_INS_EVRLWI, - "evrndw", // PPC_INS_EVRNDW, - "evsel", // PPC_INS_EVSEL, - "evslw", // PPC_INS_EVSLW, - "evslwi", // PPC_INS_EVSLWI, - "evsplatfi", // PPC_INS_EVSPLATFI, - "evsplati", // PPC_INS_EVSPLATI, - "evsrwis", // PPC_INS_EVSRWIS, - "evsrwiu", // PPC_INS_EVSRWIU, - "evsrws", // PPC_INS_EVSRWS, - "evsrwu", // PPC_INS_EVSRWU, - "evstdd", // PPC_INS_EVSTDD, - "evstddx", // PPC_INS_EVSTDDX, - "evstdh", // PPC_INS_EVSTDH, - "evstdhx", // PPC_INS_EVSTDHX, - "evstdw", // PPC_INS_EVSTDW, - "evstdwx", // PPC_INS_EVSTDWX, - "evstwhe", // PPC_INS_EVSTWHE, - "evstwhex", // PPC_INS_EVSTWHEX, - "evstwho", // PPC_INS_EVSTWHO, - "evstwhox", // PPC_INS_EVSTWHOX, - "evstwwe", // PPC_INS_EVSTWWE, - "evstwwex", // PPC_INS_EVSTWWEX, - "evstwwo", // PPC_INS_EVSTWWO, - "evstwwox", // PPC_INS_EVSTWWOX, - "evsubfsmiaaw", // PPC_INS_EVSUBFSMIAAW, - "evsubfssiaaw", // PPC_INS_EVSUBFSSIAAW, - "evsubfumiaaw", // PPC_INS_EVSUBFUMIAAW, - "evsubfusiaaw", // PPC_INS_EVSUBFUSIAAW, - "evsubfw", // PPC_INS_EVSUBFW, - "evsubifw", // PPC_INS_EVSUBIFW, - "evxor", // PPC_INS_EVXOR, - "extldi", // PPC_INS_EXTLDI, - "extlwi", // PPC_INS_EXTLWI, - "extrdi", // PPC_INS_EXTRDI, - "extrwi", // PPC_INS_EXTRWI, - "extsb", // PPC_INS_EXTSB, - "extsh", // PPC_INS_EXTSH, - "extsw", // PPC_INS_EXTSW, - "extswsli", // PPC_INS_EXTSWSLI, - "fabs", // PPC_INS_FABS, - "fadd", // PPC_INS_FADD, - "fadds", // PPC_INS_FADDS, - "fcfid", // PPC_INS_FCFID, - "fcfids", // PPC_INS_FCFIDS, - "fcfidu", // PPC_INS_FCFIDU, - "fcfidus", // PPC_INS_FCFIDUS, - "fcmpu", // PPC_INS_FCMPU, - "fcpsgn", // PPC_INS_FCPSGN, - "fctid", // PPC_INS_FCTID, - "fctidu", // PPC_INS_FCTIDU, - "fctiduz", // PPC_INS_FCTIDUZ, - "fctidz", // PPC_INS_FCTIDZ, - "fctiw", // PPC_INS_FCTIW, - "fctiwu", // PPC_INS_FCTIWU, - "fctiwuz", // PPC_INS_FCTIWUZ, - "fctiwz", // PPC_INS_FCTIWZ, - "fdiv", // PPC_INS_FDIV, - "fdivs", // PPC_INS_FDIVS, - "fmadd", // PPC_INS_FMADD, - "fmadds", // PPC_INS_FMADDS, - "fmr", // PPC_INS_FMR, - "fmsub", // PPC_INS_FMSUB, - "fmsubs", // PPC_INS_FMSUBS, - "fmul", // PPC_INS_FMUL, - "fmuls", // PPC_INS_FMULS, - "fnabs", // PPC_INS_FNABS, - "fneg", // PPC_INS_FNEG, - "fnmadd", // PPC_INS_FNMADD, - "fnmadds", // PPC_INS_FNMADDS, - "fnmsub", // PPC_INS_FNMSUB, - "fnmsubs", // PPC_INS_FNMSUBS, - "fre", // PPC_INS_FRE, - "fres", // PPC_INS_FRES, - "frim", // PPC_INS_FRIM, - "frin", // PPC_INS_FRIN, - "frip", // PPC_INS_FRIP, - "friz", // PPC_INS_FRIZ, - "frsp", // PPC_INS_FRSP, - "frsqrte", // PPC_INS_FRSQRTE, - "frsqrtes", // PPC_INS_FRSQRTES, - "fsel", // PPC_INS_FSEL, - "fsqrt", // PPC_INS_FSQRT, - "fsqrts", // PPC_INS_FSQRTS, - "fsub", // PPC_INS_FSUB, - "fsubs", // PPC_INS_FSUBS, - "ftdiv", // PPC_INS_FTDIV, - "ftsqrt", // PPC_INS_FTSQRT, - "hrfid", // PPC_INS_HRFID, - "icbi", // PPC_INS_ICBI, - "icbiep", // PPC_INS_ICBIEP, - "icblc", // PPC_INS_ICBLC, - "icblq", // PPC_INS_ICBLQ, - "icbt", // PPC_INS_ICBT, - "icbtls", // PPC_INS_ICBTLS, - "iccci", // PPC_INS_ICCCI, - "ici", // PPC_INS_ICI, - "inslwi", // PPC_INS_INSLWI, - "insrdi", // PPC_INS_INSRDI, - "insrwi", // PPC_INS_INSRWI, - "isel", // PPC_INS_ISEL, - "isync", // PPC_INS_ISYNC, - "la", // PPC_INS_LA, - "lbarx", // PPC_INS_LBARX, - "lbepx", // PPC_INS_LBEPX, - "lbz", // PPC_INS_LBZ, - "lbzcix", // PPC_INS_LBZCIX, - "lbzu", // PPC_INS_LBZU, - "lbzux", // PPC_INS_LBZUX, - "lbzx", // PPC_INS_LBZX, - "ld", // PPC_INS_LD, - "ldarx", // PPC_INS_LDARX, - "ldat", // PPC_INS_LDAT, - "ldbrx", // PPC_INS_LDBRX, - "ldcix", // PPC_INS_LDCIX, - "ldmx", // PPC_INS_LDMX, - "ldu", // PPC_INS_LDU, - "ldux", // PPC_INS_LDUX, - "ldx", // PPC_INS_LDX, - "lfd", // PPC_INS_LFD, - "lfdepx", // PPC_INS_LFDEPX, - "lfdu", // PPC_INS_LFDU, - "lfdux", // PPC_INS_LFDUX, - "lfdx", // PPC_INS_LFDX, - "lfiwax", // PPC_INS_LFIWAX, - "lfiwzx", // PPC_INS_LFIWZX, - "lfs", // PPC_INS_LFS, - "lfsu", // PPC_INS_LFSU, - "lfsux", // PPC_INS_LFSUX, - "lfsx", // PPC_INS_LFSX, - "lha", // PPC_INS_LHA, - "lharx", // PPC_INS_LHARX, - "lhau", // PPC_INS_LHAU, - "lhaux", // PPC_INS_LHAUX, - "lhax", // PPC_INS_LHAX, - "lhbrx", // PPC_INS_LHBRX, - "lhepx", // PPC_INS_LHEPX, - "lhz", // PPC_INS_LHZ, - "lhzcix", // PPC_INS_LHZCIX, - "lhzu", // PPC_INS_LHZU, - "lhzux", // PPC_INS_LHZUX, - "lhzx", // PPC_INS_LHZX, - "li", // PPC_INS_LI, - "lis", // PPC_INS_LIS, - "lmw", // PPC_INS_LMW, - "lnia", // PPC_INS_LNIA, - "lswi", // PPC_INS_LSWI, - "lvebx", // PPC_INS_LVEBX, - "lvehx", // PPC_INS_LVEHX, - "lvewx", // PPC_INS_LVEWX, - "lvsl", // PPC_INS_LVSL, - "lvsr", // PPC_INS_LVSR, - "lvx", // PPC_INS_LVX, - "lvxl", // PPC_INS_LVXL, - "lwa", // PPC_INS_LWA, - "lwarx", // PPC_INS_LWARX, - "lwat", // PPC_INS_LWAT, - "lwaux", // PPC_INS_LWAUX, - "lwax", // PPC_INS_LWAX, - "lwbrx", // PPC_INS_LWBRX, - "lwepx", // PPC_INS_LWEPX, - "lwsync", // PPC_INS_LWSYNC, - "lwz", // PPC_INS_LWZ, - "lwzcix", // PPC_INS_LWZCIX, - "lwzu", // PPC_INS_LWZU, - "lwzux", // PPC_INS_LWZUX, - "lwzx", // PPC_INS_LWZX, - "lxsd", // PPC_INS_LXSD, - "lxsdx", // PPC_INS_LXSDX, - "lxsibzx", // PPC_INS_LXSIBZX, - "lxsihzx", // PPC_INS_LXSIHZX, - "lxsiwax", // PPC_INS_LXSIWAX, - "lxsiwzx", // PPC_INS_LXSIWZX, - "lxssp", // PPC_INS_LXSSP, - "lxsspx", // PPC_INS_LXSSPX, - "lxv", // PPC_INS_LXV, - "lxvb16x", // PPC_INS_LXVB16X, - "lxvd2x", // PPC_INS_LXVD2X, - "lxvdsx", // PPC_INS_LXVDSX, - "lxvh8x", // PPC_INS_LXVH8X, - "lxvl", // PPC_INS_LXVL, - "lxvll", // PPC_INS_LXVLL, - "lxvw4x", // PPC_INS_LXVW4X, - "lxvwsx", // PPC_INS_LXVWSX, - "lxvx", // PPC_INS_LXVX, - "maddhd", // PPC_INS_MADDHD, - "maddhdu", // PPC_INS_MADDHDU, - "maddld", // PPC_INS_MADDLD, - "mbar", // PPC_INS_MBAR, - "mcrf", // PPC_INS_MCRF, - "mcrfs", // PPC_INS_MCRFS, - "mcrxrx", // PPC_INS_MCRXRX, - "mfamr", // PPC_INS_MFAMR, - "mfasr", // PPC_INS_MFASR, - "mfbhrbe", // PPC_INS_MFBHRBE, - "mfbr0", // PPC_INS_MFBR0, - "mfbr1", // PPC_INS_MFBR1, - "mfbr2", // PPC_INS_MFBR2, - "mfbr3", // PPC_INS_MFBR3, - "mfbr4", // PPC_INS_MFBR4, - "mfbr5", // PPC_INS_MFBR5, - "mfbr6", // PPC_INS_MFBR6, - "mfbr7", // PPC_INS_MFBR7, - "mfcfar", // PPC_INS_MFCFAR, - "mfcr", // PPC_INS_MFCR, - "mfctr", // PPC_INS_MFCTR, - "mfdar", // PPC_INS_MFDAR, - "mfdbatl", // PPC_INS_MFDBATL, - "mfdbatu", // PPC_INS_MFDBATU, - "mfdccr", // PPC_INS_MFDCCR, - "mfdcr", // PPC_INS_MFDCR, - "mfdear", // PPC_INS_MFDEAR, - "mfdec", // PPC_INS_MFDEC, - "mfdscr", // PPC_INS_MFDSCR, - "mfdsisr", // PPC_INS_MFDSISR, - "mfesr", // PPC_INS_MFESR, - "mffprd", // PPC_INS_MFFPRD, - "mffs", // PPC_INS_MFFS, - "mffscdrn", // PPC_INS_MFFSCDRN, - "mffscdrni", // PPC_INS_MFFSCDRNI, - "mffsce", // PPC_INS_MFFSCE, - "mffscrn", // PPC_INS_MFFSCRN, - "mffscrni", // PPC_INS_MFFSCRNI, - "mffsl", // PPC_INS_MFFSL, - "mfibatl", // PPC_INS_MFIBATL, - "mfibatu", // PPC_INS_MFIBATU, - "mficcr", // PPC_INS_MFICCR, - "mflr", // PPC_INS_MFLR, - "mfmsr", // PPC_INS_MFMSR, - "mfocrf", // PPC_INS_MFOCRF, - "mfpid", // PPC_INS_MFPID, - "mfpmr", // PPC_INS_MFPMR, - "mfpvr", // PPC_INS_MFPVR, - "mfrtcl", // PPC_INS_MFRTCL, - "mfrtcu", // PPC_INS_MFRTCU, - "mfsdr1", // PPC_INS_MFSDR1, - "mfspefscr", // PPC_INS_MFSPEFSCR, - "mfspr", // PPC_INS_MFSPR, - "mfsprg", // PPC_INS_MFSPRG, - "mfsprg0", // PPC_INS_MFSPRG0, - "mfsprg1", // PPC_INS_MFSPRG1, - "mfsprg2", // PPC_INS_MFSPRG2, - "mfsprg3", // PPC_INS_MFSPRG3, - "mfsprg4", // PPC_INS_MFSPRG4, - "mfsprg5", // PPC_INS_MFSPRG5, - "mfsprg6", // PPC_INS_MFSPRG6, - "mfsprg7", // PPC_INS_MFSPRG7, - "mfsr", // PPC_INS_MFSR, - "mfsrin", // PPC_INS_MFSRIN, - "mfsrr0", // PPC_INS_MFSRR0, - "mfsrr1", // PPC_INS_MFSRR1, - "mfsrr2", // PPC_INS_MFSRR2, - "mfsrr3", // PPC_INS_MFSRR3, - "mftb", // PPC_INS_MFTB, - "mftbhi", // PPC_INS_MFTBHI, - "mftbl", // PPC_INS_MFTBL, - "mftblo", // PPC_INS_MFTBLO, - "mftbu", // PPC_INS_MFTBU, - "mftcr", // PPC_INS_MFTCR, - "mfvrd", // PPC_INS_MFVRD, - "mfvrsave", // PPC_INS_MFVRSAVE, - "mfvscr", // PPC_INS_MFVSCR, - "mfvsrd", // PPC_INS_MFVSRD, - "mfvsrld", // PPC_INS_MFVSRLD, - "mfvsrwz", // PPC_INS_MFVSRWZ, - "mfxer", // PPC_INS_MFXER, - "modsd", // PPC_INS_MODSD, - "modsw", // PPC_INS_MODSW, - "modud", // PPC_INS_MODUD, - "moduw", // PPC_INS_MODUW, - "mr", // PPC_INS_MR, - "msgsync", // PPC_INS_MSGSYNC, - "msync", // PPC_INS_MSYNC, - "mtamr", // PPC_INS_MTAMR, - "mtasr", // PPC_INS_MTASR, - "mtbr0", // PPC_INS_MTBR0, - "mtbr1", // PPC_INS_MTBR1, - "mtbr2", // PPC_INS_MTBR2, - "mtbr3", // PPC_INS_MTBR3, - "mtbr4", // PPC_INS_MTBR4, - "mtbr5", // PPC_INS_MTBR5, - "mtbr6", // PPC_INS_MTBR6, - "mtbr7", // PPC_INS_MTBR7, - "mtcfar", // PPC_INS_MTCFAR, - "mtcr", // PPC_INS_MTCR, - "mtcrf", // PPC_INS_MTCRF, - "mtctr", // PPC_INS_MTCTR, - "mtdar", // PPC_INS_MTDAR, - "mtdbatl", // PPC_INS_MTDBATL, - "mtdbatu", // PPC_INS_MTDBATU, - "mtdccr", // PPC_INS_MTDCCR, - "mtdcr", // PPC_INS_MTDCR, - "mtdear", // PPC_INS_MTDEAR, - "mtdec", // PPC_INS_MTDEC, - "mtdscr", // PPC_INS_MTDSCR, - "mtdsisr", // PPC_INS_MTDSISR, - "mtesr", // PPC_INS_MTESR, - "mtfsb0", // PPC_INS_MTFSB0, - "mtfsb1", // PPC_INS_MTFSB1, - "mtfsf", // PPC_INS_MTFSF, - "mtfsfi", // PPC_INS_MTFSFI, - "mtibatl", // PPC_INS_MTIBATL, - "mtibatu", // PPC_INS_MTIBATU, - "mticcr", // PPC_INS_MTICCR, - "mtlr", // PPC_INS_MTLR, - "mtmsr", // PPC_INS_MTMSR, - "mtmsrd", // PPC_INS_MTMSRD, - "mtocrf", // PPC_INS_MTOCRF, - "mtpid", // PPC_INS_MTPID, - "mtpmr", // PPC_INS_MTPMR, - "mtsdr1", // PPC_INS_MTSDR1, - "mtspefscr", // PPC_INS_MTSPEFSCR, - "mtspr", // PPC_INS_MTSPR, - "mtsprg", // PPC_INS_MTSPRG, - "mtsprg0", // PPC_INS_MTSPRG0, - "mtsprg1", // PPC_INS_MTSPRG1, - "mtsprg2", // PPC_INS_MTSPRG2, - "mtsprg3", // PPC_INS_MTSPRG3, - "mtsprg4", // PPC_INS_MTSPRG4, - "mtsprg5", // PPC_INS_MTSPRG5, - "mtsprg6", // PPC_INS_MTSPRG6, - "mtsprg7", // PPC_INS_MTSPRG7, - "mtsr", // PPC_INS_MTSR, - "mtsrin", // PPC_INS_MTSRIN, - "mtsrr0", // PPC_INS_MTSRR0, - "mtsrr1", // PPC_INS_MTSRR1, - "mtsrr2", // PPC_INS_MTSRR2, - "mtsrr3", // PPC_INS_MTSRR3, - "mttbhi", // PPC_INS_MTTBHI, - "mttbl", // PPC_INS_MTTBL, - "mttblo", // PPC_INS_MTTBLO, - "mttbu", // PPC_INS_MTTBU, - "mttcr", // PPC_INS_MTTCR, - "mtvrsave", // PPC_INS_MTVRSAVE, - "mtvscr", // PPC_INS_MTVSCR, - "mtvsrd", // PPC_INS_MTVSRD, - "mtvsrdd", // PPC_INS_MTVSRDD, - "mtvsrwa", // PPC_INS_MTVSRWA, - "mtvsrws", // PPC_INS_MTVSRWS, - "mtvsrwz", // PPC_INS_MTVSRWZ, - "mtxer", // PPC_INS_MTXER, - "mulhd", // PPC_INS_MULHD, - "mulhdu", // PPC_INS_MULHDU, - "mulhw", // PPC_INS_MULHW, - "mulhwu", // PPC_INS_MULHWU, - "mulld", // PPC_INS_MULLD, - "mulli", // PPC_INS_MULLI, - "mullw", // PPC_INS_MULLW, - "nand", // PPC_INS_NAND, - "nap", // PPC_INS_NAP, - "neg", // PPC_INS_NEG, - "nop", // PPC_INS_NOP, - "nor", // PPC_INS_NOR, - "not", // PPC_INS_NOT, - "or", // PPC_INS_OR, - "orc", // PPC_INS_ORC, - "ori", // PPC_INS_ORI, - "oris", // PPC_INS_ORIS, - "paste", // PPC_INS_PASTE, - "paste_last", // PPC_INS_PASTE_LAST, - "popcntb", // PPC_INS_POPCNTB, - "popcntd", // PPC_INS_POPCNTD, - "popcntw", // PPC_INS_POPCNTW, - "ptesync", // PPC_INS_PTESYNC, - "qvaligni", // PPC_INS_QVALIGNI, - "qvesplati", // PPC_INS_QVESPLATI, - "qvfabs", // PPC_INS_QVFABS, - "qvfadd", // PPC_INS_QVFADD, - "qvfadds", // PPC_INS_QVFADDS, - "qvfand", // PPC_INS_QVFAND, - "qvfandc", // PPC_INS_QVFANDC, - "qvfcfid", // PPC_INS_QVFCFID, - "qvfcfids", // PPC_INS_QVFCFIDS, - "qvfcfidu", // PPC_INS_QVFCFIDU, - "qvfcfidus", // PPC_INS_QVFCFIDUS, - "qvfclr", // PPC_INS_QVFCLR, - "qvfcmpeq", // PPC_INS_QVFCMPEQ, - "qvfcmpgt", // PPC_INS_QVFCMPGT, - "qvfcmplt", // PPC_INS_QVFCMPLT, - "qvfcpsgn", // PPC_INS_QVFCPSGN, - "qvfctfb", // PPC_INS_QVFCTFB, - "qvfctid", // PPC_INS_QVFCTID, - "qvfctidu", // PPC_INS_QVFCTIDU, - "qvfctiduz", // PPC_INS_QVFCTIDUZ, - "qvfctidz", // PPC_INS_QVFCTIDZ, - "qvfctiw", // PPC_INS_QVFCTIW, - "qvfctiwu", // PPC_INS_QVFCTIWU, - "qvfctiwuz", // PPC_INS_QVFCTIWUZ, - "qvfctiwz", // PPC_INS_QVFCTIWZ, - "qvfequ", // PPC_INS_QVFEQU, - "qvflogical", // PPC_INS_QVFLOGICAL, - "qvfmadd", // PPC_INS_QVFMADD, - "qvfmadds", // PPC_INS_QVFMADDS, - "qvfmr", // PPC_INS_QVFMR, - "qvfmsub", // PPC_INS_QVFMSUB, - "qvfmsubs", // PPC_INS_QVFMSUBS, - "qvfmul", // PPC_INS_QVFMUL, - "qvfmuls", // PPC_INS_QVFMULS, - "qvfnabs", // PPC_INS_QVFNABS, - "qvfnand", // PPC_INS_QVFNAND, - "qvfneg", // PPC_INS_QVFNEG, - "qvfnmadd", // PPC_INS_QVFNMADD, - "qvfnmadds", // PPC_INS_QVFNMADDS, - "qvfnmsub", // PPC_INS_QVFNMSUB, - "qvfnmsubs", // PPC_INS_QVFNMSUBS, - "qvfnor", // PPC_INS_QVFNOR, - "qvfnot", // PPC_INS_QVFNOT, - "qvfor", // PPC_INS_QVFOR, - "qvforc", // PPC_INS_QVFORC, - "qvfperm", // PPC_INS_QVFPERM, - "qvfre", // PPC_INS_QVFRE, - "qvfres", // PPC_INS_QVFRES, - "qvfrim", // PPC_INS_QVFRIM, - "qvfrin", // PPC_INS_QVFRIN, - "qvfrip", // PPC_INS_QVFRIP, - "qvfriz", // PPC_INS_QVFRIZ, - "qvfrsp", // PPC_INS_QVFRSP, - "qvfrsqrte", // PPC_INS_QVFRSQRTE, - "qvfrsqrtes", // PPC_INS_QVFRSQRTES, - "qvfsel", // PPC_INS_QVFSEL, - "qvfset", // PPC_INS_QVFSET, - "qvfsub", // PPC_INS_QVFSUB, - "qvfsubs", // PPC_INS_QVFSUBS, - "qvftstnan", // PPC_INS_QVFTSTNAN, - "qvfxmadd", // PPC_INS_QVFXMADD, - "qvfxmadds", // PPC_INS_QVFXMADDS, - "qvfxmul", // PPC_INS_QVFXMUL, - "qvfxmuls", // PPC_INS_QVFXMULS, - "qvfxor", // PPC_INS_QVFXOR, - "qvfxxcpnmadd", // PPC_INS_QVFXXCPNMADD, - "qvfxxcpnmadds", // PPC_INS_QVFXXCPNMADDS, - "qvfxxmadd", // PPC_INS_QVFXXMADD, - "qvfxxmadds", // PPC_INS_QVFXXMADDS, - "qvfxxnpmadd", // PPC_INS_QVFXXNPMADD, - "qvfxxnpmadds", // PPC_INS_QVFXXNPMADDS, - "qvgpci", // PPC_INS_QVGPCI, - "qvlfcdux", // PPC_INS_QVLFCDUX, - "qvlfcduxa", // PPC_INS_QVLFCDUXA, - "qvlfcdx", // PPC_INS_QVLFCDX, - "qvlfcdxa", // PPC_INS_QVLFCDXA, - "qvlfcsux", // PPC_INS_QVLFCSUX, - "qvlfcsuxa", // PPC_INS_QVLFCSUXA, - "qvlfcsx", // PPC_INS_QVLFCSX, - "qvlfcsxa", // PPC_INS_QVLFCSXA, - "qvlfdux", // PPC_INS_QVLFDUX, - "qvlfduxa", // PPC_INS_QVLFDUXA, - "qvlfdx", // PPC_INS_QVLFDX, - "qvlfdxa", // PPC_INS_QVLFDXA, - "qvlfiwax", // PPC_INS_QVLFIWAX, - "qvlfiwaxa", // PPC_INS_QVLFIWAXA, - "qvlfiwzx", // PPC_INS_QVLFIWZX, - "qvlfiwzxa", // PPC_INS_QVLFIWZXA, - "qvlfsux", // PPC_INS_QVLFSUX, - "qvlfsuxa", // PPC_INS_QVLFSUXA, - "qvlfsx", // PPC_INS_QVLFSX, - "qvlfsxa", // PPC_INS_QVLFSXA, - "qvlpcldx", // PPC_INS_QVLPCLDX, - "qvlpclsx", // PPC_INS_QVLPCLSX, - "qvlpcrdx", // PPC_INS_QVLPCRDX, - "qvlpcrsx", // PPC_INS_QVLPCRSX, - "qvstfcdux", // PPC_INS_QVSTFCDUX, - "qvstfcduxa", // PPC_INS_QVSTFCDUXA, - "qvstfcduxi", // PPC_INS_QVSTFCDUXI, - "qvstfcduxia", // PPC_INS_QVSTFCDUXIA, - "qvstfcdx", // PPC_INS_QVSTFCDX, - "qvstfcdxa", // PPC_INS_QVSTFCDXA, - "qvstfcdxi", // PPC_INS_QVSTFCDXI, - "qvstfcdxia", // PPC_INS_QVSTFCDXIA, - "qvstfcsux", // PPC_INS_QVSTFCSUX, - "qvstfcsuxa", // PPC_INS_QVSTFCSUXA, - "qvstfcsuxi", // PPC_INS_QVSTFCSUXI, - "qvstfcsuxia", // PPC_INS_QVSTFCSUXIA, - "qvstfcsx", // PPC_INS_QVSTFCSX, - "qvstfcsxa", // PPC_INS_QVSTFCSXA, - "qvstfcsxi", // PPC_INS_QVSTFCSXI, - "qvstfcsxia", // PPC_INS_QVSTFCSXIA, - "qvstfdux", // PPC_INS_QVSTFDUX, - "qvstfduxa", // PPC_INS_QVSTFDUXA, - "qvstfduxi", // PPC_INS_QVSTFDUXI, - "qvstfduxia", // PPC_INS_QVSTFDUXIA, - "qvstfdx", // PPC_INS_QVSTFDX, - "qvstfdxa", // PPC_INS_QVSTFDXA, - "qvstfdxi", // PPC_INS_QVSTFDXI, - "qvstfdxia", // PPC_INS_QVSTFDXIA, - "qvstfiwx", // PPC_INS_QVSTFIWX, - "qvstfiwxa", // PPC_INS_QVSTFIWXA, - "qvstfsux", // PPC_INS_QVSTFSUX, - "qvstfsuxa", // PPC_INS_QVSTFSUXA, - "qvstfsuxi", // PPC_INS_QVSTFSUXI, - "qvstfsuxia", // PPC_INS_QVSTFSUXIA, - "qvstfsx", // PPC_INS_QVSTFSX, - "qvstfsxa", // PPC_INS_QVSTFSXA, - "qvstfsxi", // PPC_INS_QVSTFSXI, - "qvstfsxia", // PPC_INS_QVSTFSXIA, - "rfci", // PPC_INS_RFCI, - "rfdi", // PPC_INS_RFDI, - "rfebb", // PPC_INS_RFEBB, - "rfi", // PPC_INS_RFI, - "rfid", // PPC_INS_RFID, - "rfmci", // PPC_INS_RFMCI, - "rldcl", // PPC_INS_RLDCL, - "rldcr", // PPC_INS_RLDCR, - "rldic", // PPC_INS_RLDIC, - "rldicl", // PPC_INS_RLDICL, - "rldicr", // PPC_INS_RLDICR, - "rldimi", // PPC_INS_RLDIMI, - "rlwimi", // PPC_INS_RLWIMI, - "rlwinm", // PPC_INS_RLWINM, - "rlwnm", // PPC_INS_RLWNM, - "rotld", // PPC_INS_ROTLD, - "rotldi", // PPC_INS_ROTLDI, - "rotlw", // PPC_INS_ROTLW, - "rotlwi", // PPC_INS_ROTLWI, - "rotrdi", // PPC_INS_ROTRDI, - "rotrwi", // PPC_INS_ROTRWI, - "sc", // PPC_INS_SC, - "setb", // PPC_INS_SETB, - "slbia", // PPC_INS_SLBIA, - "slbie", // PPC_INS_SLBIE, - "slbieg", // PPC_INS_SLBIEG, - "slbmfee", // PPC_INS_SLBMFEE, - "slbmfev", // PPC_INS_SLBMFEV, - "slbmte", // PPC_INS_SLBMTE, - "slbsync", // PPC_INS_SLBSYNC, - "sld", // PPC_INS_SLD, - "sldi", // PPC_INS_SLDI, - "slw", // PPC_INS_SLW, - "slwi", // PPC_INS_SLWI, - "srad", // PPC_INS_SRAD, - "sradi", // PPC_INS_SRADI, - "sraw", // PPC_INS_SRAW, - "srawi", // PPC_INS_SRAWI, - "srd", // PPC_INS_SRD, - "srdi", // PPC_INS_SRDI, - "srw", // PPC_INS_SRW, - "srwi", // PPC_INS_SRWI, - "stb", // PPC_INS_STB, - "stbcix", // PPC_INS_STBCIX, - "stbcx", // PPC_INS_STBCX, - "stbepx", // PPC_INS_STBEPX, - "stbu", // PPC_INS_STBU, - "stbux", // PPC_INS_STBUX, - "stbx", // PPC_INS_STBX, - "std", // PPC_INS_STD, - "stdat", // PPC_INS_STDAT, - "stdbrx", // PPC_INS_STDBRX, - "stdcix", // PPC_INS_STDCIX, - "stdcx", // PPC_INS_STDCX, - "stdu", // PPC_INS_STDU, - "stdux", // PPC_INS_STDUX, - "stdx", // PPC_INS_STDX, - "stfd", // PPC_INS_STFD, - "stfdepx", // PPC_INS_STFDEPX, - "stfdu", // PPC_INS_STFDU, - "stfdux", // PPC_INS_STFDUX, - "stfdx", // PPC_INS_STFDX, - "stfiwx", // PPC_INS_STFIWX, - "stfs", // PPC_INS_STFS, - "stfsu", // PPC_INS_STFSU, - "stfsux", // PPC_INS_STFSUX, - "stfsx", // PPC_INS_STFSX, - "sth", // PPC_INS_STH, - "sthbrx", // PPC_INS_STHBRX, - "sthcix", // PPC_INS_STHCIX, - "sthcx", // PPC_INS_STHCX, - "sthepx", // PPC_INS_STHEPX, - "sthu", // PPC_INS_STHU, - "sthux", // PPC_INS_STHUX, - "sthx", // PPC_INS_STHX, - "stmw", // PPC_INS_STMW, - "stop", // PPC_INS_STOP, - "stswi", // PPC_INS_STSWI, - "stvebx", // PPC_INS_STVEBX, - "stvehx", // PPC_INS_STVEHX, - "stvewx", // PPC_INS_STVEWX, - "stvx", // PPC_INS_STVX, - "stvxl", // PPC_INS_STVXL, - "stw", // PPC_INS_STW, - "stwat", // PPC_INS_STWAT, - "stwbrx", // PPC_INS_STWBRX, - "stwcix", // PPC_INS_STWCIX, - "stwcx", // PPC_INS_STWCX, - "stwepx", // PPC_INS_STWEPX, - "stwu", // PPC_INS_STWU, - "stwux", // PPC_INS_STWUX, - "stwx", // PPC_INS_STWX, - "stxsd", // PPC_INS_STXSD, - "stxsdx", // PPC_INS_STXSDX, - "stxsibx", // PPC_INS_STXSIBX, - "stxsihx", // PPC_INS_STXSIHX, - "stxsiwx", // PPC_INS_STXSIWX, - "stxssp", // PPC_INS_STXSSP, - "stxsspx", // PPC_INS_STXSSPX, - "stxv", // PPC_INS_STXV, - "stxvb16x", // PPC_INS_STXVB16X, - "stxvd2x", // PPC_INS_STXVD2X, - "stxvh8x", // PPC_INS_STXVH8X, - "stxvl", // PPC_INS_STXVL, - "stxvll", // PPC_INS_STXVLL, - "stxvw4x", // PPC_INS_STXVW4X, - "stxvx", // PPC_INS_STXVX, - "sub", // PPC_INS_SUB, - "subc", // PPC_INS_SUBC, - "subf", // PPC_INS_SUBF, - "subfc", // PPC_INS_SUBFC, - "subfe", // PPC_INS_SUBFE, - "subfic", // PPC_INS_SUBFIC, - "subfme", // PPC_INS_SUBFME, - "subfze", // PPC_INS_SUBFZE, - "subi", // PPC_INS_SUBI, - "subic", // PPC_INS_SUBIC, - "subis", // PPC_INS_SUBIS, - "subpcis", // PPC_INS_SUBPCIS, - "sync", // PPC_INS_SYNC, - "tabort", // PPC_INS_TABORT, - "tabortdc", // PPC_INS_TABORTDC, - "tabortdci", // PPC_INS_TABORTDCI, - "tabortwc", // PPC_INS_TABORTWC, - "tabortwci", // PPC_INS_TABORTWCI, - "tbegin", // PPC_INS_TBEGIN, - "tcheck", // PPC_INS_TCHECK, - "td", // PPC_INS_TD, - "tdeq", // PPC_INS_TDEQ, - "tdeqi", // PPC_INS_TDEQI, - "tdge", // PPC_INS_TDGE, - "tdgei", // PPC_INS_TDGEI, - "tdgt", // PPC_INS_TDGT, - "tdgti", // PPC_INS_TDGTI, - "tdi", // PPC_INS_TDI, - "tdle", // PPC_INS_TDLE, - "tdlei", // PPC_INS_TDLEI, - "tdlge", // PPC_INS_TDLGE, - "tdlgei", // PPC_INS_TDLGEI, - "tdlgt", // PPC_INS_TDLGT, - "tdlgti", // PPC_INS_TDLGTI, - "tdlle", // PPC_INS_TDLLE, - "tdllei", // PPC_INS_TDLLEI, - "tdllt", // PPC_INS_TDLLT, - "tdllti", // PPC_INS_TDLLTI, - "tdlng", // PPC_INS_TDLNG, - "tdlngi", // PPC_INS_TDLNGI, - "tdlnl", // PPC_INS_TDLNL, - "tdlnli", // PPC_INS_TDLNLI, - "tdlt", // PPC_INS_TDLT, - "tdlti", // PPC_INS_TDLTI, - "tdne", // PPC_INS_TDNE, - "tdnei", // PPC_INS_TDNEI, - "tdng", // PPC_INS_TDNG, - "tdngi", // PPC_INS_TDNGI, - "tdnl", // PPC_INS_TDNL, - "tdnli", // PPC_INS_TDNLI, - "tdu", // PPC_INS_TDU, - "tdui", // PPC_INS_TDUI, - "tend", // PPC_INS_TEND, - "tlbia", // PPC_INS_TLBIA, - "tlbie", // PPC_INS_TLBIE, - "tlbiel", // PPC_INS_TLBIEL, - "tlbivax", // PPC_INS_TLBIVAX, - "tlbld", // PPC_INS_TLBLD, - "tlbli", // PPC_INS_TLBLI, - "tlbre", // PPC_INS_TLBRE, - "tlbrehi", // PPC_INS_TLBREHI, - "tlbrelo", // PPC_INS_TLBRELO, - "tlbsx", // PPC_INS_TLBSX, - "tlbsync", // PPC_INS_TLBSYNC, - "tlbwe", // PPC_INS_TLBWE, - "tlbwehi", // PPC_INS_TLBWEHI, - "tlbwelo", // PPC_INS_TLBWELO, - "trap", // PPC_INS_TRAP, - "trechkpt", // PPC_INS_TRECHKPT, - "treclaim", // PPC_INS_TRECLAIM, - "tsr", // PPC_INS_TSR, - "tw", // PPC_INS_TW, - "tweq", // PPC_INS_TWEQ, - "tweqi", // PPC_INS_TWEQI, - "twge", // PPC_INS_TWGE, - "twgei", // PPC_INS_TWGEI, - "twgt", // PPC_INS_TWGT, - "twgti", // PPC_INS_TWGTI, - "twi", // PPC_INS_TWI, - "twle", // PPC_INS_TWLE, - "twlei", // PPC_INS_TWLEI, - "twlge", // PPC_INS_TWLGE, - "twlgei", // PPC_INS_TWLGEI, - "twlgt", // PPC_INS_TWLGT, - "twlgti", // PPC_INS_TWLGTI, - "twlle", // PPC_INS_TWLLE, - "twllei", // PPC_INS_TWLLEI, - "twllt", // PPC_INS_TWLLT, - "twllti", // PPC_INS_TWLLTI, - "twlng", // PPC_INS_TWLNG, - "twlngi", // PPC_INS_TWLNGI, - "twlnl", // PPC_INS_TWLNL, - "twlnli", // PPC_INS_TWLNLI, - "twlt", // PPC_INS_TWLT, - "twlti", // PPC_INS_TWLTI, - "twne", // PPC_INS_TWNE, - "twnei", // PPC_INS_TWNEI, - "twng", // PPC_INS_TWNG, - "twngi", // PPC_INS_TWNGI, - "twnl", // PPC_INS_TWNL, - "twnli", // PPC_INS_TWNLI, - "twu", // PPC_INS_TWU, - "twui", // PPC_INS_TWUI, - "vabsdub", // PPC_INS_VABSDUB, - "vabsduh", // PPC_INS_VABSDUH, - "vabsduw", // PPC_INS_VABSDUW, - "vaddcuq", // PPC_INS_VADDCUQ, - "vaddcuw", // PPC_INS_VADDCUW, - "vaddecuq", // PPC_INS_VADDECUQ, - "vaddeuqm", // PPC_INS_VADDEUQM, - "vaddfp", // PPC_INS_VADDFP, - "vaddsbs", // PPC_INS_VADDSBS, - "vaddshs", // PPC_INS_VADDSHS, - "vaddsws", // PPC_INS_VADDSWS, - "vaddubm", // PPC_INS_VADDUBM, - "vaddubs", // PPC_INS_VADDUBS, - "vaddudm", // PPC_INS_VADDUDM, - "vadduhm", // PPC_INS_VADDUHM, - "vadduhs", // PPC_INS_VADDUHS, - "vadduqm", // PPC_INS_VADDUQM, - "vadduwm", // PPC_INS_VADDUWM, - "vadduws", // PPC_INS_VADDUWS, - "vand", // PPC_INS_VAND, - "vandc", // PPC_INS_VANDC, - "vavgsb", // PPC_INS_VAVGSB, - "vavgsh", // PPC_INS_VAVGSH, - "vavgsw", // PPC_INS_VAVGSW, - "vavgub", // PPC_INS_VAVGUB, - "vavguh", // PPC_INS_VAVGUH, - "vavguw", // PPC_INS_VAVGUW, - "vbpermd", // PPC_INS_VBPERMD, - "vbpermq", // PPC_INS_VBPERMQ, - "vcfsx", // PPC_INS_VCFSX, - "vcfux", // PPC_INS_VCFUX, - "vcipher", // PPC_INS_VCIPHER, - "vcipherlast", // PPC_INS_VCIPHERLAST, - "vclzb", // PPC_INS_VCLZB, - "vclzd", // PPC_INS_VCLZD, - "vclzh", // PPC_INS_VCLZH, - "vclzlsbb", // PPC_INS_VCLZLSBB, - "vclzw", // PPC_INS_VCLZW, - "vcmpbfp", // PPC_INS_VCMPBFP, - "vcmpeqfp", // PPC_INS_VCMPEQFP, - "vcmpequb", // PPC_INS_VCMPEQUB, - "vcmpequd", // PPC_INS_VCMPEQUD, - "vcmpequh", // PPC_INS_VCMPEQUH, - "vcmpequw", // PPC_INS_VCMPEQUW, - "vcmpgefp", // PPC_INS_VCMPGEFP, - "vcmpgtfp", // PPC_INS_VCMPGTFP, - "vcmpgtsb", // PPC_INS_VCMPGTSB, - "vcmpgtsd", // PPC_INS_VCMPGTSD, - "vcmpgtsh", // PPC_INS_VCMPGTSH, - "vcmpgtsw", // PPC_INS_VCMPGTSW, - "vcmpgtub", // PPC_INS_VCMPGTUB, - "vcmpgtud", // PPC_INS_VCMPGTUD, - "vcmpgtuh", // PPC_INS_VCMPGTUH, - "vcmpgtuw", // PPC_INS_VCMPGTUW, - "vcmpneb", // PPC_INS_VCMPNEB, - "vcmpneh", // PPC_INS_VCMPNEH, - "vcmpnew", // PPC_INS_VCMPNEW, - "vcmpnezb", // PPC_INS_VCMPNEZB, - "vcmpnezh", // PPC_INS_VCMPNEZH, - "vcmpnezw", // PPC_INS_VCMPNEZW, - "vctsxs", // PPC_INS_VCTSXS, - "vctuxs", // PPC_INS_VCTUXS, - "vctzb", // PPC_INS_VCTZB, - "vctzd", // PPC_INS_VCTZD, - "vctzh", // PPC_INS_VCTZH, - "vctzlsbb", // PPC_INS_VCTZLSBB, - "vctzw", // PPC_INS_VCTZW, - "veqv", // PPC_INS_VEQV, - "vexptefp", // PPC_INS_VEXPTEFP, - "vextractd", // PPC_INS_VEXTRACTD, - "vextractub", // PPC_INS_VEXTRACTUB, - "vextractuh", // PPC_INS_VEXTRACTUH, - "vextractuw", // PPC_INS_VEXTRACTUW, - "vextsb2d", // PPC_INS_VEXTSB2D, - "vextsb2w", // PPC_INS_VEXTSB2W, - "vextsh2d", // PPC_INS_VEXTSH2D, - "vextsh2w", // PPC_INS_VEXTSH2W, - "vextsw2d", // PPC_INS_VEXTSW2D, - "vextublx", // PPC_INS_VEXTUBLX, - "vextubrx", // PPC_INS_VEXTUBRX, - "vextuhlx", // PPC_INS_VEXTUHLX, - "vextuhrx", // PPC_INS_VEXTUHRX, - "vextuwlx", // PPC_INS_VEXTUWLX, - "vextuwrx", // PPC_INS_VEXTUWRX, - "vgbbd", // PPC_INS_VGBBD, - "vinsertb", // PPC_INS_VINSERTB, - "vinsertd", // PPC_INS_VINSERTD, - "vinserth", // PPC_INS_VINSERTH, - "vinsertw", // PPC_INS_VINSERTW, - "vlogefp", // PPC_INS_VLOGEFP, - "vmaddfp", // PPC_INS_VMADDFP, - "vmaxfp", // PPC_INS_VMAXFP, - "vmaxsb", // PPC_INS_VMAXSB, - "vmaxsd", // PPC_INS_VMAXSD, - "vmaxsh", // PPC_INS_VMAXSH, - "vmaxsw", // PPC_INS_VMAXSW, - "vmaxub", // PPC_INS_VMAXUB, - "vmaxud", // PPC_INS_VMAXUD, - "vmaxuh", // PPC_INS_VMAXUH, - "vmaxuw", // PPC_INS_VMAXUW, - "vmhaddshs", // PPC_INS_VMHADDSHS, - "vmhraddshs", // PPC_INS_VMHRADDSHS, - "vminfp", // PPC_INS_VMINFP, - "vminsb", // PPC_INS_VMINSB, - "vminsd", // PPC_INS_VMINSD, - "vminsh", // PPC_INS_VMINSH, - "vminsw", // PPC_INS_VMINSW, - "vminub", // PPC_INS_VMINUB, - "vminud", // PPC_INS_VMINUD, - "vminuh", // PPC_INS_VMINUH, - "vminuw", // PPC_INS_VMINUW, - "vmladduhm", // PPC_INS_VMLADDUHM, - "vmr", // PPC_INS_VMR, - "vmrgew", // PPC_INS_VMRGEW, - "vmrghb", // PPC_INS_VMRGHB, - "vmrghh", // PPC_INS_VMRGHH, - "vmrghw", // PPC_INS_VMRGHW, - "vmrglb", // PPC_INS_VMRGLB, - "vmrglh", // PPC_INS_VMRGLH, - "vmrglw", // PPC_INS_VMRGLW, - "vmrgow", // PPC_INS_VMRGOW, - "vmsummbm", // PPC_INS_VMSUMMBM, - "vmsumshm", // PPC_INS_VMSUMSHM, - "vmsumshs", // PPC_INS_VMSUMSHS, - "vmsumubm", // PPC_INS_VMSUMUBM, - "vmsumuhm", // PPC_INS_VMSUMUHM, - "vmsumuhs", // PPC_INS_VMSUMUHS, - "vmul10cuq", // PPC_INS_VMUL10CUQ, - "vmul10ecuq", // PPC_INS_VMUL10ECUQ, - "vmul10euq", // PPC_INS_VMUL10EUQ, - "vmul10uq", // PPC_INS_VMUL10UQ, - "vmulesb", // PPC_INS_VMULESB, - "vmulesh", // PPC_INS_VMULESH, - "vmulesw", // PPC_INS_VMULESW, - "vmuleub", // PPC_INS_VMULEUB, - "vmuleuh", // PPC_INS_VMULEUH, - "vmuleuw", // PPC_INS_VMULEUW, - "vmulosb", // PPC_INS_VMULOSB, - "vmulosh", // PPC_INS_VMULOSH, - "vmulosw", // PPC_INS_VMULOSW, - "vmuloub", // PPC_INS_VMULOUB, - "vmulouh", // PPC_INS_VMULOUH, - "vmulouw", // PPC_INS_VMULOUW, - "vmuluwm", // PPC_INS_VMULUWM, - "vnand", // PPC_INS_VNAND, - "vncipher", // PPC_INS_VNCIPHER, - "vncipherlast", // PPC_INS_VNCIPHERLAST, - "vnegd", // PPC_INS_VNEGD, - "vnegw", // PPC_INS_VNEGW, - "vnmsubfp", // PPC_INS_VNMSUBFP, - "vnor", // PPC_INS_VNOR, - "vnot", // PPC_INS_VNOT, - "vor", // PPC_INS_VOR, - "vorc", // PPC_INS_VORC, - "vperm", // PPC_INS_VPERM, - "vpermr", // PPC_INS_VPERMR, - "vpermxor", // PPC_INS_VPERMXOR, - "vpkpx", // PPC_INS_VPKPX, - "vpksdss", // PPC_INS_VPKSDSS, - "vpksdus", // PPC_INS_VPKSDUS, - "vpkshss", // PPC_INS_VPKSHSS, - "vpkshus", // PPC_INS_VPKSHUS, - "vpkswss", // PPC_INS_VPKSWSS, - "vpkswus", // PPC_INS_VPKSWUS, - "vpkudum", // PPC_INS_VPKUDUM, - "vpkudus", // PPC_INS_VPKUDUS, - "vpkuhum", // PPC_INS_VPKUHUM, - "vpkuhus", // PPC_INS_VPKUHUS, - "vpkuwum", // PPC_INS_VPKUWUM, - "vpkuwus", // PPC_INS_VPKUWUS, - "vpmsumb", // PPC_INS_VPMSUMB, - "vpmsumd", // PPC_INS_VPMSUMD, - "vpmsumh", // PPC_INS_VPMSUMH, - "vpmsumw", // PPC_INS_VPMSUMW, - "vpopcntb", // PPC_INS_VPOPCNTB, - "vpopcntd", // PPC_INS_VPOPCNTD, - "vpopcnth", // PPC_INS_VPOPCNTH, - "vpopcntw", // PPC_INS_VPOPCNTW, - "vprtybd", // PPC_INS_VPRTYBD, - "vprtybq", // PPC_INS_VPRTYBQ, - "vprtybw", // PPC_INS_VPRTYBW, - "vrefp", // PPC_INS_VREFP, - "vrfim", // PPC_INS_VRFIM, - "vrfin", // PPC_INS_VRFIN, - "vrfip", // PPC_INS_VRFIP, - "vrfiz", // PPC_INS_VRFIZ, - "vrlb", // PPC_INS_VRLB, - "vrld", // PPC_INS_VRLD, - "vrldmi", // PPC_INS_VRLDMI, - "vrldnm", // PPC_INS_VRLDNM, - "vrlh", // PPC_INS_VRLH, - "vrlw", // PPC_INS_VRLW, - "vrlwmi", // PPC_INS_VRLWMI, - "vrlwnm", // PPC_INS_VRLWNM, - "vrsqrtefp", // PPC_INS_VRSQRTEFP, - "vsbox", // PPC_INS_VSBOX, - "vsel", // PPC_INS_VSEL, - "vshasigmad", // PPC_INS_VSHASIGMAD, - "vshasigmaw", // PPC_INS_VSHASIGMAW, - "vsl", // PPC_INS_VSL, - "vslb", // PPC_INS_VSLB, - "vsld", // PPC_INS_VSLD, - "vsldoi", // PPC_INS_VSLDOI, - "vslh", // PPC_INS_VSLH, - "vslo", // PPC_INS_VSLO, - "vslv", // PPC_INS_VSLV, - "vslw", // PPC_INS_VSLW, - "vspltb", // PPC_INS_VSPLTB, - "vsplth", // PPC_INS_VSPLTH, - "vspltisb", // PPC_INS_VSPLTISB, - "vspltish", // PPC_INS_VSPLTISH, - "vspltisw", // PPC_INS_VSPLTISW, - "vspltw", // PPC_INS_VSPLTW, - "vsr", // PPC_INS_VSR, - "vsrab", // PPC_INS_VSRAB, - "vsrad", // PPC_INS_VSRAD, - "vsrah", // PPC_INS_VSRAH, - "vsraw", // PPC_INS_VSRAW, - "vsrb", // PPC_INS_VSRB, - "vsrd", // PPC_INS_VSRD, - "vsrh", // PPC_INS_VSRH, - "vsro", // PPC_INS_VSRO, - "vsrv", // PPC_INS_VSRV, - "vsrw", // PPC_INS_VSRW, - "vsubcuq", // PPC_INS_VSUBCUQ, - "vsubcuw", // PPC_INS_VSUBCUW, - "vsubecuq", // PPC_INS_VSUBECUQ, - "vsubeuqm", // PPC_INS_VSUBEUQM, - "vsubfp", // PPC_INS_VSUBFP, - "vsubsbs", // PPC_INS_VSUBSBS, - "vsubshs", // PPC_INS_VSUBSHS, - "vsubsws", // PPC_INS_VSUBSWS, - "vsububm", // PPC_INS_VSUBUBM, - "vsububs", // PPC_INS_VSUBUBS, - "vsubudm", // PPC_INS_VSUBUDM, - "vsubuhm", // PPC_INS_VSUBUHM, - "vsubuhs", // PPC_INS_VSUBUHS, - "vsubuqm", // PPC_INS_VSUBUQM, - "vsubuwm", // PPC_INS_VSUBUWM, - "vsubuws", // PPC_INS_VSUBUWS, - "vsum2sws", // PPC_INS_VSUM2SWS, - "vsum4sbs", // PPC_INS_VSUM4SBS, - "vsum4shs", // PPC_INS_VSUM4SHS, - "vsum4ubs", // PPC_INS_VSUM4UBS, - "vsumsws", // PPC_INS_VSUMSWS, - "vupkhpx", // PPC_INS_VUPKHPX, - "vupkhsb", // PPC_INS_VUPKHSB, - "vupkhsh", // PPC_INS_VUPKHSH, - "vupkhsw", // PPC_INS_VUPKHSW, - "vupklpx", // PPC_INS_VUPKLPX, - "vupklsb", // PPC_INS_VUPKLSB, - "vupklsh", // PPC_INS_VUPKLSH, - "vupklsw", // PPC_INS_VUPKLSW, - "vxor", // PPC_INS_VXOR, - "wait", // PPC_INS_WAIT, - "waitimpl", // PPC_INS_WAITIMPL, - "waitrsv", // PPC_INS_WAITRSV, - "wrtee", // PPC_INS_WRTEE, - "wrteei", // PPC_INS_WRTEEI, - "xnop", // PPC_INS_XNOP, - "xor", // PPC_INS_XOR, - "xori", // PPC_INS_XORI, - "xoris", // PPC_INS_XORIS, - "xsabsdp", // PPC_INS_XSABSDP, - "xsabsqp", // PPC_INS_XSABSQP, - "xsadddp", // PPC_INS_XSADDDP, - "xsaddqp", // PPC_INS_XSADDQP, - "xsaddqpo", // PPC_INS_XSADDQPO, - "xsaddsp", // PPC_INS_XSADDSP, - "xscmpeqdp", // PPC_INS_XSCMPEQDP, - "xscmpexpdp", // PPC_INS_XSCMPEXPDP, - "xscmpexpqp", // PPC_INS_XSCMPEXPQP, - "xscmpgedp", // PPC_INS_XSCMPGEDP, - "xscmpgtdp", // PPC_INS_XSCMPGTDP, - "xscmpodp", // PPC_INS_XSCMPODP, - "xscmpoqp", // PPC_INS_XSCMPOQP, - "xscmpudp", // PPC_INS_XSCMPUDP, - "xscmpuqp", // PPC_INS_XSCMPUQP, - "xscpsgndp", // PPC_INS_XSCPSGNDP, - "xscpsgnqp", // PPC_INS_XSCPSGNQP, - "xscvdphp", // PPC_INS_XSCVDPHP, - "xscvdpqp", // PPC_INS_XSCVDPQP, - "xscvdpsp", // PPC_INS_XSCVDPSP, - "xscvdpspn", // PPC_INS_XSCVDPSPN, - "xscvdpsxds", // PPC_INS_XSCVDPSXDS, - "xscvdpsxws", // PPC_INS_XSCVDPSXWS, - "xscvdpuxds", // PPC_INS_XSCVDPUXDS, - "xscvdpuxws", // PPC_INS_XSCVDPUXWS, - "xscvhpdp", // PPC_INS_XSCVHPDP, - "xscvqpdp", // PPC_INS_XSCVQPDP, - "xscvqpdpo", // PPC_INS_XSCVQPDPO, - "xscvqpsdz", // PPC_INS_XSCVQPSDZ, - "xscvqpswz", // PPC_INS_XSCVQPSWZ, - "xscvqpudz", // PPC_INS_XSCVQPUDZ, - "xscvqpuwz", // PPC_INS_XSCVQPUWZ, - "xscvsdqp", // PPC_INS_XSCVSDQP, - "xscvspdp", // PPC_INS_XSCVSPDP, - "xscvspdpn", // PPC_INS_XSCVSPDPN, - "xscvsxddp", // PPC_INS_XSCVSXDDP, - "xscvsxdsp", // PPC_INS_XSCVSXDSP, - "xscvudqp", // PPC_INS_XSCVUDQP, - "xscvuxddp", // PPC_INS_XSCVUXDDP, - "xscvuxdsp", // PPC_INS_XSCVUXDSP, - "xsdivdp", // PPC_INS_XSDIVDP, - "xsdivqp", // PPC_INS_XSDIVQP, - "xsdivqpo", // PPC_INS_XSDIVQPO, - "xsdivsp", // PPC_INS_XSDIVSP, - "xsiexpdp", // PPC_INS_XSIEXPDP, - "xsiexpqp", // PPC_INS_XSIEXPQP, - "xsmaddadp", // PPC_INS_XSMADDADP, - "xsmaddasp", // PPC_INS_XSMADDASP, - "xsmaddmdp", // PPC_INS_XSMADDMDP, - "xsmaddmsp", // PPC_INS_XSMADDMSP, - "xsmaddqp", // PPC_INS_XSMADDQP, - "xsmaddqpo", // PPC_INS_XSMADDQPO, - "xsmaxcdp", // PPC_INS_XSMAXCDP, - "xsmaxdp", // PPC_INS_XSMAXDP, - "xsmaxjdp", // PPC_INS_XSMAXJDP, - "xsmincdp", // PPC_INS_XSMINCDP, - "xsmindp", // PPC_INS_XSMINDP, - "xsminjdp", // PPC_INS_XSMINJDP, - "xsmsubadp", // PPC_INS_XSMSUBADP, - "xsmsubasp", // PPC_INS_XSMSUBASP, - "xsmsubmdp", // PPC_INS_XSMSUBMDP, - "xsmsubmsp", // PPC_INS_XSMSUBMSP, - "xsmsubqp", // PPC_INS_XSMSUBQP, - "xsmsubqpo", // PPC_INS_XSMSUBQPO, - "xsmuldp", // PPC_INS_XSMULDP, - "xsmulqp", // PPC_INS_XSMULQP, - "xsmulqpo", // PPC_INS_XSMULQPO, - "xsmulsp", // PPC_INS_XSMULSP, - "xsnabsdp", // PPC_INS_XSNABSDP, - "xsnabsqp", // PPC_INS_XSNABSQP, - "xsnegdp", // PPC_INS_XSNEGDP, - "xsnegqp", // PPC_INS_XSNEGQP, - "xsnmaddadp", // PPC_INS_XSNMADDADP, - "xsnmaddasp", // PPC_INS_XSNMADDASP, - "xsnmaddmdp", // PPC_INS_XSNMADDMDP, - "xsnmaddmsp", // PPC_INS_XSNMADDMSP, - "xsnmaddqp", // PPC_INS_XSNMADDQP, - "xsnmaddqpo", // PPC_INS_XSNMADDQPO, - "xsnmsubadp", // PPC_INS_XSNMSUBADP, - "xsnmsubasp", // PPC_INS_XSNMSUBASP, - "xsnmsubmdp", // PPC_INS_XSNMSUBMDP, - "xsnmsubmsp", // PPC_INS_XSNMSUBMSP, - "xsnmsubqp", // PPC_INS_XSNMSUBQP, - "xsnmsubqpo", // PPC_INS_XSNMSUBQPO, - "xsrdpi", // PPC_INS_XSRDPI, - "xsrdpic", // PPC_INS_XSRDPIC, - "xsrdpim", // PPC_INS_XSRDPIM, - "xsrdpip", // PPC_INS_XSRDPIP, - "xsrdpiz", // PPC_INS_XSRDPIZ, - "xsredp", // PPC_INS_XSREDP, - "xsresp", // PPC_INS_XSRESP, - "xsrqpi", // PPC_INS_XSRQPI, - "xsrqpix", // PPC_INS_XSRQPIX, - "xsrqpxp", // PPC_INS_XSRQPXP, - "xsrsp", // PPC_INS_XSRSP, - "xsrsqrtedp", // PPC_INS_XSRSQRTEDP, - "xsrsqrtesp", // PPC_INS_XSRSQRTESP, - "xssqrtdp", // PPC_INS_XSSQRTDP, - "xssqrtqp", // PPC_INS_XSSQRTQP, - "xssqrtqpo", // PPC_INS_XSSQRTQPO, - "xssqrtsp", // PPC_INS_XSSQRTSP, - "xssubdp", // PPC_INS_XSSUBDP, - "xssubqp", // PPC_INS_XSSUBQP, - "xssubqpo", // PPC_INS_XSSUBQPO, - "xssubsp", // PPC_INS_XSSUBSP, - "xstdivdp", // PPC_INS_XSTDIVDP, - "xstsqrtdp", // PPC_INS_XSTSQRTDP, - "xststdcdp", // PPC_INS_XSTSTDCDP, - "xststdcqp", // PPC_INS_XSTSTDCQP, - "xststdcsp", // PPC_INS_XSTSTDCSP, - "xsxexpdp", // PPC_INS_XSXEXPDP, - "xsxexpqp", // PPC_INS_XSXEXPQP, - "xsxsigdp", // PPC_INS_XSXSIGDP, - "xsxsigqp", // PPC_INS_XSXSIGQP, - "xvabsdp", // PPC_INS_XVABSDP, - "xvabssp", // PPC_INS_XVABSSP, - "xvadddp", // PPC_INS_XVADDDP, - "xvaddsp", // PPC_INS_XVADDSP, - "xvcmpeqdp", // PPC_INS_XVCMPEQDP, - "xvcmpeqsp", // PPC_INS_XVCMPEQSP, - "xvcmpgedp", // PPC_INS_XVCMPGEDP, - "xvcmpgesp", // PPC_INS_XVCMPGESP, - "xvcmpgtdp", // PPC_INS_XVCMPGTDP, - "xvcmpgtsp", // PPC_INS_XVCMPGTSP, - "xvcpsgndp", // PPC_INS_XVCPSGNDP, - "xvcpsgnsp", // PPC_INS_XVCPSGNSP, - "xvcvdpsp", // PPC_INS_XVCVDPSP, - "xvcvdpsxds", // PPC_INS_XVCVDPSXDS, - "xvcvdpsxws", // PPC_INS_XVCVDPSXWS, - "xvcvdpuxds", // PPC_INS_XVCVDPUXDS, - "xvcvdpuxws", // PPC_INS_XVCVDPUXWS, - "xvcvhpsp", // PPC_INS_XVCVHPSP, - "xvcvspdp", // PPC_INS_XVCVSPDP, - "xvcvsphp", // PPC_INS_XVCVSPHP, - "xvcvspsxds", // PPC_INS_XVCVSPSXDS, - "xvcvspsxws", // PPC_INS_XVCVSPSXWS, - "xvcvspuxds", // PPC_INS_XVCVSPUXDS, - "xvcvspuxws", // PPC_INS_XVCVSPUXWS, - "xvcvsxddp", // PPC_INS_XVCVSXDDP, - "xvcvsxdsp", // PPC_INS_XVCVSXDSP, - "xvcvsxwdp", // PPC_INS_XVCVSXWDP, - "xvcvsxwsp", // PPC_INS_XVCVSXWSP, - "xvcvuxddp", // PPC_INS_XVCVUXDDP, - "xvcvuxdsp", // PPC_INS_XVCVUXDSP, - "xvcvuxwdp", // PPC_INS_XVCVUXWDP, - "xvcvuxwsp", // PPC_INS_XVCVUXWSP, - "xvdivdp", // PPC_INS_XVDIVDP, - "xvdivsp", // PPC_INS_XVDIVSP, - "xviexpdp", // PPC_INS_XVIEXPDP, - "xviexpsp", // PPC_INS_XVIEXPSP, - "xvmaddadp", // PPC_INS_XVMADDADP, - "xvmaddasp", // PPC_INS_XVMADDASP, - "xvmaddmdp", // PPC_INS_XVMADDMDP, - "xvmaddmsp", // PPC_INS_XVMADDMSP, - "xvmaxdp", // PPC_INS_XVMAXDP, - "xvmaxsp", // PPC_INS_XVMAXSP, - "xvmindp", // PPC_INS_XVMINDP, - "xvminsp", // PPC_INS_XVMINSP, - "xvmovdp", // PPC_INS_XVMOVDP, - "xvmovsp", // PPC_INS_XVMOVSP, - "xvmsubadp", // PPC_INS_XVMSUBADP, - "xvmsubasp", // PPC_INS_XVMSUBASP, - "xvmsubmdp", // PPC_INS_XVMSUBMDP, - "xvmsubmsp", // PPC_INS_XVMSUBMSP, - "xvmuldp", // PPC_INS_XVMULDP, - "xvmulsp", // PPC_INS_XVMULSP, - "xvnabsdp", // PPC_INS_XVNABSDP, - "xvnabssp", // PPC_INS_XVNABSSP, - "xvnegdp", // PPC_INS_XVNEGDP, - "xvnegsp", // PPC_INS_XVNEGSP, - "xvnmaddadp", // PPC_INS_XVNMADDADP, - "xvnmaddasp", // PPC_INS_XVNMADDASP, - "xvnmaddmdp", // PPC_INS_XVNMADDMDP, - "xvnmaddmsp", // PPC_INS_XVNMADDMSP, - "xvnmsubadp", // PPC_INS_XVNMSUBADP, - "xvnmsubasp", // PPC_INS_XVNMSUBASP, - "xvnmsubmdp", // PPC_INS_XVNMSUBMDP, - "xvnmsubmsp", // PPC_INS_XVNMSUBMSP, - "xvrdpi", // PPC_INS_XVRDPI, - "xvrdpic", // PPC_INS_XVRDPIC, - "xvrdpim", // PPC_INS_XVRDPIM, - "xvrdpip", // PPC_INS_XVRDPIP, - "xvrdpiz", // PPC_INS_XVRDPIZ, - "xvredp", // PPC_INS_XVREDP, - "xvresp", // PPC_INS_XVRESP, - "xvrspi", // PPC_INS_XVRSPI, - "xvrspic", // PPC_INS_XVRSPIC, - "xvrspim", // PPC_INS_XVRSPIM, - "xvrspip", // PPC_INS_XVRSPIP, - "xvrspiz", // PPC_INS_XVRSPIZ, - "xvrsqrtedp", // PPC_INS_XVRSQRTEDP, - "xvrsqrtesp", // PPC_INS_XVRSQRTESP, - "xvsqrtdp", // PPC_INS_XVSQRTDP, - "xvsqrtsp", // PPC_INS_XVSQRTSP, - "xvsubdp", // PPC_INS_XVSUBDP, - "xvsubsp", // PPC_INS_XVSUBSP, - "xvtdivdp", // PPC_INS_XVTDIVDP, - "xvtdivsp", // PPC_INS_XVTDIVSP, - "xvtsqrtdp", // PPC_INS_XVTSQRTDP, - "xvtsqrtsp", // PPC_INS_XVTSQRTSP, - "xvtstdcdp", // PPC_INS_XVTSTDCDP, - "xvtstdcsp", // PPC_INS_XVTSTDCSP, - "xvxexpdp", // PPC_INS_XVXEXPDP, - "xvxexpsp", // PPC_INS_XVXEXPSP, - "xvxsigdp", // PPC_INS_XVXSIGDP, - "xvxsigsp", // PPC_INS_XVXSIGSP, - "xxbrd", // PPC_INS_XXBRD, - "xxbrh", // PPC_INS_XXBRH, - "xxbrq", // PPC_INS_XXBRQ, - "xxbrw", // PPC_INS_XXBRW, - "xxextractuw", // PPC_INS_XXEXTRACTUW, - "xxinsertw", // PPC_INS_XXINSERTW, - "xxland", // PPC_INS_XXLAND, - "xxlandc", // PPC_INS_XXLANDC, - "xxleqv", // PPC_INS_XXLEQV, - "xxlnand", // PPC_INS_XXLNAND, - "xxlnor", // PPC_INS_XXLNOR, - "xxlor", // PPC_INS_XXLOR, - "xxlorc", // PPC_INS_XXLORC, - "xxlxor", // PPC_INS_XXLXOR, - "xxmrghd", // PPC_INS_XXMRGHD, - "xxmrghw", // PPC_INS_XXMRGHW, - "xxmrgld", // PPC_INS_XXMRGLD, - "xxmrglw", // PPC_INS_XXMRGLW, - "xxperm", // PPC_INS_XXPERM, - "xxpermdi", // PPC_INS_XXPERMDI, - "xxpermr", // PPC_INS_XXPERMR, - "xxsel", // PPC_INS_XXSEL, - "xxsldwi", // PPC_INS_XXSLDWI, - "xxspltd", // PPC_INS_XXSPLTD, - "xxspltib", // PPC_INS_XXSPLTIB, - "xxspltw", // PPC_INS_XXSPLTW, - "xxswapd", // PPC_INS_XXSWAPD, - - "dcbz_l", // PPC_INS_DCBZ_L, - "psq_l", // PPC_INS_PSQ_L, - "psq_lu", // PPC_INS_PSQ_LU, - "psq_lux", // PPC_INS_PSQ_LUX, - "psq_lx", // PPC_INS_PSQ_LX, - "psq_st", // PPC_INS_PSQ_ST, - "psq_stu", // PPC_INS_PSQ_STU, - "psq_stux", // PPC_INS_PSQ_STUX, - "psq_stx", // PPC_INS_PSQ_STX, - "ps_abs", // PPC_INS_PS_ABS, - "ps_add", // PPC_INS_PS_ADD, - "ps_cmpo0", // PPC_INS_PS_CMPO0, - "ps_cmpo1", // PPC_INS_PS_CMPO1, - "ps_cmpu0", // PPC_INS_PS_CMPU0, - "ps_cmpu1", // PPC_INS_PS_CMPU1, - "ps_div", // PPC_INS_PS_DIV, - "ps_madd", // PPC_INS_PS_MADD, - "ps_madds0", // PPC_INS_PS_MADDS0, - "ps_madds1", // PPC_INS_PS_MADDS1, - "ps_merge00", // PPC_INS_PS_MERGE00, - "ps_merge01", // PPC_INS_PS_MERGE01, - "ps_merge10", // PPC_INS_PS_MERGE10, - "ps_merge11", // PPC_INS_PS_MERGE11, - "ps_mr", // PPC_INS_PS_MR, - "ps_msub", // PPC_INS_PS_MSUB, - "ps_mul", // PPC_INS_PS_MUL, - "ps_muls0", // PPC_INS_PS_MULS0, - "ps_muls1", // PPC_INS_PS_MULS1, - "ps_nabs", // PPC_INS_PS_NABS, - "ps_neg", // PPC_INS_PS_NEG, - "ps_nmadd", // PPC_INS_PS_NMADD, - "ps_nmsub", // PPC_INS_PS_NMSUB, - "ps_res", // PPC_INS_PS_RES, - "ps_rsqrte", // PPC_INS_PS_RSQRTE, - "ps_sel", // PPC_INS_PS_SEL, - "ps_sub", // PPC_INS_PS_SUB, - "ps_sum0", // PPC_INS_PS_SUM0, - "ps_sum1", // PPC_INS_PS_SUM1, diff --git a/arch/PowerPC/PPCModule.c b/arch/PowerPC/PPCModule.c index 794b9a819..6d3082ebc 100644 --- a/arch/PowerPC/PPCModule.c +++ b/arch/PowerPC/PPCModule.c @@ -5,7 +5,6 @@ #include "../../utils.h" #include "../../MCRegisterInfo.h" -#include "PPCDisassembler.h" #include "PPCInstPrinter.h" #include "PPCMapping.h" #include "PPCModule.h" @@ -15,12 +14,12 @@ cs_err PPC_global_init(cs_struct *ud) MCRegisterInfo *mri; mri = (MCRegisterInfo *) cs_mem_malloc(sizeof(*mri)); - PPC_init(mri); - ud->printer = PPC_printInst; + PPC_init_mri(mri); + ud->printer = PPC_printer; ud->printer_info = mri; ud->getinsn_info = mri; ud->disasm = PPC_getInstruction; - ud->post_printer = PPC_post_printer; + ud->post_printer = NULL; ud->reg_name = PPC_reg_name; ud->insn_id = PPC_get_insn_id; @@ -36,7 +35,7 @@ cs_err PPC_option(cs_struct *handle, cs_opt_type type, size_t value) 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/PowerPC/PPCPredicates.h b/arch/PowerPC/PPCPredicates.h index 03d55666f..6b0c1f6cb 100644 --- a/arch/PowerPC/PPCPredicates.h +++ b/arch/PowerPC/PPCPredicates.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 */ + //===-- PPCPredicates.h - PPC Branch Predicate Information ------*- 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,52 +24,41 @@ // //===----------------------------------------------------------------------===// -/* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2015 */ - -#ifndef CS_POWERPC_PPCPREDICATES_H -#define CS_POWERPC_PPCPREDICATES_H +#ifndef CS_PPC_PREDICATES_H +#define CS_PPC_PREDICATES_H +// GCC #defines PPC on Linux but we use it as our namespace name #include "capstone/ppc.h" +#undef PPC -// NOTE: duplicate of ppc_bc in ppc.h to maitain code compatibility with LLVM -typedef enum ppc_predicate { - PPC_PRED_LT = (0 << 5) | 12, - PPC_PRED_LE = (1 << 5) | 4, - PPC_PRED_EQ = (2 << 5) | 12, - PPC_PRED_GE = (0 << 5) | 4, - PPC_PRED_GT = (1 << 5) | 12, - PPC_PRED_NE = (2 << 5) | 4, - PPC_PRED_UN = (3 << 5) | 12, - PPC_PRED_NU = (3 << 5) | 4, - PPC_PRED_LT_MINUS = (0 << 5) | 14, - PPC_PRED_LE_MINUS = (1 << 5) | 6, - PPC_PRED_EQ_MINUS = (2 << 5) | 14, - PPC_PRED_GE_MINUS = (0 << 5) | 6, - PPC_PRED_GT_MINUS = (1 << 5) | 14, - PPC_PRED_NE_MINUS = (2 << 5) | 6, - PPC_PRED_UN_MINUS = (3 << 5) | 14, - PPC_PRED_NU_MINUS = (3 << 5) | 6, - PPC_PRED_LT_PLUS = (0 << 5) | 15, - PPC_PRED_LE_PLUS = (1 << 5) | 7, - PPC_PRED_EQ_PLUS = (2 << 5) | 15, - PPC_PRED_GE_PLUS = (0 << 5) | 7, - PPC_PRED_GT_PLUS = (1 << 5) | 15, - PPC_PRED_NE_PLUS = (2 << 5) | 7, - PPC_PRED_UN_PLUS = (3 << 5) | 15, - PPC_PRED_NU_PLUS = (3 << 5) | 7, +// Generated files will use "namespace PPC". To avoid symbol clash, +// undefine PPC here. PPC may be predefined on some hosts. +#undef PPC - // When dealing with individual condition-register bits, we have simple set - // and unset predicates. - PPC_PRED_BIT_SET = 1024, - PPC_PRED_BIT_UNSET = 1025 -} ppc_predicate; +// Predicates moved to ppc.h +typedef ppc_pred PPC_Predicate; /// Invert the specified predicate. != -> ==, < -> >=. -ppc_predicate InvertPredicate(ppc_predicate Opcode); - +PPC_Predicate InvertPredicate(PPC_Predicate Opcode); /// Assume the condition register is set by MI(a,b), return the predicate if /// we modify the instructions such that condition register is set by MI(b,a). -ppc_predicate getSwappedPredicate(ppc_predicate Opcode); +PPC_Predicate getSwappedPredicate(PPC_Predicate Opcode); +/// Return the condition without hint bits. +static inline unsigned PPC_getPredicateCondition(PPC_Predicate Opcode) +{ + return (unsigned)(Opcode & ~PPC_BR_HINT_MASK); +} -#endif +/// Return the hint bits of the predicate. +static inline unsigned PPC_getPredicateHint(PPC_Predicate Opcode) +{ + return (unsigned)(Opcode & PPC_BR_HINT_MASK); +} + +/// Return predicate consisting of specified condition and hint bits. +static inline PPC_Predicate PPC_getPredicate(unsigned Condition, unsigned Hint) +{ + return (PPC_Predicate)((Condition & ~PPC_BR_HINT_MASK) | (Hint & PPC_BR_HINT_MASK)); +} + +#endif // CS_PPC_PREDICATES_H diff --git a/arch/PowerPC/PPCRegisterInfo.h b/arch/PowerPC/PPCRegisterInfo.h new file mode 100644 index 000000000..bfbe1f377 --- /dev/null +++ b/arch/PowerPC/PPCRegisterInfo.h @@ -0,0 +1,58 @@ +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Rot127 2022-2023 */ + +#ifndef CS_PPC_REGISTERINFO_H +#define CS_PPC_REGISTERINFO_H + +#include "PPCMCTargetDesc.h" + +/// stripRegisterPrefix - This method strips the character prefix from a +/// register name so that only the number is left. Used by for linux asm. +static const char *PPCRegisterInfo_stripRegisterPrefix(const char *RegName) { + switch (RegName[0]) { + case 'a': + if (RegName[1] == 'c' && RegName[2] == 'c') + return RegName + 3; + break; + case 'r': + case 'f': + case 'v': + if (RegName[1] == 's') { + if (RegName[2] == 'p') + return RegName + 3; + return RegName + 2; + } + return RegName + 1; + case 'c': + if (RegName[1] == 'r') + return RegName + 2; + break; + case 'w': + // For wacc and wacc_hi + if (RegName[1] == 'a' && RegName[2] == 'c' && RegName[3] == 'c') { + if (RegName[4] == '_') + return RegName + 7; + else + return RegName + 4; + } + break; + case 'd': + // For dmr, dmrp, dmrrow, dmrrowp + if (RegName[1] == 'm' && RegName[2] == 'r') { + if (RegName[3] == 'r' && RegName[4] == 'o' && RegName[5] == 'w' && + RegName[6] == 'p') + return RegName + 7; + else if (RegName[3] == 'r' && RegName[4] == 'o' && RegName[5] == 'w') + return RegName + 6; + else if (RegName[3] == 'p') + return RegName + 4; + else + return RegName + 3; + } + break; + } + + return RegName; +} + +#endif // CS_PPC_REGISTERINFO_H diff --git a/arch/RISCV/RISCVDisassembler.c b/arch/RISCV/RISCVDisassembler.c index c396d6963..bf7e6e01e 100644 --- a/arch/RISCV/RISCVDisassembler.c +++ b/arch/RISCV/RISCVDisassembler.c @@ -355,7 +355,7 @@ static DecodeStatus RISCVDisassembler_getInstruction(int mode, MCInst *MI, Inst = code[0] | (code[1] << 8) | (code[2] << 16) | ((uint32_t)code[3] << 24); init_MI_insn_detail(MI); // Now we need mark what instruction need fix effective address output. - if (MI->csh->detail) + if (MI->csh->detail_opt) markLSInsn(MI, Inst); Result = decodeInstruction(DecoderTable32, MI, Inst, Address, MRI, mode); } else { diff --git a/arch/RISCV/RISCVInstPrinter.c b/arch/RISCV/RISCVInstPrinter.c index 41e68b304..6a4742e78 100644 --- a/arch/RISCV/RISCVInstPrinter.c +++ b/arch/RISCV/RISCVInstPrinter.c @@ -97,7 +97,7 @@ void RISCV_printInst(MCInst *MI, SStream *O, void *info) printInstruction(MI, O, MRI); //printAnnotation(O, Annot); // fix load/store type insttuction - if (MI->csh->detail && + if (MI->csh->detail_opt && MI->flat_insn->detail->riscv.need_effective_addr) fixDetailOfEffectiveAddr(MI); @@ -123,7 +123,7 @@ static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) if (MCOperand_isReg(MO)) { reg = MCOperand_getReg(MO); printRegName(O, reg); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->riscv.operands[MI->flat_insn->detail->riscv.op_count].type = RISCV_OP_REG; MI->flat_insn->detail->riscv.operands[MI->flat_insn->detail->riscv.op_count].reg = reg; MI->flat_insn->detail->riscv.op_count++; @@ -143,7 +143,7 @@ static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) SStream_concat(O, "-%" PRIu64, -Imm); } - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->riscv.operands[MI->flat_insn->detail->riscv.op_count].type = RISCV_OP_IMM; MI->flat_insn->detail->riscv.operands[MI->flat_insn->detail->riscv.op_count].imm = Imm; MI->flat_insn->detail->riscv.op_count++; diff --git a/arch/RISCV/RISCVMapping.c b/arch/RISCV/RISCVMapping.c index 6c0613a54..e1c0c946c 100644 --- a/arch/RISCV/RISCVMapping.c +++ b/arch/RISCV/RISCVMapping.c @@ -149,7 +149,7 @@ void RISCV_get_insn_id(cs_struct * h, cs_insn * insn, unsigned int id) if (i != 0) { insn->id = insns[i].mapid; - if (h->detail) { + if (h->detail_opt) { #ifndef CAPSTONE_DIET memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use)); diff --git a/arch/Sparc/SparcInstPrinter.c b/arch/Sparc/SparcInstPrinter.c index 327c59732..b1bf3b93c 100644 --- a/arch/Sparc/SparcInstPrinter.c +++ b/arch/Sparc/SparcInstPrinter.c @@ -42,14 +42,14 @@ static void printOperand(MCInst *MI, int opNum, SStream *O); static void Sparc_add_hint(MCInst *MI, unsigned int hint) { - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sparc.hint = hint; } } static void Sparc_add_reg(MCInst *MI, unsigned int reg) { - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].type = SPARC_OP_REG; MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].reg = reg; MI->flat_insn->detail->sparc.op_count++; @@ -58,7 +58,7 @@ static void Sparc_add_reg(MCInst *MI, unsigned int reg) static void set_mem_access(MCInst *MI, bool status) { - if (MI->csh->detail != CS_OPT_ON) + if (MI->csh->detail_opt != CS_OPT_ON) return; MI->csh->doing_mem = status; @@ -75,7 +75,7 @@ static void set_mem_access(MCInst *MI, bool status) void Sparc_post_printer(csh ud, cs_insn *insn, char *insn_asm, MCInst *mci) { - if (((cs_struct *)ud)->detail != CS_OPT_ON) + if (((cs_struct *)ud)->detail_opt != CS_OPT_ON) return; // fix up some instructions @@ -170,7 +170,7 @@ static void printOperand(MCInst *MI, int opNum, SStream *O) printRegName(O, reg); reg = Sparc_map_register(reg); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { if (MI->csh->doing_mem) { if (MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].mem.base) MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].mem.index = (uint8_t)reg; @@ -261,7 +261,7 @@ static void printOperand(MCInst *MI, int opNum, SStream *O) printInt64(O, Imm); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { if (MI->csh->doing_mem) { MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].mem.disp = Imm; } else { @@ -332,7 +332,7 @@ static void printCCOperand(MCInst *MI, int opNum, SStream *O) SStream_concat0(O, SPARCCondCodeToString((sparc_cc)CC)); - if (MI->csh->detail) + if (MI->csh->detail_opt) MI->flat_insn->detail->sparc.cc = (sparc_cc)CC; } @@ -371,7 +371,7 @@ void Sparc_printInst(MCInst *MI, SStream *O, void *Info) case SP_BPXCCNT: case SP_TXCCri: case SP_TXCCrr: - if (MI->csh->detail) { + if (MI->csh->detail_opt) { // skip 'b', 't' MI->flat_insn->detail->sparc.cc = Sparc_map_ICC(instr + 1); MI->flat_insn->detail->sparc.hint = Sparc_map_hint(mnem); @@ -379,7 +379,7 @@ void Sparc_printInst(MCInst *MI, SStream *O, void *Info) break; case SP_BPFCCANT: case SP_BPFCCNT: - if (MI->csh->detail) { + if (MI->csh->detail_opt) { // skip 'fb' MI->flat_insn->detail->sparc.cc = Sparc_map_FCC(instr + 2); MI->flat_insn->detail->sparc.hint = Sparc_map_hint(mnem); @@ -391,7 +391,7 @@ void Sparc_printInst(MCInst *MI, SStream *O, void *Info) case SP_FMOVQ_XCC: case SP_FMOVS_ICC: case SP_FMOVS_XCC: - if (MI->csh->detail) { + if (MI->csh->detail_opt) { // skip 'fmovd', 'fmovq', 'fmovs' MI->flat_insn->detail->sparc.cc = Sparc_map_ICC(instr + 5); MI->flat_insn->detail->sparc.hint = Sparc_map_hint(mnem); @@ -401,7 +401,7 @@ void Sparc_printInst(MCInst *MI, SStream *O, void *Info) case SP_MOVICCrr: case SP_MOVXCCri: case SP_MOVXCCrr: - if (MI->csh->detail) { + if (MI->csh->detail_opt) { // skip 'mov' MI->flat_insn->detail->sparc.cc = Sparc_map_ICC(instr + 3); MI->flat_insn->detail->sparc.hint = Sparc_map_hint(mnem); @@ -410,7 +410,7 @@ void Sparc_printInst(MCInst *MI, SStream *O, void *Info) case SP_V9FMOVD_FCC: case SP_V9FMOVQ_FCC: case SP_V9FMOVS_FCC: - if (MI->csh->detail) { + if (MI->csh->detail_opt) { // skip 'fmovd', 'fmovq', 'fmovs' MI->flat_insn->detail->sparc.cc = Sparc_map_FCC(instr + 5); MI->flat_insn->detail->sparc.hint = Sparc_map_hint(mnem); @@ -418,7 +418,7 @@ void Sparc_printInst(MCInst *MI, SStream *O, void *Info) break; case SP_V9MOVFCCri: case SP_V9MOVFCCrr: - if (MI->csh->detail) { + if (MI->csh->detail_opt) { // skip 'mov' MI->flat_insn->detail->sparc.cc = Sparc_map_FCC(instr + 3); MI->flat_insn->detail->sparc.hint = Sparc_map_hint(mnem); @@ -436,7 +436,7 @@ void Sparc_printInst(MCInst *MI, SStream *O, void *Info) void Sparc_addReg(MCInst *MI, int reg) { - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].type = SPARC_OP_REG; MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].reg = reg; MI->flat_insn->detail->sparc.op_count++; diff --git a/arch/Sparc/SparcMapping.c b/arch/Sparc/SparcMapping.c index b7b65719f..a70512dfc 100644 --- a/arch/Sparc/SparcMapping.c +++ b/arch/Sparc/SparcMapping.c @@ -167,7 +167,7 @@ void Sparc_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) if (i != 0) { insn->id = insns[i].mapid; - if (h->detail) { + if (h->detail_opt) { #ifndef CAPSTONE_DIET 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); diff --git a/arch/SystemZ/SystemZInstPrinter.c b/arch/SystemZ/SystemZInstPrinter.c index 0d992dcb0..9687c4aab 100644 --- a/arch/SystemZ/SystemZInstPrinter.c +++ b/arch/SystemZ/SystemZInstPrinter.c @@ -49,7 +49,7 @@ static void printAddress(MCInst *MI, unsigned Base, int64_t Disp, unsigned Index SStream_concat(O, "%%%s, ", getRegisterName(Index)); SStream_concat(O, "%%%s)", getRegisterName(Base)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_MEM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].mem.base = (uint8_t)SystemZ_map_register(Base); MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].mem.index = (uint8_t)SystemZ_map_register(Index); @@ -57,14 +57,14 @@ static void printAddress(MCInst *MI, unsigned Base, int64_t Disp, unsigned Index MI->flat_insn->detail->sysz.op_count++; } } else if (!Index) { - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = Disp; MI->flat_insn->detail->sysz.op_count++; } } else { SStream_concat(O, "(%%%s)", getRegisterName(Index)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_MEM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].mem.base = (uint8_t)SystemZ_map_register(Base); MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].mem.index = (uint8_t)SystemZ_map_register(Index); @@ -83,7 +83,7 @@ static void _printOperand(MCInst *MI, MCOperand *MO, SStream *O) SStream_concat(O, "%%%s", getRegisterName(reg)); reg = SystemZ_map_register(reg); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_REG; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].reg = reg; MI->flat_insn->detail->sysz.op_count++; @@ -93,7 +93,7 @@ static void _printOperand(MCInst *MI, MCOperand *MO, SStream *O) printInt64(O, Imm); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = Imm; MI->flat_insn->detail->sysz.op_count++; @@ -107,7 +107,7 @@ static void printU1ImmOperand(MCInst *MI, int OpNum, SStream *O) // assert(isUInt<1>(Value) && "Invalid u1imm argument"); printInt64(O, Value); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = Value; MI->flat_insn->detail->sysz.op_count++; @@ -120,7 +120,7 @@ static void printU2ImmOperand(MCInst *MI, int OpNum, SStream *O) // assert(isUInt<2>(Value) && "Invalid u2imm argument"); printInt64(O, Value); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = Value; MI->flat_insn->detail->sysz.op_count++; @@ -133,7 +133,7 @@ static void printU3ImmOperand(MCInst *MI, int OpNum, SStream *O) // assert(isUInt<3>(Value) && "Invalid u4imm argument"); printInt64(O, Value); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = Value; MI->flat_insn->detail->sysz.op_count++; @@ -146,7 +146,7 @@ static void printU4ImmOperand(MCInst *MI, int OpNum, SStream *O) // assert(isUInt<4>(Value) && "Invalid u4imm argument"); printInt64(O, Value); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = Value; MI->flat_insn->detail->sysz.op_count++; @@ -160,7 +160,7 @@ static void printU6ImmOperand(MCInst *MI, int OpNum, SStream *O) printUInt32(O, Value); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = (int64_t)Value; MI->flat_insn->detail->sysz.op_count++; @@ -184,7 +184,7 @@ static void printS8ImmOperand(MCInst *MI, int OpNum, SStream *O) SStream_concat(O, "-%u", -Value); } - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = (int64_t)Value; MI->flat_insn->detail->sysz.op_count++; @@ -201,7 +201,7 @@ static void printU8ImmOperand(MCInst *MI, int OpNum, SStream *O) else SStream_concat(O, "%u", Value); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = (int64_t)Value; MI->flat_insn->detail->sysz.op_count++; @@ -214,7 +214,7 @@ static void printU12ImmOperand(MCInst *MI, int OpNum, SStream *O) // assert(isUInt<12>(Value) && "Invalid u12imm argument"); printInt64(O, Value); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = Value; MI->flat_insn->detail->sysz.op_count++; @@ -238,7 +238,7 @@ static void printS16ImmOperand(MCInst *MI, int OpNum, SStream *O) SStream_concat(O, "-%u", -Value); } - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = (int64_t)Value; MI->flat_insn->detail->sysz.op_count++; @@ -255,7 +255,7 @@ static void printU16ImmOperand(MCInst *MI, int OpNum, SStream *O) else SStream_concat(O, "%u", Value); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = (int64_t)Value; MI->flat_insn->detail->sysz.op_count++; @@ -269,7 +269,7 @@ static void printS32ImmOperand(MCInst *MI, int OpNum, SStream *O) printInt32(O, Value); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = (int64_t)Value; MI->flat_insn->detail->sysz.op_count++; @@ -283,7 +283,7 @@ static void printU32ImmOperand(MCInst *MI, int OpNum, SStream *O) printUInt32(O, Value); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = (int64_t)Value; MI->flat_insn->detail->sysz.op_count++; @@ -296,7 +296,7 @@ static void printU48ImmOperand(MCInst *MI, int OpNum, SStream *O) // assert(isUInt<48>(Value) && "Invalid u48imm argument"); printInt64(O, Value); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = Value; MI->flat_insn->detail->sysz.op_count++; @@ -312,7 +312,7 @@ static void printPCRelOperand(MCInst *MI, int OpNum, SStream *O) printInt64(O, imm); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = imm; MI->flat_insn->detail->sysz.op_count++; @@ -364,7 +364,7 @@ static void printBDLAddrOperand(MCInst *MI, int OpNum, SStream *O) SStream_concat(O, ", %%%s", getRegisterName(Base)); SStream_concat0(O, ")"); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_MEM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].mem.base = (uint8_t)SystemZ_map_register(Base); MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].mem.length = Length; @@ -391,7 +391,7 @@ static void printBDRAddrOperand(MCInst *MI, int OpNum, SStream *O) SStream_concat(O, ", %%%s", getRegisterName(Base)); SStream_concat0(O, ")"); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_MEM; MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].mem.base = (uint8_t)SystemZ_map_register(Base); MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].mem.length = (uint8_t)SystemZ_map_register(Length); @@ -418,7 +418,7 @@ static void printCond4Operand(MCInst *MI, int OpNum, SStream *O) // assert(Imm > 0 && Imm < 15 && "Invalid condition"); SStream_concat0(O, CondNames[Imm - 1]); - if (MI->csh->detail) + if (MI->csh->detail_opt) MI->flat_insn->detail->sysz.cc = (sysz_cc)Imm; } diff --git a/arch/SystemZ/SystemZMapping.c b/arch/SystemZ/SystemZMapping.c index 4e5d7e3e2..71f101723 100644 --- a/arch/SystemZ/SystemZMapping.c +++ b/arch/SystemZ/SystemZMapping.c @@ -170,7 +170,7 @@ void SystemZ_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) if (i != 0) { insn->id = insns[i].mapid; - if (h->detail) { + if (h->detail_opt) { #ifndef CAPSTONE_DIET 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); diff --git a/arch/TMS320C64x/TMS320C64xInstPrinter.c b/arch/TMS320C64x/TMS320C64xInstPrinter.c index f5908bdc9..3e20e2b36 100644 --- a/arch/TMS320C64x/TMS320C64xInstPrinter.c +++ b/arch/TMS320C64x/TMS320C64xInstPrinter.c @@ -41,7 +41,7 @@ void TMS320C64x_post_printer(csh ud, cs_insn *insn, char *insn_asm, MCInst *mci) int i; cs_tms320c64x *tms320c64x; - if (mci->csh->detail) { + if (mci->csh->detail_opt) { tms320c64x = &mci->flat_insn->detail->tms320c64x; for (i = 0; i < insn->detail->groups_count; i++) { @@ -147,7 +147,7 @@ static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) SStream_concat0(O, getRegisterName(reg)); } - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->tms320c64x.operands[MI->flat_insn->detail->tms320c64x.op_count].type = TMS320C64X_OP_REG; MI->flat_insn->detail->tms320c64x.operands[MI->flat_insn->detail->tms320c64x.op_count].reg = reg; MI->flat_insn->detail->tms320c64x.op_count++; @@ -167,7 +167,7 @@ static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) SStream_concat(O, "-%"PRIu64, -Imm); } - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->tms320c64x.operands[MI->flat_insn->detail->tms320c64x.op_count].type = TMS320C64X_OP_IMM; MI->flat_insn->detail->tms320c64x.operands[MI->flat_insn->detail->tms320c64x.op_count].imm = Imm; MI->flat_insn->detail->tms320c64x.op_count++; @@ -236,7 +236,7 @@ static void printMemOperand(MCInst *MI, unsigned OpNo, SStream *O) break; } - if (MI->csh->detail) { + if (MI->csh->detail_opt) { tms320c64x = &MI->flat_insn->detail->tms320c64x; tms320c64x->operands[tms320c64x->op_count].type = TMS320C64X_OP_MEM; @@ -322,7 +322,7 @@ static void printMemOperand2(MCInst *MI, unsigned OpNo, SStream *O) offset = (Val >> 7) & 0x7fff; SStream_concat(O, "*+%s[0x%x]", getRegisterName(basereg), offset); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { tms320c64x = &MI->flat_insn->detail->tms320c64x; tms320c64x->operands[tms320c64x->op_count].type = TMS320C64X_OP_MEM; @@ -344,7 +344,7 @@ static void printRegPair(MCInst *MI, unsigned OpNo, SStream *O) SStream_concat(O, "%s:%s", getRegisterName(reg + 1), getRegisterName(reg)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { tms320c64x = &MI->flat_insn->detail->tms320c64x; tms320c64x->operands[tms320c64x->op_count].type = TMS320C64X_OP_REGPAIR; diff --git a/arch/TMS320C64x/TMS320C64xMapping.c b/arch/TMS320C64x/TMS320C64xMapping.c index 885244cce..d3ecc66b2 100644 --- a/arch/TMS320C64x/TMS320C64xMapping.c +++ b/arch/TMS320C64x/TMS320C64xMapping.c @@ -1698,7 +1698,7 @@ void TMS320C64x_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) if (i != 0) { insn->id = insns[i].mapid; - if (h->detail) { + if (h->detail_opt) { #ifndef CAPSTONE_DIET 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); diff --git a/arch/TriCore/TriCoreMapping.c b/arch/TriCore/TriCoreMapping.c index b193a5a69..a9e68fc19 100644 --- a/arch/TriCore/TriCoreMapping.c +++ b/arch/TriCore/TriCoreMapping.c @@ -145,7 +145,7 @@ static const insn_ops insn_operands[] = { void TriCore_set_access(MCInst *MI) { #ifndef CAPSTONE_DIET - if (!(MI->csh->detail == CS_OPT_ON && MI->flat_insn->detail)) + if (!(MI->csh->detail_opt == CS_OPT_ON && MI->flat_insn->detail)) return; assert(MI->Opcode < ARR_SIZE(insn_operands)); diff --git a/arch/X86/X86ATTInstPrinter.c b/arch/X86/X86ATTInstPrinter.c index 216efb256..2bca24140 100644 --- a/arch/X86/X86ATTInstPrinter.c +++ b/arch/X86/X86ATTInstPrinter.c @@ -62,7 +62,7 @@ static void printOperand(MCInst *MI, unsigned OpNo, SStream *O); static void set_mem_access(MCInst *MI, bool status) { - if (MI->csh->detail != CS_OPT_ON) + if (MI->csh->detail_opt != CS_OPT_ON) return; MI->csh->doing_mem = status; @@ -312,7 +312,7 @@ static void printSrcIdx(MCInst *MI, unsigned Op, SStream *O) MCOperand *SegReg; int reg; - if (MI->csh->detail) { + if (MI->csh->detail_opt) { uint8_t access[6]; MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM; @@ -334,7 +334,7 @@ static void printSrcIdx(MCInst *MI, unsigned Op, SStream *O) _printOperand(MI, Op + 1, O); SStream_concat0(O, ":"); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_register_map(reg); } } @@ -350,7 +350,7 @@ static void printSrcIdx(MCInst *MI, unsigned Op, SStream *O) static void printDstIdx(MCInst *MI, unsigned Op, SStream *O) { - if (MI->csh->detail) { + if (MI->csh->detail_opt) { uint8_t access[6]; MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM; @@ -368,7 +368,7 @@ static void printDstIdx(MCInst *MI, unsigned Op, SStream *O) // DI accesses are always ES-based on non-64bit mode if (MI->csh->mode != CS_MODE_64) { SStream_concat0(O, "%es:("); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_ES; } } else @@ -436,7 +436,7 @@ static void printMemOffset(MCInst *MI, unsigned Op, SStream *O) MCOperand *SegReg = MCInst_getOperand(MI, Op+1); int reg; - if (MI->csh->detail) { + if (MI->csh->detail_opt) { uint8_t access[6]; MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM; @@ -457,14 +457,14 @@ static void printMemOffset(MCInst *MI, unsigned Op, SStream *O) _printOperand(MI, Op + 1, O); SStream_concat0(O, ":"); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_register_map(reg); } } if (MCOperand_isImm(DispSpec)) { int64_t imm = MCOperand_getImm(DispSpec); - if (MI->csh->detail) + if (MI->csh->detail_opt) MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = imm; if (imm < 0) { SStream_concat(O, "0x%"PRIx64, arch_masks[MI->csh->mode] & imm); @@ -476,7 +476,7 @@ static void printMemOffset(MCInst *MI, unsigned Op, SStream *O) } } - if (MI->csh->detail) + if (MI->csh->detail_opt) MI->flat_insn->detail->x86.op_count++; } @@ -489,7 +489,7 @@ static void printU8Imm(MCInst *MI, unsigned Op, SStream *O) else SStream_concat(O, "$%u", val); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM; MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = val; MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = 1; @@ -544,7 +544,7 @@ static void printPCRelImm(MCInst *MI, unsigned OpNo, SStream *O) else SStream_concat(O, "%"PRIu64, imm); } - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM; MI->has_imm = true; MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = imm; @@ -559,7 +559,7 @@ static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) if (MCOperand_isReg(Op)) { unsigned int reg = MCOperand_getReg(Op); printRegName(O, reg); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { if (MI->csh->doing_mem) { MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = X86_register_map(reg); } else { @@ -678,7 +678,7 @@ static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) break; } - if (MI->csh->detail) { + if (MI->csh->detail_opt) { if (MI->csh->doing_mem) { MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM; MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = imm; @@ -711,7 +711,7 @@ static void printMemReference(MCInst *MI, unsigned Op, SStream *O) int segreg; int64_t DispVal = 1; - if (MI->csh->detail) { + if (MI->csh->detail_opt) { uint8_t access[6]; MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM; @@ -734,14 +734,14 @@ static void printMemReference(MCInst *MI, unsigned Op, SStream *O) _printOperand(MI, Op + X86_AddrSegmentReg, O); SStream_concat0(O, ":"); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_register_map(segreg); } } if (MCOperand_isImm(DispSpec)) { DispVal = MCOperand_getImm(DispSpec); - if (MI->csh->detail) + if (MI->csh->detail_opt) MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = DispVal; if (DispVal) { if (MCOperand_getReg(IndexReg) || MCOperand_getReg(BaseReg)) { @@ -770,7 +770,7 @@ static void printMemReference(MCInst *MI, unsigned Op, SStream *O) SStream_concat0(O, ", "); _printOperand(MI, Op + X86_AddrIndexReg, O); ScaleVal = MCOperand_getImm(MCInst_getOperand(MI, Op + X86_AddrScaleAmt)); - if (MI->csh->detail) + if (MI->csh->detail_opt) MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = (int)ScaleVal; if (ScaleVal != 1) { SStream_concat(O, ", %u", ScaleVal); @@ -783,7 +783,7 @@ static void printMemReference(MCInst *MI, unsigned Op, SStream *O) SStream_concat0(O, "0"); } - if (MI->csh->detail) + if (MI->csh->detail_opt) MI->flat_insn->detail->x86.op_count++; } @@ -874,7 +874,7 @@ void X86_ATT_printInst(MCInst *MI, SStream *OS, void *info) MI->flat_insn->detail->x86.operands[0].size = MI->imm_size; } - if (MI->csh->detail) { + if (MI->csh->detail_opt) { uint8_t access[6] = {0}; // some instructions need to supply immediate 1 in the first op diff --git a/arch/X86/X86Disassembler.c b/arch/X86/X86Disassembler.c index 83116712b..d095a6428 100644 --- a/arch/X86/X86Disassembler.c +++ b/arch/X86/X86Disassembler.c @@ -1002,7 +1002,7 @@ bool X86_getInstruction(csh ud, const uint8_t *code, size_t code_len, instr->x86_prefix[3] = insn.prefix3; instr->xAcquireRelease = insn.xAcquireRelease; - if (handle->detail) { + if (handle->detail_opt) { update_pub_insn(instr->flat_insn, &insn); } diff --git a/arch/X86/X86IntelInstPrinter.c b/arch/X86/X86IntelInstPrinter.c index 6167e8525..8b2cb5909 100644 --- a/arch/X86/X86IntelInstPrinter.c +++ b/arch/X86/X86IntelInstPrinter.c @@ -63,7 +63,7 @@ static void printOperand(MCInst *MI, unsigned OpNo, SStream *O); static void set_mem_access(MCInst *MI, bool status) { - if (MI->csh->detail != CS_OPT_ON) + if (MI->csh->detail_opt != CS_OPT_ON) return; MI->csh->doing_mem = status; @@ -454,7 +454,7 @@ static void printSrcIdx(MCInst *MI, unsigned Op, SStream *O) MCOperand *SegReg; int reg; - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access[6]; #endif @@ -479,7 +479,7 @@ static void printSrcIdx(MCInst *MI, unsigned Op, SStream *O) // If this has a segment register, print it. if (reg) { _printOperand(MI, Op + 1, O); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_register_map(reg); } SStream_concat0(O, ":"); @@ -494,7 +494,7 @@ static void printSrcIdx(MCInst *MI, unsigned Op, SStream *O) static void printDstIdx(MCInst *MI, unsigned Op, SStream *O) { - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access[6]; #endif @@ -516,7 +516,7 @@ static void printDstIdx(MCInst *MI, unsigned Op, SStream *O) // DI accesses are always ES-based on non-64bit mode if (MI->csh->mode != CS_MODE_64) { SStream_concat0(O, "es:["); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_ES; } } else @@ -590,7 +590,7 @@ static void printMemOffset(MCInst *MI, unsigned Op, SStream *O) MCOperand *SegReg = MCInst_getOperand(MI, Op + 1); int reg; - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access[6]; #endif @@ -614,7 +614,7 @@ static void printMemOffset(MCInst *MI, unsigned Op, SStream *O) if (reg) { _printOperand(MI, Op + 1, O); SStream_concat0(O, ":"); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_register_map(reg); } } @@ -623,7 +623,7 @@ static void printMemOffset(MCInst *MI, unsigned Op, SStream *O) if (MCOperand_isImm(DispSpec)) { int64_t imm = MCOperand_getImm(DispSpec); - if (MI->csh->detail) + if (MI->csh->detail_opt) MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = imm; if (imm < 0) @@ -634,7 +634,7 @@ static void printMemOffset(MCInst *MI, unsigned Op, SStream *O) SStream_concat0(O, "]"); - if (MI->csh->detail) + if (MI->csh->detail_opt) MI->flat_insn->detail->x86.op_count++; if (MI->op1_size == 0) @@ -647,7 +647,7 @@ static void printU8Imm(MCInst *MI, unsigned Op, SStream *O) printImm(MI, O, val, true); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access[6]; #endif @@ -712,7 +712,7 @@ void X86_Intel_printInst(MCInst *MI, SStream *O, void *Info) printInstruction(MI, O); reg = X86_insn_reg_intel(MCInst_getOpcode(MI), &access1); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access[6] = {0}; #endif @@ -769,7 +769,7 @@ static void printPCRelImm(MCInst *MI, unsigned OpNo, SStream *O) printImm(MI, O, imm, true); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access[6]; #endif @@ -805,7 +805,7 @@ static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) unsigned int reg = MCOperand_getReg(Op); printRegName(O, reg); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { if (MI->csh->doing_mem) { MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = X86_register_map(reg); } else { @@ -892,7 +892,7 @@ static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) break; } - if (MI->csh->detail) { + if (MI->csh->detail_opt) { if (MI->csh->doing_mem) { MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = imm; } else { @@ -935,7 +935,7 @@ static void printMemReference(MCInst *MI, unsigned Op, SStream *O) MCOperand *SegReg = MCInst_getOperand(MI, Op + X86_AddrSegmentReg); int reg; - if (MI->csh->detail) { + if (MI->csh->detail_opt) { #ifndef CAPSTONE_DIET uint8_t access[6]; #endif @@ -960,7 +960,7 @@ static void printMemReference(MCInst *MI, unsigned Op, SStream *O) reg = MCOperand_getReg(SegReg); if (reg) { _printOperand(MI, Op + X86_AddrSegmentReg, O); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_register_map(reg); } SStream_concat0(O, ":"); @@ -983,7 +983,7 @@ static void printMemReference(MCInst *MI, unsigned Op, SStream *O) if (MCOperand_isImm(DispSpec)) { int64_t DispVal = MCOperand_getImm(DispSpec); - if (MI->csh->detail) + if (MI->csh->detail_opt) MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = DispVal; if (DispVal) { if (NeedPlus) { @@ -1014,7 +1014,7 @@ static void printMemReference(MCInst *MI, unsigned Op, SStream *O) SStream_concat0(O, "]"); - if (MI->csh->detail) + if (MI->csh->detail_opt) MI->flat_insn->detail->x86.op_count++; if (MI->op1_size == 0) diff --git a/arch/X86/X86Mapping.c b/arch/X86/X86Mapping.c index 54c5ac8d7..7dba7a97f 100644 --- a/arch/X86/X86Mapping.c +++ b/arch/X86/X86Mapping.c @@ -1018,7 +1018,7 @@ void X86_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) if (i != -1) { insn->id = insns[i].mapid; - if (h->detail) { + if (h->detail_opt) { #ifndef CAPSTONE_DIET 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); @@ -1864,7 +1864,7 @@ static bool valid_notrack(cs_struct *h, unsigned int opcode) // add *CX register to regs_read[] & regs_write[] static void add_cx(MCInst *MI) { - if (MI->csh->detail) { + if (MI->csh->detail_opt) { x86_reg cx; if (MI->csh->mode & CS_MODE_16) @@ -2002,7 +2002,7 @@ bool X86_lockrep(MCInst *MI, SStream *O) } // copy normalized prefix[] back to x86.prefix[] - if (MI->csh->detail) + if (MI->csh->detail_opt) memcpy(MI->flat_insn->detail->x86.prefix, MI->x86_prefix, ARR_SIZE(MI->x86_prefix)); return res; @@ -2010,7 +2010,7 @@ bool X86_lockrep(MCInst *MI, SStream *O) void op_addReg(MCInst *MI, int reg) { - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_REG; MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].reg = reg; MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->csh->regsize_map[reg]; @@ -2023,7 +2023,7 @@ void op_addReg(MCInst *MI, int reg) void op_addImm(MCInst *MI, int v) { - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM; MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = v; // if op_count > 0, then this operand's size is taken from the destination op @@ -2043,28 +2043,28 @@ void op_addImm(MCInst *MI, int v) void op_addXopCC(MCInst *MI, int v) { - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->x86.xop_cc = v; } } void op_addSseCC(MCInst *MI, int v) { - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->x86.sse_cc = v; } } void op_addAvxCC(MCInst *MI, int v) { - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->x86.avx_cc = v; } } void op_addAvxRoundingMode(MCInst *MI, int v) { - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->x86.avx_rm = v; } } @@ -2072,7 +2072,7 @@ void op_addAvxRoundingMode(MCInst *MI, int v) // below functions supply details to X86GenAsmWriter*.inc void op_addAvxZeroOpmask(MCInst *MI) { - if (MI->csh->detail) { + if (MI->csh->detail_opt) { // link with the previous operand MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count - 1].avx_zero_opmask = true; } @@ -2080,14 +2080,14 @@ void op_addAvxZeroOpmask(MCInst *MI) void op_addAvxSae(MCInst *MI) { - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->x86.avx_sae = true; } } void op_addAvxBroadcast(MCInst *MI, x86_avx_bcast v) { - if (MI->csh->detail) { + if (MI->csh->detail_opt) { // link with the previous operand MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count - 1].avx_bcast = v; } diff --git a/arch/XCore/XCoreInstPrinter.c b/arch/XCore/XCoreInstPrinter.c index fcd020596..dc6a80780 100644 --- a/arch/XCore/XCoreInstPrinter.c +++ b/arch/XCore/XCoreInstPrinter.c @@ -64,7 +64,7 @@ void XCore_insn_extract(MCInst *MI, const char *code) id = XCore_reg_id(p); if (id) { // register - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].type = XCORE_OP_REG; MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].reg = id; MI->flat_insn->detail->xcore.op_count++; @@ -86,7 +86,7 @@ void XCore_insn_extract(MCInst *MI, const char *code) id = XCore_reg_id(p2); if (id) { // base register - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].type = XCORE_OP_MEM; MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.base = (uint8_t)id; MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.index = XCORE_REG_INVALID; @@ -105,18 +105,18 @@ void XCore_insn_extract(MCInst *MI, const char *code) id = XCore_reg_id(p2); if (id) { // index register - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.index = (uint8_t)id; } } else { // a number means disp - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.disp = atoi(p2); } } } - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->xcore.op_count++; } } @@ -125,7 +125,7 @@ void XCore_insn_extract(MCInst *MI, const char *code) id = XCore_reg_id(p2); if (id) { // register - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].type = XCORE_OP_REG; MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].reg = id; MI->flat_insn->detail->xcore.op_count++; @@ -137,7 +137,7 @@ void XCore_insn_extract(MCInst *MI, const char *code) id = XCore_reg_id(p); if (id) { // register - if (MI->csh->detail) { + if (MI->csh->detail_opt) { MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].type = XCORE_OP_REG; MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].reg = id; MI->flat_insn->detail->xcore.op_count++; @@ -149,7 +149,7 @@ void XCore_insn_extract(MCInst *MI, const char *code) static void set_mem_access(MCInst *MI, bool status, int reg) { - if (MI->csh->detail != CS_OPT_ON) + if (MI->csh->detail_opt != CS_OPT_ON) return; MI->csh->doing_mem = status; @@ -193,7 +193,7 @@ static void _printOperand(MCInst *MI, MCOperand *MO, SStream *O) reg = MCOperand_getReg(MO); SStream_concat0(O, getRegisterName(reg)); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { if (MI->csh->doing_mem) { if (MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.base == ARM_REG_INVALID) MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.base = (uint8_t)reg; @@ -210,7 +210,7 @@ static void _printOperand(MCInst *MI, MCOperand *MO, SStream *O) printInt32(O, Imm); - if (MI->csh->detail) { + if (MI->csh->detail_opt) { if (MI->csh->doing_mem) { MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.disp = Imm; } else { diff --git a/arch/XCore/XCoreMapping.c b/arch/XCore/XCoreMapping.c index c718364c7..7cbb70d4c 100644 --- a/arch/XCore/XCoreMapping.c +++ b/arch/XCore/XCoreMapping.c @@ -93,7 +93,7 @@ void XCore_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) if (i != 0) { insn->id = insns[i].mapid; - if (h->detail) { + if (h->detail_opt) { #ifndef CAPSTONE_DIET 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); diff --git a/bindings/python/capstone/__init__.py b/bindings/python/capstone/__init__.py index e46eb09b1..ec4cef03a 100755 --- a/bindings/python/capstone/__init__.py +++ b/bindings/python/capstone/__init__.py @@ -334,6 +334,7 @@ CS_GRP_BRANCH_RELATIVE = 7 # all relative branching instructions CS_AC_INVALID = 0 # Invalid/unitialized access type. CS_AC_READ = (1 << 0) # Operand that is read from. CS_AC_WRITE = (1 << 1) # Operand that is written to. +CS_AC_READ_WRITE = (2) # Capstone syntax value CS_OPT_SYNTAX_DEFAULT = 1 << 1 # Default assembly syntax of all platforms (CS_OPT_SYNTAX) @@ -479,11 +480,14 @@ class _cs_detail(ctypes.Structure): class _cs_insn(ctypes.Structure): _fields_ = ( ('id', ctypes.c_uint), + ('alias_id', ctypes.c_uint64), ('address', ctypes.c_uint64), ('size', ctypes.c_uint16), ('bytes', ctypes.c_ubyte * 24), ('mnemonic', ctypes.c_char * 32), ('op_str', ctypes.c_char * 160), + ('is_alias', ctypes.c_bool), + ('usesAliasDetails', ctypes.c_bool), ('detail', ctypes.POINTER(_cs_detail)), ) @@ -784,7 +788,7 @@ class CsInsn(object): elif arch == CS_ARCH_MIPS: self.operands = mips.get_arch_info(self._raw.detail.contents.arch.mips) elif arch == CS_ARCH_PPC: - (self.bc, self.bh, self.update_cr0, self.operands) = \ + (self.bc, self.update_cr0, self.operands) = \ ppc.get_arch_info(self._raw.detail.contents.arch.ppc) elif arch == CS_ARCH_SPARC: (self.cc, self.hint, self.operands) = sparc.get_arch_info(self._raw.detail.contents.arch.sparc) diff --git a/bindings/python/capstone/ppc.py b/bindings/python/capstone/ppc.py index 6ab177db1..40109b6fa 100644 --- a/bindings/python/capstone/ppc.py +++ b/bindings/python/capstone/ppc.py @@ -9,13 +9,7 @@ class PpcOpMem(ctypes.Structure): _fields_ = ( ('base', ctypes.c_uint), ('disp', ctypes.c_int32), - ) - -class PpcOpCrx(ctypes.Structure): - _fields_ = ( - ('scale', ctypes.c_uint), - ('reg', ctypes.c_uint), - ('cond', ctypes.c_uint), + ('offset', ctypes.c_uint), ) class PpcOpValue(ctypes.Union): @@ -23,13 +17,25 @@ class PpcOpValue(ctypes.Union): ('reg', ctypes.c_uint), ('imm', ctypes.c_int64), ('mem', PpcOpMem), - ('crx', PpcOpCrx), ) class PpcOp(ctypes.Structure): _fields_ = ( ('type', ctypes.c_uint), ('value', PpcOpValue), + ('access', ctypes.c_uint), + ) + +class PpcBC(ctypes.Structure): + _fields_ = ( + ('bo', ctypes.c_uint8), + ('bi', ctypes.c_uint8), + ('crX_bit', ctypes.c_uint), + ('crX', ctypes.c_uint), + ('hint', ctypes.c_uint), + ('pred_cr', ctypes.c_uint), + ('pred_ctr', ctypes.c_uint), + ('bh', ctypes.c_uint), ) @property @@ -44,20 +50,14 @@ class PpcOp(ctypes.Structure): def mem(self): return self.value.mem - @property - def crx(self): - return self.value.crx - - class CsPpc(ctypes.Structure): _fields_ = ( - ('bc', ctypes.c_uint), - ('bh', ctypes.c_uint), + ('bc', PpcBC), ('update_cr0', ctypes.c_bool), ('op_count', ctypes.c_uint8), ('operands', PpcOp * 8), ) def get_arch_info(a): - return (a.bc, a.bh, a.update_cr0, copy_ctypes_list(a.operands[:a.op_count])) + return (a.bc, a.update_cr0, copy_ctypes_list(a.operands[:a.op_count])) diff --git a/bindings/python/capstone/ppc_const.py b/bindings/python/capstone/ppc_const.py index e1d8313a7..7d4625c36 100644 --- a/bindings/python/capstone/ppc_const.py +++ b/bindings/python/capstone/ppc_const.py @@ -1,2016 +1,3085 @@ 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 [ppc_const.py] +PPC_PRED_INVALID = 0xffff +PPC_PRED_LT = (0<<5)|12 +PPC_PRED_LE = (1<<5)|4 +PPC_PRED_EQ = (2<<5)|12 +PPC_PRED_GE = (0<<5)|4 +PPC_PRED_GT = (1<<5)|12 +PPC_PRED_NE = (2<<5)|4 +PPC_PRED_UN = (3<<5)|12 +PPC_PRED_NU = (3<<5)|4 +PPC_PRED_SO = (3<<5)|12 +PPC_PRED_NS = (3<<5)|4 +PPC_PRED_NZ = (0<<5)|16 +PPC_PRED_Z = (0<<5)|18 +PPC_PRED_LT_MINUS = (0<<5)|14 +PPC_PRED_LE_MINUS = (1<<5)|6 +PPC_PRED_EQ_MINUS = (2<<5)|14 +PPC_PRED_GE_MINUS = (0<<5)|6 +PPC_PRED_GT_MINUS = (1<<5)|14 +PPC_PRED_NE_MINUS = (2<<5)|6 +PPC_PRED_UN_MINUS = (3<<5)|14 +PPC_PRED_NU_MINUS = (3<<5)|6 +PPC_PRED_NZ_MINUS = (0<<5)|24 +PPC_PRED_Z_MINUS = (0<<5)|26 +PPC_PRED_LT_PLUS = (0<<5)|15 +PPC_PRED_LE_PLUS = (1<<5)|7 +PPC_PRED_EQ_PLUS = (2<<5)|15 +PPC_PRED_GE_PLUS = (0<<5)|7 +PPC_PRED_GT_PLUS = (1<<5)|15 +PPC_PRED_NE_PLUS = (2<<5)|7 +PPC_PRED_UN_PLUS = (3<<5)|15 +PPC_PRED_NU_PLUS = (3<<5)|7 +PPC_PRED_NZ_PLUS = (0<<5)|17 +PPC_PRED_Z_PLUS = (0<<5)|19 +PPC_PRED_SPE = PPC_PRED_GT +PPC_PRED_BIT_SET = 1024 +PPC_PRED_BIT_UNSET = 1025 -PPC_BC_INVALID = 0 -PPC_BC_LT = (0<<5)|12 -PPC_BC_LE = (1<<5)|4 -PPC_BC_EQ = (2<<5)|12 -PPC_BC_GE = (0<<5)|4 -PPC_BC_GT = (1<<5)|12 -PPC_BC_NE = (2<<5)|4 -PPC_BC_UN = (3<<5)|12 -PPC_BC_NU = (3<<5)|4 -PPC_BC_SO = (4<<5)|12 -PPC_BC_NS = (4<<5)|4 +PPC_BI_LT = 0 +PPC_BI_GT = 1 +PPC_BI_Z = 2 +PPC_BI_SO = 3 +PPC_BI_INVALID = 0xff +PPC_BO_TEST_CR = 0b10000 +PPC_BO_CR_CMP = 0b01000 +PPC_BO_DECR_CTR = 0b00100 +PPC_BO_CTR_CMP = 0b00010 +PPC_BO_T = 0b00001 +PPC_BR_NOT_GIVEN = 0b00 +PPC_BR_RESERVED = 0b01 +PPC_BR_NOT_TAKEN = 0b10 +PPC_BR_TAKEN = 0b11 +PPC_BR_HINT_MASK = 0b11 PPC_BH_INVALID = 0 -PPC_BH_PLUS = 1 -PPC_BH_MINUS = 2 - -PPC_OP_INVALID = 0 -PPC_OP_REG = 1 -PPC_OP_IMM = 2 -PPC_OP_MEM = 3 -PPC_OP_CRX = 64 +PPC_BH_SUBROUTINE_RET = 1 +PPC_BH_NO_SUBROUTINE_RET = 2 +PPC_BH_NOT_PREDICTABLE = 3 +PPC_BH_RESERVED = 4 +PPC_OP_INVALID = CS_OP_INVALID +PPC_OP_REG = CS_OP_REG +PPC_OP_IMM = CS_OP_IMM +PPC_OP_MEM = CS_OP_MEM PPC_REG_INVALID = 0 +PPC_REG_BP = 1 PPC_REG_CARRY = 2 PPC_REG_CTR = 3 +PPC_REG_FP = 4 PPC_REG_LR = 5 PPC_REG_RM = 6 +PPC_REG_SPEFSCR = 7 PPC_REG_VRSAVE = 8 PPC_REG_XER = 9 PPC_REG_ZERO = 10 -PPC_REG_CR0 = 12 -PPC_REG_CR1 = 13 -PPC_REG_CR2 = 14 -PPC_REG_CR3 = 15 -PPC_REG_CR4 = 16 -PPC_REG_CR5 = 17 -PPC_REG_CR6 = 18 -PPC_REG_CR7 = 19 -PPC_REG_CTR8 = 20 -PPC_REG_F0 = 21 -PPC_REG_F1 = 22 -PPC_REG_F2 = 23 -PPC_REG_F3 = 24 -PPC_REG_F4 = 25 -PPC_REG_F5 = 26 -PPC_REG_F6 = 27 -PPC_REG_F7 = 28 -PPC_REG_F8 = 29 -PPC_REG_F9 = 30 -PPC_REG_F10 = 31 -PPC_REG_F11 = 32 -PPC_REG_F12 = 33 -PPC_REG_F13 = 34 -PPC_REG_F14 = 35 -PPC_REG_F15 = 36 -PPC_REG_F16 = 37 -PPC_REG_F17 = 38 -PPC_REG_F18 = 39 -PPC_REG_F19 = 40 -PPC_REG_F20 = 41 -PPC_REG_F21 = 42 -PPC_REG_F22 = 43 -PPC_REG_F23 = 44 -PPC_REG_F24 = 45 -PPC_REG_F25 = 46 -PPC_REG_F26 = 47 -PPC_REG_F27 = 48 -PPC_REG_F28 = 49 -PPC_REG_F29 = 50 -PPC_REG_F30 = 51 -PPC_REG_F31 = 52 -PPC_REG_LR8 = 54 -PPC_REG_Q0 = 55 -PPC_REG_Q1 = 56 -PPC_REG_Q2 = 57 -PPC_REG_Q3 = 58 -PPC_REG_Q4 = 59 -PPC_REG_Q5 = 60 -PPC_REG_Q6 = 61 -PPC_REG_Q7 = 62 -PPC_REG_Q8 = 63 -PPC_REG_Q9 = 64 -PPC_REG_Q10 = 65 -PPC_REG_Q11 = 66 -PPC_REG_Q12 = 67 -PPC_REG_Q13 = 68 -PPC_REG_Q14 = 69 -PPC_REG_Q15 = 70 -PPC_REG_Q16 = 71 -PPC_REG_Q17 = 72 -PPC_REG_Q18 = 73 -PPC_REG_Q19 = 74 -PPC_REG_Q20 = 75 -PPC_REG_Q21 = 76 -PPC_REG_Q22 = 77 -PPC_REG_Q23 = 78 -PPC_REG_Q24 = 79 -PPC_REG_Q25 = 80 -PPC_REG_Q26 = 81 -PPC_REG_Q27 = 82 -PPC_REG_Q28 = 83 -PPC_REG_Q29 = 84 -PPC_REG_Q30 = 85 -PPC_REG_Q31 = 86 -PPC_REG_R0 = 87 -PPC_REG_R1 = 88 -PPC_REG_R2 = 89 -PPC_REG_R3 = 90 -PPC_REG_R4 = 91 -PPC_REG_R5 = 92 -PPC_REG_R6 = 93 -PPC_REG_R7 = 94 -PPC_REG_R8 = 95 -PPC_REG_R9 = 96 -PPC_REG_R10 = 97 -PPC_REG_R11 = 98 -PPC_REG_R12 = 99 -PPC_REG_R13 = 100 -PPC_REG_R14 = 101 -PPC_REG_R15 = 102 -PPC_REG_R16 = 103 -PPC_REG_R17 = 104 -PPC_REG_R18 = 105 -PPC_REG_R19 = 106 -PPC_REG_R20 = 107 -PPC_REG_R21 = 108 -PPC_REG_R22 = 109 -PPC_REG_R23 = 110 -PPC_REG_R24 = 111 -PPC_REG_R25 = 112 -PPC_REG_R26 = 113 -PPC_REG_R27 = 114 -PPC_REG_R28 = 115 -PPC_REG_R29 = 116 -PPC_REG_R30 = 117 -PPC_REG_R31 = 118 -PPC_REG_V0 = 151 -PPC_REG_V1 = 152 -PPC_REG_V2 = 153 -PPC_REG_V3 = 154 -PPC_REG_V4 = 155 -PPC_REG_V5 = 156 -PPC_REG_V6 = 157 -PPC_REG_V7 = 158 -PPC_REG_V8 = 159 -PPC_REG_V9 = 160 -PPC_REG_V10 = 161 -PPC_REG_V11 = 162 -PPC_REG_V12 = 163 -PPC_REG_V13 = 164 -PPC_REG_V14 = 165 -PPC_REG_V15 = 166 -PPC_REG_V16 = 167 -PPC_REG_V17 = 168 -PPC_REG_V18 = 169 -PPC_REG_V19 = 170 -PPC_REG_V20 = 171 -PPC_REG_V21 = 172 -PPC_REG_V22 = 173 -PPC_REG_V23 = 174 -PPC_REG_V24 = 175 -PPC_REG_V25 = 176 -PPC_REG_V26 = 177 -PPC_REG_V27 = 178 -PPC_REG_V28 = 179 -PPC_REG_V29 = 180 -PPC_REG_V30 = 181 -PPC_REG_V31 = 182 -PPC_REG_VS0 = 215 -PPC_REG_VS1 = 216 -PPC_REG_VS2 = 217 -PPC_REG_VS3 = 218 -PPC_REG_VS4 = 219 -PPC_REG_VS5 = 220 -PPC_REG_VS6 = 221 -PPC_REG_VS7 = 222 -PPC_REG_VS8 = 223 -PPC_REG_VS9 = 224 -PPC_REG_VS10 = 225 -PPC_REG_VS11 = 226 -PPC_REG_VS12 = 227 -PPC_REG_VS13 = 228 -PPC_REG_VS14 = 229 -PPC_REG_VS15 = 230 -PPC_REG_VS16 = 231 -PPC_REG_VS17 = 232 -PPC_REG_VS18 = 233 -PPC_REG_VS19 = 234 -PPC_REG_VS20 = 235 -PPC_REG_VS21 = 236 -PPC_REG_VS22 = 237 -PPC_REG_VS23 = 238 -PPC_REG_VS24 = 239 -PPC_REG_VS25 = 240 -PPC_REG_VS26 = 241 -PPC_REG_VS27 = 242 -PPC_REG_VS28 = 243 -PPC_REG_VS29 = 244 -PPC_REG_VS30 = 245 -PPC_REG_VS31 = 246 -PPC_REG_VS32 = 247 -PPC_REG_VS33 = 248 -PPC_REG_VS34 = 249 -PPC_REG_VS35 = 250 -PPC_REG_VS36 = 251 -PPC_REG_VS37 = 252 -PPC_REG_VS38 = 253 -PPC_REG_VS39 = 254 -PPC_REG_VS40 = 255 -PPC_REG_VS41 = 256 -PPC_REG_VS42 = 257 -PPC_REG_VS43 = 258 -PPC_REG_VS44 = 259 -PPC_REG_VS45 = 260 -PPC_REG_VS46 = 261 -PPC_REG_VS47 = 262 -PPC_REG_VS48 = 263 -PPC_REG_VS49 = 264 -PPC_REG_VS50 = 265 -PPC_REG_VS51 = 266 -PPC_REG_VS52 = 267 -PPC_REG_VS53 = 268 -PPC_REG_VS54 = 269 -PPC_REG_VS55 = 270 -PPC_REG_VS56 = 271 -PPC_REG_VS57 = 272 -PPC_REG_VS58 = 273 -PPC_REG_VS59 = 274 -PPC_REG_VS60 = 275 -PPC_REG_VS61 = 276 -PPC_REG_VS62 = 277 -PPC_REG_VS63 = 278 -PPC_REG_CR0EQ = 312 -PPC_REG_CR1EQ = 313 -PPC_REG_CR2EQ = 314 -PPC_REG_CR3EQ = 315 -PPC_REG_CR4EQ = 316 -PPC_REG_CR5EQ = 317 -PPC_REG_CR6EQ = 318 -PPC_REG_CR7EQ = 319 -PPC_REG_CR0GT = 320 -PPC_REG_CR1GT = 321 -PPC_REG_CR2GT = 322 -PPC_REG_CR3GT = 323 -PPC_REG_CR4GT = 324 -PPC_REG_CR5GT = 325 -PPC_REG_CR6GT = 326 -PPC_REG_CR7GT = 327 -PPC_REG_CR0LT = 328 -PPC_REG_CR1LT = 329 -PPC_REG_CR2LT = 330 -PPC_REG_CR3LT = 331 -PPC_REG_CR4LT = 332 -PPC_REG_CR5LT = 333 -PPC_REG_CR6LT = 334 -PPC_REG_CR7LT = 335 -PPC_REG_CR0UN = 336 -PPC_REG_CR1UN = 337 -PPC_REG_CR2UN = 338 -PPC_REG_CR3UN = 339 -PPC_REG_CR4UN = 340 -PPC_REG_CR5UN = 341 -PPC_REG_CR6UN = 342 -PPC_REG_CR7UN = 343 -PPC_REG_ENDING = 344 - -PPC_INS_INVALID = 0 -PPC_INS_ADD = 1 -PPC_INS_ADDC = 2 -PPC_INS_ADDE = 3 -PPC_INS_ADDI = 4 -PPC_INS_ADDIC = 5 -PPC_INS_ADDIS = 6 -PPC_INS_ADDME = 7 -PPC_INS_ADDPCIS = 8 -PPC_INS_ADDZE = 9 -PPC_INS_AND = 10 -PPC_INS_ANDC = 11 -PPC_INS_ANDI = 12 -PPC_INS_ANDIS = 13 -PPC_INS_ATTN = 14 -PPC_INS_B = 15 -PPC_INS_BA = 16 -PPC_INS_BC = 17 -PPC_INS_BCA = 18 -PPC_INS_BCCTR = 19 -PPC_INS_BCCTRL = 20 -PPC_INS_BCDCFN = 21 -PPC_INS_BCDCFSQ = 22 -PPC_INS_BCDCFZ = 23 -PPC_INS_BCDCPSGN = 24 -PPC_INS_BCDCTN = 25 -PPC_INS_BCDCTSQ = 26 -PPC_INS_BCDCTZ = 27 -PPC_INS_BCDS = 28 -PPC_INS_BCDSETSGN = 29 -PPC_INS_BCDSR = 30 -PPC_INS_BCDTRUNC = 31 -PPC_INS_BCDUS = 32 -PPC_INS_BCDUTRUNC = 33 -PPC_INS_BCL = 34 -PPC_INS_BCLA = 35 -PPC_INS_BCLR = 36 -PPC_INS_BCLRL = 37 -PPC_INS_BCTR = 38 -PPC_INS_BCTRL = 39 -PPC_INS_BDNZ = 40 -PPC_INS_BDNZA = 41 -PPC_INS_BDNZF = 42 -PPC_INS_BDNZFA = 43 -PPC_INS_BDNZFL = 44 -PPC_INS_BDNZFLA = 45 -PPC_INS_BDNZFLR = 46 -PPC_INS_BDNZFLRL = 47 -PPC_INS_BDNZL = 48 -PPC_INS_BDNZLA = 49 -PPC_INS_BDNZLR = 50 -PPC_INS_BDNZLRL = 51 -PPC_INS_BDNZT = 52 -PPC_INS_BDNZTA = 53 -PPC_INS_BDNZTL = 54 -PPC_INS_BDNZTLA = 55 -PPC_INS_BDNZTLR = 56 -PPC_INS_BDNZTLRL = 57 -PPC_INS_BDZ = 58 -PPC_INS_BDZA = 59 -PPC_INS_BDZF = 60 -PPC_INS_BDZFA = 61 -PPC_INS_BDZFL = 62 -PPC_INS_BDZFLA = 63 -PPC_INS_BDZFLR = 64 -PPC_INS_BDZFLRL = 65 -PPC_INS_BDZL = 66 -PPC_INS_BDZLA = 67 -PPC_INS_BDZLR = 68 -PPC_INS_BDZLRL = 69 -PPC_INS_BDZT = 70 -PPC_INS_BDZTA = 71 -PPC_INS_BDZTL = 72 -PPC_INS_BDZTLA = 73 -PPC_INS_BDZTLR = 74 -PPC_INS_BDZTLRL = 75 -PPC_INS_BEQ = 76 -PPC_INS_BEQA = 77 -PPC_INS_BEQCTR = 78 -PPC_INS_BEQCTRL = 79 -PPC_INS_BEQL = 80 -PPC_INS_BEQLA = 81 -PPC_INS_BEQLR = 82 -PPC_INS_BEQLRL = 83 -PPC_INS_BF = 84 -PPC_INS_BFA = 85 -PPC_INS_BFCTR = 86 -PPC_INS_BFCTRL = 87 -PPC_INS_BFL = 88 -PPC_INS_BFLA = 89 -PPC_INS_BFLR = 90 -PPC_INS_BFLRL = 91 -PPC_INS_BGE = 92 -PPC_INS_BGEA = 93 -PPC_INS_BGECTR = 94 -PPC_INS_BGECTRL = 95 -PPC_INS_BGEL = 96 -PPC_INS_BGELA = 97 -PPC_INS_BGELR = 98 -PPC_INS_BGELRL = 99 -PPC_INS_BGT = 100 -PPC_INS_BGTA = 101 -PPC_INS_BGTCTR = 102 -PPC_INS_BGTCTRL = 103 -PPC_INS_BGTL = 104 -PPC_INS_BGTLA = 105 -PPC_INS_BGTLR = 106 -PPC_INS_BGTLRL = 107 -PPC_INS_BL = 108 -PPC_INS_BLA = 109 -PPC_INS_BLE = 110 -PPC_INS_BLEA = 111 -PPC_INS_BLECTR = 112 -PPC_INS_BLECTRL = 113 -PPC_INS_BLEL = 114 -PPC_INS_BLELA = 115 -PPC_INS_BLELR = 116 -PPC_INS_BLELRL = 117 -PPC_INS_BLR = 118 -PPC_INS_BLRL = 119 -PPC_INS_BLT = 120 -PPC_INS_BLTA = 121 -PPC_INS_BLTCTR = 122 -PPC_INS_BLTCTRL = 123 -PPC_INS_BLTL = 124 -PPC_INS_BLTLA = 125 -PPC_INS_BLTLR = 126 -PPC_INS_BLTLRL = 127 -PPC_INS_BNE = 128 -PPC_INS_BNEA = 129 -PPC_INS_BNECTR = 130 -PPC_INS_BNECTRL = 131 -PPC_INS_BNEL = 132 -PPC_INS_BNELA = 133 -PPC_INS_BNELR = 134 -PPC_INS_BNELRL = 135 -PPC_INS_BNG = 136 -PPC_INS_BNGA = 137 -PPC_INS_BNGCTR = 138 -PPC_INS_BNGCTRL = 139 -PPC_INS_BNGL = 140 -PPC_INS_BNGLA = 141 -PPC_INS_BNGLR = 142 -PPC_INS_BNGLRL = 143 -PPC_INS_BNL = 144 -PPC_INS_BNLA = 145 -PPC_INS_BNLCTR = 146 -PPC_INS_BNLCTRL = 147 -PPC_INS_BNLL = 148 -PPC_INS_BNLLA = 149 -PPC_INS_BNLLR = 150 -PPC_INS_BNLLRL = 151 -PPC_INS_BNS = 152 -PPC_INS_BNSA = 153 -PPC_INS_BNSCTR = 154 -PPC_INS_BNSCTRL = 155 -PPC_INS_BNSL = 156 -PPC_INS_BNSLA = 157 -PPC_INS_BNSLR = 158 -PPC_INS_BNSLRL = 159 -PPC_INS_BNU = 160 -PPC_INS_BNUA = 161 -PPC_INS_BNUCTR = 162 -PPC_INS_BNUCTRL = 163 -PPC_INS_BNUL = 164 -PPC_INS_BNULA = 165 -PPC_INS_BNULR = 166 -PPC_INS_BNULRL = 167 -PPC_INS_BPERMD = 168 -PPC_INS_BRINC = 169 -PPC_INS_BSO = 170 -PPC_INS_BSOA = 171 -PPC_INS_BSOCTR = 172 -PPC_INS_BSOCTRL = 173 -PPC_INS_BSOL = 174 -PPC_INS_BSOLA = 175 -PPC_INS_BSOLR = 176 -PPC_INS_BSOLRL = 177 -PPC_INS_BT = 178 -PPC_INS_BTA = 179 -PPC_INS_BTCTR = 180 -PPC_INS_BTCTRL = 181 -PPC_INS_BTL = 182 -PPC_INS_BTLA = 183 -PPC_INS_BTLR = 184 -PPC_INS_BTLRL = 185 -PPC_INS_BUN = 186 -PPC_INS_BUNA = 187 -PPC_INS_BUNCTR = 188 -PPC_INS_BUNCTRL = 189 -PPC_INS_BUNL = 190 -PPC_INS_BUNLA = 191 -PPC_INS_BUNLR = 192 -PPC_INS_BUNLRL = 193 -PPC_INS_CLRBHRB = 194 -PPC_INS_CLRLDI = 195 -PPC_INS_CLRLSLDI = 196 -PPC_INS_CLRLSLWI = 197 -PPC_INS_CLRLWI = 198 -PPC_INS_CLRRDI = 199 -PPC_INS_CLRRWI = 200 -PPC_INS_CMP = 201 -PPC_INS_CMPB = 202 -PPC_INS_CMPD = 203 -PPC_INS_CMPDI = 204 -PPC_INS_CMPEQB = 205 -PPC_INS_CMPI = 206 -PPC_INS_CMPL = 207 -PPC_INS_CMPLD = 208 -PPC_INS_CMPLDI = 209 -PPC_INS_CMPLI = 210 -PPC_INS_CMPLW = 211 -PPC_INS_CMPLWI = 212 -PPC_INS_CMPRB = 213 -PPC_INS_CMPW = 214 -PPC_INS_CMPWI = 215 -PPC_INS_CNTLZD = 216 -PPC_INS_CNTLZW = 217 -PPC_INS_CNTTZD = 218 -PPC_INS_CNTTZW = 219 -PPC_INS_COPY = 220 -PPC_INS_COPY_FIRST = 221 -PPC_INS_CP_ABORT = 222 -PPC_INS_CRAND = 223 -PPC_INS_CRANDC = 224 -PPC_INS_CRCLR = 225 -PPC_INS_CREQV = 226 -PPC_INS_CRMOVE = 227 -PPC_INS_CRNAND = 228 -PPC_INS_CRNOR = 229 -PPC_INS_CRNOT = 230 -PPC_INS_CROR = 231 -PPC_INS_CRORC = 232 -PPC_INS_CRSET = 233 -PPC_INS_CRXOR = 234 -PPC_INS_DARN = 235 -PPC_INS_DCBA = 236 -PPC_INS_DCBF = 237 -PPC_INS_DCBFEP = 238 -PPC_INS_DCBFL = 239 -PPC_INS_DCBFLP = 240 -PPC_INS_DCBI = 241 -PPC_INS_DCBST = 242 -PPC_INS_DCBSTEP = 243 -PPC_INS_DCBT = 244 -PPC_INS_DCBTCT = 245 -PPC_INS_DCBTDS = 246 -PPC_INS_DCBTEP = 247 -PPC_INS_DCBTST = 248 -PPC_INS_DCBTSTCT = 249 -PPC_INS_DCBTSTDS = 250 -PPC_INS_DCBTSTEP = 251 -PPC_INS_DCBTSTT = 252 -PPC_INS_DCBTT = 253 -PPC_INS_DCBZ = 254 -PPC_INS_DCBZEP = 255 -PPC_INS_DCBZL = 256 -PPC_INS_DCBZLEP = 257 -PPC_INS_DCCCI = 258 -PPC_INS_DCI = 259 -PPC_INS_DIVD = 260 -PPC_INS_DIVDE = 261 -PPC_INS_DIVDEU = 262 -PPC_INS_DIVDU = 263 -PPC_INS_DIVW = 264 -PPC_INS_DIVWE = 265 -PPC_INS_DIVWEU = 266 -PPC_INS_DIVWU = 267 -PPC_INS_DSS = 268 -PPC_INS_DSSALL = 269 -PPC_INS_DST = 270 -PPC_INS_DSTST = 271 -PPC_INS_DSTSTT = 272 -PPC_INS_DSTT = 273 -PPC_INS_EFDABS = 274 -PPC_INS_EFDADD = 275 -PPC_INS_EFDCFS = 276 -PPC_INS_EFDCFSF = 277 -PPC_INS_EFDCFSI = 278 -PPC_INS_EFDCFSID = 279 -PPC_INS_EFDCFUF = 280 -PPC_INS_EFDCFUI = 281 -PPC_INS_EFDCFUID = 282 -PPC_INS_EFDCMPEQ = 283 -PPC_INS_EFDCMPGT = 284 -PPC_INS_EFDCMPLT = 285 -PPC_INS_EFDCTSF = 286 -PPC_INS_EFDCTSI = 287 -PPC_INS_EFDCTSIDZ = 288 -PPC_INS_EFDCTSIZ = 289 -PPC_INS_EFDCTUF = 290 -PPC_INS_EFDCTUI = 291 -PPC_INS_EFDCTUIDZ = 292 -PPC_INS_EFDCTUIZ = 293 -PPC_INS_EFDDIV = 294 -PPC_INS_EFDMUL = 295 -PPC_INS_EFDNABS = 296 -PPC_INS_EFDNEG = 297 -PPC_INS_EFDSUB = 298 -PPC_INS_EFDTSTEQ = 299 -PPC_INS_EFDTSTGT = 300 -PPC_INS_EFDTSTLT = 301 -PPC_INS_EFSABS = 302 -PPC_INS_EFSADD = 303 -PPC_INS_EFSCFD = 304 -PPC_INS_EFSCFSF = 305 -PPC_INS_EFSCFSI = 306 -PPC_INS_EFSCFUF = 307 -PPC_INS_EFSCFUI = 308 -PPC_INS_EFSCMPEQ = 309 -PPC_INS_EFSCMPGT = 310 -PPC_INS_EFSCMPLT = 311 -PPC_INS_EFSCTSF = 312 -PPC_INS_EFSCTSI = 313 -PPC_INS_EFSCTSIZ = 314 -PPC_INS_EFSCTUF = 315 -PPC_INS_EFSCTUI = 316 -PPC_INS_EFSCTUIZ = 317 -PPC_INS_EFSDIV = 318 -PPC_INS_EFSMUL = 319 -PPC_INS_EFSNABS = 320 -PPC_INS_EFSNEG = 321 -PPC_INS_EFSSUB = 322 -PPC_INS_EFSTSTEQ = 323 -PPC_INS_EFSTSTGT = 324 -PPC_INS_EFSTSTLT = 325 -PPC_INS_EIEIO = 326 -PPC_INS_EQV = 327 -PPC_INS_EVABS = 328 -PPC_INS_EVADDIW = 329 -PPC_INS_EVADDSMIAAW = 330 -PPC_INS_EVADDSSIAAW = 331 -PPC_INS_EVADDUMIAAW = 332 -PPC_INS_EVADDUSIAAW = 333 -PPC_INS_EVADDW = 334 -PPC_INS_EVAND = 335 -PPC_INS_EVANDC = 336 -PPC_INS_EVCMPEQ = 337 -PPC_INS_EVCMPGTS = 338 -PPC_INS_EVCMPGTU = 339 -PPC_INS_EVCMPLTS = 340 -PPC_INS_EVCMPLTU = 341 -PPC_INS_EVCNTLSW = 342 -PPC_INS_EVCNTLZW = 343 -PPC_INS_EVDIVWS = 344 -PPC_INS_EVDIVWU = 345 -PPC_INS_EVEQV = 346 -PPC_INS_EVEXTSB = 347 -PPC_INS_EVEXTSH = 348 -PPC_INS_EVFSABS = 349 -PPC_INS_EVFSADD = 350 -PPC_INS_EVFSCFSF = 351 -PPC_INS_EVFSCFSI = 352 -PPC_INS_EVFSCFUF = 353 -PPC_INS_EVFSCFUI = 354 -PPC_INS_EVFSCMPEQ = 355 -PPC_INS_EVFSCMPGT = 356 -PPC_INS_EVFSCMPLT = 357 -PPC_INS_EVFSCTSF = 358 -PPC_INS_EVFSCTSI = 359 -PPC_INS_EVFSCTSIZ = 360 -PPC_INS_EVFSCTUI = 361 -PPC_INS_EVFSDIV = 362 -PPC_INS_EVFSMUL = 363 -PPC_INS_EVFSNABS = 364 -PPC_INS_EVFSNEG = 365 -PPC_INS_EVFSSUB = 366 -PPC_INS_EVFSTSTEQ = 367 -PPC_INS_EVFSTSTGT = 368 -PPC_INS_EVFSTSTLT = 369 -PPC_INS_EVLDD = 370 -PPC_INS_EVLDDX = 371 -PPC_INS_EVLDH = 372 -PPC_INS_EVLDHX = 373 -PPC_INS_EVLDW = 374 -PPC_INS_EVLDWX = 375 -PPC_INS_EVLHHESPLAT = 376 -PPC_INS_EVLHHESPLATX = 377 -PPC_INS_EVLHHOSSPLAT = 378 -PPC_INS_EVLHHOSSPLATX = 379 -PPC_INS_EVLHHOUSPLAT = 380 -PPC_INS_EVLHHOUSPLATX = 381 -PPC_INS_EVLWHE = 382 -PPC_INS_EVLWHEX = 383 -PPC_INS_EVLWHOS = 384 -PPC_INS_EVLWHOSX = 385 -PPC_INS_EVLWHOU = 386 -PPC_INS_EVLWHOUX = 387 -PPC_INS_EVLWHSPLAT = 388 -PPC_INS_EVLWHSPLATX = 389 -PPC_INS_EVLWWSPLAT = 390 -PPC_INS_EVLWWSPLATX = 391 -PPC_INS_EVMERGEHI = 392 -PPC_INS_EVMERGEHILO = 393 -PPC_INS_EVMERGELO = 394 -PPC_INS_EVMERGELOHI = 395 -PPC_INS_EVMHEGSMFAA = 396 -PPC_INS_EVMHEGSMFAN = 397 -PPC_INS_EVMHEGSMIAA = 398 -PPC_INS_EVMHEGSMIAN = 399 -PPC_INS_EVMHEGUMIAA = 400 -PPC_INS_EVMHEGUMIAN = 401 -PPC_INS_EVMHESMF = 402 -PPC_INS_EVMHESMFA = 403 -PPC_INS_EVMHESMFAAW = 404 -PPC_INS_EVMHESMFANW = 405 -PPC_INS_EVMHESMI = 406 -PPC_INS_EVMHESMIA = 407 -PPC_INS_EVMHESMIAAW = 408 -PPC_INS_EVMHESMIANW = 409 -PPC_INS_EVMHESSF = 410 -PPC_INS_EVMHESSFA = 411 -PPC_INS_EVMHESSFAAW = 412 -PPC_INS_EVMHESSFANW = 413 -PPC_INS_EVMHESSIAAW = 414 -PPC_INS_EVMHESSIANW = 415 -PPC_INS_EVMHEUMI = 416 -PPC_INS_EVMHEUMIA = 417 -PPC_INS_EVMHEUMIAAW = 418 -PPC_INS_EVMHEUMIANW = 419 -PPC_INS_EVMHEUSIAAW = 420 -PPC_INS_EVMHEUSIANW = 421 -PPC_INS_EVMHOGSMFAA = 422 -PPC_INS_EVMHOGSMFAN = 423 -PPC_INS_EVMHOGSMIAA = 424 -PPC_INS_EVMHOGSMIAN = 425 -PPC_INS_EVMHOGUMIAA = 426 -PPC_INS_EVMHOGUMIAN = 427 -PPC_INS_EVMHOSMF = 428 -PPC_INS_EVMHOSMFA = 429 -PPC_INS_EVMHOSMFAAW = 430 -PPC_INS_EVMHOSMFANW = 431 -PPC_INS_EVMHOSMI = 432 -PPC_INS_EVMHOSMIA = 433 -PPC_INS_EVMHOSMIAAW = 434 -PPC_INS_EVMHOSMIANW = 435 -PPC_INS_EVMHOSSF = 436 -PPC_INS_EVMHOSSFA = 437 -PPC_INS_EVMHOSSFAAW = 438 -PPC_INS_EVMHOSSFANW = 439 -PPC_INS_EVMHOSSIAAW = 440 -PPC_INS_EVMHOSSIANW = 441 -PPC_INS_EVMHOUMI = 442 -PPC_INS_EVMHOUMIA = 443 -PPC_INS_EVMHOUMIAAW = 444 -PPC_INS_EVMHOUMIANW = 445 -PPC_INS_EVMHOUSIAAW = 446 -PPC_INS_EVMHOUSIANW = 447 -PPC_INS_EVMRA = 448 -PPC_INS_EVMWHSMF = 449 -PPC_INS_EVMWHSMFA = 450 -PPC_INS_EVMWHSMI = 451 -PPC_INS_EVMWHSMIA = 452 -PPC_INS_EVMWHSSF = 453 -PPC_INS_EVMWHSSFA = 454 -PPC_INS_EVMWHUMI = 455 -PPC_INS_EVMWHUMIA = 456 -PPC_INS_EVMWLSMIAAW = 457 -PPC_INS_EVMWLSMIANW = 458 -PPC_INS_EVMWLSSIAAW = 459 -PPC_INS_EVMWLSSIANW = 460 -PPC_INS_EVMWLUMI = 461 -PPC_INS_EVMWLUMIA = 462 -PPC_INS_EVMWLUMIAAW = 463 -PPC_INS_EVMWLUMIANW = 464 -PPC_INS_EVMWLUSIAAW = 465 -PPC_INS_EVMWLUSIANW = 466 -PPC_INS_EVMWSMF = 467 -PPC_INS_EVMWSMFA = 468 -PPC_INS_EVMWSMFAA = 469 -PPC_INS_EVMWSMFAN = 470 -PPC_INS_EVMWSMI = 471 -PPC_INS_EVMWSMIA = 472 -PPC_INS_EVMWSMIAA = 473 -PPC_INS_EVMWSMIAN = 474 -PPC_INS_EVMWSSF = 475 -PPC_INS_EVMWSSFA = 476 -PPC_INS_EVMWSSFAA = 477 -PPC_INS_EVMWSSFAN = 478 -PPC_INS_EVMWUMI = 479 -PPC_INS_EVMWUMIA = 480 -PPC_INS_EVMWUMIAA = 481 -PPC_INS_EVMWUMIAN = 482 -PPC_INS_EVNAND = 483 -PPC_INS_EVNEG = 484 -PPC_INS_EVNOR = 485 -PPC_INS_EVOR = 486 -PPC_INS_EVORC = 487 -PPC_INS_EVRLW = 488 -PPC_INS_EVRLWI = 489 -PPC_INS_EVRNDW = 490 -PPC_INS_EVSEL = 491 -PPC_INS_EVSLW = 492 -PPC_INS_EVSLWI = 493 -PPC_INS_EVSPLATFI = 494 -PPC_INS_EVSPLATI = 495 -PPC_INS_EVSRWIS = 496 -PPC_INS_EVSRWIU = 497 -PPC_INS_EVSRWS = 498 -PPC_INS_EVSRWU = 499 -PPC_INS_EVSTDD = 500 -PPC_INS_EVSTDDX = 501 -PPC_INS_EVSTDH = 502 -PPC_INS_EVSTDHX = 503 -PPC_INS_EVSTDW = 504 -PPC_INS_EVSTDWX = 505 -PPC_INS_EVSTWHE = 506 -PPC_INS_EVSTWHEX = 507 -PPC_INS_EVSTWHO = 508 -PPC_INS_EVSTWHOX = 509 -PPC_INS_EVSTWWE = 510 -PPC_INS_EVSTWWEX = 511 -PPC_INS_EVSTWWO = 512 -PPC_INS_EVSTWWOX = 513 -PPC_INS_EVSUBFSMIAAW = 514 -PPC_INS_EVSUBFSSIAAW = 515 -PPC_INS_EVSUBFUMIAAW = 516 -PPC_INS_EVSUBFUSIAAW = 517 -PPC_INS_EVSUBFW = 518 -PPC_INS_EVSUBIFW = 519 -PPC_INS_EVXOR = 520 -PPC_INS_EXTLDI = 521 -PPC_INS_EXTLWI = 522 -PPC_INS_EXTRDI = 523 -PPC_INS_EXTRWI = 524 -PPC_INS_EXTSB = 525 -PPC_INS_EXTSH = 526 -PPC_INS_EXTSW = 527 -PPC_INS_EXTSWSLI = 528 -PPC_INS_FABS = 529 -PPC_INS_FADD = 530 -PPC_INS_FADDS = 531 -PPC_INS_FCFID = 532 -PPC_INS_FCFIDS = 533 -PPC_INS_FCFIDU = 534 -PPC_INS_FCFIDUS = 535 -PPC_INS_FCMPU = 536 -PPC_INS_FCPSGN = 537 -PPC_INS_FCTID = 538 -PPC_INS_FCTIDU = 539 -PPC_INS_FCTIDUZ = 540 -PPC_INS_FCTIDZ = 541 -PPC_INS_FCTIW = 542 -PPC_INS_FCTIWU = 543 -PPC_INS_FCTIWUZ = 544 -PPC_INS_FCTIWZ = 545 -PPC_INS_FDIV = 546 -PPC_INS_FDIVS = 547 -PPC_INS_FMADD = 548 -PPC_INS_FMADDS = 549 -PPC_INS_FMR = 550 -PPC_INS_FMSUB = 551 -PPC_INS_FMSUBS = 552 -PPC_INS_FMUL = 553 -PPC_INS_FMULS = 554 -PPC_INS_FNABS = 555 -PPC_INS_FNEG = 556 -PPC_INS_FNMADD = 557 -PPC_INS_FNMADDS = 558 -PPC_INS_FNMSUB = 559 -PPC_INS_FNMSUBS = 560 -PPC_INS_FRE = 561 -PPC_INS_FRES = 562 -PPC_INS_FRIM = 563 -PPC_INS_FRIN = 564 -PPC_INS_FRIP = 565 -PPC_INS_FRIZ = 566 -PPC_INS_FRSP = 567 -PPC_INS_FRSQRTE = 568 -PPC_INS_FRSQRTES = 569 -PPC_INS_FSEL = 570 -PPC_INS_FSQRT = 571 -PPC_INS_FSQRTS = 572 -PPC_INS_FSUB = 573 -PPC_INS_FSUBS = 574 -PPC_INS_FTDIV = 575 -PPC_INS_FTSQRT = 576 -PPC_INS_HRFID = 577 -PPC_INS_ICBI = 578 -PPC_INS_ICBIEP = 579 -PPC_INS_ICBLC = 580 -PPC_INS_ICBLQ = 581 -PPC_INS_ICBT = 582 -PPC_INS_ICBTLS = 583 -PPC_INS_ICCCI = 584 -PPC_INS_ICI = 585 -PPC_INS_INSLWI = 586 -PPC_INS_INSRDI = 587 -PPC_INS_INSRWI = 588 -PPC_INS_ISEL = 589 -PPC_INS_ISYNC = 590 -PPC_INS_LA = 591 -PPC_INS_LBARX = 592 -PPC_INS_LBEPX = 593 -PPC_INS_LBZ = 594 -PPC_INS_LBZCIX = 595 -PPC_INS_LBZU = 596 -PPC_INS_LBZUX = 597 -PPC_INS_LBZX = 598 -PPC_INS_LD = 599 -PPC_INS_LDARX = 600 -PPC_INS_LDAT = 601 -PPC_INS_LDBRX = 602 -PPC_INS_LDCIX = 603 -PPC_INS_LDMX = 604 -PPC_INS_LDU = 605 -PPC_INS_LDUX = 606 -PPC_INS_LDX = 607 -PPC_INS_LFD = 608 -PPC_INS_LFDEPX = 609 -PPC_INS_LFDU = 610 -PPC_INS_LFDUX = 611 -PPC_INS_LFDX = 612 -PPC_INS_LFIWAX = 613 -PPC_INS_LFIWZX = 614 -PPC_INS_LFS = 615 -PPC_INS_LFSU = 616 -PPC_INS_LFSUX = 617 -PPC_INS_LFSX = 618 -PPC_INS_LHA = 619 -PPC_INS_LHARX = 620 -PPC_INS_LHAU = 621 -PPC_INS_LHAUX = 622 -PPC_INS_LHAX = 623 -PPC_INS_LHBRX = 624 -PPC_INS_LHEPX = 625 -PPC_INS_LHZ = 626 -PPC_INS_LHZCIX = 627 -PPC_INS_LHZU = 628 -PPC_INS_LHZUX = 629 -PPC_INS_LHZX = 630 -PPC_INS_LI = 631 -PPC_INS_LIS = 632 -PPC_INS_LMW = 633 -PPC_INS_LNIA = 634 -PPC_INS_LSWI = 635 -PPC_INS_LVEBX = 636 -PPC_INS_LVEHX = 637 -PPC_INS_LVEWX = 638 -PPC_INS_LVSL = 639 -PPC_INS_LVSR = 640 -PPC_INS_LVX = 641 -PPC_INS_LVXL = 642 -PPC_INS_LWA = 643 -PPC_INS_LWARX = 644 -PPC_INS_LWAT = 645 -PPC_INS_LWAUX = 646 -PPC_INS_LWAX = 647 -PPC_INS_LWBRX = 648 -PPC_INS_LWEPX = 649 -PPC_INS_LWSYNC = 650 -PPC_INS_LWZ = 651 -PPC_INS_LWZCIX = 652 -PPC_INS_LWZU = 653 -PPC_INS_LWZUX = 654 -PPC_INS_LWZX = 655 -PPC_INS_LXSD = 656 -PPC_INS_LXSDX = 657 -PPC_INS_LXSIBZX = 658 -PPC_INS_LXSIHZX = 659 -PPC_INS_LXSIWAX = 660 -PPC_INS_LXSIWZX = 661 -PPC_INS_LXSSP = 662 -PPC_INS_LXSSPX = 663 -PPC_INS_LXV = 664 -PPC_INS_LXVB16X = 665 -PPC_INS_LXVD2X = 666 -PPC_INS_LXVDSX = 667 -PPC_INS_LXVH8X = 668 -PPC_INS_LXVL = 669 -PPC_INS_LXVLL = 670 -PPC_INS_LXVW4X = 671 -PPC_INS_LXVWSX = 672 -PPC_INS_LXVX = 673 -PPC_INS_MADDHD = 674 -PPC_INS_MADDHDU = 675 -PPC_INS_MADDLD = 676 -PPC_INS_MBAR = 677 -PPC_INS_MCRF = 678 -PPC_INS_MCRFS = 679 -PPC_INS_MCRXRX = 680 -PPC_INS_MFAMR = 681 -PPC_INS_MFASR = 682 -PPC_INS_MFBHRBE = 683 -PPC_INS_MFBR0 = 684 -PPC_INS_MFBR1 = 685 -PPC_INS_MFBR2 = 686 -PPC_INS_MFBR3 = 687 -PPC_INS_MFBR4 = 688 -PPC_INS_MFBR5 = 689 -PPC_INS_MFBR6 = 690 -PPC_INS_MFBR7 = 691 -PPC_INS_MFCFAR = 692 -PPC_INS_MFCR = 693 -PPC_INS_MFCTR = 694 -PPC_INS_MFDAR = 695 -PPC_INS_MFDBATL = 696 -PPC_INS_MFDBATU = 697 -PPC_INS_MFDCCR = 698 -PPC_INS_MFDCR = 699 -PPC_INS_MFDEAR = 700 -PPC_INS_MFDEC = 701 -PPC_INS_MFDSCR = 702 -PPC_INS_MFDSISR = 703 -PPC_INS_MFESR = 704 -PPC_INS_MFFPRD = 705 -PPC_INS_MFFS = 706 -PPC_INS_MFFSCDRN = 707 -PPC_INS_MFFSCDRNI = 708 -PPC_INS_MFFSCE = 709 -PPC_INS_MFFSCRN = 710 -PPC_INS_MFFSCRNI = 711 -PPC_INS_MFFSL = 712 -PPC_INS_MFIBATL = 713 -PPC_INS_MFIBATU = 714 -PPC_INS_MFICCR = 715 -PPC_INS_MFLR = 716 -PPC_INS_MFMSR = 717 -PPC_INS_MFOCRF = 718 -PPC_INS_MFPID = 719 -PPC_INS_MFPMR = 720 -PPC_INS_MFPVR = 721 -PPC_INS_MFRTCL = 722 -PPC_INS_MFRTCU = 723 -PPC_INS_MFSDR1 = 724 -PPC_INS_MFSPEFSCR = 725 -PPC_INS_MFSPR = 726 -PPC_INS_MFSPRG = 727 -PPC_INS_MFSPRG0 = 728 -PPC_INS_MFSPRG1 = 729 -PPC_INS_MFSPRG2 = 730 -PPC_INS_MFSPRG3 = 731 -PPC_INS_MFSPRG4 = 732 -PPC_INS_MFSPRG5 = 733 -PPC_INS_MFSPRG6 = 734 -PPC_INS_MFSPRG7 = 735 -PPC_INS_MFSR = 736 -PPC_INS_MFSRIN = 737 -PPC_INS_MFSRR0 = 738 -PPC_INS_MFSRR1 = 739 -PPC_INS_MFSRR2 = 740 -PPC_INS_MFSRR3 = 741 -PPC_INS_MFTB = 742 -PPC_INS_MFTBHI = 743 -PPC_INS_MFTBL = 744 -PPC_INS_MFTBLO = 745 -PPC_INS_MFTBU = 746 -PPC_INS_MFTCR = 747 -PPC_INS_MFVRD = 748 -PPC_INS_MFVRSAVE = 749 -PPC_INS_MFVSCR = 750 -PPC_INS_MFVSRD = 751 -PPC_INS_MFVSRLD = 752 -PPC_INS_MFVSRWZ = 753 -PPC_INS_MFXER = 754 -PPC_INS_MODSD = 755 -PPC_INS_MODSW = 756 -PPC_INS_MODUD = 757 -PPC_INS_MODUW = 758 -PPC_INS_MR = 759 -PPC_INS_MSGSYNC = 760 -PPC_INS_MSYNC = 761 -PPC_INS_MTAMR = 762 -PPC_INS_MTASR = 763 -PPC_INS_MTBR0 = 764 -PPC_INS_MTBR1 = 765 -PPC_INS_MTBR2 = 766 -PPC_INS_MTBR3 = 767 -PPC_INS_MTBR4 = 768 -PPC_INS_MTBR5 = 769 -PPC_INS_MTBR6 = 770 -PPC_INS_MTBR7 = 771 -PPC_INS_MTCFAR = 772 -PPC_INS_MTCR = 773 -PPC_INS_MTCRF = 774 -PPC_INS_MTCTR = 775 -PPC_INS_MTDAR = 776 -PPC_INS_MTDBATL = 777 -PPC_INS_MTDBATU = 778 -PPC_INS_MTDCCR = 779 -PPC_INS_MTDCR = 780 -PPC_INS_MTDEAR = 781 -PPC_INS_MTDEC = 782 -PPC_INS_MTDSCR = 783 -PPC_INS_MTDSISR = 784 -PPC_INS_MTESR = 785 -PPC_INS_MTFSB0 = 786 -PPC_INS_MTFSB1 = 787 -PPC_INS_MTFSF = 788 -PPC_INS_MTFSFI = 789 -PPC_INS_MTIBATL = 790 -PPC_INS_MTIBATU = 791 -PPC_INS_MTICCR = 792 -PPC_INS_MTLR = 793 -PPC_INS_MTMSR = 794 -PPC_INS_MTMSRD = 795 -PPC_INS_MTOCRF = 796 -PPC_INS_MTPID = 797 -PPC_INS_MTPMR = 798 -PPC_INS_MTSDR1 = 799 -PPC_INS_MTSPEFSCR = 800 -PPC_INS_MTSPR = 801 -PPC_INS_MTSPRG = 802 -PPC_INS_MTSPRG0 = 803 -PPC_INS_MTSPRG1 = 804 -PPC_INS_MTSPRG2 = 805 -PPC_INS_MTSPRG3 = 806 -PPC_INS_MTSPRG4 = 807 -PPC_INS_MTSPRG5 = 808 -PPC_INS_MTSPRG6 = 809 -PPC_INS_MTSPRG7 = 810 -PPC_INS_MTSR = 811 -PPC_INS_MTSRIN = 812 -PPC_INS_MTSRR0 = 813 -PPC_INS_MTSRR1 = 814 -PPC_INS_MTSRR2 = 815 -PPC_INS_MTSRR3 = 816 -PPC_INS_MTTBHI = 817 -PPC_INS_MTTBL = 818 -PPC_INS_MTTBLO = 819 -PPC_INS_MTTBU = 820 -PPC_INS_MTTCR = 821 -PPC_INS_MTVRSAVE = 822 -PPC_INS_MTVSCR = 823 -PPC_INS_MTVSRD = 824 -PPC_INS_MTVSRDD = 825 -PPC_INS_MTVSRWA = 826 -PPC_INS_MTVSRWS = 827 -PPC_INS_MTVSRWZ = 828 -PPC_INS_MTXER = 829 -PPC_INS_MULHD = 830 -PPC_INS_MULHDU = 831 -PPC_INS_MULHW = 832 -PPC_INS_MULHWU = 833 -PPC_INS_MULLD = 834 -PPC_INS_MULLI = 835 -PPC_INS_MULLW = 836 -PPC_INS_NAND = 837 -PPC_INS_NAP = 838 -PPC_INS_NEG = 839 -PPC_INS_NOP = 840 -PPC_INS_NOR = 841 -PPC_INS_NOT = 842 -PPC_INS_OR = 843 -PPC_INS_ORC = 844 -PPC_INS_ORI = 845 -PPC_INS_ORIS = 846 -PPC_INS_PASTE = 847 -PPC_INS_PASTE_LAST = 848 -PPC_INS_POPCNTB = 849 -PPC_INS_POPCNTD = 850 -PPC_INS_POPCNTW = 851 -PPC_INS_PTESYNC = 852 -PPC_INS_QVALIGNI = 853 -PPC_INS_QVESPLATI = 854 -PPC_INS_QVFABS = 855 -PPC_INS_QVFADD = 856 -PPC_INS_QVFADDS = 857 -PPC_INS_QVFAND = 858 -PPC_INS_QVFANDC = 859 -PPC_INS_QVFCFID = 860 -PPC_INS_QVFCFIDS = 861 -PPC_INS_QVFCFIDU = 862 -PPC_INS_QVFCFIDUS = 863 -PPC_INS_QVFCLR = 864 -PPC_INS_QVFCMPEQ = 865 -PPC_INS_QVFCMPGT = 866 -PPC_INS_QVFCMPLT = 867 -PPC_INS_QVFCPSGN = 868 -PPC_INS_QVFCTFB = 869 -PPC_INS_QVFCTID = 870 -PPC_INS_QVFCTIDU = 871 -PPC_INS_QVFCTIDUZ = 872 -PPC_INS_QVFCTIDZ = 873 -PPC_INS_QVFCTIW = 874 -PPC_INS_QVFCTIWU = 875 -PPC_INS_QVFCTIWUZ = 876 -PPC_INS_QVFCTIWZ = 877 -PPC_INS_QVFEQU = 878 -PPC_INS_QVFLOGICAL = 879 -PPC_INS_QVFMADD = 880 -PPC_INS_QVFMADDS = 881 -PPC_INS_QVFMR = 882 -PPC_INS_QVFMSUB = 883 -PPC_INS_QVFMSUBS = 884 -PPC_INS_QVFMUL = 885 -PPC_INS_QVFMULS = 886 -PPC_INS_QVFNABS = 887 -PPC_INS_QVFNAND = 888 -PPC_INS_QVFNEG = 889 -PPC_INS_QVFNMADD = 890 -PPC_INS_QVFNMADDS = 891 -PPC_INS_QVFNMSUB = 892 -PPC_INS_QVFNMSUBS = 893 -PPC_INS_QVFNOR = 894 -PPC_INS_QVFNOT = 895 -PPC_INS_QVFOR = 896 -PPC_INS_QVFORC = 897 -PPC_INS_QVFPERM = 898 -PPC_INS_QVFRE = 899 -PPC_INS_QVFRES = 900 -PPC_INS_QVFRIM = 901 -PPC_INS_QVFRIN = 902 -PPC_INS_QVFRIP = 903 -PPC_INS_QVFRIZ = 904 -PPC_INS_QVFRSP = 905 -PPC_INS_QVFRSQRTE = 906 -PPC_INS_QVFRSQRTES = 907 -PPC_INS_QVFSEL = 908 -PPC_INS_QVFSET = 909 -PPC_INS_QVFSUB = 910 -PPC_INS_QVFSUBS = 911 -PPC_INS_QVFTSTNAN = 912 -PPC_INS_QVFXMADD = 913 -PPC_INS_QVFXMADDS = 914 -PPC_INS_QVFXMUL = 915 -PPC_INS_QVFXMULS = 916 -PPC_INS_QVFXOR = 917 -PPC_INS_QVFXXCPNMADD = 918 -PPC_INS_QVFXXCPNMADDS = 919 -PPC_INS_QVFXXMADD = 920 -PPC_INS_QVFXXMADDS = 921 -PPC_INS_QVFXXNPMADD = 922 -PPC_INS_QVFXXNPMADDS = 923 -PPC_INS_QVGPCI = 924 -PPC_INS_QVLFCDUX = 925 -PPC_INS_QVLFCDUXA = 926 -PPC_INS_QVLFCDX = 927 -PPC_INS_QVLFCDXA = 928 -PPC_INS_QVLFCSUX = 929 -PPC_INS_QVLFCSUXA = 930 -PPC_INS_QVLFCSX = 931 -PPC_INS_QVLFCSXA = 932 -PPC_INS_QVLFDUX = 933 -PPC_INS_QVLFDUXA = 934 -PPC_INS_QVLFDX = 935 -PPC_INS_QVLFDXA = 936 -PPC_INS_QVLFIWAX = 937 -PPC_INS_QVLFIWAXA = 938 -PPC_INS_QVLFIWZX = 939 -PPC_INS_QVLFIWZXA = 940 -PPC_INS_QVLFSUX = 941 -PPC_INS_QVLFSUXA = 942 -PPC_INS_QVLFSX = 943 -PPC_INS_QVLFSXA = 944 -PPC_INS_QVLPCLDX = 945 -PPC_INS_QVLPCLSX = 946 -PPC_INS_QVLPCRDX = 947 -PPC_INS_QVLPCRSX = 948 -PPC_INS_QVSTFCDUX = 949 -PPC_INS_QVSTFCDUXA = 950 -PPC_INS_QVSTFCDUXI = 951 -PPC_INS_QVSTFCDUXIA = 952 -PPC_INS_QVSTFCDX = 953 -PPC_INS_QVSTFCDXA = 954 -PPC_INS_QVSTFCDXI = 955 -PPC_INS_QVSTFCDXIA = 956 -PPC_INS_QVSTFCSUX = 957 -PPC_INS_QVSTFCSUXA = 958 -PPC_INS_QVSTFCSUXI = 959 -PPC_INS_QVSTFCSUXIA = 960 -PPC_INS_QVSTFCSX = 961 -PPC_INS_QVSTFCSXA = 962 -PPC_INS_QVSTFCSXI = 963 -PPC_INS_QVSTFCSXIA = 964 -PPC_INS_QVSTFDUX = 965 -PPC_INS_QVSTFDUXA = 966 -PPC_INS_QVSTFDUXI = 967 -PPC_INS_QVSTFDUXIA = 968 -PPC_INS_QVSTFDX = 969 -PPC_INS_QVSTFDXA = 970 -PPC_INS_QVSTFDXI = 971 -PPC_INS_QVSTFDXIA = 972 -PPC_INS_QVSTFIWX = 973 -PPC_INS_QVSTFIWXA = 974 -PPC_INS_QVSTFSUX = 975 -PPC_INS_QVSTFSUXA = 976 -PPC_INS_QVSTFSUXI = 977 -PPC_INS_QVSTFSUXIA = 978 -PPC_INS_QVSTFSX = 979 -PPC_INS_QVSTFSXA = 980 -PPC_INS_QVSTFSXI = 981 -PPC_INS_QVSTFSXIA = 982 -PPC_INS_RFCI = 983 -PPC_INS_RFDI = 984 -PPC_INS_RFEBB = 985 -PPC_INS_RFI = 986 -PPC_INS_RFID = 987 -PPC_INS_RFMCI = 988 -PPC_INS_RLDCL = 989 -PPC_INS_RLDCR = 990 -PPC_INS_RLDIC = 991 -PPC_INS_RLDICL = 992 -PPC_INS_RLDICR = 993 -PPC_INS_RLDIMI = 994 -PPC_INS_RLWIMI = 995 -PPC_INS_RLWINM = 996 -PPC_INS_RLWNM = 997 -PPC_INS_ROTLD = 998 -PPC_INS_ROTLDI = 999 -PPC_INS_ROTLW = 1000 -PPC_INS_ROTLWI = 1001 -PPC_INS_ROTRDI = 1002 -PPC_INS_ROTRWI = 1003 -PPC_INS_SC = 1004 -PPC_INS_SETB = 1005 -PPC_INS_SLBIA = 1006 -PPC_INS_SLBIE = 1007 -PPC_INS_SLBIEG = 1008 -PPC_INS_SLBMFEE = 1009 -PPC_INS_SLBMFEV = 1010 -PPC_INS_SLBMTE = 1011 -PPC_INS_SLBSYNC = 1012 -PPC_INS_SLD = 1013 -PPC_INS_SLDI = 1014 -PPC_INS_SLW = 1015 -PPC_INS_SLWI = 1016 -PPC_INS_SRAD = 1017 -PPC_INS_SRADI = 1018 -PPC_INS_SRAW = 1019 -PPC_INS_SRAWI = 1020 -PPC_INS_SRD = 1021 -PPC_INS_SRDI = 1022 -PPC_INS_SRW = 1023 -PPC_INS_SRWI = 1024 -PPC_INS_STB = 1025 -PPC_INS_STBCIX = 1026 -PPC_INS_STBCX = 1027 -PPC_INS_STBEPX = 1028 -PPC_INS_STBU = 1029 -PPC_INS_STBUX = 1030 -PPC_INS_STBX = 1031 -PPC_INS_STD = 1032 -PPC_INS_STDAT = 1033 -PPC_INS_STDBRX = 1034 -PPC_INS_STDCIX = 1035 -PPC_INS_STDCX = 1036 -PPC_INS_STDU = 1037 -PPC_INS_STDUX = 1038 -PPC_INS_STDX = 1039 -PPC_INS_STFD = 1040 -PPC_INS_STFDEPX = 1041 -PPC_INS_STFDU = 1042 -PPC_INS_STFDUX = 1043 -PPC_INS_STFDX = 1044 -PPC_INS_STFIWX = 1045 -PPC_INS_STFS = 1046 -PPC_INS_STFSU = 1047 -PPC_INS_STFSUX = 1048 -PPC_INS_STFSX = 1049 -PPC_INS_STH = 1050 -PPC_INS_STHBRX = 1051 -PPC_INS_STHCIX = 1052 -PPC_INS_STHCX = 1053 -PPC_INS_STHEPX = 1054 -PPC_INS_STHU = 1055 -PPC_INS_STHUX = 1056 -PPC_INS_STHX = 1057 -PPC_INS_STMW = 1058 -PPC_INS_STOP = 1059 -PPC_INS_STSWI = 1060 -PPC_INS_STVEBX = 1061 -PPC_INS_STVEHX = 1062 -PPC_INS_STVEWX = 1063 -PPC_INS_STVX = 1064 -PPC_INS_STVXL = 1065 -PPC_INS_STW = 1066 -PPC_INS_STWAT = 1067 -PPC_INS_STWBRX = 1068 -PPC_INS_STWCIX = 1069 -PPC_INS_STWCX = 1070 -PPC_INS_STWEPX = 1071 -PPC_INS_STWU = 1072 -PPC_INS_STWUX = 1073 -PPC_INS_STWX = 1074 -PPC_INS_STXSD = 1075 -PPC_INS_STXSDX = 1076 -PPC_INS_STXSIBX = 1077 -PPC_INS_STXSIHX = 1078 -PPC_INS_STXSIWX = 1079 -PPC_INS_STXSSP = 1080 -PPC_INS_STXSSPX = 1081 -PPC_INS_STXV = 1082 -PPC_INS_STXVB16X = 1083 -PPC_INS_STXVD2X = 1084 -PPC_INS_STXVH8X = 1085 -PPC_INS_STXVL = 1086 -PPC_INS_STXVLL = 1087 -PPC_INS_STXVW4X = 1088 -PPC_INS_STXVX = 1089 -PPC_INS_SUB = 1090 -PPC_INS_SUBC = 1091 -PPC_INS_SUBF = 1092 -PPC_INS_SUBFC = 1093 -PPC_INS_SUBFE = 1094 -PPC_INS_SUBFIC = 1095 -PPC_INS_SUBFME = 1096 -PPC_INS_SUBFZE = 1097 -PPC_INS_SUBI = 1098 -PPC_INS_SUBIC = 1099 -PPC_INS_SUBIS = 1100 -PPC_INS_SUBPCIS = 1101 -PPC_INS_SYNC = 1102 -PPC_INS_TABORT = 1103 -PPC_INS_TABORTDC = 1104 -PPC_INS_TABORTDCI = 1105 -PPC_INS_TABORTWC = 1106 -PPC_INS_TABORTWCI = 1107 -PPC_INS_TBEGIN = 1108 -PPC_INS_TCHECK = 1109 -PPC_INS_TD = 1110 -PPC_INS_TDEQ = 1111 -PPC_INS_TDEQI = 1112 -PPC_INS_TDGE = 1113 -PPC_INS_TDGEI = 1114 -PPC_INS_TDGT = 1115 -PPC_INS_TDGTI = 1116 -PPC_INS_TDI = 1117 -PPC_INS_TDLE = 1118 -PPC_INS_TDLEI = 1119 -PPC_INS_TDLGE = 1120 -PPC_INS_TDLGEI = 1121 -PPC_INS_TDLGT = 1122 -PPC_INS_TDLGTI = 1123 -PPC_INS_TDLLE = 1124 -PPC_INS_TDLLEI = 1125 -PPC_INS_TDLLT = 1126 -PPC_INS_TDLLTI = 1127 -PPC_INS_TDLNG = 1128 -PPC_INS_TDLNGI = 1129 -PPC_INS_TDLNL = 1130 -PPC_INS_TDLNLI = 1131 -PPC_INS_TDLT = 1132 -PPC_INS_TDLTI = 1133 -PPC_INS_TDNE = 1134 -PPC_INS_TDNEI = 1135 -PPC_INS_TDNG = 1136 -PPC_INS_TDNGI = 1137 -PPC_INS_TDNL = 1138 -PPC_INS_TDNLI = 1139 -PPC_INS_TDU = 1140 -PPC_INS_TDUI = 1141 -PPC_INS_TEND = 1142 -PPC_INS_TLBIA = 1143 -PPC_INS_TLBIE = 1144 -PPC_INS_TLBIEL = 1145 -PPC_INS_TLBIVAX = 1146 -PPC_INS_TLBLD = 1147 -PPC_INS_TLBLI = 1148 -PPC_INS_TLBRE = 1149 -PPC_INS_TLBREHI = 1150 -PPC_INS_TLBRELO = 1151 -PPC_INS_TLBSX = 1152 -PPC_INS_TLBSYNC = 1153 -PPC_INS_TLBWE = 1154 -PPC_INS_TLBWEHI = 1155 -PPC_INS_TLBWELO = 1156 -PPC_INS_TRAP = 1157 -PPC_INS_TRECHKPT = 1158 -PPC_INS_TRECLAIM = 1159 -PPC_INS_TSR = 1160 -PPC_INS_TW = 1161 -PPC_INS_TWEQ = 1162 -PPC_INS_TWEQI = 1163 -PPC_INS_TWGE = 1164 -PPC_INS_TWGEI = 1165 -PPC_INS_TWGT = 1166 -PPC_INS_TWGTI = 1167 -PPC_INS_TWI = 1168 -PPC_INS_TWLE = 1169 -PPC_INS_TWLEI = 1170 -PPC_INS_TWLGE = 1171 -PPC_INS_TWLGEI = 1172 -PPC_INS_TWLGT = 1173 -PPC_INS_TWLGTI = 1174 -PPC_INS_TWLLE = 1175 -PPC_INS_TWLLEI = 1176 -PPC_INS_TWLLT = 1177 -PPC_INS_TWLLTI = 1178 -PPC_INS_TWLNG = 1179 -PPC_INS_TWLNGI = 1180 -PPC_INS_TWLNL = 1181 -PPC_INS_TWLNLI = 1182 -PPC_INS_TWLT = 1183 -PPC_INS_TWLTI = 1184 -PPC_INS_TWNE = 1185 -PPC_INS_TWNEI = 1186 -PPC_INS_TWNG = 1187 -PPC_INS_TWNGI = 1188 -PPC_INS_TWNL = 1189 -PPC_INS_TWNLI = 1190 -PPC_INS_TWU = 1191 -PPC_INS_TWUI = 1192 -PPC_INS_VABSDUB = 1193 -PPC_INS_VABSDUH = 1194 -PPC_INS_VABSDUW = 1195 -PPC_INS_VADDCUQ = 1196 -PPC_INS_VADDCUW = 1197 -PPC_INS_VADDECUQ = 1198 -PPC_INS_VADDEUQM = 1199 -PPC_INS_VADDFP = 1200 -PPC_INS_VADDSBS = 1201 -PPC_INS_VADDSHS = 1202 -PPC_INS_VADDSWS = 1203 -PPC_INS_VADDUBM = 1204 -PPC_INS_VADDUBS = 1205 -PPC_INS_VADDUDM = 1206 -PPC_INS_VADDUHM = 1207 -PPC_INS_VADDUHS = 1208 -PPC_INS_VADDUQM = 1209 -PPC_INS_VADDUWM = 1210 -PPC_INS_VADDUWS = 1211 -PPC_INS_VAND = 1212 -PPC_INS_VANDC = 1213 -PPC_INS_VAVGSB = 1214 -PPC_INS_VAVGSH = 1215 -PPC_INS_VAVGSW = 1216 -PPC_INS_VAVGUB = 1217 -PPC_INS_VAVGUH = 1218 -PPC_INS_VAVGUW = 1219 -PPC_INS_VBPERMD = 1220 -PPC_INS_VBPERMQ = 1221 -PPC_INS_VCFSX = 1222 -PPC_INS_VCFUX = 1223 -PPC_INS_VCIPHER = 1224 -PPC_INS_VCIPHERLAST = 1225 -PPC_INS_VCLZB = 1226 -PPC_INS_VCLZD = 1227 -PPC_INS_VCLZH = 1228 -PPC_INS_VCLZLSBB = 1229 -PPC_INS_VCLZW = 1230 -PPC_INS_VCMPBFP = 1231 -PPC_INS_VCMPEQFP = 1232 -PPC_INS_VCMPEQUB = 1233 -PPC_INS_VCMPEQUD = 1234 -PPC_INS_VCMPEQUH = 1235 -PPC_INS_VCMPEQUW = 1236 -PPC_INS_VCMPGEFP = 1237 -PPC_INS_VCMPGTFP = 1238 -PPC_INS_VCMPGTSB = 1239 -PPC_INS_VCMPGTSD = 1240 -PPC_INS_VCMPGTSH = 1241 -PPC_INS_VCMPGTSW = 1242 -PPC_INS_VCMPGTUB = 1243 -PPC_INS_VCMPGTUD = 1244 -PPC_INS_VCMPGTUH = 1245 -PPC_INS_VCMPGTUW = 1246 -PPC_INS_VCMPNEB = 1247 -PPC_INS_VCMPNEH = 1248 -PPC_INS_VCMPNEW = 1249 -PPC_INS_VCMPNEZB = 1250 -PPC_INS_VCMPNEZH = 1251 -PPC_INS_VCMPNEZW = 1252 -PPC_INS_VCTSXS = 1253 -PPC_INS_VCTUXS = 1254 -PPC_INS_VCTZB = 1255 -PPC_INS_VCTZD = 1256 -PPC_INS_VCTZH = 1257 -PPC_INS_VCTZLSBB = 1258 -PPC_INS_VCTZW = 1259 -PPC_INS_VEQV = 1260 -PPC_INS_VEXPTEFP = 1261 -PPC_INS_VEXTRACTD = 1262 -PPC_INS_VEXTRACTUB = 1263 -PPC_INS_VEXTRACTUH = 1264 -PPC_INS_VEXTRACTUW = 1265 -PPC_INS_VEXTSB2D = 1266 -PPC_INS_VEXTSB2W = 1267 -PPC_INS_VEXTSH2D = 1268 -PPC_INS_VEXTSH2W = 1269 -PPC_INS_VEXTSW2D = 1270 -PPC_INS_VEXTUBLX = 1271 -PPC_INS_VEXTUBRX = 1272 -PPC_INS_VEXTUHLX = 1273 -PPC_INS_VEXTUHRX = 1274 -PPC_INS_VEXTUWLX = 1275 -PPC_INS_VEXTUWRX = 1276 -PPC_INS_VGBBD = 1277 -PPC_INS_VINSERTB = 1278 -PPC_INS_VINSERTD = 1279 -PPC_INS_VINSERTH = 1280 -PPC_INS_VINSERTW = 1281 -PPC_INS_VLOGEFP = 1282 -PPC_INS_VMADDFP = 1283 -PPC_INS_VMAXFP = 1284 -PPC_INS_VMAXSB = 1285 -PPC_INS_VMAXSD = 1286 -PPC_INS_VMAXSH = 1287 -PPC_INS_VMAXSW = 1288 -PPC_INS_VMAXUB = 1289 -PPC_INS_VMAXUD = 1290 -PPC_INS_VMAXUH = 1291 -PPC_INS_VMAXUW = 1292 -PPC_INS_VMHADDSHS = 1293 -PPC_INS_VMHRADDSHS = 1294 -PPC_INS_VMINFP = 1295 -PPC_INS_VMINSB = 1296 -PPC_INS_VMINSD = 1297 -PPC_INS_VMINSH = 1298 -PPC_INS_VMINSW = 1299 -PPC_INS_VMINUB = 1300 -PPC_INS_VMINUD = 1301 -PPC_INS_VMINUH = 1302 -PPC_INS_VMINUW = 1303 -PPC_INS_VMLADDUHM = 1304 -PPC_INS_VMR = 1305 -PPC_INS_VMRGEW = 1306 -PPC_INS_VMRGHB = 1307 -PPC_INS_VMRGHH = 1308 -PPC_INS_VMRGHW = 1309 -PPC_INS_VMRGLB = 1310 -PPC_INS_VMRGLH = 1311 -PPC_INS_VMRGLW = 1312 -PPC_INS_VMRGOW = 1313 -PPC_INS_VMSUMMBM = 1314 -PPC_INS_VMSUMSHM = 1315 -PPC_INS_VMSUMSHS = 1316 -PPC_INS_VMSUMUBM = 1317 -PPC_INS_VMSUMUHM = 1318 -PPC_INS_VMSUMUHS = 1319 -PPC_INS_VMUL10CUQ = 1320 -PPC_INS_VMUL10ECUQ = 1321 -PPC_INS_VMUL10EUQ = 1322 -PPC_INS_VMUL10UQ = 1323 -PPC_INS_VMULESB = 1324 -PPC_INS_VMULESH = 1325 -PPC_INS_VMULESW = 1326 -PPC_INS_VMULEUB = 1327 -PPC_INS_VMULEUH = 1328 -PPC_INS_VMULEUW = 1329 -PPC_INS_VMULOSB = 1330 -PPC_INS_VMULOSH = 1331 -PPC_INS_VMULOSW = 1332 -PPC_INS_VMULOUB = 1333 -PPC_INS_VMULOUH = 1334 -PPC_INS_VMULOUW = 1335 -PPC_INS_VMULUWM = 1336 -PPC_INS_VNAND = 1337 -PPC_INS_VNCIPHER = 1338 -PPC_INS_VNCIPHERLAST = 1339 -PPC_INS_VNEGD = 1340 -PPC_INS_VNEGW = 1341 -PPC_INS_VNMSUBFP = 1342 -PPC_INS_VNOR = 1343 -PPC_INS_VNOT = 1344 -PPC_INS_VOR = 1345 -PPC_INS_VORC = 1346 -PPC_INS_VPERM = 1347 -PPC_INS_VPERMR = 1348 -PPC_INS_VPERMXOR = 1349 -PPC_INS_VPKPX = 1350 -PPC_INS_VPKSDSS = 1351 -PPC_INS_VPKSDUS = 1352 -PPC_INS_VPKSHSS = 1353 -PPC_INS_VPKSHUS = 1354 -PPC_INS_VPKSWSS = 1355 -PPC_INS_VPKSWUS = 1356 -PPC_INS_VPKUDUM = 1357 -PPC_INS_VPKUDUS = 1358 -PPC_INS_VPKUHUM = 1359 -PPC_INS_VPKUHUS = 1360 -PPC_INS_VPKUWUM = 1361 -PPC_INS_VPKUWUS = 1362 -PPC_INS_VPMSUMB = 1363 -PPC_INS_VPMSUMD = 1364 -PPC_INS_VPMSUMH = 1365 -PPC_INS_VPMSUMW = 1366 -PPC_INS_VPOPCNTB = 1367 -PPC_INS_VPOPCNTD = 1368 -PPC_INS_VPOPCNTH = 1369 -PPC_INS_VPOPCNTW = 1370 -PPC_INS_VPRTYBD = 1371 -PPC_INS_VPRTYBQ = 1372 -PPC_INS_VPRTYBW = 1373 -PPC_INS_VREFP = 1374 -PPC_INS_VRFIM = 1375 -PPC_INS_VRFIN = 1376 -PPC_INS_VRFIP = 1377 -PPC_INS_VRFIZ = 1378 -PPC_INS_VRLB = 1379 -PPC_INS_VRLD = 1380 -PPC_INS_VRLDMI = 1381 -PPC_INS_VRLDNM = 1382 -PPC_INS_VRLH = 1383 -PPC_INS_VRLW = 1384 -PPC_INS_VRLWMI = 1385 -PPC_INS_VRLWNM = 1386 -PPC_INS_VRSQRTEFP = 1387 -PPC_INS_VSBOX = 1388 -PPC_INS_VSEL = 1389 -PPC_INS_VSHASIGMAD = 1390 -PPC_INS_VSHASIGMAW = 1391 -PPC_INS_VSL = 1392 -PPC_INS_VSLB = 1393 -PPC_INS_VSLD = 1394 -PPC_INS_VSLDOI = 1395 -PPC_INS_VSLH = 1396 -PPC_INS_VSLO = 1397 -PPC_INS_VSLV = 1398 -PPC_INS_VSLW = 1399 -PPC_INS_VSPLTB = 1400 -PPC_INS_VSPLTH = 1401 -PPC_INS_VSPLTISB = 1402 -PPC_INS_VSPLTISH = 1403 -PPC_INS_VSPLTISW = 1404 -PPC_INS_VSPLTW = 1405 -PPC_INS_VSR = 1406 -PPC_INS_VSRAB = 1407 -PPC_INS_VSRAD = 1408 -PPC_INS_VSRAH = 1409 -PPC_INS_VSRAW = 1410 -PPC_INS_VSRB = 1411 -PPC_INS_VSRD = 1412 -PPC_INS_VSRH = 1413 -PPC_INS_VSRO = 1414 -PPC_INS_VSRV = 1415 -PPC_INS_VSRW = 1416 -PPC_INS_VSUBCUQ = 1417 -PPC_INS_VSUBCUW = 1418 -PPC_INS_VSUBECUQ = 1419 -PPC_INS_VSUBEUQM = 1420 -PPC_INS_VSUBFP = 1421 -PPC_INS_VSUBSBS = 1422 -PPC_INS_VSUBSHS = 1423 -PPC_INS_VSUBSWS = 1424 -PPC_INS_VSUBUBM = 1425 -PPC_INS_VSUBUBS = 1426 -PPC_INS_VSUBUDM = 1427 -PPC_INS_VSUBUHM = 1428 -PPC_INS_VSUBUHS = 1429 -PPC_INS_VSUBUQM = 1430 -PPC_INS_VSUBUWM = 1431 -PPC_INS_VSUBUWS = 1432 -PPC_INS_VSUM2SWS = 1433 -PPC_INS_VSUM4SBS = 1434 -PPC_INS_VSUM4SHS = 1435 -PPC_INS_VSUM4UBS = 1436 -PPC_INS_VSUMSWS = 1437 -PPC_INS_VUPKHPX = 1438 -PPC_INS_VUPKHSB = 1439 -PPC_INS_VUPKHSH = 1440 -PPC_INS_VUPKHSW = 1441 -PPC_INS_VUPKLPX = 1442 -PPC_INS_VUPKLSB = 1443 -PPC_INS_VUPKLSH = 1444 -PPC_INS_VUPKLSW = 1445 -PPC_INS_VXOR = 1446 -PPC_INS_WAIT = 1447 -PPC_INS_WAITIMPL = 1448 -PPC_INS_WAITRSV = 1449 -PPC_INS_WRTEE = 1450 -PPC_INS_WRTEEI = 1451 -PPC_INS_XNOP = 1452 -PPC_INS_XOR = 1453 -PPC_INS_XORI = 1454 -PPC_INS_XORIS = 1455 -PPC_INS_XSABSDP = 1456 -PPC_INS_XSABSQP = 1457 -PPC_INS_XSADDDP = 1458 -PPC_INS_XSADDQP = 1459 -PPC_INS_XSADDQPO = 1460 -PPC_INS_XSADDSP = 1461 -PPC_INS_XSCMPEQDP = 1462 -PPC_INS_XSCMPEXPDP = 1463 -PPC_INS_XSCMPEXPQP = 1464 -PPC_INS_XSCMPGEDP = 1465 -PPC_INS_XSCMPGTDP = 1466 -PPC_INS_XSCMPODP = 1467 -PPC_INS_XSCMPOQP = 1468 -PPC_INS_XSCMPUDP = 1469 -PPC_INS_XSCMPUQP = 1470 -PPC_INS_XSCPSGNDP = 1471 -PPC_INS_XSCPSGNQP = 1472 -PPC_INS_XSCVDPHP = 1473 -PPC_INS_XSCVDPQP = 1474 -PPC_INS_XSCVDPSP = 1475 -PPC_INS_XSCVDPSPN = 1476 -PPC_INS_XSCVDPSXDS = 1477 -PPC_INS_XSCVDPSXWS = 1478 -PPC_INS_XSCVDPUXDS = 1479 -PPC_INS_XSCVDPUXWS = 1480 -PPC_INS_XSCVHPDP = 1481 -PPC_INS_XSCVQPDP = 1482 -PPC_INS_XSCVQPDPO = 1483 -PPC_INS_XSCVQPSDZ = 1484 -PPC_INS_XSCVQPSWZ = 1485 -PPC_INS_XSCVQPUDZ = 1486 -PPC_INS_XSCVQPUWZ = 1487 -PPC_INS_XSCVSDQP = 1488 -PPC_INS_XSCVSPDP = 1489 -PPC_INS_XSCVSPDPN = 1490 -PPC_INS_XSCVSXDDP = 1491 -PPC_INS_XSCVSXDSP = 1492 -PPC_INS_XSCVUDQP = 1493 -PPC_INS_XSCVUXDDP = 1494 -PPC_INS_XSCVUXDSP = 1495 -PPC_INS_XSDIVDP = 1496 -PPC_INS_XSDIVQP = 1497 -PPC_INS_XSDIVQPO = 1498 -PPC_INS_XSDIVSP = 1499 -PPC_INS_XSIEXPDP = 1500 -PPC_INS_XSIEXPQP = 1501 -PPC_INS_XSMADDADP = 1502 -PPC_INS_XSMADDASP = 1503 -PPC_INS_XSMADDMDP = 1504 -PPC_INS_XSMADDMSP = 1505 -PPC_INS_XSMADDQP = 1506 -PPC_INS_XSMADDQPO = 1507 -PPC_INS_XSMAXCDP = 1508 -PPC_INS_XSMAXDP = 1509 -PPC_INS_XSMAXJDP = 1510 -PPC_INS_XSMINCDP = 1511 -PPC_INS_XSMINDP = 1512 -PPC_INS_XSMINJDP = 1513 -PPC_INS_XSMSUBADP = 1514 -PPC_INS_XSMSUBASP = 1515 -PPC_INS_XSMSUBMDP = 1516 -PPC_INS_XSMSUBMSP = 1517 -PPC_INS_XSMSUBQP = 1518 -PPC_INS_XSMSUBQPO = 1519 -PPC_INS_XSMULDP = 1520 -PPC_INS_XSMULQP = 1521 -PPC_INS_XSMULQPO = 1522 -PPC_INS_XSMULSP = 1523 -PPC_INS_XSNABSDP = 1524 -PPC_INS_XSNABSQP = 1525 -PPC_INS_XSNEGDP = 1526 -PPC_INS_XSNEGQP = 1527 -PPC_INS_XSNMADDADP = 1528 -PPC_INS_XSNMADDASP = 1529 -PPC_INS_XSNMADDMDP = 1530 -PPC_INS_XSNMADDMSP = 1531 -PPC_INS_XSNMADDQP = 1532 -PPC_INS_XSNMADDQPO = 1533 -PPC_INS_XSNMSUBADP = 1534 -PPC_INS_XSNMSUBASP = 1535 -PPC_INS_XSNMSUBMDP = 1536 -PPC_INS_XSNMSUBMSP = 1537 -PPC_INS_XSNMSUBQP = 1538 -PPC_INS_XSNMSUBQPO = 1539 -PPC_INS_XSRDPI = 1540 -PPC_INS_XSRDPIC = 1541 -PPC_INS_XSRDPIM = 1542 -PPC_INS_XSRDPIP = 1543 -PPC_INS_XSRDPIZ = 1544 -PPC_INS_XSREDP = 1545 -PPC_INS_XSRESP = 1546 -PPC_INS_XSRQPI = 1547 -PPC_INS_XSRQPIX = 1548 -PPC_INS_XSRQPXP = 1549 -PPC_INS_XSRSP = 1550 -PPC_INS_XSRSQRTEDP = 1551 -PPC_INS_XSRSQRTESP = 1552 -PPC_INS_XSSQRTDP = 1553 -PPC_INS_XSSQRTQP = 1554 -PPC_INS_XSSQRTQPO = 1555 -PPC_INS_XSSQRTSP = 1556 -PPC_INS_XSSUBDP = 1557 -PPC_INS_XSSUBQP = 1558 -PPC_INS_XSSUBQPO = 1559 -PPC_INS_XSSUBSP = 1560 -PPC_INS_XSTDIVDP = 1561 -PPC_INS_XSTSQRTDP = 1562 -PPC_INS_XSTSTDCDP = 1563 -PPC_INS_XSTSTDCQP = 1564 -PPC_INS_XSTSTDCSP = 1565 -PPC_INS_XSXEXPDP = 1566 -PPC_INS_XSXEXPQP = 1567 -PPC_INS_XSXSIGDP = 1568 -PPC_INS_XSXSIGQP = 1569 -PPC_INS_XVABSDP = 1570 -PPC_INS_XVABSSP = 1571 -PPC_INS_XVADDDP = 1572 -PPC_INS_XVADDSP = 1573 -PPC_INS_XVCMPEQDP = 1574 -PPC_INS_XVCMPEQSP = 1575 -PPC_INS_XVCMPGEDP = 1576 -PPC_INS_XVCMPGESP = 1577 -PPC_INS_XVCMPGTDP = 1578 -PPC_INS_XVCMPGTSP = 1579 -PPC_INS_XVCPSGNDP = 1580 -PPC_INS_XVCPSGNSP = 1581 -PPC_INS_XVCVDPSP = 1582 -PPC_INS_XVCVDPSXDS = 1583 -PPC_INS_XVCVDPSXWS = 1584 -PPC_INS_XVCVDPUXDS = 1585 -PPC_INS_XVCVDPUXWS = 1586 -PPC_INS_XVCVHPSP = 1587 -PPC_INS_XVCVSPDP = 1588 -PPC_INS_XVCVSPHP = 1589 -PPC_INS_XVCVSPSXDS = 1590 -PPC_INS_XVCVSPSXWS = 1591 -PPC_INS_XVCVSPUXDS = 1592 -PPC_INS_XVCVSPUXWS = 1593 -PPC_INS_XVCVSXDDP = 1594 -PPC_INS_XVCVSXDSP = 1595 -PPC_INS_XVCVSXWDP = 1596 -PPC_INS_XVCVSXWSP = 1597 -PPC_INS_XVCVUXDDP = 1598 -PPC_INS_XVCVUXDSP = 1599 -PPC_INS_XVCVUXWDP = 1600 -PPC_INS_XVCVUXWSP = 1601 -PPC_INS_XVDIVDP = 1602 -PPC_INS_XVDIVSP = 1603 -PPC_INS_XVIEXPDP = 1604 -PPC_INS_XVIEXPSP = 1605 -PPC_INS_XVMADDADP = 1606 -PPC_INS_XVMADDASP = 1607 -PPC_INS_XVMADDMDP = 1608 -PPC_INS_XVMADDMSP = 1609 -PPC_INS_XVMAXDP = 1610 -PPC_INS_XVMAXSP = 1611 -PPC_INS_XVMINDP = 1612 -PPC_INS_XVMINSP = 1613 -PPC_INS_XVMOVDP = 1614 -PPC_INS_XVMOVSP = 1615 -PPC_INS_XVMSUBADP = 1616 -PPC_INS_XVMSUBASP = 1617 -PPC_INS_XVMSUBMDP = 1618 -PPC_INS_XVMSUBMSP = 1619 -PPC_INS_XVMULDP = 1620 -PPC_INS_XVMULSP = 1621 -PPC_INS_XVNABSDP = 1622 -PPC_INS_XVNABSSP = 1623 -PPC_INS_XVNEGDP = 1624 -PPC_INS_XVNEGSP = 1625 -PPC_INS_XVNMADDADP = 1626 -PPC_INS_XVNMADDASP = 1627 -PPC_INS_XVNMADDMDP = 1628 -PPC_INS_XVNMADDMSP = 1629 -PPC_INS_XVNMSUBADP = 1630 -PPC_INS_XVNMSUBASP = 1631 -PPC_INS_XVNMSUBMDP = 1632 -PPC_INS_XVNMSUBMSP = 1633 -PPC_INS_XVRDPI = 1634 -PPC_INS_XVRDPIC = 1635 -PPC_INS_XVRDPIM = 1636 -PPC_INS_XVRDPIP = 1637 -PPC_INS_XVRDPIZ = 1638 -PPC_INS_XVREDP = 1639 -PPC_INS_XVRESP = 1640 -PPC_INS_XVRSPI = 1641 -PPC_INS_XVRSPIC = 1642 -PPC_INS_XVRSPIM = 1643 -PPC_INS_XVRSPIP = 1644 -PPC_INS_XVRSPIZ = 1645 -PPC_INS_XVRSQRTEDP = 1646 -PPC_INS_XVRSQRTESP = 1647 -PPC_INS_XVSQRTDP = 1648 -PPC_INS_XVSQRTSP = 1649 -PPC_INS_XVSUBDP = 1650 -PPC_INS_XVSUBSP = 1651 -PPC_INS_XVTDIVDP = 1652 -PPC_INS_XVTDIVSP = 1653 -PPC_INS_XVTSQRTDP = 1654 -PPC_INS_XVTSQRTSP = 1655 -PPC_INS_XVTSTDCDP = 1656 -PPC_INS_XVTSTDCSP = 1657 -PPC_INS_XVXEXPDP = 1658 -PPC_INS_XVXEXPSP = 1659 -PPC_INS_XVXSIGDP = 1660 -PPC_INS_XVXSIGSP = 1661 -PPC_INS_XXBRD = 1662 -PPC_INS_XXBRH = 1663 -PPC_INS_XXBRQ = 1664 -PPC_INS_XXBRW = 1665 -PPC_INS_XXEXTRACTUW = 1666 -PPC_INS_XXINSERTW = 1667 -PPC_INS_XXLAND = 1668 -PPC_INS_XXLANDC = 1669 -PPC_INS_XXLEQV = 1670 -PPC_INS_XXLNAND = 1671 -PPC_INS_XXLNOR = 1672 -PPC_INS_XXLOR = 1673 -PPC_INS_XXLORC = 1674 -PPC_INS_XXLXOR = 1675 -PPC_INS_XXMRGHD = 1676 -PPC_INS_XXMRGHW = 1677 -PPC_INS_XXMRGLD = 1678 -PPC_INS_XXMRGLW = 1679 -PPC_INS_XXPERM = 1680 -PPC_INS_XXPERMDI = 1681 -PPC_INS_XXPERMR = 1682 -PPC_INS_XXSEL = 1683 -PPC_INS_XXSLDWI = 1684 -PPC_INS_XXSPLTD = 1685 -PPC_INS_XXSPLTIB = 1686 -PPC_INS_XXSPLTW = 1687 -PPC_INS_XXSWAPD = 1688 -PPC_INS_DCBZ_L = 1689 -PPC_INS_PSQ_L = 1690 -PPC_INS_PSQ_LU = 1691 -PPC_INS_PSQ_LUX = 1692 -PPC_INS_PSQ_LX = 1693 -PPC_INS_PSQ_ST = 1694 -PPC_INS_PSQ_STU = 1695 -PPC_INS_PSQ_STUX = 1696 -PPC_INS_PSQ_STX = 1697 -PPC_INS_PS_ABS = 1698 -PPC_INS_PS_ADD = 1699 -PPC_INS_PS_CMPO0 = 1700 -PPC_INS_PS_CMPO1 = 1701 -PPC_INS_PS_CMPU0 = 1702 -PPC_INS_PS_CMPU1 = 1703 -PPC_INS_PS_DIV = 1704 -PPC_INS_PS_MADD = 1705 -PPC_INS_PS_MADDS0 = 1706 -PPC_INS_PS_MADDS1 = 1707 -PPC_INS_PS_MERGE00 = 1708 -PPC_INS_PS_MERGE01 = 1709 -PPC_INS_PS_MERGE10 = 1710 -PPC_INS_PS_MERGE11 = 1711 -PPC_INS_PS_MR = 1712 -PPC_INS_PS_MSUB = 1713 -PPC_INS_PS_MUL = 1714 -PPC_INS_PS_MULS0 = 1715 -PPC_INS_PS_MULS1 = 1716 -PPC_INS_PS_NABS = 1717 -PPC_INS_PS_NEG = 1718 -PPC_INS_PS_NMADD = 1719 -PPC_INS_PS_NMSUB = 1720 -PPC_INS_PS_RES = 1721 -PPC_INS_PS_RSQRTE = 1722 -PPC_INS_PS_SEL = 1723 -PPC_INS_PS_SUB = 1724 -PPC_INS_PS_SUM0 = 1725 -PPC_INS_PS_SUM1 = 1726 -PPC_INS_ENDING = 1727 +PPC_REG_ACC0 = 11 +PPC_REG_ACC1 = 12 +PPC_REG_ACC2 = 13 +PPC_REG_ACC3 = 14 +PPC_REG_ACC4 = 15 +PPC_REG_ACC5 = 16 +PPC_REG_ACC6 = 17 +PPC_REG_ACC7 = 18 +PPC_REG_BP8 = 19 +PPC_REG_CR0 = 20 +PPC_REG_CR1 = 21 +PPC_REG_CR2 = 22 +PPC_REG_CR3 = 23 +PPC_REG_CR4 = 24 +PPC_REG_CR5 = 25 +PPC_REG_CR6 = 26 +PPC_REG_CR7 = 27 +PPC_REG_CTR8 = 28 +PPC_REG_DMR0 = 29 +PPC_REG_DMR1 = 30 +PPC_REG_DMR2 = 31 +PPC_REG_DMR3 = 32 +PPC_REG_DMR4 = 33 +PPC_REG_DMR5 = 34 +PPC_REG_DMR6 = 35 +PPC_REG_DMR7 = 36 +PPC_REG_DMRROW0 = 37 +PPC_REG_DMRROW1 = 38 +PPC_REG_DMRROW2 = 39 +PPC_REG_DMRROW3 = 40 +PPC_REG_DMRROW4 = 41 +PPC_REG_DMRROW5 = 42 +PPC_REG_DMRROW6 = 43 +PPC_REG_DMRROW7 = 44 +PPC_REG_DMRROW8 = 45 +PPC_REG_DMRROW9 = 46 +PPC_REG_DMRROW10 = 47 +PPC_REG_DMRROW11 = 48 +PPC_REG_DMRROW12 = 49 +PPC_REG_DMRROW13 = 50 +PPC_REG_DMRROW14 = 51 +PPC_REG_DMRROW15 = 52 +PPC_REG_DMRROW16 = 53 +PPC_REG_DMRROW17 = 54 +PPC_REG_DMRROW18 = 55 +PPC_REG_DMRROW19 = 56 +PPC_REG_DMRROW20 = 57 +PPC_REG_DMRROW21 = 58 +PPC_REG_DMRROW22 = 59 +PPC_REG_DMRROW23 = 60 +PPC_REG_DMRROW24 = 61 +PPC_REG_DMRROW25 = 62 +PPC_REG_DMRROW26 = 63 +PPC_REG_DMRROW27 = 64 +PPC_REG_DMRROW28 = 65 +PPC_REG_DMRROW29 = 66 +PPC_REG_DMRROW30 = 67 +PPC_REG_DMRROW31 = 68 +PPC_REG_DMRROW32 = 69 +PPC_REG_DMRROW33 = 70 +PPC_REG_DMRROW34 = 71 +PPC_REG_DMRROW35 = 72 +PPC_REG_DMRROW36 = 73 +PPC_REG_DMRROW37 = 74 +PPC_REG_DMRROW38 = 75 +PPC_REG_DMRROW39 = 76 +PPC_REG_DMRROW40 = 77 +PPC_REG_DMRROW41 = 78 +PPC_REG_DMRROW42 = 79 +PPC_REG_DMRROW43 = 80 +PPC_REG_DMRROW44 = 81 +PPC_REG_DMRROW45 = 82 +PPC_REG_DMRROW46 = 83 +PPC_REG_DMRROW47 = 84 +PPC_REG_DMRROW48 = 85 +PPC_REG_DMRROW49 = 86 +PPC_REG_DMRROW50 = 87 +PPC_REG_DMRROW51 = 88 +PPC_REG_DMRROW52 = 89 +PPC_REG_DMRROW53 = 90 +PPC_REG_DMRROW54 = 91 +PPC_REG_DMRROW55 = 92 +PPC_REG_DMRROW56 = 93 +PPC_REG_DMRROW57 = 94 +PPC_REG_DMRROW58 = 95 +PPC_REG_DMRROW59 = 96 +PPC_REG_DMRROW60 = 97 +PPC_REG_DMRROW61 = 98 +PPC_REG_DMRROW62 = 99 +PPC_REG_DMRROW63 = 100 +PPC_REG_DMRROWp0 = 101 +PPC_REG_DMRROWp1 = 102 +PPC_REG_DMRROWp2 = 103 +PPC_REG_DMRROWp3 = 104 +PPC_REG_DMRROWp4 = 105 +PPC_REG_DMRROWp5 = 106 +PPC_REG_DMRROWp6 = 107 +PPC_REG_DMRROWp7 = 108 +PPC_REG_DMRROWp8 = 109 +PPC_REG_DMRROWp9 = 110 +PPC_REG_DMRROWp10 = 111 +PPC_REG_DMRROWp11 = 112 +PPC_REG_DMRROWp12 = 113 +PPC_REG_DMRROWp13 = 114 +PPC_REG_DMRROWp14 = 115 +PPC_REG_DMRROWp15 = 116 +PPC_REG_DMRROWp16 = 117 +PPC_REG_DMRROWp17 = 118 +PPC_REG_DMRROWp18 = 119 +PPC_REG_DMRROWp19 = 120 +PPC_REG_DMRROWp20 = 121 +PPC_REG_DMRROWp21 = 122 +PPC_REG_DMRROWp22 = 123 +PPC_REG_DMRROWp23 = 124 +PPC_REG_DMRROWp24 = 125 +PPC_REG_DMRROWp25 = 126 +PPC_REG_DMRROWp26 = 127 +PPC_REG_DMRROWp27 = 128 +PPC_REG_DMRROWp28 = 129 +PPC_REG_DMRROWp29 = 130 +PPC_REG_DMRROWp30 = 131 +PPC_REG_DMRROWp31 = 132 +PPC_REG_DMRp0 = 133 +PPC_REG_DMRp1 = 134 +PPC_REG_DMRp2 = 135 +PPC_REG_DMRp3 = 136 +PPC_REG_F0 = 137 +PPC_REG_F1 = 138 +PPC_REG_F2 = 139 +PPC_REG_F3 = 140 +PPC_REG_F4 = 141 +PPC_REG_F5 = 142 +PPC_REG_F6 = 143 +PPC_REG_F7 = 144 +PPC_REG_F8 = 145 +PPC_REG_F9 = 146 +PPC_REG_F10 = 147 +PPC_REG_F11 = 148 +PPC_REG_F12 = 149 +PPC_REG_F13 = 150 +PPC_REG_F14 = 151 +PPC_REG_F15 = 152 +PPC_REG_F16 = 153 +PPC_REG_F17 = 154 +PPC_REG_F18 = 155 +PPC_REG_F19 = 156 +PPC_REG_F20 = 157 +PPC_REG_F21 = 158 +PPC_REG_F22 = 159 +PPC_REG_F23 = 160 +PPC_REG_F24 = 161 +PPC_REG_F25 = 162 +PPC_REG_F26 = 163 +PPC_REG_F27 = 164 +PPC_REG_F28 = 165 +PPC_REG_F29 = 166 +PPC_REG_F30 = 167 +PPC_REG_F31 = 168 +PPC_REG_FP8 = 169 +PPC_REG_LR8 = 170 +PPC_REG_QF0 = 171 +PPC_REG_QF1 = 172 +PPC_REG_QF2 = 173 +PPC_REG_QF3 = 174 +PPC_REG_QF4 = 175 +PPC_REG_QF5 = 176 +PPC_REG_QF6 = 177 +PPC_REG_QF7 = 178 +PPC_REG_QF8 = 179 +PPC_REG_QF9 = 180 +PPC_REG_QF10 = 181 +PPC_REG_QF11 = 182 +PPC_REG_QF12 = 183 +PPC_REG_QF13 = 184 +PPC_REG_QF14 = 185 +PPC_REG_QF15 = 186 +PPC_REG_QF16 = 187 +PPC_REG_QF17 = 188 +PPC_REG_QF18 = 189 +PPC_REG_QF19 = 190 +PPC_REG_QF20 = 191 +PPC_REG_QF21 = 192 +PPC_REG_QF22 = 193 +PPC_REG_QF23 = 194 +PPC_REG_QF24 = 195 +PPC_REG_QF25 = 196 +PPC_REG_QF26 = 197 +PPC_REG_QF27 = 198 +PPC_REG_QF28 = 199 +PPC_REG_QF29 = 200 +PPC_REG_QF30 = 201 +PPC_REG_QF31 = 202 +PPC_REG_R0 = 203 +PPC_REG_R1 = 204 +PPC_REG_R2 = 205 +PPC_REG_R3 = 206 +PPC_REG_R4 = 207 +PPC_REG_R5 = 208 +PPC_REG_R6 = 209 +PPC_REG_R7 = 210 +PPC_REG_R8 = 211 +PPC_REG_R9 = 212 +PPC_REG_R10 = 213 +PPC_REG_R11 = 214 +PPC_REG_R12 = 215 +PPC_REG_R13 = 216 +PPC_REG_R14 = 217 +PPC_REG_R15 = 218 +PPC_REG_R16 = 219 +PPC_REG_R17 = 220 +PPC_REG_R18 = 221 +PPC_REG_R19 = 222 +PPC_REG_R20 = 223 +PPC_REG_R21 = 224 +PPC_REG_R22 = 225 +PPC_REG_R23 = 226 +PPC_REG_R24 = 227 +PPC_REG_R25 = 228 +PPC_REG_R26 = 229 +PPC_REG_R27 = 230 +PPC_REG_R28 = 231 +PPC_REG_R29 = 232 +PPC_REG_R30 = 233 +PPC_REG_R31 = 234 +PPC_REG_S0 = 235 +PPC_REG_S1 = 236 +PPC_REG_S2 = 237 +PPC_REG_S3 = 238 +PPC_REG_S4 = 239 +PPC_REG_S5 = 240 +PPC_REG_S6 = 241 +PPC_REG_S7 = 242 +PPC_REG_S8 = 243 +PPC_REG_S9 = 244 +PPC_REG_S10 = 245 +PPC_REG_S11 = 246 +PPC_REG_S12 = 247 +PPC_REG_S13 = 248 +PPC_REG_S14 = 249 +PPC_REG_S15 = 250 +PPC_REG_S16 = 251 +PPC_REG_S17 = 252 +PPC_REG_S18 = 253 +PPC_REG_S19 = 254 +PPC_REG_S20 = 255 +PPC_REG_S21 = 256 +PPC_REG_S22 = 257 +PPC_REG_S23 = 258 +PPC_REG_S24 = 259 +PPC_REG_S25 = 260 +PPC_REG_S26 = 261 +PPC_REG_S27 = 262 +PPC_REG_S28 = 263 +PPC_REG_S29 = 264 +PPC_REG_S30 = 265 +PPC_REG_S31 = 266 +PPC_REG_UACC0 = 267 +PPC_REG_UACC1 = 268 +PPC_REG_UACC2 = 269 +PPC_REG_UACC3 = 270 +PPC_REG_UACC4 = 271 +PPC_REG_UACC5 = 272 +PPC_REG_UACC6 = 273 +PPC_REG_UACC7 = 274 +PPC_REG_V0 = 275 +PPC_REG_V1 = 276 +PPC_REG_V2 = 277 +PPC_REG_V3 = 278 +PPC_REG_V4 = 279 +PPC_REG_V5 = 280 +PPC_REG_V6 = 281 +PPC_REG_V7 = 282 +PPC_REG_V8 = 283 +PPC_REG_V9 = 284 +PPC_REG_V10 = 285 +PPC_REG_V11 = 286 +PPC_REG_V12 = 287 +PPC_REG_V13 = 288 +PPC_REG_V14 = 289 +PPC_REG_V15 = 290 +PPC_REG_V16 = 291 +PPC_REG_V17 = 292 +PPC_REG_V18 = 293 +PPC_REG_V19 = 294 +PPC_REG_V20 = 295 +PPC_REG_V21 = 296 +PPC_REG_V22 = 297 +PPC_REG_V23 = 298 +PPC_REG_V24 = 299 +PPC_REG_V25 = 300 +PPC_REG_V26 = 301 +PPC_REG_V27 = 302 +PPC_REG_V28 = 303 +PPC_REG_V29 = 304 +PPC_REG_V30 = 305 +PPC_REG_V31 = 306 +PPC_REG_VF0 = 307 +PPC_REG_VF1 = 308 +PPC_REG_VF2 = 309 +PPC_REG_VF3 = 310 +PPC_REG_VF4 = 311 +PPC_REG_VF5 = 312 +PPC_REG_VF6 = 313 +PPC_REG_VF7 = 314 +PPC_REG_VF8 = 315 +PPC_REG_VF9 = 316 +PPC_REG_VF10 = 317 +PPC_REG_VF11 = 318 +PPC_REG_VF12 = 319 +PPC_REG_VF13 = 320 +PPC_REG_VF14 = 321 +PPC_REG_VF15 = 322 +PPC_REG_VF16 = 323 +PPC_REG_VF17 = 324 +PPC_REG_VF18 = 325 +PPC_REG_VF19 = 326 +PPC_REG_VF20 = 327 +PPC_REG_VF21 = 328 +PPC_REG_VF22 = 329 +PPC_REG_VF23 = 330 +PPC_REG_VF24 = 331 +PPC_REG_VF25 = 332 +PPC_REG_VF26 = 333 +PPC_REG_VF27 = 334 +PPC_REG_VF28 = 335 +PPC_REG_VF29 = 336 +PPC_REG_VF30 = 337 +PPC_REG_VF31 = 338 +PPC_REG_VSL0 = 339 +PPC_REG_VSL1 = 340 +PPC_REG_VSL2 = 341 +PPC_REG_VSL3 = 342 +PPC_REG_VSL4 = 343 +PPC_REG_VSL5 = 344 +PPC_REG_VSL6 = 345 +PPC_REG_VSL7 = 346 +PPC_REG_VSL8 = 347 +PPC_REG_VSL9 = 348 +PPC_REG_VSL10 = 349 +PPC_REG_VSL11 = 350 +PPC_REG_VSL12 = 351 +PPC_REG_VSL13 = 352 +PPC_REG_VSL14 = 353 +PPC_REG_VSL15 = 354 +PPC_REG_VSL16 = 355 +PPC_REG_VSL17 = 356 +PPC_REG_VSL18 = 357 +PPC_REG_VSL19 = 358 +PPC_REG_VSL20 = 359 +PPC_REG_VSL21 = 360 +PPC_REG_VSL22 = 361 +PPC_REG_VSL23 = 362 +PPC_REG_VSL24 = 363 +PPC_REG_VSL25 = 364 +PPC_REG_VSL26 = 365 +PPC_REG_VSL27 = 366 +PPC_REG_VSL28 = 367 +PPC_REG_VSL29 = 368 +PPC_REG_VSL30 = 369 +PPC_REG_VSL31 = 370 +PPC_REG_VSRp0 = 371 +PPC_REG_VSRp1 = 372 +PPC_REG_VSRp2 = 373 +PPC_REG_VSRp3 = 374 +PPC_REG_VSRp4 = 375 +PPC_REG_VSRp5 = 376 +PPC_REG_VSRp6 = 377 +PPC_REG_VSRp7 = 378 +PPC_REG_VSRp8 = 379 +PPC_REG_VSRp9 = 380 +PPC_REG_VSRp10 = 381 +PPC_REG_VSRp11 = 382 +PPC_REG_VSRp12 = 383 +PPC_REG_VSRp13 = 384 +PPC_REG_VSRp14 = 385 +PPC_REG_VSRp15 = 386 +PPC_REG_VSRp16 = 387 +PPC_REG_VSRp17 = 388 +PPC_REG_VSRp18 = 389 +PPC_REG_VSRp19 = 390 +PPC_REG_VSRp20 = 391 +PPC_REG_VSRp21 = 392 +PPC_REG_VSRp22 = 393 +PPC_REG_VSRp23 = 394 +PPC_REG_VSRp24 = 395 +PPC_REG_VSRp25 = 396 +PPC_REG_VSRp26 = 397 +PPC_REG_VSRp27 = 398 +PPC_REG_VSRp28 = 399 +PPC_REG_VSRp29 = 400 +PPC_REG_VSRp30 = 401 +PPC_REG_VSRp31 = 402 +PPC_REG_VSX32 = 403 +PPC_REG_VSX33 = 404 +PPC_REG_VSX34 = 405 +PPC_REG_VSX35 = 406 +PPC_REG_VSX36 = 407 +PPC_REG_VSX37 = 408 +PPC_REG_VSX38 = 409 +PPC_REG_VSX39 = 410 +PPC_REG_VSX40 = 411 +PPC_REG_VSX41 = 412 +PPC_REG_VSX42 = 413 +PPC_REG_VSX43 = 414 +PPC_REG_VSX44 = 415 +PPC_REG_VSX45 = 416 +PPC_REG_VSX46 = 417 +PPC_REG_VSX47 = 418 +PPC_REG_VSX48 = 419 +PPC_REG_VSX49 = 420 +PPC_REG_VSX50 = 421 +PPC_REG_VSX51 = 422 +PPC_REG_VSX52 = 423 +PPC_REG_VSX53 = 424 +PPC_REG_VSX54 = 425 +PPC_REG_VSX55 = 426 +PPC_REG_VSX56 = 427 +PPC_REG_VSX57 = 428 +PPC_REG_VSX58 = 429 +PPC_REG_VSX59 = 430 +PPC_REG_VSX60 = 431 +PPC_REG_VSX61 = 432 +PPC_REG_VSX62 = 433 +PPC_REG_VSX63 = 434 +PPC_REG_WACC0 = 435 +PPC_REG_WACC1 = 436 +PPC_REG_WACC2 = 437 +PPC_REG_WACC3 = 438 +PPC_REG_WACC4 = 439 +PPC_REG_WACC5 = 440 +PPC_REG_WACC6 = 441 +PPC_REG_WACC7 = 442 +PPC_REG_WACC_HI0 = 443 +PPC_REG_WACC_HI1 = 444 +PPC_REG_WACC_HI2 = 445 +PPC_REG_WACC_HI3 = 446 +PPC_REG_WACC_HI4 = 447 +PPC_REG_WACC_HI5 = 448 +PPC_REG_WACC_HI6 = 449 +PPC_REG_WACC_HI7 = 450 +PPC_REG_X0 = 451 +PPC_REG_X1 = 452 +PPC_REG_X2 = 453 +PPC_REG_X3 = 454 +PPC_REG_X4 = 455 +PPC_REG_X5 = 456 +PPC_REG_X6 = 457 +PPC_REG_X7 = 458 +PPC_REG_X8 = 459 +PPC_REG_X9 = 460 +PPC_REG_X10 = 461 +PPC_REG_X11 = 462 +PPC_REG_X12 = 463 +PPC_REG_X13 = 464 +PPC_REG_X14 = 465 +PPC_REG_X15 = 466 +PPC_REG_X16 = 467 +PPC_REG_X17 = 468 +PPC_REG_X18 = 469 +PPC_REG_X19 = 470 +PPC_REG_X20 = 471 +PPC_REG_X21 = 472 +PPC_REG_X22 = 473 +PPC_REG_X23 = 474 +PPC_REG_X24 = 475 +PPC_REG_X25 = 476 +PPC_REG_X26 = 477 +PPC_REG_X27 = 478 +PPC_REG_X28 = 479 +PPC_REG_X29 = 480 +PPC_REG_X30 = 481 +PPC_REG_X31 = 482 +PPC_REG_ZERO8 = 483 +PPC_REG_CR0EQ = 484 +PPC_REG_CR1EQ = 485 +PPC_REG_CR2EQ = 486 +PPC_REG_CR3EQ = 487 +PPC_REG_CR4EQ = 488 +PPC_REG_CR5EQ = 489 +PPC_REG_CR6EQ = 490 +PPC_REG_CR7EQ = 491 +PPC_REG_CR0GT = 492 +PPC_REG_CR1GT = 493 +PPC_REG_CR2GT = 494 +PPC_REG_CR3GT = 495 +PPC_REG_CR4GT = 496 +PPC_REG_CR5GT = 497 +PPC_REG_CR6GT = 498 +PPC_REG_CR7GT = 499 +PPC_REG_CR0LT = 500 +PPC_REG_CR1LT = 501 +PPC_REG_CR2LT = 502 +PPC_REG_CR3LT = 503 +PPC_REG_CR4LT = 504 +PPC_REG_CR5LT = 505 +PPC_REG_CR6LT = 506 +PPC_REG_CR7LT = 507 +PPC_REG_CR0UN = 508 +PPC_REG_CR1UN = 509 +PPC_REG_CR2UN = 510 +PPC_REG_CR3UN = 511 +PPC_REG_CR4UN = 512 +PPC_REG_CR5UN = 513 +PPC_REG_CR6UN = 514 +PPC_REG_CR7UN = 515 +PPC_REG_G8p0 = 516 +PPC_REG_G8p1 = 517 +PPC_REG_G8p2 = 518 +PPC_REG_G8p3 = 519 +PPC_REG_G8p4 = 520 +PPC_REG_G8p5 = 521 +PPC_REG_G8p6 = 522 +PPC_REG_G8p7 = 523 +PPC_REG_G8p8 = 524 +PPC_REG_G8p9 = 525 +PPC_REG_G8p10 = 526 +PPC_REG_G8p11 = 527 +PPC_REG_G8p12 = 528 +PPC_REG_G8p13 = 529 +PPC_REG_G8p14 = 530 +PPC_REG_G8p15 = 531 +PPC_REG_ENDING = 532 +PPC_NUM_OPS = 8 +PPC_INS_INVALID = 9 +PPC_INS_CLRLSLDI = 10 +PPC_INS_CLRLSLWI = 11 +PPC_INS_CLRRDI = 12 +PPC_INS_CLRRWI = 13 +PPC_INS_DCBFL = 14 +PPC_INS_DCBFLP = 15 +PPC_INS_DCBFPS = 16 +PPC_INS_DCBF = 17 +PPC_INS_DCBSTPS = 18 +PPC_INS_DCBTCT = 19 +PPC_INS_DCBTDS = 20 +PPC_INS_DCBTSTCT = 21 +PPC_INS_DCBTSTDS = 22 +PPC_INS_DCBTSTT = 23 +PPC_INS_DCBTST = 24 +PPC_INS_DCBTT = 25 +PPC_INS_DCBT = 26 +PPC_INS_EXTLDI = 27 +PPC_INS_EXTLWI = 28 +PPC_INS_EXTRDI = 29 +PPC_INS_EXTRWI = 30 +PPC_INS_INSLWI = 31 +PPC_INS_INSRDI = 32 +PPC_INS_INSRWI = 33 +PPC_INS_LA = 34 +PPC_INS_RLWIMI = 35 +PPC_INS_RLWINM = 36 +PPC_INS_RLWNM = 37 +PPC_INS_ROTRDI = 38 +PPC_INS_ROTRWI = 39 +PPC_INS_SLDI = 40 +PPC_INS_SLWI = 41 +PPC_INS_SRDI = 42 +PPC_INS_SRWI = 43 +PPC_INS_SUBI = 44 +PPC_INS_SUBIC = 45 +PPC_INS_SUBIS = 46 +PPC_INS_SUBPCIS = 47 +PPC_INS_ADD = 48 +PPC_INS_ADDO = 49 +PPC_INS_ADDC = 50 +PPC_INS_ADDCO = 51 +PPC_INS_ADDE = 52 +PPC_INS_ADDEO = 53 +PPC_INS_ADDEX = 54 +PPC_INS_ADDI = 55 +PPC_INS_ADDIC = 56 +PPC_INS_ADDIS = 57 +PPC_INS_ADDME = 58 +PPC_INS_ADDMEO = 59 +PPC_INS_ADDPCIS = 60 +PPC_INS_ADDZE = 61 +PPC_INS_ADDZEO = 62 +PPC_INS_AND = 63 +PPC_INS_ANDC = 64 +PPC_INS_ANDIS = 65 +PPC_INS_ANDI = 66 +PPC_INS_ATTN = 67 +PPC_INS_B = 68 +PPC_INS_BA = 69 +PPC_INS_BCDADD = 70 +PPC_INS_BCDCFN = 71 +PPC_INS_BCDCFSQ = 72 +PPC_INS_BCDCFZ = 73 +PPC_INS_BCDCPSGN = 74 +PPC_INS_BCDCTN = 75 +PPC_INS_BCDCTSQ = 76 +PPC_INS_BCDCTZ = 77 +PPC_INS_BCDSETSGN = 78 +PPC_INS_BCDSR = 79 +PPC_INS_BCDSUB = 80 +PPC_INS_BCDS = 81 +PPC_INS_BCDTRUNC = 82 +PPC_INS_BCDUS = 83 +PPC_INS_BCDUTRUNC = 84 +PPC_INS_BCTR = 85 +PPC_INS_BCTRL = 86 +PPC_INS_BL = 87 +PPC_INS_BLA = 88 +PPC_INS_BLR = 89 +PPC_INS_BLRL = 90 +PPC_INS_BPERMD = 91 +PPC_INS_BRD = 92 +PPC_INS_BRH = 93 +PPC_INS_BRINC = 94 +PPC_INS_BRW = 95 +PPC_INS_CFUGED = 96 +PPC_INS_CLRBHRB = 97 +PPC_INS_CMPB = 98 +PPC_INS_CMPD = 99 +PPC_INS_CMPDI = 100 +PPC_INS_CMPEQB = 101 +PPC_INS_CMPLD = 102 +PPC_INS_CMPLDI = 103 +PPC_INS_CMPLW = 104 +PPC_INS_CMPLWI = 105 +PPC_INS_CMPRB = 106 +PPC_INS_CMPW = 107 +PPC_INS_CMPWI = 108 +PPC_INS_CNTLZD = 109 +PPC_INS_CNTLZDM = 110 +PPC_INS_CNTLZW = 111 +PPC_INS_CNTTZD = 112 +PPC_INS_CNTTZDM = 113 +PPC_INS_CNTTZW = 114 +PPC_INS_CPABORT = 115 +PPC_INS_COPY = 116 +PPC_INS_PASTE = 117 +PPC_INS_CRAND = 118 +PPC_INS_CRANDC = 119 +PPC_INS_CREQV = 120 +PPC_INS_CRNAND = 121 +PPC_INS_CRNOR = 122 +PPC_INS_CROR = 123 +PPC_INS_CRORC = 124 +PPC_INS_CRXOR = 125 +PPC_INS_DARN = 126 +PPC_INS_DCBA = 127 +PPC_INS_DCBFEP = 128 +PPC_INS_DCBI = 129 +PPC_INS_DCBST = 130 +PPC_INS_DCBSTEP = 131 +PPC_INS_DCBTEP = 132 +PPC_INS_DCBTSTEP = 133 +PPC_INS_DCBZ = 134 +PPC_INS_DCBZEP = 135 +PPC_INS_DCBZL = 136 +PPC_INS_DCBZLEP = 137 +PPC_INS_DCCCI = 138 +PPC_INS_DIVD = 139 +PPC_INS_DIVDE = 140 +PPC_INS_DIVDEO = 141 +PPC_INS_DIVDEU = 142 +PPC_INS_DIVDEUO = 143 +PPC_INS_DIVDO = 144 +PPC_INS_DIVDU = 145 +PPC_INS_DIVDUO = 146 +PPC_INS_DIVW = 147 +PPC_INS_DIVWE = 148 +PPC_INS_DIVWEO = 149 +PPC_INS_DIVWEU = 150 +PPC_INS_DIVWEUO = 151 +PPC_INS_DIVWO = 152 +PPC_INS_DIVWU = 153 +PPC_INS_DIVWUO = 154 +PPC_INS_DMMR = 155 +PPC_INS_DMSETDMRZ = 156 +PPC_INS_DMXOR = 157 +PPC_INS_DMXXEXTFDMR256 = 158 +PPC_INS_DMXXEXTFDMR512 = 159 +PPC_INS_DMXXINSTFDMR256 = 160 +PPC_INS_DMXXINSTFDMR512 = 161 +PPC_INS_DSS = 162 +PPC_INS_DSSALL = 163 +PPC_INS_DST = 164 +PPC_INS_DSTST = 165 +PPC_INS_DSTSTT = 166 +PPC_INS_DSTT = 167 +PPC_INS_EFDABS = 168 +PPC_INS_EFDADD = 169 +PPC_INS_EFDCFS = 170 +PPC_INS_EFDCFSF = 171 +PPC_INS_EFDCFSI = 172 +PPC_INS_EFDCFSID = 173 +PPC_INS_EFDCFUF = 174 +PPC_INS_EFDCFUI = 175 +PPC_INS_EFDCFUID = 176 +PPC_INS_EFDCMPEQ = 177 +PPC_INS_EFDCMPGT = 178 +PPC_INS_EFDCMPLT = 179 +PPC_INS_EFDCTSF = 180 +PPC_INS_EFDCTSI = 181 +PPC_INS_EFDCTSIDZ = 182 +PPC_INS_EFDCTSIZ = 183 +PPC_INS_EFDCTUF = 184 +PPC_INS_EFDCTUI = 185 +PPC_INS_EFDCTUIDZ = 186 +PPC_INS_EFDCTUIZ = 187 +PPC_INS_EFDDIV = 188 +PPC_INS_EFDMUL = 189 +PPC_INS_EFDNABS = 190 +PPC_INS_EFDNEG = 191 +PPC_INS_EFDSUB = 192 +PPC_INS_EFDTSTEQ = 193 +PPC_INS_EFDTSTGT = 194 +PPC_INS_EFDTSTLT = 195 +PPC_INS_EFSABS = 196 +PPC_INS_EFSADD = 197 +PPC_INS_EFSCFD = 198 +PPC_INS_EFSCFSF = 199 +PPC_INS_EFSCFSI = 200 +PPC_INS_EFSCFUF = 201 +PPC_INS_EFSCFUI = 202 +PPC_INS_EFSCMPEQ = 203 +PPC_INS_EFSCMPGT = 204 +PPC_INS_EFSCMPLT = 205 +PPC_INS_EFSCTSF = 206 +PPC_INS_EFSCTSI = 207 +PPC_INS_EFSCTSIZ = 208 +PPC_INS_EFSCTUF = 209 +PPC_INS_EFSCTUI = 210 +PPC_INS_EFSCTUIZ = 211 +PPC_INS_EFSDIV = 212 +PPC_INS_EFSMUL = 213 +PPC_INS_EFSNABS = 214 +PPC_INS_EFSNEG = 215 +PPC_INS_EFSSUB = 216 +PPC_INS_EFSTSTEQ = 217 +PPC_INS_EFSTSTGT = 218 +PPC_INS_EFSTSTLT = 219 +PPC_INS_EQV = 220 +PPC_INS_EVABS = 221 +PPC_INS_EVADDIW = 222 +PPC_INS_EVADDSMIAAW = 223 +PPC_INS_EVADDSSIAAW = 224 +PPC_INS_EVADDUMIAAW = 225 +PPC_INS_EVADDUSIAAW = 226 +PPC_INS_EVADDW = 227 +PPC_INS_EVAND = 228 +PPC_INS_EVANDC = 229 +PPC_INS_EVCMPEQ = 230 +PPC_INS_EVCMPGTS = 231 +PPC_INS_EVCMPGTU = 232 +PPC_INS_EVCMPLTS = 233 +PPC_INS_EVCMPLTU = 234 +PPC_INS_EVCNTLSW = 235 +PPC_INS_EVCNTLZW = 236 +PPC_INS_EVDIVWS = 237 +PPC_INS_EVDIVWU = 238 +PPC_INS_EVEQV = 239 +PPC_INS_EVEXTSB = 240 +PPC_INS_EVEXTSH = 241 +PPC_INS_EVFSABS = 242 +PPC_INS_EVFSADD = 243 +PPC_INS_EVFSCFSF = 244 +PPC_INS_EVFSCFSI = 245 +PPC_INS_EVFSCFUF = 246 +PPC_INS_EVFSCFUI = 247 +PPC_INS_EVFSCMPEQ = 248 +PPC_INS_EVFSCMPGT = 249 +PPC_INS_EVFSCMPLT = 250 +PPC_INS_EVFSCTSF = 251 +PPC_INS_EVFSCTSI = 252 +PPC_INS_EVFSCTSIZ = 253 +PPC_INS_EVFSCTUI = 254 +PPC_INS_EVFSDIV = 255 +PPC_INS_EVFSMUL = 256 +PPC_INS_EVFSNABS = 257 +PPC_INS_EVFSNEG = 258 +PPC_INS_EVFSSUB = 259 +PPC_INS_EVFSTSTEQ = 260 +PPC_INS_EVFSTSTGT = 261 +PPC_INS_EVFSTSTLT = 262 +PPC_INS_EVLDD = 263 +PPC_INS_EVLDDX = 264 +PPC_INS_EVLDH = 265 +PPC_INS_EVLDHX = 266 +PPC_INS_EVLDW = 267 +PPC_INS_EVLDWX = 268 +PPC_INS_EVLHHESPLAT = 269 +PPC_INS_EVLHHESPLATX = 270 +PPC_INS_EVLHHOSSPLAT = 271 +PPC_INS_EVLHHOSSPLATX = 272 +PPC_INS_EVLHHOUSPLAT = 273 +PPC_INS_EVLHHOUSPLATX = 274 +PPC_INS_EVLWHE = 275 +PPC_INS_EVLWHEX = 276 +PPC_INS_EVLWHOS = 277 +PPC_INS_EVLWHOSX = 278 +PPC_INS_EVLWHOU = 279 +PPC_INS_EVLWHOUX = 280 +PPC_INS_EVLWHSPLAT = 281 +PPC_INS_EVLWHSPLATX = 282 +PPC_INS_EVLWWSPLAT = 283 +PPC_INS_EVLWWSPLATX = 284 +PPC_INS_EVMERGEHI = 285 +PPC_INS_EVMERGEHILO = 286 +PPC_INS_EVMERGELO = 287 +PPC_INS_EVMERGELOHI = 288 +PPC_INS_EVMHEGSMFAA = 289 +PPC_INS_EVMHEGSMFAN = 290 +PPC_INS_EVMHEGSMIAA = 291 +PPC_INS_EVMHEGSMIAN = 292 +PPC_INS_EVMHEGUMIAA = 293 +PPC_INS_EVMHEGUMIAN = 294 +PPC_INS_EVMHESMF = 295 +PPC_INS_EVMHESMFA = 296 +PPC_INS_EVMHESMFAAW = 297 +PPC_INS_EVMHESMFANW = 298 +PPC_INS_EVMHESMI = 299 +PPC_INS_EVMHESMIA = 300 +PPC_INS_EVMHESMIAAW = 301 +PPC_INS_EVMHESMIANW = 302 +PPC_INS_EVMHESSF = 303 +PPC_INS_EVMHESSFA = 304 +PPC_INS_EVMHESSFAAW = 305 +PPC_INS_EVMHESSFANW = 306 +PPC_INS_EVMHESSIAAW = 307 +PPC_INS_EVMHESSIANW = 308 +PPC_INS_EVMHEUMI = 309 +PPC_INS_EVMHEUMIA = 310 +PPC_INS_EVMHEUMIAAW = 311 +PPC_INS_EVMHEUMIANW = 312 +PPC_INS_EVMHEUSIAAW = 313 +PPC_INS_EVMHEUSIANW = 314 +PPC_INS_EVMHOGSMFAA = 315 +PPC_INS_EVMHOGSMFAN = 316 +PPC_INS_EVMHOGSMIAA = 317 +PPC_INS_EVMHOGSMIAN = 318 +PPC_INS_EVMHOGUMIAA = 319 +PPC_INS_EVMHOGUMIAN = 320 +PPC_INS_EVMHOSMF = 321 +PPC_INS_EVMHOSMFA = 322 +PPC_INS_EVMHOSMFAAW = 323 +PPC_INS_EVMHOSMFANW = 324 +PPC_INS_EVMHOSMI = 325 +PPC_INS_EVMHOSMIA = 326 +PPC_INS_EVMHOSMIAAW = 327 +PPC_INS_EVMHOSMIANW = 328 +PPC_INS_EVMHOSSF = 329 +PPC_INS_EVMHOSSFA = 330 +PPC_INS_EVMHOSSFAAW = 331 +PPC_INS_EVMHOSSFANW = 332 +PPC_INS_EVMHOSSIAAW = 333 +PPC_INS_EVMHOSSIANW = 334 +PPC_INS_EVMHOUMI = 335 +PPC_INS_EVMHOUMIA = 336 +PPC_INS_EVMHOUMIAAW = 337 +PPC_INS_EVMHOUMIANW = 338 +PPC_INS_EVMHOUSIAAW = 339 +PPC_INS_EVMHOUSIANW = 340 +PPC_INS_EVMRA = 341 +PPC_INS_EVMWHSMF = 342 +PPC_INS_EVMWHSMFA = 343 +PPC_INS_EVMWHSMI = 344 +PPC_INS_EVMWHSMIA = 345 +PPC_INS_EVMWHSSF = 346 +PPC_INS_EVMWHSSFA = 347 +PPC_INS_EVMWHUMI = 348 +PPC_INS_EVMWHUMIA = 349 +PPC_INS_EVMWLSMIAAW = 350 +PPC_INS_EVMWLSMIANW = 351 +PPC_INS_EVMWLSSIAAW = 352 +PPC_INS_EVMWLSSIANW = 353 +PPC_INS_EVMWLUMI = 354 +PPC_INS_EVMWLUMIA = 355 +PPC_INS_EVMWLUMIAAW = 356 +PPC_INS_EVMWLUMIANW = 357 +PPC_INS_EVMWLUSIAAW = 358 +PPC_INS_EVMWLUSIANW = 359 +PPC_INS_EVMWSMF = 360 +PPC_INS_EVMWSMFA = 361 +PPC_INS_EVMWSMFAA = 362 +PPC_INS_EVMWSMFAN = 363 +PPC_INS_EVMWSMI = 364 +PPC_INS_EVMWSMIA = 365 +PPC_INS_EVMWSMIAA = 366 +PPC_INS_EVMWSMIAN = 367 +PPC_INS_EVMWSSF = 368 +PPC_INS_EVMWSSFA = 369 +PPC_INS_EVMWSSFAA = 370 +PPC_INS_EVMWSSFAN = 371 +PPC_INS_EVMWUMI = 372 +PPC_INS_EVMWUMIA = 373 +PPC_INS_EVMWUMIAA = 374 +PPC_INS_EVMWUMIAN = 375 +PPC_INS_EVNAND = 376 +PPC_INS_EVNEG = 377 +PPC_INS_EVNOR = 378 +PPC_INS_EVOR = 379 +PPC_INS_EVORC = 380 +PPC_INS_EVRLW = 381 +PPC_INS_EVRLWI = 382 +PPC_INS_EVRNDW = 383 +PPC_INS_EVSEL = 384 +PPC_INS_EVSLW = 385 +PPC_INS_EVSLWI = 386 +PPC_INS_EVSPLATFI = 387 +PPC_INS_EVSPLATI = 388 +PPC_INS_EVSRWIS = 389 +PPC_INS_EVSRWIU = 390 +PPC_INS_EVSRWS = 391 +PPC_INS_EVSRWU = 392 +PPC_INS_EVSTDD = 393 +PPC_INS_EVSTDDX = 394 +PPC_INS_EVSTDH = 395 +PPC_INS_EVSTDHX = 396 +PPC_INS_EVSTDW = 397 +PPC_INS_EVSTDWX = 398 +PPC_INS_EVSTWHE = 399 +PPC_INS_EVSTWHEX = 400 +PPC_INS_EVSTWHO = 401 +PPC_INS_EVSTWHOX = 402 +PPC_INS_EVSTWWE = 403 +PPC_INS_EVSTWWEX = 404 +PPC_INS_EVSTWWO = 405 +PPC_INS_EVSTWWOX = 406 +PPC_INS_EVSUBFSMIAAW = 407 +PPC_INS_EVSUBFSSIAAW = 408 +PPC_INS_EVSUBFUMIAAW = 409 +PPC_INS_EVSUBFUSIAAW = 410 +PPC_INS_EVSUBFW = 411 +PPC_INS_EVSUBIFW = 412 +PPC_INS_EVXOR = 413 +PPC_INS_EXTSB = 414 +PPC_INS_EXTSH = 415 +PPC_INS_EXTSW = 416 +PPC_INS_EXTSWSLI = 417 +PPC_INS_EIEIO = 418 +PPC_INS_FABS = 419 +PPC_INS_FADD = 420 +PPC_INS_FADDS = 421 +PPC_INS_FCFID = 422 +PPC_INS_FCFIDS = 423 +PPC_INS_FCFIDU = 424 +PPC_INS_FCFIDUS = 425 +PPC_INS_FCMPO = 426 +PPC_INS_FCMPU = 427 +PPC_INS_FCPSGN = 428 +PPC_INS_FCTID = 429 +PPC_INS_FCTIDU = 430 +PPC_INS_FCTIDUZ = 431 +PPC_INS_FCTIDZ = 432 +PPC_INS_FCTIW = 433 +PPC_INS_FCTIWU = 434 +PPC_INS_FCTIWUZ = 435 +PPC_INS_FCTIWZ = 436 +PPC_INS_FDIV = 437 +PPC_INS_FDIVS = 438 +PPC_INS_FMADD = 439 +PPC_INS_FMADDS = 440 +PPC_INS_FMR = 441 +PPC_INS_FMSUB = 442 +PPC_INS_FMSUBS = 443 +PPC_INS_FMUL = 444 +PPC_INS_FMULS = 445 +PPC_INS_FNABS = 446 +PPC_INS_FNEG = 447 +PPC_INS_FNMADD = 448 +PPC_INS_FNMADDS = 449 +PPC_INS_FNMSUB = 450 +PPC_INS_FNMSUBS = 451 +PPC_INS_FRE = 452 +PPC_INS_FRES = 453 +PPC_INS_FRIM = 454 +PPC_INS_FRIN = 455 +PPC_INS_FRIP = 456 +PPC_INS_FRIZ = 457 +PPC_INS_FRSP = 458 +PPC_INS_FRSQRTE = 459 +PPC_INS_FRSQRTES = 460 +PPC_INS_FSEL = 461 +PPC_INS_FSQRT = 462 +PPC_INS_FSQRTS = 463 +PPC_INS_FSUB = 464 +PPC_INS_FSUBS = 465 +PPC_INS_FTDIV = 466 +PPC_INS_FTSQRT = 467 +PPC_INS_HASHCHK = 468 +PPC_INS_HASHCHKP = 469 +PPC_INS_HASHST = 470 +PPC_INS_HASHSTP = 471 +PPC_INS_HRFID = 472 +PPC_INS_ICBI = 473 +PPC_INS_ICBIEP = 474 +PPC_INS_ICBLC = 475 +PPC_INS_ICBLQ = 476 +PPC_INS_ICBT = 477 +PPC_INS_ICBTLS = 478 +PPC_INS_ICCCI = 479 +PPC_INS_ISEL = 480 +PPC_INS_ISYNC = 481 +PPC_INS_LBARX = 482 +PPC_INS_LBEPX = 483 +PPC_INS_LBZ = 484 +PPC_INS_LBZCIX = 485 +PPC_INS_LBZU = 486 +PPC_INS_LBZUX = 487 +PPC_INS_LBZX = 488 +PPC_INS_LD = 489 +PPC_INS_LDARX = 490 +PPC_INS_LDAT = 491 +PPC_INS_LDBRX = 492 +PPC_INS_LDCIX = 493 +PPC_INS_LDU = 494 +PPC_INS_LDUX = 495 +PPC_INS_LDX = 496 +PPC_INS_LFD = 497 +PPC_INS_LFDEPX = 498 +PPC_INS_LFDU = 499 +PPC_INS_LFDUX = 500 +PPC_INS_LFDX = 501 +PPC_INS_LFIWAX = 502 +PPC_INS_LFIWZX = 503 +PPC_INS_LFS = 504 +PPC_INS_LFSU = 505 +PPC_INS_LFSUX = 506 +PPC_INS_LFSX = 507 +PPC_INS_LHA = 508 +PPC_INS_LHARX = 509 +PPC_INS_LHAU = 510 +PPC_INS_LHAUX = 511 +PPC_INS_LHAX = 512 +PPC_INS_LHBRX = 513 +PPC_INS_LHEPX = 514 +PPC_INS_LHZ = 515 +PPC_INS_LHZCIX = 516 +PPC_INS_LHZU = 517 +PPC_INS_LHZUX = 518 +PPC_INS_LHZX = 519 +PPC_INS_LMW = 520 +PPC_INS_LQ = 521 +PPC_INS_LQARX = 522 +PPC_INS_LSWI = 523 +PPC_INS_LVEBX = 524 +PPC_INS_LVEHX = 525 +PPC_INS_LVEWX = 526 +PPC_INS_LVSL = 527 +PPC_INS_LVSR = 528 +PPC_INS_LVX = 529 +PPC_INS_LVXL = 530 +PPC_INS_LWA = 531 +PPC_INS_LWARX = 532 +PPC_INS_LWAT = 533 +PPC_INS_LWAUX = 534 +PPC_INS_LWAX = 535 +PPC_INS_LWBRX = 536 +PPC_INS_LWEPX = 537 +PPC_INS_LWZ = 538 +PPC_INS_LWZCIX = 539 +PPC_INS_LWZU = 540 +PPC_INS_LWZUX = 541 +PPC_INS_LWZX = 542 +PPC_INS_LXSD = 543 +PPC_INS_LXSDX = 544 +PPC_INS_LXSIBZX = 545 +PPC_INS_LXSIHZX = 546 +PPC_INS_LXSIWAX = 547 +PPC_INS_LXSIWZX = 548 +PPC_INS_LXSSP = 549 +PPC_INS_LXSSPX = 550 +PPC_INS_LXV = 551 +PPC_INS_LXVB16X = 552 +PPC_INS_LXVD2X = 553 +PPC_INS_LXVDSX = 554 +PPC_INS_LXVH8X = 555 +PPC_INS_LXVKQ = 556 +PPC_INS_LXVL = 557 +PPC_INS_LXVLL = 558 +PPC_INS_LXVP = 559 +PPC_INS_LXVPRL = 560 +PPC_INS_LXVPRLL = 561 +PPC_INS_LXVPX = 562 +PPC_INS_LXVRBX = 563 +PPC_INS_LXVRDX = 564 +PPC_INS_LXVRHX = 565 +PPC_INS_LXVRL = 566 +PPC_INS_LXVRLL = 567 +PPC_INS_LXVRWX = 568 +PPC_INS_LXVW4X = 569 +PPC_INS_LXVWSX = 570 +PPC_INS_LXVX = 571 +PPC_INS_MADDHD = 572 +PPC_INS_MADDHDU = 573 +PPC_INS_MADDLD = 574 +PPC_INS_MBAR = 575 +PPC_INS_MCRF = 576 +PPC_INS_MCRFS = 577 +PPC_INS_MCRXRX = 578 +PPC_INS_MFBHRBE = 579 +PPC_INS_MFCR = 580 +PPC_INS_MFCTR = 581 +PPC_INS_MFDCR = 582 +PPC_INS_MFFS = 583 +PPC_INS_MFFSCDRN = 584 +PPC_INS_MFFSCDRNI = 585 +PPC_INS_MFFSCE = 586 +PPC_INS_MFFSCRN = 587 +PPC_INS_MFFSCRNI = 588 +PPC_INS_MFFSL = 589 +PPC_INS_MFLR = 590 +PPC_INS_MFMSR = 591 +PPC_INS_MFOCRF = 592 +PPC_INS_MFPMR = 593 +PPC_INS_MFSPR = 594 +PPC_INS_MFSR = 595 +PPC_INS_MFSRIN = 596 +PPC_INS_MFTB = 597 +PPC_INS_MFVSCR = 598 +PPC_INS_MFVSRD = 599 +PPC_INS_MFVSRLD = 600 +PPC_INS_MFVSRWZ = 601 +PPC_INS_MODSD = 602 +PPC_INS_MODSW = 603 +PPC_INS_MODUD = 604 +PPC_INS_MODUW = 605 +PPC_INS_MSGSYNC = 606 +PPC_INS_MTCRF = 607 +PPC_INS_MTCTR = 608 +PPC_INS_MTDCR = 609 +PPC_INS_MTFSB0 = 610 +PPC_INS_MTFSB1 = 611 +PPC_INS_MTFSF = 612 +PPC_INS_MTFSFI = 613 +PPC_INS_MTLR = 614 +PPC_INS_MTMSR = 615 +PPC_INS_MTMSRD = 616 +PPC_INS_MTOCRF = 617 +PPC_INS_MTPMR = 618 +PPC_INS_MTSPR = 619 +PPC_INS_MTSR = 620 +PPC_INS_MTSRIN = 621 +PPC_INS_MTVSCR = 622 +PPC_INS_MTVSRBM = 623 +PPC_INS_MTVSRBMI = 624 +PPC_INS_MTVSRD = 625 +PPC_INS_MTVSRDD = 626 +PPC_INS_MTVSRDM = 627 +PPC_INS_MTVSRHM = 628 +PPC_INS_MTVSRQM = 629 +PPC_INS_MTVSRWA = 630 +PPC_INS_MTVSRWM = 631 +PPC_INS_MTVSRWS = 632 +PPC_INS_MTVSRWZ = 633 +PPC_INS_MULHD = 634 +PPC_INS_MULHDU = 635 +PPC_INS_MULHW = 636 +PPC_INS_MULHWU = 637 +PPC_INS_MULLD = 638 +PPC_INS_MULLDO = 639 +PPC_INS_MULLI = 640 +PPC_INS_MULLW = 641 +PPC_INS_MULLWO = 642 +PPC_INS_NAND = 643 +PPC_INS_NAP = 644 +PPC_INS_NEG = 645 +PPC_INS_NEGO = 646 +PPC_INS_NOP = 647 +PPC_INS_NOR = 648 +PPC_INS_OR = 649 +PPC_INS_ORC = 650 +PPC_INS_ORI = 651 +PPC_INS_ORIS = 652 +PPC_INS_PADDI = 653 +PPC_INS_PDEPD = 654 +PPC_INS_PEXTD = 655 +PPC_INS_PLBZ = 656 +PPC_INS_PLD = 657 +PPC_INS_PLFD = 658 +PPC_INS_PLFS = 659 +PPC_INS_PLHA = 660 +PPC_INS_PLHZ = 661 +PPC_INS_PLI = 662 +PPC_INS_PLWA = 663 +PPC_INS_PLWZ = 664 +PPC_INS_PLXSD = 665 +PPC_INS_PLXSSP = 666 +PPC_INS_PLXV = 667 +PPC_INS_PLXVP = 668 +PPC_INS_PMXVBF16GER2 = 669 +PPC_INS_PMXVBF16GER2NN = 670 +PPC_INS_PMXVBF16GER2NP = 671 +PPC_INS_PMXVBF16GER2PN = 672 +PPC_INS_PMXVBF16GER2PP = 673 +PPC_INS_PMXVF16GER2 = 674 +PPC_INS_PMXVF16GER2NN = 675 +PPC_INS_PMXVF16GER2NP = 676 +PPC_INS_PMXVF16GER2PN = 677 +PPC_INS_PMXVF16GER2PP = 678 +PPC_INS_PMXVF32GER = 679 +PPC_INS_PMXVF32GERNN = 680 +PPC_INS_PMXVF32GERNP = 681 +PPC_INS_PMXVF32GERPN = 682 +PPC_INS_PMXVF32GERPP = 683 +PPC_INS_PMXVF64GER = 684 +PPC_INS_PMXVF64GERNN = 685 +PPC_INS_PMXVF64GERNP = 686 +PPC_INS_PMXVF64GERPN = 687 +PPC_INS_PMXVF64GERPP = 688 +PPC_INS_PMXVI16GER2 = 689 +PPC_INS_PMXVI16GER2PP = 690 +PPC_INS_PMXVI16GER2S = 691 +PPC_INS_PMXVI16GER2SPP = 692 +PPC_INS_PMXVI4GER8 = 693 +PPC_INS_PMXVI4GER8PP = 694 +PPC_INS_PMXVI8GER4 = 695 +PPC_INS_PMXVI8GER4PP = 696 +PPC_INS_PMXVI8GER4SPP = 697 +PPC_INS_POPCNTB = 698 +PPC_INS_POPCNTD = 699 +PPC_INS_POPCNTW = 700 +PPC_INS_DCBZ_L = 701 +PPC_INS_PSQ_L = 702 +PPC_INS_PSQ_LU = 703 +PPC_INS_PSQ_LUX = 704 +PPC_INS_PSQ_LX = 705 +PPC_INS_PSQ_ST = 706 +PPC_INS_PSQ_STU = 707 +PPC_INS_PSQ_STUX = 708 +PPC_INS_PSQ_STX = 709 +PPC_INS_PSTB = 710 +PPC_INS_PSTD = 711 +PPC_INS_PSTFD = 712 +PPC_INS_PSTFS = 713 +PPC_INS_PSTH = 714 +PPC_INS_PSTW = 715 +PPC_INS_PSTXSD = 716 +PPC_INS_PSTXSSP = 717 +PPC_INS_PSTXV = 718 +PPC_INS_PSTXVP = 719 +PPC_INS_PS_ABS = 720 +PPC_INS_PS_ADD = 721 +PPC_INS_PS_CMPO0 = 722 +PPC_INS_PS_CMPO1 = 723 +PPC_INS_PS_CMPU0 = 724 +PPC_INS_PS_CMPU1 = 725 +PPC_INS_PS_DIV = 726 +PPC_INS_PS_MADD = 727 +PPC_INS_PS_MADDS0 = 728 +PPC_INS_PS_MADDS1 = 729 +PPC_INS_PS_MERGE00 = 730 +PPC_INS_PS_MERGE01 = 731 +PPC_INS_PS_MERGE10 = 732 +PPC_INS_PS_MERGE11 = 733 +PPC_INS_PS_MR = 734 +PPC_INS_PS_MSUB = 735 +PPC_INS_PS_MUL = 736 +PPC_INS_PS_MULS0 = 737 +PPC_INS_PS_MULS1 = 738 +PPC_INS_PS_NABS = 739 +PPC_INS_PS_NEG = 740 +PPC_INS_PS_NMADD = 741 +PPC_INS_PS_NMSUB = 742 +PPC_INS_PS_RES = 743 +PPC_INS_PS_RSQRTE = 744 +PPC_INS_PS_SEL = 745 +PPC_INS_PS_SUB = 746 +PPC_INS_PS_SUM0 = 747 +PPC_INS_PS_SUM1 = 748 +PPC_INS_QVALIGNI = 749 +PPC_INS_QVESPLATI = 750 +PPC_INS_QVFABS = 751 +PPC_INS_QVFADD = 752 +PPC_INS_QVFADDS = 753 +PPC_INS_QVFCFID = 754 +PPC_INS_QVFCFIDS = 755 +PPC_INS_QVFCFIDU = 756 +PPC_INS_QVFCFIDUS = 757 +PPC_INS_QVFCMPEQ = 758 +PPC_INS_QVFCMPGT = 759 +PPC_INS_QVFCMPLT = 760 +PPC_INS_QVFCPSGN = 761 +PPC_INS_QVFCTID = 762 +PPC_INS_QVFCTIDU = 763 +PPC_INS_QVFCTIDUZ = 764 +PPC_INS_QVFCTIDZ = 765 +PPC_INS_QVFCTIW = 766 +PPC_INS_QVFCTIWU = 767 +PPC_INS_QVFCTIWUZ = 768 +PPC_INS_QVFCTIWZ = 769 +PPC_INS_QVFLOGICAL = 770 +PPC_INS_QVFMADD = 771 +PPC_INS_QVFMADDS = 772 +PPC_INS_QVFMR = 773 +PPC_INS_QVFMSUB = 774 +PPC_INS_QVFMSUBS = 775 +PPC_INS_QVFMUL = 776 +PPC_INS_QVFMULS = 777 +PPC_INS_QVFNABS = 778 +PPC_INS_QVFNEG = 779 +PPC_INS_QVFNMADD = 780 +PPC_INS_QVFNMADDS = 781 +PPC_INS_QVFNMSUB = 782 +PPC_INS_QVFNMSUBS = 783 +PPC_INS_QVFPERM = 784 +PPC_INS_QVFRE = 785 +PPC_INS_QVFRES = 786 +PPC_INS_QVFRIM = 787 +PPC_INS_QVFRIN = 788 +PPC_INS_QVFRIP = 789 +PPC_INS_QVFRIZ = 790 +PPC_INS_QVFRSP = 791 +PPC_INS_QVFRSQRTE = 792 +PPC_INS_QVFRSQRTES = 793 +PPC_INS_QVFSEL = 794 +PPC_INS_QVFSUB = 795 +PPC_INS_QVFSUBS = 796 +PPC_INS_QVFTSTNAN = 797 +PPC_INS_QVFXMADD = 798 +PPC_INS_QVFXMADDS = 799 +PPC_INS_QVFXMUL = 800 +PPC_INS_QVFXMULS = 801 +PPC_INS_QVFXXCPNMADD = 802 +PPC_INS_QVFXXCPNMADDS = 803 +PPC_INS_QVFXXMADD = 804 +PPC_INS_QVFXXMADDS = 805 +PPC_INS_QVFXXNPMADD = 806 +PPC_INS_QVFXXNPMADDS = 807 +PPC_INS_QVGPCI = 808 +PPC_INS_QVLFCDUX = 809 +PPC_INS_QVLFCDUXA = 810 +PPC_INS_QVLFCDX = 811 +PPC_INS_QVLFCDXA = 812 +PPC_INS_QVLFCSUX = 813 +PPC_INS_QVLFCSUXA = 814 +PPC_INS_QVLFCSX = 815 +PPC_INS_QVLFCSXA = 816 +PPC_INS_QVLFDUX = 817 +PPC_INS_QVLFDUXA = 818 +PPC_INS_QVLFDX = 819 +PPC_INS_QVLFDXA = 820 +PPC_INS_QVLFIWAX = 821 +PPC_INS_QVLFIWAXA = 822 +PPC_INS_QVLFIWZX = 823 +PPC_INS_QVLFIWZXA = 824 +PPC_INS_QVLFSUX = 825 +PPC_INS_QVLFSUXA = 826 +PPC_INS_QVLFSX = 827 +PPC_INS_QVLFSXA = 828 +PPC_INS_QVLPCLDX = 829 +PPC_INS_QVLPCLSX = 830 +PPC_INS_QVLPCRDX = 831 +PPC_INS_QVLPCRSX = 832 +PPC_INS_QVSTFCDUX = 833 +PPC_INS_QVSTFCDUXA = 834 +PPC_INS_QVSTFCDUXI = 835 +PPC_INS_QVSTFCDUXIA = 836 +PPC_INS_QVSTFCDX = 837 +PPC_INS_QVSTFCDXA = 838 +PPC_INS_QVSTFCDXI = 839 +PPC_INS_QVSTFCDXIA = 840 +PPC_INS_QVSTFCSUX = 841 +PPC_INS_QVSTFCSUXA = 842 +PPC_INS_QVSTFCSUXI = 843 +PPC_INS_QVSTFCSUXIA = 844 +PPC_INS_QVSTFCSX = 845 +PPC_INS_QVSTFCSXA = 846 +PPC_INS_QVSTFCSXI = 847 +PPC_INS_QVSTFCSXIA = 848 +PPC_INS_QVSTFDUX = 849 +PPC_INS_QVSTFDUXA = 850 +PPC_INS_QVSTFDUXI = 851 +PPC_INS_QVSTFDUXIA = 852 +PPC_INS_QVSTFDX = 853 +PPC_INS_QVSTFDXA = 854 +PPC_INS_QVSTFDXI = 855 +PPC_INS_QVSTFDXIA = 856 +PPC_INS_QVSTFIWX = 857 +PPC_INS_QVSTFIWXA = 858 +PPC_INS_QVSTFSUX = 859 +PPC_INS_QVSTFSUXA = 860 +PPC_INS_QVSTFSUXI = 861 +PPC_INS_QVSTFSUXIA = 862 +PPC_INS_QVSTFSX = 863 +PPC_INS_QVSTFSXA = 864 +PPC_INS_QVSTFSXI = 865 +PPC_INS_QVSTFSXIA = 866 +PPC_INS_RFCI = 867 +PPC_INS_RFDI = 868 +PPC_INS_RFEBB = 869 +PPC_INS_RFI = 870 +PPC_INS_RFID = 871 +PPC_INS_RFMCI = 872 +PPC_INS_RLDCL = 873 +PPC_INS_RLDCR = 874 +PPC_INS_RLDIC = 875 +PPC_INS_RLDICL = 876 +PPC_INS_RLDICR = 877 +PPC_INS_RLDIMI = 878 +PPC_INS_SC = 879 +PPC_INS_SETB = 880 +PPC_INS_SETBC = 881 +PPC_INS_SETBCR = 882 +PPC_INS_SETNBC = 883 +PPC_INS_SETNBCR = 884 +PPC_INS_SLBFEE = 885 +PPC_INS_SLBIA = 886 +PPC_INS_SLBIE = 887 +PPC_INS_SLBIEG = 888 +PPC_INS_SLBMFEE = 889 +PPC_INS_SLBMFEV = 890 +PPC_INS_SLBMTE = 891 +PPC_INS_SLBSYNC = 892 +PPC_INS_SLD = 893 +PPC_INS_SLW = 894 +PPC_INS_STW = 895 +PPC_INS_STWX = 896 +PPC_INS_SRAD = 897 +PPC_INS_SRADI = 898 +PPC_INS_SRAW = 899 +PPC_INS_SRAWI = 900 +PPC_INS_SRD = 901 +PPC_INS_SRW = 902 +PPC_INS_STB = 903 +PPC_INS_STBCIX = 904 +PPC_INS_STBCX = 905 +PPC_INS_STBEPX = 906 +PPC_INS_STBU = 907 +PPC_INS_STBUX = 908 +PPC_INS_STBX = 909 +PPC_INS_STD = 910 +PPC_INS_STDAT = 911 +PPC_INS_STDBRX = 912 +PPC_INS_STDCIX = 913 +PPC_INS_STDCX = 914 +PPC_INS_STDU = 915 +PPC_INS_STDUX = 916 +PPC_INS_STDX = 917 +PPC_INS_STFD = 918 +PPC_INS_STFDEPX = 919 +PPC_INS_STFDU = 920 +PPC_INS_STFDUX = 921 +PPC_INS_STFDX = 922 +PPC_INS_STFIWX = 923 +PPC_INS_STFS = 924 +PPC_INS_STFSU = 925 +PPC_INS_STFSUX = 926 +PPC_INS_STFSX = 927 +PPC_INS_STH = 928 +PPC_INS_STHBRX = 929 +PPC_INS_STHCIX = 930 +PPC_INS_STHCX = 931 +PPC_INS_STHEPX = 932 +PPC_INS_STHU = 933 +PPC_INS_STHUX = 934 +PPC_INS_STHX = 935 +PPC_INS_STMW = 936 +PPC_INS_STOP = 937 +PPC_INS_STQ = 938 +PPC_INS_STQCX = 939 +PPC_INS_STSWI = 940 +PPC_INS_STVEBX = 941 +PPC_INS_STVEHX = 942 +PPC_INS_STVEWX = 943 +PPC_INS_STVX = 944 +PPC_INS_STVXL = 945 +PPC_INS_STWAT = 946 +PPC_INS_STWBRX = 947 +PPC_INS_STWCIX = 948 +PPC_INS_STWCX = 949 +PPC_INS_STWEPX = 950 +PPC_INS_STWU = 951 +PPC_INS_STWUX = 952 +PPC_INS_STXSD = 953 +PPC_INS_STXSDX = 954 +PPC_INS_STXSIBX = 955 +PPC_INS_STXSIHX = 956 +PPC_INS_STXSIWX = 957 +PPC_INS_STXSSP = 958 +PPC_INS_STXSSPX = 959 +PPC_INS_STXV = 960 +PPC_INS_STXVB16X = 961 +PPC_INS_STXVD2X = 962 +PPC_INS_STXVH8X = 963 +PPC_INS_STXVL = 964 +PPC_INS_STXVLL = 965 +PPC_INS_STXVP = 966 +PPC_INS_STXVPRL = 967 +PPC_INS_STXVPRLL = 968 +PPC_INS_STXVPX = 969 +PPC_INS_STXVRBX = 970 +PPC_INS_STXVRDX = 971 +PPC_INS_STXVRHX = 972 +PPC_INS_STXVRL = 973 +PPC_INS_STXVRLL = 974 +PPC_INS_STXVRWX = 975 +PPC_INS_STXVW4X = 976 +PPC_INS_STXVX = 977 +PPC_INS_SUBF = 978 +PPC_INS_SUBFC = 979 +PPC_INS_SUBFCO = 980 +PPC_INS_SUBFE = 981 +PPC_INS_SUBFEO = 982 +PPC_INS_SUBFIC = 983 +PPC_INS_SUBFME = 984 +PPC_INS_SUBFMEO = 985 +PPC_INS_SUBFO = 986 +PPC_INS_SUBFUS = 987 +PPC_INS_SUBFZE = 988 +PPC_INS_SUBFZEO = 989 +PPC_INS_SYNC = 990 +PPC_INS_TABORT = 991 +PPC_INS_TABORTDC = 992 +PPC_INS_TABORTDCI = 993 +PPC_INS_TABORTWC = 994 +PPC_INS_TABORTWCI = 995 +PPC_INS_TBEGIN = 996 +PPC_INS_TCHECK = 997 +PPC_INS_TD = 998 +PPC_INS_TDI = 999 +PPC_INS_TEND = 1000 +PPC_INS_TLBIA = 1001 +PPC_INS_TLBIE = 1002 +PPC_INS_TLBIEL = 1003 +PPC_INS_TLBIVAX = 1004 +PPC_INS_TLBLD = 1005 +PPC_INS_TLBLI = 1006 +PPC_INS_TLBRE = 1007 +PPC_INS_TLBSX = 1008 +PPC_INS_TLBSYNC = 1009 +PPC_INS_TLBWE = 1010 +PPC_INS_TRAP = 1011 +PPC_INS_TRECHKPT = 1012 +PPC_INS_TRECLAIM = 1013 +PPC_INS_TSR = 1014 +PPC_INS_TW = 1015 +PPC_INS_TWI = 1016 +PPC_INS_VABSDUB = 1017 +PPC_INS_VABSDUH = 1018 +PPC_INS_VABSDUW = 1019 +PPC_INS_VADDCUQ = 1020 +PPC_INS_VADDCUW = 1021 +PPC_INS_VADDECUQ = 1022 +PPC_INS_VADDEUQM = 1023 +PPC_INS_VADDFP = 1024 +PPC_INS_VADDSBS = 1025 +PPC_INS_VADDSHS = 1026 +PPC_INS_VADDSWS = 1027 +PPC_INS_VADDUBM = 1028 +PPC_INS_VADDUBS = 1029 +PPC_INS_VADDUDM = 1030 +PPC_INS_VADDUHM = 1031 +PPC_INS_VADDUHS = 1032 +PPC_INS_VADDUQM = 1033 +PPC_INS_VADDUWM = 1034 +PPC_INS_VADDUWS = 1035 +PPC_INS_VAND = 1036 +PPC_INS_VANDC = 1037 +PPC_INS_VAVGSB = 1038 +PPC_INS_VAVGSH = 1039 +PPC_INS_VAVGSW = 1040 +PPC_INS_VAVGUB = 1041 +PPC_INS_VAVGUH = 1042 +PPC_INS_VAVGUW = 1043 +PPC_INS_VBPERMD = 1044 +PPC_INS_VBPERMQ = 1045 +PPC_INS_VCFSX = 1046 +PPC_INS_VCFUGED = 1047 +PPC_INS_VCFUX = 1048 +PPC_INS_VCIPHER = 1049 +PPC_INS_VCIPHERLAST = 1050 +PPC_INS_VCLRLB = 1051 +PPC_INS_VCLRRB = 1052 +PPC_INS_VCLZB = 1053 +PPC_INS_VCLZD = 1054 +PPC_INS_VCLZDM = 1055 +PPC_INS_VCLZH = 1056 +PPC_INS_VCLZLSBB = 1057 +PPC_INS_VCLZW = 1058 +PPC_INS_VCMPBFP = 1059 +PPC_INS_VCMPEQFP = 1060 +PPC_INS_VCMPEQUB = 1061 +PPC_INS_VCMPEQUD = 1062 +PPC_INS_VCMPEQUH = 1063 +PPC_INS_VCMPEQUQ = 1064 +PPC_INS_VCMPEQUW = 1065 +PPC_INS_VCMPGEFP = 1066 +PPC_INS_VCMPGTFP = 1067 +PPC_INS_VCMPGTSB = 1068 +PPC_INS_VCMPGTSD = 1069 +PPC_INS_VCMPGTSH = 1070 +PPC_INS_VCMPGTSQ = 1071 +PPC_INS_VCMPGTSW = 1072 +PPC_INS_VCMPGTUB = 1073 +PPC_INS_VCMPGTUD = 1074 +PPC_INS_VCMPGTUH = 1075 +PPC_INS_VCMPGTUQ = 1076 +PPC_INS_VCMPGTUW = 1077 +PPC_INS_VCMPNEB = 1078 +PPC_INS_VCMPNEH = 1079 +PPC_INS_VCMPNEW = 1080 +PPC_INS_VCMPNEZB = 1081 +PPC_INS_VCMPNEZH = 1082 +PPC_INS_VCMPNEZW = 1083 +PPC_INS_VCMPSQ = 1084 +PPC_INS_VCMPUQ = 1085 +PPC_INS_VCNTMBB = 1086 +PPC_INS_VCNTMBD = 1087 +PPC_INS_VCNTMBH = 1088 +PPC_INS_VCNTMBW = 1089 +PPC_INS_VCTSXS = 1090 +PPC_INS_VCTUXS = 1091 +PPC_INS_VCTZB = 1092 +PPC_INS_VCTZD = 1093 +PPC_INS_VCTZDM = 1094 +PPC_INS_VCTZH = 1095 +PPC_INS_VCTZLSBB = 1096 +PPC_INS_VCTZW = 1097 +PPC_INS_VDIVESD = 1098 +PPC_INS_VDIVESQ = 1099 +PPC_INS_VDIVESW = 1100 +PPC_INS_VDIVEUD = 1101 +PPC_INS_VDIVEUQ = 1102 +PPC_INS_VDIVEUW = 1103 +PPC_INS_VDIVSD = 1104 +PPC_INS_VDIVSQ = 1105 +PPC_INS_VDIVSW = 1106 +PPC_INS_VDIVUD = 1107 +PPC_INS_VDIVUQ = 1108 +PPC_INS_VDIVUW = 1109 +PPC_INS_VEQV = 1110 +PPC_INS_VEXPANDBM = 1111 +PPC_INS_VEXPANDDM = 1112 +PPC_INS_VEXPANDHM = 1113 +PPC_INS_VEXPANDQM = 1114 +PPC_INS_VEXPANDWM = 1115 +PPC_INS_VEXPTEFP = 1116 +PPC_INS_VEXTDDVLX = 1117 +PPC_INS_VEXTDDVRX = 1118 +PPC_INS_VEXTDUBVLX = 1119 +PPC_INS_VEXTDUBVRX = 1120 +PPC_INS_VEXTDUHVLX = 1121 +PPC_INS_VEXTDUHVRX = 1122 +PPC_INS_VEXTDUWVLX = 1123 +PPC_INS_VEXTDUWVRX = 1124 +PPC_INS_VEXTRACTBM = 1125 +PPC_INS_VEXTRACTD = 1126 +PPC_INS_VEXTRACTDM = 1127 +PPC_INS_VEXTRACTHM = 1128 +PPC_INS_VEXTRACTQM = 1129 +PPC_INS_VEXTRACTUB = 1130 +PPC_INS_VEXTRACTUH = 1131 +PPC_INS_VEXTRACTUW = 1132 +PPC_INS_VEXTRACTWM = 1133 +PPC_INS_VEXTSB2D = 1134 +PPC_INS_VEXTSB2W = 1135 +PPC_INS_VEXTSD2Q = 1136 +PPC_INS_VEXTSH2D = 1137 +PPC_INS_VEXTSH2W = 1138 +PPC_INS_VEXTSW2D = 1139 +PPC_INS_VEXTUBLX = 1140 +PPC_INS_VEXTUBRX = 1141 +PPC_INS_VEXTUHLX = 1142 +PPC_INS_VEXTUHRX = 1143 +PPC_INS_VEXTUWLX = 1144 +PPC_INS_VEXTUWRX = 1145 +PPC_INS_VGBBD = 1146 +PPC_INS_VGNB = 1147 +PPC_INS_VINSBLX = 1148 +PPC_INS_VINSBRX = 1149 +PPC_INS_VINSBVLX = 1150 +PPC_INS_VINSBVRX = 1151 +PPC_INS_VINSD = 1152 +PPC_INS_VINSDLX = 1153 +PPC_INS_VINSDRX = 1154 +PPC_INS_VINSERTB = 1155 +PPC_INS_VINSERTD = 1156 +PPC_INS_VINSERTH = 1157 +PPC_INS_VINSERTW = 1158 +PPC_INS_VINSHLX = 1159 +PPC_INS_VINSHRX = 1160 +PPC_INS_VINSHVLX = 1161 +PPC_INS_VINSHVRX = 1162 +PPC_INS_VINSW = 1163 +PPC_INS_VINSWLX = 1164 +PPC_INS_VINSWRX = 1165 +PPC_INS_VINSWVLX = 1166 +PPC_INS_VINSWVRX = 1167 +PPC_INS_VLOGEFP = 1168 +PPC_INS_VMADDFP = 1169 +PPC_INS_VMAXFP = 1170 +PPC_INS_VMAXSB = 1171 +PPC_INS_VMAXSD = 1172 +PPC_INS_VMAXSH = 1173 +PPC_INS_VMAXSW = 1174 +PPC_INS_VMAXUB = 1175 +PPC_INS_VMAXUD = 1176 +PPC_INS_VMAXUH = 1177 +PPC_INS_VMAXUW = 1178 +PPC_INS_VMHADDSHS = 1179 +PPC_INS_VMHRADDSHS = 1180 +PPC_INS_VMINFP = 1181 +PPC_INS_VMINSB = 1182 +PPC_INS_VMINSD = 1183 +PPC_INS_VMINSH = 1184 +PPC_INS_VMINSW = 1185 +PPC_INS_VMINUB = 1186 +PPC_INS_VMINUD = 1187 +PPC_INS_VMINUH = 1188 +PPC_INS_VMINUW = 1189 +PPC_INS_VMLADDUHM = 1190 +PPC_INS_VMODSD = 1191 +PPC_INS_VMODSQ = 1192 +PPC_INS_VMODSW = 1193 +PPC_INS_VMODUD = 1194 +PPC_INS_VMODUQ = 1195 +PPC_INS_VMODUW = 1196 +PPC_INS_VMRGEW = 1197 +PPC_INS_VMRGHB = 1198 +PPC_INS_VMRGHH = 1199 +PPC_INS_VMRGHW = 1200 +PPC_INS_VMRGLB = 1201 +PPC_INS_VMRGLH = 1202 +PPC_INS_VMRGLW = 1203 +PPC_INS_VMRGOW = 1204 +PPC_INS_VMSUMCUD = 1205 +PPC_INS_VMSUMMBM = 1206 +PPC_INS_VMSUMSHM = 1207 +PPC_INS_VMSUMSHS = 1208 +PPC_INS_VMSUMUBM = 1209 +PPC_INS_VMSUMUDM = 1210 +PPC_INS_VMSUMUHM = 1211 +PPC_INS_VMSUMUHS = 1212 +PPC_INS_VMUL10CUQ = 1213 +PPC_INS_VMUL10ECUQ = 1214 +PPC_INS_VMUL10EUQ = 1215 +PPC_INS_VMUL10UQ = 1216 +PPC_INS_VMULESB = 1217 +PPC_INS_VMULESD = 1218 +PPC_INS_VMULESH = 1219 +PPC_INS_VMULESW = 1220 +PPC_INS_VMULEUB = 1221 +PPC_INS_VMULEUD = 1222 +PPC_INS_VMULEUH = 1223 +PPC_INS_VMULEUW = 1224 +PPC_INS_VMULHSD = 1225 +PPC_INS_VMULHSW = 1226 +PPC_INS_VMULHUD = 1227 +PPC_INS_VMULHUW = 1228 +PPC_INS_VMULLD = 1229 +PPC_INS_VMULOSB = 1230 +PPC_INS_VMULOSD = 1231 +PPC_INS_VMULOSH = 1232 +PPC_INS_VMULOSW = 1233 +PPC_INS_VMULOUB = 1234 +PPC_INS_VMULOUD = 1235 +PPC_INS_VMULOUH = 1236 +PPC_INS_VMULOUW = 1237 +PPC_INS_VMULUWM = 1238 +PPC_INS_VNAND = 1239 +PPC_INS_VNCIPHER = 1240 +PPC_INS_VNCIPHERLAST = 1241 +PPC_INS_VNEGD = 1242 +PPC_INS_VNEGW = 1243 +PPC_INS_VNMSUBFP = 1244 +PPC_INS_VNOR = 1245 +PPC_INS_VOR = 1246 +PPC_INS_VORC = 1247 +PPC_INS_VPDEPD = 1248 +PPC_INS_VPERM = 1249 +PPC_INS_VPERMR = 1250 +PPC_INS_VPERMXOR = 1251 +PPC_INS_VPEXTD = 1252 +PPC_INS_VPKPX = 1253 +PPC_INS_VPKSDSS = 1254 +PPC_INS_VPKSDUS = 1255 +PPC_INS_VPKSHSS = 1256 +PPC_INS_VPKSHUS = 1257 +PPC_INS_VPKSWSS = 1258 +PPC_INS_VPKSWUS = 1259 +PPC_INS_VPKUDUM = 1260 +PPC_INS_VPKUDUS = 1261 +PPC_INS_VPKUHUM = 1262 +PPC_INS_VPKUHUS = 1263 +PPC_INS_VPKUWUM = 1264 +PPC_INS_VPKUWUS = 1265 +PPC_INS_VPMSUMB = 1266 +PPC_INS_VPMSUMD = 1267 +PPC_INS_VPMSUMH = 1268 +PPC_INS_VPMSUMW = 1269 +PPC_INS_VPOPCNTB = 1270 +PPC_INS_VPOPCNTD = 1271 +PPC_INS_VPOPCNTH = 1272 +PPC_INS_VPOPCNTW = 1273 +PPC_INS_VPRTYBD = 1274 +PPC_INS_VPRTYBQ = 1275 +PPC_INS_VPRTYBW = 1276 +PPC_INS_VREFP = 1277 +PPC_INS_VRFIM = 1278 +PPC_INS_VRFIN = 1279 +PPC_INS_VRFIP = 1280 +PPC_INS_VRFIZ = 1281 +PPC_INS_VRLB = 1282 +PPC_INS_VRLD = 1283 +PPC_INS_VRLDMI = 1284 +PPC_INS_VRLDNM = 1285 +PPC_INS_VRLH = 1286 +PPC_INS_VRLQ = 1287 +PPC_INS_VRLQMI = 1288 +PPC_INS_VRLQNM = 1289 +PPC_INS_VRLW = 1290 +PPC_INS_VRLWMI = 1291 +PPC_INS_VRLWNM = 1292 +PPC_INS_VRSQRTEFP = 1293 +PPC_INS_VSBOX = 1294 +PPC_INS_VSEL = 1295 +PPC_INS_VSHASIGMAD = 1296 +PPC_INS_VSHASIGMAW = 1297 +PPC_INS_VSL = 1298 +PPC_INS_VSLB = 1299 +PPC_INS_VSLD = 1300 +PPC_INS_VSLDBI = 1301 +PPC_INS_VSLDOI = 1302 +PPC_INS_VSLH = 1303 +PPC_INS_VSLO = 1304 +PPC_INS_VSLQ = 1305 +PPC_INS_VSLV = 1306 +PPC_INS_VSLW = 1307 +PPC_INS_VSPLTB = 1308 +PPC_INS_VSPLTH = 1309 +PPC_INS_VSPLTISB = 1310 +PPC_INS_VSPLTISH = 1311 +PPC_INS_VSPLTISW = 1312 +PPC_INS_VSPLTW = 1313 +PPC_INS_VSR = 1314 +PPC_INS_VSRAB = 1315 +PPC_INS_VSRAD = 1316 +PPC_INS_VSRAH = 1317 +PPC_INS_VSRAQ = 1318 +PPC_INS_VSRAW = 1319 +PPC_INS_VSRB = 1320 +PPC_INS_VSRD = 1321 +PPC_INS_VSRDBI = 1322 +PPC_INS_VSRH = 1323 +PPC_INS_VSRO = 1324 +PPC_INS_VSRQ = 1325 +PPC_INS_VSRV = 1326 +PPC_INS_VSRW = 1327 +PPC_INS_VSTRIBL = 1328 +PPC_INS_VSTRIBR = 1329 +PPC_INS_VSTRIHL = 1330 +PPC_INS_VSTRIHR = 1331 +PPC_INS_VSUBCUQ = 1332 +PPC_INS_VSUBCUW = 1333 +PPC_INS_VSUBECUQ = 1334 +PPC_INS_VSUBEUQM = 1335 +PPC_INS_VSUBFP = 1336 +PPC_INS_VSUBSBS = 1337 +PPC_INS_VSUBSHS = 1338 +PPC_INS_VSUBSWS = 1339 +PPC_INS_VSUBUBM = 1340 +PPC_INS_VSUBUBS = 1341 +PPC_INS_VSUBUDM = 1342 +PPC_INS_VSUBUHM = 1343 +PPC_INS_VSUBUHS = 1344 +PPC_INS_VSUBUQM = 1345 +PPC_INS_VSUBUWM = 1346 +PPC_INS_VSUBUWS = 1347 +PPC_INS_VSUM2SWS = 1348 +PPC_INS_VSUM4SBS = 1349 +PPC_INS_VSUM4SHS = 1350 +PPC_INS_VSUM4UBS = 1351 +PPC_INS_VSUMSWS = 1352 +PPC_INS_VUPKHPX = 1353 +PPC_INS_VUPKHSB = 1354 +PPC_INS_VUPKHSH = 1355 +PPC_INS_VUPKHSW = 1356 +PPC_INS_VUPKLPX = 1357 +PPC_INS_VUPKLSB = 1358 +PPC_INS_VUPKLSH = 1359 +PPC_INS_VUPKLSW = 1360 +PPC_INS_VXOR = 1361 +PPC_INS_WAIT = 1362 +PPC_INS_WRTEE = 1363 +PPC_INS_WRTEEI = 1364 +PPC_INS_XOR = 1365 +PPC_INS_XORI = 1366 +PPC_INS_XORIS = 1367 +PPC_INS_XSABSDP = 1368 +PPC_INS_XSABSQP = 1369 +PPC_INS_XSADDDP = 1370 +PPC_INS_XSADDQP = 1371 +PPC_INS_XSADDQPO = 1372 +PPC_INS_XSADDSP = 1373 +PPC_INS_XSCMPEQDP = 1374 +PPC_INS_XSCMPEQQP = 1375 +PPC_INS_XSCMPEXPDP = 1376 +PPC_INS_XSCMPEXPQP = 1377 +PPC_INS_XSCMPGEDP = 1378 +PPC_INS_XSCMPGEQP = 1379 +PPC_INS_XSCMPGTDP = 1380 +PPC_INS_XSCMPGTQP = 1381 +PPC_INS_XSCMPODP = 1382 +PPC_INS_XSCMPOQP = 1383 +PPC_INS_XSCMPUDP = 1384 +PPC_INS_XSCMPUQP = 1385 +PPC_INS_XSCPSGNDP = 1386 +PPC_INS_XSCPSGNQP = 1387 +PPC_INS_XSCVDPHP = 1388 +PPC_INS_XSCVDPQP = 1389 +PPC_INS_XSCVDPSP = 1390 +PPC_INS_XSCVDPSPN = 1391 +PPC_INS_XSCVDPSXDS = 1392 +PPC_INS_XSCVDPSXWS = 1393 +PPC_INS_XSCVDPUXDS = 1394 +PPC_INS_XSCVDPUXWS = 1395 +PPC_INS_XSCVHPDP = 1396 +PPC_INS_XSCVQPDP = 1397 +PPC_INS_XSCVQPDPO = 1398 +PPC_INS_XSCVQPSDZ = 1399 +PPC_INS_XSCVQPSQZ = 1400 +PPC_INS_XSCVQPSWZ = 1401 +PPC_INS_XSCVQPUDZ = 1402 +PPC_INS_XSCVQPUQZ = 1403 +PPC_INS_XSCVQPUWZ = 1404 +PPC_INS_XSCVSDQP = 1405 +PPC_INS_XSCVSPDP = 1406 +PPC_INS_XSCVSPDPN = 1407 +PPC_INS_XSCVSQQP = 1408 +PPC_INS_XSCVSXDDP = 1409 +PPC_INS_XSCVSXDSP = 1410 +PPC_INS_XSCVUDQP = 1411 +PPC_INS_XSCVUQQP = 1412 +PPC_INS_XSCVUXDDP = 1413 +PPC_INS_XSCVUXDSP = 1414 +PPC_INS_XSDIVDP = 1415 +PPC_INS_XSDIVQP = 1416 +PPC_INS_XSDIVQPO = 1417 +PPC_INS_XSDIVSP = 1418 +PPC_INS_XSIEXPDP = 1419 +PPC_INS_XSIEXPQP = 1420 +PPC_INS_XSMADDADP = 1421 +PPC_INS_XSMADDASP = 1422 +PPC_INS_XSMADDMDP = 1423 +PPC_INS_XSMADDMSP = 1424 +PPC_INS_XSMADDQP = 1425 +PPC_INS_XSMADDQPO = 1426 +PPC_INS_XSMAXCDP = 1427 +PPC_INS_XSMAXCQP = 1428 +PPC_INS_XSMAXDP = 1429 +PPC_INS_XSMAXJDP = 1430 +PPC_INS_XSMINCDP = 1431 +PPC_INS_XSMINCQP = 1432 +PPC_INS_XSMINDP = 1433 +PPC_INS_XSMINJDP = 1434 +PPC_INS_XSMSUBADP = 1435 +PPC_INS_XSMSUBASP = 1436 +PPC_INS_XSMSUBMDP = 1437 +PPC_INS_XSMSUBMSP = 1438 +PPC_INS_XSMSUBQP = 1439 +PPC_INS_XSMSUBQPO = 1440 +PPC_INS_XSMULDP = 1441 +PPC_INS_XSMULQP = 1442 +PPC_INS_XSMULQPO = 1443 +PPC_INS_XSMULSP = 1444 +PPC_INS_XSNABSDP = 1445 +PPC_INS_XSNABSQP = 1446 +PPC_INS_XSNEGDP = 1447 +PPC_INS_XSNEGQP = 1448 +PPC_INS_XSNMADDADP = 1449 +PPC_INS_XSNMADDASP = 1450 +PPC_INS_XSNMADDMDP = 1451 +PPC_INS_XSNMADDMSP = 1452 +PPC_INS_XSNMADDQP = 1453 +PPC_INS_XSNMADDQPO = 1454 +PPC_INS_XSNMSUBADP = 1455 +PPC_INS_XSNMSUBASP = 1456 +PPC_INS_XSNMSUBMDP = 1457 +PPC_INS_XSNMSUBMSP = 1458 +PPC_INS_XSNMSUBQP = 1459 +PPC_INS_XSNMSUBQPO = 1460 +PPC_INS_XSRDPI = 1461 +PPC_INS_XSRDPIC = 1462 +PPC_INS_XSRDPIM = 1463 +PPC_INS_XSRDPIP = 1464 +PPC_INS_XSRDPIZ = 1465 +PPC_INS_XSREDP = 1466 +PPC_INS_XSRESP = 1467 +PPC_INS_XSRQPI = 1468 +PPC_INS_XSRQPIX = 1469 +PPC_INS_XSRQPXP = 1470 +PPC_INS_XSRSP = 1471 +PPC_INS_XSRSQRTEDP = 1472 +PPC_INS_XSRSQRTESP = 1473 +PPC_INS_XSSQRTDP = 1474 +PPC_INS_XSSQRTQP = 1475 +PPC_INS_XSSQRTQPO = 1476 +PPC_INS_XSSQRTSP = 1477 +PPC_INS_XSSUBDP = 1478 +PPC_INS_XSSUBQP = 1479 +PPC_INS_XSSUBQPO = 1480 +PPC_INS_XSSUBSP = 1481 +PPC_INS_XSTDIVDP = 1482 +PPC_INS_XSTSQRTDP = 1483 +PPC_INS_XSTSTDCDP = 1484 +PPC_INS_XSTSTDCQP = 1485 +PPC_INS_XSTSTDCSP = 1486 +PPC_INS_XSXEXPDP = 1487 +PPC_INS_XSXEXPQP = 1488 +PPC_INS_XSXSIGDP = 1489 +PPC_INS_XSXSIGQP = 1490 +PPC_INS_XVABSDP = 1491 +PPC_INS_XVABSSP = 1492 +PPC_INS_XVADDDP = 1493 +PPC_INS_XVADDSP = 1494 +PPC_INS_XVBF16GER2 = 1495 +PPC_INS_XVBF16GER2NN = 1496 +PPC_INS_XVBF16GER2NP = 1497 +PPC_INS_XVBF16GER2PN = 1498 +PPC_INS_XVBF16GER2PP = 1499 +PPC_INS_XVCMPEQDP = 1500 +PPC_INS_XVCMPEQSP = 1501 +PPC_INS_XVCMPGEDP = 1502 +PPC_INS_XVCMPGESP = 1503 +PPC_INS_XVCMPGTDP = 1504 +PPC_INS_XVCMPGTSP = 1505 +PPC_INS_XVCPSGNDP = 1506 +PPC_INS_XVCPSGNSP = 1507 +PPC_INS_XVCVBF16SPN = 1508 +PPC_INS_XVCVDPSP = 1509 +PPC_INS_XVCVDPSXDS = 1510 +PPC_INS_XVCVDPSXWS = 1511 +PPC_INS_XVCVDPUXDS = 1512 +PPC_INS_XVCVDPUXWS = 1513 +PPC_INS_XVCVHPSP = 1514 +PPC_INS_XVCVSPBF16 = 1515 +PPC_INS_XVCVSPDP = 1516 +PPC_INS_XVCVSPHP = 1517 +PPC_INS_XVCVSPSXDS = 1518 +PPC_INS_XVCVSPSXWS = 1519 +PPC_INS_XVCVSPUXDS = 1520 +PPC_INS_XVCVSPUXWS = 1521 +PPC_INS_XVCVSXDDP = 1522 +PPC_INS_XVCVSXDSP = 1523 +PPC_INS_XVCVSXWDP = 1524 +PPC_INS_XVCVSXWSP = 1525 +PPC_INS_XVCVUXDDP = 1526 +PPC_INS_XVCVUXDSP = 1527 +PPC_INS_XVCVUXWDP = 1528 +PPC_INS_XVCVUXWSP = 1529 +PPC_INS_XVDIVDP = 1530 +PPC_INS_XVDIVSP = 1531 +PPC_INS_XVF16GER2 = 1532 +PPC_INS_XVF16GER2NN = 1533 +PPC_INS_XVF16GER2NP = 1534 +PPC_INS_XVF16GER2PN = 1535 +PPC_INS_XVF16GER2PP = 1536 +PPC_INS_XVF32GER = 1537 +PPC_INS_XVF32GERNN = 1538 +PPC_INS_XVF32GERNP = 1539 +PPC_INS_XVF32GERPN = 1540 +PPC_INS_XVF32GERPP = 1541 +PPC_INS_XVF64GER = 1542 +PPC_INS_XVF64GERNN = 1543 +PPC_INS_XVF64GERNP = 1544 +PPC_INS_XVF64GERPN = 1545 +PPC_INS_XVF64GERPP = 1546 +PPC_INS_XVI16GER2 = 1547 +PPC_INS_XVI16GER2PP = 1548 +PPC_INS_XVI16GER2S = 1549 +PPC_INS_XVI16GER2SPP = 1550 +PPC_INS_XVI4GER8 = 1551 +PPC_INS_XVI4GER8PP = 1552 +PPC_INS_XVI8GER4 = 1553 +PPC_INS_XVI8GER4PP = 1554 +PPC_INS_XVI8GER4SPP = 1555 +PPC_INS_XVIEXPDP = 1556 +PPC_INS_XVIEXPSP = 1557 +PPC_INS_XVMADDADP = 1558 +PPC_INS_XVMADDASP = 1559 +PPC_INS_XVMADDMDP = 1560 +PPC_INS_XVMADDMSP = 1561 +PPC_INS_XVMAXDP = 1562 +PPC_INS_XVMAXSP = 1563 +PPC_INS_XVMINDP = 1564 +PPC_INS_XVMINSP = 1565 +PPC_INS_XVMSUBADP = 1566 +PPC_INS_XVMSUBASP = 1567 +PPC_INS_XVMSUBMDP = 1568 +PPC_INS_XVMSUBMSP = 1569 +PPC_INS_XVMULDP = 1570 +PPC_INS_XVMULSP = 1571 +PPC_INS_XVNABSDP = 1572 +PPC_INS_XVNABSSP = 1573 +PPC_INS_XVNEGDP = 1574 +PPC_INS_XVNEGSP = 1575 +PPC_INS_XVNMADDADP = 1576 +PPC_INS_XVNMADDASP = 1577 +PPC_INS_XVNMADDMDP = 1578 +PPC_INS_XVNMADDMSP = 1579 +PPC_INS_XVNMSUBADP = 1580 +PPC_INS_XVNMSUBASP = 1581 +PPC_INS_XVNMSUBMDP = 1582 +PPC_INS_XVNMSUBMSP = 1583 +PPC_INS_XVRDPI = 1584 +PPC_INS_XVRDPIC = 1585 +PPC_INS_XVRDPIM = 1586 +PPC_INS_XVRDPIP = 1587 +PPC_INS_XVRDPIZ = 1588 +PPC_INS_XVREDP = 1589 +PPC_INS_XVRESP = 1590 +PPC_INS_XVRSPI = 1591 +PPC_INS_XVRSPIC = 1592 +PPC_INS_XVRSPIM = 1593 +PPC_INS_XVRSPIP = 1594 +PPC_INS_XVRSPIZ = 1595 +PPC_INS_XVRSQRTEDP = 1596 +PPC_INS_XVRSQRTESP = 1597 +PPC_INS_XVSQRTDP = 1598 +PPC_INS_XVSQRTSP = 1599 +PPC_INS_XVSUBDP = 1600 +PPC_INS_XVSUBSP = 1601 +PPC_INS_XVTDIVDP = 1602 +PPC_INS_XVTDIVSP = 1603 +PPC_INS_XVTLSBB = 1604 +PPC_INS_XVTSQRTDP = 1605 +PPC_INS_XVTSQRTSP = 1606 +PPC_INS_XVTSTDCDP = 1607 +PPC_INS_XVTSTDCSP = 1608 +PPC_INS_XVXEXPDP = 1609 +PPC_INS_XVXEXPSP = 1610 +PPC_INS_XVXSIGDP = 1611 +PPC_INS_XVXSIGSP = 1612 +PPC_INS_XXBLENDVB = 1613 +PPC_INS_XXBLENDVD = 1614 +PPC_INS_XXBLENDVH = 1615 +PPC_INS_XXBLENDVW = 1616 +PPC_INS_XXBRD = 1617 +PPC_INS_XXBRH = 1618 +PPC_INS_XXBRQ = 1619 +PPC_INS_XXBRW = 1620 +PPC_INS_XXEVAL = 1621 +PPC_INS_XXEXTRACTUW = 1622 +PPC_INS_XXGENPCVBM = 1623 +PPC_INS_XXGENPCVDM = 1624 +PPC_INS_XXGENPCVHM = 1625 +PPC_INS_XXGENPCVWM = 1626 +PPC_INS_XXINSERTW = 1627 +PPC_INS_XXLAND = 1628 +PPC_INS_XXLANDC = 1629 +PPC_INS_XXLEQV = 1630 +PPC_INS_XXLNAND = 1631 +PPC_INS_XXLNOR = 1632 +PPC_INS_XXLOR = 1633 +PPC_INS_XXLORC = 1634 +PPC_INS_XXLXOR = 1635 +PPC_INS_XXMFACC = 1636 +PPC_INS_XXMRGHW = 1637 +PPC_INS_XXMRGLW = 1638 +PPC_INS_XXMTACC = 1639 +PPC_INS_XXPERM = 1640 +PPC_INS_XXPERMDI = 1641 +PPC_INS_XXPERMR = 1642 +PPC_INS_XXPERMX = 1643 +PPC_INS_XXSEL = 1644 +PPC_INS_XXSETACCZ = 1645 +PPC_INS_XXSLDWI = 1646 +PPC_INS_XXSPLTI32DX = 1647 +PPC_INS_XXSPLTIB = 1648 +PPC_INS_XXSPLTIDP = 1649 +PPC_INS_XXSPLTIW = 1650 +PPC_INS_XXSPLTW = 1651 +PPC_INS_BC = 1652 +PPC_INS_BCA = 1653 +PPC_INS_BCCTR = 1654 +PPC_INS_BCCTRL = 1655 +PPC_INS_BCL = 1656 +PPC_INS_BCLA = 1657 +PPC_INS_BCLR = 1658 +PPC_INS_BCLRL = 1659 +PPC_INS_ENDING = 1660 +PPC_INS_ALIAS_BEGIN = 1661 +PPC_INS_ALIAS_RFEBB = 1662 +PPC_INS_ALIAS_LI = 1663 +PPC_INS_ALIAS_LIS = 1664 +PPC_INS_ALIAS_MR = 1665 +PPC_INS_ALIAS_MR_ = 1666 +PPC_INS_ALIAS_NOT = 1667 +PPC_INS_ALIAS_NOT_ = 1668 +PPC_INS_ALIAS_NOP = 1669 +PPC_INS_ALIAS_MTUDSCR = 1670 +PPC_INS_ALIAS_MFUDSCR = 1671 +PPC_INS_ALIAS_MTVRSAVE = 1672 +PPC_INS_ALIAS_MFVRSAVE = 1673 +PPC_INS_ALIAS_MTCR = 1674 +PPC_INS_ALIAS_SUB = 1675 +PPC_INS_ALIAS_SUB_ = 1676 +PPC_INS_ALIAS_SUBC = 1677 +PPC_INS_ALIAS_SUBC_ = 1678 +PPC_INS_ALIAS_VMR = 1679 +PPC_INS_ALIAS_VNOT = 1680 +PPC_INS_ALIAS_ROTLWI = 1681 +PPC_INS_ALIAS_ROTLWI_ = 1682 +PPC_INS_ALIAS_ROTLW = 1683 +PPC_INS_ALIAS_ROTLW_ = 1684 +PPC_INS_ALIAS_CLRLWI = 1685 +PPC_INS_ALIAS_CLRLWI_ = 1686 +PPC_INS_ALIAS_ISELLT = 1687 +PPC_INS_ALIAS_ISELGT = 1688 +PPC_INS_ALIAS_ISELEQ = 1689 +PPC_INS_ALIAS_XNOP = 1690 +PPC_INS_ALIAS_CNTLZW = 1691 +PPC_INS_ALIAS_CNTLZW_ = 1692 +PPC_INS_ALIAS_MTXER = 1693 +PPC_INS_ALIAS_MFXER = 1694 +PPC_INS_ALIAS_MFRTCU = 1695 +PPC_INS_ALIAS_MFRTCL = 1696 +PPC_INS_ALIAS_MTLR = 1697 +PPC_INS_ALIAS_MFLR = 1698 +PPC_INS_ALIAS_MTCTR = 1699 +PPC_INS_ALIAS_MFCTR = 1700 +PPC_INS_ALIAS_MTUAMR = 1701 +PPC_INS_ALIAS_MFUAMR = 1702 +PPC_INS_ALIAS_MTDSCR = 1703 +PPC_INS_ALIAS_MFDSCR = 1704 +PPC_INS_ALIAS_MTDSISR = 1705 +PPC_INS_ALIAS_MFDSISR = 1706 +PPC_INS_ALIAS_MTDAR = 1707 +PPC_INS_ALIAS_MFDAR = 1708 +PPC_INS_ALIAS_MTDEC = 1709 +PPC_INS_ALIAS_MFDEC = 1710 +PPC_INS_ALIAS_MTSDR1 = 1711 +PPC_INS_ALIAS_MFSDR1 = 1712 +PPC_INS_ALIAS_MTSRR0 = 1713 +PPC_INS_ALIAS_MFSRR0 = 1714 +PPC_INS_ALIAS_MTSRR1 = 1715 +PPC_INS_ALIAS_MFSRR1 = 1716 +PPC_INS_ALIAS_MTCFAR = 1717 +PPC_INS_ALIAS_MFCFAR = 1718 +PPC_INS_ALIAS_MTAMR = 1719 +PPC_INS_ALIAS_MFAMR = 1720 +PPC_INS_ALIAS_MFSPRG = 1721 +PPC_INS_ALIAS_MFSPRG0 = 1722 +PPC_INS_ALIAS_MTSPRG = 1723 +PPC_INS_ALIAS_MTSPRG0 = 1724 +PPC_INS_ALIAS_MFSPRG1 = 1725 +PPC_INS_ALIAS_MTSPRG1 = 1726 +PPC_INS_ALIAS_MFSPRG2 = 1727 +PPC_INS_ALIAS_MTSPRG2 = 1728 +PPC_INS_ALIAS_MFSPRG3 = 1729 +PPC_INS_ALIAS_MTSPRG3 = 1730 +PPC_INS_ALIAS_MFASR = 1731 +PPC_INS_ALIAS_MTASR = 1732 +PPC_INS_ALIAS_MTTBL = 1733 +PPC_INS_ALIAS_MTTBU = 1734 +PPC_INS_ALIAS_MFPVR = 1735 +PPC_INS_ALIAS_MFSPEFSCR = 1736 +PPC_INS_ALIAS_MTSPEFSCR = 1737 +PPC_INS_ALIAS_XVMOVDP = 1738 +PPC_INS_ALIAS_XVMOVSP = 1739 +PPC_INS_ALIAS_XXSPLTD = 1740 +PPC_INS_ALIAS_XXMRGHD = 1741 +PPC_INS_ALIAS_XXMRGLD = 1742 +PPC_INS_ALIAS_XXSWAPD = 1743 +PPC_INS_ALIAS_MFFPRD = 1744 +PPC_INS_ALIAS_MTFPRD = 1745 +PPC_INS_ALIAS_MFFPRWZ = 1746 +PPC_INS_ALIAS_MTFPRWA = 1747 +PPC_INS_ALIAS_MTFPRWZ = 1748 +PPC_INS_ALIAS_TEND_ = 1749 +PPC_INS_ALIAS_TENDALL_ = 1750 +PPC_INS_ALIAS_TSUSPEND_ = 1751 +PPC_INS_ALIAS_TRESUME_ = 1752 +PPC_INS_ALIAS_DCI = 1753 +PPC_INS_ALIAS_DCCCI = 1754 +PPC_INS_ALIAS_ICI = 1755 +PPC_INS_ALIAS_ICCCI = 1756 +PPC_INS_ALIAS_MTFSFI = 1757 +PPC_INS_ALIAS_MTFSFI_ = 1758 +PPC_INS_ALIAS_MTFSF = 1759 +PPC_INS_ALIAS_MTFSF_ = 1760 +PPC_INS_ALIAS_SC = 1761 +PPC_INS_ALIAS_SYNC = 1762 +PPC_INS_ALIAS_LWSYNC = 1763 +PPC_INS_ALIAS_PTESYNC = 1764 +PPC_INS_ALIAS_WAIT = 1765 +PPC_INS_ALIAS_WAITRSV = 1766 +PPC_INS_ALIAS_WAITIMPL = 1767 +PPC_INS_ALIAS_MBAR = 1768 +PPC_INS_ALIAS_CRSET = 1769 +PPC_INS_ALIAS_CRCLR = 1770 +PPC_INS_ALIAS_CRMOVE = 1771 +PPC_INS_ALIAS_CRNOT = 1772 +PPC_INS_ALIAS_MFTB = 1773 +PPC_INS_ALIAS_MFTBL = 1774 +PPC_INS_ALIAS_MFTBU = 1775 +PPC_INS_ALIAS_MFBR0 = 1776 +PPC_INS_ALIAS_MTBR0 = 1777 +PPC_INS_ALIAS_MFBR1 = 1778 +PPC_INS_ALIAS_MTBR1 = 1779 +PPC_INS_ALIAS_MFBR2 = 1780 +PPC_INS_ALIAS_MTBR2 = 1781 +PPC_INS_ALIAS_MFBR3 = 1782 +PPC_INS_ALIAS_MTBR3 = 1783 +PPC_INS_ALIAS_MFBR4 = 1784 +PPC_INS_ALIAS_MTBR4 = 1785 +PPC_INS_ALIAS_MFBR5 = 1786 +PPC_INS_ALIAS_MTBR5 = 1787 +PPC_INS_ALIAS_MFBR6 = 1788 +PPC_INS_ALIAS_MTBR6 = 1789 +PPC_INS_ALIAS_MFBR7 = 1790 +PPC_INS_ALIAS_MTBR7 = 1791 +PPC_INS_ALIAS_MTMSRD = 1792 +PPC_INS_ALIAS_MTMSR = 1793 +PPC_INS_ALIAS_MTPID = 1794 +PPC_INS_ALIAS_MFPID = 1795 +PPC_INS_ALIAS_MFSPRG4 = 1796 +PPC_INS_ALIAS_MTSPRG4 = 1797 +PPC_INS_ALIAS_MFSPRG5 = 1798 +PPC_INS_ALIAS_MTSPRG5 = 1799 +PPC_INS_ALIAS_MFSPRG6 = 1800 +PPC_INS_ALIAS_MTSPRG6 = 1801 +PPC_INS_ALIAS_MFSPRG7 = 1802 +PPC_INS_ALIAS_MTSPRG7 = 1803 +PPC_INS_ALIAS_MTDBATU = 1804 +PPC_INS_ALIAS_MFDBATU = 1805 +PPC_INS_ALIAS_MTDBATL = 1806 +PPC_INS_ALIAS_MFDBATL = 1807 +PPC_INS_ALIAS_MTIBATU = 1808 +PPC_INS_ALIAS_MFIBATU = 1809 +PPC_INS_ALIAS_MTIBATL = 1810 +PPC_INS_ALIAS_MFIBATL = 1811 +PPC_INS_ALIAS_MTPPR = 1812 +PPC_INS_ALIAS_MFPPR = 1813 +PPC_INS_ALIAS_MTESR = 1814 +PPC_INS_ALIAS_MFESR = 1815 +PPC_INS_ALIAS_MTDEAR = 1816 +PPC_INS_ALIAS_MFDEAR = 1817 +PPC_INS_ALIAS_MTTCR = 1818 +PPC_INS_ALIAS_MFTCR = 1819 +PPC_INS_ALIAS_MFTBHI = 1820 +PPC_INS_ALIAS_MTTBHI = 1821 +PPC_INS_ALIAS_MFTBLO = 1822 +PPC_INS_ALIAS_MTTBLO = 1823 +PPC_INS_ALIAS_MTSRR2 = 1824 +PPC_INS_ALIAS_MFSRR2 = 1825 +PPC_INS_ALIAS_MTSRR3 = 1826 +PPC_INS_ALIAS_MFSRR3 = 1827 +PPC_INS_ALIAS_MTDCCR = 1828 +PPC_INS_ALIAS_MFDCCR = 1829 +PPC_INS_ALIAS_MTICCR = 1830 +PPC_INS_ALIAS_MFICCR = 1831 +PPC_INS_ALIAS_TLBIE = 1832 +PPC_INS_ALIAS_TLBREHI = 1833 +PPC_INS_ALIAS_TLBRELO = 1834 +PPC_INS_ALIAS_TLBWEHI = 1835 +PPC_INS_ALIAS_TLBWELO = 1836 +PPC_INS_ALIAS_ROTLDI = 1837 +PPC_INS_ALIAS_ROTLDI_ = 1838 +PPC_INS_ALIAS_ROTLD = 1839 +PPC_INS_ALIAS_ROTLD_ = 1840 +PPC_INS_ALIAS_CLRLDI = 1841 +PPC_INS_ALIAS_CLRLDI_ = 1842 +PPC_INS_ALIAS_LNIA = 1843 +PPC_INS_ALIAS_BCp = 1844 +PPC_INS_ALIAS_BCAp = 1845 +PPC_INS_ALIAS_BCLp = 1846 +PPC_INS_ALIAS_BCLAp = 1847 +PPC_INS_ALIAS_BCm = 1848 +PPC_INS_ALIAS_BCAm = 1849 +PPC_INS_ALIAS_BCLm = 1850 +PPC_INS_ALIAS_BCLAm = 1851 +PPC_INS_ALIAS_BT = 1852 +PPC_INS_ALIAS_BTA = 1853 +PPC_INS_ALIAS_BTLR = 1854 +PPC_INS_ALIAS_BTL = 1855 +PPC_INS_ALIAS_BTLA = 1856 +PPC_INS_ALIAS_BTLRL = 1857 +PPC_INS_ALIAS_BTCTR = 1858 +PPC_INS_ALIAS_BTCTRL = 1859 +PPC_INS_ALIAS_BDZLR = 1860 +PPC_INS_ALIAS_BDZLRL = 1861 +PPC_INS_ALIAS_BDZL = 1862 +PPC_INS_ALIAS_BDZLA = 1863 +PPC_INS_ALIAS_BDZ = 1864 +PPC_INS_ALIAS_BDNZL = 1865 +PPC_INS_ALIAS_BDNZLA = 1866 +PPC_INS_ALIAS_BDNZ = 1867 +PPC_INS_ALIAS_BDZLp = 1868 +PPC_INS_ALIAS_BDZLAp = 1869 +PPC_INS_ALIAS_BDZp = 1870 +PPC_INS_ALIAS_BDNZLp = 1871 +PPC_INS_ALIAS_BDNZLAp = 1872 +PPC_INS_ALIAS_BDNZp = 1873 +PPC_INS_ALIAS_BDZLm = 1874 +PPC_INS_ALIAS_BDZLAm = 1875 +PPC_INS_ALIAS_BDZm = 1876 +PPC_INS_ALIAS_BDNZLm = 1877 +PPC_INS_ALIAS_BDNZLAm = 1878 +PPC_INS_ALIAS_BDNZm = 1879 +PPC_INS_ALIAS_BDNZLR = 1880 +PPC_INS_ALIAS_BDNZLRL = 1881 +PPC_INS_ALIAS_BDZLRp = 1882 +PPC_INS_ALIAS_BDZLRLp = 1883 +PPC_INS_ALIAS_BDNZLRp = 1884 +PPC_INS_ALIAS_BDNZLRLp = 1885 +PPC_INS_ALIAS_BDZLRm = 1886 +PPC_INS_ALIAS_BDZLRLm = 1887 +PPC_INS_ALIAS_BDNZLRm = 1888 +PPC_INS_ALIAS_BDNZLRLm = 1889 +PPC_INS_ALIAS_BF = 1890 +PPC_INS_ALIAS_BFA = 1891 +PPC_INS_ALIAS_BFLR = 1892 +PPC_INS_ALIAS_BFL = 1893 +PPC_INS_ALIAS_BFLA = 1894 +PPC_INS_ALIAS_BFLRL = 1895 +PPC_INS_ALIAS_BFCTR = 1896 +PPC_INS_ALIAS_BFCTRL = 1897 +PPC_INS_ALIAS_BTm = 1898 +PPC_INS_ALIAS_BTAm = 1899 +PPC_INS_ALIAS_BTLRm = 1900 +PPC_INS_ALIAS_BTLm = 1901 +PPC_INS_ALIAS_BTLAm = 1902 +PPC_INS_ALIAS_BTLRLm = 1903 +PPC_INS_ALIAS_BTCTRm = 1904 +PPC_INS_ALIAS_BTCTRLm = 1905 +PPC_INS_ALIAS_BFm = 1906 +PPC_INS_ALIAS_BFAm = 1907 +PPC_INS_ALIAS_BFLRm = 1908 +PPC_INS_ALIAS_BFLm = 1909 +PPC_INS_ALIAS_BFLAm = 1910 +PPC_INS_ALIAS_BFLRLm = 1911 +PPC_INS_ALIAS_BFCTRm = 1912 +PPC_INS_ALIAS_BFCTRLm = 1913 +PPC_INS_ALIAS_BTp = 1914 +PPC_INS_ALIAS_BTAp = 1915 +PPC_INS_ALIAS_BTLRp = 1916 +PPC_INS_ALIAS_BTLp = 1917 +PPC_INS_ALIAS_BTLAp = 1918 +PPC_INS_ALIAS_BTLRLp = 1919 +PPC_INS_ALIAS_BTCTRp = 1920 +PPC_INS_ALIAS_BTCTRLp = 1921 +PPC_INS_ALIAS_BFp = 1922 +PPC_INS_ALIAS_BFAp = 1923 +PPC_INS_ALIAS_BFLRp = 1924 +PPC_INS_ALIAS_BFLp = 1925 +PPC_INS_ALIAS_BFLAp = 1926 +PPC_INS_ALIAS_BFLRLp = 1927 +PPC_INS_ALIAS_BFCTRp = 1928 +PPC_INS_ALIAS_BFCTRLp = 1929 +PPC_INS_ALIAS_BDNZT = 1930 +PPC_INS_ALIAS_BDNZTA = 1931 +PPC_INS_ALIAS_BDNZTLR = 1932 +PPC_INS_ALIAS_BDNZTL = 1933 +PPC_INS_ALIAS_BDNZTLA = 1934 +PPC_INS_ALIAS_BDNZTLRL = 1935 +PPC_INS_ALIAS_BDNZF = 1936 +PPC_INS_ALIAS_BDNZFA = 1937 +PPC_INS_ALIAS_BDNZFLR = 1938 +PPC_INS_ALIAS_BDNZFL = 1939 +PPC_INS_ALIAS_BDNZFLA = 1940 +PPC_INS_ALIAS_BDNZFLRL = 1941 +PPC_INS_ALIAS_BDZT = 1942 +PPC_INS_ALIAS_BDZTA = 1943 +PPC_INS_ALIAS_BDZTLR = 1944 +PPC_INS_ALIAS_BDZTL = 1945 +PPC_INS_ALIAS_BDZTLA = 1946 +PPC_INS_ALIAS_BDZTLRL = 1947 +PPC_INS_ALIAS_BDZF = 1948 +PPC_INS_ALIAS_BDZFA = 1949 +PPC_INS_ALIAS_BDZFLR = 1950 +PPC_INS_ALIAS_BDZFL = 1951 +PPC_INS_ALIAS_BDZFLA = 1952 +PPC_INS_ALIAS_BDZFLRL = 1953 +PPC_INS_ALIAS_B = 1954 +PPC_INS_ALIAS_BA = 1955 +PPC_INS_ALIAS_BL = 1956 +PPC_INS_ALIAS_BLA = 1957 +PPC_INS_ALIAS_BLR = 1958 +PPC_INS_ALIAS_BLRL = 1959 +PPC_INS_ALIAS_BCTR = 1960 +PPC_INS_ALIAS_BCTRL = 1961 +PPC_INS_ALIAS_BLT = 1962 +PPC_INS_ALIAS_BLTA = 1963 +PPC_INS_ALIAS_BLTLR = 1964 +PPC_INS_ALIAS_BLTCTR = 1965 +PPC_INS_ALIAS_BLTL = 1966 +PPC_INS_ALIAS_BLTLA = 1967 +PPC_INS_ALIAS_BLTLRL = 1968 +PPC_INS_ALIAS_BLTCTRL = 1969 +PPC_INS_ALIAS_BLTm = 1970 +PPC_INS_ALIAS_BLTAm = 1971 +PPC_INS_ALIAS_BLTLRm = 1972 +PPC_INS_ALIAS_BLTCTRm = 1973 +PPC_INS_ALIAS_BLTLm = 1974 +PPC_INS_ALIAS_BLTLAm = 1975 +PPC_INS_ALIAS_BLTLRLm = 1976 +PPC_INS_ALIAS_BLTCTRLm = 1977 +PPC_INS_ALIAS_BLTp = 1978 +PPC_INS_ALIAS_BLTAp = 1979 +PPC_INS_ALIAS_BLTLRp = 1980 +PPC_INS_ALIAS_BLTCTRp = 1981 +PPC_INS_ALIAS_BLTLp = 1982 +PPC_INS_ALIAS_BLTLAp = 1983 +PPC_INS_ALIAS_BLTLRLp = 1984 +PPC_INS_ALIAS_BLTCTRLp = 1985 +PPC_INS_ALIAS_BGT = 1986 +PPC_INS_ALIAS_BGTA = 1987 +PPC_INS_ALIAS_BGTLR = 1988 +PPC_INS_ALIAS_BGTCTR = 1989 +PPC_INS_ALIAS_BGTL = 1990 +PPC_INS_ALIAS_BGTLA = 1991 +PPC_INS_ALIAS_BGTLRL = 1992 +PPC_INS_ALIAS_BGTCTRL = 1993 +PPC_INS_ALIAS_BGTm = 1994 +PPC_INS_ALIAS_BGTAm = 1995 +PPC_INS_ALIAS_BGTLRm = 1996 +PPC_INS_ALIAS_BGTCTRm = 1997 +PPC_INS_ALIAS_BGTLm = 1998 +PPC_INS_ALIAS_BGTLAm = 1999 +PPC_INS_ALIAS_BGTLRLm = 2000 +PPC_INS_ALIAS_BGTCTRLm = 2001 +PPC_INS_ALIAS_BGTp = 2002 +PPC_INS_ALIAS_BGTAp = 2003 +PPC_INS_ALIAS_BGTLRp = 2004 +PPC_INS_ALIAS_BGTCTRp = 2005 +PPC_INS_ALIAS_BGTLp = 2006 +PPC_INS_ALIAS_BGTLAp = 2007 +PPC_INS_ALIAS_BGTLRLp = 2008 +PPC_INS_ALIAS_BGTCTRLp = 2009 +PPC_INS_ALIAS_BEQ = 2010 +PPC_INS_ALIAS_BEQA = 2011 +PPC_INS_ALIAS_BEQLR = 2012 +PPC_INS_ALIAS_BEQCTR = 2013 +PPC_INS_ALIAS_BEQL = 2014 +PPC_INS_ALIAS_BEQLA = 2015 +PPC_INS_ALIAS_BEQLRL = 2016 +PPC_INS_ALIAS_BEQCTRL = 2017 +PPC_INS_ALIAS_BEQm = 2018 +PPC_INS_ALIAS_BEQAm = 2019 +PPC_INS_ALIAS_BEQLRm = 2020 +PPC_INS_ALIAS_BEQCTRm = 2021 +PPC_INS_ALIAS_BEQLm = 2022 +PPC_INS_ALIAS_BEQLAm = 2023 +PPC_INS_ALIAS_BEQLRLm = 2024 +PPC_INS_ALIAS_BEQCTRLm = 2025 +PPC_INS_ALIAS_BEQp = 2026 +PPC_INS_ALIAS_BEQAp = 2027 +PPC_INS_ALIAS_BEQLRp = 2028 +PPC_INS_ALIAS_BEQCTRp = 2029 +PPC_INS_ALIAS_BEQLp = 2030 +PPC_INS_ALIAS_BEQLAp = 2031 +PPC_INS_ALIAS_BEQLRLp = 2032 +PPC_INS_ALIAS_BEQCTRLp = 2033 +PPC_INS_ALIAS_BUN = 2034 +PPC_INS_ALIAS_BUNA = 2035 +PPC_INS_ALIAS_BUNLR = 2036 +PPC_INS_ALIAS_BUNCTR = 2037 +PPC_INS_ALIAS_BUNL = 2038 +PPC_INS_ALIAS_BUNLA = 2039 +PPC_INS_ALIAS_BUNLRL = 2040 +PPC_INS_ALIAS_BUNCTRL = 2041 +PPC_INS_ALIAS_BUNm = 2042 +PPC_INS_ALIAS_BUNAm = 2043 +PPC_INS_ALIAS_BUNLRm = 2044 +PPC_INS_ALIAS_BUNCTRm = 2045 +PPC_INS_ALIAS_BUNLm = 2046 +PPC_INS_ALIAS_BUNLAm = 2047 +PPC_INS_ALIAS_BUNLRLm = 2048 +PPC_INS_ALIAS_BUNCTRLm = 2049 +PPC_INS_ALIAS_BUNp = 2050 +PPC_INS_ALIAS_BUNAp = 2051 +PPC_INS_ALIAS_BUNLRp = 2052 +PPC_INS_ALIAS_BUNCTRp = 2053 +PPC_INS_ALIAS_BUNLp = 2054 +PPC_INS_ALIAS_BUNLAp = 2055 +PPC_INS_ALIAS_BUNLRLp = 2056 +PPC_INS_ALIAS_BUNCTRLp = 2057 +PPC_INS_ALIAS_BSO = 2058 +PPC_INS_ALIAS_BSOA = 2059 +PPC_INS_ALIAS_BSOLR = 2060 +PPC_INS_ALIAS_BSOCTR = 2061 +PPC_INS_ALIAS_BSOL = 2062 +PPC_INS_ALIAS_BSOLA = 2063 +PPC_INS_ALIAS_BSOLRL = 2064 +PPC_INS_ALIAS_BSOCTRL = 2065 +PPC_INS_ALIAS_BSOm = 2066 +PPC_INS_ALIAS_BSOAm = 2067 +PPC_INS_ALIAS_BSOLRm = 2068 +PPC_INS_ALIAS_BSOCTRm = 2069 +PPC_INS_ALIAS_BSOLm = 2070 +PPC_INS_ALIAS_BSOLAm = 2071 +PPC_INS_ALIAS_BSOLRLm = 2072 +PPC_INS_ALIAS_BSOCTRLm = 2073 +PPC_INS_ALIAS_BSOp = 2074 +PPC_INS_ALIAS_BSOAp = 2075 +PPC_INS_ALIAS_BSOLRp = 2076 +PPC_INS_ALIAS_BSOCTRp = 2077 +PPC_INS_ALIAS_BSOLp = 2078 +PPC_INS_ALIAS_BSOLAp = 2079 +PPC_INS_ALIAS_BSOLRLp = 2080 +PPC_INS_ALIAS_BSOCTRLp = 2081 +PPC_INS_ALIAS_BGE = 2082 +PPC_INS_ALIAS_BGEA = 2083 +PPC_INS_ALIAS_BGELR = 2084 +PPC_INS_ALIAS_BGECTR = 2085 +PPC_INS_ALIAS_BGEL = 2086 +PPC_INS_ALIAS_BGELA = 2087 +PPC_INS_ALIAS_BGELRL = 2088 +PPC_INS_ALIAS_BGECTRL = 2089 +PPC_INS_ALIAS_BGEm = 2090 +PPC_INS_ALIAS_BGEAm = 2091 +PPC_INS_ALIAS_BGELRm = 2092 +PPC_INS_ALIAS_BGECTRm = 2093 +PPC_INS_ALIAS_BGELm = 2094 +PPC_INS_ALIAS_BGELAm = 2095 +PPC_INS_ALIAS_BGELRLm = 2096 +PPC_INS_ALIAS_BGECTRLm = 2097 +PPC_INS_ALIAS_BGEp = 2098 +PPC_INS_ALIAS_BGEAp = 2099 +PPC_INS_ALIAS_BGELRp = 2100 +PPC_INS_ALIAS_BGECTRp = 2101 +PPC_INS_ALIAS_BGELp = 2102 +PPC_INS_ALIAS_BGELAp = 2103 +PPC_INS_ALIAS_BGELRLp = 2104 +PPC_INS_ALIAS_BGECTRLp = 2105 +PPC_INS_ALIAS_BNL = 2106 +PPC_INS_ALIAS_BNLA = 2107 +PPC_INS_ALIAS_BNLLR = 2108 +PPC_INS_ALIAS_BNLCTR = 2109 +PPC_INS_ALIAS_BNLL = 2110 +PPC_INS_ALIAS_BNLLA = 2111 +PPC_INS_ALIAS_BNLLRL = 2112 +PPC_INS_ALIAS_BNLCTRL = 2113 +PPC_INS_ALIAS_BNLm = 2114 +PPC_INS_ALIAS_BNLAm = 2115 +PPC_INS_ALIAS_BNLLRm = 2116 +PPC_INS_ALIAS_BNLCTRm = 2117 +PPC_INS_ALIAS_BNLLm = 2118 +PPC_INS_ALIAS_BNLLAm = 2119 +PPC_INS_ALIAS_BNLLRLm = 2120 +PPC_INS_ALIAS_BNLCTRLm = 2121 +PPC_INS_ALIAS_BNLp = 2122 +PPC_INS_ALIAS_BNLAp = 2123 +PPC_INS_ALIAS_BNLLRp = 2124 +PPC_INS_ALIAS_BNLCTRp = 2125 +PPC_INS_ALIAS_BNLLp = 2126 +PPC_INS_ALIAS_BNLLAp = 2127 +PPC_INS_ALIAS_BNLLRLp = 2128 +PPC_INS_ALIAS_BNLCTRLp = 2129 +PPC_INS_ALIAS_BLE = 2130 +PPC_INS_ALIAS_BLEA = 2131 +PPC_INS_ALIAS_BLELR = 2132 +PPC_INS_ALIAS_BLECTR = 2133 +PPC_INS_ALIAS_BLEL = 2134 +PPC_INS_ALIAS_BLELA = 2135 +PPC_INS_ALIAS_BLELRL = 2136 +PPC_INS_ALIAS_BLECTRL = 2137 +PPC_INS_ALIAS_BLEm = 2138 +PPC_INS_ALIAS_BLEAm = 2139 +PPC_INS_ALIAS_BLELRm = 2140 +PPC_INS_ALIAS_BLECTRm = 2141 +PPC_INS_ALIAS_BLELm = 2142 +PPC_INS_ALIAS_BLELAm = 2143 +PPC_INS_ALIAS_BLELRLm = 2144 +PPC_INS_ALIAS_BLECTRLm = 2145 +PPC_INS_ALIAS_BLEp = 2146 +PPC_INS_ALIAS_BLEAp = 2147 +PPC_INS_ALIAS_BLELRp = 2148 +PPC_INS_ALIAS_BLECTRp = 2149 +PPC_INS_ALIAS_BLELp = 2150 +PPC_INS_ALIAS_BLELAp = 2151 +PPC_INS_ALIAS_BLELRLp = 2152 +PPC_INS_ALIAS_BLECTRLp = 2153 +PPC_INS_ALIAS_BNG = 2154 +PPC_INS_ALIAS_BNGA = 2155 +PPC_INS_ALIAS_BNGLR = 2156 +PPC_INS_ALIAS_BNGCTR = 2157 +PPC_INS_ALIAS_BNGL = 2158 +PPC_INS_ALIAS_BNGLA = 2159 +PPC_INS_ALIAS_BNGLRL = 2160 +PPC_INS_ALIAS_BNGCTRL = 2161 +PPC_INS_ALIAS_BNGm = 2162 +PPC_INS_ALIAS_BNGAm = 2163 +PPC_INS_ALIAS_BNGLRm = 2164 +PPC_INS_ALIAS_BNGCTRm = 2165 +PPC_INS_ALIAS_BNGLm = 2166 +PPC_INS_ALIAS_BNGLAm = 2167 +PPC_INS_ALIAS_BNGLRLm = 2168 +PPC_INS_ALIAS_BNGCTRLm = 2169 +PPC_INS_ALIAS_BNGp = 2170 +PPC_INS_ALIAS_BNGAp = 2171 +PPC_INS_ALIAS_BNGLRp = 2172 +PPC_INS_ALIAS_BNGCTRp = 2173 +PPC_INS_ALIAS_BNGLp = 2174 +PPC_INS_ALIAS_BNGLAp = 2175 +PPC_INS_ALIAS_BNGLRLp = 2176 +PPC_INS_ALIAS_BNGCTRLp = 2177 +PPC_INS_ALIAS_BNE = 2178 +PPC_INS_ALIAS_BNEA = 2179 +PPC_INS_ALIAS_BNELR = 2180 +PPC_INS_ALIAS_BNECTR = 2181 +PPC_INS_ALIAS_BNEL = 2182 +PPC_INS_ALIAS_BNELA = 2183 +PPC_INS_ALIAS_BNELRL = 2184 +PPC_INS_ALIAS_BNECTRL = 2185 +PPC_INS_ALIAS_BNEm = 2186 +PPC_INS_ALIAS_BNEAm = 2187 +PPC_INS_ALIAS_BNELRm = 2188 +PPC_INS_ALIAS_BNECTRm = 2189 +PPC_INS_ALIAS_BNELm = 2190 +PPC_INS_ALIAS_BNELAm = 2191 +PPC_INS_ALIAS_BNELRLm = 2192 +PPC_INS_ALIAS_BNECTRLm = 2193 +PPC_INS_ALIAS_BNEp = 2194 +PPC_INS_ALIAS_BNEAp = 2195 +PPC_INS_ALIAS_BNELRp = 2196 +PPC_INS_ALIAS_BNECTRp = 2197 +PPC_INS_ALIAS_BNELp = 2198 +PPC_INS_ALIAS_BNELAp = 2199 +PPC_INS_ALIAS_BNELRLp = 2200 +PPC_INS_ALIAS_BNECTRLp = 2201 +PPC_INS_ALIAS_BNU = 2202 +PPC_INS_ALIAS_BNUA = 2203 +PPC_INS_ALIAS_BNULR = 2204 +PPC_INS_ALIAS_BNUCTR = 2205 +PPC_INS_ALIAS_BNUL = 2206 +PPC_INS_ALIAS_BNULA = 2207 +PPC_INS_ALIAS_BNULRL = 2208 +PPC_INS_ALIAS_BNUCTRL = 2209 +PPC_INS_ALIAS_BNUm = 2210 +PPC_INS_ALIAS_BNUAm = 2211 +PPC_INS_ALIAS_BNULRm = 2212 +PPC_INS_ALIAS_BNUCTRm = 2213 +PPC_INS_ALIAS_BNULm = 2214 +PPC_INS_ALIAS_BNULAm = 2215 +PPC_INS_ALIAS_BNULRLm = 2216 +PPC_INS_ALIAS_BNUCTRLm = 2217 +PPC_INS_ALIAS_BNUp = 2218 +PPC_INS_ALIAS_BNUAp = 2219 +PPC_INS_ALIAS_BNULRp = 2220 +PPC_INS_ALIAS_BNUCTRp = 2221 +PPC_INS_ALIAS_BNULp = 2222 +PPC_INS_ALIAS_BNULAp = 2223 +PPC_INS_ALIAS_BNULRLp = 2224 +PPC_INS_ALIAS_BNUCTRLp = 2225 +PPC_INS_ALIAS_BNS = 2226 +PPC_INS_ALIAS_BNSA = 2227 +PPC_INS_ALIAS_BNSLR = 2228 +PPC_INS_ALIAS_BNSCTR = 2229 +PPC_INS_ALIAS_BNSL = 2230 +PPC_INS_ALIAS_BNSLA = 2231 +PPC_INS_ALIAS_BNSLRL = 2232 +PPC_INS_ALIAS_BNSCTRL = 2233 +PPC_INS_ALIAS_BNSm = 2234 +PPC_INS_ALIAS_BNSAm = 2235 +PPC_INS_ALIAS_BNSLRm = 2236 +PPC_INS_ALIAS_BNSCTRm = 2237 +PPC_INS_ALIAS_BNSLm = 2238 +PPC_INS_ALIAS_BNSLAm = 2239 +PPC_INS_ALIAS_BNSLRLm = 2240 +PPC_INS_ALIAS_BNSCTRLm = 2241 +PPC_INS_ALIAS_BNSp = 2242 +PPC_INS_ALIAS_BNSAp = 2243 +PPC_INS_ALIAS_BNSLRp = 2244 +PPC_INS_ALIAS_BNSCTRp = 2245 +PPC_INS_ALIAS_BNSLp = 2246 +PPC_INS_ALIAS_BNSLAp = 2247 +PPC_INS_ALIAS_BNSLRLp = 2248 +PPC_INS_ALIAS_BNSCTRLp = 2249 +PPC_INS_ALIAS_CMPWI = 2250 +PPC_INS_ALIAS_CMPW = 2251 +PPC_INS_ALIAS_CMPLWI = 2252 +PPC_INS_ALIAS_CMPLW = 2253 +PPC_INS_ALIAS_CMPDI = 2254 +PPC_INS_ALIAS_CMPD = 2255 +PPC_INS_ALIAS_CMPLDI = 2256 +PPC_INS_ALIAS_CMPLD = 2257 +PPC_INS_ALIAS_CMPI = 2258 +PPC_INS_ALIAS_CMP = 2259 +PPC_INS_ALIAS_CMPLI = 2260 +PPC_INS_ALIAS_CMPL = 2261 +PPC_INS_ALIAS_TRAP = 2262 +PPC_INS_ALIAS_TDLTI = 2263 +PPC_INS_ALIAS_TDLT = 2264 +PPC_INS_ALIAS_TWLTI = 2265 +PPC_INS_ALIAS_TWLT = 2266 +PPC_INS_ALIAS_TDLEI = 2267 +PPC_INS_ALIAS_TDLE = 2268 +PPC_INS_ALIAS_TWLEI = 2269 +PPC_INS_ALIAS_TWLE = 2270 +PPC_INS_ALIAS_TDEQI = 2271 +PPC_INS_ALIAS_TDEQ = 2272 +PPC_INS_ALIAS_TWEQI = 2273 +PPC_INS_ALIAS_TWEQ = 2274 +PPC_INS_ALIAS_TDGEI = 2275 +PPC_INS_ALIAS_TDGE = 2276 +PPC_INS_ALIAS_TWGEI = 2277 +PPC_INS_ALIAS_TWGE = 2278 +PPC_INS_ALIAS_TDGTI = 2279 +PPC_INS_ALIAS_TDGT = 2280 +PPC_INS_ALIAS_TWGTI = 2281 +PPC_INS_ALIAS_TWGT = 2282 +PPC_INS_ALIAS_TDNLI = 2283 +PPC_INS_ALIAS_TDNL = 2284 +PPC_INS_ALIAS_TWNLI = 2285 +PPC_INS_ALIAS_TWNL = 2286 +PPC_INS_ALIAS_TDNEI = 2287 +PPC_INS_ALIAS_TDNE = 2288 +PPC_INS_ALIAS_TWNEI = 2289 +PPC_INS_ALIAS_TWNE = 2290 +PPC_INS_ALIAS_TDNGI = 2291 +PPC_INS_ALIAS_TDNG = 2292 +PPC_INS_ALIAS_TWNGI = 2293 +PPC_INS_ALIAS_TWNG = 2294 +PPC_INS_ALIAS_TDLLTI = 2295 +PPC_INS_ALIAS_TDLLT = 2296 +PPC_INS_ALIAS_TWLLTI = 2297 +PPC_INS_ALIAS_TWLLT = 2298 +PPC_INS_ALIAS_TDLLEI = 2299 +PPC_INS_ALIAS_TDLLE = 2300 +PPC_INS_ALIAS_TWLLEI = 2301 +PPC_INS_ALIAS_TWLLE = 2302 +PPC_INS_ALIAS_TDLGEI = 2303 +PPC_INS_ALIAS_TDLGE = 2304 +PPC_INS_ALIAS_TWLGEI = 2305 +PPC_INS_ALIAS_TWLGE = 2306 +PPC_INS_ALIAS_TDLGTI = 2307 +PPC_INS_ALIAS_TDLGT = 2308 +PPC_INS_ALIAS_TWLGTI = 2309 +PPC_INS_ALIAS_TWLGT = 2310 +PPC_INS_ALIAS_TDLNLI = 2311 +PPC_INS_ALIAS_TDLNL = 2312 +PPC_INS_ALIAS_TWLNLI = 2313 +PPC_INS_ALIAS_TWLNL = 2314 +PPC_INS_ALIAS_TDLNGI = 2315 +PPC_INS_ALIAS_TDLNG = 2316 +PPC_INS_ALIAS_TWLNGI = 2317 +PPC_INS_ALIAS_TWLNG = 2318 +PPC_INS_ALIAS_TDUI = 2319 +PPC_INS_ALIAS_TDU = 2320 +PPC_INS_ALIAS_TWUI = 2321 +PPC_INS_ALIAS_TWU = 2322 +PPC_INS_ALIAS_PASTE_ = 2323 +PPC_INS_ALIAS_QVFCLR = 2324 +PPC_INS_ALIAS_QVFAND = 2325 +PPC_INS_ALIAS_QVFANDC = 2326 +PPC_INS_ALIAS_QVFCTFB = 2327 +PPC_INS_ALIAS_QVFXOR = 2328 +PPC_INS_ALIAS_QVFOR = 2329 +PPC_INS_ALIAS_QVFNOR = 2330 +PPC_INS_ALIAS_QVFEQU = 2331 +PPC_INS_ALIAS_QVFNOT = 2332 +PPC_INS_ALIAS_QVFORC = 2333 +PPC_INS_ALIAS_QVFNAND = 2334 +PPC_INS_ALIAS_QVFSET = 2335 +PPC_INS_ALIAS_SLWI = 2336 +PPC_INS_ALIAS_SRWI = 2337 +PPC_INS_ALIAS_SLDI = 2338 +PPC_INS_ALIAS_END = 2339 PPC_GRP_INVALID = 0 PPC_GRP_JUMP = 1 -PPC_GRP_ALTIVEC = 128 -PPC_GRP_MODE32 = 129 -PPC_GRP_MODE64 = 130 -PPC_GRP_BOOKE = 131 -PPC_GRP_NOTBOOKE = 132 -PPC_GRP_SPE = 133 -PPC_GRP_VSX = 134 -PPC_GRP_E500 = 135 -PPC_GRP_PPC4XX = 136 -PPC_GRP_PPC6XX = 137 -PPC_GRP_ICBT = 138 -PPC_GRP_P8ALTIVEC = 139 -PPC_GRP_P8VECTOR = 140 -PPC_GRP_QPX = 141 -PPC_GRP_PS = 142 -PPC_GRP_ENDING = 143 +PPC_GRP_CALL = 2 +PPC_GRP_INT = 4 +PPC_GRP_PRIVILEGE = 6 +PPC_GRP_BRANCH_RELATIVE = 7 +PPC_FEATURE_IsNotISAFuture = 128 +PPC_FEATURE_IsISA3_0 = 129 +PPC_FEATURE_In64BitMode = 130 +PPC_FEATURE_In32BitMode = 131 +PPC_FEATURE_PCRelativeMemops = 132 +PPC_FEATURE_HasBPERMD = 133 +PPC_FEATURE_HasSPE = 134 +PPC_FEATURE_IsE500 = 135 +PPC_FEATURE_IsPPC4xx = 136 +PPC_FEATURE_HasExtDiv = 137 +PPC_FEATURE_IsISAFuture = 138 +PPC_FEATURE_HasFPU = 139 +PPC_FEATURE_HasICBT = 140 +PPC_FEATURE_HasPartwordAtomics = 141 +PPC_FEATURE_IsISA2_06 = 142 +PPC_FEATURE_IsBookE = 143 +PPC_FEATURE_HasPS = 144 +PPC_FEATURE_HasQPX = 145 +PPC_FEATURE_IsPPC6xx = 146 +PPC_GRP_ENDING = 147 +PPC_INSN_FORM_XOFORM_1 = 148 +PPC_INSN_FORM_Z23FORM_RTAB5_CY2 = 149 +PPC_INSN_FORM_DFORM_BASE = 150 +PPC_INSN_FORM_DXFORM = 151 +PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED = 152 +PPC_INSN_FORM_DFORM_4 = 153 +PPC_INSN_FORM_XFORM_ATTN = 154 +PPC_INSN_FORM_IFORM = 155 +PPC_INSN_FORM_VX_RD5_RSP5_PS1_XO9 = 156 +PPC_INSN_FORM_VX_RD5_EO5_RS5_PS1_XO9 = 157 +PPC_INSN_FORM_VXFORM_1 = 158 +PPC_INSN_FORM_XLFORM_2 = 159 +PPC_INSN_FORM_BFORM = 160 +PPC_INSN_FORM_EVXFORM_1 = 161 +PPC_INSN_FORM_XFORM_BASE_R3XO = 162 +PPC_INSN_FORM_XFORM_16 = 163 +PPC_INSN_FORM_DFORM_5 = 164 +PPC_INSN_FORM_X_BF3_RS5_RS5 = 165 +PPC_INSN_FORM_X_BF3_L1_RS5_RS5 = 166 +PPC_INSN_FORM_XLFORM_1 = 167 +PPC_INSN_FORM_XFORM_45 = 168 +PPC_INSN_FORM_DCB_FORM = 169 +PPC_INSN_FORM_DCB_FORM_HINT = 170 +PPC_INSN_FORM_XFORM_ATB3 = 171 +PPC_INSN_FORM_XFORM_AT3 = 172 +PPC_INSN_FORM_XX2FORM_AT3_XBP5_P2 = 173 +PPC_INSN_FORM_XX3FORM_AT3_XABP5_P1 = 174 +PPC_INSN_FORM_DSS_FORM = 175 +PPC_INSN_FORM_EFXFORM_1 = 176 +PPC_INSN_FORM_EFXFORM_3 = 177 +PPC_INSN_FORM_EVXFORM_3 = 178 +PPC_INSN_FORM_EVXFORM_D = 179 +PPC_INSN_FORM_EVXFORM_4 = 180 +PPC_INSN_FORM_XSFORM_1 = 181 +PPC_INSN_FORM_XFORM_24_SYNC = 182 +PPC_INSN_FORM_AFORM_1 = 183 +PPC_INSN_FORM_XFORM_17 = 184 +PPC_INSN_FORM_XFORM_XD6_RA5_RB5 = 185 +PPC_INSN_FORM_XFORM_ICBT = 186 +PPC_INSN_FORM_AFORM_4 = 187 +PPC_INSN_FORM_DFORM_1 = 188 +PPC_INSN_FORM_DSFORM_1 = 189 +PPC_INSN_FORM_DFORM_2_R0 = 190 +PPC_INSN_FORM_DQFORM_RTP5_RA17_MEM = 191 +PPC_INSN_FORM_XX1FORM = 192 +PPC_INSN_FORM_DQ_RD6_RS5_DQ12 = 193 +PPC_INSN_FORM_XFORM_XT6_IMM5 = 194 +PPC_INSN_FORM_DQFORM_XTP5_RA17_MEM = 195 +PPC_INSN_FORM_XFORMMEMOP = 196 +PPC_INSN_FORM_VAFORM_1A = 197 +PPC_INSN_FORM_XFORM_MBAR = 198 +PPC_INSN_FORM_XLFORM_3 = 199 +PPC_INSN_FORM_XFXFORM_3P = 200 +PPC_INSN_FORM_XFXFORM_3 = 201 +PPC_INSN_FORM_XFXFORM_1 = 202 +PPC_INSN_FORM_XFXFORM_5A = 203 +PPC_INSN_FORM_XFORM_SR = 204 +PPC_INSN_FORM_XFORM_SRIN = 205 +PPC_INSN_FORM_VXFORM_4 = 206 +PPC_INSN_FORM_XFXFORM_5 = 207 +PPC_INSN_FORM_XFLFORM_1 = 208 +PPC_INSN_FORM_XLFORM_4 = 209 +PPC_INSN_FORM_XFORM_MTMSR = 210 +PPC_INSN_FORM_VXFORM_5 = 211 +PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 = 212 +PPC_INSN_FORM_DCBZL_FORM = 213 +PPC_INSN_FORM_PSFORM_QD = 214 +PPC_INSN_FORM_PSFORM_QI = 215 +PPC_INSN_FORM_PSFORM_Y = 216 +PPC_INSN_FORM_PSFORM_X = 217 +PPC_INSN_FORM_PSFORM_C = 218 +PPC_INSN_FORM_Z23FORM_1 = 219 +PPC_INSN_FORM_XFORM_18 = 220 +PPC_INSN_FORM_XFORM_20 = 221 +PPC_INSN_FORM_Z23FORM_3 = 222 +PPC_INSN_FORM_XLFORM_S = 223 +PPC_INSN_FORM_MDSFORM_1 = 224 +PPC_INSN_FORM_MDFORM_1 = 225 +PPC_INSN_FORM_MFORM_1 = 226 +PPC_INSN_FORM_SCFORM = 227 +PPC_INSN_FORM_XFORM_44 = 228 +PPC_INSN_FORM_XOFORM_RTAB5_L1 = 229 +PPC_INSN_FORM_XFORM_HTM0 = 230 +PPC_INSN_FORM_XFORM_HTM3 = 231 +PPC_INSN_FORM_XFORM_HTM1 = 232 +PPC_INSN_FORM_XFORM_TLBWS = 233 +PPC_INSN_FORM_XFORM_24 = 234 +PPC_INSN_FORM_XFORM_HTM2 = 235 +PPC_INSN_FORM_VXFORM_2 = 236 +PPC_INSN_FORM_VXRFORM_1 = 237 +PPC_INSN_FORM_VXFORM_BF3_VAB5 = 238 +PPC_INSN_FORM_VXFORM_RD5_MP_VB5 = 239 +PPC_INSN_FORM_VXFORM_RD5_N3_VB5 = 240 +PPC_INSN_FORM_VAFORM_1 = 241 +PPC_INSN_FORM_VXFORM_BX = 242 +PPC_INSN_FORM_VXFORM_CR = 243 +PPC_INSN_FORM_VNFORM_VTAB5_SD3 = 244 +PPC_INSN_FORM_VAFORM_2 = 245 +PPC_INSN_FORM_VXFORM_3 = 246 +PPC_INSN_FORM_VXFORM_VTB5_RC = 247 +PPC_INSN_FORM_REQUIRES = 248 +PPC_INSN_FORM_XX2FORM = 249 +PPC_INSN_FORM_XX3FORM = 250 +PPC_INSN_FORM_XX3FORM_1 = 251 +PPC_INSN_FORM_XX2_RD6_XO5_RS6 = 252 +PPC_INSN_FORM_Z23FORM_8 = 253 +PPC_INSN_FORM_XX2FORM_1 = 254 +PPC_INSN_FORM_XX2_BF3_DCMX7_RS6 = 255 +PPC_INSN_FORM_X_BF3_DCMX7_RS5 = 256 +PPC_INSN_FORM_XX2_RD5_XO5_RS6 = 257 +PPC_INSN_FORM_XX3FORM_AT3_XAB6 = 258 +PPC_INSN_FORM_XX3FORM_RC = 259 +PPC_INSN_FORM_XX2_BF3_XO5_XB6_XO9 = 260 +PPC_INSN_FORM_XX2_RD6_DCMX7_RS6 = 261 +PPC_INSN_FORM_XX2_RD6_UIM5_RS6 = 262 +PPC_INSN_FORM_XFORM_XT6_IMM5_VB5 = 263 +PPC_INSN_FORM_XX3FORM_2 = 264 +PPC_INSN_FORM_XX4FORM = 265 +PPC_INSN_FORM_X_RD6_IMM8 = 266 +PPC_INSN_FORM_XX2FORM_2 = 267 +PPC_INSN_FORM_BFORM_3 = 268 +PPC_INSN_FORM_BFORM_3_AT = 269 +PPC_INSN_FORM_B_BO_MASK = 0x03e00000 +PPC_INSN_FORM_XL_BO_MASK = 0x03e00000 +PPC_INSN_FORM_B_BI_MASK = 0x001f0000 +PPC_INSN_FORM_XL_BI_MASK = 0x001f0000 +PPC_INSN_FORM_XL_BH_MASK = 0x00001800 +PPC_INSN_FORM_XL_XO_MASK = 0x000007fe diff --git a/bindings/python/pyx/ccapstone.pxd b/bindings/python/pyx/ccapstone.pxd index 8b163f2f6..176dd43b2 100644 --- a/bindings/python/pyx/ccapstone.pxd +++ b/bindings/python/pyx/ccapstone.pxd @@ -18,11 +18,14 @@ cdef extern from "": ctypedef struct cs_insn: unsigned int id + uint64_t alias_id; uint64_t address uint16_t size uint8_t bytes[24] char mnemonic[32] char op_str[160] + bool is_alias; + bool usesAliasDetails; cs_detail *detail ctypedef enum cs_err: diff --git a/bindings/python/test_ppc.py b/bindings/python/test_ppc.py index acb4b26ae..6ecd76d67 100755 --- a/bindings/python/test_ppc.py +++ b/bindings/python/test_ppc.py @@ -30,33 +30,42 @@ def print_insn_detail(insn): c = 0 for i in insn.operands: if i.type == PPC_OP_REG: - print("\t\toperands[%u].type: REG = %s" % (c, insn.reg_name(i.reg))) + print("\t\toperands[%u].type: REG = %s" % (c, insn.reg_name(i.value.reg))) if i.type == PPC_OP_IMM: - print("\t\toperands[%u].type: IMM = 0x%s" % (c, to_x_32(i.imm))) + print("\t\toperands[%u].type: IMM = 0x%s" % (c, to_x_32(i.value.imm))) if i.type == PPC_OP_MEM: print("\t\toperands[%u].type: MEM" % c) - if i.mem.base != 0: + if i.value.mem.base != 0: print("\t\t\toperands[%u].mem.base: REG = %s" \ - % (c, insn.reg_name(i.mem.base))) - if i.mem.disp != 0: + % (c, insn.reg_name(i.value.mem.base))) + if i.value.mem.offset != 0: + print("\t\t\toperands[%u].mem.offset: REG = %s\n" \ + % (c, insn.reg_name(i.value.mem.offset))) + if i.value.mem.disp != 0: print("\t\t\toperands[%u].mem.disp: 0x%s" \ - % (c, to_x_32(i.mem.disp))) - if i.type == PPC_OP_CRX: - print("\t\toperands[%u].type: CRX" % c) - print("\t\t\toperands[%u].crx.scale: = %u" \ - % (c, i.crx.scale)) - if i.crx.reg != 0: - print("\t\t\toperands[%u].crx.reg: REG = %s" \ - % (c, insn.reg_name(i.crx.reg))) - if i.crx.cond != 0: - print("\t\t\toperands[%u].crx.cond: 0x%x" \ - % (c, i.crx.cond)) + % (c, to_x_32(i.value.mem.disp))) + if i.access == CS_AC_READ: + print("\t\toperands[%u].access: READ\n" % (c)) + elif i.access == CS_AC_WRITE: + print("\t\toperands[%u].access: WRITE\n" % (c)) + elif i.access == CS_AC_READ | CS_AC_WRITE: + print("\t\toperands[%u].access: READ | WRITE\n" % (c)) c += 1 + if insn.bc.pred_cr != PPC_PRED_INVALID or \ + insn.bc.pred_ctr != PPC_PRED_INVALID: + print("\tBranch:\n") + print("\t\tbi: %u\n" % insn.bc.bi) + print("\t\tbo: %u\n" % insn.bc.bo) + if insn.bc.bh != PPC_BH_INVALID: + print("\t\tbh: %u\n" %insn.bc.bh) + if insn.bc.pred_cr != PPC_PRED_INVALID: + print("\t\tcrX: %s\n" % insn.reg_name(insn.bc.crX)) + print("\t\tpred CR-bit: %u\n" % insn.bc.pred_cr) + if insn.bc.pred_ctr != PPC_PRED_INVALID: + print("\t\tpred CTR: %u\n" % insn.bc.pred_ctr) + if insn.bc.hint != PPC_BH_INVALID: + print("\t\thint: %u\n" % insn.bc.hint) - if insn.bc: - print("\tBranch code: %u" % insn.bc) - if insn.bh: - print("\tBranch hint: %u" % insn.bh) if insn.update_cr0: print("\tUpdate-CR0: True") diff --git a/cs.c b/cs.c index 5d0f23bf5..2d550268a 100644 --- a/cs.c +++ b/cs.c @@ -123,7 +123,7 @@ static const struct { PPC_global_init, PPC_option, ~(CS_MODE_LITTLE_ENDIAN | CS_MODE_32 | CS_MODE_64 | CS_MODE_BIG_ENDIAN - | CS_MODE_QPX | CS_MODE_PS), + | CS_MODE_QPX | CS_MODE_PS | CS_MODE_BOOKE), }, #else { NULL, NULL, 0 }, @@ -489,7 +489,7 @@ cs_err CAPSTONE_API cs_open(cs_arch arch, cs_mode mode, csh *handle) ud->arch = arch; ud->mode = mode; // by default, do not break instruction into details - ud->detail = CS_OPT_OFF; + ud->detail_opt = CS_OPT_OFF; // default skipdata setup ud->skipdata_setup.mnemonic = SKIPDATA_MNEM; @@ -731,7 +731,7 @@ cs_err CAPSTONE_API cs_option(csh ud, cs_opt_type type, size_t value) return CS_ERR_OK; case CS_OPT_DETAIL: - handle->detail = (cs_opt_value)value; + handle->detail_opt |= (cs_opt_value)value; return CS_ERR_OK; case CS_OPT_SKIPDATA: @@ -914,7 +914,7 @@ size_t CAPSTONE_API cs_disasm(csh ud, const uint8_t *buffer, size_t size, uint64 // relative branches need to know the address & size of current insn mci.address = offset; - if (handle->detail) { + if (handle->detail_opt) { // allocate memory for @detail pointer insn_cache->detail = cs_mem_malloc(sizeof(cs_detail)); } else { @@ -953,7 +953,7 @@ size_t CAPSTONE_API cs_disasm(csh ud, const uint8_t *buffer, size_t size, uint64 // encounter a broken instruction // free memory of @detail pointer - if (handle->detail) { + if (handle->detail_opt) { cs_mem_free(insn_cache->detail); } @@ -1008,7 +1008,7 @@ size_t CAPSTONE_API cs_disasm(csh ud, const uint8_t *buffer, size_t size, uint64 total_size += (sizeof(cs_insn) * cache_size); tmp = cs_mem_realloc(total, total_size); if (tmp == NULL) { // insufficient memory - if (handle->detail) { + if (handle->detail_opt) { insn_cache = (cs_insn *)total; for (i = 0; i < c; i++, insn_cache++) cs_mem_free(insn_cache->detail); @@ -1043,7 +1043,7 @@ size_t CAPSTONE_API cs_disasm(csh ud, const uint8_t *buffer, size_t size, uint64 tmp = cs_mem_realloc(total, total_size - (cache_size - f) * sizeof(*insn_cache)); if (tmp == NULL) { // insufficient memory // free all detail pointers - if (handle->detail) { + if (handle->detail_opt) { insn_cache = (cs_insn *)total; for (i = 0; i < c; i++, insn_cache++) cs_mem_free(insn_cache->detail); @@ -1089,7 +1089,7 @@ cs_insn * CAPSTONE_API cs_malloc(csh ud) handle->errnum = CS_ERR_MEM; return NULL; } else { - if (handle->detail) { + if (handle->detail_opt) { // allocate memory for @detail pointer insn->detail = cs_mem_malloc(sizeof(cs_detail)); if (insn->detail == NULL) { // insufficient memory @@ -1246,7 +1246,7 @@ bool CAPSTONE_API cs_insn_group(csh ud, const cs_insn *insn, unsigned int group_ handle = (struct cs_struct *)(uintptr_t)ud; - if (!handle->detail) { + if (!handle->detail_opt) { handle->errnum = CS_ERR_DETAIL; return false; } @@ -1273,7 +1273,7 @@ bool CAPSTONE_API cs_reg_read(csh ud, const cs_insn *insn, unsigned int reg_id) handle = (struct cs_struct *)(uintptr_t)ud; - if (!handle->detail) { + if (!handle->detail_opt) { handle->errnum = CS_ERR_DETAIL; return false; } @@ -1300,7 +1300,7 @@ bool CAPSTONE_API cs_reg_write(csh ud, const cs_insn *insn, unsigned int reg_id) handle = (struct cs_struct *)(uintptr_t)ud; - if (!handle->detail) { + if (!handle->detail_opt) { handle->errnum = CS_ERR_DETAIL; return false; } @@ -1328,7 +1328,7 @@ int CAPSTONE_API cs_op_count(csh ud, const cs_insn *insn, unsigned int op_type) handle = (struct cs_struct *)(uintptr_t)ud; - if (!handle->detail) { + if (!handle->detail_opt) { handle->errnum = CS_ERR_DETAIL; return -1; } @@ -1447,7 +1447,7 @@ int CAPSTONE_API cs_op_index(csh ud, const cs_insn *insn, unsigned int op_type, handle = (struct cs_struct *)(uintptr_t)ud; - if (!handle->detail) { + if (!handle->detail_opt) { handle->errnum = CS_ERR_DETAIL; return -1; } @@ -1636,7 +1636,7 @@ cs_err CAPSTONE_API cs_regs_access(csh ud, const cs_insn *insn, handle->errnum = CS_ERR_DIET; return CS_ERR_DIET; #else - if (!handle->detail) { + if (!handle->detail_opt) { handle->errnum = CS_ERR_DETAIL; return CS_ERR_DETAIL; } diff --git a/cs_priv.h b/cs_priv.h index b5abd67e1..c4866ddfd 100644 --- a/cs_priv.h +++ b/cs_priv.h @@ -69,7 +69,8 @@ struct cs_struct { ARM_ITBlock ITBlock; // for Arm only ARM_VPTBlock VPTBlock; // for ARM only bool PrintBranchImmNotAsAddress; - cs_opt_value detail, imm_unsigned; + bool ShowVSRNumsAsVR; + cs_opt_value detail_opt, imm_unsigned; int syntax; // asm syntax for simple printer such as ARM, Mips & PPC bool doing_mem; // handling memory operand in InstPrinter code bool doing_SME_Index; // handling a SME instruction that has index @@ -87,6 +88,13 @@ struct cs_struct { // Returns a bool (0 or 1) whether big endian is enabled for a mode #define MODE_IS_BIG_ENDIAN(mode) (((mode) & CS_MODE_BIG_ENDIAN) != 0) +/// Returns true of the 16bit flag is set. +#define IS_16BIT(mode) ((mode & CS_MODE_16) != 0) +/// Returns true of the 32bit flag is set. +#define IS_32BIT(mode) ((mode & CS_MODE_32) != 0) +/// Returns true of the 64bit flag is set. +#define IS_64BIT(mode) ((mode & CS_MODE_64) != 0) + extern cs_malloc_t cs_mem_malloc; extern cs_calloc_t cs_mem_calloc; extern cs_realloc_t cs_mem_realloc; diff --git a/cstool/cstool.c b/cstool/cstool.c index f21ab14e1..8bb449fba 100644 --- a/cstool/cstool.c +++ b/cstool/cstool.c @@ -178,7 +178,7 @@ static uint8_t *preprocess(char *code, size_t *size) static void usage(char *prog) { printf("Cstool for Capstone Disassembler Engine v%u.%u.%u\n\n", CS_VERSION_MAJOR, CS_VERSION_MINOR, CS_VERSION_EXTRA); - printf("Syntax: %s [-d|-s|-u|-v] [start-address-in-hex-format]\n", prog); + printf("Syntax: %s [-d|-a|-r|-s|-u|-v] [start-address-in-hex-format]\n", prog); printf("\nThe following options are supported:\n"); if (cs_support(CS_ARCH_X86)) { @@ -322,6 +322,8 @@ static void usage(char *prog) printf("\nExtra options:\n"); printf(" -d show detailed information of the instructions\n"); + printf(" -r show detailed information of the real instructions (even for alias)\n"); + printf(" -a Print Capstone register alias (if any). Otherwise LLVM register names are emitted.\n"); printf(" -s decode in SKIPDATA mode\n"); printf(" -u show immediates as unsigned\n"); printf(" -v show version & Capstone core build info\n\n"); @@ -330,6 +332,10 @@ static void usage(char *prog) static void print_details(csh handle, cs_arch arch, cs_mode md, cs_insn *ins) { printf("\tID: %u (%s)\n", ins->id, cs_insn_name(handle, ins->id)); + if (ins->is_alias) { + printf("\tIs alias: %" PRIu64 " (%s) ", ins->alias_id, cs_insn_name(handle, ins->alias_id)); + printf("with %s operand set\n", ins->usesAliasDetails ? "ALIAS" : "REAL"); + } switch(arch) { case CS_ARCH_X86: @@ -418,13 +424,17 @@ int main(int argc, char **argv) bool unsigned_flag = false; bool skipdata = false; bool custom_reg_alias = false; + bool set_real_detail = false; int args_left; - while ((c = getopt (argc, argv, "asudhv")) != -1) { + while ((c = getopt (argc, argv, "rasudhv")) != -1) { switch (c) { case 'a': custom_reg_alias = true; break; + case 'r': + set_real_detail = true; + break; case 's': skipdata = true; break; @@ -593,6 +603,10 @@ int main(int argc, char **argv) cs_option(handle, CS_OPT_SYNTAX, CS_OPT_SYNTAX_CS_REG_ALIAS); } + if (set_real_detail) { + cs_option(handle, CS_OPT_DETAIL, CS_OPT_DETAIL_REAL); + } + count = cs_disasm(handle, assembly, size, address, 0, &insn); if (count > 0) { size_t i; diff --git a/cstool/cstool_powerpc.c b/cstool/cstool_powerpc.c index 79d1b55b6..a93fbe805 100644 --- a/cstool/cstool_powerpc.c +++ b/cstool/cstool_powerpc.c @@ -4,34 +4,58 @@ #include #include +#include "capstone/ppc.h" #include "cstool.h" -static const char* get_bc_name(int bc) +static const char* get_pred_name(ppc_pred pred) { - switch(bc) { + switch(pred) { default: - case PPC_BC_INVALID: return ("invalid"); - case PPC_BC_LT: + case PPC_PRED_LT: + case PPC_PRED_LT_MINUS: + case PPC_PRED_LT_PLUS: return ("lt"); - case PPC_BC_LE: + case PPC_PRED_LE: + case PPC_PRED_LE_MINUS: + case PPC_PRED_LE_PLUS: return ("le"); - case PPC_BC_EQ: + case PPC_PRED_EQ: + case PPC_PRED_EQ_MINUS: + case PPC_PRED_EQ_PLUS: return ("eq"); - case PPC_BC_GE: + case PPC_PRED_GE: + case PPC_PRED_GE_MINUS: + case PPC_PRED_GE_PLUS: return ("ge"); - case PPC_BC_GT: + case PPC_PRED_GT: + case PPC_PRED_GT_MINUS: + case PPC_PRED_GT_PLUS: return ("gt"); - case PPC_BC_NE: + case PPC_PRED_NE: + case PPC_PRED_NE_MINUS: + case PPC_PRED_NE_PLUS: return ("ne"); - case PPC_BC_UN: - return ("un"); - case PPC_BC_NU: - return ("nu"); - case PPC_BC_SO: - return ("so"); - case PPC_BC_NS: - return ("ns"); + case PPC_PRED_UN: // PPC_PRED_SO + case PPC_PRED_UN_MINUS: + case PPC_PRED_UN_PLUS: + return ("so/un"); + case PPC_PRED_NU: // PPC_PRED_NS + case PPC_PRED_NU_MINUS: + case PPC_PRED_NU_PLUS: + return ("ns/nu"); + case PPC_PRED_NZ: + case PPC_PRED_NZ_MINUS: + case PPC_PRED_NZ_PLUS: + return ("nz"); + case PPC_PRED_Z: + case PPC_PRED_Z_MINUS: + case PPC_PRED_Z_PLUS: + return ("z"); + case PPC_PRED_BIT_SET: + return "bit-set"; + case PPC_PRED_BIT_UNSET: + return "bit-unset"; } } @@ -64,25 +88,70 @@ void print_insn_detail_ppc(csh handle, cs_insn *ins) if (op->mem.base != PPC_REG_INVALID) printf("\t\t\toperands[%u].mem.base: REG = %s\n", i, cs_reg_name(handle, op->mem.base)); + if (op->mem.offset != PPC_REG_INVALID) + printf("\t\t\toperands[%u].mem.offset: REG = %s\n", i, + cs_reg_name(handle, op->mem.offset)); if (op->mem.disp != 0) printf("\t\t\toperands[%u].mem.disp: 0x%x\n", i, op->mem.disp); break; - case PPC_OP_CRX: - printf("\t\toperands[%u].type: CRX\n", i); - printf("\t\t\toperands[%u].crx.scale: %d\n", i, op->crx.scale); - printf("\t\t\toperands[%u].crx.reg: %s\n", i, cs_reg_name(handle, op->crx.reg)); - printf("\t\t\toperands[%u].crx.cond: %s\n", i, get_bc_name(op->crx.cond)); + } + switch(op->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_WRTE: + printf("\t\toperands[%u].access: READ | WRITE\n", i); break; } } - if (ppc->bc != 0) - printf("\tBranch code: %u\n", ppc->bc); + if (ppc->bc.pred_cr != PPC_PRED_INVALID || + ppc->bc.pred_ctr != PPC_PRED_INVALID) { + printf("\tBranch:\n"); + printf("\t\tbi: %u\n", ppc->bc.bi); + printf("\t\tbo: %u\n", ppc->bc.bo); + if (ppc->bc.bh != PPC_BH_INVALID) + printf("\t\tbh: %u\n", ppc->bc.bh); + if (ppc->bc.pred_cr != PPC_PRED_INVALID) { + printf("\t\tcrX: %s\n", cs_reg_name(handle, ppc->bc.crX)); + printf("\t\tpred CR-bit: %s\n", get_pred_name(ppc->bc.pred_cr)); + } + if (ppc->bc.pred_ctr != PPC_PRED_INVALID) + printf("\t\tpred CTR: %s\n", get_pred_name(ppc->bc.pred_ctr)); + if (ppc->bc.hint != PPC_BH_INVALID) + printf("\t\thint: %u\n", ppc->bc.hint); + } - if (ppc->bh != 0) - printf("\tBranch hint: %u\n", ppc->bh); + if (ppc->bc.hint != PPC_BR_NOT_GIVEN) + printf("\tBranch hint: %u\n", ppc->bc.hint); if (ppc->update_cr0) printf("\tUpdate-CR0: True\n"); + + uint16_t *regs_read = ins->detail->regs_read; + uint16_t *regs_write = ins->detail->regs_write; + uint8_t regs_read_count = ins->detail->regs_read_count; + uint8_t regs_write_count = ins->detail->regs_write_count; + // Print out all registers accessed by this instruction (either implicit or explicit) + if (regs_read_count) { + printf("\tImplicit registers 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("\tImplicit registers modified:"); + for(i = 0; i < regs_write_count; i++) { + printf(" %s", cs_reg_name(handle, regs_write[i])); + } + printf("\n"); + } } diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index eefa86773..548d0f88a 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -56,22 +56,22 @@ Here is a boiled down explanation about these steps. **Step 1** ``` - Forward to - getInstr(bytes) ┌───┐LLVM code ┌─────────┐ ┌──────────┐ - ┌──────────────────►│ A ├────────────► │ ├───────────►│ ├────┐ - │ │ R │ │ LLVM │ │ LLVM │ │ Decode - │ │ C │ │ │ │ │ │ Instr. - │ │ H │ │ │decode(Op0) │ │◄───┘ -┌────────┐ disasm(bytes) ┌──────────┴──┐ │ │ │ Disass- │ ◄──────────┤ Decoder │ -│CS Core ├──────────────►│ ARCH Module │ │ │ │ embler ├──────────► │ State │ -└────────┘ └─────────────┘ │ M │ │ │ │ Machine │ - ▲ │ A │ │ │decode(Op1) │ │ - │ │ P │ │ │ ◄──────────┤ │ - │ │ P │ │ ├──────────► │ │ - │ │ I │ │ │ │ │ - │ │ N │ │ │ │ │ - └───────────────────┤ G │◄─────────────┤ │◄───────────┤ │ - └───┘ └─────────┘ └──────────┘ + ARCH_LLVM_getInstr( + ARCH_getInstr(bytes) ┌───┐ bytes) ┌─────────┐ ┌──────────┐ + ┌──────────────────────►│ A ├──────────────────► │ ├───────────►│ ├────┐ + │ │ R │ │ LLVM │ │ LLVM │ │ Decode + │ │ C │ │ │ │ │ │ Instr. + │ │ H │ │ │decode(Op0) │ │◄───┘ +┌────────┐ disasm(bytes) ┌──────────┴──┐ │ │ │ Disass- │ ◄──────────┤ Decoder │ +│CS Core ├──────────────►│ ARCH Module │ │ │ │ embler ├──────────► │ State │ +└────────┘ └─────────────┘ │ M │ │ │ │ Machine │ + ▲ │ A │ │ │decode(Op1) │ │ + │ │ P │ │ │ ◄──────────┤ │ + │ │ P │ │ ├──────────► │ │ + │ │ I │ │ │ │ │ + │ │ N │ │ │ │ │ + └───────────────────────┤ G │◄───────────────────┤ │◄───────────┤ │ + └───┘ └─────────┘ └──────────┘ ``` In the first decoding step the instruction bytes get forwarded to the @@ -85,25 +85,25 @@ The disassembler and the state machine are equivalent to what `llvm-objdump` use **Step 2** ``` - printInst( - MCInst, - ┌───┐ asm_buf) ┌────────┐ ┌──────────┐ - ┌───────────►│ A ├──────────────► │ ├───────────►│ ├──────┐ - │ │ R │ │ LLVM │ │ LLVM │ │ Decode - │ │ C │ add_cs_detail │ │ │ │ │ Mnemonic - │ │ H │ (Op0) │ │ print(Op0) │ │◄─────┘ - │ │ │ ◄──────────────┤ │ ◄──────────┤ │ - printer(MCInst, │ │ ├──────────────► │ ├──────────► │ Asm- │ -┌────────┐ asm_buf)┌──────────┴──┐ │ │ │ Inst │ │ Writer │ -│CS Core ├────────────────►│ ARCH Module │ │ │ │ Printer│ │ State │ -└────────┘ └─────────────┘ │ M │ add_cs_detail │ │ │ Machine │ - ▲ │ A │ (Op1) │ │ print(Op1) │ │ - │ │ P │ ◄──────────────┤ │ ◄──────────┤ │ - │ │ P ├──────────────► │ ├──────────► │ │ - │ │ I │ │ │ │ │ - │ │ N │ │ │ │ │ - └────────────┤ G │◄───────────────┤ │◄───────────┤ │ - └───┘ └────────┘ └──────────┘ + ARCH_printInst( ARCH_LLVM_printInst( + MCInst, MCInst, + asm_buf) ┌───┐ asm_buf) ┌────────┐ ┌──────────┐ + ┌───────────────►│ A ├───────────────────► │ ├───────────►│ ├──────┐ + │ │ R │ │ LLVM │ │ LLVM │ │ Decode + │ │ C │ │ │ │ │ │ Mnemonic + │ │ H │ add_cs_detail(Op0) │ │ print(Op0) │ │◄─────┘ + │ │ │ ◄───────────────────┤ │ ◄──────────┤ │ + printer(MCInst, │ │ ├───────────────────► │ ├──────────► │ Asm- │ +┌────────┐ asm_buf)┌──────────┴──┐ │ │ │ Inst │ │ Writer │ +│CS Core ├────────────────►│ ARCH Module │ │ │ │ Printer│ │ State │ +└────────┘ └─────────────┘ │ M │ │ │ │ Machine │ + ▲ │ A │ add_cs_detail(Op1) │ │ print(Op1) │ │ + │ │ P │ ◄───────────────────┤ │ ◄──────────┤ │ + │ │ P ├───────────────────► │ ├──────────► │ │ + │ │ I │ │ │ │ │ + │ │ N │ │ │ │ │ + └────────────────┤ G │◄────────────────────┤ │◄───────────┤ │ + └───┘ └────────┘ └──────────┘ ``` The second decoding step passes the `MCInst` and a buffer to the printer. @@ -115,4 +115,4 @@ Each time an operand is printed, the mapping component is called to populate the `cs_insn` with the operand information and details. Again the `InstPrinter` and `AsmWriter` are translated code from LLVM, -and with that mirror the behavior of `llvm-objdump`. +so they mirror the behavior of `llvm-objdump`. diff --git a/include/capstone/capstone.h b/include/capstone/capstone.h index b9ad8f54f..24e3ea5c1 100644 --- a/include/capstone/capstone.h +++ b/include/capstone/capstone.h @@ -225,6 +225,8 @@ typedef enum cs_opt_value { CS_OPT_SYNTAX_MASM = 1 << 5, ///< X86 Intel Masm syntax (CS_OPT_SYNTAX). CS_OPT_SYNTAX_MOTOROLA = 1 << 6, ///< MOS65XX use $ as hex prefix CS_OPT_SYNTAX_CS_REG_ALIAS = 1 << 7, ///< Prints common register alias which are not defined in LLVM (ARM: r9 = sb etc.) + CS_OPT_SYNTAX_PERCENT = 1 << 8, ///< Prints the % in front of PPC registers. + CS_OPT_DETAIL_REAL = 1 << 1, ///< If enabled, always sets the real instruction detail. Even if the instruction is an alias. } cs_opt_value; /// Common instruction groups - to be consistent across all architectures. @@ -366,6 +368,12 @@ typedef struct cs_insn { /// NOTE: in Skipdata mode, "data" instruction has 0 for this id field. unsigned int id; + /// If this instruction is an alias instruction, this member is set with + /// the alias ID. + /// Otherwise to _INS_INVALID. + /// -- Only supported by auto-sync archs -- + uint64_t alias_id; + /// Address (EIP) of this instruction /// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF uint64_t address; @@ -386,6 +394,15 @@ typedef struct cs_insn { /// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF char op_str[160]; + /// True: This instruction is an alias. + /// False: Otherwise. + /// -- Only supported by auto-sync archs -- + bool is_alias; + + /// True: The operands are the ones of the alias instructions. + /// False: The detail operands are from the real instruction. + bool usesAliasDetails; + /// Pointer to cs_detail. /// NOTE: detail pointer is only valid when both requirements below are met: /// (1) CS_OP_DETAIL = CS_OPT_ON diff --git a/include/capstone/cs_operand.h b/include/capstone/cs_operand.h index b0701a5f5..a2962a998 100644 --- a/include/capstone/cs_operand.h +++ b/include/capstone/cs_operand.h @@ -7,11 +7,11 @@ /// Common instruction operand types - to be consistent across all architectures. typedef enum cs_op_type { - CS_OP_INVALID = 0, ///< uninitialized/invalid operand. - CS_OP_REG = 1, ///< Register operand. - CS_OP_IMM = 2, ///< Immediate operand. - CS_OP_FP = 3, ///< Floating-Point operand. - CS_OP_PRED = 4, ///< Predicate operand. + CS_OP_INVALID = 0, ///< uninitialized/invalid operand. + CS_OP_REG = 1, ///< Register operand. + CS_OP_IMM = 2, ///< Immediate operand. + CS_OP_FP = 3, ///< Floating-Point operand. + CS_OP_PRED = 4, ///< Predicate operand. CS_OP_RESERVED_5 = 5, CS_OP_RESERVED_6 = 6, CS_OP_RESERVED_7 = 7, @@ -24,15 +24,19 @@ typedef enum cs_op_type { CS_OP_RESERVED_14 = 14, CS_OP_RESERVED_15 = 15, CS_OP_SPECIAL = 0x10, ///< Special operands from archs - CS_OP_MEM = 0x80, ///< Memory operand. Can be ORed with another operand type. + CS_OP_MEM = + 0x80, ///< Memory operand. Can be ORed with another operand type. } cs_op_type; /// Common instruction operand access types - to be consistent across all architectures. /// It is possible to combine access types, for example: CS_AC_READ | CS_AC_WRITE typedef enum cs_ac_type { - CS_AC_INVALID = 0, ///< Uninitialized/invalid access type. - CS_AC_READ = 1 << 0, ///< Operand read from memory or register. - CS_AC_WRITE = 1 << 1, ///< Operand write to memory or register. + CS_AC_INVALID = 0, ///< Uninitialized/invalid access type. + CS_AC_READ = 1 << 0, ///< Operand read from memory or register. + CS_AC_WRITE = 1 << 1, ///< Operand write to memory or register. + CS_AC_READ_WRTE = + CS_AC_READ | + CS_AC_WRITE, ///< Operand reads and writes from/to memory or register. } cs_ac_type; -#endif // CS_OPERAND_H +#endif // CS_OPERAND_H diff --git a/include/capstone/ppc.h b/include/capstone/ppc.h index 0d4ffe50c..a373bd4d7 100644 --- a/include/capstone/ppc.h +++ b/include/capstone/ppc.h @@ -8,293 +8,728 @@ extern "C" { #endif +#include "cs_operand.h" #include "platform.h" #ifdef _MSC_VER #pragma warning(disable:4201) #endif -/// PPC branch codes for some branch instructions +/// Enum was moved from PPCPredicates.h so we do not have duplicates. +/// +/// Branch predicate enum. It contains the CR predicates and CTR predicates. +/// +/// Enum values are "((BI % 4) << 5) | BO" for various predicates. +/// +/// CR field encoding: +/// +/// Bit: | 0 | 1 | 2 | 3 | +/// |-------|---------|-------|----------| +/// Meaning | Less | Greater | Zero | Summary | +/// | Then | Then | | Overflow | +/// +/// BO encoding +/// +/// Bit | 0 | 1 | 2 | 3 | 4 | +/// |--------|-------------|-------|------------|------------| +/// If | Test | Test | Decr. | test | | +/// unset: | CR(BI) | CR(BI) == 0 | CTR | CTR != 0 | | +/// |--------|-------------|-------|------------|------------| +/// If | Don't | Test | Don't | test | | +/// set: | Test | CR(BI) == 1 | decr. | CTR == 0 | | +/// | CR(BI) | | CTR | | | +/// |--------|-------------|-------|------------|------------| +/// Alter- | | Hint bit: | | Hint bit: | Hint bit: | +/// native | None | a | None | a | t | +/// meaning | | or ingored | | or ignored | or ignored | +/// +/// NOTE: If we do not decrement the counter, it is not used for the condition. +/// +/// The bits "at" are both present if: +/// - CTR is decremented, but CR is not checked. +/// - CR is checked, but CTR is not decremented. typedef enum ppc_bc { - PPC_BC_INVALID = 0, - PPC_BC_LT = (0 << 5) | 12, - PPC_BC_LE = (1 << 5) | 4, - PPC_BC_EQ = (2 << 5) | 12, - PPC_BC_GE = (0 << 5) | 4, - PPC_BC_GT = (1 << 5) | 12, - PPC_BC_NE = (2 << 5) | 4, - PPC_BC_UN = (3 << 5) | 12, - PPC_BC_NU = (3 << 5) | 4, + // Technically this could be read as a valid predicate + // But the ISA recommends to set the z bits to 0, + // so it shouldn't come to conflicts. + PPC_PRED_INVALID = 0xffff, - // extra conditions - PPC_BC_SO = (4 << 5) | 12, ///< summary overflow - PPC_BC_NS = (4 << 5) | 4, ///< not summary overflow -} ppc_bc; + // Name | BI | BO + PPC_PRED_LT = (0 << 5) | 12, + PPC_PRED_LE = (1 << 5) | 4, + PPC_PRED_EQ = (2 << 5) | 12, + PPC_PRED_GE = (0 << 5) | 4, + PPC_PRED_GT = (1 << 5) | 12, + PPC_PRED_NE = (2 << 5) | 4, + PPC_PRED_UN = (3 << 5) | 12, ///< Unordered (after floating-point comparision) + PPC_PRED_NU = (3 << 5) | 4, ///< Not Unordered (after floating-point comparision) + PPC_PRED_SO = (3 << 5) | 12, ///< summary overflow + PPC_PRED_NS = (3 << 5) | 4, ///< not summary overflow -/// PPC branch hint for some branch instructions -typedef enum ppc_bh { - PPC_BH_INVALID = 0, ///< no hint - PPC_BH_PLUS, ///< PLUS hint - PPC_BH_MINUS, ///< MINUS hint + /// CTR predicates + PPC_PRED_NZ = (0 << 5) | 16, + PPC_PRED_Z = (0 << 5) | 18, + // Likely not taken + PPC_PRED_LT_MINUS = (0 << 5) | 14, + PPC_PRED_LE_MINUS = (1 << 5) | 6, + PPC_PRED_EQ_MINUS = (2 << 5) | 14, + PPC_PRED_GE_MINUS = (0 << 5) | 6, + PPC_PRED_GT_MINUS = (1 << 5) | 14, + PPC_PRED_NE_MINUS = (2 << 5) | 6, + PPC_PRED_UN_MINUS = (3 << 5) | 14, + PPC_PRED_NU_MINUS = (3 << 5) | 6, + PPC_PRED_NZ_MINUS = (0 << 5) | 24, + PPC_PRED_Z_MINUS = (0 << 5) | 26, + // Likely taken + PPC_PRED_LT_PLUS = (0 << 5) | 15, + PPC_PRED_LE_PLUS = (1 << 5) | 7, + PPC_PRED_EQ_PLUS = (2 << 5) | 15, + PPC_PRED_GE_PLUS = (0 << 5) | 7, + PPC_PRED_GT_PLUS = (1 << 5) | 15, + PPC_PRED_NE_PLUS = (2 << 5) | 7, + PPC_PRED_UN_PLUS = (3 << 5) | 15, + PPC_PRED_NU_PLUS = (3 << 5) | 7, + PPC_PRED_NZ_PLUS = (0 << 5) | 17, + PPC_PRED_Z_PLUS = (0 << 5) | 19, + + // SPE scalar compare instructions always set the GT bit. + PPC_PRED_SPE = PPC_PRED_GT, + + // When dealing with individual condition-register bits, we have simple set + // and unset predicates. + PPC_PRED_BIT_SET = 1024, + PPC_PRED_BIT_UNSET = 1025 +} ppc_pred; + +/// CR field indices and their meaning. +typedef enum { + PPC_BI_LT = 0, ///< CR bit Less Then + PPC_BI_GT = 1, ///< CR bit Greater Then + PPC_BI_Z = 2, ///< CR bit Zero + PPC_BI_SO = 3, ///< CR bit Summary Overflow + PPC_BI_INVALID = 0xff, ///< CR bit was not set/invalid +} ppc_cr_bit; + +/// Masks of flags in the BO field. +typedef enum { + PPC_BO_TEST_CR = 0b10000, ///< Flag mask: Test CR bit. + PPC_BO_CR_CMP = 0b01000, ///< Flag mask: Compare CR bit to 0 or 1. + PPC_BO_DECR_CTR = 0b00100, ///< Flag mask: Decrement counter. + PPC_BO_CTR_CMP = 0b00010, ///< Flag mask: Compare CTR to 0 or 1. + PPC_BO_T = 0b00001, ///< Either ignored (z) or hint bit t +} ppc_bo_mask; + +/// Bit for branch taken (plus) or not-taken (minus) hint +/// Encodes the meaning of the branch hint bits. +/// Bit: | 0 | 1 | +/// Name: | a | t | +typedef enum { + PPC_BR_NOT_GIVEN = 0b00, + PPC_BR_RESERVED = 0b01, + PPC_BR_NOT_TAKEN = 0b10, ///< Minus + PPC_BR_TAKEN = 0b11, ///< Plus + PPC_BR_HINT_MASK = 0b11, +} ppc_br_hint; + +/// Encodes the different meanings of the BH field. +/// The enum values does NOT match the BH field values! +typedef enum { + PPC_BH_INVALID = 0, + PPC_BH_SUBROUTINE_RET, + PPC_BH_NO_SUBROUTINE_RET, + PPC_BH_NOT_PREDICTABLE, + PPC_BH_RESERVED, } ppc_bh; +/// Returns the hint encoded in the BO bits a and t. +static inline ppc_br_hint PPC_get_hint(uint8_t bo) { + bool DecrCTR = (bo & PPC_BO_DECR_CTR) == 0; + bool TestCR = (bo & PPC_BO_TEST_CR) == 0; + if (!DecrCTR && !TestCR) + return PPC_BR_NOT_GIVEN; + else if (DecrCTR && !TestCR) + return ((bo & PPC_BO_CR_CMP) >> 2) | (bo & PPC_BO_T); + else if (!DecrCTR && TestCR) + return (bo & PPC_BO_CTR_CMP) | (bo & PPC_BO_T); + return PPC_BR_NOT_GIVEN; +} + +/// Returns the branch predicate encoded in the BO and BI field. +/// If get_cr_pred = true the CR-bit predicate is returned (LE, GE, EQ...). +/// Otherwise the CTR predicate (NZ, Z) +/// +/// It returns PPC_PRED_INVALID if the CR predicate is requested, but no +/// CR predicate is encoded in BI and BO. Same for the CTR predicate. +static inline ppc_pred PPC_get_branch_pred(uint8_t bi, uint8_t bo, bool get_cr_pred) { + bool TestCR = ((bo & PPC_BO_TEST_CR) == 0); + bool DecrCTR = ((bo & PPC_BO_DECR_CTR) == 0); + + if ((get_cr_pred && !TestCR) || + (!get_cr_pred && !DecrCTR)) + return PPC_PRED_INVALID; + + if (TestCR && DecrCTR) { + // The CR-bit condition without the CTR condition. + unsigned cr_bo_cond = (bo | PPC_BO_DECR_CTR) & ~PPC_BO_CTR_CMP; + // The CTR condition without the CR-bit condition. + unsigned ctr_bo_cond = (bo | PPC_BO_TEST_CR) & ~PPC_BO_CR_CMP; + if (get_cr_pred) + return ((bi % 4) << 5) | cr_bo_cond; + return ctr_bo_cond; // BI is ignored + } + // BO doesn't need any separation + return ((bi % 4) << 5) | bo; +} + /// Operand type for instruction's operands typedef enum ppc_op_type { - PPC_OP_INVALID = 0, ///< = CS_OP_INVALID (Uninitialized). - PPC_OP_REG, ///< = CS_OP_REG (Register operand). - PPC_OP_IMM, ///< = CS_OP_IMM (Immediate operand). - PPC_OP_MEM, ///< = CS_OP_MEM (Memory operand). - PPC_OP_CRX = 64, ///< Condition Register field + PPC_OP_INVALID = CS_OP_INVALID, ///< Uninitialized. + PPC_OP_REG = CS_OP_REG, ///< Register operand. + PPC_OP_IMM = CS_OP_IMM, ///< Immediate operand. + PPC_OP_MEM = CS_OP_MEM, ///< Memory operand. } ppc_op_type; /// PPC registers typedef enum ppc_reg { - PPC_REG_INVALID = 0, + // generated content begin + // clang-format off + PPC_REG_INVALID = 0, + PPC_REG_BP = 1, PPC_REG_CARRY = 2, PPC_REG_CTR = 3, + PPC_REG_FP = 4, PPC_REG_LR = 5, PPC_REG_RM = 6, + PPC_REG_SPEFSCR = 7, PPC_REG_VRSAVE = 8, PPC_REG_XER = 9, PPC_REG_ZERO = 10, - PPC_REG_CR0 = 12, - PPC_REG_CR1 = 13, - PPC_REG_CR2 = 14, - PPC_REG_CR3 = 15, - PPC_REG_CR4 = 16, - PPC_REG_CR5 = 17, - PPC_REG_CR6 = 18, - PPC_REG_CR7 = 19, - PPC_REG_CTR8 = 20, - PPC_REG_F0 = 21, - PPC_REG_F1 = 22, - PPC_REG_F2 = 23, - PPC_REG_F3 = 24, - PPC_REG_F4 = 25, - PPC_REG_F5 = 26, - PPC_REG_F6 = 27, - PPC_REG_F7 = 28, - PPC_REG_F8 = 29, - PPC_REG_F9 = 30, - PPC_REG_F10 = 31, - PPC_REG_F11 = 32, - PPC_REG_F12 = 33, - PPC_REG_F13 = 34, - PPC_REG_F14 = 35, - PPC_REG_F15 = 36, - PPC_REG_F16 = 37, - PPC_REG_F17 = 38, - PPC_REG_F18 = 39, - PPC_REG_F19 = 40, - PPC_REG_F20 = 41, - PPC_REG_F21 = 42, - PPC_REG_F22 = 43, - PPC_REG_F23 = 44, - PPC_REG_F24 = 45, - PPC_REG_F25 = 46, - PPC_REG_F26 = 47, - PPC_REG_F27 = 48, - PPC_REG_F28 = 49, - PPC_REG_F29 = 50, - PPC_REG_F30 = 51, - PPC_REG_F31 = 52, - PPC_REG_LR8 = 54, - PPC_REG_Q0 = 55, - PPC_REG_Q1 = 56, - PPC_REG_Q2 = 57, - PPC_REG_Q3 = 58, - PPC_REG_Q4 = 59, - PPC_REG_Q5 = 60, - PPC_REG_Q6 = 61, - PPC_REG_Q7 = 62, - PPC_REG_Q8 = 63, - PPC_REG_Q9 = 64, - PPC_REG_Q10 = 65, - PPC_REG_Q11 = 66, - PPC_REG_Q12 = 67, - PPC_REG_Q13 = 68, - PPC_REG_Q14 = 69, - PPC_REG_Q15 = 70, - PPC_REG_Q16 = 71, - PPC_REG_Q17 = 72, - PPC_REG_Q18 = 73, - PPC_REG_Q19 = 74, - PPC_REG_Q20 = 75, - PPC_REG_Q21 = 76, - PPC_REG_Q22 = 77, - PPC_REG_Q23 = 78, - PPC_REG_Q24 = 79, - PPC_REG_Q25 = 80, - PPC_REG_Q26 = 81, - PPC_REG_Q27 = 82, - PPC_REG_Q28 = 83, - PPC_REG_Q29 = 84, - PPC_REG_Q30 = 85, - PPC_REG_Q31 = 86, - PPC_REG_R0 = 87, - PPC_REG_R1 = 88, - PPC_REG_R2 = 89, - PPC_REG_R3 = 90, - PPC_REG_R4 = 91, - PPC_REG_R5 = 92, - PPC_REG_R6 = 93, - PPC_REG_R7 = 94, - PPC_REG_R8 = 95, - PPC_REG_R9 = 96, - PPC_REG_R10 = 97, - PPC_REG_R11 = 98, - PPC_REG_R12 = 99, - PPC_REG_R13 = 100, - PPC_REG_R14 = 101, - PPC_REG_R15 = 102, - PPC_REG_R16 = 103, - PPC_REG_R17 = 104, - PPC_REG_R18 = 105, - PPC_REG_R19 = 106, - PPC_REG_R20 = 107, - PPC_REG_R21 = 108, - PPC_REG_R22 = 109, - PPC_REG_R23 = 110, - PPC_REG_R24 = 111, - PPC_REG_R25 = 112, - PPC_REG_R26 = 113, - PPC_REG_R27 = 114, - PPC_REG_R28 = 115, - PPC_REG_R29 = 116, - PPC_REG_R30 = 117, - PPC_REG_R31 = 118, - PPC_REG_V0 = 151, - PPC_REG_V1 = 152, - PPC_REG_V2 = 153, - PPC_REG_V3 = 154, - PPC_REG_V4 = 155, - PPC_REG_V5 = 156, - PPC_REG_V6 = 157, - PPC_REG_V7 = 158, - PPC_REG_V8 = 159, - PPC_REG_V9 = 160, - PPC_REG_V10 = 161, - PPC_REG_V11 = 162, - PPC_REG_V12 = 163, - PPC_REG_V13 = 164, - PPC_REG_V14 = 165, - PPC_REG_V15 = 166, - PPC_REG_V16 = 167, - PPC_REG_V17 = 168, - PPC_REG_V18 = 169, - PPC_REG_V19 = 170, - PPC_REG_V20 = 171, - PPC_REG_V21 = 172, - PPC_REG_V22 = 173, - PPC_REG_V23 = 174, - PPC_REG_V24 = 175, - PPC_REG_V25 = 176, - PPC_REG_V26 = 177, - PPC_REG_V27 = 178, - PPC_REG_V28 = 179, - PPC_REG_V29 = 180, - PPC_REG_V30 = 181, - PPC_REG_V31 = 182, - PPC_REG_VS0 = 215, - PPC_REG_VS1 = 216, - PPC_REG_VS2 = 217, - PPC_REG_VS3 = 218, - PPC_REG_VS4 = 219, - PPC_REG_VS5 = 220, - PPC_REG_VS6 = 221, - PPC_REG_VS7 = 222, - PPC_REG_VS8 = 223, - PPC_REG_VS9 = 224, - PPC_REG_VS10 = 225, - PPC_REG_VS11 = 226, - PPC_REG_VS12 = 227, - PPC_REG_VS13 = 228, - PPC_REG_VS14 = 229, - PPC_REG_VS15 = 230, - PPC_REG_VS16 = 231, - PPC_REG_VS17 = 232, - PPC_REG_VS18 = 233, - PPC_REG_VS19 = 234, - PPC_REG_VS20 = 235, - PPC_REG_VS21 = 236, - PPC_REG_VS22 = 237, - PPC_REG_VS23 = 238, - PPC_REG_VS24 = 239, - PPC_REG_VS25 = 240, - PPC_REG_VS26 = 241, - PPC_REG_VS27 = 242, - PPC_REG_VS28 = 243, - PPC_REG_VS29 = 244, - PPC_REG_VS30 = 245, - PPC_REG_VS31 = 246, - PPC_REG_VS32 = 247, - PPC_REG_VS33 = 248, - PPC_REG_VS34 = 249, - PPC_REG_VS35 = 250, - PPC_REG_VS36 = 251, - PPC_REG_VS37 = 252, - PPC_REG_VS38 = 253, - PPC_REG_VS39 = 254, - PPC_REG_VS40 = 255, - PPC_REG_VS41 = 256, - PPC_REG_VS42 = 257, - PPC_REG_VS43 = 258, - PPC_REG_VS44 = 259, - PPC_REG_VS45 = 260, - PPC_REG_VS46 = 261, - PPC_REG_VS47 = 262, - PPC_REG_VS48 = 263, - PPC_REG_VS49 = 264, - PPC_REG_VS50 = 265, - PPC_REG_VS51 = 266, - PPC_REG_VS52 = 267, - PPC_REG_VS53 = 268, - PPC_REG_VS54 = 269, - PPC_REG_VS55 = 270, - PPC_REG_VS56 = 271, - PPC_REG_VS57 = 272, - PPC_REG_VS58 = 273, - PPC_REG_VS59 = 274, - PPC_REG_VS60 = 275, - PPC_REG_VS61 = 276, - PPC_REG_VS62 = 277, - PPC_REG_VS63 = 278, + PPC_REG_ACC0 = 11, + PPC_REG_ACC1 = 12, + PPC_REG_ACC2 = 13, + PPC_REG_ACC3 = 14, + PPC_REG_ACC4 = 15, + PPC_REG_ACC5 = 16, + PPC_REG_ACC6 = 17, + PPC_REG_ACC7 = 18, + PPC_REG_BP8 = 19, + PPC_REG_CR0 = 20, + PPC_REG_CR1 = 21, + PPC_REG_CR2 = 22, + PPC_REG_CR3 = 23, + PPC_REG_CR4 = 24, + PPC_REG_CR5 = 25, + PPC_REG_CR6 = 26, + PPC_REG_CR7 = 27, + PPC_REG_CTR8 = 28, + PPC_REG_DMR0 = 29, + PPC_REG_DMR1 = 30, + PPC_REG_DMR2 = 31, + PPC_REG_DMR3 = 32, + PPC_REG_DMR4 = 33, + PPC_REG_DMR5 = 34, + PPC_REG_DMR6 = 35, + PPC_REG_DMR7 = 36, + PPC_REG_DMRROW0 = 37, + PPC_REG_DMRROW1 = 38, + PPC_REG_DMRROW2 = 39, + PPC_REG_DMRROW3 = 40, + PPC_REG_DMRROW4 = 41, + PPC_REG_DMRROW5 = 42, + PPC_REG_DMRROW6 = 43, + PPC_REG_DMRROW7 = 44, + PPC_REG_DMRROW8 = 45, + PPC_REG_DMRROW9 = 46, + PPC_REG_DMRROW10 = 47, + PPC_REG_DMRROW11 = 48, + PPC_REG_DMRROW12 = 49, + PPC_REG_DMRROW13 = 50, + PPC_REG_DMRROW14 = 51, + PPC_REG_DMRROW15 = 52, + PPC_REG_DMRROW16 = 53, + PPC_REG_DMRROW17 = 54, + PPC_REG_DMRROW18 = 55, + PPC_REG_DMRROW19 = 56, + PPC_REG_DMRROW20 = 57, + PPC_REG_DMRROW21 = 58, + PPC_REG_DMRROW22 = 59, + PPC_REG_DMRROW23 = 60, + PPC_REG_DMRROW24 = 61, + PPC_REG_DMRROW25 = 62, + PPC_REG_DMRROW26 = 63, + PPC_REG_DMRROW27 = 64, + PPC_REG_DMRROW28 = 65, + PPC_REG_DMRROW29 = 66, + PPC_REG_DMRROW30 = 67, + PPC_REG_DMRROW31 = 68, + PPC_REG_DMRROW32 = 69, + PPC_REG_DMRROW33 = 70, + PPC_REG_DMRROW34 = 71, + PPC_REG_DMRROW35 = 72, + PPC_REG_DMRROW36 = 73, + PPC_REG_DMRROW37 = 74, + PPC_REG_DMRROW38 = 75, + PPC_REG_DMRROW39 = 76, + PPC_REG_DMRROW40 = 77, + PPC_REG_DMRROW41 = 78, + PPC_REG_DMRROW42 = 79, + PPC_REG_DMRROW43 = 80, + PPC_REG_DMRROW44 = 81, + PPC_REG_DMRROW45 = 82, + PPC_REG_DMRROW46 = 83, + PPC_REG_DMRROW47 = 84, + PPC_REG_DMRROW48 = 85, + PPC_REG_DMRROW49 = 86, + PPC_REG_DMRROW50 = 87, + PPC_REG_DMRROW51 = 88, + PPC_REG_DMRROW52 = 89, + PPC_REG_DMRROW53 = 90, + PPC_REG_DMRROW54 = 91, + PPC_REG_DMRROW55 = 92, + PPC_REG_DMRROW56 = 93, + PPC_REG_DMRROW57 = 94, + PPC_REG_DMRROW58 = 95, + PPC_REG_DMRROW59 = 96, + PPC_REG_DMRROW60 = 97, + PPC_REG_DMRROW61 = 98, + PPC_REG_DMRROW62 = 99, + PPC_REG_DMRROW63 = 100, + PPC_REG_DMRROWp0 = 101, + PPC_REG_DMRROWp1 = 102, + PPC_REG_DMRROWp2 = 103, + PPC_REG_DMRROWp3 = 104, + PPC_REG_DMRROWp4 = 105, + PPC_REG_DMRROWp5 = 106, + PPC_REG_DMRROWp6 = 107, + PPC_REG_DMRROWp7 = 108, + PPC_REG_DMRROWp8 = 109, + PPC_REG_DMRROWp9 = 110, + PPC_REG_DMRROWp10 = 111, + PPC_REG_DMRROWp11 = 112, + PPC_REG_DMRROWp12 = 113, + PPC_REG_DMRROWp13 = 114, + PPC_REG_DMRROWp14 = 115, + PPC_REG_DMRROWp15 = 116, + PPC_REG_DMRROWp16 = 117, + PPC_REG_DMRROWp17 = 118, + PPC_REG_DMRROWp18 = 119, + PPC_REG_DMRROWp19 = 120, + PPC_REG_DMRROWp20 = 121, + PPC_REG_DMRROWp21 = 122, + PPC_REG_DMRROWp22 = 123, + PPC_REG_DMRROWp23 = 124, + PPC_REG_DMRROWp24 = 125, + PPC_REG_DMRROWp25 = 126, + PPC_REG_DMRROWp26 = 127, + PPC_REG_DMRROWp27 = 128, + PPC_REG_DMRROWp28 = 129, + PPC_REG_DMRROWp29 = 130, + PPC_REG_DMRROWp30 = 131, + PPC_REG_DMRROWp31 = 132, + PPC_REG_DMRp0 = 133, + PPC_REG_DMRp1 = 134, + PPC_REG_DMRp2 = 135, + PPC_REG_DMRp3 = 136, + PPC_REG_F0 = 137, + PPC_REG_F1 = 138, + PPC_REG_F2 = 139, + PPC_REG_F3 = 140, + PPC_REG_F4 = 141, + PPC_REG_F5 = 142, + PPC_REG_F6 = 143, + PPC_REG_F7 = 144, + PPC_REG_F8 = 145, + PPC_REG_F9 = 146, + PPC_REG_F10 = 147, + PPC_REG_F11 = 148, + PPC_REG_F12 = 149, + PPC_REG_F13 = 150, + PPC_REG_F14 = 151, + PPC_REG_F15 = 152, + PPC_REG_F16 = 153, + PPC_REG_F17 = 154, + PPC_REG_F18 = 155, + PPC_REG_F19 = 156, + PPC_REG_F20 = 157, + PPC_REG_F21 = 158, + PPC_REG_F22 = 159, + PPC_REG_F23 = 160, + PPC_REG_F24 = 161, + PPC_REG_F25 = 162, + PPC_REG_F26 = 163, + PPC_REG_F27 = 164, + PPC_REG_F28 = 165, + PPC_REG_F29 = 166, + PPC_REG_F30 = 167, + PPC_REG_F31 = 168, + PPC_REG_FP8 = 169, + PPC_REG_LR8 = 170, + PPC_REG_QF0 = 171, + PPC_REG_QF1 = 172, + PPC_REG_QF2 = 173, + PPC_REG_QF3 = 174, + PPC_REG_QF4 = 175, + PPC_REG_QF5 = 176, + PPC_REG_QF6 = 177, + PPC_REG_QF7 = 178, + PPC_REG_QF8 = 179, + PPC_REG_QF9 = 180, + PPC_REG_QF10 = 181, + PPC_REG_QF11 = 182, + PPC_REG_QF12 = 183, + PPC_REG_QF13 = 184, + PPC_REG_QF14 = 185, + PPC_REG_QF15 = 186, + PPC_REG_QF16 = 187, + PPC_REG_QF17 = 188, + PPC_REG_QF18 = 189, + PPC_REG_QF19 = 190, + PPC_REG_QF20 = 191, + PPC_REG_QF21 = 192, + PPC_REG_QF22 = 193, + PPC_REG_QF23 = 194, + PPC_REG_QF24 = 195, + PPC_REG_QF25 = 196, + PPC_REG_QF26 = 197, + PPC_REG_QF27 = 198, + PPC_REG_QF28 = 199, + PPC_REG_QF29 = 200, + PPC_REG_QF30 = 201, + PPC_REG_QF31 = 202, + PPC_REG_R0 = 203, + PPC_REG_R1 = 204, + PPC_REG_R2 = 205, + PPC_REG_R3 = 206, + PPC_REG_R4 = 207, + PPC_REG_R5 = 208, + PPC_REG_R6 = 209, + PPC_REG_R7 = 210, + PPC_REG_R8 = 211, + PPC_REG_R9 = 212, + PPC_REG_R10 = 213, + PPC_REG_R11 = 214, + PPC_REG_R12 = 215, + PPC_REG_R13 = 216, + PPC_REG_R14 = 217, + PPC_REG_R15 = 218, + PPC_REG_R16 = 219, + PPC_REG_R17 = 220, + PPC_REG_R18 = 221, + PPC_REG_R19 = 222, + PPC_REG_R20 = 223, + PPC_REG_R21 = 224, + PPC_REG_R22 = 225, + PPC_REG_R23 = 226, + PPC_REG_R24 = 227, + PPC_REG_R25 = 228, + PPC_REG_R26 = 229, + PPC_REG_R27 = 230, + PPC_REG_R28 = 231, + PPC_REG_R29 = 232, + PPC_REG_R30 = 233, + PPC_REG_R31 = 234, + PPC_REG_S0 = 235, + PPC_REG_S1 = 236, + PPC_REG_S2 = 237, + PPC_REG_S3 = 238, + PPC_REG_S4 = 239, + PPC_REG_S5 = 240, + PPC_REG_S6 = 241, + PPC_REG_S7 = 242, + PPC_REG_S8 = 243, + PPC_REG_S9 = 244, + PPC_REG_S10 = 245, + PPC_REG_S11 = 246, + PPC_REG_S12 = 247, + PPC_REG_S13 = 248, + PPC_REG_S14 = 249, + PPC_REG_S15 = 250, + PPC_REG_S16 = 251, + PPC_REG_S17 = 252, + PPC_REG_S18 = 253, + PPC_REG_S19 = 254, + PPC_REG_S20 = 255, + PPC_REG_S21 = 256, + PPC_REG_S22 = 257, + PPC_REG_S23 = 258, + PPC_REG_S24 = 259, + PPC_REG_S25 = 260, + PPC_REG_S26 = 261, + PPC_REG_S27 = 262, + PPC_REG_S28 = 263, + PPC_REG_S29 = 264, + PPC_REG_S30 = 265, + PPC_REG_S31 = 266, + PPC_REG_UACC0 = 267, + PPC_REG_UACC1 = 268, + PPC_REG_UACC2 = 269, + PPC_REG_UACC3 = 270, + PPC_REG_UACC4 = 271, + PPC_REG_UACC5 = 272, + PPC_REG_UACC6 = 273, + PPC_REG_UACC7 = 274, + PPC_REG_V0 = 275, + PPC_REG_V1 = 276, + PPC_REG_V2 = 277, + PPC_REG_V3 = 278, + PPC_REG_V4 = 279, + PPC_REG_V5 = 280, + PPC_REG_V6 = 281, + PPC_REG_V7 = 282, + PPC_REG_V8 = 283, + PPC_REG_V9 = 284, + PPC_REG_V10 = 285, + PPC_REG_V11 = 286, + PPC_REG_V12 = 287, + PPC_REG_V13 = 288, + PPC_REG_V14 = 289, + PPC_REG_V15 = 290, + PPC_REG_V16 = 291, + PPC_REG_V17 = 292, + PPC_REG_V18 = 293, + PPC_REG_V19 = 294, + PPC_REG_V20 = 295, + PPC_REG_V21 = 296, + PPC_REG_V22 = 297, + PPC_REG_V23 = 298, + PPC_REG_V24 = 299, + PPC_REG_V25 = 300, + PPC_REG_V26 = 301, + PPC_REG_V27 = 302, + PPC_REG_V28 = 303, + PPC_REG_V29 = 304, + PPC_REG_V30 = 305, + PPC_REG_V31 = 306, + PPC_REG_VF0 = 307, + PPC_REG_VF1 = 308, + PPC_REG_VF2 = 309, + PPC_REG_VF3 = 310, + PPC_REG_VF4 = 311, + PPC_REG_VF5 = 312, + PPC_REG_VF6 = 313, + PPC_REG_VF7 = 314, + PPC_REG_VF8 = 315, + PPC_REG_VF9 = 316, + PPC_REG_VF10 = 317, + PPC_REG_VF11 = 318, + PPC_REG_VF12 = 319, + PPC_REG_VF13 = 320, + PPC_REG_VF14 = 321, + PPC_REG_VF15 = 322, + PPC_REG_VF16 = 323, + PPC_REG_VF17 = 324, + PPC_REG_VF18 = 325, + PPC_REG_VF19 = 326, + PPC_REG_VF20 = 327, + PPC_REG_VF21 = 328, + PPC_REG_VF22 = 329, + PPC_REG_VF23 = 330, + PPC_REG_VF24 = 331, + PPC_REG_VF25 = 332, + PPC_REG_VF26 = 333, + PPC_REG_VF27 = 334, + PPC_REG_VF28 = 335, + PPC_REG_VF29 = 336, + PPC_REG_VF30 = 337, + PPC_REG_VF31 = 338, + PPC_REG_VSL0 = 339, + PPC_REG_VSL1 = 340, + PPC_REG_VSL2 = 341, + PPC_REG_VSL3 = 342, + PPC_REG_VSL4 = 343, + PPC_REG_VSL5 = 344, + PPC_REG_VSL6 = 345, + PPC_REG_VSL7 = 346, + PPC_REG_VSL8 = 347, + PPC_REG_VSL9 = 348, + PPC_REG_VSL10 = 349, + PPC_REG_VSL11 = 350, + PPC_REG_VSL12 = 351, + PPC_REG_VSL13 = 352, + PPC_REG_VSL14 = 353, + PPC_REG_VSL15 = 354, + PPC_REG_VSL16 = 355, + PPC_REG_VSL17 = 356, + PPC_REG_VSL18 = 357, + PPC_REG_VSL19 = 358, + PPC_REG_VSL20 = 359, + PPC_REG_VSL21 = 360, + PPC_REG_VSL22 = 361, + PPC_REG_VSL23 = 362, + PPC_REG_VSL24 = 363, + PPC_REG_VSL25 = 364, + PPC_REG_VSL26 = 365, + PPC_REG_VSL27 = 366, + PPC_REG_VSL28 = 367, + PPC_REG_VSL29 = 368, + PPC_REG_VSL30 = 369, + PPC_REG_VSL31 = 370, + PPC_REG_VSRp0 = 371, + PPC_REG_VSRp1 = 372, + PPC_REG_VSRp2 = 373, + PPC_REG_VSRp3 = 374, + PPC_REG_VSRp4 = 375, + PPC_REG_VSRp5 = 376, + PPC_REG_VSRp6 = 377, + PPC_REG_VSRp7 = 378, + PPC_REG_VSRp8 = 379, + PPC_REG_VSRp9 = 380, + PPC_REG_VSRp10 = 381, + PPC_REG_VSRp11 = 382, + PPC_REG_VSRp12 = 383, + PPC_REG_VSRp13 = 384, + PPC_REG_VSRp14 = 385, + PPC_REG_VSRp15 = 386, + PPC_REG_VSRp16 = 387, + PPC_REG_VSRp17 = 388, + PPC_REG_VSRp18 = 389, + PPC_REG_VSRp19 = 390, + PPC_REG_VSRp20 = 391, + PPC_REG_VSRp21 = 392, + PPC_REG_VSRp22 = 393, + PPC_REG_VSRp23 = 394, + PPC_REG_VSRp24 = 395, + PPC_REG_VSRp25 = 396, + PPC_REG_VSRp26 = 397, + PPC_REG_VSRp27 = 398, + PPC_REG_VSRp28 = 399, + PPC_REG_VSRp29 = 400, + PPC_REG_VSRp30 = 401, + PPC_REG_VSRp31 = 402, + PPC_REG_VSX32 = 403, + PPC_REG_VSX33 = 404, + PPC_REG_VSX34 = 405, + PPC_REG_VSX35 = 406, + PPC_REG_VSX36 = 407, + PPC_REG_VSX37 = 408, + PPC_REG_VSX38 = 409, + PPC_REG_VSX39 = 410, + PPC_REG_VSX40 = 411, + PPC_REG_VSX41 = 412, + PPC_REG_VSX42 = 413, + PPC_REG_VSX43 = 414, + PPC_REG_VSX44 = 415, + PPC_REG_VSX45 = 416, + PPC_REG_VSX46 = 417, + PPC_REG_VSX47 = 418, + PPC_REG_VSX48 = 419, + PPC_REG_VSX49 = 420, + PPC_REG_VSX50 = 421, + PPC_REG_VSX51 = 422, + PPC_REG_VSX52 = 423, + PPC_REG_VSX53 = 424, + PPC_REG_VSX54 = 425, + PPC_REG_VSX55 = 426, + PPC_REG_VSX56 = 427, + PPC_REG_VSX57 = 428, + PPC_REG_VSX58 = 429, + PPC_REG_VSX59 = 430, + PPC_REG_VSX60 = 431, + PPC_REG_VSX61 = 432, + PPC_REG_VSX62 = 433, + PPC_REG_VSX63 = 434, + PPC_REG_WACC0 = 435, + PPC_REG_WACC1 = 436, + PPC_REG_WACC2 = 437, + PPC_REG_WACC3 = 438, + PPC_REG_WACC4 = 439, + PPC_REG_WACC5 = 440, + PPC_REG_WACC6 = 441, + PPC_REG_WACC7 = 442, + PPC_REG_WACC_HI0 = 443, + PPC_REG_WACC_HI1 = 444, + PPC_REG_WACC_HI2 = 445, + PPC_REG_WACC_HI3 = 446, + PPC_REG_WACC_HI4 = 447, + PPC_REG_WACC_HI5 = 448, + PPC_REG_WACC_HI6 = 449, + PPC_REG_WACC_HI7 = 450, + PPC_REG_X0 = 451, + PPC_REG_X1 = 452, + PPC_REG_X2 = 453, + PPC_REG_X3 = 454, + PPC_REG_X4 = 455, + PPC_REG_X5 = 456, + PPC_REG_X6 = 457, + PPC_REG_X7 = 458, + PPC_REG_X8 = 459, + PPC_REG_X9 = 460, + PPC_REG_X10 = 461, + PPC_REG_X11 = 462, + PPC_REG_X12 = 463, + PPC_REG_X13 = 464, + PPC_REG_X14 = 465, + PPC_REG_X15 = 466, + PPC_REG_X16 = 467, + PPC_REG_X17 = 468, + PPC_REG_X18 = 469, + PPC_REG_X19 = 470, + PPC_REG_X20 = 471, + PPC_REG_X21 = 472, + PPC_REG_X22 = 473, + PPC_REG_X23 = 474, + PPC_REG_X24 = 475, + PPC_REG_X25 = 476, + PPC_REG_X26 = 477, + PPC_REG_X27 = 478, + PPC_REG_X28 = 479, + PPC_REG_X29 = 480, + PPC_REG_X30 = 481, + PPC_REG_X31 = 482, + PPC_REG_ZERO8 = 483, + PPC_REG_CR0EQ = 484, + PPC_REG_CR1EQ = 485, + PPC_REG_CR2EQ = 486, + PPC_REG_CR3EQ = 487, + PPC_REG_CR4EQ = 488, + PPC_REG_CR5EQ = 489, + PPC_REG_CR6EQ = 490, + PPC_REG_CR7EQ = 491, + PPC_REG_CR0GT = 492, + PPC_REG_CR1GT = 493, + PPC_REG_CR2GT = 494, + PPC_REG_CR3GT = 495, + PPC_REG_CR4GT = 496, + PPC_REG_CR5GT = 497, + PPC_REG_CR6GT = 498, + PPC_REG_CR7GT = 499, + PPC_REG_CR0LT = 500, + PPC_REG_CR1LT = 501, + PPC_REG_CR2LT = 502, + PPC_REG_CR3LT = 503, + PPC_REG_CR4LT = 504, + PPC_REG_CR5LT = 505, + PPC_REG_CR6LT = 506, + PPC_REG_CR7LT = 507, + PPC_REG_CR0UN = 508, + PPC_REG_CR1UN = 509, + PPC_REG_CR2UN = 510, + PPC_REG_CR3UN = 511, + PPC_REG_CR4UN = 512, + PPC_REG_CR5UN = 513, + PPC_REG_CR6UN = 514, + PPC_REG_CR7UN = 515, + PPC_REG_G8p0 = 516, + PPC_REG_G8p1 = 517, + PPC_REG_G8p2 = 518, + PPC_REG_G8p3 = 519, + PPC_REG_G8p4 = 520, + PPC_REG_G8p5 = 521, + PPC_REG_G8p6 = 522, + PPC_REG_G8p7 = 523, + PPC_REG_G8p8 = 524, + PPC_REG_G8p9 = 525, + PPC_REG_G8p10 = 526, + PPC_REG_G8p11 = 527, + PPC_REG_G8p12 = 528, + PPC_REG_G8p13 = 529, + PPC_REG_G8p14 = 530, + PPC_REG_G8p15 = 531, + PPC_REG_ENDING, // 532 - PPC_REG_CR0EQ = 312, - PPC_REG_CR1EQ = 313, - PPC_REG_CR2EQ = 314, - PPC_REG_CR3EQ = 315, - PPC_REG_CR4EQ = 316, - PPC_REG_CR5EQ = 317, - PPC_REG_CR6EQ = 318, - PPC_REG_CR7EQ = 319, - PPC_REG_CR0GT = 320, - PPC_REG_CR1GT = 321, - PPC_REG_CR2GT = 322, - PPC_REG_CR3GT = 323, - PPC_REG_CR4GT = 324, - PPC_REG_CR5GT = 325, - PPC_REG_CR6GT = 326, - PPC_REG_CR7GT = 327, - PPC_REG_CR0LT = 328, - PPC_REG_CR1LT = 329, - PPC_REG_CR2LT = 330, - PPC_REG_CR3LT = 331, - PPC_REG_CR4LT = 332, - PPC_REG_CR5LT = 333, - PPC_REG_CR6LT = 334, - PPC_REG_CR7LT = 335, - PPC_REG_CR0UN = 336, - PPC_REG_CR1UN = 337, - PPC_REG_CR2UN = 338, - PPC_REG_CR3UN = 339, - PPC_REG_CR4UN = 340, - PPC_REG_CR5UN = 341, - PPC_REG_CR6UN = 342, - PPC_REG_CR7UN = 343, - - PPC_REG_ENDING, // <-- mark the end of the list of registers + // clang-format on + // generated content end } ppc_reg; /// Instruction's operand referring to memory @@ -302,14 +737,9 @@ typedef enum ppc_reg { typedef struct ppc_op_mem { ppc_reg base; ///< base register int32_t disp; ///< displacement/offset value + ppc_reg offset; ///< Offset register } ppc_op_mem; -typedef struct ppc_op_crx { - unsigned int scale; - ppc_reg reg; - ppc_bc cond; -} ppc_op_crx; - /// Instruction operand typedef struct cs_ppc_op { ppc_op_type type; ///< operand type @@ -317,51 +747,138 @@ typedef struct cs_ppc_op { ppc_reg reg; ///< register value for REG operand int64_t imm; ///< immediate value for IMM operand ppc_op_mem mem; ///< base/disp value for MEM operand - ppc_op_crx crx; ///< operand with condition register }; + cs_ac_type access; } cs_ppc_op; +typedef struct { + uint8_t bo; ///< BO field of branch condition. UINT8_MAX if invalid. + uint8_t bi; ///< BI field of branch condition. UINT8_MAX if invalid. + ppc_cr_bit crX_bit; ///< CR field bit to test. + ppc_reg crX; ///< The CR field accessed. + ppc_br_hint hint; ///< The encoded hint. + ppc_pred pred_cr; ///< CR-bit branch predicate + ppc_pred pred_ctr; ///< CTR branch predicate + ppc_bh bh; ///< The BH field hint if any is present. +} ppc_bc; + +/// Returns true if the CTR is decremented. +/// False otherwise. +static inline bool cs_ppc_bc_decr_ctr(uint8_t bo) { + if (bo != UINT8_MAX && (bo & PPC_BO_DECR_CTR) == 0) + return true; + return false; +} + +/// Returns true if the CTR is compared to 0 +/// Implies that the CTR is decremented at all. +/// False otherwise. +static inline bool cs_ppc_bc_tests_ctr_is_zero(uint8_t bo) { + if (bo != UINT8_MAX && (bo & PPC_BO_CTR_CMP) != 0 && cs_ppc_bc_decr_ctr(bo)) + return true; + return false; +} + +/// Returns true if a CR bit is tested. +/// False otherwise. +static inline bool cs_ppc_bc_cr_is_tested(uint8_t bo) { + if (bo != UINT8_MAX && (bo & PPC_BO_TEST_CR) == 0) + return true; + return false; +} + +/// Returns true if a CR bit is compared to 1. +/// Implies that the CR field is tested at all. +/// False otherwise. +static inline bool cs_ppc_bc_cr_bit_is_one(uint8_t bo) { + if (bo != UINT8_MAX && (bo & PPC_BO_CR_CMP) != 0 && cs_ppc_bc_cr_is_tested(bo)) + return true; + return false; +} + +#define PPC_NUM_OPS 8 + /// Instruction structure typedef struct cs_ppc { /// branch code for branch instructions ppc_bc bc; - /// branch hint for branch instructions - ppc_bh bh; - /// if update_cr0 = True, then this 'dot' insn updates CR0 bool update_cr0; /// Number of operands of this instruction, /// or 0 when instruction has no operand. uint8_t op_count; - cs_ppc_op operands[8]; ///< operands for this instruction. + cs_ppc_op operands[PPC_NUM_OPS]; ///< operands for this instruction. } cs_ppc; /// PPC instruction typedef enum ppc_insn { - PPC_INS_INVALID = 0, + // generated content begin + // clang-format off + PPC_INS_INVALID, + PPC_INS_CLRLSLDI, + PPC_INS_CLRLSLWI, + PPC_INS_CLRRDI, + PPC_INS_CLRRWI, + PPC_INS_DCBFL, + PPC_INS_DCBFLP, + PPC_INS_DCBFPS, + PPC_INS_DCBF, + PPC_INS_DCBSTPS, + PPC_INS_DCBTCT, + PPC_INS_DCBTDS, + PPC_INS_DCBTSTCT, + PPC_INS_DCBTSTDS, + PPC_INS_DCBTSTT, + PPC_INS_DCBTST, + PPC_INS_DCBTT, + PPC_INS_DCBT, + PPC_INS_EXTLDI, + PPC_INS_EXTLWI, + PPC_INS_EXTRDI, + PPC_INS_EXTRWI, + PPC_INS_INSLWI, + PPC_INS_INSRDI, + PPC_INS_INSRWI, + PPC_INS_LA, + PPC_INS_RLWIMI, + PPC_INS_RLWINM, + PPC_INS_RLWNM, + PPC_INS_ROTRDI, + PPC_INS_ROTRWI, + PPC_INS_SLDI, + PPC_INS_SLWI, + PPC_INS_SRDI, + PPC_INS_SRWI, + PPC_INS_SUBI, + PPC_INS_SUBIC, + PPC_INS_SUBIS, + PPC_INS_SUBPCIS, PPC_INS_ADD, + PPC_INS_ADDO, PPC_INS_ADDC, + PPC_INS_ADDCO, PPC_INS_ADDE, + PPC_INS_ADDEO, + PPC_INS_ADDEX, PPC_INS_ADDI, PPC_INS_ADDIC, PPC_INS_ADDIS, PPC_INS_ADDME, + PPC_INS_ADDMEO, PPC_INS_ADDPCIS, PPC_INS_ADDZE, + PPC_INS_ADDZEO, PPC_INS_AND, PPC_INS_ANDC, - PPC_INS_ANDI, PPC_INS_ANDIS, + PPC_INS_ANDI, PPC_INS_ATTN, PPC_INS_B, PPC_INS_BA, - PPC_INS_BC, - PPC_INS_BCA, - PPC_INS_BCCTR, - PPC_INS_BCCTRL, + PPC_INS_BCDADD, PPC_INS_BCDCFN, PPC_INS_BCDCFSQ, PPC_INS_BCDCFZ, @@ -369,246 +886,90 @@ typedef enum ppc_insn { PPC_INS_BCDCTN, PPC_INS_BCDCTSQ, PPC_INS_BCDCTZ, - PPC_INS_BCDS, PPC_INS_BCDSETSGN, PPC_INS_BCDSR, + PPC_INS_BCDSUB, + PPC_INS_BCDS, PPC_INS_BCDTRUNC, PPC_INS_BCDUS, PPC_INS_BCDUTRUNC, - PPC_INS_BCL, - PPC_INS_BCLA, - PPC_INS_BCLR, - PPC_INS_BCLRL, PPC_INS_BCTR, PPC_INS_BCTRL, - PPC_INS_BDNZ, - PPC_INS_BDNZA, - PPC_INS_BDNZF, - PPC_INS_BDNZFA, - PPC_INS_BDNZFL, - PPC_INS_BDNZFLA, - PPC_INS_BDNZFLR, - PPC_INS_BDNZFLRL, - PPC_INS_BDNZL, - PPC_INS_BDNZLA, - PPC_INS_BDNZLR, - PPC_INS_BDNZLRL, - PPC_INS_BDNZT, - PPC_INS_BDNZTA, - PPC_INS_BDNZTL, - PPC_INS_BDNZTLA, - PPC_INS_BDNZTLR, - PPC_INS_BDNZTLRL, - PPC_INS_BDZ, - PPC_INS_BDZA, - PPC_INS_BDZF, - PPC_INS_BDZFA, - PPC_INS_BDZFL, - PPC_INS_BDZFLA, - PPC_INS_BDZFLR, - PPC_INS_BDZFLRL, - PPC_INS_BDZL, - PPC_INS_BDZLA, - PPC_INS_BDZLR, - PPC_INS_BDZLRL, - PPC_INS_BDZT, - PPC_INS_BDZTA, - PPC_INS_BDZTL, - PPC_INS_BDZTLA, - PPC_INS_BDZTLR, - PPC_INS_BDZTLRL, - PPC_INS_BEQ, - PPC_INS_BEQA, - PPC_INS_BEQCTR, - PPC_INS_BEQCTRL, - PPC_INS_BEQL, - PPC_INS_BEQLA, - PPC_INS_BEQLR, - PPC_INS_BEQLRL, - PPC_INS_BF, - PPC_INS_BFA, - PPC_INS_BFCTR, - PPC_INS_BFCTRL, - PPC_INS_BFL, - PPC_INS_BFLA, - PPC_INS_BFLR, - PPC_INS_BFLRL, - PPC_INS_BGE, - PPC_INS_BGEA, - PPC_INS_BGECTR, - PPC_INS_BGECTRL, - PPC_INS_BGEL, - PPC_INS_BGELA, - PPC_INS_BGELR, - PPC_INS_BGELRL, - PPC_INS_BGT, - PPC_INS_BGTA, - PPC_INS_BGTCTR, - PPC_INS_BGTCTRL, - PPC_INS_BGTL, - PPC_INS_BGTLA, - PPC_INS_BGTLR, - PPC_INS_BGTLRL, PPC_INS_BL, PPC_INS_BLA, - PPC_INS_BLE, - PPC_INS_BLEA, - PPC_INS_BLECTR, - PPC_INS_BLECTRL, - PPC_INS_BLEL, - PPC_INS_BLELA, - PPC_INS_BLELR, - PPC_INS_BLELRL, PPC_INS_BLR, PPC_INS_BLRL, - PPC_INS_BLT, - PPC_INS_BLTA, - PPC_INS_BLTCTR, - PPC_INS_BLTCTRL, - PPC_INS_BLTL, - PPC_INS_BLTLA, - PPC_INS_BLTLR, - PPC_INS_BLTLRL, - PPC_INS_BNE, - PPC_INS_BNEA, - PPC_INS_BNECTR, - PPC_INS_BNECTRL, - PPC_INS_BNEL, - PPC_INS_BNELA, - PPC_INS_BNELR, - PPC_INS_BNELRL, - PPC_INS_BNG, - PPC_INS_BNGA, - PPC_INS_BNGCTR, - PPC_INS_BNGCTRL, - PPC_INS_BNGL, - PPC_INS_BNGLA, - PPC_INS_BNGLR, - PPC_INS_BNGLRL, - PPC_INS_BNL, - PPC_INS_BNLA, - PPC_INS_BNLCTR, - PPC_INS_BNLCTRL, - PPC_INS_BNLL, - PPC_INS_BNLLA, - PPC_INS_BNLLR, - PPC_INS_BNLLRL, - PPC_INS_BNS, - PPC_INS_BNSA, - PPC_INS_BNSCTR, - PPC_INS_BNSCTRL, - PPC_INS_BNSL, - PPC_INS_BNSLA, - PPC_INS_BNSLR, - PPC_INS_BNSLRL, - PPC_INS_BNU, - PPC_INS_BNUA, - PPC_INS_BNUCTR, - PPC_INS_BNUCTRL, - PPC_INS_BNUL, - PPC_INS_BNULA, - PPC_INS_BNULR, - PPC_INS_BNULRL, PPC_INS_BPERMD, + PPC_INS_BRD, + PPC_INS_BRH, PPC_INS_BRINC, - PPC_INS_BSO, - PPC_INS_BSOA, - PPC_INS_BSOCTR, - PPC_INS_BSOCTRL, - PPC_INS_BSOL, - PPC_INS_BSOLA, - PPC_INS_BSOLR, - PPC_INS_BSOLRL, - PPC_INS_BT, - PPC_INS_BTA, - PPC_INS_BTCTR, - PPC_INS_BTCTRL, - PPC_INS_BTL, - PPC_INS_BTLA, - PPC_INS_BTLR, - PPC_INS_BTLRL, - PPC_INS_BUN, - PPC_INS_BUNA, - PPC_INS_BUNCTR, - PPC_INS_BUNCTRL, - PPC_INS_BUNL, - PPC_INS_BUNLA, - PPC_INS_BUNLR, - PPC_INS_BUNLRL, + PPC_INS_BRW, + PPC_INS_CFUGED, PPC_INS_CLRBHRB, - PPC_INS_CLRLDI, - PPC_INS_CLRLSLDI, - PPC_INS_CLRLSLWI, - PPC_INS_CLRLWI, - PPC_INS_CLRRDI, - PPC_INS_CLRRWI, - PPC_INS_CMP, PPC_INS_CMPB, PPC_INS_CMPD, PPC_INS_CMPDI, PPC_INS_CMPEQB, - PPC_INS_CMPI, - PPC_INS_CMPL, PPC_INS_CMPLD, PPC_INS_CMPLDI, - PPC_INS_CMPLI, PPC_INS_CMPLW, PPC_INS_CMPLWI, PPC_INS_CMPRB, PPC_INS_CMPW, PPC_INS_CMPWI, PPC_INS_CNTLZD, + PPC_INS_CNTLZDM, PPC_INS_CNTLZW, PPC_INS_CNTTZD, + PPC_INS_CNTTZDM, PPC_INS_CNTTZW, + PPC_INS_CPABORT, PPC_INS_COPY, - PPC_INS_COPY_FIRST, - PPC_INS_CP_ABORT, + PPC_INS_PASTE, PPC_INS_CRAND, PPC_INS_CRANDC, - PPC_INS_CRCLR, PPC_INS_CREQV, - PPC_INS_CRMOVE, PPC_INS_CRNAND, PPC_INS_CRNOR, - PPC_INS_CRNOT, PPC_INS_CROR, PPC_INS_CRORC, - PPC_INS_CRSET, PPC_INS_CRXOR, PPC_INS_DARN, PPC_INS_DCBA, - PPC_INS_DCBF, PPC_INS_DCBFEP, - PPC_INS_DCBFL, - PPC_INS_DCBFLP, PPC_INS_DCBI, PPC_INS_DCBST, PPC_INS_DCBSTEP, - PPC_INS_DCBT, - PPC_INS_DCBTCT, - PPC_INS_DCBTDS, PPC_INS_DCBTEP, - PPC_INS_DCBTST, - PPC_INS_DCBTSTCT, - PPC_INS_DCBTSTDS, PPC_INS_DCBTSTEP, - PPC_INS_DCBTSTT, - PPC_INS_DCBTT, PPC_INS_DCBZ, PPC_INS_DCBZEP, PPC_INS_DCBZL, PPC_INS_DCBZLEP, PPC_INS_DCCCI, - PPC_INS_DCI, PPC_INS_DIVD, PPC_INS_DIVDE, + PPC_INS_DIVDEO, PPC_INS_DIVDEU, + PPC_INS_DIVDEUO, + PPC_INS_DIVDO, PPC_INS_DIVDU, + PPC_INS_DIVDUO, PPC_INS_DIVW, PPC_INS_DIVWE, + PPC_INS_DIVWEO, PPC_INS_DIVWEU, + PPC_INS_DIVWEUO, + PPC_INS_DIVWO, PPC_INS_DIVWU, + PPC_INS_DIVWUO, + PPC_INS_DMMR, + PPC_INS_DMSETDMRZ, + PPC_INS_DMXOR, + PPC_INS_DMXXEXTFDMR256, + PPC_INS_DMXXEXTFDMR512, + PPC_INS_DMXXINSTFDMR256, + PPC_INS_DMXXINSTFDMR512, PPC_INS_DSS, PPC_INS_DSSALL, PPC_INS_DST, @@ -667,7 +1028,6 @@ typedef enum ppc_insn { PPC_INS_EFSTSTEQ, PPC_INS_EFSTSTGT, PPC_INS_EFSTSTLT, - PPC_INS_EIEIO, PPC_INS_EQV, PPC_INS_EVABS, PPC_INS_EVADDIW, @@ -862,14 +1222,11 @@ typedef enum ppc_insn { PPC_INS_EVSUBFW, PPC_INS_EVSUBIFW, PPC_INS_EVXOR, - PPC_INS_EXTLDI, - PPC_INS_EXTLWI, - PPC_INS_EXTRDI, - PPC_INS_EXTRWI, PPC_INS_EXTSB, PPC_INS_EXTSH, PPC_INS_EXTSW, PPC_INS_EXTSWSLI, + PPC_INS_EIEIO, PPC_INS_FABS, PPC_INS_FADD, PPC_INS_FADDS, @@ -877,6 +1234,7 @@ typedef enum ppc_insn { PPC_INS_FCFIDS, PPC_INS_FCFIDU, PPC_INS_FCFIDUS, + PPC_INS_FCMPO, PPC_INS_FCMPU, PPC_INS_FCPSGN, PPC_INS_FCTID, @@ -918,6 +1276,10 @@ typedef enum ppc_insn { PPC_INS_FSUBS, PPC_INS_FTDIV, PPC_INS_FTSQRT, + PPC_INS_HASHCHK, + PPC_INS_HASHCHKP, + PPC_INS_HASHST, + PPC_INS_HASHSTP, PPC_INS_HRFID, PPC_INS_ICBI, PPC_INS_ICBIEP, @@ -926,13 +1288,8 @@ typedef enum ppc_insn { PPC_INS_ICBT, PPC_INS_ICBTLS, PPC_INS_ICCCI, - PPC_INS_ICI, - PPC_INS_INSLWI, - PPC_INS_INSRDI, - PPC_INS_INSRWI, PPC_INS_ISEL, PPC_INS_ISYNC, - PPC_INS_LA, PPC_INS_LBARX, PPC_INS_LBEPX, PPC_INS_LBZ, @@ -945,7 +1302,6 @@ typedef enum ppc_insn { PPC_INS_LDAT, PPC_INS_LDBRX, PPC_INS_LDCIX, - PPC_INS_LDMX, PPC_INS_LDU, PPC_INS_LDUX, PPC_INS_LDX, @@ -972,10 +1328,9 @@ typedef enum ppc_insn { PPC_INS_LHZU, PPC_INS_LHZUX, PPC_INS_LHZX, - PPC_INS_LI, - PPC_INS_LIS, PPC_INS_LMW, - PPC_INS_LNIA, + PPC_INS_LQ, + PPC_INS_LQARX, PPC_INS_LSWI, PPC_INS_LVEBX, PPC_INS_LVEHX, @@ -991,7 +1346,6 @@ typedef enum ppc_insn { PPC_INS_LWAX, PPC_INS_LWBRX, PPC_INS_LWEPX, - PPC_INS_LWSYNC, PPC_INS_LWZ, PPC_INS_LWZCIX, PPC_INS_LWZU, @@ -1010,8 +1364,19 @@ typedef enum ppc_insn { PPC_INS_LXVD2X, PPC_INS_LXVDSX, PPC_INS_LXVH8X, + PPC_INS_LXVKQ, PPC_INS_LXVL, PPC_INS_LXVLL, + PPC_INS_LXVP, + PPC_INS_LXVPRL, + PPC_INS_LXVPRLL, + PPC_INS_LXVPX, + PPC_INS_LXVRBX, + PPC_INS_LXVRDX, + PPC_INS_LXVRHX, + PPC_INS_LXVRL, + PPC_INS_LXVRLL, + PPC_INS_LXVRWX, PPC_INS_LXVW4X, PPC_INS_LXVWSX, PPC_INS_LXVX, @@ -1022,31 +1387,10 @@ typedef enum ppc_insn { PPC_INS_MCRF, PPC_INS_MCRFS, PPC_INS_MCRXRX, - PPC_INS_MFAMR, - PPC_INS_MFASR, PPC_INS_MFBHRBE, - PPC_INS_MFBR0, - PPC_INS_MFBR1, - PPC_INS_MFBR2, - PPC_INS_MFBR3, - PPC_INS_MFBR4, - PPC_INS_MFBR5, - PPC_INS_MFBR6, - PPC_INS_MFBR7, - PPC_INS_MFCFAR, PPC_INS_MFCR, PPC_INS_MFCTR, - PPC_INS_MFDAR, - PPC_INS_MFDBATL, - PPC_INS_MFDBATU, - PPC_INS_MFDCCR, PPC_INS_MFDCR, - PPC_INS_MFDEAR, - PPC_INS_MFDEC, - PPC_INS_MFDSCR, - PPC_INS_MFDSISR, - PPC_INS_MFESR, - PPC_INS_MFFPRD, PPC_INS_MFFS, PPC_INS_MFFSCDRN, PPC_INS_MFFSCDRNI, @@ -1054,163 +1398,178 @@ typedef enum ppc_insn { PPC_INS_MFFSCRN, PPC_INS_MFFSCRNI, PPC_INS_MFFSL, - PPC_INS_MFIBATL, - PPC_INS_MFIBATU, - PPC_INS_MFICCR, PPC_INS_MFLR, PPC_INS_MFMSR, PPC_INS_MFOCRF, - PPC_INS_MFPID, PPC_INS_MFPMR, - PPC_INS_MFPVR, - PPC_INS_MFRTCL, - PPC_INS_MFRTCU, - PPC_INS_MFSDR1, - PPC_INS_MFSPEFSCR, PPC_INS_MFSPR, - PPC_INS_MFSPRG, - PPC_INS_MFSPRG0, - PPC_INS_MFSPRG1, - PPC_INS_MFSPRG2, - PPC_INS_MFSPRG3, - PPC_INS_MFSPRG4, - PPC_INS_MFSPRG5, - PPC_INS_MFSPRG6, - PPC_INS_MFSPRG7, PPC_INS_MFSR, PPC_INS_MFSRIN, - PPC_INS_MFSRR0, - PPC_INS_MFSRR1, - PPC_INS_MFSRR2, - PPC_INS_MFSRR3, PPC_INS_MFTB, - PPC_INS_MFTBHI, - PPC_INS_MFTBL, - PPC_INS_MFTBLO, - PPC_INS_MFTBU, - PPC_INS_MFTCR, - PPC_INS_MFVRD, - PPC_INS_MFVRSAVE, PPC_INS_MFVSCR, PPC_INS_MFVSRD, PPC_INS_MFVSRLD, PPC_INS_MFVSRWZ, - PPC_INS_MFXER, PPC_INS_MODSD, PPC_INS_MODSW, PPC_INS_MODUD, PPC_INS_MODUW, - PPC_INS_MR, PPC_INS_MSGSYNC, - PPC_INS_MSYNC, - PPC_INS_MTAMR, - PPC_INS_MTASR, - PPC_INS_MTBR0, - PPC_INS_MTBR1, - PPC_INS_MTBR2, - PPC_INS_MTBR3, - PPC_INS_MTBR4, - PPC_INS_MTBR5, - PPC_INS_MTBR6, - PPC_INS_MTBR7, - PPC_INS_MTCFAR, - PPC_INS_MTCR, PPC_INS_MTCRF, PPC_INS_MTCTR, - PPC_INS_MTDAR, - PPC_INS_MTDBATL, - PPC_INS_MTDBATU, - PPC_INS_MTDCCR, PPC_INS_MTDCR, - PPC_INS_MTDEAR, - PPC_INS_MTDEC, - PPC_INS_MTDSCR, - PPC_INS_MTDSISR, - PPC_INS_MTESR, PPC_INS_MTFSB0, PPC_INS_MTFSB1, PPC_INS_MTFSF, PPC_INS_MTFSFI, - PPC_INS_MTIBATL, - PPC_INS_MTIBATU, - PPC_INS_MTICCR, PPC_INS_MTLR, PPC_INS_MTMSR, PPC_INS_MTMSRD, PPC_INS_MTOCRF, - PPC_INS_MTPID, PPC_INS_MTPMR, - PPC_INS_MTSDR1, - PPC_INS_MTSPEFSCR, PPC_INS_MTSPR, - PPC_INS_MTSPRG, - PPC_INS_MTSPRG0, - PPC_INS_MTSPRG1, - PPC_INS_MTSPRG2, - PPC_INS_MTSPRG3, - PPC_INS_MTSPRG4, - PPC_INS_MTSPRG5, - PPC_INS_MTSPRG6, - PPC_INS_MTSPRG7, PPC_INS_MTSR, PPC_INS_MTSRIN, - PPC_INS_MTSRR0, - PPC_INS_MTSRR1, - PPC_INS_MTSRR2, - PPC_INS_MTSRR3, - PPC_INS_MTTBHI, - PPC_INS_MTTBL, - PPC_INS_MTTBLO, - PPC_INS_MTTBU, - PPC_INS_MTTCR, - PPC_INS_MTVRSAVE, PPC_INS_MTVSCR, + PPC_INS_MTVSRBM, + PPC_INS_MTVSRBMI, PPC_INS_MTVSRD, PPC_INS_MTVSRDD, + PPC_INS_MTVSRDM, + PPC_INS_MTVSRHM, + PPC_INS_MTVSRQM, PPC_INS_MTVSRWA, + PPC_INS_MTVSRWM, PPC_INS_MTVSRWS, PPC_INS_MTVSRWZ, - PPC_INS_MTXER, PPC_INS_MULHD, PPC_INS_MULHDU, PPC_INS_MULHW, PPC_INS_MULHWU, PPC_INS_MULLD, + PPC_INS_MULLDO, PPC_INS_MULLI, PPC_INS_MULLW, + PPC_INS_MULLWO, PPC_INS_NAND, PPC_INS_NAP, PPC_INS_NEG, + PPC_INS_NEGO, PPC_INS_NOP, PPC_INS_NOR, - PPC_INS_NOT, PPC_INS_OR, PPC_INS_ORC, PPC_INS_ORI, PPC_INS_ORIS, - PPC_INS_PASTE, - PPC_INS_PASTE_LAST, + PPC_INS_PADDI, + PPC_INS_PDEPD, + PPC_INS_PEXTD, + PPC_INS_PLBZ, + PPC_INS_PLD, + PPC_INS_PLFD, + PPC_INS_PLFS, + PPC_INS_PLHA, + PPC_INS_PLHZ, + PPC_INS_PLI, + PPC_INS_PLWA, + PPC_INS_PLWZ, + PPC_INS_PLXSD, + PPC_INS_PLXSSP, + PPC_INS_PLXV, + PPC_INS_PLXVP, + PPC_INS_PMXVBF16GER2, + PPC_INS_PMXVBF16GER2NN, + PPC_INS_PMXVBF16GER2NP, + PPC_INS_PMXVBF16GER2PN, + PPC_INS_PMXVBF16GER2PP, + PPC_INS_PMXVF16GER2, + PPC_INS_PMXVF16GER2NN, + PPC_INS_PMXVF16GER2NP, + PPC_INS_PMXVF16GER2PN, + PPC_INS_PMXVF16GER2PP, + PPC_INS_PMXVF32GER, + PPC_INS_PMXVF32GERNN, + PPC_INS_PMXVF32GERNP, + PPC_INS_PMXVF32GERPN, + PPC_INS_PMXVF32GERPP, + PPC_INS_PMXVF64GER, + PPC_INS_PMXVF64GERNN, + PPC_INS_PMXVF64GERNP, + PPC_INS_PMXVF64GERPN, + PPC_INS_PMXVF64GERPP, + PPC_INS_PMXVI16GER2, + PPC_INS_PMXVI16GER2PP, + PPC_INS_PMXVI16GER2S, + PPC_INS_PMXVI16GER2SPP, + PPC_INS_PMXVI4GER8, + PPC_INS_PMXVI4GER8PP, + PPC_INS_PMXVI8GER4, + PPC_INS_PMXVI8GER4PP, + PPC_INS_PMXVI8GER4SPP, PPC_INS_POPCNTB, PPC_INS_POPCNTD, PPC_INS_POPCNTW, - PPC_INS_PTESYNC, + PPC_INS_DCBZ_L, + PPC_INS_PSQ_L, + PPC_INS_PSQ_LU, + PPC_INS_PSQ_LUX, + PPC_INS_PSQ_LX, + PPC_INS_PSQ_ST, + PPC_INS_PSQ_STU, + PPC_INS_PSQ_STUX, + PPC_INS_PSQ_STX, + PPC_INS_PSTB, + PPC_INS_PSTD, + PPC_INS_PSTFD, + PPC_INS_PSTFS, + PPC_INS_PSTH, + PPC_INS_PSTW, + PPC_INS_PSTXSD, + PPC_INS_PSTXSSP, + PPC_INS_PSTXV, + PPC_INS_PSTXVP, + PPC_INS_PS_ABS, + PPC_INS_PS_ADD, + PPC_INS_PS_CMPO0, + PPC_INS_PS_CMPO1, + PPC_INS_PS_CMPU0, + PPC_INS_PS_CMPU1, + PPC_INS_PS_DIV, + PPC_INS_PS_MADD, + PPC_INS_PS_MADDS0, + PPC_INS_PS_MADDS1, + PPC_INS_PS_MERGE00, + PPC_INS_PS_MERGE01, + PPC_INS_PS_MERGE10, + PPC_INS_PS_MERGE11, + PPC_INS_PS_MR, + PPC_INS_PS_MSUB, + PPC_INS_PS_MUL, + PPC_INS_PS_MULS0, + PPC_INS_PS_MULS1, + PPC_INS_PS_NABS, + PPC_INS_PS_NEG, + PPC_INS_PS_NMADD, + PPC_INS_PS_NMSUB, + PPC_INS_PS_RES, + PPC_INS_PS_RSQRTE, + PPC_INS_PS_SEL, + PPC_INS_PS_SUB, + PPC_INS_PS_SUM0, + PPC_INS_PS_SUM1, PPC_INS_QVALIGNI, PPC_INS_QVESPLATI, PPC_INS_QVFABS, PPC_INS_QVFADD, PPC_INS_QVFADDS, - PPC_INS_QVFAND, - PPC_INS_QVFANDC, PPC_INS_QVFCFID, PPC_INS_QVFCFIDS, PPC_INS_QVFCFIDU, PPC_INS_QVFCFIDUS, - PPC_INS_QVFCLR, PPC_INS_QVFCMPEQ, PPC_INS_QVFCMPGT, PPC_INS_QVFCMPLT, PPC_INS_QVFCPSGN, - PPC_INS_QVFCTFB, PPC_INS_QVFCTID, PPC_INS_QVFCTIDU, PPC_INS_QVFCTIDUZ, @@ -1219,7 +1578,6 @@ typedef enum ppc_insn { PPC_INS_QVFCTIWU, PPC_INS_QVFCTIWUZ, PPC_INS_QVFCTIWZ, - PPC_INS_QVFEQU, PPC_INS_QVFLOGICAL, PPC_INS_QVFMADD, PPC_INS_QVFMADDS, @@ -1229,16 +1587,11 @@ typedef enum ppc_insn { PPC_INS_QVFMUL, PPC_INS_QVFMULS, PPC_INS_QVFNABS, - PPC_INS_QVFNAND, PPC_INS_QVFNEG, PPC_INS_QVFNMADD, PPC_INS_QVFNMADDS, PPC_INS_QVFNMSUB, PPC_INS_QVFNMSUBS, - PPC_INS_QVFNOR, - PPC_INS_QVFNOT, - PPC_INS_QVFOR, - PPC_INS_QVFORC, PPC_INS_QVFPERM, PPC_INS_QVFRE, PPC_INS_QVFRES, @@ -1250,7 +1603,6 @@ typedef enum ppc_insn { PPC_INS_QVFRSQRTE, PPC_INS_QVFRSQRTES, PPC_INS_QVFSEL, - PPC_INS_QVFSET, PPC_INS_QVFSUB, PPC_INS_QVFSUBS, PPC_INS_QVFTSTNAN, @@ -1258,7 +1610,6 @@ typedef enum ppc_insn { PPC_INS_QVFXMADDS, PPC_INS_QVFXMUL, PPC_INS_QVFXMULS, - PPC_INS_QVFXOR, PPC_INS_QVFXXCPNMADD, PPC_INS_QVFXXCPNMADDS, PPC_INS_QVFXXMADD, @@ -1336,17 +1687,13 @@ typedef enum ppc_insn { PPC_INS_RLDICL, PPC_INS_RLDICR, PPC_INS_RLDIMI, - PPC_INS_RLWIMI, - PPC_INS_RLWINM, - PPC_INS_RLWNM, - PPC_INS_ROTLD, - PPC_INS_ROTLDI, - PPC_INS_ROTLW, - PPC_INS_ROTLWI, - PPC_INS_ROTRDI, - PPC_INS_ROTRWI, PPC_INS_SC, PPC_INS_SETB, + PPC_INS_SETBC, + PPC_INS_SETBCR, + PPC_INS_SETNBC, + PPC_INS_SETNBCR, + PPC_INS_SLBFEE, PPC_INS_SLBIA, PPC_INS_SLBIE, PPC_INS_SLBIEG, @@ -1355,17 +1702,15 @@ typedef enum ppc_insn { PPC_INS_SLBMTE, PPC_INS_SLBSYNC, PPC_INS_SLD, - PPC_INS_SLDI, PPC_INS_SLW, - PPC_INS_SLWI, + PPC_INS_STW, + PPC_INS_STWX, PPC_INS_SRAD, PPC_INS_SRADI, PPC_INS_SRAW, PPC_INS_SRAWI, PPC_INS_SRD, - PPC_INS_SRDI, PPC_INS_SRW, - PPC_INS_SRWI, PPC_INS_STB, PPC_INS_STBCIX, PPC_INS_STBCX, @@ -1401,13 +1746,14 @@ typedef enum ppc_insn { PPC_INS_STHX, PPC_INS_STMW, PPC_INS_STOP, + PPC_INS_STQ, + PPC_INS_STQCX, PPC_INS_STSWI, PPC_INS_STVEBX, PPC_INS_STVEHX, PPC_INS_STVEWX, PPC_INS_STVX, PPC_INS_STVXL, - PPC_INS_STW, PPC_INS_STWAT, PPC_INS_STWBRX, PPC_INS_STWCIX, @@ -1415,7 +1761,6 @@ typedef enum ppc_insn { PPC_INS_STWEPX, PPC_INS_STWU, PPC_INS_STWUX, - PPC_INS_STWX, PPC_INS_STXSD, PPC_INS_STXSDX, PPC_INS_STXSIBX, @@ -1429,20 +1774,30 @@ typedef enum ppc_insn { PPC_INS_STXVH8X, PPC_INS_STXVL, PPC_INS_STXVLL, + PPC_INS_STXVP, + PPC_INS_STXVPRL, + PPC_INS_STXVPRLL, + PPC_INS_STXVPX, + PPC_INS_STXVRBX, + PPC_INS_STXVRDX, + PPC_INS_STXVRHX, + PPC_INS_STXVRL, + PPC_INS_STXVRLL, + PPC_INS_STXVRWX, PPC_INS_STXVW4X, PPC_INS_STXVX, - PPC_INS_SUB, - PPC_INS_SUBC, PPC_INS_SUBF, PPC_INS_SUBFC, + PPC_INS_SUBFCO, PPC_INS_SUBFE, + PPC_INS_SUBFEO, PPC_INS_SUBFIC, PPC_INS_SUBFME, + PPC_INS_SUBFMEO, + PPC_INS_SUBFO, + PPC_INS_SUBFUS, PPC_INS_SUBFZE, - PPC_INS_SUBI, - PPC_INS_SUBIC, - PPC_INS_SUBIS, - PPC_INS_SUBPCIS, + PPC_INS_SUBFZEO, PPC_INS_SYNC, PPC_INS_TABORT, PPC_INS_TABORTDC, @@ -1452,37 +1807,7 @@ typedef enum ppc_insn { PPC_INS_TBEGIN, PPC_INS_TCHECK, PPC_INS_TD, - PPC_INS_TDEQ, - PPC_INS_TDEQI, - PPC_INS_TDGE, - PPC_INS_TDGEI, - PPC_INS_TDGT, - PPC_INS_TDGTI, PPC_INS_TDI, - PPC_INS_TDLE, - PPC_INS_TDLEI, - PPC_INS_TDLGE, - PPC_INS_TDLGEI, - PPC_INS_TDLGT, - PPC_INS_TDLGTI, - PPC_INS_TDLLE, - PPC_INS_TDLLEI, - PPC_INS_TDLLT, - PPC_INS_TDLLTI, - PPC_INS_TDLNG, - PPC_INS_TDLNGI, - PPC_INS_TDLNL, - PPC_INS_TDLNLI, - PPC_INS_TDLT, - PPC_INS_TDLTI, - PPC_INS_TDNE, - PPC_INS_TDNEI, - PPC_INS_TDNG, - PPC_INS_TDNGI, - PPC_INS_TDNL, - PPC_INS_TDNLI, - PPC_INS_TDU, - PPC_INS_TDUI, PPC_INS_TEND, PPC_INS_TLBIA, PPC_INS_TLBIE, @@ -1491,49 +1816,15 @@ typedef enum ppc_insn { PPC_INS_TLBLD, PPC_INS_TLBLI, PPC_INS_TLBRE, - PPC_INS_TLBREHI, - PPC_INS_TLBRELO, PPC_INS_TLBSX, PPC_INS_TLBSYNC, PPC_INS_TLBWE, - PPC_INS_TLBWEHI, - PPC_INS_TLBWELO, PPC_INS_TRAP, PPC_INS_TRECHKPT, PPC_INS_TRECLAIM, PPC_INS_TSR, PPC_INS_TW, - PPC_INS_TWEQ, - PPC_INS_TWEQI, - PPC_INS_TWGE, - PPC_INS_TWGEI, - PPC_INS_TWGT, - PPC_INS_TWGTI, PPC_INS_TWI, - PPC_INS_TWLE, - PPC_INS_TWLEI, - PPC_INS_TWLGE, - PPC_INS_TWLGEI, - PPC_INS_TWLGT, - PPC_INS_TWLGTI, - PPC_INS_TWLLE, - PPC_INS_TWLLEI, - PPC_INS_TWLLT, - PPC_INS_TWLLTI, - PPC_INS_TWLNG, - PPC_INS_TWLNGI, - PPC_INS_TWLNL, - PPC_INS_TWLNLI, - PPC_INS_TWLT, - PPC_INS_TWLTI, - PPC_INS_TWNE, - PPC_INS_TWNEI, - PPC_INS_TWNG, - PPC_INS_TWNGI, - PPC_INS_TWNL, - PPC_INS_TWNLI, - PPC_INS_TWU, - PPC_INS_TWUI, PPC_INS_VABSDUB, PPC_INS_VABSDUH, PPC_INS_VABSDUW, @@ -1564,11 +1855,15 @@ typedef enum ppc_insn { PPC_INS_VBPERMD, PPC_INS_VBPERMQ, PPC_INS_VCFSX, + PPC_INS_VCFUGED, PPC_INS_VCFUX, PPC_INS_VCIPHER, PPC_INS_VCIPHERLAST, + PPC_INS_VCLRLB, + PPC_INS_VCLRRB, PPC_INS_VCLZB, PPC_INS_VCLZD, + PPC_INS_VCLZDM, PPC_INS_VCLZH, PPC_INS_VCLZLSBB, PPC_INS_VCLZW, @@ -1577,16 +1872,19 @@ typedef enum ppc_insn { PPC_INS_VCMPEQUB, PPC_INS_VCMPEQUD, PPC_INS_VCMPEQUH, + PPC_INS_VCMPEQUQ, PPC_INS_VCMPEQUW, PPC_INS_VCMPGEFP, PPC_INS_VCMPGTFP, PPC_INS_VCMPGTSB, PPC_INS_VCMPGTSD, PPC_INS_VCMPGTSH, + PPC_INS_VCMPGTSQ, PPC_INS_VCMPGTSW, PPC_INS_VCMPGTUB, PPC_INS_VCMPGTUD, PPC_INS_VCMPGTUH, + PPC_INS_VCMPGTUQ, PPC_INS_VCMPGTUW, PPC_INS_VCMPNEB, PPC_INS_VCMPNEH, @@ -1594,21 +1892,59 @@ typedef enum ppc_insn { PPC_INS_VCMPNEZB, PPC_INS_VCMPNEZH, PPC_INS_VCMPNEZW, + PPC_INS_VCMPSQ, + PPC_INS_VCMPUQ, + PPC_INS_VCNTMBB, + PPC_INS_VCNTMBD, + PPC_INS_VCNTMBH, + PPC_INS_VCNTMBW, PPC_INS_VCTSXS, PPC_INS_VCTUXS, PPC_INS_VCTZB, PPC_INS_VCTZD, + PPC_INS_VCTZDM, PPC_INS_VCTZH, PPC_INS_VCTZLSBB, PPC_INS_VCTZW, + PPC_INS_VDIVESD, + PPC_INS_VDIVESQ, + PPC_INS_VDIVESW, + PPC_INS_VDIVEUD, + PPC_INS_VDIVEUQ, + PPC_INS_VDIVEUW, + PPC_INS_VDIVSD, + PPC_INS_VDIVSQ, + PPC_INS_VDIVSW, + PPC_INS_VDIVUD, + PPC_INS_VDIVUQ, + PPC_INS_VDIVUW, PPC_INS_VEQV, + PPC_INS_VEXPANDBM, + PPC_INS_VEXPANDDM, + PPC_INS_VEXPANDHM, + PPC_INS_VEXPANDQM, + PPC_INS_VEXPANDWM, PPC_INS_VEXPTEFP, + PPC_INS_VEXTDDVLX, + PPC_INS_VEXTDDVRX, + PPC_INS_VEXTDUBVLX, + PPC_INS_VEXTDUBVRX, + PPC_INS_VEXTDUHVLX, + PPC_INS_VEXTDUHVRX, + PPC_INS_VEXTDUWVLX, + PPC_INS_VEXTDUWVRX, + PPC_INS_VEXTRACTBM, PPC_INS_VEXTRACTD, + PPC_INS_VEXTRACTDM, + PPC_INS_VEXTRACTHM, + PPC_INS_VEXTRACTQM, PPC_INS_VEXTRACTUB, PPC_INS_VEXTRACTUH, PPC_INS_VEXTRACTUW, + PPC_INS_VEXTRACTWM, PPC_INS_VEXTSB2D, PPC_INS_VEXTSB2W, + PPC_INS_VEXTSD2Q, PPC_INS_VEXTSH2D, PPC_INS_VEXTSH2W, PPC_INS_VEXTSW2D, @@ -1619,10 +1955,27 @@ typedef enum ppc_insn { PPC_INS_VEXTUWLX, PPC_INS_VEXTUWRX, PPC_INS_VGBBD, + PPC_INS_VGNB, + PPC_INS_VINSBLX, + PPC_INS_VINSBRX, + PPC_INS_VINSBVLX, + PPC_INS_VINSBVRX, + PPC_INS_VINSD, + PPC_INS_VINSDLX, + PPC_INS_VINSDRX, PPC_INS_VINSERTB, PPC_INS_VINSERTD, PPC_INS_VINSERTH, PPC_INS_VINSERTW, + PPC_INS_VINSHLX, + PPC_INS_VINSHRX, + PPC_INS_VINSHVLX, + PPC_INS_VINSHVRX, + PPC_INS_VINSW, + PPC_INS_VINSWLX, + PPC_INS_VINSWRX, + PPC_INS_VINSWVLX, + PPC_INS_VINSWVRX, PPC_INS_VLOGEFP, PPC_INS_VMADDFP, PPC_INS_VMAXFP, @@ -1646,7 +1999,12 @@ typedef enum ppc_insn { PPC_INS_VMINUH, PPC_INS_VMINUW, PPC_INS_VMLADDUHM, - PPC_INS_VMR, + PPC_INS_VMODSD, + PPC_INS_VMODSQ, + PPC_INS_VMODSW, + PPC_INS_VMODUD, + PPC_INS_VMODUQ, + PPC_INS_VMODUW, PPC_INS_VMRGEW, PPC_INS_VMRGHB, PPC_INS_VMRGHH, @@ -1655,10 +2013,12 @@ typedef enum ppc_insn { PPC_INS_VMRGLH, PPC_INS_VMRGLW, PPC_INS_VMRGOW, + PPC_INS_VMSUMCUD, PPC_INS_VMSUMMBM, PPC_INS_VMSUMSHM, PPC_INS_VMSUMSHS, PPC_INS_VMSUMUBM, + PPC_INS_VMSUMUDM, PPC_INS_VMSUMUHM, PPC_INS_VMSUMUHS, PPC_INS_VMUL10CUQ, @@ -1666,15 +2026,24 @@ typedef enum ppc_insn { PPC_INS_VMUL10EUQ, PPC_INS_VMUL10UQ, PPC_INS_VMULESB, + PPC_INS_VMULESD, PPC_INS_VMULESH, PPC_INS_VMULESW, PPC_INS_VMULEUB, + PPC_INS_VMULEUD, PPC_INS_VMULEUH, PPC_INS_VMULEUW, + PPC_INS_VMULHSD, + PPC_INS_VMULHSW, + PPC_INS_VMULHUD, + PPC_INS_VMULHUW, + PPC_INS_VMULLD, PPC_INS_VMULOSB, + PPC_INS_VMULOSD, PPC_INS_VMULOSH, PPC_INS_VMULOSW, PPC_INS_VMULOUB, + PPC_INS_VMULOUD, PPC_INS_VMULOUH, PPC_INS_VMULOUW, PPC_INS_VMULUWM, @@ -1685,12 +2054,13 @@ typedef enum ppc_insn { PPC_INS_VNEGW, PPC_INS_VNMSUBFP, PPC_INS_VNOR, - PPC_INS_VNOT, PPC_INS_VOR, PPC_INS_VORC, + PPC_INS_VPDEPD, PPC_INS_VPERM, PPC_INS_VPERMR, PPC_INS_VPERMXOR, + PPC_INS_VPEXTD, PPC_INS_VPKPX, PPC_INS_VPKSDSS, PPC_INS_VPKSDUS, @@ -1725,6 +2095,9 @@ typedef enum ppc_insn { PPC_INS_VRLDMI, PPC_INS_VRLDNM, PPC_INS_VRLH, + PPC_INS_VRLQ, + PPC_INS_VRLQMI, + PPC_INS_VRLQNM, PPC_INS_VRLW, PPC_INS_VRLWMI, PPC_INS_VRLWNM, @@ -1736,9 +2109,11 @@ typedef enum ppc_insn { PPC_INS_VSL, PPC_INS_VSLB, PPC_INS_VSLD, + PPC_INS_VSLDBI, PPC_INS_VSLDOI, PPC_INS_VSLH, PPC_INS_VSLO, + PPC_INS_VSLQ, PPC_INS_VSLV, PPC_INS_VSLW, PPC_INS_VSPLTB, @@ -1751,13 +2126,20 @@ typedef enum ppc_insn { PPC_INS_VSRAB, PPC_INS_VSRAD, PPC_INS_VSRAH, + PPC_INS_VSRAQ, PPC_INS_VSRAW, PPC_INS_VSRB, PPC_INS_VSRD, + PPC_INS_VSRDBI, PPC_INS_VSRH, PPC_INS_VSRO, + PPC_INS_VSRQ, PPC_INS_VSRV, PPC_INS_VSRW, + PPC_INS_VSTRIBL, + PPC_INS_VSTRIBR, + PPC_INS_VSTRIHL, + PPC_INS_VSTRIHR, PPC_INS_VSUBCUQ, PPC_INS_VSUBCUW, PPC_INS_VSUBECUQ, @@ -1789,11 +2171,8 @@ typedef enum ppc_insn { PPC_INS_VUPKLSW, PPC_INS_VXOR, PPC_INS_WAIT, - PPC_INS_WAITIMPL, - PPC_INS_WAITRSV, PPC_INS_WRTEE, PPC_INS_WRTEEI, - PPC_INS_XNOP, PPC_INS_XOR, PPC_INS_XORI, PPC_INS_XORIS, @@ -1804,10 +2183,13 @@ typedef enum ppc_insn { PPC_INS_XSADDQPO, PPC_INS_XSADDSP, PPC_INS_XSCMPEQDP, + PPC_INS_XSCMPEQQP, PPC_INS_XSCMPEXPDP, PPC_INS_XSCMPEXPQP, PPC_INS_XSCMPGEDP, + PPC_INS_XSCMPGEQP, PPC_INS_XSCMPGTDP, + PPC_INS_XSCMPGTQP, PPC_INS_XSCMPODP, PPC_INS_XSCMPOQP, PPC_INS_XSCMPUDP, @@ -1826,15 +2208,19 @@ typedef enum ppc_insn { PPC_INS_XSCVQPDP, PPC_INS_XSCVQPDPO, PPC_INS_XSCVQPSDZ, + PPC_INS_XSCVQPSQZ, PPC_INS_XSCVQPSWZ, PPC_INS_XSCVQPUDZ, + PPC_INS_XSCVQPUQZ, PPC_INS_XSCVQPUWZ, PPC_INS_XSCVSDQP, PPC_INS_XSCVSPDP, PPC_INS_XSCVSPDPN, + PPC_INS_XSCVSQQP, PPC_INS_XSCVSXDDP, PPC_INS_XSCVSXDSP, PPC_INS_XSCVUDQP, + PPC_INS_XSCVUQQP, PPC_INS_XSCVUXDDP, PPC_INS_XSCVUXDSP, PPC_INS_XSDIVDP, @@ -1850,9 +2236,11 @@ typedef enum ppc_insn { PPC_INS_XSMADDQP, PPC_INS_XSMADDQPO, PPC_INS_XSMAXCDP, + PPC_INS_XSMAXCQP, PPC_INS_XSMAXDP, PPC_INS_XSMAXJDP, PPC_INS_XSMINCDP, + PPC_INS_XSMINCQP, PPC_INS_XSMINDP, PPC_INS_XSMINJDP, PPC_INS_XSMSUBADP, @@ -1915,6 +2303,11 @@ typedef enum ppc_insn { PPC_INS_XVABSSP, PPC_INS_XVADDDP, PPC_INS_XVADDSP, + PPC_INS_XVBF16GER2, + PPC_INS_XVBF16GER2NN, + PPC_INS_XVBF16GER2NP, + PPC_INS_XVBF16GER2PN, + PPC_INS_XVBF16GER2PP, PPC_INS_XVCMPEQDP, PPC_INS_XVCMPEQSP, PPC_INS_XVCMPGEDP, @@ -1923,12 +2316,14 @@ typedef enum ppc_insn { PPC_INS_XVCMPGTSP, PPC_INS_XVCPSGNDP, PPC_INS_XVCPSGNSP, + PPC_INS_XVCVBF16SPN, PPC_INS_XVCVDPSP, PPC_INS_XVCVDPSXDS, PPC_INS_XVCVDPSXWS, PPC_INS_XVCVDPUXDS, PPC_INS_XVCVDPUXWS, PPC_INS_XVCVHPSP, + PPC_INS_XVCVSPBF16, PPC_INS_XVCVSPDP, PPC_INS_XVCVSPHP, PPC_INS_XVCVSPSXDS, @@ -1945,6 +2340,30 @@ typedef enum ppc_insn { PPC_INS_XVCVUXWSP, PPC_INS_XVDIVDP, PPC_INS_XVDIVSP, + PPC_INS_XVF16GER2, + PPC_INS_XVF16GER2NN, + PPC_INS_XVF16GER2NP, + PPC_INS_XVF16GER2PN, + PPC_INS_XVF16GER2PP, + PPC_INS_XVF32GER, + PPC_INS_XVF32GERNN, + PPC_INS_XVF32GERNP, + PPC_INS_XVF32GERPN, + PPC_INS_XVF32GERPP, + PPC_INS_XVF64GER, + PPC_INS_XVF64GERNN, + PPC_INS_XVF64GERNP, + PPC_INS_XVF64GERPN, + PPC_INS_XVF64GERPP, + PPC_INS_XVI16GER2, + PPC_INS_XVI16GER2PP, + PPC_INS_XVI16GER2S, + PPC_INS_XVI16GER2SPP, + PPC_INS_XVI4GER8, + PPC_INS_XVI4GER8PP, + PPC_INS_XVI8GER4, + PPC_INS_XVI8GER4PP, + PPC_INS_XVI8GER4SPP, PPC_INS_XVIEXPDP, PPC_INS_XVIEXPSP, PPC_INS_XVMADDADP, @@ -1955,8 +2374,6 @@ typedef enum ppc_insn { PPC_INS_XVMAXSP, PPC_INS_XVMINDP, PPC_INS_XVMINSP, - PPC_INS_XVMOVDP, - PPC_INS_XVMOVSP, PPC_INS_XVMSUBADP, PPC_INS_XVMSUBASP, PPC_INS_XVMSUBMDP, @@ -1995,6 +2412,7 @@ typedef enum ppc_insn { PPC_INS_XVSUBSP, PPC_INS_XVTDIVDP, PPC_INS_XVTDIVSP, + PPC_INS_XVTLSBB, PPC_INS_XVTSQRTDP, PPC_INS_XVTSQRTSP, PPC_INS_XVTSTDCDP, @@ -2003,11 +2421,20 @@ typedef enum ppc_insn { PPC_INS_XVXEXPSP, PPC_INS_XVXSIGDP, PPC_INS_XVXSIGSP, + PPC_INS_XXBLENDVB, + PPC_INS_XXBLENDVD, + PPC_INS_XXBLENDVH, + PPC_INS_XXBLENDVW, PPC_INS_XXBRD, PPC_INS_XXBRH, PPC_INS_XXBRQ, PPC_INS_XXBRW, + PPC_INS_XXEVAL, PPC_INS_XXEXTRACTUW, + PPC_INS_XXGENPCVBM, + PPC_INS_XXGENPCVDM, + PPC_INS_XXGENPCVHM, + PPC_INS_XXGENPCVWM, PPC_INS_XXINSERTW, PPC_INS_XXLAND, PPC_INS_XXLANDC, @@ -2017,60 +2444,725 @@ typedef enum ppc_insn { PPC_INS_XXLOR, PPC_INS_XXLORC, PPC_INS_XXLXOR, - PPC_INS_XXMRGHD, + PPC_INS_XXMFACC, PPC_INS_XXMRGHW, - PPC_INS_XXMRGLD, PPC_INS_XXMRGLW, + PPC_INS_XXMTACC, PPC_INS_XXPERM, PPC_INS_XXPERMDI, PPC_INS_XXPERMR, + PPC_INS_XXPERMX, PPC_INS_XXSEL, + PPC_INS_XXSETACCZ, PPC_INS_XXSLDWI, - PPC_INS_XXSPLTD, + PPC_INS_XXSPLTI32DX, PPC_INS_XXSPLTIB, + PPC_INS_XXSPLTIDP, + PPC_INS_XXSPLTIW, PPC_INS_XXSPLTW, - PPC_INS_XXSWAPD, + PPC_INS_BC, + PPC_INS_BCA, + PPC_INS_BCCTR, + PPC_INS_BCCTRL, + PPC_INS_BCL, + PPC_INS_BCLA, + PPC_INS_BCLR, + PPC_INS_BCLRL, - PPC_INS_DCBZ_L, - PPC_INS_PSQ_L, - PPC_INS_PSQ_LU, - PPC_INS_PSQ_LUX, - PPC_INS_PSQ_LX, - PPC_INS_PSQ_ST, - PPC_INS_PSQ_STU, - PPC_INS_PSQ_STUX, - PPC_INS_PSQ_STX, - PPC_INS_PS_ABS, - PPC_INS_PS_ADD, - PPC_INS_PS_CMPO0, - PPC_INS_PS_CMPO1, - PPC_INS_PS_CMPU0, - PPC_INS_PS_CMPU1, - PPC_INS_PS_DIV, - PPC_INS_PS_MADD, - PPC_INS_PS_MADDS0, - PPC_INS_PS_MADDS1, - PPC_INS_PS_MERGE00, - PPC_INS_PS_MERGE01, - PPC_INS_PS_MERGE10, - PPC_INS_PS_MERGE11, - PPC_INS_PS_MR, - PPC_INS_PS_MSUB, - PPC_INS_PS_MUL, - PPC_INS_PS_MULS0, - PPC_INS_PS_MULS1, - PPC_INS_PS_NABS, - PPC_INS_PS_NEG, - PPC_INS_PS_NMADD, - PPC_INS_PS_NMSUB, - PPC_INS_PS_RES, - PPC_INS_PS_RSQRTE, - PPC_INS_PS_SEL, - PPC_INS_PS_SUB, - PPC_INS_PS_SUM0, - PPC_INS_PS_SUM1, + // clang-format on + // generated content end + + PPC_INS_ENDING, + + PPC_INS_ALIAS_BEGIN, + // generated content begin + // clang-format off + + PPC_INS_ALIAS_RFEBB, // Real instr.: PPC_RFEBB + PPC_INS_ALIAS_LI, // Real instr.: PPC_ADDI + PPC_INS_ALIAS_LIS, // Real instr.: PPC_ADDIS + PPC_INS_ALIAS_MR, // Real instr.: PPC_OR + PPC_INS_ALIAS_MR_, // Real instr.: PPC_OR_rec + PPC_INS_ALIAS_NOT, // Real instr.: PPC_NOR + PPC_INS_ALIAS_NOT_, // Real instr.: PPC_NOR_rec + PPC_INS_ALIAS_NOP, // Real instr.: PPC_ORI + PPC_INS_ALIAS_MTUDSCR, // Real instr.: PPC_MTUDSCR + PPC_INS_ALIAS_MFUDSCR, // Real instr.: PPC_MFUDSCR + PPC_INS_ALIAS_MTVRSAVE, // Real instr.: PPC_MTVRSAVE + PPC_INS_ALIAS_MFVRSAVE, // Real instr.: PPC_MFVRSAVE + PPC_INS_ALIAS_MTCR, // Real instr.: PPC_MTCRF + PPC_INS_ALIAS_SUB, // Real instr.: PPC_SUBF + PPC_INS_ALIAS_SUB_, // Real instr.: PPC_SUBF_rec + PPC_INS_ALIAS_SUBC, // Real instr.: PPC_SUBFC + PPC_INS_ALIAS_SUBC_, // Real instr.: PPC_SUBFC_rec + PPC_INS_ALIAS_VMR, // Real instr.: PPC_VOR + PPC_INS_ALIAS_VNOT, // Real instr.: PPC_VNOR + PPC_INS_ALIAS_ROTLWI, // Real instr.: PPC_RLWINM8 + PPC_INS_ALIAS_ROTLWI_, // Real instr.: PPC_RLWINM8_rec + PPC_INS_ALIAS_ROTLW, // Real instr.: PPC_RLWNM8 + PPC_INS_ALIAS_ROTLW_, // Real instr.: PPC_RLWNM8_rec + PPC_INS_ALIAS_CLRLWI, // Real instr.: PPC_RLWINM8 + PPC_INS_ALIAS_CLRLWI_, // Real instr.: PPC_RLWINM8_rec + PPC_INS_ALIAS_ISELLT, // Real instr.: PPC_ISEL8 + PPC_INS_ALIAS_ISELGT, // Real instr.: PPC_ISEL8 + PPC_INS_ALIAS_ISELEQ, // Real instr.: PPC_ISEL8 + PPC_INS_ALIAS_XNOP, // Real instr.: PPC_XORI8 + PPC_INS_ALIAS_CNTLZW, // Real instr.: PPC_CNTLZW8 + PPC_INS_ALIAS_CNTLZW_, // Real instr.: PPC_CNTLZW8_rec + PPC_INS_ALIAS_MTXER, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MFXER, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MFRTCU, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MFRTCL, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MTLR, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MFLR, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MTCTR, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MFCTR, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MTUAMR, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MFUAMR, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MTDSCR, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MFDSCR, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MTDSISR, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MFDSISR, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MTDAR, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MFDAR, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MTDEC, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MFDEC, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MTSDR1, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MFSDR1, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MTSRR0, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MFSRR0, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MTSRR1, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MFSRR1, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MTCFAR, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MFCFAR, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MTAMR, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MFAMR, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MFSPRG, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MFSPRG0, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MTSPRG, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MTSPRG0, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MFSPRG1, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MTSPRG1, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MFSPRG2, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MTSPRG2, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MFSPRG3, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MTSPRG3, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MFASR, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MTASR, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MTTBL, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MTTBU, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_MFPVR, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MFSPEFSCR, // Real instr.: PPC_MFSPR8 + PPC_INS_ALIAS_MTSPEFSCR, // Real instr.: PPC_MTSPR8 + PPC_INS_ALIAS_XVMOVDP, // Real instr.: PPC_XVCPSGNDP + PPC_INS_ALIAS_XVMOVSP, // Real instr.: PPC_XVCPSGNSP + PPC_INS_ALIAS_XXSPLTD, // Real instr.: PPC_XXPERMDI + PPC_INS_ALIAS_XXMRGHD, // Real instr.: PPC_XXPERMDI + PPC_INS_ALIAS_XXMRGLD, // Real instr.: PPC_XXPERMDI + PPC_INS_ALIAS_XXSWAPD, // Real instr.: PPC_XXPERMDI + PPC_INS_ALIAS_MFFPRD, // Real instr.: PPC_MFVSRD + PPC_INS_ALIAS_MTFPRD, // Real instr.: PPC_MTVSRD + PPC_INS_ALIAS_MFFPRWZ, // Real instr.: PPC_MFVSRWZ + PPC_INS_ALIAS_MTFPRWA, // Real instr.: PPC_MTVSRWA + PPC_INS_ALIAS_MTFPRWZ, // Real instr.: PPC_MTVSRWZ + PPC_INS_ALIAS_TEND_, // Real instr.: PPC_TEND + PPC_INS_ALIAS_TENDALL_, // Real instr.: PPC_TEND + PPC_INS_ALIAS_TSUSPEND_, // Real instr.: PPC_TSR + PPC_INS_ALIAS_TRESUME_, // Real instr.: PPC_TSR + PPC_INS_ALIAS_DCI, // Real instr.: PPC_DCCCI + PPC_INS_ALIAS_DCCCI, // Real instr.: PPC_DCCCI + PPC_INS_ALIAS_ICI, // Real instr.: PPC_ICCCI + PPC_INS_ALIAS_ICCCI, // Real instr.: PPC_ICCCI + PPC_INS_ALIAS_MTFSFI, // Real instr.: PPC_MTFSFI + PPC_INS_ALIAS_MTFSFI_, // Real instr.: PPC_MTFSFI_rec + PPC_INS_ALIAS_MTFSF, // Real instr.: PPC_MTFSF + PPC_INS_ALIAS_MTFSF_, // Real instr.: PPC_MTFSF_rec + PPC_INS_ALIAS_SC, // Real instr.: PPC_SC + PPC_INS_ALIAS_SYNC, // Real instr.: PPC_SYNC + PPC_INS_ALIAS_LWSYNC, // Real instr.: PPC_SYNC + PPC_INS_ALIAS_PTESYNC, // Real instr.: PPC_SYNC + PPC_INS_ALIAS_WAIT, // Real instr.: PPC_WAIT + PPC_INS_ALIAS_WAITRSV, // Real instr.: PPC_WAIT + PPC_INS_ALIAS_WAITIMPL, // Real instr.: PPC_WAIT + PPC_INS_ALIAS_MBAR, // Real instr.: PPC_MBAR + PPC_INS_ALIAS_CRSET, // Real instr.: PPC_CREQV + PPC_INS_ALIAS_CRCLR, // Real instr.: PPC_CRXOR + PPC_INS_ALIAS_CRMOVE, // Real instr.: PPC_CROR + PPC_INS_ALIAS_CRNOT, // Real instr.: PPC_CRNOR + PPC_INS_ALIAS_MFTB, // Real instr.: PPC_MFTB + PPC_INS_ALIAS_MFTBL, // Real instr.: PPC_MFTB + PPC_INS_ALIAS_MFTBU, // Real instr.: PPC_MFTB + PPC_INS_ALIAS_MFBR0, // Real instr.: PPC_MFDCR + PPC_INS_ALIAS_MTBR0, // Real instr.: PPC_MTDCR + PPC_INS_ALIAS_MFBR1, // Real instr.: PPC_MFDCR + PPC_INS_ALIAS_MTBR1, // Real instr.: PPC_MTDCR + PPC_INS_ALIAS_MFBR2, // Real instr.: PPC_MFDCR + PPC_INS_ALIAS_MTBR2, // Real instr.: PPC_MTDCR + PPC_INS_ALIAS_MFBR3, // Real instr.: PPC_MFDCR + PPC_INS_ALIAS_MTBR3, // Real instr.: PPC_MTDCR + PPC_INS_ALIAS_MFBR4, // Real instr.: PPC_MFDCR + PPC_INS_ALIAS_MTBR4, // Real instr.: PPC_MTDCR + PPC_INS_ALIAS_MFBR5, // Real instr.: PPC_MFDCR + PPC_INS_ALIAS_MTBR5, // Real instr.: PPC_MTDCR + PPC_INS_ALIAS_MFBR6, // Real instr.: PPC_MFDCR + PPC_INS_ALIAS_MTBR6, // Real instr.: PPC_MTDCR + PPC_INS_ALIAS_MFBR7, // Real instr.: PPC_MFDCR + PPC_INS_ALIAS_MTBR7, // Real instr.: PPC_MTDCR + PPC_INS_ALIAS_MTMSRD, // Real instr.: PPC_MTMSRD + PPC_INS_ALIAS_MTMSR, // Real instr.: PPC_MTMSR + PPC_INS_ALIAS_MTPID, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MFPID, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_MFSPRG4, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_MTSPRG4, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MFSPRG5, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_MTSPRG5, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MFSPRG6, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_MTSPRG6, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MFSPRG7, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_MTSPRG7, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MTDBATU, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MFDBATU, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_MTDBATL, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MFDBATL, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_MTIBATU, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MFIBATU, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_MTIBATL, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MFIBATL, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_MTPPR, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MFPPR, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_MTESR, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MFESR, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_MTDEAR, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MFDEAR, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_MTTCR, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MFTCR, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_MFTBHI, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_MTTBHI, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MFTBLO, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_MTTBLO, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MTSRR2, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MFSRR2, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_MTSRR3, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MFSRR3, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_MTDCCR, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MFDCCR, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_MTICCR, // Real instr.: PPC_MTSPR + PPC_INS_ALIAS_MFICCR, // Real instr.: PPC_MFSPR + PPC_INS_ALIAS_TLBIE, // Real instr.: PPC_TLBIE + PPC_INS_ALIAS_TLBREHI, // Real instr.: PPC_TLBRE2 + PPC_INS_ALIAS_TLBRELO, // Real instr.: PPC_TLBRE2 + PPC_INS_ALIAS_TLBWEHI, // Real instr.: PPC_TLBWE2 + PPC_INS_ALIAS_TLBWELO, // Real instr.: PPC_TLBWE2 + PPC_INS_ALIAS_ROTLDI, // Real instr.: PPC_RLDICL + PPC_INS_ALIAS_ROTLDI_, // Real instr.: PPC_RLDICL_rec + PPC_INS_ALIAS_ROTLD, // Real instr.: PPC_RLDCL + PPC_INS_ALIAS_ROTLD_, // Real instr.: PPC_RLDCL_rec + PPC_INS_ALIAS_CLRLDI, // Real instr.: PPC_RLDICL + PPC_INS_ALIAS_CLRLDI_, // Real instr.: PPC_RLDICL_rec + PPC_INS_ALIAS_LNIA, // Real instr.: PPC_ADDPCIS + PPC_INS_ALIAS_BCp, // Real instr.: PPC_gBCat + PPC_INS_ALIAS_BCAp, // Real instr.: PPC_gBCAat + PPC_INS_ALIAS_BCLp, // Real instr.: PPC_gBCLat + PPC_INS_ALIAS_BCLAp, // Real instr.: PPC_gBCLAat + PPC_INS_ALIAS_BCm, // Real instr.: PPC_gBCat + PPC_INS_ALIAS_BCAm, // Real instr.: PPC_gBCAat + PPC_INS_ALIAS_BCLm, // Real instr.: PPC_gBCLat + PPC_INS_ALIAS_BCLAm, // Real instr.: PPC_gBCLAat + PPC_INS_ALIAS_BT, // Real instr.: PPC_gBC + PPC_INS_ALIAS_BTA, // Real instr.: PPC_gBCA + PPC_INS_ALIAS_BTLR, // Real instr.: PPC_gBCLR + PPC_INS_ALIAS_BTL, // Real instr.: PPC_gBCL + PPC_INS_ALIAS_BTLA, // Real instr.: PPC_gBCLA + PPC_INS_ALIAS_BTLRL, // Real instr.: PPC_gBCLRL + PPC_INS_ALIAS_BTCTR, // Real instr.: PPC_gBCCTR + PPC_INS_ALIAS_BTCTRL, // Real instr.: PPC_gBCCTRL + PPC_INS_ALIAS_BDZLR, // Real instr.: PPC_gBCLR + PPC_INS_ALIAS_BDZLRL, // Real instr.: PPC_gBCLRL + PPC_INS_ALIAS_BDZL, // Real instr.: PPC_gBCLat + PPC_INS_ALIAS_BDZLA, // Real instr.: PPC_gBCLAat + PPC_INS_ALIAS_BDZ, // Real instr.: PPC_gBCat + PPC_INS_ALIAS_BDNZL, // Real instr.: PPC_gBCLat + PPC_INS_ALIAS_BDNZLA, // Real instr.: PPC_gBCLAat + PPC_INS_ALIAS_BDNZ, // Real instr.: PPC_gBCat + PPC_INS_ALIAS_BDZLp, // Real instr.: PPC_gBCLat + PPC_INS_ALIAS_BDZLAp, // Real instr.: PPC_gBCLAat + PPC_INS_ALIAS_BDZp, // Real instr.: PPC_gBCat + PPC_INS_ALIAS_BDNZLp, // Real instr.: PPC_gBCLat + PPC_INS_ALIAS_BDNZLAp, // Real instr.: PPC_gBCLAat + PPC_INS_ALIAS_BDNZp, // Real instr.: PPC_gBCat + PPC_INS_ALIAS_BDZLm, // Real instr.: PPC_gBCLat + PPC_INS_ALIAS_BDZLAm, // Real instr.: PPC_gBCLAat + PPC_INS_ALIAS_BDZm, // Real instr.: PPC_gBCat + PPC_INS_ALIAS_BDNZLm, // Real instr.: PPC_gBCLat + PPC_INS_ALIAS_BDNZLAm, // Real instr.: PPC_gBCLAat + PPC_INS_ALIAS_BDNZm, // Real instr.: PPC_gBCat + PPC_INS_ALIAS_BDNZLR, // Real instr.: PPC_gBCLR + PPC_INS_ALIAS_BDNZLRL, // Real instr.: PPC_gBCLRL + PPC_INS_ALIAS_BDZLRp, // Real instr.: PPC_gBCLR + PPC_INS_ALIAS_BDZLRLp, // Real instr.: PPC_gBCLRL + PPC_INS_ALIAS_BDNZLRp, // Real instr.: PPC_gBCLR + PPC_INS_ALIAS_BDNZLRLp, // Real instr.: PPC_gBCLRL + PPC_INS_ALIAS_BDZLRm, // Real instr.: PPC_gBCLR + PPC_INS_ALIAS_BDZLRLm, // Real instr.: PPC_gBCLRL + PPC_INS_ALIAS_BDNZLRm, // Real instr.: PPC_gBCLR + PPC_INS_ALIAS_BDNZLRLm, // Real instr.: PPC_gBCLRL + PPC_INS_ALIAS_BF, // Real instr.: PPC_gBC + PPC_INS_ALIAS_BFA, // Real instr.: PPC_gBCA + PPC_INS_ALIAS_BFLR, // Real instr.: PPC_gBCLR + PPC_INS_ALIAS_BFL, // Real instr.: PPC_gBCL + PPC_INS_ALIAS_BFLA, // Real instr.: PPC_gBCLA + PPC_INS_ALIAS_BFLRL, // Real instr.: PPC_gBCLRL + PPC_INS_ALIAS_BFCTR, // Real instr.: PPC_gBCCTR + PPC_INS_ALIAS_BFCTRL, // Real instr.: PPC_gBCCTRL + PPC_INS_ALIAS_BTm, // Real instr.: PPC_gBC + PPC_INS_ALIAS_BTAm, // Real instr.: PPC_gBCA + PPC_INS_ALIAS_BTLRm, // Real instr.: PPC_gBCLR + PPC_INS_ALIAS_BTLm, // Real instr.: PPC_gBCL + PPC_INS_ALIAS_BTLAm, // Real instr.: PPC_gBCLA + PPC_INS_ALIAS_BTLRLm, // Real instr.: PPC_gBCLRL + PPC_INS_ALIAS_BTCTRm, // Real instr.: PPC_gBCCTR + PPC_INS_ALIAS_BTCTRLm, // Real instr.: PPC_gBCCTRL + PPC_INS_ALIAS_BFm, // Real instr.: PPC_gBC + PPC_INS_ALIAS_BFAm, // Real instr.: PPC_gBCA + PPC_INS_ALIAS_BFLRm, // Real instr.: PPC_gBCLR + PPC_INS_ALIAS_BFLm, // Real instr.: PPC_gBCL + PPC_INS_ALIAS_BFLAm, // Real instr.: PPC_gBCLA + PPC_INS_ALIAS_BFLRLm, // Real instr.: PPC_gBCLRL + PPC_INS_ALIAS_BFCTRm, // Real instr.: PPC_gBCCTR + PPC_INS_ALIAS_BFCTRLm, // Real instr.: PPC_gBCCTRL + PPC_INS_ALIAS_BTp, // Real instr.: PPC_gBC + PPC_INS_ALIAS_BTAp, // Real instr.: PPC_gBCA + PPC_INS_ALIAS_BTLRp, // Real instr.: PPC_gBCLR + PPC_INS_ALIAS_BTLp, // Real instr.: PPC_gBCL + PPC_INS_ALIAS_BTLAp, // Real instr.: PPC_gBCLA + PPC_INS_ALIAS_BTLRLp, // Real instr.: PPC_gBCLRL + PPC_INS_ALIAS_BTCTRp, // Real instr.: PPC_gBCCTR + PPC_INS_ALIAS_BTCTRLp, // Real instr.: PPC_gBCCTRL + PPC_INS_ALIAS_BFp, // Real instr.: PPC_gBC + PPC_INS_ALIAS_BFAp, // Real instr.: PPC_gBCA + PPC_INS_ALIAS_BFLRp, // Real instr.: PPC_gBCLR + PPC_INS_ALIAS_BFLp, // Real instr.: PPC_gBCL + PPC_INS_ALIAS_BFLAp, // Real instr.: PPC_gBCLA + PPC_INS_ALIAS_BFLRLp, // Real instr.: PPC_gBCLRL + PPC_INS_ALIAS_BFCTRp, // Real instr.: PPC_gBCCTR + PPC_INS_ALIAS_BFCTRLp, // Real instr.: PPC_gBCCTRL + PPC_INS_ALIAS_BDNZT, // Real instr.: PPC_gBC + PPC_INS_ALIAS_BDNZTA, // Real instr.: PPC_gBCA + PPC_INS_ALIAS_BDNZTLR, // Real instr.: PPC_gBCLR + PPC_INS_ALIAS_BDNZTL, // Real instr.: PPC_gBCL + PPC_INS_ALIAS_BDNZTLA, // Real instr.: PPC_gBCLA + PPC_INS_ALIAS_BDNZTLRL, // Real instr.: PPC_gBCLRL + PPC_INS_ALIAS_BDNZF, // Real instr.: PPC_gBC + PPC_INS_ALIAS_BDNZFA, // Real instr.: PPC_gBCA + PPC_INS_ALIAS_BDNZFLR, // Real instr.: PPC_gBCLR + PPC_INS_ALIAS_BDNZFL, // Real instr.: PPC_gBCL + PPC_INS_ALIAS_BDNZFLA, // Real instr.: PPC_gBCLA + PPC_INS_ALIAS_BDNZFLRL, // Real instr.: PPC_gBCLRL + PPC_INS_ALIAS_BDZT, // Real instr.: PPC_gBC + PPC_INS_ALIAS_BDZTA, // Real instr.: PPC_gBCA + PPC_INS_ALIAS_BDZTLR, // Real instr.: PPC_gBCLR + PPC_INS_ALIAS_BDZTL, // Real instr.: PPC_gBCL + PPC_INS_ALIAS_BDZTLA, // Real instr.: PPC_gBCLA + PPC_INS_ALIAS_BDZTLRL, // Real instr.: PPC_gBCLRL + PPC_INS_ALIAS_BDZF, // Real instr.: PPC_gBC + PPC_INS_ALIAS_BDZFA, // Real instr.: PPC_gBCA + PPC_INS_ALIAS_BDZFLR, // Real instr.: PPC_gBCLR + PPC_INS_ALIAS_BDZFL, // Real instr.: PPC_gBCL + PPC_INS_ALIAS_BDZFLA, // Real instr.: PPC_gBCLA + PPC_INS_ALIAS_BDZFLRL, // Real instr.: PPC_gBCLRL + PPC_INS_ALIAS_B, // Real instr.: PPC_gBC + PPC_INS_ALIAS_BA, // Real instr.: PPC_gBCA + PPC_INS_ALIAS_BL, // Real instr.: PPC_gBCL + PPC_INS_ALIAS_BLA, // Real instr.: PPC_gBCLA + PPC_INS_ALIAS_BLR, // Real instr.: PPC_gBCLR + PPC_INS_ALIAS_BLRL, // Real instr.: PPC_gBCLRL + PPC_INS_ALIAS_BCTR, // Real instr.: PPC_gBCCTR + PPC_INS_ALIAS_BCTRL, // Real instr.: PPC_gBCCTRL + PPC_INS_ALIAS_BLT, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BLTA, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BLTLR, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BLTCTR, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BLTL, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BLTLA, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BLTLRL, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BLTCTRL, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BLTm, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BLTAm, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BLTLRm, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BLTCTRm, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BLTLm, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BLTLAm, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BLTLRLm, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BLTCTRLm, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BLTp, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BLTAp, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BLTLRp, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BLTCTRp, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BLTLp, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BLTLAp, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BLTLRLp, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BLTCTRLp, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BGT, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BGTA, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BGTLR, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BGTCTR, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BGTL, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BGTLA, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BGTLRL, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BGTCTRL, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BGTm, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BGTAm, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BGTLRm, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BGTCTRm, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BGTLm, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BGTLAm, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BGTLRLm, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BGTCTRLm, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BGTp, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BGTAp, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BGTLRp, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BGTCTRp, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BGTLp, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BGTLAp, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BGTLRLp, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BGTCTRLp, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BEQ, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BEQA, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BEQLR, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BEQCTR, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BEQL, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BEQLA, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BEQLRL, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BEQCTRL, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BEQm, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BEQAm, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BEQLRm, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BEQCTRm, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BEQLm, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BEQLAm, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BEQLRLm, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BEQCTRLm, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BEQp, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BEQAp, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BEQLRp, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BEQCTRp, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BEQLp, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BEQLAp, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BEQLRLp, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BEQCTRLp, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BUN, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BUNA, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BUNLR, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BUNCTR, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BUNL, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BUNLA, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BUNLRL, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BUNCTRL, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BUNm, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BUNAm, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BUNLRm, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BUNCTRm, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BUNLm, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BUNLAm, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BUNLRLm, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BUNCTRLm, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BUNp, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BUNAp, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BUNLRp, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BUNCTRp, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BUNLp, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BUNLAp, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BUNLRLp, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BUNCTRLp, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BSO, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BSOA, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BSOLR, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BSOCTR, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BSOL, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BSOLA, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BSOLRL, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BSOCTRL, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BSOm, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BSOAm, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BSOLRm, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BSOCTRm, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BSOLm, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BSOLAm, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BSOLRLm, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BSOCTRLm, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BSOp, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BSOAp, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BSOLRp, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BSOCTRp, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BSOLp, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BSOLAp, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BSOLRLp, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BSOCTRLp, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BGE, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BGEA, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BGELR, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BGECTR, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BGEL, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BGELA, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BGELRL, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BGECTRL, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BGEm, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BGEAm, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BGELRm, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BGECTRm, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BGELm, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BGELAm, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BGELRLm, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BGECTRLm, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BGEp, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BGEAp, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BGELRp, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BGECTRp, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BGELp, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BGELAp, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BGELRLp, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BGECTRLp, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BNL, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BNLA, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BNLLR, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BNLCTR, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BNLL, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BNLLA, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BNLLRL, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BNLCTRL, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BNLm, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BNLAm, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BNLLRm, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BNLCTRm, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BNLLm, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BNLLAm, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BNLLRLm, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BNLCTRLm, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BNLp, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BNLAp, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BNLLRp, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BNLCTRp, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BNLLp, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BNLLAp, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BNLLRLp, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BNLCTRLp, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BLE, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BLEA, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BLELR, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BLECTR, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BLEL, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BLELA, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BLELRL, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BLECTRL, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BLEm, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BLEAm, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BLELRm, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BLECTRm, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BLELm, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BLELAm, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BLELRLm, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BLECTRLm, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BLEp, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BLEAp, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BLELRp, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BLECTRp, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BLELp, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BLELAp, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BLELRLp, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BLECTRLp, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BNG, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BNGA, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BNGLR, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BNGCTR, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BNGL, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BNGLA, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BNGLRL, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BNGCTRL, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BNGm, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BNGAm, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BNGLRm, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BNGCTRm, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BNGLm, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BNGLAm, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BNGLRLm, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BNGCTRLm, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BNGp, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BNGAp, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BNGLRp, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BNGCTRp, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BNGLp, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BNGLAp, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BNGLRLp, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BNGCTRLp, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BNE, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BNEA, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BNELR, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BNECTR, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BNEL, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BNELA, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BNELRL, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BNECTRL, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BNEm, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BNEAm, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BNELRm, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BNECTRm, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BNELm, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BNELAm, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BNELRLm, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BNECTRLm, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BNEp, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BNEAp, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BNELRp, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BNECTRp, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BNELp, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BNELAp, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BNELRLp, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BNECTRLp, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BNU, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BNUA, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BNULR, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BNUCTR, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BNUL, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BNULA, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BNULRL, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BNUCTRL, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BNUm, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BNUAm, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BNULRm, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BNUCTRm, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BNULm, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BNULAm, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BNULRLm, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BNUCTRLm, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BNUp, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BNUAp, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BNULRp, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BNUCTRp, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BNULp, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BNULAp, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BNULRLp, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BNUCTRLp, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BNS, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BNSA, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BNSLR, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BNSCTR, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BNSL, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BNSLA, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BNSLRL, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BNSCTRL, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BNSm, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BNSAm, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BNSLRm, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BNSCTRm, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BNSLm, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BNSLAm, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BNSLRLm, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BNSCTRLm, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_BNSp, // Real instr.: PPC_BCC + PPC_INS_ALIAS_BNSAp, // Real instr.: PPC_BCCA + PPC_INS_ALIAS_BNSLRp, // Real instr.: PPC_BCCLR + PPC_INS_ALIAS_BNSCTRp, // Real instr.: PPC_BCCCTR + PPC_INS_ALIAS_BNSLp, // Real instr.: PPC_BCCL + PPC_INS_ALIAS_BNSLAp, // Real instr.: PPC_BCCLA + PPC_INS_ALIAS_BNSLRLp, // Real instr.: PPC_BCCLRL + PPC_INS_ALIAS_BNSCTRLp, // Real instr.: PPC_BCCCTRL + PPC_INS_ALIAS_CMPWI, // Real instr.: PPC_CMPWI + PPC_INS_ALIAS_CMPW, // Real instr.: PPC_CMPW + PPC_INS_ALIAS_CMPLWI, // Real instr.: PPC_CMPLWI + PPC_INS_ALIAS_CMPLW, // Real instr.: PPC_CMPLW + PPC_INS_ALIAS_CMPDI, // Real instr.: PPC_CMPDI + PPC_INS_ALIAS_CMPD, // Real instr.: PPC_CMPD + PPC_INS_ALIAS_CMPLDI, // Real instr.: PPC_CMPLDI + PPC_INS_ALIAS_CMPLD, // Real instr.: PPC_CMPLD + PPC_INS_ALIAS_CMPI, // Real instr.: PPC_CMPWI + PPC_INS_ALIAS_CMP, // Real instr.: PPC_CMPW + PPC_INS_ALIAS_CMPLI, // Real instr.: PPC_CMPLWI + PPC_INS_ALIAS_CMPL, // Real instr.: PPC_CMPLW + PPC_INS_ALIAS_TRAP, // Real instr.: PPC_TW + PPC_INS_ALIAS_TDLTI, // Real instr.: PPC_TDI + PPC_INS_ALIAS_TDLT, // Real instr.: PPC_TD + PPC_INS_ALIAS_TWLTI, // Real instr.: PPC_TWI + PPC_INS_ALIAS_TWLT, // Real instr.: PPC_TW + PPC_INS_ALIAS_TDLEI, // Real instr.: PPC_TDI + PPC_INS_ALIAS_TDLE, // Real instr.: PPC_TD + PPC_INS_ALIAS_TWLEI, // Real instr.: PPC_TWI + PPC_INS_ALIAS_TWLE, // Real instr.: PPC_TW + PPC_INS_ALIAS_TDEQI, // Real instr.: PPC_TDI + PPC_INS_ALIAS_TDEQ, // Real instr.: PPC_TD + PPC_INS_ALIAS_TWEQI, // Real instr.: PPC_TWI + PPC_INS_ALIAS_TWEQ, // Real instr.: PPC_TW + PPC_INS_ALIAS_TDGEI, // Real instr.: PPC_TDI + PPC_INS_ALIAS_TDGE, // Real instr.: PPC_TD + PPC_INS_ALIAS_TWGEI, // Real instr.: PPC_TWI + PPC_INS_ALIAS_TWGE, // Real instr.: PPC_TW + PPC_INS_ALIAS_TDGTI, // Real instr.: PPC_TDI + PPC_INS_ALIAS_TDGT, // Real instr.: PPC_TD + PPC_INS_ALIAS_TWGTI, // Real instr.: PPC_TWI + PPC_INS_ALIAS_TWGT, // Real instr.: PPC_TW + PPC_INS_ALIAS_TDNLI, // Real instr.: PPC_TDI + PPC_INS_ALIAS_TDNL, // Real instr.: PPC_TD + PPC_INS_ALIAS_TWNLI, // Real instr.: PPC_TWI + PPC_INS_ALIAS_TWNL, // Real instr.: PPC_TW + PPC_INS_ALIAS_TDNEI, // Real instr.: PPC_TDI + PPC_INS_ALIAS_TDNE, // Real instr.: PPC_TD + PPC_INS_ALIAS_TWNEI, // Real instr.: PPC_TWI + PPC_INS_ALIAS_TWNE, // Real instr.: PPC_TW + PPC_INS_ALIAS_TDNGI, // Real instr.: PPC_TDI + PPC_INS_ALIAS_TDNG, // Real instr.: PPC_TD + PPC_INS_ALIAS_TWNGI, // Real instr.: PPC_TWI + PPC_INS_ALIAS_TWNG, // Real instr.: PPC_TW + PPC_INS_ALIAS_TDLLTI, // Real instr.: PPC_TDI + PPC_INS_ALIAS_TDLLT, // Real instr.: PPC_TD + PPC_INS_ALIAS_TWLLTI, // Real instr.: PPC_TWI + PPC_INS_ALIAS_TWLLT, // Real instr.: PPC_TW + PPC_INS_ALIAS_TDLLEI, // Real instr.: PPC_TDI + PPC_INS_ALIAS_TDLLE, // Real instr.: PPC_TD + PPC_INS_ALIAS_TWLLEI, // Real instr.: PPC_TWI + PPC_INS_ALIAS_TWLLE, // Real instr.: PPC_TW + PPC_INS_ALIAS_TDLGEI, // Real instr.: PPC_TDI + PPC_INS_ALIAS_TDLGE, // Real instr.: PPC_TD + PPC_INS_ALIAS_TWLGEI, // Real instr.: PPC_TWI + PPC_INS_ALIAS_TWLGE, // Real instr.: PPC_TW + PPC_INS_ALIAS_TDLGTI, // Real instr.: PPC_TDI + PPC_INS_ALIAS_TDLGT, // Real instr.: PPC_TD + PPC_INS_ALIAS_TWLGTI, // Real instr.: PPC_TWI + PPC_INS_ALIAS_TWLGT, // Real instr.: PPC_TW + PPC_INS_ALIAS_TDLNLI, // Real instr.: PPC_TDI + PPC_INS_ALIAS_TDLNL, // Real instr.: PPC_TD + PPC_INS_ALIAS_TWLNLI, // Real instr.: PPC_TWI + PPC_INS_ALIAS_TWLNL, // Real instr.: PPC_TW + PPC_INS_ALIAS_TDLNGI, // Real instr.: PPC_TDI + PPC_INS_ALIAS_TDLNG, // Real instr.: PPC_TD + PPC_INS_ALIAS_TWLNGI, // Real instr.: PPC_TWI + PPC_INS_ALIAS_TWLNG, // Real instr.: PPC_TW + PPC_INS_ALIAS_TDUI, // Real instr.: PPC_TDI + PPC_INS_ALIAS_TDU, // Real instr.: PPC_TD + PPC_INS_ALIAS_TWUI, // Real instr.: PPC_TWI + PPC_INS_ALIAS_TWU, // Real instr.: PPC_TW + PPC_INS_ALIAS_PASTE_, // Real instr.: PPC_CP_PASTE_rec + PPC_INS_ALIAS_QVFCLR, // Real instr.: PPC_QVFLOGICALb + PPC_INS_ALIAS_QVFAND, // Real instr.: PPC_QVFLOGICALb + PPC_INS_ALIAS_QVFANDC, // Real instr.: PPC_QVFLOGICALb + PPC_INS_ALIAS_QVFCTFB, // Real instr.: PPC_QVFLOGICALb + PPC_INS_ALIAS_QVFXOR, // Real instr.: PPC_QVFLOGICALb + PPC_INS_ALIAS_QVFOR, // Real instr.: PPC_QVFLOGICALb + PPC_INS_ALIAS_QVFNOR, // Real instr.: PPC_QVFLOGICALb + PPC_INS_ALIAS_QVFEQU, // Real instr.: PPC_QVFLOGICALb + PPC_INS_ALIAS_QVFNOT, // Real instr.: PPC_QVFLOGICALb + PPC_INS_ALIAS_QVFORC, // Real instr.: PPC_QVFLOGICALb + PPC_INS_ALIAS_QVFNAND, // Real instr.: PPC_QVFLOGICALb + PPC_INS_ALIAS_QVFSET, // Real instr.: PPC_QVFLOGICALb + + // clang-format on + // generated content end + + // Hardcoded in LLVM printer + PPC_INS_ALIAS_SLWI, // Real instr.: PPC_RLWINM + PPC_INS_ALIAS_SRWI, // Real instr.: PPC_RLWINM + PPC_INS_ALIAS_SLDI, // Real instr.: PPC_RLDICR + + PPC_INS_ALIAS_END, - PPC_INS_ENDING, // <-- mark the end of the list of instructions } ppc_insn; /// Group of PPC instructions @@ -2080,27 +3172,198 @@ typedef enum ppc_insn_group { // Generic groups // all jump instructions (conditional+direct+indirect jumps) PPC_GRP_JUMP, ///< = CS_GRP_JUMP + PPC_GRP_CALL, ///< = CS_GRP_CALL + PPC_GRP_INT = 4, ///< = CS_GRP_INT + PPC_GRP_PRIVILEGE = 6, ///< = CS_GRP_PRIVILEGE + PPC_GRP_BRANCH_RELATIVE, ///< = CS_GRP_BRANCH_RELATIVE // Architecture-specific groups - PPC_GRP_ALTIVEC = 128, - PPC_GRP_MODE32, - PPC_GRP_MODE64, - PPC_GRP_BOOKE, - PPC_GRP_NOTBOOKE, - PPC_GRP_SPE, - PPC_GRP_VSX, - PPC_GRP_E500, - PPC_GRP_PPC4XX, - PPC_GRP_PPC6XX, - PPC_GRP_ICBT, - PPC_GRP_P8ALTIVEC, - PPC_GRP_P8VECTOR, - PPC_GRP_QPX, - PPC_GRP_PS, + // generated content begin + // clang-format off + + PPC_FEATURE_IsNotISAFuture = 128, + PPC_FEATURE_IsISA3_0, + PPC_FEATURE_In64BitMode, + PPC_FEATURE_In32BitMode, + PPC_FEATURE_PCRelativeMemops, + PPC_FEATURE_HasBPERMD, + PPC_FEATURE_HasSPE, + PPC_FEATURE_IsE500, + PPC_FEATURE_IsPPC4xx, + PPC_FEATURE_HasExtDiv, + PPC_FEATURE_IsISAFuture, + PPC_FEATURE_HasFPU, + PPC_FEATURE_HasICBT, + PPC_FEATURE_HasPartwordAtomics, + PPC_FEATURE_IsISA2_06, + PPC_FEATURE_IsBookE, + PPC_FEATURE_HasPS, + PPC_FEATURE_HasQPX, + PPC_FEATURE_IsPPC6xx, + + // clang-format on + // generated content end PPC_GRP_ENDING, // <-- mark the end of the list of groups } ppc_insn_group; +/// PPC instruction formats. To get details about them please +/// refer to `PPCInstrFormats.td` in LLVM. +typedef enum { + // generated content begin + // clang-format off + + PPC_INSN_FORM_XOFORM_1, + PPC_INSN_FORM_Z23FORM_RTAB5_CY2, + PPC_INSN_FORM_DFORM_BASE, + PPC_INSN_FORM_DXFORM, + PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED, + PPC_INSN_FORM_DFORM_4, + PPC_INSN_FORM_XFORM_ATTN, + PPC_INSN_FORM_IFORM, + PPC_INSN_FORM_VX_RD5_RSP5_PS1_XO9, + PPC_INSN_FORM_VX_RD5_EO5_RS5_PS1_XO9, + PPC_INSN_FORM_VXFORM_1, + PPC_INSN_FORM_XLFORM_2, + PPC_INSN_FORM_BFORM, + PPC_INSN_FORM_EVXFORM_1, + PPC_INSN_FORM_XFORM_BASE_R3XO, + PPC_INSN_FORM_XFORM_16, + PPC_INSN_FORM_DFORM_5, + PPC_INSN_FORM_X_BF3_RS5_RS5, + PPC_INSN_FORM_X_BF3_L1_RS5_RS5, + PPC_INSN_FORM_XLFORM_1, + PPC_INSN_FORM_XFORM_45, + PPC_INSN_FORM_DCB_FORM, + PPC_INSN_FORM_DCB_FORM_HINT, + PPC_INSN_FORM_XFORM_ATB3, + PPC_INSN_FORM_XFORM_AT3, + PPC_INSN_FORM_XX2FORM_AT3_XBP5_P2, + PPC_INSN_FORM_XX3FORM_AT3_XABP5_P1, + PPC_INSN_FORM_DSS_FORM, + PPC_INSN_FORM_EFXFORM_1, + PPC_INSN_FORM_EFXFORM_3, + PPC_INSN_FORM_EVXFORM_3, + PPC_INSN_FORM_EVXFORM_D, + PPC_INSN_FORM_EVXFORM_4, + PPC_INSN_FORM_XSFORM_1, + PPC_INSN_FORM_XFORM_24_SYNC, + PPC_INSN_FORM_AFORM_1, + PPC_INSN_FORM_XFORM_17, + PPC_INSN_FORM_XFORM_XD6_RA5_RB5, + PPC_INSN_FORM_XFORM_ICBT, + PPC_INSN_FORM_AFORM_4, + PPC_INSN_FORM_DFORM_1, + PPC_INSN_FORM_DSFORM_1, + PPC_INSN_FORM_DFORM_2_R0, + PPC_INSN_FORM_DQFORM_RTP5_RA17_MEM, + PPC_INSN_FORM_XX1FORM, + PPC_INSN_FORM_DQ_RD6_RS5_DQ12, + PPC_INSN_FORM_XFORM_XT6_IMM5, + PPC_INSN_FORM_DQFORM_XTP5_RA17_MEM, + PPC_INSN_FORM_XFORMMEMOP, + PPC_INSN_FORM_VAFORM_1A, + PPC_INSN_FORM_XFORM_MBAR, + PPC_INSN_FORM_XLFORM_3, + PPC_INSN_FORM_XFXFORM_3P, + PPC_INSN_FORM_XFXFORM_3, + PPC_INSN_FORM_XFXFORM_1, + PPC_INSN_FORM_XFXFORM_5A, + PPC_INSN_FORM_XFORM_SR, + PPC_INSN_FORM_XFORM_SRIN, + PPC_INSN_FORM_VXFORM_4, + PPC_INSN_FORM_XFXFORM_5, + PPC_INSN_FORM_XFLFORM_1, + PPC_INSN_FORM_XLFORM_4, + PPC_INSN_FORM_XFORM_MTMSR, + PPC_INSN_FORM_VXFORM_5, + PPC_INSN_FORM_VXFORM_RD5_XO5_RS5, + PPC_INSN_FORM_DCBZL_FORM, + PPC_INSN_FORM_PSFORM_QD, + PPC_INSN_FORM_PSFORM_QI, + PPC_INSN_FORM_PSFORM_Y, + PPC_INSN_FORM_PSFORM_X, + PPC_INSN_FORM_PSFORM_C, + PPC_INSN_FORM_Z23FORM_1, + PPC_INSN_FORM_XFORM_18, + PPC_INSN_FORM_XFORM_20, + PPC_INSN_FORM_Z23FORM_3, + PPC_INSN_FORM_XLFORM_S, + PPC_INSN_FORM_MDSFORM_1, + PPC_INSN_FORM_MDFORM_1, + PPC_INSN_FORM_MFORM_1, + PPC_INSN_FORM_SCFORM, + PPC_INSN_FORM_XFORM_44, + PPC_INSN_FORM_XOFORM_RTAB5_L1, + PPC_INSN_FORM_XFORM_HTM0, + PPC_INSN_FORM_XFORM_HTM3, + PPC_INSN_FORM_XFORM_HTM1, + PPC_INSN_FORM_XFORM_TLBWS, + PPC_INSN_FORM_XFORM_24, + PPC_INSN_FORM_XFORM_HTM2, + PPC_INSN_FORM_VXFORM_2, + PPC_INSN_FORM_VXRFORM_1, + PPC_INSN_FORM_VXFORM_BF3_VAB5, + PPC_INSN_FORM_VXFORM_RD5_MP_VB5, + PPC_INSN_FORM_VXFORM_RD5_N3_VB5, + PPC_INSN_FORM_VAFORM_1, + PPC_INSN_FORM_VXFORM_BX, + PPC_INSN_FORM_VXFORM_CR, + PPC_INSN_FORM_VNFORM_VTAB5_SD3, + PPC_INSN_FORM_VAFORM_2, + PPC_INSN_FORM_VXFORM_3, + PPC_INSN_FORM_VXFORM_VTB5_RC, + PPC_INSN_FORM_REQUIRES, + PPC_INSN_FORM_XX2FORM, + PPC_INSN_FORM_XX3FORM, + PPC_INSN_FORM_XX3FORM_1, + PPC_INSN_FORM_XX2_RD6_XO5_RS6, + PPC_INSN_FORM_Z23FORM_8, + PPC_INSN_FORM_XX2FORM_1, + PPC_INSN_FORM_XX2_BF3_DCMX7_RS6, + PPC_INSN_FORM_X_BF3_DCMX7_RS5, + PPC_INSN_FORM_XX2_RD5_XO5_RS6, + PPC_INSN_FORM_XX3FORM_AT3_XAB6, + PPC_INSN_FORM_XX3FORM_RC, + PPC_INSN_FORM_XX2_BF3_XO5_XB6_XO9, + PPC_INSN_FORM_XX2_RD6_DCMX7_RS6, + PPC_INSN_FORM_XX2_RD6_UIM5_RS6, + PPC_INSN_FORM_XFORM_XT6_IMM5_VB5, + PPC_INSN_FORM_XX3FORM_2, + PPC_INSN_FORM_XX4FORM, + PPC_INSN_FORM_X_RD6_IMM8, + PPC_INSN_FORM_XX2FORM_2, + PPC_INSN_FORM_BFORM_3, + PPC_INSN_FORM_BFORM_3_AT, + + // clang-format on + // generated content end +} ppc_insn_form; + +static inline bool ppc_is_b_form(ppc_insn_form form) { + switch (form) { + default: + return false; + case PPC_INSN_FORM_BFORM: + case PPC_INSN_FORM_BFORM_3: + case PPC_INSN_FORM_BFORM_3_AT: + return true; + } +} + +/// Masks for specific fields +/// Left most bit is bit 0 according to ISA +#define PPC_INSN_FORM_B_BO_MASK 0x03e00000 +#define PPC_INSN_FORM_XL_BO_MASK 0x03e00000 +#define PPC_INSN_FORM_B_BI_MASK 0x001f0000 +#define PPC_INSN_FORM_XL_BI_MASK 0x001f0000 +#define PPC_INSN_FORM_XL_BH_MASK 0x00001800 +#define PPC_INSN_FORM_XL_XO_MASK 0x000007fe + +typedef struct { + ppc_insn_form form; +} ppc_suppl_info; + #ifdef __cplusplus } #endif diff --git a/suite/MC/PowerPC/ppc64-encoding-bookII.s.cs b/suite/MC/PowerPC/ppc64-encoding-bookII.s.cs index cb8102169..2633f54c2 100644 --- a/suite/MC/PowerPC/ppc64-encoding-bookII.s.cs +++ b/suite/MC/PowerPC/ppc64-encoding-bookII.s.cs @@ -7,18 +7,13 @@ 0x4c,0x00,0x01,0x2c = isync 0x7c,0x43,0x21,0x2d = stwcx. 2, 3, 4 0x7c,0x43,0x21,0xad = stdcx. 2, 3, 4 -// 0x7c,0x40,0x04,0xac = sync 2 0x7c,0x00,0x06,0xac = eieio -// 0x7c,0x40,0x00,0x7c = wait 2 0x7c,0x02,0x18,0xac = dcbf 2, 3 0x7c,0x43,0x20,0x28 = lwarx 2, 3, 4 0x7c,0x43,0x20,0xa8 = ldarx 2, 3, 4 0x7c,0x00,0x04,0xac = sync -// 0x7c,0x20,0x04,0xac = sync 1 -// 0x7c,0x40,0x04,0xac = sync 2 -// 0x7c,0x00,0x00,0x7c = wait 0 -// 0x7c,0x20,0x00,0x7c = wait 1 -// 0x7c,0x40,0x00,0x7c = wait 2 +0x7c,0x20,0x04,0xac = lwsync +0x7c,0x40,0x04,0xac = ptesync 0x7c,0x5b,0x1a,0xe6 = mftb 2, 123 0x7c,0x4c,0x42,0xe6 = mftb 2, 268 -// 0x7c,0x4d,0x42,0xe6 = mftb 2, 269 +0x7c,0x4d,0x42,0xe6 = mftbu 2 diff --git a/suite/MC/PowerPC/ppc64-encoding-bookIII.s.cs b/suite/MC/PowerPC/ppc64-encoding-bookIII.s.cs index 53ab9cd44..fc6a8b0f5 100644 --- a/suite/MC/PowerPC/ppc64-encoding-bookIII.s.cs +++ b/suite/MC/PowerPC/ppc64-encoding-bookIII.s.cs @@ -1,35 +1,57 @@ -# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, CS_OPT_SYNTAX_NOREGNAME -// 0x7c,0x80,0x01,0x24 = mtmsr 4, 0 +# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, CS_OPT_SYNTAX_NOREGNAME+CS_MODE_BOOKE+ +0x4c,0x00,0x02,0x24 = hrfid +0x4c,0x00,0x03,0x64 = nap +0x7c,0x80,0x01,0x24 = mtmsr 4 0x7c,0x81,0x01,0x24 = mtmsr 4, 1 0x7c,0x80,0x00,0xa6 = mfmsr 4 -// 0x7c,0x80,0x01,0x64 = mtmsrd 4, 0 +0x7c,0x80,0x01,0x64 = mtmsrd 4 0x7c,0x81,0x01,0x64 = mtmsrd 4, 1 -0x7c,0x90,0x42,0xa6 = mfspr 4, 272 -0x7c,0x91,0x42,0xa6 = mfspr 4, 273 -0x7c,0x92,0x42,0xa6 = mfspr 4, 274 -0x7c,0x93,0x42,0xa6 = mfspr 4, 275 +0x7c,0x84,0x42,0xa6 = mfspr 4, 260 +0x7c,0x85,0x42,0xa6 = mfspr 4, 261 +0x7c,0x86,0x42,0xa6 = mfspr 4, 262 +0x7c,0x87,0x42,0xa6 = mfspr 4, 263 +0x7c,0x44,0x42,0xa6 = mfspr 2, 260 +0x7c,0x45,0x42,0xa6 = mfspr 2, 261 +0x7c,0x46,0x42,0xa6 = mfspr 2, 262 +0x7c,0x47,0x42,0xa6 = mfspr 2, 263 0x7c,0x90,0x43,0xa6 = mtspr 272, 4 0x7c,0x91,0x43,0xa6 = mtspr 273, 4 0x7c,0x92,0x43,0xa6 = mtspr 274, 4 0x7c,0x93,0x43,0xa6 = mtspr 275, 4 -0x7c,0x90,0x43,0xa6 = mtspr 272, 4 -0x7c,0x91,0x43,0xa6 = mtspr 273, 4 -0x7c,0x92,0x43,0xa6 = mtspr 274, 4 -0x7c,0x93,0x43,0xa6 = mtspr 275, 4 -0x7c,0x98,0x43,0xa6 = mtspr 280, 4 -0x7c,0x96,0x02,0xa6 = mfspr 4, 22 -0x7c,0x96,0x03,0xa6 = mtspr 22, 4 -// 0x7c,0x9f,0x42,0xa6 = mfspr 4, 287 -0x7c,0x99,0x02,0xa6 = mfspr 4, 25 -0x7c,0x99,0x03,0xa6 = mtspr 25, 4 -0x7c,0x9a,0x02,0xa6 = mfspr 4, 26 -0x7c,0x9a,0x03,0xa6 = mtspr 26, 4 -0x7c,0x9b,0x02,0xa6 = mfspr 4, 27 -0x7c,0x9b,0x03,0xa6 = mtspr 27, 4 +0x7c,0x84,0x43,0xa6 = mtspr 260, 4 +0x7c,0x85,0x43,0xa6 = mtspr 261, 4 +0x7c,0x86,0x43,0xa6 = mtspr 262, 4 +0x7c,0x87,0x43,0xa6 = mtspr 263, 4 +0x7c,0x98,0x43,0xa6 = mtasr 4 +0x7c,0x96,0x02,0xa6 = mfdec 4 +0x7c,0x96,0x03,0xa6 = mtdec 4 +0x7c,0x9f,0x42,0xa6 = mfpvr 4 +0x7c,0x99,0x02,0xa6 = mfsdr1 4 +0x7c,0x99,0x03,0xa6 = mtsdr1 4 +0x7c,0x9a,0x02,0xa6 = mfsrr0 4 +0x7c,0x9a,0x03,0xa6 = mtsrr0 4 +0x7c,0x9b,0x02,0xa6 = mfsrr1 4 +0x7c,0x9b,0x03,0xa6 = mtsrr1 4 0x7c,0x00,0x23,0x64 = slbie 4 0x7c,0x80,0x2b,0x24 = slbmte 4, 5 0x7c,0x80,0x2f,0x26 = slbmfee 4, 5 -0x7c,0x00,0x03,0xe4 = slbia -0x7c,0x00,0x04,0x6c = tlbsync +0x7c,0x40,0x1e,0xa6 = slbmfev 2, 3 +0x7c,0x00,0x03,0xe4 = slbia +0x7c,0x80,0x2f,0xa7 = slbfee. 4, 5 +0x7c,0x00,0x04,0x6c = tlbsync 0x7c,0x00,0x22,0x24 = tlbiel 4 -// 0x7c,0x00,0x22,0x64 = tlbie 4,0 +0x7c,0x00,0x22,0x64 = tlbie 4 +0x7c,0x00,0x22,0x64 = tlbie 4 +0x4c,0x00,0x00,0x64 = rfi +0x4c,0x00,0x00,0x66 = rfci +0x7d,0x80,0x01,0x06 = wrtee 12 +0x7c,0x00,0x01,0x46 = wrteei 0 +0x7c,0x00,0x81,0x46 = wrteei 1 +0x7c,0x00,0x07,0x64 = tlbre +0x7c,0x00,0x07,0xa4 = tlbwe +0x7c,0x0b,0x66,0x24 = tlbivax 11, 12 +0x7c,0x0b,0x67,0x24 = tlbsx 11, 12 +0x7c,0xb0,0x62,0x9c = mfpmr 5, 400 +0x7c,0xd0,0x63,0x9c = mtpmr 400, 6 +0x7c,0x00,0x41,0xcc = icblc 0, 0, 8 +0x7c,0x00,0x4b,0xcc = icbtls 0, 0, 9 diff --git a/suite/MC/PowerPC/ppc64-encoding-ext.s.cs b/suite/MC/PowerPC/ppc64-encoding-ext.s.cs index e13b4c407..3695ba3d2 100644 --- a/suite/MC/PowerPC/ppc64-encoding-ext.s.cs +++ b/suite/MC/PowerPC/ppc64-encoding-ext.s.cs @@ -1,452 +1,438 @@ # CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, CS_OPT_SYNTAX_NOREGNAME -// 0x4d,0x82,0x00,0x20 = beqlr 0 -// 0x4d,0x86,0x00,0x20 = beqlr 1 -// 0x4d,0x8a,0x00,0x20 = beqlr 2 -// 0x4d,0x8e,0x00,0x20 = beqlr 3 -// 0x4d,0x92,0x00,0x20 = beqlr 4 -// 0x4d,0x96,0x00,0x20 = beqlr 5 -// 0x4d,0x9a,0x00,0x20 = beqlr 6 -// 0x4d,0x9e,0x00,0x20 = beqlr 7 -// 0x4d,0x80,0x00,0x20 = bclr 12, 0, 0 -// 0x4d,0x81,0x00,0x20 = bclr 12, 1, 0 -// 0x4d,0x82,0x00,0x20 = bclr 12, 2, 0 -// 0x4d,0x83,0x00,0x20 = bclr 12, 3, 0 -// 0x4d,0x83,0x00,0x20 = bclr 12, 3, 0 -// 0x4d,0x84,0x00,0x20 = bclr 12, 4, 0 -// 0x4d,0x85,0x00,0x20 = bclr 12, 5, 0 -// 0x4d,0x86,0x00,0x20 = bclr 12, 6, 0 -// 0x4d,0x87,0x00,0x20 = bclr 12, 7, 0 -// 0x4d,0x87,0x00,0x20 = bclr 12, 7, 0 -// 0x4d,0x88,0x00,0x20 = bclr 12, 8, 0 -// 0x4d,0x89,0x00,0x20 = bclr 12, 9, 0 -// 0x4d,0x8a,0x00,0x20 = bclr 12, 10, 0 -// 0x4d,0x8b,0x00,0x20 = bclr 12, 11, 0 -// 0x4d,0x8b,0x00,0x20 = bclr 12, 11, 0 -// 0x4d,0x8c,0x00,0x20 = bclr 12, 12, 0 -// 0x4d,0x8d,0x00,0x20 = bclr 12, 13, 0 -// 0x4d,0x8e,0x00,0x20 = bclr 12, 14, 0 -// 0x4d,0x8f,0x00,0x20 = bclr 12, 15, 0 -// 0x4d,0x8f,0x00,0x20 = bclr 12, 15, 0 -// 0x4d,0x90,0x00,0x20 = bclr 12, 16, 0 -// 0x4d,0x91,0x00,0x20 = bclr 12, 17, 0 -// 0x4d,0x92,0x00,0x20 = bclr 12, 18, 0 -// 0x4d,0x93,0x00,0x20 = bclr 12, 19, 0 -// 0x4d,0x93,0x00,0x20 = bclr 12, 19, 0 -// 0x4d,0x94,0x00,0x20 = bclr 12, 20, 0 -// 0x4d,0x95,0x00,0x20 = bclr 12, 21, 0 -// 0x4d,0x96,0x00,0x20 = bclr 12, 22, 0 -// 0x4d,0x97,0x00,0x20 = bclr 12, 23, 0 -// 0x4d,0x97,0x00,0x20 = bclr 12, 23, 0 -// 0x4d,0x98,0x00,0x20 = bclr 12, 24, 0 -// 0x4d,0x99,0x00,0x20 = bclr 12, 25, 0 -// 0x4d,0x9a,0x00,0x20 = bclr 12, 26, 0 -// 0x4d,0x9b,0x00,0x20 = bclr 12, 27, 0 -// 0x4d,0x9b,0x00,0x20 = bclr 12, 27, 0 -// 0x4d,0x9c,0x00,0x20 = bclr 12, 28, 0 -// 0x4d,0x9d,0x00,0x20 = bclr 12, 29, 0 -// 0x4d,0x9e,0x00,0x20 = bclr 12, 30, 0 -// 0x4d,0x9f,0x00,0x20 = bclr 12, 31, 0 -// 0x4d,0x9f,0x00,0x20 = bclr 12, 31, 0 -0x4e,0x80,0x00,0x20 = blr -0x4e,0x80,0x04,0x20 = bctr -0x4e,0x80,0x00,0x21 = blrl -0x4e,0x80,0x04,0x21 = bctrl -// 0x4d,0x82,0x00,0x20 = bclr 12, 2, 0 -// 0x4d,0x82,0x04,0x20 = bcctr 12, 2, 0 -// 0x4d,0x82,0x00,0x21 = bclrl 12, 2, 0 -// 0x4d,0x82,0x04,0x21 = bcctrl 12, 2, 0 -// 0x4d,0xe2,0x00,0x20 = bclr 15, 2, 0 -// 0x4d,0xe2,0x04,0x20 = bcctr 15, 2, 0 -// 0x4d,0xe2,0x00,0x21 = bclrl 15, 2, 0 -// 0x4d,0xe2,0x04,0x21 = bcctrl 15, 2, 0 -// 0x4d,0xc2,0x00,0x20 = bclr 14, 2, 0 -// 0x4d,0xc2,0x04,0x20 = bcctr 14, 2, 0 -// 0x4d,0xc2,0x00,0x21 = bclrl 14, 2, 0 -// 0x4d,0xc2,0x04,0x21 = bcctrl 14, 2, 0 -// 0x4c,0x82,0x00,0x20 = bclr 4, 2, 0 -// 0x4c,0x82,0x04,0x20 = bcctr 4, 2, 0 -// 0x4c,0x82,0x00,0x21 = bclrl 4, 2, 0 -// 0x4c,0x82,0x04,0x21 = bcctrl 4, 2, 0 -// 0x4c,0xe2,0x00,0x20 = bclr 7, 2, 0 -// 0x4c,0xe2,0x04,0x20 = bcctr 7, 2, 0 -// 0x4c,0xe2,0x00,0x21 = bclrl 7, 2, 0 -// 0x4c,0xe2,0x04,0x21 = bcctrl 7, 2, 0 -// 0x4c,0xc2,0x00,0x20 = bclr 6, 2, 0 -// 0x4c,0xc2,0x04,0x20 = bcctr 6, 2, 0 -// 0x4c,0xc2,0x00,0x21 = bclrl 6, 2, 0 -// 0x4c,0xc2,0x04,0x21 = bcctrl 6, 2, 0 -0x4e,0x00,0x00,0x20 = bdnzlr -0x4e,0x00,0x00,0x21 = bdnzlrl -0x4f,0x20,0x00,0x20 = bdnzlr+ -0x4f,0x20,0x00,0x21 = bdnzlrl+ -0x4f,0x00,0x00,0x20 = bdnzlr- -0x4f,0x00,0x00,0x21 = bdnzlrl- -// 0x4d,0x02,0x00,0x20 = bclr 8, 2, 0 -// 0x4d,0x02,0x00,0x21 = bclrl 8, 2, 0 -// 0x4c,0x02,0x00,0x20 = bclr 0, 2, 0 -// 0x4c,0x02,0x00,0x21 = bclrl 0, 2, 0 -0x4e,0x40,0x00,0x20 = bdzlr -0x4e,0x40,0x00,0x21 = bdzlrl -0x4f,0x60,0x00,0x20 = bdzlr+ -0x4f,0x60,0x00,0x21 = bdzlrl+ -0x4f,0x40,0x00,0x20 = bdzlr- -0x4f,0x40,0x00,0x21 = bdzlrl- -// 0x4d,0x42,0x00,0x20 = bclr 10, 2, 0 -// 0x4d,0x42,0x00,0x21 = bclrl 10, 2, 0 -// 0x4c,0x42,0x00,0x20 = bclr 2, 2, 0 -// 0x4c,0x42,0x00,0x21 = bclrl 2, 2, 0 -// 0x4d,0x88,0x00,0x20 = bltlr 2 -// 0x4d,0x80,0x00,0x20 = bltlr 0 -// 0x4d,0x88,0x04,0x20 = bltctr 2 -// 0x4d,0x80,0x04,0x20 = bltctr 0 -// 0x4d,0x88,0x00,0x21 = bltlrl 2 -// 0x4d,0x80,0x00,0x21 = bltlrl 0 -// 0x4d,0x88,0x04,0x21 = bltctrl 2 -// 0x4d,0x80,0x04,0x21 = bltctrl 0 -// 0x4d,0xe8,0x00,0x20 = bltlr+ 2 -// 0x4d,0xe0,0x00,0x20 = bltlr+ 0 -// 0x4d,0xe8,0x04,0x20 = bltctr+ 2 -// 0x4d,0xe0,0x04,0x20 = bltctr+ 0 -// 0x4d,0xe8,0x00,0x21 = bltlrl+ 2 -// 0x4d,0xe0,0x00,0x21 = bltlrl+ 0 -// 0x4d,0xe8,0x04,0x21 = bltctrl+ 2 -// 0x4d,0xe0,0x04,0x21 = bltctrl+ 0 -// 0x4d,0xc8,0x00,0x20 = bltlr- 2 -// 0x4d,0xc0,0x00,0x20 = bltlr- 0 -// 0x4d,0xc8,0x04,0x20 = bltctr- 2 -// 0x4d,0xc0,0x04,0x20 = bltctr- 0 -// 0x4d,0xc8,0x00,0x21 = bltlrl- 2 -// 0x4d,0xc0,0x00,0x21 = bltlrl- 0 -// 0x4d,0xc8,0x04,0x21 = bltctrl- 2 -// 0x4d,0xc0,0x04,0x21 = bltctrl- 0 -// 0x4c,0x89,0x00,0x20 = blelr 2 -// 0x4c,0x81,0x00,0x20 = blelr 0 -// 0x4c,0x89,0x04,0x20 = blectr 2 -// 0x4c,0x81,0x04,0x20 = blectr 0 -// 0x4c,0x89,0x00,0x21 = blelrl 2 -// 0x4c,0x81,0x00,0x21 = blelrl 0 -// 0x4c,0x89,0x04,0x21 = blectrl 2 -// 0x4c,0x81,0x04,0x21 = blectrl 0 -// 0x4c,0xe9,0x00,0x20 = blelr+ 2 -// 0x4c,0xe1,0x00,0x20 = blelr+ 0 -// 0x4c,0xe9,0x04,0x20 = blectr+ 2 -// 0x4c,0xe1,0x04,0x20 = blectr+ 0 -// 0x4c,0xe9,0x00,0x21 = blelrl+ 2 -// 0x4c,0xe1,0x00,0x21 = blelrl+ 0 -// 0x4c,0xe9,0x04,0x21 = blectrl+ 2 -// 0x4c,0xe1,0x04,0x21 = blectrl+ 0 -// 0x4c,0xc9,0x00,0x20 = blelr- 2 -// 0x4c,0xc1,0x00,0x20 = blelr- 0 -// 0x4c,0xc9,0x04,0x20 = blectr- 2 -// 0x4c,0xc1,0x04,0x20 = blectr- 0 -// 0x4c,0xc9,0x00,0x21 = blelrl- 2 -// 0x4c,0xc1,0x00,0x21 = blelrl- 0 -// 0x4c,0xc9,0x04,0x21 = blectrl- 2 -// 0x4c,0xc1,0x04,0x21 = blectrl- 0 -// 0x4d,0x8a,0x00,0x20 = beqlr 2 -// 0x4d,0x82,0x00,0x20 = beqlr 0 -// 0x4d,0x8a,0x04,0x20 = beqctr 2 -// 0x4d,0x82,0x04,0x20 = beqctr 0 -// 0x4d,0x8a,0x00,0x21 = beqlrl 2 -// 0x4d,0x82,0x00,0x21 = beqlrl 0 -// 0x4d,0x8a,0x04,0x21 = beqctrl 2 -// 0x4d,0x82,0x04,0x21 = beqctrl 0 -// 0x4d,0xea,0x00,0x20 = beqlr+ 2 -// 0x4d,0xe2,0x00,0x20 = beqlr+ 0 -// 0x4d,0xea,0x04,0x20 = beqctr+ 2 -// 0x4d,0xe2,0x04,0x20 = beqctr+ 0 -// 0x4d,0xea,0x00,0x21 = beqlrl+ 2 -// 0x4d,0xe2,0x00,0x21 = beqlrl+ 0 -// 0x4d,0xea,0x04,0x21 = beqctrl+ 2 -// 0x4d,0xe2,0x04,0x21 = beqctrl+ 0 -// 0x4d,0xca,0x00,0x20 = beqlr- 2 -// 0x4d,0xc2,0x00,0x20 = beqlr- 0 -// 0x4d,0xca,0x04,0x20 = beqctr- 2 -// 0x4d,0xc2,0x04,0x20 = beqctr- 0 -// 0x4d,0xca,0x00,0x21 = beqlrl- 2 -// 0x4d,0xc2,0x00,0x21 = beqlrl- 0 -// 0x4d,0xca,0x04,0x21 = beqctrl- 2 -// 0x4d,0xc2,0x04,0x21 = beqctrl- 0 -// 0x4c,0x88,0x00,0x20 = bgelr 2 -// 0x4c,0x80,0x00,0x20 = bgelr 0 -// 0x4c,0x88,0x04,0x20 = bgectr 2 -// 0x4c,0x80,0x04,0x20 = bgectr 0 -// 0x4c,0x88,0x00,0x21 = bgelrl 2 -// 0x4c,0x80,0x00,0x21 = bgelrl 0 -// 0x4c,0x88,0x04,0x21 = bgectrl 2 -// 0x4c,0x80,0x04,0x21 = bgectrl 0 -// 0x4c,0xe8,0x00,0x20 = bgelr+ 2 -// 0x4c,0xe0,0x00,0x20 = bgelr+ 0 -// 0x4c,0xe8,0x04,0x20 = bgectr+ 2 -// 0x4c,0xe0,0x04,0x20 = bgectr+ 0 -// 0x4c,0xe8,0x00,0x21 = bgelrl+ 2 -// 0x4c,0xe0,0x00,0x21 = bgelrl+ 0 -// 0x4c,0xe8,0x04,0x21 = bgectrl+ 2 -// 0x4c,0xe0,0x04,0x21 = bgectrl+ 0 -// 0x4c,0xc8,0x00,0x20 = bgelr- 2 -// 0x4c,0xc0,0x00,0x20 = bgelr- 0 -// 0x4c,0xc8,0x04,0x20 = bgectr- 2 -// 0x4c,0xc0,0x04,0x20 = bgectr- 0 -// 0x4c,0xc8,0x00,0x21 = bgelrl- 2 -// 0x4c,0xc0,0x00,0x21 = bgelrl- 0 -// 0x4c,0xc8,0x04,0x21 = bgectrl- 2 -// 0x4c,0xc0,0x04,0x21 = bgectrl- 0 -// 0x4d,0x89,0x00,0x20 = bgtlr 2 -// 0x4d,0x81,0x00,0x20 = bgtlr 0 -// 0x4d,0x89,0x04,0x20 = bgtctr 2 -// 0x4d,0x81,0x04,0x20 = bgtctr 0 -// 0x4d,0x89,0x00,0x21 = bgtlrl 2 -// 0x4d,0x81,0x00,0x21 = bgtlrl 0 -// 0x4d,0x89,0x04,0x21 = bgtctrl 2 -// 0x4d,0x81,0x04,0x21 = bgtctrl 0 -// 0x4d,0xe9,0x00,0x20 = bgtlr+ 2 -// 0x4d,0xe1,0x00,0x20 = bgtlr+ 0 -// 0x4d,0xe9,0x04,0x20 = bgtctr+ 2 -// 0x4d,0xe1,0x04,0x20 = bgtctr+ 0 -// 0x4d,0xe9,0x00,0x21 = bgtlrl+ 2 -// 0x4d,0xe1,0x00,0x21 = bgtlrl+ 0 -// 0x4d,0xe9,0x04,0x21 = bgtctrl+ 2 -// 0x4d,0xe1,0x04,0x21 = bgtctrl+ 0 -// 0x4d,0xc9,0x00,0x20 = bgtlr- 2 -// 0x4d,0xc1,0x00,0x20 = bgtlr- 0 -// 0x4d,0xc9,0x04,0x20 = bgtctr- 2 -// 0x4d,0xc1,0x04,0x20 = bgtctr- 0 -// 0x4d,0xc9,0x00,0x21 = bgtlrl- 2 -// 0x4d,0xc1,0x00,0x21 = bgtlrl- 0 -// 0x4d,0xc9,0x04,0x21 = bgtctrl- 2 -// 0x4d,0xc1,0x04,0x21 = bgtctrl- 0 -// 0x4c,0x88,0x00,0x20 = bgelr 2 -// 0x4c,0x80,0x00,0x20 = bgelr 0 -// 0x4c,0x88,0x04,0x20 = bgectr 2 -// 0x4c,0x80,0x04,0x20 = bgectr 0 -// 0x4c,0x88,0x00,0x21 = bgelrl 2 -// 0x4c,0x80,0x00,0x21 = bgelrl 0 -// 0x4c,0x88,0x04,0x21 = bgectrl 2 -// 0x4c,0x80,0x04,0x21 = bgectrl 0 -// 0x4c,0xe8,0x00,0x20 = bgelr+ 2 -// 0x4c,0xe0,0x00,0x20 = bgelr+ 0 -// 0x4c,0xe8,0x04,0x20 = bgectr+ 2 -// 0x4c,0xe0,0x04,0x20 = bgectr+ 0 -// 0x4c,0xe8,0x00,0x21 = bgelrl+ 2 -// 0x4c,0xe0,0x00,0x21 = bgelrl+ 0 -// 0x4c,0xe8,0x04,0x21 = bgectrl+ 2 -// 0x4c,0xe0,0x04,0x21 = bgectrl+ 0 -// 0x4c,0xc8,0x00,0x20 = bgelr- 2 -// 0x4c,0xc0,0x00,0x20 = bgelr- 0 -// 0x4c,0xc8,0x04,0x20 = bgectr- 2 -// 0x4c,0xc0,0x04,0x20 = bgectr- 0 -// 0x4c,0xc8,0x00,0x21 = bgelrl- 2 -// 0x4c,0xc0,0x00,0x21 = bgelrl- 0 -// 0x4c,0xc8,0x04,0x21 = bgectrl- 2 -// 0x4c,0xc0,0x04,0x21 = bgectrl- 0 -// 0x4c,0x8a,0x00,0x20 = bnelr 2 -// 0x4c,0x82,0x00,0x20 = bnelr 0 -// 0x4c,0x8a,0x04,0x20 = bnectr 2 -// 0x4c,0x82,0x04,0x20 = bnectr 0 -// 0x4c,0x8a,0x00,0x21 = bnelrl 2 -// 0x4c,0x82,0x00,0x21 = bnelrl 0 -// 0x4c,0x8a,0x04,0x21 = bnectrl 2 -// 0x4c,0x82,0x04,0x21 = bnectrl 0 -// 0x4c,0xea,0x00,0x20 = bnelr+ 2 -// 0x4c,0xe2,0x00,0x20 = bnelr+ 0 -// 0x4c,0xea,0x04,0x20 = bnectr+ 2 -// 0x4c,0xe2,0x04,0x20 = bnectr+ 0 -// 0x4c,0xea,0x00,0x21 = bnelrl+ 2 -// 0x4c,0xe2,0x00,0x21 = bnelrl+ 0 -// 0x4c,0xea,0x04,0x21 = bnectrl+ 2 -// 0x4c,0xe2,0x04,0x21 = bnectrl+ 0 -// 0x4c,0xca,0x00,0x20 = bnelr- 2 -// 0x4c,0xc2,0x00,0x20 = bnelr- 0 -// 0x4c,0xca,0x04,0x20 = bnectr- 2 -// 0x4c,0xc2,0x04,0x20 = bnectr- 0 -// 0x4c,0xca,0x00,0x21 = bnelrl- 2 -// 0x4c,0xc2,0x00,0x21 = bnelrl- 0 -// 0x4c,0xca,0x04,0x21 = bnectrl- 2 -// 0x4c,0xc2,0x04,0x21 = bnectrl- 0 -// 0x4c,0x89,0x00,0x20 = blelr 2 -// 0x4c,0x81,0x00,0x20 = blelr 0 -// 0x4c,0x89,0x04,0x20 = blectr 2 -// 0x4c,0x81,0x04,0x20 = blectr 0 -// 0x4c,0x89,0x00,0x21 = blelrl 2 -// 0x4c,0x81,0x00,0x21 = blelrl 0 -// 0x4c,0x89,0x04,0x21 = blectrl 2 -// 0x4c,0x81,0x04,0x21 = blectrl 0 -// 0x4c,0xe9,0x00,0x20 = blelr+ 2 -// 0x4c,0xe1,0x00,0x20 = blelr+ 0 -// 0x4c,0xe9,0x04,0x20 = blectr+ 2 -// 0x4c,0xe1,0x04,0x20 = blectr+ 0 -// 0x4c,0xe9,0x00,0x21 = blelrl+ 2 -// 0x4c,0xe1,0x00,0x21 = blelrl+ 0 -// 0x4c,0xe9,0x04,0x21 = blectrl+ 2 -// 0x4c,0xe1,0x04,0x21 = blectrl+ 0 -// 0x4c,0xc9,0x00,0x20 = blelr- 2 -// 0x4c,0xc1,0x00,0x20 = blelr- 0 -// 0x4c,0xc9,0x04,0x20 = blectr- 2 -// 0x4c,0xc1,0x04,0x20 = blectr- 0 -// 0x4c,0xc9,0x00,0x21 = blelrl- 2 -// 0x4c,0xc1,0x00,0x21 = blelrl- 0 -// 0x4c,0xc9,0x04,0x21 = blectrl- 2 -// 0x4c,0xc1,0x04,0x21 = blectrl- 0 -// 0x4d,0x8b,0x00,0x20 = bunlr 2 -// 0x4d,0x83,0x00,0x20 = bunlr 0 -// 0x4d,0x8b,0x04,0x20 = bunctr 2 -// 0x4d,0x83,0x04,0x20 = bunctr 0 -// 0x4d,0x8b,0x00,0x21 = bunlrl 2 -// 0x4d,0x83,0x00,0x21 = bunlrl 0 -// 0x4d,0x8b,0x04,0x21 = bunctrl 2 -// 0x4d,0x83,0x04,0x21 = bunctrl 0 -// 0x4d,0xeb,0x00,0x20 = bunlr+ 2 -// 0x4d,0xe3,0x00,0x20 = bunlr+ 0 -// 0x4d,0xeb,0x04,0x20 = bunctr+ 2 -// 0x4d,0xe3,0x04,0x20 = bunctr+ 0 -// 0x4d,0xeb,0x00,0x21 = bunlrl+ 2 -// 0x4d,0xe3,0x00,0x21 = bunlrl+ 0 -// 0x4d,0xeb,0x04,0x21 = bunctrl+ 2 -// 0x4d,0xe3,0x04,0x21 = bunctrl+ 0 -// 0x4d,0xcb,0x00,0x20 = bunlr- 2 -// 0x4d,0xc3,0x00,0x20 = bunlr- 0 -// 0x4d,0xcb,0x04,0x20 = bunctr- 2 -// 0x4d,0xc3,0x04,0x20 = bunctr- 0 -// 0x4d,0xcb,0x00,0x21 = bunlrl- 2 -// 0x4d,0xc3,0x00,0x21 = bunlrl- 0 -// 0x4d,0xcb,0x04,0x21 = bunctrl- 2 -// 0x4d,0xc3,0x04,0x21 = bunctrl- 0 -// 0x4c,0x8b,0x00,0x20 = bnulr 2 -// 0x4c,0x83,0x00,0x20 = bnulr 0 -// 0x4c,0x8b,0x04,0x20 = bnuctr 2 -// 0x4c,0x83,0x04,0x20 = bnuctr 0 -// 0x4c,0x8b,0x00,0x21 = bnulrl 2 -// 0x4c,0x83,0x00,0x21 = bnulrl 0 -// 0x4c,0x8b,0x04,0x21 = bnuctrl 2 -// 0x4c,0x83,0x04,0x21 = bnuctrl 0 -// 0x4c,0xeb,0x00,0x20 = bnulr+ 2 -// 0x4c,0xe3,0x00,0x20 = bnulr+ 0 -// 0x4c,0xeb,0x04,0x20 = bnuctr+ 2 -// 0x4c,0xe3,0x04,0x20 = bnuctr+ 0 -// 0x4c,0xeb,0x00,0x21 = bnulrl+ 2 -// 0x4c,0xe3,0x00,0x21 = bnulrl+ 0 -// 0x4c,0xeb,0x04,0x21 = bnuctrl+ 2 -// 0x4c,0xe3,0x04,0x21 = bnuctrl+ 0 -// 0x4c,0xcb,0x00,0x20 = bnulr- 2 -// 0x4c,0xc3,0x00,0x20 = bnulr- 0 -// 0x4c,0xcb,0x04,0x20 = bnuctr- 2 -// 0x4c,0xc3,0x04,0x20 = bnuctr- 0 -// 0x4c,0xcb,0x00,0x21 = bnulrl- 2 -// 0x4c,0xc3,0x00,0x21 = bnulrl- 0 -// 0x4c,0xcb,0x04,0x21 = bnuctrl- 2 -// 0x4c,0xc3,0x04,0x21 = bnuctrl- 0 -// 0x4d,0x8b,0x00,0x20 = bunlr 2 -// 0x4d,0x83,0x00,0x20 = bunlr 0 -// 0x4d,0x8b,0x04,0x20 = bunctr 2 -// 0x4d,0x83,0x04,0x20 = bunctr 0 -// 0x4d,0x8b,0x00,0x21 = bunlrl 2 -// 0x4d,0x83,0x00,0x21 = bunlrl 0 -// 0x4d,0x8b,0x04,0x21 = bunctrl 2 -// 0x4d,0x83,0x04,0x21 = bunctrl 0 -// 0x4d,0xeb,0x00,0x20 = bunlr+ 2 -// 0x4d,0xe3,0x00,0x20 = bunlr+ 0 -// 0x4d,0xeb,0x04,0x20 = bunctr+ 2 -// 0x4d,0xe3,0x04,0x20 = bunctr+ 0 -// 0x4d,0xeb,0x00,0x21 = bunlrl+ 2 -// 0x4d,0xe3,0x00,0x21 = bunlrl+ 0 -// 0x4d,0xeb,0x04,0x21 = bunctrl+ 2 -// 0x4d,0xe3,0x04,0x21 = bunctrl+ 0 -// 0x4d,0xcb,0x00,0x20 = bunlr- 2 -// 0x4d,0xc3,0x00,0x20 = bunlr- 0 -// 0x4d,0xcb,0x04,0x20 = bunctr- 2 -// 0x4d,0xc3,0x04,0x20 = bunctr- 0 -// 0x4d,0xcb,0x00,0x21 = bunlrl- 2 -// 0x4d,0xc3,0x00,0x21 = bunlrl- 0 -// 0x4d,0xcb,0x04,0x21 = bunctrl- 2 -// 0x4d,0xc3,0x04,0x21 = bunctrl- 0 -// 0x4c,0x8b,0x00,0x20 = bnulr 2 -// 0x4c,0x83,0x00,0x20 = bnulr 0 -// 0x4c,0x8b,0x04,0x20 = bnuctr 2 -// 0x4c,0x83,0x04,0x20 = bnuctr 0 -// 0x4c,0x8b,0x00,0x21 = bnulrl 2 -// 0x4c,0x83,0x00,0x21 = bnulrl 0 -// 0x4c,0x8b,0x04,0x21 = bnuctrl 2 -// 0x4c,0x83,0x04,0x21 = bnuctrl 0 -// 0x4c,0xeb,0x00,0x20 = bnulr+ 2 -// 0x4c,0xe3,0x00,0x20 = bnulr+ 0 -// 0x4c,0xeb,0x04,0x20 = bnuctr+ 2 -// 0x4c,0xe3,0x04,0x20 = bnuctr+ 0 -// 0x4c,0xeb,0x00,0x21 = bnulrl+ 2 -// 0x4c,0xe3,0x00,0x21 = bnulrl+ 0 -// 0x4c,0xeb,0x04,0x21 = bnuctrl+ 2 -// 0x4c,0xe3,0x04,0x21 = bnuctrl+ 0 -// 0x4c,0xcb,0x00,0x20 = bnulr- 2 -// 0x4c,0xc3,0x00,0x20 = bnulr- 0 -// 0x4c,0xcb,0x04,0x20 = bnuctr- 2 -// 0x4c,0xc3,0x04,0x20 = bnuctr- 0 -// 0x4c,0xcb,0x00,0x21 = bnulrl- 2 -// 0x4c,0xc3,0x00,0x21 = bnulrl- 0 -// 0x4c,0xcb,0x04,0x21 = bnuctrl- 2 -// 0x4c,0xc3,0x04,0x21 = bnuctrl- 0 -// 0x4c,0x42,0x12,0x42 = creqv 2, 2, 2 -// 0x4c,0x42,0x11,0x82 = crxor 2, 2, 2 -// 0x4c,0x43,0x1b,0x82 = cror 2, 3, 3 -// 0x4c,0x43,0x18,0x42 = crnor 2, 3, 3 -// 0x38,0x43,0xff,0x80 = addi 2, 3, -128 -// 0x3c,0x43,0xff,0x80 = addis 2, 3, -128 -// 0x30,0x43,0xff,0x80 = addic 2, 3, -128 -// 0x34,0x43,0xff,0x80 = addic. 2, 3, -128 -0x7c,0x44,0x18,0x50 = subf 2, 4, 3 -0x7c,0x44,0x18,0x51 = subf. 2, 4, 3 -0x7c,0x44,0x18,0x10 = subfc 2, 4, 3 -0x7c,0x44,0x18,0x11 = subfc. 2, 4, 3 +0x4d,0x82,0x00,0x20 = btlr 2 +0x4d,0x86,0x00,0x20 = btlr 6 +0x4d,0x8a,0x00,0x20 = btlr 10 +0x4d,0x8e,0x00,0x20 = btlr 14 +0x4d,0x92,0x00,0x20 = btlr 18 +0x4d,0x96,0x00,0x20 = btlr 22 +0x4d,0x9a,0x00,0x20 = btlr 26 +0x4d,0x9e,0x00,0x20 = btlr 30 +0x4d,0x80,0x00,0x20 = btlr 0 +0x4d,0x81,0x00,0x20 = btlr 1 +0x4d,0x82,0x00,0x20 = btlr 2 +0x4d,0x83,0x00,0x20 = btlr 3 +0x4d,0x83,0x00,0x20 = btlr 3 +0x4d,0x84,0x00,0x20 = btlr 4 +0x4d,0x85,0x00,0x20 = btlr 5 +0x4d,0x86,0x00,0x20 = btlr 6 +0x4d,0x87,0x00,0x20 = btlr 7 +0x4d,0x87,0x00,0x20 = btlr 7 +0x4d,0x88,0x00,0x20 = btlr 8 +0x4d,0x89,0x00,0x20 = btlr 9 +0x4d,0x8a,0x00,0x20 = btlr 10 +0x4d,0x8b,0x00,0x20 = btlr 11 +0x4d,0x8b,0x00,0x20 = btlr 11 +0x4d,0x8c,0x00,0x20 = btlr 12 +0x4d,0x8d,0x00,0x20 = btlr 13 +0x4d,0x8e,0x00,0x20 = btlr 14 +0x4d,0x8f,0x00,0x20 = btlr 15 +0x4d,0x8f,0x00,0x20 = btlr 15 +0x4d,0x90,0x00,0x20 = btlr 16 +0x4d,0x91,0x00,0x20 = btlr 17 +0x4d,0x92,0x00,0x20 = btlr 18 +0x4d,0x93,0x00,0x20 = btlr 19 +0x4d,0x93,0x00,0x20 = btlr 19 +0x4d,0x94,0x00,0x20 = btlr 20 +0x4d,0x95,0x00,0x20 = btlr 21 +0x4d,0x96,0x00,0x20 = btlr 22 +0x4d,0x97,0x00,0x20 = btlr 23 +0x4d,0x97,0x00,0x20 = btlr 23 +0x4d,0x98,0x00,0x20 = btlr 24 +0x4d,0x99,0x00,0x20 = btlr 25 +0x4d,0x9a,0x00,0x20 = btlr 26 +0x4d,0x9b,0x00,0x20 = btlr 27 +0x4d,0x9b,0x00,0x20 = btlr 27 +0x4d,0x9c,0x00,0x20 = btlr 28 +0x4d,0x9d,0x00,0x20 = btlr 29 +0x4d,0x9e,0x00,0x20 = btlr 30 +0x4d,0x9f,0x00,0x20 = btlr 31 +0x4d,0x9f,0x00,0x20 = btlr 31 +0x4e,0x80,0x00,0x20 = blr +0x4e,0x80,0x04,0x21 = bctrl +0x4d,0x82,0x00,0x20 = btlr 2 +0x4d,0x82,0x04,0x20 = btctr 2 +0x4d,0x82,0x00,0x21 = btlrl 2 +0x4d,0x82,0x04,0x21 = btctrl 2 +0x4d,0xe2,0x00,0x20 = btlr+ 2 +0x4d,0xe2,0x04,0x20 = btctr+ 2 +0x4d,0xe2,0x00,0x21 = btlrl+ 2 +0x4d,0xe2,0x04,0x21 = btctrl+ 2 +0x4d,0xc2,0x00,0x20 = btlr- 2 +0x4d,0xc2,0x04,0x20 = btctr- 2 +0x4d,0xc2,0x00,0x21 = btlrl- 2 +0x4d,0xc2,0x04,0x21 = btctrl- 2 +0x4c,0x82,0x00,0x20 = bflr 2 +0x4c,0x82,0x04,0x20 = bfctr 2 +0x4c,0x82,0x00,0x21 = bflrl 2 +0x4c,0x82,0x04,0x21 = bfctrl 2 +0x4c,0xe2,0x00,0x20 = bflr+ 2 +0x4c,0xe2,0x04,0x20 = bfctr+ 2 +0x4c,0xe2,0x00,0x21 = bflrl+ 2 +0x4c,0xe2,0x04,0x21 = bfctrl+ 2 +0x4c,0xc2,0x00,0x20 = bflr- 2 +0x4c,0xc2,0x04,0x20 = bfctr- 2 +0x4c,0xc2,0x00,0x21 = bflrl- 2 +0x4c,0xc2,0x04,0x21 = bfctrl- 2 +0x4d,0x02,0x00,0x20 = bdnztlr 2 +0x4d,0x02,0x00,0x21 = bdnztlrl 2 +0x4c,0x02,0x00,0x20 = bdnzflr 2 +0x4c,0x02,0x00,0x21 = bdnzflrl 2 +0x4d,0x42,0x00,0x20 = bdztlr 2 +0x4d,0x42,0x00,0x21 = bdztlrl 2 +0x4c,0x42,0x00,0x20 = bdzflr 2 +0x4c,0x42,0x00,0x21 = bdzflrl 2 +0x4d,0x88,0x00,0x20 = btlr 8 +0x4d,0x80,0x00,0x20 = btlr 0 +0x4d,0x88,0x04,0x20 = btctr 8 +0x4d,0x80,0x04,0x20 = btctr 0 +0x4d,0x88,0x00,0x21 = btlrl 8 +0x4d,0x80,0x00,0x21 = btlrl 0 +0x4d,0x88,0x04,0x21 = btctrl 8 +0x4d,0x80,0x04,0x21 = btctrl 0 +0x4d,0xe8,0x00,0x20 = btlr+ 8 +0x4d,0xe0,0x00,0x20 = btlr+ 0 +0x4d,0xe8,0x04,0x20 = btctr+ 8 +0x4d,0xe0,0x04,0x20 = btctr+ 0 +0x4d,0xe8,0x00,0x21 = btlrl+ 8 +0x4d,0xe0,0x00,0x21 = btlrl+ 0 +0x4d,0xe8,0x04,0x21 = btctrl+ 8 +0x4d,0xe0,0x04,0x21 = btctrl+ 0 +0x4d,0xc8,0x00,0x20 = btlr- 8 +0x4d,0xc0,0x00,0x20 = btlr- 0 +0x4d,0xc8,0x04,0x20 = btctr- 8 +0x4d,0xc0,0x04,0x20 = btctr- 0 +0x4d,0xc8,0x00,0x21 = btlrl- 8 +0x4d,0xc0,0x00,0x21 = btlrl- 0 +0x4d,0xc8,0x04,0x21 = btctrl- 8 +0x4d,0xc0,0x04,0x21 = btctrl- 0 +0x4c,0x89,0x00,0x20 = bflr 9 +0x4c,0x81,0x00,0x20 = bflr 1 +0x4c,0x89,0x04,0x20 = bfctr 9 +0x4c,0x81,0x04,0x20 = bfctr 1 +0x4c,0x89,0x00,0x21 = bflrl 9 +0x4c,0x81,0x00,0x21 = bflrl 1 +0x4c,0x89,0x04,0x21 = bfctrl 9 +0x4c,0x81,0x04,0x21 = bfctrl 1 +0x4c,0xe9,0x00,0x20 = bflr+ 9 +0x4c,0xe1,0x00,0x20 = bflr+ 1 +0x4c,0xe9,0x04,0x20 = bfctr+ 9 +0x4c,0xe1,0x04,0x20 = bfctr+ 1 +0x4c,0xe9,0x00,0x21 = bflrl+ 9 +0x4c,0xe1,0x00,0x21 = bflrl+ 1 +0x4c,0xe9,0x04,0x21 = bfctrl+ 9 +0x4c,0xe1,0x04,0x21 = bfctrl+ 1 +0x4c,0xc9,0x00,0x20 = bflr- 9 +0x4c,0xc1,0x00,0x20 = bflr- 1 +0x4c,0xc9,0x04,0x20 = bfctr- 9 +0x4c,0xc1,0x04,0x20 = bfctr- 1 +0x4c,0xc9,0x00,0x21 = bflrl- 9 +0x4c,0xc1,0x00,0x21 = bflrl- 1 +0x4c,0xc9,0x04,0x21 = bfctrl- 9 +0x4c,0xc1,0x04,0x21 = bfctrl- 1 +0x4d,0x8a,0x00,0x20 = btlr 10 +0x4d,0x82,0x00,0x20 = btlr 2 +0x4d,0x8a,0x04,0x20 = btctr 10 +0x4d,0x82,0x04,0x20 = btctr 2 +0x4d,0x8a,0x00,0x21 = btlrl 10 +0x4d,0x82,0x00,0x21 = btlrl 2 +0x4d,0x8a,0x04,0x21 = btctrl 10 +0x4d,0x82,0x04,0x21 = btctrl 2 +0x4d,0xea,0x00,0x20 = btlr+ 10 +0x4d,0xe2,0x00,0x20 = btlr+ 2 +0x4d,0xea,0x04,0x20 = btctr+ 10 +0x4d,0xe2,0x04,0x20 = btctr+ 2 +0x4d,0xea,0x00,0x21 = btlrl+ 10 +0x4d,0xe2,0x00,0x21 = btlrl+ 2 +0x4d,0xea,0x04,0x21 = btctrl+ 10 +0x4d,0xe2,0x04,0x21 = btctrl+ 2 +0x4d,0xca,0x00,0x20 = btlr- 10 +0x4d,0xc2,0x00,0x20 = btlr- 2 +0x4d,0xca,0x04,0x20 = btctr- 10 +0x4d,0xc2,0x04,0x20 = btctr- 2 +0x4d,0xca,0x00,0x21 = btlrl- 10 +0x4d,0xc2,0x00,0x21 = btlrl- 2 +0x4d,0xca,0x04,0x21 = btctrl- 10 +0x4d,0xc2,0x04,0x21 = btctrl- 2 +0x4c,0x88,0x00,0x20 = bflr 8 +0x4c,0x80,0x00,0x20 = bflr 0 +0x4c,0x88,0x04,0x20 = bfctr 8 +0x4c,0x80,0x04,0x20 = bfctr 0 +0x4c,0x88,0x00,0x21 = bflrl 8 +0x4c,0x80,0x00,0x21 = bflrl 0 +0x4c,0x88,0x04,0x21 = bfctrl 8 +0x4c,0x80,0x04,0x21 = bfctrl 0 +0x4c,0xe8,0x00,0x20 = bflr+ 8 +0x4c,0xe0,0x00,0x20 = bflr+ 0 +0x4c,0xe8,0x04,0x20 = bfctr+ 8 +0x4c,0xe0,0x04,0x20 = bfctr+ 0 +0x4c,0xe8,0x00,0x21 = bflrl+ 8 +0x4c,0xe0,0x00,0x21 = bflrl+ 0 +0x4c,0xe8,0x04,0x21 = bfctrl+ 8 +0x4c,0xe0,0x04,0x21 = bfctrl+ 0 +0x4c,0xc8,0x00,0x20 = bflr- 8 +0x4c,0xc0,0x00,0x20 = bflr- 0 +0x4c,0xc8,0x04,0x20 = bfctr- 8 +0x4c,0xc0,0x04,0x20 = bfctr- 0 +0x4c,0xc8,0x00,0x21 = bflrl- 8 +0x4c,0xc0,0x00,0x21 = bflrl- 0 +0x4c,0xc8,0x04,0x21 = bfctrl- 8 +0x4c,0xc0,0x04,0x21 = bfctrl- 0 +0x4d,0x89,0x00,0x20 = btlr 9 +0x4d,0x81,0x00,0x20 = btlr 1 +0x4d,0x89,0x04,0x20 = btctr 9 +0x4d,0x81,0x04,0x20 = btctr 1 +0x4d,0x89,0x00,0x21 = btlrl 9 +0x4d,0x81,0x00,0x21 = btlrl 1 +0x4d,0x89,0x04,0x21 = btctrl 9 +0x4d,0x81,0x04,0x21 = btctrl 1 +0x4d,0xe9,0x00,0x20 = btlr+ 9 +0x4d,0xe1,0x00,0x20 = btlr+ 1 +0x4d,0xe9,0x04,0x20 = btctr+ 9 +0x4d,0xe1,0x04,0x20 = btctr+ 1 +0x4d,0xe9,0x00,0x21 = btlrl+ 9 +0x4d,0xe1,0x00,0x21 = btlrl+ 1 +0x4d,0xe9,0x04,0x21 = btctrl+ 9 +0x4d,0xe1,0x04,0x21 = btctrl+ 1 +0x4d,0xc9,0x00,0x20 = btlr- 9 +0x4d,0xc1,0x00,0x20 = btlr- 1 +0x4d,0xc9,0x04,0x20 = btctr- 9 +0x4d,0xc1,0x04,0x20 = btctr- 1 +0x4d,0xc9,0x00,0x21 = btlrl- 9 +0x4d,0xc1,0x00,0x21 = btlrl- 1 +0x4d,0xc9,0x04,0x21 = btctrl- 9 +0x4d,0xc1,0x04,0x21 = btctrl- 1 +0x4c,0x88,0x00,0x20 = bflr 8 +0x4c,0x80,0x00,0x20 = bflr 0 +0x4c,0x88,0x04,0x20 = bfctr 8 +0x4c,0x80,0x04,0x20 = bfctr 0 +0x4c,0x88,0x00,0x21 = bflrl 8 +0x4c,0x80,0x00,0x21 = bflrl 0 +0x4c,0x88,0x04,0x21 = bfctrl 8 +0x4c,0x80,0x04,0x21 = bfctrl 0 +0x4c,0xe8,0x00,0x20 = bflr+ 8 +0x4c,0xe0,0x00,0x20 = bflr+ 0 +0x4c,0xe8,0x04,0x20 = bfctr+ 8 +0x4c,0xe0,0x04,0x20 = bfctr+ 0 +0x4c,0xe8,0x00,0x21 = bflrl+ 8 +0x4c,0xe0,0x00,0x21 = bflrl+ 0 +0x4c,0xe8,0x04,0x21 = bfctrl+ 8 +0x4c,0xe0,0x04,0x21 = bfctrl+ 0 +0x4c,0xc8,0x00,0x20 = bflr- 8 +0x4c,0xc0,0x00,0x20 = bflr- 0 +0x4c,0xc8,0x04,0x20 = bfctr- 8 +0x4c,0xc0,0x04,0x20 = bfctr- 0 +0x4c,0xc8,0x00,0x21 = bflrl- 8 +0x4c,0xc0,0x00,0x21 = bflrl- 0 +0x4c,0xc8,0x04,0x21 = bfctrl- 8 +0x4c,0xc0,0x04,0x21 = bfctrl- 0 +0x4c,0x8a,0x00,0x20 = bflr 10 +0x4c,0x82,0x00,0x20 = bflr 2 +0x4c,0x8a,0x04,0x20 = bfctr 10 +0x4c,0x82,0x04,0x20 = bfctr 2 +0x4c,0x8a,0x00,0x21 = bflrl 10 +0x4c,0x82,0x00,0x21 = bflrl 2 +0x4c,0x8a,0x04,0x21 = bfctrl 10 +0x4c,0x82,0x04,0x21 = bfctrl 2 +0x4c,0xea,0x00,0x20 = bflr+ 10 +0x4c,0xe2,0x00,0x20 = bflr+ 2 +0x4c,0xea,0x04,0x20 = bfctr+ 10 +0x4c,0xe2,0x04,0x20 = bfctr+ 2 +0x4c,0xea,0x00,0x21 = bflrl+ 10 +0x4c,0xe2,0x00,0x21 = bflrl+ 2 +0x4c,0xea,0x04,0x21 = bfctrl+ 10 +0x4c,0xe2,0x04,0x21 = bfctrl+ 2 +0x4c,0xca,0x00,0x20 = bflr- 10 +0x4c,0xc2,0x00,0x20 = bflr- 2 +0x4c,0xca,0x04,0x20 = bfctr- 10 +0x4c,0xc2,0x04,0x20 = bfctr- 2 +0x4c,0xca,0x00,0x21 = bflrl- 10 +0x4c,0xc2,0x00,0x21 = bflrl- 2 +0x4c,0xca,0x04,0x21 = bfctrl- 10 +0x4c,0xc2,0x04,0x21 = bfctrl- 2 +0x4c,0x89,0x00,0x20 = bflr 9 +0x4c,0x81,0x00,0x20 = bflr 1 +0x4c,0x89,0x04,0x20 = bfctr 9 +0x4c,0x81,0x04,0x20 = bfctr 1 +0x4c,0x89,0x00,0x21 = bflrl 9 +0x4c,0x81,0x00,0x21 = bflrl 1 +0x4c,0x89,0x04,0x21 = bfctrl 9 +0x4c,0x81,0x04,0x21 = bfctrl 1 +0x4c,0xe9,0x00,0x20 = bflr+ 9 +0x4c,0xe1,0x00,0x20 = bflr+ 1 +0x4c,0xe9,0x04,0x20 = bfctr+ 9 +0x4c,0xe1,0x04,0x20 = bfctr+ 1 +0x4c,0xe9,0x00,0x21 = bflrl+ 9 +0x4c,0xe1,0x00,0x21 = bflrl+ 1 +0x4c,0xe9,0x04,0x21 = bfctrl+ 9 +0x4c,0xe1,0x04,0x21 = bfctrl+ 1 +0x4c,0xc9,0x00,0x20 = bflr- 9 +0x4c,0xc1,0x00,0x20 = bflr- 1 +0x4c,0xc9,0x04,0x20 = bfctr- 9 +0x4c,0xc1,0x04,0x20 = bfctr- 1 +0x4c,0xc9,0x00,0x21 = bflrl- 9 +0x4c,0xc1,0x00,0x21 = bflrl- 1 +0x4c,0xc9,0x04,0x21 = bfctrl- 9 +0x4c,0xc1,0x04,0x21 = bfctrl- 1 +0x4d,0x8b,0x00,0x20 = btlr 11 +0x4d,0x83,0x00,0x20 = btlr 3 +0x4d,0x8b,0x04,0x20 = btctr 11 +0x4d,0x83,0x04,0x20 = btctr 3 +0x4d,0x8b,0x00,0x21 = btlrl 11 +0x4d,0x83,0x00,0x21 = btlrl 3 +0x4d,0x8b,0x04,0x21 = btctrl 11 +0x4d,0x83,0x04,0x21 = btctrl 3 +0x4d,0xeb,0x00,0x20 = btlr+ 11 +0x4d,0xe3,0x00,0x20 = btlr+ 3 +0x4d,0xeb,0x04,0x20 = btctr+ 11 +0x4d,0xe3,0x04,0x20 = btctr+ 3 +0x4d,0xeb,0x00,0x21 = btlrl+ 11 +0x4d,0xe3,0x00,0x21 = btlrl+ 3 +0x4d,0xeb,0x04,0x21 = btctrl+ 11 +0x4d,0xe3,0x04,0x21 = btctrl+ 3 +0x4d,0xcb,0x00,0x20 = btlr- 11 +0x4d,0xc3,0x00,0x20 = btlr- 3 +0x4d,0xcb,0x04,0x20 = btctr- 11 +0x4d,0xc3,0x04,0x20 = btctr- 3 +0x4d,0xcb,0x00,0x21 = btlrl- 11 +0x4d,0xc3,0x00,0x21 = btlrl- 3 +0x4d,0xcb,0x04,0x21 = btctrl- 11 +0x4d,0xc3,0x04,0x21 = btctrl- 3 +0x4c,0x8b,0x00,0x20 = bflr 11 +0x4c,0x83,0x00,0x20 = bflr 3 +0x4c,0x8b,0x04,0x20 = bfctr 11 +0x4c,0x83,0x04,0x20 = bfctr 3 +0x4c,0x8b,0x00,0x21 = bflrl 11 +0x4c,0x83,0x00,0x21 = bflrl 3 +0x4c,0x8b,0x04,0x21 = bfctrl 11 +0x4c,0x83,0x04,0x21 = bfctrl 3 +0x4c,0xeb,0x00,0x20 = bflr+ 11 +0x4c,0xe3,0x00,0x20 = bflr+ 3 +0x4c,0xeb,0x04,0x20 = bfctr+ 11 +0x4c,0xe3,0x04,0x20 = bfctr+ 3 +0x4c,0xeb,0x00,0x21 = bflrl+ 11 +0x4c,0xe3,0x00,0x21 = bflrl+ 3 +0x4c,0xeb,0x04,0x21 = bfctrl+ 11 +0x4c,0xe3,0x04,0x21 = bfctrl+ 3 +0x4c,0xcb,0x00,0x20 = bflr- 11 +0x4c,0xc3,0x00,0x20 = bflr- 3 +0x4c,0xcb,0x04,0x20 = bfctr- 11 +0x4c,0xc3,0x04,0x20 = bfctr- 3 +0x4c,0xcb,0x00,0x21 = bflrl- 11 +0x4c,0xc3,0x00,0x21 = bflrl- 3 +0x4c,0xcb,0x04,0x21 = bfctrl- 11 +0x4c,0xc3,0x04,0x21 = bfctrl- 3 +0x4d,0x8b,0x00,0x20 = btlr 11 +0x4d,0x83,0x00,0x20 = btlr 3 +0x4d,0x8b,0x04,0x20 = btctr 11 +0x4d,0x83,0x04,0x20 = btctr 3 +0x4d,0x8b,0x00,0x21 = btlrl 11 +0x4d,0x83,0x00,0x21 = btlrl 3 +0x4d,0x8b,0x04,0x21 = btctrl 11 +0x4d,0x83,0x04,0x21 = btctrl 3 +0x4d,0xeb,0x00,0x20 = btlr+ 11 +0x4d,0xe3,0x00,0x20 = btlr+ 3 +0x4d,0xeb,0x04,0x20 = btctr+ 11 +0x4d,0xe3,0x04,0x20 = btctr+ 3 +0x4d,0xeb,0x00,0x21 = btlrl+ 11 +0x4d,0xe3,0x00,0x21 = btlrl+ 3 +0x4d,0xeb,0x04,0x21 = btctrl+ 11 +0x4d,0xe3,0x04,0x21 = btctrl+ 3 +0x4d,0xcb,0x00,0x20 = btlr- 11 +0x4d,0xc3,0x00,0x20 = btlr- 3 +0x4d,0xcb,0x04,0x20 = btctr- 11 +0x4d,0xc3,0x04,0x20 = btctr- 3 +0x4d,0xcb,0x00,0x21 = btlrl- 11 +0x4d,0xc3,0x00,0x21 = btlrl- 3 +0x4d,0xcb,0x04,0x21 = btctrl- 11 +0x4d,0xc3,0x04,0x21 = btctrl- 3 +0x4c,0x8b,0x00,0x20 = bflr 11 +0x4c,0x83,0x00,0x20 = bflr 3 +0x4c,0x8b,0x04,0x20 = bfctr 11 +0x4c,0x83,0x04,0x20 = bfctr 3 +0x4c,0x8b,0x00,0x21 = bflrl 11 +0x4c,0x83,0x00,0x21 = bflrl 3 +0x4c,0x8b,0x04,0x21 = bfctrl 11 +0x4c,0x83,0x04,0x21 = bfctrl 3 +0x4c,0xeb,0x00,0x20 = bflr+ 11 +0x4c,0xe3,0x00,0x20 = bflr+ 3 +0x4c,0xeb,0x04,0x20 = bfctr+ 11 +0x4c,0xe3,0x04,0x20 = bfctr+ 3 +0x4c,0xeb,0x00,0x21 = bflrl+ 11 +0x4c,0xe3,0x00,0x21 = bflrl+ 3 +0x4c,0xeb,0x04,0x21 = bfctrl+ 11 +0x4c,0xe3,0x04,0x21 = bfctrl+ 3 +0x4c,0xcb,0x00,0x20 = bflr- 11 +0x4c,0xc3,0x00,0x20 = bflr- 3 +0x4c,0xcb,0x04,0x20 = bfctr- 11 +0x4c,0xc3,0x04,0x20 = bfctr- 3 +0x4c,0xcb,0x00,0x21 = bflrl- 11 +0x4c,0xc3,0x00,0x21 = bflrl- 3 +0x4c,0xcb,0x04,0x21 = bfctrl- 11 +0x4c,0xc3,0x04,0x21 = bfctrl- 3 +0x4c,0x42,0x12,0x42 = crset 2 +0x4c,0x42,0x11,0x82 = crclr 2 +0x4c,0x43,0x1b,0x82 = crmove 2, 3 +0x4c,0x43,0x18,0x42 = crnot 2, 3 +0x38,0x43,0xff,0x80 = addi 2, 3, -128 +0x3c,0x43,0xff,0x80 = addis 2, 3, -128 +0x30,0x43,0xff,0x80 = addic 2, 3, -128 +0x34,0x43,0xff,0x80 = addic. 2, 3, -128 +0x7c,0x44,0x18,0x50 = sub 2, 3, 4 +0x7c,0x44,0x18,0x51 = sub. 2, 3, 4 +0x7c,0x44,0x18,0x10 = subc 2, 3, 4 +0x7c,0x44,0x18,0x11 = subc. 2, 3, 4 0x2d,0x23,0x00,0x80 = cmpdi 2, 3, 128 -// 0x2c,0x23,0x00,0x80 = cmpdi 0, 3, 128 +0x2c,0x23,0x00,0x80 = cmpdi 3, 128 0x7d,0x23,0x20,0x00 = cmpd 2, 3, 4 -// 0x7c,0x23,0x20,0x00 = cmpd 0, 3, 4 +0x7c,0x23,0x20,0x00 = cmpd 3, 4 0x29,0x23,0x00,0x80 = cmpldi 2, 3, 128 -// 0x28,0x23,0x00,0x80 = cmpldi 0, 3, 128 +0x28,0x23,0x00,0x80 = cmpldi 3, 128 0x7d,0x23,0x20,0x40 = cmpld 2, 3, 4 -// 0x7c,0x23,0x20,0x40 = cmpld 0, 3, 4 +0x7c,0x23,0x20,0x40 = cmpld 3, 4 0x2d,0x03,0x00,0x80 = cmpwi 2, 3, 128 -// 0x2c,0x03,0x00,0x80 = cmpwi 0, 3, 128 +0x2c,0x03,0x00,0x80 = cmpwi 3, 128 0x7d,0x03,0x20,0x00 = cmpw 2, 3, 4 -// 0x7c,0x03,0x20,0x00 = cmpw 0, 3, 4 +0x7c,0x03,0x20,0x00 = cmpw 3, 4 0x29,0x03,0x00,0x80 = cmplwi 2, 3, 128 -// 0x28,0x03,0x00,0x80 = cmplwi 0, 3, 128 +0x28,0x03,0x00,0x80 = cmplwi 3, 128 0x7d,0x03,0x20,0x40 = cmplw 2, 3, 4 -// 0x7c,0x03,0x20,0x40 = cmplw 0, 3, 4 -// 0x0e,0x03,0x00,0x04 = twi 16, 3, 4 -// 0x7e,0x03,0x20,0x08 = tw 16, 3, 4 -// 0x0a,0x03,0x00,0x04 = tdi 16, 3, 4 -// 0x7e,0x03,0x20,0x88 = td 16, 3, 4 +0x7c,0x03,0x20,0x40 = cmplw 3, 4 +0x0e,0x03,0x00,0x04 = twlti 3, 4 +0x7e,0x03,0x20,0x08 = twlt 3, 4 +0x0a,0x03,0x00,0x04 = tdlti 3, 4 +0x7e,0x03,0x20,0x88 = tdlt 3, 4 0x0e,0x83,0x00,0x04 = twi 20, 3, 4 0x7e,0x83,0x20,0x08 = tw 20, 3, 4 0x0a,0x83,0x00,0x04 = tdi 20, 3, 4 0x7e,0x83,0x20,0x88 = td 20, 3, 4 -// 0x0c,0x83,0x00,0x04 = twi 4, 3, 4 -// 0x7c,0x83,0x20,0x08 = tw 4, 3, 4 -// 0x08,0x83,0x00,0x04 = tdi 4, 3, 4 -// 0x7c,0x83,0x20,0x88 = td 4, 3, 4 +0x0c,0x83,0x00,0x04 = tweqi 3, 4 +0x7c,0x83,0x20,0x08 = tweq 3, 4 +0x08,0x83,0x00,0x04 = tdeqi 3, 4 +0x7c,0x83,0x20,0x88 = tdeq 3, 4 0x0d,0x83,0x00,0x04 = twi 12, 3, 4 0x7d,0x83,0x20,0x08 = tw 12, 3, 4 0x09,0x83,0x00,0x04 = tdi 12, 3, 4 0x7d,0x83,0x20,0x88 = td 12, 3, 4 -// 0x0d,0x03,0x00,0x04 = twi 8, 3, 4 -// 0x7d,0x03,0x20,0x08 = tw 8, 3, 4 -// 0x09,0x03,0x00,0x04 = tdi 8, 3, 4 -// 0x7d,0x03,0x20,0x88 = td 8, 3, 4 +0x0d,0x03,0x00,0x04 = twgti 3, 4 +0x7d,0x03,0x20,0x08 = twgt 3, 4 +0x09,0x03,0x00,0x04 = tdgti 3, 4 +0x7d,0x03,0x20,0x88 = tdgt 3, 4 0x0d,0x83,0x00,0x04 = twi 12, 3, 4 0x7d,0x83,0x20,0x08 = tw 12, 3, 4 0x09,0x83,0x00,0x04 = tdi 12, 3, 4 0x7d,0x83,0x20,0x88 = td 12, 3, 4 -// 0x0f,0x03,0x00,0x04 = twi 24, 3, 4 -// 0x7f,0x03,0x20,0x08 = tw 24, 3, 4 -// 0x0b,0x03,0x00,0x04 = tdi 24, 3, 4 -// 0x7f,0x03,0x20,0x88 = td 24, 3, 4 +0x0f,0x03,0x00,0x04 = twnei 3, 4 +0x7f,0x03,0x20,0x08 = twne 3, 4 +0x0b,0x03,0x00,0x04 = tdnei 3, 4 +0x7f,0x03,0x20,0x88 = tdne 3, 4 0x0e,0x83,0x00,0x04 = twi 20, 3, 4 0x7e,0x83,0x20,0x08 = tw 20, 3, 4 0x0a,0x83,0x00,0x04 = tdi 20, 3, 4 0x7e,0x83,0x20,0x88 = td 20, 3, 4 -// 0x0c,0x43,0x00,0x04 = twi 2, 3, 4 -// 0x7c,0x43,0x20,0x08 = tw 2, 3, 4 -// 0x08,0x43,0x00,0x04 = tdi 2, 3, 4 -// 0x7c,0x43,0x20,0x88 = td 2, 3, 4 +0x0c,0x43,0x00,0x04 = twllti 3, 4 +0x7c,0x43,0x20,0x08 = twllt 3, 4 +0x08,0x43,0x00,0x04 = tdllti 3, 4 +0x7c,0x43,0x20,0x88 = tdllt 3, 4 0x0c,0xc3,0x00,0x04 = twi 6, 3, 4 0x7c,0xc3,0x20,0x08 = tw 6, 3, 4 0x08,0xc3,0x00,0x04 = tdi 6, 3, 4 @@ -455,10 +441,10 @@ 0x7c,0xa3,0x20,0x08 = tw 5, 3, 4 0x08,0xa3,0x00,0x04 = tdi 5, 3, 4 0x7c,0xa3,0x20,0x88 = td 5, 3, 4 -// 0x0c,0x23,0x00,0x04 = twi 1, 3, 4 -// 0x7c,0x23,0x20,0x08 = tw 1, 3, 4 -// 0x08,0x23,0x00,0x04 = tdi 1, 3, 4 -// 0x7c,0x23,0x20,0x88 = td 1, 3, 4 +0x0c,0x23,0x00,0x04 = twlgti 3, 4 +0x7c,0x23,0x20,0x08 = twlgt 3, 4 +0x08,0x23,0x00,0x04 = tdlgti 3, 4 +0x7c,0x23,0x20,0x88 = tdlgt 3, 4 0x0c,0xa3,0x00,0x04 = twi 5, 3, 4 0x7c,0xa3,0x20,0x08 = tw 5, 3, 4 0x08,0xa3,0x00,0x04 = tdi 5, 3, 4 @@ -467,29 +453,29 @@ 0x7c,0xc3,0x20,0x08 = tw 6, 3, 4 0x08,0xc3,0x00,0x04 = tdi 6, 3, 4 0x7c,0xc3,0x20,0x88 = td 6, 3, 4 -// 0x0f,0xe3,0x00,0x04 = twi 31, 3, 4 -// 0x7f,0xe3,0x20,0x08 = tw 31, 3, 4 -// 0x0b,0xe3,0x00,0x04 = tdi 31, 3, 4 -// 0x7f,0xe3,0x20,0x88 = td 31, 3, 4 -0x7f,0xe0,0x00,0x08 = trap +0x0f,0xe3,0x00,0x04 = twui 3, 4 +0x7f,0xe3,0x20,0x08 = twu 3, 4 +0x0b,0xe3,0x00,0x04 = tdui 3, 4 +0x7f,0xe3,0x20,0x88 = tdu 3, 4 +0x7f,0xe0,0x00,0x08 = trap 0x78,0x62,0x28,0xc4 = rldicr 2, 3, 5, 3 0x78,0x62,0x28,0xc5 = rldicr. 2, 3, 5, 3 0x78,0x62,0x4f,0x20 = rldicl 2, 3, 9, 60 0x78,0x62,0x4f,0x21 = rldicl. 2, 3, 9, 60 0x78,0x62,0xb9,0x4e = rldimi 2, 3, 55, 5 0x78,0x62,0xb9,0x4f = rldimi. 2, 3, 55, 5 -// 0x78,0x62,0x20,0x00 = rldicl 2, 3, 4, 0 -// 0x78,0x62,0x20,0x01 = rldicl. 2, 3, 4, 0 -// 0x78,0x62,0xe0,0x02 = rldicl 2, 3, 60, 0 -// 0x78,0x62,0xe0,0x03 = rldicl. 2, 3, 60, 0 -// 0x78,0x62,0x20,0x10 = rldcl 2, 3, 4, 0 -// 0x78,0x62,0x20,0x11 = rldcl. 2, 3, 4, 0 +0x78,0x62,0x20,0x00 = rotldi 2, 3, 4 +0x78,0x62,0x20,0x01 = rotldi. 2, 3, 4 +0x78,0x62,0xe0,0x02 = rotldi 2, 3, 60 +0x78,0x62,0xe0,0x03 = rotldi. 2, 3, 60 +0x78,0x62,0x20,0x10 = rotld 2, 3, 4 +0x78,0x62,0x20,0x11 = rotld. 2, 3, 4 0x78,0x62,0x26,0xe4 = sldi 2, 3, 4 0x78,0x62,0x26,0xe5 = rldicr. 2, 3, 4, 59 0x78,0x62,0xe1,0x02 = rldicl 2, 3, 60, 4 0x78,0x62,0xe1,0x03 = rldicl. 2, 3, 60, 4 -// 0x78,0x62,0x01,0x00 = rldicl 2, 3, 0, 4 -// 0x78,0x62,0x01,0x01 = rldicl. 2, 3, 0, 4 +0x78,0x62,0x01,0x00 = clrldi 2, 3, 4 +0x78,0x62,0x01,0x01 = clrldi. 2, 3, 4 0x78,0x62,0x06,0xe4 = rldicr 2, 3, 0, 59 0x78,0x62,0x06,0xe5 = rldicr. 2, 3, 0, 59 0x78,0x62,0x20,0x48 = rldic 2, 3, 4, 1 @@ -502,34 +488,109 @@ 0x50,0x62,0xd9,0x51 = rlwimi. 2, 3, 27, 5, 8 0x50,0x62,0xb9,0x50 = rlwimi 2, 3, 23, 5, 8 0x50,0x62,0xb9,0x51 = rlwimi. 2, 3, 23, 5, 8 -// 0x54,0x62,0x20,0x3e = rlwinm 2, 3, 4, 0, 31 -// 0x54,0x62,0x20,0x3f = rlwinm. 2, 3, 4, 0, 31 -// 0x54,0x62,0xe0,0x3e = rlwinm 2, 3, 28, 0, 31 -// 0x54,0x62,0xe0,0x3f = rlwinm. 2, 3, 28, 0, 31 -// 0x5c,0x62,0x20,0x3e = rlwnm 2, 3, 4, 0, 31 -// 0x5c,0x62,0x20,0x3f = rlwnm. 2, 3, 4, 0, 31 +0x54,0x62,0x20,0x3e = rotlwi 2, 3, 4 +0x54,0x62,0x20,0x3f = rotlwi. 2, 3, 4 +0x54,0x62,0xe0,0x3e = rotlwi 2, 3, 28 +0x54,0x62,0xe0,0x3f = rotlwi. 2, 3, 28 +0x5c,0x62,0x20,0x3e = rotlw 2, 3, 4 +0x5c,0x62,0x20,0x3f = rotlw. 2, 3, 4 0x54,0x62,0x20,0x36 = slwi 2, 3, 4 0x54,0x62,0x20,0x37 = rlwinm. 2, 3, 4, 0, 27 0x54,0x62,0xe1,0x3e = srwi 2, 3, 4 0x54,0x62,0xe1,0x3f = rlwinm. 2, 3, 28, 4, 31 -// 0x54,0x62,0x01,0x3e = rlwinm 2, 3, 0, 4, 31 -// 0x54,0x62,0x01,0x3f = rlwinm. 2, 3, 0, 4, 31 +0x54,0x62,0x01,0x3e = clrlwi 2, 3, 4 +0x54,0x62,0x01,0x3f = clrlwi. 2, 3, 4 0x54,0x62,0x00,0x36 = rlwinm 2, 3, 0, 0, 27 0x54,0x62,0x00,0x37 = rlwinm. 2, 3, 0, 0, 27 0x54,0x62,0x20,0x76 = rlwinm 2, 3, 4, 1, 27 0x54,0x62,0x20,0x77 = rlwinm. 2, 3, 4, 1, 27 -// 0x7c,0x41,0x03,0xa6 = mtspr 1, 2 -// 0x7c,0x41,0x02,0xa6 = mfspr 2, 1 +0x7c,0x41,0x03,0xa6 = mtxer 2 +0x7c,0x41,0x02,0xa6 = mfxer 2 +0x7c,0x43,0x03,0xa6 = mtudscr 2 +0x7c,0x43,0x02,0xa6 = mfudscr 2 +0x7c,0x44,0x02,0xa6 = mfrtcu 2 +0x7c,0x45,0x02,0xa6 = mfrtcl 2 +0x7c,0x43,0x03,0xa6 = mtudscr 2 +0x7c,0x43,0x02,0xa6 = mfudscr 2 +0x7c,0x51,0x03,0xa6 = mtdscr 2 +0x7c,0x51,0x02,0xa6 = mfdscr 2 +0x7c,0x52,0x03,0xa6 = mtdsisr 2 +0x7c,0x52,0x02,0xa6 = mfdsisr 2 +0x7c,0x53,0x03,0xa6 = mtdar 2 +0x7c,0x53,0x02,0xa6 = mfdar 2 +0x7c,0x56,0x03,0xa6 = mtdec 2 +0x7c,0x56,0x02,0xa6 = mfdec 2 +0x7c,0x59,0x03,0xa6 = mtsdr1 2 +0x7c,0x59,0x02,0xa6 = mfsdr1 2 +0x7c,0x5a,0x03,0xa6 = mtsrr0 2 +0x7c,0x5a,0x02,0xa6 = mfsrr0 2 +0x7c,0x5b,0x03,0xa6 = mtsrr1 2 +0x7c,0x5b,0x02,0xa6 = mfsrr1 2 +0x7c,0x5c,0x03,0xa6 = mtcfar 2 +0x7c,0x5c,0x02,0xa6 = mfcfar 2 +0x7c,0x5d,0x03,0xa6 = mtamr 2 +0x7c,0x5d,0x02,0xa6 = mfamr 2 +0x7c,0x50,0x0b,0xa6 = mtpid 2 +0x7c,0x50,0x0a,0xa6 = mfpid 2 0x7c,0x48,0x03,0xa6 = mtlr 2 0x7c,0x48,0x02,0xa6 = mflr 2 0x7c,0x49,0x03,0xa6 = mtctr 2 0x7c,0x49,0x02,0xa6 = mfctr 2 -0x60,0x00,0x00,0x00 = nop -// 0x68,0x00,0x00,0x00 = xori 0, 0, 0 +0x7c,0x4d,0x03,0xa6 = mtuamr 2 +0x7c,0x4d,0x02,0xa6 = mfuamr 2 +0x7c,0x40,0xe3,0xa6 = mtppr 2 +0x7c,0x40,0xe2,0xa6 = mfppr 2 +0x7c,0x40,0x42,0xa6 = mfspr 2, 256 +0x7c,0x40,0x43,0xa6 = mtspr 256, 2 +0x60,0x00,0x00,0x00 = nop +0x68,0x00,0x00,0x00 = xnop 0x38,0x40,0x00,0x80 = li 2, 128 0x3c,0x40,0x00,0x80 = lis 2, 128 0x7c,0x62,0x1b,0x78 = mr 2, 3 -0x7c,0x62,0x1b,0x79 = or. 2, 3, 3 -0x7c,0x62,0x18,0xf8 = nor 2, 3, 3 -0x7c,0x62,0x18,0xf9 = nor. 2, 3, 3 -0x7c,0x4f,0xf1,0x20 = mtcrf 255, 2 +0x7c,0x62,0x1b,0x79 = mr. 2, 3 +0x7c,0x62,0x18,0xf8 = not 2, 3 +0x7c,0x62,0x18,0xf9 = not. 2, 3 +0x7c,0x4f,0xf1,0x20 = mtcr 2 +0x7c,0x90,0x42,0xa6 = mfspr 4, 272 +0x7c,0x91,0x42,0xa6 = mfspr 4, 273 +0x7c,0x92,0x42,0xa6 = mfspr 4, 274 +0x7c,0x93,0x42,0xa6 = mfspr 4, 275 +0x7c,0x52,0x42,0xa6 = mfspr 2, 274 +0x7c,0x50,0x42,0xa6 = mfspr 2, 272 +0x7c,0x51,0x42,0xa6 = mfspr 2, 273 +0x7c,0x52,0x42,0xa6 = mfspr 2, 274 +0x7c,0x53,0x42,0xa6 = mfspr 2, 275 +0x7c,0x90,0x43,0xa6 = mtspr 272, 4 +0x7c,0x91,0x43,0xa6 = mtspr 273, 4 +0x7c,0x92,0x43,0xa6 = mtspr 274, 4 +0x7c,0x93,0x43,0xa6 = mtspr 275, 4 +0x7c,0x52,0x43,0xa6 = mtspr 274, 2 +0x7c,0x90,0x43,0xa6 = mtspr 272, 4 +0x7c,0x91,0x43,0xa6 = mtspr 273, 4 +0x7c,0x92,0x43,0xa6 = mtspr 274, 4 +0x7c,0x93,0x43,0xa6 = mtspr 275, 4 +0x7c,0x60,0x06,0x6c = dss 3 +0x7e,0x00,0x06,0x6c = dssall +0x7c,0x6c,0x5a,0xac = dst 12, 11, 3 +0x7e,0x6c,0x5a,0xac = dstt 12, 11, 3 +0x7c,0x6c,0x5a,0xec = dstst 12, 11, 3 +0x7e,0x6c,0x5a,0xec = dststt 12, 11, 3 +0x7c,0x00,0x02,0xe4 = tlbia +0x7d,0x06,0x3c,0xaa = lswi 8, 6, 7 +0x7d,0x06,0x3d,0xaa = stswi 8, 6, 7 +0x4c,0x00,0x00,0x24 = rfid +0x7c,0x58,0x42,0xa6 = mfasr 2 +0x7c,0x58,0x43,0xa6 = mtasr 2 +0x7e,0xa5,0x3e,0xaa = lbzcix 21, 5, 7 +0x7e,0xa5,0x3e,0x6a = lhzcix 21, 5, 7 +0x7e,0xa5,0x3e,0x2a = lwzcix 21, 5, 7 +0x7e,0xa5,0x3e,0xea = ldcix 21, 5, 7 +0x7e,0xa5,0x3f,0xaa = stbcix 21, 5, 7 +0x7e,0xa5,0x3f,0x6a = sthcix 21, 5, 7 +0x7e,0xa5,0x3f,0x2a = stwcix 21, 5, 7 +0x7e,0xa5,0x3f,0xea = stdcix 21, 5, 7 +0x00,0x00,0x02,0x00 = attn +0x7c,0x22,0x9e,0x0c = copy 2, 19 +0x7c,0x11,0x0f,0x0d = paste. 17, 1, 0 +0x7c,0x31,0x0f,0x0d = paste. 17, 1 +0x7c,0x31,0x0f,0x0d = paste. 17, 1 diff --git a/suite/MC/PowerPC/ppc64-encoding.s.cs b/suite/MC/PowerPC/ppc64-encoding.s.cs index 8d6879368..74e494ad6 100644 --- a/suite/MC/PowerPC/ppc64-encoding.s.cs +++ b/suite/MC/PowerPC/ppc64-encoding.s.cs @@ -1,23 +1,23 @@ -# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, None -// 0x4c,0x8a,0x18,0x20 = bclr 4, 10, 3 -// 0x4c,0x8a,0x00,0x20 = bclr 4, 10, 0 -// 0x4c,0x8a,0x18,0x21 = bclrl 4, 10, 3 -// 0x4c,0x8a,0x00,0x21 = bclrl 4, 10, 0 -// 0x4c,0x8a,0x1c,0x20 = bcctr 4, 10, 3 -// 0x4c,0x8a,0x04,0x20 = bcctr 4, 10, 0 -// 0x4c,0x8a,0x1c,0x21 = bcctrl 4, 10, 3 -// 0x4c,0x8a,0x04,0x21 = bcctrl 4, 10, 0 -0x4c,0x43,0x22,0x02 = crand cr0eq, cr0un, cr1lt -0x4c,0x43,0x21,0xc2 = crnand cr0eq, cr0un, cr1lt -0x4c,0x43,0x23,0x82 = cror cr0eq, cr0un, cr1lt -0x4c,0x43,0x21,0x82 = crxor cr0eq, cr0un, cr1lt -0x4c,0x43,0x20,0x42 = crnor cr0eq, cr0un, cr1lt -0x4c,0x43,0x22,0x42 = creqv cr0eq, cr0un, cr1lt -0x4c,0x43,0x21,0x02 = crandc cr0eq, cr0un, cr1lt -0x4c,0x43,0x23,0x42 = crorc cr0eq, cr0un, cr1lt +# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, CS_OPT_SYNTAX_NOREGNAME +0x4c,0x8a,0x18,0x20 = bclr 4, 10, 3 +0x4c,0x8a,0x00,0x20 = bflr 10 +0x4c,0x8a,0x18,0x21 = bclrl 4, 10, 3 +0x4c,0x8a,0x00,0x21 = bflrl 10 +0x4c,0x8a,0x1c,0x20 = bcctr 4, 10, 3 +0x4c,0x8a,0x04,0x20 = bfctr 10 +0x4c,0x8a,0x1c,0x21 = bcctrl 4, 10, 3 +0x4c,0x8a,0x04,0x21 = bfctrl 10 +0x4c,0x43,0x22,0x02 = crand 2, 3, 4 +0x4c,0x43,0x21,0xc2 = crnand 2, 3, 4 +0x4c,0x43,0x23,0x82 = cror 2, 3, 4 +0x4c,0x43,0x21,0x82 = crxor 2, 3, 4 +0x4c,0x43,0x20,0x42 = crnor 2, 3, 4 +0x4c,0x43,0x22,0x42 = creqv 2, 3, 4 +0x4c,0x43,0x21,0x02 = crandc 2, 3, 4 +0x4c,0x43,0x23,0x42 = crorc 2, 3, 4 0x4d,0x0c,0x00,0x00 = mcrf 2, 3 0x44,0x00,0x00,0x22 = sc 1 -// 0x44,0x00,0x00,0x02 = sc 0 +0x44,0x00,0x00,0x02 = sc 0x88,0x44,0x00,0x80 = lbz 2, 128(4) 0x7c,0x43,0x20,0xae = lbzx 2, 3, 4 0x8c,0x44,0x00,0x80 = lbzu 2, 128(4) @@ -69,15 +69,14 @@ 0x3c,0x43,0x00,0x80 = addis 2, 3, 128 0x7c,0x43,0x22,0x14 = add 2, 3, 4 0x7c,0x43,0x22,0x15 = add. 2, 3, 4 -0x7c,0x43,0x20,0x50 = subf 2, 3, 4 -0x7c,0x43,0x20,0x51 = subf. 2, 3, 4 +0x7c,0x43,0x20,0x50 = sub 2, 4, 3 +0x7c,0x43,0x20,0x51 = sub. 2, 4, 3 0x30,0x43,0x00,0x80 = addic 2, 3, 128 0x34,0x43,0x00,0x80 = addic. 2, 3, 128 0x20,0x43,0x00,0x04 = subfic 2, 3, 4 0x7c,0x43,0x20,0x14 = addc 2, 3, 4 0x7c,0x43,0x20,0x15 = addc. 2, 3, 4 -0x7c,0x43,0x20,0x10 = subfc 2, 3, 4 -0x7c,0x43,0x20,0x10 = subfc 2, 3, 4 +0x7c,0x43,0x20,0x10 = subc 2, 4, 3 0x7c,0x43,0x21,0x14 = adde 2, 3, 4 0x7c,0x43,0x21,0x15 = adde. 2, 3, 4 0x7c,0x43,0x21,0x10 = subfe 2, 3, 4 @@ -121,11 +120,11 @@ 0x7d,0x03,0x20,0x00 = cmpw 2, 3, 4 0x29,0x03,0x00,0x80 = cmplwi 2, 3, 128 0x7d,0x03,0x20,0x40 = cmplw 2, 3, 4 -// 0x0c,0x43,0x00,0x04 = twi 2, 3, 4 -// 0x7c,0x43,0x20,0x08 = tw 2, 3, 4 -// 0x08,0x43,0x00,0x04 = tdi 2, 3, 4 -// 0x7c,0x43,0x20,0x88 = td 2, 3, 4 -0x7c,0x43,0x21,0x5e = isel r2, r3, r4, cr1gt +0x0c,0x43,0x00,0x04 = twllti 3, 4 +0x7c,0x43,0x20,0x08 = twllt 3, 4 +0x08,0x43,0x00,0x04 = tdllti 3, 4 +0x7c,0x43,0x20,0x88 = tdllt 3, 4 +0x7c,0x43,0x21,0x5e = isel 2, 3, 4, 5 0x70,0x62,0x00,0x80 = andi. 2, 3, 128 0x74,0x62,0x00,0x80 = andis. 2, 3, 128 0x60,0x62,0x00,0x80 = ori 2, 3, 128 @@ -152,8 +151,8 @@ 0x7c,0x62,0x07,0x75 = extsb. 2, 3 0x7c,0x62,0x07,0x34 = extsh 2, 3 0x7c,0x62,0x07,0x35 = extsh. 2, 3 -// 0x7c,0x62,0x00,0x34 = cntlzw 2, 3 -// 0x7c,0x62,0x00,0x35 = cntlzw. 2, 3 +0x7c,0x62,0x00,0x34 = cntlzw 2, 3 +0x7c,0x62,0x00,0x35 = cntlzw. 2, 3 0x7c,0x62,0x02,0xf4 = popcntw 2, 3 0x7c,0x62,0x07,0xb4 = extsw 2, 3 0x7c,0x62,0x07,0xb5 = extsw. 2, 3 diff --git a/suite/MC/PowerPC/ppc64-operands.s.cs b/suite/MC/PowerPC/ppc64-operands.s.cs index f4d352704..8f37aeefd 100644 --- a/suite/MC/PowerPC/ppc64-operands.s.cs +++ b/suite/MC/PowerPC/ppc64-operands.s.cs @@ -25,7 +25,7 @@ 0xe8,0x22,0x7f,0xfc = ld 1, 32764(2) 0xe8,0x22,0x00,0x04 = ld 1, 4(2) 0xe8,0x22,0xff,0xfc = ld 1, -4(2) -// 0x48,0x00,0x04,0x00 = b .+1024 +0x48,0x00,0x04,0x00 = b .+1024 0x48,0x00,0x04,0x02 = ba 1024 -// 0x41,0x82,0x04,0x00 = beq 0, .+1024 -// 0x41,0x82,0x04,0x02 = beqa 0, 1024 +0x41,0x82,0x04,0x00 = bt 2, .+1024 +0x41,0x82,0x04,0x02 = bta 2, 1024 diff --git a/suite/auto-sync/CppTranslator/CppTranslator.py b/suite/auto-sync/CppTranslator/CppTranslator.py index bf036bf69..cf880edb8 100755 --- a/suite/auto-sync/CppTranslator/CppTranslator.py +++ b/suite/auto-sync/CppTranslator/CppTranslator.py @@ -1,5 +1,4 @@ #!/usr/bin/env python3 -import subprocess from pathlib import Path import termcolor @@ -11,7 +10,7 @@ import sys from tree_sitter.binding import Query from Configurator import Configurator -from Helper import convert_loglevel, print_prominent_warning, get_header, run_clang_format +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 @@ -37,6 +36,7 @@ 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 @@ -57,7 +57,7 @@ from Patches.STIArgument import STIArgument from Patches.STIFeatureBits import STIFeatureBits from Patches.STParameter import SubtargetInfoParam from Patches.SetOpcode import SetOpcode -from Patches.SignExtend32 import SignExtend32 +from Patches.SignExtend import SignExtend from Patches.SizeAssignments import SizeAssignment from Patches.StreamOperation import StreamOperations from Patches.TemplateDeclaration import TemplateDeclaration @@ -115,7 +115,8 @@ class Translator: SetOpcode.__name__: 0, GetOperand.__name__: 0, GetOperandRegImm.__name__: 0, - SignExtend32.__name__: 0, + IsOperandRegImm.__name__: 0, + SignExtend.__name__: 0, DecoderParameter.__name__: 0, UsingDeclaration.__name__: 0, DecoderCast.__name__: 0, @@ -159,9 +160,9 @@ class Translator: self.ts_cpp_lang = self.configurator.get_cpp_lang() self.parser = self.configurator.get_parser() - self.src_paths: [Path] = [Path(sp["in"]) for sp in self.conf["files_to_translate"]] - t_out_dir = self.conf_general["translation_out_dir"] - self.out_paths: [Path] = [Path(t_out_dir + sp["out"]) for sp in self.conf["files_to_translate"]] + self.src_paths: [Path] = [get_path(sp["in"]) for sp in self.conf["files_to_translate"]] + t_out_dir: Path = get_path(self.conf_general["translation_out_dir"]) + self.out_paths: [Path] = [t_out_dir.joinpath(sp["out"]) for sp in self.conf["files_to_translate"]] self.collect_template_instances() self.init_patches() @@ -207,8 +208,8 @@ class Translator: patch = SetOpcode(p) elif ptype == GetOperand.__name__: patch = GetOperand(p) - elif ptype == SignExtend32.__name__: - patch = SignExtend32(p) + elif ptype == SignExtend.__name__: + patch = SignExtend(p) elif ptype == TemplateDeclaration.__name__: patch = TemplateDeclaration(p, self.template_collector) elif ptype == TemplateDefinition.__name__: @@ -285,6 +286,8 @@ class Translator: 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) @@ -387,11 +390,12 @@ class Translator: 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, Path(self.conf_general["clang_format_file"])) + run_clang_format(self.out_paths, get_path(self.conf_general["clang_format_file"])) def collect_template_instances(self): - search_paths = [Path(p) for p in self.conf["files_for_template_search"]] - self.template_collector = TemplateCollector(self.parser, self.ts_cpp_lang, search_paths) + search_paths = [get_path(p) for p in self.conf["files_for_template_search"]] + temp_arg_deduction = [p.encode("utf8") for p in self.conf["templates_with_arg_deduction"]] + self.template_collector = TemplateCollector(self.parser, self.ts_cpp_lang, search_paths, temp_arg_deduction) self.template_collector.collect() def get_patch_kwargs(self, patch): @@ -409,8 +413,10 @@ class Translator: ) + "\n" ) + else: + return for f in manual_edited: - msg += f + msg += get_path(f).name + "\n" print_prominent_warning(msg) @@ -419,7 +425,7 @@ 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"], required=True) + parser.add_argument("-a", dest="arch", help="Name of target architecture.", choices=["ARM", "PPC"], required=True) parser.add_argument( "-v", dest="verbosity", diff --git a/suite/auto-sync/CppTranslator/Differ.py b/suite/auto-sync/CppTranslator/Differ.py index 9cafc2c1d..87cb8dd2d 100755 --- a/suite/auto-sync/CppTranslator/Differ.py +++ b/suite/auto-sync/CppTranslator/Differ.py @@ -23,6 +23,7 @@ from Helper import ( print_prominent_warning, get_sha256, run_clang_format, + get_path, ) @@ -162,16 +163,17 @@ class Differ: self.parser = self.configurator.get_parser() self.differ = dl.Differ() - t_out_dir = self.conf_general["translation_out_dir"] - self.translated_files = [Path(t_out_dir + sp["out"]) for sp in self.conf_arch["files_to_translate"]] - cs_arch_src = self.conf_general["cs_arch_src"] + 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 = cs_arch_src.joinpath(self.arch if self.arch != "PPC" else "PowerPC") self.old_files = [ - Path(cs_arch_src + f"/{self.arch}/" + sp["out"]) for sp in self.conf_arch["files_to_translate"] + cs_arch_src.joinpath(f"{cs_arch_src}/" + sp["out"]) for sp in self.conf_arch["files_to_translate"] ] self.load_persistence_file() def load_persistence_file(self) -> None: - self.persistence_filepath = Path(self.conf_general["patch_persistence_file"]) + self.persistence_filepath = get_path(self.conf_general["patch_persistence_file"]) if not self.persistence_filepath.exists(): self.saved_patches = dict() return @@ -200,9 +202,9 @@ class Differ: Copy translated files to diff directory for editing. """ log.info("Copy files for editing") - diff_dir = self.conf_general["diff_out_dir"] + diff_dir: Path = get_path(self.conf_general["diff_out_dir"]) for f in self.translated_files: - dest = Path(diff_dir + f.name) + dest = diff_dir.joinpath(f.name) copy2(f, dest) self.diff_dest_files.append(dest) @@ -515,7 +517,7 @@ class Differ: continue self.add_patch(saved["apply_type"], consec_old, old_filepath, patch_coord) elif choice == ApplyType.OLD_ALL: - continue + self.add_patch(ApplyType.OLD, consec_old, old_filepath, patch_coord) elif choice == ApplyType.EDIT: print(f"{bold('Editing not yet implemented.', 'light_red')}") continue @@ -586,7 +588,7 @@ class Differ: src = src[:start_byte] + data + src[end_byte:] with open(filepath, "wb") as f: f.write(src) - run_clang_format(list(file_patches.keys()), Path(self.conf_general["clang_format_file"])) + run_clang_format(list(file_patches.keys()), get_path(self.conf_general["clang_format_file"])) return @@ -601,7 +603,7 @@ 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"], required=True) + parser.add_argument("-a", dest="arch", help="Name of target architecture.", choices=["ARM", "PPC"], required=True) parser.add_argument( "-v", dest="verbosity", diff --git a/suite/auto-sync/CppTranslator/Helper.py b/suite/auto-sync/CppTranslator/Helper.py index aab854ed6..c3599cee8 100644 --- a/suite/auto-sync/CppTranslator/Helper.py +++ b/suite/auto-sync/CppTranslator/Helper.py @@ -1,5 +1,6 @@ import hashlib import logging as log +import re import shutil import subprocess from pathlib import Path @@ -129,7 +130,7 @@ def get_header() -> str: "/* LLVM-commit: */\n" "/* LLVM-tag: */\n\n" "/* Only small edits allowed. */\n" - "/* For multiple similiar edits, please create a Patch for the translator. */\n\n" + "/* For multiple similar edits, please create a Patch for the translator. */\n\n" "/* Capstone's C++ file translator: */\n" "/* https://github.com/capstone-engine/capstone/tree/next/suite/auto-sync */\n\n" ) @@ -138,4 +139,32 @@ def get_header() -> str: def run_clang_format(out_paths: list[Path], clang_format_file: Path): for out_file in out_paths: log.info(f"Format {out_file}") - subprocess.run(["clang-format-16", f"-style=file:{clang_format_file.absolute().name}", "-i", out_file]) + subprocess.run(["clang-format-16", f"-style=file:{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.') + exit(1) + return p diff --git a/suite/auto-sync/CppTranslator/Patches/AddCSDetail.py b/suite/auto-sync/CppTranslator/Patches/AddCSDetail.py index 11bd97691..45e0af696 100644 --- a/suite/auto-sync/CppTranslator/Patches/AddCSDetail.py +++ b/suite/auto-sync/CppTranslator/Patches/AddCSDetail.py @@ -19,17 +19,19 @@ class AddCSDetail(Patch): """ # Parameter lists of printOperand() functions we need to add `add_cs_detail()` to. - # SPaces are removed, so we only need to check the letters. + # Spaces are removed, so we only need to check the letters. valid_param_lists = [ b"(MCInst*MI,unsignedOpNum,SStream*O)", # Default printOperand parameters. - b"(MCInst*MI,unsignedOpNo,SStream*O)", # ARM - printComplexRotationOp + b"(MCInst*MI,unsignedOpNo,SStream*O)", # ARM - printComplexRotationOp / PPC default b"(SStream*O,ARM_AM::ShiftOpcShOpc,unsignedShImm,boolgetUseMarkup())", # ARM - printRegImmShift + b"(MCInst*MI,unsignedOpNo,SStream*O,constchar*Modifier)", # PPC - printPredicateOperand + b"(MCInst*MI,uint64_tAddress,unsignedOpNo,SStream*O)", # PPC - printBranchOperand ] def __init__(self, priority: int, arch: str): super().__init__(priority) self.arch = arch - self.apply_only_to = {"files": ["ARMInstPrinter.cpp"], "archs": list()} + self.apply_only_to = {"files": ["ARMInstPrinter.cpp", "PPCInstPrinter.cpp"], "archs": list()} def get_search_pattern(self) -> str: return ( @@ -50,7 +52,7 @@ class AddCSDetail(Patch): fcn_def: Node = captures[0][0] params = captures[2][0] params = get_text(src, params.start_byte, params.end_byte) - if re.sub(b" ", b"", params) not in self.valid_param_lists: + if re.sub(b"[\n \t]", b"", params) not in self.valid_param_lists: return get_text(src, fcn_def.start_byte, fcn_def.end_byte) fcn_id = captures[1][0] diff --git a/suite/auto-sync/CppTranslator/Patches/Assert.py b/suite/auto-sync/CppTranslator/Patches/Assert.py index 1ce516604..1a9d85056 100644 --- a/suite/auto-sync/CppTranslator/Patches/Assert.py +++ b/suite/auto-sync/CppTranslator/Patches/Assert.py @@ -1,9 +1,4 @@ -import logging as log -import re - from tree_sitter import Node - -from Patches.HelperMethods import get_text from Patches.Patch import Patch diff --git a/suite/auto-sync/CppTranslator/Patches/ClassesDef.py b/suite/auto-sync/CppTranslator/Patches/ClassesDef.py index df5751ed8..c5ec68c75 100644 --- a/suite/auto-sync/CppTranslator/Patches/ClassesDef.py +++ b/suite/auto-sync/CppTranslator/Patches/ClassesDef.py @@ -23,6 +23,9 @@ class ClassesDef(Patch): return "class_specifier" def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: + if len(captures) < 2: + # Forward class definition. Ignore it. + return b"" field_decl_list = captures[1][0] functions = list() for field_decl in field_decl_list.named_children: diff --git a/suite/auto-sync/CppTranslator/Patches/CreateOperand0.py b/suite/auto-sync/CppTranslator/Patches/CreateOperand0.py index c2e524cd8..3c9af4f95 100644 --- a/suite/auto-sync/CppTranslator/Patches/CreateOperand0.py +++ b/suite/auto-sync/CppTranslator/Patches/CreateOperand0.py @@ -1,4 +1,3 @@ -import logging as log import re from tree_sitter import Node diff --git a/suite/auto-sync/CppTranslator/Patches/CreateOperand1.py b/suite/auto-sync/CppTranslator/Patches/CreateOperand1.py index e42f64466..997d74060 100644 --- a/suite/auto-sync/CppTranslator/Patches/CreateOperand1.py +++ b/suite/auto-sync/CppTranslator/Patches/CreateOperand1.py @@ -1,4 +1,3 @@ -import logging as log import re from tree_sitter import Node diff --git a/suite/auto-sync/CppTranslator/Patches/DeclarationInConditionClause.py b/suite/auto-sync/CppTranslator/Patches/DeclarationInConditionClause.py index db4611bcd..70f8c2e79 100644 --- a/suite/auto-sync/CppTranslator/Patches/DeclarationInConditionClause.py +++ b/suite/auto-sync/CppTranslator/Patches/DeclarationInConditionClause.py @@ -1,6 +1,3 @@ -import logging as log -import re - from tree_sitter import Node from Patches.HelperMethods import get_text diff --git a/suite/auto-sync/CppTranslator/Patches/DecodeInstruction.py b/suite/auto-sync/CppTranslator/Patches/DecodeInstruction.py index 51461c17a..733e7a6e7 100644 --- a/suite/auto-sync/CppTranslator/Patches/DecodeInstruction.py +++ b/suite/auto-sync/CppTranslator/Patches/DecodeInstruction.py @@ -1,5 +1,3 @@ -import logging as log - from tree_sitter import Node from Patches.HelperMethods import get_text diff --git a/suite/auto-sync/CppTranslator/Patches/DecoderCast.py b/suite/auto-sync/CppTranslator/Patches/DecoderCast.py index e480fe803..cf6ec03c8 100644 --- a/suite/auto-sync/CppTranslator/Patches/DecoderCast.py +++ b/suite/auto-sync/CppTranslator/Patches/DecoderCast.py @@ -1,9 +1,5 @@ -import logging as log -import re - from tree_sitter import Node -from Patches.HelperMethods import get_text from Patches.Patch import Patch diff --git a/suite/auto-sync/CppTranslator/Patches/DecoderParameter.py b/suite/auto-sync/CppTranslator/Patches/DecoderParameter.py index 7fb8e1310..d09fd655e 100644 --- a/suite/auto-sync/CppTranslator/Patches/DecoderParameter.py +++ b/suite/auto-sync/CppTranslator/Patches/DecoderParameter.py @@ -1,9 +1,5 @@ -import logging as log -import re - from tree_sitter import Node -from Patches.HelperMethods import get_text from Patches.Patch import Patch diff --git a/suite/auto-sync/CppTranslator/Patches/FeatureBits.py b/suite/auto-sync/CppTranslator/Patches/FeatureBits.py index 01da8e390..e534ada0a 100644 --- a/suite/auto-sync/CppTranslator/Patches/FeatureBits.py +++ b/suite/auto-sync/CppTranslator/Patches/FeatureBits.py @@ -1,9 +1,5 @@ -import logging as log -import re - from tree_sitter import Node - -from Patches.HelperMethods import get_text, get_function_params_of_node, get_MCInst_var_name +from Patches.HelperMethods import get_text, get_MCInst_var_name from Patches.Patch import Patch diff --git a/suite/auto-sync/CppTranslator/Patches/FeatureBitsDecl.py b/suite/auto-sync/CppTranslator/Patches/FeatureBitsDecl.py index 030a2984f..851a67d06 100644 --- a/suite/auto-sync/CppTranslator/Patches/FeatureBitsDecl.py +++ b/suite/auto-sync/CppTranslator/Patches/FeatureBitsDecl.py @@ -1,9 +1,5 @@ -import logging as log -import re - from tree_sitter import Node -from Patches.HelperMethods import get_text from Patches.Patch import Patch diff --git a/suite/auto-sync/CppTranslator/Patches/GetNumOperands.py b/suite/auto-sync/CppTranslator/Patches/GetNumOperands.py index 4a97483e5..4107a7a08 100644 --- a/suite/auto-sync/CppTranslator/Patches/GetNumOperands.py +++ b/suite/auto-sync/CppTranslator/Patches/GetNumOperands.py @@ -1,6 +1,3 @@ -import logging as log -import re - from tree_sitter import Node from Patches.HelperMethods import get_text diff --git a/suite/auto-sync/CppTranslator/Patches/GetOpcode.py b/suite/auto-sync/CppTranslator/Patches/GetOpcode.py index cfff27c20..372d9963f 100644 --- a/suite/auto-sync/CppTranslator/Patches/GetOpcode.py +++ b/suite/auto-sync/CppTranslator/Patches/GetOpcode.py @@ -1,6 +1,3 @@ -import logging as log -import re - from tree_sitter import Node from Patches.HelperMethods import get_text diff --git a/suite/auto-sync/CppTranslator/Patches/GetOperand.py b/suite/auto-sync/CppTranslator/Patches/GetOperand.py index 8a5b4d79b..68fa56136 100644 --- a/suite/auto-sync/CppTranslator/Patches/GetOperand.py +++ b/suite/auto-sync/CppTranslator/Patches/GetOperand.py @@ -1,6 +1,3 @@ -import logging as log -import re - from tree_sitter import Node from Patches.HelperMethods import get_text diff --git a/suite/auto-sync/CppTranslator/Patches/GetOperandRegImm.py b/suite/auto-sync/CppTranslator/Patches/GetOperandRegImm.py index 549fe8783..dfcad6fe9 100644 --- a/suite/auto-sync/CppTranslator/Patches/GetOperandRegImm.py +++ b/suite/auto-sync/CppTranslator/Patches/GetOperandRegImm.py @@ -1,6 +1,3 @@ -import logging as log -import re - from tree_sitter import Node from Patches.HelperMethods import get_text @@ -11,6 +8,8 @@ class GetOperandRegImm(Patch): """ Patch OPERAND.getReg() to MCOperand_getReg(OPERAND) + + Same for isImm() """ def __init__(self, priority: int): @@ -21,7 +20,7 @@ class GetOperandRegImm(Patch): "(call_expression" " (field_expression" " ((_) @operand)" - ' ((field_identifier) @field_id (#match? @field_id "get[RI][em][gm]"))' + ' ((field_identifier) @field_id (#match? @field_id "get(Reg|Imm)"))' " )" " (argument_list)" ") @get_operand" diff --git a/suite/auto-sync/CppTranslator/Patches/GetSubReg.py b/suite/auto-sync/CppTranslator/Patches/GetSubReg.py index 0439a59d0..7d818f095 100644 --- a/suite/auto-sync/CppTranslator/Patches/GetSubReg.py +++ b/suite/auto-sync/CppTranslator/Patches/GetSubReg.py @@ -1,6 +1,3 @@ -import logging as log -import re - from tree_sitter import Node from Patches.HelperMethods import get_text, get_MCInst_var_name diff --git a/suite/auto-sync/CppTranslator/Patches/HelperMethods.py b/suite/auto-sync/CppTranslator/Patches/HelperMethods.py index 2fdfa50ce..e5281367b 100644 --- a/suite/auto-sync/CppTranslator/Patches/HelperMethods.py +++ b/suite/auto-sync/CppTranslator/Patches/HelperMethods.py @@ -76,6 +76,7 @@ def namespace_enum(src: bytes, ns_id: bytes, enum: Node) -> bytes: 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.") @@ -85,7 +86,7 @@ def namespace_enum(src: bytes, ns_id: bytes, enum: Node) -> bytes: for e in enumerator_list.named_children: if e.type == "enumerator": enum_entry_text = get_text(src, e.start_byte, e.end_byte) - res = re.sub(enum_entry_text, ns_id + b"_" + enum_entry_text, res) + res = res.replace(enum_entry_text, ns_id + b"_" + enum_entry_text) return res diff --git a/suite/auto-sync/CppTranslator/Patches/Includes.py b/suite/auto-sync/CppTranslator/Patches/Includes.py index c199eec71..0d1b8c4ce 100644 --- a/suite/auto-sync/CppTranslator/Patches/Includes.py +++ b/suite/auto-sync/CppTranslator/Patches/Includes.py @@ -1,5 +1,4 @@ import logging as log -import re from tree_sitter import Node @@ -47,6 +46,8 @@ class Includes(Patch): 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) @@ -61,6 +62,60 @@ def get_general_inc() -> bytes: ) +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 ( diff --git a/suite/auto-sync/CppTranslator/Patches/IsOptionalDef.py b/suite/auto-sync/CppTranslator/Patches/IsOptionalDef.py index 3fcd3a22d..8fb606353 100644 --- a/suite/auto-sync/CppTranslator/Patches/IsOptionalDef.py +++ b/suite/auto-sync/CppTranslator/Patches/IsOptionalDef.py @@ -1,6 +1,3 @@ -import logging as log -import re - from tree_sitter import Node from Patches.HelperMethods import get_text @@ -9,8 +6,8 @@ from Patches.Patch import Patch class IsOptionalDef(Patch): """ - Patch OpInfo[i].isPredicate() - to MCOperandInfo_isPredicate(&OpInfo[i]) + Patch OpInfo[i].isOptionalDef() + to MCOperandInfo_isOptionalDef(&OpInfo[i]) """ def __init__(self, priority: int): diff --git a/suite/auto-sync/CppTranslator/Patches/IsPredicate.py b/suite/auto-sync/CppTranslator/Patches/IsPredicate.py index 272ea32b1..2bfff786f 100644 --- a/suite/auto-sync/CppTranslator/Patches/IsPredicate.py +++ b/suite/auto-sync/CppTranslator/Patches/IsPredicate.py @@ -1,6 +1,3 @@ -import logging as log -import re - from tree_sitter import Node from Patches.HelperMethods import get_text diff --git a/suite/auto-sync/CppTranslator/Patches/IsRegImm.py b/suite/auto-sync/CppTranslator/Patches/IsRegImm.py new file mode 100644 index 000000000..e90330edc --- /dev/null +++ b/suite/auto-sync/CppTranslator/Patches/IsRegImm.py @@ -0,0 +1,41 @@ +from tree_sitter import Node + +from Patches.HelperMethods import get_text +from Patches.Patch import Patch + + +class IsOperandRegImm(Patch): + """ + Patch OPERAND.isReg() + to MCOperand_isReg(OPERAND) + + Same for isImm() + """ + + def __init__(self, priority: int): + super().__init__(priority) + + def get_search_pattern(self) -> str: + q = ( + "(call_expression" + " (field_expression" + " ((_) @operand)" + ' ((field_identifier) @field_id (#match? @field_id "is(Reg|Imm)"))' + " )" + " (argument_list)" + ") @is_operand" + ) + return q + + def get_main_capture_name(self) -> str: + return "is_operand" + + def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: + # The operand + operand: Node = captures[1][0] + # 'isReg()/isImm()' + get_reg_imm = captures[2][0] + + fcn = get_text(src, get_reg_imm.start_byte, get_reg_imm.end_byte) + op = get_text(src, operand.start_byte, operand.end_byte) + return b"MCOperand_" + fcn + b"(" + op + b")" diff --git a/suite/auto-sync/CppTranslator/Patches/LLVMFallThrough.py b/suite/auto-sync/CppTranslator/Patches/LLVMFallThrough.py index 89270e34a..a4cb3a45c 100644 --- a/suite/auto-sync/CppTranslator/Patches/LLVMFallThrough.py +++ b/suite/auto-sync/CppTranslator/Patches/LLVMFallThrough.py @@ -1,9 +1,5 @@ -import logging as log -import re - from tree_sitter import Node -from Patches.HelperMethods import get_text from Patches.Patch import Patch diff --git a/suite/auto-sync/CppTranslator/Patches/MethodToFunctions.py b/suite/auto-sync/CppTranslator/Patches/MethodToFunctions.py index 59d7298c5..27c870fb9 100644 --- a/suite/auto-sync/CppTranslator/Patches/MethodToFunctions.py +++ b/suite/auto-sync/CppTranslator/Patches/MethodToFunctions.py @@ -1,6 +1,3 @@ -import logging as log -import re - from tree_sitter import Node from Patches.HelperMethods import get_text diff --git a/suite/auto-sync/CppTranslator/Patches/OutStreamParam.py b/suite/auto-sync/CppTranslator/Patches/OutStreamParam.py index 907aa2c03..04a8a40db 100644 --- a/suite/auto-sync/CppTranslator/Patches/OutStreamParam.py +++ b/suite/auto-sync/CppTranslator/Patches/OutStreamParam.py @@ -1,6 +1,3 @@ -import logging as log -import re - from tree_sitter import Node from Patches.HelperMethods import get_text diff --git a/suite/auto-sync/CppTranslator/Patches/Patch.py b/suite/auto-sync/CppTranslator/Patches/Patch.py index 54e71fcfa..9a150e36b 100644 --- a/suite/auto-sync/CppTranslator/Patches/Patch.py +++ b/suite/auto-sync/CppTranslator/Patches/Patch.py @@ -1,4 +1,4 @@ -from tree_sitter import Tree, Node +from tree_sitter import Node import logging as log diff --git a/suite/auto-sync/CppTranslator/Patches/QualifiedIdentifier.py b/suite/auto-sync/CppTranslator/Patches/QualifiedIdentifier.py index e1d6f20ac..f4518e3a8 100644 --- a/suite/auto-sync/CppTranslator/Patches/QualifiedIdentifier.py +++ b/suite/auto-sync/CppTranslator/Patches/QualifiedIdentifier.py @@ -1,6 +1,3 @@ -import logging as log -import re - from tree_sitter import Node from Patches.HelperMethods import get_text diff --git a/suite/auto-sync/CppTranslator/Patches/STIFeatureBits.py b/suite/auto-sync/CppTranslator/Patches/STIFeatureBits.py index 93d0d8f8f..cd74ad25d 100644 --- a/suite/auto-sync/CppTranslator/Patches/STIFeatureBits.py +++ b/suite/auto-sync/CppTranslator/Patches/STIFeatureBits.py @@ -1,6 +1,3 @@ -import logging as log -import re - from tree_sitter import Node from Patches.HelperMethods import get_text diff --git a/suite/auto-sync/CppTranslator/Patches/STParameter.py b/suite/auto-sync/CppTranslator/Patches/STParameter.py index f4dc738ed..99822d865 100644 --- a/suite/auto-sync/CppTranslator/Patches/STParameter.py +++ b/suite/auto-sync/CppTranslator/Patches/STParameter.py @@ -1,6 +1,3 @@ -import logging as log -import re - from tree_sitter import Node from Patches.HelperMethods import get_text diff --git a/suite/auto-sync/CppTranslator/Patches/SetOpcode.py b/suite/auto-sync/CppTranslator/Patches/SetOpcode.py index fee23a8a5..af8e107a8 100644 --- a/suite/auto-sync/CppTranslator/Patches/SetOpcode.py +++ b/suite/auto-sync/CppTranslator/Patches/SetOpcode.py @@ -1,6 +1,3 @@ -import logging as log -import re - from tree_sitter import Node from Patches.HelperMethods import get_text diff --git a/suite/auto-sync/CppTranslator/Patches/SignExtend32.py b/suite/auto-sync/CppTranslator/Patches/SignExtend.py similarity index 78% rename from suite/auto-sync/CppTranslator/Patches/SignExtend32.py rename to suite/auto-sync/CppTranslator/Patches/SignExtend.py index 82fb4ea04..0a2ccacfc 100644 --- a/suite/auto-sync/CppTranslator/Patches/SignExtend32.py +++ b/suite/auto-sync/CppTranslator/Patches/SignExtend.py @@ -1,17 +1,15 @@ -import logging as log -import re - from tree_sitter import Node - from Patches.HelperMethods import get_text from Patches.Patch import Patch -from TemplateCollector import TemplateRefInstance, TemplateCollector +from TemplateCollector import TemplateCollector -class SignExtend32(Patch): +class SignExtend(Patch): """ Patch SignExtend32(...) to SignExtend32(..., A) + + Same for SignExtend64 """ def __init__(self, priority: int): @@ -21,7 +19,7 @@ class SignExtend32(Patch): return ( "(call_expression" " (template_function" - ' ((identifier) @name (#eq? @name "SignExtend32"))' + ' ((identifier) @name (#match? @name "SignExtend(32|64)"))' " ((template_argument_list) @templ_args)" " )" " ((argument_list) @fcn_args)" @@ -32,11 +30,11 @@ class SignExtend32(Patch): return "sign_extend" def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: - se32: Node = captures[1][0] + sign_extend: Node = captures[1][0] templ_args: Node = captures[2][0] fcn_args: Node = captures[3][0] - name = get_text(src, se32.start_byte, se32.end_byte) + name = get_text(src, sign_extend.start_byte, sign_extend.end_byte) t_args = get_text(src, templ_args.start_byte, templ_args.end_byte) t_args = b", ".join(TemplateCollector.templ_params_to_list(t_args)) f_args = get_text(src, fcn_args.start_byte, fcn_args.end_byte) diff --git a/suite/auto-sync/CppTranslator/Patches/StreamOperation.py b/suite/auto-sync/CppTranslator/Patches/StreamOperation.py index c5845e651..fc55e3877 100644 --- a/suite/auto-sync/CppTranslator/Patches/StreamOperation.py +++ b/suite/auto-sync/CppTranslator/Patches/StreamOperation.py @@ -1,6 +1,3 @@ -import logging as log -import re - from tree_sitter import Node from Patches.HelperMethods import get_text diff --git a/suite/auto-sync/CppTranslator/Patches/TemplateDefinition.py b/suite/auto-sync/CppTranslator/Patches/TemplateDefinition.py index 47fbddfcf..60ec373da 100644 --- a/suite/auto-sync/CppTranslator/Patches/TemplateDefinition.py +++ b/suite/auto-sync/CppTranslator/Patches/TemplateDefinition.py @@ -1,3 +1,4 @@ +import logging as log import re from tree_sitter import Node @@ -63,6 +64,8 @@ class TemplateDefinition(Patch): 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) + 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 @@ -72,6 +75,13 @@ class TemplateDefinition(Patch): 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) for template_instance in self.collector.template_refs[f_name]: d = b"DEFINE_" + f_name + b"(" + b", ".join(template_instance.args_list) + b")\n" if d in declared_implementations: diff --git a/suite/auto-sync/CppTranslator/Patches/TemplateParamDecl.py b/suite/auto-sync/CppTranslator/Patches/TemplateParamDecl.py index 0a158e32e..5960952eb 100644 --- a/suite/auto-sync/CppTranslator/Patches/TemplateParamDecl.py +++ b/suite/auto-sync/CppTranslator/Patches/TemplateParamDecl.py @@ -1,5 +1,4 @@ import logging as log -import re from tree_sitter import Node diff --git a/suite/auto-sync/CppTranslator/Patches/TemplateRefs.py b/suite/auto-sync/CppTranslator/Patches/TemplateRefs.py index 5ecd1fad9..c6e5073c3 100644 --- a/suite/auto-sync/CppTranslator/Patches/TemplateRefs.py +++ b/suite/auto-sync/CppTranslator/Patches/TemplateRefs.py @@ -1,11 +1,8 @@ -import logging as log -import re - from tree_sitter import Node from Patches.HelperMethods import get_text from Patches.Patch import Patch -from TemplateCollector import TemplateRefInstance, TemplateCollector +from TemplateCollector import TemplateCollector class TemplateRefs(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/UsingDeclaration.py b/suite/auto-sync/CppTranslator/Patches/UsingDeclaration.py index fe161783b..a29190228 100644 --- a/suite/auto-sync/CppTranslator/Patches/UsingDeclaration.py +++ b/suite/auto-sync/CppTranslator/Patches/UsingDeclaration.py @@ -1,9 +1,5 @@ -import logging as log -import re - from tree_sitter import Node -from Patches.HelperMethods import get_text from Patches.Patch import Patch diff --git a/suite/auto-sync/CppTranslator/README.md b/suite/auto-sync/CppTranslator/README.md index 2f337abda..d974dca74 100644 --- a/suite/auto-sync/CppTranslator/README.md +++ b/suite/auto-sync/CppTranslator/README.md @@ -31,8 +31,12 @@ The config values have the following meaning: - `out`: The *filename* of the translated file. - `files_for_template_search`: List of file paths to search for calls to template functions. - `manually_edite_files`: List of files which are too complicated to translate. The user will be warned about them. + - `templates_with_arg_deduction`: Template functions which uses [argument deduction](https://en.cppreference.com/w/cpp/language/template_argument_deduction). Those templates are translated to normal functions, not macro definition. -_Note_: To understand the `nodes_to_diff` setting, check out `Differ.py`. +_Note_: +- To understand the `nodes_to_diff` setting, check out `Differ.py`. +- Paths can contain `{AUTO_SYNC_ROOT}`, `{CS_ROOT}` and `{CPP_TRANSLATOR_ROOT}`. + They are replaced with the absolute paths to those directories. ## Translation process diff --git a/suite/auto-sync/CppTranslator/TemplateCollector.py b/suite/auto-sync/CppTranslator/TemplateCollector.py index c11e44d50..449cc4d05 100644 --- a/suite/auto-sync/CppTranslator/TemplateCollector.py +++ b/suite/auto-sync/CppTranslator/TemplateCollector.py @@ -1,4 +1,3 @@ -from copy import deepcopy from pathlib import Path from tree_sitter import Language, Parser @@ -68,10 +67,11 @@ class TemplateCollector: incomplete_template_refs: {bytes: [TemplateRefInstance]} = dict() sources: [{str: bytes}] = list() - def __init__(self, ts_parser: Parser, ts_cpp: Language, searchable_files: [Path]): + def __init__(self, ts_parser: Parser, ts_cpp: Language, searchable_files: [Path], temp_arg_deduction: [bytes]): self.parser = ts_parser self.lang_cpp = ts_cpp self.searchable_files = searchable_files + self.templates_with_arg_deduction = temp_arg_deduction def collect(self): self.read_files() diff --git a/suite/auto-sync/CppTranslator/arch_config.json b/suite/auto-sync/CppTranslator/arch_config.json index 5cf757ecf..02caeee7b 100644 --- a/suite/auto-sync/CppTranslator/arch_config.json +++ b/suite/auto-sync/CppTranslator/arch_config.json @@ -1,10 +1,10 @@ { "General": { - "clang_format_file": "../../../.clang-format", - "patch_persistence_file": "./saved_patches.json", - "cs_arch_src": "../../../arch/", - "translation_out_dir": "../build/trans_out/", - "diff_out_dir": "../build/diff_out/", + "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", @@ -28,30 +28,61 @@ "ARM": { "files_to_translate": [ { - "in": "../vendor/llvm_root/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp", + "in": "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp", "out": "ARMDisassembler.c" },{ - "in": "../vendor/llvm_root/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp", + "in": "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp", "out": "ARMInstPrinter.c" },{ - "in": "../vendor/llvm_root/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h", + "in": "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h", "out": "ARMInstPrinter.h" },{ - "in": "../vendor/llvm_root/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h", + "in": "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h", "out": "ARMAddressingModes.h" },{ - "in": "../vendor/llvm_root/llvm/lib/Target/ARM/Utils/ARMBaseInfo.cpp", + "in": "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/ARM/Utils/ARMBaseInfo.cpp", "out": "ARMBaseInfo.c" } ], "files_for_template_search": [ - "../build/llvm_inc/ARMGenDisassemblerTables.inc", - "../build/llvm_inc/ARMGenAsmWriter.inc", - "../vendor/llvm_root/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp", - "../vendor/llvm_root/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp" + "{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": [ - "../vendor/llvm_root/llvm/lib/Target/ARM/Disassembler/ARMBaseInfo.h" + "{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/CppTranslator/saved_patches.json b/suite/auto-sync/CppTranslator/saved_patches.json index 11cb4ddb4..3bb9163df 100644 --- a/suite/auto-sync/CppTranslator/saved_patches.json +++ b/suite/auto-sync/CppTranslator/saved_patches.json @@ -1136,5 +1136,369 @@ "new_hash": "", "edit": "" } + }, + "PPCDisassembler.c": { + "DEFINE_decodeSImmOperand": { + "apply_type": "OLD", + "old_hash": "f82506a3702d696d8550d29eb9381c63cb493c6668705b8717563b353c61199d", + "new_hash": "6ef5acbc7cb8f9ca5194b0ac8fd7aecceeb820180598e19964081f00136648bf", + "edit": "" + }, + "DecodeQFRCRegisterClass": { + "apply_type": "OLD", + "old_hash": "8a27cd3e61e6668c274cab496a5fa7041b19fa728e9243d985a73da4de93f675", + "new_hash": "", + "edit": "" + }, + "PPC_LLVM_getInstruction": { + "apply_type": "OLD", + "old_hash": "9826020ad71dc7e08c2986de1b30ad57ab2f62bf03c0faae937261ca4593c62e", + "new_hash": "", + "edit": "" + }, + "createPPCDisassembler": { + "apply_type": "OLD", + "old_hash": "", + "new_hash": "2ae1fe9fd435afc31a3abf84fa2de4a89d312ba76553e7fc389323947fcd2de9", + "edit": "" + }, + "createPPCLEDisassembler": { + "apply_type": "OLD", + "old_hash": "", + "new_hash": "d33eda9c5bea015d3f34f8225fa7180f7328c1384a0ac0d3cfdd85c606c4e800", + "edit": "" + }, + "decodeCRBitMOperand": { + "apply_type": "OLD", + "old_hash": "538401e469720e3ac9ce55f34e2f6e762ad66c17c45e5ae5b4905326dc2896ed", + "new_hash": "69c4ad313c16df1f9c2a259238c5334ac3e2335df388da56141d369dc3fc38ca", + "edit": "" + }, + "decodeCondBrTarget": { + "apply_type": "OLD", + "old_hash": "261b9e2aaab3b50a7970b2340fff8020ca8d0492c7e6bc85660d4b041e4531cc", + "new_hash": "7ae0f4d64f0a0cc924d0396a6a61ff931cc32d285199814282b3521110fe80f5", + "edit": "" + }, + "decodeDirectBrTarget": { + "apply_type": "OLD", + "old_hash": "fb76cf3c7d4631f8af953f0e02cde0a94efd340200bdbb6575db746153c87c91", + "new_hash": "fa78611f6a232add4f09e2078d81d0090c36c15d27dbbfe846f1634797775a39", + "edit": "" + }, + "decodeMemRI34Operands": { + "apply_type": "OLD", + "old_hash": "ea10510a6ac9056c48a257d542255e712decd8155e5546186b4bc1c418a1e12a", + "new_hash": "4fb4317b5ae8125c06f49c72603d1a2141c1e5bbdf3c7fb4412aebd466597cb0", + "edit": "" + }, + "decodeMemRI34PCRelOperands": { + "apply_type": "OLD", + "old_hash": "aa0ce09c12e3731de4de6033be0ebbd23cad956407842692f2f1c18f152231e7", + "new_hash": "cc26575564cfef71ff8295defedf98099581d548a70138f15cb77f9c5bfb1574", + "edit": "" + }, + "decodeMemRIHashOperands": { + "apply_type": "OLD", + "old_hash": "09bdbc09038bde4f727b135a502e728c165092ea66f6d0170e4977f5dcc51efa", + "new_hash": "cb2ba1ce242b1006de920c940f2affa273c8b5a403b69f7b82756a34a9ca09f6", + "edit": "" + }, + "decodeMemRIOperands": { + "apply_type": "OLD", + "old_hash": "d0a7c2eaa61823699af1b145e61d7007b2f5b4424f9c902924194915615aec0c", + "new_hash": "9e1c4d52d7e40f1c7d336ee81928fe049a50b214c12b8dca3237b54b86afd11f", + "edit": "" + }, + "decodeMemRIX16Operands": { + "apply_type": "OLD", + "old_hash": "ce7dcbc54111f3203f2ab3adc9091bacc50ad44902edca54e395339a0403273d", + "new_hash": "096448a38fc7c370b7916a9436ce990b2f03048dc80b2e4ff10d49492723f512", + "edit": "" + }, + "decodeMemRIXOperands": { + "apply_type": "OLD", + "old_hash": "cd1530f7deb02c1c1620de1957cef20469305d17e09459de1dbb8bdf8cacca7b", + "new_hash": "f3ea45a82f9b581cdbd0d84f143b18d0c3d8aca77c1f4ec310fb574ba91153c2", + "edit": "" + }, + "decodeRegisterClass": { + "apply_type": "OLD", + "old_hash": "4ca0ebc438967e02e92894acc96766f5d34d7f58d9c3ed689c447ef68ae0ef9c", + "new_hash": "d10b11110bf060fbe9e8e97d2d60b19122b86c19a26ef44c7f8bf8880897381d", + "edit": "" + }, + "getInstruction": { + "apply_type": "OLD", + "old_hash": "d3b1f48506ef1ef84f8296fc2699b7635c1837bfbdbd7f884ef6556971d5caf1", + "new_hash": "ce604b0b86a537157f2d91bbb231907d88d96a3ad8c068a507beb34bd142f95d", + "edit": "" + } + }, + "PPCInstPrinter.c": { + "\"PPCPredicates.h\"": { + "apply_type": "OLD", + "old_hash": "7bf251193ea8db3ddfe401f154f582588278003d2c6c0b754098ff6b5ed9e535", + "new_hash": "1306971fdc94a76e7c1cc0ab8880527ecd9d1c0d4c1a8aba36f76c18bafccdfb", + "edit": "" + }, + "PPC_LLVM_getRegisterName": { + "apply_type": "OLD", + "old_hash": "eb1bebab7834d085add1e768da37a2e44e42096fd4713132b805fc818b27bdbc", + "new_hash": "", + "edit": "" + }, + "PPC_LLVM_printInst": { + "apply_type": "OLD", + "old_hash": "f4650b12cb105a20c4d5cfdef55ac84d8be18940ddd5679cabd173e2e2905823", + "new_hash": "", + "edit": "" + }, + "getVerboseConditionRegName": { + "apply_type": "OLD", + "old_hash": "0e1b94bc68a8a0b7b4cfed66babb349f22c2b46fa2499c1a6a78f6be49b7162c", + "new_hash": "17c123d967550047473e948ee42e4c1a26d9316f1fd2c75524c070ca8d13b776", + "edit": "" + }, + "printAbsBranchOperand": { + "apply_type": "OLD", + "old_hash": "1964f29e02888bd03d35fc9e1c345881aa3c54d3c5a1334d6e1333926fc272f0", + "new_hash": "7a260c704755ea9457fcaeb37eec6ce14d98b608053d82f2383ef6d2c0b81c18", + "edit": "" + }, + "printBranchOperand": { + "apply_type": "OLD", + "old_hash": "8c5fc2e488f421daf6a7d74404dd18cff5b3f1ddf83ba1b5d5e0832f4cf91872", + "new_hash": "1fc3dc7f0bafd7f12bff3bf81fd43ac25eeb5edcb606f46274a245eb1b109c87", + "edit": "" + }, + "printImmZeroOperand": { + "apply_type": "OLD", + "old_hash": "cbacd7e6f47c813e31eeb35797001aff4fc5e5491c51bd8359dfd9bc082df986", + "new_hash": "46036217bb3043cf754e707dd98e37e7d2c62fe08bd8a75456e6232e68a9a0f0", + "edit": "" + }, + "printInst": { + "apply_type": "OLD", + "old_hash": "cd2acc260cefdf11d7c315ca5c43e08081ad827ef8feb179d075f8ed7b691578", + "new_hash": "7ff1bba150eef14244e72b87078e99fa1b5b55bebcb9fda7e2b8b1f24a9d14fd", + "edit": "" + }, + "printMemRegImm": { + "apply_type": "OLD", + "old_hash": "6154062a675a628b76a2b597c1ae9736a847979d193f1bfaa3eba0451d948268", + "new_hash": "4aafa39c3f666d0c4399738b3c6ae26eea315e76a66d4e469f95b118b68f8c30", + "edit": "" + }, + "printMemRegImm34": { + "apply_type": "OLD", + "old_hash": "acbb291f1ce2460c87f65c91a6feec097552f881aebfdb92b68ffdaf2d5fc17f", + "new_hash": "8d2c17803c40c03176c0edcc73bcd27811d9d6ac2cad82fd52595e5c6ec64725", + "edit": "" + }, + "printMemRegImm34PCRel": { + "apply_type": "OLD", + "old_hash": "bf6d163a150ec63552e6605a24114f205145bb62b8fb5a5bc840eecaf1ddd57f", + "new_hash": "19db96e5505fb3d5f7ca7bbd759d8bf0b8d246ddbf9dd61dc6371ff8aaa9a7aa", + "edit": "" + }, + "printMemRegImmHash": { + "apply_type": "OLD", + "old_hash": "64166ed92b08a9de7a502289f22e14b25c163d9b479ae2d989e1b5c63c911e13", + "new_hash": "f0c950be663103fce9dfc95fde04586f88a471c0cebb4195cb25373978c176bc", + "edit": "" + }, + "printMemRegReg": { + "apply_type": "OLD", + "old_hash": "6e9453d0abd21a9e7b54da5e5115b50ebd56a4757d28bdb4066a37d74527c5bf", + "new_hash": "c0ec7eb1d4dce4b6e005970a885336115a8236b49a50bb44f45967a14f37a0eb", + "edit": "" + }, + "printOperand": { + "apply_type": "OLD", + "old_hash": "a92183d6ee3eea5362893fa4024b247e962e394dea3e8d963838107ded9c99c5", + "new_hash": "9fb3290ba87aac15ef58a6a0a1c27eef04adb712069d2932fa5044942649a11e", + "edit": "" + }, + "printPredicateOperand": { + "apply_type": "OLD", + "old_hash": "1cda2b4ab653f4dae8812abe8571528d3eb2b8b879d9ab4b748c5e3114fc8387", + "new_hash": "0d37b796946b66883adbfb5eb6d6d2715fd7d4dcc01e76415f98cfe932487c23", + "edit": "" + }, + "printRegName": { + "apply_type": "OLD", + "old_hash": "", + "new_hash": "2e6aa7c41501e7b57c53b5fdaa886ca86ebd7089891301c0f24b7dcd8a3324c5", + "edit": "" + }, + "printS16ImmOperand": { + "apply_type": "OLD", + "old_hash": "7bb511aaf66903dcf0d422a5433b8e0385d94c05bba7d9590395f7b4dc0a960d", + "new_hash": "80a96647da269e5d76890646da3593042d06814dbfc0a6f26e64ac4b8520e80a", + "edit": "" + }, + "printS34ImmOperand": { + "apply_type": "OLD", + "old_hash": "0e2c6c90e88151fcb7053a0d3f7c1f23adbee8e5a61b3188cac94baf52dd80a3", + "new_hash": "2480e6a4e0d08563af523f8334ab03fee719defbc60987bd22e9f8b6792899b9", + "edit": "" + }, + "printS5ImmOperand": { + "apply_type": "OLD", + "old_hash": "0f03fa5b16ca7fd0059b0efd8faf0a9cf275108bdd743d84f65cec51dfcb4ea1", + "new_hash": "7bccae4841222be92a822afc8b4a862419d1557737f6f31e7c8d72d4d26c6734", + "edit": "" + }, + "printTLSCall": { + "apply_type": "OLD", + "old_hash": "ccfbd2f093b02dcf3132a3f0f8dbd31b553ac6844f201a036ac00ee5d38c0bd9", + "new_hash": "572500b0b7d547b2f0627c6bf25d2f0aed27271234d8afe0c8159be075a13bf8", + "edit": "" + }, + "printU10ImmOperand": { + "apply_type": "OLD", + "old_hash": "329c2bb4576258a16cde9a6bddb56c6c2aab830af5ef81685e13d780c5d718a8", + "new_hash": "efed5cb256c3fd8ad1da010aa116f265b5af3c0395b48a685bed05208664f84e", + "edit": "" + }, + "printU12ImmOperand": { + "apply_type": "OLD", + "old_hash": "d2c328eca98550f32ee46a015308f0ab5d1d7bffaebe26e14397654db9bfaa56", + "new_hash": "a1157724f4d2a16a74034a724ce3da71386c8b6bcb1aec3107a85bc9b070499e", + "edit": "" + }, + "printU16ImmOperand": { + "apply_type": "OLD", + "old_hash": "1ccae5f6b81085142313d7b34cb3b8d76b727143846aa09dea1be7996165ebcd", + "new_hash": "96b3c068fcc34315cb98869940c52b7fcc53c4ab97db7d8e6d04a0bc28f49494", + "edit": "" + }, + "printU1ImmOperand": { + "apply_type": "OLD", + "old_hash": "2ec13a0fa3a425f9318c6e66f81d0a4b1311926b3b47f26b797c983abb8e9b06", + "new_hash": "14add063ba02ca135e9ab95af77248c9410c0ed05ae40d1d9da36c5a895017d1", + "edit": "" + }, + "printU2ImmOperand": { + "apply_type": "OLD", + "old_hash": "b5b1fab385df93dc26707cae3815f59d5f5613f79477c0ea28e049683a6326f2", + "new_hash": "1bdd4fc7273c4fa743ba3332d3f45460150b89bf2da7c5c5f57ce4e7aa7d7ce0", + "edit": "" + }, + "printU3ImmOperand": { + "apply_type": "OLD", + "old_hash": "31a78dedd0eab05c4ccc59c2d7473b6e19a220e29e39c0b6970277c9da597ed3", + "new_hash": "4a985f3277a9233344b93606a6ff52730ffaf7b39917b9ac4bba5caabedcaaf6", + "edit": "" + }, + "printU4ImmOperand": { + "apply_type": "OLD", + "old_hash": "b5da847a59417586de4c4dd58690c5a4d8e23db832994e8ac22e52c419d1d99f", + "new_hash": "784c9cd8868d7ad6b227fbe0ff91924862ffdb29af2f39ad89f48efeb78b91e3", + "edit": "" + }, + "printU5ImmOperand": { + "apply_type": "OLD", + "old_hash": "04fc13f1ccfb0b361c17ed3eed0f4a188d580eb02e9cf533c60e0f902c9d5308", + "new_hash": "a082ee91177d93645b19098fda0c2a34110f4b54253f2050fe2558eef44135e8", + "edit": "" + }, + "printU6ImmOperand": { + "apply_type": "OLD", + "old_hash": "85cf7076d9a8cca621968d357d4b77f0f3836a9bf032e3e2ae9f68c444931607", + "new_hash": "7819971c0d52699284edfed676084e9aa48c7e693b949edaae936feafeb5f832", + "edit": "" + }, + "printU7ImmOperand": { + "apply_type": "OLD", + "old_hash": "3bda685d7d6ed4f550dd02d0b8b098687e66ff3ed9151328ec8362b9deed7bfe", + "new_hash": "c13555c7693c7aa52a0edc3e7af16f82ace9a13dd4fa8c8ccdba49c94a6193ed", + "edit": "" + }, + "printU8ImmOperand": { + "apply_type": "OLD", + "old_hash": "a38744403d5221940825b10a5f6c42d430c5be4ef1d2f49d82231893a0239f31", + "new_hash": "76830ed242e9f7ec8d48f4119f14350016bf43378015821af6be3f9452bd29dd", + "edit": "" + }, + "printcrbitm": { + "apply_type": "OLD", + "old_hash": "ed93ddcf6f973cc7eb12d1b898e5a9299a2885dbe53f73f63672b793d7c18bde", + "new_hash": "6aef7937ccfd4055a6af7f1ca9851761a6173c9be62204340bb70830bd1bb326", + "edit": "" + }, + "showRegistersWithPercentPrefix": { + "apply_type": "OLD", + "old_hash": "8f5d37257fdb23ebaeff1baa4877a074baa8208c6ec6e08d9dcc99c3cba87248", + "new_hash": "e8454aec44c50d6a4fa18cbdc38d5d2b49a7d0a8f35ab64a826127b90decb818", + "edit": "" + }, + "showRegistersWithPrefix": { + "apply_type": "OLD", + "old_hash": "4d9a4c310c0f65f5266028c8ba3efed35e25397b53028dafa87032ab16c5e4e6", + "new_hash": "823ac915ff5e36aef0221553c4251b4e0ea96a896587b79b3f3394893ee82bed", + "edit": "" + } + }, + "PPCInstPrinter.h": { + "\"PPCMCTargetDesc.h\"": { + "apply_type": "OLD", + "old_hash": "321933e4a3b33bab5e97c6c12212d63428777290b52cfde3ea7089f2d11edd10", + "new_hash": "c00944cd062db89032103615e00d70bcc12d9ee37f4a5df8109d7e25881c7967", + "edit": "" + } + }, + "PPCMCTargetDesc.h": { + "\"PPCGenInstrInfo.inc\"": { + "apply_type": "OLD", + "old_hash": "ec36362bfa2667dd75c36bf9dbf9da9ae58fde9414045ed779f2da859b86f90f", + "new_hash": "", + "edit": "" + }, + "\"PPCGenRegisterInfo.inc\"": { + "apply_type": "OLD", + "old_hash": "ae8b462c1a17f021435477f80cb5003126e3176688674ecae32ea1ad0cd86f2a", + "new_hash": "", + "edit": "" + }, + "\"PPCGenSubtargetInfo.inc\"": { + "apply_type": "OLD", + "old_hash": "e4f3e0f7dc2b54037b0a9cb2540e8d03ed3cab84775ff96fee93a09ba0dd77d1", + "new_hash": "", + "edit": "" + }, + "isRunOfOnes": { + "apply_type": "OLD", + "old_hash": "c3de3de94ebba955e03feb016ca0aed64716eb14a2e89ba46fa56af6f2dd7401", + "new_hash": "f2134b05f922fb4eeddbd97be9e2312fdfdab4457e742ec1d15054b6e32f87c7", + "edit": "" + }, + "isRunOfOnes64": { + "apply_type": "OLD", + "old_hash": "93f39dbf36c667d3a320e4d3ea81765ad08950cba0f53fb0f7bc9272c4b57828", + "new_hash": "8defa0b1fce2eaf346f4be645281dffe4cb67fb4ff367dd2ed34c37f7205897f", + "edit": "" + } + }, + "PPCPredicates.h": { + "PPC_getPredicate": { + "apply_type": "OLD", + "old_hash": "16e2de8b27885d9216adae987eea4a12a4e6a1395d5f44462049e6a2aa53fd54", + "new_hash": "2745cb11387ee4c9fa7c692356ec2ef778870f08428df3666ae218a23a02927f", + "edit": "" + }, + "PPC_getPredicateCondition": { + "apply_type": "OLD", + "old_hash": "6680b6f42d3644d2ed656077554c6c34a403a62b47d2226810d6ad9f25ef30a8", + "new_hash": "96ae9e8cc826c5da2bddd91c8d109856c7234749c064ef9e1d4ec77ddfb2efdc", + "edit": "" + }, + "PPC_getPredicateHint": { + "apply_type": "OLD", + "old_hash": "f51873e40d9a5bc6f49f1cde2418a111b356a438fdb9f20f13b625142f16dbcf", + "new_hash": "02eaaa869cf975da8203666135470c113ad9246dd2f73061dbf6ee1706683299", + "edit": "" + } } } \ No newline at end of file diff --git a/suite/auto-sync/PatchMainHeader.py b/suite/auto-sync/PatchMainHeader.py index 75c688fd6..563c256a4 100755 --- a/suite/auto-sync/PatchMainHeader.py +++ b/suite/auto-sync/PatchMainHeader.py @@ -47,29 +47,32 @@ def patch_header(header: Path, inc: Path) -> None: if "#ifdef" in line: enum_vals_id = line[7:].strip("\n") to_write[enum_vals_id] = "" - elif "#endif" in line: + elif "#endif" in line and not enum_vals_id == "NOTGIVEN": enum_vals_id = "" elif "#undef" in line: continue else: if not enum_vals_id: - raise ValueError(f"{inc.name} incorrectly formatted. No #ifdef getter.") + 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}:{ev_id}> begin.*(\n)" + rf"\s*// generated content <{inc.name}{header_enum_id}> begin.*(\n)" rf"(.*\n)+" - rf"\s*// generated content <{inc.name}:{ev_id}> end.*(\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}:{ev_id}> begin\n" + 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}:{ev_id}> end\n" + + f"\t// generated content <{inc.name}{header_enum_id}> end\n" ) header_content = re.sub(regex, new_content, header_content) diff --git a/suite/auto-sync/README.md b/suite/auto-sync/README.md index 24a5656ca..0e5088c2d 100644 --- a/suite/auto-sync/README.md +++ b/suite/auto-sync/README.md @@ -112,4 +112,4 @@ 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. \ No newline at end of file +Documentation about the `.inc` file generation is in the [llvm-capstone](https://github.com/capstone-engine/llvm-capstone) repository. diff --git a/suite/auto-sync/Update-Arch.sh b/suite/auto-sync/Update-Arch.sh index 7380bf9b1..f0c489ae6 100755 --- a/suite/auto-sync/Update-Arch.sh +++ b/suite/auto-sync/Update-Arch.sh @@ -53,7 +53,7 @@ setup_build_dir() { # Main # -supported="ARM" +supported="ARM, PPC" if [ $# -ne 3 ] || [ "$1" = "-h" ] || [ "$1" = "--help" ]; then echo "$0 " @@ -99,12 +99,15 @@ $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" -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" +has_sys_reg_tables="ARM" +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" +fi if find -- "../vendor/tree-sitter-cpp/" -prune -type d -empty | grep -q '^'; then echo "[*] Clone tree-sitter-cpp..." @@ -132,10 +135,10 @@ cd $llvm_root llvm_release_tag=$(git describe --tag $llvm_release_commit) cd "$cs_root/suite/auto-sync/build" -cs_arch_dir="$cs_root/arch/$arch/" +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" +into_arch_main_header=$arch"GenCSInsnEnum.inc "$arch"GenCSFeatureEnum.inc "$arch"GenCSRegEnum.inc "$arch"GenCSSystemRegisterEnum.inc "$arch"GenCSInsnFormatsEnum.inc " header_file=$(echo "$arch" | awk '{print tolower($0)}') main_header="$cs_inc_dir/$header_file.h" @@ -143,7 +146,7 @@ for f in $into_arch_main_header; do ../PatchMainHeader.py --header "$main_header" --inc "$f" done -for f in $(ls | grep "\.inc"); do +for f in $(ls | grep "$arch.*\.inc"); do if ! echo $into_arch_main_header | grep -q -w $f ; then sed -i "s/LLVM-commit: /LLVM-commit: $llvm_release_commit/g" $f sed -i "s/LLVM-tag: /LLVM-tag: $llvm_release_tag/g" $f @@ -168,7 +171,7 @@ done echo "[*] Apply patches to inc files" cd $cs_root -p_dir="$cs_root/suite/auto-sync/inc_patches" +p_dir="$cs_root/suite/auto-sync/inc_patches/$arch" for f in $(ls $p_dir); do echo "[*] Apply $f" git apply "$p_dir/$f" diff --git a/suite/auto-sync/inc_patches/01_LDM_written_reglists.patch b/suite/auto-sync/inc_patches/ARM/01_LDM_written_reglists.patch similarity index 100% rename from suite/auto-sync/inc_patches/01_LDM_written_reglists.patch rename to suite/auto-sync/inc_patches/ARM/01_LDM_written_reglists.patch diff --git a/suite/auto-sync/inc_patches/02_VSCCLRM_written_reglists.patch b/suite/auto-sync/inc_patches/ARM/02_VSCCLRM_written_reglists.patch similarity index 100% rename from suite/auto-sync/inc_patches/02_VSCCLRM_written_reglists.patch rename to suite/auto-sync/inc_patches/ARM/02_VSCCLRM_written_reglists.patch diff --git a/suite/cstest/Makefile b/suite/cstest/Makefile index 468029af0..a5ad34a79 100644 --- a/suite/cstest/Makefile +++ b/suite/cstest/Makefile @@ -6,7 +6,7 @@ LIBRARY = -lcmocka -lcapstone -L../.. all: rm -rf $(BUILD) mkdir $(BUILD) - $(CC) $(SOURCE)/*.c $(INCLUDE:%=-I %) -o $(BUILD)/cstest $(LIBRARY) + $(CC) $(SOURCE)/*.c $(INCLUDE:%=-I %) -g -o $(BUILD)/cstest $(LIBRARY) cstest: $(BUILD)/cstest -d ../MC clean: diff --git a/suite/cstest/issues.cs b/suite/cstest/issues.cs index 97806aa8e..d8a8bf74d 100644 --- a/suite/cstest/issues.cs +++ b/suite/cstest/issues.cs @@ -287,17 +287,17 @@ !# issue 970 PPC bdnzt lt !# CS_ARCH_PPC, CS_MODE_64 | CS_MODE_BIG_ENDIAN, CS_OPT_DETAIL -0x41,0x00,0xff,0xac == bdnzt lt, 0xffffffffffffffac ; operands[0].type: REG = cr0lt +0x41,0x00,0xff,0xac == bdnzt lt, 0xffffffffffffffac ; operands[0].type: REG = 0 !# issue 970 PPC bdnzt eq !# CS_ARCH_PPC, CS_MODE_64 | CS_MODE_BIG_ENDIAN, CS_OPT_DETAIL -0x41,0x02,0xff,0xac == bdnzt eq, 0xffffffffffffffac ; operands[0].type: REG = cr0eq +0x41,0x02,0xff,0xac == bdnzt eq, 0xffffffffffffffac ; operands[0].type: REG = 2 !# issue 969 PPC bdnzflr operand 2 !# CS_ARCH_PPC, CS_MODE_64 | CS_MODE_BIG_ENDIAN, CS_OPT_DETAIL -0x4c,0x10,0x00,0x20 == bdnzflr 4*cr4+lt ; operands[0].type: REG = cr4lt +0x4c,0x10,0x00,0x20 == bdnzflr 4*cr4+lt ; operands[0].type: REG = 16 -0x41,0x82,0x00,0x10 == beq 0x10 ; Groups: jump +0x41,0x82,0x00,0x10 == bt eq, 0x10 ; Groups: jump !# issue 1481 ARM64 LDR operand2 !# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, CS_OPT_DETAIL @@ -305,11 +305,11 @@ !# issue 968 PPC absolute branch: bdnzla !# CS_ARCH_PPC, CS_MODE_64 | CS_MODE_BIG_ENDIAN, None -0x1000: 0x42,0x00,0x12,0x37 == bdnzla 0x1234 +0x1000: 0x42,0x00,0x12,0x37 == bcla 0x10, lt, 0x1234 !# issue 968 PPC absolute branch: bdzla !# CS_ARCH_PPC, CS_MODE_64 | CS_MODE_BIG_ENDIAN, None -0x1000: 0x42,0x40,0x12,0x37 == bdzla 0x1234 +0x1000: 0x42,0x40,0x12,0x37 == bcla 0x12, lt, 0x1234 !# issue X86 xrelease xchg !# CS_ARCH_X86, CS_MODE_32, None @@ -329,11 +329,11 @@ !# issue PPC JUMP group !# CS_ARCH_PPC, CS_MODE_64 | CS_MODE_BIG_ENDIAN, CS_OPT_DETAIL -0x41,0x82,0x00,0x10 == beq 0x10 ; Groups: jump +0x41,0x82,0x00,0x10 == bt eq, 0x10 ; Groups: jump branch_relative !# issue 1468 PPC bdnz !# CS_ARCH_PPC, CS_MODE_64 | CS_MODE_BIG_ENDIAN, None -0x101086c: 0x42,0x00,0xff,0xf8 == bdnz 0x1010864 +0x101086c: 0x42,0x00,0xff,0xf8 == bc 0x10, lt, 0x1010864 !# issue PPC bdnzt !# CS_ARCH_PPC, CS_MODE_64 | CS_MODE_BIG_ENDIAN, None @@ -341,7 +341,7 @@ !# issue 1469 PPC CRx !# CS_ARCH_PPC, CS_MODE_64 | CS_MODE_BIG_ENDIAN, CS_OPT_DETAIL -0x4c,0x02,0x39,0x82 == crxor cr0lt, cr0eq, cr1un ; operands[0].type: REG = cr0lt +0x4c,0x02,0x39,0x82 == crxor lt, eq, 4*cr1+un ; operands[0].type: REG = 0 ; operands[1].type: REG = 2 ; operands[2].type: REG = 7 !# issue 1468 B target !# CS_ARCH_PPC, CS_MODE_64 | CS_MODE_BIG_ENDIAN, None diff --git a/suite/cstest/src/capstone_test.c b/suite/cstest/src/capstone_test.c index 446acbda3..20daf6f96 100644 --- a/suite/cstest/src/capstone_test.c +++ b/suite/cstest/src/capstone_test.c @@ -79,8 +79,7 @@ void test_single_MC(csh *handle, int mc_mode, char *line) // Skip ARM because the duplicate disassembly messes with the IT/VPT states // and laeds to wrong results. cs_arch arch = ((struct cs_struct *)(uintptr_t)*handle)->arch; - if ((arch != CS_ARCH_ARM) && - (cs_option(*handle, CS_OPT_SYNTAX, CS_OPT_SYNTAX_NOREGNAME) == CS_ERR_OK)) { + if (arch != CS_ARCH_ARM) { cs_disasm(*handle, code, size_byte, offset, 0, &insn); strcpy(tmp_noreg, insn[0].mnemonic); @@ -102,9 +101,6 @@ void test_single_MC(csh *handle, int mc_mode, char *line) cs_free(insn, count); _fail(__FILE__, __LINE__); } - - cs_option(*handle, CS_OPT_SYNTAX, 0); - } else if (strcmp(tmp, tmp_mc)) { fprintf(stderr, "[ ERROR ] --- %s --- \"%s\" != \"%s\" ( \"%s\" != \"%s\" )\n", list_part[0], origin, list_part[1], tmp, tmp_mc); free_strs(list_part, size_part); diff --git a/suite/cstest/src/main.c b/suite/cstest/src/main.c index 1c1382f1a..e664a4cda 100644 --- a/suite/cstest/src/main.c +++ b/suite/cstest/src/main.c @@ -96,6 +96,7 @@ static single_dict arches[] = { {"CS_MODE_V9", CS_OPT_MODE, CS_MODE_V9}, {"CS_MODE_QPX", CS_OPT_MODE, CS_MODE_QPX}, {"CS_MODE_PS", CS_OPT_MODE, CS_MODE_PS}, + {"CS_MODE_BOOKE", CS_OPT_MODE, CS_MODE_BOOKE}, {"CS_MODE_M68K_000", CS_OPT_MODE, CS_MODE_M68K_000}, {"CS_MODE_M68K_010", CS_OPT_MODE, CS_MODE_M68K_010}, {"CS_MODE_M68K_020", CS_OPT_MODE, CS_MODE_M68K_020}, diff --git a/suite/cstest/src/ppc_detail.c b/suite/cstest/src/ppc_detail.c index 7a2ab8856..e215cef6b 100644 --- a/suite/cstest/src/ppc_detail.c +++ b/suite/cstest/src/ppc_detail.c @@ -4,32 +4,26 @@ #include "factory.h" -static const char* get_bc_name(int bc) +static const char* get_pred_name(int bc) { switch(bc) { default: - case PPC_BC_INVALID: - return ("invalid"); - case PPC_BC_LT: + case PPC_PRED_LT: return ("lt"); - case PPC_BC_LE: + case PPC_PRED_LE: return ("le"); - case PPC_BC_EQ: + case PPC_PRED_EQ: return ("eq"); - case PPC_BC_GE: + case PPC_PRED_GE: return ("ge"); - case PPC_BC_GT: + case PPC_PRED_GT: return ("gt"); - case PPC_BC_NE: + case PPC_PRED_NE: return ("ne"); - case PPC_BC_UN: - return ("un"); - case PPC_BC_NU: - return ("nu"); - case PPC_BC_SO: - return ("so"); - case PPC_BC_NS: - return ("ns"); + case PPC_PRED_UN: + return ("so/un"); + case PPC_PRED_NU: + return ("ns/nu"); } } @@ -68,20 +62,31 @@ char *get_detail_ppc(csh *handle, cs_mode mode, cs_insn *ins) add_str(&result, " ; operands[%u].mem.disp: 0x%x", i, op->mem.disp); break; - case PPC_OP_CRX: - add_str(&result, " ; operands[%u].type: CRX", i); - add_str(&result, " ; operands[%u].crx.scale: %d", i, op->crx.scale); - add_str(&result, " ; operands[%u].crx.reg: %s", i, cs_reg_name(*handle, op->crx.reg)); - add_str(&result, " ; operands[%u].crx.cond: %s", i, get_bc_name(op->crx.cond)); - break; } } - if (ppc->bc != 0) - add_str(&result, " ; Branch code: %u", ppc->bc); + if (ppc->bc.pred_cr != PPC_PRED_INVALID || + ppc->bc.pred_ctr != PPC_PRED_INVALID) { + printf("\tBranch:\n"); + printf("\t\tbi: %u\n", ppc->bc.bi); + printf("\t\tbo: %u\n", ppc->bc.bo); + if (ppc->bc.bh != PPC_BH_INVALID) + printf("\t\tbh: %u\n", ppc->bc.bh); + if (ppc->bc.pred_cr != PPC_PRED_INVALID) { + printf("\t\tcrX: %s\n", cs_reg_name(*handle, ppc->bc.crX)); + printf("\t\tpred CR-bit: %s\n", get_pred_name(ppc->bc.pred_cr)); + } + if (ppc->bc.pred_ctr != PPC_PRED_INVALID) + printf("\t\tpred CTR: %s\n", get_pred_name(ppc->bc.pred_ctr)); + if (ppc->bc.hint != PPC_BH_INVALID) + printf("\t\thint: %u\n", ppc->bc.hint); + } - if (ppc->bh != 0) - add_str(&result, " ; Branch hint: %u", ppc->bh); + if (ppc->bc.hint != PPC_BR_NOT_GIVEN) + printf("\tBranch hint: %u\n", ppc->bc.hint); + + if (ppc->bc.hint != PPC_BR_NOT_GIVEN) + add_str(&result, " ; Branch hint: %u", ppc->bc.hint); if (ppc->update_cr0) add_str(&result, " ; Update-CR0: True"); diff --git a/suite/fuzz/platform.c b/suite/fuzz/platform.c index 95ada310c..e6e6024dd 100644 --- a/suite/fuzz/platform.c +++ b/suite/fuzz/platform.c @@ -330,6 +330,13 @@ struct platform platforms[] = { "ppc+qpx", "ppc64beqpx" }, + { + //item 46 + CS_ARCH_PPC, + CS_MODE_32 | CS_MODE_BIG_ENDIAN | CS_MODE_PS, + "ppc+ps", + "ppc32beps" + }, { CS_ARCH_TRICORE, CS_MODE_32 | CS_MODE_BIG_ENDIAN | CS_MODE_TRICORE_110, diff --git a/tests/test_ppc.c b/tests/test_ppc.c index 7510c891f..7d768d24d 100644 --- a/tests/test_ppc.c +++ b/tests/test_ppc.c @@ -28,35 +28,6 @@ static void print_string_hex(const char *comment, unsigned char *str, size_t len printf("\n"); } -static const char* get_bc_name(int bc) -{ - switch(bc) { - default: - case PPC_BC_INVALID: - return ("invalid"); - case PPC_BC_LT: - return ("lt"); - case PPC_BC_LE: - return ("le"); - case PPC_BC_EQ: - return ("eq"); - case PPC_BC_GE: - return ("ge"); - case PPC_BC_GT: - return ("gt"); - case PPC_BC_NE: - return ("ne"); - case PPC_BC_UN: - return ("un"); - case PPC_BC_NU: - return ("nu"); - case PPC_BC_SO: - return ("so"); - case PPC_BC_NS: - return ("ns"); - } -} - static void print_insn_detail(cs_insn *ins) { cs_ppc *ppc; @@ -90,20 +61,16 @@ static void print_insn_detail(cs_insn *ins) printf("\t\t\toperands[%u].mem.disp: 0x%x\n", i, op->mem.disp); break; - case PPC_OP_CRX: - printf("\t\toperands[%u].type: CRX\n", i); - printf("\t\t\toperands[%u].crx.scale: %d\n", i, op->crx.scale); - printf("\t\t\toperands[%u].crx.reg: %s\n", i, cs_reg_name(handle, op->crx.reg)); - printf("\t\t\toperands[%u].crx.cond: %s\n", i, get_bc_name(op->crx.cond)); - break; } } - if (ppc->bc != 0) - printf("\tBranch code: %u\n", ppc->bc); + if (ppc->bc.pred_cr != PPC_PRED_INVALID) + printf("\t\tpred CR-bit: %d\n", ppc->bc.pred_cr); + if (ppc->bc.pred_ctr != PPC_PRED_INVALID) + printf("\t\tpred CTR: %d\n", ppc->bc.pred_ctr); - if (ppc->bh != 0) - printf("\tBranch hint: %u\n", ppc->bh); + if (ppc->bc.hint != PPC_BR_NOT_GIVEN) + printf("\tBranch hint: %u\n", ppc->bc.hint); if (ppc->update_cr0) printf("\tUpdate-CR0: True\n");