aboutsummaryrefslogtreecommitdiffstats
path: root/capstone/arch/PowerPC
diff options
context:
space:
mode:
Diffstat (limited to 'capstone/arch/PowerPC')
-rw-r--r--capstone/arch/PowerPC/PPCDisassembler.c613
-rw-r--r--capstone/arch/PowerPC/PPCDisassembler.h17
-rw-r--r--capstone/arch/PowerPC/PPCGenAsmWriter.inc11250
-rw-r--r--capstone/arch/PowerPC/PPCGenDisassemblerTables.inc6688
-rw-r--r--capstone/arch/PowerPC/PPCGenInstrInfo.inc4647
-rw-r--r--capstone/arch/PowerPC/PPCGenRegisterInfo.inc1132
-rw-r--r--capstone/arch/PowerPC/PPCGenRegisterName.inc278
-rw-r--r--capstone/arch/PowerPC/PPCGenSubtargetInfo.inc89
-rw-r--r--capstone/arch/PowerPC/PPCInstPrinter.c1192
-rw-r--r--capstone/arch/PowerPC/PPCInstPrinter.h15
-rw-r--r--capstone/arch/PowerPC/PPCMapping.c569
-rw-r--r--capstone/arch/PowerPC/PPCMapping.h40
-rw-r--r--capstone/arch/PowerPC/PPCMappingInsn.inc12779
-rw-r--r--capstone/arch/PowerPC/PPCMappingInsnName.inc1692
-rw-r--r--capstone/arch/PowerPC/PPCModule.c45
-rw-r--r--capstone/arch/PowerPC/PPCModule.h12
-rw-r--r--capstone/arch/PowerPC/PPCPredicates.h62
17 files changed, 41120 insertions, 0 deletions
diff --git a/capstone/arch/PowerPC/PPCDisassembler.c b/capstone/arch/PowerPC/PPCDisassembler.c
new file mode 100644
index 000000000..ac2a28e42
--- /dev/null
+++ b/capstone/arch/PowerPC/PPCDisassembler.c
@@ -0,0 +1,613 @@
+//===------ 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.
+//
+//===----------------------------------------------------------------------===//
+
+/* Capstone Disassembly Engine */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
+
+#ifdef CAPSTONE_HAS_POWERPC
+
+#include <stdio.h> // DEBUG
+#include <stdlib.h>
+#include <string.h>
+
+#include "../../cs_priv.h"
+#include "../../utils.h"
+
+#include "PPCDisassembler.h"
+
+#include "../../MCInst.h"
+#include "../../MCInstrDesc.h"
+#include "../../MCFixedLenDisassembler.h"
+#include "../../MCRegisterInfo.h"
+#include "../../MCDisassembler.h"
+#include "../../MathExtras.h"
+
+#define GET_REGINFO_ENUM
+#include "PPCGenRegisterInfo.inc"
+
+
+// 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)
+{
+ // assert(RegNo < N && "Invalid register number");
+ MCOperand_CreateReg0(Inst, Regs[RegNo]);
+ return MCDisassembler_Success;
+}
+
+static DecodeStatus DecodeCRRCRegisterClass(MCInst *Inst, uint64_t RegNo,
+ uint64_t Address, const void *Decoder)
+{
+ return decodeRegisterClass(Inst, RegNo, CRRegs);
+}
+
+static DecodeStatus DecodeCRRC0RegisterClass(MCInst *Inst, uint64_t RegNo,
+ uint64_t Address, const void *Decoder)
+{
+ return decodeRegisterClass(Inst, RegNo, CRRegs);
+}
+
+static DecodeStatus DecodeCRBITRCRegisterClass(MCInst *Inst, uint64_t RegNo,
+ uint64_t Address, const void *Decoder)
+{
+ return decodeRegisterClass(Inst, RegNo, CRBITRegs);
+}
+
+static DecodeStatus DecodeF4RCRegisterClass(MCInst *Inst, uint64_t RegNo,
+ uint64_t Address, const void *Decoder)
+{
+ return decodeRegisterClass(Inst, RegNo, FRegs);
+}
+
+static DecodeStatus DecodeF8RCRegisterClass(MCInst *Inst, uint64_t RegNo,
+ uint64_t Address, const void *Decoder)
+{
+ return decodeRegisterClass(Inst, RegNo, FRegs);
+}
+
+static DecodeStatus DecodeVFRCRegisterClass(MCInst *Inst, uint64_t RegNo,
+ uint64_t Address, const void *Decoder)
+{
+ return decodeRegisterClass(Inst, RegNo, VFRegs);
+}
+
+static DecodeStatus DecodeVRRCRegisterClass(MCInst *Inst, uint64_t RegNo,
+ uint64_t Address, const void *Decoder)
+{
+ return decodeRegisterClass(Inst, RegNo, VRegs);
+}
+
+static DecodeStatus DecodeVSRCRegisterClass(MCInst *Inst, uint64_t RegNo,
+ uint64_t Address, const void *Decoder)
+{
+ return decodeRegisterClass(Inst, RegNo, VSRegs);
+}
+
+static DecodeStatus DecodeVSFRCRegisterClass(MCInst *Inst, uint64_t RegNo,
+ uint64_t Address, const void *Decoder)
+{
+ return decodeRegisterClass(Inst, RegNo, VSFRegs);
+}
+
+static DecodeStatus DecodeVSSRCRegisterClass(MCInst *Inst, uint64_t RegNo,
+ uint64_t Address, const void *Decoder)
+{
+ return decodeRegisterClass(Inst, RegNo, VSSRegs);
+}
+
+static DecodeStatus DecodeGPRCRegisterClass(MCInst *Inst, uint64_t RegNo,
+ uint64_t Address, const void *Decoder)
+{
+ return decodeRegisterClass(Inst, RegNo, GPRegs);
+}
+
+static DecodeStatus DecodeGPRC_NOR0RegisterClass(MCInst *Inst, uint64_t RegNo,
+ uint64_t Address, const void *Decoder)
+{
+ return decodeRegisterClass(Inst, RegNo, GP0Regs);
+}
+
+static DecodeStatus DecodeG8RCRegisterClass(MCInst *Inst, uint64_t RegNo,
+ uint64_t Address, const void *Decoder)
+{
+ return decodeRegisterClass(Inst, RegNo, G8Regs);
+}
+
+static DecodeStatus DecodeG8RC_NOX0RegisterClass(MCInst *Inst, uint64_t RegNo,
+ uint64_t Address, const void *Decoder)
+{
+ return decodeRegisterClass(Inst, RegNo, G80Regs);
+}
+
+#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);
+}
+
+static DecodeStatus DecodeSPE4RCRegisterClass(MCInst *Inst, uint64_t RegNo,
+ uint64_t Address, const void *Decoder)
+{
+ return decodeRegisterClass(Inst, RegNo, GPRegs);
+}
+
+static DecodeStatus DecodeSPERCRegisterClass(MCInst *Inst, uint64_t RegNo,
+ uint64_t Address, const void *Decoder)
+{
+ return decodeRegisterClass(Inst, RegNo, SPERegs);
+}
+
+#define DecodeQSRCRegisterClass DecodeQFRCRegisterClass
+#define DecodeQBRCRegisterClass DecodeQFRCRegisterClass
+
+static DecodeStatus decodeUImmOperand(MCInst *Inst, uint64_t Imm,
+ int64_t Address, const void *Decoder, unsigned N)
+{
+ //assert(isUInt<N>(Imm) && "Invalid immediate");
+ MCOperand_CreateImm0(Inst, Imm);
+
+ return MCDisassembler_Success;
+}
+
+static DecodeStatus decodeSImmOperand(MCInst *Inst, uint64_t Imm,
+ int64_t Address, const void *Decoder, unsigned N)
+{
+ // assert(isUInt<N>(Imm) && "Invalid immediate");
+ MCOperand_CreateImm0(Inst, SignExtend64(Imm, N));
+
+ return MCDisassembler_Success;
+}
+
+
+#define GET_INSTRINFO_ENUM
+#include "PPCGenInstrInfo.inc"
+
+static DecodeStatus decodeMemRIOperands(MCInst *Inst, uint64_t Imm,
+ 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 #.
+
+ 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;
+ }
+
+ MCOperand_CreateImm0(Inst, SignExtend64(Disp, 16));
+ MCOperand_CreateReg0(Inst, GP0Regs[Base]);
+
+ return MCDisassembler_Success;
+}
+
+static DecodeStatus decodeMemRIXOperands(MCInst *Inst, uint64_t Imm,
+ 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 #.
+
+ 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]);
+ else if (MCInst_getOpcode(Inst) == PPC_STDU)
+ MCInst_insert0(Inst, 0, MCOperand_CreateReg1(Inst, GP0Regs[Base]));
+
+ MCOperand_CreateImm0(Inst, SignExtend64(Disp << 2, 16));
+ MCOperand_CreateReg0(Inst, GP0Regs[Base]);
+
+ return MCDisassembler_Success;
+}
+
+static DecodeStatus decodeMemRIX16Operands(MCInst *Inst, uint64_t Imm,
+ 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 #.
+
+ 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, GP0Regs[Base]);
+
+ return MCDisassembler_Success;
+}
+
+static DecodeStatus decodeSPE8Operands(MCInst *Inst, uint64_t Imm,
+ 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 #.
+
+ 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]);
+
+ return MCDisassembler_Success;
+}
+
+static DecodeStatus decodeSPE4Operands(MCInst *Inst, uint64_t Imm,
+ 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 #.
+
+ 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]);
+
+ return MCDisassembler_Success;
+}
+
+static DecodeStatus decodeSPE2Operands(MCInst *Inst, uint64_t Imm,
+ 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 #.
+
+ 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]);
+
+ return MCDisassembler_Success;
+}
+
+static DecodeStatus decodeCRBitMOperand(MCInst *Inst, uint64_t Imm,
+ 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");
+ if (Zeros >= 8)
+ return MCDisassembler_Fail;
+
+ 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)
+{
+ uint32_t insn;
+ DecodeStatus result;
+
+ // Get the four bytes of the instruction.
+ if (code_len < 4) {
+ // not enough data
+ *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);
+
+ if (MI->flat_insn->detail) {
+ memset(MI->flat_insn->detail, 0, offsetof(cs_detail, ppc) + sizeof(cs_ppc));
+ }
+
+ 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);
+ }
+
+ 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;
+}
+
+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;
+}
+
+#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/capstone/arch/PowerPC/PPCDisassembler.h b/capstone/arch/PowerPC/PPCDisassembler.h
new file mode 100644
index 000000000..5ffab2862
--- /dev/null
+++ b/capstone/arch/PowerPC/PPCDisassembler.h
@@ -0,0 +1,17 @@
+/* Capstone Disassembly Engine */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 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/capstone/arch/PowerPC/PPCGenAsmWriter.inc b/capstone/arch/PowerPC/PPCGenAsmWriter.inc
new file mode 100644
index 000000000..30ebed378
--- /dev/null
+++ b/capstone/arch/PowerPC/PPCGenAsmWriter.inc
@@ -0,0 +1,11250 @@
+/* Capstone Disassembly Engine, http://www.capstone-engine.org */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2019 */
+
+/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
+|* *|
+|* Assembly Writer Source Fragment *|
+|* *|
+|* Automatically generated file, do not edit! *|
+|* *|
+\*===----------------------------------------------------------------------===*/
+
+/// printInstruction - This method is automatically generated by tablegen
+/// from the instruction set description.
+static void printInstruction(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 */ 'v', 'c', 'm', 'p', 'n', 'e', 'b', '.', 32, 0,
+ /* 301 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0,
+ /* 312 */ 'e', 'x', 't', 's', 'b', '.', 32, 0,
+ /* 320 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0,
+ /* 331 */ 'f', 's', 'u', 'b', '.', 32, 0,
+ /* 338 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0,
+ /* 346 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0,
+ /* 355 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0,
+ /* 366 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', '.', 32, 0,
+ /* 377 */ 'a', 'd', 'd', 'c', '.', 32, 0,
+ /* 384 */ 'a', 'n', 'd', 'c', '.', 32, 0,
+ /* 391 */ 't', 'a', 'b', 'o', 'r', 't', 'd', 'c', '.', 32, 0,
+ /* 402 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0,
+ /* 410 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0,
+ /* 418 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0,
+ /* 426 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0,
+ /* 434 */ 'b', 'c', 'd', 't', 'r', 'u', 'n', 'c', '.', 32, 0,
+ /* 445 */ 'b', 'c', 'd', 'u', 't', 'r', 'u', 'n', 'c', '.', 32, 0,
+ /* 457 */ 'o', 'r', 'c', '.', 32, 0,
+ /* 463 */ 't', 'a', 'b', 'o', 'r', 't', 'w', 'c', '.', 32, 0,
+ /* 474 */ 's', 'r', 'a', 'd', '.', 32, 0,
+ /* 481 */ 'f', 'a', 'd', 'd', '.', 32, 0,
+ /* 488 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0,
+ /* 496 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0,
+ /* 505 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0,
+ /* 513 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0,
+ /* 521 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0,
+ /* 529 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0,
+ /* 537 */ 's', 'l', 'd', '.', 32, 0,
+ /* 543 */ 'n', 'a', 'n', 'd', '.', 32, 0,
+ /* 550 */ 't', 'e', 'n', 'd', '.', 32, 0,
+ /* 557 */ 's', 'r', 'd', '.', 32, 0,
+ /* 563 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', '.', 32, 0,
+ /* 574 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', '.', 32, 0,
+ /* 585 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', '.', 32, 0,
+ /* 596 */ 'd', 'i', 'v', 'd', '.', 32, 0,
+ /* 603 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0,
+ /* 612 */ 'c', 'n', 't', 't', 'z', 'd', '.', 32, 0,
+ /* 621 */ 'a', 'd', 'd', 'e', '.', 32, 0,
+ /* 628 */ 'd', 'i', 'v', 'd', 'e', '.', 32, 0,
+ /* 636 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0,
+ /* 644 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0,
+ /* 652 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0,
+ /* 661 */ 'f', 'r', 'e', '.', 32, 0,
+ /* 667 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0,
+ /* 677 */ 'p', 'a', 's', 't', 'e', '.', 32, 0,
+ /* 685 */ 'd', 'i', 'v', 'w', 'e', '.', 32, 0,
+ /* 693 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0,
+ /* 701 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0,
+ /* 710 */ 's', 'u', 'b', 'f', '.', 32, 0,
+ /* 717 */ 'm', 't', 'f', 's', 'f', '.', 32, 0,
+ /* 725 */ 'f', 'n', 'e', 'g', '.', 32, 0,
+ /* 732 */ 'v', 'c', 'm', 'p', 'n', 'e', 'h', '.', 32, 0,
+ /* 742 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0,
+ /* 753 */ 'e', 'x', 't', 's', 'h', '.', 32, 0,
+ /* 761 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0,
+ /* 772 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0,
+ /* 783 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', '.', 32, 0,
+ /* 794 */ 't', 'a', 'b', 'o', 'r', 't', 'd', 'c', 'i', '.', 32, 0,
+ /* 806 */ 't', 'a', 'b', 'o', 'r', 't', 'w', 'c', 'i', '.', 32, 0,
+ /* 818 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0,
+ /* 826 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0,
+ /* 837 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0,
+ /* 846 */ 'a', 'n', 'd', 'i', '.', 32, 0,
+ /* 853 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0,
+ /* 862 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0,
+ /* 871 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0,
+ /* 880 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0,
+ /* 889 */ 'm', 't', 'f', 's', 'f', 'i', '.', 32, 0,
+ /* 898 */ 'e', 'x', 't', 's', 'w', 's', 'l', 'i', '.', 32, 0,
+ /* 909 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0,
+ /* 918 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0,
+ /* 927 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0,
+ /* 935 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0,
+ /* 946 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0,
+ /* 955 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0,
+ /* 964 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0,
+ /* 973 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0,
+ /* 982 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0,
+ /* 991 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0,
+ /* 1000 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0,
+ /* 1008 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0,
+ /* 1017 */ 'f', 's', 'e', 'l', '.', 32, 0,
+ /* 1024 */ 'f', 'm', 'u', 'l', '.', 32, 0,
+ /* 1031 */ 't', 'r', 'e', 'c', 'l', 'a', 'i', 'm', '.', 32, 0,
+ /* 1042 */ 'f', 'r', 'i', 'm', '.', 32, 0,
+ /* 1049 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0,
+ /* 1058 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0,
+ /* 1066 */ 'b', 'c', 'd', 'c', 'f', 'n', '.', 32, 0,
+ /* 1075 */ 'b', 'c', 'd', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
+ /* 1086 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
+ /* 1095 */ 'b', 'c', 'd', 's', 'e', 't', 's', 'g', 'n', '.', 32, 0,
+ /* 1107 */ 't', 'b', 'e', 'g', 'i', 'n', '.', 32, 0,
+ /* 1116 */ 'f', 'r', 'i', 'n', '.', 32, 0,
+ /* 1123 */ 'b', 'c', 'd', 'c', 't', 'n', '.', 32, 0,
+ /* 1132 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0,
+ /* 1144 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0,
+ /* 1156 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0,
+ /* 1168 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0,
+ /* 1178 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0,
+ /* 1189 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0,
+ /* 1200 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0,
+ /* 1211 */ 'f', 'r', 'i', 'p', '.', 32, 0,
+ /* 1218 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0,
+ /* 1230 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0,
+ /* 1242 */ 'f', 'r', 's', 'p', '.', 32, 0,
+ /* 1249 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0,
+ /* 1261 */ 'i', 'c', 'b', 'l', 'q', '.', 32, 0,
+ /* 1269 */ 'b', 'c', 'd', 'c', 'f', 's', 'q', '.', 32, 0,
+ /* 1279 */ 'b', 'c', 'd', 'c', 't', 's', 'q', '.', 32, 0,
+ /* 1289 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0,
+ /* 1297 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0,
+ /* 1306 */ 'f', 'm', 'r', '.', 32, 0,
+ /* 1312 */ 'n', 'o', 'r', '.', 32, 0,
+ /* 1318 */ 'x', 'o', 'r', '.', 32, 0,
+ /* 1324 */ 'b', 'c', 'd', 's', 'r', '.', 32, 0,
+ /* 1332 */ 't', 's', 'r', '.', 32, 0,
+ /* 1338 */ 'f', 'a', 'b', 's', '.', 32, 0,
+ /* 1345 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0,
+ /* 1353 */ 'f', 's', 'u', 'b', 's', '.', 32, 0,
+ /* 1361 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0,
+ /* 1370 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0,
+ /* 1380 */ 'b', 'c', 'd', 's', '.', 32, 0,
+ /* 1387 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0,
+ /* 1395 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
+ /* 1404 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
+ /* 1414 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0,
+ /* 1423 */ 'f', 'r', 'e', 's', '.', 32, 0,
+ /* 1430 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0,
+ /* 1441 */ 'm', 'f', 'f', 's', '.', 32, 0,
+ /* 1448 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0,
+ /* 1456 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0,
+ /* 1464 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0,
+ /* 1473 */ 'b', 'c', 'd', 'u', 's', '.', 32, 0,
+ /* 1481 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0,
+ /* 1491 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0,
+ /* 1499 */ 't', 'a', 'b', 'o', 'r', 't', '.', 32, 0,
+ /* 1508 */ 'f', 's', 'q', 'r', 't', '.', 32, 0,
+ /* 1516 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0,
+ /* 1525 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0,
+ /* 1534 */ 'f', 'c', 't', 'i', 'd', 'u', '.', 32, 0,
+ /* 1543 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0,
+ /* 1551 */ 'd', 'i', 'v', 'd', 'e', 'u', '.', 32, 0,
+ /* 1560 */ 'd', 'i', 'v', 'w', 'e', 'u', '.', 32, 0,
+ /* 1569 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0,
+ /* 1578 */ 'f', 'c', 't', 'i', 'w', 'u', '.', 32, 0,
+ /* 1587 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0,
+ /* 1595 */ 'f', 'd', 'i', 'v', '.', 32, 0,
+ /* 1602 */ 'e', 'q', 'v', '.', 32, 0,
+ /* 1608 */ 's', 'r', 'a', 'w', '.', 32, 0,
+ /* 1615 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', '.', 32, 0,
+ /* 1625 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0,
+ /* 1633 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0,
+ /* 1641 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0,
+ /* 1649 */ 's', 'l', 'w', '.', 32, 0,
+ /* 1655 */ 's', 'r', 'w', '.', 32, 0,
+ /* 1661 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0,
+ /* 1672 */ 'e', 'x', 't', 's', 'w', '.', 32, 0,
+ /* 1680 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0,
+ /* 1691 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0,
+ /* 1702 */ 'd', 'i', 'v', 'w', '.', 32, 0,
+ /* 1709 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', '.', 32, 0,
+ /* 1720 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0,
+ /* 1729 */ 'c', 'n', 't', 't', 'z', 'w', '.', 32, 0,
+ /* 1738 */ 's', 't', 'b', 'c', 'x', '.', 32, 0,
+ /* 1746 */ 's', 't', 'd', 'c', 'x', '.', 32, 0,
+ /* 1754 */ 's', 't', 'h', 'c', 'x', '.', 32, 0,
+ /* 1762 */ 's', 't', 'w', 'c', 'x', '.', 32, 0,
+ /* 1770 */ 't', 'l', 'b', 's', 'x', '.', 32, 0,
+ /* 1778 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0,
+ /* 1787 */ 'b', 'c', 'd', 'c', 'f', 'z', '.', 32, 0,
+ /* 1796 */ 'f', 'r', 'i', 'z', '.', 32, 0,
+ /* 1803 */ 'b', 'c', 'd', 'c', 't', 'z', '.', 32, 0,
+ /* 1812 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0,
+ /* 1822 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0,
+ /* 1832 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0,
+ /* 1841 */ 'm', 't', 'f', 's', 'b', '0', 32, 0,
+ /* 1849 */ 'm', 't', 'f', 's', 'b', '1', 32, 0,
+ /* 1857 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0,
+ /* 1879 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0,
+ /* 1901 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0,
+ /* 1915 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0,
+ /* 1929 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0,
+ /* 1943 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0,
+ /* 1958 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0,
+ /* 1977 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0,
+ /* 1994 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0,
+ /* 2007 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
+ /* 2020 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
+ /* 2033 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0,
+ /* 2044 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0,
+ /* 2055 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
+ /* 2068 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
+ /* 2081 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0,
+ /* 2092 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
+ /* 2105 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
+ /* 2118 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0,
+ /* 2129 */ 'd', 'c', 'b', 'a', 32, 0,
+ /* 2135 */ 'b', 'c', 'a', 32, 0,
+ /* 2140 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0,
+ /* 2151 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0,
+ /* 2162 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0,
+ /* 2173 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0,
+ /* 2183 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0,
+ /* 2194 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0,
+ /* 2205 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0,
+ /* 2216 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0,
+ /* 2226 */ 'l', 'h', 'a', 32, 0,
+ /* 2231 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0,
+ /* 2242 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0,
+ /* 2253 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0,
+ /* 2264 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0,
+ /* 2274 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0,
+ /* 2285 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0,
+ /* 2296 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0,
+ /* 2307 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0,
+ /* 2318 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0,
+ /* 2328 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 'a', 32, 0,
+ /* 2340 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 'a', 32, 0,
+ /* 2351 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 'a', 32, 0,
+ /* 2363 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 'a', 32, 0,
+ /* 2374 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 'a', 32, 0,
+ /* 2387 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 'a', 32, 0,
+ /* 2399 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 'a', 32, 0,
+ /* 2412 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 'a', 32, 0,
+ /* 2424 */ 'b', 'l', 'a', 32, 0,
+ /* 2429 */ 'b', 'c', 'l', 'a', 32, 0,
+ /* 2435 */ 'b', 'd', 'z', 'l', 'a', 32, 0,
+ /* 2442 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0,
+ /* 2450 */ 'e', 'v', 'm', 'r', 'a', 32, 0,
+ /* 2457 */ 'l', 'w', 'a', 32, 0,
+ /* 2462 */ 'm', 't', 'v', 's', 'r', 'w', 'a', 32, 0,
+ /* 2471 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 'a', 32, 0,
+ /* 2482 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 'a', 32, 0,
+ /* 2492 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'a', 32, 0,
+ /* 2503 */ 'q', 'v', 'l', 'f', 'd', 'x', 'a', 32, 0,
+ /* 2512 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'a', 32, 0,
+ /* 2522 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 'a', 32, 0,
+ /* 2532 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'a', 32, 0,
+ /* 2543 */ 'q', 'v', 'l', 'f', 's', 'x', 'a', 32, 0,
+ /* 2552 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'a', 32, 0,
+ /* 2562 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
+ /* 2573 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
+ /* 2585 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 'a', 32, 0,
+ /* 2595 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'a', 32, 0,
+ /* 2606 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
+ /* 2617 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
+ /* 2629 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 'a', 32, 0,
+ /* 2639 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'a', 32, 0,
+ /* 2650 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 'a', 32, 0,
+ /* 2661 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 'a', 32, 0,
+ /* 2672 */ 'b', 'd', 'z', 'a', 32, 0,
+ /* 2678 */ 'b', 'd', 'n', 'z', 'a', 32, 0,
+ /* 2685 */ 'v', 's', 'r', 'a', 'b', 32, 0,
+ /* 2692 */ 'r', 'f', 'e', 'b', 'b', 32, 0,
+ /* 2699 */ 'v', 'c', 'l', 'z', 'l', 's', 'b', 'b', 32, 0,
+ /* 2709 */ 'v', 'c', 't', 'z', 'l', 's', 'b', 'b', 32, 0,
+ /* 2719 */ 'v', 'c', 'm', 'p', 'n', 'e', 'b', 32, 0,
+ /* 2728 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0,
+ /* 2736 */ 'x', 'x', 's', 'p', 'l', 't', 'i', 'b', 32, 0,
+ /* 2746 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0,
+ /* 2754 */ 'v', 'r', 'l', 'b', 32, 0,
+ /* 2760 */ 'v', 's', 'l', 'b', 32, 0,
+ /* 2766 */ 'v', 'p', 'm', 's', 'u', 'm', 'b', 32, 0,
+ /* 2775 */ 'c', 'm', 'p', 'b', 32, 0,
+ /* 2781 */ 'c', 'm', 'p', 'e', 'q', 'b', 32, 0,
+ /* 2789 */ 'c', 'm', 'p', 'r', 'b', 32, 0,
+ /* 2796 */ 'v', 's', 'r', 'b', 32, 0,
+ /* 2802 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0,
+ /* 2811 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0,
+ /* 2819 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0,
+ /* 2828 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0,
+ /* 2838 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0,
+ /* 2847 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0,
+ /* 2855 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0,
+ /* 2864 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0,
+ /* 2874 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0,
+ /* 2883 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0,
+ /* 2891 */ 's', 'e', 't', 'b', 32, 0,
+ /* 2897 */ 'm', 'f', 't', 'b', 32, 0,
+ /* 2903 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0,
+ /* 2911 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'b', 32, 0,
+ /* 2921 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'b', 32, 0,
+ /* 2931 */ 's', 't', 'b', 32, 0,
+ /* 2936 */ 'v', 'a', 'b', 's', 'd', 'u', 'b', 32, 0,
+ /* 2945 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0,
+ /* 2954 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0,
+ /* 2962 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0,
+ /* 2970 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0,
+ /* 2979 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0,
+ /* 2989 */ 'e', 'f', 'd', 's', 'u', 'b', 32, 0,
+ /* 2997 */ 'q', 'v', 'f', 's', 'u', 'b', 32, 0,
+ /* 3005 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 32, 0,
+ /* 3014 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 32, 0,
+ /* 3024 */ 'e', 'f', 's', 's', 'u', 'b', 32, 0,
+ /* 3032 */ 'e', 'v', 'f', 's', 's', 'u', 'b', 32, 0,
+ /* 3041 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'b', 32, 0,
+ /* 3053 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0,
+ /* 3063 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0,
+ /* 3071 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', 32, 0,
+ /* 3081 */ 'v', 'c', 'l', 'z', 'b', 32, 0,
+ /* 3088 */ 'v', 'c', 't', 'z', 'b', 32, 0,
+ /* 3095 */ 'b', 'c', 32, 0,
+ /* 3099 */ 'a', 'd', 'd', 'c', 32, 0,
+ /* 3105 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0,
+ /* 3114 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0,
+ /* 3122 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0,
+ /* 3130 */ 's', 'u', 'b', 'f', 'c', 32, 0,
+ /* 3137 */ 's', 'u', 'b', 'i', 'c', 32, 0,
+ /* 3144 */ 'a', 'd', 'd', 'i', 'c', 32, 0,
+ /* 3151 */ 'r', 'l', 'd', 'i', 'c', 32, 0,
+ /* 3158 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0,
+ /* 3166 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0,
+ /* 3175 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0,
+ /* 3184 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0,
+ /* 3193 */ 'i', 'c', 'b', 'l', 'c', 32, 0,
+ /* 3200 */ 'b', 'r', 'i', 'n', 'c', 32, 0,
+ /* 3207 */ 's', 'y', 'n', 'c', 32, 0,
+ /* 3213 */ 'x', 'x', 'l', 'o', 'r', 'c', 32, 0,
+ /* 3221 */ 'c', 'r', 'o', 'r', 'c', 32, 0,
+ /* 3228 */ 'e', 'v', 'o', 'r', 'c', 32, 0,
+ /* 3235 */ 's', 'c', 32, 0,
+ /* 3239 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'd', 32, 0,
+ /* 3249 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'd', 32, 0,
+ /* 3259 */ 'v', 'e', 'x', 't', 's', 'w', '2', 'd', 32, 0,
+ /* 3269 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0,
+ /* 3282 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'd', 32, 0,
+ /* 3294 */ 'v', 's', 'r', 'a', 'd', 32, 0,
+ /* 3301 */ 'v', 'g', 'b', 'b', 'd', 32, 0,
+ /* 3308 */ 'v', 'p', 'r', 't', 'y', 'b', 'd', 32, 0,
+ /* 3317 */ 'e', 'f', 'd', 'a', 'd', 'd', 32, 0,
+ /* 3325 */ 'q', 'v', 'f', 'a', 'd', 'd', 32, 0,
+ /* 3333 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 32, 0,
+ /* 3342 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 32, 0,
+ /* 3352 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 32, 0,
+ /* 3366 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 32, 0,
+ /* 3379 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 32, 0,
+ /* 3389 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 32, 0,
+ /* 3400 */ 'e', 'f', 's', 'a', 'd', 'd', 32, 0,
+ /* 3408 */ 'e', 'v', 'f', 's', 'a', 'd', 'd', 32, 0,
+ /* 3417 */ 'e', 'v', 'l', 'd', 'd', 32, 0,
+ /* 3424 */ 'm', 't', 'v', 's', 'r', 'd', 'd', 32, 0,
+ /* 3433 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0,
+ /* 3441 */ 'e', 'f', 's', 'c', 'f', 'd', 32, 0,
+ /* 3449 */ 'l', 'f', 'd', 32, 0,
+ /* 3454 */ 's', 't', 'f', 'd', 32, 0,
+ /* 3460 */ 'v', 'n', 'e', 'g', 'd', 32, 0,
+ /* 3467 */ 'm', 'a', 'd', 'd', 'h', 'd', 32, 0,
+ /* 3475 */ 'm', 'u', 'l', 'h', 'd', 32, 0,
+ /* 3482 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 32, 0,
+ /* 3491 */ 'e', 'f', 'd', 'c', 'f', 's', 'i', 'd', 32, 0,
+ /* 3501 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 32, 0,
+ /* 3510 */ 'e', 'f', 'd', 'c', 'f', 'u', 'i', 'd', 32, 0,
+ /* 3520 */ 't', 'l', 'b', 'l', 'd', 32, 0,
+ /* 3527 */ 'm', 'a', 'd', 'd', 'l', 'd', 32, 0,
+ /* 3535 */ 'm', 'u', 'l', 'l', 'd', 32, 0,
+ /* 3542 */ 'c', 'm', 'p', 'l', 'd', 32, 0,
+ /* 3549 */ 'm', 'f', 'v', 's', 'r', 'l', 'd', 32, 0,
+ /* 3558 */ 'v', 'r', 'l', 'd', 32, 0,
+ /* 3564 */ 'v', 's', 'l', 'd', 32, 0,
+ /* 3570 */ 'v', 'b', 'p', 'e', 'r', 'm', 'd', 32, 0,
+ /* 3579 */ 'v', 'p', 'm', 's', 'u', 'm', 'd', 32, 0,
+ /* 3588 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0,
+ /* 3596 */ 'x', 'x', 'l', 'n', 'a', 'n', 'd', 32, 0,
+ /* 3605 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0,
+ /* 3613 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0,
+ /* 3621 */ 'c', 'r', 'a', 'n', 'd', 32, 0,
+ /* 3628 */ 'e', 'v', 'a', 'n', 'd', 32, 0,
+ /* 3635 */ 'c', 'm', 'p', 'd', 32, 0,
+ /* 3641 */ 'x', 'x', 'b', 'r', 'd', 32, 0,
+ /* 3648 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0,
+ /* 3656 */ 'm', 'f', 'v', 's', 'r', 'd', 32, 0,
+ /* 3664 */ 'm', 't', 'v', 's', 'r', 'd', 32, 0,
+ /* 3672 */ 'm', 'o', 'd', 's', 'd', 32, 0,
+ /* 3679 */ 'v', 'm', 'i', 'n', 's', 'd', 32, 0,
+ /* 3687 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', 32, 0,
+ /* 3697 */ 'v', 'm', 'a', 'x', 's', 'd', 32, 0,
+ /* 3705 */ 'l', 'x', 's', 'd', 32, 0,
+ /* 3711 */ 's', 't', 'x', 's', 'd', 32, 0,
+ /* 3718 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'd', 32, 0,
+ /* 3729 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0,
+ /* 3739 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'd', 32, 0,
+ /* 3749 */ 's', 't', 'd', 32, 0,
+ /* 3754 */ 'm', 'o', 'd', 'u', 'd', 32, 0,
+ /* 3761 */ 'v', 'm', 'i', 'n', 'u', 'd', 32, 0,
+ /* 3769 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', 32, 0,
+ /* 3779 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', 32, 0,
+ /* 3789 */ 'v', 'm', 'a', 'x', 'u', 'd', 32, 0,
+ /* 3797 */ 'd', 'i', 'v', 'd', 32, 0,
+ /* 3803 */ 'v', 'c', 'l', 'z', 'd', 32, 0,
+ /* 3810 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0,
+ /* 3818 */ 'v', 'c', 't', 'z', 'd', 32, 0,
+ /* 3825 */ 'c', 'n', 't', 't', 'z', 'd', 32, 0,
+ /* 3833 */ 'm', 'f', 'b', 'h', 'r', 'b', 'e', 32, 0,
+ /* 3842 */ 'm', 'f', 'f', 's', 'c', 'e', 32, 0,
+ /* 3850 */ 'a', 'd', 'd', 'e', 32, 0,
+ /* 3856 */ 'd', 'i', 'v', 'd', 'e', 32, 0,
+ /* 3863 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0,
+ /* 3872 */ 'w', 'r', 't', 'e', 'e', 32, 0,
+ /* 3879 */ 's', 'u', 'b', 'f', 'e', 32, 0,
+ /* 3886 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0,
+ /* 3894 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0,
+ /* 3903 */ 's', 'l', 'b', 'i', 'e', 32, 0,
+ /* 3910 */ 't', 'l', 'b', 'i', 'e', 32, 0,
+ /* 3917 */ 'a', 'd', 'd', 'm', 'e', 32, 0,
+ /* 3924 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0,
+ /* 3932 */ 't', 'l', 'b', 'r', 'e', 32, 0,
+ /* 3939 */ 'q', 'v', 'f', 'r', 'e', 32, 0,
+ /* 3946 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0,
+ /* 3954 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0,
+ /* 3965 */ 'p', 'a', 's', 't', 'e', 32, 0,
+ /* 3972 */ 't', 'l', 'b', 'w', 'e', 32, 0,
+ /* 3979 */ 'd', 'i', 'v', 'w', 'e', 32, 0,
+ /* 3986 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0,
+ /* 3995 */ 'a', 'd', 'd', 'z', 'e', 32, 0,
+ /* 4002 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0,
+ /* 4010 */ 'd', 'c', 'b', 'f', 32, 0,
+ /* 4016 */ 's', 'u', 'b', 'f', 32, 0,
+ /* 4022 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0,
+ /* 4032 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0,
+ /* 4042 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0,
+ /* 4052 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0,
+ /* 4061 */ 'm', 'c', 'r', 'f', 32, 0,
+ /* 4067 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0,
+ /* 4075 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0,
+ /* 4083 */ 'm', 't', 'c', 'r', 'f', 32, 0,
+ /* 4090 */ 'e', 'f', 'd', 'c', 'f', 's', 'f', 32, 0,
+ /* 4099 */ 'e', 'f', 's', 'c', 'f', 's', 'f', 32, 0,
+ /* 4108 */ 'e', 'v', 'f', 's', 'c', 'f', 's', 'f', 32, 0,
+ /* 4118 */ 'm', 't', 'f', 's', 'f', 32, 0,
+ /* 4125 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0,
+ /* 4135 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0,
+ /* 4145 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0,
+ /* 4155 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0,
+ /* 4164 */ 'e', 'f', 'd', 'c', 't', 's', 'f', 32, 0,
+ /* 4173 */ 'e', 'f', 's', 'c', 't', 's', 'f', 32, 0,
+ /* 4182 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'f', 32, 0,
+ /* 4192 */ 'e', 'f', 'd', 'c', 'f', 'u', 'f', 32, 0,
+ /* 4201 */ 'e', 'f', 's', 'c', 'f', 'u', 'f', 32, 0,
+ /* 4210 */ 'e', 'v', 'f', 's', 'c', 'f', 'u', 'f', 32, 0,
+ /* 4220 */ 'e', 'f', 'd', 'c', 't', 'u', 'f', 32, 0,
+ /* 4229 */ 'e', 'f', 's', 'c', 't', 'u', 'f', 32, 0,
+ /* 4238 */ 's', 'l', 'b', 'i', 'e', 'g', 32, 0,
+ /* 4246 */ 'e', 'f', 'd', 'n', 'e', 'g', 32, 0,
+ /* 4254 */ 'q', 'v', 'f', 'n', 'e', 'g', 32, 0,
+ /* 4262 */ 'e', 'f', 's', 'n', 'e', 'g', 32, 0,
+ /* 4270 */ 'e', 'v', 'f', 's', 'n', 'e', 'g', 32, 0,
+ /* 4279 */ 'e', 'v', 'n', 'e', 'g', 32, 0,
+ /* 4286 */ 'v', 's', 'r', 'a', 'h', 32, 0,
+ /* 4293 */ 'e', 'v', 'l', 'd', 'h', 32, 0,
+ /* 4300 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0,
+ /* 4308 */ 'v', 'c', 'm', 'p', 'n', 'e', 'h', 32, 0,
+ /* 4317 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0,
+ /* 4325 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0,
+ /* 4333 */ 'v', 'r', 'l', 'h', 32, 0,
+ /* 4339 */ 'v', 's', 'l', 'h', 32, 0,
+ /* 4345 */ 'v', 'p', 'm', 's', 'u', 'm', 'h', 32, 0,
+ /* 4354 */ 'x', 'x', 'b', 'r', 'h', 32, 0,
+ /* 4361 */ 'v', 's', 'r', 'h', 32, 0,
+ /* 4367 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0,
+ /* 4376 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0,
+ /* 4384 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0,
+ /* 4393 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0,
+ /* 4403 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0,
+ /* 4412 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0,
+ /* 4420 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0,
+ /* 4429 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0,
+ /* 4439 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0,
+ /* 4448 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0,
+ /* 4456 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0,
+ /* 4464 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'h', 32, 0,
+ /* 4474 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'h', 32, 0,
+ /* 4484 */ 's', 't', 'h', 32, 0,
+ /* 4489 */ 'v', 'a', 'b', 's', 'd', 'u', 'h', 32, 0,
+ /* 4498 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0,
+ /* 4507 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0,
+ /* 4515 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0,
+ /* 4523 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0,
+ /* 4532 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0,
+ /* 4542 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'h', 32, 0,
+ /* 4554 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0,
+ /* 4564 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0,
+ /* 4572 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', 32, 0,
+ /* 4582 */ 'v', 'c', 'l', 'z', 'h', 32, 0,
+ /* 4589 */ 'v', 'c', 't', 'z', 'h', 32, 0,
+ /* 4596 */ 'd', 'c', 'b', 'i', 32, 0,
+ /* 4602 */ 'i', 'c', 'b', 'i', 32, 0,
+ /* 4608 */ 's', 'u', 'b', 'i', 32, 0,
+ /* 4614 */ 'd', 'c', 'c', 'c', 'i', 32, 0,
+ /* 4621 */ 'i', 'c', 'c', 'c', 'i', 32, 0,
+ /* 4628 */ 'q', 'v', 'g', 'p', 'c', 'i', 32, 0,
+ /* 4636 */ 's', 'r', 'a', 'd', 'i', 32, 0,
+ /* 4643 */ 'a', 'd', 'd', 'i', 32, 0,
+ /* 4649 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0,
+ /* 4657 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0,
+ /* 4667 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0,
+ /* 4675 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0,
+ /* 4685 */ 'c', 'm', 'p', 'd', 'i', 32, 0,
+ /* 4692 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0,
+ /* 4700 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0,
+ /* 4708 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0,
+ /* 4716 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0,
+ /* 4724 */ 't', 'd', 'i', 32, 0,
+ /* 4729 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0,
+ /* 4737 */ 'm', 't', 'f', 's', 'f', 'i', 32, 0,
+ /* 4745 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0,
+ /* 4756 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0,
+ /* 4767 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0,
+ /* 4780 */ 't', 'l', 'b', 'l', 'i', 32, 0,
+ /* 4787 */ 'm', 'u', 'l', 'l', 'i', 32, 0,
+ /* 4794 */ 'e', 'x', 't', 's', 'w', 's', 'l', 'i', 32, 0,
+ /* 4804 */ 'v', 'r', 'l', 'd', 'm', 'i', 32, 0,
+ /* 4812 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0,
+ /* 4820 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0,
+ /* 4828 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0,
+ /* 4838 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0,
+ /* 4848 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0,
+ /* 4858 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0,
+ /* 4867 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0,
+ /* 4877 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0,
+ /* 4887 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0,
+ /* 4897 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0,
+ /* 4907 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0,
+ /* 4916 */ 'v', 'r', 'l', 'w', 'm', 'i', 32, 0,
+ /* 4924 */ 'q', 'v', 'a', 'l', 'i', 'g', 'n', 'i', 32, 0,
+ /* 4934 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 'i', 32, 0,
+ /* 4944 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 'i', 32, 0,
+ /* 4955 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0,
+ /* 4963 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0,
+ /* 4971 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0,
+ /* 4979 */ 'x', 's', 'r', 'q', 'p', 'i', 32, 0,
+ /* 4987 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0,
+ /* 4995 */ 'x', 'o', 'r', 'i', 32, 0,
+ /* 5001 */ 'e', 'f', 'd', 'c', 'f', 's', 'i', 32, 0,
+ /* 5010 */ 'e', 'f', 's', 'c', 'f', 's', 'i', 32, 0,
+ /* 5019 */ 'e', 'v', 'f', 's', 'c', 'f', 's', 'i', 32, 0,
+ /* 5029 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 32, 0,
+ /* 5038 */ 'e', 'f', 's', 'c', 't', 's', 'i', 32, 0,
+ /* 5047 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'i', 32, 0,
+ /* 5057 */ 'q', 'v', 'e', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
+ /* 5068 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
+ /* 5078 */ 'e', 'f', 'd', 'c', 'f', 'u', 'i', 32, 0,
+ /* 5087 */ 'e', 'f', 's', 'c', 'f', 'u', 'i', 32, 0,
+ /* 5096 */ 'e', 'v', 'f', 's', 'c', 'f', 'u', 'i', 32, 0,
+ /* 5106 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 32, 0,
+ /* 5115 */ 'e', 'f', 's', 'c', 't', 'u', 'i', 32, 0,
+ /* 5124 */ 'e', 'v', 'f', 's', 'c', 't', 'u', 'i', 32, 0,
+ /* 5134 */ 's', 'r', 'a', 'w', 'i', 32, 0,
+ /* 5141 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0,
+ /* 5150 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0,
+ /* 5158 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0,
+ /* 5166 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0,
+ /* 5176 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0,
+ /* 5184 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0,
+ /* 5192 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0,
+ /* 5200 */ 'c', 'm', 'p', 'w', 'i', 32, 0,
+ /* 5207 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0,
+ /* 5215 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0,
+ /* 5223 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0,
+ /* 5231 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0,
+ /* 5239 */ 'l', 's', 'w', 'i', 32, 0,
+ /* 5245 */ 's', 't', 's', 'w', 'i', 32, 0,
+ /* 5252 */ 't', 'w', 'i', 32, 0,
+ /* 5257 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 32, 0,
+ /* 5268 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 32, 0,
+ /* 5278 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 32, 0,
+ /* 5289 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 32, 0,
+ /* 5299 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 32, 0,
+ /* 5311 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 32, 0,
+ /* 5322 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 32, 0,
+ /* 5334 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 32, 0,
+ /* 5345 */ 't', 'c', 'h', 'e', 'c', 'k', 32, 0,
+ /* 5353 */ 'q', 'v', 'f', 'l', 'o', 'g', 'i', 'c', 'a', 'l', 32, 0,
+ /* 5365 */ 'b', 'l', 32, 0,
+ /* 5369 */ 'b', 'c', 'l', 32, 0,
+ /* 5374 */ 'r', 'l', 'd', 'c', 'l', 32, 0,
+ /* 5381 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0,
+ /* 5389 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0,
+ /* 5397 */ 'q', 'v', 'f', 's', 'e', 'l', 32, 0,
+ /* 5405 */ 'i', 's', 'e', 'l', 32, 0,
+ /* 5411 */ 'v', 's', 'e', 'l', 32, 0,
+ /* 5417 */ 'x', 'x', 's', 'e', 'l', 32, 0,
+ /* 5424 */ 'd', 'c', 'b', 'f', 'l', 32, 0,
+ /* 5431 */ 'l', 'x', 'v', 'l', 'l', 32, 0,
+ /* 5438 */ 's', 't', 'x', 'v', 'l', 'l', 32, 0,
+ /* 5446 */ 'b', 'c', 'l', 'r', 'l', 32, 0,
+ /* 5453 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0,
+ /* 5461 */ 'm', 'f', 'f', 's', 'l', 32, 0,
+ /* 5468 */ 'l', 'v', 's', 'l', 32, 0,
+ /* 5474 */ 'e', 'f', 'd', 'm', 'u', 'l', 32, 0,
+ /* 5482 */ 'q', 'v', 'f', 'm', 'u', 'l', 32, 0,
+ /* 5490 */ 'e', 'f', 's', 'm', 'u', 'l', 32, 0,
+ /* 5498 */ 'e', 'v', 'f', 's', 'm', 'u', 'l', 32, 0,
+ /* 5507 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 32, 0,
+ /* 5516 */ 'l', 'x', 'v', 'l', 32, 0,
+ /* 5522 */ 's', 't', 'x', 'v', 'l', 32, 0,
+ /* 5529 */ 'l', 'v', 'x', 'l', 32, 0,
+ /* 5535 */ 's', 't', 'v', 'x', 'l', 32, 0,
+ /* 5542 */ 'd', 'c', 'b', 'z', 'l', 32, 0,
+ /* 5549 */ 'b', 'd', 'z', 'l', 32, 0,
+ /* 5555 */ 'b', 'd', 'n', 'z', 'l', 32, 0,
+ /* 5562 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0,
+ /* 5572 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0,
+ /* 5581 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0,
+ /* 5590 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0,
+ /* 5600 */ 'v', 's', 'u', 'b', 'u', 'd', 'm', 32, 0,
+ /* 5609 */ 'v', 'a', 'd', 'd', 'u', 'd', 'm', 32, 0,
+ /* 5618 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0,
+ /* 5628 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0,
+ /* 5637 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
+ /* 5648 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
+ /* 5657 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0,
+ /* 5667 */ 'v', 'r', 'f', 'i', 'm', 32, 0,
+ /* 5674 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0,
+ /* 5683 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0,
+ /* 5692 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0,
+ /* 5701 */ 'q', 'v', 'f', 'r', 'i', 'm', 32, 0,
+ /* 5709 */ 'v', 'r', 'l', 'd', 'n', 'm', 32, 0,
+ /* 5717 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0,
+ /* 5725 */ 'v', 'r', 'l', 'w', 'n', 'm', 32, 0,
+ /* 5733 */ 'v', 's', 'u', 'b', 'u', 'q', 'm', 32, 0,
+ /* 5742 */ 'v', 'a', 'd', 'd', 'u', 'q', 'm', 32, 0,
+ /* 5751 */ 'v', 's', 'u', 'b', 'e', 'u', 'q', 'm', 32, 0,
+ /* 5761 */ 'v', 'a', 'd', 'd', 'e', 'u', 'q', 'm', 32, 0,
+ /* 5771 */ 'q', 'v', 'f', 'p', 'e', 'r', 'm', 32, 0,
+ /* 5780 */ 'v', 'p', 'e', 'r', 'm', 32, 0,
+ /* 5787 */ 'x', 'x', 'p', 'e', 'r', 'm', 32, 0,
+ /* 5795 */ 'v', 'p', 'k', 'u', 'd', 'u', 'm', 32, 0,
+ /* 5804 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0,
+ /* 5813 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0,
+ /* 5822 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0,
+ /* 5831 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0,
+ /* 5840 */ 'v', 'm', 'u', 'l', 'u', 'w', 'm', 32, 0,
+ /* 5849 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
+ /* 5862 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
+ /* 5875 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0,
+ /* 5886 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0,
+ /* 5897 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
+ /* 5910 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
+ /* 5923 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0,
+ /* 5934 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
+ /* 5947 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
+ /* 5960 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0,
+ /* 5971 */ 'q', 'v', 'f', 't', 's', 't', 'n', 'a', 'n', 32, 0,
+ /* 5982 */ 'q', 'v', 'f', 'c', 'p', 's', 'g', 'n', 32, 0,
+ /* 5992 */ 'v', 'r', 'f', 'i', 'n', 32, 0,
+ /* 5999 */ 'q', 'v', 'f', 'r', 'i', 'n', 32, 0,
+ /* 6007 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0,
+ /* 6015 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0,
+ /* 6023 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 'n', 32, 0,
+ /* 6034 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 'n', 32, 0,
+ /* 6045 */ 'd', 'a', 'r', 'n', 32, 0,
+ /* 6051 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 32, 0,
+ /* 6060 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 32, 0,
+ /* 6070 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0,
+ /* 6079 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0,
+ /* 6090 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0,
+ /* 6103 */ 'v', 's', 'l', 'o', 32, 0,
+ /* 6109 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 'o', 32, 0,
+ /* 6120 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
+ /* 6132 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
+ /* 6143 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
+ /* 6153 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
+ /* 6165 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
+ /* 6176 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
+ /* 6186 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 'o', 32, 0,
+ /* 6196 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 'o', 32, 0,
+ /* 6207 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 'o', 32, 0,
+ /* 6217 */ 'v', 's', 'r', 'o', 32, 0,
+ /* 6223 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0,
+ /* 6232 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
+ /* 6244 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
+ /* 6256 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
+ /* 6267 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
+ /* 6278 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
+ /* 6290 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
+ /* 6302 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
+ /* 6313 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
+ /* 6324 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0,
+ /* 6333 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0,
+ /* 6342 */ 'x', 's', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0,
+ /* 6353 */ 'x', 'v', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0,
+ /* 6364 */ 'x', 's', 'm', 'i', 'n', 'c', 'd', 'p', 32, 0,
+ /* 6374 */ 'x', 's', 'm', 'a', 'x', 'c', 'd', 'p', 32, 0,
+ /* 6384 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0,
+ /* 6393 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0,
+ /* 6402 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
+ /* 6413 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
+ /* 6424 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
+ /* 6435 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
+ /* 6446 */ 'x', 's', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
+ /* 6457 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
+ /* 6468 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0,
+ /* 6476 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0,
+ /* 6484 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
+ /* 6496 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
+ /* 6508 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0,
+ /* 6517 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0,
+ /* 6526 */ 'x', 's', 'x', 's', 'i', 'g', 'd', 'p', 32, 0,
+ /* 6536 */ 'x', 'v', 'x', 's', 'i', 'g', 'd', 'p', 32, 0,
+ /* 6546 */ 'x', 's', 'm', 'i', 'n', 'j', 'd', 'p', 32, 0,
+ /* 6556 */ 'x', 's', 'm', 'a', 'x', 'j', 'd', 'p', 32, 0,
+ /* 6566 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0,
+ /* 6575 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0,
+ /* 6584 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
+ /* 6596 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
+ /* 6608 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
+ /* 6619 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
+ /* 6630 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
+ /* 6642 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
+ /* 6654 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
+ /* 6665 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
+ /* 6676 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
+ /* 6687 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
+ /* 6698 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0,
+ /* 6707 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0,
+ /* 6716 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0,
+ /* 6726 */ 'x', 's', 'c', 'v', 'h', 'p', 'd', 'p', 32, 0,
+ /* 6736 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 32, 0,
+ /* 6746 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
+ /* 6756 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
+ /* 6766 */ 'x', 's', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0,
+ /* 6776 */ 'x', 'v', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0,
+ /* 6786 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'd', 'p', 32, 0,
+ /* 6798 */ 'x', 's', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0,
+ /* 6808 */ 'x', 'v', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0,
+ /* 6818 */ 'x', 's', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
+ /* 6829 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
+ /* 6840 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
+ /* 6850 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
+ /* 6860 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0,
+ /* 6869 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0,
+ /* 6878 */ 'x', 's', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
+ /* 6889 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
+ /* 6900 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
+ /* 6910 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
+ /* 6921 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
+ /* 6932 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
+ /* 6942 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0,
+ /* 6952 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0,
+ /* 6961 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
+ /* 6971 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
+ /* 6981 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0,
+ /* 6990 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0,
+ /* 7001 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0,
+ /* 7012 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0,
+ /* 7021 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0,
+ /* 7030 */ 'd', 'c', 'b', 'f', 'e', 'p', 32, 0,
+ /* 7038 */ 'i', 'c', 'b', 'i', 'e', 'p', 32, 0,
+ /* 7046 */ 'd', 'c', 'b', 'z', 'l', 'e', 'p', 32, 0,
+ /* 7055 */ 'd', 'c', 'b', 't', 'e', 'p', 32, 0,
+ /* 7063 */ 'd', 'c', 'b', 's', 't', 'e', 'p', 32, 0,
+ /* 7072 */ 'd', 'c', 'b', 't', 's', 't', 'e', 'p', 32, 0,
+ /* 7082 */ 'd', 'c', 'b', 'z', 'e', 'p', 32, 0,
+ /* 7090 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0,
+ /* 7099 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0,
+ /* 7109 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0,
+ /* 7117 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0,
+ /* 7126 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0,
+ /* 7134 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0,
+ /* 7143 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0,
+ /* 7153 */ 'v', 'r', 'e', 'f', 'p', 32, 0,
+ /* 7160 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0,
+ /* 7170 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0,
+ /* 7181 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0,
+ /* 7189 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0,
+ /* 7199 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0,
+ /* 7209 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0,
+ /* 7217 */ 'x', 's', 'c', 'v', 'd', 'p', 'h', 'p', 32, 0,
+ /* 7227 */ 'x', 'v', 'c', 'v', 's', 'p', 'h', 'p', 32, 0,
+ /* 7237 */ 'v', 'r', 'f', 'i', 'p', 32, 0,
+ /* 7244 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0,
+ /* 7253 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0,
+ /* 7262 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0,
+ /* 7271 */ 'q', 'v', 'f', 'r', 'i', 'p', 32, 0,
+ /* 7279 */ 'd', 'c', 'b', 'f', 'l', 'p', 32, 0,
+ /* 7287 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 32, 0,
+ /* 7298 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 32, 0,
+ /* 7308 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 32, 0,
+ /* 7317 */ 'x', 's', 't', 's', 't', 'd', 'c', 'q', 'p', 32, 0,
+ /* 7328 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0,
+ /* 7339 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0,
+ /* 7349 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 32, 0,
+ /* 7358 */ 'x', 's', 'c', 'v', 's', 'd', 'q', 'p', 32, 0,
+ /* 7368 */ 'x', 's', 'c', 'v', 'u', 'd', 'q', 'p', 32, 0,
+ /* 7378 */ 'x', 's', 'n', 'e', 'g', 'q', 'p', 32, 0,
+ /* 7387 */ 'x', 's', 'x', 's', 'i', 'g', 'q', 'p', 32, 0,
+ /* 7397 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 32, 0,
+ /* 7406 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'q', 'p', 32, 0,
+ /* 7417 */ 'x', 's', 'c', 'm', 'p', 'o', 'q', 'p', 32, 0,
+ /* 7427 */ 'x', 's', 'c', 'v', 'd', 'p', 'q', 'p', 32, 0,
+ /* 7437 */ 'x', 's', 'i', 'e', 'x', 'p', 'q', 'p', 32, 0,
+ /* 7447 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'q', 'p', 32, 0,
+ /* 7459 */ 'x', 's', 'x', 'e', 'x', 'p', 'q', 'p', 32, 0,
+ /* 7469 */ 'x', 's', 'n', 'a', 'b', 's', 'q', 'p', 32, 0,
+ /* 7479 */ 'x', 's', 'a', 'b', 's', 'q', 'p', 32, 0,
+ /* 7488 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 32, 0,
+ /* 7498 */ 'x', 's', 'c', 'm', 'p', 'u', 'q', 'p', 32, 0,
+ /* 7508 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 32, 0,
+ /* 7517 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
+ /* 7529 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
+ /* 7541 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
+ /* 7552 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
+ /* 7563 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
+ /* 7575 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
+ /* 7587 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
+ /* 7598 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
+ /* 7609 */ 'x', 's', 's', 'u', 'b', 's', 'p', 32, 0,
+ /* 7618 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0,
+ /* 7627 */ 'x', 's', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0,
+ /* 7638 */ 'x', 'v', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0,
+ /* 7649 */ 'x', 's', 'a', 'd', 'd', 's', 'p', 32, 0,
+ /* 7658 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0,
+ /* 7667 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
+ /* 7678 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
+ /* 7689 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
+ /* 7700 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
+ /* 7711 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0,
+ /* 7722 */ 'x', 's', 'r', 'e', 's', 'p', 32, 0,
+ /* 7730 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0,
+ /* 7738 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
+ /* 7750 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
+ /* 7762 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0,
+ /* 7771 */ 'x', 'v', 'x', 's', 'i', 'g', 's', 'p', 32, 0,
+ /* 7781 */ 'x', 's', 'm', 'u', 'l', 's', 'p', 32, 0,
+ /* 7790 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0,
+ /* 7799 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
+ /* 7811 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
+ /* 7823 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
+ /* 7834 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
+ /* 7845 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
+ /* 7857 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
+ /* 7869 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
+ /* 7880 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
+ /* 7891 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0,
+ /* 7902 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0,
+ /* 7911 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
+ /* 7921 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
+ /* 7931 */ 'x', 'v', 'c', 'v', 'h', 'p', 's', 'p', 32, 0,
+ /* 7941 */ 'x', 'v', 'i', 'e', 'x', 'p', 's', 'p', 32, 0,
+ /* 7951 */ 'x', 'v', 'x', 'e', 'x', 'p', 's', 'p', 32, 0,
+ /* 7961 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0,
+ /* 7972 */ 'q', 'v', 'f', 'r', 's', 'p', 32, 0,
+ /* 7980 */ 'x', 's', 'r', 's', 'p', 32, 0,
+ /* 7987 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0,
+ /* 7997 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0,
+ /* 8006 */ 'l', 'x', 's', 's', 'p', 32, 0,
+ /* 8013 */ 's', 't', 'x', 's', 's', 'p', 32, 0,
+ /* 8021 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0,
+ /* 8032 */ 'x', 's', 's', 'q', 'r', 't', 's', 'p', 32, 0,
+ /* 8042 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0,
+ /* 8053 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0,
+ /* 8063 */ 'x', 's', 'd', 'i', 'v', 's', 'p', 32, 0,
+ /* 8072 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0,
+ /* 8082 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0,
+ /* 8091 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0,
+ /* 8102 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0,
+ /* 8113 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0,
+ /* 8122 */ 'x', 's', 'r', 'q', 'p', 'x', 'p', 32, 0,
+ /* 8131 */ 'v', 'p', 'r', 't', 'y', 'b', 'q', 32, 0,
+ /* 8140 */ 'e', 'f', 'd', 'c', 'm', 'p', 'e', 'q', 32, 0,
+ /* 8150 */ 'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0,
+ /* 8160 */ 'e', 'f', 's', 'c', 'm', 'p', 'e', 'q', 32, 0,
+ /* 8170 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'e', 'q', 32, 0,
+ /* 8181 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0,
+ /* 8190 */ 'e', 'f', 'd', 't', 's', 't', 'e', 'q', 32, 0,
+ /* 8200 */ 'e', 'f', 's', 't', 's', 't', 'e', 'q', 32, 0,
+ /* 8210 */ 'e', 'v', 'f', 's', 't', 's', 't', 'e', 'q', 32, 0,
+ /* 8221 */ 'v', 'b', 'p', 'e', 'r', 'm', 'q', 32, 0,
+ /* 8230 */ 'x', 'x', 'b', 'r', 'q', 32, 0,
+ /* 8237 */ 'v', 'm', 'u', 'l', '1', '0', 'u', 'q', 32, 0,
+ /* 8247 */ 'v', 'm', 'u', 'l', '1', '0', 'c', 'u', 'q', 32, 0,
+ /* 8258 */ 'v', 's', 'u', 'b', 'c', 'u', 'q', 32, 0,
+ /* 8267 */ 'v', 'a', 'd', 'd', 'c', 'u', 'q', 32, 0,
+ /* 8276 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'c', 'u', 'q', 32, 0,
+ /* 8288 */ 'v', 's', 'u', 'b', 'e', 'c', 'u', 'q', 32, 0,
+ /* 8298 */ 'v', 'a', 'd', 'd', 'e', 'c', 'u', 'q', 32, 0,
+ /* 8308 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'u', 'q', 32, 0,
+ /* 8319 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0,
+ /* 8332 */ 'm', 'b', 'a', 'r', 32, 0,
+ /* 8338 */ 'm', 'f', 'd', 'c', 'r', 32, 0,
+ /* 8345 */ 'r', 'l', 'd', 'c', 'r', 32, 0,
+ /* 8352 */ 'm', 't', 'd', 'c', 'r', 32, 0,
+ /* 8359 */ 'm', 'f', 'c', 'r', 32, 0,
+ /* 8365 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0,
+ /* 8373 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0,
+ /* 8381 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0,
+ /* 8389 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
+ /* 8399 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
+ /* 8408 */ 'b', 'c', 'l', 'r', 32, 0,
+ /* 8414 */ 'm', 'f', 'l', 'r', 32, 0,
+ /* 8420 */ 'm', 't', 'l', 'r', 32, 0,
+ /* 8426 */ 'q', 'v', 'f', 'm', 'r', 32, 0,
+ /* 8433 */ 'm', 'f', 'p', 'm', 'r', 32, 0,
+ /* 8440 */ 'm', 't', 'p', 'm', 'r', 32, 0,
+ /* 8447 */ 'v', 'p', 'e', 'r', 'm', 'r', 32, 0,
+ /* 8455 */ 'x', 'x', 'p', 'e', 'r', 'm', 'r', 32, 0,
+ /* 8464 */ 'x', 'x', 'l', 'o', 'r', 32, 0,
+ /* 8471 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0,
+ /* 8479 */ 'c', 'r', 'n', 'o', 'r', 32, 0,
+ /* 8486 */ 'e', 'v', 'n', 'o', 'r', 32, 0,
+ /* 8493 */ 'c', 'r', 'o', 'r', 32, 0,
+ /* 8499 */ 'e', 'v', 'o', 'r', 32, 0,
+ /* 8505 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0,
+ /* 8513 */ 'v', 'p', 'e', 'r', 'm', 'x', 'o', 'r', 32, 0,
+ /* 8523 */ 'c', 'r', 'x', 'o', 'r', 32, 0,
+ /* 8530 */ 'e', 'v', 'x', 'o', 'r', 32, 0,
+ /* 8537 */ 'm', 'f', 's', 'p', 'r', 32, 0,
+ /* 8544 */ 'm', 't', 's', 'p', 'r', 32, 0,
+ /* 8551 */ 'm', 'f', 's', 'r', 32, 0,
+ /* 8557 */ 'm', 'f', 'm', 's', 'r', 32, 0,
+ /* 8564 */ 'm', 't', 'm', 's', 'r', 32, 0,
+ /* 8571 */ 'm', 't', 's', 'r', 32, 0,
+ /* 8577 */ 'l', 'v', 's', 'r', 32, 0,
+ /* 8583 */ 'b', 'c', 'c', 't', 'r', 32, 0,
+ /* 8590 */ 'm', 'f', 'c', 't', 'r', 32, 0,
+ /* 8597 */ 'm', 't', 'c', 't', 'r', 32, 0,
+ /* 8604 */ 'e', 'f', 'd', 'a', 'b', 's', 32, 0,
+ /* 8612 */ 'q', 'v', 'f', 'a', 'b', 's', 32, 0,
+ /* 8620 */ 'e', 'f', 'd', 'n', 'a', 'b', 's', 32, 0,
+ /* 8629 */ 'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0,
+ /* 8638 */ 'e', 'f', 's', 'n', 'a', 'b', 's', 32, 0,
+ /* 8647 */ 'e', 'v', 'f', 's', 'n', 'a', 'b', 's', 32, 0,
+ /* 8657 */ 'e', 'f', 's', 'a', 'b', 's', 32, 0,
+ /* 8665 */ 'e', 'v', 'f', 's', 'a', 'b', 's', 32, 0,
+ /* 8674 */ 'e', 'v', 'a', 'b', 's', 32, 0,
+ /* 8681 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0,
+ /* 8691 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0,
+ /* 8700 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0,
+ /* 8709 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0,
+ /* 8719 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0,
+ /* 8728 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0,
+ /* 8737 */ 'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0,
+ /* 8746 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0,
+ /* 8756 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0,
+ /* 8767 */ 'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0,
+ /* 8776 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0,
+ /* 8786 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
+ /* 8797 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
+ /* 8812 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0,
+ /* 8826 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
+ /* 8837 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
+ /* 8849 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0,
+ /* 8859 */ 'd', 'c', 'b', 't', 'd', 's', 32, 0,
+ /* 8867 */ 'd', 'c', 'b', 't', 's', 't', 'd', 's', 32, 0,
+ /* 8877 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
+ /* 8889 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
+ /* 8901 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0,
+ /* 8913 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
+ /* 8925 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
+ /* 8937 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0,
+ /* 8949 */ 'q', 'v', 'f', 'r', 'e', 's', 32, 0,
+ /* 8957 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0,
+ /* 8969 */ 'e', 'f', 'd', 'c', 'f', 's', 32, 0,
+ /* 8977 */ 'm', 'f', 'f', 's', 32, 0,
+ /* 8983 */ 'l', 'f', 's', 32, 0,
+ /* 8988 */ 'm', 'c', 'r', 'f', 's', 32, 0,
+ /* 8995 */ 's', 't', 'f', 's', 32, 0,
+ /* 9001 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0,
+ /* 9011 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0,
+ /* 9020 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
+ /* 9031 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
+ /* 9043 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
+ /* 9052 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0,
+ /* 9062 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0,
+ /* 9071 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0,
+ /* 9080 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0,
+ /* 9090 */ 's', 'u', 'b', 'i', 's', 32, 0,
+ /* 9097 */ 's', 'u', 'b', 'p', 'c', 'i', 's', 32, 0,
+ /* 9106 */ 'a', 'd', 'd', 'p', 'c', 'i', 's', 32, 0,
+ /* 9115 */ 'a', 'd', 'd', 'i', 's', 32, 0,
+ /* 9122 */ 'l', 'i', 's', 32, 0,
+ /* 9127 */ 'x', 'o', 'r', 'i', 's', 32, 0,
+ /* 9134 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0,
+ /* 9143 */ 'i', 'c', 'b', 't', 'l', 's', 32, 0,
+ /* 9151 */ 'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0,
+ /* 9160 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0,
+ /* 9170 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0,
+ /* 9179 */ 'v', 'p', 'k', 's', 'd', 's', 's', 32, 0,
+ /* 9188 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0,
+ /* 9197 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0,
+ /* 9206 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0,
+ /* 9216 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0,
+ /* 9226 */ 'f', 's', 'q', 'r', 't', 's', 32, 0,
+ /* 9234 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0,
+ /* 9245 */ 'v', 'p', 'k', 's', 'd', 'u', 's', 32, 0,
+ /* 9254 */ 'v', 'p', 'k', 'u', 'd', 'u', 's', 32, 0,
+ /* 9263 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0,
+ /* 9272 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0,
+ /* 9281 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0,
+ /* 9290 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0,
+ /* 9299 */ 'f', 'd', 'i', 'v', 's', 32, 0,
+ /* 9306 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0,
+ /* 9314 */ 'm', 't', 'v', 's', 'r', 'w', 's', 32, 0,
+ /* 9323 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0,
+ /* 9333 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0,
+ /* 9342 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0,
+ /* 9351 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0,
+ /* 9360 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0,
+ /* 9369 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0,
+ /* 9378 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0,
+ /* 9387 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
+ /* 9399 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
+ /* 9411 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0,
+ /* 9423 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
+ /* 9435 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
+ /* 9447 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0,
+ /* 9459 */ 'v', 'c', 't', 's', 'x', 's', 32, 0,
+ /* 9467 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0,
+ /* 9475 */ 'l', 'd', 'a', 't', 32, 0,
+ /* 9481 */ 's', 't', 'd', 'a', 't', 32, 0,
+ /* 9488 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0,
+ /* 9501 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0,
+ /* 9513 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0,
+ /* 9527 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0,
+ /* 9541 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0,
+ /* 9553 */ 'l', 'w', 'a', 't', 32, 0,
+ /* 9559 */ 's', 't', 'w', 'a', 't', 32, 0,
+ /* 9566 */ 'd', 'c', 'b', 't', 32, 0,
+ /* 9572 */ 'i', 'c', 'b', 't', 32, 0,
+ /* 9578 */ 'd', 'c', 'b', 't', 'c', 't', 32, 0,
+ /* 9586 */ 'd', 'c', 'b', 't', 's', 't', 'c', 't', 32, 0,
+ /* 9596 */ 'e', 'f', 'd', 'c', 'm', 'p', 'g', 't', 32, 0,
+ /* 9606 */ 'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0,
+ /* 9616 */ 'e', 'f', 's', 'c', 'm', 'p', 'g', 't', 32, 0,
+ /* 9626 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'g', 't', 32, 0,
+ /* 9637 */ 'e', 'f', 'd', 't', 's', 't', 'g', 't', 32, 0,
+ /* 9647 */ 'e', 'f', 's', 't', 's', 't', 'g', 't', 32, 0,
+ /* 9657 */ 'e', 'v', 'f', 's', 't', 's', 't', 'g', 't', 32, 0,
+ /* 9668 */ 'w', 'a', 'i', 't', 32, 0,
+ /* 9674 */ 'e', 'f', 'd', 'c', 'm', 'p', 'l', 't', 32, 0,
+ /* 9684 */ 'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0,
+ /* 9694 */ 'e', 'f', 's', 'c', 'm', 'p', 'l', 't', 32, 0,
+ /* 9704 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'l', 't', 32, 0,
+ /* 9715 */ 'e', 'f', 'd', 't', 's', 't', 'l', 't', 32, 0,
+ /* 9725 */ 'e', 'f', 's', 't', 's', 't', 'l', 't', 32, 0,
+ /* 9735 */ 'e', 'v', 'f', 's', 't', 's', 't', 'l', 't', 32, 0,
+ /* 9746 */ 'f', 's', 'q', 'r', 't', 32, 0,
+ /* 9753 */ 'f', 't', 's', 'q', 'r', 't', 32, 0,
+ /* 9761 */ 'p', 'a', 's', 't', 'e', '_', 'l', 'a', 's', 't', 32, 0,
+ /* 9773 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
+ /* 9787 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
+ /* 9800 */ 'd', 'c', 'b', 's', 't', 32, 0,
+ /* 9807 */ 'd', 's', 't', 32, 0,
+ /* 9812 */ 'c', 'o', 'p', 'y', '_', 'f', 'i', 'r', 's', 't', 32, 0,
+ /* 9824 */ 'd', 'c', 'b', 't', 's', 't', 32, 0,
+ /* 9832 */ 'd', 's', 't', 's', 't', 32, 0,
+ /* 9839 */ 'd', 'c', 'b', 't', 't', 32, 0,
+ /* 9846 */ 'd', 's', 't', 't', 32, 0,
+ /* 9852 */ 'd', 'c', 'b', 't', 's', 't', 't', 32, 0,
+ /* 9861 */ 'd', 's', 't', 's', 't', 't', 32, 0,
+ /* 9869 */ 'l', 'h', 'a', 'u', 32, 0,
+ /* 9875 */ 's', 't', 'b', 'u', 32, 0,
+ /* 9881 */ 'l', 'f', 'd', 'u', 32, 0,
+ /* 9887 */ 's', 't', 'f', 'd', 'u', 32, 0,
+ /* 9894 */ 'm', 'a', 'd', 'd', 'h', 'd', 'u', 32, 0,
+ /* 9903 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0,
+ /* 9911 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0,
+ /* 9921 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0,
+ /* 9931 */ 'l', 'd', 'u', 32, 0,
+ /* 9936 */ 's', 't', 'd', 'u', 32, 0,
+ /* 9942 */ 'd', 'i', 'v', 'd', 'u', 32, 0,
+ /* 9949 */ 'd', 'i', 'v', 'd', 'e', 'u', 32, 0,
+ /* 9957 */ 'd', 'i', 'v', 'w', 'e', 'u', 32, 0,
+ /* 9965 */ 's', 't', 'h', 'u', 32, 0,
+ /* 9971 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0,
+ /* 9980 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0,
+ /* 9989 */ 'f', 'c', 'm', 'p', 'u', 32, 0,
+ /* 9996 */ 'l', 'f', 's', 'u', 32, 0,
+ /* 10002 */ 's', 't', 'f', 's', 'u', 32, 0,
+ /* 10009 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0,
+ /* 10019 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0,
+ /* 10029 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0,
+ /* 10037 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0,
+ /* 10047 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0,
+ /* 10055 */ 's', 't', 'w', 'u', 32, 0,
+ /* 10061 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0,
+ /* 10070 */ 'l', 'b', 'z', 'u', 32, 0,
+ /* 10076 */ 'l', 'h', 'z', 'u', 32, 0,
+ /* 10082 */ 'l', 'w', 'z', 'u', 32, 0,
+ /* 10088 */ 's', 'l', 'b', 'm', 'f', 'e', 'v', 32, 0,
+ /* 10097 */ 'e', 'f', 'd', 'd', 'i', 'v', 32, 0,
+ /* 10105 */ 'f', 'd', 'i', 'v', 32, 0,
+ /* 10111 */ 'e', 'f', 's', 'd', 'i', 'v', 32, 0,
+ /* 10119 */ 'e', 'v', 'f', 's', 'd', 'i', 'v', 32, 0,
+ /* 10128 */ 'f', 't', 'd', 'i', 'v', 32, 0,
+ /* 10135 */ 'v', 's', 'l', 'v', 32, 0,
+ /* 10141 */ 'x', 'x', 'l', 'e', 'q', 'v', 32, 0,
+ /* 10149 */ 'c', 'r', 'e', 'q', 'v', 32, 0,
+ /* 10156 */ 'e', 'v', 'e', 'q', 'v', 32, 0,
+ /* 10163 */ 'v', 's', 'r', 'v', 32, 0,
+ /* 10169 */ 'l', 'x', 'v', 32, 0,
+ /* 10174 */ 's', 't', 'x', 'v', 32, 0,
+ /* 10180 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'w', 32, 0,
+ /* 10190 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'w', 32, 0,
+ /* 10200 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
+ /* 10213 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
+ /* 10226 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
+ /* 10239 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
+ /* 10252 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10265 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10278 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10292 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10305 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10318 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10331 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10344 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10358 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10371 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10384 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10397 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10410 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10424 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10437 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10450 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10463 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10476 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10490 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10503 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
+ /* 10516 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'w', 32, 0,
+ /* 10528 */ 'v', 's', 'r', 'a', 'w', 32, 0,
+ /* 10535 */ 'v', 'p', 'r', 't', 'y', 'b', 'w', 32, 0,
+ /* 10544 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0,
+ /* 10552 */ 'e', 'v', 'l', 'd', 'w', 32, 0,
+ /* 10559 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0,
+ /* 10567 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0,
+ /* 10575 */ 'v', 'm', 'r', 'g', 'e', 'w', 32, 0,
+ /* 10583 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', 32, 0,
+ /* 10592 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0,
+ /* 10601 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0,
+ /* 10611 */ 'v', 'n', 'e', 'g', 'w', 32, 0,
+ /* 10618 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0,
+ /* 10626 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0,
+ /* 10635 */ 'm', 'u', 'l', 'h', 'w', 32, 0,
+ /* 10642 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0,
+ /* 10651 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0,
+ /* 10660 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0,
+ /* 10668 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0,
+ /* 10677 */ 'm', 'u', 'l', 'l', 'w', 32, 0,
+ /* 10684 */ 'c', 'm', 'p', 'l', 'w', 32, 0,
+ /* 10691 */ 'e', 'v', 'r', 'l', 'w', 32, 0,
+ /* 10698 */ 'e', 'v', 's', 'l', 'w', 32, 0,
+ /* 10705 */ 'l', 'm', 'w', 32, 0,
+ /* 10710 */ 's', 't', 'm', 'w', 32, 0,
+ /* 10716 */ 'v', 'p', 'm', 's', 'u', 'm', 'w', 32, 0,
+ /* 10725 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
+ /* 10738 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
+ /* 10751 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
+ /* 10764 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
+ /* 10777 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
+ /* 10790 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
+ /* 10803 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
+ /* 10816 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
+ /* 10829 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
+ /* 10842 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
+ /* 10855 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
+ /* 10868 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
+ /* 10881 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
+ /* 10894 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
+ /* 10907 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
+ /* 10920 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
+ /* 10933 */ 'v', 'm', 'r', 'g', 'o', 'w', 32, 0,
+ /* 10941 */ 'c', 'm', 'p', 'w', 32, 0,
+ /* 10947 */ 'x', 'x', 'b', 'r', 'w', 32, 0,
+ /* 10954 */ 'v', 's', 'r', 'w', 32, 0,
+ /* 10960 */ 'm', 'o', 'd', 's', 'w', 32, 0,
+ /* 10967 */ 'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0,
+ /* 10976 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0,
+ /* 10984 */ 'v', 'u', 'p', 'k', 'h', 's', 'w', 32, 0,
+ /* 10993 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0,
+ /* 11003 */ 'v', 'u', 'p', 'k', 'l', 's', 'w', 32, 0,
+ /* 11012 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0,
+ /* 11022 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0,
+ /* 11030 */ 'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0,
+ /* 11039 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0,
+ /* 11049 */ 'e', 'x', 't', 's', 'w', 32, 0,
+ /* 11056 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0,
+ /* 11064 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0,
+ /* 11072 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0,
+ /* 11081 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0,
+ /* 11091 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
+ /* 11101 */ 'x', 'x', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
+ /* 11112 */ 's', 't', 'w', 32, 0,
+ /* 11117 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0,
+ /* 11126 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0,
+ /* 11135 */ 'm', 'o', 'd', 'u', 'w', 32, 0,
+ /* 11142 */ 'v', 'a', 'b', 's', 'd', 'u', 'w', 32, 0,
+ /* 11151 */ 'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0,
+ /* 11160 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0,
+ /* 11168 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0,
+ /* 11176 */ 'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0,
+ /* 11185 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0,
+ /* 11195 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
+ /* 11207 */ 'x', 'x', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
+ /* 11220 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0,
+ /* 11230 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0,
+ /* 11238 */ 'd', 'i', 'v', 'w', 32, 0,
+ /* 11244 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', 32, 0,
+ /* 11254 */ 'v', 'c', 'l', 'z', 'w', 32, 0,
+ /* 11261 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0,
+ /* 11271 */ 'v', 'c', 't', 'z', 'w', 32, 0,
+ /* 11278 */ 'c', 'n', 't', 't', 'z', 'w', 32, 0,
+ /* 11286 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0,
+ /* 11294 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0,
+ /* 11303 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0,
+ /* 11311 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0,
+ /* 11320 */ 'l', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
+ /* 11329 */ 's', 't', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
+ /* 11339 */ 'l', 'x', 'v', 'h', '8', 'x', 32, 0,
+ /* 11347 */ 's', 't', 'x', 'v', 'h', '8', 'x', 32, 0,
+ /* 11356 */ 'l', 'h', 'a', 'x', 32, 0,
+ /* 11362 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0,
+ /* 11371 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0,
+ /* 11381 */ 'l', 'x', 's', 'i', 'w', 'a', 'x', 32, 0,
+ /* 11390 */ 'l', 'w', 'a', 'x', 32, 0,
+ /* 11396 */ 'l', 'v', 'e', 'b', 'x', 32, 0,
+ /* 11403 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0,
+ /* 11411 */ 's', 't', 'x', 's', 'i', 'b', 'x', 32, 0,
+ /* 11420 */ 's', 't', 'b', 'x', 32, 0,
+ /* 11426 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0,
+ /* 11435 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0,
+ /* 11445 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0,
+ /* 11453 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0,
+ /* 11462 */ 'q', 'v', 'l', 'f', 'd', 'x', 32, 0,
+ /* 11470 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0,
+ /* 11479 */ 'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0,
+ /* 11489 */ 'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0,
+ /* 11499 */ 'l', 'x', 's', 'd', 'x', 32, 0,
+ /* 11506 */ 's', 't', 'x', 's', 'd', 'x', 32, 0,
+ /* 11514 */ 's', 't', 'd', 'x', 32, 0,
+ /* 11520 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0,
+ /* 11529 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0,
+ /* 11539 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0,
+ /* 11549 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0,
+ /* 11557 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0,
+ /* 11566 */ 'l', 'v', 'e', 'h', 'x', 32, 0,
+ /* 11573 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0,
+ /* 11581 */ 's', 't', 'x', 's', 'i', 'h', 'x', 32, 0,
+ /* 11590 */ 's', 't', 'h', 'x', 32, 0,
+ /* 11596 */ 's', 't', 'b', 'c', 'i', 'x', 32, 0,
+ /* 11604 */ 'l', 'd', 'c', 'i', 'x', 32, 0,
+ /* 11611 */ 's', 't', 'd', 'c', 'i', 'x', 32, 0,
+ /* 11619 */ 's', 't', 'h', 'c', 'i', 'x', 32, 0,
+ /* 11627 */ 's', 't', 'w', 'c', 'i', 'x', 32, 0,
+ /* 11635 */ 'l', 'b', 'z', 'c', 'i', 'x', 32, 0,
+ /* 11643 */ 'l', 'h', 'z', 'c', 'i', 'x', 32, 0,
+ /* 11651 */ 'l', 'w', 'z', 'c', 'i', 'x', 32, 0,
+ /* 11659 */ 'x', 's', 'r', 'q', 'p', 'i', 'x', 32, 0,
+ /* 11668 */ 'v', 'e', 'x', 't', 'u', 'b', 'l', 'x', 32, 0,
+ /* 11678 */ 'v', 'e', 'x', 't', 'u', 'h', 'l', 'x', 32, 0,
+ /* 11688 */ 'v', 'e', 'x', 't', 'u', 'w', 'l', 'x', 32, 0,
+ /* 11698 */ 'l', 'd', 'm', 'x', 32, 0,
+ /* 11704 */ 'v', 's', 'b', 'o', 'x', 32, 0,
+ /* 11711 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0,
+ /* 11721 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0,
+ /* 11731 */ 'l', 'b', 'e', 'p', 'x', 32, 0,
+ /* 11738 */ 's', 't', 'b', 'e', 'p', 'x', 32, 0,
+ /* 11746 */ 'l', 'f', 'd', 'e', 'p', 'x', 32, 0,
+ /* 11754 */ 's', 't', 'f', 'd', 'e', 'p', 'x', 32, 0,
+ /* 11763 */ 'l', 'h', 'e', 'p', 'x', 32, 0,
+ /* 11770 */ 's', 't', 'h', 'e', 'p', 'x', 32, 0,
+ /* 11778 */ 'l', 'w', 'e', 'p', 'x', 32, 0,
+ /* 11785 */ 's', 't', 'w', 'e', 'p', 'x', 32, 0,
+ /* 11793 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0,
+ /* 11802 */ 'v', 'p', 'k', 'p', 'x', 32, 0,
+ /* 11809 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0,
+ /* 11818 */ 'l', 'x', 's', 's', 'p', 'x', 32, 0,
+ /* 11826 */ 's', 't', 'x', 's', 's', 'p', 'x', 32, 0,
+ /* 11835 */ 'l', 'b', 'a', 'r', 'x', 32, 0,
+ /* 11842 */ 'l', 'd', 'a', 'r', 'x', 32, 0,
+ /* 11849 */ 'l', 'h', 'a', 'r', 'x', 32, 0,
+ /* 11856 */ 'l', 'w', 'a', 'r', 'x', 32, 0,
+ /* 11863 */ 'l', 'd', 'b', 'r', 'x', 32, 0,
+ /* 11870 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0,
+ /* 11878 */ 'l', 'h', 'b', 'r', 'x', 32, 0,
+ /* 11885 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0,
+ /* 11893 */ 'v', 'e', 'x', 't', 'u', 'b', 'r', 'x', 32, 0,
+ /* 11903 */ 'l', 'w', 'b', 'r', 'x', 32, 0,
+ /* 11910 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0,
+ /* 11918 */ 'v', 'e', 'x', 't', 'u', 'h', 'r', 'x', 32, 0,
+ /* 11928 */ 'v', 'e', 'x', 't', 'u', 'w', 'r', 'x', 32, 0,
+ /* 11938 */ 'm', 'c', 'r', 'x', 'r', 'x', 32, 0,
+ /* 11946 */ 't', 'l', 'b', 's', 'x', 32, 0,
+ /* 11953 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0,
+ /* 11962 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0,
+ /* 11972 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0,
+ /* 11980 */ 'v', 'c', 'f', 's', 'x', 32, 0,
+ /* 11987 */ 'q', 'v', 'l', 'f', 's', 'x', 32, 0,
+ /* 11995 */ 'q', 'v', 's', 't', 'f', 's', 'x', 32, 0,
+ /* 12004 */ 'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0,
+ /* 12014 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0,
+ /* 12024 */ 'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0,
+ /* 12034 */ 'l', 'x', 'v', 'w', 's', 'x', 32, 0,
+ /* 12042 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
+ /* 12056 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
+ /* 12069 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
+ /* 12084 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
+ /* 12099 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
+ /* 12112 */ 'l', 'h', 'a', 'u', 'x', 32, 0,
+ /* 12119 */ 'l', 'w', 'a', 'u', 'x', 32, 0,
+ /* 12126 */ 's', 't', 'b', 'u', 'x', 32, 0,
+ /* 12133 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0,
+ /* 12143 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0,
+ /* 12154 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0,
+ /* 12163 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0,
+ /* 12173 */ 'l', 'd', 'u', 'x', 32, 0,
+ /* 12179 */ 's', 't', 'd', 'u', 'x', 32, 0,
+ /* 12186 */ 'v', 'c', 'f', 'u', 'x', 32, 0,
+ /* 12193 */ 's', 't', 'h', 'u', 'x', 32, 0,
+ /* 12200 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0,
+ /* 12210 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0,
+ /* 12220 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0,
+ /* 12231 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0,
+ /* 12240 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0,
+ /* 12250 */ 's', 't', 'w', 'u', 'x', 32, 0,
+ /* 12257 */ 'l', 'b', 'z', 'u', 'x', 32, 0,
+ /* 12264 */ 'l', 'h', 'z', 'u', 'x', 32, 0,
+ /* 12271 */ 'l', 'w', 'z', 'u', 'x', 32, 0,
+ /* 12278 */ 'l', 'v', 'x', 32, 0,
+ /* 12283 */ 's', 't', 'v', 'x', 32, 0,
+ /* 12289 */ 'l', 'x', 'v', 'x', 32, 0,
+ /* 12295 */ 's', 't', 'x', 'v', 'x', 32, 0,
+ /* 12302 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0,
+ /* 12310 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0,
+ /* 12319 */ 'l', 'v', 'e', 'w', 'x', 32, 0,
+ /* 12326 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0,
+ /* 12334 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0,
+ /* 12344 */ 's', 't', 'x', 's', 'i', 'w', 'x', 32, 0,
+ /* 12353 */ 's', 't', 'w', 'x', 32, 0,
+ /* 12359 */ 'l', 'x', 's', 'i', 'b', 'z', 'x', 32, 0,
+ /* 12368 */ 'l', 'b', 'z', 'x', 32, 0,
+ /* 12374 */ 'l', 'x', 's', 'i', 'h', 'z', 'x', 32, 0,
+ /* 12383 */ 'l', 'h', 'z', 'x', 32, 0,
+ /* 12389 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0,
+ /* 12399 */ 'l', 'x', 's', 'i', 'w', 'z', 'x', 32, 0,
+ /* 12408 */ 'l', 'w', 'z', 'x', 32, 0,
+ /* 12414 */ 'c', 'o', 'p', 'y', 32, 0,
+ /* 12420 */ 'd', 'c', 'b', 'z', 32, 0,
+ /* 12426 */ 'l', 'b', 'z', 32, 0,
+ /* 12431 */ 'b', 'd', 'z', 32, 0,
+ /* 12436 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 'd', 'z', 32, 0,
+ /* 12447 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0,
+ /* 12457 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 'd', 'z', 32, 0,
+ /* 12468 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'd', 'z', 32, 0,
+ /* 12479 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'd', 'z', 32, 0,
+ /* 12490 */ 'l', 'h', 'z', 32, 0,
+ /* 12495 */ 'v', 'r', 'f', 'i', 'z', 32, 0,
+ /* 12502 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0,
+ /* 12511 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0,
+ /* 12520 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0,
+ /* 12529 */ 'q', 'v', 'f', 'r', 'i', 'z', 32, 0,
+ /* 12537 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 'z', 32, 0,
+ /* 12547 */ 'e', 'f', 's', 'c', 't', 's', 'i', 'z', 32, 0,
+ /* 12557 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'i', 'z', 32, 0,
+ /* 12568 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 'z', 32, 0,
+ /* 12578 */ 'e', 'f', 's', 'c', 't', 'u', 'i', 'z', 32, 0,
+ /* 12588 */ 'b', 'd', 'n', 'z', 32, 0,
+ /* 12594 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0,
+ /* 12605 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0,
+ /* 12616 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0,
+ /* 12626 */ 'l', 'w', 'z', 32, 0,
+ /* 12631 */ 'm', 'f', 'v', 's', 'r', 'w', 'z', 32, 0,
+ /* 12640 */ 'm', 't', 'v', 's', 'r', 'w', 'z', 32, 0,
+ /* 12649 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'w', 'z', 32, 0,
+ /* 12660 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'w', 'z', 32, 0,
+ /* 12671 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0,
+ /* 12679 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0,
+ /* 12688 */ 'b', 'd', 'z', 'l', 'r', '+', 0,
+ /* 12695 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0,
+ /* 12703 */ 'e', 'v', 's', 'e', 'l', 32, 'c', 'r', 'D', ',', 0,
+ /* 12714 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0,
+ /* 12722 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0,
+ /* 12731 */ 'b', 'd', 'z', 'l', 'r', '-', 0,
+ /* 12738 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0,
+ /* 12746 */ '#', 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,
+ /* 12777 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'y', 'p', 'e', 'd', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
+ /* 12801 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'C', 'u', 's', 't', 'o', 'm', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
+ /* 12826 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'n', 't', 'e', 'r', '.', 0,
+ /* 12849 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'a', 'i', 'l', 32, 'C', 'a', 'l', 'l', 32, 'E', 'x', 'i', 't', '.', 0,
+ /* 12872 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'x', 'i', 't', '.', 0,
+ /* 12894 */ 't', 'r', 'e', 'c', 'h', 'k', 'p', 't', '.', 0,
+ /* 12904 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0,
+ /* 12916 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0,
+ /* 12928 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0,
+ /* 12945 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0,
+ /* 12966 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0,
+ /* 12987 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
+ /* 13009 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
+ /* 13030 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
+ /* 13052 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
+ /* 13073 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
+ /* 13090 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0,
+ /* 13111 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0,
+ /* 13131 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
+ /* 13153 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
+ /* 13174 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0,
+ /* 13188 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0,
+ /* 13202 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
+ /* 13217 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
+ /* 13232 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
+ /* 13251 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
+ /* 13269 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
+ /* 13287 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
+ /* 13305 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0,
+ /* 13320 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0,
+ /* 13333 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
+ /* 13344 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
+ /* 13355 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
+ /* 13367 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
+ /* 13379 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0,
+ /* 13400 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0,
+ /* 13421 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
+ /* 13443 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
+ /* 13465 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
+ /* 13486 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
+ /* 13503 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
+ /* 13524 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0,
+ /* 13545 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0,
+ /* 13565 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
+ /* 13587 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
+ /* 13608 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
+ /* 13627 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
+ /* 13645 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
+ /* 13656 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
+ /* 13667 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
+ /* 13679 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
+ /* 13691 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0,
+ /* 13712 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'S', 'P', 'E', '4', 0,
+ /* 13728 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'S', 'P', 'E', '4', 0,
+ /* 13741 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0,
+ /* 13755 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0,
+ /* 13766 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0,
+ /* 13780 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0,
+ /* 13791 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0,
+ /* 13805 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0,
+ /* 13819 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '1', '6', 0,
+ /* 13834 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '1', '6', 0,
+ /* 13846 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0,
+ /* 13867 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0,
+ /* 13888 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
+ /* 13910 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
+ /* 13931 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
+ /* 13953 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
+ /* 13974 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
+ /* 13991 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0,
+ /* 14012 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0,
+ /* 14032 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
+ /* 14054 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
+ /* 14075 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0,
+ /* 14086 */ '#', 'C', 'F', 'E', 'N', 'C', 'E', '8', 0,
+ /* 14095 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0,
+ /* 14109 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0,
+ /* 14120 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0,
+ /* 14140 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0,
+ /* 14154 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0,
+ /* 14174 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0,
+ /* 14195 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0,
+ /* 14215 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '8', 0,
+ /* 14236 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '8', 0,
+ /* 14256 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
+ /* 14276 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0,
+ /* 14295 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0,
+ /* 14314 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0,
+ /* 14325 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '8', 0,
+ /* 14346 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '8', 0,
+ /* 14366 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0,
+ /* 14379 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', '8', 0,
+ /* 14395 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0,
+ /* 14412 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0,
+ /* 14429 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0,
+ /* 14445 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0,
+ /* 14457 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0,
+ /* 14471 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0,
+ /* 14485 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0,
+ /* 14502 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0,
+ /* 14517 */ '#', 'R', 'e', 'a', 'd', 'T', 'B', 0,
+ /* 14525 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0,
+ /* 14535 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0,
+ /* 14551 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0,
+ /* 14564 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0,
+ /* 14580 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0,
+ /* 14593 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0,
+ /* 14610 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0,
+ /* 14624 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0,
+ /* 14640 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0,
+ /* 14653 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0,
+ /* 14669 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0,
+ /* 14682 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'S', 'R', 'C', 0,
+ /* 14699 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'S', 'R', 'C', 0,
+ /* 14713 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0,
+ /* 14729 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0,
+ /* 14742 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 0,
+ /* 14757 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
+ /* 14770 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
+ /* 14777 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'S', 'P', 'E', 0,
+ /* 14792 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'S', 'P', 'E', 0,
+ /* 14804 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
+ /* 14814 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
+ /* 14830 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
+ /* 14844 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0,
+ /* 14854 */ 'D', 'B', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0,
+ /* 14864 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0,
+ /* 14872 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0,
+ /* 14882 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0,
+ /* 14894 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0,
+ /* 14906 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0,
+ /* 14919 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0,
+ /* 14932 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0,
+ /* 14943 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0,
+ /* 14955 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0,
+ /* 14965 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0,
+ /* 14981 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0,
+ /* 14997 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0,
+ /* 15011 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0,
+ /* 15023 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0,
+ /* 15035 */ '#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0,
+ /* 15048 */ '#', 'T', 'C', 'H', 'E', 'C', 'K', '_', 'R', 'E', 'T', 0,
+ /* 15060 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', 0,
+ /* 15075 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0,
+ /* 15090 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0,
+ /* 15103 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0,
+ /* 15119 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0,
+ /* 15135 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0,
+ /* 15145 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0,
+ /* 15158 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0,
+ /* 15168 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
+ /* 15183 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 0,
+ /* 15198 */ '#', 'L', 'I', 'W', 'A', 'X', 0,
+ /* 15205 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 'X', 0,
+ /* 15221 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 'X', 0,
+ /* 15237 */ '#', 'S', 'T', 'I', 'W', 'X', 0,
+ /* 15244 */ '#', 'L', 'I', 'W', 'Z', 'X', 0,
+ /* 15251 */ 'b', 'c', 'a', 0,
+ /* 15255 */ 's', 'l', 'b', 'i', 'a', 0,
+ /* 15261 */ 't', 'l', 'b', 'i', 'a', 0,
+ /* 15267 */ 'b', 'c', 'l', 'a', 0,
+ /* 15272 */ 'c', 'l', 'r', 'b', 'h', 'r', 'b', 0,
+ /* 15280 */ 'b', 'c', 0,
+ /* 15283 */ 's', 'l', 'b', 's', 'y', 'n', 'c', 0,
+ /* 15291 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0,
+ /* 15299 */ 'm', 's', 'g', 's', 'y', 'n', 'c', 0,
+ /* 15307 */ 'i', 's', 'y', 'n', 'c', 0,
+ /* 15313 */ 'm', 's', 'y', 'n', 'c', 0,
+ /* 15319 */ '#', 'L', 'D', 't', 'o', 'c', 0,
+ /* 15326 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0,
+ /* 15334 */ 'h', 'r', 'f', 'i', 'd', 0,
+ /* 15340 */ 't', 'l', 'b', 'r', 'e', 0,
+ /* 15346 */ 't', 'l', 'b', 'w', 'e', 0,
+ /* 15352 */ 'r', 'f', 'c', 'i', 0,
+ /* 15357 */ 'r', 'f', 'm', 'c', 'i', 0,
+ /* 15363 */ 'r', 'f', 'd', 'i', 0,
+ /* 15368 */ 'r', 'f', 'i', 0,
+ /* 15372 */ 'b', 'c', 'l', 0,
+ /* 15376 */ '#', 32, 'F', 'E', 'n', 't', 'r', 'y', 32, 'c', 'a', 'l', 'l', 0,
+ /* 15390 */ 'd', 's', 's', 'a', 'l', 'l', 0,
+ /* 15397 */ 'b', 'l', 'r', 'l', 0,
+ /* 15402 */ 'b', 'd', 'z', 'l', 'r', 'l', 0,
+ /* 15409 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0,
+ /* 15417 */ 'b', 'c', 't', 'r', 'l', 0,
+ /* 15423 */ 'a', 't', 't', 'n', 0,
+ /* 15428 */ 'e', 'i', 'e', 'i', 'o', 0,
+ /* 15434 */ 'n', 'a', 'p', 0,
+ /* 15438 */ 't', 'r', 'a', 'p', 0,
+ /* 15443 */ 'n', 'o', 'p', 0,
+ /* 15447 */ 's', 't', 'o', 'p', 0,
+ /* 15452 */ 'b', 'l', 'r', 0,
+ /* 15456 */ 'b', 'd', 'z', 'l', 'r', 0,
+ /* 15462 */ 'b', 'd', 'n', 'z', 'l', 'r', 0,
+ /* 15469 */ 'b', 'c', 't', 'r', 0,
+ /* 15474 */ 'c', 'p', '_', 'a', 'b', 'o', 'r', 't', 0,
+ };
+#endif
+
+ static const uint32_t OpInfo0[] = {
+ 0U, // PHI
+ 0U, // INLINEASM
+ 0U, // CFI_INSTRUCTION
+ 0U, // EH_LABEL
+ 0U, // GC_LABEL
+ 0U, // ANNOTATION_LABEL
+ 0U, // KILL
+ 0U, // EXTRACT_SUBREG
+ 0U, // INSERT_SUBREG
+ 0U, // IMPLICIT_DEF
+ 0U, // SUBREG_TO_REG
+ 0U, // COPY_TO_REGCLASS
+ 14805U, // DBG_VALUE
+ 14855U, // DBG_LABEL
+ 0U, // REG_SEQUENCE
+ 0U, // COPY
+ 14771U, // BUNDLE
+ 15169U, // LIFETIME_START
+ 14758U, // LIFETIME_END
+ 0U, // STACKMAP
+ 15377U, // FENTRY_CALL
+ 0U, // PATCHPOINT
+ 0U, // LOAD_STACK_GUARD
+ 0U, // STATEPOINT
+ 0U, // LOCAL_ESCAPE
+ 0U, // FAULTING_OP
+ 0U, // PATCHABLE_OP
+ 12827U, // PATCHABLE_FUNCTION_ENTER
+ 12747U, // PATCHABLE_RET
+ 12873U, // PATCHABLE_FUNCTION_EXIT
+ 12850U, // PATCHABLE_TAIL_CALL
+ 12802U, // PATCHABLE_EVENT_CALL
+ 12778U, // PATCHABLE_TYPED_EVENT_CALL
+ 0U, // ICALL_BRANCH_FUNNEL
+ 0U, // G_ADD
+ 0U, // G_SUB
+ 0U, // G_MUL
+ 0U, // G_SDIV
+ 0U, // G_UDIV
+ 0U, // G_SREM
+ 0U, // G_UREM
+ 0U, // G_AND
+ 0U, // G_OR
+ 0U, // G_XOR
+ 0U, // G_IMPLICIT_DEF
+ 0U, // G_PHI
+ 0U, // G_FRAME_INDEX
+ 0U, // G_GLOBAL_VALUE
+ 0U, // G_EXTRACT
+ 0U, // G_UNMERGE_VALUES
+ 0U, // G_INSERT
+ 0U, // G_MERGE_VALUES
+ 0U, // G_PTRTOINT
+ 0U, // G_INTTOPTR
+ 0U, // G_BITCAST
+ 0U, // G_LOAD
+ 0U, // G_SEXTLOAD
+ 0U, // G_ZEXTLOAD
+ 0U, // G_STORE
+ 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
+ 0U, // G_ATOMIC_CMPXCHG
+ 0U, // G_ATOMICRMW_XCHG
+ 0U, // G_ATOMICRMW_ADD
+ 0U, // G_ATOMICRMW_SUB
+ 0U, // G_ATOMICRMW_AND
+ 0U, // G_ATOMICRMW_NAND
+ 0U, // G_ATOMICRMW_OR
+ 0U, // G_ATOMICRMW_XOR
+ 0U, // G_ATOMICRMW_MAX
+ 0U, // G_ATOMICRMW_MIN
+ 0U, // G_ATOMICRMW_UMAX
+ 0U, // G_ATOMICRMW_UMIN
+ 0U, // G_BRCOND
+ 0U, // G_BRINDIRECT
+ 0U, // G_INTRINSIC
+ 0U, // G_INTRINSIC_W_SIDE_EFFECTS
+ 0U, // G_ANYEXT
+ 0U, // G_TRUNC
+ 0U, // G_CONSTANT
+ 0U, // G_FCONSTANT
+ 0U, // G_VASTART
+ 0U, // G_VAARG
+ 0U, // G_SEXT
+ 0U, // G_ZEXT
+ 0U, // G_SHL
+ 0U, // G_LSHR
+ 0U, // G_ASHR
+ 0U, // G_ICMP
+ 0U, // G_FCMP
+ 0U, // G_SELECT
+ 0U, // G_UADDE
+ 0U, // G_USUBE
+ 0U, // G_SADDO
+ 0U, // G_SSUBO
+ 0U, // G_UMULO
+ 0U, // G_SMULO
+ 0U, // G_UMULH
+ 0U, // G_SMULH
+ 0U, // G_FADD
+ 0U, // G_FSUB
+ 0U, // G_FMUL
+ 0U, // G_FMA
+ 0U, // G_FDIV
+ 0U, // G_FREM
+ 0U, // G_FPOW
+ 0U, // G_FEXP
+ 0U, // G_FEXP2
+ 0U, // G_FLOG
+ 0U, // G_FLOG2
+ 0U, // G_FNEG
+ 0U, // G_FPEXT
+ 0U, // G_FPTRUNC
+ 0U, // G_FPTOSI
+ 0U, // G_FPTOUI
+ 0U, // G_SITOFP
+ 0U, // G_UITOFP
+ 0U, // G_FABS
+ 0U, // G_GEP
+ 0U, // G_PTR_MASK
+ 0U, // G_BR
+ 0U, // G_INSERT_VECTOR_ELT
+ 0U, // G_EXTRACT_VECTOR_ELT
+ 0U, // G_SHUFFLE_VECTOR
+ 0U, // G_BSWAP
+ 0U, // G_ADDRSPACE_CAST
+ 0U, // G_BLOCK_ADDR
+ 14087U, // CFENCE8
+ 21042U, // CLRLSLDI
+ 17211U, // CLRLSLDIo
+ 21551U, // CLRLSLWI
+ 17320U, // CLRLSLWIo
+ 21077U, // CLRRDI
+ 17238U, // CLRRDIo
+ 21592U, // CLRRWI
+ 17349U, // CLRRWIo
+ 536897109U, // CP_COPY_FIRST
+ 536899711U, // CP_COPYx
+ 536897058U, // CP_PASTE_LAST
+ 536891262U, // CP_PASTEx
+ 562481U, // DCBFL
+ 564336U, // DCBFLP
+ 561067U, // DCBFx
+ 553690475U, // DCBTCT
+ 553689756U, // DCBTDS
+ 553690483U, // DCBTSTCT
+ 553689764U, // DCBTSTDS
+ 566909U, // DCBTSTT
+ 566881U, // DCBTSTx
+ 566896U, // DCBTT
+ 566623U, // DCBTx
+ 13334U, // DFLOADf32
+ 13646U, // DFLOADf64
+ 13356U, // DFSTOREf32
+ 13668U, // DFSTOREf64
+ 21052U, // EXTLDI
+ 17222U, // EXTLDIo
+ 21577U, // EXTLWI
+ 17340U, // EXTLWIo
+ 21101U, // EXTRDI
+ 17265U, // EXTRDIo
+ 21616U, // EXTRWI
+ 17376U, // EXTRWIo
+ 21561U, // INSLWI
+ 17331U, // INSLWIo
+ 21085U, // INSRDI
+ 17247U, // INSRDIo
+ 21600U, // INSRWI
+ 17358U, // INSRWIo
+ 33573242U, // LAx
+ 15199U, // LIWAX
+ 15245U, // LIWZX
+ 21205U, // RLWIMIbm
+ 17303U, // RLWIMIobm
+ 22102U, // RLWINMbm
+ 17434U, // RLWINMobm
+ 22111U, // RLWNMbm
+ 17443U, // RLWNMobm
+ 21093U, // ROTRDI
+ 17256U, // ROTRDIo
+ 21608U, // ROTRWI
+ 17367U, // ROTRWIo
+ 21046U, // SLDI
+ 17215U, // SLDIo
+ 21555U, // SLWI
+ 17324U, // SLWIo
+ 14743U, // SPILLTOVSR_LD
+ 15206U, // SPILLTOVSR_LDX
+ 15184U, // SPILLTOVSR_ST
+ 15222U, // SPILLTOVSR_STX
+ 21087U, // SRDI
+ 17249U, // SRDIo
+ 21602U, // SRWI
+ 17360U, // SRWIo
+ 15238U, // STIWX
+ 20993U, // SUBI
+ 19522U, // SUBIC
+ 16795U, // SUBICo
+ 25475U, // SUBIS
+ 50357130U, // SUBPCIS
+ 13345U, // XFLOADf32
+ 13657U, // XFLOADf64
+ 13368U, // XFSTOREf32
+ 13680U, // XFSTOREf64
+ 19705U, // ADD4
+ 19705U, // ADD4TLS
+ 16867U, // ADD4o
+ 19705U, // ADD8
+ 19705U, // ADD8TLS
+ 19705U, // ADD8TLS_
+ 16867U, // ADD8o
+ 19484U, // ADDC
+ 19484U, // ADDC8
+ 16762U, // ADDC8o
+ 16762U, // ADDCo
+ 20235U, // ADDE
+ 20235U, // ADDE8
+ 17006U, // ADDE8o
+ 17006U, // ADDEo
+ 21028U, // ADDI
+ 21028U, // ADDI8
+ 19529U, // ADDIC
+ 19529U, // ADDIC8
+ 16803U, // ADDICo
+ 25500U, // ADDIS
+ 25500U, // ADDIS8
+ 14503U, // ADDISdtprelHA
+ 12929U, // ADDISdtprelHA32
+ 14486U, // ADDISgotTprelHA
+ 14458U, // ADDIStlsgdHA
+ 14472U, // ADDIStlsldHA
+ 14446U, // ADDIStocHA
+ 14920U, // ADDIdtprelL
+ 13218U, // ADDIdtprelL32
+ 14883U, // ADDItlsgdL
+ 13175U, // ADDItlsgdL32
+ 14966U, // ADDItlsgdLADDR
+ 13270U, // ADDItlsgdLADDR32
+ 14895U, // ADDItlsldL
+ 13189U, // ADDItlsldL32
+ 14982U, // ADDItlsldLADDR
+ 13288U, // ADDItlsldLADDR32
+ 14873U, // ADDItocL
+ 536891214U, // ADDME
+ 536891214U, // ADDME8
+ 536887941U, // ADDME8o
+ 536887941U, // ADDMEo
+ 536896403U, // ADDPCIS
+ 536891292U, // ADDZE
+ 536891292U, // ADDZE8
+ 536887990U, // ADDZE8o
+ 536887990U, // ADDZEo
+ 51111U, // ADJCALLSTACKDOWN
+ 51130U, // ADJCALLSTACKUP
+ 19976U, // AND
+ 19976U, // AND8
+ 16929U, // AND8o
+ 19493U, // ANDC
+ 19493U, // ANDC8
+ 16769U, // ANDC8o
+ 16769U, // ANDCo
+ 17833U, // ANDISo
+ 17833U, // ANDISo8
+ 17231U, // ANDIo
+ 17231U, // ANDIo8
+ 15104U, // ANDIo_1_EQ_BIT
+ 14396U, // ANDIo_1_EQ_BIT8
+ 15120U, // ANDIo_1_GT_BIT
+ 14413U, // ANDIo_1_GT_BIT8
+ 16929U, // ANDo
+ 1141917528U, // ATOMIC_CMP_SWAP_I16
+ 1141917506U, // ATOMIC_CMP_SWAP_I32
+ 13504U, // ATOMIC_CMP_SWAP_I64
+ 14257U, // ATOMIC_CMP_SWAP_I8
+ 13868U, // ATOMIC_LOAD_ADD_I16
+ 12967U, // ATOMIC_LOAD_ADD_I32
+ 13401U, // ATOMIC_LOAD_ADD_I64
+ 14155U, // ATOMIC_LOAD_ADD_I8
+ 13911U, // ATOMIC_LOAD_AND_I16
+ 13010U, // ATOMIC_LOAD_AND_I32
+ 13692U, // ATOMIC_LOAD_AND_I64
+ 14196U, // ATOMIC_LOAD_AND_I8
+ 14055U, // ATOMIC_LOAD_MAX_I16
+ 13154U, // ATOMIC_LOAD_MAX_I32
+ 13588U, // ATOMIC_LOAD_MAX_I64
+ 14347U, // ATOMIC_LOAD_MAX_I8
+ 13954U, // ATOMIC_LOAD_MIN_I16
+ 13053U, // ATOMIC_LOAD_MIN_I32
+ 13466U, // ATOMIC_LOAD_MIN_I64
+ 14237U, // ATOMIC_LOAD_MIN_I8
+ 13889U, // ATOMIC_LOAD_NAND_I16
+ 12988U, // ATOMIC_LOAD_NAND_I32
+ 13422U, // ATOMIC_LOAD_NAND_I64
+ 14175U, // ATOMIC_LOAD_NAND_I8
+ 14013U, // ATOMIC_LOAD_OR_I16
+ 13112U, // ATOMIC_LOAD_OR_I32
+ 13546U, // ATOMIC_LOAD_OR_I64
+ 14296U, // ATOMIC_LOAD_OR_I8
+ 13847U, // ATOMIC_LOAD_SUB_I16
+ 12946U, // ATOMIC_LOAD_SUB_I32
+ 13380U, // ATOMIC_LOAD_SUB_I64
+ 14121U, // ATOMIC_LOAD_SUB_I8
+ 14033U, // ATOMIC_LOAD_UMAX_I16
+ 13132U, // ATOMIC_LOAD_UMAX_I32
+ 13566U, // ATOMIC_LOAD_UMAX_I64
+ 14326U, // ATOMIC_LOAD_UMAX_I8
+ 13932U, // ATOMIC_LOAD_UMIN_I16
+ 13031U, // ATOMIC_LOAD_UMIN_I32
+ 13444U, // ATOMIC_LOAD_UMIN_I64
+ 14216U, // ATOMIC_LOAD_UMIN_I8
+ 13992U, // ATOMIC_LOAD_XOR_I16
+ 13091U, // ATOMIC_LOAD_XOR_I32
+ 13525U, // ATOMIC_LOAD_XOR_I64
+ 14277U, // ATOMIC_LOAD_XOR_I8
+ 13975U, // ATOMIC_SWAP_I16
+ 13074U, // ATOMIC_SWAP_I32
+ 13487U, // ATOMIC_SWAP_I64
+ 14430U, // ATOMIC_SWAP_I8
+ 15424U, // ATTN
+ 592514U, // B
+ 608340U, // BA
+ 83902568U, // BC
+ 1686447U, // BCC
+ 2210735U, // BCCA
+ 2735023U, // BCCCTR
+ 2735023U, // BCCCTR8
+ 3259311U, // BCCCTRL
+ 3259311U, // BCCCTRL8
+ 3783599U, // BCCL
+ 4307887U, // BCCLA
+ 4832175U, // BCCLR
+ 5356463U, // BCCLRL
+ 5783706U, // BCCTR
+ 5783706U, // BCCTR8
+ 5783762U, // BCCTR8n
+ 5783684U, // BCCTRL
+ 5783684U, // BCCTRL8
+ 5783742U, // BCCTRL8n
+ 5783742U, // BCCTRLn
+ 5783762U, // BCCTRn
+ 17451U, // BCDCFNo
+ 17654U, // BCDCFSQo
+ 18172U, // BCDCFZo
+ 17460U, // BCDCPSGNo
+ 536888420U, // BCDCTNo
+ 536888576U, // BCDCTSQo
+ 18188U, // BCDCTZo
+ 17480U, // BCDSETSGNo
+ 17709U, // BCDSRo
+ 17765U, // BCDSo
+ 16819U, // BCDTRUNCo
+ 17858U, // BCDUSo
+ 16830U, // BCDUTRUNCo
+ 83902576U, // BCL
+ 5783696U, // BCLR
+ 5783673U, // BCLRL
+ 5783732U, // BCLRLn
+ 5783753U, // BCLRn
+ 589901U, // BCLalways
+ 83902636U, // BCLn
+ 15470U, // BCTR
+ 15470U, // BCTR8
+ 15418U, // BCTRL
+ 15418U, // BCTRL8
+ 114778U, // BCTRL8_LDinto_toc
+ 83902629U, // BCn
+ 602413U, // BDNZ
+ 602413U, // BDNZ8
+ 608887U, // BDNZA
+ 606464U, // BDNZAm
+ 606249U, // BDNZAp
+ 595380U, // BDNZL
+ 608651U, // BDNZLA
+ 606448U, // BDNZLAm
+ 606233U, // BDNZLAp
+ 15463U, // BDNZLR
+ 15463U, // BDNZLR8
+ 15410U, // BDNZLRL
+ 12723U, // BDNZLRLm
+ 12680U, // BDNZLRLp
+ 12739U, // BDNZLRm
+ 12696U, // BDNZLRp
+ 590095U, // BDNZLm
+ 589880U, // BDNZLp
+ 590109U, // BDNZm
+ 589894U, // BDNZp
+ 602256U, // BDZ
+ 602256U, // BDZ8
+ 608881U, // BDZA
+ 606457U, // BDZAm
+ 606242U, // BDZAp
+ 595374U, // BDZL
+ 608644U, // BDZLA
+ 606440U, // BDZLAm
+ 606225U, // BDZLAp
+ 15457U, // BDZLR
+ 15457U, // BDZLR8
+ 15403U, // BDZLRL
+ 12715U, // BDZLRLm
+ 12672U, // BDZLRLp
+ 12732U, // BDZLRm
+ 12689U, // BDZLRp
+ 590088U, // BDZLm
+ 589873U, // BDZLp
+ 590103U, // BDZm
+ 589888U, // BDZp
+ 595190U, // BL
+ 595190U, // BL8
+ 6362358U, // BL8_NOP
+ 6427894U, // BL8_NOP_TLS
+ 660726U, // BL8_TLS
+ 660726U, // BL8_TLS_
+ 608633U, // BLA
+ 608633U, // BLA8
+ 6375801U, // BLA8_NOP
+ 15453U, // BLR
+ 15453U, // BLR8
+ 15398U, // BLRL
+ 660726U, // BL_TLS
+ 19956U, // BPERMD
+ 19585U, // BRINC
+ 15273U, // CLRBHRB
+ 19160U, // CMPB
+ 19160U, // CMPB8
+ 20020U, // CMPD
+ 21070U, // CMPDI
+ 19166U, // CMPEQB
+ 19927U, // CMPLD
+ 21034U, // CMPLDI
+ 27069U, // CMPLW
+ 21535U, // CMPLWI
+ 100682470U, // CMPRB
+ 100682470U, // CMPRB8
+ 27326U, // CMPW
+ 21585U, // CMPWI
+ 536891107U, // CNTLZD
+ 536887900U, // CNTLZDo
+ 536898560U, // CNTLZW
+ 536898560U, // CNTLZW8
+ 536889017U, // CNTLZW8o
+ 536889017U, // CNTLZWo
+ 536891122U, // CNTTZD
+ 536887909U, // CNTTZDo
+ 536898575U, // CNTTZW
+ 536898575U, // CNTTZW8
+ 536889026U, // CNTTZW8o
+ 536889026U, // CNTTZWo
+ 15475U, // CP_ABORT
+ 28799U, // CP_COPY
+ 28799U, // CP_COPY8
+ 20350U, // CP_PASTE
+ 20350U, // CP_PASTE8
+ 17062U, // CP_PASTE8o
+ 17062U, // CP_PASTEo
+ 13806U, // CR6SET
+ 13792U, // CR6UNSET
+ 20006U, // CRAND
+ 19499U, // CRANDC
+ 26534U, // CREQV
+ 19990U, // CRNAND
+ 24864U, // CRNOR
+ 24878U, // CROR
+ 19606U, // CRORC
+ 117467046U, // CRSET
+ 117465420U, // CRUNSET
+ 24908U, // CRXOR
+ 1686447U, // CTRL_DEP
+ 536893342U, // DARN
+ 559186U, // DCBA
+ 151467U, // DCBF
+ 564087U, // DCBFEP
+ 561653U, // DCBI
+ 566857U, // DCBST
+ 564120U, // DCBSTEP
+ 157023U, // DCBT
+ 170896U, // DCBTEP
+ 157281U, // DCBTST
+ 170913U, // DCBTSTEP
+ 569477U, // DCBZ
+ 564139U, // DCBZEP
+ 562599U, // DCBZL
+ 564103U, // DCBZLEP
+ 536891911U, // DCCCI
+ 20182U, // DIVD
+ 20241U, // DIVDE
+ 26334U, // DIVDEU
+ 17936U, // DIVDEUo
+ 17013U, // DIVDEo
+ 26327U, // DIVDU
+ 17928U, // DIVDUo
+ 16981U, // DIVDo
+ 27623U, // DIVW
+ 20364U, // DIVWE
+ 26342U, // DIVWEU
+ 17945U, // DIVWEUo
+ 17070U, // DIVWEo
+ 26448U, // DIVWU
+ 17972U, // DIVWUo
+ 18087U, // DIVWo
+ 713696U, // DSS
+ 15391U, // DSSALL
+ 1745036880U, // DST
+ 1745036880U, // DST64
+ 1745036905U, // DSTST
+ 1745036905U, // DSTST64
+ 1745036934U, // DSTSTT
+ 1745036934U, // DSTSTT64
+ 1745036919U, // DSTT
+ 1745036919U, // DSTT64
+ 14526U, // DYNALLOC
+ 14076U, // DYNALLOC8
+ 15061U, // DYNAREAOFFSET
+ 14380U, // DYNAREAOFFSET8
+ 536895901U, // EFDABS
+ 19702U, // EFDADD
+ 536896266U, // EFDCFS
+ 536891387U, // EFDCFSF
+ 536892298U, // EFDCFSI
+ 536890788U, // EFDCFSID
+ 536891489U, // EFDCFUF
+ 536892375U, // EFDCFUI
+ 536890807U, // EFDCFUID
+ 24525U, // EFDCMPEQ
+ 25981U, // EFDCMPGT
+ 26059U, // EFDCMPLT
+ 536891461U, // EFDCTSF
+ 536892326U, // EFDCTSI
+ 536899733U, // EFDCTSIDZ
+ 536899834U, // EFDCTSIZ
+ 536891517U, // EFDCTUF
+ 536892403U, // EFDCTUI
+ 536899754U, // EFDCTUIDZ
+ 536899865U, // EFDCTUIZ
+ 26482U, // EFDDIV
+ 21859U, // EFDMUL
+ 536895917U, // EFDNABS
+ 536891543U, // EFDNEG
+ 19374U, // EFDSUB
+ 24575U, // EFDTSTEQ
+ 26022U, // EFDTSTGT
+ 26100U, // EFDTSTLT
+ 536895954U, // EFSABS
+ 19785U, // EFSADD
+ 536890738U, // EFSCFD
+ 536891396U, // EFSCFSF
+ 536892307U, // EFSCFSI
+ 536891498U, // EFSCFUF
+ 536892384U, // EFSCFUI
+ 24545U, // EFSCMPEQ
+ 26001U, // EFSCMPGT
+ 26079U, // EFSCMPLT
+ 536891470U, // EFSCTSF
+ 536892335U, // EFSCTSI
+ 536899844U, // EFSCTSIZ
+ 536891526U, // EFSCTUF
+ 536892412U, // EFSCTUI
+ 536899875U, // EFSCTUIZ
+ 26496U, // EFSDIV
+ 21875U, // EFSMUL
+ 536895935U, // EFSNABS
+ 536891559U, // EFSNEG
+ 19409U, // EFSSUB
+ 24585U, // EFSTSTEQ
+ 26032U, // EFSTSTGT
+ 26110U, // EFSTSTLT
+ 13233U, // EH_SjLj_LongJmp32
+ 13609U, // EH_SjLj_LongJmp64
+ 13252U, // EH_SjLj_SetJmp32
+ 13628U, // EH_SjLj_SetJmp64
+ 589825U, // EH_SjLj_Setup
+ 26529U, // EQV
+ 26529U, // EQV8
+ 17987U, // EQV8o
+ 17987U, // EQVo
+ 536895971U, // EVABS
+ 16804243U, // EVADDIW
+ 536897549U, // EVADDSMIAAW
+ 536897681U, // EVADDSSIAAW
+ 536897615U, // EVADDUMIAAW
+ 536897747U, // EVADDUSIAAW
+ 26929U, // EVADDW
+ 20013U, // EVAND
+ 19507U, // EVANDC
+ 24566U, // EVCMPEQ
+ 25591U, // EVCMPGTS
+ 26394U, // EVCMPGTU
+ 25601U, // EVCMPLTS
+ 26404U, // EVCMPLTU
+ 536898309U, // EVCNTLSW
+ 536898558U, // EVCNTLZW
+ 25763U, // EVDIVWS
+ 26446U, // EVDIVWU
+ 26541U, // EVEQV
+ 536890171U, // EVEXTSB
+ 536891736U, // EVEXTSH
+ 536895962U, // EVFSABS
+ 19793U, // EVFSADD
+ 536891405U, // EVFSCFSF
+ 536892316U, // EVFSCFSI
+ 536891507U, // EVFSCFUF
+ 536892393U, // EVFSCFUI
+ 24555U, // EVFSCMPEQ
+ 26011U, // EVFSCMPGT
+ 26089U, // EVFSCMPLT
+ 536891479U, // EVFSCTSF
+ 536892344U, // EVFSCTSI
+ 536899854U, // EVFSCTSIZ
+ 536891479U, // EVFSCTUF
+ 536892421U, // EVFSCTUI
+ 536899854U, // EVFSCTUIZ
+ 26504U, // EVFSDIV
+ 21883U, // EVFSMUL
+ 536895944U, // EVFSNABS
+ 536891567U, // EVFSNEG
+ 19417U, // EVFSSUB
+ 24595U, // EVFSTSTEQ
+ 26042U, // EVFSTSTGT
+ 26120U, // EVFSTSTLT
+ 33574234U, // EVLDD
+ 604007606U, // EVLDDX
+ 33575110U, // EVLDH
+ 604007710U, // EVLDHX
+ 33581369U, // EVLDW
+ 604008463U, // EVLDWX
+ 33580305U, // EVLHHESPLAT
+ 604008203U, // EVLHHESPLATX
+ 33580330U, // EVLHHOSSPLAT
+ 604008230U, // EVLHHOSSPLATX
+ 33580344U, // EVLHHOUSPLAT
+ 604008245U, // EVLHHOUSPLATX
+ 33574703U, // EVLWHE
+ 604007681U, // EVLWHEX
+ 33579987U, // EVLWHOS
+ 604008175U, // EVLWHOSX
+ 33580797U, // EVLWHOU
+ 604008361U, // EVLWHOUX
+ 33580318U, // EVLWHSPLAT
+ 604008217U, // EVLWHSPLATX
+ 33580358U, // EVLWWSPLAT
+ 604008260U, // EVLWWSPLATX
+ 21141U, // EVMERGEHI
+ 22475U, // EVMERGEHILO
+ 22464U, // EVMERGELO
+ 21152U, // EVMERGELOHI
+ 18392U, // EVMHEGSMFAA
+ 22234U, // EVMHEGSMFAN
+ 18440U, // EVMHEGSMIAA
+ 22282U, // EVMHEGSMIAN
+ 18477U, // EVMHEGUMIAA
+ 22319U, // EVMHEGUMIAN
+ 20407U, // EVMHESMF
+ 18525U, // EVMHESMFA
+ 26585U, // EVMHESMFAAW
+ 27110U, // EVMHESMFANW
+ 21213U, // EVMHESMI
+ 18616U, // EVMHESMIA
+ 26650U, // EVMHESMIAAW
+ 27162U, // EVMHESMIANW
+ 20510U, // EVMHESSF
+ 18568U, // EVMHESSFA
+ 26611U, // EVMHESSFAAW
+ 27136U, // EVMHESSFANW
+ 26782U, // EVMHESSIAAW
+ 27240U, // EVMHESSIANW
+ 21252U, // EVMHEUMI
+ 18659U, // EVMHEUMIA
+ 26716U, // EVMHEUMIAAW
+ 27201U, // EVMHEUMIANW
+ 26848U, // EVMHEUSIAAW
+ 27279U, // EVMHEUSIANW
+ 18405U, // EVMHOGSMFAA
+ 22247U, // EVMHOGSMFAN
+ 18453U, // EVMHOGSMIAA
+ 22295U, // EVMHOGSMIAN
+ 18490U, // EVMHOGUMIAA
+ 22332U, // EVMHOGUMIAN
+ 20427U, // EVMHOSMF
+ 18547U, // EVMHOSMFA
+ 26598U, // EVMHOSMFAAW
+ 27123U, // EVMHOSMFANW
+ 21233U, // EVMHOSMI
+ 18638U, // EVMHOSMIA
+ 26690U, // EVMHOSMIAAW
+ 27188U, // EVMHOSMIANW
+ 20530U, // EVMHOSSF
+ 18590U, // EVMHOSSFA
+ 26624U, // EVMHOSSFAAW
+ 27149U, // EVMHOSSFANW
+ 26822U, // EVMHOSSIAAW
+ 27266U, // EVMHOSSIANW
+ 21282U, // EVMHOUMI
+ 18692U, // EVMHOUMIA
+ 26756U, // EVMHOUMIAAW
+ 27227U, // EVMHOUMIANW
+ 26888U, // EVMHOUSIAAW
+ 27305U, // EVMHOUSIANW
+ 536889747U, // EVMRA
+ 20417U, // EVMWHSMF
+ 18536U, // EVMWHSMFA
+ 21223U, // EVMWHSMI
+ 18627U, // EVMWHSMIA
+ 20520U, // EVMWHSSF
+ 18579U, // EVMWHSSFA
+ 21262U, // EVMWHUMI
+ 18670U, // EVMWHUMIA
+ 26677U, // EVMWLSMIAAW
+ 27175U, // EVMWLSMIANW
+ 26809U, // EVMWLSSIAAW
+ 27253U, // EVMWLSSIANW
+ 21272U, // EVMWLUMI
+ 18681U, // EVMWLUMIA
+ 26743U, // EVMWLUMIAAW
+ 27214U, // EVMWLUMIANW
+ 26875U, // EVMWLUSIAAW
+ 27292U, // EVMWLUSIANW
+ 20437U, // EVMWSMF
+ 18558U, // EVMWSMFA
+ 18418U, // EVMWSMFAA
+ 22260U, // EVMWSMFAN
+ 21243U, // EVMWSMI
+ 18649U, // EVMWSMIA
+ 18466U, // EVMWSMIAA
+ 22308U, // EVMWSMIAN
+ 20540U, // EVMWSSF
+ 18601U, // EVMWSSFA
+ 18429U, // EVMWSSFAA
+ 22271U, // EVMWSSFAN
+ 21292U, // EVMWUMI
+ 18703U, // EVMWUMIA
+ 18503U, // EVMWUMIAA
+ 22345U, // EVMWUMIAN
+ 19998U, // EVNAND
+ 536891576U, // EVNEG
+ 24871U, // EVNOR
+ 24884U, // EVOR
+ 19613U, // EVORC
+ 27076U, // EVRLW
+ 21543U, // EVRLWI
+ 536897856U, // EVRNDW
+ 2154328480U, // EVSEL
+ 27083U, // EVSLW
+ 21569U, // EVSLWI
+ 151016074U, // EVSPLATFI
+ 151016397U, // EVSPLATI
+ 25519U, // EVSRWIS
+ 26356U, // EVSRWIU
+ 25691U, // EVSRWS
+ 26432U, // EVSRWU
+ 33574250U, // EVSTDD
+ 604007614U, // EVSTDDX
+ 33575117U, // EVSTDH
+ 604007718U, // EVSTDHX
+ 33581384U, // EVSTDW
+ 604008471U, // EVSTDWX
+ 33574711U, // EVSTWHE
+ 604007690U, // EVSTWHEX
+ 33576887U, // EVSTWHO
+ 604007872U, // EVSTWHOX
+ 33574803U, // EVSTWWE
+ 604007700U, // EVSTWWEX
+ 33577040U, // EVSTWWO
+ 604007882U, // EVSTWWOX
+ 536897575U, // EVSUBFSMIAAW
+ 536897707U, // EVSUBFSSIAAW
+ 536897641U, // EVSUBFUMIAAW
+ 536897773U, // EVSUBFUSIAAW
+ 26977U, // EVSUBFW
+ 167799146U, // EVSUBIFW
+ 24915U, // EVXOR
+ 536890173U, // EXTSB
+ 536890173U, // EXTSB8
+ 536890173U, // EXTSB8_32_64
+ 536887609U, // EXTSB8o
+ 536887609U, // EXTSBo
+ 536891738U, // EXTSH
+ 536891738U, // EXTSH8
+ 536891738U, // EXTSH8_32_64
+ 536888050U, // EXTSH8o
+ 536888050U, // EXTSHo
+ 536898346U, // EXTSW
+ 21179U, // EXTSWSLI
+ 17283U, // EXTSWSLIo
+ 536898346U, // EXTSW_32
+ 536898346U, // EXTSW_32_64
+ 536888969U, // EXTSW_32_64o
+ 536888969U, // EXTSWo
+ 15429U, // EnforceIEIO
+ 536895911U, // FABSD
+ 536888635U, // FABSDo
+ 536895911U, // FABSS
+ 536888635U, // FABSSo
+ 19712U, // FADD
+ 25154U, // FADDS
+ 17772U, // FADDSo
+ 16866U, // FADDo
+ 0U, // FADDrtz
+ 536890781U, // FCFID
+ 536896148U, // FCFIDS
+ 536888711U, // FCFIDSo
+ 536897210U, // FCFIDU
+ 536896533U, // FCFIDUS
+ 536888778U, // FCFIDUSo
+ 536888822U, // FCFIDUo
+ 536887810U, // FCFIDo
+ 26374U, // FCMPUD
+ 26374U, // FCMPUS
+ 22369U, // FCPSGND
+ 17471U, // FCPSGNDo
+ 22369U, // FCPSGNS
+ 17471U, // FCPSGNSo
+ 536890800U, // FCTID
+ 536897220U, // FCTIDU
+ 536899893U, // FCTIDUZ
+ 536889109U, // FCTIDUZo
+ 536888831U, // FCTIDUo
+ 536899746U, // FCTIDZ
+ 536889075U, // FCTIDZo
+ 536887818U, // FCTIDo
+ 536897950U, // FCTIW
+ 536897336U, // FCTIWU
+ 536899904U, // FCTIWUZ
+ 536889119U, // FCTIWUZo
+ 536888875U, // FCTIWUo
+ 536899915U, // FCTIWZ
+ 536889129U, // FCTIWZo
+ 536888930U, // FCTIWo
+ 26490U, // FDIV
+ 25684U, // FDIVS
+ 17876U, // FDIVSo
+ 17980U, // FDIVo
+ 19720U, // FMADD
+ 25163U, // FMADDS
+ 17780U, // FMADDSo
+ 16873U, // FMADDo
+ 536895725U, // FMR
+ 536888603U, // FMRo
+ 19392U, // FMSUB
+ 25133U, // FMSUBS
+ 17746U, // FMSUBSo
+ 16723U, // FMSUBo
+ 21869U, // FMUL
+ 25538U, // FMULS
+ 17841U, // FMULSo
+ 17409U, // FMULo
+ 536895928U, // FNABSD
+ 536888642U, // FNABSDo
+ 536895928U, // FNABSS
+ 536888642U, // FNABSSo
+ 536891553U, // FNEGD
+ 536888022U, // FNEGDo
+ 536891553U, // FNEGS
+ 536888022U, // FNEGSo
+ 19729U, // FNMADD
+ 25173U, // FNMADDS
+ 17789U, // FNMADDSo
+ 16881U, // FNMADDo
+ 19401U, // FNMSUB
+ 25143U, // FNMSUBS
+ 17755U, // FNMSUBSo
+ 16731U, // FNMSUBo
+ 536891238U, // FRE
+ 536896248U, // FRES
+ 536888720U, // FRESo
+ 536887958U, // FREo
+ 536893000U, // FRIMD
+ 536888339U, // FRIMDo
+ 536893000U, // FRIMS
+ 536888339U, // FRIMSo
+ 536893298U, // FRIND
+ 536888413U, // FRINDo
+ 536893298U, // FRINS
+ 536888413U, // FRINSo
+ 536894570U, // FRIPD
+ 536888508U, // FRIPDo
+ 536894570U, // FRIPS
+ 536888508U, // FRIPSo
+ 536899828U, // FRIZD
+ 536889093U, // FRIZDo
+ 536899828U, // FRIZS
+ 536889093U, // FRIZSo
+ 536895271U, // FRSP
+ 536888539U, // FRSPo
+ 536891253U, // FRSQRTE
+ 536896256U, // FRSQRTES
+ 536888727U, // FRSQRTESo
+ 536887964U, // FRSQRTEo
+ 21784U, // FSELD
+ 17402U, // FSELDo
+ 21784U, // FSELS
+ 17402U, // FSELSo
+ 536897043U, // FSQRT
+ 536896523U, // FSQRTS
+ 536888761U, // FSQRTSo
+ 536888805U, // FSQRTo
+ 19384U, // FSUB
+ 25124U, // FSUBS
+ 17738U, // FSUBSo
+ 16716U, // FSUBo
+ 26513U, // FTDIV
+ 536897050U, // FTSQRT
+ 15012U, // GETtlsADDR
+ 13321U, // GETtlsADDR32
+ 14998U, // GETtlsldADDR
+ 13306U, // GETtlsldADDR32
+ 15335U, // HRFID
+ 561659U, // ICBI
+ 564095U, // ICBIEP
+ 216186U, // ICBLC
+ 214254U, // ICBLQ
+ 222565U, // ICBT
+ 222136U, // ICBTLS
+ 536891918U, // ICCCI
+ 21790U, // ISEL
+ 21790U, // ISEL8
+ 15308U, // ISYNC
+ 184568186U, // LA
+ 604007996U, // LBARX
+ 2751491644U, // LBARXL
+ 604007892U, // LBEPX
+ 33583243U, // LBZ
+ 33583243U, // LBZ8
+ 28020U, // LBZCIX
+ 201353047U, // LBZU
+ 201353047U, // LBZU8
+ 218132450U, // LBZUX
+ 218132450U, // LBZUX8
+ 604008529U, // LBZX
+ 604008529U, // LBZX8
+ 28753U, // LBZXTLS
+ 28753U, // LBZXTLS_
+ 28753U, // LBZXTLS_32
+ 33574340U, // LD
+ 604008003U, // LDARX
+ 2751491651U, // LDARXL
+ 25860U, // LDAT
+ 604008024U, // LDBRX
+ 27989U, // LDCIX
+ 604007859U, // LDMX
+ 201352908U, // LDU
+ 218132366U, // LDUX
+ 604007645U, // LDX
+ 27869U, // LDXTLS
+ 27869U, // LDXTLS_
+ 14907U, // LDgotTprelL
+ 13203U, // LDgotTprelL32
+ 15320U, // LDtoc
+ 15159U, // LDtocBA
+ 15159U, // LDtocCPT
+ 14845U, // LDtocJTI
+ 14865U, // LDtocL
+ 33574266U, // LFD
+ 604007907U, // LFDEPX
+ 201352858U, // LFDU
+ 218132349U, // LFDUX
+ 604007625U, // LFDX
+ 604007534U, // LFIWAX
+ 604008552U, // LFIWZX
+ 33579800U, // LFS
+ 201352973U, // LFSU
+ 218132426U, // LFSUX
+ 604008150U, // LFSX
+ 33573043U, // LHA
+ 33573043U, // LHA8
+ 604008010U, // LHARX
+ 2751491658U, // LHARXL
+ 201352846U, // LHAU
+ 201352846U, // LHAU8
+ 218132305U, // LHAUX
+ 218132305U, // LHAUX8
+ 604007517U, // LHAX
+ 604007517U, // LHAX8
+ 604008039U, // LHBRX
+ 604008039U, // LHBRX8
+ 604007924U, // LHEPX
+ 33583307U, // LHZ
+ 33583307U, // LHZ8
+ 28028U, // LHZCIX
+ 201353053U, // LHZU
+ 201353053U, // LHZU8
+ 218132457U, // LHZUX
+ 218132457U, // LHZUX8
+ 604008544U, // LHZX
+ 604008544U, // LHZX8
+ 28768U, // LHZXTLS
+ 28768U, // LHZXTLS_
+ 28768U, // LHZXTLS_32
+ 50352816U, // LI
+ 50352816U, // LI8
+ 50357155U, // LIS
+ 50357155U, // LIS8
+ 33581522U, // LMW
+ 21624U, // LSWI
+ 604007557U, // LVEBX
+ 604007727U, // LVEHX
+ 604008480U, // LVEWX
+ 604001629U, // LVSL
+ 604004738U, // LVSR
+ 604008439U, // LVX
+ 604001690U, // LVXL
+ 33573274U, // LWA
+ 604008017U, // LWARX
+ 2751491665U, // LWARXL
+ 25938U, // LWAT
+ 218132312U, // LWAUX
+ 604007551U, // LWAX
+ 604007551U, // LWAX_32
+ 33573274U, // LWA_32
+ 604008064U, // LWBRX
+ 604008064U, // LWBRX8
+ 604007939U, // LWEPX
+ 33583443U, // LWZ
+ 33583443U, // LWZ8
+ 28036U, // LWZCIX
+ 201353059U, // LWZU
+ 201353059U, // LWZU8
+ 218132464U, // LWZUX
+ 218132464U, // LWZUX8
+ 604008569U, // LWZX
+ 604008569U, // LWZX8
+ 28793U, // LWZXTLS
+ 28793U, // LWZXTLS_
+ 28793U, // LWZXTLS_32
+ 15327U, // LWZtoc
+ 33574522U, // LXSD
+ 604007660U, // LXSDX
+ 604008520U, // LXSIBZX
+ 604008535U, // LXSIHZX
+ 604007542U, // LXSIWAX
+ 604008560U, // LXSIWZX
+ 33578823U, // LXSSP
+ 604007979U, // LXSSPX
+ 33580986U, // LXV
+ 604007481U, // LXVB16X
+ 604007447U, // LXVD2X
+ 604008133U, // LXVDSX
+ 604007500U, // LXVH8X
+ 21901U, // LXVL
+ 21816U, // LXVLL
+ 604007464U, // LXVW4X
+ 604008195U, // LXVWSX
+ 604008450U, // LXVX
+ 19852U, // MADDHD
+ 26279U, // MADDHDU
+ 19912U, // MADDLD
+ 712845U, // MBAR
+ 536891358U, // MCRF
+ 536896285U, // MCRFS
+ 552611U, // MCRXRX
+ 234901242U, // MFBHRBE
+ 549032U, // MFCR
+ 549032U, // MFCR8
+ 549263U, // MFCTR
+ 549263U, // MFCTR8
+ 536895635U, // MFDCR
+ 549650U, // MFFS
+ 536893357U, // MFFSCDRN
+ 251679569U, // MFFSCDRNI
+ 544515U, // MFFSCE
+ 536893348U, // MFFSCRN
+ 268456775U, // MFFSCRNI
+ 546134U, // MFFSL
+ 542114U, // MFFSo
+ 549087U, // MFLR
+ 549087U, // MFLR8
+ 549230U, // MFMSR
+ 285233124U, // MFOCRF
+ 285233124U, // MFOCRF8
+ 536895730U, // MFPMR
+ 536895834U, // MFSPR
+ 536895834U, // MFSPR8
+ 302014824U, // MFSR
+ 536893304U, // MFSRIN
+ 536890194U, // MFTB
+ 7364954U, // MFTB8
+ 536890953U, // MFVRD
+ 7889242U, // MFVRSAVE
+ 7889242U, // MFVRSAVEv
+ 549046U, // MFVSCR
+ 536890953U, // MFVSRD
+ 536890846U, // MFVSRLD
+ 536899928U, // MFVSRWZ
+ 20057U, // MODSD
+ 27345U, // MODSW
+ 20139U, // MODUD
+ 27520U, // MODUW
+ 15300U, // MSGSYNC
+ 15314U, // MSYNC
+ 536891380U, // MTCRF
+ 536891380U, // MTCRF8
+ 549270U, // MTCTR
+ 549270U, // MTCTR8
+ 549270U, // MTCTR8loop
+ 549270U, // MTCTRloop
+ 654516385U, // MTDCR
+ 706354U, // MTFSB0
+ 706362U, // MTFSB1
+ 20503U, // MTFSF
+ 21122U, // MTFSFI
+ 17274U, // MTFSFIo
+ 536891415U, // MTFSFb
+ 17102U, // MTFSFo
+ 549093U, // MTLR
+ 549093U, // MTLR8
+ 536895861U, // MTMSR
+ 536890945U, // MTMSRD
+ 233452U, // MTOCRF
+ 233452U, // MTOCRF8
+ 536895737U, // MTPMR
+ 536895841U, // MTSPR
+ 536895841U, // MTSPR8
+ 254332U, // MTSR
+ 536893312U, // MTSRIN
+ 540892U, // MTVRSAVE
+ 721116U, // MTVRSAVEv
+ 549054U, // MTVSCR
+ 536890961U, // MTVSRD
+ 19809U, // MTVSRDD
+ 536889759U, // MTVSRWA
+ 536896611U, // MTVSRWS
+ 536899937U, // MTVSRWZ
+ 19860U, // MULHD
+ 26288U, // MULHDU
+ 17901U, // MULHDUo
+ 16890U, // MULHDo
+ 27020U, // MULHW
+ 26414U, // MULHWU
+ 17954U, // MULHWUo
+ 18010U, // MULHWo
+ 19920U, // MULLD
+ 16914U, // MULLDo
+ 21172U, // MULLI
+ 21172U, // MULLI8
+ 27062U, // MULLW
+ 18026U, // MULLWo
+ 15036U, // MoveGOTtoLR
+ 15024U, // MovePCtoLR
+ 14367U, // MovePCtoLR8
+ 19984U, // NAND
+ 19984U, // NAND8
+ 16928U, // NAND8o
+ 16928U, // NANDo
+ 15435U, // NAP
+ 536891546U, // NEG
+ 536891546U, // NEG8
+ 536888023U, // NEG8o
+ 536888023U, // NEGo
+ 15444U, // NOP
+ 12905U, // NOP_GT_PWR6
+ 12917U, // NOP_GT_PWR7
+ 24859U, // NOR
+ 24859U, // NOR8
+ 17697U, // NOR8o
+ 17697U, // NORo
+ 24852U, // OR
+ 24852U, // OR8
+ 17698U, // OR8o
+ 19601U, // ORC
+ 19601U, // ORC8
+ 16842U, // ORC8o
+ 16842U, // ORCo
+ 21381U, // ORI
+ 21381U, // ORI8
+ 25513U, // ORIS
+ 25513U, // ORIS8
+ 17698U, // ORo
+ 536890209U, // POPCNTB
+ 536891027U, // POPCNTD
+ 536898379U, // POPCNTW
+ 15136U, // PPC32GOT
+ 15146U, // PPC32PICGOT
+ 21309U, // QVALIGNI
+ 21309U, // QVALIGNIb
+ 21309U, // QVALIGNIs
+ 21442U, // QVESPLATI
+ 21442U, // QVESPLATIb
+ 21442U, // QVESPLATIs
+ 536895909U, // QVFABS
+ 536895909U, // QVFABSs
+ 19710U, // QVFADD
+ 25152U, // QVFADDS
+ 25152U, // QVFADDSs
+ 536890779U, // QVFCFID
+ 536896146U, // QVFCFIDS
+ 536897208U, // QVFCFIDU
+ 536896531U, // QVFCFIDUS
+ 536890779U, // QVFCFIDb
+ 24535U, // QVFCMPEQ
+ 24535U, // QVFCMPEQb
+ 24535U, // QVFCMPEQbs
+ 25991U, // QVFCMPGT
+ 25991U, // QVFCMPGTb
+ 25991U, // QVFCMPGTbs
+ 26069U, // QVFCMPLT
+ 26069U, // QVFCMPLTb
+ 26069U, // QVFCMPLTbs
+ 22367U, // QVFCPSGN
+ 22367U, // QVFCPSGNs
+ 536890798U, // QVFCTID
+ 536897218U, // QVFCTIDU
+ 536899891U, // QVFCTIDUZ
+ 536899744U, // QVFCTIDZ
+ 536890798U, // QVFCTIDb
+ 536897948U, // QVFCTIW
+ 536897334U, // QVFCTIWU
+ 536899902U, // QVFCTIWUZ
+ 536899913U, // QVFCTIWZ
+ 21738U, // QVFLOGICAL
+ 21738U, // QVFLOGICALb
+ 21738U, // QVFLOGICALs
+ 19718U, // QVFMADD
+ 25161U, // QVFMADDS
+ 25161U, // QVFMADDSs
+ 536895723U, // QVFMR
+ 536895723U, // QVFMRb
+ 536895723U, // QVFMRs
+ 19390U, // QVFMSUB
+ 25131U, // QVFMSUBS
+ 25131U, // QVFMSUBSs
+ 21867U, // QVFMUL
+ 25536U, // QVFMULS
+ 25536U, // QVFMULSs
+ 536895926U, // QVFNABS
+ 536895926U, // QVFNABSs
+ 536891551U, // QVFNEG
+ 536891551U, // QVFNEGs
+ 19727U, // QVFNMADD
+ 25171U, // QVFNMADDS
+ 25171U, // QVFNMADDSs
+ 19399U, // QVFNMSUB
+ 25141U, // QVFNMSUBS
+ 25141U, // QVFNMSUBSs
+ 22156U, // QVFPERM
+ 22156U, // QVFPERMs
+ 536891236U, // QVFRE
+ 536896246U, // QVFRES
+ 536896246U, // QVFRESs
+ 536892998U, // QVFRIM
+ 536892998U, // QVFRIMs
+ 536893296U, // QVFRIN
+ 536893296U, // QVFRINs
+ 536894568U, // QVFRIP
+ 536894568U, // QVFRIPs
+ 536899826U, // QVFRIZ
+ 536899826U, // QVFRIZs
+ 536895269U, // QVFRSP
+ 536895269U, // QVFRSPs
+ 536891251U, // QVFRSQRTE
+ 536896254U, // QVFRSQRTES
+ 536896254U, // QVFRSQRTESs
+ 21782U, // QVFSEL
+ 21782U, // QVFSELb
+ 21782U, // QVFSELbb
+ 21782U, // QVFSELbs
+ 19382U, // QVFSUB
+ 25122U, // QVFSUBS
+ 25122U, // QVFSUBSs
+ 22356U, // QVFTSTNAN
+ 22356U, // QVFTSTNANb
+ 22356U, // QVFTSTNANbs
+ 19764U, // QVFXMADD
+ 25211U, // QVFXMADDS
+ 21892U, // QVFXMUL
+ 25545U, // QVFXMULS
+ 19737U, // QVFXXCPNMADD
+ 25182U, // QVFXXCPNMADDS
+ 19774U, // QVFXXMADD
+ 25222U, // QVFXXMADDS
+ 19751U, // QVFXXNPMADD
+ 25197U, // QVFXXNPMADDS
+ 318788117U, // QVGPCI
+ 604008294U, // QVLFCDUX
+ 603998723U, // QVLFCDUXA
+ 604007587U, // QVLFCDX
+ 603998643U, // QVLFCDXA
+ 604008371U, // QVLFCSUX
+ 603998767U, // QVLFCSUXA
+ 604008114U, // QVLFCSX
+ 603998683U, // QVLFCSXA
+ 604008114U, // QVLFCSXs
+ 218132347U, // QVLFDUX
+ 603998746U, // QVLFDUXA
+ 604007623U, // QVLFDX
+ 603998664U, // QVLFDXA
+ 604007623U, // QVLFDXb
+ 604007532U, // QVLFIWAX
+ 603998632U, // QVLFIWAXA
+ 604008550U, // QVLFIWZX
+ 603998822U, // QVLFIWZXA
+ 218132424U, // QVLFSUX
+ 603998790U, // QVLFSUXA
+ 604008148U, // QVLFSX
+ 603998704U, // QVLFSXA
+ 604008148U, // QVLFSXb
+ 604008148U, // QVLFSXs
+ 604007640U, // QVLPCLDX
+ 604008165U, // QVLPCLSX
+ 8416997U, // QVLPCLSXint
+ 604007650U, // QVLPCRDX
+ 604008185U, // QVLPCRSX
+ 604008304U, // QVSTFCDUX
+ 603998734U, // QVSTFCDUXA
+ 604001460U, // QVSTFCDUXI
+ 603998535U, // QVSTFCDUXIA
+ 604007596U, // QVSTFCDX
+ 603998653U, // QVSTFCDXA
+ 604001418U, // QVSTFCDXI
+ 603998489U, // QVSTFCDXIA
+ 604008381U, // QVSTFCSUX
+ 603998778U, // QVSTFCSUXA
+ 604001483U, // QVSTFCSUXI
+ 603998560U, // QVSTFCSUXIA
+ 604008123U, // QVSTFCSX
+ 603998693U, // QVSTFCSXA
+ 604001439U, // QVSTFCSXI
+ 603998512U, // QVSTFCSXIA
+ 604008123U, // QVSTFCSXs
+ 218312580U, // QVSTFDUX
+ 603998756U, // QVSTFDUXA
+ 604001472U, // QVSTFDUXI
+ 603998548U, // QVSTFDUXIA
+ 604007631U, // QVSTFDX
+ 603998673U, // QVSTFDXA
+ 604001429U, // QVSTFDXI
+ 603998501U, // QVSTFDXIA
+ 604007631U, // QVSTFDXb
+ 604008495U, // QVSTFIWX
+ 603998811U, // QVSTFIWXA
+ 218312657U, // QVSTFSUX
+ 603998800U, // QVSTFSUXA
+ 604001495U, // QVSTFSUXI
+ 603998573U, // QVSTFSUXIA
+ 218312657U, // QVSTFSUXs
+ 604008156U, // QVSTFSX
+ 603998713U, // QVSTFSXA
+ 604001450U, // QVSTFSXI
+ 603998524U, // QVSTFSXIA
+ 604008156U, // QVSTFSXs
+ 14944U, // RESTORE_CR
+ 15076U, // RESTORE_CRBIT
+ 14815U, // RESTORE_VRSAVE
+ 15353U, // RFCI
+ 15364U, // RFDI
+ 264837U, // RFEBB
+ 15369U, // RFI
+ 15336U, // RFID
+ 15358U, // RFMCI
+ 21759U, // RLDCL
+ 17385U, // RLDCLo
+ 24730U, // RLDCR
+ 17674U, // RLDCRo
+ 19536U, // RLDIC
+ 21766U, // RLDICL
+ 21766U, // RLDICL_32
+ 21766U, // RLDICL_32_64
+ 17393U, // RLDICL_32o
+ 17393U, // RLDICLo
+ 24750U, // RLDICR
+ 24750U, // RLDICR_32
+ 17682U, // RLDICRo
+ 16811U, // RLDICo
+ 3355464397U, // RLDIMI
+ 3355460494U, // RLDIMIo
+ 3892335317U, // RLWIMI
+ 3892335317U, // RLWIMI8
+ 3892331415U, // RLWIMI8o
+ 3892331415U, // RLWIMIo
+ 22102U, // RLWINM
+ 22102U, // RLWINM8
+ 17434U, // RLWINM8o
+ 17434U, // RLWINMo
+ 22111U, // RLWNM
+ 22111U, // RLWNM8
+ 17443U, // RLWNM8o
+ 17443U, // RLWNMo
+ 14518U, // ReadTB
+ 543908U, // SC
+ 13820U, // SELECT_CC_F16
+ 13742U, // SELECT_CC_F4
+ 14096U, // SELECT_CC_F8
+ 13767U, // SELECT_CC_I4
+ 14141U, // SELECT_CC_I8
+ 14536U, // SELECT_CC_QBRC
+ 14565U, // SELECT_CC_QFRC
+ 14654U, // SELECT_CC_QSRC
+ 14778U, // SELECT_CC_SPE
+ 13713U, // SELECT_CC_SPE4
+ 14625U, // SELECT_CC_VRRC
+ 14594U, // SELECT_CC_VSFRC
+ 14714U, // SELECT_CC_VSRC
+ 14683U, // SELECT_CC_VSSRC
+ 13835U, // SELECT_F16
+ 13756U, // SELECT_F4
+ 14110U, // SELECT_F8
+ 13781U, // SELECT_I4
+ 14315U, // SELECT_I8
+ 14552U, // SELECT_QBRC
+ 14581U, // SELECT_QFRC
+ 14670U, // SELECT_QSRC
+ 14793U, // SELECT_SPE
+ 13729U, // SELECT_SPE4
+ 14641U, // SELECT_VRRC
+ 14611U, // SELECT_VSFRC
+ 14730U, // SELECT_VSRC
+ 14700U, // SELECT_VSSRC
+ 536890188U, // SETB
+ 15256U, // SLBIA
+ 544576U, // SLBIE
+ 536891535U, // SLBIEG
+ 536891160U, // SLBMFEE
+ 536897385U, // SLBMFEV
+ 536891243U, // SLBMTE
+ 15284U, // SLBSYNC
+ 19950U, // SLD
+ 16922U, // SLDo
+ 27085U, // SLW
+ 27085U, // SLW8
+ 18034U, // SLW8o
+ 18034U, // SLWo
+ 33583443U, // SPELWZ
+ 604008569U, // SPELWZX
+ 33581929U, // SPESTW
+ 604008514U, // SPESTWX
+ 14956U, // SPILL_CR
+ 15091U, // SPILL_CRBIT
+ 14831U, // SPILL_VRSAVE
+ 19680U, // SRAD
+ 21021U, // SRADI
+ 21021U, // SRADI_32
+ 17203U, // SRADIo
+ 16859U, // SRADo
+ 26914U, // SRAW
+ 21519U, // SRAWI
+ 17312U, // SRAWIo
+ 17993U, // SRAWo
+ 20036U, // SRD
+ 16942U, // SRDo
+ 27340U, // SRW
+ 27340U, // SRW8
+ 18040U, // SRW8o
+ 18040U, // SRWo
+ 33573748U, // STB
+ 33573748U, // STB8
+ 27981U, // STBCIX
+ 603997899U, // STBCX
+ 604007899U, // STBEPX
+ 201533076U, // STBU
+ 201533076U, // STBU8
+ 218312543U, // STBUX
+ 218312543U, // STBUX8
+ 604007581U, // STBX
+ 604007581U, // STBX8
+ 27805U, // STBXTLS
+ 27805U, // STBXTLS_
+ 27805U, // STBXTLS_32
+ 33574566U, // STD
+ 25866U, // STDAT
+ 604008031U, // STDBRX
+ 27996U, // STDCIX
+ 603997907U, // STDCX
+ 201533137U, // STDU
+ 218312596U, // STDUX
+ 604007675U, // STDX
+ 27899U, // STDXTLS
+ 27899U, // STDXTLS_
+ 33574271U, // STFD
+ 604007915U, // STFDEPX
+ 201533088U, // STFDU
+ 218312582U, // STFDUX
+ 604007633U, // STFDX
+ 604008497U, // STFIWX
+ 33579812U, // STFS
+ 201533203U, // STFSU
+ 218312659U, // STFSUX
+ 604008158U, // STFSX
+ 33575301U, // STH
+ 33575301U, // STH8
+ 604008046U, // STHBRX
+ 28004U, // STHCIX
+ 603997915U, // STHCX
+ 604007931U, // STHEPX
+ 201533166U, // STHU
+ 201533166U, // STHU8
+ 218312610U, // STHUX
+ 218312610U, // STHUX8
+ 604007751U, // STHX
+ 604007751U, // STHX8
+ 27975U, // STHXTLS
+ 27975U, // STHXTLS_
+ 27975U, // STHXTLS_32
+ 33581527U, // STMW
+ 15448U, // STOP
+ 21630U, // STSWI
+ 604007564U, // STVEBX
+ 604007734U, // STVEHX
+ 604008487U, // STVEWX
+ 604008444U, // STVX
+ 604001696U, // STVXL
+ 33581929U, // STW
+ 33581929U, // STW8
+ 25944U, // STWAT
+ 604008071U, // STWBRX
+ 28012U, // STWCIX
+ 603997923U, // STWCX
+ 604007946U, // STWEPX
+ 201533256U, // STWU
+ 201533256U, // STWU8
+ 218312667U, // STWUX
+ 218312667U, // STWUX8
+ 604008514U, // STWX
+ 604008514U, // STWX8
+ 28738U, // STWXTLS
+ 28738U, // STWXTLS_
+ 28738U, // STWXTLS_32
+ 33574528U, // STXSD
+ 604007667U, // STXSDX
+ 604007572U, // STXSIBX
+ 604007572U, // STXSIBXv
+ 604007742U, // STXSIHX
+ 604007742U, // STXSIHXv
+ 604008505U, // STXSIWX
+ 33578830U, // STXSSP
+ 604007987U, // STXSSPX
+ 33580991U, // STXV
+ 604007490U, // STXVB16X
+ 604007455U, // STXVD2X
+ 604007508U, // STXVH8X
+ 21907U, // STXVL
+ 21823U, // STXVLL
+ 604007472U, // STXVW4X
+ 604008456U, // STXVX
+ 20401U, // SUBF
+ 20401U, // SUBF8
+ 17095U, // SUBF8o
+ 19515U, // SUBFC
+ 19515U, // SUBFC8
+ 16787U, // SUBFC8o
+ 16787U, // SUBFCo
+ 20264U, // SUBFE
+ 20264U, // SUBFE8
+ 17021U, // SUBFE8o
+ 17021U, // SUBFEo
+ 19543U, // SUBFIC
+ 19543U, // SUBFIC8
+ 536891221U, // SUBFME
+ 536891221U, // SUBFME8
+ 536887949U, // SUBFME8o
+ 536887949U, // SUBFMEo
+ 536891299U, // SUBFZE
+ 536891299U, // SUBFZE8
+ 536887998U, // SUBFZE8o
+ 536887998U, // SUBFZEo
+ 17095U, // SUBFo
+ 543880U, // SYNC
+ 722396U, // TABORT
+ 9191816U, // TABORTDC
+ 9716507U, // TABORTDCI
+ 9191888U, // TABORTWC
+ 9716519U, // TABORTWCI
+ 592514U, // TAILB
+ 592514U, // TAILB8
+ 608340U, // TAILBA
+ 608340U, // TAILBA8
+ 15470U, // TAILBCTR
+ 15470U, // TAILBCTR8
+ 263252U, // TBEGIN
+ 546018U, // TCHECK
+ 15049U, // TCHECK_RET
+ 538003403U, // TCRETURNai
+ 538003310U, // TCRETURNai8
+ 537988294U, // TCRETURNdi
+ 537986940U, // TCRETURNdi8
+ 537944192U, // TCRETURNri
+ 537937802U, // TCRETURNri8
+ 183950U, // TD
+ 184949U, // TDI
+ 819751U, // TEND
+ 15262U, // TLBIA
+ 661327687U, // TLBIE
+ 546062U, // TLBIEL
+ 536898659U, // TLBIVAX
+ 544193U, // TLBLD
+ 545453U, // TLBLI
+ 15341U, // TLBRE
+ 20317U, // TLBRE2
+ 536899243U, // TLBSX
+ 28331U, // TLBSX2
+ 18155U, // TLBSX2D
+ 15292U, // TLBSYNC
+ 15347U, // TLBWE
+ 20357U, // TLBWE2
+ 15439U, // TRAP
+ 12895U, // TRECHKPT
+ 721928U, // TRECLAIM
+ 820533U, // TSR
+ 191293U, // TW
+ 185477U, // TWI
+ 536889240U, // UPDATE_VRSAVE
+ 14933U, // UpdateGBR
+ 19321U, // VABSDUB
+ 20874U, // VABSDUH
+ 27527U, // VABSDUW
+ 24652U, // VADDCUQ
+ 27511U, // VADDCUW
+ 24683U, // VADDECUQ
+ 22146U, // VADDEUQM
+ 23511U, // VADDFP
+ 25085U, // VADDSBS
+ 25428U, // VADDSHS
+ 25727U, // VADDSWS
+ 21966U, // VADDUBM
+ 25113U, // VADDUBS
+ 21994U, // VADDUDM
+ 22033U, // VADDUHM
+ 25456U, // VADDUHS
+ 22127U, // VADDUQM
+ 22216U, // VADDUWM
+ 25754U, // VADDUWS
+ 20014U, // VAND
+ 19508U, // VANDC
+ 19196U, // VAVGSB
+ 20761U, // VAVGSH
+ 27361U, // VAVGSW
+ 19339U, // VAVGUB
+ 20892U, // VAVGUH
+ 27545U, // VAVGUW
+ 19955U, // VBPERMD
+ 24606U, // VBPERMQ
+ 134246093U, // VCFSX
+ 536899277U, // VCFSX_0
+ 134246299U, // VCFUX
+ 536899483U, // VCFUX_0
+ 24784U, // VCIPHER
+ 26172U, // VCIPHERLAST
+ 536890378U, // VCLZB
+ 536891100U, // VCLZD
+ 536891879U, // VCLZH
+ 536889996U, // VCLZLSBB
+ 536898551U, // VCLZW
+ 23475U, // VCMPBFP
+ 17553U, // VCMPBFPo
+ 23574U, // VCMPEQFP
+ 17574U, // VCMPEQFPo
+ 19364U, // VCMPEQUB
+ 16705U, // VCMPEQUBo
+ 20154U, // VCMPEQUD
+ 16959U, // VCMPEQUDo
+ 20917U, // VCMPEQUH
+ 17146U, // VCMPEQUHo
+ 27570U, // VCMPEQUW
+ 18065U, // VCMPEQUWo
+ 23528U, // VCMPGEFP
+ 17563U, // VCMPGEFPo
+ 23584U, // VCMPGTFP
+ 17585U, // VCMPGTFPo
+ 19249U, // VCMPGTSB
+ 16686U, // VCMPGTSBo
+ 20072U, // VCMPGTSD
+ 16948U, // VCMPGTSDo
+ 20814U, // VCMPGTSH
+ 17127U, // VCMPGTSHo
+ 27424U, // VCMPGTSW
+ 18046U, // VCMPGTSWo
+ 19438U, // VCMPGTUB
+ 16740U, // VCMPGTUBo
+ 20164U, // VCMPGTUD
+ 16970U, // VCMPGTUDo
+ 20939U, // VCMPGTUH
+ 17157U, // VCMPGTUHo
+ 27605U, // VCMPGTUW
+ 18076U, // VCMPGTUWo
+ 19104U, // VCMPNEB
+ 16676U, // VCMPNEBo
+ 20693U, // VCMPNEH
+ 17117U, // VCMPNEHo
+ 26968U, // VCMPNEW
+ 18000U, // VCMPNEWo
+ 19456U, // VCMPNEZB
+ 16751U, // VCMPNEZBo
+ 20957U, // VCMPNEZH
+ 17168U, // VCMPNEZHo
+ 27629U, // VCMPNEZW
+ 18094U, // VCMPNEZWo
+ 134243572U, // VCTSXS
+ 536896756U, // VCTSXS_0
+ 134243580U, // VCTUXS
+ 536896764U, // VCTUXS_0
+ 536890385U, // VCTZB
+ 536891115U, // VCTZD
+ 536891886U, // VCTZH
+ 536890006U, // VCTZLSBB
+ 536898568U, // VCTZW
+ 26542U, // VEQV
+ 536894457U, // VEXPTEFP
+ 1207979655U, // VEXTRACTD
+ 1207978978U, // VEXTRACTUB
+ 1207980479U, // VEXTRACTUH
+ 1207987132U, // VEXTRACTUW
+ 536890536U, // VEXTSB2D
+ 536890536U, // VEXTSB2Ds
+ 536897477U, // VEXTSB2W
+ 536897477U, // VEXTSB2Ws
+ 536890546U, // VEXTSH2D
+ 536890546U, // VEXTSH2Ds
+ 536897487U, // VEXTSH2W
+ 536897487U, // VEXTSH2Ws
+ 536890556U, // VEXTSW2D
+ 536890556U, // VEXTSW2Ds
+ 28053U, // VEXTUBLX
+ 28278U, // VEXTUBRX
+ 28063U, // VEXTUHLX
+ 28303U, // VEXTUHRX
+ 28073U, // VEXTUWLX
+ 28313U, // VEXTUWRX
+ 536890598U, // VGBBD
+ 335563626U, // VINSERTB
+ 1207979676U, // VINSERTD
+ 335565179U, // VINSERTH
+ 1207987028U, // VINSERTW
+ 536894431U, // VLOGEFP
+ 23502U, // VMADDFP
+ 23594U, // VMAXFP
+ 19268U, // VMAXSB
+ 20082U, // VMAXSD
+ 20833U, // VMAXSH
+ 27441U, // VMAXSW
+ 19448U, // VMAXUB
+ 20174U, // VMAXUD
+ 20949U, // VMAXUH
+ 27615U, // VMAXUW
+ 25405U, // VMHADDSHS
+ 25416U, // VMHRADDSHS
+ 23566U, // VMINFP
+ 19232U, // VMINSB
+ 20064U, // VMINSD
+ 20797U, // VMINSH
+ 27407U, // VMINSW
+ 19347U, // VMINUB
+ 20146U, // VMINUD
+ 20900U, // VMINUH
+ 27553U, // VMINUW
+ 22022U, // VMLADDUHM
+ 26960U, // VMRGEW
+ 19113U, // VMRGHB
+ 20702U, // VMRGHH
+ 27003U, // VMRGHW
+ 19131U, // VMRGLB
+ 20710U, // VMRGLH
+ 27045U, // VMRGLW
+ 27318U, // VMRGOW
+ 21947U, // VMSUMMBM
+ 22003U, // VMSUMSHM
+ 25437U, // VMSUMSHS
+ 21975U, // VMSUMUBM
+ 22042U, // VMSUMUHM
+ 25465U, // VMSUMUHS
+ 536895544U, // VMUL10CUQ
+ 24661U, // VMUL10ECUQ
+ 24693U, // VMUL10EUQ
+ 536895534U, // VMUL10UQ
+ 19187U, // VMULESB
+ 20752U, // VMULESH
+ 27352U, // VMULESW
+ 19330U, // VMULEUB
+ 20883U, // VMULEUH
+ 27536U, // VMULEUW
+ 19240U, // VMULOSB
+ 20805U, // VMULOSH
+ 27415U, // VMULOSW
+ 19355U, // VMULOUB
+ 20908U, // VMULOUH
+ 27561U, // VMULOUW
+ 22225U, // VMULUWM
+ 19999U, // VNAND
+ 24774U, // VNCIPHER
+ 26158U, // VNCIPHERLAST
+ 536890757U, // VNEGD
+ 536897908U, // VNEGW
+ 23484U, // VNMSUBFP
+ 24872U, // VNOR
+ 24885U, // VOR
+ 19614U, // VORC
+ 22165U, // VPERM
+ 24832U, // VPERMR
+ 24898U, // VPERMXOR
+ 28187U, // VPKPX
+ 25564U, // VPKSDSS
+ 25630U, // VPKSDUS
+ 25573U, // VPKSHSS
+ 25648U, // VPKSHUS
+ 25582U, // VPKSWSS
+ 25666U, // VPKSWUS
+ 22180U, // VPKUDUM
+ 25639U, // VPKUDUS
+ 22189U, // VPKUHUM
+ 25657U, // VPKUHUS
+ 22198U, // VPKUWUM
+ 25675U, // VPKUWUS
+ 19151U, // VPMSUMB
+ 19964U, // VPMSUMD
+ 20730U, // VPMSUMH
+ 27101U, // VPMSUMW
+ 536890208U, // VPOPCNTB
+ 536891026U, // VPOPCNTD
+ 536891761U, // VPOPCNTH
+ 536898378U, // VPOPCNTW
+ 536890605U, // VPRTYBD
+ 536895428U, // VPRTYBQ
+ 536897832U, // VPRTYBW
+ 536894450U, // VREFP
+ 536892964U, // VRFIM
+ 536893289U, // VRFIN
+ 536894534U, // VRFIP
+ 536899792U, // VRFIZ
+ 19139U, // VRLB
+ 19943U, // VRLD
+ 21189U, // VRLDMI
+ 22094U, // VRLDNM
+ 20718U, // VRLH
+ 27077U, // VRLW
+ 21301U, // VRLWMI
+ 22110U, // VRLWNM
+ 536894467U, // VRSQRTEFP
+ 536899001U, // VSBOX
+ 21796U, // VSEL
+ 19667U, // VSHASIGMAD
+ 26901U, // VSHASIGMAW
+ 21854U, // VSL
+ 19145U, // VSLB
+ 19949U, // VSLD
+ 21340U, // VSLDOI
+ 20724U, // VSLH
+ 22488U, // VSLO
+ 26520U, // VSLV
+ 27084U, // VSLW
+ 134237016U, // VSPLTB
+ 134237016U, // VSPLTBs
+ 134238569U, // VSPLTH
+ 134238569U, // VSPLTHs
+ 151014157U, // VSPLTISB
+ 151015722U, // VSPLTISH
+ 151022322U, // VSPLTISW
+ 134245177U, // VSPLTW
+ 24963U, // VSR
+ 19070U, // VSRAB
+ 19679U, // VSRAD
+ 20671U, // VSRAH
+ 26913U, // VSRAW
+ 19181U, // VSRB
+ 20043U, // VSRD
+ 20746U, // VSRH
+ 22602U, // VSRO
+ 26548U, // VSRV
+ 27339U, // VSRW
+ 24643U, // VSUBCUQ
+ 27502U, // VSUBCUW
+ 24673U, // VSUBECUQ
+ 22136U, // VSUBEUQM
+ 23494U, // VSUBFP
+ 25076U, // VSUBSBS
+ 25396U, // VSUBSHS
+ 25718U, // VSUBSWS
+ 21957U, // VSUBUBM
+ 25104U, // VSUBUBS
+ 21985U, // VSUBUDM
+ 22013U, // VSUBUHM
+ 25447U, // VSUBUHS
+ 22118U, // VSUBUQM
+ 22207U, // VSUBUWM
+ 25745U, // VSUBUWS
+ 25708U, // VSUM2SWS
+ 25066U, // VSUM4SBS
+ 25386U, // VSUM4SHS
+ 25094U, // VSUM4UBS
+ 25736U, // VSUMSWS
+ 536899090U, // VUPKHPX
+ 536890116U, // VUPKHSB
+ 536891681U, // VUPKHSH
+ 536898281U, // VUPKHSW
+ 536899106U, // VUPKLPX
+ 536890135U, // VUPKLSB
+ 536891700U, // VUPKLSH
+ 536898300U, // VUPKLSW
+ 24916U, // VXOR
+ 117465428U, // V_SET0
+ 117465428U, // V_SET0B
+ 117465428U, // V_SET0H
+ 9988850U, // V_SETALLONES
+ 9988850U, // V_SETALLONESB
+ 9988850U, // V_SETALLONESH
+ 550341U, // WAIT
+ 544545U, // WRTEE
+ 545402U, // WRTEEI
+ 24893U, // XOR
+ 24893U, // XOR8
+ 17703U, // XOR8o
+ 21380U, // XORI
+ 21380U, // XORI8
+ 25512U, // XORIS
+ 25512U, // XORIS8
+ 17703U, // XORo
+ 536894157U, // XSABSDP
+ 536894776U, // XSABSQP
+ 22769U, // XSADDDP
+ 23734U, // XSADDQP
+ 22561U, // XSADDQPO
+ 24034U, // XSADDSP
+ 23203U, // XSCMPEQDP
+ 23171U, // XSCMPEXPDP
+ 23832U, // XSCMPEXPQP
+ 22831U, // XSCMPGEDP
+ 23263U, // XSCMPGTDP
+ 23101U, // XSCMPODP
+ 23802U, // XSCMPOQP
+ 23327U, // XSCMPUDP
+ 23883U, // XSCMPUQP
+ 23061U, // XSCPSGNDP
+ 23791U, // XSCPSGNQP
+ 536894514U, // XSCVDPHP
+ 536894724U, // XSCVDPQP
+ 536895208U, // XSCVDPSP
+ 536893331U, // XSCVDPSPN
+ 536896174U, // XSCVDPSXDS
+ 536896174U, // XSCVDPSXDSs
+ 536896684U, // XSCVDPSXWS
+ 536896684U, // XSCVDPSXWSs
+ 536896210U, // XSCVDPUXDS
+ 536896210U, // XSCVDPUXDSs
+ 536896720U, // XSCVDPUXWS
+ 536896720U, // XSCVDPUXWSs
+ 536894023U, // XSCVHPDP
+ 536894033U, // XSCVQPDP
+ 536893406U, // XSCVQPDPO
+ 536899765U, // XSCVQPSDZ
+ 536899946U, // XSCVQPSWZ
+ 536899776U, // XSCVQPUDZ
+ 536899957U, // XSCVQPUWZ
+ 536894655U, // XSCVSDQP
+ 536894043U, // XSCVSPDP
+ 536893320U, // XSCVSPDPN
+ 536893699U, // XSCVSXDDP
+ 536894964U, // XSCVSXDSP
+ 536894665U, // XSCVUDQP
+ 536893721U, // XSCVUXDDP
+ 536894986U, // XSCVUXDSP
+ 23337U, // XSDIVDP
+ 23893U, // XSDIVQP
+ 22592U, // XSDIVQPO
+ 24448U, // XSDIVSP
+ 23151U, // XSIEXPDP
+ 23822U, // XSIEXPQP
+ 1744853151U, // XSMADDADP
+ 1744854436U, // XSMADDASP
+ 1744853503U, // XSMADDMDP
+ 1744854718U, // XSMADDMSP
+ 1744854188U, // XSMADDQP
+ 1744853014U, // XSMADDQPO
+ 22759U, // XSMAXCDP
+ 23397U, // XSMAXDP
+ 22941U, // XSMAXJDP
+ 22749U, // XSMINCDP
+ 23083U, // XSMINDP
+ 22931U, // XSMINJDP
+ 1744853105U, // XSMSUBADP
+ 1744854390U, // XSMSUBASP
+ 1744853457U, // XSMSUBMDP
+ 1744854672U, // XSMSUBMSP
+ 1744854147U, // XSMSUBQP
+ 1744852981U, // XSMSUBQPO
+ 22951U, // XSMULDP
+ 23782U, // XSMULQP
+ 22571U, // XSMULQPO
+ 24166U, // XSMULSP
+ 536894137U, // XSNABSDP
+ 536894766U, // XSNABSQP
+ 536893805U, // XSNEGDP
+ 536894675U, // XSNEGQP
+ 1744853127U, // XSNMADDADP
+ 1744854412U, // XSNMADDASP
+ 1744853479U, // XSNMADDMDP
+ 1744854694U, // XSNMADDMSP
+ 1744854177U, // XSNMADDQP
+ 1744853002U, // XSNMADDQPO
+ 1744853081U, // XSNMSUBADP
+ 1744854366U, // XSNMSUBASP
+ 1744853433U, // XSNMSUBMDP
+ 1744854648U, // XSNMSUBMSP
+ 1744854136U, // XSNMSUBQP
+ 1744852969U, // XSNMSUBQPO
+ 536892260U, // XSRDPI
+ 536890463U, // XSRDPIC
+ 536892971U, // XSRDPIM
+ 536894541U, // XSRDPIP
+ 536899799U, // XSRDPIZ
+ 536893765U, // XSREDP
+ 536895019U, // XSRESP
+ 117740404U, // XSRQPI
+ 117747084U, // XSRQPIX
+ 117743547U, // XSRQPXP
+ 536895277U, // XSRSP
+ 536893781U, // XSRSQRTEDP
+ 536895035U, // XSRSQRTESP
+ 536894197U, // XSSQRTDP
+ 536894785U, // XSSQRTQP
+ 536893493U, // XSSQRTQPO
+ 536895329U, // XSSQRTSP
+ 22709U, // XSSUBDP
+ 23693U, // XSSUBQP
+ 22528U, // XSSUBQPO
+ 23994U, // XSSUBSP
+ 23346U, // XSTDIVDP
+ 536894207U, // XSTSQRTDP
+ 2281724103U, // XSTSTDCDP
+ 2281725078U, // XSTSTDCQP
+ 2281725388U, // XSTSTDCSP
+ 536894095U, // XSXEXPDP
+ 536894756U, // XSXEXPQP
+ 536893823U, // XSXSIGDP
+ 536894684U, // XSXSIGQP
+ 536894166U, // XVABSDP
+ 536895294U, // XVABSSP
+ 22778U, // XVADDDP
+ 24043U, // XVADDSP
+ 23214U, // XVCMPEQDP
+ 17529U, // XVCMPEQDPo
+ 24346U, // XVCMPEQSP
+ 17615U, // XVCMPEQSPo
+ 22842U, // XVCMPGEDP
+ 17517U, // XVCMPGEDPo
+ 24096U, // XVCMPGESP
+ 17603U, // XVCMPGESPo
+ 23274U, // XVCMPGTDP
+ 17541U, // XVCMPGTDPo
+ 24406U, // XVCMPGTSP
+ 17634U, // XVCMPGTSPo
+ 23072U, // XVCPSGNDP
+ 24276U, // XVCPSGNSP
+ 536895218U, // XVCVDPSP
+ 536896186U, // XVCVDPSXDS
+ 536896696U, // XVCVDPSXWS
+ 536896222U, // XVCVDPUXDS
+ 536896732U, // XVCVDPUXWS
+ 536895228U, // XVCVHPSP
+ 536894053U, // XVCVSPDP
+ 536894524U, // XVCVSPHP
+ 536896198U, // XVCVSPSXDS
+ 536896708U, // XVCVSPSXWS
+ 536896234U, // XVCVSPUXDS
+ 536896744U, // XVCVSPUXWS
+ 536893710U, // XVCVSXDDP
+ 536894975U, // XVCVSXDSP
+ 536894287U, // XVCVSXWDP
+ 536895388U, // XVCVSXWSP
+ 536893732U, // XVCVUXDDP
+ 536894997U, // XVCVUXDSP
+ 536894298U, // XVCVUXWDP
+ 536895399U, // XVCVUXWSP
+ 23366U, // XVDIVDP
+ 24467U, // XVDIVSP
+ 23161U, // XVIEXPDP
+ 24326U, // XVIEXPSP
+ 1744853162U, // XVMADDADP
+ 1744854447U, // XVMADDASP
+ 1744853514U, // XVMADDMDP
+ 1744854729U, // XVMADDMSP
+ 23406U, // XVMAXDP
+ 24498U, // XVMAXSP
+ 23092U, // XVMINDP
+ 24287U, // XVMINSP
+ 1744853116U, // XVMSUBADP
+ 1744854401U, // XVMSUBASP
+ 1744853468U, // XVMSUBMDP
+ 1744854683U, // XVMSUBMSP
+ 22960U, // XVMULDP
+ 24175U, // XVMULSP
+ 536894147U, // XVNABSDP
+ 536895284U, // XVNABSSP
+ 536893814U, // XVNEGDP
+ 536895059U, // XVNEGSP
+ 1744853139U, // XVNMADDADP
+ 1744854424U, // XVNMADDASP
+ 1744853491U, // XVNMADDMDP
+ 1744854706U, // XVNMADDMSP
+ 1744853093U, // XVNMSUBADP
+ 1744854378U, // XVNMSUBASP
+ 1744853445U, // XVNMSUBMDP
+ 1744854660U, // XVNMSUBMSP
+ 536892268U, // XVRDPI
+ 536890472U, // XVRDPIC
+ 536892980U, // XVRDPIM
+ 536894550U, // XVRDPIP
+ 536899808U, // XVRDPIZ
+ 536893773U, // XVREDP
+ 536895027U, // XVRESP
+ 536892284U, // XVRSPI
+ 536890481U, // XVRSPIC
+ 536892989U, // XVRSPIM
+ 536894559U, // XVRSPIP
+ 536899817U, // XVRSPIZ
+ 536893793U, // XVRSQRTEDP
+ 536895047U, // XVRSQRTESP
+ 536894229U, // XVSQRTDP
+ 536895350U, // XVSQRTSP
+ 22718U, // XVSUBDP
+ 24003U, // XVSUBSP
+ 23356U, // XVTDIVDP
+ 24457U, // XVTDIVSP
+ 536894218U, // XVTSQRTDP
+ 536895339U, // XVTSQRTSP
+ 2281724114U, // XVTSTDCDP
+ 2281725399U, // XVTSTDCSP
+ 536894105U, // XVXEXPDP
+ 536895248U, // XVXEXPSP
+ 536893833U, // XVXSIGDP
+ 536895068U, // XVXSIGSP
+ 536890938U, // XXBRD
+ 536891651U, // XXBRH
+ 536895527U, // XXBRQ
+ 536898244U, // XXBRW
+ 27592U, // XXEXTRACTUW
+ 2818599774U, // XXINSERTW
+ 19973U, // XXLAND
+ 19490U, // XXLANDC
+ 26526U, // XXLEQV
+ 19981U, // XXLNAND
+ 24856U, // XXLNOR
+ 24849U, // XXLOR
+ 19598U, // XXLORC
+ 24849U, // XXLORf
+ 24890U, // XXLXOR
+ 117465402U, // XXLXORdpz
+ 117465402U, // XXLXORspz
+ 117465402U, // XXLXORz
+ 27011U, // XXMRGHW
+ 27053U, // XXMRGLW
+ 22172U, // XXPERM
+ 21060U, // XXPERMDI
+ 21060U, // XXPERMDIs
+ 24840U, // XXPERMR
+ 21802U, // XXSEL
+ 21526U, // XXSLDWI
+ 21526U, // XXSLDWIs
+ 352340657U, // XXSPLTIB
+ 27457U, // XXSPLTW
+ 27457U, // XXSPLTWs
+ 183320U, // gBC
+ 182360U, // gBCA
+ 10812308U, // gBCAat
+ 188808U, // gBCCTR
+ 185678U, // gBCCTRL
+ 185594U, // gBCL
+ 182654U, // gBCLA
+ 10812324U, // gBCLAat
+ 188633U, // gBCLR
+ 185671U, // gBCLRL
+ 11336717U, // gBCLat
+ 11336625U, // gBCat
+ };
+
+ static const uint16_t OpInfo1[] = {
+ 0U, // PHI
+ 0U, // INLINEASM
+ 0U, // CFI_INSTRUCTION
+ 0U, // EH_LABEL
+ 0U, // GC_LABEL
+ 0U, // ANNOTATION_LABEL
+ 0U, // KILL
+ 0U, // EXTRACT_SUBREG
+ 0U, // INSERT_SUBREG
+ 0U, // IMPLICIT_DEF
+ 0U, // SUBREG_TO_REG
+ 0U, // COPY_TO_REGCLASS
+ 0U, // DBG_VALUE
+ 0U, // DBG_LABEL
+ 0U, // REG_SEQUENCE
+ 0U, // COPY
+ 0U, // BUNDLE
+ 0U, // LIFETIME_START
+ 0U, // LIFETIME_END
+ 0U, // STACKMAP
+ 0U, // FENTRY_CALL
+ 0U, // PATCHPOINT
+ 0U, // LOAD_STACK_GUARD
+ 0U, // STATEPOINT
+ 0U, // LOCAL_ESCAPE
+ 0U, // FAULTING_OP
+ 0U, // PATCHABLE_OP
+ 0U, // PATCHABLE_FUNCTION_ENTER
+ 0U, // PATCHABLE_RET
+ 0U, // PATCHABLE_FUNCTION_EXIT
+ 0U, // PATCHABLE_TAIL_CALL
+ 0U, // PATCHABLE_EVENT_CALL
+ 0U, // PATCHABLE_TYPED_EVENT_CALL
+ 0U, // ICALL_BRANCH_FUNNEL
+ 0U, // G_ADD
+ 0U, // G_SUB
+ 0U, // G_MUL
+ 0U, // G_SDIV
+ 0U, // G_UDIV
+ 0U, // G_SREM
+ 0U, // G_UREM
+ 0U, // G_AND
+ 0U, // G_OR
+ 0U, // G_XOR
+ 0U, // G_IMPLICIT_DEF
+ 0U, // G_PHI
+ 0U, // G_FRAME_INDEX
+ 0U, // G_GLOBAL_VALUE
+ 0U, // G_EXTRACT
+ 0U, // G_UNMERGE_VALUES
+ 0U, // G_INSERT
+ 0U, // G_MERGE_VALUES
+ 0U, // G_PTRTOINT
+ 0U, // G_INTTOPTR
+ 0U, // G_BITCAST
+ 0U, // G_LOAD
+ 0U, // G_SEXTLOAD
+ 0U, // G_ZEXTLOAD
+ 0U, // G_STORE
+ 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
+ 0U, // G_ATOMIC_CMPXCHG
+ 0U, // G_ATOMICRMW_XCHG
+ 0U, // G_ATOMICRMW_ADD
+ 0U, // G_ATOMICRMW_SUB
+ 0U, // G_ATOMICRMW_AND
+ 0U, // G_ATOMICRMW_NAND
+ 0U, // G_ATOMICRMW_OR
+ 0U, // G_ATOMICRMW_XOR
+ 0U, // G_ATOMICRMW_MAX
+ 0U, // G_ATOMICRMW_MIN
+ 0U, // G_ATOMICRMW_UMAX
+ 0U, // G_ATOMICRMW_UMIN
+ 0U, // G_BRCOND
+ 0U, // G_BRINDIRECT
+ 0U, // G_INTRINSIC
+ 0U, // G_INTRINSIC_W_SIDE_EFFECTS
+ 0U, // G_ANYEXT
+ 0U, // G_TRUNC
+ 0U, // G_CONSTANT
+ 0U, // G_FCONSTANT
+ 0U, // G_VASTART
+ 0U, // G_VAARG
+ 0U, // G_SEXT
+ 0U, // G_ZEXT
+ 0U, // G_SHL
+ 0U, // G_LSHR
+ 0U, // G_ASHR
+ 0U, // G_ICMP
+ 0U, // G_FCMP
+ 0U, // G_SELECT
+ 0U, // G_UADDE
+ 0U, // G_USUBE
+ 0U, // G_SADDO
+ 0U, // G_SSUBO
+ 0U, // G_UMULO
+ 0U, // G_SMULO
+ 0U, // G_UMULH
+ 0U, // G_SMULH
+ 0U, // G_FADD
+ 0U, // G_FSUB
+ 0U, // G_FMUL
+ 0U, // G_FMA
+ 0U, // G_FDIV
+ 0U, // G_FREM
+ 0U, // G_FPOW
+ 0U, // G_FEXP
+ 0U, // G_FEXP2
+ 0U, // G_FLOG
+ 0U, // G_FLOG2
+ 0U, // G_FNEG
+ 0U, // G_FPEXT
+ 0U, // G_FPTRUNC
+ 0U, // G_FPTOSI
+ 0U, // G_FPTOUI
+ 0U, // G_SITOFP
+ 0U, // G_UITOFP
+ 0U, // G_FABS
+ 0U, // G_GEP
+ 0U, // G_PTR_MASK
+ 0U, // G_BR
+ 0U, // G_INSERT_VECTOR_ELT
+ 0U, // G_EXTRACT_VECTOR_ELT
+ 0U, // G_SHUFFLE_VECTOR
+ 0U, // G_BSWAP
+ 0U, // G_ADDRSPACE_CAST
+ 0U, // G_BLOCK_ADDR
+ 0U, // 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, // DCBFL
+ 0U, // DCBFLP
+ 0U, // DCBFx
+ 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, // EXTLDIo
+ 66U, // EXTLWI
+ 66U, // EXTLWIo
+ 0U, // EXTRDI
+ 0U, // EXTRDIo
+ 66U, // EXTRWI
+ 66U, // EXTRWIo
+ 66U, // INSLWI
+ 66U, // INSLWIo
+ 0U, // INSRDI
+ 0U, // INSRDIo
+ 66U, // INSRWI
+ 66U, // INSRWIo
+ 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
+ 0U, // SPILLTOVSR_LD
+ 0U, // SPILLTOVSR_LDX
+ 0U, // SPILLTOVSR_ST
+ 0U, // SPILLTOVSR_STX
+ 32U, // SRDI
+ 32U, // SRDIo
+ 34U, // SRWI
+ 34U, // SRWIo
+ 0U, // STIWX
+ 4U, // SUBI
+ 4U, // SUBIC
+ 4U, // SUBICo
+ 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
+ 4U, // ADDI
+ 4U, // ADDI8
+ 4U, // ADDIC
+ 4U, // ADDIC8
+ 4U, // ADDICo
+ 4U, // ADDIS
+ 4U, // ADDIS8
+ 0U, // ADDISdtprelHA
+ 0U, // ADDISdtprelHA32
+ 0U, // ADDISgotTprelHA
+ 0U, // ADDIStlsgdHA
+ 0U, // ADDIStlsldHA
+ 0U, // ADDIStocHA
+ 0U, // ADDIdtprelL
+ 0U, // ADDIdtprelL32
+ 0U, // ADDItlsgdL
+ 0U, // ADDItlsgdL32
+ 0U, // ADDItlsgdLADDR
+ 0U, // ADDItlsgdLADDR32
+ 0U, // ADDItlsldL
+ 0U, // ADDItlsldL32
+ 0U, // ADDItlsldLADDR
+ 0U, // ADDItlsldLADDR32
+ 0U, // ADDItocL
+ 0U, // ADDME
+ 0U, // ADDME8
+ 0U, // ADDME8o
+ 0U, // ADDMEo
+ 0U, // ADDPCIS
+ 0U, // ADDZE
+ 0U, // ADDZE8
+ 0U, // ADDZE8o
+ 0U, // ADDZEo
+ 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
+ 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
+ 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
+ 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, // 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_TLS
+ 0U, // BL8_TLS
+ 0U, // BL8_TLS_
+ 0U, // BLA
+ 0U, // BLA8
+ 0U, // BLA8_NOP
+ 0U, // BLR
+ 0U, // BLR8
+ 0U, // BLRL
+ 0U, // BL_TLS
+ 38U, // BPERMD
+ 38U, // BRINC
+ 0U, // CLRBHRB
+ 38U, // CMPB
+ 38U, // CMPB8
+ 38U, // CMPD
+ 4U, // CMPDI
+ 38U, // CMPEQB
+ 38U, // CMPLD
+ 8U, // CMPLDI
+ 38U, // CMPLW
+ 8U, // CMPLWI
+ 0U, // CMPRB
+ 0U, // CMPRB8
+ 38U, // CMPW
+ 4U, // CMPWI
+ 0U, // CNTLZD
+ 0U, // CNTLZDo
+ 0U, // CNTLZW
+ 0U, // CNTLZW8
+ 0U, // CNTLZW8o
+ 0U, // CNTLZWo
+ 0U, // CNTTZD
+ 0U, // CNTTZDo
+ 0U, // CNTTZW
+ 0U, // CNTTZW8
+ 0U, // CNTTZW8o
+ 0U, // CNTTZWo
+ 0U, // CP_ABORT
+ 42U, // CP_COPY
+ 42U, // CP_COPY8
+ 42U, // CP_PASTE
+ 42U, // CP_PASTE8
+ 42U, // CP_PASTE8o
+ 42U, // CP_PASTEo
+ 0U, // CR6SET
+ 0U, // CR6UNSET
+ 38U, // CRAND
+ 38U, // CRANDC
+ 38U, // CREQV
+ 38U, // CRNAND
+ 38U, // CRNOR
+ 38U, // CROR
+ 38U, // CRORC
+ 12U, // CRSET
+ 12U, // CRUNSET
+ 38U, // 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
+ 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
+ 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, // EFDABS
+ 38U, // EFDADD
+ 0U, // EFDCFS
+ 0U, // EFDCFSF
+ 0U, // EFDCFSI
+ 0U, // EFDCFSID
+ 0U, // EFDCFUF
+ 0U, // EFDCFUI
+ 0U, // EFDCFUID
+ 38U, // EFDCMPEQ
+ 38U, // EFDCMPGT
+ 38U, // EFDCMPLT
+ 0U, // EFDCTSF
+ 0U, // EFDCTSI
+ 0U, // EFDCTSIDZ
+ 0U, // EFDCTSIZ
+ 0U, // EFDCTUF
+ 0U, // EFDCTUI
+ 0U, // EFDCTUIDZ
+ 0U, // EFDCTUIZ
+ 38U, // EFDDIV
+ 38U, // EFDMUL
+ 0U, // EFDNABS
+ 0U, // EFDNEG
+ 38U, // EFDSUB
+ 38U, // EFDTSTEQ
+ 38U, // EFDTSTGT
+ 38U, // EFDTSTLT
+ 0U, // EFSABS
+ 38U, // EFSADD
+ 0U, // EFSCFD
+ 0U, // EFSCFSF
+ 0U, // EFSCFSI
+ 0U, // EFSCFUF
+ 0U, // EFSCFUI
+ 38U, // EFSCMPEQ
+ 38U, // EFSCMPGT
+ 38U, // EFSCMPLT
+ 0U, // EFSCTSF
+ 0U, // EFSCTSI
+ 0U, // EFSCTSIZ
+ 0U, // EFSCTUF
+ 0U, // EFSCTUI
+ 0U, // EFSCTUIZ
+ 38U, // EFSDIV
+ 38U, // EFSMUL
+ 0U, // EFSNABS
+ 0U, // EFSNEG
+ 38U, // EFSSUB
+ 38U, // EFSTSTEQ
+ 38U, // EFSTSTGT
+ 38U, // 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
+ 0U, // EVABS
+ 46U, // 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
+ 0U, // EVCNTLSW
+ 0U, // EVCNTLZW
+ 38U, // EVDIVWS
+ 38U, // EVDIVWU
+ 38U, // EVEQV
+ 0U, // EVEXTSB
+ 0U, // EVEXTSH
+ 0U, // EVFSABS
+ 38U, // EVFSADD
+ 0U, // EVFSCFSF
+ 0U, // EVFSCFSI
+ 0U, // EVFSCFUF
+ 0U, // EVFSCFUI
+ 38U, // EVFSCMPEQ
+ 38U, // EVFSCMPGT
+ 38U, // EVFSCMPLT
+ 0U, // EVFSCTSF
+ 0U, // EVFSCTSI
+ 0U, // EVFSCTSIZ
+ 0U, // EVFSCTUF
+ 0U, // EVFSCTUI
+ 0U, // EVFSCTUIZ
+ 38U, // EVFSDIV
+ 38U, // EVFSMUL
+ 0U, // EVFSNABS
+ 0U, // EVFSNEG
+ 38U, // EVFSSUB
+ 38U, // EVFSTSTEQ
+ 38U, // EVFSTSTGT
+ 38U, // 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
+ 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
+ 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
+ 0U, // EVNEG
+ 38U, // EVNOR
+ 38U, // EVOR
+ 38U, // EVORC
+ 38U, // EVRLW
+ 34U, // EVRLWI
+ 0U, // EVRNDW
+ 0U, // EVSEL
+ 38U, // EVSLW
+ 34U, // EVSLWI
+ 0U, // EVSPLATFI
+ 0U, // EVSPLATI
+ 34U, // EVSRWIS
+ 34U, // EVSRWIU
+ 38U, // EVSRWS
+ 38U, // 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
+ 38U, // EVSUBFW
+ 0U, // EVSUBIFW
+ 38U, // EVXOR
+ 0U, // EXTSB
+ 0U, // EXTSB8
+ 0U, // EXTSB8_32_64
+ 0U, // EXTSB8o
+ 0U, // EXTSBo
+ 0U, // EXTSH
+ 0U, // EXTSH8
+ 0U, // EXTSH8_32_64
+ 0U, // EXTSH8o
+ 0U, // EXTSHo
+ 0U, // EXTSW
+ 32U, // EXTSWSLI
+ 32U, // EXTSWSLIo
+ 0U, // EXTSW_32
+ 0U, // EXTSW_32_64
+ 0U, // EXTSW_32_64o
+ 0U, // EXTSWo
+ 0U, // EnforceIEIO
+ 0U, // FABSD
+ 0U, // FABSDo
+ 0U, // FABSS
+ 0U, // FABSSo
+ 38U, // FADD
+ 38U, // FADDS
+ 38U, // FADDSo
+ 38U, // FADDo
+ 0U, // FADDrtz
+ 0U, // FCFID
+ 0U, // FCFIDS
+ 0U, // FCFIDSo
+ 0U, // FCFIDU
+ 0U, // FCFIDUS
+ 0U, // FCFIDUSo
+ 0U, // FCFIDUo
+ 0U, // FCFIDo
+ 38U, // FCMPUD
+ 38U, // FCMPUS
+ 38U, // FCPSGND
+ 38U, // FCPSGNDo
+ 38U, // FCPSGNS
+ 38U, // FCPSGNSo
+ 0U, // FCTID
+ 0U, // FCTIDU
+ 0U, // FCTIDUZ
+ 0U, // FCTIDUZo
+ 0U, // FCTIDUo
+ 0U, // FCTIDZ
+ 0U, // FCTIDZo
+ 0U, // FCTIDo
+ 0U, // FCTIW
+ 0U, // FCTIWU
+ 0U, // FCTIWUZ
+ 0U, // FCTIWUZo
+ 0U, // FCTIWUo
+ 0U, // FCTIWZ
+ 0U, // FCTIWZo
+ 0U, // FCTIWo
+ 38U, // FDIV
+ 38U, // FDIVS
+ 38U, // FDIVSo
+ 38U, // FDIVo
+ 134U, // FMADD
+ 134U, // FMADDS
+ 134U, // FMADDSo
+ 134U, // FMADDo
+ 0U, // FMR
+ 0U, // FMRo
+ 134U, // FMSUB
+ 134U, // FMSUBS
+ 134U, // FMSUBSo
+ 134U, // FMSUBo
+ 38U, // FMUL
+ 38U, // FMULS
+ 38U, // FMULSo
+ 38U, // FMULo
+ 0U, // FNABSD
+ 0U, // FNABSDo
+ 0U, // FNABSS
+ 0U, // FNABSSo
+ 0U, // FNEGD
+ 0U, // FNEGDo
+ 0U, // FNEGS
+ 0U, // FNEGSo
+ 134U, // FNMADD
+ 134U, // FNMADDS
+ 134U, // FNMADDSo
+ 134U, // FNMADDo
+ 134U, // FNMSUB
+ 134U, // FNMSUBS
+ 134U, // FNMSUBSo
+ 134U, // FNMSUBo
+ 0U, // FRE
+ 0U, // FRES
+ 0U, // FRESo
+ 0U, // FREo
+ 0U, // FRIMD
+ 0U, // FRIMDo
+ 0U, // FRIMS
+ 0U, // FRIMSo
+ 0U, // FRIND
+ 0U, // FRINDo
+ 0U, // FRINS
+ 0U, // FRINSo
+ 0U, // FRIPD
+ 0U, // FRIPDo
+ 0U, // FRIPS
+ 0U, // FRIPSo
+ 0U, // FRIZD
+ 0U, // FRIZDo
+ 0U, // FRIZS
+ 0U, // FRIZSo
+ 0U, // FRSP
+ 0U, // FRSPo
+ 0U, // FRSQRTE
+ 0U, // FRSQRTES
+ 0U, // FRSQRTESo
+ 0U, // FRSQRTEo
+ 134U, // FSELD
+ 134U, // FSELDo
+ 134U, // FSELS
+ 134U, // FSELSo
+ 0U, // FSQRT
+ 0U, // FSQRTS
+ 0U, // FSQRTSo
+ 0U, // FSQRTo
+ 38U, // FSUB
+ 38U, // FSUBS
+ 38U, // FSUBSo
+ 38U, // FSUBo
+ 38U, // FTDIV
+ 0U, // FTSQRT
+ 0U, // GETtlsADDR
+ 0U, // GETtlsADDR32
+ 0U, // GETtlsldADDR
+ 0U, // GETtlsldADDR32
+ 0U, // HRFID
+ 0U, // ICBI
+ 0U, // ICBIEP
+ 0U, // ICBLC
+ 0U, // ICBLQ
+ 0U, // ICBT
+ 0U, // ICBTLS
+ 0U, // ICCCI
+ 134U, // ISEL
+ 134U, // ISEL8
+ 0U, // ISYNC
+ 0U, // LA
+ 0U, // LBARX
+ 0U, // LBARXL
+ 0U, // LBEPX
+ 0U, // LBZ
+ 0U, // LBZ8
+ 38U, // LBZCIX
+ 0U, // LBZU
+ 0U, // LBZU8
+ 0U, // LBZUX
+ 0U, // LBZUX8
+ 0U, // LBZX
+ 0U, // LBZX8
+ 38U, // LBZXTLS
+ 38U, // LBZXTLS_
+ 38U, // LBZXTLS_32
+ 0U, // LD
+ 0U, // LDARX
+ 0U, // LDARXL
+ 34U, // LDAT
+ 0U, // LDBRX
+ 38U, // LDCIX
+ 0U, // LDMX
+ 0U, // LDU
+ 0U, // LDUX
+ 0U, // LDX
+ 38U, // LDXTLS
+ 38U, // 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
+ 38U, // LHZCIX
+ 0U, // LHZU
+ 0U, // LHZU8
+ 0U, // LHZUX
+ 0U, // LHZUX8
+ 0U, // LHZX
+ 0U, // LHZX8
+ 38U, // LHZXTLS
+ 38U, // LHZXTLS_
+ 38U, // LHZXTLS_32
+ 0U, // LI
+ 0U, // LI8
+ 0U, // LIS
+ 0U, // LIS8
+ 0U, // LMW
+ 34U, // LSWI
+ 0U, // LVEBX
+ 0U, // LVEHX
+ 0U, // LVEWX
+ 0U, // LVSL
+ 0U, // LVSR
+ 0U, // LVX
+ 0U, // LVXL
+ 0U, // LWA
+ 0U, // LWARX
+ 0U, // LWARXL
+ 34U, // LWAT
+ 0U, // LWAUX
+ 0U, // LWAX
+ 0U, // LWAX_32
+ 0U, // LWA_32
+ 0U, // LWBRX
+ 0U, // LWBRX8
+ 0U, // LWEPX
+ 0U, // LWZ
+ 0U, // LWZ8
+ 38U, // LWZCIX
+ 0U, // LWZU
+ 0U, // LWZU8
+ 0U, // LWZUX
+ 0U, // LWZUX8
+ 0U, // LWZX
+ 0U, // LWZX8
+ 38U, // LWZXTLS
+ 38U, // LWZXTLS_
+ 38U, // LWZXTLS_32
+ 0U, // LWZtoc
+ 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
+ 38U, // LXVL
+ 38U, // LXVLL
+ 0U, // LXVW4X
+ 0U, // LXVWSX
+ 0U, // LXVX
+ 134U, // MADDHD
+ 134U, // MADDHDU
+ 134U, // MADDLD
+ 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, // MFFSo
+ 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, // MFVRD
+ 0U, // MFVRSAVE
+ 0U, // MFVRSAVEv
+ 0U, // MFVSCR
+ 0U, // MFVSRD
+ 0U, // MFVSRLD
+ 0U, // MFVSRWZ
+ 38U, // MODSD
+ 38U, // MODSW
+ 38U, // MODUD
+ 38U, // MODUW
+ 0U, // MSGSYNC
+ 0U, // MSYNC
+ 0U, // MTCRF
+ 0U, // MTCRF8
+ 0U, // MTCTR
+ 0U, // MTCTR8
+ 0U, // MTCTR8loop
+ 0U, // MTCTRloop
+ 0U, // MTDCR
+ 0U, // MTFSB0
+ 0U, // MTFSB1
+ 134U, // MTFSF
+ 38U, // MTFSFI
+ 38U, // MTFSFIo
+ 0U, // MTFSFb
+ 134U, // MTFSFo
+ 0U, // MTLR
+ 0U, // MTLR8
+ 0U, // MTMSR
+ 0U, // MTMSRD
+ 0U, // MTOCRF
+ 0U, // MTOCRF8
+ 0U, // MTPMR
+ 0U, // MTSPR
+ 0U, // MTSPR8
+ 0U, // MTSR
+ 0U, // MTSRIN
+ 0U, // MTVRSAVE
+ 0U, // MTVRSAVEv
+ 0U, // MTVSCR
+ 0U, // MTVSRD
+ 38U, // MTVSRDD
+ 0U, // MTVSRWA
+ 0U, // MTVSRWS
+ 0U, // MTVSRWZ
+ 38U, // MULHD
+ 38U, // MULHDU
+ 38U, // MULHDUo
+ 38U, // MULHDo
+ 38U, // MULHW
+ 38U, // MULHWU
+ 38U, // MULHWUo
+ 38U, // MULHWo
+ 38U, // MULLD
+ 38U, // MULLDo
+ 4U, // MULLI
+ 4U, // MULLI8
+ 38U, // MULLW
+ 38U, // MULLWo
+ 0U, // MoveGOTtoLR
+ 0U, // MovePCtoLR
+ 0U, // MovePCtoLR8
+ 38U, // NAND
+ 38U, // NAND8
+ 38U, // NAND8o
+ 38U, // NANDo
+ 0U, // NAP
+ 0U, // NEG
+ 0U, // NEG8
+ 0U, // NEG8o
+ 0U, // NEGo
+ 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
+ 8U, // ORI
+ 8U, // ORI8
+ 8U, // ORIS
+ 8U, // ORIS8
+ 38U, // ORo
+ 0U, // POPCNTB
+ 0U, // POPCNTD
+ 0U, // POPCNTW
+ 0U, // PPC32GOT
+ 0U, // PPC32PICGOT
+ 262U, // QVALIGNI
+ 262U, // QVALIGNIb
+ 262U, // QVALIGNIs
+ 16U, // QVESPLATI
+ 16U, // QVESPLATIb
+ 16U, // QVESPLATIs
+ 0U, // QVFABS
+ 0U, // QVFABSs
+ 38U, // QVFADD
+ 38U, // QVFADDS
+ 38U, // 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
+ 0U, // QVFCTID
+ 0U, // QVFCTIDU
+ 0U, // QVFCTIDUZ
+ 0U, // QVFCTIDZ
+ 0U, // QVFCTIDb
+ 0U, // QVFCTIW
+ 0U, // QVFCTIWU
+ 0U, // QVFCTIWUZ
+ 0U, // QVFCTIWZ
+ 326U, // QVFLOGICAL
+ 326U, // QVFLOGICALb
+ 326U, // QVFLOGICALs
+ 18U, // QVFMADD
+ 18U, // QVFMADDS
+ 18U, // QVFMADDSs
+ 0U, // QVFMR
+ 0U, // QVFMRb
+ 0U, // QVFMRs
+ 18U, // QVFMSUB
+ 18U, // QVFMSUBS
+ 18U, // QVFMSUBSs
+ 38U, // QVFMUL
+ 38U, // QVFMULS
+ 38U, // 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
+ 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
+ 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
+ 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_CR
+ 0U, // RESTORE_CRBIT
+ 0U, // RESTORE_VRSAVE
+ 0U, // RFCI
+ 0U, // RFDI
+ 0U, // RFEBB
+ 0U, // RFI
+ 0U, // RFID
+ 0U, // RFMCI
+ 6U, // RLDCL
+ 6U, // RLDCLo
+ 6U, // RLDCR
+ 6U, // RLDCRo
+ 0U, // RLDIC
+ 0U, // RLDICL
+ 0U, // RLDICL_32
+ 0U, // RLDICL_32_64
+ 0U, // RLDICL_32o
+ 0U, // RLDICLo
+ 0U, // RLDICR
+ 0U, // RLDICR_32
+ 0U, // RLDICRo
+ 0U, // RLDICo
+ 0U, // RLDIMI
+ 0U, // RLDIMIo
+ 0U, // RLWIMI
+ 0U, // RLWIMI8
+ 0U, // RLWIMI8o
+ 0U, // RLWIMIo
+ 578U, // RLWINM
+ 578U, // RLWINM8
+ 578U, // RLWINM8o
+ 578U, // RLWINMo
+ 582U, // RLWNM
+ 582U, // RLWNM8
+ 582U, // RLWNM8o
+ 582U, // RLWNMo
+ 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, // SLBIA
+ 0U, // SLBIE
+ 0U, // SLBIEG
+ 0U, // SLBMFEE
+ 0U, // SLBMFEV
+ 0U, // SLBMTE
+ 0U, // SLBSYNC
+ 38U, // SLD
+ 38U, // SLDo
+ 38U, // SLW
+ 38U, // SLW8
+ 38U, // SLW8o
+ 38U, // SLWo
+ 0U, // SPELWZ
+ 0U, // SPELWZX
+ 0U, // SPESTW
+ 0U, // SPESTWX
+ 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, // STB
+ 0U, // STB8
+ 38U, // STBCIX
+ 0U, // STBCX
+ 0U, // STBEPX
+ 0U, // STBU
+ 0U, // STBU8
+ 0U, // STBUX
+ 0U, // STBUX8
+ 0U, // STBX
+ 0U, // STBX8
+ 38U, // STBXTLS
+ 38U, // STBXTLS_
+ 38U, // STBXTLS_32
+ 0U, // STD
+ 34U, // STDAT
+ 0U, // STDBRX
+ 38U, // STDCIX
+ 0U, // STDCX
+ 0U, // STDU
+ 0U, // STDUX
+ 0U, // STDX
+ 38U, // STDXTLS
+ 38U, // 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
+ 38U, // STHCIX
+ 0U, // STHCX
+ 0U, // STHEPX
+ 0U, // STHU
+ 0U, // STHU8
+ 0U, // STHUX
+ 0U, // STHUX8
+ 0U, // STHX
+ 0U, // STHX8
+ 38U, // STHXTLS
+ 38U, // STHXTLS_
+ 38U, // STHXTLS_32
+ 0U, // STMW
+ 0U, // STOP
+ 34U, // STSWI
+ 0U, // STVEBX
+ 0U, // STVEHX
+ 0U, // STVEWX
+ 0U, // STVX
+ 0U, // STVXL
+ 0U, // STW
+ 0U, // STW8
+ 34U, // STWAT
+ 0U, // STWBRX
+ 38U, // STWCIX
+ 0U, // STWCX
+ 0U, // STWEPX
+ 0U, // STWU
+ 0U, // STWU8
+ 0U, // STWUX
+ 0U, // STWUX8
+ 0U, // STWX
+ 0U, // STWX8
+ 38U, // STWXTLS
+ 38U, // STWXTLS_
+ 38U, // 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
+ 38U, // STXVL
+ 38U, // STXVLL
+ 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
+ 4U, // SUBFIC
+ 4U, // SUBFIC8
+ 0U, // SUBFME
+ 0U, // SUBFME8
+ 0U, // SUBFME8o
+ 0U, // SUBFMEo
+ 0U, // SUBFZE
+ 0U, // SUBFZE8
+ 0U, // SUBFZE8o
+ 0U, // SUBFZEo
+ 38U, // SUBFo
+ 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, // TCHECK
+ 0U, // TCHECK_RET
+ 0U, // TCRETURNai
+ 0U, // TCRETURNai8
+ 0U, // TCRETURNdi
+ 0U, // TCRETURNdi8
+ 0U, // TCRETURNri
+ 0U, // TCRETURNri8
+ 38U, // TD
+ 4U, // TDI
+ 0U, // TEND
+ 0U, // TLBIA
+ 0U, // TLBIE
+ 0U, // TLBIEL
+ 0U, // TLBIVAX
+ 0U, // TLBLD
+ 0U, // TLBLI
+ 0U, // TLBRE
+ 38U, // TLBRE2
+ 0U, // TLBSX
+ 38U, // TLBSX2
+ 38U, // TLBSX2D
+ 0U, // TLBSYNC
+ 0U, // TLBWE
+ 38U, // TLBWE2
+ 0U, // TRAP
+ 0U, // TRECHKPT
+ 0U, // TRECLAIM
+ 0U, // TSR
+ 38U, // TW
+ 4U, // TWI
+ 0U, // UPDATE_VRSAVE
+ 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
+ 1U, // VCFSX_0
+ 1U, // VCFUX
+ 1U, // VCFUX_0
+ 38U, // VCIPHER
+ 38U, // VCIPHERLAST
+ 0U, // VCLZB
+ 0U, // VCLZD
+ 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
+ 1U, // VCTSXS_0
+ 1U, // VCTUXS
+ 1U, // VCTUXS_0
+ 0U, // VCTZB
+ 0U, // VCTZD
+ 0U, // VCTZH
+ 0U, // VCTZLSBB
+ 0U, // VCTZW
+ 38U, // VEQV
+ 0U, // VEXPTEFP
+ 1U, // VEXTRACTD
+ 1U, // VEXTRACTUB
+ 1U, // VEXTRACTUH
+ 1U, // VEXTRACTUW
+ 0U, // VEXTSB2D
+ 0U, // VEXTSB2Ds
+ 0U, // VEXTSB2W
+ 0U, // VEXTSB2Ws
+ 0U, // VEXTSH2D
+ 0U, // VEXTSH2Ds
+ 0U, // VEXTSH2W
+ 0U, // VEXTSH2Ws
+ 0U, // VEXTSW2D
+ 0U, // VEXTSW2Ds
+ 38U, // VEXTUBLX
+ 38U, // VEXTUBRX
+ 38U, // VEXTUHLX
+ 38U, // VEXTUHRX
+ 38U, // VEXTUWLX
+ 38U, // VEXTUWRX
+ 0U, // VGBBD
+ 0U, // VINSERTB
+ 1U, // VINSERTD
+ 0U, // VINSERTH
+ 1U, // VINSERTW
+ 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
+ 0U, // VMUL10CUQ
+ 38U, // VMUL10ECUQ
+ 38U, // 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
+ 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
+ 0U, // VPOPCNTB
+ 0U, // VPOPCNTD
+ 0U, // VPOPCNTH
+ 0U, // VPOPCNTW
+ 0U, // VPRTYBD
+ 0U, // VPRTYBQ
+ 0U, // VPRTYBW
+ 0U, // VREFP
+ 0U, // VRFIM
+ 0U, // VRFIN
+ 0U, // VRFIP
+ 0U, // VRFIZ
+ 38U, // VRLB
+ 38U, // VRLD
+ 38U, // VRLDMI
+ 38U, // VRLDNM
+ 38U, // VRLH
+ 38U, // VRLW
+ 38U, // VRLWMI
+ 38U, // 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
+ 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
+ 0U, // VUPKHPX
+ 0U, // VUPKHSB
+ 0U, // VUPKHSH
+ 0U, // VUPKHSW
+ 0U, // VUPKLPX
+ 0U, // VUPKLSB
+ 0U, // VUPKLSH
+ 0U, // VUPKLSW
+ 38U, // VXOR
+ 12U, // V_SET0
+ 12U, // V_SET0B
+ 12U, // V_SET0H
+ 0U, // V_SETALLONES
+ 0U, // V_SETALLONESB
+ 0U, // V_SETALLONESH
+ 0U, // WAIT
+ 0U, // WRTEE
+ 0U, // WRTEEI
+ 38U, // XOR
+ 38U, // XOR8
+ 38U, // XOR8o
+ 8U, // XORI
+ 8U, // XORI8
+ 8U, // XORIS
+ 8U, // XORIS8
+ 38U, // XORo
+ 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
+ 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, // XSCVQPSWZ
+ 0U, // XSCVQPUDZ
+ 0U, // XSCVQPUWZ
+ 0U, // XSCVSDQP
+ 0U, // XSCVSPDP
+ 0U, // XSCVSPDPN
+ 0U, // XSCVSXDDP
+ 0U, // XSCVSXDSP
+ 0U, // XSCVUDQP
+ 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
+ 0U, // XSNABSDP
+ 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
+ 0U, // XSRDPI
+ 0U, // XSRDPIC
+ 0U, // XSRDPIM
+ 0U, // XSRDPIP
+ 0U, // XSRDPIZ
+ 0U, // XSREDP
+ 0U, // XSRESP
+ 262U, // XSRQPI
+ 262U, // XSRQPIX
+ 262U, // XSRQPXP
+ 0U, // XSRSP
+ 0U, // XSRSQRTEDP
+ 0U, // XSRSQRTESP
+ 0U, // XSSQRTDP
+ 0U, // XSSQRTQP
+ 0U, // XSSQRTQPO
+ 0U, // XSSQRTSP
+ 38U, // XSSUBDP
+ 38U, // XSSUBQP
+ 38U, // XSSUBQPO
+ 38U, // XSSUBSP
+ 38U, // XSTDIVDP
+ 0U, // XSTSQRTDP
+ 1U, // XSTSTDCDP
+ 1U, // XSTSTDCQP
+ 1U, // 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
+ 0U, // XVCVDPSP
+ 0U, // XVCVDPSXDS
+ 0U, // XVCVDPSXWS
+ 0U, // XVCVDPUXDS
+ 0U, // XVCVDPUXWS
+ 0U, // XVCVHPSP
+ 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
+ 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
+ 0U, // XVNABSDP
+ 0U, // XVNABSSP
+ 0U, // XVNEGDP
+ 0U, // XVNEGSP
+ 1U, // XVNMADDADP
+ 1U, // XVNMADDASP
+ 1U, // XVNMADDMDP
+ 1U, // XVNMADDMSP
+ 1U, // XVNMSUBADP
+ 1U, // XVNMSUBASP
+ 1U, // XVNMSUBMDP
+ 1U, // 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
+ 38U, // XVSUBDP
+ 38U, // XVSUBSP
+ 38U, // XVTDIVDP
+ 38U, // XVTDIVSP
+ 0U, // XVTSQRTDP
+ 0U, // XVTSQRTSP
+ 1U, // XVTSTDCDP
+ 1U, // XVTSTDCSP
+ 0U, // XVXEXPDP
+ 0U, // XVXEXPSP
+ 0U, // XVXSIGDP
+ 0U, // XVXSIGSP
+ 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
+ 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, // XXSPLTIB
+ 16U, // XXSPLTW
+ 16U, // XXSPLTWs
+ 22U, // gBC
+ 24U, // gBCA
+ 0U, // gBCAat
+ 38U, // gBCCTR
+ 38U, // gBCCTRL
+ 22U, // gBCL
+ 24U, // gBCLA
+ 0U, // gBCLAat
+ 38U, // gBCLR
+ 38U, // gBCLRL
+ 0U, // gBCLat
+ 0U, // gBCat
+ };
+
+ unsigned int opcode = MCInst_getOpcode(MI);
+ // printf("opcode = %u\n", opcode);
+
+ // Emit the opcode for the instruction.
+ uint64_t Bits = 0;
+ Bits |= (uint64_t)OpInfo0[opcode] << 0;
+ Bits |= (uint64_t)OpInfo1[opcode] << 32;
+#ifndef CAPSTONE_DIET
+ SStream_concat0(O, AsmStrs+(Bits & 16383)-1);
+#endif
+
+
+ // Fragment 0 encoded into 5 bits for 20 unique commands.
+ // printf("Fragment 0: %"PRIu64"\n", ((Bits >> 14) & 31));
+ switch ((Bits >> 14) & 31) {
+ default: // unreachable
+ case 0:
+ // DBG_VALUE, DBG_LABEL, BUNDLE, LIFETIME_START, LIFETIME_END, FENTRY_CAL...
+ return;
+ break;
+ case 1:
+ // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
+ printOperand(MI, 0, O);
+ break;
+ case 2:
+ // DCBFL, DCBFLP, DCBFx, DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, DCBTSTT, DCB...
+ printMemRegReg(MI, 0, O);
+ break;
+ case 3:
+ // ADJCALLSTACKDOWN, ADJCALLSTACKUP
+ printU16ImmOperand(MI, 0, O);
+ SStream_concat0(O, " ");
+ printU16ImmOperand(MI, 1, O);
+ return;
+ break;
+ case 4:
+ // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B...
+ printBranchOperand(MI, 0, O);
+ break;
+ case 5:
+ // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA...
+ printAbsBranchOperand(MI, 0, O);
+ break;
+ case 6:
+ // BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC...
+ printPredicateOperand(MI, 0, O, "cc");
+ break;
+ case 7:
+ // BCTRL8_LDinto_toc
+ printMemRegImm(MI, 0, O);
+ return;
+ break;
+ case 8:
+ // BL8_NOP_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
+ printU5ImmOperand(MI, 2, O);
+ SStream_concat0(O, ", ");
+ printMemRegReg(MI, 0, O);
+ return;
+ break;
+ case 11:
+ // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR...
+ printU5ImmOperand(MI, 0, O);
+ break;
+ case 12:
+ // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV...
+ printOperand(MI, 1, O);
+ break;
+ case 13:
+ // ICBLC, ICBLQ, ICBT, ICBTLS
+ printU4ImmOperand(MI, 0, O);
+ SStream_concat0(O, ", ");
+ printMemRegReg(MI, 1, O);
+ return;
+ break;
+ case 14:
+ // MTOCRF, MTOCRF8
+ printcrbitm(MI, 0, O);
+ SStream_concat0(O, ", ");
+ printOperand(MI, 1, O);
+ return;
+ break;
+ case 15:
+ // MTSR
+ printU4ImmOperand(MI, 1, O);
+ SStream_concat0(O, ", ");
+ printOperand(MI, 0, O);
+ return;
+ break;
+ case 16:
+ // RFEBB, TBEGIN
+ printU1ImmOperand(MI, 0, O);
+ return;
+ break;
+ case 17:
+ // TABORTDC, TABORTDCI, TABORTWC, TABORTWCI
+ printU5ImmOperand(MI, 1, O);
+ SStream_concat0(O, ", ");
+ printOperand(MI, 2, O);
+ SStream_concat0(O, ", ");
+ break;
+ case 18:
+ // TEND, TSR, XSRQPI, XSRQPIX, XSRQPXP
+ printU1ImmOperand(MI, 1, O);
+ break;
+ case 19:
+ // gBCAat, gBCLAat, gBCLat, gBCat
+ printATBitsAsHint(MI, 1, O);
+ SStream_concat0(O, " ");
+ printU5ImmOperand(MI, 0, O);
+ SStream_concat0(O, ", ");
+ printOperand(MI, 2, O);
+ SStream_concat0(O, ", ");
+ break;
+ }
+
+
+ // Fragment 1 encoded into 5 bits for 22 unique commands.
+ // printf("Fragment 1: %"PRIu64"\n", ((Bits >> 19) & 31));
+ switch ((Bits >> 19) & 31) {
+ default: // unreachable
+ case 0:
+ // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
+ SStream_concat0(O, ", ");
+ break;
+ case 1:
+ // DCBFL, DCBFLP, DCBFx, DCBTSTT, DCBTSTx, DCBTT, DCBTx, B, BA, BCLalways...
+ return;
+ break;
+ case 2:
+ // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, TCRETURNai8, TCR...
+ SStream_concat0(O, " ");
+ break;
+ case 3:
+ // BCC, CTRL_DEP
+ printPredicateOperand(MI, 0, O, "pm");
+ SStream_concat0(O, " ");
+ printPredicateOperand(MI, 0, O, "reg");
+ SStream_concat0(O, ", ");
+ printBranchOperand(MI, 2, O);
+ return;
+ break;
+ case 4:
+ // BCCA
+ SStream_concat0(O, "a");
+ printPredicateOperand(MI, 0, O, "pm");
+ SStream_concat0(O, " ");
+ printPredicateOperand(MI, 0, O, "reg");
+ SStream_concat0(O, ", ");
+ printAbsBranchOperand(MI, 2, O);
+ return;
+ break;
+ case 5:
+ // BCCCTR, BCCCTR8
+ SStream_concat0(O, "ctr");
+ printPredicateOperand(MI, 0, O, "pm");
+ SStream_concat0(O, " ");
+ printPredicateOperand(MI, 0, O, "reg");
+ return;
+ break;
+ case 6:
+ // BCCCTRL, BCCCTRL8
+ SStream_concat0(O, "ctrl");
+ printPredicateOperand(MI, 0, O, "pm");
+ SStream_concat0(O, " ");
+ printPredicateOperand(MI, 0, O, "reg");
+ return;
+ break;
+ case 7:
+ // BCCL
+ SStream_concat0(O, "l");
+ printPredicateOperand(MI, 0, O, "pm");
+ SStream_concat0(O, " ");
+ printPredicateOperand(MI, 0, O, "reg");
+ SStream_concat0(O, ", ");
+ printBranchOperand(MI, 2, O);
+ return;
+ break;
+ case 8:
+ // BCCLA
+ SStream_concat0(O, "la");
+ printPredicateOperand(MI, 0, O, "pm");
+ SStream_concat0(O, " ");
+ printPredicateOperand(MI, 0, O, "reg");
+ SStream_concat0(O, ", ");
+ printAbsBranchOperand(MI, 2, O);
+ return;
+ break;
+ case 9:
+ // BCCLR
+ SStream_concat0(O, "lr");
+ printPredicateOperand(MI, 0, O, "pm");
+ SStream_concat0(O, " ");
+ printPredicateOperand(MI, 0, O, "reg");
+ return;
+ break;
+ case 10:
+ // BCCLRL
+ SStream_concat0(O, "lrl");
+ printPredicateOperand(MI, 0, O, "pm");
+ SStream_concat0(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
+ SStream_concat0(O, "\n\tnop");
+ return;
+ break;
+ case 13:
+ // EVSEL, TLBIE
+ SStream_concat0(O, ",");
+ break;
+ case 14:
+ // MFTB8
+ SStream_concat0(O, ", 268");
+ op_addImm(MI, 268);
+ return;
+ break;
+ case 15:
+ // MFVRSAVE, MFVRSAVEv
+ SStream_concat0(O, ", 256");
+ op_addImm(MI, 256);
+ return;
+ break;
+ case 16:
+ // QVLPCLSXint
+ SStream_concat0(O, ", 0, ");
+ op_addImm(MI, 0);
+ printOperand(MI, 1, O);
+ return;
+ break;
+ case 17:
+ // TABORTDC, TABORTWC
+ printOperand(MI, 3, O);
+ return;
+ break;
+ case 18:
+ // TABORTDCI, TABORTWCI
+ printU5ImmOperand(MI, 3, O);
+ return;
+ break;
+ case 19:
+ // V_SETALLONES, V_SETALLONESB, V_SETALLONESH
+ SStream_concat0(O, ", -1");
+ op_addImm(MI, -1);
+ return;
+ break;
+ case 20:
+ // gBCAat, gBCLAat
+ printAbsBranchOperand(MI, 3, O);
+ return;
+ break;
+ case 21:
+ // gBCLat, gBCat
+ printBranchOperand(MI, 3, O);
+ return;
+ break;
+ }
+
+
+ // Fragment 2 encoded into 5 bits for 22 unique commands.
+ // printf("Fragment 2: %"PRIu64"\n", ((Bits >> 24) & 31));
+ switch ((Bits >> 24) & 31) {
+ default: // unreachable
+ case 0:
+ // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
+ printOperand(MI, 1, O);
+ break;
+ case 1:
+ // DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, EVADDIW
+ printU5ImmOperand(MI, 2, O);
+ break;
+ case 2:
+ // LAx, EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVL...
+ printMemRegImm(MI, 1, O);
+ return;
+ break;
+ case 3:
+ // SUBPCIS, LI, LI8, LIS, LIS8
+ printS16ImmOperand(MI, 1, O);
+ return;
+ break;
+ case 4:
+ // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, EVLDDX, EVLDHX, EVLDWX, EVLH...
+ printMemRegReg(MI, 1, O);
+ break;
+ case 5:
+ // BC, BCL, BCLn, BCn
+ printBranchOperand(MI, 1, O);
+ return;
+ break;
+ case 6:
+ // CMPRB, CMPRB8
+ 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, XSRQPI, XSRQPI...
+ printOperand(MI, 0, O);
+ break;
+ case 8:
+ // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL...
+ printOperand(MI, 2, O);
+ SStream_concat0(O, ", ");
+ break;
+ case 9:
+ // 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;
+ break;
+ case 12:
+ // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S...
+ printMemRegImm(MI, 2, O);
+ return;
+ break;
+ case 13:
+ // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX...
+ printMemRegReg(MI, 2, O);
+ return;
+ break;
+ case 14:
+ // MFBHRBE
+ printU10ImmOperand(MI, 1, O);
+ return;
+ break;
+ case 15:
+ // MFFSCDRNI
+ printU3ImmOperand(MI, 1, O);
+ return;
+ break;
+ case 16:
+ // MFFSCRNI
+ printU2ImmOperand(MI, 1, O);
+ return;
+ break;
+ case 17:
+ // MFOCRF, MFOCRF8
+ printcrbitm(MI, 1, O);
+ return;
+ break;
+ case 18:
+ // MFSR
+ printU4ImmOperand(MI, 1, O);
+ return;
+ break;
+ case 19:
+ // QVGPCI
+ printU12ImmOperand(MI, 1, O);
+ return;
+ break;
+ case 20:
+ // VINSERTB, VINSERTH
+ printOperand(MI, 3, O);
+ SStream_concat0(O, ", ");
+ printU4ImmOperand(MI, 2, O);
+ return;
+ break;
+ case 21:
+ // XXSPLTIB
+ printU8ImmOperand(MI, 1, O);
+ return;
+ break;
+ }
+
+
+ // Fragment 3 encoded into 4 bits for 14 unique commands.
+ // printf("Fragment 3: %"PRIu64"\n", ((Bits >> 29) & 15));
+ switch ((Bits >> 29) & 15) {
+ default: // unreachable
+ case 0:
+ // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
+ SStream_concat0(O, ", ");
+ break;
+ case 1:
+ // CP_COPY_FIRST, CP_COPYx, CP_PASTE_LAST, CP_PASTEx, DCBTCT, DCBTDS, DCB...
+ return;
+ break;
+ case 2:
+ // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32
+ SStream_concat0(O, " ");
+ printOperand(MI, 3, O);
+ SStream_concat0(O, " ");
+ printOperand(MI, 4, O);
+ return;
+ break;
+ case 3:
+ // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64
+ printU5ImmOperand(MI, 0, O);
+ return;
+ break;
+ case 4:
+ // EVSEL
+ SStream_concat0(O, ",");
+ printOperand(MI, 2, O);
+ return;
+ break;
+ case 5:
+ // LBARXL, LDARXL, LHARXL, LWARXL
+ SStream_concat0(O, ", 1");
+ op_addImm(MI, 1);
+ return;
+ break;
+ case 6:
+ // RLDIMI, RLDIMIo
+ printU6ImmOperand(MI, 3, O);
+ SStream_concat0(O, ", ");
+ printU6ImmOperand(MI, 4, O);
+ return;
+ break;
+ case 7:
+ // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo
+ printU5ImmOperand(MI, 3, O);
+ SStream_concat0(O, ", ");
+ printU5ImmOperand(MI, 4, O);
+ SStream_concat0(O, ", ");
+ printU5ImmOperand(MI, 5, O);
+ return;
+ break;
+ case 8:
+ // 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:
+ // 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);
+ return;
+ break;
+ case 12:
+ // 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:
+ // XXEXTRACTUW
+ printU4ImmOperand(MI, 2, O);
+ return;
+ break;
+ case 11:
+ // gBC, gBCL
+ printBranchOperand(MI, 2, O);
+ return;
+ break;
+ case 12:
+ // gBCA, gBCLA
+ printAbsBranchOperand(MI, 2, O);
+ return;
+ break;
+ }
+
+
+ // 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...
+ SStream_concat0(O, ", ");
+ }
+
+
+ // Fragment 6 encoded into 3 bits for 8 unique commands.
+ // printf("Fragment 6: %"PRIu64"\n", ((Bits >> 38) & 7));
+ switch ((Bits >> 38) & 7) {
+ default: // unreachable
+ case 0:
+ // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo...
+ printU6ImmOperand(MI, 3, O);
+ return;
+ break;
+ case 1:
+ // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
+ printU5ImmOperand(MI, 3, O);
+ break;
+ case 2:
+ // RLWIMIbm, RLWIMIobm, RLWINMbm, RLWINMobm, RLWNMbm, RLWNMobm, FMADD, FM...
+ printOperand(MI, 3, O);
+ return;
+ break;
+ case 3:
+ // BCDSRo, BCDSo, BCDTRUNCo
+ printU1ImmOperand(MI, 3, O);
+ return;
+ break;
+ case 4:
+ // QVALIGNI, QVALIGNIb, QVALIGNIs, XSRQPI, XSRQPIX, XSRQPXP, XXPERMDI, XX...
+ printU2ImmOperand(MI, 3, O);
+ return;
+ break;
+ case 5:
+ // QVFLOGICAL, QVFLOGICALb, QVFLOGICALs
+ printU12ImmOperand(MI, 3, O);
+ return;
+ break;
+ case 6:
+ // VSHASIGMAD, VSHASIGMAW, VSLDOI
+ printU4ImmOperand(MI, 3, O);
+ return;
+ break;
+ case 7:
+ // XXPERMDIs, XXSLDWIs
+ printU2ImmOperand(MI, 2, O);
+ return;
+ break;
+ }
+
+
+ // Fragment 7 encoded into 1 bits for 2 unique commands.
+ // printf("Fragment 7: %"PRIu64"\n", ((Bits >> 41) & 1));
+ if ((Bits >> 41) & 1) {
+ // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo
+ SStream_concat0(O, ", ");
+ printU5ImmOperand(MI, 4, O);
+ return;
+ } else {
+ // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
+ return;
+ }
+
+}
+
+
+
+#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;
+ }
+
+
+ tmpString = cs_strdup(AsmString);
+
+ while (AsmString[I] != ' ' && AsmString[I] != '\t' &&
+ AsmString[I] != '$' && AsmString[I] != '\0')
+ ++I;
+
+ tmpString[I] = 0;
+ SStream_concat0(OS, tmpString);
+
+ if (AsmString[I] != '\0') {
+ if (AsmString[I] == ' ' || AsmString[I] == '\t') {
+ SStream_concat0(OS, " ");
+ ++I;
+ }
+
+ do {
+ if (AsmString[I] == '$') {
+ ++I;
+ if (AsmString[I] == (char)0xff) {
+ ++I;
+ OpIdx = AsmString[I++] - 1;
+ PrintMethodIdx = AsmString[I++] - 1;
+ printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
+ } else
+ printOperand(MI, (unsigned)(AsmString[I++]) - 1, OS);
+ } else {
+ SStream_concat1(OS, AsmString[I++]);
+ }
+ } while (AsmString[I] != '\0');
+ }
+
+ return tmpString;
+}
+
+static void printCustomAliasOperand(
+ MCInst *MI, unsigned OpIdx,
+ unsigned PrintMethodIdx,
+ SStream *OS)
+{
+ switch (PrintMethodIdx) {
+ default:
+ break;
+ case 0:
+ printBranchOperand(MI, OpIdx, OS);
+ break;
+ case 1:
+ printAbsBranchOperand(MI, OpIdx, OS);
+ break;
+ case 2:
+ printS16ImmOperand(MI, OpIdx, OS);
+ break;
+ case 3:
+ printU16ImmOperand(MI, OpIdx, OS);
+ break;
+ case 4:
+ printU6ImmOperand(MI, OpIdx, OS);
+ break;
+ case 5:
+ printU5ImmOperand(MI, OpIdx, OS);
+ break;
+ }
+}
+
+#endif // PRINT_ALIAS_INSTR
diff --git a/capstone/arch/PowerPC/PPCGenDisassemblerTables.inc b/capstone/arch/PowerPC/PPCGenDisassemblerTables.inc
new file mode 100644
index 000000000..be6d0b9e6
--- /dev/null
+++ b/capstone/arch/PowerPC/PPCGenDisassemblerTables.inc
@@ -0,0 +1,6688 @@
+/* Capstone Disassembly Engine, http://www.capstone-engine.org */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2019 */
+/* Automatically generated file, do not edit! */
+
+#include "../../MCInst.h"
+#include "../../LEB128.h"
+
+
+// Helper function for extracting fields from encoded instructions.
+
+//#if defined(_MSC_VER) && !defined(__clang__)
+//__declspec(noinline)
+//#endif
+
+#define FieldFromInstruction(fname, InsnType) \
+static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \
+{ \
+ InsnType fieldMask; \
+ if (numBits == sizeof(InsnType) * 8) \
+ fieldMask = (InsnType)(-1LL); \
+ else \
+ fieldMask = (((InsnType)1 << numBits) - 1) << startBit; \
+ return (insn & fieldMask) >> startBit; \
+}
+
+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, 34, 64, 0, // Skip to: 16434
+/* 16 */ MCD_OPC_Decode, 189, 2, 0, // Opcode: ATTN
+/* 20 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 29
+/* 25 */ MCD_OPC_Decode, 165, 12, 1, // Opcode: TDI
+/* 29 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 38
+/* 34 */ MCD_OPC_Decode, 186, 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, 200, 12, 3, // Opcode: VADDUBM
+/* 63 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 72
+/* 68 */ MCD_OPC_Decode, 203, 12, 3, // Opcode: VADDUHM
+/* 72 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 81
+/* 77 */ MCD_OPC_Decode, 206, 12, 3, // Opcode: VADDUWM
+/* 81 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 90
+/* 86 */ MCD_OPC_Decode, 202, 12, 3, // Opcode: VADDUDM
+/* 90 */ MCD_OPC_FilterValue, 4, 4, 0, 0, // Skip to: 99
+/* 95 */ MCD_OPC_Decode, 205, 12, 3, // Opcode: VADDUQM
+/* 99 */ MCD_OPC_FilterValue, 5, 4, 0, 0, // Skip to: 108
+/* 104 */ MCD_OPC_Decode, 192, 12, 3, // Opcode: VADDCUQ
+/* 108 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 117
+/* 113 */ MCD_OPC_Decode, 193, 12, 3, // Opcode: VADDCUW
+/* 117 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 126
+/* 122 */ MCD_OPC_Decode, 201, 12, 3, // Opcode: VADDUBS
+/* 126 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 135
+/* 131 */ MCD_OPC_Decode, 204, 12, 3, // Opcode: VADDUHS
+/* 135 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 144
+/* 140 */ MCD_OPC_Decode, 207, 12, 3, // Opcode: VADDUWS
+/* 144 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 153
+/* 149 */ MCD_OPC_Decode, 197, 12, 3, // Opcode: VADDSBS
+/* 153 */ MCD_OPC_FilterValue, 13, 4, 0, 0, // Skip to: 162
+/* 158 */ MCD_OPC_Decode, 198, 12, 3, // Opcode: VADDSHS
+/* 162 */ MCD_OPC_FilterValue, 14, 4, 0, 0, // Skip to: 171
+/* 167 */ MCD_OPC_Decode, 199, 12, 3, // Opcode: VADDSWS
+/* 171 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 180
+/* 176 */ MCD_OPC_Decode, 196, 14, 3, // Opcode: VSUBUBM
+/* 180 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 189
+/* 185 */ MCD_OPC_Decode, 199, 14, 3, // Opcode: VSUBUHM
+/* 189 */ MCD_OPC_FilterValue, 18, 4, 0, 0, // Skip to: 198
+/* 194 */ MCD_OPC_Decode, 202, 14, 3, // Opcode: VSUBUWM
+/* 198 */ MCD_OPC_FilterValue, 19, 4, 0, 0, // Skip to: 207
+/* 203 */ MCD_OPC_Decode, 198, 14, 3, // Opcode: VSUBUDM
+/* 207 */ MCD_OPC_FilterValue, 20, 4, 0, 0, // Skip to: 216
+/* 212 */ MCD_OPC_Decode, 201, 14, 3, // Opcode: VSUBUQM
+/* 216 */ MCD_OPC_FilterValue, 21, 4, 0, 0, // Skip to: 225
+/* 221 */ MCD_OPC_Decode, 188, 14, 3, // Opcode: VSUBCUQ
+/* 225 */ MCD_OPC_FilterValue, 22, 4, 0, 0, // Skip to: 234
+/* 230 */ MCD_OPC_Decode, 189, 14, 3, // Opcode: VSUBCUW
+/* 234 */ MCD_OPC_FilterValue, 24, 4, 0, 0, // Skip to: 243
+/* 239 */ MCD_OPC_Decode, 197, 14, 3, // Opcode: VSUBUBS
+/* 243 */ MCD_OPC_FilterValue, 25, 4, 0, 0, // Skip to: 252
+/* 248 */ MCD_OPC_Decode, 200, 14, 3, // Opcode: VSUBUHS
+/* 252 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 261
+/* 257 */ MCD_OPC_Decode, 203, 14, 3, // Opcode: VSUBUWS
+/* 261 */ MCD_OPC_FilterValue, 28, 4, 0, 0, // Skip to: 270
+/* 266 */ MCD_OPC_Decode, 193, 14, 3, // Opcode: VSUBSBS
+/* 270 */ MCD_OPC_FilterValue, 29, 4, 0, 0, // Skip to: 279
+/* 275 */ MCD_OPC_Decode, 194, 14, 3, // Opcode: VSUBSHS
+/* 279 */ MCD_OPC_FilterValue, 30, 22, 63, 0, // Skip to: 16434
+/* 284 */ MCD_OPC_Decode, 195, 14, 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, 218, 13, 4, // Opcode: VMUL10CUQ
+/* 313 */ MCD_OPC_FilterValue, 1, 244, 62, 0, // Skip to: 16434
+/* 318 */ MCD_OPC_Decode, 221, 13, 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, 219, 13, 3, // Opcode: VMUL10ECUQ
+/* 339 */ MCD_OPC_FilterValue, 1, 218, 62, 0, // Skip to: 16434
+/* 344 */ MCD_OPC_Decode, 220, 13, 3, // Opcode: VMUL10EUQ
+/* 348 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 364
+/* 353 */ MCD_OPC_CheckField, 9, 2, 2, 202, 62, 0, // Skip to: 16434
+/* 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, 186, 62, 0, // Skip to: 16434
+/* 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, 170, 62, 0, // Skip to: 16434
+/* 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, 144, 62, 0, // Skip to: 16434
+/* 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, 120, 62, 0, // Skip to: 16434
+/* 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, 104, 62, 0, // Skip to: 16434
+/* 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, 88, 62, 0, // Skip to: 16434
+/* 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, 72, 62, 0, // Skip to: 16434
+/* 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, 56, 62, 0, // Skip to: 16434
+/* 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, 40, 62, 0, // Skip to: 16434
+/* 522 */ MCD_OPC_Decode, 211, 2, 7, // Opcode: BCDCFNo
+/* 526 */ MCD_OPC_FilterValue, 31, 31, 62, 0, // Skip to: 16434
+/* 531 */ MCD_OPC_CheckField, 10, 1, 1, 24, 62, 0, // Skip to: 16434
+/* 538 */ MCD_OPC_Decode, 218, 2, 7, // Opcode: BCDSETSGNo
+/* 542 */ MCD_OPC_FilterValue, 7, 15, 62, 0, // Skip to: 16434
+/* 547 */ MCD_OPC_CheckField, 10, 1, 1, 8, 62, 0, // Skip to: 16434
+/* 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, 188, 13, 3, // Opcode: VMAXUB
+/* 575 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 584
+/* 580 */ MCD_OPC_Decode, 190, 13, 3, // Opcode: VMAXUH
+/* 584 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 593
+/* 589 */ MCD_OPC_Decode, 191, 13, 3, // Opcode: VMAXUW
+/* 593 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 602
+/* 598 */ MCD_OPC_Decode, 189, 13, 3, // Opcode: VMAXUD
+/* 602 */ MCD_OPC_FilterValue, 4, 4, 0, 0, // Skip to: 611
+/* 607 */ MCD_OPC_Decode, 184, 13, 3, // Opcode: VMAXSB
+/* 611 */ MCD_OPC_FilterValue, 5, 4, 0, 0, // Skip to: 620
+/* 616 */ MCD_OPC_Decode, 186, 13, 3, // Opcode: VMAXSH
+/* 620 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 629
+/* 625 */ MCD_OPC_Decode, 187, 13, 3, // Opcode: VMAXSW
+/* 629 */ MCD_OPC_FilterValue, 7, 4, 0, 0, // Skip to: 638
+/* 634 */ MCD_OPC_Decode, 185, 13, 3, // Opcode: VMAXSD
+/* 638 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 647
+/* 643 */ MCD_OPC_Decode, 199, 13, 3, // Opcode: VMINUB
+/* 647 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 656
+/* 652 */ MCD_OPC_Decode, 201, 13, 3, // Opcode: VMINUH
+/* 656 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 665
+/* 661 */ MCD_OPC_Decode, 202, 13, 3, // Opcode: VMINUW
+/* 665 */ MCD_OPC_FilterValue, 11, 4, 0, 0, // Skip to: 674
+/* 670 */ MCD_OPC_Decode, 200, 13, 3, // Opcode: VMINUD
+/* 674 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 683
+/* 679 */ MCD_OPC_Decode, 195, 13, 3, // Opcode: VMINSB
+/* 683 */ MCD_OPC_FilterValue, 13, 4, 0, 0, // Skip to: 692
+/* 688 */ MCD_OPC_Decode, 197, 13, 3, // Opcode: VMINSH
+/* 692 */ MCD_OPC_FilterValue, 14, 4, 0, 0, // Skip to: 701
+/* 697 */ MCD_OPC_Decode, 198, 13, 3, // Opcode: VMINSW
+/* 701 */ MCD_OPC_FilterValue, 15, 4, 0, 0, // Skip to: 710
+/* 706 */ MCD_OPC_Decode, 196, 13, 3, // Opcode: VMINSD
+/* 710 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 719
+/* 715 */ MCD_OPC_Decode, 213, 12, 3, // Opcode: VAVGUB
+/* 719 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 728
+/* 724 */ MCD_OPC_Decode, 214, 12, 3, // Opcode: VAVGUH
+/* 728 */ MCD_OPC_FilterValue, 18, 4, 0, 0, // Skip to: 737
+/* 733 */ MCD_OPC_Decode, 215, 12, 3, // Opcode: VAVGUW
+/* 737 */ MCD_OPC_FilterValue, 20, 4, 0, 0, // Skip to: 746
+/* 742 */ MCD_OPC_Decode, 210, 12, 3, // Opcode: VAVGSB
+/* 746 */ MCD_OPC_FilterValue, 21, 4, 0, 0, // Skip to: 755
+/* 751 */ MCD_OPC_Decode, 211, 12, 3, // Opcode: VAVGSH
+/* 755 */ MCD_OPC_FilterValue, 22, 4, 0, 0, // Skip to: 764
+/* 760 */ MCD_OPC_Decode, 212, 12, 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, 227, 12, 8, // Opcode: VCLZLSBB
+/* 781 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 790
+/* 786 */ MCD_OPC_Decode, 152, 13, 8, // Opcode: VCTZLSBB
+/* 790 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 799
+/* 795 */ MCD_OPC_Decode, 239, 13, 6, // Opcode: VNEGW
+/* 799 */ MCD_OPC_FilterValue, 7, 4, 0, 0, // Skip to: 808
+/* 804 */ MCD_OPC_Decode, 238, 13, 6, // Opcode: VNEGD
+/* 808 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 817
+/* 813 */ MCD_OPC_Decode, 142, 14, 6, // Opcode: VPRTYBW
+/* 817 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 826
+/* 822 */ MCD_OPC_Decode, 140, 14, 6, // Opcode: VPRTYBD
+/* 826 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 835
+/* 831 */ MCD_OPC_Decode, 141, 14, 6, // Opcode: VPRTYBQ
+/* 835 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 844
+/* 840 */ MCD_OPC_Decode, 162, 13, 6, // Opcode: VEXTSB2W
+/* 844 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 853
+/* 849 */ MCD_OPC_Decode, 166, 13, 6, // Opcode: VEXTSH2W
+/* 853 */ MCD_OPC_FilterValue, 24, 4, 0, 0, // Skip to: 862
+/* 858 */ MCD_OPC_Decode, 160, 13, 6, // Opcode: VEXTSB2D
+/* 862 */ MCD_OPC_FilterValue, 25, 4, 0, 0, // Skip to: 871
+/* 867 */ MCD_OPC_Decode, 164, 13, 6, // Opcode: VEXTSH2D
+/* 871 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 880
+/* 876 */ MCD_OPC_Decode, 168, 13, 6, // Opcode: VEXTSW2D
+/* 880 */ MCD_OPC_FilterValue, 28, 4, 0, 0, // Skip to: 889
+/* 885 */ MCD_OPC_Decode, 149, 13, 6, // Opcode: VCTZB
+/* 889 */ MCD_OPC_FilterValue, 29, 4, 0, 0, // Skip to: 898
+/* 894 */ MCD_OPC_Decode, 151, 13, 6, // Opcode: VCTZH
+/* 898 */ MCD_OPC_FilterValue, 30, 4, 0, 0, // Skip to: 907
+/* 903 */ MCD_OPC_Decode, 153, 13, 6, // Opcode: VCTZW
+/* 907 */ MCD_OPC_FilterValue, 31, 162, 60, 0, // Skip to: 16434
+/* 912 */ MCD_OPC_Decode, 150, 13, 6, // Opcode: VCTZD
+/* 916 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 925
+/* 921 */ MCD_OPC_Decode, 160, 14, 9, // Opcode: VSHASIGMAW
+/* 925 */ MCD_OPC_FilterValue, 27, 4, 0, 0, // Skip to: 934
+/* 930 */ MCD_OPC_Decode, 159, 14, 9, // Opcode: VSHASIGMAD
+/* 934 */ MCD_OPC_FilterValue, 28, 11, 0, 0, // Skip to: 950
+/* 939 */ MCD_OPC_CheckField, 16, 5, 0, 128, 60, 0, // Skip to: 16434
+/* 946 */ MCD_OPC_Decode, 224, 12, 6, // Opcode: VCLZB
+/* 950 */ MCD_OPC_FilterValue, 29, 11, 0, 0, // Skip to: 966
+/* 955 */ MCD_OPC_CheckField, 16, 5, 0, 112, 60, 0, // Skip to: 16434
+/* 962 */ MCD_OPC_Decode, 226, 12, 6, // Opcode: VCLZH
+/* 966 */ MCD_OPC_FilterValue, 30, 11, 0, 0, // Skip to: 982
+/* 971 */ MCD_OPC_CheckField, 16, 5, 0, 96, 60, 0, // Skip to: 16434
+/* 978 */ MCD_OPC_Decode, 228, 12, 6, // Opcode: VCLZW
+/* 982 */ MCD_OPC_FilterValue, 31, 87, 60, 0, // Skip to: 16434
+/* 987 */ MCD_OPC_CheckField, 16, 5, 0, 80, 60, 0, // Skip to: 16434
+/* 994 */ MCD_OPC_Decode, 225, 12, 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, 189, 12, 3, // Opcode: VABSDUB
+/* 1015 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 1024
+/* 1020 */ MCD_OPC_Decode, 190, 12, 3, // Opcode: VABSDUH
+/* 1024 */ MCD_OPC_FilterValue, 18, 4, 0, 0, // Skip to: 1033
+/* 1029 */ MCD_OPC_Decode, 191, 12, 3, // Opcode: VABSDUW
+/* 1033 */ MCD_OPC_FilterValue, 28, 11, 0, 0, // Skip to: 1049
+/* 1038 */ MCD_OPC_CheckField, 16, 5, 0, 29, 60, 0, // Skip to: 16434
+/* 1045 */ MCD_OPC_Decode, 136, 14, 6, // Opcode: VPOPCNTB
+/* 1049 */ MCD_OPC_FilterValue, 29, 11, 0, 0, // Skip to: 1065
+/* 1054 */ MCD_OPC_CheckField, 16, 5, 0, 13, 60, 0, // Skip to: 16434
+/* 1061 */ MCD_OPC_Decode, 138, 14, 6, // Opcode: VPOPCNTH
+/* 1065 */ MCD_OPC_FilterValue, 30, 11, 0, 0, // Skip to: 1081
+/* 1070 */ MCD_OPC_CheckField, 16, 5, 0, 253, 59, 0, // Skip to: 16434
+/* 1077 */ MCD_OPC_Decode, 139, 14, 6, // Opcode: VPOPCNTW
+/* 1081 */ MCD_OPC_FilterValue, 31, 244, 59, 0, // Skip to: 16434
+/* 1086 */ MCD_OPC_CheckField, 16, 5, 0, 237, 59, 0, // Skip to: 16434
+/* 1093 */ MCD_OPC_Decode, 137, 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, 148, 14, 3, // Opcode: VRLB
+/* 1114 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 1123
+/* 1119 */ MCD_OPC_Decode, 152, 14, 3, // Opcode: VRLH
+/* 1123 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1132
+/* 1128 */ MCD_OPC_Decode, 153, 14, 3, // Opcode: VRLW
+/* 1132 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 1141
+/* 1137 */ MCD_OPC_Decode, 149, 14, 3, // Opcode: VRLD
+/* 1141 */ MCD_OPC_FilterValue, 4, 4, 0, 0, // Skip to: 1150
+/* 1146 */ MCD_OPC_Decode, 162, 14, 3, // Opcode: VSLB
+/* 1150 */ MCD_OPC_FilterValue, 5, 4, 0, 0, // Skip to: 1159
+/* 1155 */ MCD_OPC_Decode, 165, 14, 3, // Opcode: VSLH
+/* 1159 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 1168
+/* 1164 */ MCD_OPC_Decode, 168, 14, 3, // Opcode: VSLW
+/* 1168 */ MCD_OPC_FilterValue, 7, 4, 0, 0, // Skip to: 1177
+/* 1173 */ MCD_OPC_Decode, 161, 14, 3, // Opcode: VSL
+/* 1177 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 1186
+/* 1182 */ MCD_OPC_Decode, 182, 14, 3, // Opcode: VSRB
+/* 1186 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 1195
+/* 1191 */ MCD_OPC_Decode, 184, 14, 3, // Opcode: VSRH
+/* 1195 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 1204
+/* 1200 */ MCD_OPC_Decode, 187, 14, 3, // Opcode: VSRW
+/* 1204 */ MCD_OPC_FilterValue, 11, 4, 0, 0, // Skip to: 1213
+/* 1209 */ MCD_OPC_Decode, 177, 14, 3, // Opcode: VSR
+/* 1213 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 1222
+/* 1218 */ MCD_OPC_Decode, 178, 14, 3, // Opcode: VSRAB
+/* 1222 */ MCD_OPC_FilterValue, 13, 4, 0, 0, // Skip to: 1231
+/* 1227 */ MCD_OPC_Decode, 180, 14, 3, // Opcode: VSRAH
+/* 1231 */ MCD_OPC_FilterValue, 14, 4, 0, 0, // Skip to: 1240
+/* 1236 */ MCD_OPC_Decode, 181, 14, 3, // Opcode: VSRAW
+/* 1240 */ MCD_OPC_FilterValue, 15, 4, 0, 0, // Skip to: 1249
+/* 1245 */ MCD_OPC_Decode, 179, 14, 3, // Opcode: VSRAD
+/* 1249 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 1258
+/* 1254 */ MCD_OPC_Decode, 208, 12, 3, // Opcode: VAND
+/* 1258 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 1267
+/* 1263 */ MCD_OPC_Decode, 209, 12, 3, // Opcode: VANDC
+/* 1267 */ MCD_OPC_FilterValue, 18, 4, 0, 0, // Skip to: 1276
+/* 1272 */ MCD_OPC_Decode, 242, 13, 3, // Opcode: VOR
+/* 1276 */ MCD_OPC_FilterValue, 19, 4, 0, 0, // Skip to: 1285
+/* 1281 */ MCD_OPC_Decode, 217, 14, 3, // Opcode: VXOR
+/* 1285 */ MCD_OPC_FilterValue, 20, 4, 0, 0, // Skip to: 1294
+/* 1290 */ MCD_OPC_Decode, 241, 13, 3, // Opcode: VNOR
+/* 1294 */ MCD_OPC_FilterValue, 21, 4, 0, 0, // Skip to: 1303
+/* 1299 */ MCD_OPC_Decode, 243, 13, 3, // Opcode: VORC
+/* 1303 */ MCD_OPC_FilterValue, 22, 4, 0, 0, // Skip to: 1312
+/* 1308 */ MCD_OPC_Decode, 235, 13, 3, // Opcode: VNAND
+/* 1312 */ MCD_OPC_FilterValue, 23, 4, 0, 0, // Skip to: 1321
+/* 1317 */ MCD_OPC_Decode, 163, 14, 3, // Opcode: VSLD
+/* 1321 */ MCD_OPC_FilterValue, 24, 11, 0, 0, // Skip to: 1337
+/* 1326 */ MCD_OPC_CheckField, 11, 10, 0, 253, 58, 0, // Skip to: 16434
+/* 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, 237, 58, 0, // Skip to: 16434
+/* 1349 */ MCD_OPC_Decode, 217, 8, 11, // Opcode: MTVSCR
+/* 1353 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 1362
+/* 1358 */ MCD_OPC_Decode, 154, 13, 3, // Opcode: VEQV
+/* 1362 */ MCD_OPC_FilterValue, 27, 4, 0, 0, // Skip to: 1371
+/* 1367 */ MCD_OPC_Decode, 183, 14, 3, // Opcode: VSRD
+/* 1371 */ MCD_OPC_FilterValue, 28, 4, 0, 0, // Skip to: 1380
+/* 1376 */ MCD_OPC_Decode, 186, 14, 3, // Opcode: VSRV
+/* 1380 */ MCD_OPC_FilterValue, 29, 201, 58, 0, // Skip to: 16434
+/* 1385 */ MCD_OPC_Decode, 167, 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, 154, 14, 12, // Opcode: VRLWMI
+/* 1406 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 1415
+/* 1411 */ MCD_OPC_Decode, 150, 14, 12, // Opcode: VRLDMI
+/* 1415 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 1424
+/* 1420 */ MCD_OPC_Decode, 155, 14, 3, // Opcode: VRLWNM
+/* 1424 */ MCD_OPC_FilterValue, 7, 157, 58, 0, // Skip to: 16434
+/* 1429 */ MCD_OPC_Decode, 151, 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, 233, 12, 3, // Opcode: VCMPEQUB
+/* 1450 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 1459
+/* 1455 */ MCD_OPC_Decode, 237, 12, 3, // Opcode: VCMPEQUH
+/* 1459 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1468
+/* 1464 */ MCD_OPC_Decode, 239, 12, 3, // Opcode: VCMPEQUW
+/* 1468 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 1477
+/* 1473 */ MCD_OPC_Decode, 231, 12, 3, // Opcode: VCMPEQFP
+/* 1477 */ MCD_OPC_FilterValue, 7, 4, 0, 0, // Skip to: 1486
+/* 1482 */ MCD_OPC_Decode, 241, 12, 3, // Opcode: VCMPGEFP
+/* 1486 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 1495
+/* 1491 */ MCD_OPC_Decode, 253, 12, 3, // Opcode: VCMPGTUB
+/* 1495 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 1504
+/* 1500 */ MCD_OPC_Decode, 129, 13, 3, // Opcode: VCMPGTUH
+/* 1504 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 1513
+/* 1509 */ MCD_OPC_Decode, 131, 13, 3, // Opcode: VCMPGTUW
+/* 1513 */ MCD_OPC_FilterValue, 11, 4, 0, 0, // Skip to: 1522
+/* 1518 */ MCD_OPC_Decode, 243, 12, 3, // Opcode: VCMPGTFP
+/* 1522 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 1531
+/* 1527 */ MCD_OPC_Decode, 245, 12, 3, // Opcode: VCMPGTSB
+/* 1531 */ MCD_OPC_FilterValue, 13, 4, 0, 0, // Skip to: 1540
+/* 1536 */ MCD_OPC_Decode, 249, 12, 3, // Opcode: VCMPGTSH
+/* 1540 */ MCD_OPC_FilterValue, 14, 4, 0, 0, // Skip to: 1549
+/* 1545 */ MCD_OPC_Decode, 251, 12, 3, // Opcode: VCMPGTSW
+/* 1549 */ MCD_OPC_FilterValue, 15, 4, 0, 0, // Skip to: 1558
+/* 1554 */ MCD_OPC_Decode, 229, 12, 3, // Opcode: VCMPBFP
+/* 1558 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 1567
+/* 1563 */ MCD_OPC_Decode, 234, 12, 3, // Opcode: VCMPEQUBo
+/* 1567 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 1576
+/* 1572 */ MCD_OPC_Decode, 238, 12, 3, // Opcode: VCMPEQUHo
+/* 1576 */ MCD_OPC_FilterValue, 18, 4, 0, 0, // Skip to: 1585
+/* 1581 */ MCD_OPC_Decode, 240, 12, 3, // Opcode: VCMPEQUWo
+/* 1585 */ MCD_OPC_FilterValue, 19, 4, 0, 0, // Skip to: 1594
+/* 1590 */ MCD_OPC_Decode, 232, 12, 3, // Opcode: VCMPEQFPo
+/* 1594 */ MCD_OPC_FilterValue, 23, 4, 0, 0, // Skip to: 1603
+/* 1599 */ MCD_OPC_Decode, 242, 12, 3, // Opcode: VCMPGEFPo
+/* 1603 */ MCD_OPC_FilterValue, 24, 4, 0, 0, // Skip to: 1612
+/* 1608 */ MCD_OPC_Decode, 254, 12, 3, // Opcode: VCMPGTUBo
+/* 1612 */ MCD_OPC_FilterValue, 25, 4, 0, 0, // Skip to: 1621
+/* 1617 */ MCD_OPC_Decode, 130, 13, 3, // Opcode: VCMPGTUHo
+/* 1621 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 1630
+/* 1626 */ MCD_OPC_Decode, 132, 13, 3, // Opcode: VCMPGTUWo
+/* 1630 */ MCD_OPC_FilterValue, 27, 4, 0, 0, // Skip to: 1639
+/* 1635 */ MCD_OPC_Decode, 244, 12, 3, // Opcode: VCMPGTFPo
+/* 1639 */ MCD_OPC_FilterValue, 28, 4, 0, 0, // Skip to: 1648
+/* 1644 */ MCD_OPC_Decode, 246, 12, 3, // Opcode: VCMPGTSBo
+/* 1648 */ MCD_OPC_FilterValue, 29, 4, 0, 0, // Skip to: 1657
+/* 1653 */ MCD_OPC_Decode, 250, 12, 3, // Opcode: VCMPGTSHo
+/* 1657 */ MCD_OPC_FilterValue, 30, 4, 0, 0, // Skip to: 1666
+/* 1662 */ MCD_OPC_Decode, 252, 12, 3, // Opcode: VCMPGTSWo
+/* 1666 */ MCD_OPC_FilterValue, 31, 171, 57, 0, // Skip to: 16434
+/* 1671 */ MCD_OPC_Decode, 230, 12, 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, 133, 13, 3, // Opcode: VCMPNEB
+/* 1692 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 1701
+/* 1697 */ MCD_OPC_Decode, 135, 13, 3, // Opcode: VCMPNEH
+/* 1701 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1710
+/* 1706 */ MCD_OPC_Decode, 137, 13, 3, // Opcode: VCMPNEW
+/* 1710 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 1719
+/* 1715 */ MCD_OPC_Decode, 235, 12, 3, // Opcode: VCMPEQUD
+/* 1719 */ MCD_OPC_FilterValue, 4, 4, 0, 0, // Skip to: 1728
+/* 1724 */ MCD_OPC_Decode, 139, 13, 3, // Opcode: VCMPNEZB
+/* 1728 */ MCD_OPC_FilterValue, 5, 4, 0, 0, // Skip to: 1737
+/* 1733 */ MCD_OPC_Decode, 141, 13, 3, // Opcode: VCMPNEZH
+/* 1737 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 1746
+/* 1742 */ MCD_OPC_Decode, 143, 13, 3, // Opcode: VCMPNEZW
+/* 1746 */ MCD_OPC_FilterValue, 11, 4, 0, 0, // Skip to: 1755
+/* 1751 */ MCD_OPC_Decode, 255, 12, 3, // Opcode: VCMPGTUD
+/* 1755 */ MCD_OPC_FilterValue, 15, 4, 0, 0, // Skip to: 1764
+/* 1760 */ MCD_OPC_Decode, 247, 12, 3, // Opcode: VCMPGTSD
+/* 1764 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 1773
+/* 1769 */ MCD_OPC_Decode, 134, 13, 3, // Opcode: VCMPNEBo
+/* 1773 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 1782
+/* 1778 */ MCD_OPC_Decode, 136, 13, 3, // Opcode: VCMPNEHo
+/* 1782 */ MCD_OPC_FilterValue, 18, 4, 0, 0, // Skip to: 1791
+/* 1787 */ MCD_OPC_Decode, 138, 13, 3, // Opcode: VCMPNEWo
+/* 1791 */ MCD_OPC_FilterValue, 19, 4, 0, 0, // Skip to: 1800
+/* 1796 */ MCD_OPC_Decode, 236, 12, 3, // Opcode: VCMPEQUDo
+/* 1800 */ MCD_OPC_FilterValue, 20, 4, 0, 0, // Skip to: 1809
+/* 1805 */ MCD_OPC_Decode, 140, 13, 3, // Opcode: VCMPNEZBo
+/* 1809 */ MCD_OPC_FilterValue, 21, 4, 0, 0, // Skip to: 1818
+/* 1814 */ MCD_OPC_Decode, 142, 13, 3, // Opcode: VCMPNEZHo
+/* 1818 */ MCD_OPC_FilterValue, 22, 4, 0, 0, // Skip to: 1827
+/* 1823 */ MCD_OPC_Decode, 144, 13, 3, // Opcode: VCMPNEZWo
+/* 1827 */ MCD_OPC_FilterValue, 27, 4, 0, 0, // Skip to: 1836
+/* 1832 */ MCD_OPC_Decode, 128, 13, 3, // Opcode: VCMPGTUDo
+/* 1836 */ MCD_OPC_FilterValue, 31, 1, 57, 0, // Skip to: 16434
+/* 1841 */ MCD_OPC_Decode, 248, 12, 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, 231, 13, 3, // Opcode: VMULOUB
+/* 1862 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 1871
+/* 1867 */ MCD_OPC_Decode, 232, 13, 3, // Opcode: VMULOUH
+/* 1871 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1880
+/* 1876 */ MCD_OPC_Decode, 233, 13, 3, // Opcode: VMULOUW
+/* 1880 */ MCD_OPC_FilterValue, 4, 4, 0, 0, // Skip to: 1889
+/* 1885 */ MCD_OPC_Decode, 228, 13, 3, // Opcode: VMULOSB
+/* 1889 */ MCD_OPC_FilterValue, 5, 4, 0, 0, // Skip to: 1898
+/* 1894 */ MCD_OPC_Decode, 229, 13, 3, // Opcode: VMULOSH
+/* 1898 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 1907
+/* 1903 */ MCD_OPC_Decode, 230, 13, 3, // Opcode: VMULOSW
+/* 1907 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 1916
+/* 1912 */ MCD_OPC_Decode, 225, 13, 3, // Opcode: VMULEUB
+/* 1916 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 1925
+/* 1921 */ MCD_OPC_Decode, 226, 13, 3, // Opcode: VMULEUH
+/* 1925 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 1934
+/* 1930 */ MCD_OPC_Decode, 227, 13, 3, // Opcode: VMULEUW
+/* 1934 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 1943
+/* 1939 */ MCD_OPC_Decode, 222, 13, 3, // Opcode: VMULESB
+/* 1943 */ MCD_OPC_FilterValue, 13, 4, 0, 0, // Skip to: 1952
+/* 1948 */ MCD_OPC_Decode, 223, 13, 3, // Opcode: VMULESH
+/* 1952 */ MCD_OPC_FilterValue, 14, 4, 0, 0, // Skip to: 1961
+/* 1957 */ MCD_OPC_Decode, 224, 13, 3, // Opcode: VMULESW
+/* 1961 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 1970
+/* 1966 */ MCD_OPC_Decode, 132, 14, 3, // Opcode: VPMSUMB
+/* 1970 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 1979
+/* 1975 */ MCD_OPC_Decode, 134, 14, 3, // Opcode: VPMSUMH
+/* 1979 */ MCD_OPC_FilterValue, 18, 4, 0, 0, // Skip to: 1988
+/* 1984 */ MCD_OPC_Decode, 135, 14, 3, // Opcode: VPMSUMW
+/* 1988 */ MCD_OPC_FilterValue, 19, 4, 0, 0, // Skip to: 1997
+/* 1993 */ MCD_OPC_Decode, 133, 14, 3, // Opcode: VPMSUMD
+/* 1997 */ MCD_OPC_FilterValue, 20, 4, 0, 0, // Skip to: 2006
+/* 2002 */ MCD_OPC_Decode, 222, 12, 3, // Opcode: VCIPHER
+/* 2006 */ MCD_OPC_FilterValue, 21, 4, 0, 0, // Skip to: 2015
+/* 2011 */ MCD_OPC_Decode, 236, 13, 3, // Opcode: VNCIPHER
+/* 2015 */ MCD_OPC_FilterValue, 23, 11, 0, 0, // Skip to: 2031
+/* 2020 */ MCD_OPC_CheckField, 11, 5, 0, 71, 56, 0, // Skip to: 16434
+/* 2027 */ MCD_OPC_Decode, 157, 14, 4, // Opcode: VSBOX
+/* 2031 */ MCD_OPC_FilterValue, 24, 4, 0, 0, // Skip to: 2040
+/* 2036 */ MCD_OPC_Decode, 207, 14, 3, // Opcode: VSUM4UBS
+/* 2040 */ MCD_OPC_FilterValue, 25, 4, 0, 0, // Skip to: 2049
+/* 2045 */ MCD_OPC_Decode, 206, 14, 3, // Opcode: VSUM4SHS
+/* 2049 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 2058
+/* 2054 */ MCD_OPC_Decode, 204, 14, 3, // Opcode: VSUM2SWS
+/* 2058 */ MCD_OPC_FilterValue, 28, 4, 0, 0, // Skip to: 2067
+/* 2063 */ MCD_OPC_Decode, 205, 14, 3, // Opcode: VSUM4SBS
+/* 2067 */ MCD_OPC_FilterValue, 30, 26, 56, 0, // Skip to: 16434
+/* 2072 */ MCD_OPC_Decode, 208, 14, 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, 234, 13, 3, // Opcode: VMULUWM
+/* 2093 */ MCD_OPC_FilterValue, 20, 4, 0, 0, // Skip to: 2102
+/* 2098 */ MCD_OPC_Decode, 223, 12, 3, // Opcode: VCIPHERLAST
+/* 2102 */ MCD_OPC_FilterValue, 21, 247, 55, 0, // Skip to: 16434
+/* 2107 */ MCD_OPC_Decode, 237, 13, 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, 196, 12, 3, // Opcode: VADDFP
+/* 2128 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 2137
+/* 2133 */ MCD_OPC_Decode, 192, 14, 3, // Opcode: VSUBFP
+/* 2137 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 2153
+/* 2142 */ MCD_OPC_CheckField, 16, 5, 0, 205, 55, 0, // Skip to: 16434
+/* 2149 */ MCD_OPC_Decode, 143, 14, 6, // Opcode: VREFP
+/* 2153 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 2169
+/* 2158 */ MCD_OPC_CheckField, 16, 5, 0, 189, 55, 0, // Skip to: 16434
+/* 2165 */ MCD_OPC_Decode, 156, 14, 6, // Opcode: VRSQRTEFP
+/* 2169 */ MCD_OPC_FilterValue, 6, 11, 0, 0, // Skip to: 2185
+/* 2174 */ MCD_OPC_CheckField, 16, 5, 0, 173, 55, 0, // Skip to: 16434
+/* 2181 */ MCD_OPC_Decode, 155, 13, 6, // Opcode: VEXPTEFP
+/* 2185 */ MCD_OPC_FilterValue, 7, 11, 0, 0, // Skip to: 2201
+/* 2190 */ MCD_OPC_CheckField, 16, 5, 0, 157, 55, 0, // Skip to: 16434
+/* 2197 */ MCD_OPC_Decode, 181, 13, 6, // Opcode: VLOGEFP
+/* 2201 */ MCD_OPC_FilterValue, 8, 11, 0, 0, // Skip to: 2217
+/* 2206 */ MCD_OPC_CheckField, 16, 5, 0, 141, 55, 0, // Skip to: 16434
+/* 2213 */ MCD_OPC_Decode, 145, 14, 6, // Opcode: VRFIN
+/* 2217 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 2233
+/* 2222 */ MCD_OPC_CheckField, 16, 5, 0, 125, 55, 0, // Skip to: 16434
+/* 2229 */ MCD_OPC_Decode, 147, 14, 6, // Opcode: VRFIZ
+/* 2233 */ MCD_OPC_FilterValue, 10, 11, 0, 0, // Skip to: 2249
+/* 2238 */ MCD_OPC_CheckField, 16, 5, 0, 109, 55, 0, // Skip to: 16434
+/* 2245 */ MCD_OPC_Decode, 146, 14, 6, // Opcode: VRFIP
+/* 2249 */ MCD_OPC_FilterValue, 11, 11, 0, 0, // Skip to: 2265
+/* 2254 */ MCD_OPC_CheckField, 16, 5, 0, 93, 55, 0, // Skip to: 16434
+/* 2261 */ MCD_OPC_Decode, 144, 14, 6, // Opcode: VRFIM
+/* 2265 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 2274
+/* 2270 */ MCD_OPC_Decode, 220, 12, 13, // Opcode: VCFUX
+/* 2274 */ MCD_OPC_FilterValue, 13, 4, 0, 0, // Skip to: 2283
+/* 2279 */ MCD_OPC_Decode, 218, 12, 13, // Opcode: VCFSX
+/* 2283 */ MCD_OPC_FilterValue, 14, 4, 0, 0, // Skip to: 2292
+/* 2288 */ MCD_OPC_Decode, 147, 13, 13, // Opcode: VCTUXS
+/* 2292 */ MCD_OPC_FilterValue, 15, 4, 0, 0, // Skip to: 2301
+/* 2297 */ MCD_OPC_Decode, 145, 13, 13, // Opcode: VCTSXS
+/* 2301 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 2310
+/* 2306 */ MCD_OPC_Decode, 183, 13, 3, // Opcode: VMAXFP
+/* 2310 */ MCD_OPC_FilterValue, 17, 39, 55, 0, // Skip to: 16434
+/* 2315 */ MCD_OPC_Decode, 194, 13, 3, // Opcode: VMINFP
+/* 2319 */ MCD_OPC_FilterValue, 12, 202, 0, 0, // Skip to: 2526
+/* 2324 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ...
+/* 2327 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2336
+/* 2332 */ MCD_OPC_Decode, 205, 13, 3, // Opcode: VMRGHB
+/* 2336 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 2345
+/* 2341 */ MCD_OPC_Decode, 206, 13, 3, // Opcode: VMRGHH
+/* 2345 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 2354
+/* 2350 */ MCD_OPC_Decode, 207, 13, 3, // Opcode: VMRGHW
+/* 2354 */ MCD_OPC_FilterValue, 4, 4, 0, 0, // Skip to: 2363
+/* 2359 */ MCD_OPC_Decode, 208, 13, 3, // Opcode: VMRGLB
+/* 2363 */ MCD_OPC_FilterValue, 5, 4, 0, 0, // Skip to: 2372
+/* 2368 */ MCD_OPC_Decode, 209, 13, 3, // Opcode: VMRGLH
+/* 2372 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 2381
+/* 2377 */ MCD_OPC_Decode, 210, 13, 3, // Opcode: VMRGLW
+/* 2381 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 2390
+/* 2386 */ MCD_OPC_Decode, 169, 14, 13, // Opcode: VSPLTB
+/* 2390 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 2399
+/* 2395 */ MCD_OPC_Decode, 171, 14, 13, // Opcode: VSPLTH
+/* 2399 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 2408
+/* 2404 */ MCD_OPC_Decode, 176, 14, 13, // Opcode: VSPLTW
+/* 2408 */ MCD_OPC_FilterValue, 12, 11, 0, 0, // Skip to: 2424
+/* 2413 */ MCD_OPC_CheckField, 11, 5, 0, 190, 54, 0, // Skip to: 16434
+/* 2420 */ MCD_OPC_Decode, 173, 14, 14, // Opcode: VSPLTISB
+/* 2424 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 2440
+/* 2429 */ MCD_OPC_CheckField, 11, 5, 0, 174, 54, 0, // Skip to: 16434
+/* 2436 */ MCD_OPC_Decode, 174, 14, 14, // Opcode: VSPLTISH
+/* 2440 */ MCD_OPC_FilterValue, 14, 11, 0, 0, // Skip to: 2456
+/* 2445 */ MCD_OPC_CheckField, 11, 5, 0, 158, 54, 0, // Skip to: 16434
+/* 2452 */ MCD_OPC_Decode, 175, 14, 14, // Opcode: VSPLTISW
+/* 2456 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 2465
+/* 2461 */ MCD_OPC_Decode, 166, 14, 3, // Opcode: VSLO
+/* 2465 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 2474
+/* 2470 */ MCD_OPC_Decode, 185, 14, 3, // Opcode: VSRO
+/* 2474 */ MCD_OPC_FilterValue, 20, 11, 0, 0, // Skip to: 2490
+/* 2479 */ MCD_OPC_CheckField, 16, 5, 0, 124, 54, 0, // Skip to: 16434
+/* 2486 */ MCD_OPC_Decode, 176, 13, 6, // Opcode: VGBBD
+/* 2490 */ MCD_OPC_FilterValue, 21, 4, 0, 0, // Skip to: 2499
+/* 2495 */ MCD_OPC_Decode, 217, 12, 3, // Opcode: VBPERMQ
+/* 2499 */ MCD_OPC_FilterValue, 23, 4, 0, 0, // Skip to: 2508
+/* 2504 */ MCD_OPC_Decode, 216, 12, 3, // Opcode: VBPERMD
+/* 2508 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 2517
+/* 2513 */ MCD_OPC_Decode, 211, 13, 3, // Opcode: VMRGOW
+/* 2517 */ MCD_OPC_FilterValue, 30, 88, 54, 0, // Skip to: 16434
+/* 2522 */ MCD_OPC_Decode, 204, 13, 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, 157, 13, 15, // Opcode: VEXTRACTUB
+/* 2543 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 2552
+/* 2548 */ MCD_OPC_Decode, 158, 13, 15, // Opcode: VEXTRACTUH
+/* 2552 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 2561
+/* 2557 */ MCD_OPC_Decode, 159, 13, 15, // Opcode: VEXTRACTUW
+/* 2561 */ MCD_OPC_FilterValue, 11, 4, 0, 0, // Skip to: 2570
+/* 2566 */ MCD_OPC_Decode, 156, 13, 15, // Opcode: VEXTRACTD
+/* 2570 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 2579
+/* 2575 */ MCD_OPC_Decode, 177, 13, 16, // Opcode: VINSERTB
+/* 2579 */ MCD_OPC_FilterValue, 13, 4, 0, 0, // Skip to: 2588
+/* 2584 */ MCD_OPC_Decode, 179, 13, 16, // Opcode: VINSERTH
+/* 2588 */ MCD_OPC_FilterValue, 14, 4, 0, 0, // Skip to: 2597
+/* 2593 */ MCD_OPC_Decode, 180, 13, 15, // Opcode: VINSERTW
+/* 2597 */ MCD_OPC_FilterValue, 15, 4, 0, 0, // Skip to: 2606
+/* 2602 */ MCD_OPC_Decode, 178, 13, 15, // Opcode: VINSERTD
+/* 2606 */ MCD_OPC_FilterValue, 24, 4, 0, 0, // Skip to: 2615
+/* 2611 */ MCD_OPC_Decode, 170, 13, 17, // Opcode: VEXTUBLX
+/* 2615 */ MCD_OPC_FilterValue, 25, 4, 0, 0, // Skip to: 2624
+/* 2620 */ MCD_OPC_Decode, 172, 13, 17, // Opcode: VEXTUHLX
+/* 2624 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 2633
+/* 2629 */ MCD_OPC_Decode, 174, 13, 17, // Opcode: VEXTUWLX
+/* 2633 */ MCD_OPC_FilterValue, 28, 4, 0, 0, // Skip to: 2642
+/* 2638 */ MCD_OPC_Decode, 171, 13, 17, // Opcode: VEXTUBRX
+/* 2642 */ MCD_OPC_FilterValue, 29, 4, 0, 0, // Skip to: 2651
+/* 2647 */ MCD_OPC_Decode, 173, 13, 17, // Opcode: VEXTUHRX
+/* 2651 */ MCD_OPC_FilterValue, 30, 210, 53, 0, // Skip to: 16434
+/* 2656 */ MCD_OPC_Decode, 175, 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, 128, 14, 3, // Opcode: VPKUHUM
+/* 2677 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 2686
+/* 2682 */ MCD_OPC_Decode, 130, 14, 3, // Opcode: VPKUWUM
+/* 2686 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 2695
+/* 2691 */ MCD_OPC_Decode, 129, 14, 3, // Opcode: VPKUHUS
+/* 2695 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 2704
+/* 2700 */ MCD_OPC_Decode, 131, 14, 3, // Opcode: VPKUWUS
+/* 2704 */ MCD_OPC_FilterValue, 4, 4, 0, 0, // Skip to: 2713
+/* 2709 */ MCD_OPC_Decode, 251, 13, 3, // Opcode: VPKSHUS
+/* 2713 */ MCD_OPC_FilterValue, 5, 4, 0, 0, // Skip to: 2722
+/* 2718 */ MCD_OPC_Decode, 253, 13, 3, // Opcode: VPKSWUS
+/* 2722 */ MCD_OPC_FilterValue, 6, 4, 0, 0, // Skip to: 2731
+/* 2727 */ MCD_OPC_Decode, 250, 13, 3, // Opcode: VPKSHSS
+/* 2731 */ MCD_OPC_FilterValue, 7, 4, 0, 0, // Skip to: 2740
+/* 2736 */ MCD_OPC_Decode, 252, 13, 3, // Opcode: VPKSWSS
+/* 2740 */ MCD_OPC_FilterValue, 8, 11, 0, 0, // Skip to: 2756
+/* 2745 */ MCD_OPC_CheckField, 16, 5, 0, 114, 53, 0, // Skip to: 16434
+/* 2752 */ MCD_OPC_Decode, 210, 14, 6, // Opcode: VUPKHSB
+/* 2756 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 2772
+/* 2761 */ MCD_OPC_CheckField, 16, 5, 0, 98, 53, 0, // Skip to: 16434
+/* 2768 */ MCD_OPC_Decode, 211, 14, 6, // Opcode: VUPKHSH
+/* 2772 */ MCD_OPC_FilterValue, 10, 11, 0, 0, // Skip to: 2788
+/* 2777 */ MCD_OPC_CheckField, 16, 5, 0, 82, 53, 0, // Skip to: 16434
+/* 2784 */ MCD_OPC_Decode, 214, 14, 6, // Opcode: VUPKLSB
+/* 2788 */ MCD_OPC_FilterValue, 11, 11, 0, 0, // Skip to: 2804
+/* 2793 */ MCD_OPC_CheckField, 16, 5, 0, 66, 53, 0, // Skip to: 16434
+/* 2800 */ MCD_OPC_Decode, 215, 14, 6, // Opcode: VUPKLSH
+/* 2804 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 2813
+/* 2809 */ MCD_OPC_Decode, 247, 13, 3, // Opcode: VPKPX
+/* 2813 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 2829
+/* 2818 */ MCD_OPC_CheckField, 16, 5, 0, 41, 53, 0, // Skip to: 16434
+/* 2825 */ MCD_OPC_Decode, 209, 14, 6, // Opcode: VUPKHPX
+/* 2829 */ MCD_OPC_FilterValue, 15, 11, 0, 0, // Skip to: 2845
+/* 2834 */ MCD_OPC_CheckField, 16, 5, 0, 25, 53, 0, // Skip to: 16434
+/* 2841 */ MCD_OPC_Decode, 213, 14, 6, // Opcode: VUPKLPX
+/* 2845 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 2854
+/* 2850 */ MCD_OPC_Decode, 254, 13, 3, // Opcode: VPKUDUM
+/* 2854 */ MCD_OPC_FilterValue, 19, 4, 0, 0, // Skip to: 2863
+/* 2859 */ MCD_OPC_Decode, 255, 13, 3, // Opcode: VPKUDUS
+/* 2863 */ MCD_OPC_FilterValue, 21, 4, 0, 0, // Skip to: 2872
+/* 2868 */ MCD_OPC_Decode, 249, 13, 3, // Opcode: VPKSDUS
+/* 2872 */ MCD_OPC_FilterValue, 23, 4, 0, 0, // Skip to: 2881
+/* 2877 */ MCD_OPC_Decode, 248, 13, 3, // Opcode: VPKSDSS
+/* 2881 */ MCD_OPC_FilterValue, 25, 11, 0, 0, // Skip to: 2897
+/* 2886 */ MCD_OPC_CheckField, 16, 5, 0, 229, 52, 0, // Skip to: 16434
+/* 2893 */ MCD_OPC_Decode, 212, 14, 6, // Opcode: VUPKHSW
+/* 2897 */ MCD_OPC_FilterValue, 27, 220, 52, 0, // Skip to: 16434
+/* 2902 */ MCD_OPC_CheckField, 16, 5, 0, 213, 52, 0, // Skip to: 16434
+/* 2909 */ MCD_OPC_Decode, 216, 14, 6, // Opcode: VUPKLSW
+/* 2913 */ MCD_OPC_FilterValue, 32, 4, 0, 0, // Skip to: 2922
+/* 2918 */ MCD_OPC_Decode, 192, 13, 18, // Opcode: VMHADDSHS
+/* 2922 */ MCD_OPC_FilterValue, 33, 4, 0, 0, // Skip to: 2931
+/* 2927 */ MCD_OPC_Decode, 193, 13, 18, // Opcode: VMHRADDSHS
+/* 2931 */ MCD_OPC_FilterValue, 34, 4, 0, 0, // Skip to: 2940
+/* 2936 */ MCD_OPC_Decode, 203, 13, 18, // Opcode: VMLADDUHM
+/* 2940 */ MCD_OPC_FilterValue, 36, 4, 0, 0, // Skip to: 2949
+/* 2945 */ MCD_OPC_Decode, 215, 13, 18, // Opcode: VMSUMUBM
+/* 2949 */ MCD_OPC_FilterValue, 37, 4, 0, 0, // Skip to: 2958
+/* 2954 */ MCD_OPC_Decode, 212, 13, 18, // Opcode: VMSUMMBM
+/* 2958 */ MCD_OPC_FilterValue, 38, 4, 0, 0, // Skip to: 2967
+/* 2963 */ MCD_OPC_Decode, 216, 13, 18, // Opcode: VMSUMUHM
+/* 2967 */ MCD_OPC_FilterValue, 39, 4, 0, 0, // Skip to: 2976
+/* 2972 */ MCD_OPC_Decode, 217, 13, 18, // Opcode: VMSUMUHS
+/* 2976 */ MCD_OPC_FilterValue, 40, 4, 0, 0, // Skip to: 2985
+/* 2981 */ MCD_OPC_Decode, 213, 13, 18, // Opcode: VMSUMSHM
+/* 2985 */ MCD_OPC_FilterValue, 41, 4, 0, 0, // Skip to: 2994
+/* 2990 */ MCD_OPC_Decode, 214, 13, 18, // Opcode: VMSUMSHS
+/* 2994 */ MCD_OPC_FilterValue, 42, 4, 0, 0, // Skip to: 3003
+/* 2999 */ MCD_OPC_Decode, 158, 14, 18, // Opcode: VSEL
+/* 3003 */ MCD_OPC_FilterValue, 43, 4, 0, 0, // Skip to: 3012
+/* 3008 */ MCD_OPC_Decode, 244, 13, 18, // Opcode: VPERM
+/* 3012 */ MCD_OPC_FilterValue, 44, 11, 0, 0, // Skip to: 3028
+/* 3017 */ MCD_OPC_CheckField, 10, 1, 0, 98, 52, 0, // Skip to: 16434
+/* 3024 */ MCD_OPC_Decode, 164, 14, 19, // Opcode: VSLDOI
+/* 3028 */ MCD_OPC_FilterValue, 45, 4, 0, 0, // Skip to: 3037
+/* 3033 */ MCD_OPC_Decode, 246, 13, 18, // Opcode: VPERMXOR
+/* 3037 */ MCD_OPC_FilterValue, 46, 4, 0, 0, // Skip to: 3046
+/* 3042 */ MCD_OPC_Decode, 182, 13, 20, // Opcode: VMADDFP
+/* 3046 */ MCD_OPC_FilterValue, 47, 4, 0, 0, // Skip to: 3055
+/* 3051 */ MCD_OPC_Decode, 240, 13, 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, 245, 13, 18, // Opcode: VPERMR
+/* 3091 */ MCD_OPC_FilterValue, 60, 4, 0, 0, // Skip to: 3100
+/* 3096 */ MCD_OPC_Decode, 195, 12, 18, // Opcode: VADDEUQM
+/* 3100 */ MCD_OPC_FilterValue, 61, 4, 0, 0, // Skip to: 3109
+/* 3105 */ MCD_OPC_Decode, 194, 12, 18, // Opcode: VADDECUQ
+/* 3109 */ MCD_OPC_FilterValue, 62, 4, 0, 0, // Skip to: 3118
+/* 3114 */ MCD_OPC_Decode, 191, 14, 18, // Opcode: VSUBEUQM
+/* 3118 */ MCD_OPC_FilterValue, 63, 255, 51, 0, // Skip to: 16434
+/* 3123 */ MCD_OPC_Decode, 190, 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, 132, 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, 211, 51, 0, // Skip to: 16434
+/* 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, 185, 51, 0, // Skip to: 16434
+/* 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, 223, 16, 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, 228, 16, 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, 224, 16, 30, // Opcode: gBCA
+/* 3479 */ MCD_OPC_FilterValue, 3, 150, 50, 0, // Skip to: 16434
+/* 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, 229, 16, 30, // Opcode: gBCLA
+/* 3551 */ MCD_OPC_FilterValue, 17, 11, 0, 0, // Skip to: 3567
+/* 3556 */ MCD_OPC_CheckField, 1, 1, 1, 71, 50, 0, // Skip to: 16434
+/* 3563 */ MCD_OPC_Decode, 222, 10, 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, 27, 50, 0, // Skip to: 16434
+/* 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, 3, 50, 0, // Skip to: 16434
+/* 3631 */ MCD_OPC_CheckField, 6, 12, 0, 252, 49, 0, // Skip to: 16434
+/* 3638 */ MCD_OPC_CheckField, 0, 1, 0, 245, 49, 0, // Skip to: 16434
+/* 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, 221, 49, 0, // Skip to: 16434
+/* 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, 205, 49, 0, // Skip to: 16434
+/* 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, 189, 49, 0, // Skip to: 16434
+/* 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, 173, 49, 0, // Skip to: 16434
+/* 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, 157, 49, 0, // Skip to: 16434
+/* 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, 141, 49, 0, // Skip to: 16434
+/* 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, 125, 49, 0, // Skip to: 16434
+/* 3765 */ MCD_OPC_Decode, 205, 3, 34, // Opcode: CRORC
+/* 3769 */ MCD_OPC_FilterValue, 14, 116, 49, 0, // Skip to: 16434
+/* 3774 */ MCD_OPC_CheckField, 0, 1, 0, 109, 49, 0, // Skip to: 16434
+/* 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, 84, 49, 0, // Skip to: 16434
+/* 3806 */ MCD_OPC_CheckField, 0, 1, 0, 77, 49, 0, // Skip to: 16434
+/* 3813 */ MCD_OPC_Decode, 192, 10, 0, // Opcode: RFMCI
+/* 3817 */ MCD_OPC_FilterValue, 7, 18, 0, 0, // Skip to: 3840
+/* 3822 */ MCD_OPC_CheckField, 6, 20, 1, 61, 49, 0, // Skip to: 16434
+/* 3829 */ MCD_OPC_CheckField, 0, 1, 0, 54, 49, 0, // Skip to: 16434
+/* 3836 */ MCD_OPC_Decode, 188, 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, 21, 49, 0, // Skip to: 16434
+/* 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, 231, 16, 36, // Opcode: gBCLR
+/* 3995 */ MCD_OPC_FilterValue, 16, 146, 48, 0, // Skip to: 16434
+/* 4000 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ...
+/* 4003 */ MCD_OPC_FilterValue, 0, 138, 48, 0, // Skip to: 16434
+/* 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, 226, 16, 36, // Opcode: gBCCTR
+/* 4031 */ MCD_OPC_FilterValue, 1, 110, 48, 0, // Skip to: 16434
+/* 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, 94, 48, 0, // Skip to: 16434
+/* 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, 232, 16, 36, // Opcode: gBCLRL
+/* 4178 */ MCD_OPC_FilterValue, 16, 219, 47, 0, // Skip to: 16434
+/* 4183 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ...
+/* 4186 */ MCD_OPC_FilterValue, 0, 211, 47, 0, // Skip to: 16434
+/* 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, 227, 16, 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, 168, 47, 0, // Skip to: 16434
+/* 4234 */ MCD_OPC_CheckField, 0, 1, 0, 161, 47, 0, // Skip to: 16434
+/* 4241 */ MCD_OPC_Decode, 191, 10, 0, // Opcode: RFID
+/* 4245 */ MCD_OPC_FilterValue, 1, 18, 0, 0, // Skip to: 4268
+/* 4250 */ MCD_OPC_CheckField, 11, 15, 0, 145, 47, 0, // Skip to: 16434
+/* 4257 */ MCD_OPC_CheckField, 0, 1, 0, 138, 47, 0, // Skip to: 16434
+/* 4264 */ MCD_OPC_Decode, 190, 10, 0, // Opcode: RFI
+/* 4268 */ MCD_OPC_FilterValue, 4, 18, 0, 0, // Skip to: 4291
+/* 4273 */ MCD_OPC_CheckField, 12, 14, 0, 122, 47, 0, // Skip to: 16434
+/* 4280 */ MCD_OPC_CheckField, 0, 1, 0, 115, 47, 0, // Skip to: 16434
+/* 4287 */ MCD_OPC_Decode, 189, 10, 37, // Opcode: RFEBB
+/* 4291 */ MCD_OPC_FilterValue, 8, 18, 0, 0, // Skip to: 4314
+/* 4296 */ MCD_OPC_CheckField, 11, 15, 0, 99, 47, 0, // Skip to: 16434
+/* 4303 */ MCD_OPC_CheckField, 0, 1, 0, 92, 47, 0, // Skip to: 16434
+/* 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, 76, 47, 0, // Skip to: 16434
+/* 4326 */ MCD_OPC_CheckField, 0, 1, 0, 69, 47, 0, // Skip to: 16434
+/* 4333 */ MCD_OPC_Decode, 209, 11, 0, // Opcode: STOP
+/* 4337 */ MCD_OPC_FilterValue, 13, 60, 47, 0, // Skip to: 16434
+/* 4342 */ MCD_OPC_CheckField, 11, 15, 0, 53, 47, 0, // Skip to: 16434
+/* 4349 */ MCD_OPC_CheckField, 0, 1, 0, 46, 47, 0, // Skip to: 16434
+/* 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, 30, 47, 0, // Skip to: 16434
+/* 4372 */ MCD_OPC_CheckField, 0, 1, 0, 23, 47, 0, // Skip to: 16434
+/* 4379 */ MCD_OPC_Decode, 187, 10, 0, // Opcode: RFCI
+/* 4383 */ MCD_OPC_FilterValue, 22, 14, 47, 0, // Skip to: 16434
+/* 4388 */ MCD_OPC_CheckField, 6, 20, 4, 7, 47, 0, // Skip to: 16434
+/* 4395 */ MCD_OPC_CheckField, 0, 1, 0, 0, 47, 0, // Skip to: 16434
+/* 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, 209, 10, 38, // Opcode: RLWIMI
+/* 4423 */ MCD_OPC_FilterValue, 1, 230, 46, 0, // Skip to: 16434
+/* 4428 */ MCD_OPC_Decode, 212, 10, 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, 213, 10, 39, // Opcode: RLWINM
+/* 4449 */ MCD_OPC_FilterValue, 1, 204, 46, 0, // Skip to: 16434
+/* 4454 */ MCD_OPC_Decode, 216, 10, 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, 217, 10, 40, // Opcode: RLWNM
+/* 4475 */ MCD_OPC_FilterValue, 1, 178, 46, 0, // Skip to: 16434
+/* 4480 */ MCD_OPC_Decode, 220, 10, 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, 230, 14, 41, // Opcode: XORI
+/* 4522 */ MCD_OPC_FilterValue, 27, 4, 0, 0, // Skip to: 4531
+/* 4527 */ MCD_OPC_Decode, 232, 14, 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, 198, 10, 42, // Opcode: RLDICL
+/* 4574 */ MCD_OPC_FilterValue, 1, 79, 46, 0, // Skip to: 16434
+/* 4579 */ MCD_OPC_Decode, 202, 10, 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, 203, 10, 42, // Opcode: RLDICR
+/* 4600 */ MCD_OPC_FilterValue, 1, 53, 46, 0, // Skip to: 16434
+/* 4605 */ MCD_OPC_Decode, 205, 10, 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, 197, 10, 42, // Opcode: RLDIC
+/* 4626 */ MCD_OPC_FilterValue, 1, 27, 46, 0, // Skip to: 16434
+/* 4631 */ MCD_OPC_Decode, 206, 10, 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, 207, 10, 43, // Opcode: RLDIMI
+/* 4652 */ MCD_OPC_FilterValue, 1, 1, 46, 0, // Skip to: 16434
+/* 4657 */ MCD_OPC_Decode, 208, 10, 43, // Opcode: RLDIMIo
+/* 4661 */ MCD_OPC_FilterValue, 4, 248, 45, 0, // Skip to: 16434
+/* 4666 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ...
+/* 4669 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 4678
+/* 4674 */ MCD_OPC_Decode, 193, 10, 44, // Opcode: RLDCL
+/* 4678 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 4687
+/* 4683 */ MCD_OPC_Decode, 194, 10, 44, // Opcode: RLDCLo
+/* 4687 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 4696
+/* 4692 */ MCD_OPC_Decode, 195, 10, 44, // Opcode: RLDCR
+/* 4696 */ MCD_OPC_FilterValue, 3, 213, 45, 0, // Skip to: 16434
+/* 4701 */ MCD_OPC_Decode, 196, 10, 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, 173, 45, 0, // Skip to: 16434
+/* 4741 */ MCD_OPC_Decode, 176, 3, 45, // Opcode: CMPW
+/* 4745 */ MCD_OPC_FilterValue, 1, 164, 45, 0, // Skip to: 16434
+/* 4750 */ MCD_OPC_CheckField, 0, 2, 0, 157, 45, 0, // Skip to: 16434
+/* 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, 133, 45, 0, // Skip to: 16434
+/* 4781 */ MCD_OPC_Decode, 172, 3, 45, // Opcode: CMPLW
+/* 4785 */ MCD_OPC_FilterValue, 1, 124, 45, 0, // Skip to: 16434
+/* 4790 */ MCD_OPC_CheckField, 0, 2, 0, 117, 45, 0, // Skip to: 16434
+/* 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, 101, 45, 0, // Skip to: 16434
+/* 4813 */ MCD_OPC_CheckField, 0, 2, 0, 94, 45, 0, // Skip to: 16434
+/* 4820 */ MCD_OPC_Decode, 251, 10, 47, // Opcode: SETB
+/* 4824 */ MCD_OPC_FilterValue, 6, 18, 0, 0, // Skip to: 4847
+/* 4829 */ MCD_OPC_CheckField, 22, 1, 0, 78, 45, 0, // Skip to: 16434
+/* 4836 */ MCD_OPC_CheckField, 0, 2, 0, 71, 45, 0, // Skip to: 16434
+/* 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, 55, 45, 0, // Skip to: 16434
+/* 4859 */ MCD_OPC_CheckField, 0, 2, 0, 48, 45, 0, // Skip to: 16434
+/* 4866 */ MCD_OPC_Decode, 169, 3, 49, // Opcode: CMPEQB
+/* 4870 */ MCD_OPC_FilterValue, 18, 39, 45, 0, // Skip to: 16434
+/* 4875 */ MCD_OPC_CheckField, 11, 12, 0, 32, 45, 0, // Skip to: 16434
+/* 4882 */ MCD_OPC_CheckField, 0, 2, 0, 25, 45, 0, // Skip to: 16434
+/* 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, 1, 45, 0, // Skip to: 16434
+/* 4913 */ MCD_OPC_CheckField, 1, 1, 1, 250, 44, 0, // Skip to: 16434
+/* 4920 */ MCD_OPC_Decode, 225, 14, 51, // Opcode: WRTEE
+/* 4924 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 4940
+/* 4929 */ MCD_OPC_CheckField, 1, 1, 1, 234, 44, 0, // Skip to: 16434
+/* 4936 */ MCD_OPC_Decode, 226, 14, 52, // Opcode: WRTEEI
+/* 4940 */ MCD_OPC_FilterValue, 10, 11, 0, 0, // Skip to: 4956
+/* 4945 */ MCD_OPC_CheckField, 0, 2, 2, 218, 44, 0, // Skip to: 16434
+/* 4952 */ MCD_OPC_Decode, 156, 8, 53, // Opcode: MFDCR
+/* 4956 */ MCD_OPC_FilterValue, 14, 209, 44, 0, // Skip to: 16434
+/* 4961 */ MCD_OPC_CheckField, 0, 2, 2, 202, 44, 0, // Skip to: 16434
+/* 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, 177, 44, 0, // Skip to: 16434
+/* 4993 */ MCD_OPC_CheckField, 11, 15, 128, 248, 1, 4, 0, 0, // Skip to: 5006
+/* 5002 */ MCD_OPC_Decode, 181, 12, 0, // Opcode: TRAP
+/* 5006 */ MCD_OPC_Decode, 185, 12, 54, // Opcode: TW
+/* 5010 */ MCD_OPC_FilterValue, 2, 155, 44, 0, // Skip to: 16434
+/* 5015 */ MCD_OPC_CheckField, 0, 2, 0, 148, 44, 0, // Skip to: 16434
+/* 5022 */ MCD_OPC_Decode, 164, 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, 114, 44, 0, // Skip to: 16434
+/* 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, 88, 44, 0, // Skip to: 16434
+/* 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, 72, 44, 0, // Skip to: 16434
+/* 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, 56, 44, 0, // Skip to: 16434
+/* 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, 40, 44, 0, // Skip to: 16434
+/* 5130 */ MCD_OPC_Decode, 211, 11, 56, // Opcode: STVEBX
+/* 5134 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 5150
+/* 5139 */ MCD_OPC_CheckField, 0, 2, 2, 24, 44, 0, // Skip to: 16434
+/* 5146 */ MCD_OPC_Decode, 212, 11, 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, 0, 44, 0, // Skip to: 16434
+/* 5170 */ MCD_OPC_Decode, 139, 7, 57, // Opcode: ICBLQ
+/* 5174 */ MCD_OPC_FilterValue, 2, 247, 43, 0, // Skip to: 16434
+/* 5179 */ MCD_OPC_Decode, 213, 11, 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, 223, 43, 0, // Skip to: 16434
+/* 5203 */ MCD_OPC_Decode, 138, 7, 57, // Opcode: ICBLC
+/* 5207 */ MCD_OPC_FilterValue, 2, 214, 43, 0, // Skip to: 16434
+/* 5212 */ MCD_OPC_Decode, 214, 11, 56, // Opcode: STVX
+/* 5216 */ MCD_OPC_FilterValue, 11, 11, 0, 0, // Skip to: 5232
+/* 5221 */ MCD_OPC_CheckField, 0, 2, 2, 198, 43, 0, // Skip to: 16434
+/* 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, 182, 43, 0, // Skip to: 16434
+/* 5244 */ MCD_OPC_CheckField, 0, 2, 0, 175, 43, 0, // Skip to: 16434
+/* 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, 151, 43, 0, // Skip to: 16434
+/* 5275 */ MCD_OPC_Decode, 141, 7, 57, // Opcode: ICBTLS
+/* 5279 */ MCD_OPC_FilterValue, 2, 142, 43, 0, // Skip to: 16434
+/* 5284 */ MCD_OPC_Decode, 215, 11, 56, // Opcode: STVXL
+/* 5288 */ MCD_OPC_FilterValue, 18, 11, 0, 0, // Skip to: 5304
+/* 5293 */ MCD_OPC_CheckField, 0, 2, 0, 126, 43, 0, // Skip to: 16434
+/* 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, 110, 43, 0, // Skip to: 16434
+/* 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, 94, 43, 0, // Skip to: 16434
+/* 5332 */ MCD_OPC_Decode, 218, 11, 59, // Opcode: STWAT
+/* 5336 */ MCD_OPC_FilterValue, 23, 11, 0, 0, // Skip to: 5352
+/* 5341 */ MCD_OPC_CheckField, 0, 2, 0, 78, 43, 0, // Skip to: 16434
+/* 5348 */ MCD_OPC_Decode, 174, 11, 60, // Opcode: STDAT
+/* 5352 */ MCD_OPC_FilterValue, 24, 18, 0, 0, // Skip to: 5375
+/* 5357 */ MCD_OPC_CheckField, 22, 4, 0, 62, 43, 0, // Skip to: 16434
+/* 5364 */ MCD_OPC_CheckField, 0, 2, 0, 55, 43, 0, // Skip to: 16434
+/* 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, 39, 43, 0, // Skip to: 16434
+/* 5387 */ MCD_OPC_CheckField, 0, 2, 0, 32, 43, 0, // Skip to: 16434
+/* 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, 8, 43, 0, // Skip to: 16434
+/* 5418 */ MCD_OPC_Decode, 193, 3, 61, // Opcode: CP_PASTE
+/* 5422 */ MCD_OPC_FilterValue, 1, 255, 42, 0, // Skip to: 16434
+/* 5427 */ MCD_OPC_CheckField, 22, 4, 0, 248, 42, 0, // Skip to: 16434
+/* 5434 */ MCD_OPC_Decode, 196, 3, 61, // Opcode: CP_PASTEo
+/* 5438 */ MCD_OPC_FilterValue, 30, 239, 42, 0, // Skip to: 16434
+/* 5443 */ MCD_OPC_CheckField, 21, 5, 0, 232, 42, 0, // Skip to: 16434
+/* 5450 */ MCD_OPC_CheckField, 0, 2, 0, 225, 42, 0, // Skip to: 16434
+/* 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, 252, 11, 62, // Opcode: SUBFC
+/* 5486 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 5495
+/* 5491 */ MCD_OPC_Decode, 255, 11, 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, 173, 42, 0, // Skip to: 16434
+/* 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, 249, 11, 62, // Opcode: SUBF
+/* 5530 */ MCD_OPC_FilterValue, 1, 147, 42, 0, // Skip to: 16434
+/* 5535 */ MCD_OPC_Decode, 142, 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, 121, 42, 0, // Skip to: 16434
+/* 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, 97, 42, 0, // Skip to: 16434
+/* 5585 */ MCD_OPC_Decode, 245, 8, 64, // Opcode: NEG
+/* 5589 */ MCD_OPC_FilterValue, 1, 88, 42, 0, // Skip to: 16434
+/* 5594 */ MCD_OPC_CheckField, 11, 5, 0, 81, 42, 0, // Skip to: 16434
+/* 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, 128, 12, 62, // Opcode: SUBFE
+/* 5622 */ MCD_OPC_FilterValue, 1, 55, 42, 0, // Skip to: 16434
+/* 5627 */ MCD_OPC_Decode, 131, 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, 31, 42, 0, // Skip to: 16434
+/* 5651 */ MCD_OPC_Decode, 138, 12, 64, // Opcode: SUBFZE
+/* 5655 */ MCD_OPC_FilterValue, 1, 22, 42, 0, // Skip to: 16434
+/* 5660 */ MCD_OPC_CheckField, 11, 5, 0, 15, 42, 0, // Skip to: 16434
+/* 5667 */ MCD_OPC_Decode, 141, 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, 247, 41, 0, // Skip to: 16434
+/* 5691 */ MCD_OPC_Decode, 134, 12, 64, // Opcode: SUBFME
+/* 5695 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 5711
+/* 5700 */ MCD_OPC_CheckField, 11, 5, 0, 231, 41, 0, // Skip to: 16434
+/* 5707 */ MCD_OPC_Decode, 137, 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, 213, 41, 0, // Skip to: 16434
+/* 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, 197, 41, 0, // Skip to: 16434
+/* 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, 171, 41, 0, // Skip to: 16434
+/* 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, 145, 41, 0, // Skip to: 16434
+/* 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, 119, 41, 0, // Skip to: 16434
+/* 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, 93, 41, 0, // Skip to: 16434
+/* 5845 */ MCD_OPC_Decode, 233, 3, 63, // Opcode: DIVDo
+/* 5849 */ MCD_OPC_FilterValue, 24, 84, 41, 0, // Skip to: 16434
+/* 5854 */ MCD_OPC_CheckField, 0, 2, 2, 77, 41, 0, // Skip to: 16434
+/* 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, 25, 41, 0, // Skip to: 16434
+/* 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, 255, 40, 0, // Skip to: 16434
+/* 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, 229, 40, 0, // Skip to: 16434
+/* 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, 205, 40, 0, // Skip to: 16434
+/* 5989 */ MCD_OPC_Decode, 247, 1, 64, // Opcode: ADDZE
+/* 5993 */ MCD_OPC_FilterValue, 1, 196, 40, 0, // Skip to: 16434
+/* 5998 */ MCD_OPC_CheckField, 11, 5, 0, 189, 40, 0, // Skip to: 16434
+/* 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, 165, 40, 0, // Skip to: 16434
+/* 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, 149, 40, 0, // Skip to: 16434
+/* 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, 131, 40, 0, // Skip to: 16434
+/* 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, 96, 40, 0, // Skip to: 16434
+/* 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, 70, 40, 0, // Skip to: 16434
+/* 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, 44, 40, 0, // Skip to: 16434
+/* 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, 18, 40, 0, // Skip to: 16434
+/* 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, 248, 39, 0, // Skip to: 16434
+/* 6202 */ MCD_OPC_Decode, 241, 3, 62, // Opcode: DIVWo
+/* 6206 */ MCD_OPC_FilterValue, 24, 239, 39, 0, // Skip to: 16434
+/* 6211 */ MCD_OPC_CheckField, 0, 2, 2, 232, 39, 0, // Skip to: 16434
+/* 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, 208, 39, 0, // Skip to: 16434
+/* 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, 192, 39, 0, // Skip to: 16434
+/* 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, 176, 39, 0, // Skip to: 16434
+/* 6274 */ MCD_OPC_Decode, 238, 11, 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, 150, 39, 0, // Skip to: 16434
+/* 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, 134, 39, 0, // Skip to: 16434
+/* 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, 118, 39, 0, // Skip to: 16434
+/* 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, 102, 39, 0, // Skip to: 16434
+/* 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, 248, 11, 66, // Opcode: STXVX
+/* 6369 */ MCD_OPC_FilterValue, 1, 76, 39, 0, // Skip to: 16434
+/* 6374 */ MCD_OPC_Decode, 245, 11, 67, // Opcode: STXVL
+/* 6378 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 6394
+/* 6383 */ MCD_OPC_CheckField, 1, 1, 1, 60, 39, 0, // Skip to: 16434
+/* 6390 */ MCD_OPC_Decode, 246, 11, 67, // Opcode: STXVLL
+/* 6394 */ MCD_OPC_FilterValue, 16, 11, 0, 0, // Skip to: 6410
+/* 6399 */ MCD_OPC_CheckField, 1, 1, 0, 44, 39, 0, // Skip to: 16434
+/* 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, 28, 39, 0, // Skip to: 16434
+/* 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, 12, 39, 0, // Skip to: 16434
+/* 6438 */ MCD_OPC_Decode, 240, 11, 68, // Opcode: STXSSPX
+/* 6442 */ MCD_OPC_FilterValue, 22, 11, 0, 0, // Skip to: 6458
+/* 6447 */ MCD_OPC_CheckField, 1, 1, 0, 252, 38, 0, // Skip to: 16434
+/* 6454 */ MCD_OPC_Decode, 233, 11, 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, 226, 38, 0, // Skip to: 16434
+/* 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, 200, 38, 0, // Skip to: 16434
+/* 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, 184, 38, 0, // Skip to: 16434
+/* 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, 168, 38, 0, // Skip to: 16434
+/* 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, 247, 11, 66, // Opcode: STXVW4X
+/* 6559 */ MCD_OPC_FilterValue, 1, 142, 38, 0, // Skip to: 16434
+/* 6564 */ MCD_OPC_Decode, 234, 11, 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, 244, 11, 66, // Opcode: STXVH8X
+/* 6585 */ MCD_OPC_FilterValue, 1, 116, 38, 0, // Skip to: 16434
+/* 6590 */ MCD_OPC_Decode, 236, 11, 65, // Opcode: STXSIHX
+/* 6594 */ MCD_OPC_FilterValue, 30, 11, 0, 0, // Skip to: 6610
+/* 6599 */ MCD_OPC_CheckField, 1, 1, 0, 100, 38, 0, // Skip to: 16434
+/* 6606 */ MCD_OPC_Decode, 243, 11, 66, // Opcode: STXVD2X
+/* 6610 */ MCD_OPC_FilterValue, 31, 91, 38, 0, // Skip to: 16434
+/* 6615 */ MCD_OPC_CheckField, 1, 1, 0, 84, 38, 0, // Skip to: 16434
+/* 6622 */ MCD_OPC_Decode, 242, 11, 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, 34, 38, 0, // Skip to: 16434
+/* 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, 16, 38, 0, // Skip to: 16434
+/* 6690 */ MCD_OPC_CheckField, 11, 12, 0, 9, 38, 0, // Skip to: 16434
+/* 6697 */ MCD_OPC_Decode, 156, 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, 241, 37, 0, // Skip to: 16434
+/* 6721 */ MCD_OPC_CheckField, 11, 10, 0, 234, 37, 0, // Skip to: 16434
+/* 6728 */ MCD_OPC_Decode, 155, 12, 71, // Opcode: TBEGIN
+/* 6732 */ MCD_OPC_FilterValue, 21, 11, 0, 0, // Skip to: 6748
+/* 6737 */ MCD_OPC_CheckField, 11, 14, 0, 218, 37, 0, // Skip to: 16434
+/* 6744 */ MCD_OPC_Decode, 166, 12, 72, // Opcode: TEND
+/* 6748 */ MCD_OPC_FilterValue, 23, 18, 0, 0, // Skip to: 6771
+/* 6753 */ MCD_OPC_CheckField, 22, 3, 0, 202, 37, 0, // Skip to: 16434
+/* 6760 */ MCD_OPC_CheckField, 11, 10, 0, 195, 37, 0, // Skip to: 16434
+/* 6767 */ MCD_OPC_Decode, 184, 12, 71, // Opcode: TSR
+/* 6771 */ MCD_OPC_FilterValue, 24, 4, 0, 0, // Skip to: 6780
+/* 6776 */ MCD_OPC_Decode, 147, 12, 73, // Opcode: TABORTWC
+/* 6780 */ MCD_OPC_FilterValue, 25, 4, 0, 0, // Skip to: 6789
+/* 6785 */ MCD_OPC_Decode, 145, 12, 73, // Opcode: TABORTDC
+/* 6789 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 6798
+/* 6794 */ MCD_OPC_Decode, 148, 12, 74, // Opcode: TABORTWCI
+/* 6798 */ MCD_OPC_FilterValue, 27, 4, 0, 0, // Skip to: 6807
+/* 6803 */ MCD_OPC_Decode, 146, 12, 74, // Opcode: TABORTDCI
+/* 6807 */ MCD_OPC_FilterValue, 28, 18, 0, 0, // Skip to: 6830
+/* 6812 */ MCD_OPC_CheckField, 21, 5, 0, 143, 37, 0, // Skip to: 16434
+/* 6819 */ MCD_OPC_CheckField, 11, 5, 0, 136, 37, 0, // Skip to: 16434
+/* 6826 */ MCD_OPC_Decode, 144, 12, 75, // Opcode: TABORT
+/* 6830 */ MCD_OPC_FilterValue, 29, 18, 0, 0, // Skip to: 6853
+/* 6835 */ MCD_OPC_CheckField, 21, 5, 0, 120, 37, 0, // Skip to: 16434
+/* 6842 */ MCD_OPC_CheckField, 11, 5, 0, 113, 37, 0, // Skip to: 16434
+/* 6849 */ MCD_OPC_Decode, 183, 12, 75, // Opcode: TRECLAIM
+/* 6853 */ MCD_OPC_FilterValue, 31, 104, 37, 0, // Skip to: 16434
+/* 6858 */ MCD_OPC_CheckField, 11, 15, 0, 97, 37, 0, // Skip to: 16434
+/* 6865 */ MCD_OPC_Decode, 182, 12, 0, // Opcode: TRECHKPT
+/* 6869 */ MCD_OPC_FilterValue, 2, 88, 37, 0, // Skip to: 16434
+/* 6874 */ MCD_OPC_Decode, 143, 7, 76, // 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, 64, 37, 0, // Skip to: 16434
+/* 6898 */ MCD_OPC_CheckField, 0, 2, 0, 57, 37, 0, // Skip to: 16434
+/* 6905 */ MCD_OPC_Decode, 190, 8, 77, // Opcode: MTCRF
+/* 6909 */ MCD_OPC_FilterValue, 1, 48, 37, 0, // Skip to: 16434
+/* 6914 */ MCD_OPC_CheckField, 6, 6, 4, 41, 37, 0, // Skip to: 16434
+/* 6921 */ MCD_OPC_CheckField, 0, 2, 0, 34, 37, 0, // Skip to: 16434
+/* 6928 */ MCD_OPC_Decode, 208, 8, 78, // 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, 2, 37, 0, // Skip to: 16434
+/* 6960 */ MCD_OPC_CheckField, 0, 2, 2, 251, 36, 0, // Skip to: 16434
+/* 6967 */ MCD_OPC_Decode, 152, 8, 51, // Opcode: MFCR
+/* 6971 */ MCD_OPC_FilterValue, 1, 242, 36, 0, // Skip to: 16434
+/* 6976 */ MCD_OPC_CheckField, 11, 1, 0, 235, 36, 0, // Skip to: 16434
+/* 6983 */ MCD_OPC_CheckField, 0, 2, 2, 228, 36, 0, // Skip to: 16434
+/* 6990 */ MCD_OPC_Decode, 168, 8, 79, // Opcode: MFOCRF
+/* 6994 */ MCD_OPC_FilterValue, 1, 18, 0, 0, // Skip to: 7017
+/* 6999 */ MCD_OPC_CheckField, 11, 5, 0, 212, 36, 0, // Skip to: 16434
+/* 7006 */ MCD_OPC_CheckField, 1, 1, 1, 205, 36, 0, // Skip to: 16434
+/* 7013 */ MCD_OPC_Decode, 181, 8, 80, // Opcode: MFVSRD
+/* 7017 */ MCD_OPC_FilterValue, 2, 18, 0, 0, // Skip to: 7040
+/* 7022 */ MCD_OPC_CheckField, 11, 10, 0, 189, 36, 0, // Skip to: 16434
+/* 7029 */ MCD_OPC_CheckField, 0, 2, 2, 182, 36, 0, // Skip to: 16434
+/* 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, 166, 36, 0, // Skip to: 16434
+/* 7052 */ MCD_OPC_CheckField, 1, 1, 1, 159, 36, 0, // Skip to: 16434
+/* 7059 */ MCD_OPC_Decode, 183, 8, 81, // Opcode: MFVSRWZ
+/* 7063 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 7079
+/* 7068 */ MCD_OPC_CheckField, 1, 1, 0, 143, 36, 0, // Skip to: 16434
+/* 7075 */ MCD_OPC_Decode, 206, 8, 82, // 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, 82, // Opcode: MTMSRD
+/* 7096 */ MCD_OPC_FilterValue, 1, 117, 36, 0, // Skip to: 16434
+/* 7101 */ MCD_OPC_CheckField, 11, 5, 0, 110, 36, 0, // Skip to: 16434
+/* 7108 */ MCD_OPC_Decode, 218, 8, 83, // 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, 84, // Opcode: MTSR
+/* 7129 */ MCD_OPC_FilterValue, 1, 84, 36, 0, // Skip to: 16434
+/* 7134 */ MCD_OPC_CheckField, 11, 5, 0, 77, 36, 0, // Skip to: 16434
+/* 7141 */ MCD_OPC_Decode, 220, 8, 85, // 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, 86, // Opcode: MTSRIN
+/* 7162 */ MCD_OPC_FilterValue, 1, 51, 36, 0, // Skip to: 16434
+/* 7167 */ MCD_OPC_CheckField, 11, 5, 0, 44, 36, 0, // Skip to: 16434
+/* 7174 */ MCD_OPC_Decode, 222, 8, 85, // Opcode: MTVSRWZ
+/* 7178 */ MCD_OPC_FilterValue, 8, 18, 0, 0, // Skip to: 7201
+/* 7183 */ MCD_OPC_CheckField, 16, 10, 0, 28, 36, 0, // Skip to: 16434
+/* 7190 */ MCD_OPC_CheckField, 0, 2, 0, 21, 36, 0, // Skip to: 16434
+/* 7197 */ MCD_OPC_Decode, 169, 12, 87, // 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, 253, 35, 0, // Skip to: 16434
+/* 7221 */ MCD_OPC_CheckField, 0, 1, 0, 246, 35, 0, // Skip to: 16434
+/* 7228 */ MCD_OPC_Decode, 168, 12, 86, // Opcode: TLBIE
+/* 7232 */ MCD_OPC_FilterValue, 1, 237, 35, 0, // Skip to: 16434
+/* 7237 */ MCD_OPC_CheckField, 11, 5, 0, 230, 35, 0, // Skip to: 16434
+/* 7244 */ MCD_OPC_Decode, 182, 8, 88, // 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, 206, 35, 0, // Skip to: 16434
+/* 7268 */ MCD_OPC_Decode, 130, 11, 0, // Opcode: SLBSYNC
+/* 7272 */ MCD_OPC_FilterValue, 2, 197, 35, 0, // Skip to: 16434
+/* 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, 150, 35, 0, // Skip to: 16434
+/* 7324 */ MCD_OPC_Decode, 167, 12, 0, // Opcode: TLBIA
+/* 7328 */ MCD_OPC_FilterValue, 2, 141, 35, 0, // Skip to: 16434
+/* 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, 117, 35, 0, // Skip to: 16434
+/* 7357 */ MCD_OPC_CheckField, 0, 1, 0, 110, 35, 0, // Skip to: 16434
+/* 7364 */ MCD_OPC_Decode, 129, 11, 86, // Opcode: SLBMTE
+/* 7368 */ MCD_OPC_FilterValue, 1, 101, 35, 0, // Skip to: 16434
+/* 7373 */ MCD_OPC_CheckField, 11, 5, 0, 94, 35, 0, // Skip to: 16434
+/* 7380 */ MCD_OPC_Decode, 221, 8, 89, // 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, 70, 35, 0, // Skip to: 16434
+/* 7404 */ MCD_OPC_CheckField, 0, 1, 0, 63, 35, 0, // Skip to: 16434
+/* 7411 */ MCD_OPC_Decode, 253, 10, 87, // Opcode: SLBIE
+/* 7415 */ MCD_OPC_FilterValue, 1, 54, 35, 0, // Skip to: 16434
+/* 7420 */ MCD_OPC_Decode, 219, 8, 90, // 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, 30, 35, 0, // Skip to: 16434
+/* 7444 */ MCD_OPC_Decode, 254, 10, 86, // Opcode: SLBIEG
+/* 7448 */ MCD_OPC_FilterValue, 2, 21, 35, 0, // Skip to: 16434
+/* 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, 238, 34, 0, // Skip to: 16434
+/* 7492 */ MCD_OPC_CheckField, 0, 2, 0, 231, 34, 0, // Skip to: 16434
+/* 7499 */ MCD_OPC_Decode, 252, 10, 0, // Opcode: SLBIA
+/* 7503 */ MCD_OPC_FilterValue, 18, 11, 0, 0, // Skip to: 7519
+/* 7508 */ MCD_OPC_CheckField, 1, 1, 1, 215, 34, 0, // Skip to: 16434
+/* 7515 */ MCD_OPC_Decode, 173, 8, 84, // Opcode: MFSR
+/* 7519 */ MCD_OPC_FilterValue, 20, 11, 0, 0, // Skip to: 7535
+/* 7524 */ MCD_OPC_CheckField, 1, 1, 1, 199, 34, 0, // Skip to: 16434
+/* 7531 */ MCD_OPC_Decode, 174, 8, 86, // Opcode: MFSRIN
+/* 7535 */ MCD_OPC_FilterValue, 23, 25, 0, 0, // Skip to: 7565
+/* 7540 */ MCD_OPC_CheckField, 18, 3, 0, 183, 34, 0, // Skip to: 16434
+/* 7547 */ MCD_OPC_CheckField, 11, 5, 0, 176, 34, 0, // Skip to: 16434
+/* 7554 */ MCD_OPC_CheckField, 0, 2, 2, 169, 34, 0, // Skip to: 16434
+/* 7561 */ MCD_OPC_Decode, 210, 3, 91, // Opcode: DARN
+/* 7565 */ MCD_OPC_FilterValue, 24, 18, 0, 0, // Skip to: 7588
+/* 7570 */ MCD_OPC_CheckField, 21, 5, 0, 153, 34, 0, // Skip to: 16434
+/* 7577 */ MCD_OPC_CheckField, 0, 2, 0, 146, 34, 0, // Skip to: 16434
+/* 7584 */ MCD_OPC_Decode, 170, 12, 58, // Opcode: TLBIVAX
+/* 7588 */ MCD_OPC_FilterValue, 26, 18, 0, 0, // Skip to: 7611
+/* 7593 */ MCD_OPC_CheckField, 16, 5, 0, 130, 34, 0, // Skip to: 16434
+/* 7600 */ MCD_OPC_CheckField, 0, 2, 2, 123, 34, 0, // Skip to: 16434
+/* 7607 */ MCD_OPC_Decode, 128, 11, 86, // 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, 175, 12, 58, // Opcode: TLBSX
+/* 7635 */ MCD_OPC_Decode, 176, 12, 62, // Opcode: TLBSX2
+/* 7639 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 7648
+/* 7644 */ MCD_OPC_Decode, 177, 12, 62, // Opcode: TLBSX2D
+/* 7648 */ MCD_OPC_FilterValue, 2, 77, 34, 0, // Skip to: 16434
+/* 7653 */ MCD_OPC_CheckField, 16, 5, 0, 70, 34, 0, // Skip to: 16434
+/* 7660 */ MCD_OPC_Decode, 255, 10, 86, // 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, 53, 34, 0, // Skip to: 16434
+/* 7677 */ MCD_OPC_CheckField, 11, 15, 0, 4, 0, 0, // Skip to: 7688
+/* 7684 */ MCD_OPC_Decode, 173, 12, 0, // Opcode: TLBRE
+/* 7688 */ MCD_OPC_Decode, 174, 12, 92, // 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, 25, 34, 0, // Skip to: 16434
+/* 7705 */ MCD_OPC_CheckField, 11, 15, 0, 4, 0, 0, // Skip to: 7716
+/* 7712 */ MCD_OPC_Decode, 179, 12, 0, // Opcode: TLBWE
+/* 7716 */ MCD_OPC_CheckField, 16, 10, 0, 4, 0, 0, // Skip to: 7727
+/* 7723 */ MCD_OPC_Decode, 171, 12, 87, // Opcode: TLBLD
+/* 7727 */ MCD_OPC_Decode, 180, 12, 92, // Opcode: TLBWE2
+/* 7731 */ MCD_OPC_FilterValue, 31, 250, 33, 0, // Skip to: 16434
+/* 7736 */ MCD_OPC_CheckField, 16, 10, 0, 243, 33, 0, // Skip to: 16434
+/* 7743 */ MCD_OPC_CheckField, 0, 2, 0, 236, 33, 0, // Skip to: 16434
+/* 7750 */ MCD_OPC_Decode, 172, 12, 87, // 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, 93, // Opcode: LWARX
+/* 7779 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 7788
+/* 7784 */ MCD_OPC_Decode, 232, 7, 93, // Opcode: LWARXL
+/* 7788 */ MCD_OPC_FilterValue, 2, 193, 33, 0, // Skip to: 16434
+/* 7793 */ MCD_OPC_Decode, 171, 7, 94, // 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, 93, // Opcode: LBARX
+/* 7814 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 7823
+/* 7819 */ MCD_OPC_Decode, 148, 7, 93, // Opcode: LBARXL
+/* 7823 */ MCD_OPC_FilterValue, 2, 158, 33, 0, // Skip to: 16434
+/* 7828 */ MCD_OPC_Decode, 170, 7, 95, // Opcode: LDUX
+/* 7832 */ MCD_OPC_FilterValue, 2, 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, 94, // Opcode: LDARX
+/* 7849 */ MCD_OPC_FilterValue, 1, 132, 33, 0, // Skip to: 16434
+/* 7854 */ MCD_OPC_Decode, 164, 7, 94, // Opcode: LDARXL
+/* 7858 */ MCD_OPC_FilterValue, 3, 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, 93, // Opcode: LHARX
+/* 7875 */ MCD_OPC_FilterValue, 1, 106, 33, 0, // Skip to: 16434
+/* 7880 */ MCD_OPC_Decode, 195, 7, 93, // Opcode: LHARXL
+/* 7884 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 7900
+/* 7889 */ MCD_OPC_CheckField, 0, 2, 2, 90, 33, 0, // Skip to: 16434
+/* 7896 */ MCD_OPC_Decode, 180, 11, 94, // Opcode: STDX
+/* 7900 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 7916
+/* 7905 */ MCD_OPC_CheckField, 0, 2, 2, 74, 33, 0, // Skip to: 16434
+/* 7912 */ MCD_OPC_Decode, 179, 11, 96, // Opcode: STDUX
+/* 7916 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 7932
+/* 7921 */ MCD_OPC_CheckField, 0, 2, 2, 58, 33, 0, // Skip to: 16434
+/* 7928 */ MCD_OPC_Decode, 168, 7, 94, // Opcode: LDMX
+/* 7932 */ MCD_OPC_FilterValue, 10, 11, 0, 0, // Skip to: 7948
+/* 7937 */ MCD_OPC_CheckField, 0, 2, 2, 42, 33, 0, // Skip to: 16434
+/* 7944 */ MCD_OPC_Decode, 235, 7, 94, // Opcode: LWAX
+/* 7948 */ MCD_OPC_FilterValue, 11, 11, 0, 0, // Skip to: 7964
+/* 7953 */ MCD_OPC_CheckField, 0, 2, 2, 26, 33, 0, // Skip to: 16434
+/* 7960 */ MCD_OPC_Decode, 234, 7, 95, // Opcode: LWAUX
+/* 7964 */ MCD_OPC_FilterValue, 16, 11, 0, 0, // Skip to: 7980
+/* 7969 */ MCD_OPC_CheckField, 0, 2, 0, 10, 33, 0, // Skip to: 16434
+/* 7976 */ MCD_OPC_Decode, 166, 7, 94, // Opcode: LDBRX
+/* 7980 */ MCD_OPC_FilterValue, 18, 11, 0, 0, // Skip to: 7996
+/* 7985 */ MCD_OPC_CheckField, 0, 2, 2, 250, 32, 0, // Skip to: 16434
+/* 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, 234, 32, 0, // Skip to: 16434
+/* 8008 */ MCD_OPC_Decode, 175, 11, 94, // Opcode: STDBRX
+/* 8012 */ MCD_OPC_FilterValue, 22, 11, 0, 0, // Skip to: 8028
+/* 8017 */ MCD_OPC_CheckField, 0, 2, 2, 218, 32, 0, // Skip to: 16434
+/* 8024 */ MCD_OPC_Decode, 210, 11, 59, // Opcode: STSWI
+/* 8028 */ MCD_OPC_FilterValue, 24, 11, 0, 0, // Skip to: 8044
+/* 8033 */ MCD_OPC_CheckField, 0, 2, 2, 202, 32, 0, // Skip to: 16434
+/* 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, 186, 32, 0, // Skip to: 16434
+/* 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, 170, 32, 0, // Skip to: 16434
+/* 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, 154, 32, 0, // Skip to: 16434
+/* 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, 138, 32, 0, // Skip to: 16434
+/* 8104 */ MCD_OPC_Decode, 220, 11, 62, // Opcode: STWCIX
+/* 8108 */ MCD_OPC_FilterValue, 29, 11, 0, 0, // Skip to: 8124
+/* 8113 */ MCD_OPC_CheckField, 0, 2, 2, 122, 32, 0, // Skip to: 16434
+/* 8120 */ MCD_OPC_Decode, 196, 11, 62, // Opcode: STHCIX
+/* 8124 */ MCD_OPC_FilterValue, 30, 11, 0, 0, // Skip to: 8140
+/* 8129 */ MCD_OPC_CheckField, 0, 2, 2, 106, 32, 0, // Skip to: 16434
+/* 8136 */ MCD_OPC_Decode, 161, 11, 62, // Opcode: STBCIX
+/* 8140 */ MCD_OPC_FilterValue, 31, 97, 32, 0, // Skip to: 16434
+/* 8145 */ MCD_OPC_CheckField, 0, 2, 2, 90, 32, 0, // Skip to: 16434
+/* 8152 */ MCD_OPC_Decode, 176, 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, 58, 32, 0, // Skip to: 16434
+/* 8184 */ MCD_OPC_Decode, 140, 7, 57, // Opcode: ICBT
+/* 8188 */ MCD_OPC_FilterValue, 2, 49, 32, 0, // Skip to: 16434
+/* 8193 */ MCD_OPC_Decode, 248, 7, 93, // 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, 25, 32, 0, // Skip to: 16434
+/* 8217 */ MCD_OPC_Decode, 215, 3, 97, // Opcode: DCBST
+/* 8221 */ MCD_OPC_FilterValue, 2, 16, 32, 0, // Skip to: 16434
+/* 8226 */ MCD_OPC_Decode, 246, 7, 98, // 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, 99, // Opcode: DCBF
+/* 8247 */ MCD_OPC_FilterValue, 2, 246, 31, 0, // Skip to: 16434
+/* 8252 */ MCD_OPC_Decode, 157, 7, 93, // Opcode: LBZX
+/* 8256 */ MCD_OPC_FilterValue, 3, 11, 0, 0, // Skip to: 8272
+/* 8261 */ MCD_OPC_CheckField, 0, 2, 2, 230, 31, 0, // Skip to: 16434
+/* 8268 */ MCD_OPC_Decode, 155, 7, 98, // 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, 221, 11, 93, // Opcode: STWCX
+/* 8289 */ MCD_OPC_FilterValue, 2, 204, 31, 0, // Skip to: 16434
+/* 8294 */ MCD_OPC_Decode, 227, 11, 93, // Opcode: STWX
+/* 8298 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 8314
+/* 8303 */ MCD_OPC_CheckField, 0, 2, 2, 188, 31, 0, // Skip to: 16434
+/* 8310 */ MCD_OPC_Decode, 225, 11, 100, // 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, 177, 11, 94, // Opcode: STDCX
+/* 8331 */ MCD_OPC_FilterValue, 2, 162, 31, 0, // Skip to: 16434
+/* 8336 */ MCD_OPC_Decode, 168, 11, 93, // 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, 99, // Opcode: DCBTST
+/* 8357 */ MCD_OPC_FilterValue, 2, 136, 31, 0, // Skip to: 16434
+/* 8362 */ MCD_OPC_Decode, 166, 11, 100, // 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, 99, // Opcode: DCBT
+/* 8383 */ MCD_OPC_FilterValue, 2, 110, 31, 0, // Skip to: 16434
+/* 8388 */ MCD_OPC_Decode, 212, 7, 93, // Opcode: LHZX
+/* 8392 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 8408
+/* 8397 */ MCD_OPC_CheckField, 0, 2, 2, 94, 31, 0, // Skip to: 16434
+/* 8404 */ MCD_OPC_Decode, 210, 7, 98, // 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, 101, // Opcode: DST
+/* 8433 */ MCD_OPC_FilterValue, 4, 60, 31, 0, // Skip to: 16434
+/* 8438 */ MCD_OPC_Decode, 250, 3, 101, // Opcode: DSTT
+/* 8442 */ MCD_OPC_FilterValue, 2, 51, 31, 0, // Skip to: 16434
+/* 8447 */ MCD_OPC_Decode, 200, 7, 93, // 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, 101, // Opcode: DSTST
+/* 8476 */ MCD_OPC_FilterValue, 4, 17, 31, 0, // Skip to: 16434
+/* 8481 */ MCD_OPC_Decode, 248, 3, 101, // Opcode: DSTSTT
+/* 8485 */ MCD_OPC_FilterValue, 2, 8, 31, 0, // Skip to: 16434
+/* 8490 */ MCD_OPC_Decode, 198, 7, 98, // Opcode: LHAUX
+/* 8494 */ MCD_OPC_FilterValue, 12, 11, 0, 0, // Skip to: 8510
+/* 8499 */ MCD_OPC_CheckField, 0, 2, 2, 248, 30, 0, // Skip to: 16434
+/* 8506 */ MCD_OPC_Decode, 203, 11, 93, // Opcode: STHX
+/* 8510 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 8526
+/* 8515 */ MCD_OPC_CheckField, 0, 2, 2, 232, 30, 0, // Skip to: 16434
+/* 8522 */ MCD_OPC_Decode, 201, 11, 100, // Opcode: STHUX
+/* 8526 */ MCD_OPC_FilterValue, 14, 18, 0, 0, // Skip to: 8549
+/* 8531 */ MCD_OPC_CheckField, 21, 5, 0, 216, 30, 0, // Skip to: 16434
+/* 8538 */ MCD_OPC_CheckField, 0, 2, 0, 209, 30, 0, // Skip to: 16434
+/* 8545 */ MCD_OPC_Decode, 214, 3, 97, // 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, 93, // Opcode: LWBRX
+/* 8566 */ MCD_OPC_FilterValue, 2, 183, 30, 0, // Skip to: 16434
+/* 8571 */ MCD_OPC_Decode, 191, 7, 102, // 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, 159, 30, 0, // Skip to: 16434
+/* 8595 */ MCD_OPC_Decode, 178, 12, 0, // Opcode: TLBSYNC
+/* 8599 */ MCD_OPC_FilterValue, 2, 150, 30, 0, // Skip to: 16434
+/* 8604 */ MCD_OPC_Decode, 190, 7, 103, // 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, 126, 30, 0, // Skip to: 16434
+/* 8628 */ MCD_OPC_CheckField, 11, 10, 0, 119, 30, 0, // Skip to: 16434
+/* 8635 */ MCD_OPC_Decode, 143, 12, 104, // Opcode: SYNC
+/* 8639 */ MCD_OPC_FilterValue, 2, 110, 30, 0, // Skip to: 16434
+/* 8644 */ MCD_OPC_Decode, 185, 7, 105, // Opcode: LFDX
+/* 8648 */ MCD_OPC_FilterValue, 19, 11, 0, 0, // Skip to: 8664
+/* 8653 */ MCD_OPC_CheckField, 0, 2, 2, 94, 30, 0, // Skip to: 16434
+/* 8660 */ MCD_OPC_Decode, 184, 7, 106, // 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, 219, 11, 93, // Opcode: STWBRX
+/* 8681 */ MCD_OPC_FilterValue, 2, 68, 30, 0, // Skip to: 16434
+/* 8686 */ MCD_OPC_Decode, 192, 11, 102, // 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, 162, 11, 93, // Opcode: STBCX
+/* 8707 */ MCD_OPC_FilterValue, 2, 42, 30, 0, // Skip to: 16434
+/* 8712 */ MCD_OPC_Decode, 191, 11, 107, // 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, 197, 11, 93, // Opcode: STHCX
+/* 8733 */ MCD_OPC_FilterValue, 2, 16, 30, 0, // Skip to: 16434
+/* 8738 */ MCD_OPC_Decode, 187, 11, 105, // 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, 248, 29, 0, // Skip to: 16434
+/* 8762 */ MCD_OPC_Decode, 211, 3, 97, // Opcode: DCBA
+/* 8766 */ MCD_OPC_FilterValue, 2, 239, 29, 0, // Skip to: 16434
+/* 8771 */ MCD_OPC_Decode, 186, 11, 108, // Opcode: STFDUX
+/* 8775 */ MCD_OPC_FilterValue, 24, 11, 0, 0, // Skip to: 8791
+/* 8780 */ MCD_OPC_CheckField, 0, 2, 0, 223, 29, 0, // Skip to: 16434
+/* 8787 */ MCD_OPC_Decode, 202, 7, 93, // 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, 199, 29, 0, // Skip to: 16434
+/* 8811 */ MCD_OPC_CheckField, 0, 2, 0, 192, 29, 0, // Skip to: 16434
+/* 8818 */ MCD_OPC_Decode, 242, 3, 109, // Opcode: DSS
+/* 8822 */ MCD_OPC_FilterValue, 4, 183, 29, 0, // Skip to: 16434
+/* 8827 */ MCD_OPC_CheckField, 11, 12, 0, 176, 29, 0, // Skip to: 16434
+/* 8834 */ MCD_OPC_CheckField, 0, 2, 0, 169, 29, 0, // Skip to: 16434
+/* 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, 110, // Opcode: MBAR
+/* 8880 */ MCD_OPC_FilterValue, 1, 125, 29, 0, // Skip to: 16434
+/* 8885 */ MCD_OPC_CheckField, 0, 1, 0, 118, 29, 0, // Skip to: 16434
+/* 8892 */ MCD_OPC_Decode, 186, 7, 105, // 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, 94, 29, 0, // Skip to: 16434
+/* 8916 */ MCD_OPC_Decode, 188, 8, 0, // Opcode: MSGSYNC
+/* 8920 */ MCD_OPC_FilterValue, 2, 85, 29, 0, // Skip to: 16434
+/* 8925 */ MCD_OPC_Decode, 187, 7, 105, // Opcode: LFIWZX
+/* 8929 */ MCD_OPC_FilterValue, 28, 11, 0, 0, // Skip to: 8945
+/* 8934 */ MCD_OPC_CheckField, 0, 2, 0, 69, 29, 0, // Skip to: 16434
+/* 8941 */ MCD_OPC_Decode, 195, 11, 93, // 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, 45, 29, 0, // Skip to: 16434
+/* 8965 */ MCD_OPC_Decode, 136, 7, 97, // Opcode: ICBI
+/* 8969 */ MCD_OPC_FilterValue, 2, 36, 29, 0, // Skip to: 16434
+/* 8974 */ MCD_OPC_Decode, 188, 11, 105, // Opcode: STFIWX
+/* 8978 */ MCD_OPC_FilterValue, 31, 27, 29, 0, // Skip to: 16434
+/* 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, 12, 29, 0, // Skip to: 16434
+/* 8998 */ MCD_OPC_Decode, 221, 3, 97, // Opcode: DCBZ
+/* 9002 */ MCD_OPC_FilterValue, 1, 3, 29, 0, // Skip to: 16434
+/* 9007 */ MCD_OPC_CheckField, 0, 2, 0, 252, 28, 0, // Skip to: 16434
+/* 9014 */ MCD_OPC_Decode, 223, 3, 97, // 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, 133, 11, 111, // Opcode: SLW
+/* 9043 */ MCD_OPC_FilterValue, 1, 218, 28, 0, // Skip to: 16434
+/* 9048 */ MCD_OPC_Decode, 136, 11, 111, // 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, 155, 11, 111, // Opcode: SRW
+/* 9069 */ MCD_OPC_FilterValue, 1, 192, 28, 0, // Skip to: 16434
+/* 9074 */ MCD_OPC_Decode, 158, 11, 111, // 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, 149, 11, 111, // Opcode: SRAW
+/* 9095 */ MCD_OPC_FilterValue, 1, 166, 28, 0, // Skip to: 16434
+/* 9100 */ MCD_OPC_Decode, 152, 11, 111, // Opcode: SRAWo
+/* 9104 */ MCD_OPC_FilterValue, 25, 157, 28, 0, // Skip to: 16434
+/* 9109 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ...
+/* 9112 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9121
+/* 9117 */ MCD_OPC_Decode, 150, 11, 112, // Opcode: SRAWI
+/* 9121 */ MCD_OPC_FilterValue, 1, 140, 28, 0, // Skip to: 16434
+/* 9126 */ MCD_OPC_Decode, 151, 11, 112, // 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, 108, 28, 0, // Skip to: 16434
+/* 9158 */ MCD_OPC_Decode, 180, 3, 113, // Opcode: CNTLZW
+/* 9162 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 9178
+/* 9167 */ MCD_OPC_CheckField, 11, 5, 0, 92, 28, 0, // Skip to: 16434
+/* 9174 */ MCD_OPC_Decode, 183, 3, 113, // Opcode: CNTLZWo
+/* 9178 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 9187
+/* 9183 */ MCD_OPC_Decode, 131, 11, 114, // Opcode: SLD
+/* 9187 */ MCD_OPC_FilterValue, 3, 74, 28, 0, // Skip to: 16434
+/* 9192 */ MCD_OPC_Decode, 132, 11, 114, // 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, 50, 28, 0, // Skip to: 16434
+/* 9216 */ MCD_OPC_Decode, 178, 3, 115, // Opcode: CNTLZD
+/* 9220 */ MCD_OPC_FilterValue, 1, 41, 28, 0, // Skip to: 16434
+/* 9225 */ MCD_OPC_CheckField, 11, 5, 0, 34, 28, 0, // Skip to: 16434
+/* 9232 */ MCD_OPC_Decode, 179, 3, 115, // Opcode: CNTLZDo
+/* 9236 */ MCD_OPC_FilterValue, 3, 18, 0, 0, // Skip to: 9259
+/* 9241 */ MCD_OPC_CheckField, 11, 5, 0, 18, 28, 0, // Skip to: 16434
+/* 9248 */ MCD_OPC_CheckField, 0, 2, 0, 11, 28, 0, // Skip to: 16434
+/* 9255 */ MCD_OPC_Decode, 140, 9, 113, // Opcode: POPCNTB
+/* 9259 */ MCD_OPC_FilterValue, 11, 18, 0, 0, // Skip to: 9282
+/* 9264 */ MCD_OPC_CheckField, 11, 5, 0, 251, 27, 0, // Skip to: 16434
+/* 9271 */ MCD_OPC_CheckField, 0, 2, 0, 244, 27, 0, // Skip to: 16434
+/* 9278 */ MCD_OPC_Decode, 142, 9, 113, // Opcode: POPCNTW
+/* 9282 */ MCD_OPC_FilterValue, 15, 18, 0, 0, // Skip to: 9305
+/* 9287 */ MCD_OPC_CheckField, 11, 5, 0, 228, 27, 0, // Skip to: 16434
+/* 9294 */ MCD_OPC_CheckField, 0, 2, 0, 221, 27, 0, // Skip to: 16434
+/* 9301 */ MCD_OPC_Decode, 141, 9, 115, // 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, 197, 27, 0, // Skip to: 16434
+/* 9325 */ MCD_OPC_Decode, 186, 3, 113, // Opcode: CNTTZW
+/* 9329 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 9345
+/* 9334 */ MCD_OPC_CheckField, 11, 5, 0, 181, 27, 0, // Skip to: 16434
+/* 9341 */ MCD_OPC_Decode, 189, 3, 113, // Opcode: CNTTZWo
+/* 9345 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 9354
+/* 9350 */ MCD_OPC_Decode, 153, 11, 114, // Opcode: SRD
+/* 9354 */ MCD_OPC_FilterValue, 3, 163, 27, 0, // Skip to: 16434
+/* 9359 */ MCD_OPC_Decode, 154, 11, 114, // 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, 139, 27, 0, // Skip to: 16434
+/* 9383 */ MCD_OPC_Decode, 184, 3, 115, // Opcode: CNTTZD
+/* 9387 */ MCD_OPC_FilterValue, 1, 130, 27, 0, // Skip to: 16434
+/* 9392 */ MCD_OPC_CheckField, 11, 5, 0, 123, 27, 0, // Skip to: 16434
+/* 9399 */ MCD_OPC_Decode, 185, 3, 115, // 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, 144, 11, 114, // Opcode: SRAD
+/* 9420 */ MCD_OPC_FilterValue, 1, 97, 27, 0, // Skip to: 16434
+/* 9425 */ MCD_OPC_Decode, 148, 11, 114, // 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, 145, 11, 116, // Opcode: SRADI
+/* 9446 */ MCD_OPC_FilterValue, 1, 71, 27, 0, // Skip to: 16434
+/* 9451 */ MCD_OPC_Decode, 147, 11, 116, // 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, 116, // Opcode: EXTSWSLI
+/* 9472 */ MCD_OPC_FilterValue, 1, 45, 27, 0, // Skip to: 16434
+/* 9477 */ MCD_OPC_Decode, 140, 6, 116, // 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, 21, 27, 0, // Skip to: 16434
+/* 9501 */ MCD_OPC_Decode, 133, 6, 113, // Opcode: EXTSH
+/* 9505 */ MCD_OPC_FilterValue, 1, 12, 27, 0, // Skip to: 16434
+/* 9510 */ MCD_OPC_CheckField, 11, 5, 0, 5, 27, 0, // Skip to: 16434
+/* 9517 */ MCD_OPC_Decode, 137, 6, 113, // 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, 237, 26, 0, // Skip to: 16434
+/* 9541 */ MCD_OPC_Decode, 128, 6, 113, // Opcode: EXTSB
+/* 9545 */ MCD_OPC_FilterValue, 1, 228, 26, 0, // Skip to: 16434
+/* 9550 */ MCD_OPC_CheckField, 11, 5, 0, 221, 26, 0, // Skip to: 16434
+/* 9557 */ MCD_OPC_Decode, 132, 6, 113, // Opcode: EXTSBo
+/* 9561 */ MCD_OPC_FilterValue, 30, 212, 26, 0, // Skip to: 16434
+/* 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, 197, 26, 0, // Skip to: 16434
+/* 9581 */ MCD_OPC_Decode, 138, 6, 115, // Opcode: EXTSW
+/* 9585 */ MCD_OPC_FilterValue, 1, 188, 26, 0, // Skip to: 16434
+/* 9590 */ MCD_OPC_CheckField, 11, 5, 0, 181, 26, 0, // Skip to: 16434
+/* 9597 */ MCD_OPC_Decode, 144, 6, 115, // 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, 111, // Opcode: AND
+/* 9626 */ MCD_OPC_FilterValue, 1, 147, 26, 0, // Skip to: 16434
+/* 9631 */ MCD_OPC_Decode, 140, 2, 111, // 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, 111, // Opcode: ANDC
+/* 9652 */ MCD_OPC_FilterValue, 1, 121, 26, 0, // Skip to: 16434
+/* 9657 */ MCD_OPC_Decode, 131, 2, 111, // 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, 111, // Opcode: NOR
+/* 9678 */ MCD_OPC_FilterValue, 1, 95, 26, 0, // Skip to: 16434
+/* 9683 */ MCD_OPC_Decode, 255, 8, 111, // Opcode: NORo
+/* 9687 */ MCD_OPC_FilterValue, 7, 11, 0, 0, // Skip to: 9703
+/* 9692 */ MCD_OPC_CheckField, 0, 2, 0, 79, 26, 0, // Skip to: 16434
+/* 9699 */ MCD_OPC_Decode, 162, 3, 117, // Opcode: BPERMD
+/* 9703 */ MCD_OPC_FilterValue, 8, 21, 0, 0, // Skip to: 9729
+/* 9708 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ...
+/* 9711 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9720
+/* 9716 */ MCD_OPC_Decode, 185, 4, 111, // Opcode: EQV
+/* 9720 */ MCD_OPC_FilterValue, 1, 53, 26, 0, // Skip to: 16434
+/* 9725 */ MCD_OPC_Decode, 188, 4, 111, // Opcode: EQVo
+/* 9729 */ MCD_OPC_FilterValue, 9, 21, 0, 0, // Skip to: 9755
+/* 9734 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ...
+/* 9737 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9746
+/* 9742 */ MCD_OPC_Decode, 227, 14, 111, // Opcode: XOR
+/* 9746 */ MCD_OPC_FilterValue, 1, 27, 26, 0, // Skip to: 16434
+/* 9751 */ MCD_OPC_Decode, 234, 14, 111, // Opcode: XORo
+/* 9755 */ MCD_OPC_FilterValue, 12, 21, 0, 0, // Skip to: 9781
+/* 9760 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ...
+/* 9763 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 9772
+/* 9768 */ MCD_OPC_Decode, 131, 9, 111, // Opcode: ORC
+/* 9772 */ MCD_OPC_FilterValue, 1, 1, 26, 0, // Skip to: 16434
+/* 9777 */ MCD_OPC_Decode, 134, 9, 111, // 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, 111, // Opcode: OR
+/* 9798 */ MCD_OPC_FilterValue, 1, 231, 25, 0, // Skip to: 16434
+/* 9803 */ MCD_OPC_Decode, 139, 9, 111, // 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, 111, // Opcode: NAND
+/* 9824 */ MCD_OPC_FilterValue, 1, 205, 25, 0, // Skip to: 16434
+/* 9829 */ MCD_OPC_Decode, 243, 8, 111, // Opcode: NANDo
+/* 9833 */ MCD_OPC_FilterValue, 15, 196, 25, 0, // Skip to: 16434
+/* 9838 */ MCD_OPC_CheckField, 0, 2, 0, 189, 25, 0, // Skip to: 16434
+/* 9845 */ MCD_OPC_Decode, 165, 3, 111, // Opcode: CMPB
+/* 9849 */ MCD_OPC_FilterValue, 15, 180, 25, 0, // Skip to: 16434
+/* 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, 157, 25, 0, // Skip to: 16434
+/* 9877 */ MCD_OPC_CheckField, 11, 10, 0, 150, 25, 0, // Skip to: 16434
+/* 9884 */ MCD_OPC_Decode, 224, 14, 104, // Opcode: WAIT
+/* 9888 */ MCD_OPC_FilterValue, 2, 141, 25, 0, // Skip to: 16434
+/* 9893 */ MCD_OPC_Decode, 240, 7, 93, // Opcode: LWEPX
+/* 9897 */ MCD_OPC_FilterValue, 1, 18, 0, 0, // Skip to: 9920
+/* 9902 */ MCD_OPC_CheckField, 21, 5, 0, 125, 25, 0, // Skip to: 16434
+/* 9909 */ MCD_OPC_CheckField, 0, 2, 2, 118, 25, 0, // Skip to: 16434
+/* 9916 */ MCD_OPC_Decode, 216, 3, 97, // Opcode: DCBSTEP
+/* 9920 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 9936
+/* 9925 */ MCD_OPC_CheckField, 0, 2, 2, 102, 25, 0, // Skip to: 16434
+/* 9932 */ MCD_OPC_Decode, 149, 7, 93, // Opcode: LBEPX
+/* 9936 */ MCD_OPC_FilterValue, 3, 18, 0, 0, // Skip to: 9959
+/* 9941 */ MCD_OPC_CheckField, 21, 5, 0, 86, 25, 0, // Skip to: 16434
+/* 9948 */ MCD_OPC_CheckField, 0, 2, 2, 79, 25, 0, // Skip to: 16434
+/* 9955 */ MCD_OPC_Decode, 213, 3, 97, // Opcode: DCBFEP
+/* 9959 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 9975
+/* 9964 */ MCD_OPC_CheckField, 0, 2, 2, 63, 25, 0, // Skip to: 16434
+/* 9971 */ MCD_OPC_Decode, 222, 11, 93, // Opcode: STWEPX
+/* 9975 */ MCD_OPC_FilterValue, 6, 11, 0, 0, // Skip to: 9991
+/* 9980 */ MCD_OPC_CheckField, 0, 2, 2, 47, 25, 0, // Skip to: 16434
+/* 9987 */ MCD_OPC_Decode, 163, 11, 93, // Opcode: STBEPX
+/* 9991 */ MCD_OPC_FilterValue, 7, 11, 0, 0, // Skip to: 10007
+/* 9996 */ MCD_OPC_CheckField, 0, 2, 2, 31, 25, 0, // Skip to: 16434
+/* 10003 */ MCD_OPC_Decode, 220, 3, 118, // Opcode: DCBTSTEP
+/* 10007 */ MCD_OPC_FilterValue, 8, 11, 0, 0, // Skip to: 10023
+/* 10012 */ MCD_OPC_CheckField, 0, 2, 2, 15, 25, 0, // Skip to: 16434
+/* 10019 */ MCD_OPC_Decode, 204, 7, 93, // Opcode: LHEPX
+/* 10023 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 10039
+/* 10028 */ MCD_OPC_CheckField, 0, 2, 2, 255, 24, 0, // Skip to: 16434
+/* 10035 */ MCD_OPC_Decode, 218, 3, 118, // Opcode: DCBTEP
+/* 10039 */ MCD_OPC_FilterValue, 12, 11, 0, 0, // Skip to: 10055
+/* 10044 */ MCD_OPC_CheckField, 0, 2, 2, 239, 24, 0, // Skip to: 16434
+/* 10051 */ MCD_OPC_Decode, 198, 11, 93, // Opcode: STHEPX
+/* 10055 */ MCD_OPC_FilterValue, 18, 11, 0, 0, // Skip to: 10071
+/* 10060 */ MCD_OPC_CheckField, 0, 2, 2, 223, 24, 0, // Skip to: 16434
+/* 10067 */ MCD_OPC_Decode, 182, 7, 105, // Opcode: LFDEPX
+/* 10071 */ MCD_OPC_FilterValue, 22, 11, 0, 0, // Skip to: 10087
+/* 10076 */ MCD_OPC_CheckField, 0, 2, 2, 207, 24, 0, // Skip to: 16434
+/* 10083 */ MCD_OPC_Decode, 184, 11, 105, // Opcode: STFDEPX
+/* 10087 */ MCD_OPC_FilterValue, 30, 18, 0, 0, // Skip to: 10110
+/* 10092 */ MCD_OPC_CheckField, 21, 5, 0, 191, 24, 0, // Skip to: 16434
+/* 10099 */ MCD_OPC_CheckField, 0, 2, 2, 184, 24, 0, // Skip to: 16434
+/* 10106 */ MCD_OPC_Decode, 137, 7, 97, // Opcode: ICBIEP
+/* 10110 */ MCD_OPC_FilterValue, 31, 175, 24, 0, // Skip to: 16434
+/* 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, 160, 24, 0, // Skip to: 16434
+/* 10130 */ MCD_OPC_Decode, 222, 3, 97, // Opcode: DCBZEP
+/* 10134 */ MCD_OPC_FilterValue, 1, 151, 24, 0, // Skip to: 16434
+/* 10139 */ MCD_OPC_CheckField, 0, 2, 2, 144, 24, 0, // Skip to: 16434
+/* 10146 */ MCD_OPC_Decode, 224, 3, 97, // Opcode: DCBZLEP
+/* 10150 */ MCD_OPC_FilterValue, 32, 4, 0, 0, // Skip to: 10159
+/* 10155 */ MCD_OPC_Decode, 241, 7, 119, // Opcode: LWZ
+/* 10159 */ MCD_OPC_FilterValue, 33, 4, 0, 0, // Skip to: 10168
+/* 10164 */ MCD_OPC_Decode, 244, 7, 119, // Opcode: LWZU
+/* 10168 */ MCD_OPC_FilterValue, 34, 4, 0, 0, // Skip to: 10177
+/* 10173 */ MCD_OPC_Decode, 150, 7, 119, // Opcode: LBZ
+/* 10177 */ MCD_OPC_FilterValue, 35, 4, 0, 0, // Skip to: 10186
+/* 10182 */ MCD_OPC_Decode, 153, 7, 119, // Opcode: LBZU
+/* 10186 */ MCD_OPC_FilterValue, 36, 4, 0, 0, // Skip to: 10195
+/* 10191 */ MCD_OPC_Decode, 216, 11, 119, // Opcode: STW
+/* 10195 */ MCD_OPC_FilterValue, 37, 4, 0, 0, // Skip to: 10204
+/* 10200 */ MCD_OPC_Decode, 223, 11, 119, // Opcode: STWU
+/* 10204 */ MCD_OPC_FilterValue, 38, 4, 0, 0, // Skip to: 10213
+/* 10209 */ MCD_OPC_Decode, 159, 11, 119, // Opcode: STB
+/* 10213 */ MCD_OPC_FilterValue, 39, 4, 0, 0, // Skip to: 10222
+/* 10218 */ MCD_OPC_Decode, 164, 11, 119, // Opcode: STBU
+/* 10222 */ MCD_OPC_FilterValue, 40, 4, 0, 0, // Skip to: 10231
+/* 10227 */ MCD_OPC_Decode, 205, 7, 119, // Opcode: LHZ
+/* 10231 */ MCD_OPC_FilterValue, 41, 4, 0, 0, // Skip to: 10240
+/* 10236 */ MCD_OPC_Decode, 208, 7, 119, // Opcode: LHZU
+/* 10240 */ MCD_OPC_FilterValue, 42, 4, 0, 0, // Skip to: 10249
+/* 10245 */ MCD_OPC_Decode, 192, 7, 119, // Opcode: LHA
+/* 10249 */ MCD_OPC_FilterValue, 43, 4, 0, 0, // Skip to: 10258
+/* 10254 */ MCD_OPC_Decode, 196, 7, 119, // Opcode: LHAU
+/* 10258 */ MCD_OPC_FilterValue, 44, 4, 0, 0, // Skip to: 10267
+/* 10263 */ MCD_OPC_Decode, 193, 11, 119, // Opcode: STH
+/* 10267 */ MCD_OPC_FilterValue, 45, 4, 0, 0, // Skip to: 10276
+/* 10272 */ MCD_OPC_Decode, 199, 11, 119, // Opcode: STHU
+/* 10276 */ MCD_OPC_FilterValue, 46, 4, 0, 0, // Skip to: 10285
+/* 10281 */ MCD_OPC_Decode, 221, 7, 119, // Opcode: LMW
+/* 10285 */ MCD_OPC_FilterValue, 47, 4, 0, 0, // Skip to: 10294
+/* 10290 */ MCD_OPC_Decode, 208, 11, 119, // Opcode: STMW
+/* 10294 */ MCD_OPC_FilterValue, 48, 4, 0, 0, // Skip to: 10303
+/* 10299 */ MCD_OPC_Decode, 188, 7, 120, // Opcode: LFS
+/* 10303 */ MCD_OPC_FilterValue, 49, 4, 0, 0, // Skip to: 10312
+/* 10308 */ MCD_OPC_Decode, 189, 7, 120, // Opcode: LFSU
+/* 10312 */ MCD_OPC_FilterValue, 50, 4, 0, 0, // Skip to: 10321
+/* 10317 */ MCD_OPC_Decode, 181, 7, 121, // Opcode: LFD
+/* 10321 */ MCD_OPC_FilterValue, 51, 4, 0, 0, // Skip to: 10330
+/* 10326 */ MCD_OPC_Decode, 183, 7, 121, // Opcode: LFDU
+/* 10330 */ MCD_OPC_FilterValue, 52, 4, 0, 0, // Skip to: 10339
+/* 10335 */ MCD_OPC_Decode, 189, 11, 120, // Opcode: STFS
+/* 10339 */ MCD_OPC_FilterValue, 53, 4, 0, 0, // Skip to: 10348
+/* 10344 */ MCD_OPC_Decode, 190, 11, 120, // Opcode: STFSU
+/* 10348 */ MCD_OPC_FilterValue, 54, 4, 0, 0, // Skip to: 10357
+/* 10353 */ MCD_OPC_Decode, 183, 11, 121, // Opcode: STFD
+/* 10357 */ MCD_OPC_FilterValue, 55, 4, 0, 0, // Skip to: 10366
+/* 10362 */ MCD_OPC_Decode, 185, 11, 121, // 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, 122, // Opcode: LXSD
+/* 10383 */ MCD_OPC_FilterValue, 3, 158, 23, 0, // Skip to: 16434
+/* 10388 */ MCD_OPC_Decode, 132, 8, 122, // 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, 123, // Opcode: LD
+/* 10409 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 10418
+/* 10414 */ MCD_OPC_Decode, 169, 7, 123, // Opcode: LDU
+/* 10418 */ MCD_OPC_FilterValue, 2, 123, 23, 0, // Skip to: 16434
+/* 10423 */ MCD_OPC_Decode, 230, 7, 123, // Opcode: LWA
+/* 10427 */ MCD_OPC_FilterValue, 59, 173, 1, 0, // Skip to: 10861
+/* 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, 91, 23, 0, // Skip to: 16434
+/* 10455 */ MCD_OPC_Decode, 156, 6, 124, // Opcode: FCFIDS
+/* 10459 */ MCD_OPC_FilterValue, 30, 82, 23, 0, // Skip to: 16434
+/* 10464 */ MCD_OPC_CheckField, 16, 5, 0, 75, 23, 0, // Skip to: 16434
+/* 10471 */ MCD_OPC_Decode, 159, 6, 124, // 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, 51, 23, 0, // Skip to: 16434
+/* 10495 */ MCD_OPC_Decode, 157, 6, 124, // Opcode: FCFIDSo
+/* 10499 */ MCD_OPC_FilterValue, 30, 42, 23, 0, // Skip to: 16434
+/* 10504 */ MCD_OPC_CheckField, 16, 5, 0, 35, 23, 0, // Skip to: 16434
+/* 10511 */ MCD_OPC_Decode, 160, 6, 124, // Opcode: FCFIDUSo
+/* 10515 */ MCD_OPC_FilterValue, 36, 11, 0, 0, // Skip to: 10531
+/* 10520 */ MCD_OPC_CheckField, 6, 5, 0, 19, 23, 0, // Skip to: 16434
+/* 10527 */ MCD_OPC_Decode, 186, 6, 125, // Opcode: FDIVS
+/* 10531 */ MCD_OPC_FilterValue, 37, 11, 0, 0, // Skip to: 10547
+/* 10536 */ MCD_OPC_CheckField, 6, 5, 0, 3, 23, 0, // Skip to: 16434
+/* 10543 */ MCD_OPC_Decode, 187, 6, 125, // Opcode: FDIVSo
+/* 10547 */ MCD_OPC_FilterValue, 40, 11, 0, 0, // Skip to: 10563
+/* 10552 */ MCD_OPC_CheckField, 6, 5, 0, 243, 22, 0, // Skip to: 16434
+/* 10559 */ MCD_OPC_Decode, 254, 6, 125, // Opcode: FSUBS
+/* 10563 */ MCD_OPC_FilterValue, 41, 11, 0, 0, // Skip to: 10579
+/* 10568 */ MCD_OPC_CheckField, 6, 5, 0, 227, 22, 0, // Skip to: 16434
+/* 10575 */ MCD_OPC_Decode, 255, 6, 125, // Opcode: FSUBSo
+/* 10579 */ MCD_OPC_FilterValue, 42, 11, 0, 0, // Skip to: 10595
+/* 10584 */ MCD_OPC_CheckField, 6, 5, 0, 211, 22, 0, // Skip to: 16434
+/* 10591 */ MCD_OPC_Decode, 151, 6, 125, // Opcode: FADDS
+/* 10595 */ MCD_OPC_FilterValue, 43, 11, 0, 0, // Skip to: 10611
+/* 10600 */ MCD_OPC_CheckField, 6, 5, 0, 195, 22, 0, // Skip to: 16434
+/* 10607 */ MCD_OPC_Decode, 152, 6, 125, // Opcode: FADDSo
+/* 10611 */ MCD_OPC_FilterValue, 44, 18, 0, 0, // Skip to: 10634
+/* 10616 */ MCD_OPC_CheckField, 16, 5, 0, 179, 22, 0, // Skip to: 16434
+/* 10623 */ MCD_OPC_CheckField, 6, 5, 0, 172, 22, 0, // Skip to: 16434
+/* 10630 */ MCD_OPC_Decode, 250, 6, 126, // Opcode: FSQRTS
+/* 10634 */ MCD_OPC_FilterValue, 45, 18, 0, 0, // Skip to: 10657
+/* 10639 */ MCD_OPC_CheckField, 16, 5, 0, 156, 22, 0, // Skip to: 16434
+/* 10646 */ MCD_OPC_CheckField, 6, 5, 0, 149, 22, 0, // Skip to: 16434
+/* 10653 */ MCD_OPC_Decode, 251, 6, 126, // Opcode: FSQRTSo
+/* 10657 */ MCD_OPC_FilterValue, 48, 18, 0, 0, // Skip to: 10680
+/* 10662 */ MCD_OPC_CheckField, 16, 5, 0, 133, 22, 0, // Skip to: 16434
+/* 10669 */ MCD_OPC_CheckField, 6, 5, 0, 126, 22, 0, // Skip to: 16434
+/* 10676 */ MCD_OPC_Decode, 220, 6, 126, // Opcode: FRES
+/* 10680 */ MCD_OPC_FilterValue, 49, 18, 0, 0, // Skip to: 10703
+/* 10685 */ MCD_OPC_CheckField, 16, 5, 0, 110, 22, 0, // Skip to: 16434
+/* 10692 */ MCD_OPC_CheckField, 6, 5, 0, 103, 22, 0, // Skip to: 16434
+/* 10699 */ MCD_OPC_Decode, 221, 6, 126, // Opcode: FRESo
+/* 10703 */ MCD_OPC_FilterValue, 50, 11, 0, 0, // Skip to: 10719
+/* 10708 */ MCD_OPC_CheckField, 11, 5, 0, 87, 22, 0, // Skip to: 16434
+/* 10715 */ MCD_OPC_Decode, 200, 6, 127, // Opcode: FMULS
+/* 10719 */ MCD_OPC_FilterValue, 51, 11, 0, 0, // Skip to: 10735
+/* 10724 */ MCD_OPC_CheckField, 11, 5, 0, 71, 22, 0, // Skip to: 16434
+/* 10731 */ MCD_OPC_Decode, 201, 6, 127, // Opcode: FMULSo
+/* 10735 */ MCD_OPC_FilterValue, 52, 18, 0, 0, // Skip to: 10758
+/* 10740 */ MCD_OPC_CheckField, 16, 5, 0, 55, 22, 0, // Skip to: 16434
+/* 10747 */ MCD_OPC_CheckField, 6, 5, 0, 48, 22, 0, // Skip to: 16434
+/* 10754 */ MCD_OPC_Decode, 242, 6, 126, // Opcode: FRSQRTES
+/* 10758 */ MCD_OPC_FilterValue, 53, 18, 0, 0, // Skip to: 10781
+/* 10763 */ MCD_OPC_CheckField, 16, 5, 0, 32, 22, 0, // Skip to: 16434
+/* 10770 */ MCD_OPC_CheckField, 6, 5, 0, 25, 22, 0, // Skip to: 16434
+/* 10777 */ MCD_OPC_Decode, 243, 6, 126, // Opcode: FRSQRTESo
+/* 10781 */ MCD_OPC_FilterValue, 56, 5, 0, 0, // Skip to: 10791
+/* 10786 */ MCD_OPC_Decode, 196, 6, 128, 1, // Opcode: FMSUBS
+/* 10791 */ MCD_OPC_FilterValue, 57, 5, 0, 0, // Skip to: 10801
+/* 10796 */ MCD_OPC_Decode, 197, 6, 128, 1, // Opcode: FMSUBSo
+/* 10801 */ MCD_OPC_FilterValue, 58, 5, 0, 0, // Skip to: 10811
+/* 10806 */ MCD_OPC_Decode, 190, 6, 128, 1, // Opcode: FMADDS
+/* 10811 */ MCD_OPC_FilterValue, 59, 5, 0, 0, // Skip to: 10821
+/* 10816 */ MCD_OPC_Decode, 191, 6, 128, 1, // Opcode: FMADDSo
+/* 10821 */ MCD_OPC_FilterValue, 60, 5, 0, 0, // Skip to: 10831
+/* 10826 */ MCD_OPC_Decode, 216, 6, 128, 1, // Opcode: FNMSUBS
+/* 10831 */ MCD_OPC_FilterValue, 61, 5, 0, 0, // Skip to: 10841
+/* 10836 */ MCD_OPC_Decode, 217, 6, 128, 1, // Opcode: FNMSUBSo
+/* 10841 */ MCD_OPC_FilterValue, 62, 5, 0, 0, // Skip to: 10851
+/* 10846 */ MCD_OPC_Decode, 212, 6, 128, 1, // Opcode: FNMADDS
+/* 10851 */ MCD_OPC_FilterValue, 63, 202, 21, 0, // Skip to: 16434
+/* 10856 */ MCD_OPC_Decode, 213, 6, 128, 1, // Opcode: FNMADDSo
+/* 10861 */ MCD_OPC_FilterValue, 60, 242, 13, 0, // Skip to: 14436
+/* 10866 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ...
+/* 10869 */ MCD_OPC_FilterValue, 0, 120, 3, 0, // Skip to: 11762
+/* 10874 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ...
+/* 10877 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 10905
+/* 10882 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 10885 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 10895
+/* 10890 */ MCD_OPC_Decode, 240, 14, 129, 1, // Opcode: XSADDSP
+/* 10895 */ MCD_OPC_FilterValue, 1, 158, 21, 0, // Skip to: 16434
+/* 10900 */ MCD_OPC_Decode, 158, 15, 130, 1, // Opcode: XSMADDASP
+/* 10905 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 10933
+/* 10910 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 10913 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 10923
+/* 10918 */ MCD_OPC_Decode, 215, 15, 129, 1, // Opcode: XSSUBSP
+/* 10923 */ MCD_OPC_FilterValue, 1, 130, 21, 0, // Skip to: 16434
+/* 10928 */ MCD_OPC_Decode, 160, 15, 130, 1, // Opcode: XSMADDMSP
+/* 10933 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 10961
+/* 10938 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 10941 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 10951
+/* 10946 */ MCD_OPC_Decode, 178, 15, 129, 1, // Opcode: XSMULSP
+/* 10951 */ MCD_OPC_FilterValue, 1, 102, 21, 0, // Skip to: 16434
+/* 10956 */ MCD_OPC_Decode, 170, 15, 130, 1, // Opcode: XSMSUBASP
+/* 10961 */ MCD_OPC_FilterValue, 3, 23, 0, 0, // Skip to: 10989
+/* 10966 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 10969 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 10979
+/* 10974 */ MCD_OPC_Decode, 154, 15, 129, 1, // Opcode: XSDIVSP
+/* 10979 */ MCD_OPC_FilterValue, 1, 74, 21, 0, // Skip to: 16434
+/* 10984 */ MCD_OPC_Decode, 172, 15, 130, 1, // Opcode: XSMSUBMSP
+/* 10989 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 11017
+/* 10994 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 10997 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11007
+/* 11002 */ MCD_OPC_Decode, 237, 14, 131, 1, // Opcode: XSADDDP
+/* 11007 */ MCD_OPC_FilterValue, 1, 46, 21, 0, // Skip to: 16434
+/* 11012 */ MCD_OPC_Decode, 157, 15, 132, 1, // Opcode: XSMADDADP
+/* 11017 */ MCD_OPC_FilterValue, 5, 23, 0, 0, // Skip to: 11045
+/* 11022 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11025 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11035
+/* 11030 */ MCD_OPC_Decode, 212, 15, 131, 1, // Opcode: XSSUBDP
+/* 11035 */ MCD_OPC_FilterValue, 1, 18, 21, 0, // Skip to: 16434
+/* 11040 */ MCD_OPC_Decode, 159, 15, 132, 1, // Opcode: XSMADDMDP
+/* 11045 */ MCD_OPC_FilterValue, 6, 23, 0, 0, // Skip to: 11073
+/* 11050 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11053 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11063
+/* 11058 */ MCD_OPC_Decode, 175, 15, 131, 1, // Opcode: XSMULDP
+/* 11063 */ MCD_OPC_FilterValue, 1, 246, 20, 0, // Skip to: 16434
+/* 11068 */ MCD_OPC_Decode, 169, 15, 132, 1, // Opcode: XSMSUBADP
+/* 11073 */ MCD_OPC_FilterValue, 7, 23, 0, 0, // Skip to: 11101
+/* 11078 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11081 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11091
+/* 11086 */ MCD_OPC_Decode, 151, 15, 131, 1, // Opcode: XSDIVDP
+/* 11091 */ MCD_OPC_FilterValue, 1, 218, 20, 0, // Skip to: 16434
+/* 11096 */ MCD_OPC_Decode, 171, 15, 132, 1, // Opcode: XSMSUBMDP
+/* 11101 */ MCD_OPC_FilterValue, 8, 23, 0, 0, // Skip to: 11129
+/* 11106 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11109 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11119
+/* 11114 */ MCD_OPC_Decode, 228, 15, 133, 1, // Opcode: XVADDSP
+/* 11119 */ MCD_OPC_FilterValue, 1, 190, 20, 0, // Skip to: 16434
+/* 11124 */ MCD_OPC_Decode, 140, 16, 134, 1, // Opcode: XVMADDASP
+/* 11129 */ MCD_OPC_FilterValue, 9, 23, 0, 0, // Skip to: 11157
+/* 11134 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11137 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11147
+/* 11142 */ MCD_OPC_Decode, 182, 16, 133, 1, // Opcode: XVSUBSP
+/* 11147 */ MCD_OPC_FilterValue, 1, 162, 20, 0, // Skip to: 16434
+/* 11152 */ MCD_OPC_Decode, 142, 16, 134, 1, // Opcode: XVMADDMSP
+/* 11157 */ MCD_OPC_FilterValue, 10, 23, 0, 0, // Skip to: 11185
+/* 11162 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11165 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11175
+/* 11170 */ MCD_OPC_Decode, 152, 16, 133, 1, // Opcode: XVMULSP
+/* 11175 */ MCD_OPC_FilterValue, 1, 134, 20, 0, // Skip to: 16434
+/* 11180 */ MCD_OPC_Decode, 148, 16, 134, 1, // Opcode: XVMSUBASP
+/* 11185 */ MCD_OPC_FilterValue, 11, 23, 0, 0, // Skip to: 11213
+/* 11190 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11193 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11203
+/* 11198 */ MCD_OPC_Decode, 136, 16, 133, 1, // Opcode: XVDIVSP
+/* 11203 */ MCD_OPC_FilterValue, 1, 106, 20, 0, // Skip to: 16434
+/* 11208 */ MCD_OPC_Decode, 150, 16, 134, 1, // Opcode: XVMSUBMSP
+/* 11213 */ MCD_OPC_FilterValue, 12, 23, 0, 0, // Skip to: 11241
+/* 11218 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11221 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11231
+/* 11226 */ MCD_OPC_Decode, 227, 15, 133, 1, // Opcode: XVADDDP
+/* 11231 */ MCD_OPC_FilterValue, 1, 78, 20, 0, // Skip to: 16434
+/* 11236 */ MCD_OPC_Decode, 139, 16, 134, 1, // Opcode: XVMADDADP
+/* 11241 */ MCD_OPC_FilterValue, 13, 23, 0, 0, // Skip to: 11269
+/* 11246 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11249 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11259
+/* 11254 */ MCD_OPC_Decode, 181, 16, 133, 1, // Opcode: XVSUBDP
+/* 11259 */ MCD_OPC_FilterValue, 1, 50, 20, 0, // Skip to: 16434
+/* 11264 */ MCD_OPC_Decode, 141, 16, 134, 1, // Opcode: XVMADDMDP
+/* 11269 */ MCD_OPC_FilterValue, 14, 23, 0, 0, // Skip to: 11297
+/* 11274 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11277 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11287
+/* 11282 */ MCD_OPC_Decode, 151, 16, 133, 1, // Opcode: XVMULDP
+/* 11287 */ MCD_OPC_FilterValue, 1, 22, 20, 0, // Skip to: 16434
+/* 11292 */ MCD_OPC_Decode, 147, 16, 134, 1, // Opcode: XVMSUBADP
+/* 11297 */ MCD_OPC_FilterValue, 15, 23, 0, 0, // Skip to: 11325
+/* 11302 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11305 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11315
+/* 11310 */ MCD_OPC_Decode, 135, 16, 133, 1, // Opcode: XVDIVDP
+/* 11315 */ MCD_OPC_FilterValue, 1, 250, 19, 0, // Skip to: 16434
+/* 11320 */ MCD_OPC_Decode, 149, 16, 134, 1, // Opcode: XVMSUBMDP
+/* 11325 */ MCD_OPC_FilterValue, 16, 23, 0, 0, // Skip to: 11353
+/* 11330 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11333 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11343
+/* 11338 */ MCD_OPC_Decode, 163, 15, 135, 1, // Opcode: XSMAXCDP
+/* 11343 */ MCD_OPC_FilterValue, 1, 222, 19, 0, // Skip to: 16434
+/* 11348 */ MCD_OPC_Decode, 184, 15, 130, 1, // Opcode: XSNMADDASP
+/* 11353 */ MCD_OPC_FilterValue, 17, 23, 0, 0, // Skip to: 11381
+/* 11358 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11361 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11371
+/* 11366 */ MCD_OPC_Decode, 166, 15, 135, 1, // Opcode: XSMINCDP
+/* 11371 */ MCD_OPC_FilterValue, 1, 194, 19, 0, // Skip to: 16434
+/* 11376 */ MCD_OPC_Decode, 186, 15, 130, 1, // Opcode: XSNMADDMSP
+/* 11381 */ MCD_OPC_FilterValue, 18, 23, 0, 0, // Skip to: 11409
+/* 11386 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11389 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11399
+/* 11394 */ MCD_OPC_Decode, 165, 15, 135, 1, // Opcode: XSMAXJDP
+/* 11399 */ MCD_OPC_FilterValue, 1, 166, 19, 0, // Skip to: 16434
+/* 11404 */ MCD_OPC_Decode, 190, 15, 130, 1, // Opcode: XSNMSUBASP
+/* 11409 */ MCD_OPC_FilterValue, 19, 23, 0, 0, // Skip to: 11437
+/* 11414 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11417 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11427
+/* 11422 */ MCD_OPC_Decode, 168, 15, 135, 1, // Opcode: XSMINJDP
+/* 11427 */ MCD_OPC_FilterValue, 1, 138, 19, 0, // Skip to: 16434
+/* 11432 */ MCD_OPC_Decode, 192, 15, 130, 1, // Opcode: XSNMSUBMSP
+/* 11437 */ MCD_OPC_FilterValue, 20, 23, 0, 0, // Skip to: 11465
+/* 11442 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11445 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11455
+/* 11450 */ MCD_OPC_Decode, 164, 15, 131, 1, // Opcode: XSMAXDP
+/* 11455 */ MCD_OPC_FilterValue, 1, 110, 19, 0, // Skip to: 16434
+/* 11460 */ MCD_OPC_Decode, 183, 15, 132, 1, // Opcode: XSNMADDADP
+/* 11465 */ MCD_OPC_FilterValue, 21, 23, 0, 0, // Skip to: 11493
+/* 11470 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11473 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11483
+/* 11478 */ MCD_OPC_Decode, 167, 15, 131, 1, // Opcode: XSMINDP
+/* 11483 */ MCD_OPC_FilterValue, 1, 82, 19, 0, // Skip to: 16434
+/* 11488 */ MCD_OPC_Decode, 185, 15, 132, 1, // Opcode: XSNMADDMDP
+/* 11493 */ MCD_OPC_FilterValue, 22, 23, 0, 0, // Skip to: 11521
+/* 11498 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11501 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11511
+/* 11506 */ MCD_OPC_Decode, 250, 14, 131, 1, // Opcode: XSCPSGNDP
+/* 11511 */ MCD_OPC_FilterValue, 1, 54, 19, 0, // Skip to: 16434
+/* 11516 */ MCD_OPC_Decode, 189, 15, 132, 1, // Opcode: XSNMSUBADP
+/* 11521 */ MCD_OPC_FilterValue, 23, 12, 0, 0, // Skip to: 11538
+/* 11526 */ MCD_OPC_CheckField, 3, 1, 1, 37, 19, 0, // Skip to: 16434
+/* 11533 */ MCD_OPC_Decode, 191, 15, 132, 1, // Opcode: XSNMSUBMDP
+/* 11538 */ MCD_OPC_FilterValue, 24, 23, 0, 0, // Skip to: 11566
+/* 11543 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11546 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11556
+/* 11551 */ MCD_OPC_Decode, 144, 16, 133, 1, // Opcode: XVMAXSP
+/* 11556 */ MCD_OPC_FilterValue, 1, 9, 19, 0, // Skip to: 16434
+/* 11561 */ MCD_OPC_Decode, 158, 16, 134, 1, // Opcode: XVNMADDASP
+/* 11566 */ MCD_OPC_FilterValue, 25, 23, 0, 0, // Skip to: 11594
+/* 11571 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11574 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11584
+/* 11579 */ MCD_OPC_Decode, 146, 16, 133, 1, // Opcode: XVMINSP
+/* 11584 */ MCD_OPC_FilterValue, 1, 237, 18, 0, // Skip to: 16434
+/* 11589 */ MCD_OPC_Decode, 160, 16, 134, 1, // Opcode: XVNMADDMSP
+/* 11594 */ MCD_OPC_FilterValue, 26, 23, 0, 0, // Skip to: 11622
+/* 11599 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11602 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11612
+/* 11607 */ MCD_OPC_Decode, 242, 15, 133, 1, // Opcode: XVCPSGNSP
+/* 11612 */ MCD_OPC_FilterValue, 1, 209, 18, 0, // Skip to: 16434
+/* 11617 */ MCD_OPC_Decode, 162, 16, 134, 1, // Opcode: XVNMSUBASP
+/* 11622 */ MCD_OPC_FilterValue, 27, 23, 0, 0, // Skip to: 11650
+/* 11627 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11630 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11640
+/* 11635 */ MCD_OPC_Decode, 138, 16, 133, 1, // Opcode: XVIEXPSP
+/* 11640 */ MCD_OPC_FilterValue, 1, 181, 18, 0, // Skip to: 16434
+/* 11645 */ MCD_OPC_Decode, 164, 16, 134, 1, // Opcode: XVNMSUBMSP
+/* 11650 */ MCD_OPC_FilterValue, 28, 23, 0, 0, // Skip to: 11678
+/* 11655 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11658 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11668
+/* 11663 */ MCD_OPC_Decode, 143, 16, 133, 1, // Opcode: XVMAXDP
+/* 11668 */ MCD_OPC_FilterValue, 1, 153, 18, 0, // Skip to: 16434
+/* 11673 */ MCD_OPC_Decode, 157, 16, 134, 1, // Opcode: XVNMADDADP
+/* 11678 */ MCD_OPC_FilterValue, 29, 23, 0, 0, // Skip to: 11706
+/* 11683 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11686 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11696
+/* 11691 */ MCD_OPC_Decode, 145, 16, 133, 1, // Opcode: XVMINDP
+/* 11696 */ MCD_OPC_FilterValue, 1, 125, 18, 0, // Skip to: 16434
+/* 11701 */ MCD_OPC_Decode, 159, 16, 134, 1, // Opcode: XVNMADDMDP
+/* 11706 */ MCD_OPC_FilterValue, 30, 23, 0, 0, // Skip to: 11734
+/* 11711 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11714 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11724
+/* 11719 */ MCD_OPC_Decode, 241, 15, 133, 1, // Opcode: XVCPSGNDP
+/* 11724 */ MCD_OPC_FilterValue, 1, 97, 18, 0, // Skip to: 16434
+/* 11729 */ MCD_OPC_Decode, 161, 16, 134, 1, // Opcode: XVNMSUBADP
+/* 11734 */ MCD_OPC_FilterValue, 31, 87, 18, 0, // Skip to: 16434
+/* 11739 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11742 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11752
+/* 11747 */ MCD_OPC_Decode, 137, 16, 133, 1, // Opcode: XVIEXPDP
+/* 11752 */ MCD_OPC_FilterValue, 1, 69, 18, 0, // Skip to: 16434
+/* 11757 */ MCD_OPC_Decode, 163, 16, 134, 1, // Opcode: XVNMSUBMDP
+/* 11762 */ MCD_OPC_FilterValue, 1, 97, 2, 0, // Skip to: 12376
+/* 11767 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ...
+/* 11770 */ MCD_OPC_FilterValue, 0, 131, 0, 0, // Skip to: 11906
+/* 11775 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11778 */ MCD_OPC_FilterValue, 0, 41, 0, 0, // Skip to: 11824
+/* 11783 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ...
+/* 11786 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11796
+/* 11791 */ MCD_OPC_Decode, 218, 16, 136, 1, // Opcode: XXSLDWI
+/* 11796 */ MCD_OPC_FilterValue, 1, 25, 18, 0, // Skip to: 16434
+/* 11801 */ MCD_OPC_ExtractField, 8, 2, // Inst{9-8} ...
+/* 11804 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11814
+/* 11809 */ MCD_OPC_Decode, 199, 16, 133, 1, // Opcode: XXLAND
+/* 11814 */ MCD_OPC_FilterValue, 1, 7, 18, 0, // Skip to: 16434
+/* 11819 */ MCD_OPC_Decode, 203, 16, 133, 1, // Opcode: XXLNOR
+/* 11824 */ MCD_OPC_FilterValue, 1, 253, 17, 0, // Skip to: 16434
+/* 11829 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ...
+/* 11832 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11842
+/* 11837 */ MCD_OPC_Decode, 241, 14, 135, 1, // Opcode: XSCMPEQDP
+/* 11842 */ MCD_OPC_FilterValue, 1, 19, 0, 0, // Skip to: 11866
+/* 11847 */ MCD_OPC_CheckField, 21, 2, 0, 228, 17, 0, // Skip to: 16434
+/* 11854 */ MCD_OPC_CheckField, 0, 1, 0, 221, 17, 0, // Skip to: 16434
+/* 11861 */ MCD_OPC_Decode, 248, 14, 137, 1, // Opcode: XSCMPUDP
+/* 11866 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 11876
+/* 11871 */ MCD_OPC_Decode, 231, 15, 133, 1, // Opcode: XVCMPEQSP
+/* 11876 */ MCD_OPC_FilterValue, 3, 5, 0, 0, // Skip to: 11886
+/* 11881 */ MCD_OPC_Decode, 229, 15, 133, 1, // Opcode: XVCMPEQDP
+/* 11886 */ MCD_OPC_FilterValue, 6, 5, 0, 0, // Skip to: 11896
+/* 11891 */ MCD_OPC_Decode, 232, 15, 133, 1, // Opcode: XVCMPEQSPo
+/* 11896 */ MCD_OPC_FilterValue, 7, 181, 17, 0, // Skip to: 16434
+/* 11901 */ MCD_OPC_Decode, 230, 15, 133, 1, // Opcode: XVCMPEQDPo
+/* 11906 */ MCD_OPC_FilterValue, 1, 131, 0, 0, // Skip to: 12042
+/* 11911 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 11914 */ MCD_OPC_FilterValue, 0, 41, 0, 0, // Skip to: 11960
+/* 11919 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ...
+/* 11922 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11932
+/* 11927 */ MCD_OPC_Decode, 214, 16, 136, 1, // Opcode: XXPERMDI
+/* 11932 */ MCD_OPC_FilterValue, 1, 145, 17, 0, // Skip to: 16434
+/* 11937 */ MCD_OPC_ExtractField, 8, 2, // Inst{9-8} ...
+/* 11940 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11950
+/* 11945 */ MCD_OPC_Decode, 200, 16, 133, 1, // Opcode: XXLANDC
+/* 11950 */ MCD_OPC_FilterValue, 1, 127, 17, 0, // Skip to: 16434
+/* 11955 */ MCD_OPC_Decode, 205, 16, 133, 1, // Opcode: XXLORC
+/* 11960 */ MCD_OPC_FilterValue, 1, 117, 17, 0, // Skip to: 16434
+/* 11965 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ...
+/* 11968 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 11978
+/* 11973 */ MCD_OPC_Decode, 245, 14, 135, 1, // Opcode: XSCMPGTDP
+/* 11978 */ MCD_OPC_FilterValue, 1, 19, 0, 0, // Skip to: 12002
+/* 11983 */ MCD_OPC_CheckField, 21, 2, 0, 92, 17, 0, // Skip to: 16434
+/* 11990 */ MCD_OPC_CheckField, 0, 1, 0, 85, 17, 0, // Skip to: 16434
+/* 11997 */ MCD_OPC_Decode, 246, 14, 137, 1, // Opcode: XSCMPODP
+/* 12002 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 12012
+/* 12007 */ MCD_OPC_Decode, 239, 15, 133, 1, // Opcode: XVCMPGTSP
+/* 12012 */ MCD_OPC_FilterValue, 3, 5, 0, 0, // Skip to: 12022
+/* 12017 */ MCD_OPC_Decode, 237, 15, 133, 1, // Opcode: XVCMPGTDP
+/* 12022 */ MCD_OPC_FilterValue, 6, 5, 0, 0, // Skip to: 12032
+/* 12027 */ MCD_OPC_Decode, 240, 15, 133, 1, // Opcode: XVCMPGTSPo
+/* 12032 */ MCD_OPC_FilterValue, 7, 45, 17, 0, // Skip to: 16434
+/* 12037 */ MCD_OPC_Decode, 238, 15, 133, 1, // Opcode: XVCMPGTDPo
+/* 12042 */ MCD_OPC_FilterValue, 2, 186, 0, 0, // Skip to: 12233
+/* 12047 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ...
+/* 12050 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 12078
+/* 12055 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 12058 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 12068
+/* 12063 */ MCD_OPC_Decode, 211, 16, 133, 1, // Opcode: XXMRGHW
+/* 12068 */ MCD_OPC_FilterValue, 1, 9, 17, 0, // Skip to: 16434
+/* 12073 */ MCD_OPC_Decode, 244, 14, 135, 1, // Opcode: XSCMPGEDP
+/* 12078 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 12095
+/* 12083 */ MCD_OPC_CheckField, 3, 1, 0, 248, 16, 0, // Skip to: 16434
+/* 12090 */ MCD_OPC_Decode, 212, 16, 133, 1, // Opcode: XXMRGLW
+/* 12095 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 12148
+/* 12100 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 12103 */ MCD_OPC_FilterValue, 0, 30, 0, 0, // Skip to: 12138
+/* 12108 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ...
+/* 12111 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12128
+/* 12116 */ MCD_OPC_CheckField, 18, 3, 0, 215, 16, 0, // Skip to: 16434
+/* 12123 */ MCD_OPC_Decode, 221, 16, 138, 1, // Opcode: XXSPLTW
+/* 12128 */ MCD_OPC_FilterValue, 1, 205, 16, 0, // Skip to: 16434
+/* 12133 */ MCD_OPC_Decode, 197, 16, 139, 1, // Opcode: XXEXTRACTUW
+/* 12138 */ MCD_OPC_FilterValue, 1, 195, 16, 0, // Skip to: 16434
+/* 12143 */ MCD_OPC_Decode, 235, 15, 133, 1, // Opcode: XVCMPGESP
+/* 12148 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 12165
+/* 12153 */ MCD_OPC_CheckField, 3, 1, 1, 178, 16, 0, // Skip to: 16434
+/* 12160 */ MCD_OPC_Decode, 233, 15, 133, 1, // Opcode: XVCMPGEDP
+/* 12165 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 12182
+/* 12170 */ MCD_OPC_CheckField, 3, 1, 0, 161, 16, 0, // Skip to: 16434
+/* 12177 */ MCD_OPC_Decode, 204, 16, 133, 1, // Opcode: XXLOR
+/* 12182 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 12199
+/* 12187 */ MCD_OPC_CheckField, 3, 1, 0, 144, 16, 0, // Skip to: 16434
+/* 12194 */ MCD_OPC_Decode, 202, 16, 133, 1, // Opcode: XXLNAND
+/* 12199 */ MCD_OPC_FilterValue, 6, 12, 0, 0, // Skip to: 12216
+/* 12204 */ MCD_OPC_CheckField, 3, 1, 1, 127, 16, 0, // Skip to: 16434
+/* 12211 */ MCD_OPC_Decode, 236, 15, 133, 1, // Opcode: XVCMPGESPo
+/* 12216 */ MCD_OPC_FilterValue, 7, 117, 16, 0, // Skip to: 16434
+/* 12221 */ MCD_OPC_CheckField, 3, 1, 1, 110, 16, 0, // Skip to: 16434
+/* 12228 */ MCD_OPC_Decode, 234, 15, 133, 1, // Opcode: XVCMPGEDPo
+/* 12233 */ MCD_OPC_FilterValue, 3, 100, 16, 0, // Skip to: 16434
+/* 12238 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ...
+/* 12241 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12258
+/* 12246 */ MCD_OPC_CheckField, 3, 1, 0, 85, 16, 0, // Skip to: 16434
+/* 12253 */ MCD_OPC_Decode, 213, 16, 133, 1, // Opcode: XXPERM
+/* 12258 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 12300
+/* 12263 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 12266 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 12276
+/* 12271 */ MCD_OPC_Decode, 216, 16, 133, 1, // Opcode: XXPERMR
+/* 12276 */ MCD_OPC_FilterValue, 1, 57, 16, 0, // Skip to: 16434
+/* 12281 */ MCD_OPC_CheckField, 21, 2, 0, 50, 16, 0, // Skip to: 16434
+/* 12288 */ MCD_OPC_CheckField, 0, 1, 0, 43, 16, 0, // Skip to: 16434
+/* 12295 */ MCD_OPC_Decode, 242, 14, 137, 1, // Opcode: XSCMPEXPDP
+/* 12300 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 12342
+/* 12305 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ...
+/* 12308 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 12332
+/* 12313 */ MCD_OPC_CheckField, 19, 2, 0, 18, 16, 0, // Skip to: 16434
+/* 12320 */ MCD_OPC_CheckField, 1, 1, 0, 11, 16, 0, // Skip to: 16434
+/* 12327 */ MCD_OPC_Decode, 220, 16, 140, 1, // Opcode: XXSPLTIB
+/* 12332 */ MCD_OPC_FilterValue, 1, 1, 16, 0, // Skip to: 16434
+/* 12337 */ MCD_OPC_Decode, 198, 16, 141, 1, // Opcode: XXINSERTW
+/* 12342 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 12359
+/* 12347 */ MCD_OPC_CheckField, 3, 1, 0, 240, 15, 0, // Skip to: 16434
+/* 12354 */ MCD_OPC_Decode, 207, 16, 133, 1, // Opcode: XXLXOR
+/* 12359 */ MCD_OPC_FilterValue, 5, 230, 15, 0, // Skip to: 16434
+/* 12364 */ MCD_OPC_CheckField, 3, 1, 0, 223, 15, 0, // Skip to: 16434
+/* 12371 */ MCD_OPC_Decode, 201, 16, 133, 1, // Opcode: XXLEQV
+/* 12376 */ MCD_OPC_FilterValue, 2, 253, 7, 0, // Skip to: 14426
+/* 12381 */ MCD_OPC_ExtractField, 7, 4, // Inst{10-7} ...
+/* 12384 */ MCD_OPC_FilterValue, 0, 69, 0, 0, // Skip to: 12458
+/* 12389 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ...
+/* 12392 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 12434
+/* 12397 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 12400 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12417
+/* 12405 */ MCD_OPC_CheckField, 16, 5, 0, 182, 15, 0, // Skip to: 16434
+/* 12412 */ MCD_OPC_Decode, 207, 15, 142, 1, // Opcode: XSRSQRTESP
+/* 12417 */ MCD_OPC_FilterValue, 1, 172, 15, 0, // Skip to: 16434
+/* 12422 */ MCD_OPC_CheckField, 16, 5, 0, 165, 15, 0, // Skip to: 16434
+/* 12429 */ MCD_OPC_Decode, 201, 15, 142, 1, // Opcode: XSRESP
+/* 12434 */ MCD_OPC_FilterValue, 3, 155, 15, 0, // Skip to: 16434
+/* 12439 */ MCD_OPC_CheckField, 16, 5, 0, 148, 15, 0, // Skip to: 16434
+/* 12446 */ MCD_OPC_CheckField, 6, 1, 0, 141, 15, 0, // Skip to: 16434
+/* 12453 */ MCD_OPC_Decode, 211, 15, 142, 1, // Opcode: XSSQRTSP
+/* 12458 */ MCD_OPC_FilterValue, 2, 153, 0, 0, // Skip to: 12616
+/* 12463 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ...
+/* 12466 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 12508
+/* 12471 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 12474 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12491
+/* 12479 */ MCD_OPC_CheckField, 16, 5, 0, 108, 15, 0, // Skip to: 16434
+/* 12486 */ MCD_OPC_Decode, 134, 15, 143, 1, // Opcode: XSCVDPUXWS
+/* 12491 */ MCD_OPC_FilterValue, 1, 98, 15, 0, // Skip to: 16434
+/* 12496 */ MCD_OPC_CheckField, 16, 5, 0, 91, 15, 0, // Skip to: 16434
+/* 12503 */ MCD_OPC_Decode, 130, 15, 143, 1, // Opcode: XSCVDPSXWS
+/* 12508 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 12550
+/* 12513 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 12516 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12533
+/* 12521 */ MCD_OPC_CheckField, 16, 5, 0, 66, 15, 0, // Skip to: 16434
+/* 12528 */ MCD_OPC_Decode, 195, 15, 143, 1, // Opcode: XSRDPI
+/* 12533 */ MCD_OPC_FilterValue, 1, 56, 15, 0, // Skip to: 16434
+/* 12538 */ MCD_OPC_CheckField, 16, 5, 0, 49, 15, 0, // Skip to: 16434
+/* 12545 */ MCD_OPC_Decode, 199, 15, 143, 1, // Opcode: XSRDPIZ
+/* 12550 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 12592
+/* 12555 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 12558 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12575
+/* 12563 */ MCD_OPC_CheckField, 16, 5, 0, 24, 15, 0, // Skip to: 16434
+/* 12570 */ MCD_OPC_Decode, 206, 15, 143, 1, // Opcode: XSRSQRTEDP
+/* 12575 */ MCD_OPC_FilterValue, 1, 14, 15, 0, // Skip to: 16434
+/* 12580 */ MCD_OPC_CheckField, 16, 5, 0, 7, 15, 0, // Skip to: 16434
+/* 12587 */ MCD_OPC_Decode, 200, 15, 143, 1, // Opcode: XSREDP
+/* 12592 */ MCD_OPC_FilterValue, 3, 253, 14, 0, // Skip to: 16434
+/* 12597 */ MCD_OPC_CheckField, 16, 5, 0, 246, 14, 0, // Skip to: 16434
+/* 12604 */ MCD_OPC_CheckField, 6, 1, 0, 239, 14, 0, // Skip to: 16434
+/* 12611 */ MCD_OPC_Decode, 208, 15, 143, 1, // Opcode: XSSQRTDP
+/* 12616 */ MCD_OPC_FilterValue, 3, 140, 0, 0, // Skip to: 12761
+/* 12621 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 12624 */ MCD_OPC_FilterValue, 0, 51, 0, 0, // Skip to: 12680
+/* 12629 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 12632 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 12656
+/* 12637 */ MCD_OPC_CheckField, 16, 5, 0, 206, 14, 0, // Skip to: 16434
+/* 12644 */ MCD_OPC_CheckField, 2, 1, 1, 199, 14, 0, // Skip to: 16434
+/* 12651 */ MCD_OPC_Decode, 198, 15, 143, 1, // Opcode: XSRDPIP
+/* 12656 */ MCD_OPC_FilterValue, 1, 189, 14, 0, // Skip to: 16434
+/* 12661 */ MCD_OPC_CheckField, 16, 5, 0, 182, 14, 0, // Skip to: 16434
+/* 12668 */ MCD_OPC_CheckField, 2, 1, 1, 175, 14, 0, // Skip to: 16434
+/* 12675 */ MCD_OPC_Decode, 197, 15, 143, 1, // Opcode: XSRDPIM
+/* 12680 */ MCD_OPC_FilterValue, 1, 165, 14, 0, // Skip to: 16434
+/* 12685 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 12688 */ MCD_OPC_FilterValue, 0, 44, 0, 0, // Skip to: 12737
+/* 12693 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ...
+/* 12696 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 12720
+/* 12701 */ MCD_OPC_CheckField, 16, 7, 0, 142, 14, 0, // Skip to: 16434
+/* 12708 */ MCD_OPC_CheckField, 0, 1, 0, 135, 14, 0, // Skip to: 16434
+/* 12715 */ MCD_OPC_Decode, 217, 15, 144, 1, // Opcode: XSTSQRTDP
+/* 12720 */ MCD_OPC_FilterValue, 1, 125, 14, 0, // Skip to: 16434
+/* 12725 */ MCD_OPC_CheckField, 16, 5, 0, 118, 14, 0, // Skip to: 16434
+/* 12732 */ MCD_OPC_Decode, 196, 15, 143, 1, // Opcode: XSRDPIC
+/* 12737 */ MCD_OPC_FilterValue, 1, 108, 14, 0, // Skip to: 16434
+/* 12742 */ MCD_OPC_CheckField, 21, 2, 0, 101, 14, 0, // Skip to: 16434
+/* 12749 */ MCD_OPC_CheckField, 0, 1, 0, 94, 14, 0, // Skip to: 16434
+/* 12756 */ MCD_OPC_Decode, 216, 15, 137, 1, // Opcode: XSTDIVDP
+/* 12761 */ MCD_OPC_FilterValue, 4, 153, 0, 0, // Skip to: 12919
+/* 12766 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ...
+/* 12769 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 12811
+/* 12774 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 12777 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12794
+/* 12782 */ MCD_OPC_CheckField, 16, 5, 0, 61, 14, 0, // Skip to: 16434
+/* 12789 */ MCD_OPC_Decode, 254, 15, 145, 1, // Opcode: XVCVSPUXWS
+/* 12794 */ MCD_OPC_FilterValue, 1, 51, 14, 0, // Skip to: 16434
+/* 12799 */ MCD_OPC_CheckField, 16, 5, 0, 44, 14, 0, // Skip to: 16434
+/* 12806 */ MCD_OPC_Decode, 252, 15, 145, 1, // Opcode: XVCVSPSXWS
+/* 12811 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 12853
+/* 12816 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 12819 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12836
+/* 12824 */ MCD_OPC_CheckField, 16, 5, 0, 19, 14, 0, // Skip to: 16434
+/* 12831 */ MCD_OPC_Decode, 172, 16, 145, 1, // Opcode: XVRSPI
+/* 12836 */ MCD_OPC_FilterValue, 1, 9, 14, 0, // Skip to: 16434
+/* 12841 */ MCD_OPC_CheckField, 16, 5, 0, 2, 14, 0, // Skip to: 16434
+/* 12848 */ MCD_OPC_Decode, 176, 16, 145, 1, // Opcode: XVRSPIZ
+/* 12853 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 12895
+/* 12858 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 12861 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12878
+/* 12866 */ MCD_OPC_CheckField, 16, 5, 0, 233, 13, 0, // Skip to: 16434
+/* 12873 */ MCD_OPC_Decode, 178, 16, 145, 1, // Opcode: XVRSQRTESP
+/* 12878 */ MCD_OPC_FilterValue, 1, 223, 13, 0, // Skip to: 16434
+/* 12883 */ MCD_OPC_CheckField, 16, 5, 0, 216, 13, 0, // Skip to: 16434
+/* 12890 */ MCD_OPC_Decode, 171, 16, 145, 1, // Opcode: XVRESP
+/* 12895 */ MCD_OPC_FilterValue, 3, 206, 13, 0, // Skip to: 16434
+/* 12900 */ MCD_OPC_CheckField, 16, 5, 0, 199, 13, 0, // Skip to: 16434
+/* 12907 */ MCD_OPC_CheckField, 6, 1, 0, 192, 13, 0, // Skip to: 16434
+/* 12914 */ MCD_OPC_Decode, 180, 16, 145, 1, // Opcode: XVSQRTSP
+/* 12919 */ MCD_OPC_FilterValue, 5, 176, 0, 0, // Skip to: 13100
+/* 12924 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 12927 */ MCD_OPC_FilterValue, 0, 87, 0, 0, // Skip to: 13019
+/* 12932 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ...
+/* 12935 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 12977
+/* 12940 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 12943 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 12960
+/* 12948 */ MCD_OPC_CheckField, 16, 5, 0, 151, 13, 0, // Skip to: 16434
+/* 12955 */ MCD_OPC_Decode, 134, 16, 145, 1, // Opcode: XVCVUXWSP
+/* 12960 */ MCD_OPC_FilterValue, 1, 141, 13, 0, // Skip to: 16434
+/* 12965 */ MCD_OPC_CheckField, 16, 5, 0, 134, 13, 0, // Skip to: 16434
+/* 12972 */ MCD_OPC_Decode, 130, 16, 145, 1, // Opcode: XVCVSXWSP
+/* 12977 */ MCD_OPC_FilterValue, 1, 124, 13, 0, // Skip to: 16434
+/* 12982 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 12985 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13002
+/* 12990 */ MCD_OPC_CheckField, 16, 5, 0, 109, 13, 0, // Skip to: 16434
+/* 12997 */ MCD_OPC_Decode, 175, 16, 145, 1, // Opcode: XVRSPIP
+/* 13002 */ MCD_OPC_FilterValue, 1, 99, 13, 0, // Skip to: 16434
+/* 13007 */ MCD_OPC_CheckField, 16, 5, 0, 92, 13, 0, // Skip to: 16434
+/* 13014 */ MCD_OPC_Decode, 174, 16, 145, 1, // Opcode: XVRSPIM
+/* 13019 */ MCD_OPC_FilterValue, 1, 82, 13, 0, // Skip to: 16434
+/* 13024 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 13027 */ MCD_OPC_FilterValue, 0, 44, 0, 0, // Skip to: 13076
+/* 13032 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ...
+/* 13035 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 13059
+/* 13040 */ MCD_OPC_CheckField, 16, 7, 0, 59, 13, 0, // Skip to: 16434
+/* 13047 */ MCD_OPC_CheckField, 0, 1, 0, 52, 13, 0, // Skip to: 16434
+/* 13054 */ MCD_OPC_Decode, 186, 16, 146, 1, // Opcode: XVTSQRTSP
+/* 13059 */ MCD_OPC_FilterValue, 1, 42, 13, 0, // Skip to: 16434
+/* 13064 */ MCD_OPC_CheckField, 16, 5, 0, 35, 13, 0, // Skip to: 16434
+/* 13071 */ MCD_OPC_Decode, 173, 16, 145, 1, // Opcode: XVRSPIC
+/* 13076 */ MCD_OPC_FilterValue, 1, 25, 13, 0, // Skip to: 16434
+/* 13081 */ MCD_OPC_CheckField, 21, 2, 0, 18, 13, 0, // Skip to: 16434
+/* 13088 */ MCD_OPC_CheckField, 0, 1, 0, 11, 13, 0, // Skip to: 16434
+/* 13095 */ MCD_OPC_Decode, 184, 16, 147, 1, // Opcode: XVTDIVSP
+/* 13100 */ MCD_OPC_FilterValue, 6, 153, 0, 0, // Skip to: 13258
+/* 13105 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ...
+/* 13108 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 13150
+/* 13113 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 13116 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13133
+/* 13121 */ MCD_OPC_CheckField, 16, 5, 0, 234, 12, 0, // Skip to: 16434
+/* 13128 */ MCD_OPC_Decode, 247, 15, 145, 1, // Opcode: XVCVDPUXWS
+/* 13133 */ MCD_OPC_FilterValue, 1, 224, 12, 0, // Skip to: 16434
+/* 13138 */ MCD_OPC_CheckField, 16, 5, 0, 217, 12, 0, // Skip to: 16434
+/* 13145 */ MCD_OPC_Decode, 245, 15, 145, 1, // Opcode: XVCVDPSXWS
+/* 13150 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 13192
+/* 13155 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 13158 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13175
+/* 13163 */ MCD_OPC_CheckField, 16, 5, 0, 192, 12, 0, // Skip to: 16434
+/* 13170 */ MCD_OPC_Decode, 165, 16, 145, 1, // Opcode: XVRDPI
+/* 13175 */ MCD_OPC_FilterValue, 1, 182, 12, 0, // Skip to: 16434
+/* 13180 */ MCD_OPC_CheckField, 16, 5, 0, 175, 12, 0, // Skip to: 16434
+/* 13187 */ MCD_OPC_Decode, 169, 16, 145, 1, // Opcode: XVRDPIZ
+/* 13192 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 13234
+/* 13197 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 13200 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13217
+/* 13205 */ MCD_OPC_CheckField, 16, 5, 0, 150, 12, 0, // Skip to: 16434
+/* 13212 */ MCD_OPC_Decode, 177, 16, 145, 1, // Opcode: XVRSQRTEDP
+/* 13217 */ MCD_OPC_FilterValue, 1, 140, 12, 0, // Skip to: 16434
+/* 13222 */ MCD_OPC_CheckField, 16, 5, 0, 133, 12, 0, // Skip to: 16434
+/* 13229 */ MCD_OPC_Decode, 170, 16, 145, 1, // Opcode: XVREDP
+/* 13234 */ MCD_OPC_FilterValue, 3, 123, 12, 0, // Skip to: 16434
+/* 13239 */ MCD_OPC_CheckField, 16, 5, 0, 116, 12, 0, // Skip to: 16434
+/* 13246 */ MCD_OPC_CheckField, 6, 1, 0, 109, 12, 0, // Skip to: 16434
+/* 13253 */ MCD_OPC_Decode, 179, 16, 145, 1, // Opcode: XVSQRTDP
+/* 13258 */ MCD_OPC_FilterValue, 7, 176, 0, 0, // Skip to: 13439
+/* 13263 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 13266 */ MCD_OPC_FilterValue, 0, 87, 0, 0, // Skip to: 13358
+/* 13271 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ...
+/* 13274 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 13316
+/* 13279 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 13282 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13299
+/* 13287 */ MCD_OPC_CheckField, 16, 5, 0, 68, 12, 0, // Skip to: 16434
+/* 13294 */ MCD_OPC_Decode, 133, 16, 145, 1, // Opcode: XVCVUXWDP
+/* 13299 */ MCD_OPC_FilterValue, 1, 58, 12, 0, // Skip to: 16434
+/* 13304 */ MCD_OPC_CheckField, 16, 5, 0, 51, 12, 0, // Skip to: 16434
+/* 13311 */ MCD_OPC_Decode, 129, 16, 145, 1, // Opcode: XVCVSXWDP
+/* 13316 */ MCD_OPC_FilterValue, 1, 41, 12, 0, // Skip to: 16434
+/* 13321 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 13324 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13341
+/* 13329 */ MCD_OPC_CheckField, 16, 5, 0, 26, 12, 0, // Skip to: 16434
+/* 13336 */ MCD_OPC_Decode, 168, 16, 145, 1, // Opcode: XVRDPIP
+/* 13341 */ MCD_OPC_FilterValue, 1, 16, 12, 0, // Skip to: 16434
+/* 13346 */ MCD_OPC_CheckField, 16, 5, 0, 9, 12, 0, // Skip to: 16434
+/* 13353 */ MCD_OPC_Decode, 167, 16, 145, 1, // Opcode: XVRDPIM
+/* 13358 */ MCD_OPC_FilterValue, 1, 255, 11, 0, // Skip to: 16434
+/* 13363 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 13366 */ MCD_OPC_FilterValue, 0, 44, 0, 0, // Skip to: 13415
+/* 13371 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ...
+/* 13374 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 13398
+/* 13379 */ MCD_OPC_CheckField, 16, 7, 0, 232, 11, 0, // Skip to: 16434
+/* 13386 */ MCD_OPC_CheckField, 0, 1, 0, 225, 11, 0, // Skip to: 16434
+/* 13393 */ MCD_OPC_Decode, 185, 16, 146, 1, // Opcode: XVTSQRTDP
+/* 13398 */ MCD_OPC_FilterValue, 1, 215, 11, 0, // Skip to: 16434
+/* 13403 */ MCD_OPC_CheckField, 16, 5, 0, 208, 11, 0, // Skip to: 16434
+/* 13410 */ MCD_OPC_Decode, 166, 16, 145, 1, // Opcode: XVRDPIC
+/* 13415 */ MCD_OPC_FilterValue, 1, 198, 11, 0, // Skip to: 16434
+/* 13420 */ MCD_OPC_CheckField, 21, 2, 0, 191, 11, 0, // Skip to: 16434
+/* 13427 */ MCD_OPC_CheckField, 0, 1, 0, 184, 11, 0, // Skip to: 16434
+/* 13434 */ MCD_OPC_Decode, 183, 16, 147, 1, // Opcode: XVTDIVDP
+/* 13439 */ MCD_OPC_FilterValue, 8, 69, 0, 0, // Skip to: 13513
+/* 13444 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ...
+/* 13447 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 13489
+/* 13452 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 13455 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13472
+/* 13460 */ MCD_OPC_CheckField, 16, 5, 0, 151, 11, 0, // Skip to: 16434
+/* 13467 */ MCD_OPC_Decode, 254, 14, 143, 1, // Opcode: XSCVDPSP
+/* 13472 */ MCD_OPC_FilterValue, 1, 141, 11, 0, // Skip to: 16434
+/* 13477 */ MCD_OPC_CheckField, 16, 5, 0, 134, 11, 0, // Skip to: 16434
+/* 13484 */ MCD_OPC_Decode, 205, 15, 148, 1, // Opcode: XSRSP
+/* 13489 */ MCD_OPC_FilterValue, 3, 124, 11, 0, // Skip to: 16434
+/* 13494 */ MCD_OPC_CheckField, 16, 5, 0, 117, 11, 0, // Skip to: 16434
+/* 13501 */ MCD_OPC_CheckField, 6, 1, 0, 110, 11, 0, // Skip to: 16434
+/* 13508 */ MCD_OPC_Decode, 255, 14, 149, 1, // Opcode: XSCVDPSPN
+/* 13513 */ MCD_OPC_FilterValue, 9, 69, 0, 0, // Skip to: 13587
+/* 13518 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ...
+/* 13521 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 13563
+/* 13526 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 13529 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13546
+/* 13534 */ MCD_OPC_CheckField, 16, 5, 0, 77, 11, 0, // Skip to: 16434
+/* 13541 */ MCD_OPC_Decode, 150, 15, 148, 1, // Opcode: XSCVUXDSP
+/* 13546 */ MCD_OPC_FilterValue, 1, 67, 11, 0, // Skip to: 16434
+/* 13551 */ MCD_OPC_CheckField, 16, 5, 0, 60, 11, 0, // Skip to: 16434
+/* 13558 */ MCD_OPC_Decode, 147, 15, 148, 1, // Opcode: XSCVSXDSP
+/* 13563 */ MCD_OPC_FilterValue, 2, 50, 11, 0, // Skip to: 16434
+/* 13568 */ MCD_OPC_CheckField, 6, 1, 0, 43, 11, 0, // Skip to: 16434
+/* 13575 */ MCD_OPC_CheckField, 0, 1, 0, 36, 11, 0, // Skip to: 16434
+/* 13582 */ MCD_OPC_Decode, 220, 15, 150, 1, // Opcode: XSTSTDCSP
+/* 13587 */ MCD_OPC_FilterValue, 10, 181, 0, 0, // Skip to: 13773
+/* 13592 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ...
+/* 13595 */ MCD_OPC_FilterValue, 0, 94, 0, 0, // Skip to: 13694
+/* 13600 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ...
+/* 13603 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 13631
+/* 13608 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 13611 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 13621
+/* 13616 */ MCD_OPC_Decode, 132, 15, 143, 1, // Opcode: XSCVDPUXDS
+/* 13621 */ MCD_OPC_FilterValue, 1, 248, 10, 0, // Skip to: 16434
+/* 13626 */ MCD_OPC_Decode, 128, 15, 143, 1, // Opcode: XSCVDPSXDS
+/* 13631 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 13659
+/* 13636 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 13639 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 13649
+/* 13644 */ MCD_OPC_Decode, 144, 15, 143, 1, // Opcode: XSCVSPDP
+/* 13649 */ MCD_OPC_FilterValue, 1, 220, 10, 0, // Skip to: 16434
+/* 13654 */ MCD_OPC_Decode, 235, 14, 143, 1, // Opcode: XSABSDP
+/* 13659 */ MCD_OPC_FilterValue, 3, 210, 10, 0, // Skip to: 16434
+/* 13664 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 13667 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 13677
+/* 13672 */ MCD_OPC_Decode, 145, 15, 151, 1, // Opcode: XSCVSPDPN
+/* 13677 */ MCD_OPC_FilterValue, 1, 192, 10, 0, // Skip to: 16434
+/* 13682 */ MCD_OPC_CheckField, 0, 1, 0, 185, 10, 0, // Skip to: 16434
+/* 13689 */ MCD_OPC_Decode, 221, 15, 152, 1, // Opcode: XSXEXPDP
+/* 13694 */ MCD_OPC_FilterValue, 1, 26, 0, 0, // Skip to: 13725
+/* 13699 */ MCD_OPC_CheckField, 6, 1, 1, 168, 10, 0, // Skip to: 16434
+/* 13706 */ MCD_OPC_CheckField, 2, 2, 3, 161, 10, 0, // Skip to: 16434
+/* 13713 */ MCD_OPC_CheckField, 0, 1, 0, 154, 10, 0, // Skip to: 16434
+/* 13720 */ MCD_OPC_Decode, 223, 15, 152, 1, // Opcode: XSXSIGDP
+/* 13725 */ MCD_OPC_FilterValue, 16, 19, 0, 0, // Skip to: 13749
+/* 13730 */ MCD_OPC_CheckField, 6, 1, 1, 137, 10, 0, // Skip to: 16434
+/* 13737 */ MCD_OPC_CheckField, 2, 2, 3, 130, 10, 0, // Skip to: 16434
+/* 13744 */ MCD_OPC_Decode, 136, 15, 143, 1, // Opcode: XSCVHPDP
+/* 13749 */ MCD_OPC_FilterValue, 17, 120, 10, 0, // Skip to: 16434
+/* 13754 */ MCD_OPC_CheckField, 6, 1, 1, 113, 10, 0, // Skip to: 16434
+/* 13761 */ MCD_OPC_CheckField, 2, 2, 3, 106, 10, 0, // Skip to: 16434
+/* 13768 */ MCD_OPC_Decode, 252, 14, 143, 1, // Opcode: XSCVDPHP
+/* 13773 */ MCD_OPC_FilterValue, 11, 111, 0, 0, // Skip to: 13889
+/* 13778 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ...
+/* 13781 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 13823
+/* 13786 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 13789 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13806
+/* 13794 */ MCD_OPC_CheckField, 16, 5, 0, 73, 10, 0, // Skip to: 16434
+/* 13801 */ MCD_OPC_Decode, 149, 15, 143, 1, // Opcode: XSCVUXDDP
+/* 13806 */ MCD_OPC_FilterValue, 1, 63, 10, 0, // Skip to: 16434
+/* 13811 */ MCD_OPC_CheckField, 16, 5, 0, 56, 10, 0, // Skip to: 16434
+/* 13818 */ MCD_OPC_Decode, 146, 15, 143, 1, // Opcode: XSCVSXDDP
+/* 13823 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 13865
+/* 13828 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 13831 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13848
+/* 13836 */ MCD_OPC_CheckField, 16, 5, 0, 31, 10, 0, // Skip to: 16434
+/* 13843 */ MCD_OPC_Decode, 179, 15, 143, 1, // Opcode: XSNABSDP
+/* 13848 */ MCD_OPC_FilterValue, 1, 21, 10, 0, // Skip to: 16434
+/* 13853 */ MCD_OPC_CheckField, 16, 5, 0, 14, 10, 0, // Skip to: 16434
+/* 13860 */ MCD_OPC_Decode, 181, 15, 143, 1, // Opcode: XSNEGDP
+/* 13865 */ MCD_OPC_FilterValue, 2, 4, 10, 0, // Skip to: 16434
+/* 13870 */ MCD_OPC_CheckField, 6, 1, 0, 253, 9, 0, // Skip to: 16434
+/* 13877 */ MCD_OPC_CheckField, 0, 1, 0, 246, 9, 0, // Skip to: 16434
+/* 13884 */ MCD_OPC_Decode, 218, 15, 150, 1, // Opcode: XSTSTDCDP
+/* 13889 */ MCD_OPC_FilterValue, 12, 87, 0, 0, // Skip to: 13981
+/* 13894 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ...
+/* 13897 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 13939
+/* 13902 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 13905 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13922
+/* 13910 */ MCD_OPC_CheckField, 16, 5, 0, 213, 9, 0, // Skip to: 16434
+/* 13917 */ MCD_OPC_Decode, 253, 15, 145, 1, // Opcode: XVCVSPUXDS
+/* 13922 */ MCD_OPC_FilterValue, 1, 203, 9, 0, // Skip to: 16434
+/* 13927 */ MCD_OPC_CheckField, 16, 5, 0, 196, 9, 0, // Skip to: 16434
+/* 13934 */ MCD_OPC_Decode, 251, 15, 145, 1, // Opcode: XVCVSPSXDS
+/* 13939 */ MCD_OPC_FilterValue, 1, 186, 9, 0, // Skip to: 16434
+/* 13944 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 13947 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 13964
+/* 13952 */ MCD_OPC_CheckField, 16, 5, 0, 171, 9, 0, // Skip to: 16434
+/* 13959 */ MCD_OPC_Decode, 243, 15, 145, 1, // Opcode: XVCVDPSP
+/* 13964 */ MCD_OPC_FilterValue, 1, 161, 9, 0, // Skip to: 16434
+/* 13969 */ MCD_OPC_CheckField, 16, 5, 0, 154, 9, 0, // Skip to: 16434
+/* 13976 */ MCD_OPC_Decode, 226, 15, 145, 1, // Opcode: XVABSSP
+/* 13981 */ MCD_OPC_FilterValue, 13, 105, 0, 0, // Skip to: 14091
+/* 13986 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 13989 */ MCD_OPC_FilterValue, 0, 87, 0, 0, // Skip to: 14081
+/* 13994 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ...
+/* 13997 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 14039
+/* 14002 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 14005 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14022
+/* 14010 */ MCD_OPC_CheckField, 16, 5, 0, 113, 9, 0, // Skip to: 16434
+/* 14017 */ MCD_OPC_Decode, 132, 16, 145, 1, // Opcode: XVCVUXDSP
+/* 14022 */ MCD_OPC_FilterValue, 1, 103, 9, 0, // Skip to: 16434
+/* 14027 */ MCD_OPC_CheckField, 16, 5, 0, 96, 9, 0, // Skip to: 16434
+/* 14034 */ MCD_OPC_Decode, 128, 16, 145, 1, // Opcode: XVCVSXDSP
+/* 14039 */ MCD_OPC_FilterValue, 1, 86, 9, 0, // Skip to: 16434
+/* 14044 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 14047 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14064
+/* 14052 */ MCD_OPC_CheckField, 16, 5, 0, 71, 9, 0, // Skip to: 16434
+/* 14059 */ MCD_OPC_Decode, 154, 16, 145, 1, // Opcode: XVNABSSP
+/* 14064 */ MCD_OPC_FilterValue, 1, 61, 9, 0, // Skip to: 16434
+/* 14069 */ MCD_OPC_CheckField, 16, 5, 0, 54, 9, 0, // Skip to: 16434
+/* 14076 */ MCD_OPC_Decode, 156, 16, 145, 1, // Opcode: XVNEGSP
+/* 14081 */ MCD_OPC_FilterValue, 1, 44, 9, 0, // Skip to: 16434
+/* 14086 */ MCD_OPC_Decode, 188, 16, 153, 1, // Opcode: XVTSTDCSP
+/* 14091 */ MCD_OPC_FilterValue, 14, 220, 0, 0, // Skip to: 14316
+/* 14096 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ...
+/* 14099 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 14141
+/* 14104 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 14107 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14124
+/* 14112 */ MCD_OPC_CheckField, 16, 5, 0, 11, 9, 0, // Skip to: 16434
+/* 14119 */ MCD_OPC_Decode, 246, 15, 145, 1, // Opcode: XVCVDPUXDS
+/* 14124 */ MCD_OPC_FilterValue, 1, 1, 9, 0, // Skip to: 16434
+/* 14129 */ MCD_OPC_CheckField, 16, 5, 0, 250, 8, 0, // Skip to: 16434
+/* 14136 */ MCD_OPC_Decode, 244, 15, 145, 1, // Opcode: XVCVDPSXDS
+/* 14141 */ MCD_OPC_FilterValue, 1, 37, 0, 0, // Skip to: 14183
+/* 14146 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 14149 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14166
+/* 14154 */ MCD_OPC_CheckField, 16, 5, 0, 225, 8, 0, // Skip to: 16434
+/* 14161 */ MCD_OPC_Decode, 249, 15, 145, 1, // Opcode: XVCVSPDP
+/* 14166 */ MCD_OPC_FilterValue, 1, 215, 8, 0, // Skip to: 16434
+/* 14171 */ MCD_OPC_CheckField, 16, 5, 0, 208, 8, 0, // Skip to: 16434
+/* 14178 */ MCD_OPC_Decode, 225, 15, 145, 1, // Opcode: XVABSDP
+/* 14183 */ MCD_OPC_FilterValue, 3, 198, 8, 0, // Skip to: 16434
+/* 14188 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 14191 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14208
+/* 14196 */ MCD_OPC_CheckField, 1, 1, 0, 183, 8, 0, // Skip to: 16434
+/* 14203 */ MCD_OPC_Decode, 155, 15, 154, 1, // Opcode: XSIEXPDP
+/* 14208 */ MCD_OPC_FilterValue, 1, 173, 8, 0, // Skip to: 16434
+/* 14213 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ...
+/* 14216 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 14226
+/* 14221 */ MCD_OPC_Decode, 189, 16, 145, 1, // Opcode: XVXEXPDP
+/* 14226 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 14236
+/* 14231 */ MCD_OPC_Decode, 191, 16, 145, 1, // Opcode: XVXSIGDP
+/* 14236 */ MCD_OPC_FilterValue, 7, 5, 0, 0, // Skip to: 14246
+/* 14241 */ MCD_OPC_Decode, 194, 16, 145, 1, // Opcode: XXBRH
+/* 14246 */ MCD_OPC_FilterValue, 8, 5, 0, 0, // Skip to: 14256
+/* 14251 */ MCD_OPC_Decode, 190, 16, 145, 1, // Opcode: XVXEXPSP
+/* 14256 */ MCD_OPC_FilterValue, 9, 5, 0, 0, // Skip to: 14266
+/* 14261 */ MCD_OPC_Decode, 192, 16, 145, 1, // Opcode: XVXSIGSP
+/* 14266 */ MCD_OPC_FilterValue, 15, 5, 0, 0, // Skip to: 14276
+/* 14271 */ MCD_OPC_Decode, 196, 16, 145, 1, // Opcode: XXBRW
+/* 14276 */ MCD_OPC_FilterValue, 23, 5, 0, 0, // Skip to: 14286
+/* 14281 */ MCD_OPC_Decode, 193, 16, 145, 1, // Opcode: XXBRD
+/* 14286 */ MCD_OPC_FilterValue, 24, 5, 0, 0, // Skip to: 14296
+/* 14291 */ MCD_OPC_Decode, 248, 15, 145, 1, // Opcode: XVCVHPSP
+/* 14296 */ MCD_OPC_FilterValue, 25, 5, 0, 0, // Skip to: 14306
+/* 14301 */ MCD_OPC_Decode, 250, 15, 145, 1, // Opcode: XVCVSPHP
+/* 14306 */ MCD_OPC_FilterValue, 31, 75, 8, 0, // Skip to: 16434
+/* 14311 */ MCD_OPC_Decode, 195, 16, 145, 1, // Opcode: XXBRQ
+/* 14316 */ MCD_OPC_FilterValue, 15, 65, 8, 0, // Skip to: 16434
+/* 14321 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ...
+/* 14324 */ MCD_OPC_FilterValue, 0, 87, 0, 0, // Skip to: 14416
+/* 14329 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ...
+/* 14332 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 14374
+/* 14337 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 14340 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14357
+/* 14345 */ MCD_OPC_CheckField, 16, 5, 0, 34, 8, 0, // Skip to: 16434
+/* 14352 */ MCD_OPC_Decode, 131, 16, 145, 1, // Opcode: XVCVUXDDP
+/* 14357 */ MCD_OPC_FilterValue, 1, 24, 8, 0, // Skip to: 16434
+/* 14362 */ MCD_OPC_CheckField, 16, 5, 0, 17, 8, 0, // Skip to: 16434
+/* 14369 */ MCD_OPC_Decode, 255, 15, 145, 1, // Opcode: XVCVSXDDP
+/* 14374 */ MCD_OPC_FilterValue, 1, 7, 8, 0, // Skip to: 16434
+/* 14379 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ...
+/* 14382 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14399
+/* 14387 */ MCD_OPC_CheckField, 16, 5, 0, 248, 7, 0, // Skip to: 16434
+/* 14394 */ MCD_OPC_Decode, 153, 16, 145, 1, // Opcode: XVNABSDP
+/* 14399 */ MCD_OPC_FilterValue, 1, 238, 7, 0, // Skip to: 16434
+/* 14404 */ MCD_OPC_CheckField, 16, 5, 0, 231, 7, 0, // Skip to: 16434
+/* 14411 */ MCD_OPC_Decode, 155, 16, 145, 1, // Opcode: XVNEGDP
+/* 14416 */ MCD_OPC_FilterValue, 1, 221, 7, 0, // Skip to: 16434
+/* 14421 */ MCD_OPC_Decode, 187, 16, 153, 1, // Opcode: XVTSTDCDP
+/* 14426 */ MCD_OPC_FilterValue, 3, 211, 7, 0, // Skip to: 16434
+/* 14431 */ MCD_OPC_Decode, 217, 16, 155, 1, // Opcode: XXSEL
+/* 14436 */ MCD_OPC_FilterValue, 61, 49, 0, 0, // Skip to: 14490
+/* 14441 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ...
+/* 14444 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 14472
+/* 14449 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ...
+/* 14452 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 14462
+/* 14457 */ MCD_OPC_Decode, 134, 8, 156, 1, // Opcode: LXV
+/* 14462 */ MCD_OPC_FilterValue, 1, 175, 7, 0, // Skip to: 16434
+/* 14467 */ MCD_OPC_Decode, 241, 11, 156, 1, // Opcode: STXV
+/* 14472 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 14481
+/* 14477 */ MCD_OPC_Decode, 232, 11, 122, // Opcode: STXSD
+/* 14481 */ MCD_OPC_FilterValue, 3, 156, 7, 0, // Skip to: 16434
+/* 14486 */ MCD_OPC_Decode, 239, 11, 122, // Opcode: STXSSP
+/* 14490 */ MCD_OPC_FilterValue, 62, 21, 0, 0, // Skip to: 14516
+/* 14495 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ...
+/* 14498 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 14507
+/* 14503 */ MCD_OPC_Decode, 173, 11, 123, // Opcode: STD
+/* 14507 */ MCD_OPC_FilterValue, 1, 130, 7, 0, // Skip to: 16434
+/* 14512 */ MCD_OPC_Decode, 178, 11, 123, // Opcode: STDU
+/* 14516 */ MCD_OPC_FilterValue, 63, 121, 7, 0, // Skip to: 16434
+/* 14521 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ...
+/* 14524 */ MCD_OPC_FilterValue, 0, 77, 0, 0, // Skip to: 14606
+/* 14529 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ...
+/* 14532 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 14549
+/* 14537 */ MCD_OPC_CheckField, 21, 2, 0, 98, 7, 0, // Skip to: 16434
+/* 14544 */ MCD_OPC_Decode, 164, 6, 157, 1, // Opcode: FCMPUS
+/* 14549 */ MCD_OPC_FilterValue, 2, 18, 0, 0, // Skip to: 14572
+/* 14554 */ MCD_OPC_CheckField, 21, 2, 0, 81, 7, 0, // Skip to: 16434
+/* 14561 */ MCD_OPC_CheckField, 11, 7, 0, 74, 7, 0, // Skip to: 16434
+/* 14568 */ MCD_OPC_Decode, 149, 8, 33, // Opcode: MCRFS
+/* 14572 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 14589
+/* 14577 */ MCD_OPC_CheckField, 21, 2, 0, 58, 7, 0, // Skip to: 16434
+/* 14584 */ MCD_OPC_Decode, 129, 7, 158, 1, // Opcode: FTDIV
+/* 14589 */ MCD_OPC_FilterValue, 5, 48, 7, 0, // Skip to: 16434
+/* 14594 */ MCD_OPC_CheckField, 16, 7, 0, 41, 7, 0, // Skip to: 16434
+/* 14601 */ MCD_OPC_Decode, 130, 7, 159, 1, // Opcode: FTSQRT
+/* 14606 */ MCD_OPC_FilterValue, 8, 49, 1, 0, // Skip to: 14916
+/* 14611 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ...
+/* 14614 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 14623
+/* 14619 */ MCD_OPC_Decode, 238, 14, 3, // Opcode: XSADDQP
+/* 14623 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 14632
+/* 14628 */ MCD_OPC_Decode, 176, 15, 3, // Opcode: XSMULQP
+/* 14632 */ MCD_OPC_FilterValue, 3, 4, 0, 0, // Skip to: 14641
+/* 14637 */ MCD_OPC_Decode, 251, 14, 3, // Opcode: XSCPSGNQP
+/* 14641 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 14658
+/* 14646 */ MCD_OPC_CheckField, 21, 2, 0, 245, 6, 0, // Skip to: 16434
+/* 14653 */ MCD_OPC_Decode, 247, 14, 160, 1, // Opcode: XSCMPOQP
+/* 14658 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 14675
+/* 14663 */ MCD_OPC_CheckField, 21, 2, 0, 228, 6, 0, // Skip to: 16434
+/* 14670 */ MCD_OPC_Decode, 243, 14, 160, 1, // Opcode: XSCMPEXPQP
+/* 14675 */ MCD_OPC_FilterValue, 12, 5, 0, 0, // Skip to: 14685
+/* 14680 */ MCD_OPC_Decode, 161, 15, 161, 1, // Opcode: XSMADDQP
+/* 14685 */ MCD_OPC_FilterValue, 13, 5, 0, 0, // Skip to: 14695
+/* 14690 */ MCD_OPC_Decode, 173, 15, 161, 1, // Opcode: XSMSUBQP
+/* 14695 */ MCD_OPC_FilterValue, 14, 5, 0, 0, // Skip to: 14705
+/* 14700 */ MCD_OPC_Decode, 187, 15, 161, 1, // Opcode: XSNMADDQP
+/* 14705 */ MCD_OPC_FilterValue, 15, 5, 0, 0, // Skip to: 14715
+/* 14710 */ MCD_OPC_Decode, 193, 15, 161, 1, // Opcode: XSNMSUBQP
+/* 14715 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 14724
+/* 14720 */ MCD_OPC_Decode, 213, 15, 3, // Opcode: XSSUBQP
+/* 14724 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 14733
+/* 14729 */ MCD_OPC_Decode, 152, 15, 3, // Opcode: XSDIVQP
+/* 14733 */ MCD_OPC_FilterValue, 20, 12, 0, 0, // Skip to: 14750
+/* 14738 */ MCD_OPC_CheckField, 21, 2, 0, 153, 6, 0, // Skip to: 16434
+/* 14745 */ MCD_OPC_Decode, 249, 14, 160, 1, // Opcode: XSCMPUQP
+/* 14750 */ MCD_OPC_FilterValue, 22, 5, 0, 0, // Skip to: 14760
+/* 14755 */ MCD_OPC_Decode, 219, 15, 162, 1, // Opcode: XSTSTDCQP
+/* 14760 */ MCD_OPC_FilterValue, 25, 57, 0, 0, // Skip to: 14822
+/* 14765 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ...
+/* 14768 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 14777
+/* 14773 */ MCD_OPC_Decode, 236, 14, 6, // Opcode: XSABSQP
+/* 14777 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 14786
+/* 14782 */ MCD_OPC_Decode, 222, 15, 6, // Opcode: XSXEXPQP
+/* 14786 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 14795
+/* 14791 */ MCD_OPC_Decode, 180, 15, 6, // Opcode: XSNABSQP
+/* 14795 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 14804
+/* 14800 */ MCD_OPC_Decode, 182, 15, 6, // Opcode: XSNEGQP
+/* 14804 */ MCD_OPC_FilterValue, 18, 4, 0, 0, // Skip to: 14813
+/* 14809 */ MCD_OPC_Decode, 224, 15, 6, // Opcode: XSXSIGQP
+/* 14813 */ MCD_OPC_FilterValue, 27, 80, 6, 0, // Skip to: 16434
+/* 14818 */ MCD_OPC_Decode, 209, 15, 6, // Opcode: XSSQRTQP
+/* 14822 */ MCD_OPC_FilterValue, 26, 79, 0, 0, // Skip to: 14906
+/* 14827 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ...
+/* 14830 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 14839
+/* 14835 */ MCD_OPC_Decode, 142, 15, 6, // Opcode: XSCVQPUWZ
+/* 14839 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 14849
+/* 14844 */ MCD_OPC_Decode, 148, 15, 163, 1, // Opcode: XSCVUDQP
+/* 14849 */ MCD_OPC_FilterValue, 9, 4, 0, 0, // Skip to: 14858
+/* 14854 */ MCD_OPC_Decode, 140, 15, 6, // Opcode: XSCVQPSWZ
+/* 14858 */ MCD_OPC_FilterValue, 10, 5, 0, 0, // Skip to: 14868
+/* 14863 */ MCD_OPC_Decode, 143, 15, 163, 1, // Opcode: XSCVSDQP
+/* 14868 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 14877
+/* 14873 */ MCD_OPC_Decode, 141, 15, 6, // Opcode: XSCVQPUDZ
+/* 14877 */ MCD_OPC_FilterValue, 20, 5, 0, 0, // Skip to: 14887
+/* 14882 */ MCD_OPC_Decode, 137, 15, 164, 1, // Opcode: XSCVQPDP
+/* 14887 */ MCD_OPC_FilterValue, 22, 5, 0, 0, // Skip to: 14897
+/* 14892 */ MCD_OPC_Decode, 253, 14, 163, 1, // Opcode: XSCVDPQP
+/* 14897 */ MCD_OPC_FilterValue, 25, 252, 5, 0, // Skip to: 16434
+/* 14902 */ MCD_OPC_Decode, 139, 15, 6, // Opcode: XSCVQPSDZ
+/* 14906 */ MCD_OPC_FilterValue, 27, 243, 5, 0, // Skip to: 16434
+/* 14911 */ MCD_OPC_Decode, 156, 15, 165, 1, // Opcode: XSIEXPQP
+/* 14916 */ MCD_OPC_FilterValue, 9, 112, 0, 0, // Skip to: 15033
+/* 14921 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ...
+/* 14924 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 14933
+/* 14929 */ MCD_OPC_Decode, 239, 14, 3, // Opcode: XSADDQPO
+/* 14933 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 14942
+/* 14938 */ MCD_OPC_Decode, 177, 15, 3, // Opcode: XSMULQPO
+/* 14942 */ MCD_OPC_FilterValue, 12, 5, 0, 0, // Skip to: 14952
+/* 14947 */ MCD_OPC_Decode, 162, 15, 161, 1, // Opcode: XSMADDQPO
+/* 14952 */ MCD_OPC_FilterValue, 13, 5, 0, 0, // Skip to: 14962
+/* 14957 */ MCD_OPC_Decode, 174, 15, 161, 1, // Opcode: XSMSUBQPO
+/* 14962 */ MCD_OPC_FilterValue, 14, 5, 0, 0, // Skip to: 14972
+/* 14967 */ MCD_OPC_Decode, 188, 15, 161, 1, // Opcode: XSNMADDQPO
+/* 14972 */ MCD_OPC_FilterValue, 15, 5, 0, 0, // Skip to: 14982
+/* 14977 */ MCD_OPC_Decode, 194, 15, 161, 1, // Opcode: XSNMSUBQPO
+/* 14982 */ MCD_OPC_FilterValue, 16, 4, 0, 0, // Skip to: 14991
+/* 14987 */ MCD_OPC_Decode, 214, 15, 3, // Opcode: XSSUBQPO
+/* 14991 */ MCD_OPC_FilterValue, 17, 4, 0, 0, // Skip to: 15000
+/* 14996 */ MCD_OPC_Decode, 153, 15, 3, // Opcode: XSDIVQPO
+/* 15000 */ MCD_OPC_FilterValue, 25, 11, 0, 0, // Skip to: 15016
+/* 15005 */ MCD_OPC_CheckField, 16, 5, 27, 142, 5, 0, // Skip to: 16434
+/* 15012 */ MCD_OPC_Decode, 210, 15, 6, // Opcode: XSSQRTQPO
+/* 15016 */ MCD_OPC_FilterValue, 26, 133, 5, 0, // Skip to: 16434
+/* 15021 */ MCD_OPC_CheckField, 16, 5, 20, 126, 5, 0, // Skip to: 16434
+/* 15028 */ MCD_OPC_Decode, 138, 15, 164, 1, // Opcode: XSCVQPDPO
+/* 15033 */ MCD_OPC_FilterValue, 10, 37, 0, 0, // Skip to: 15075
+/* 15038 */ MCD_OPC_ExtractField, 6, 3, // Inst{8-6} ...
+/* 15041 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 15058
+/* 15046 */ MCD_OPC_CheckField, 17, 4, 0, 101, 5, 0, // Skip to: 16434
+/* 15053 */ MCD_OPC_Decode, 202, 15, 166, 1, // Opcode: XSRQPI
+/* 15058 */ MCD_OPC_FilterValue, 1, 91, 5, 0, // Skip to: 16434
+/* 15063 */ MCD_OPC_CheckField, 17, 4, 0, 84, 5, 0, // Skip to: 16434
+/* 15070 */ MCD_OPC_Decode, 204, 15, 166, 1, // Opcode: XSRQPXP
+/* 15075 */ MCD_OPC_FilterValue, 11, 19, 0, 0, // Skip to: 15099
+/* 15080 */ MCD_OPC_CheckField, 17, 4, 0, 67, 5, 0, // Skip to: 16434
+/* 15087 */ MCD_OPC_CheckField, 6, 3, 0, 60, 5, 0, // Skip to: 16434
+/* 15094 */ MCD_OPC_Decode, 203, 15, 166, 1, // Opcode: XSRQPIX
+/* 15099 */ MCD_OPC_FilterValue, 12, 52, 0, 0, // Skip to: 15156
+/* 15104 */ MCD_OPC_ExtractField, 6, 6, // Inst{11-6} ...
+/* 15107 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 15123
+/* 15112 */ MCD_OPC_CheckField, 12, 9, 0, 35, 5, 0, // Skip to: 16434
+/* 15119 */ MCD_OPC_Decode, 198, 8, 110, // Opcode: MTFSB1
+/* 15123 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 15139
+/* 15128 */ MCD_OPC_CheckField, 12, 9, 0, 19, 5, 0, // Skip to: 16434
+/* 15135 */ MCD_OPC_Decode, 197, 8, 110, // Opcode: MTFSB0
+/* 15139 */ MCD_OPC_FilterValue, 4, 10, 5, 0, // Skip to: 16434
+/* 15144 */ MCD_OPC_CheckField, 17, 6, 0, 3, 5, 0, // Skip to: 16434
+/* 15151 */ MCD_OPC_Decode, 200, 8, 167, 1, // Opcode: MTFSFI
+/* 15156 */ MCD_OPC_FilterValue, 13, 19, 0, 0, // Skip to: 15180
+/* 15161 */ MCD_OPC_CheckField, 17, 6, 0, 242, 4, 0, // Skip to: 16434
+/* 15168 */ MCD_OPC_CheckField, 6, 6, 4, 235, 4, 0, // Skip to: 16434
+/* 15175 */ MCD_OPC_Decode, 201, 8, 167, 1, // Opcode: MTFSFIo
+/* 15180 */ MCD_OPC_FilterValue, 14, 126, 0, 0, // Skip to: 15311
+/* 15185 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ...
+/* 15188 */ MCD_OPC_FilterValue, 18, 108, 0, 0, // Skip to: 15301
+/* 15193 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ...
+/* 15196 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 15213
+/* 15201 */ MCD_OPC_CheckField, 11, 5, 0, 202, 4, 0, // Skip to: 16434
+/* 15208 */ MCD_OPC_Decode, 157, 8, 168, 1, // Opcode: MFFS
+/* 15213 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 15230
+/* 15218 */ MCD_OPC_CheckField, 11, 5, 0, 185, 4, 0, // Skip to: 16434
+/* 15225 */ MCD_OPC_Decode, 160, 8, 168, 1, // Opcode: MFFSCE
+/* 15230 */ MCD_OPC_FilterValue, 20, 5, 0, 0, // Skip to: 15240
+/* 15235 */ MCD_OPC_Decode, 158, 8, 169, 1, // Opcode: MFFSCDRN
+/* 15240 */ MCD_OPC_FilterValue, 21, 12, 0, 0, // Skip to: 15257
+/* 15245 */ MCD_OPC_CheckField, 14, 2, 0, 158, 4, 0, // Skip to: 16434
+/* 15252 */ MCD_OPC_Decode, 159, 8, 170, 1, // Opcode: MFFSCDRNI
+/* 15257 */ MCD_OPC_FilterValue, 22, 5, 0, 0, // Skip to: 15267
+/* 15262 */ MCD_OPC_Decode, 161, 8, 169, 1, // Opcode: MFFSCRN
+/* 15267 */ MCD_OPC_FilterValue, 23, 12, 0, 0, // Skip to: 15284
+/* 15272 */ MCD_OPC_CheckField, 13, 3, 0, 131, 4, 0, // Skip to: 16434
+/* 15279 */ MCD_OPC_Decode, 162, 8, 171, 1, // Opcode: MFFSCRNI
+/* 15284 */ MCD_OPC_FilterValue, 24, 121, 4, 0, // Skip to: 16434
+/* 15289 */ MCD_OPC_CheckField, 11, 5, 0, 114, 4, 0, // Skip to: 16434
+/* 15296 */ MCD_OPC_Decode, 163, 8, 168, 1, // Opcode: MFFSL
+/* 15301 */ MCD_OPC_FilterValue, 22, 104, 4, 0, // Skip to: 16434
+/* 15306 */ MCD_OPC_Decode, 199, 8, 172, 1, // Opcode: MTFSF
+/* 15311 */ MCD_OPC_FilterValue, 15, 30, 0, 0, // Skip to: 15346
+/* 15316 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ...
+/* 15319 */ MCD_OPC_FilterValue, 18, 12, 0, 0, // Skip to: 15336
+/* 15324 */ MCD_OPC_CheckField, 11, 10, 0, 79, 4, 0, // Skip to: 16434
+/* 15331 */ MCD_OPC_Decode, 164, 8, 168, 1, // Opcode: MFFSo
+/* 15336 */ MCD_OPC_FilterValue, 22, 69, 4, 0, // Skip to: 16434
+/* 15341 */ MCD_OPC_Decode, 203, 8, 172, 1, // Opcode: MTFSFo
+/* 15346 */ MCD_OPC_FilterValue, 16, 140, 0, 0, // Skip to: 15491
+/* 15351 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ...
+/* 15354 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 15363
+/* 15359 */ MCD_OPC_Decode, 167, 6, 125, // Opcode: FCPSGNS
+/* 15363 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 15379
+/* 15368 */ MCD_OPC_CheckField, 16, 5, 0, 35, 4, 0, // Skip to: 16434
+/* 15375 */ MCD_OPC_Decode, 209, 6, 126, // Opcode: FNEGS
+/* 15379 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 15395
+/* 15384 */ MCD_OPC_CheckField, 16, 5, 0, 19, 4, 0, // Skip to: 16434
+/* 15391 */ MCD_OPC_Decode, 193, 6, 126, // Opcode: FMR
+/* 15395 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 15411
+/* 15400 */ MCD_OPC_CheckField, 16, 5, 0, 3, 4, 0, // Skip to: 16434
+/* 15407 */ MCD_OPC_Decode, 205, 6, 126, // Opcode: FNABSS
+/* 15411 */ MCD_OPC_FilterValue, 8, 11, 0, 0, // Skip to: 15427
+/* 15416 */ MCD_OPC_CheckField, 16, 5, 0, 243, 3, 0, // Skip to: 16434
+/* 15423 */ MCD_OPC_Decode, 148, 6, 126, // Opcode: FABSS
+/* 15427 */ MCD_OPC_FilterValue, 12, 11, 0, 0, // Skip to: 15443
+/* 15432 */ MCD_OPC_CheckField, 16, 5, 0, 227, 3, 0, // Skip to: 16434
+/* 15439 */ MCD_OPC_Decode, 229, 6, 126, // Opcode: FRINS
+/* 15443 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 15459
+/* 15448 */ MCD_OPC_CheckField, 16, 5, 0, 211, 3, 0, // Skip to: 16434
+/* 15455 */ MCD_OPC_Decode, 237, 6, 126, // Opcode: FRIZS
+/* 15459 */ MCD_OPC_FilterValue, 14, 11, 0, 0, // Skip to: 15475
+/* 15464 */ MCD_OPC_CheckField, 16, 5, 0, 195, 3, 0, // Skip to: 16434
+/* 15471 */ MCD_OPC_Decode, 233, 6, 126, // Opcode: FRIPS
+/* 15475 */ MCD_OPC_FilterValue, 15, 186, 3, 0, // Skip to: 16434
+/* 15480 */ MCD_OPC_CheckField, 16, 5, 0, 179, 3, 0, // Skip to: 16434
+/* 15487 */ MCD_OPC_Decode, 225, 6, 126, // Opcode: FRIMS
+/* 15491 */ MCD_OPC_FilterValue, 17, 140, 0, 0, // Skip to: 15636
+/* 15496 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ...
+/* 15499 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 15508
+/* 15504 */ MCD_OPC_Decode, 168, 6, 125, // Opcode: FCPSGNSo
+/* 15508 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 15524
+/* 15513 */ MCD_OPC_CheckField, 16, 5, 0, 146, 3, 0, // Skip to: 16434
+/* 15520 */ MCD_OPC_Decode, 210, 6, 126, // Opcode: FNEGSo
+/* 15524 */ MCD_OPC_FilterValue, 2, 11, 0, 0, // Skip to: 15540
+/* 15529 */ MCD_OPC_CheckField, 16, 5, 0, 130, 3, 0, // Skip to: 16434
+/* 15536 */ MCD_OPC_Decode, 194, 6, 126, // Opcode: FMRo
+/* 15540 */ MCD_OPC_FilterValue, 4, 11, 0, 0, // Skip to: 15556
+/* 15545 */ MCD_OPC_CheckField, 16, 5, 0, 114, 3, 0, // Skip to: 16434
+/* 15552 */ MCD_OPC_Decode, 206, 6, 126, // Opcode: FNABSSo
+/* 15556 */ MCD_OPC_FilterValue, 8, 11, 0, 0, // Skip to: 15572
+/* 15561 */ MCD_OPC_CheckField, 16, 5, 0, 98, 3, 0, // Skip to: 16434
+/* 15568 */ MCD_OPC_Decode, 149, 6, 126, // Opcode: FABSSo
+/* 15572 */ MCD_OPC_FilterValue, 12, 11, 0, 0, // Skip to: 15588
+/* 15577 */ MCD_OPC_CheckField, 16, 5, 0, 82, 3, 0, // Skip to: 16434
+/* 15584 */ MCD_OPC_Decode, 230, 6, 126, // Opcode: FRINSo
+/* 15588 */ MCD_OPC_FilterValue, 13, 11, 0, 0, // Skip to: 15604
+/* 15593 */ MCD_OPC_CheckField, 16, 5, 0, 66, 3, 0, // Skip to: 16434
+/* 15600 */ MCD_OPC_Decode, 238, 6, 126, // Opcode: FRIZSo
+/* 15604 */ MCD_OPC_FilterValue, 14, 11, 0, 0, // Skip to: 15620
+/* 15609 */ MCD_OPC_CheckField, 16, 5, 0, 50, 3, 0, // Skip to: 16434
+/* 15616 */ MCD_OPC_Decode, 234, 6, 126, // Opcode: FRIPSo
+/* 15620 */ MCD_OPC_FilterValue, 15, 41, 3, 0, // Skip to: 16434
+/* 15625 */ MCD_OPC_CheckField, 16, 5, 0, 34, 3, 0, // Skip to: 16434
+/* 15632 */ MCD_OPC_Decode, 226, 6, 126, // Opcode: FRIMSo
+/* 15636 */ MCD_OPC_FilterValue, 24, 18, 0, 0, // Skip to: 15659
+/* 15641 */ MCD_OPC_CheckField, 16, 5, 0, 18, 3, 0, // Skip to: 16434
+/* 15648 */ MCD_OPC_CheckField, 6, 5, 0, 11, 3, 0, // Skip to: 16434
+/* 15655 */ MCD_OPC_Decode, 239, 6, 124, // Opcode: FRSP
+/* 15659 */ MCD_OPC_FilterValue, 25, 18, 0, 0, // Skip to: 15682
+/* 15664 */ MCD_OPC_CheckField, 16, 5, 0, 251, 2, 0, // Skip to: 16434
+/* 15671 */ MCD_OPC_CheckField, 6, 5, 0, 244, 2, 0, // Skip to: 16434
+/* 15678 */ MCD_OPC_Decode, 240, 6, 124, // Opcode: FRSPo
+/* 15682 */ MCD_OPC_FilterValue, 28, 105, 0, 0, // Skip to: 15792
+/* 15687 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ...
+/* 15690 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 15707
+/* 15695 */ MCD_OPC_CheckField, 16, 5, 0, 220, 2, 0, // Skip to: 16434
+/* 15702 */ MCD_OPC_Decode, 177, 6, 169, 1, // Opcode: FCTIW
+/* 15707 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 15724
+/* 15712 */ MCD_OPC_CheckField, 16, 5, 0, 203, 2, 0, // Skip to: 16434
+/* 15719 */ MCD_OPC_Decode, 178, 6, 169, 1, // Opcode: FCTIWU
+/* 15724 */ MCD_OPC_FilterValue, 25, 12, 0, 0, // Skip to: 15741
+/* 15729 */ MCD_OPC_CheckField, 16, 5, 0, 186, 2, 0, // Skip to: 16434
+/* 15736 */ MCD_OPC_Decode, 169, 6, 169, 1, // Opcode: FCTID
+/* 15741 */ MCD_OPC_FilterValue, 26, 12, 0, 0, // Skip to: 15758
+/* 15746 */ MCD_OPC_CheckField, 16, 5, 0, 169, 2, 0, // Skip to: 16434
+/* 15753 */ MCD_OPC_Decode, 155, 6, 169, 1, // Opcode: FCFID
+/* 15758 */ MCD_OPC_FilterValue, 29, 12, 0, 0, // Skip to: 15775
+/* 15763 */ MCD_OPC_CheckField, 16, 5, 0, 152, 2, 0, // Skip to: 16434
+/* 15770 */ MCD_OPC_Decode, 170, 6, 169, 1, // Opcode: FCTIDU
+/* 15775 */ MCD_OPC_FilterValue, 30, 142, 2, 0, // Skip to: 16434
+/* 15780 */ MCD_OPC_CheckField, 16, 5, 0, 135, 2, 0, // Skip to: 16434
+/* 15787 */ MCD_OPC_Decode, 158, 6, 169, 1, // Opcode: FCFIDU
+/* 15792 */ MCD_OPC_FilterValue, 29, 105, 0, 0, // Skip to: 15902
+/* 15797 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ...
+/* 15800 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 15817
+/* 15805 */ MCD_OPC_CheckField, 16, 5, 0, 110, 2, 0, // Skip to: 16434
+/* 15812 */ MCD_OPC_Decode, 184, 6, 169, 1, // Opcode: FCTIWo
+/* 15817 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 15834
+/* 15822 */ MCD_OPC_CheckField, 16, 5, 0, 93, 2, 0, // Skip to: 16434
+/* 15829 */ MCD_OPC_Decode, 181, 6, 169, 1, // Opcode: FCTIWUo
+/* 15834 */ MCD_OPC_FilterValue, 25, 12, 0, 0, // Skip to: 15851
+/* 15839 */ MCD_OPC_CheckField, 16, 5, 0, 76, 2, 0, // Skip to: 16434
+/* 15846 */ MCD_OPC_Decode, 176, 6, 169, 1, // Opcode: FCTIDo
+/* 15851 */ MCD_OPC_FilterValue, 26, 12, 0, 0, // Skip to: 15868
+/* 15856 */ MCD_OPC_CheckField, 16, 5, 0, 59, 2, 0, // Skip to: 16434
+/* 15863 */ MCD_OPC_Decode, 162, 6, 169, 1, // Opcode: FCFIDo
+/* 15868 */ MCD_OPC_FilterValue, 29, 12, 0, 0, // Skip to: 15885
+/* 15873 */ MCD_OPC_CheckField, 16, 5, 0, 42, 2, 0, // Skip to: 16434
+/* 15880 */ MCD_OPC_Decode, 173, 6, 169, 1, // Opcode: FCTIDUo
+/* 15885 */ MCD_OPC_FilterValue, 30, 32, 2, 0, // Skip to: 16434
+/* 15890 */ MCD_OPC_CheckField, 16, 5, 0, 25, 2, 0, // Skip to: 16434
+/* 15897 */ MCD_OPC_Decode, 161, 6, 169, 1, // Opcode: FCFIDUo
+/* 15902 */ MCD_OPC_FilterValue, 30, 71, 0, 0, // Skip to: 15978
+/* 15907 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ...
+/* 15910 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 15927
+/* 15915 */ MCD_OPC_CheckField, 16, 5, 0, 0, 2, 0, // Skip to: 16434
+/* 15922 */ MCD_OPC_Decode, 182, 6, 169, 1, // Opcode: FCTIWZ
+/* 15927 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 15944
+/* 15932 */ MCD_OPC_CheckField, 16, 5, 0, 239, 1, 0, // Skip to: 16434
+/* 15939 */ MCD_OPC_Decode, 179, 6, 169, 1, // Opcode: FCTIWUZ
+/* 15944 */ MCD_OPC_FilterValue, 25, 12, 0, 0, // Skip to: 15961
+/* 15949 */ MCD_OPC_CheckField, 16, 5, 0, 222, 1, 0, // Skip to: 16434
+/* 15956 */ MCD_OPC_Decode, 174, 6, 169, 1, // Opcode: FCTIDZ
+/* 15961 */ MCD_OPC_FilterValue, 29, 212, 1, 0, // Skip to: 16434
+/* 15966 */ MCD_OPC_CheckField, 16, 5, 0, 205, 1, 0, // Skip to: 16434
+/* 15973 */ MCD_OPC_Decode, 171, 6, 169, 1, // Opcode: FCTIDUZ
+/* 15978 */ MCD_OPC_FilterValue, 31, 71, 0, 0, // Skip to: 16054
+/* 15983 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ...
+/* 15986 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 16003
+/* 15991 */ MCD_OPC_CheckField, 16, 5, 0, 180, 1, 0, // Skip to: 16434
+/* 15998 */ MCD_OPC_Decode, 183, 6, 169, 1, // Opcode: FCTIWZo
+/* 16003 */ MCD_OPC_FilterValue, 4, 12, 0, 0, // Skip to: 16020
+/* 16008 */ MCD_OPC_CheckField, 16, 5, 0, 163, 1, 0, // Skip to: 16434
+/* 16015 */ MCD_OPC_Decode, 180, 6, 169, 1, // Opcode: FCTIWUZo
+/* 16020 */ MCD_OPC_FilterValue, 25, 12, 0, 0, // Skip to: 16037
+/* 16025 */ MCD_OPC_CheckField, 16, 5, 0, 146, 1, 0, // Skip to: 16434
+/* 16032 */ MCD_OPC_Decode, 175, 6, 169, 1, // Opcode: FCTIDZo
+/* 16037 */ MCD_OPC_FilterValue, 29, 136, 1, 0, // Skip to: 16434
+/* 16042 */ MCD_OPC_CheckField, 16, 5, 0, 129, 1, 0, // Skip to: 16434
+/* 16049 */ MCD_OPC_Decode, 172, 6, 169, 1, // Opcode: FCTIDUZo
+/* 16054 */ MCD_OPC_FilterValue, 36, 12, 0, 0, // Skip to: 16071
+/* 16059 */ MCD_OPC_CheckField, 6, 5, 0, 112, 1, 0, // Skip to: 16434
+/* 16066 */ MCD_OPC_Decode, 185, 6, 173, 1, // Opcode: FDIV
+/* 16071 */ MCD_OPC_FilterValue, 37, 12, 0, 0, // Skip to: 16088
+/* 16076 */ MCD_OPC_CheckField, 6, 5, 0, 95, 1, 0, // Skip to: 16434
+/* 16083 */ MCD_OPC_Decode, 188, 6, 173, 1, // Opcode: FDIVo
+/* 16088 */ MCD_OPC_FilterValue, 40, 12, 0, 0, // Skip to: 16105
+/* 16093 */ MCD_OPC_CheckField, 6, 5, 0, 78, 1, 0, // Skip to: 16434
+/* 16100 */ MCD_OPC_Decode, 253, 6, 173, 1, // Opcode: FSUB
+/* 16105 */ MCD_OPC_FilterValue, 41, 12, 0, 0, // Skip to: 16122
+/* 16110 */ MCD_OPC_CheckField, 6, 5, 0, 61, 1, 0, // Skip to: 16434
+/* 16117 */ MCD_OPC_Decode, 128, 7, 173, 1, // Opcode: FSUBo
+/* 16122 */ MCD_OPC_FilterValue, 42, 12, 0, 0, // Skip to: 16139
+/* 16127 */ MCD_OPC_CheckField, 6, 5, 0, 44, 1, 0, // Skip to: 16434
+/* 16134 */ MCD_OPC_Decode, 150, 6, 173, 1, // Opcode: FADD
+/* 16139 */ MCD_OPC_FilterValue, 43, 12, 0, 0, // Skip to: 16156
+/* 16144 */ MCD_OPC_CheckField, 6, 5, 0, 27, 1, 0, // Skip to: 16434
+/* 16151 */ MCD_OPC_Decode, 153, 6, 173, 1, // Opcode: FADDo
+/* 16156 */ MCD_OPC_FilterValue, 44, 19, 0, 0, // Skip to: 16180
+/* 16161 */ MCD_OPC_CheckField, 16, 5, 0, 10, 1, 0, // Skip to: 16434
+/* 16168 */ MCD_OPC_CheckField, 6, 5, 0, 3, 1, 0, // Skip to: 16434
+/* 16175 */ MCD_OPC_Decode, 249, 6, 169, 1, // Opcode: FSQRT
+/* 16180 */ MCD_OPC_FilterValue, 45, 19, 0, 0, // Skip to: 16204
+/* 16185 */ MCD_OPC_CheckField, 16, 5, 0, 242, 0, 0, // Skip to: 16434
+/* 16192 */ MCD_OPC_CheckField, 6, 5, 0, 235, 0, 0, // Skip to: 16434
+/* 16199 */ MCD_OPC_Decode, 252, 6, 169, 1, // Opcode: FSQRTo
+/* 16204 */ MCD_OPC_FilterValue, 46, 5, 0, 0, // Skip to: 16214
+/* 16209 */ MCD_OPC_Decode, 247, 6, 174, 1, // Opcode: FSELS
+/* 16214 */ MCD_OPC_FilterValue, 47, 5, 0, 0, // Skip to: 16224
+/* 16219 */ MCD_OPC_Decode, 248, 6, 174, 1, // Opcode: FSELSo
+/* 16224 */ MCD_OPC_FilterValue, 48, 19, 0, 0, // Skip to: 16248
+/* 16229 */ MCD_OPC_CheckField, 16, 5, 0, 198, 0, 0, // Skip to: 16434
+/* 16236 */ MCD_OPC_CheckField, 6, 5, 0, 191, 0, 0, // Skip to: 16434
+/* 16243 */ MCD_OPC_Decode, 219, 6, 169, 1, // Opcode: FRE
+/* 16248 */ MCD_OPC_FilterValue, 49, 19, 0, 0, // Skip to: 16272
+/* 16253 */ MCD_OPC_CheckField, 16, 5, 0, 174, 0, 0, // Skip to: 16434
+/* 16260 */ MCD_OPC_CheckField, 6, 5, 0, 167, 0, 0, // Skip to: 16434
+/* 16267 */ MCD_OPC_Decode, 222, 6, 169, 1, // Opcode: FREo
+/* 16272 */ MCD_OPC_FilterValue, 50, 12, 0, 0, // Skip to: 16289
+/* 16277 */ MCD_OPC_CheckField, 11, 5, 0, 150, 0, 0, // Skip to: 16434
+/* 16284 */ MCD_OPC_Decode, 199, 6, 175, 1, // Opcode: FMUL
+/* 16289 */ MCD_OPC_FilterValue, 51, 12, 0, 0, // Skip to: 16306
+/* 16294 */ MCD_OPC_CheckField, 11, 5, 0, 133, 0, 0, // Skip to: 16434
+/* 16301 */ MCD_OPC_Decode, 202, 6, 175, 1, // Opcode: FMULo
+/* 16306 */ MCD_OPC_FilterValue, 52, 19, 0, 0, // Skip to: 16330
+/* 16311 */ MCD_OPC_CheckField, 16, 5, 0, 116, 0, 0, // Skip to: 16434
+/* 16318 */ MCD_OPC_CheckField, 6, 5, 0, 109, 0, 0, // Skip to: 16434
+/* 16325 */ MCD_OPC_Decode, 241, 6, 169, 1, // Opcode: FRSQRTE
+/* 16330 */ MCD_OPC_FilterValue, 53, 19, 0, 0, // Skip to: 16354
+/* 16335 */ MCD_OPC_CheckField, 16, 5, 0, 92, 0, 0, // Skip to: 16434
+/* 16342 */ MCD_OPC_CheckField, 6, 5, 0, 85, 0, 0, // Skip to: 16434
+/* 16349 */ MCD_OPC_Decode, 244, 6, 169, 1, // Opcode: FRSQRTEo
+/* 16354 */ MCD_OPC_FilterValue, 56, 5, 0, 0, // Skip to: 16364
+/* 16359 */ MCD_OPC_Decode, 195, 6, 176, 1, // Opcode: FMSUB
+/* 16364 */ MCD_OPC_FilterValue, 57, 5, 0, 0, // Skip to: 16374
+/* 16369 */ MCD_OPC_Decode, 198, 6, 176, 1, // Opcode: FMSUBo
+/* 16374 */ MCD_OPC_FilterValue, 58, 5, 0, 0, // Skip to: 16384
+/* 16379 */ MCD_OPC_Decode, 189, 6, 176, 1, // Opcode: FMADD
+/* 16384 */ MCD_OPC_FilterValue, 59, 5, 0, 0, // Skip to: 16394
+/* 16389 */ MCD_OPC_Decode, 192, 6, 176, 1, // Opcode: FMADDo
+/* 16394 */ MCD_OPC_FilterValue, 60, 5, 0, 0, // Skip to: 16404
+/* 16399 */ MCD_OPC_Decode, 215, 6, 176, 1, // Opcode: FNMSUB
+/* 16404 */ MCD_OPC_FilterValue, 61, 5, 0, 0, // Skip to: 16414
+/* 16409 */ MCD_OPC_Decode, 218, 6, 176, 1, // Opcode: FNMSUBo
+/* 16414 */ MCD_OPC_FilterValue, 62, 5, 0, 0, // Skip to: 16424
+/* 16419 */ MCD_OPC_Decode, 211, 6, 176, 1, // Opcode: FNMADD
+/* 16424 */ MCD_OPC_FilterValue, 63, 5, 0, 0, // Skip to: 16434
+/* 16429 */ MCD_OPC_Decode, 214, 6, 176, 1, // Opcode: FNMADDo
+/* 16434 */ 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
+/* 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, 162, 9, 177, 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, 165, 9, 177, 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, 232, 9, 177, 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, 168, 9, 177, 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, 241, 9, 178, 1, // Opcode: QVFXXMADDS
+/* 97 */ MCD_OPC_FilterValue, 4, 107, 8, 0, // Skip to: 2257
+/* 102 */ MCD_OPC_Decode, 240, 9, 178, 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, 239, 9, 178, 1, // Opcode: QVFXXCPNMADDS
+/* 125 */ MCD_OPC_FilterValue, 4, 79, 8, 0, // Skip to: 2257
+/* 130 */ MCD_OPC_Decode, 238, 9, 178, 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, 182, 9, 179, 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, 145, 9, 180, 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, 148, 9, 181, 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, 244, 9, 182, 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, 160, 10, 183, 1, // Opcode: QVSTFCSXI
+/* 244 */ MCD_OPC_FilterValue, 2, 216, 7, 0, // Skip to: 2257
+/* 249 */ MCD_OPC_Decode, 181, 10, 183, 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, 156, 10, 183, 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, 176, 10, 183, 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, 152, 10, 183, 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, 169, 10, 183, 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, 148, 10, 183, 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, 165, 10, 183, 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, 161, 10, 183, 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, 157, 10, 183, 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, 153, 10, 183, 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, 149, 10, 183, 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, 182, 10, 183, 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, 177, 10, 183, 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, 170, 10, 183, 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, 166, 10, 183, 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, 206, 9, 178, 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, 145, 10, 183, 1, // Opcode: QVLPCRSX
+/* 560 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 570
+/* 565 */ MCD_OPC_Decode, 144, 10, 183, 1, // Opcode: QVLPCRDX
+/* 570 */ MCD_OPC_FilterValue, 16, 5, 0, 0, // Skip to: 580
+/* 575 */ MCD_OPC_Decode, 142, 10, 183, 1, // Opcode: QVLPCLSX
+/* 580 */ MCD_OPC_FilterValue, 18, 136, 6, 0, // Skip to: 2257
+/* 585 */ MCD_OPC_Decode, 141, 10, 183, 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, 251, 9, 183, 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, 249, 9, 183, 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, 247, 9, 183, 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, 245, 9, 183, 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, 158, 10, 183, 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, 154, 10, 183, 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, 150, 10, 183, 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, 146, 10, 183, 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, 137, 10, 183, 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, 135, 10, 184, 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, 128, 10, 183, 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, 254, 9, 185, 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, 179, 10, 183, 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, 174, 10, 186, 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, 167, 10, 183, 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, 163, 10, 187, 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, 133, 10, 183, 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, 131, 10, 183, 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, 172, 10, 183, 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, 252, 9, 183, 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, 250, 9, 183, 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, 248, 9, 183, 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, 246, 9, 183, 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, 159, 10, 183, 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, 155, 10, 183, 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, 151, 10, 183, 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, 147, 10, 183, 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, 138, 10, 183, 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, 136, 10, 183, 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, 129, 10, 183, 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, 255, 9, 183, 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, 180, 10, 183, 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, 175, 10, 183, 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, 168, 10, 183, 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, 164, 10, 183, 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, 134, 10, 183, 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, 132, 10, 183, 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, 173, 10, 183, 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, 170, 9, 188, 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, 198, 9, 189, 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, 187, 9, 189, 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, 196, 9, 189, 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, 151, 9, 189, 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, 213, 9, 189, 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, 217, 9, 189, 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, 215, 9, 189, 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, 211, 9, 189, 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, 235, 9, 178, 1, // Opcode: QVFXMADDS
+/* 1487 */ MCD_OPC_FilterValue, 4, 253, 2, 0, // Skip to: 2257
+/* 1492 */ MCD_OPC_Decode, 234, 9, 178, 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, 243, 9, 178, 1, // Opcode: QVFXXNPMADDS
+/* 1515 */ MCD_OPC_FilterValue, 4, 225, 2, 0, // Skip to: 2257
+/* 1520 */ MCD_OPC_Decode, 242, 9, 178, 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, 220, 9, 190, 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, 177, 9, 189, 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, 178, 9, 189, 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, 172, 9, 189, 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, 157, 9, 189, 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, 156, 9, 189, 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, 173, 9, 189, 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, 159, 9, 189, 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, 158, 9, 189, 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, 180, 9, 189, 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, 179, 9, 189, 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, 175, 9, 189, 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, 174, 9, 189, 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, 237, 9, 191, 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, 236, 9, 191, 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, 230, 9, 192, 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, 228, 9, 188, 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, 155, 9, 192, 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, 153, 9, 188, 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, 225, 9, 193, 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, 209, 9, 189, 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, 208, 9, 189, 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, 195, 9, 194, 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, 193, 9, 191, 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, 222, 9, 189, 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, 221, 9, 189, 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, 192, 9, 195, 1, // Opcode: QVFMSUBSs
+/* 2163 */ MCD_OPC_FilterValue, 4, 89, 0, 0, // Skip to: 2257
+/* 2168 */ MCD_OPC_Decode, 190, 9, 178, 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, 186, 9, 195, 1, // Opcode: QVFMADDSs
+/* 2191 */ MCD_OPC_FilterValue, 4, 61, 0, 0, // Skip to: 2257
+/* 2196 */ MCD_OPC_Decode, 184, 9, 178, 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, 205, 9, 195, 1, // Opcode: QVFNMSUBSs
+/* 2219 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 2257
+/* 2224 */ MCD_OPC_Decode, 203, 9, 178, 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, 202, 9, 195, 1, // Opcode: QVFNMADDSs
+/* 2247 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 2257
+/* 2252 */ MCD_OPC_Decode, 200, 9, 178, 1, // Opcode: QVFNMADD
+/* 2257 */ 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
+/* 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, 196, 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, 197, 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, 196, 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, 198, 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, 199, 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, 199, 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, 199, 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, 199, 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, 199, 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, 199, 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, 199, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 197, 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, 197, 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, 196, 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, 197, 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, 196, 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, 200, 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, 197, 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, 200, 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, 196, 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, 196, 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, 196, 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, 196, 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, 201, 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, 201, 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, 201, 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, 201, 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, 201, 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, 202, 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, 196, 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, 196, 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, 199, 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, 199, 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, 199, 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, 196, 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, 196, 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, 203, 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, 201, 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, 201, 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, 201, 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, 203, 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, 203, 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, 203, 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, 203, 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, 203, 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, 203, 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, 203, 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, 203, 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, 203, 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, 201, 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, 201, 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, 201, 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, 204, 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, 204, 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, 205, 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, 205, 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, 205, 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, 204, 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, 204, 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, 206, 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, 206, 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, 206, 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, 207, 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, 208, 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, 208, 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, 209, 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, 209, 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, 210, 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, 210, 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, 211, 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, 209, 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, 210, 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, 210, 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, 201, 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, 201, 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, 201, 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, 196, 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, 196, 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, 212, 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, 212, 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, 199, 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, 199, 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, 199, 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, 196, 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, 196, 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, 213, 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, 213, 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, 201, 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, 201, 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, 201, 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, 211, 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, 212, 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, 212, 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, 211, 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, 211, 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, 213, 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, 213, 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, 211, 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, 211, 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, 213, 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, 213, 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, 201, 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, 201, 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, 201, 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, 214, 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, 215, 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, 214, 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, 215, 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, 214, 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, 215, 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, 214, 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, 216, 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, 214, 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, 216, 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, 214, 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, 216, 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, 214, 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, 217, 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, 214, 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, 217, 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, 214, 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, 217, 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, 214, 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, 217, 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, 214, 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, 217, 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, 214, 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, 215, 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, 214, 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, 215, 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, 214, 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, 215, 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, 214, 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, 217, 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, 214, 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, 217, 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, 214, 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, 217, 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, 214, 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, 217, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 199, 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, 199, 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, 199, 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, 199, 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, 199, 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, 196, 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, 196, 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, 199, 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, 199, 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, 199, 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, 199, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 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, 196, 1, // Opcode: EVMWSMFAN
+/* 5274 */ MCD_OPC_Fail,
+ 0
+};
+
+static bool checkDecoderPredicate(unsigned Idx, MCInst *MI)
+{
+ /* llvm_unreachable("Invalid index!");*/
+ return true;
+}
+
+#define DecodeToMCInst(fname, fieldname, InsnType) \
+static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *MI, \
+ uint64_t Address, bool *Decoder) \
+{ \
+ InsnType tmp; \
+ switch (Idx) { \
+ 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; } \
+ 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; } \
+ return S; \
+ case 2: \
+ tmp = fieldname(insn, 21, 5); \
+ 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, 0, 16); \
+ if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 3: \
+ 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 4: \
+ 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; } \
+ return S; \
+ case 5: \
+ 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, 9, 1); \
+ MCOperand_CreateImm0(MI, tmp); \
+ return S; \
+ case 6: \
+ 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 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; } \
+ tmp = fieldname(insn, 9, 1); \
+ MCOperand_CreateImm0(MI, tmp); \
+ return S; \
+ case 8: \
+ 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: \
+ 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, 15, 1); \
+ MCOperand_CreateImm0(MI, tmp); \
+ 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; } \
+ tmp = fieldname(insn, 11, 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, 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 17: \
+ 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 (DecodeVRRCRegisterClass(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); \
+ 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 (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 19: \
+ 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, 4); \
+ MCOperand_CreateImm0(MI, tmp); \
+ return S; \
+ case 20: \
+ 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, 6, 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 21: \
+ 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, 6, 5); \
+ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 22: \
+ 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; } \
+ return S; \
+ case 23: \
+ 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; } \
+ return S; \
+ case 24: \
+ 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; } \
+ return S; \
+ case 25: \
+ 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; } \
+ return S; \
+ case 26: \
+ 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; } \
+ 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: \
+ 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; } \
+ return S; \
+ case 29: \
+ tmp = fieldname(insn, 2, 14); \
+ MCOperand_CreateImm0(MI, tmp); \
+ return S; \
+ case 30: \
+ tmp = fieldname(insn, 21, 5); \
+ if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == 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: \
+ tmp = fieldname(insn, 5, 7); \
+ MCOperand_CreateImm0(MI, tmp); \
+ return S; \
+ case 32: \
+ tmp = fieldname(insn, 2, 24); \
+ MCOperand_CreateImm0(MI, tmp); \
+ return S; \
+ case 33: \
+ 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: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeCRBITRCRegisterClass(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, 5); \
+ if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 35: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ tmp = 0; \
+ 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: \
+ tmp = fieldname(insn, 21, 5); \
+ if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == 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: \
+ tmp = fieldname(insn, 11, 1); \
+ MCOperand_CreateImm0(MI, tmp); \
+ return S; \
+ case 38: \
+ tmp = fieldname(insn, 16, 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, 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; } \
+ tmp = fieldname(insn, 6, 5); \
+ if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ tmp = fieldname(insn, 1, 5); \
+ if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 39: \
+ 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; } \
+ tmp = fieldname(insn, 6, 5); \
+ if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ tmp = fieldname(insn, 1, 5); \
+ if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 40: \
+ 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; } \
+ tmp = fieldname(insn, 6, 5); \
+ if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ tmp = fieldname(insn, 1, 5); \
+ if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 41: \
+ 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; } \
+ return S; \
+ case 42: \
+ 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; } \
+ tmp = 0; \
+ tmp |= fieldname(insn, 5, 1) << 5; \
+ tmp |= fieldname(insn, 6, 5) << 0; \
+ if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 43: \
+ 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 |= 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; \
+ tmp |= fieldname(insn, 5, 1) << 5; \
+ tmp |= fieldname(insn, 6, 5) << 0; \
+ if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 44: \
+ 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 |= fieldname(insn, 5, 1) << 5; \
+ tmp |= fieldname(insn, 6, 5) << 0; \
+ if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 45: \
+ 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, 11, 5); \
+ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 46: \
+ 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, 11, 5); \
+ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 47: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeG8RCRegisterClass(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: \
+ tmp = fieldname(insn, 23, 3); \
+ if (DecodeCRBITRCRegisterClass(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; } \
+ tmp = fieldname(insn, 11, 5); \
+ if (DecodeG8RCRegisterClass(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; } \
+ 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 50: \
+ tmp = fieldname(insn, 23, 3); \
+ if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 51: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 52: \
+ tmp = fieldname(insn, 15, 1); \
+ MCOperand_CreateImm0(MI, tmp); \
+ return S; \
+ case 53: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ tmp = 0; \
+ tmp |= fieldname(insn, 11, 5) << 5; \
+ tmp |= fieldname(insn, 16, 5) << 0; \
+ MCOperand_CreateImm0(MI, tmp); \
+ return S; \
+ case 54: \
+ tmp = fieldname(insn, 21, 5); \
+ 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 55: \
+ tmp = fieldname(insn, 21, 5); \
+ if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == 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: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeVRRCRegisterClass(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 57: \
+ tmp = fieldname(insn, 21, 4); \
+ 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 58: \
+ 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: \
+ 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; } \
+ return S; \
+ case 60: \
+ 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; } \
+ return S; \
+ case 61: \
+ 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, 21, 1); \
+ MCOperand_CreateImm0(MI, tmp); \
+ return S; \
+ case 62: \
+ 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; } \
+ return S; \
+ case 63: \
+ 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; } \
+ return S; \
+ case 64: \
+ 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; \
+ 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 (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 66: \
+ 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 (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 67: \
+ 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 (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 68: \
+ 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 = 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 69: \
+ 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; } \
+ return S; \
+ case 70: \
+ tmp = 0; \
+ 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: \
+ tmp = fieldname(insn, 21, 1); \
+ MCOperand_CreateImm0(MI, tmp); \
+ return S; \
+ case 72: \
+ tmp = fieldname(insn, 25, 1); \
+ MCOperand_CreateImm0(MI, tmp); \
+ return S; \
+ case 73: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeCRRC0RegisterClass(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 74: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeCRRC0RegisterClass(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; } \
+ return S; \
+ case 75: \
+ tmp = fieldname(insn, 16, 5); \
+ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 76: \
+ 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, 11, 5); \
+ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ tmp = fieldname(insn, 6, 5); \
+ if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 77: \
+ 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 78: \
+ 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 79: \
+ 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 80: \
+ tmp = fieldname(insn, 16, 5); \
+ if (DecodeG8RCRegisterClass(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; } \
+ return S; \
+ case 81: \
+ tmp = fieldname(insn, 16, 5); \
+ if (DecodeGPRCRegisterClass(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; } \
+ return S; \
+ case 82: \
+ 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 83: \
+ 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 = fieldname(insn, 16, 5); \
+ if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 84: \
+ 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 85: \
+ 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 = fieldname(insn, 16, 5); \
+ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 86: \
+ 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 87: \
+ tmp = fieldname(insn, 11, 5); \
+ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 88: \
+ tmp = fieldname(insn, 16, 5); \
+ if (DecodeG8RCRegisterClass(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; } \
+ return S; \
+ case 89: \
+ 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 (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 90: \
+ 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 (DecodeG8RC_NOX0RegisterClass(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 91: \
+ 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 92: \
+ 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, 1); \
+ MCOperand_CreateImm0(MI, tmp); \
+ return S; \
+ case 93: \
+ 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 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, 11, 5); \
+ if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 95: \
+ 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 96: \
+ 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 97: \
+ 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 (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 99: \
+ 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 100: \
+ 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 101: \
+ 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 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, 11, 5); \
+ if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 103: \
+ 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 104: \
+ tmp = fieldname(insn, 21, 2); \
+ MCOperand_CreateImm0(MI, tmp); \
+ 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, 11, 5); \
+ if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 106: \
+ 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 107: \
+ 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 108: \
+ 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 109: \
+ tmp = fieldname(insn, 21, 2); \
+ if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 110: \
+ tmp = fieldname(insn, 21, 5); \
+ if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == 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 (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == 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; } \
+ tmp = fieldname(insn, 11, 5); \
+ if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 113: \
+ 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 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; } \
+ tmp = fieldname(insn, 11, 5); \
+ if (DecodeGPRCRegisterClass(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; } \
+ 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 = 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 117: \
+ 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 118: \
+ 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 119: \
+ 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 120: \
+ 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 121: \
+ 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 122: \
+ 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 123: \
+ 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 124: \
+ 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 125: \
+ 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 126: \
+ 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 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; } \
+ 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 (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 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, 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 (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 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, 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 (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 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, 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, 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 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 (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 136: \
+ 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 137: \
+ 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 138: \
+ 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 139: \
+ 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 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 = fieldname(insn, 11, 8); \
+ if (decodeUImmOperand(MI, tmp, Address, Decoder, 8) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 141: \
+ 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 142: \
+ 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 143: \
+ 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 144: \
+ 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 145: \
+ 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 146: \
+ 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 147: \
+ 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 148: \
+ 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 149: \
+ 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 150: \
+ 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 151: \
+ 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 152: \
+ 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 (DecodeVSFRCRegisterClass(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 = 0; \
+ tmp |= fieldname(insn, 2, 1) << 6; \
+ tmp |= fieldname(insn, 6, 1) << 5; \
+ tmp |= fieldname(insn, 16, 5) << 0; \
+ 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 (DecodeVSRCRegisterClass(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 = 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 155: \
+ 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 = 0; \
+ 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 156: \
+ 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; } \
+ 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 (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 158: \
+ 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 159: \
+ 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 160: \
+ 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 161: \
+ 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: \
+ 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 = fieldname(insn, 11, 5); \
+ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 163: \
+ 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 164: \
+ 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 165: \
+ 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 (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 166: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ tmp = fieldname(insn, 16, 1); \
+ MCOperand_CreateImm0(MI, tmp); \
+ tmp = fieldname(insn, 11, 5); \
+ if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ tmp = fieldname(insn, 9, 2); \
+ MCOperand_CreateImm0(MI, tmp); \
+ return S; \
+ case 167: \
+ tmp = fieldname(insn, 23, 3); \
+ if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ tmp = fieldname(insn, 12, 4); \
+ MCOperand_CreateImm0(MI, tmp); \
+ tmp = fieldname(insn, 16, 1); \
+ MCOperand_CreateImm0(MI, tmp); \
+ return S; \
+ case 168: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 169: \
+ 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 170: \
+ 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 171: \
+ 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 172: \
+ tmp = fieldname(insn, 17, 8); \
+ MCOperand_CreateImm0(MI, tmp); \
+ tmp = fieldname(insn, 11, 5); \
+ if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ tmp = fieldname(insn, 25, 1); \
+ MCOperand_CreateImm0(MI, tmp); \
+ tmp = fieldname(insn, 16, 1); \
+ MCOperand_CreateImm0(MI, tmp); \
+ return S; \
+ case 173: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeF8RCRegisterClass(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 174: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeF4RCRegisterClass(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, 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 175: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeF8RCRegisterClass(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, 6, 5); \
+ if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 176: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeF8RCRegisterClass(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, 6, 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 177: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeQBRCRegisterClass(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, 11, 5); \
+ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 178: \
+ 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, 11, 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; } \
+ return S; \
+ case 179: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeQBRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ tmp = fieldname(insn, 16, 5); \
+ if (DecodeQBRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ 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; } \
+ return S; \
+ case 180: \
+ 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, 11, 5); \
+ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ tmp = fieldname(insn, 9, 2); \
+ MCOperand_CreateImm0(MI, tmp); \
+ return S; \
+ case 181: \
+ 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, 9, 2); \
+ MCOperand_CreateImm0(MI, tmp); \
+ return S; \
+ case 182: \
+ 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; } \
+ return S; \
+ case 183: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeQFRCRegisterClass(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 184: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeQSRCRegisterClass(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 185: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeQFRCRegisterClass(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 186: \
+ tmp = fieldname(insn, 16, 5); \
+ if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeQSRCRegisterClass(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 187: \
+ tmp = fieldname(insn, 16, 5); \
+ if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeQFRCRegisterClass(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 188: \
+ 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, 11, 5); \
+ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 189: \
+ 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 190: \
+ 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 191: \
+ 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; } \
+ return S; \
+ case 192: \
+ 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; } \
+ return S; \
+ case 193: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ tmp = fieldname(insn, 16, 5); \
+ if (DecodeQBRCRegisterClass(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; } \
+ tmp = fieldname(insn, 6, 5); \
+ if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 194: \
+ 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, 6, 5); \
+ if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 195: \
+ 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; } \
+ return S; \
+ case 196: \
+ 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 (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 197: \
+ 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; } \
+ return S; \
+ case 198: \
+ 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; } \
+ tmp = fieldname(insn, 11, 5); \
+ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 199: \
+ 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 200: \
+ 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; } \
+ return S; \
+ case 201: \
+ tmp = fieldname(insn, 23, 3); \
+ if (DecodeCRRCRegisterClass(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 (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 202: \
+ 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 (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ tmp = fieldname(insn, 0, 3); \
+ if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ case 203: \
+ 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 204: \
+ 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 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; } \
+ return S; \
+ case 206: \
+ 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 207: \
+ 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 208: \
+ 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 209: \
+ 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 210: \
+ 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 211: \
+ 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 212: \
+ 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 213: \
+ 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 214: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeSPERCRegisterClass(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 215: \
+ 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 216: \
+ 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 217: \
+ tmp = fieldname(insn, 21, 5); \
+ if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ tmp = fieldname(insn, 11, 10); \
+ if (decodeSPE4Operands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \
+ return S; \
+ } \
+}
+
+#define DecodeInstruction(fname, fieldname, decoder, InsnType) \
+static DecodeStatus fname(const uint8_t DecodeTable[], MCInst *MI, \
+ InsnType insn, uint64_t Address) \
+{ \
+ unsigned Start, Len, NumToSkip, PIdx, Opc, DecodeIdx; \
+ InsnType Val, FieldValue, PositiveMask, NegativeMask; \
+ bool Pred, Fail, DecodeComplete = true; \
+ uint32_t ExpectedValue; \
+ const uint8_t *Ptr = DecodeTable; \
+ uint32_t CurFieldValue = 0; \
+ DecodeStatus S = MCDisassembler_Success; \
+ while (true) { \
+ switch (*Ptr) { \
+ default: \
+ return MCDisassembler_Fail; \
+ case MCD_OPC_ExtractField: { \
+ Start = *++Ptr; \
+ Len = *++Ptr; \
+ ++Ptr; \
+ CurFieldValue = fieldname(insn, Start, Len); \
+ break; \
+ } \
+ case MCD_OPC_FilterValue: { \
+ /* Decode the field value. */ \
+ Val = decodeULEB128(++Ptr, &Len); \
+ Ptr += Len; \
+ /* NumToSkip is a plain 24-bit integer. */ \
+ NumToSkip = *Ptr++; \
+ NumToSkip |= (*Ptr++) << 8; \
+ NumToSkip |= (*Ptr++) << 16; \
+ /* Perform the filter operation. */ \
+ if (Val != CurFieldValue) \
+ Ptr += NumToSkip; \
+ break; \
+ } \
+ case MCD_OPC_CheckField: { \
+ Start = *++Ptr; \
+ Len = *++Ptr; \
+ FieldValue = fieldname(insn, Start, Len); \
+ /* Decode the field value. */ \
+ ExpectedValue = decodeULEB128(++Ptr, &Len); \
+ Ptr += Len; \
+ /* NumToSkip is a plain 24-bit integer. */ \
+ NumToSkip = *Ptr++; \
+ NumToSkip |= (*Ptr++) << 8; \
+ NumToSkip |= (*Ptr++) << 16; \
+ /* If the actual and expected values don't match, skip. */ \
+ if (ExpectedValue != FieldValue) \
+ Ptr += NumToSkip; \
+ break; \
+ } \
+ case MCD_OPC_CheckPredicate: { \
+ /* Decode the Predicate Index value. */ \
+ PIdx = decodeULEB128(++Ptr, &Len); \
+ Ptr += Len; \
+ /* NumToSkip is a plain 24-bit integer. */ \
+ NumToSkip = *Ptr++; \
+ NumToSkip |= (*Ptr++) << 8; \
+ NumToSkip |= (*Ptr++) << 16; \
+ /* Check the predicate. */ \
+ if (!(Pred = checkDecoderPredicate(PIdx, MI))) \
+ Ptr += NumToSkip; \
+ (void)Pred; \
+ break; \
+ } \
+ case MCD_OPC_Decode: { \
+ /* Decode the Opcode value. */ \
+ Opc = decodeULEB128(++Ptr, &Len); \
+ Ptr += Len; \
+ DecodeIdx = decodeULEB128(Ptr, &Len); \
+ Ptr += Len; \
+ MCInst_clear(MI); \
+ MCInst_setOpcode(MI, Opc); \
+ S = decoder(S, DecodeIdx, insn, MI, Address, &DecodeComplete); \
+ /* assert(DecodeComplete); */ \
+ return S; \
+ } \
+ case MCD_OPC_TryDecode: { \
+ /* Decode the Opcode value. */ \
+ Opc = decodeULEB128(++Ptr, &Len); \
+ Ptr += Len; \
+ DecodeIdx = decodeULEB128(Ptr, &Len); \
+ Ptr += Len; \
+ /* NumToSkip is a plain 24-bit integer. */ \
+ NumToSkip = *Ptr++; \
+ NumToSkip |= (*Ptr++) << 8; \
+ NumToSkip |= (*Ptr++) << 16; \
+ /* Perform the decode operation. */ \
+ MCInst_setOpcode(MI, Opc); \
+ 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 */ \
+ /* set before the decode attempt. */ \
+ S = MCDisassembler_Success; \
+ } \
+ break; \
+ } \
+ case MCD_OPC_SoftFail: { \
+ /* Decode the mask values. */ \
+ PositiveMask = decodeULEB128(++Ptr, &Len); \
+ Ptr += Len; \
+ NegativeMask = decodeULEB128(Ptr, &Len); \
+ Ptr += Len; \
+ Fail = (insn & PositiveMask) || (~insn & NegativeMask); \
+ if (Fail) \
+ S = MCDisassembler_SoftFail; \
+ break; \
+ } \
+ case MCD_OPC_Fail: { \
+ return MCDisassembler_Fail; \
+ } \
+ } \
+ } \
+ /* llvm_unreachable("bogosity detected in disassembler state machine!");*/ \
+}
+
+
+
+FieldFromInstruction(fieldFromInstruction_4, uint32_t)
+DecodeToMCInst(decodeToMCInst_4, fieldFromInstruction_4, uint32_t)
+DecodeInstruction(decodeInstruction_4, fieldFromInstruction_4, decodeToMCInst_4, uint32_t)
+
diff --git a/capstone/arch/PowerPC/PPCGenInstrInfo.inc b/capstone/arch/PowerPC/PPCGenInstrInfo.inc
new file mode 100644
index 000000000..47fdd93ab
--- /dev/null
+++ b/capstone/arch/PowerPC/PPCGenInstrInfo.inc
@@ -0,0 +1,4647 @@
+
+/* Capstone Disassembly Engine, http://www.capstone-engine.org */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2019 */
+
+/*===- TableGen'erated file -------------------------------------*- C++ -*-===*|* *|
+|* Target Instruction Enum Values and Descriptors *|
+|* *|
+|* Automatically generated file, do not edit! *|
+|* *|
+\*===----------------------------------------------------------------------===*/
+
+#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_QVALIGNI = 1169,
+ PPC_QVALIGNIb = 1170,
+ PPC_QVALIGNIs = 1171,
+ PPC_QVESPLATI = 1172,
+ PPC_QVESPLATIb = 1173,
+ PPC_QVESPLATIs = 1174,
+ PPC_QVFABS = 1175,
+ PPC_QVFABSs = 1176,
+ PPC_QVFADD = 1177,
+ PPC_QVFADDS = 1178,
+ PPC_QVFADDSs = 1179,
+ PPC_QVFCFID = 1180,
+ PPC_QVFCFIDS = 1181,
+ PPC_QVFCFIDU = 1182,
+ PPC_QVFCFIDUS = 1183,
+ PPC_QVFCFIDb = 1184,
+ PPC_QVFCMPEQ = 1185,
+ PPC_QVFCMPEQb = 1186,
+ PPC_QVFCMPEQbs = 1187,
+ PPC_QVFCMPGT = 1188,
+ PPC_QVFCMPGTb = 1189,
+ PPC_QVFCMPGTbs = 1190,
+ PPC_QVFCMPLT = 1191,
+ PPC_QVFCMPLTb = 1192,
+ PPC_QVFCMPLTbs = 1193,
+ PPC_QVFCPSGN = 1194,
+ PPC_QVFCPSGNs = 1195,
+ PPC_QVFCTID = 1196,
+ PPC_QVFCTIDU = 1197,
+ PPC_QVFCTIDUZ = 1198,
+ PPC_QVFCTIDZ = 1199,
+ PPC_QVFCTIDb = 1200,
+ PPC_QVFCTIW = 1201,
+ PPC_QVFCTIWU = 1202,
+ PPC_QVFCTIWUZ = 1203,
+ PPC_QVFCTIWZ = 1204,
+ PPC_QVFLOGICAL = 1205,
+ PPC_QVFLOGICALb = 1206,
+ PPC_QVFLOGICALs = 1207,
+ PPC_QVFMADD = 1208,
+ PPC_QVFMADDS = 1209,
+ PPC_QVFMADDSs = 1210,
+ PPC_QVFMR = 1211,
+ PPC_QVFMRb = 1212,
+ PPC_QVFMRs = 1213,
+ PPC_QVFMSUB = 1214,
+ PPC_QVFMSUBS = 1215,
+ PPC_QVFMSUBSs = 1216,
+ PPC_QVFMUL = 1217,
+ PPC_QVFMULS = 1218,
+ PPC_QVFMULSs = 1219,
+ PPC_QVFNABS = 1220,
+ PPC_QVFNABSs = 1221,
+ PPC_QVFNEG = 1222,
+ PPC_QVFNEGs = 1223,
+ PPC_QVFNMADD = 1224,
+ PPC_QVFNMADDS = 1225,
+ PPC_QVFNMADDSs = 1226,
+ PPC_QVFNMSUB = 1227,
+ PPC_QVFNMSUBS = 1228,
+ PPC_QVFNMSUBSs = 1229,
+ PPC_QVFPERM = 1230,
+ PPC_QVFPERMs = 1231,
+ PPC_QVFRE = 1232,
+ PPC_QVFRES = 1233,
+ PPC_QVFRESs = 1234,
+ PPC_QVFRIM = 1235,
+ PPC_QVFRIMs = 1236,
+ PPC_QVFRIN = 1237,
+ PPC_QVFRINs = 1238,
+ PPC_QVFRIP = 1239,
+ PPC_QVFRIPs = 1240,
+ PPC_QVFRIZ = 1241,
+ PPC_QVFRIZs = 1242,
+ PPC_QVFRSP = 1243,
+ PPC_QVFRSPs = 1244,
+ PPC_QVFRSQRTE = 1245,
+ PPC_QVFRSQRTES = 1246,
+ PPC_QVFRSQRTESs = 1247,
+ PPC_QVFSEL = 1248,
+ PPC_QVFSELb = 1249,
+ PPC_QVFSELbb = 1250,
+ PPC_QVFSELbs = 1251,
+ PPC_QVFSUB = 1252,
+ PPC_QVFSUBS = 1253,
+ PPC_QVFSUBSs = 1254,
+ PPC_QVFTSTNAN = 1255,
+ PPC_QVFTSTNANb = 1256,
+ PPC_QVFTSTNANbs = 1257,
+ PPC_QVFXMADD = 1258,
+ PPC_QVFXMADDS = 1259,
+ PPC_QVFXMUL = 1260,
+ PPC_QVFXMULS = 1261,
+ PPC_QVFXXCPNMADD = 1262,
+ PPC_QVFXXCPNMADDS = 1263,
+ PPC_QVFXXMADD = 1264,
+ PPC_QVFXXMADDS = 1265,
+ PPC_QVFXXNPMADD = 1266,
+ PPC_QVFXXNPMADDS = 1267,
+ PPC_QVGPCI = 1268,
+ PPC_QVLFCDUX = 1269,
+ PPC_QVLFCDUXA = 1270,
+ PPC_QVLFCDX = 1271,
+ PPC_QVLFCDXA = 1272,
+ PPC_QVLFCSUX = 1273,
+ PPC_QVLFCSUXA = 1274,
+ PPC_QVLFCSX = 1275,
+ PPC_QVLFCSXA = 1276,
+ PPC_QVLFCSXs = 1277,
+ PPC_QVLFDUX = 1278,
+ PPC_QVLFDUXA = 1279,
+ PPC_QVLFDX = 1280,
+ PPC_QVLFDXA = 1281,
+ PPC_QVLFDXb = 1282,
+ PPC_QVLFIWAX = 1283,
+ PPC_QVLFIWAXA = 1284,
+ PPC_QVLFIWZX = 1285,
+ PPC_QVLFIWZXA = 1286,
+ PPC_QVLFSUX = 1287,
+ PPC_QVLFSUXA = 1288,
+ PPC_QVLFSX = 1289,
+ PPC_QVLFSXA = 1290,
+ PPC_QVLFSXb = 1291,
+ PPC_QVLFSXs = 1292,
+ PPC_QVLPCLDX = 1293,
+ PPC_QVLPCLSX = 1294,
+ PPC_QVLPCLSXint = 1295,
+ PPC_QVLPCRDX = 1296,
+ PPC_QVLPCRSX = 1297,
+ PPC_QVSTFCDUX = 1298,
+ PPC_QVSTFCDUXA = 1299,
+ PPC_QVSTFCDUXI = 1300,
+ PPC_QVSTFCDUXIA = 1301,
+ PPC_QVSTFCDX = 1302,
+ PPC_QVSTFCDXA = 1303,
+ PPC_QVSTFCDXI = 1304,
+ PPC_QVSTFCDXIA = 1305,
+ PPC_QVSTFCSUX = 1306,
+ PPC_QVSTFCSUXA = 1307,
+ PPC_QVSTFCSUXI = 1308,
+ PPC_QVSTFCSUXIA = 1309,
+ PPC_QVSTFCSX = 1310,
+ PPC_QVSTFCSXA = 1311,
+ PPC_QVSTFCSXI = 1312,
+ PPC_QVSTFCSXIA = 1313,
+ PPC_QVSTFCSXs = 1314,
+ PPC_QVSTFDUX = 1315,
+ PPC_QVSTFDUXA = 1316,
+ PPC_QVSTFDUXI = 1317,
+ PPC_QVSTFDUXIA = 1318,
+ PPC_QVSTFDX = 1319,
+ PPC_QVSTFDXA = 1320,
+ PPC_QVSTFDXI = 1321,
+ PPC_QVSTFDXIA = 1322,
+ PPC_QVSTFDXb = 1323,
+ PPC_QVSTFIWX = 1324,
+ PPC_QVSTFIWXA = 1325,
+ PPC_QVSTFSUX = 1326,
+ PPC_QVSTFSUXA = 1327,
+ PPC_QVSTFSUXI = 1328,
+ PPC_QVSTFSUXIA = 1329,
+ PPC_QVSTFSUXs = 1330,
+ PPC_QVSTFSX = 1331,
+ PPC_QVSTFSXA = 1332,
+ PPC_QVSTFSXI = 1333,
+ PPC_QVSTFSXIA = 1334,
+ PPC_QVSTFSXs = 1335,
+ PPC_RESTORE_CR = 1336,
+ PPC_RESTORE_CRBIT = 1337,
+ PPC_RESTORE_VRSAVE = 1338,
+ PPC_RFCI = 1339,
+ PPC_RFDI = 1340,
+ PPC_RFEBB = 1341,
+ PPC_RFI = 1342,
+ PPC_RFID = 1343,
+ PPC_RFMCI = 1344,
+ PPC_RLDCL = 1345,
+ PPC_RLDCLo = 1346,
+ PPC_RLDCR = 1347,
+ PPC_RLDCRo = 1348,
+ PPC_RLDIC = 1349,
+ PPC_RLDICL = 1350,
+ PPC_RLDICL_32 = 1351,
+ PPC_RLDICL_32_64 = 1352,
+ PPC_RLDICL_32o = 1353,
+ PPC_RLDICLo = 1354,
+ PPC_RLDICR = 1355,
+ PPC_RLDICR_32 = 1356,
+ PPC_RLDICRo = 1357,
+ PPC_RLDICo = 1358,
+ PPC_RLDIMI = 1359,
+ PPC_RLDIMIo = 1360,
+ PPC_RLWIMI = 1361,
+ PPC_RLWIMI8 = 1362,
+ PPC_RLWIMI8o = 1363,
+ PPC_RLWIMIo = 1364,
+ PPC_RLWINM = 1365,
+ PPC_RLWINM8 = 1366,
+ PPC_RLWINM8o = 1367,
+ PPC_RLWINMo = 1368,
+ PPC_RLWNM = 1369,
+ PPC_RLWNM8 = 1370,
+ PPC_RLWNM8o = 1371,
+ PPC_RLWNMo = 1372,
+ PPC_ReadTB = 1373,
+ PPC_SC = 1374,
+ PPC_SELECT_CC_F16 = 1375,
+ PPC_SELECT_CC_F4 = 1376,
+ PPC_SELECT_CC_F8 = 1377,
+ PPC_SELECT_CC_I4 = 1378,
+ PPC_SELECT_CC_I8 = 1379,
+ PPC_SELECT_CC_QBRC = 1380,
+ PPC_SELECT_CC_QFRC = 1381,
+ PPC_SELECT_CC_QSRC = 1382,
+ PPC_SELECT_CC_SPE = 1383,
+ PPC_SELECT_CC_SPE4 = 1384,
+ PPC_SELECT_CC_VRRC = 1385,
+ PPC_SELECT_CC_VSFRC = 1386,
+ PPC_SELECT_CC_VSRC = 1387,
+ PPC_SELECT_CC_VSSRC = 1388,
+ PPC_SELECT_F16 = 1389,
+ PPC_SELECT_F4 = 1390,
+ PPC_SELECT_F8 = 1391,
+ PPC_SELECT_I4 = 1392,
+ PPC_SELECT_I8 = 1393,
+ PPC_SELECT_QBRC = 1394,
+ PPC_SELECT_QFRC = 1395,
+ PPC_SELECT_QSRC = 1396,
+ PPC_SELECT_SPE = 1397,
+ PPC_SELECT_SPE4 = 1398,
+ PPC_SELECT_VRRC = 1399,
+ PPC_SELECT_VSFRC = 1400,
+ PPC_SELECT_VSRC = 1401,
+ PPC_SELECT_VSSRC = 1402,
+ PPC_SETB = 1403,
+ PPC_SLBIA = 1404,
+ PPC_SLBIE = 1405,
+ PPC_SLBIEG = 1406,
+ PPC_SLBMFEE = 1407,
+ PPC_SLBMFEV = 1408,
+ PPC_SLBMTE = 1409,
+ PPC_SLBSYNC = 1410,
+ PPC_SLD = 1411,
+ PPC_SLDo = 1412,
+ PPC_SLW = 1413,
+ PPC_SLW8 = 1414,
+ PPC_SLW8o = 1415,
+ PPC_SLWo = 1416,
+ PPC_SPELWZ = 1417,
+ PPC_SPELWZX = 1418,
+ PPC_SPESTW = 1419,
+ PPC_SPESTWX = 1420,
+ PPC_SPILL_CR = 1421,
+ PPC_SPILL_CRBIT = 1422,
+ PPC_SPILL_VRSAVE = 1423,
+ PPC_SRAD = 1424,
+ PPC_SRADI = 1425,
+ PPC_SRADI_32 = 1426,
+ PPC_SRADIo = 1427,
+ PPC_SRADo = 1428,
+ PPC_SRAW = 1429,
+ PPC_SRAWI = 1430,
+ PPC_SRAWIo = 1431,
+ PPC_SRAWo = 1432,
+ PPC_SRD = 1433,
+ PPC_SRDo = 1434,
+ PPC_SRW = 1435,
+ PPC_SRW8 = 1436,
+ PPC_SRW8o = 1437,
+ PPC_SRWo = 1438,
+ PPC_STB = 1439,
+ PPC_STB8 = 1440,
+ PPC_STBCIX = 1441,
+ PPC_STBCX = 1442,
+ PPC_STBEPX = 1443,
+ PPC_STBU = 1444,
+ PPC_STBU8 = 1445,
+ PPC_STBUX = 1446,
+ PPC_STBUX8 = 1447,
+ PPC_STBX = 1448,
+ PPC_STBX8 = 1449,
+ PPC_STBXTLS = 1450,
+ PPC_STBXTLS_ = 1451,
+ PPC_STBXTLS_32 = 1452,
+ PPC_STD = 1453,
+ PPC_STDAT = 1454,
+ PPC_STDBRX = 1455,
+ PPC_STDCIX = 1456,
+ PPC_STDCX = 1457,
+ PPC_STDU = 1458,
+ PPC_STDUX = 1459,
+ PPC_STDX = 1460,
+ PPC_STDXTLS = 1461,
+ PPC_STDXTLS_ = 1462,
+ PPC_STFD = 1463,
+ PPC_STFDEPX = 1464,
+ PPC_STFDU = 1465,
+ PPC_STFDUX = 1466,
+ PPC_STFDX = 1467,
+ PPC_STFIWX = 1468,
+ PPC_STFS = 1469,
+ PPC_STFSU = 1470,
+ PPC_STFSUX = 1471,
+ PPC_STFSX = 1472,
+ PPC_STH = 1473,
+ PPC_STH8 = 1474,
+ PPC_STHBRX = 1475,
+ PPC_STHCIX = 1476,
+ PPC_STHCX = 1477,
+ PPC_STHEPX = 1478,
+ PPC_STHU = 1479,
+ PPC_STHU8 = 1480,
+ PPC_STHUX = 1481,
+ PPC_STHUX8 = 1482,
+ PPC_STHX = 1483,
+ PPC_STHX8 = 1484,
+ PPC_STHXTLS = 1485,
+ PPC_STHXTLS_ = 1486,
+ PPC_STHXTLS_32 = 1487,
+ PPC_STMW = 1488,
+ PPC_STOP = 1489,
+ PPC_STSWI = 1490,
+ PPC_STVEBX = 1491,
+ PPC_STVEHX = 1492,
+ PPC_STVEWX = 1493,
+ PPC_STVX = 1494,
+ PPC_STVXL = 1495,
+ PPC_STW = 1496,
+ PPC_STW8 = 1497,
+ PPC_STWAT = 1498,
+ PPC_STWBRX = 1499,
+ PPC_STWCIX = 1500,
+ PPC_STWCX = 1501,
+ PPC_STWEPX = 1502,
+ PPC_STWU = 1503,
+ PPC_STWU8 = 1504,
+ PPC_STWUX = 1505,
+ PPC_STWUX8 = 1506,
+ PPC_STWX = 1507,
+ PPC_STWX8 = 1508,
+ PPC_STWXTLS = 1509,
+ PPC_STWXTLS_ = 1510,
+ PPC_STWXTLS_32 = 1511,
+ PPC_STXSD = 1512,
+ PPC_STXSDX = 1513,
+ PPC_STXSIBX = 1514,
+ PPC_STXSIBXv = 1515,
+ PPC_STXSIHX = 1516,
+ PPC_STXSIHXv = 1517,
+ PPC_STXSIWX = 1518,
+ PPC_STXSSP = 1519,
+ PPC_STXSSPX = 1520,
+ PPC_STXV = 1521,
+ PPC_STXVB16X = 1522,
+ PPC_STXVD2X = 1523,
+ PPC_STXVH8X = 1524,
+ PPC_STXVL = 1525,
+ PPC_STXVLL = 1526,
+ PPC_STXVW4X = 1527,
+ PPC_STXVX = 1528,
+ PPC_SUBF = 1529,
+ PPC_SUBF8 = 1530,
+ PPC_SUBF8o = 1531,
+ PPC_SUBFC = 1532,
+ PPC_SUBFC8 = 1533,
+ PPC_SUBFC8o = 1534,
+ PPC_SUBFCo = 1535,
+ PPC_SUBFE = 1536,
+ PPC_SUBFE8 = 1537,
+ PPC_SUBFE8o = 1538,
+ PPC_SUBFEo = 1539,
+ PPC_SUBFIC = 1540,
+ PPC_SUBFIC8 = 1541,
+ PPC_SUBFME = 1542,
+ PPC_SUBFME8 = 1543,
+ PPC_SUBFME8o = 1544,
+ PPC_SUBFMEo = 1545,
+ PPC_SUBFZE = 1546,
+ PPC_SUBFZE8 = 1547,
+ PPC_SUBFZE8o = 1548,
+ PPC_SUBFZEo = 1549,
+ PPC_SUBFo = 1550,
+ PPC_SYNC = 1551,
+ PPC_TABORT = 1552,
+ PPC_TABORTDC = 1553,
+ PPC_TABORTDCI = 1554,
+ PPC_TABORTWC = 1555,
+ PPC_TABORTWCI = 1556,
+ PPC_TAILB = 1557,
+ PPC_TAILB8 = 1558,
+ PPC_TAILBA = 1559,
+ PPC_TAILBA8 = 1560,
+ PPC_TAILBCTR = 1561,
+ PPC_TAILBCTR8 = 1562,
+ PPC_TBEGIN = 1563,
+ PPC_TCHECK = 1564,
+ PPC_TCHECK_RET = 1565,
+ PPC_TCRETURNai = 1566,
+ PPC_TCRETURNai8 = 1567,
+ PPC_TCRETURNdi = 1568,
+ PPC_TCRETURNdi8 = 1569,
+ PPC_TCRETURNri = 1570,
+ PPC_TCRETURNri8 = 1571,
+ PPC_TD = 1572,
+ PPC_TDI = 1573,
+ PPC_TEND = 1574,
+ PPC_TLBIA = 1575,
+ PPC_TLBIE = 1576,
+ PPC_TLBIEL = 1577,
+ PPC_TLBIVAX = 1578,
+ PPC_TLBLD = 1579,
+ PPC_TLBLI = 1580,
+ PPC_TLBRE = 1581,
+ PPC_TLBRE2 = 1582,
+ PPC_TLBSX = 1583,
+ PPC_TLBSX2 = 1584,
+ PPC_TLBSX2D = 1585,
+ PPC_TLBSYNC = 1586,
+ PPC_TLBWE = 1587,
+ PPC_TLBWE2 = 1588,
+ PPC_TRAP = 1589,
+ PPC_TRECHKPT = 1590,
+ PPC_TRECLAIM = 1591,
+ PPC_TSR = 1592,
+ PPC_TW = 1593,
+ PPC_TWI = 1594,
+ PPC_UPDATE_VRSAVE = 1595,
+ PPC_UpdateGBR = 1596,
+ PPC_VABSDUB = 1597,
+ PPC_VABSDUH = 1598,
+ PPC_VABSDUW = 1599,
+ PPC_VADDCUQ = 1600,
+ PPC_VADDCUW = 1601,
+ PPC_VADDECUQ = 1602,
+ PPC_VADDEUQM = 1603,
+ PPC_VADDFP = 1604,
+ PPC_VADDSBS = 1605,
+ PPC_VADDSHS = 1606,
+ PPC_VADDSWS = 1607,
+ PPC_VADDUBM = 1608,
+ PPC_VADDUBS = 1609,
+ PPC_VADDUDM = 1610,
+ PPC_VADDUHM = 1611,
+ PPC_VADDUHS = 1612,
+ PPC_VADDUQM = 1613,
+ PPC_VADDUWM = 1614,
+ PPC_VADDUWS = 1615,
+ PPC_VAND = 1616,
+ PPC_VANDC = 1617,
+ PPC_VAVGSB = 1618,
+ PPC_VAVGSH = 1619,
+ PPC_VAVGSW = 1620,
+ PPC_VAVGUB = 1621,
+ PPC_VAVGUH = 1622,
+ PPC_VAVGUW = 1623,
+ PPC_VBPERMD = 1624,
+ PPC_VBPERMQ = 1625,
+ PPC_VCFSX = 1626,
+ PPC_VCFSX_0 = 1627,
+ PPC_VCFUX = 1628,
+ PPC_VCFUX_0 = 1629,
+ PPC_VCIPHER = 1630,
+ PPC_VCIPHERLAST = 1631,
+ PPC_VCLZB = 1632,
+ PPC_VCLZD = 1633,
+ PPC_VCLZH = 1634,
+ PPC_VCLZLSBB = 1635,
+ PPC_VCLZW = 1636,
+ PPC_VCMPBFP = 1637,
+ PPC_VCMPBFPo = 1638,
+ PPC_VCMPEQFP = 1639,
+ PPC_VCMPEQFPo = 1640,
+ PPC_VCMPEQUB = 1641,
+ PPC_VCMPEQUBo = 1642,
+ PPC_VCMPEQUD = 1643,
+ PPC_VCMPEQUDo = 1644,
+ PPC_VCMPEQUH = 1645,
+ PPC_VCMPEQUHo = 1646,
+ PPC_VCMPEQUW = 1647,
+ PPC_VCMPEQUWo = 1648,
+ PPC_VCMPGEFP = 1649,
+ PPC_VCMPGEFPo = 1650,
+ PPC_VCMPGTFP = 1651,
+ PPC_VCMPGTFPo = 1652,
+ PPC_VCMPGTSB = 1653,
+ PPC_VCMPGTSBo = 1654,
+ PPC_VCMPGTSD = 1655,
+ PPC_VCMPGTSDo = 1656,
+ PPC_VCMPGTSH = 1657,
+ PPC_VCMPGTSHo = 1658,
+ PPC_VCMPGTSW = 1659,
+ PPC_VCMPGTSWo = 1660,
+ PPC_VCMPGTUB = 1661,
+ PPC_VCMPGTUBo = 1662,
+ PPC_VCMPGTUD = 1663,
+ PPC_VCMPGTUDo = 1664,
+ PPC_VCMPGTUH = 1665,
+ PPC_VCMPGTUHo = 1666,
+ PPC_VCMPGTUW = 1667,
+ PPC_VCMPGTUWo = 1668,
+ PPC_VCMPNEB = 1669,
+ PPC_VCMPNEBo = 1670,
+ PPC_VCMPNEH = 1671,
+ PPC_VCMPNEHo = 1672,
+ PPC_VCMPNEW = 1673,
+ PPC_VCMPNEWo = 1674,
+ PPC_VCMPNEZB = 1675,
+ PPC_VCMPNEZBo = 1676,
+ PPC_VCMPNEZH = 1677,
+ PPC_VCMPNEZHo = 1678,
+ PPC_VCMPNEZW = 1679,
+ PPC_VCMPNEZWo = 1680,
+ PPC_VCTSXS = 1681,
+ PPC_VCTSXS_0 = 1682,
+ PPC_VCTUXS = 1683,
+ PPC_VCTUXS_0 = 1684,
+ PPC_VCTZB = 1685,
+ PPC_VCTZD = 1686,
+ PPC_VCTZH = 1687,
+ PPC_VCTZLSBB = 1688,
+ PPC_VCTZW = 1689,
+ PPC_VEQV = 1690,
+ PPC_VEXPTEFP = 1691,
+ PPC_VEXTRACTD = 1692,
+ PPC_VEXTRACTUB = 1693,
+ PPC_VEXTRACTUH = 1694,
+ PPC_VEXTRACTUW = 1695,
+ PPC_VEXTSB2D = 1696,
+ PPC_VEXTSB2Ds = 1697,
+ PPC_VEXTSB2W = 1698,
+ PPC_VEXTSB2Ws = 1699,
+ PPC_VEXTSH2D = 1700,
+ PPC_VEXTSH2Ds = 1701,
+ PPC_VEXTSH2W = 1702,
+ PPC_VEXTSH2Ws = 1703,
+ PPC_VEXTSW2D = 1704,
+ PPC_VEXTSW2Ds = 1705,
+ PPC_VEXTUBLX = 1706,
+ PPC_VEXTUBRX = 1707,
+ PPC_VEXTUHLX = 1708,
+ PPC_VEXTUHRX = 1709,
+ PPC_VEXTUWLX = 1710,
+ PPC_VEXTUWRX = 1711,
+ PPC_VGBBD = 1712,
+ PPC_VINSERTB = 1713,
+ PPC_VINSERTD = 1714,
+ PPC_VINSERTH = 1715,
+ PPC_VINSERTW = 1716,
+ PPC_VLOGEFP = 1717,
+ PPC_VMADDFP = 1718,
+ PPC_VMAXFP = 1719,
+ PPC_VMAXSB = 1720,
+ PPC_VMAXSD = 1721,
+ PPC_VMAXSH = 1722,
+ PPC_VMAXSW = 1723,
+ PPC_VMAXUB = 1724,
+ PPC_VMAXUD = 1725,
+ PPC_VMAXUH = 1726,
+ PPC_VMAXUW = 1727,
+ PPC_VMHADDSHS = 1728,
+ PPC_VMHRADDSHS = 1729,
+ PPC_VMINFP = 1730,
+ PPC_VMINSB = 1731,
+ PPC_VMINSD = 1732,
+ PPC_VMINSH = 1733,
+ PPC_VMINSW = 1734,
+ PPC_VMINUB = 1735,
+ PPC_VMINUD = 1736,
+ PPC_VMINUH = 1737,
+ PPC_VMINUW = 1738,
+ PPC_VMLADDUHM = 1739,
+ PPC_VMRGEW = 1740,
+ PPC_VMRGHB = 1741,
+ PPC_VMRGHH = 1742,
+ PPC_VMRGHW = 1743,
+ PPC_VMRGLB = 1744,
+ PPC_VMRGLH = 1745,
+ PPC_VMRGLW = 1746,
+ PPC_VMRGOW = 1747,
+ PPC_VMSUMMBM = 1748,
+ PPC_VMSUMSHM = 1749,
+ PPC_VMSUMSHS = 1750,
+ PPC_VMSUMUBM = 1751,
+ PPC_VMSUMUHM = 1752,
+ PPC_VMSUMUHS = 1753,
+ PPC_VMUL10CUQ = 1754,
+ PPC_VMUL10ECUQ = 1755,
+ PPC_VMUL10EUQ = 1756,
+ PPC_VMUL10UQ = 1757,
+ PPC_VMULESB = 1758,
+ PPC_VMULESH = 1759,
+ PPC_VMULESW = 1760,
+ PPC_VMULEUB = 1761,
+ PPC_VMULEUH = 1762,
+ PPC_VMULEUW = 1763,
+ PPC_VMULOSB = 1764,
+ PPC_VMULOSH = 1765,
+ PPC_VMULOSW = 1766,
+ PPC_VMULOUB = 1767,
+ PPC_VMULOUH = 1768,
+ PPC_VMULOUW = 1769,
+ PPC_VMULUWM = 1770,
+ PPC_VNAND = 1771,
+ PPC_VNCIPHER = 1772,
+ PPC_VNCIPHERLAST = 1773,
+ PPC_VNEGD = 1774,
+ PPC_VNEGW = 1775,
+ PPC_VNMSUBFP = 1776,
+ PPC_VNOR = 1777,
+ PPC_VOR = 1778,
+ PPC_VORC = 1779,
+ PPC_VPERM = 1780,
+ PPC_VPERMR = 1781,
+ PPC_VPERMXOR = 1782,
+ PPC_VPKPX = 1783,
+ PPC_VPKSDSS = 1784,
+ PPC_VPKSDUS = 1785,
+ PPC_VPKSHSS = 1786,
+ PPC_VPKSHUS = 1787,
+ PPC_VPKSWSS = 1788,
+ PPC_VPKSWUS = 1789,
+ PPC_VPKUDUM = 1790,
+ PPC_VPKUDUS = 1791,
+ PPC_VPKUHUM = 1792,
+ PPC_VPKUHUS = 1793,
+ PPC_VPKUWUM = 1794,
+ PPC_VPKUWUS = 1795,
+ PPC_VPMSUMB = 1796,
+ PPC_VPMSUMD = 1797,
+ PPC_VPMSUMH = 1798,
+ PPC_VPMSUMW = 1799,
+ PPC_VPOPCNTB = 1800,
+ PPC_VPOPCNTD = 1801,
+ PPC_VPOPCNTH = 1802,
+ PPC_VPOPCNTW = 1803,
+ PPC_VPRTYBD = 1804,
+ PPC_VPRTYBQ = 1805,
+ PPC_VPRTYBW = 1806,
+ PPC_VREFP = 1807,
+ PPC_VRFIM = 1808,
+ PPC_VRFIN = 1809,
+ PPC_VRFIP = 1810,
+ PPC_VRFIZ = 1811,
+ PPC_VRLB = 1812,
+ PPC_VRLD = 1813,
+ PPC_VRLDMI = 1814,
+ PPC_VRLDNM = 1815,
+ PPC_VRLH = 1816,
+ PPC_VRLW = 1817,
+ PPC_VRLWMI = 1818,
+ PPC_VRLWNM = 1819,
+ PPC_VRSQRTEFP = 1820,
+ PPC_VSBOX = 1821,
+ PPC_VSEL = 1822,
+ PPC_VSHASIGMAD = 1823,
+ PPC_VSHASIGMAW = 1824,
+ PPC_VSL = 1825,
+ PPC_VSLB = 1826,
+ PPC_VSLD = 1827,
+ PPC_VSLDOI = 1828,
+ PPC_VSLH = 1829,
+ PPC_VSLO = 1830,
+ PPC_VSLV = 1831,
+ PPC_VSLW = 1832,
+ PPC_VSPLTB = 1833,
+ PPC_VSPLTBs = 1834,
+ PPC_VSPLTH = 1835,
+ PPC_VSPLTHs = 1836,
+ PPC_VSPLTISB = 1837,
+ PPC_VSPLTISH = 1838,
+ PPC_VSPLTISW = 1839,
+ PPC_VSPLTW = 1840,
+ PPC_VSR = 1841,
+ PPC_VSRAB = 1842,
+ PPC_VSRAD = 1843,
+ PPC_VSRAH = 1844,
+ PPC_VSRAW = 1845,
+ PPC_VSRB = 1846,
+ PPC_VSRD = 1847,
+ PPC_VSRH = 1848,
+ PPC_VSRO = 1849,
+ PPC_VSRV = 1850,
+ PPC_VSRW = 1851,
+ PPC_VSUBCUQ = 1852,
+ PPC_VSUBCUW = 1853,
+ PPC_VSUBECUQ = 1854,
+ PPC_VSUBEUQM = 1855,
+ PPC_VSUBFP = 1856,
+ PPC_VSUBSBS = 1857,
+ PPC_VSUBSHS = 1858,
+ PPC_VSUBSWS = 1859,
+ PPC_VSUBUBM = 1860,
+ PPC_VSUBUBS = 1861,
+ PPC_VSUBUDM = 1862,
+ PPC_VSUBUHM = 1863,
+ PPC_VSUBUHS = 1864,
+ PPC_VSUBUQM = 1865,
+ PPC_VSUBUWM = 1866,
+ PPC_VSUBUWS = 1867,
+ PPC_VSUM2SWS = 1868,
+ PPC_VSUM4SBS = 1869,
+ PPC_VSUM4SHS = 1870,
+ PPC_VSUM4UBS = 1871,
+ PPC_VSUMSWS = 1872,
+ PPC_VUPKHPX = 1873,
+ PPC_VUPKHSB = 1874,
+ PPC_VUPKHSH = 1875,
+ PPC_VUPKHSW = 1876,
+ PPC_VUPKLPX = 1877,
+ PPC_VUPKLSB = 1878,
+ PPC_VUPKLSH = 1879,
+ PPC_VUPKLSW = 1880,
+ PPC_VXOR = 1881,
+ PPC_V_SET0 = 1882,
+ PPC_V_SET0B = 1883,
+ PPC_V_SET0H = 1884,
+ PPC_V_SETALLONES = 1885,
+ PPC_V_SETALLONESB = 1886,
+ PPC_V_SETALLONESH = 1887,
+ PPC_WAIT = 1888,
+ PPC_WRTEE = 1889,
+ PPC_WRTEEI = 1890,
+ PPC_XOR = 1891,
+ PPC_XOR8 = 1892,
+ PPC_XOR8o = 1893,
+ PPC_XORI = 1894,
+ PPC_XORI8 = 1895,
+ PPC_XORIS = 1896,
+ PPC_XORIS8 = 1897,
+ PPC_XORo = 1898,
+ PPC_XSABSDP = 1899,
+ PPC_XSABSQP = 1900,
+ PPC_XSADDDP = 1901,
+ PPC_XSADDQP = 1902,
+ PPC_XSADDQPO = 1903,
+ PPC_XSADDSP = 1904,
+ PPC_XSCMPEQDP = 1905,
+ PPC_XSCMPEXPDP = 1906,
+ PPC_XSCMPEXPQP = 1907,
+ PPC_XSCMPGEDP = 1908,
+ PPC_XSCMPGTDP = 1909,
+ PPC_XSCMPODP = 1910,
+ PPC_XSCMPOQP = 1911,
+ PPC_XSCMPUDP = 1912,
+ PPC_XSCMPUQP = 1913,
+ PPC_XSCPSGNDP = 1914,
+ PPC_XSCPSGNQP = 1915,
+ PPC_XSCVDPHP = 1916,
+ PPC_XSCVDPQP = 1917,
+ PPC_XSCVDPSP = 1918,
+ PPC_XSCVDPSPN = 1919,
+ PPC_XSCVDPSXDS = 1920,
+ PPC_XSCVDPSXDSs = 1921,
+ PPC_XSCVDPSXWS = 1922,
+ PPC_XSCVDPSXWSs = 1923,
+ PPC_XSCVDPUXDS = 1924,
+ PPC_XSCVDPUXDSs = 1925,
+ PPC_XSCVDPUXWS = 1926,
+ PPC_XSCVDPUXWSs = 1927,
+ PPC_XSCVHPDP = 1928,
+ PPC_XSCVQPDP = 1929,
+ PPC_XSCVQPDPO = 1930,
+ PPC_XSCVQPSDZ = 1931,
+ PPC_XSCVQPSWZ = 1932,
+ PPC_XSCVQPUDZ = 1933,
+ PPC_XSCVQPUWZ = 1934,
+ PPC_XSCVSDQP = 1935,
+ PPC_XSCVSPDP = 1936,
+ PPC_XSCVSPDPN = 1937,
+ PPC_XSCVSXDDP = 1938,
+ PPC_XSCVSXDSP = 1939,
+ PPC_XSCVUDQP = 1940,
+ PPC_XSCVUXDDP = 1941,
+ PPC_XSCVUXDSP = 1942,
+ PPC_XSDIVDP = 1943,
+ PPC_XSDIVQP = 1944,
+ PPC_XSDIVQPO = 1945,
+ PPC_XSDIVSP = 1946,
+ PPC_XSIEXPDP = 1947,
+ PPC_XSIEXPQP = 1948,
+ PPC_XSMADDADP = 1949,
+ PPC_XSMADDASP = 1950,
+ PPC_XSMADDMDP = 1951,
+ PPC_XSMADDMSP = 1952,
+ PPC_XSMADDQP = 1953,
+ PPC_XSMADDQPO = 1954,
+ PPC_XSMAXCDP = 1955,
+ PPC_XSMAXDP = 1956,
+ PPC_XSMAXJDP = 1957,
+ PPC_XSMINCDP = 1958,
+ PPC_XSMINDP = 1959,
+ PPC_XSMINJDP = 1960,
+ PPC_XSMSUBADP = 1961,
+ PPC_XSMSUBASP = 1962,
+ PPC_XSMSUBMDP = 1963,
+ PPC_XSMSUBMSP = 1964,
+ PPC_XSMSUBQP = 1965,
+ PPC_XSMSUBQPO = 1966,
+ PPC_XSMULDP = 1967,
+ PPC_XSMULQP = 1968,
+ PPC_XSMULQPO = 1969,
+ PPC_XSMULSP = 1970,
+ PPC_XSNABSDP = 1971,
+ PPC_XSNABSQP = 1972,
+ PPC_XSNEGDP = 1973,
+ PPC_XSNEGQP = 1974,
+ PPC_XSNMADDADP = 1975,
+ PPC_XSNMADDASP = 1976,
+ PPC_XSNMADDMDP = 1977,
+ PPC_XSNMADDMSP = 1978,
+ PPC_XSNMADDQP = 1979,
+ PPC_XSNMADDQPO = 1980,
+ PPC_XSNMSUBADP = 1981,
+ PPC_XSNMSUBASP = 1982,
+ PPC_XSNMSUBMDP = 1983,
+ PPC_XSNMSUBMSP = 1984,
+ PPC_XSNMSUBQP = 1985,
+ PPC_XSNMSUBQPO = 1986,
+ PPC_XSRDPI = 1987,
+ PPC_XSRDPIC = 1988,
+ PPC_XSRDPIM = 1989,
+ PPC_XSRDPIP = 1990,
+ PPC_XSRDPIZ = 1991,
+ PPC_XSREDP = 1992,
+ PPC_XSRESP = 1993,
+ PPC_XSRQPI = 1994,
+ PPC_XSRQPIX = 1995,
+ PPC_XSRQPXP = 1996,
+ PPC_XSRSP = 1997,
+ PPC_XSRSQRTEDP = 1998,
+ PPC_XSRSQRTESP = 1999,
+ PPC_XSSQRTDP = 2000,
+ PPC_XSSQRTQP = 2001,
+ PPC_XSSQRTQPO = 2002,
+ PPC_XSSQRTSP = 2003,
+ PPC_XSSUBDP = 2004,
+ PPC_XSSUBQP = 2005,
+ PPC_XSSUBQPO = 2006,
+ PPC_XSSUBSP = 2007,
+ PPC_XSTDIVDP = 2008,
+ PPC_XSTSQRTDP = 2009,
+ PPC_XSTSTDCDP = 2010,
+ PPC_XSTSTDCQP = 2011,
+ PPC_XSTSTDCSP = 2012,
+ PPC_XSXEXPDP = 2013,
+ PPC_XSXEXPQP = 2014,
+ PPC_XSXSIGDP = 2015,
+ PPC_XSXSIGQP = 2016,
+ PPC_XVABSDP = 2017,
+ PPC_XVABSSP = 2018,
+ PPC_XVADDDP = 2019,
+ PPC_XVADDSP = 2020,
+ PPC_XVCMPEQDP = 2021,
+ PPC_XVCMPEQDPo = 2022,
+ PPC_XVCMPEQSP = 2023,
+ PPC_XVCMPEQSPo = 2024,
+ PPC_XVCMPGEDP = 2025,
+ PPC_XVCMPGEDPo = 2026,
+ PPC_XVCMPGESP = 2027,
+ PPC_XVCMPGESPo = 2028,
+ PPC_XVCMPGTDP = 2029,
+ PPC_XVCMPGTDPo = 2030,
+ PPC_XVCMPGTSP = 2031,
+ PPC_XVCMPGTSPo = 2032,
+ PPC_XVCPSGNDP = 2033,
+ PPC_XVCPSGNSP = 2034,
+ PPC_XVCVDPSP = 2035,
+ PPC_XVCVDPSXDS = 2036,
+ PPC_XVCVDPSXWS = 2037,
+ PPC_XVCVDPUXDS = 2038,
+ PPC_XVCVDPUXWS = 2039,
+ PPC_XVCVHPSP = 2040,
+ PPC_XVCVSPDP = 2041,
+ PPC_XVCVSPHP = 2042,
+ PPC_XVCVSPSXDS = 2043,
+ PPC_XVCVSPSXWS = 2044,
+ PPC_XVCVSPUXDS = 2045,
+ PPC_XVCVSPUXWS = 2046,
+ PPC_XVCVSXDDP = 2047,
+ PPC_XVCVSXDSP = 2048,
+ PPC_XVCVSXWDP = 2049,
+ PPC_XVCVSXWSP = 2050,
+ PPC_XVCVUXDDP = 2051,
+ PPC_XVCVUXDSP = 2052,
+ PPC_XVCVUXWDP = 2053,
+ PPC_XVCVUXWSP = 2054,
+ PPC_XVDIVDP = 2055,
+ PPC_XVDIVSP = 2056,
+ PPC_XVIEXPDP = 2057,
+ PPC_XVIEXPSP = 2058,
+ PPC_XVMADDADP = 2059,
+ PPC_XVMADDASP = 2060,
+ PPC_XVMADDMDP = 2061,
+ PPC_XVMADDMSP = 2062,
+ PPC_XVMAXDP = 2063,
+ PPC_XVMAXSP = 2064,
+ PPC_XVMINDP = 2065,
+ PPC_XVMINSP = 2066,
+ PPC_XVMSUBADP = 2067,
+ PPC_XVMSUBASP = 2068,
+ PPC_XVMSUBMDP = 2069,
+ PPC_XVMSUBMSP = 2070,
+ PPC_XVMULDP = 2071,
+ PPC_XVMULSP = 2072,
+ PPC_XVNABSDP = 2073,
+ PPC_XVNABSSP = 2074,
+ PPC_XVNEGDP = 2075,
+ PPC_XVNEGSP = 2076,
+ PPC_XVNMADDADP = 2077,
+ PPC_XVNMADDASP = 2078,
+ PPC_XVNMADDMDP = 2079,
+ PPC_XVNMADDMSP = 2080,
+ PPC_XVNMSUBADP = 2081,
+ PPC_XVNMSUBASP = 2082,
+ PPC_XVNMSUBMDP = 2083,
+ PPC_XVNMSUBMSP = 2084,
+ PPC_XVRDPI = 2085,
+ PPC_XVRDPIC = 2086,
+ PPC_XVRDPIM = 2087,
+ PPC_XVRDPIP = 2088,
+ PPC_XVRDPIZ = 2089,
+ PPC_XVREDP = 2090,
+ PPC_XVRESP = 2091,
+ PPC_XVRSPI = 2092,
+ PPC_XVRSPIC = 2093,
+ PPC_XVRSPIM = 2094,
+ PPC_XVRSPIP = 2095,
+ PPC_XVRSPIZ = 2096,
+ PPC_XVRSQRTEDP = 2097,
+ PPC_XVRSQRTESP = 2098,
+ PPC_XVSQRTDP = 2099,
+ PPC_XVSQRTSP = 2100,
+ PPC_XVSUBDP = 2101,
+ PPC_XVSUBSP = 2102,
+ PPC_XVTDIVDP = 2103,
+ PPC_XVTDIVSP = 2104,
+ PPC_XVTSQRTDP = 2105,
+ PPC_XVTSQRTSP = 2106,
+ PPC_XVTSTDCDP = 2107,
+ PPC_XVTSTDCSP = 2108,
+ PPC_XVXEXPDP = 2109,
+ PPC_XVXEXPSP = 2110,
+ PPC_XVXSIGDP = 2111,
+ PPC_XVXSIGSP = 2112,
+ PPC_XXBRD = 2113,
+ PPC_XXBRH = 2114,
+ PPC_XXBRQ = 2115,
+ PPC_XXBRW = 2116,
+ PPC_XXEXTRACTUW = 2117,
+ PPC_XXINSERTW = 2118,
+ PPC_XXLAND = 2119,
+ PPC_XXLANDC = 2120,
+ PPC_XXLEQV = 2121,
+ PPC_XXLNAND = 2122,
+ PPC_XXLNOR = 2123,
+ PPC_XXLOR = 2124,
+ PPC_XXLORC = 2125,
+ PPC_XXLORf = 2126,
+ PPC_XXLXOR = 2127,
+ PPC_XXLXORdpz = 2128,
+ PPC_XXLXORspz = 2129,
+ PPC_XXLXORz = 2130,
+ PPC_XXMRGHW = 2131,
+ PPC_XXMRGLW = 2132,
+ PPC_XXPERM = 2133,
+ PPC_XXPERMDI = 2134,
+ PPC_XXPERMDIs = 2135,
+ PPC_XXPERMR = 2136,
+ PPC_XXSEL = 2137,
+ PPC_XXSLDWI = 2138,
+ PPC_XXSLDWIs = 2139,
+ PPC_XXSPLTIB = 2140,
+ PPC_XXSPLTW = 2141,
+ PPC_XXSPLTWs = 2142,
+ PPC_gBC = 2143,
+ PPC_gBCA = 2144,
+ PPC_gBCAat = 2145,
+ PPC_gBCCTR = 2146,
+ PPC_gBCCTRL = 2147,
+ PPC_gBCL = 2148,
+ PPC_gBCLA = 2149,
+ PPC_gBCLAat = 2150,
+ PPC_gBCLR = 2151,
+ PPC_gBCLRL = 2152,
+ PPC_gBCLat = 2153,
+ PPC_gBCat = 2154,
+ PPC_INSTRUCTION_LIST_END = 2155
+};
+
+#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 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<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo11[] = { { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo12[] = { { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo13[] = { { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, };
+static const MCOperandInfo OperandInfo14[] = { { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, };
+static const MCOperandInfo OperandInfo15[] = { { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo16[] = { { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo17[] = { { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_1, 0 }, };
+static const MCOperandInfo OperandInfo18[] = { { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo19[] = { { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_2, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, };
+static const MCOperandInfo OperandInfo20[] = { { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, };
+static const MCOperandInfo OperandInfo21[] = { { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, };
+static const MCOperandInfo OperandInfo22[] = { { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_1, 0 }, };
+static const MCOperandInfo OperandInfo23[] = { { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_1, 0 }, };
+static const MCOperandInfo OperandInfo24[] = { { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, };
+static const MCOperandInfo OperandInfo25[] = { { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, };
+static const MCOperandInfo OperandInfo26[] = { { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_1, 0 }, };
+static const MCOperandInfo OperandInfo27[] = { { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo28[] = { { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_2, 0 }, };
+static const MCOperandInfo OperandInfo29[] = { { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_2, 0 }, };
+static const MCOperandInfo OperandInfo30[] = { { -1, 0, MCOI_OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI_OPERAND_GENERIC_2, 0 }, };
+static const MCOperandInfo OperandInfo31[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo32[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo33[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo34[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo35[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo36[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo37[] = { { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo38[] = { { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo39[] = { { PPC_VSSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo40[] = { { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo41[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo42[] = { { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo43[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo44[] = { { PPC_SPILLTOVSRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo45[] = { { PPC_SPILLTOVSRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo46[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo47[] = { { PPC_VSSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo48[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo49[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo50[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RC_NOX0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo51[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRC_NOR0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo52[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RC_NOX0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo53[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRC_NOR0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo54[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo55[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo56[] = { { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo57[] = { { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo58[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo59[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo60[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo61[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo62[] = { { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo63[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_CRRCRegClassID, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo64[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_CRRCRegClassID, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo65[] = { { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo66[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo67[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo68[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo69[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo70[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo71[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo72[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo73[] = { { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo74[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo75[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo76[] = { { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo77[] = { { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo78[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo79[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo80[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo81[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo82[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo83[] = { { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo84[] = { { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo85[] = { { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo86[] = { { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo87[] = { { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo88[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo89[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo90[] = { { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo91[] = { { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo92[] = { { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo93[] = { { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo94[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo95[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo96[] = { { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo97[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo98[] = { { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo99[] = { { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo100[] = { { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo101[] = { { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo102[] = { { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo103[] = { { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo104[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo105[] = { { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo106[] = { { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo107[] = { { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo108[] = { { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo109[] = { { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo110[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo111[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo112[] = { { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo113[] = { { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo114[] = { { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo115[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo116[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRC_NOR0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo117[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RC_NOX0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo118[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo119[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo120[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI_TIED_TO)) }, };
+static const MCOperandInfo OperandInfo121[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI_TIED_TO)) }, };
+static const MCOperandInfo OperandInfo122[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI_TIED_TO)) }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo123[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI_TIED_TO)) }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo124[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo125[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo126[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo127[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_G8RC_NOX0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo128[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_GPRC_NOR0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo129[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo130[] = { { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo131[] = { { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo132[] = { { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI_TIED_TO)) }, };
+static const MCOperandInfo OperandInfo133[] = { { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI_TIED_TO)) }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo134[] = { { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo135[] = { { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI_TIED_TO)) }, };
+static const MCOperandInfo OperandInfo136[] = { { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI_TIED_TO)) }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo137[] = { { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo138[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo139[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo140[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo141[] = { { PPC_VFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo142[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo143[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo144[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo145[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo146[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo147[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo148[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo149[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo150[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo151[] = { { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo152[] = { { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo153[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo154[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRSAVERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo155[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo156[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo157[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo158[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo159[] = { { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo160[] = { { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo161[] = { { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo162[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo163[] = { { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo164[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo165[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo166[] = { { PPC_VRSAVERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo167[] = { { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo168[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RC_NOX0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo169[] = { { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo170[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo171[] = { { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo172[] = { { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo173[] = { { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo174[] = { { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo175[] = { { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo176[] = { { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo177[] = { { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo178[] = { { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo179[] = { { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo180[] = { { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo181[] = { { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo182[] = { { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo183[] = { { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo184[] = { { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo185[] = { { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo186[] = { { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo187[] = { { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo188[] = { { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo189[] = { { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo190[] = { { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo191[] = { { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo192[] = { { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo193[] = { { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo194[] = { { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI_TIED_TO)) }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo195[] = { { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo196[] = { { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((1 << 16) | (1 << MCOI_TIED_TO)) }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo197[] = { { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo198[] = { { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo199[] = { { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo200[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo201[] = { { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo202[] = { { PPC_VRSAVERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo203[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo204[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo205[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo206[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo207[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo208[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo209[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo210[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo211[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo212[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo213[] = { { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo214[] = { { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo215[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRC_NOR0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRC_NOR0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo216[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RC_NOX0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RC_NOX0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo217[] = { { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo218[] = { { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo219[] = { { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo220[] = { { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo221[] = { { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo222[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo223[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo224[] = { { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo225[] = { { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo226[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRC_NOR0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRC_NOR0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo227[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RC_NOX0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RC_NOX0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo228[] = { { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QBRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo229[] = { { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo230[] = { { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_QSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo231[] = { { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPERCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo232[] = { { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo233[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo234[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo235[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo236[] = { { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo237[] = { { PPC_SPE4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo238[] = { { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI_TIED_TO)) }, };
+static const MCOperandInfo OperandInfo239[] = { { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI_TIED_TO)) }, };
+static const MCOperandInfo OperandInfo240[] = { { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo241[] = { { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo242[] = { { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI_TIED_TO)) }, };
+static const MCOperandInfo OperandInfo243[] = { { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { PPC_F8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo244[] = { { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI_TIED_TO)) }, };
+static const MCOperandInfo OperandInfo245[] = { { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, { PPC_F4RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { 1, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { 0, 0|(1<<MCOI_LookupPtrRegClass), MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo246[] = { { PPC_CRRC0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo247[] = { { PPC_CRRC0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo248[] = { { PPC_CRRC0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo249[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo250[] = { { PPC_CTRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo251[] = { { PPC_CTRRC8RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo252[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo253[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo254[] = { { PPC_CRRC0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo255[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+static const MCOperandInfo OperandInfo256[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo257[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo258[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo259[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo260[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo261[] = { { PPC_VFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo262[] = { { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo263[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo264[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, ((0 << 16) | (1 << MCOI_TIED_TO)) }, };
+static const MCOperandInfo OperandInfo265[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo266[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_VFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo267[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo268[] = { { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo269[] = { { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo270[] = { { PPC_VSSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo271[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo272[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo273[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo274[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo275[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo276[] = { { PPC_VSSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo277[] = { { PPC_VFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo278[] = { { PPC_VSSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo279[] = { { PPC_VSSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo280[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo281[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo282[] = { { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo283[] = { { PPC_VSSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSSRCRegClassID, 0, MCOI_OPERAND_REGISTER, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { PPC_VSSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo284[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo285[] = { { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo286[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo287[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo288[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_VRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo289[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo290[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo291[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo292[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo293[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo294[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo295[] = { { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo296[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo297[] = { { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo298[] = { { PPC_VSSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo299[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo300[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo301[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo302[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
+static const MCOperandInfo OperandInfo303[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo304[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo305[] = { { PPC_VSRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_VFRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo306[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo307[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
+static const MCOperandInfo OperandInfo308[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_CRBITRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
+
+static const MCInstrDesc PPCInsts[] = {
+ { 1, OperandInfo2 },
+ { 0, nullptr },
+ { 1, OperandInfo3 },
+ { 1, OperandInfo3 },
+ { 1, OperandInfo3 },
+ { 1, OperandInfo3 },
+ { 0, nullptr },
+ { 3, OperandInfo4 },
+ { 4, OperandInfo5 },
+ { 1, OperandInfo2 },
+ { 4, OperandInfo6 },
+ { 3, OperandInfo4 },
+ { 0, nullptr },
+ { 1, OperandInfo2 },
+ { 2, OperandInfo7 },
+ { 2, OperandInfo7 },
+ { 0, nullptr },
+ { 1, OperandInfo3 },
+ { 1, OperandInfo3 },
+ { 2, OperandInfo8 },
+ { 1, OperandInfo2 },
+ { 6, OperandInfo9 },
+ { 1, OperandInfo10 },
+ { 0, nullptr },
+ { 2, OperandInfo11 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 2, OperandInfo11 },
+ { 3, OperandInfo12 },
+ { 1, OperandInfo2 },
+ { 3, OperandInfo13 },
+ { 3, OperandInfo13 },
+ { 3, OperandInfo13 },
+ { 3, OperandInfo13 },
+ { 3, OperandInfo13 },
+ { 3, OperandInfo13 },
+ { 3, OperandInfo13 },
+ { 3, OperandInfo13 },
+ { 3, OperandInfo13 },
+ { 3, OperandInfo13 },
+ { 1, OperandInfo14 },
+ { 1, OperandInfo14 },
+ { 2, OperandInfo15 },
+ { 2, OperandInfo15 },
+ { 3, OperandInfo16 },
+ { 2, OperandInfo17 },
+ { 4, OperandInfo18 },
+ { 2, OperandInfo17 },
+ { 2, OperandInfo17 },
+ { 2, OperandInfo17 },
+ { 2, OperandInfo17 },
+ { 2, OperandInfo17 },
+ { 2, OperandInfo17 },
+ { 2, OperandInfo17 },
+ { 2, OperandInfo17 },
+ { 5, OperandInfo19 },
+ { 4, OperandInfo20 },
+ { 3, OperandInfo21 },
+ { 3, OperandInfo21 },
+ { 3, OperandInfo21 },
+ { 3, OperandInfo21 },
+ { 3, OperandInfo21 },
+ { 3, OperandInfo21 },
+ { 3, OperandInfo21 },
+ { 3, OperandInfo21 },
+ { 3, OperandInfo21 },
+ { 3, OperandInfo21 },
+ { 3, OperandInfo21 },
+ { 2, OperandInfo15 },
+ { 1, OperandInfo14 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 2, OperandInfo17 },
+ { 2, OperandInfo17 },
+ { 2, OperandInfo15 },
+ { 2, OperandInfo15 },
+ { 1, OperandInfo14 },
+ { 3, OperandInfo16 },
+ { 2, OperandInfo17 },
+ { 2, OperandInfo17 },
+ { 3, OperandInfo13 },
+ { 3, OperandInfo13 },
+ { 3, OperandInfo13 },
+ { 4, OperandInfo22 },
+ { 4, OperandInfo22 },
+ { 4, OperandInfo20 },
+ { 5, OperandInfo23 },
+ { 5, OperandInfo23 },
+ { 4, OperandInfo20 },
+ { 4, OperandInfo20 },
+ { 4, OperandInfo20 },
+ { 4, OperandInfo20 },
+ { 3, OperandInfo13 },
+ { 3, OperandInfo13 },
+ { 3, OperandInfo13 },
+ { 3, OperandInfo13 },
+ { 3, OperandInfo13 },
+ { 4, OperandInfo24 },
+ { 3, OperandInfo13 },
+ { 3, OperandInfo13 },
+ { 3, OperandInfo13 },
+ { 2, OperandInfo25 },
+ { 2, OperandInfo25 },
+ { 2, OperandInfo25 },
+ { 2, OperandInfo25 },
+ { 2, OperandInfo25 },
+ { 2, OperandInfo17 },
+ { 2, OperandInfo17 },
+ { 2, OperandInfo17 },
+ { 2, OperandInfo17 },
+ { 2, OperandInfo17 },
+ { 2, OperandInfo17 },
+ { 2, OperandInfo25 },
+ { 3, OperandInfo26 },
+ { 3, OperandInfo27 },
+ { 1, OperandInfo2 },
+ { 4, OperandInfo28 },
+ { 3, OperandInfo29 },
+ { 4, OperandInfo30 },
+ { 2, OperandInfo25 },
+ { 2, OperandInfo17 },
+ { 2, OperandInfo15 },
+ { 1, OperandInfo31 },
+ { 4, OperandInfo32 },
+ { 4, OperandInfo32 },
+ { 4, OperandInfo33 },
+ { 4, OperandInfo33 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo35 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo37 },
+ { 2, OperandInfo37 },
+ { 2, OperandInfo37 },
+ { 3, OperandInfo38 },
+ { 3, OperandInfo38 },
+ { 3, OperandInfo38 },
+ { 3, OperandInfo38 },
+ { 2, OperandInfo37 },
+ { 2, OperandInfo37 },
+ { 2, OperandInfo37 },
+ { 2, OperandInfo37 },
+ { 3, OperandInfo39 },
+ { 3, OperandInfo40 },
+ { 3, OperandInfo39 },
+ { 3, OperandInfo40 },
+ { 4, OperandInfo32 },
+ { 4, OperandInfo32 },
+ { 4, OperandInfo33 },
+ { 4, OperandInfo33 },
+ { 4, OperandInfo32 },
+ { 4, OperandInfo32 },
+ { 4, OperandInfo33 },
+ { 4, OperandInfo33 },
+ { 4, OperandInfo33 },
+ { 4, OperandInfo33 },
+ { 4, OperandInfo32 },
+ { 4, OperandInfo32 },
+ { 4, OperandInfo33 },
+ { 4, OperandInfo33 },
+ { 3, OperandInfo41 },
+ { 3, OperandInfo42 },
+ { 3, OperandInfo42 },
+ { 4, OperandInfo43 },
+ { 4, OperandInfo43 },
+ { 4, OperandInfo43 },
+ { 4, OperandInfo43 },
+ { 4, OperandInfo43 },
+ { 4, OperandInfo43 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo44 },
+ { 3, OperandInfo45 },
+ { 3, OperandInfo44 },
+ { 3, OperandInfo45 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo42 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo35 },
+ { 2, OperandInfo46 },
+ { 3, OperandInfo47 },
+ { 3, OperandInfo42 },
+ { 3, OperandInfo47 },
+ { 3, OperandInfo42 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo50 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo51 },
+ { 3, OperandInfo50 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo51 },
+ { 3, OperandInfo50 },
+ { 3, OperandInfo50 },
+ { 3, OperandInfo51 },
+ { 3, OperandInfo50 },
+ { 3, OperandInfo50 },
+ { 3, OperandInfo50 },
+ { 3, OperandInfo50 },
+ { 3, OperandInfo50 },
+ { 3, OperandInfo51 },
+ { 3, OperandInfo50 },
+ { 3, OperandInfo51 },
+ { 4, OperandInfo52 },
+ { 4, OperandInfo53 },
+ { 3, OperandInfo50 },
+ { 3, OperandInfo51 },
+ { 4, OperandInfo52 },
+ { 4, OperandInfo53 },
+ { 3, OperandInfo50 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo55 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo7 },
+ { 2, OperandInfo7 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo34 },
+ { 2, OperandInfo56 },
+ { 2, OperandInfo57 },
+ { 2, OperandInfo56 },
+ { 2, OperandInfo57 },
+ { 3, OperandInfo48 },
+ { 5, OperandInfo58 },
+ { 5, OperandInfo58 },
+ { 5, OperandInfo59 },
+ { 5, OperandInfo58 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo61 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo61 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo61 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo61 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo61 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo61 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo61 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo61 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo61 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo61 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo60 },
+ { 4, OperandInfo61 },
+ { 4, OperandInfo60 },
+ { 0, nullptr },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 2, OperandInfo62 },
+ { 3, OperandInfo63 },
+ { 3, OperandInfo63 },
+ { 2, OperandInfo64 },
+ { 2, OperandInfo64 },
+ { 2, OperandInfo64 },
+ { 2, OperandInfo64 },
+ { 3, OperandInfo63 },
+ { 3, OperandInfo63 },
+ { 2, OperandInfo64 },
+ { 2, OperandInfo64 },
+ { 1, OperandInfo65 },
+ { 1, OperandInfo65 },
+ { 1, OperandInfo65 },
+ { 1, OperandInfo65 },
+ { 1, OperandInfo65 },
+ { 1, OperandInfo65 },
+ { 1, OperandInfo65 },
+ { 1, OperandInfo65 },
+ { 3, OperandInfo66 },
+ { 3, OperandInfo66 },
+ { 3, OperandInfo66 },
+ { 3, OperandInfo67 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 3, OperandInfo66 },
+ { 3, OperandInfo66 },
+ { 4, OperandInfo69 },
+ { 4, OperandInfo69 },
+ { 4, OperandInfo69 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 2, OperandInfo62 },
+ { 1, OperandInfo65 },
+ { 1, OperandInfo65 },
+ { 1, OperandInfo65 },
+ { 1, OperandInfo65 },
+ { 1, OperandInfo2 },
+ { 2, OperandInfo62 },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 2, OperandInfo70 },
+ { 2, OperandInfo62 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 2, OperandInfo7 },
+ { 2, OperandInfo7 },
+ { 2, OperandInfo7 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 2, OperandInfo7 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 0, nullptr },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo71 },
+ { 3, OperandInfo72 },
+ { 3, OperandInfo73 },
+ { 3, OperandInfo71 },
+ { 3, OperandInfo72 },
+ { 3, OperandInfo74 },
+ { 3, OperandInfo75 },
+ { 4, OperandInfo76 },
+ { 4, OperandInfo76 },
+ { 3, OperandInfo74 },
+ { 3, OperandInfo75 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo36 },
+ { 0, nullptr },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo35 },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 3, OperandInfo77 },
+ { 3, OperandInfo77 },
+ { 3, OperandInfo77 },
+ { 3, OperandInfo77 },
+ { 3, OperandInfo77 },
+ { 3, OperandInfo77 },
+ { 3, OperandInfo77 },
+ { 1, OperandInfo65 },
+ { 1, OperandInfo65 },
+ { 3, OperandInfo77 },
+ { 3, OperandInfo63 },
+ { 2, OperandInfo55 },
+ { 2, OperandInfo37 },
+ { 3, OperandInfo78 },
+ { 2, OperandInfo37 },
+ { 2, OperandInfo37 },
+ { 2, OperandInfo37 },
+ { 2, OperandInfo37 },
+ { 3, OperandInfo78 },
+ { 3, OperandInfo38 },
+ { 3, OperandInfo78 },
+ { 3, OperandInfo38 },
+ { 2, OperandInfo37 },
+ { 2, OperandInfo37 },
+ { 2, OperandInfo37 },
+ { 2, OperandInfo37 },
+ { 2, OperandInfo36 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo48 },
+ { 1, OperandInfo2 },
+ { 0, nullptr },
+ { 3, OperandInfo79 },
+ { 3, OperandInfo80 },
+ { 3, OperandInfo79 },
+ { 3, OperandInfo80 },
+ { 3, OperandInfo79 },
+ { 3, OperandInfo80 },
+ { 3, OperandInfo79 },
+ { 3, OperandInfo80 },
+ { 4, OperandInfo81 },
+ { 4, OperandInfo82 },
+ { 3, OperandInfo83 },
+ { 3, OperandInfo83 },
+ { 2, OperandInfo84 },
+ { 3, OperandInfo85 },
+ { 2, OperandInfo86 },
+ { 2, OperandInfo86 },
+ { 2, OperandInfo87 },
+ { 2, OperandInfo87 },
+ { 2, OperandInfo86 },
+ { 2, OperandInfo87 },
+ { 2, OperandInfo87 },
+ { 3, OperandInfo88 },
+ { 3, OperandInfo88 },
+ { 3, OperandInfo88 },
+ { 2, OperandInfo86 },
+ { 2, OperandInfo89 },
+ { 2, OperandInfo89 },
+ { 2, OperandInfo89 },
+ { 2, OperandInfo86 },
+ { 2, OperandInfo89 },
+ { 2, OperandInfo89 },
+ { 2, OperandInfo89 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo88 },
+ { 3, OperandInfo88 },
+ { 3, OperandInfo88 },
+ { 2, OperandInfo90 },
+ { 3, OperandInfo91 },
+ { 2, OperandInfo92 },
+ { 2, OperandInfo90 },
+ { 2, OperandInfo93 },
+ { 2, OperandInfo90 },
+ { 2, OperandInfo93 },
+ { 3, OperandInfo94 },
+ { 3, OperandInfo94 },
+ { 3, OperandInfo94 },
+ { 2, OperandInfo90 },
+ { 2, OperandInfo95 },
+ { 2, OperandInfo95 },
+ { 2, OperandInfo86 },
+ { 2, OperandInfo95 },
+ { 2, OperandInfo95 },
+ { 3, OperandInfo91 },
+ { 3, OperandInfo91 },
+ { 2, OperandInfo90 },
+ { 2, OperandInfo90 },
+ { 3, OperandInfo91 },
+ { 3, OperandInfo88 },
+ { 3, OperandInfo88 },
+ { 3, OperandInfo88 },
+ { 1, OperandInfo96 },
+ { 1, OperandInfo96 },
+ { 2, OperandInfo97 },
+ { 2, OperandInfo97 },
+ { 1, OperandInfo2 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 2, OperandInfo84 },
+ { 3, OperandInfo98 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo88 },
+ { 3, OperandInfo88 },
+ { 3, OperandInfo88 },
+ { 3, OperandInfo88 },
+ { 3, OperandInfo88 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 3, OperandInfo85 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 3, OperandInfo88 },
+ { 3, OperandInfo88 },
+ { 3, OperandInfo88 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo88 },
+ { 3, OperandInfo88 },
+ { 3, OperandInfo88 },
+ { 3, OperandInfo99 },
+ { 3, OperandInfo100 },
+ { 3, OperandInfo99 },
+ { 3, OperandInfo100 },
+ { 3, OperandInfo99 },
+ { 3, OperandInfo100 },
+ { 3, OperandInfo99 },
+ { 3, OperandInfo100 },
+ { 3, OperandInfo99 },
+ { 3, OperandInfo100 },
+ { 3, OperandInfo99 },
+ { 3, OperandInfo100 },
+ { 3, OperandInfo99 },
+ { 3, OperandInfo100 },
+ { 3, OperandInfo99 },
+ { 3, OperandInfo100 },
+ { 3, OperandInfo99 },
+ { 3, OperandInfo100 },
+ { 3, OperandInfo99 },
+ { 3, OperandInfo100 },
+ { 3, OperandInfo99 },
+ { 3, OperandInfo100 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 2, OperandInfo84 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 2, OperandInfo84 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo98 },
+ { 2, OperandInfo84 },
+ { 4, OperandInfo101 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo98 },
+ { 2, OperandInfo102 },
+ { 2, OperandInfo102 },
+ { 3, OperandInfo98 },
+ { 3, OperandInfo98 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo99 },
+ { 3, OperandInfo100 },
+ { 3, OperandInfo99 },
+ { 3, OperandInfo100 },
+ { 3, OperandInfo99 },
+ { 3, OperandInfo100 },
+ { 3, OperandInfo99 },
+ { 3, OperandInfo100 },
+ { 3, OperandInfo99 },
+ { 3, OperandInfo100 },
+ { 3, OperandInfo99 },
+ { 3, OperandInfo100 },
+ { 3, OperandInfo99 },
+ { 3, OperandInfo100 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 2, OperandInfo84 },
+ { 3, OperandInfo85 },
+ { 3, OperandInfo103 },
+ { 3, OperandInfo85 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo104 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo104 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo54 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo34 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo104 },
+ { 2, OperandInfo104 },
+ { 2, OperandInfo54 },
+ { 0, nullptr },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo106 },
+ { 3, OperandInfo107 },
+ { 3, OperandInfo108 },
+ { 3, OperandInfo108 },
+ { 3, OperandInfo107 },
+ { 3, OperandInfo107 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo109 },
+ { 2, OperandInfo109 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo109 },
+ { 2, OperandInfo109 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 3, OperandInfo110 },
+ { 3, OperandInfo111 },
+ { 3, OperandInfo107 },
+ { 3, OperandInfo107 },
+ { 3, OperandInfo108 },
+ { 3, OperandInfo108 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 3, OperandInfo107 },
+ { 3, OperandInfo108 },
+ { 3, OperandInfo108 },
+ { 3, OperandInfo107 },
+ { 4, OperandInfo112 },
+ { 4, OperandInfo113 },
+ { 4, OperandInfo113 },
+ { 4, OperandInfo112 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo106 },
+ { 4, OperandInfo112 },
+ { 4, OperandInfo113 },
+ { 4, OperandInfo113 },
+ { 4, OperandInfo112 },
+ { 3, OperandInfo107 },
+ { 3, OperandInfo108 },
+ { 3, OperandInfo108 },
+ { 3, OperandInfo107 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo106 },
+ { 4, OperandInfo112 },
+ { 4, OperandInfo113 },
+ { 4, OperandInfo113 },
+ { 4, OperandInfo112 },
+ { 4, OperandInfo112 },
+ { 4, OperandInfo113 },
+ { 4, OperandInfo113 },
+ { 4, OperandInfo112 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo109 },
+ { 2, OperandInfo109 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo105 },
+ { 4, OperandInfo112 },
+ { 4, OperandInfo112 },
+ { 4, OperandInfo114 },
+ { 4, OperandInfo114 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo106 },
+ { 2, OperandInfo105 },
+ { 3, OperandInfo107 },
+ { 3, OperandInfo108 },
+ { 3, OperandInfo108 },
+ { 3, OperandInfo107 },
+ { 3, OperandInfo110 },
+ { 2, OperandInfo115 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo35 },
+ { 0, nullptr },
+ { 2, OperandInfo37 },
+ { 2, OperandInfo37 },
+ { 3, OperandInfo78 },
+ { 3, OperandInfo78 },
+ { 3, OperandInfo78 },
+ { 3, OperandInfo78 },
+ { 2, OperandInfo36 },
+ { 4, OperandInfo116 },
+ { 4, OperandInfo117 },
+ { 0, nullptr },
+ { 3, OperandInfo51 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo41 },
+ { 3, OperandInfo119 },
+ { 3, OperandInfo48 },
+ { 4, OperandInfo120 },
+ { 4, OperandInfo121 },
+ { 4, OperandInfo122 },
+ { 4, OperandInfo123 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo124 },
+ { 3, OperandInfo125 },
+ { 3, OperandInfo125 },
+ { 3, OperandInfo126 },
+ { 3, OperandInfo119 },
+ { 3, OperandInfo124 },
+ { 3, OperandInfo124 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo124 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo124 },
+ { 4, OperandInfo121 },
+ { 4, OperandInfo123 },
+ { 3, OperandInfo124 },
+ { 3, OperandInfo125 },
+ { 3, OperandInfo125 },
+ { 3, OperandInfo127 },
+ { 3, OperandInfo128 },
+ { 3, OperandInfo129 },
+ { 3, OperandInfo129 },
+ { 3, OperandInfo129 },
+ { 3, OperandInfo129 },
+ { 3, OperandInfo127 },
+ { 3, OperandInfo130 },
+ { 3, OperandInfo131 },
+ { 4, OperandInfo132 },
+ { 4, OperandInfo133 },
+ { 3, OperandInfo131 },
+ { 3, OperandInfo131 },
+ { 3, OperandInfo131 },
+ { 3, OperandInfo134 },
+ { 4, OperandInfo135 },
+ { 4, OperandInfo136 },
+ { 3, OperandInfo137 },
+ { 3, OperandInfo41 },
+ { 3, OperandInfo119 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo118 },
+ { 4, OperandInfo120 },
+ { 4, OperandInfo121 },
+ { 4, OperandInfo122 },
+ { 4, OperandInfo123 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo124 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo124 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo41 },
+ { 3, OperandInfo119 },
+ { 3, OperandInfo48 },
+ { 4, OperandInfo120 },
+ { 4, OperandInfo121 },
+ { 4, OperandInfo122 },
+ { 4, OperandInfo123 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo124 },
+ { 3, OperandInfo125 },
+ { 3, OperandInfo125 },
+ { 3, OperandInfo126 },
+ { 2, OperandInfo138 },
+ { 2, OperandInfo46 },
+ { 2, OperandInfo138 },
+ { 2, OperandInfo46 },
+ { 3, OperandInfo41 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo139 },
+ { 3, OperandInfo139 },
+ { 3, OperandInfo139 },
+ { 3, OperandInfo139 },
+ { 3, OperandInfo139 },
+ { 3, OperandInfo139 },
+ { 3, OperandInfo139 },
+ { 3, OperandInfo119 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo35 },
+ { 4, OperandInfo123 },
+ { 3, OperandInfo124 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo41 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo124 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo41 },
+ { 3, OperandInfo119 },
+ { 3, OperandInfo48 },
+ { 4, OperandInfo120 },
+ { 4, OperandInfo121 },
+ { 4, OperandInfo122 },
+ { 4, OperandInfo123 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo124 },
+ { 3, OperandInfo125 },
+ { 3, OperandInfo125 },
+ { 3, OperandInfo126 },
+ { 3, OperandInfo140 },
+ { 3, OperandInfo141 },
+ { 3, OperandInfo42 },
+ { 3, OperandInfo42 },
+ { 3, OperandInfo42 },
+ { 3, OperandInfo42 },
+ { 3, OperandInfo42 },
+ { 3, OperandInfo141 },
+ { 3, OperandInfo47 },
+ { 3, OperandInfo142 },
+ { 3, OperandInfo143 },
+ { 3, OperandInfo143 },
+ { 3, OperandInfo143 },
+ { 3, OperandInfo143 },
+ { 3, OperandInfo144 },
+ { 3, OperandInfo144 },
+ { 3, OperandInfo143 },
+ { 3, OperandInfo143 },
+ { 3, OperandInfo143 },
+ { 4, OperandInfo145 },
+ { 4, OperandInfo145 },
+ { 4, OperandInfo145 },
+ { 1, OperandInfo2 },
+ { 2, OperandInfo146 },
+ { 2, OperandInfo146 },
+ { 1, OperandInfo147 },
+ { 3, OperandInfo148 },
+ { 1, OperandInfo149 },
+ { 1, OperandInfo31 },
+ { 1, OperandInfo149 },
+ { 1, OperandInfo31 },
+ { 2, OperandInfo150 },
+ { 1, OperandInfo151 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo152 },
+ { 1, OperandInfo151 },
+ { 2, OperandInfo105 },
+ { 2, OperandInfo152 },
+ { 1, OperandInfo151 },
+ { 1, OperandInfo151 },
+ { 1, OperandInfo149 },
+ { 1, OperandInfo31 },
+ { 1, OperandInfo149 },
+ { 2, OperandInfo138 },
+ { 2, OperandInfo46 },
+ { 2, OperandInfo150 },
+ { 2, OperandInfo150 },
+ { 2, OperandInfo55 },
+ { 2, OperandInfo138 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo150 },
+ { 1, OperandInfo31 },
+ { 2, OperandInfo153 },
+ { 1, OperandInfo149 },
+ { 2, OperandInfo154 },
+ { 1, OperandInfo155 },
+ { 2, OperandInfo156 },
+ { 2, OperandInfo157 },
+ { 2, OperandInfo158 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 2, OperandInfo159 },
+ { 2, OperandInfo160 },
+ { 1, OperandInfo149 },
+ { 1, OperandInfo31 },
+ { 1, OperandInfo31 },
+ { 1, OperandInfo149 },
+ { 2, OperandInfo150 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 4, OperandInfo161 },
+ { 3, OperandInfo162 },
+ { 3, OperandInfo162 },
+ { 2, OperandInfo163 },
+ { 4, OperandInfo161 },
+ { 1, OperandInfo149 },
+ { 1, OperandInfo31 },
+ { 2, OperandInfo150 },
+ { 2, OperandInfo150 },
+ { 2, OperandInfo164 },
+ { 2, OperandInfo165 },
+ { 2, OperandInfo159 },
+ { 2, OperandInfo159 },
+ { 2, OperandInfo160 },
+ { 2, OperandInfo138 },
+ { 2, OperandInfo36 },
+ { 1, OperandInfo149 },
+ { 2, OperandInfo166 },
+ { 1, OperandInfo155 },
+ { 2, OperandInfo167 },
+ { 3, OperandInfo168 },
+ { 2, OperandInfo169 },
+ { 2, OperandInfo170 },
+ { 2, OperandInfo169 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo48 },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 0, nullptr },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo36 },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo48 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo36 },
+ { 1, OperandInfo149 },
+ { 2, OperandInfo36 },
+ { 4, OperandInfo171 },
+ { 4, OperandInfo172 },
+ { 4, OperandInfo173 },
+ { 3, OperandInfo174 },
+ { 3, OperandInfo175 },
+ { 3, OperandInfo176 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo178 },
+ { 3, OperandInfo179 },
+ { 3, OperandInfo179 },
+ { 3, OperandInfo180 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo181 },
+ { 3, OperandInfo179 },
+ { 3, OperandInfo182 },
+ { 3, OperandInfo183 },
+ { 3, OperandInfo179 },
+ { 3, OperandInfo182 },
+ { 3, OperandInfo183 },
+ { 3, OperandInfo179 },
+ { 3, OperandInfo182 },
+ { 3, OperandInfo183 },
+ { 3, OperandInfo179 },
+ { 3, OperandInfo180 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo181 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo177 },
+ { 4, OperandInfo171 },
+ { 4, OperandInfo172 },
+ { 4, OperandInfo172 },
+ { 4, OperandInfo184 },
+ { 4, OperandInfo184 },
+ { 4, OperandInfo185 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo181 },
+ { 2, OperandInfo178 },
+ { 4, OperandInfo184 },
+ { 4, OperandInfo184 },
+ { 4, OperandInfo185 },
+ { 3, OperandInfo179 },
+ { 3, OperandInfo179 },
+ { 3, OperandInfo180 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo178 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo178 },
+ { 4, OperandInfo184 },
+ { 4, OperandInfo184 },
+ { 4, OperandInfo185 },
+ { 4, OperandInfo184 },
+ { 4, OperandInfo184 },
+ { 4, OperandInfo185 },
+ { 4, OperandInfo184 },
+ { 4, OperandInfo186 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo178 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo178 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo178 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo178 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo178 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo187 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo177 },
+ { 2, OperandInfo178 },
+ { 4, OperandInfo184 },
+ { 4, OperandInfo188 },
+ { 4, OperandInfo189 },
+ { 4, OperandInfo190 },
+ { 3, OperandInfo179 },
+ { 3, OperandInfo179 },
+ { 3, OperandInfo180 },
+ { 3, OperandInfo179 },
+ { 3, OperandInfo182 },
+ { 3, OperandInfo183 },
+ { 4, OperandInfo184 },
+ { 4, OperandInfo184 },
+ { 3, OperandInfo179 },
+ { 3, OperandInfo179 },
+ { 4, OperandInfo184 },
+ { 4, OperandInfo184 },
+ { 4, OperandInfo184 },
+ { 4, OperandInfo184 },
+ { 4, OperandInfo184 },
+ { 4, OperandInfo184 },
+ { 2, OperandInfo191 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo193 },
+ { 4, OperandInfo194 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo195 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 4, OperandInfo196 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo195 },
+ { 3, OperandInfo193 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 2, OperandInfo197 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo193 },
+ { 4, OperandInfo198 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo195 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 4, OperandInfo199 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 4, OperandInfo198 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo192 },
+ { 3, OperandInfo193 },
+ { 3, OperandInfo200 },
+ { 3, OperandInfo201 },
+ { 3, OperandInfo202 },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 1, OperandInfo2 },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 4, OperandInfo203 },
+ { 4, OperandInfo203 },
+ { 4, OperandInfo203 },
+ { 4, OperandInfo203 },
+ { 4, OperandInfo32 },
+ { 4, OperandInfo32 },
+ { 4, OperandInfo33 },
+ { 4, OperandInfo204 },
+ { 4, OperandInfo33 },
+ { 4, OperandInfo32 },
+ { 4, OperandInfo32 },
+ { 4, OperandInfo33 },
+ { 4, OperandInfo32 },
+ { 4, OperandInfo32 },
+ { 5, OperandInfo205 },
+ { 5, OperandInfo205 },
+ { 6, OperandInfo206 },
+ { 6, OperandInfo207 },
+ { 6, OperandInfo207 },
+ { 6, OperandInfo206 },
+ { 5, OperandInfo208 },
+ { 5, OperandInfo209 },
+ { 5, OperandInfo209 },
+ { 5, OperandInfo208 },
+ { 5, OperandInfo210 },
+ { 5, OperandInfo211 },
+ { 5, OperandInfo211 },
+ { 5, OperandInfo210 },
+ { 2, OperandInfo36 },
+ { 1, OperandInfo3 },
+ { 5, OperandInfo212 },
+ { 5, OperandInfo213 },
+ { 5, OperandInfo214 },
+ { 5, OperandInfo215 },
+ { 5, OperandInfo216 },
+ { 5, OperandInfo217 },
+ { 5, OperandInfo218 },
+ { 5, OperandInfo219 },
+ { 5, OperandInfo220 },
+ { 5, OperandInfo221 },
+ { 5, OperandInfo212 },
+ { 5, OperandInfo214 },
+ { 5, OperandInfo222 },
+ { 5, OperandInfo213 },
+ { 4, OperandInfo223 },
+ { 4, OperandInfo224 },
+ { 4, OperandInfo225 },
+ { 4, OperandInfo226 },
+ { 4, OperandInfo227 },
+ { 4, OperandInfo228 },
+ { 4, OperandInfo229 },
+ { 4, OperandInfo230 },
+ { 4, OperandInfo231 },
+ { 4, OperandInfo232 },
+ { 4, OperandInfo223 },
+ { 4, OperandInfo225 },
+ { 4, OperandInfo233 },
+ { 4, OperandInfo224 },
+ { 2, OperandInfo234 },
+ { 0, nullptr },
+ { 1, OperandInfo149 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo36 },
+ { 0, nullptr },
+ { 3, OperandInfo235 },
+ { 3, OperandInfo235 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo236 },
+ { 3, OperandInfo237 },
+ { 3, OperandInfo236 },
+ { 3, OperandInfo237 },
+ { 3, OperandInfo200 },
+ { 3, OperandInfo201 },
+ { 3, OperandInfo202 },
+ { 3, OperandInfo235 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo235 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo235 },
+ { 3, OperandInfo235 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo41 },
+ { 3, OperandInfo119 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo118 },
+ { 4, OperandInfo238 },
+ { 4, OperandInfo239 },
+ { 4, OperandInfo240 },
+ { 4, OperandInfo241 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo124 },
+ { 3, OperandInfo125 },
+ { 3, OperandInfo125 },
+ { 3, OperandInfo126 },
+ { 3, OperandInfo119 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo124 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo124 },
+ { 4, OperandInfo239 },
+ { 4, OperandInfo241 },
+ { 3, OperandInfo124 },
+ { 3, OperandInfo125 },
+ { 3, OperandInfo125 },
+ { 3, OperandInfo130 },
+ { 3, OperandInfo131 },
+ { 4, OperandInfo242 },
+ { 4, OperandInfo243 },
+ { 3, OperandInfo131 },
+ { 3, OperandInfo131 },
+ { 3, OperandInfo134 },
+ { 4, OperandInfo244 },
+ { 4, OperandInfo245 },
+ { 3, OperandInfo137 },
+ { 3, OperandInfo41 },
+ { 3, OperandInfo119 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo118 },
+ { 4, OperandInfo238 },
+ { 4, OperandInfo239 },
+ { 4, OperandInfo240 },
+ { 4, OperandInfo241 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo124 },
+ { 3, OperandInfo125 },
+ { 3, OperandInfo125 },
+ { 3, OperandInfo126 },
+ { 3, OperandInfo41 },
+ { 0, nullptr },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo139 },
+ { 3, OperandInfo139 },
+ { 3, OperandInfo139 },
+ { 3, OperandInfo139 },
+ { 3, OperandInfo139 },
+ { 3, OperandInfo41 },
+ { 3, OperandInfo119 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo118 },
+ { 4, OperandInfo238 },
+ { 4, OperandInfo239 },
+ { 4, OperandInfo240 },
+ { 4, OperandInfo241 },
+ { 3, OperandInfo118 },
+ { 3, OperandInfo124 },
+ { 3, OperandInfo125 },
+ { 3, OperandInfo125 },
+ { 3, OperandInfo126 },
+ { 3, OperandInfo141 },
+ { 3, OperandInfo42 },
+ { 3, OperandInfo42 },
+ { 3, OperandInfo139 },
+ { 3, OperandInfo42 },
+ { 3, OperandInfo139 },
+ { 3, OperandInfo42 },
+ { 3, OperandInfo141 },
+ { 3, OperandInfo47 },
+ { 3, OperandInfo142 },
+ { 3, OperandInfo143 },
+ { 3, OperandInfo143 },
+ { 3, OperandInfo143 },
+ { 3, OperandInfo144 },
+ { 3, OperandInfo144 },
+ { 3, OperandInfo143 },
+ { 3, OperandInfo143 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo34 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo36 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo54 },
+ { 2, OperandInfo36 },
+ { 3, OperandInfo48 },
+ { 1, OperandInfo3 },
+ { 2, OperandInfo246 },
+ { 4, OperandInfo247 },
+ { 4, OperandInfo248 },
+ { 4, OperandInfo247 },
+ { 4, OperandInfo248 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo2 },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 1, OperandInfo2 },
+ { 1, OperandInfo147 },
+ { 1, OperandInfo147 },
+ { 2, OperandInfo249 },
+ { 2, OperandInfo249 },
+ { 2, OperandInfo249 },
+ { 2, OperandInfo249 },
+ { 2, OperandInfo250 },
+ { 2, OperandInfo251 },
+ { 3, OperandInfo252 },
+ { 3, OperandInfo253 },
+ { 2, OperandInfo254 },
+ { 0, nullptr },
+ { 2, OperandInfo36 },
+ { 1, OperandInfo149 },
+ { 2, OperandInfo36 },
+ { 1, OperandInfo149 },
+ { 1, OperandInfo149 },
+ { 0, nullptr },
+ { 3, OperandInfo255 },
+ { 2, OperandInfo36 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo48 },
+ { 0, nullptr },
+ { 0, nullptr },
+ { 3, OperandInfo255 },
+ { 0, nullptr },
+ { 1, OperandInfo147 },
+ { 2, OperandInfo256 },
+ { 2, OperandInfo254 },
+ { 3, OperandInfo79 },
+ { 3, OperandInfo257 },
+ { 2, OperandInfo36 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 4, OperandInfo258 },
+ { 4, OperandInfo258 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo259 },
+ { 2, OperandInfo68 },
+ { 3, OperandInfo259 },
+ { 2, OperandInfo68 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo260 },
+ { 2, OperandInfo68 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo259 },
+ { 2, OperandInfo68 },
+ { 3, OperandInfo259 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo260 },
+ { 2, OperandInfo68 },
+ { 3, OperandInfo67 },
+ { 2, OperandInfo68 },
+ { 3, OperandInfo259 },
+ { 3, OperandInfo259 },
+ { 3, OperandInfo259 },
+ { 3, OperandInfo259 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo261 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo261 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo261 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo261 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo261 },
+ { 3, OperandInfo262 },
+ { 3, OperandInfo262 },
+ { 3, OperandInfo262 },
+ { 3, OperandInfo262 },
+ { 3, OperandInfo262 },
+ { 3, OperandInfo262 },
+ { 2, OperandInfo68 },
+ { 4, OperandInfo263 },
+ { 3, OperandInfo259 },
+ { 4, OperandInfo263 },
+ { 3, OperandInfo259 },
+ { 2, OperandInfo68 },
+ { 4, OperandInfo258 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 4, OperandInfo258 },
+ { 4, OperandInfo258 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 4, OperandInfo258 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 4, OperandInfo258 },
+ { 4, OperandInfo258 },
+ { 4, OperandInfo258 },
+ { 4, OperandInfo258 },
+ { 4, OperandInfo258 },
+ { 4, OperandInfo258 },
+ { 2, OperandInfo68 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 2, OperandInfo68 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 4, OperandInfo258 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 4, OperandInfo258 },
+ { 4, OperandInfo258 },
+ { 4, OperandInfo258 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 4, OperandInfo264 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 4, OperandInfo264 },
+ { 3, OperandInfo67 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 4, OperandInfo258 },
+ { 4, OperandInfo265 },
+ { 4, OperandInfo265 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 4, OperandInfo69 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo259 },
+ { 3, OperandInfo266 },
+ { 3, OperandInfo259 },
+ { 3, OperandInfo266 },
+ { 2, OperandInfo267 },
+ { 2, OperandInfo267 },
+ { 2, OperandInfo267 },
+ { 3, OperandInfo259 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 4, OperandInfo258 },
+ { 4, OperandInfo258 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 3, OperandInfo67 },
+ { 1, OperandInfo155 },
+ { 1, OperandInfo155 },
+ { 1, OperandInfo155 },
+ { 1, OperandInfo155 },
+ { 1, OperandInfo155 },
+ { 1, OperandInfo155 },
+ { 1, OperandInfo3 },
+ { 1, OperandInfo149 },
+ { 1, OperandInfo3 },
+ { 3, OperandInfo48 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo49 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo35 },
+ { 3, OperandInfo34 },
+ { 3, OperandInfo48 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo68 },
+ { 3, OperandInfo269 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo270 },
+ { 3, OperandInfo271 },
+ { 3, OperandInfo272 },
+ { 3, OperandInfo273 },
+ { 3, OperandInfo271 },
+ { 3, OperandInfo271 },
+ { 3, OperandInfo272 },
+ { 3, OperandInfo273 },
+ { 3, OperandInfo272 },
+ { 3, OperandInfo273 },
+ { 3, OperandInfo269 },
+ { 3, OperandInfo67 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo274 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo275 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo276 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo276 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo276 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo276 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo277 },
+ { 2, OperandInfo277 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo274 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo278 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo279 },
+ { 2, OperandInfo274 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo279 },
+ { 3, OperandInfo269 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo270 },
+ { 3, OperandInfo280 },
+ { 3, OperandInfo281 },
+ { 4, OperandInfo282 },
+ { 4, OperandInfo283 },
+ { 4, OperandInfo282 },
+ { 4, OperandInfo283 },
+ { 4, OperandInfo284 },
+ { 4, OperandInfo284 },
+ { 3, OperandInfo271 },
+ { 3, OperandInfo269 },
+ { 3, OperandInfo271 },
+ { 3, OperandInfo271 },
+ { 3, OperandInfo269 },
+ { 3, OperandInfo271 },
+ { 4, OperandInfo282 },
+ { 4, OperandInfo283 },
+ { 4, OperandInfo282 },
+ { 4, OperandInfo283 },
+ { 4, OperandInfo284 },
+ { 4, OperandInfo284 },
+ { 3, OperandInfo269 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo270 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo68 },
+ { 4, OperandInfo282 },
+ { 4, OperandInfo283 },
+ { 4, OperandInfo282 },
+ { 4, OperandInfo283 },
+ { 4, OperandInfo284 },
+ { 4, OperandInfo284 },
+ { 4, OperandInfo282 },
+ { 4, OperandInfo283 },
+ { 4, OperandInfo282 },
+ { 4, OperandInfo283 },
+ { 4, OperandInfo284 },
+ { 4, OperandInfo284 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo276 },
+ { 4, OperandInfo285 },
+ { 4, OperandInfo285 },
+ { 4, OperandInfo285 },
+ { 2, OperandInfo279 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo276 },
+ { 2, OperandInfo268 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo276 },
+ { 3, OperandInfo269 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo67 },
+ { 3, OperandInfo270 },
+ { 3, OperandInfo272 },
+ { 2, OperandInfo286 },
+ { 3, OperandInfo287 },
+ { 3, OperandInfo288 },
+ { 3, OperandInfo287 },
+ { 2, OperandInfo156 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo156 },
+ { 2, OperandInfo68 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 4, OperandInfo291 },
+ { 4, OperandInfo291 },
+ { 4, OperandInfo291 },
+ { 4, OperandInfo291 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 4, OperandInfo291 },
+ { 4, OperandInfo291 },
+ { 4, OperandInfo291 },
+ { 4, OperandInfo291 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 4, OperandInfo291 },
+ { 4, OperandInfo291 },
+ { 4, OperandInfo291 },
+ { 4, OperandInfo291 },
+ { 4, OperandInfo291 },
+ { 4, OperandInfo291 },
+ { 4, OperandInfo291 },
+ { 4, OperandInfo291 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo292 },
+ { 3, OperandInfo292 },
+ { 2, OperandInfo293 },
+ { 2, OperandInfo293 },
+ { 3, OperandInfo294 },
+ { 3, OperandInfo294 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 2, OperandInfo289 },
+ { 3, OperandInfo295 },
+ { 4, OperandInfo296 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo269 },
+ { 3, OperandInfo290 },
+ { 1, OperandInfo297 },
+ { 1, OperandInfo298 },
+ { 1, OperandInfo299 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 3, OperandInfo290 },
+ { 4, OperandInfo300 },
+ { 3, OperandInfo301 },
+ { 3, OperandInfo290 },
+ { 4, OperandInfo302 },
+ { 4, OperandInfo300 },
+ { 3, OperandInfo301 },
+ { 2, OperandInfo303 },
+ { 3, OperandInfo304 },
+ { 3, OperandInfo305 },
+ { 3, OperandInfo306 },
+ { 3, OperandInfo306 },
+ { 4, OperandInfo307 },
+ { 3, OperandInfo308 },
+ { 3, OperandInfo308 },
+ { 3, OperandInfo306 },
+ { 3, OperandInfo306 },
+ { 4, OperandInfo307 },
+ { 3, OperandInfo308 },
+ { 3, OperandInfo308 },
+ { 4, OperandInfo307 },
+ { 4, OperandInfo307 },
+};
+
+#endif // GET_INSTRINFO_MC_DESC
diff --git a/capstone/arch/PowerPC/PPCGenRegisterInfo.inc b/capstone/arch/PowerPC/PPCGenRegisterInfo.inc
new file mode 100644
index 000000000..56a8e6cad
--- /dev/null
+++ b/capstone/arch/PowerPC/PPCGenRegisterInfo.inc
@@ -0,0 +1,1132 @@
+
+/* Capstone Disassembly Engine, http://www.capstone-engine.org */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2019 */
+
+/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
+|* *|
+|* Target Register Enum Values *|
+|* *|
+|* Automatically generated file, do not edit! *|
+|* *|
+\*===----------------------------------------------------------------------===*/
+
+#ifdef GET_REGINFO_ENUM
+#undef GET_REGINFO_ENUM
+
+enum {
+ PPC_NoRegister,
+ PPC_BP = 1,
+ PPC_CARRY = 2,
+ PPC_CTR = 3,
+ PPC_FP = 4,
+ PPC_LR = 5,
+ PPC_RM = 6,
+ PPC_SPEFSCR = 7,
+ 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
+};
+
+// 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_CRRC0RegClassID = 9,
+ PPC_CTRRCRegClassID = 10,
+ PPC_VRSAVERCRegClassID = 11,
+ PPC_SPILLTOVSRRCRegClassID = 12,
+ PPC_VSFRCRegClassID = 13,
+ PPC_G8RCRegClassID = 14,
+ PPC_G8RC_NOX0RegClassID = 15,
+ PPC_SPILLTOVSRRC_and_VSFRCRegClassID = 16,
+ PPC_G8RC_and_G8RC_NOX0RegClassID = 17,
+ PPC_F8RCRegClassID = 18,
+ PPC_SPERCRegClassID = 19,
+ PPC_VFRCRegClassID = 20,
+ PPC_SPERC_with_sub_32_in_GPRC_NOR0RegClassID = 21,
+ PPC_SPILLTOVSRRC_and_VFRCRegClassID = 22,
+ PPC_SPILLTOVSRRC_and_F4RCRegClassID = 23,
+ PPC_CTRRC8RegClassID = 24,
+ PPC_VSRCRegClassID = 25,
+ PPC_VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 26,
+ PPC_QSRCRegClassID = 27,
+ PPC_VRRCRegClassID = 28,
+ PPC_VSLRCRegClassID = 29,
+ PPC_VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 30,
+ PPC_QSRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 31,
+ PPC_VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 32,
+ PPC_QBRCRegClassID = 33,
+ PPC_QFRCRegClassID = 34,
+ PPC_QBRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 35,
+};
+
+#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,
+};
+
+static const uint16_t PPCSubRegIdxLists[] = {
+ /* 0 */ 1, 0,
+ /* 2 */ 2, 0,
+ /* 4 */ 5, 4, 3, 6, 0,
+};
+
+static const MCRegisterDesc PPCRegDesc[] = {
+ { 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 },
+};
+
+ // 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,
+ };
+ // CRRC0 Register Class...
+ static const MCPhysReg CRRC0[] = {
+ PPC_CR0,
+ };
+ // CRRC0 Bit set.
+ static const uint8_t CRRC0Bits[] = {
+ 0x00, 0x10,
+ };
+ // 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,
+ };
+
+
+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) },
+ { CRRC0, CRRC0Bits, sizeof(CRRC0Bits) },
+ { CTRRC, CTRRCBits, sizeof(CTRRCBits) },
+ { VRSAVERC, VRSAVERCBits, sizeof(VRSAVERCBits) },
+ { SPILLTOVSRRC, SPILLTOVSRRCBits, sizeof(SPILLTOVSRRCBits) },
+ { VSFRC, VSFRCBits, sizeof(VSFRCBits) },
+ { G8RC, G8RCBits, sizeof(G8RCBits) },
+ { G8RC_NOX0, G8RC_NOX0Bits, sizeof(G8RC_NOX0Bits) },
+ { SPILLTOVSRRC_and_VSFRC, SPILLTOVSRRC_and_VSFRCBits, sizeof(SPILLTOVSRRC_and_VSFRCBits) },
+ { G8RC_and_G8RC_NOX0, G8RC_and_G8RC_NOX0Bits, sizeof(G8RC_and_G8RC_NOX0Bits) },
+ { F8RC, F8RCBits, sizeof(F8RCBits) },
+ { SPERC, SPERCBits, sizeof(SPERCBits) },
+ { VFRC, VFRCBits, sizeof(VFRCBits) },
+ { SPERC_with_sub_32_in_GPRC_NOR0, SPERC_with_sub_32_in_GPRC_NOR0Bits, sizeof(SPERC_with_sub_32_in_GPRC_NOR0Bits) },
+ { SPILLTOVSRRC_and_VFRC, SPILLTOVSRRC_and_VFRCBits, sizeof(SPILLTOVSRRC_and_VFRCBits) },
+ { SPILLTOVSRRC_and_F4RC, SPILLTOVSRRC_and_F4RCBits, sizeof(SPILLTOVSRRC_and_F4RCBits) },
+ { CTRRC8, CTRRC8Bits, sizeof(CTRRC8Bits) },
+ { 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) },
+ { 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) },
+ { 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) },
+};
+
+#endif // GET_REGINFO_MC_DESC
diff --git a/capstone/arch/PowerPC/PPCGenRegisterName.inc b/capstone/arch/PowerPC/PPCGenRegisterName.inc
new file mode 100644
index 000000000..19c2769a9
--- /dev/null
+++ b/capstone/arch/PowerPC/PPCGenRegisterName.inc
@@ -0,0 +1,278 @@
+/* Capstone Disassembly Engine, http://www.capstone-engine.org */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 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/capstone/arch/PowerPC/PPCGenSubtargetInfo.inc b/capstone/arch/PowerPC/PPCGenSubtargetInfo.inc
new file mode 100644
index 000000000..a64ba0605
--- /dev/null
+++ b/capstone/arch/PowerPC/PPCGenSubtargetInfo.inc
@@ -0,0 +1,89 @@
+
+/* Capstone Disassembly Engine, http://www.capstone-engine.org */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2019 */
+
+/*===- TableGen'erated file -------------------------------------*- C++ -*-===*|* *|
+|* Subtarget Enumeration Source Fragment *|
+|* *|
+|* Automatically generated file, do not edit! *|
+|* *|
+\*===----------------------------------------------------------------------===*/
+
+
+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_FeaturePartwordAtomic = 66,
+ PPC_FeatureQPX = 67,
+ PPC_FeatureRecipPrec = 68,
+ PPC_FeatureSPE = 69,
+ PPC_FeatureSTFIWX = 70,
+ PPC_FeatureSecurePlt = 71,
+ PPC_FeatureSlowPOPCNTD = 72,
+ PPC_FeatureVSX = 73,
+};
+
diff --git a/capstone/arch/PowerPC/PPCInstPrinter.c b/capstone/arch/PowerPC/PPCInstPrinter.c
new file mode 100644
index 000000000..22eef4ee1
--- /dev/null
+++ b/capstone/arch/PowerPC/PPCInstPrinter.c
@@ -0,0 +1,1192 @@
+//===-- 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.
+//
+//===----------------------------------------------------------------------===//
+//
+// This class prints an PPC MCInst to a .s file.
+//
+//===----------------------------------------------------------------------===//
+
+/* Capstone Disassembly Engine */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
+
+#ifdef CAPSTONE_HAS_POWERPC
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "PPCInstPrinter.h"
+#include "PPCPredicates.h"
+#include "../../MCInst.h"
+#include "../../utils.h"
+#include "../../SStream.h"
+#include "../../MCRegisterInfo.h"
+#include "../../MathExtras.h"
+#include "PPCMapping.h"
+
+#ifndef CAPSTONE_DIET
+static const char *getRegisterName(unsigned RegNo);
+#endif
+
+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);
+
+#if 0
+static void printRegName(SStream *OS, unsigned RegNo)
+{
+ char *RegName = getRegisterName(RegNo);
+
+ 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)
+ 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_asm, '+') != NULL && !strstr(insn_asm, ".+")) {
+ insn->detail->ppc.bh = PPC_BH_PLUS;
+ } else if (strrchr(insn_asm, '-') != NULL) {
+ insn->detail->ppc.bh = PPC_BH_MINUS;
+ }
+
+ if (strrchr(insn_asm, '.') != 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);
+ }
+ }
+ }
+
+ 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);
+
+ // 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));
+ bool useSubstituteMnemonic = false;
+
+ if (SH <= 31 && MB == 0 && ME == (31 - SH)) {
+ SStream_concat0(O, "slwi\t");
+ MCInst_setOpcodePub(MI, PPC_INS_SLWI);
+ useSubstituteMnemonic = true;
+ }
+
+ if (SH <= 31 && MB == (32 - SH) && ME == 31) {
+ SStream_concat0(O, "srwi\t");
+ MCInst_setOpcodePub(MI, PPC_INS_SRWI);
+ useSubstituteMnemonic = true;
+ SH = 32 - SH;
+ }
+
+ if (useSubstituteMnemonic) {
+ printOperand(MI, 0, O);
+ SStream_concat0(O, ", ");
+ printOperand(MI, 1, O);
+
+ 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 ((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));
+
+ // 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);
+
+ printOperand(MI, 0, O);
+ SStream_concat0(O, ", ");
+ printOperand(MI, 1, O);
+
+ 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;
+ }
+ }
+
+ // dcbt[st] is printed manually here because:
+ // 1. The assembly syntax is different between embedded and server targets
+ // 2. We must print the short mnemonics for TH == 0 because the
+ // embedded/server syntax default will not be stable across assemblers
+ // The syntax for dcbt is:
+ // 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) {
+ SStream_concat0(O, "st");
+ MCInst_setOpcodePub(MI, PPC_INS_DCBTST);
+ }
+
+ if (TH == 16) {
+ SStream_concat0(O, "t");
+ MCInst_setOpcodePub(MI, PPC_INS_DCBTSTT);
+ }
+
+ 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;
+ }
+ }
+
+ printOperand(MI, 1, O);
+ SStream_concat0(O, ", ");
+ printOperand(MI, 2, O);
+
+ 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;
+ }
+ }
+
+ 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) {
+ 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");
+
+ printOperand(MI, 1, O);
+ SStream_concat0(O, ", ");
+ printOperand(MI, 2, O);
+
+ return;
+ }
+ }
+
+ 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);
+ }
+
+ 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);
+}
+
+// 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;
+ }
+}
+
+static void printPredicateOperand(MCInst *MI, unsigned OpNo,
+ SStream *O, const char *Modifier)
+{
+ unsigned Code = (unsigned int)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, "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;
+ }
+ // llvm_unreachable("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)
+{
+ unsigned Code = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNo));
+
+ if (Code == 2) {
+ SStream_concat0(O, "-");
+ } else if (Code == 3) {
+ SStream_concat0(O, "+");
+ }
+}
+
+static void printU1ImmOperand(MCInst *MI, unsigned OpNo, SStream *O)
+{
+ unsigned int Value = (unsigned int)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++;
+ }
+}
+
+static void printU2ImmOperand(MCInst *MI, unsigned OpNo, SStream *O)
+{
+ unsigned int Value = (int)MCOperand_getImm(MCInst_getOperand(MI, OpNo));
+ //assert(Value <= 3 && "Invalid u2imm 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 printU3ImmOperand(MCInst *MI, unsigned OpNo, SStream *O)
+{
+ unsigned int Value = (int)MCOperand_getImm(MCInst_getOperand(MI, OpNo));
+ //assert(Value <= 8 && "Invalid u3imm 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 printU4ImmOperand(MCInst *MI, unsigned OpNo, SStream *O)
+{
+ unsigned int Value = (int)MCOperand_getImm(MCInst_getOperand(MI, OpNo));
+ //assert(Value <= 15 && "Invalid u4imm 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 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++;
+ }
+}
+
+static void printU5ImmOperand(MCInst *MI, unsigned OpNo, SStream *O)
+{
+ unsigned int Value = (unsigned int)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++;
+ }
+}
+
+static void printU6ImmOperand(MCInst *MI, unsigned OpNo, SStream *O)
+{
+ unsigned int Value = (unsigned int)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++;
+ }
+}
+
+static void printU7ImmOperand(MCInst *MI, unsigned OpNo, SStream *O)
+{
+ unsigned int Value = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNo));
+
+ //assert(Value <= 127 && "Invalid u7imm 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++;
+ }
+}
+
+// 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)
+{
+ 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++;
+ }
+}
+
+static void printU10ImmOperand(MCInst *MI, unsigned OpNo, SStream *O)
+{
+ unsigned int Value = (unsigned int)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++;
+ }
+}
+
+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 printMemRegReg(MCInst *MI, unsigned OpNo, SStream *O)
+{
+ // 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)
+ 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)
+{
+ switch (RegName[0]) {
+ case 'r':
+ case 'f':
+ case 'q': // for QPX
+ case 'v':
+ if (RegName[1] == 's')
+ return cs_strdup(RegName + 2);
+
+ return cs_strdup(RegName + 1);
+ case 'c':
+ if (RegName[1] == 'r') {
+ // skip the first 2 letters "cr"
+ char *name = cs_strdup(RegName + 2);
+
+ // also strip the last 2 letters
+ name[strlen(name) - 2] = '\0';
+
+ return name;
+ }
+ }
+
+ return cs_strdup(RegName);
+}
+
+static void printOperand(MCInst *MI, unsigned OpNo, SStream *O)
+{
+ MCOperand *Op = MCInst_getOperand(MI, OpNo);
+ if (MCOperand_isReg(Op)) {
+ unsigned reg = MCOperand_getReg(Op);
+#ifndef CAPSTONE_DIET
+ const char *RegName = getRegisterName(reg);
+
+ // 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++;
+ }
+ }
+
+ 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++;
+ }
+ }
+ }
+}
+
+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++;
+ }
+}
+
+#define PRINT_ALIAS_INSTR
+#include "PPCGenRegisterName.inc"
+#include "PPCGenAsmWriter.inc"
+
+#endif
diff --git a/capstone/arch/PowerPC/PPCInstPrinter.h b/capstone/arch/PowerPC/PPCInstPrinter.h
new file mode 100644
index 000000000..3ab6c8af5
--- /dev/null
+++ b/capstone/arch/PowerPC/PPCInstPrinter.h
@@ -0,0 +1,15 @@
+/* Capstone Disassembly Engine */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
+
+#ifndef CS_PPCINSTPRINTER_H
+#define CS_PPCINSTPRINTER_H
+
+#include "../../MCInst.h"
+#include "../../MCRegisterInfo.h"
+#include "../../SStream.h"
+
+void PPC_printInst(MCInst *MI, SStream *O, void *Info);
+
+void PPC_post_printer(csh ud, cs_insn *insn, char *insn_asm, MCInst *mci);
+
+#endif
diff --git a/capstone/arch/PowerPC/PPCMapping.c b/capstone/arch/PowerPC/PPCMapping.c
new file mode 100644
index 000000000..1ed84738c
--- /dev/null
+++ b/capstone/arch/PowerPC/PPCMapping.c
@@ -0,0 +1,569 @@
+/* Capstone Disassembly Engine */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
+
+#ifdef CAPSTONE_HAS_POWERPC
+
+#include <stdio.h> // debug
+#include <string.h>
+
+#include "../../utils.h"
+
+#include "PPCMapping.h"
+
+#define GET_INSTRINFO_ENUM
+#include "PPCGenInstrInfo.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" },
+};
+
+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;
+}
+
+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
+ }
+ }
+}
+
+static const char * const insn_name_maps[] = {
+ NULL, // PPC_INS_BCT
+#include "PPCMappingInsnName.inc"
+};
+
+const char *PPC_insn_name(csh handle, unsigned int id)
+{
+#ifndef CAPSTONE_DIET
+ if (id >= PPC_INS_ENDING)
+ return NULL;
+
+ return insn_name_maps[id];
+#else
+ return NULL;
+#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" },
+
+ // 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" },
+};
+#endif
+
+const char *PPC_group_name(csh handle, unsigned int id)
+{
+#ifndef CAPSTONE_DIET
+ return id2name(group_name_maps, ARR_SIZE(group_name_maps), id);
+#else
+ return NULL;
+#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" },
+};
+
+// given alias mnemonic, return instruction ID & CC
+bool PPC_alias_insn(const char *name, struct ppc_alias *alias)
+{
+ 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;
+ }
+ }
+
+ // not found
+ return false;
+}
+
+// check if this insn is relative branch
+bool PPC_abs_branch(cs_struct *h, unsigned int id)
+{
+ 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
+ };
+
+ // printf("opcode: %u\n", id);
+
+ for (i = 0; insn_abs[i]; i++) {
+ if (id == insn_abs[i]) {
+ return true;
+ }
+ }
+
+ // not found
+ return false;
+}
+
+#endif
diff --git a/capstone/arch/PowerPC/PPCMapping.h b/capstone/arch/PowerPC/PPCMapping.h
new file mode 100644
index 000000000..a0d433183
--- /dev/null
+++ b/capstone/arch/PowerPC/PPCMapping.h
@@ -0,0 +1,40 @@
+/* Capstone Disassembly Engine */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
+
+#ifndef CS_PPC_MAP_H
+#define CS_PPC_MAP_H
+
+#include "capstone/capstone.h"
+
+// 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);
+
+// given internal insn id, return public instruction info
+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 {
+ unsigned int id; // instruction id
+ int cc; // code condition
+ const char *mnem;
+};
+
+// 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);
+
+// 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);
+
+#endif
+
diff --git a/capstone/arch/PowerPC/PPCMappingInsn.inc b/capstone/arch/PowerPC/PPCMappingInsn.inc
new file mode 100644
index 000000000..f62981d7e
--- /dev/null
+++ b/capstone/arch/PowerPC/PPCMappingInsn.inc
@@ -0,0 +1,12779 @@
+/* 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 <aquynh@gmail.com>, 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_CMPD,
+#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_CMPLWI,
+#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_CMPWI,
+#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_CROR,
+#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_CRXOR,
+#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_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_VOR,
+#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_XORI,
+#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/capstone/arch/PowerPC/PPCMappingInsnName.inc b/capstone/arch/PowerPC/PPCMappingInsnName.inc
new file mode 100644
index 000000000..732b8ca36
--- /dev/null
+++ b/capstone/arch/PowerPC/PPCMappingInsnName.inc
@@ -0,0 +1,1692 @@
+/* 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 <aquynh@gmail.com>, 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,
diff --git a/capstone/arch/PowerPC/PPCModule.c b/capstone/arch/PowerPC/PPCModule.c
new file mode 100644
index 000000000..794b9a819
--- /dev/null
+++ b/capstone/arch/PowerPC/PPCModule.c
@@ -0,0 +1,45 @@
+/* Capstone Disassembly Engine */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
+
+#ifdef CAPSTONE_HAS_POWERPC
+
+#include "../../utils.h"
+#include "../../MCRegisterInfo.h"
+#include "PPCDisassembler.h"
+#include "PPCInstPrinter.h"
+#include "PPCMapping.h"
+#include "PPCModule.h"
+
+cs_err PPC_global_init(cs_struct *ud)
+{
+ MCRegisterInfo *mri;
+ mri = (MCRegisterInfo *) cs_mem_malloc(sizeof(*mri));
+
+ PPC_init(mri);
+ ud->printer = PPC_printInst;
+ ud->printer_info = mri;
+ ud->getinsn_info = mri;
+ ud->disasm = PPC_getInstruction;
+ ud->post_printer = PPC_post_printer;
+
+ ud->reg_name = PPC_reg_name;
+ ud->insn_id = PPC_get_insn_id;
+ ud->insn_name = PPC_insn_name;
+ ud->group_name = PPC_group_name;
+
+ return CS_ERR_OK;
+}
+
+cs_err PPC_option(cs_struct *handle, cs_opt_type type, size_t value)
+{
+ if (type == CS_OPT_SYNTAX)
+ handle->syntax = (int) value;
+
+ if (type == CS_OPT_MODE) {
+ handle->mode = (cs_mode)value;
+ }
+
+ return CS_ERR_OK;
+}
+
+#endif
diff --git a/capstone/arch/PowerPC/PPCModule.h b/capstone/arch/PowerPC/PPCModule.h
new file mode 100644
index 000000000..079cf600f
--- /dev/null
+++ b/capstone/arch/PowerPC/PPCModule.h
@@ -0,0 +1,12 @@
+/* Capstone Disassembly Engine */
+/* By Travis Finkenauer <tmfinken@gmail.com>, 2018 */
+
+#ifndef CS_POWERPC_MODULE_H
+#define CS_POWERPC_MODULE_H
+
+#include "../../utils.h"
+
+cs_err PPC_global_init(cs_struct *ud);
+cs_err PPC_option(cs_struct *handle, cs_opt_type type, size_t value);
+
+#endif
diff --git a/capstone/arch/PowerPC/PPCPredicates.h b/capstone/arch/PowerPC/PPCPredicates.h
new file mode 100644
index 000000000..03d55666f
--- /dev/null
+++ b/capstone/arch/PowerPC/PPCPredicates.h
@@ -0,0 +1,62 @@
+//===-- 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.
+//
+//===----------------------------------------------------------------------===//
+//
+// This file describes the PowerPC branch predicates.
+//
+//===----------------------------------------------------------------------===//
+
+/* Capstone Disassembly Engine */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
+
+#ifndef CS_POWERPC_PPCPREDICATES_H
+#define CS_POWERPC_PPCPREDICATES_H
+
+#include "capstone/ppc.h"
+
+// 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,
+
+ // 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;
+
+/// Invert the specified predicate. != -> ==, < -> >=.
+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);
+
+#endif