diff options
Diffstat (limited to 'capstone/arch/PowerPC')
-rw-r--r-- | capstone/arch/PowerPC/PPCDisassembler.c | 613 | ||||
-rw-r--r-- | capstone/arch/PowerPC/PPCDisassembler.h | 17 | ||||
-rw-r--r-- | capstone/arch/PowerPC/PPCGenAsmWriter.inc | 11250 | ||||
-rw-r--r-- | capstone/arch/PowerPC/PPCGenDisassemblerTables.inc | 6688 | ||||
-rw-r--r-- | capstone/arch/PowerPC/PPCGenInstrInfo.inc | 4647 | ||||
-rw-r--r-- | capstone/arch/PowerPC/PPCGenRegisterInfo.inc | 1132 | ||||
-rw-r--r-- | capstone/arch/PowerPC/PPCGenRegisterName.inc | 278 | ||||
-rw-r--r-- | capstone/arch/PowerPC/PPCGenSubtargetInfo.inc | 89 | ||||
-rw-r--r-- | capstone/arch/PowerPC/PPCInstPrinter.c | 1192 | ||||
-rw-r--r-- | capstone/arch/PowerPC/PPCInstPrinter.h | 15 | ||||
-rw-r--r-- | capstone/arch/PowerPC/PPCMapping.c | 569 | ||||
-rw-r--r-- | capstone/arch/PowerPC/PPCMapping.h | 40 | ||||
-rw-r--r-- | capstone/arch/PowerPC/PPCMappingInsn.inc | 12779 | ||||
-rw-r--r-- | capstone/arch/PowerPC/PPCMappingInsnName.inc | 1692 | ||||
-rw-r--r-- | capstone/arch/PowerPC/PPCModule.c | 45 | ||||
-rw-r--r-- | capstone/arch/PowerPC/PPCModule.h | 12 | ||||
-rw-r--r-- | capstone/arch/PowerPC/PPCPredicates.h | 62 |
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 |