blob: 23db39002eda1b0740cf27be8a7d3661002463e6 [file] [log] [blame]
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|* Subtarget Enumeration Source Fragment *|
|* *|
|* Automatically generated file, do not edit! *|
|* *|
\*===----------------------------------------------------------------------===*/
#ifdef GET_SUBTARGETINFO_ENUM
#undef GET_SUBTARGETINFO_ENUM
namespace llvm {
namespace PPC {
enum {
AIXOS = 0,
DeprecatedDST = 1,
Directive32 = 2,
Directive64 = 3,
Directive440 = 4,
Directive601 = 5,
Directive602 = 6,
Directive603 = 7,
Directive604 = 8,
Directive620 = 9,
Directive750 = 10,
Directive970 = 11,
Directive7400 = 12,
DirectiveA2 = 13,
DirectiveE500 = 14,
DirectiveE500mc = 15,
DirectiveE5500 = 16,
DirectivePwr3 = 17,
DirectivePwr4 = 18,
DirectivePwr5 = 19,
DirectivePwr5x = 20,
DirectivePwr6 = 21,
DirectivePwr6x = 22,
DirectivePwr7 = 23,
DirectivePwr8 = 24,
DirectivePwr9 = 25,
DirectivePwr10 = 26,
DirectivePwrFuture = 27,
Feature64Bit = 28,
Feature64BitRegs = 29,
FeatureAddLogicalFusion = 30,
FeatureAddiLoadFusion = 31,
FeatureAddisLoadFusion = 32,
FeatureAltivec = 33,
FeatureArithAddFusion = 34,
FeatureBPERMD = 35,
FeatureBack2BackFusion = 36,
FeatureBookE = 37,
FeatureCMPB = 38,
FeatureCRBits = 39,
FeatureCompareFusion = 40,
FeatureDirectMove = 41,
FeatureE500 = 42,
FeatureEFPU2 = 43,
FeatureExtDiv = 44,
FeatureFCPSGN = 45,
FeatureFPCVT = 46,
FeatureFPRND = 47,
FeatureFPU = 48,
FeatureFRE = 49,
FeatureFRES = 50,
FeatureFRSQRTE = 51,
FeatureFRSQRTES = 52,
FeatureFSqrt = 53,
FeatureFastMFLR = 54,
FeatureFloat128 = 55,
FeatureFusion = 56,
FeatureHTM = 57,
FeatureHardFloat = 58,
FeatureICBT = 59,
FeatureISA2_06 = 60,
FeatureISA2_07 = 61,
FeatureISA3_0 = 62,
FeatureISA3_1 = 63,
FeatureISAFuture = 64,
FeatureISEL = 65,
FeatureInvariantFunctionDescriptors = 66,
FeatureLDBRX = 67,
FeatureLFIWAX = 68,
FeatureLogicalAddFusion = 69,
FeatureLogicalFusion = 70,
FeatureLongCall = 71,
FeatureMFOCRF = 72,
FeatureMFTB = 73,
FeatureMMA = 74,
FeatureMSYNC = 75,
FeatureModernAIXAs = 76,
FeatureP8Altivec = 77,
FeatureP8Crypto = 78,
FeatureP8Vector = 79,
FeatureP9Altivec = 80,
FeatureP9Vector = 81,
FeatureP10Vector = 82,
FeaturePCRelativeMemops = 83,
FeaturePOPCNTD = 84,
FeaturePPC4xx = 85,
FeaturePPC6xx = 86,
FeaturePPCPostRASched = 87,
FeaturePPCPreRASched = 88,
FeaturePairedVectorMemops = 89,
FeaturePartwordAtomic = 90,
FeaturePredictableSelectIsExpensive = 91,
FeaturePrefixInstrs = 92,
FeaturePrivileged = 93,
FeatureQuadwordAtomic = 94,
FeatureROPProtect = 95,
FeatureRecipPrec = 96,
FeatureSPE = 97,
FeatureSTFIWX = 98,
FeatureSecurePlt = 99,
FeatureSha3Fusion = 100,
FeatureSlowPOPCNTD = 101,
FeatureStoreFusion = 102,
FeatureTwoConstNR = 103,
FeatureUnalignedFloats = 104,
FeatureVSX = 105,
FeatureVectorsUseTwoUnits = 106,
FeatureWideImmFusion = 107,
FeatureZeroMoveFusion = 108,
NumSubtargetFeatures = 109
};
} // end namespace PPC
} // end namespace llvm
#endif // GET_SUBTARGETINFO_ENUM
#ifdef GET_SUBTARGETINFO_MACRO
GET_SUBTARGETINFO_MACRO(IsDeprecatedDST, false, isDeprecatedDST)
GET_SUBTARGETINFO_MACRO(IsFeatureMFTB, false, isFeatureMFTB)
GET_SUBTARGETINFO_MACRO(Has64BitSupport, false, has64BitSupport)
GET_SUBTARGETINFO_MACRO(Use64BitRegs, false, use64BitRegs)
GET_SUBTARGETINFO_MACRO(IsAIX, false, isAIX)
GET_SUBTARGETINFO_MACRO(AllowsUnalignedFPAccess, false, allowsUnalignedFPAccess)
GET_SUBTARGETINFO_MACRO(HasAltivec, false, hasAltivec)
GET_SUBTARGETINFO_MACRO(IsBookE, false, isBookE)
GET_SUBTARGETINFO_MACRO(HasBPERMD, false, hasBPERMD)
GET_SUBTARGETINFO_MACRO(HasCMPB, false, hasCMPB)
GET_SUBTARGETINFO_MACRO(UseCRBits, false, useCRBits)
GET_SUBTARGETINFO_MACRO(HasP8Crypto, false, hasP8Crypto)
GET_SUBTARGETINFO_MACRO(HasDirectMove, false, hasDirectMove)
GET_SUBTARGETINFO_MACRO(IsE500, false, isE500)
GET_SUBTARGETINFO_MACRO(HasEFPU2, false, hasEFPU2)
GET_SUBTARGETINFO_MACRO(HasExtDiv, false, hasExtDiv)
GET_SUBTARGETINFO_MACRO(HasFastMFLR, false, hasFastMFLR)
GET_SUBTARGETINFO_MACRO(HasFCPSGN, false, hasFCPSGN)
GET_SUBTARGETINFO_MACRO(HasFloat128, false, hasFloat128)
GET_SUBTARGETINFO_MACRO(HasFPCVT, false, hasFPCVT)
GET_SUBTARGETINFO_MACRO(HasFPRND, false, hasFPRND)
GET_SUBTARGETINFO_MACRO(HasFPU, false, hasFPU)
GET_SUBTARGETINFO_MACRO(HasFRE, false, hasFRE)
GET_SUBTARGETINFO_MACRO(HasFRES, false, hasFRES)
GET_SUBTARGETINFO_MACRO(HasFRSQRTE, false, hasFRSQRTE)
GET_SUBTARGETINFO_MACRO(HasFRSQRTES, false, hasFRSQRTES)
GET_SUBTARGETINFO_MACRO(HasFSQRT, false, hasFSQRT)
GET_SUBTARGETINFO_MACRO(HasAddLogicalFusion, false, hasAddLogicalFusion)
GET_SUBTARGETINFO_MACRO(HasAddiLoadFusion, false, hasAddiLoadFusion)
GET_SUBTARGETINFO_MACRO(HasAddisLoadFusion, false, hasAddisLoadFusion)
GET_SUBTARGETINFO_MACRO(HasArithAddFusion, false, hasArithAddFusion)
GET_SUBTARGETINFO_MACRO(HasBack2BackFusion, false, hasBack2BackFusion)
GET_SUBTARGETINFO_MACRO(HasCompareFusion, false, hasCompareFusion)
GET_SUBTARGETINFO_MACRO(HasLogicalFusion, false, hasLogicalFusion)
GET_SUBTARGETINFO_MACRO(HasLogicalAddFusion, false, hasLogicalAddFusion)
GET_SUBTARGETINFO_MACRO(HasSha3Fusion, false, hasSha3Fusion)
GET_SUBTARGETINFO_MACRO(HasStoreFusion, false, hasStoreFusion)
GET_SUBTARGETINFO_MACRO(HasWideImmFusion, false, hasWideImmFusion)
GET_SUBTARGETINFO_MACRO(HasZeroMoveFusion, false, hasZeroMoveFusion)
GET_SUBTARGETINFO_MACRO(HasFusion, false, hasFusion)
GET_SUBTARGETINFO_MACRO(HasHardFloat, false, hasHardFloat)
GET_SUBTARGETINFO_MACRO(HasHTM, false, hasHTM)
GET_SUBTARGETINFO_MACRO(HasICBT, false, hasICBT)
GET_SUBTARGETINFO_MACRO(HasInvariantFunctionDescriptors, false, hasInvariantFunctionDescriptors)
GET_SUBTARGETINFO_MACRO(IsISAFuture, false, isISAFuture)
GET_SUBTARGETINFO_MACRO(IsISA2_06, false, isISA2_06)
GET_SUBTARGETINFO_MACRO(IsISA2_07, false, isISA2_07)
GET_SUBTARGETINFO_MACRO(IsISA3_0, false, isISA3_0)
GET_SUBTARGETINFO_MACRO(IsISA3_1, false, isISA3_1)
GET_SUBTARGETINFO_MACRO(HasISEL, false, hasISEL)
GET_SUBTARGETINFO_MACRO(HasLDBRX, false, hasLDBRX)
GET_SUBTARGETINFO_MACRO(HasLFIWAX, false, hasLFIWAX)
GET_SUBTARGETINFO_MACRO(UseLongCalls, false, useLongCalls)
GET_SUBTARGETINFO_MACRO(HasMFOCRF, false, hasMFOCRF)
GET_SUBTARGETINFO_MACRO(HasMMA, false, hasMMA)
GET_SUBTARGETINFO_MACRO(HasModernAIXAs, false, hasModernAIXAs)
GET_SUBTARGETINFO_MACRO(HasOnlyMSYNC, false, hasOnlyMSYNC)
GET_SUBTARGETINFO_MACRO(PairedVectorMemops, false, pairedVectorMemops)
GET_SUBTARGETINFO_MACRO(HasPartwordAtomics, false, hasPartwordAtomics)
GET_SUBTARGETINFO_MACRO(HasPCRelativeMemops, false, hasPCRelativeMemops)
GET_SUBTARGETINFO_MACRO(HasP10Vector, false, hasP10Vector)
GET_SUBTARGETINFO_MACRO(HasP8Altivec, false, hasP8Altivec)
GET_SUBTARGETINFO_MACRO(HasP8Vector, false, hasP8Vector)
GET_SUBTARGETINFO_MACRO(HasP9Altivec, false, hasP9Altivec)
GET_SUBTARGETINFO_MACRO(HasP9Vector, false, hasP9Vector)
GET_SUBTARGETINFO_MACRO(UsePPCPostRASchedStrategy, false, usePPCPostRASchedStrategy)
GET_SUBTARGETINFO_MACRO(UsePPCPreRASchedStrategy, false, usePPCPreRASchedStrategy)
GET_SUBTARGETINFO_MACRO(IsPPC4xx, false, isPPC4xx)
GET_SUBTARGETINFO_MACRO(IsPPC6xx, false, isPPC6xx)
GET_SUBTARGETINFO_MACRO(PredictableSelectIsExpensive, false, predictableSelectIsExpensive)
GET_SUBTARGETINFO_MACRO(HasPrefixInstrs, false, hasPrefixInstrs)
GET_SUBTARGETINFO_MACRO(HasPrivileged, false, hasPrivileged)
GET_SUBTARGETINFO_MACRO(HasQuadwordAtomics, false, hasQuadwordAtomics)
GET_SUBTARGETINFO_MACRO(HasRecipPrec, false, hasRecipPrec)
GET_SUBTARGETINFO_MACRO(HasROPProtect, false, hasROPProtect)
GET_SUBTARGETINFO_MACRO(IsSecurePlt, false, isSecurePlt)
GET_SUBTARGETINFO_MACRO(HasSPE, false, hasSPE)
GET_SUBTARGETINFO_MACRO(HasSTFIWX, false, hasSTFIWX)
GET_SUBTARGETINFO_MACRO(NeedsTwoConstNR, false, needsTwoConstNR)
GET_SUBTARGETINFO_MACRO(VectorsUseTwoUnits, false, vectorsUseTwoUnits)
GET_SUBTARGETINFO_MACRO(HasVSX, false, hasVSX)
#undef GET_SUBTARGETINFO_MACRO
#endif // GET_SUBTARGETINFO_MACRO
#ifdef GET_SUBTARGETINFO_MC_DESC
#undef GET_SUBTARGETINFO_MC_DESC
namespace llvm {
// Sorted (by key) array of values for CPU features.
extern const llvm::SubtargetFeatureKV PPCFeatureKV[] = {
{ "64bit", "Enable 64-bit instructions", PPC::Feature64Bit, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "64bitregs", "Enable 64-bit registers usage for ppc32 [beta]", PPC::Feature64BitRegs, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "aix", "AIX OS", PPC::AIXOS, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "allow-unaligned-fp-access", "CPU does not trap on unaligned FP access", PPC::FeatureUnalignedFloats, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "altivec", "Enable Altivec instructions", PPC::FeatureAltivec, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "booke", "Enable Book E instructions", PPC::FeatureBookE, { { { 0x800000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "bpermd", "Enable the bpermd instruction", PPC::FeatureBPERMD, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "cmpb", "Enable the cmpb instruction", PPC::FeatureCMPB, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "crbits", "Use condition-register bits individually", PPC::FeatureCRBits, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "crypto", "Enable POWER8 Crypto instructions", PPC::FeatureP8Crypto, { { { 0x0ULL, 0x2000ULL, 0x0ULL, 0x0ULL, } } } },
{ "direct-move", "Enable Power8 direct move instructions", PPC::FeatureDirectMove, { { { 0x0ULL, 0x20000000000ULL, 0x0ULL, 0x0ULL, } } } },
{ "e500", "Enable E500/E500mc instructions", PPC::FeatureE500, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "efpu2", "Enable Embedded Floating-Point APU 2 instructions", PPC::FeatureEFPU2, { { { 0x0ULL, 0x200000000ULL, 0x0ULL, 0x0ULL, } } } },
{ "extdiv", "Enable extended divide instructions", PPC::FeatureExtDiv, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fast-MFLR", "MFLR is a fast instruction", PPC::FeatureFastMFLR, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fcpsgn", "Enable the fcpsgn instruction", PPC::FeatureFCPSGN, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "float128", "Enable the __float128 data type for IEEE-754R Binary128.", PPC::FeatureFloat128, { { { 0x0ULL, 0x20000000000ULL, 0x0ULL, 0x0ULL, } } } },
{ "fpcvt", "Enable fc[ft]* (unsigned and single-precision) and lfiwzx instructions", PPC::FeatureFPCVT, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fprnd", "Enable the fri[mnpz] instructions", PPC::FeatureFPRND, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fpu", "Enable classic FPU instructions", PPC::FeatureFPU, { { { 0x400000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fre", "Enable the fre instruction", PPC::FeatureFRE, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fres", "Enable the fres instruction", PPC::FeatureFRES, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "frsqrte", "Enable the frsqrte instruction", PPC::FeatureFRSQRTE, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "frsqrtes", "Enable the frsqrtes instruction", PPC::FeatureFRSQRTES, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fsqrt", "Enable the fsqrt instruction", PPC::FeatureFSqrt, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fuse-add-logical", "Target supports Add with Logical Operations fusion", PPC::FeatureAddLogicalFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fuse-addi-load", "Power8 Addi-Load fusion", PPC::FeatureAddiLoadFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fuse-addis-load", "Power8 Addis-Load fusion", PPC::FeatureAddisLoadFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fuse-arith-add", "Target supports Arithmetic Operations with Add fusion", PPC::FeatureArithAddFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fuse-back2back", "Target supports general back to back fusion", PPC::FeatureBack2BackFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fuse-cmp", "Target supports Comparison Operations fusion", PPC::FeatureCompareFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fuse-logical", "Target supports Logical Operations fusion", PPC::FeatureLogicalFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fuse-logical-add", "Target supports Logical with Add Operations fusion", PPC::FeatureLogicalAddFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fuse-sha3", "Target supports SHA3 assist fusion", PPC::FeatureSha3Fusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fuse-store", "Target supports store clustering", PPC::FeatureStoreFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fuse-wideimm", "Target supports Wide-Immediate fusion", PPC::FeatureWideImmFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fuse-zeromove", "Target supports move to SPR with branch fusion", PPC::FeatureZeroMoveFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fusion", "Target supports instruction fusion", PPC::FeatureFusion, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "hard-float", "Enable floating-point instructions", PPC::FeatureHardFloat, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "htm", "Enable Hardware Transactional Memory instructions", PPC::FeatureHTM, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "icbt", "Enable icbt instruction", PPC::FeatureICBT, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "invariant-function-descriptors", "Assume function descriptors are invariant", PPC::FeatureInvariantFunctionDescriptors, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "isa-future-instructions", "Enable instructions for Future ISA.", PPC::FeatureISAFuture, { { { 0x8000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "isa-v206-instructions", "Enable instructions in ISA 2.06.", PPC::FeatureISA2_06, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "isa-v207-instructions", "Enable instructions in ISA 2.07.", PPC::FeatureISA2_07, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "isa-v30-instructions", "Enable instructions in ISA 3.0.", PPC::FeatureISA3_0, { { { 0x2000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "isa-v31-instructions", "Enable instructions in ISA 3.1.", PPC::FeatureISA3_1, { { { 0x4000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "isel", "Enable the isel instruction", PPC::FeatureISEL, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "ldbrx", "Enable the ldbrx instruction", PPC::FeatureLDBRX, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "lfiwax", "Enable the lfiwax instruction", PPC::FeatureLFIWAX, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "longcall", "Always use indirect calls", PPC::FeatureLongCall, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "mfocrf", "Enable the MFOCRF instruction", PPC::FeatureMFOCRF, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "mma", "Enable MMA instructions", PPC::FeatureMMA, { { { 0x0ULL, 0x2018000ULL, 0x0ULL, 0x0ULL, } } } },
{ "modern-aix-as", "AIX system assembler is modern enough to support new mnes", PPC::FeatureModernAIXAs, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "msync", "Has only the msync instruction instead of sync", PPC::FeatureMSYNC, { { { 0x2000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "paired-vector-memops", "32Byte load and store instructions", PPC::FeaturePairedVectorMemops, { { { 0x4000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "partword-atomics", "Enable l[bh]arx and st[bh]cx.", PPC::FeaturePartwordAtomic, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "pcrelative-memops", "Enable PC relative Memory Ops", PPC::FeaturePCRelativeMemops, { { { 0x4000000000000000ULL, 0x10000000ULL, 0x0ULL, 0x0ULL, } } } },
{ "popcntd", "Enable the popcnt[dw] instructions", PPC::FeaturePOPCNTD, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "power10-vector", "Enable POWER10 vector instructions", PPC::FeatureP10Vector, { { { 0x8000000000000000ULL, 0x20000ULL, 0x0ULL, 0x0ULL, } } } },
{ "power8-altivec", "Enable POWER8 Altivec instructions", PPC::FeatureP8Altivec, { { { 0x200000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "power8-vector", "Enable POWER8 vector instructions", PPC::FeatureP8Vector, { { { 0x0ULL, 0x20000002000ULL, 0x0ULL, 0x0ULL, } } } },
{ "power9-altivec", "Enable POWER9 Altivec instructions", PPC::FeatureP9Altivec, { { { 0x4000000000000000ULL, 0x2000ULL, 0x0ULL, 0x0ULL, } } } },
{ "power9-vector", "Enable POWER9 vector instructions", PPC::FeatureP9Vector, { { { 0x4000000000000000ULL, 0x18000ULL, 0x0ULL, 0x0ULL, } } } },
{ "ppc-postra-sched", "Use PowerPC post-RA scheduling strategy", PPC::FeaturePPCPostRASched, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "ppc-prera-sched", "Use PowerPC pre-RA scheduling strategy", PPC::FeaturePPCPreRASched, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "ppc4xx", "Enable PPC 4xx instructions", PPC::FeaturePPC4xx, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "ppc6xx", "Enable PPC 6xx instructions", PPC::FeaturePPC6xx, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "predictable-select-expensive", "Prefer likely predicted branches over selects", PPC::FeaturePredictableSelectIsExpensive, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "prefix-instrs", "Enable prefixed instructions", PPC::FeaturePrefixInstrs, { { { 0x4000000000000000ULL, 0x18000ULL, 0x0ULL, 0x0ULL, } } } },
{ "privileged", "Add privileged instructions", PPC::FeaturePrivileged, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "quadword-atomics", "Enable lqarx and stqcx.", PPC::FeatureQuadwordAtomic, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "recipprec", "Assume higher precision reciprocal estimates", PPC::FeatureRecipPrec, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "rop-protect", "Add ROP protect", PPC::FeatureROPProtect, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "secure-plt", "Enable secure plt mode", PPC::FeatureSecurePlt, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "slow-popcntd", "Has slow popcnt[dw] instructions", PPC::FeatureSlowPOPCNTD, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "spe", "Enable SPE instructions", PPC::FeatureSPE, { { { 0x400000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "stfiwx", "Enable the stfiwx instruction", PPC::FeatureSTFIWX, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "two-const-nr", "Requires two constant Newton-Raphson computation", PPC::FeatureTwoConstNR, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "vectors-use-two-units", "Vectors use two units", PPC::FeatureVectorsUseTwoUnits, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "vsx", "Enable VSX instructions", PPC::FeatureVSX, { { { 0x200000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
};
#ifdef DBGFIELD
#error "<target>GenSubtargetInfo.inc requires a DBGFIELD macro"
#endif
#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
#define DBGFIELD(x) x,
#else
#define DBGFIELD(x)
#endif
// Functional units for "PPC440Itineraries"
namespace PPC440ItinerariesFU {
const InstrStage::FuncUnits P440_DISS1 = 1ULL << 0;
const InstrStage::FuncUnits P440_DISS2 = 1ULL << 1;
const InstrStage::FuncUnits P440_FRACC = 1ULL << 2;
const InstrStage::FuncUnits P440_IRACC = 1ULL << 3;
const InstrStage::FuncUnits P440_IEXE1 = 1ULL << 4;
const InstrStage::FuncUnits P440_IEXE2 = 1ULL << 5;
const InstrStage::FuncUnits P440_IWB = 1ULL << 6;
const InstrStage::FuncUnits P440_LRACC = 1ULL << 7;
const InstrStage::FuncUnits P440_JEXE1 = 1ULL << 8;
const InstrStage::FuncUnits P440_JEXE2 = 1ULL << 9;
const InstrStage::FuncUnits P440_JWB = 1ULL << 10;
const InstrStage::FuncUnits P440_AGEN = 1ULL << 11;
const InstrStage::FuncUnits P440_CRD = 1ULL << 12;
const InstrStage::FuncUnits P440_LWB = 1ULL << 13;
const InstrStage::FuncUnits P440_FEXE1 = 1ULL << 14;
const InstrStage::FuncUnits P440_FEXE2 = 1ULL << 15;
const InstrStage::FuncUnits P440_FEXE3 = 1ULL << 16;
const InstrStage::FuncUnits P440_FEXE4 = 1ULL << 17;
const InstrStage::FuncUnits P440_FEXE5 = 1ULL << 18;
const InstrStage::FuncUnits P440_FEXE6 = 1ULL << 19;
const InstrStage::FuncUnits P440_FWB = 1ULL << 20;
const InstrStage::FuncUnits P440_LWARX_Hold = 1ULL << 21;
} // end namespace PPC440ItinerariesFU
// Pipeline forwarding paths for itineraries "PPC440Itineraries"
namespace PPC440ItinerariesBypass {
const unsigned NoBypass = 0;
const unsigned P440_GPR_Bypass = 1 << 0;
const unsigned P440_FPR_Bypass = 1 << 1;
} // end namespace PPC440ItinerariesBypass
// Functional units for "G3Itineraries"
namespace G3ItinerariesFU {
const InstrStage::FuncUnits G3_IU1 = 1ULL << 0;
const InstrStage::FuncUnits G3_IU2 = 1ULL << 1;
const InstrStage::FuncUnits G3_FPU1 = 1ULL << 2;
const InstrStage::FuncUnits G3_BPU = 1ULL << 3;
const InstrStage::FuncUnits G3_SRU = 1ULL << 4;
const InstrStage::FuncUnits G3_SLU = 1ULL << 5;
} // end namespace G3ItinerariesFU
// Functional units for "G4Itineraries"
namespace G4ItinerariesFU {
const InstrStage::FuncUnits G4_IU1 = 1ULL << 0;
const InstrStage::FuncUnits G4_IU2 = 1ULL << 1;
const InstrStage::FuncUnits G4_SLU = 1ULL << 2;
const InstrStage::FuncUnits G4_SRU = 1ULL << 3;
const InstrStage::FuncUnits G4_BPU = 1ULL << 4;
const InstrStage::FuncUnits G4_FPU1 = 1ULL << 5;
const InstrStage::FuncUnits G4_VIU1 = 1ULL << 6;
const InstrStage::FuncUnits G4_VIU2 = 1ULL << 7;
const InstrStage::FuncUnits G4_VPU = 1ULL << 8;
const InstrStage::FuncUnits G4_VFPU = 1ULL << 9;
} // end namespace G4ItinerariesFU
// Functional units for "G4PlusItineraries"
namespace G4PlusItinerariesFU {
const InstrStage::FuncUnits G4P_IU1 = 1ULL << 0;
const InstrStage::FuncUnits G4P_IU2 = 1ULL << 1;
const InstrStage::FuncUnits G4P_IU3 = 1ULL << 2;
const InstrStage::FuncUnits G4P_IU4 = 1ULL << 3;
const InstrStage::FuncUnits G4P_BPU = 1ULL << 4;
const InstrStage::FuncUnits G4P_SLU = 1ULL << 5;
const InstrStage::FuncUnits G4P_FPU1 = 1ULL << 6;
const InstrStage::FuncUnits G4P_VFPU = 1ULL << 7;
const InstrStage::FuncUnits G4P_VIU1 = 1ULL << 8;
const InstrStage::FuncUnits G4P_VIU2 = 1ULL << 9;
const InstrStage::FuncUnits G4P_VPU = 1ULL << 10;
} // end namespace G4PlusItinerariesFU
// Functional units for "G5Itineraries"
namespace G5ItinerariesFU {
const InstrStage::FuncUnits G5_IU1 = 1ULL << 0;
const InstrStage::FuncUnits G5_IU2 = 1ULL << 1;
const InstrStage::FuncUnits G5_SLU = 1ULL << 2;
const InstrStage::FuncUnits G5_BPU = 1ULL << 3;
const InstrStage::FuncUnits G5_FPU1 = 1ULL << 4;
const InstrStage::FuncUnits G5_FPU2 = 1ULL << 5;
const InstrStage::FuncUnits G5_VFPU = 1ULL << 6;
const InstrStage::FuncUnits G5_VIU1 = 1ULL << 7;
const InstrStage::FuncUnits G5_VIU2 = 1ULL << 8;
const InstrStage::FuncUnits G5_VPU = 1ULL << 9;
} // end namespace G5ItinerariesFU
// Functional units for "PPCA2Itineraries"
namespace PPCA2ItinerariesFU {
const InstrStage::FuncUnits A2_XU = 1ULL << 0;
const InstrStage::FuncUnits A2_FU = 1ULL << 1;
} // end namespace PPCA2ItinerariesFU
// Functional units for "PPCE500Itineraries"
namespace PPCE500ItinerariesFU {
const InstrStage::FuncUnits E500_DIS0 = 1ULL << 0;
const InstrStage::FuncUnits E500_DIS1 = 1ULL << 1;
const InstrStage::FuncUnits E500_SU0 = 1ULL << 2;
const InstrStage::FuncUnits E500_SU1 = 1ULL << 3;
const InstrStage::FuncUnits E500_BU = 1ULL << 4;
const InstrStage::FuncUnits E500_MU = 1ULL << 5;
const InstrStage::FuncUnits E500_LSU_0 = 1ULL << 6;
} // end namespace PPCE500ItinerariesFU
// Pipeline forwarding paths for itineraries "PPCE500Itineraries"
namespace PPCE500ItinerariesBypass {
const unsigned NoBypass = 0;
const unsigned E500_CR_Bypass = 1 << 0;
const unsigned E500_GPR_Bypass = 1 << 1;
const unsigned E500_DivBypass = 1 << 2;
} // end namespace PPCE500ItinerariesBypass
// Functional units for "PPCE500mcItineraries"
namespace PPCE500mcItinerariesFU {
const InstrStage::FuncUnits E500mc_DIS0 = 1ULL << 0;
const InstrStage::FuncUnits E500mc_DIS1 = 1ULL << 1;
const InstrStage::FuncUnits E500mc_SFX0 = 1ULL << 2;
const InstrStage::FuncUnits E500mc_SFX1 = 1ULL << 3;
const InstrStage::FuncUnits E500mc_BU = 1ULL << 4;
const InstrStage::FuncUnits E500mc_CFX_DivBypass = 1ULL << 5;
const InstrStage::FuncUnits E500mc_CFX_0 = 1ULL << 6;
const InstrStage::FuncUnits E500mc_LSU_0 = 1ULL << 7;
const InstrStage::FuncUnits E500mc_FPU_0 = 1ULL << 8;
} // end namespace PPCE500mcItinerariesFU
// Pipeline forwarding paths for itineraries "PPCE500mcItineraries"
namespace PPCE500mcItinerariesBypass {
const unsigned NoBypass = 0;
const unsigned E500mc_CR_Bypass = 1 << 0;
const unsigned E500mc_GPR_Bypass = 1 << 1;
const unsigned E500mc_FPR_Bypass = 1 << 2;
} // end namespace PPCE500mcItinerariesBypass
// Functional units for "PPCE5500Itineraries"
namespace PPCE5500ItinerariesFU {
const InstrStage::FuncUnits E5500_DIS0 = 1ULL << 0;
const InstrStage::FuncUnits E5500_DIS1 = 1ULL << 1;
const InstrStage::FuncUnits E5500_SFX0 = 1ULL << 2;
const InstrStage::FuncUnits E5500_SFX1 = 1ULL << 3;
const InstrStage::FuncUnits E5500_BU = 1ULL << 4;
const InstrStage::FuncUnits E5500_CFX_DivBypass = 1ULL << 5;
const InstrStage::FuncUnits E5500_CFX_0 = 1ULL << 6;
const InstrStage::FuncUnits E5500_CFX_1 = 1ULL << 7;
const InstrStage::FuncUnits E5500_LSU_0 = 1ULL << 8;
const InstrStage::FuncUnits E5500_FPU_0 = 1ULL << 9;
} // end namespace PPCE5500ItinerariesFU
// Pipeline forwarding paths for itineraries "PPCE5500Itineraries"
namespace PPCE5500ItinerariesBypass {
const unsigned NoBypass = 0;
const unsigned E5500_CR_Bypass = 1 << 0;
const unsigned E5500_GPR_Bypass = 1 << 1;
const unsigned E5500_FPR_Bypass = 1 << 2;
} // end namespace PPCE5500ItinerariesBypass
// Functional units for "P8Itineraries"
namespace P8ItinerariesFU {
const InstrStage::FuncUnits P8_DU1 = 1ULL << 0;
const InstrStage::FuncUnits P8_DU2 = 1ULL << 1;
const InstrStage::FuncUnits P8_DU3 = 1ULL << 2;
const InstrStage::FuncUnits P8_DU4 = 1ULL << 3;
const InstrStage::FuncUnits P8_DU5 = 1ULL << 4;
const InstrStage::FuncUnits P8_DU6 = 1ULL << 5;
const InstrStage::FuncUnits P8_DU7 = 1ULL << 6;
const InstrStage::FuncUnits P8_DU8 = 1ULL << 7;
const InstrStage::FuncUnits P8_LU1 = 1ULL << 8;
const InstrStage::FuncUnits P8_LU2 = 1ULL << 9;
const InstrStage::FuncUnits P8_LSU1 = 1ULL << 10;
const InstrStage::FuncUnits P8_LSU2 = 1ULL << 11;
const InstrStage::FuncUnits P8_FXU1 = 1ULL << 12;
const InstrStage::FuncUnits P8_FXU2 = 1ULL << 13;
const InstrStage::FuncUnits P8_FPU1 = 1ULL << 14;
const InstrStage::FuncUnits P8_FPU2 = 1ULL << 15;
const InstrStage::FuncUnits P8_CRU = 1ULL << 16;
const InstrStage::FuncUnits P8_BRU = 1ULL << 17;
} // end namespace P8ItinerariesFU
// Functional units for "P7Itineraries"
namespace P7ItinerariesFU {
const InstrStage::FuncUnits P7_DU1 = 1ULL << 0;
const InstrStage::FuncUnits P7_DU2 = 1ULL << 1;
const InstrStage::FuncUnits P7_DU3 = 1ULL << 2;
const InstrStage::FuncUnits P7_DU4 = 1ULL << 3;
const InstrStage::FuncUnits P7_DU5 = 1ULL << 4;
const InstrStage::FuncUnits P7_DU6 = 1ULL << 5;
const InstrStage::FuncUnits P7_LS1 = 1ULL << 6;
const InstrStage::FuncUnits P7_LS2 = 1ULL << 7;
const InstrStage::FuncUnits P7_FX1 = 1ULL << 8;
const InstrStage::FuncUnits P7_FX2 = 1ULL << 9;
const InstrStage::FuncUnits P7_VS1 = 1ULL << 10;
const InstrStage::FuncUnits P7_VS2 = 1ULL << 11;
const InstrStage::FuncUnits P7_CRU = 1ULL << 12;
const InstrStage::FuncUnits P7_BRU = 1ULL << 13;
} // end namespace P7ItinerariesFU
extern const llvm::InstrStage PPCStages[] = {
{ 0, 0, 0, llvm::InstrStage::Required }, // No itinerary
{ 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_LRACC, -1, (llvm::InstrStage::ReservationKinds)0 }, { 3, PPC440ItinerariesFU::P440_AGEN, 1, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPC440ItinerariesFU::P440_CRD, 1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_LWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 1-5
{ 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_IRACC | PPC440ItinerariesFU::P440_LRACC, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_IEXE1 | PPC440ItinerariesFU::P440_JEXE1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_IEXE2 | PPC440ItinerariesFU::P440_JEXE2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_IWB | PPC440ItinerariesFU::P440_JWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 6-10
{ 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_IRACC, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_IEXE1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_IEXE2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_IWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 11-15
{ 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_LRACC, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_AGEN, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_CRD, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_LWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 16-20
{ 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_LRACC, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_AGEN, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_CRD, -1, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPC440ItinerariesFU::P440_LWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 21-25
{ 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_IRACC, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_IEXE1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_IEXE2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 33, PPC440ItinerariesFU::P440_IWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 26-30
{ 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FRACC, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE3, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE4, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE5, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE6, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 31-39
{ 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FRACC, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE3, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE4, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE5, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE6, -1, (llvm::InstrStage::ReservationKinds)0 }, { 25, PPC440ItinerariesFU::P440_FWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 40-48
{ 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FRACC, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE3, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE4, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE5, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE6, -1, (llvm::InstrStage::ReservationKinds)0 }, { 13, PPC440ItinerariesFU::P440_FWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 49-57
{ 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FRACC, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_LRACC, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_IRACC, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_AGEN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_JEXE1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_IEXE1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_FEXE2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_CRD, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_JEXE2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_IEXE2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 6, PPC440ItinerariesFU::P440_FEXE3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 6, PPC440ItinerariesFU::P440_LWB, 0, (llvm::InstrStage::ReservationKinds)0 }, { 6, PPC440ItinerariesFU::P440_JWB, 0, (llvm::InstrStage::ReservationKinds)0 }, { 6, PPC440ItinerariesFU::P440_IWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 58-73
{ 1, PPC440ItinerariesFU::P440_DISS1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_IRACC, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPC440ItinerariesFU::P440_LWARX_Hold, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_LRACC, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_AGEN, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_CRD, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_LWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 74-80
{ 1, PPC440ItinerariesFU::P440_DISS1 | PPC440ItinerariesFU::P440_DISS2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_IRACC, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_IEXE1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPC440ItinerariesFU::P440_IEXE2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 3, PPC440ItinerariesFU::P440_IWB, -1, (llvm::InstrStage::ReservationKinds)0 }, // 81-85
{ 3, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 86
{ 1, G3ItinerariesFU::G3_IU1 | G3ItinerariesFU::G3_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 87
{ 1, G3ItinerariesFU::G3_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 88
{ 1, G3ItinerariesFU::G3_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 89
{ 2, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 90
{ 19, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 91
{ 1, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 92
{ 31, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 93
{ 17, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 94
{ 2, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 95
{ 2, G3ItinerariesFU::G3_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 96
{ 34, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 97
{ 3, G3ItinerariesFU::G3_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 98
{ 3, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 99
{ 5, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 100
{ 6, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 101
{ 3, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 102
{ 8, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 103
{ 2, G3ItinerariesFU::G3_IU1 | G3ItinerariesFU::G3_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 104
{ 8, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 105
{ 1, G4ItinerariesFU::G4_IU1 | G4ItinerariesFU::G4_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 106
{ 1, G4ItinerariesFU::G4_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 107
{ 4, G4ItinerariesFU::G4_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 108
{ 1, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 109
{ 2, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 110
{ 19, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 111
{ 1, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 112
{ 31, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 113
{ 1, G4ItinerariesFU::G4_VIU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 114
{ 3, G4ItinerariesFU::G4_VIU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 115
{ 17, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 116
{ 2, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 117
{ 3, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 118
{ 34, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 119
{ 3, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 120
{ 3, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 121
{ 5, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 122
{ 6, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 123
{ 3, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 124
{ 5, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 125
{ 8, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 126
{ 2, G4ItinerariesFU::G4_IU1 | G4ItinerariesFU::G4_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 127
{ 1, G4ItinerariesFU::G4_VPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 128
{ 35, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 129
{ 1, G4PlusItinerariesFU::G4P_IU1 | G4PlusItinerariesFU::G4P_IU2 | G4PlusItinerariesFU::G4P_IU3 | G4PlusItinerariesFU::G4P_IU4, -1, (llvm::InstrStage::ReservationKinds)0 }, // 130
{ 1, G4PlusItinerariesFU::G4P_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 131
{ 4, G4PlusItinerariesFU::G4P_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 132
{ 2, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 133
{ 3, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 134
{ 23, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 135
{ 5, G4PlusItinerariesFU::G4P_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 136
{ 35, G4PlusItinerariesFU::G4P_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 137
{ 1, G4PlusItinerariesFU::G4P_VIU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 138
{ 4, G4PlusItinerariesFU::G4P_VIU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 139
{ 21, G4PlusItinerariesFU::G4P_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 140
{ 3, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 141
{ 0, G4PlusItinerariesFU::G4P_IU1 | G4PlusItinerariesFU::G4P_IU2 | G4PlusItinerariesFU::G4P_IU3 | G4PlusItinerariesFU::G4P_IU4, -1, (llvm::InstrStage::ReservationKinds)0 }, // 142
{ 4, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 143
{ 37, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 144
{ 4, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 145
{ 5, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 146
{ 2, G4PlusItinerariesFU::G4P_IU1 | G4PlusItinerariesFU::G4P_IU2 | G4PlusItinerariesFU::G4P_IU3 | G4PlusItinerariesFU::G4P_IU4, -1, (llvm::InstrStage::ReservationKinds)0 }, // 147
{ 2, G4PlusItinerariesFU::G4P_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 148
{ 2, G4PlusItinerariesFU::G4P_VPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 149
{ 35, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 150
{ 2, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 151
{ 1, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 152
{ 8, G5ItinerariesFU::G5_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 153
{ 4, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 154
{ 3, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 155
{ 4, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 156
{ 3, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 157
{ 68, G5ItinerariesFU::G5_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 158
{ 36, G5ItinerariesFU::G5_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 159
{ 6, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 160
{ 33, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 161
{ 8, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 162
{ 2, G5ItinerariesFU::G5_VIU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 163
{ 5, G5ItinerariesFU::G5_VIU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 164
{ 40, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 165
{ 40, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 166
{ 11, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 167
{ 5, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 168
{ 64, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 169
{ 7, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 170
{ 2, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 171
{ 3, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 172
{ 2, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 173
{ 3, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 174
{ 6, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 175
{ 10, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 176
{ 8, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 177
{ 5, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 178
{ 1, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 179
{ 4, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 180
{ 1, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 181
{ 2, G5ItinerariesFU::G5_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 182
{ 3, G5ItinerariesFU::G5_VPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 183
{ 1, PPCA2ItinerariesFU::A2_XU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 184
{ 1, PPCA2ItinerariesFU::A2_FU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 185
{ 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500ItinerariesFU::E500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 186-187
{ 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500ItinerariesFU::E500_SU0 | PPCE500ItinerariesFU::E500_SU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 188-189
{ 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500ItinerariesFU::E500_BU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 190-191
{ 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500ItinerariesFU::E500_MU, 0, (llvm::InstrStage::ReservationKinds)0 }, { 14, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 192-194
{ 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 6, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 195-196
{ 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 32, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 197-198
{ 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 199-200
{ 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 201-202
{ 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 29, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 203-204
{ 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, PPCE500ItinerariesFU::E500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 205-206
{ 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500ItinerariesFU::E500_SU0 | PPCE500ItinerariesFU::E500_SU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500ItinerariesFU::E500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 207-209
{ 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 5, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 210-211
{ 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 212-213
{ 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE500ItinerariesFU::E500_SU0 | PPCE500ItinerariesFU::E500_SU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 214-215
{ 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500ItinerariesFU::E500_LSU_0, 0, (llvm::InstrStage::ReservationKinds)0 }, // 216-217
{ 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 218-219
{ 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 220-221
{ 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_SFX0 | PPCE500mcItinerariesFU::E500mc_SFX1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 222-223
{ 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_BU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 224-225
{ 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_CFX_0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 14, PPCE500mcItinerariesFU::E500mc_CFX_DivBypass, -1, (llvm::InstrStage::ReservationKinds)0 }, // 226-228
{ 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 229-230
{ 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 68, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 231-232
{ 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 233-234
{ 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 38, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 235-236
{ 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, PPCE500mcItinerariesFU::E500mc_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 237-238
{ 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_SFX0 | PPCE500mcItinerariesFU::E500mc_SFX1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 239-241
{ 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 5, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 242-243
{ 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 8, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 244-245
{ 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 246-247
{ 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE500mcItinerariesFU::E500mc_SFX0 | PPCE500mcItinerariesFU::E500mc_SFX1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 248-249
{ 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 250-251
{ 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 252-253
{ 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_LSU_0, 0, (llvm::InstrStage::ReservationKinds)0 }, // 254-255
{ 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 256-257
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 258-259
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_SFX0 | PPCE5500ItinerariesFU::E5500_SFX1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 260-261
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_BU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 262-263
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_CFX_0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 26, PPCE5500ItinerariesFU::E5500_CFX_DivBypass, -1, (llvm::InstrStage::ReservationKinds)0 }, // 264-266
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_CFX_0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 16, PPCE5500ItinerariesFU::E5500_CFX_DivBypass, -1, (llvm::InstrStage::ReservationKinds)0 }, // 267-269
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 270-271
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 31, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 272-273
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 16, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 274-275
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, PPCE5500ItinerariesFU::E5500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 276-277
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_SFX0 | PPCE5500ItinerariesFU::E5500_SFX1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 278-280
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPCE5500ItinerariesFU::E5500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 281-282
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_CFX_0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE5500ItinerariesFU::E5500_CFX_1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 283-285
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 286-287
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 5, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 288-289
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 290-291
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 7, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 292-293
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 294-295
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_CFX_0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_CFX_1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 296-298
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE5500ItinerariesFU::E5500_SFX0 | PPCE5500ItinerariesFU::E5500_SFX1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 299-300
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_LSU_0, 0, (llvm::InstrStage::ReservationKinds)0 }, // 301-302
{ 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE5500ItinerariesFU::E5500_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 303-304
{ 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2 | P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 305-306
{ 1, P8ItinerariesFU::P8_DU7 | P8ItinerariesFU::P8_DU8, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_BRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 307-308
{ 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FPU1 | P8ItinerariesFU::P8_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 309-310
{ 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 311-312
{ 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_CRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 313-314
{ 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 315-316
{ 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 }, { 23, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 317-318
{ 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 }, { 15, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 319-320
{ 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FPU1 | P8ItinerariesFU::P8_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 321-322
{ 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 323-325
{ 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_BRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 326-328
{ 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU4, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 329-333
{ 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 334-337
{ 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU4, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU5, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 338-344
{ 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 345-346
{ 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 347-350
{ 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 351-354
{ 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 355-359
{ 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU4, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU5, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 360-368
{ 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2 | P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 369-372
{ 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_CRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 373-374
{ 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 375-376
{ 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU4, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU5, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 377-384
{ 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2 | P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 385-388
{ 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU4, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU5, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 389-397
{ 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2 | P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2 | P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LU1 | P8ItinerariesFU::P8_LU2 | P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 398-400
{ 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2 | P8ItinerariesFU::P8_DU3 | P8ItinerariesFU::P8_DU4 | P8ItinerariesFU::P8_DU5 | P8ItinerariesFU::P8_DU6, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FPU1 | P8ItinerariesFU::P8_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 401-403
{ 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_LSU1 | P8ItinerariesFU::P8_LSU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FPU1 | P8ItinerariesFU::P8_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 404-408
{ 1, P8ItinerariesFU::P8_DU1 | P8ItinerariesFU::P8_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FPU1 | P8ItinerariesFU::P8_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 409-410
{ 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2 | P7ItinerariesFU::P7_DU3 | P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2 | P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 411-412
{ 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2 | P7ItinerariesFU::P7_DU3 | P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 413-414
{ 1, P7ItinerariesFU::P7_DU5 | P7ItinerariesFU::P7_DU6, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_BRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 415-416
{ 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_VS1 | P7ItinerariesFU::P7_VS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 417-418
{ 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_CRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 419-420
{ 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2 | P7ItinerariesFU::P7_DU3 | P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 421-422
{ 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 68, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 423-425
{ 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 36, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 426-428
{ 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2 | P7ItinerariesFU::P7_DU3 | P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_VS1 | P7ItinerariesFU::P7_VS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 429-430
{ 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_VS1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 431-432
{ 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2 | P7ItinerariesFU::P7_DU3 | P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 433-435
{ 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_BRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 436-438
{ 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 439-443
{ 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 444-447
{ 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 448-454
{ 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 455-458
{ 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 459-463
{ 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 464-471
{ 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_CRU, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 472-477
{ 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 478-479
{ 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 480-486
{ 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2 | P7ItinerariesFU::P7_DU3 | P7ItinerariesFU::P7_DU4, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_VS1 | P7ItinerariesFU::P7_VS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 487-489
{ 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_LS1 | P7ItinerariesFU::P7_LS2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1 | P7ItinerariesFU::P7_FX2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_VS1 | P7ItinerariesFU::P7_VS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 490-494
{ 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_VS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 495-496
{ 0, 0, 0, llvm::InstrStage::Required } // End stages
};
extern const unsigned PPCOperandCycles[] = {
0, // No itinerary
2, 0, 0, // 1-3
2, 0, 0, // 4-6
4, 0, // 7-8
2, 0, 0, // 9-11
2, 0, 0, // 12-14
4, 0, 0, // 15-17
1, 1, // 18-19
5, 1, 1, // 20-22
36, 0, 0, // 23-25
6, 0, 0, // 26-28
31, 0, 0, // 29-31
6, 0, 0, // 32-34
6, 0, 0, // 35-37
1, 1, 1, // 38-40
19, 0, 0, // 41-43
6, 0, 0, 0, // 44-47
4, 1, 1, // 48-50
2, 0, 0, 0, // 51-54
4, 1, 1, // 55-57
5, 2, 1, 1, // 58-61
5, 2, 1, 1, // 62-65
5, 1, 1, // 66-68
5, 2, 1, 1, // 69-72
5, 2, 1, 1, // 73-76
4, 1, 1, // 77-79
4, 1, 1, // 80-82
4, 1, 1, // 83-85
4, 1, 1, // 86-88
4, 0, 0, // 89-91
4, 0, 0, // 92-94
4, 0, // 95-96
6, 0, // 97-98
3, 0, 0, // 99-101
3, 0, // 102-103
2, 0, // 104-105
6, 0, // 106-107
6, 0, // 108-109
3, 0, 0, // 110-112
2, 0, // 113-114
5, 0, // 115-116
4, 0, 0, // 117-119
4, 0, 0, // 120-122
4, 0, 0, // 123-125
4, 0, // 126-127
2, 0, 0, // 128-130
4, 1, 1, // 131-133
2, 1, 1, 1, // 134-137
2, 1, 1, 1, // 138-141
4, 1, 1, // 142-144
4, 1, 1, // 145-147
1, 1, 1, // 148-150
2, 1, 1, 1, // 151-154
2, 0, // 155-156
6, 0, // 157-158
3, 0, 0, // 159-161
3, 0, 0, // 162-164
2, 0, 0, // 165-167
2, 0, // 168-169
6, 0, 0, // 170-172
6, 0, 0, // 173-175
2, 0, 0, // 176-178
2, 0, 0, // 179-181
2, 0, 0, // 182-184
2, 0, 0, // 185-187
4, 0, 0, // 188-190
4, 0, 0, // 191-193
4, 0, // 194-195
6, 0, // 196-197
5, 1, 1, // 198-200
2, 0, 0, // 201-203
4, 0, 0, // 204-206
4, 0, 0, // 207-209
2, 0, 0, // 210-212
6, 0, 0, // 213-215
2, 0, 0, // 216-218
2, 0, 0, 0, // 219-222
6, 0, // 223-224
1, 1, 1, // 225-227
5, 1, 1, // 228-230
6, 0, 0, // 231-233
4, 0, 0, // 234-236
4, 0, 0, // 237-239
4, 0, 0, // 240-242
6, 0, 0, // 243-245
6, 0, 0, // 246-248
6, 0, 0, 0, // 249-252
6, 0, 0, // 253-255
4, 0, 0, // 256-258
4, 0, 0, // 259-261
6, 0, 0, // 262-264
6, 0, 0, // 265-267
6, 0, 0, 0, // 268-271
5, 1, 1, // 272-274
6, 0, 0, // 275-277
5, 1, 1, // 278-280
5, 1, 1, // 281-283
5, 1, 1, // 284-286
1, 1, // 287-288
4, 1, 1, // 289-291
5, 1, 1, // 292-294
4, 1, 1, // 295-297
4, 1, 1, // 298-300
5, 1, 1, // 301-303
5, 2, 1, 1, // 304-307
5, 2, 1, 1, // 308-311
6, 0, // 312-313
4, 1, 1, // 314-316
4, 1, 1, // 317-319
4, 1, 1, // 320-322
6, 0, // 323-324
5, 1, 1, // 325-327
5, 1, 1, // 328-330
5, 1, 1, // 331-333
5, 1, 1, // 334-336
4, 1, 1, // 337-339
4, 1, 1, // 340-342
5, 1, 1, // 343-345
1, 1, 1, // 346-348
1, 1, 1, // 349-351
4, 1, 1, // 352-354
5, 1, 1, // 355-357
4, 1, 1, // 358-360
1, 1, 1, // 361-363
1, 1, 1, // 364-366
5, 1, 1, // 367-369
6, 0, // 370-371
2, 0, 0, // 372-374
6, 0, // 375-376
6, 0, // 377-378
3, 0, // 379-380
2, 0, // 381-382
6, 0, // 383-384
36, 0, 0, // 385-387
36, 0, 0, // 388-390
36, 0, 0, // 391-393
36, 0, 0, // 394-396
4, 0, 0, // 397-399
2, 0, 0, // 400-402
6, 0, 0, // 403-405
4, 0, 0, // 406-408
3, 0, 0, // 409-411
3, 0, 0, // 412-414
2, 0, 0, // 415-417
2, 0, 0, // 418-420
2, 0, 0, // 421-423
3, 0, 0, // 424-426
4, 0, // 427-428
31, 0, 0, // 429-431
31, 0, 0, // 432-434
31, 0, 0, // 435-437
19, 0, 0, // 438-440
19, 0, 0, // 441-443
19, 0, 0, // 444-446
19, 0, 0, // 447-449
31, 0, 0, // 450-452
5, 2, 1, 1, // 453-456
5, 2, 1, 1, // 457-460
2, 1, 1, 1, // 461-464
2, 1, 1, 1, // 465-468
2, 1, 1, 1, // 469-472
5, 2, 1, 1, // 473-476
5, 2, 1, 1, // 477-480
5, 2, 1, 1, // 481-484
5, 2, 1, 1, // 485-488
4, 0, // 489-490
4, 0, // 491-492
5, 1, 1, // 493-495
1, 1, 1, // 496-498
2, 0, 0, // 499-501
5, 1, 1, // 502-504
1, 1, 1, // 505-507
4, 0, // 508-509
4, 0, // 510-511
5, 1, 1, // 512-514
1, 1, 1, // 515-517
5, 1, 1, // 518-520
1, 1, 1, // 521-523
2, 0, // 524-525
5, 0, // 526-527
6, 0, // 528-529
6, 0, // 530-531
2, 0, 0, // 532-534
2, 0, // 535-536
2, 0, 0, // 537-539
1, 1, // 540-541
6, 0, 0, // 542-544
6, 0, 0, // 545-547
6, 0, 0, 0, // 548-551
6, 0, 0, // 552-554
6, 0, 0, 0, // 555-558
6, 0, 0, // 559-561
4, 0, // 562-563
4, 0, // 564-565
4, 0, // 566-567
4, 0, // 568-569
2, 0, 0, // 570-572
2, 0, 0, // 573-575
36, 0, 0, // 576-578
5, 1, 1, // 579-581
2, 0, // 582-583
2, 0, 0, // 584-586
6, 0, 0, // 587-589
2, 0, 0, // 590-592
6, 0, 0, // 593-595
6, 0, 0, // 596-598
2, 0, 0, // 599-601
2, 0, 0, // 602-604
4, 0, 0, // 605-607
5, 1, 1, // 608-610
6, 0, // 611-612
2, 0, 0, // 613-615
2, 0, 0, // 616-618
2, 0, 0, // 619-621
6, 0, 0, // 622-624
2, 0, 0, // 625-627
2, 0, 0, // 628-630
2, 0, 0, // 631-633
2, 0, 0, // 634-636
2, 0, 0, // 637-639
4, 0, 0, // 640-642
2, 0, 0, // 643-645
2, 0, 0, // 646-648
5, 1, 1, // 649-651
3, 0, 0, // 652-654
6, 0, // 655-656
2, 0, 0, // 657-659
3, 0, 0, // 660-662
2, 0, 0, // 663-665
2, 0, 0, // 666-668
4, 0, // 669-670
6, 0, 0, // 671-673
4, 0, // 674-675
2, 0, 0, // 676-678
2, 0, 0, // 679-681
3, 0, 0, // 682-684
3, 0, 0, // 685-687
5, 1, 1, // 688-690
5, 1, 1, // 691-693
1, 1, // 694-695
5, 1, 1, // 696-698
5, 1, 1, // 699-701
5, 0, // 702-703
2, 0, 0, // 704-706
5, 1, 1, // 707-709
5, 1, 1, // 710-712
5, 1, 1, // 713-715
2, 0, // 716-717
6, 0, // 718-719
2, 0, 0, // 720-722
1, 1, // 723-724
4, 1, 1, // 725-727
1, 1, // 728-729
5, 1, 1, // 730-732
1, 1, 1, // 733-735
4, 1, 1, // 736-738
1, 1, 1, // 739-741
5, 1, 1, // 742-744
5, 1, 1, // 745-747
5, 1, 1, // 748-750
5, 1, 1, // 751-753
4, 0, // 754-755
1, 1, // 756-757
5, 1, 1, // 758-760
1, 1, 1, // 761-763
4, 0, // 764-765
4, 0, // 766-767
5, 1, 1, // 768-770
2, 0, 0, // 771-773
6, // 774
1, 0, 0, // 775-777
2, 0, 0, // 778-780
6, 0, 0, // 781-783
2, 0, 0, // 784-786
2, 0, 0, // 787-789
1, 0, 0, // 790-792
1, 0, 0, // 793-795
6, 0, 0, // 796-798
71, 0, 0, // 799-801
39, 0, 0, // 802-804
6, 0, 0, // 805-807
72, 0, 0, // 808-810
5, 0, 0, // 811-813
6, 0, 0, // 814-816
0, 0, 0, // 817-819
2, 0, 0, // 820-822
59, 0, 0, // 823-825
6, 0, 0, 0, // 826-829
69, 0, 0, // 830-832
65, 0, 0, // 833-835
16, 0, 0, // 836-838
2, 0, 0, 0, // 839-842
16, // 843
82, 0, 0, // 844-846
6, 8, 0, 0, // 847-850
6, 8, 0, 0, // 851-854
6, 0, 0, // 855-857
6, 0, 0, // 858-860
7, 0, 0, // 861-863
7, 9, 0, 0, // 864-867
7, 9, 0, 0, // 868-871
6, 0, 0, // 872-874
6, 8, 0, 0, // 875-878
6, 8, 0, 0, // 879-882
5, 0, 0, // 883-885
1, 0, 0, // 886-888
6, 0, // 889-890
6, 0, // 891-892
4, 0, // 893-894
1, 0, // 895-896
4, 0, // 897-898
6, 0, // 899-900
16, 0, // 901-902
5, 0, 0, // 903-905
5, 0, 0, // 906-908
6, 0, 0, // 909-911
16, // 912
2, 0, 0, // 913-915
2, 0, 0, // 916-918
82, 0, 0, // 919-921
2, 0, 0, 0, // 922-925
2, 0, 0, 0, // 926-929
0, 0, 0, // 930-932
82, 0, 0, // 933-935
0, 0, 0, // 936-938
2, 0, 0, 0, // 939-942
2, 0, // 943-944
2, 0, // 945-946
6, 0, // 947-948
2, 0, 0, // 949-951
2, 0, // 952-953
2, 0, // 954-955
5, 0, 0, // 956-958
5, 0, 0, // 959-961
2, 0, 0, // 962-964
2, 0, 0, // 965-967
2, 0, 0, // 968-970
2, 0, 0, // 971-973
2, 0, 0, // 974-976
1, 0, 0, // 977-979
5, 0, 0, // 980-982
1, 0, 0, // 983-985
6, 0, 0, // 986-988
6, 0, // 989-990
6, 0, 0, // 991-993
2, 0, 0, // 994-996
2, 0, 0, // 997-999
2, 0, 0, // 1000-1002
1, 0, // 1003-1004
1, 0, 0, // 1005-1007
1, 0, 0, // 1008-1010
2, 0, 0, // 1011-1013
6, 0, 0, // 1014-1016
2, 0, 0, // 1017-1019
2, 0, 0, 0, // 1020-1023
6, 0, // 1024-1025
0, 0, 0, // 1026-1028
6, 0, 0, // 1029-1031
5, 0, 0, // 1032-1034
5, 0, 0, // 1035-1037
5, 0, 0, // 1038-1040
6, 0, 0, // 1041-1043
6, 0, 0, // 1044-1046
6, 0, 0, // 1047-1049
6, 0, 0, 0, // 1050-1053
6, 0, 0, // 1054-1056
5, 0, 0, // 1057-1059
5, 0, 0, // 1060-1062
6, 0, 0, // 1063-1065
6, 0, 0, // 1066-1068
6, 0, 0, 0, // 1069-1072
6, 0, 0, // 1073-1075
5, 0, 0, // 1076-1078
6, 0, 0, // 1079-1081
6, 0, 0, // 1082-1084
7, 0, 0, // 1085-1087
1, 0, 0, // 1088-1090
16, 0, 0, // 1091-1093
6, 0, 0, // 1094-1096
82, 0, 0, // 1097-1099
16, // 1100
6, // 1101
7, 0, 0, // 1102-1104
6, 8, 0, 0, // 1105-1108
6, 8, 0, 0, // 1109-1112
6, 0, // 1113-1114
82, 0, 0, // 1115-1117
82, 0, 0, // 1118-1120
6, 0, 0, // 1121-1123
6, 0, // 1124-1125
7, 0, 0, // 1126-1128
7, 0, 0, // 1129-1131
7, 0, 0, // 1132-1134
7, 0, 0, // 1135-1137
6, 8, 0, 0, // 1138-1141
6, 8, 0, 0, // 1142-1145
7, 0, 0, // 1146-1148
0, 0, 0, // 1149-1151
0, 0, 0, // 1152-1154
0, 0, 0, // 1155-1157
6, 0, 0, // 1158-1160
0, 0, 0, // 1161-1163
0, 0, 0, // 1164-1166
6, 0, 0, // 1167-1169
6, 0, // 1170-1171
2, 0, 0, // 1172-1174
4, 0, // 1175-1176
6, 0, // 1177-1178
4, 0, // 1179-1180
16, 0, // 1181-1182
6, 0, // 1183-1184
39, 0, 0, // 1185-1187
39, 0, 0, // 1188-1190
71, 0, 0, // 1191-1193
71, 0, 0, // 1194-1196
39, 0, 0, // 1197-1199
71, 0, 0, // 1200-1202
39, 0, 0, // 1203-1205
71, 0, 0, // 1206-1208
1, 0, 0, // 1209-1211
2, 0, 0, // 1212-1214
6, 0, 0, // 1215-1217
5, 0, 0, // 1218-1220
2, 0, 0, // 1221-1223
2, 0, 0, // 1224-1226
2, 0, 0, // 1227-1229
2, 0, 0, // 1230-1232
2, 0, 0, // 1233-1235
6, 0, // 1236-1237
2, 0, 0, // 1238-1240
2, 0, 0, // 1241-1243
72, 0, 0, // 1244-1246
72, 0, 0, // 1247-1249
69, 0, 0, // 1250-1252
69, 0, 0, // 1253-1255
69, 0, 0, // 1256-1258
65, 0, 0, // 1259-1261
69, 0, 0, // 1262-1264
65, 0, 0, // 1265-1267
65, 0, 0, // 1268-1270
65, 0, 0, // 1271-1273
72, 0, 0, // 1274-1276
59, 0, 0, // 1277-1279
59, 0, 0, // 1280-1282
59, 0, 0, // 1283-1285
59, 0, 0, // 1286-1288
72, 0, 0, // 1289-1291
7, 9, 0, 0, // 1292-1295
7, 9, 0, 0, // 1296-1299
2, 0, 0, 0, // 1300-1303
2, 0, 0, 0, // 1304-1307
2, 0, 0, 0, // 1308-1311
6, 8, 0, 0, // 1312-1315
6, 8, 0, 0, // 1316-1319
6, 0, 0, // 1320-1322
6, 0, 0, // 1323-1325
7, 9, 0, 0, // 1326-1329
7, 9, 0, 0, // 1330-1333
6, 0, 0, // 1334-1336
6, 0, 0, // 1337-1339
6, 0, 0, // 1340-1342
0, 0, 0, // 1343-1345
1, 0, 0, // 1346-1348
6, 0, 0, // 1349-1351
0, 0, 0, // 1352-1354
6, 0, 0, // 1355-1357
16, // 1358
6, 0, 0, // 1359-1361
0, 0, 0, // 1362-1364
7, 0, 0, // 1365-1367
0, 0, 0, // 1368-1370
6, 0, // 1371-1372
6, 0, // 1373-1374
1, 0, 0, // 1375-1377
16, 0, // 1378-1379
2, 0, 0, // 1380-1382
6, // 1383
1, 0, 0, // 1384-1386
6, 0, 0, // 1387-1389
6, 0, 0, // 1390-1392
6, 0, 0, 0, // 1393-1396
6, 0, 0, // 1397-1399
6, 0, 0, 0, // 1400-1403
6, 0, 0, // 1404-1406
6, 0, 0, // 1407-1409
6, 0, 0, // 1410-1412
6, 0, 0, // 1413-1415
6, 0, 0, // 1416-1418
2, 0, 0, // 1419-1421
2, 0, 0, // 1422-1424
39, 0, 0, // 1425-1427
6, 0, 0, // 1428-1430
2, 0, // 1431-1432
2, 0, 0, // 1433-1435
5, 0, 0, // 1436-1438
2, 0, 0, // 1439-1441
5, 0, 0, // 1442-1444
5, 0, 0, // 1445-1447
2, 0, 0, // 1448-1450
2, 0, 0, // 1451-1453
2, 0, 0, // 1454-1456
2, 0, 0, // 1457-1459
2, 0, 0, // 1460-1462
2, 0, 0, // 1463-1465
1, 0, 0, // 1466-1468
6, 0, 0, // 1469-1471
6, 0, // 1472-1473
1, 0, 0, // 1474-1476
1, 0, 0, // 1477-1479
2, 0, 0, // 1480-1482
6, 0, 0, // 1483-1485
2, 0, 0, // 1486-1488
2, 0, 0, // 1489-1491
1, 0, 0, // 1492-1494
2, 0, 0, // 1495-1497
2, 0, 0, // 1498-1500
1, 0, 0, // 1501-1503
2, 0, 0, // 1504-1506
2, 0, 0, // 1507-1509
2, 0, 0, // 1510-1512
6, 0, 0, // 1513-1515
2, 0, 0, // 1516-1518
6, 0, // 1519-1520
2, 0, 0, // 1521-1523
1, 0, 0, // 1524-1526
2, 0, 0, // 1527-1529
6, 0, 0, // 1530-1532
6, 0, 0, // 1533-1535
6, 0, 0, // 1536-1538
2, 0, 0, // 1539-1541
2, 0, 0, // 1542-1544
6, 0, 0, // 1545-1547
7, 0, 0, // 1548-1550
1, 0, 0, // 1551-1553
6, 0, 0, // 1554-1556
6, 0, 0, // 1557-1559
2, 0, 0, // 1560-1562
6, 0, 0, // 1563-1565
7, 0, 0, // 1566-1568
7, 0, 0, // 1569-1571
4, 0, // 1572-1573
2, 0, 0, // 1574-1576
1, 0, 0, // 1577-1579
16, 0, 0, // 1580-1582
1, 0, 0, // 1583-1585
7, 0, 0, // 1586-1588
0, 0, 0, // 1589-1591
0, 0, 0, // 1592-1594
0, 0, 0, // 1595-1597
6, 0, 0, // 1598-1600
6, 0, 0, // 1601-1603
7, 0, 0, // 1604-1606
7, 0, 0, // 1607-1609
6, 0, 0, // 1610-1612
1, 0, 0, // 1613-1615
6, 0, 0, // 1616-1618
0, 0, 0, // 1619-1621
6, 0, 0, // 1622-1624
6, 0, 0, // 1625-1627
7, 0, 0, // 1628-1630
1, 0, 0, // 1631-1633
4, 1, 1, // 1634-1636
4, 1, 1, // 1637-1639
4, 1, // 1640-1641
4, 1, 1, // 1642-1644
5, 1, 1, // 1645-1647
4, 1, 1, // 1648-1650
6, 1, // 1651-1652
6, 1, // 1653-1654
17, 1, 1, // 1655-1657
9, 1, 1, // 1658-1660
35, 1, 1, // 1661-1663
7, 1, 1, // 1664-1666
4, 1, 1, // 1667-1669
7, 1, 1, // 1670-1672
6, 1, // 1673-1674
32, 1, 1, // 1675-1677
6, 1, // 1678-1679
4, 1, 1, 1, // 1680-1683
6, 1, 1, // 1684-1686
6, 1, // 1687-1688
6, 1, // 1689-1690
6, 1, // 1691-1692
6, 1, // 1693-1694
6, 1, // 1695-1696
7, 1, // 1697-1698
4, 1, // 1699-1700
4, 1, 1, // 1701-1703
8, 1, // 1704-1705
4, 1, // 1706-1707
7, 1, // 1708-1709
8, 1, // 1710-1711
7, 1, // 1712-1713
7, 1, // 1714-1715
7, 1, // 1716-1717
4, 1, // 1718-1719
5, 1, // 1720-1721
4, 1, // 1722-1723
5, 1, // 1724-1725
7, 1, 1, // 1726-1728
7, 1, 1, // 1729-1731
7, 1, 1, // 1732-1734
4, 1, 1, // 1735-1737
6, 1, // 1738-1739
6, 1, // 1740-1741
6, 1, // 1742-1743
5, 1, // 1744-1745
4, 1, 1, // 1746-1748
4, 1, // 1749-1750
5, 1, 1, // 1751-1753
5, 1, // 1754-1755
4, 1, 1, // 1756-1758
4, 1, 1, // 1759-1761
5, 1, 1, // 1762-1764
4, 1, 1, // 1765-1767
4, 1, 1, // 1768-1770
4, 1, // 1771-1772
4, 1, 1, // 1773-1775
4, 1, // 1776-1777
4, 1, // 1778-1779
6, 1, // 1780-1781
4, 1, 1, // 1782-1784
8, 1, // 1785-1786
4, 1, 1, // 1787-1789
4, 1, 1, // 1790-1792
4, 1, 1, // 1793-1795
4, 1, 1, // 1796-1798
4, 1, 1, 1, // 1799-1802
4, 1, // 1803-1804
6, 1, // 1805-1806
6, 1, // 1807-1808
4, 1, 1, // 1809-1811
4, 1, 1, // 1812-1814
7, 1, 1, // 1815-1817
7, 1, 1, // 1818-1820
7, 1, 1, // 1821-1823
7, 1, 1, // 1824-1826
7, 1, 1, // 1827-1829
6, 1, // 1830-1831
4, 1, 1, // 1832-1834
6, 1, // 1835-1836
6, 1, // 1837-1838
6, 1, // 1839-1840
6, 1, // 1841-1842
6, 1, // 1843-1844
6, 1, 1, // 1845-1847
7, 1, // 1848-1849
6, 1, // 1850-1851
6, 1, // 1852-1853
4, 1, // 1854-1855
6, 1, // 1856-1857
6, 1, // 1858-1859
4, 1, // 1860-1861
6, 1, // 1862-1863
6, 1, // 1864-1865
6, 1, // 1866-1867
6, 1, // 1868-1869
7, 1, // 1870-1871
6, 1, // 1872-1873
6, 1, // 1874-1875
4, 1, // 1876-1877
4, 1, 1, // 1878-1880
7, 1, // 1881-1882
4, 1, // 1883-1884
7, 1, // 1885-1886
4, 1, // 1887-1888
7, 1, // 1889-1890
5, 1, // 1891-1892
4, 1, // 1893-1894
17, 1, 1, // 1895-1897
17, 1, 1, // 1898-1900
17, 1, 1, // 1901-1903
17, 1, 1, // 1904-1906
4, 1, 1, // 1907-1909
4, 1, 1, // 1910-1912
4, 1, // 1913-1914
4, 1, 1, // 1915-1917
4, 1, 1, // 1918-1920
4, 1, 1, // 1921-1923
8, 1, // 1924-1925
35, 1, 1, // 1926-1928
35, 1, 1, // 1929-1931
35, 1, 1, // 1932-1934
32, 1, 1, // 1935-1937
32, 1, 1, // 1938-1940
32, 1, 1, // 1941-1943
32, 1, 1, // 1944-1946
35, 1, 1, // 1947-1949
6, 1, // 1950-1951
6, 1, // 1952-1953
6, 1, // 1954-1955
6, 1, // 1956-1957
4, 1, // 1958-1959
4, 1, // 1960-1961
6, 1, // 1962-1963
6, 1, // 1964-1965
4, 1, 1, // 1966-1968
4, 1, 1, // 1969-1971
7, 1, 1, // 1972-1974
6, 1, // 1975-1976
6, 1, // 1977-1978
4, 1, // 1979-1980
6, 1, // 1981-1982
6, 1, // 1983-1984
7, 1, // 1985-1986
5, 1, // 1987-1988
4, 1, // 1989-1990
4, 1, // 1991-1992
4, 1, 1, // 1993-1995
5, 1, // 1996-1997
4, 1, 1, // 1998-2000
6, 1, // 2001-2002
4, 1, 1, // 2003-2005
4, 1, // 2006-2007
4, 1, // 2008-2009
4, 1, // 2010-2011
4, 1, // 2012-2013
4, 1, 1, // 2014-2016
4, 1, 1, // 2017-2019
4, 1, 1, // 2020-2022
4, 1, 1, // 2023-2025
4, 1, 1, // 2026-2028
17, 1, 1, // 2029-2031
4, 1, 1, // 2032-2034
4, 1, 1, // 2035-2037
4, 1, 1, // 2038-2040
4, 1, 1, // 2041-2043
4, 1, 1, // 2044-2046
4, 1, 1, // 2047-2049
4, 1, 1, // 2050-2052
4, 1, 1, // 2053-2055
6, 1, // 2056-2057
5, 1, // 2058-2059
4, 1, 1, // 2060-2062
4, 1, 1, // 2063-2065
4, 1, 1, // 2066-2068
4, 1, 1, // 2069-2071
4, 1, 1, // 2072-2074
5, 1, 1, // 2075-2077
4, 1, 1, // 2078-2080
4, 1, 1, // 2081-2083
4, 1, 1, // 2084-2086
6, 1, // 2087-2088
4, 1, // 2089-2090
4, 1, 1, // 2091-2093
4, 1, 1, // 2094-2096
4, 1, 1, // 2097-2099
4, 1, 1, // 2100-2102
4, 1, 1, // 2103-2105
5, 1, 1, // 2106-2108
4, 1, 1, // 2109-2111
4, 1, 1, // 2112-2114
4, 1, 1, // 2115-2117
4, 1, 1, // 2118-2120
4, 1, 1, // 2121-2123
4, 1, 1, // 2124-2126
4, 1, 1, // 2127-2129
4, 1, 1, // 2130-2132
4, 1, 1, // 2133-2135
6, 1, // 2136-2137
4, 1, // 2138-2139
4, 1, 1, // 2140-2142
4, 1, 1, // 2143-2145
4, 1, 1, // 2146-2148
4, 1, // 2149-2150
4, 1, // 2151-2152
4, 1, 1, // 2153-2155
4, 1, 1, // 2156-2158
4, 1, 1, // 2159-2161
6, 1, // 2162-2163
6, 1, // 2164-2165
6, 1, // 2166-2167
6, 1, // 2168-2169
5, 1, // 2170-2171
4, 1, 1, // 2172-2174
6, 1, // 2175-2176
7, 1, // 2177-2178
7, 1, // 2179-2180
4, 1, 1, // 2181-2183
4, 1, 1, // 2184-2186
4, 1, 1, // 2187-2189
4, 1, 1, // 2190-2192
4, 1, 1, // 2193-2195
4, 1, 1, // 2196-2198
4, 1, 1, // 2199-2201
4, 1, 1, // 2202-2204
4, 1, 1, // 2205-2207
4, 1, 1, // 2208-2210
4, 1, 1, // 2211-2213
4, 1, 1, // 2214-2216
4, 1, 1, // 2217-2219
4, 1, 1, // 2220-2222
4, 1, 1, // 2223-2225
6, 1, // 2226-2227
6, 1, // 2228-2229
6, 1, // 2230-2231
6, 1, // 2232-2233
6, 1, // 2234-2235
6, 1, // 2236-2237
4, 1, // 2238-2239
6, 1, // 2240-2241
6, 1, // 2242-2243
6, 1, // 2244-2245
4, 1, // 2246-2247
4, 1, // 2248-2249
4, 1, 1, // 2250-2252
4, 1, 1, // 2253-2255
4, 1, 1, // 2256-2258
4, 1, 1, // 2259-2261
4, 1, 1, // 2262-2264
4, 1, // 2265-2266
4, 1, 1, // 2267-2269
5, 1, 1, // 2270-2272
4, 1, 1, // 2273-2275
6, 1, // 2276-2277
6, 1, // 2278-2279
17, 1, 1, // 2280-2282
13, 1, 1, // 2283-2285
71, 1, 1, // 2286-2288
11, 1, 1, // 2289-2291
11, 1, 1, // 2292-2294
6, 1, // 2295-2296
41, 1, 1, // 2297-2299
13, 1, 1, 1, // 2300-2303
6, 1, // 2304-2305
4, 1, 1, 1, // 2306-2309
6, 1, 1, // 2310-2312
6, 1, // 2313-2314
6, 1, // 2315-2316
7, 1, 1, // 2317-2319
7, 1, 1, // 2320-2322
7, 1, 1, // 2323-2325
6, 1, // 2326-2327
6, 1, // 2328-2329
6, 1, // 2330-2331
7, 1, // 2332-2333
4, 1, // 2334-2335
4, 1, 1, // 2336-2338
8, 1, // 2339-2340
4, 1, // 2341-2342
11, // 2343
7, 1, // 2344-2345
8, 1, // 2346-2347
7, 1, // 2348-2349
7, 1, // 2350-2351
7, 1, // 2352-2353
4, 1, // 2354-2355
11, 1, 1, // 2356-2358
5, 1, // 2359-2360
4, 1, // 2361-2362
5, 1, // 2363-2364
7, 1, 1, // 2365-2367
7, 1, 1, // 2368-2370
7, 1, 1, // 2371-2373
4, 1, 1, // 2374-2376
6, 1, // 2377-2378
6, 1, // 2379-2380
6, 1, // 2381-2382
6, 1, 1, // 2383-2385
6, 1, 1, // 2386-2388
5, 1, // 2389-2390
4, 1, // 2391-2392
11, 1, 1, // 2393-2395
11, // 2396
5, 1, 1, // 2397-2399
5, 1, // 2400-2401
11, 1, 1, // 2402-2404
11, 1, 1, // 2405-2407
4, 1, 1, // 2408-2410
5, 1, 1, // 2411-2413
4, 1, 1, // 2414-2416
4, 1, 1, // 2417-2419
4, 1, // 2420-2421
4, 1, 1, // 2422-2424
4, 1, // 2425-2426
4, 1, // 2427-2428
6, 1, // 2429-2430
4, 1, 1, // 2431-2433
8, 1, // 2434-2435
4, 1, 1, // 2436-2438
4, 1, 1, // 2439-2441
4, 1, 1, // 2442-2444
11, 1, 1, // 2445-2447
4, 1, 1, // 2448-2450
4, 1, 1, 1, // 2451-2454
4, 1, // 2455-2456
6, 1, // 2457-2458
6, 1, // 2459-2460
11, 1, 1, // 2461-2463
7, 1, 1, // 2464-2466
7, 1, 1, // 2467-2469
7, 1, 1, // 2470-2472
11, 1, 1, // 2473-2475
13, 1, 1, // 2476-2478
13, 1, 1, 1, // 2479-2482
11, 1, 1, // 2483-2485
7, 1, 1, // 2486-2488
7, 1, 1, // 2489-2491
11, 1, 1, // 2492-2494
13, 1, 1, // 2495-2497
13, 1, 1, 1, // 2498-2501
6, 1, // 2502-2503
11, 1, 1, // 2504-2506
6, 1, // 2507-2508
6, 1, // 2509-2510
7, 1, 1, // 2511-2513
6, 1, // 2514-2515
6, 1, // 2516-2517
6, 1, // 2518-2519
6, 1, 1, // 2520-2522
7, 1, // 2523-2524
7, 1, 1, // 2525-2527
6, 1, // 2528-2529
6, 1, // 2530-2531
4, 1, // 2532-2533
6, 1, // 2534-2535
6, 1, // 2536-2537
4, 1, // 2538-2539
7, 1, 1, // 2540-2542
7, 1, 1, // 2543-2545
7, 1, 1, // 2546-2548
7, 1, 1, // 2549-2551
6, 1, // 2552-2553
6, 1, // 2554-2555
7, 1, 1, // 2556-2558
6, 1, 1, // 2559-2561
6, 1, // 2562-2563
6, 1, // 2564-2565
7, 1, // 2566-2567
6, 1, // 2568-2569
6, 1, 1, // 2570-2572
6, 1, // 2573-2574
4, 1, // 2575-2576
4, 1, 1, // 2577-2579
7, 1, // 2580-2581
4, 1, // 2582-2583
7, 1, // 2584-2585
4, 1, // 2586-2587
7, 1, // 2588-2589
5, 1, // 2590-2591
4, 1, // 2592-2593
17, 1, 1, // 2594-2596
17, 1, 1, // 2597-2599
17, 1, 1, // 2600-2602
17, 1, 1, // 2603-2605
4, 1, 1, // 2606-2608
4, 1, 1, // 2609-2611
11, 1, 1, // 2612-2614
4, 1, // 2615-2616
11, // 2617
11, 1, 1, // 2618-2620
4, 1, 1, // 2621-2623
4, 1, 1, // 2624-2626
4, 1, 1, // 2627-2629
11, // 2630
8, 1, // 2631-2632
71, 1, 1, // 2633-2635
71, 1, 1, // 2636-2638
71, 1, 1, // 2639-2641
41, 1, 1, // 2642-2644
41, 1, 1, // 2645-2647
41, 1, 1, // 2648-2650
41, 1, 1, // 2651-2653
71, 1, 1, // 2654-2656
7, 1, 1, // 2657-2659
7, 1, 1, // 2660-2662
6, 1, 1, // 2663-2665
6, 1, // 2666-2667
6, 1, // 2668-2669
6, 1, // 2670-2671
6, 1, // 2672-2673
7, 1, 1, // 2674-2676
7, 1, 1, // 2677-2679
4, 1, // 2680-2681
4, 1, // 2682-2683
6, 1, // 2684-2685
6, 1, // 2686-2687
4, 1, 1, // 2688-2690
6, 1, // 2691-2692
6, 1, // 2693-2694
4, 1, // 2695-2696
6, 1, // 2697-2698
6, 1, // 2699-2700
7, 1, 1, // 2701-2703
6, 1, 1, // 2704-2706
7, 1, // 2707-2708
5, 1, // 2709-2710
4, 1, // 2711-2712
4, 1, // 2713-2714
4, 1, 1, // 2715-2717
5, 1, // 2718-2719
4, 1, 1, // 2720-2722
6, 1, // 2723-2724
11, 1, 1, // 2725-2727
11, 1, 1, // 2728-2730
13, 1, 1, 1, // 2731-2734
11, 1, 1, // 2735-2737
13, 1, 1, 1, // 2738-2741
11, 1, 1, // 2742-2744
4, 1, // 2745-2746
4, 1, // 2747-2748
4, 1, // 2749-2750
4, 1, // 2751-2752
4, 1, 1, // 2753-2755
4, 1, 1, // 2756-2758
17, 1, 1, // 2759-2761
6, 1, // 2762-2763
5, 1, // 2764-2765
4, 1, 1, // 2766-2768
11, 1, 1, // 2769-2771
4, 1, 1, // 2772-2774
11, 1, 1, // 2775-2777
11, 1, 1, // 2778-2780
5, 1, 1, // 2781-2783
4, 1, 1, // 2784-2786
4, 1, 1, // 2787-2789
6, 1, // 2790-2791
4, 1, // 2792-2793
4, 1, 1, // 2794-2796
4, 1, 1, // 2797-2799
4, 1, 1, // 2800-2802
11, 1, 1, // 2803-2805
4, 1, 1, // 2806-2808
5, 1, 1, // 2809-2811
4, 1, 1, // 2812-2814
4, 1, 1, // 2815-2817
4, 1, 1, // 2818-2820
4, 1, 1, // 2821-2823
4, 1, 1, // 2824-2826
4, 1, 1, // 2827-2829
6, 1, // 2830-2831
11, // 2832
4, 1, // 2833-2834
4, 1, 1, // 2835-2837
11, 1, 1, // 2838-2840
4, 1, 1, // 2841-2843
4, 1, 1, // 2844-2846
4, 1, // 2847-2848
11, 1, 1, // 2849-2851
4, 1, // 2852-2853
4, 1, 1, // 2854-2856
4, 1, 1, // 2857-2859
11, // 2860
11, // 2861
6, 1, // 2862-2863
7, 1, 1, // 2864-2866
6, 1, // 2867-2868
6, 1, // 2869-2870
6, 1, // 2871-2872
5, 1, // 2873-2874
4, 1, 1, // 2875-2877
6, 1, // 2878-2879
7, 1, 1, // 2880-2882
7, 1, 1, // 2883-2885
7, 1, // 2886-2887
7, 1, // 2888-2889
4, 1, 1, // 2890-2892
6, 1, // 2893-2894
6, 1, // 2895-2896
6, 1, // 2897-2898
7, 1, 1, // 2899-2901
6, 1, // 2902-2903
6, 1, 1, // 2904-2906
6, 1, // 2907-2908
6, 1, // 2909-2910
7, 1, 1, // 2911-2913
7, 1, 1, // 2914-2916
4, 1, // 2917-2918
6, 1, // 2919-2920
6, 1, // 2921-2922
6, 1, // 2923-2924
4, 1, // 2925-2926
4, 1, // 2927-2928
7, 1, 1, // 2929-2931
4, 1, 1, // 2932-2934
5, 2, 2, // 2935-2937
5, 2, 2, // 2938-2940
5, 2, // 2941-2942
5, 2, 2, // 2943-2945
6, 2, 2, // 2946-2948
5, 2, 2, // 2949-2951
7, 2, // 2952-2953
7, 2, // 2954-2955
7, 2, // 2956-2957
30, 2, 2, // 2958-2960
20, 2, 2, // 2961-2963
11, 2, 2, // 2964-2966
39, 2, 2, // 2967-2969
11, 2, 2, // 2970-2972
11, 2, 2, // 2973-2975
7, 2, // 2976-2977
5, 2, 2, // 2978-2980
24, 2, 2, // 2981-2983
11, 2, 2, 2, // 2984-2987
7, 2, // 2988-2989
5, 2, 2, 2, // 2990-2993
7, 2, 2, // 2994-2996
7, 2, // 2997-2998
7, 2, // 2999-3000
7, 2, // 3001-3002
7, 2, // 3003-3004
7, 2, // 3005-3006
8, 2, 2, // 3007-3009
8, 2, 2, // 3010-3012
8, 2, 2, // 3013-3015
7, 2, // 3016-3017
7, 2, // 3018-3019
7, 2, // 3020-3021
8, 2, // 3022-3023
9, 2, 2, // 3024-3026
5, 2, // 3027-3028
5, 2, 2, // 3029-3031
9, 2, // 3032-3033
5, // 3034
11, // 3035
9, 2, // 3036-3037
8, 2, // 3038-3039
8, 2, // 3040-3041
5, // 3042
11, 2, 2, // 3043-3045
6, 2, // 3046-3047
5, // 3048
8, 2, 2, // 3049-3051
8, 2, 2, // 3052-3054
8, 2, 2, // 3055-3057
6, 2, 2, // 3058-3060
6, 2, 2, // 3061-3063
7, 2, // 3064-3065
7, 2, // 3066-3067
7, 2, // 3068-3069
7, 2, // 3070-3071
7, 2, // 3072-3073
7, 2, 2, // 3074-3076
7, 2, 2, // 3077-3079
6, 2, // 3080-3081
5, // 3082
11, 2, 2, // 3083-3085
11, // 3086
6, 2, 2, // 3087-3089
6, 2, // 3090-3091
11, 2, 2, // 3092-3094
11, 2, 2, // 3095-3097
5, 2, 2, // 3098-3100
6, 2, 2, // 3101-3103
5, 2, 2, // 3104-3106
6, 2, 2, // 3107-3109
5, 2, 2, // 3110-3112
5, 2, 2, // 3113-3115
5, 2, // 3116-3117
5, 2, 2, // 3118-3120
5, 2, // 3121-3122
5, // 3123
7, 2, // 3124-3125
6, 2, 2, // 3126-3128
5, 2, 2, // 3129-3131
5, 2, 2, // 3132-3134
9, 2, // 3135-3136
5, 2, 2, // 3137-3139
5, 2, 2, // 3140-3142
5, 2, 2, // 3143-3145
11, 2, 2, // 3146-3148
6, 2, 2, // 3149-3151
5, 2, 2, 2, // 3152-3155
5, // 3156
7, 2, // 3157-3158
7, 2, // 3159-3160
11, 2, 2, // 3161-3163
9, 2, 2, // 3164-3166
8, 2, 2, // 3167-3169
8, 2, 2, // 3170-3172
8, 2, 2, // 3173-3175
11, 2, 2, // 3176-3178
11, 2, 2, // 3179-3181
11, 2, 2, 2, // 3182-3185
11, 2, 2, // 3186-3188
8, 2, 2, // 3189-3191
8, 2, 2, // 3192-3194
9, 2, 2, // 3195-3197
11, 2, 2, // 3198-3200
11, 2, 2, // 3201-3203
11, 2, 2, 2, // 3204-3207
7, 2, // 3208-3209
11, 2, 2, // 3210-3212
7, 2, // 3213-3214
7, 2, // 3215-3216
8, 2, 2, // 3217-3219
7, 2, // 3220-3221
7, 2, // 3222-3223
7, 2, // 3224-3225
7, 2, 2, // 3226-3228
7, 2, // 3229-3230
7, 2, // 3231-3232
8, 2, // 3233-3234
8, 2, 2, // 3235-3237
7, 2, // 3238-3239
7, 2, // 3240-3241
5, // 3242
7, 2, // 3243-3244
7, 2, // 3245-3246
7, 2, // 3247-3248
5, // 3249
8, 2, 2, // 3250-3252
8, 2, 2, // 3253-3255
8, 2, 2, // 3256-3258
8, 2, 2, // 3259-3261
7, 2, // 3262-3263
7, 2, // 3264-3265
8, 2, 2, // 3266-3268
7, 2, 2, // 3269-3271
7, 2, // 3272-3273
7, 2, // 3274-3275
7, 2, // 3276-3277
8, 2, // 3278-3279
7, 2, // 3280-3281
7, 2, 2, // 3282-3284
7, 2, // 3285-3286
5, // 3287
5, 2, 2, // 3288-3290
8, 2, // 3291-3292
5, // 3293
8, 2, // 3294-3295
5, // 3296
6, 2, // 3297-3298
5, // 3299
20, 2, 2, // 3300-3302
20, 2, 2, // 3303-3305
30, 2, 2, // 3306-3308
30, 2, 2, // 3309-3311
20, 2, 2, // 3312-3314
30, 2, 2, // 3315-3317
20, 2, 2, // 3318-3320
30, 2, 2, // 3321-3323
5, 2, 2, // 3324-3326
5, 2, 2, // 3327-3329
11, 2, 2, // 3330-3332
5, 2, // 3333-3334
11, // 3335
11, 2, 2, // 3336-3338
6, 2, 2, // 3339-3341
5, 2, 2, // 3342-3344
5, 2, 2, // 3345-3347
5, 2, 2, // 3348-3350
6, 2, 2, // 3351-3353
11, // 3354
9, 2, // 3355-3356
5, 2, 2, // 3357-3359
6, 2, 2, // 3360-3362
39, 2, 2, // 3363-3365
39, 2, 2, // 3366-3368
39, 2, 2, // 3369-3371
24, 2, 2, // 3372-3374
24, 2, 2, // 3375-3377
24, 2, 2, // 3378-3380
24, 2, 2, // 3381-3383
39, 2, 2, // 3384-3386
8, 2, 2, // 3387-3389
8, 2, 2, // 3390-3392
7, 2, 2, // 3393-3395
7, 2, // 3396-3397
7, 2, // 3398-3399
7, 2, // 3400-3401
7, 2, // 3402-3403
7, 2, // 3404-3405
7, 2, // 3406-3407
8, 2, 2, // 3408-3410
8, 2, 2, // 3411-3413
5, 2, // 3414-3415
5, 2, // 3416-3417
7, 2, // 3418-3419
7, 2, // 3420-3421
5, 2, 2, // 3422-3424
7, 2, // 3425-3426
7, 2, // 3427-3428
5, 2, // 3429-3430
7, 2, // 3431-3432
7, 2, // 3433-3434
8, 2, 2, // 3435-3437
7, 2, 2, // 3438-3440
5, // 3441
5, // 3442
5, 2, 2, // 3443-3445
6, 2, // 3446-3447
5, 2, 2, // 3448-3450
7, 2, // 3451-3452
11, 2, 2, // 3453-3455
11, 2, 2, // 3456-3458
11, 2, 2, 2, // 3459-3462
11, 2, 2, // 3463-3465
11, 2, 2, 2, // 3466-3469
11, 2, 2, // 3470-3472
5, 2, // 3473-3474
5, 2, // 3475-3476
5, 2, // 3477-3478
5, 2, // 3479-3480
5, 2, 2, // 3481-3483
5, 2, 2, // 3484-3486
20, 2, 2, // 3487-3489
7, 2, // 3490-3491
6, 2, // 3492-3493
5, 2, 2, // 3494-3496
11, 2, 2, // 3497-3499
5, 2, 2, // 3500-3502
11, 2, 2, // 3503-3505
11, 2, 2, // 3506-3508
6, 2, 2, // 3509-3511
5, 2, 2, // 3512-3514
6, 2, 2, // 3515-3517
5, 2, 2, // 3518-3520
5, 2, 2, // 3521-3523
5, 2, 2, // 3524-3526
5, 2, 2, // 3527-3529
7, 2, // 3530-3531
5, // 3532
5, 2, 2, // 3533-3535
5, 2, 2, // 3536-3538
5, 2, 2, // 3539-3541
11, 2, 2, // 3542-3544
5, 2, 2, // 3545-3547
6, 2, 2, // 3548-3550
5, 2, 2, // 3551-3553
5, 2, 2, // 3554-3556
5, 2, 2, // 3557-3559
5, 2, 2, // 3560-3562
5, 2, 2, // 3563-3565
5, 2, 2, // 3566-3568
5, 2, 2, // 3569-3571
7, 2, // 3572-3573
5, 2, 2, // 3574-3576
11, // 3577
5, // 3578
5, 2, 2, // 3579-3581
11, 2, 2, // 3582-3584
5, 2, 2, // 3585-3587
5, 2, 2, // 3588-3590
5, 2, // 3591-3592
11, 2, 2, // 3593-3595
5, 2, // 3596-3597
5, 2, 2, // 3598-3600
5, 2, 2, // 3601-3603
11, // 3604
11, // 3605
7, 2, // 3606-3607
7, 2, // 3608-3609
8, 2, 2, // 3610-3612
7, 2, // 3613-3614
7, 2, // 3615-3616
7, 2, // 3617-3618
7, 2, // 3619-3620
5, 2, 2, // 3621-3623
7, 2, // 3624-3625
8, 2, 2, // 3626-3628
8, 2, 2, // 3629-3631
8, 2, // 3632-3633
9, 2, 2, // 3634-3636
5, 2, 2, // 3637-3639
7, 2, // 3640-3641
7, 2, // 3642-3643
7, 2, // 3644-3645
8, 2, 2, // 3646-3648
7, 2, // 3649-3650
7, 2, // 3651-3652
7, 2, 2, // 3653-3655
7, 2, // 3656-3657
7, 2, // 3658-3659
8, 2, 2, // 3660-3662
8, 2, 2, // 3663-3665
5, 2, // 3666-3667
7, 2, // 3668-3669
7, 2, // 3670-3671
7, 2, // 3672-3673
5, 2, // 3674-3675
5, 2, // 3676-3677
8, 2, 2, // 3678-3680
5, 2, 2, // 3681-3683
1, 1, 1, // 3684-3686
1, 1, 1, // 3687-3689
3, 1, 1, // 3690-3692
6, 1, 1, // 3693-3695
1, 1, 1, // 3696-3698
1, 1, 1, // 3699-3701
3, 1, 1, // 3702-3704
2, 1, 1, // 3705-3707
2, 1, 1, // 3708-3710
23, 1, 1, // 3711-3713
15, 1, 1, // 3714-3716
5, 1, 1, // 3717-3719
33, 1, 1, // 3720-3722
8, 1, 1, // 3723-3725
5, 1, 1, // 3726-3728
2, 1, 1, // 3729-3731
7, 1, 1, // 3732-3734
1, 1, 1, // 3735-3737
1, 1, 1, // 3738-3740
27, 1, 1, // 3741-3743
5, 1, 1, 1, // 3744-3747
44, 1, 1, // 3748-3750
32, 1, 1, // 3751-3753
1, 1, 1, 1, // 3754-3757
3, 1, 1, // 3758-3760
2, 2, 1, 1, // 3761-3764
3, 3, 1, 1, // 3765-3768
3, 1, 1, // 3769-3771
2, 2, 1, 1, // 3772-3775
3, 3, 1, 1, // 3776-3779
3, 1, 1, // 3780-3782
3, 3, 1, 1, // 3783-3786
3, 3, 1, 1, // 3787-3790
3, 1, 1, // 3791-3793
4, 4, 1, 1, // 3794-3797
4, 4, 1, 1, // 3798-3801
2, 1, 1, // 3802-3804
3, 1, 1, // 3805-3807
4, 1, 1, // 3808-3810
3, 1, 1, // 3811-3813
3, 1, // 3814-3815
6, 1, // 3816-3817
3, 1, // 3818-3819
4, 1, // 3820-3821
4, 1, 1, // 3822-3824
4, 1, 1, // 3825-3827
4, 1, 1, // 3828-3830
1, 1, 1, // 3831-3833
1, 1, 1, // 3834-3836
1, 1, 1, // 3837-3839
2, 1, 1, 1, // 3840-3843
2, 1, 1, 1, // 3844-3847
1, 1, 1, // 3848-3850
1, 1, 1, // 3851-3853
2, 1, 1, 1, // 3854-3857
1, 1, // 3858-3859
1, 1, // 3860-3861
6, 1, 1, // 3862-3864
3, 1, 1, // 3865-3867
2, 1, 1, // 3868-3870
6, 1, 1, // 3871-3873
3, 1, 1, // 3874-3876
4, 1, // 3877-3878
1, 1, 1, // 3879-3881
1, 1, // 3882-3883
1, 1, // 3884-3885
8, 1, 1, // 3886-3888
6, 1, 1, // 3889-3891
6, 1, 1, // 3892-3894
8, 1, 1, // 3895-3897
1, 1, 1, // 3898-3900
1, 1, 1, // 3901-3903
1, 1, 1, // 3904-3906
2, 1, 1, // 3907-3909
1, 1, 1, // 3910-3912
1, 1, 1, // 3913-3915
1, 1, 1, // 3916-3918
3, 1, 1, // 3919-3921
3, 1, // 3922-3923
6, 1, 1, // 3924-3926
3, 1, 1, // 3927-3929
4, 1, // 3930-3931
2, 1, 1, // 3932-3934
1, 1, 1, // 3935-3937
1, 1, 1, // 3938-3940
1, 1, 1, // 3941-3943
3, 1, // 3944-3945
3, 1, // 3946-3947
3, 1, 1, // 3948-3950
1, 1, 1, // 3951-3953
5, 1, 1, // 3954-3956
1, 1, 1, // 3957-3959
1, 1, 1, 1, // 3960-3963
6, 1, 1, // 3964-3966
4, 1, // 3967-3968
1, 1, 1, // 3969-3971
2, 1, 1, // 3972-3974
6, 1, 1, // 3975-3977
2, 1, 1, // 3978-3980
6, 1, 1, // 3981-3983
8, 1, 1, // 3984-3986
6, 1, 1, // 3987-3989
2, 1, 1, // 3990-3992
4, 1, 1, // 3993-3995
4, 1, 1, // 3996-3998
4, 1, 1, // 3999-4001
4, 1, 1, // 4002-4004
5, 1, 1, // 4005-4007
5, 1, 1, // 4008-4010
5, 1, 1, 1, // 4011-4014
6, 1, 1, // 4015-4017
5, 1, 1, // 4018-4020
4, 1, 1, // 4021-4023
4, 1, 1, // 4024-4026
4, 1, 1, // 4027-4029
5, 1, 1, // 4030-4032
5, 1, 1, // 4033-4035
5, 1, 1, 1, // 4036-4039
6, 1, 1, // 4040-4042
2, 1, 1, // 4043-4045
3, 1, 1, // 4046-4048
6, 1, 1, // 4049-4051
2, 1, 1, // 4052-4054
8, 1, 1, // 4055-4057
6, 1, 1, // 4058-4060
6, 1, 1, // 4061-4063
6, 1, 1, // 4064-4066
6, 1, 1, // 4067-4069
6, 1, 1, // 4070-4072
6, 1, 1, // 4073-4075
2, 1, 1, // 4076-4078
2, 1, 1, // 4079-4081
3, 1, 1, // 4082-4084
2, 1, 1, // 4085-4087
3, 1, 1, // 4088-4090
2, 1, 1, // 4091-4093
3, 1, 1, // 4094-4096
2, 1, 1, // 4097-4099
3, 1, 1, // 4100-4102
2, 2, 1, 1, // 4103-4106
3, 3, 1, 1, // 4107-4110
4, 1, // 4111-4112
1, 1, 1, // 4113-4115
1, 1, 1, // 4116-4118
3, 1, 1, // 4119-4121
3, 1, 1, // 4122-4124
4, 1, // 4125-4126
3, 1, 1, // 4127-4129
3, 1, 1, // 4130-4132
3, 1, 1, // 4133-4135
3, 1, 1, // 4136-4138
4, 4, 1, 1, // 4139-4142
4, 4, 1, 1, // 4143-4146
3, 1, 1, // 4147-4149
1, 1, 1, // 4150-4152
1, 1, 1, // 4153-4155
2, 1, 1, // 4156-4158
2, 1, 1, // 4159-4161
1, 1, 1, // 4162-4164
1, 1, 1, // 4165-4167
2, 1, 1, // 4168-4170
4, 1, // 4171-4172
1, 1, 1, // 4173-4175
4, 1, // 4176-4177
15, 1, 1, // 4178-4180
15, 1, 1, // 4181-4183
23, 1, 1, // 4184-4186
23, 1, 1, // 4187-4189
15, 1, 1, // 4190-4192
23, 1, 1, // 4193-4195
15, 1, 1, // 4196-4198
23, 1, 1, // 4199-4201
3, 1, // 4202-4203
1, 1, 1, // 4204-4206
5, 1, 1, // 4207-4209
3, 1, 1, // 4210-4212
1, 1, 1, // 4213-4215
1, 1, 1, // 4216-4218
1, 1, 1, // 4219-4221
1, 1, 1, // 4222-4224
1, 1, 1, // 4225-4227
6, 1, // 4228-4229
1, 1, 1, // 4230-4232
1, 1, 1, // 4233-4235
33, 1, 1, // 4236-4238
33, 1, 1, // 4239-4241
44, 1, 1, // 4242-4244
44, 1, 1, // 4245-4247
44, 1, 1, // 4248-4250
32, 1, 1, // 4251-4253
44, 1, 1, // 4254-4256
32, 1, 1, // 4257-4259
32, 1, 1, // 4260-4262
32, 1, 1, // 4263-4265
33, 1, 1, // 4266-4268
27, 1, 1, // 4269-4271
27, 1, 1, // 4272-4274
27, 1, 1, // 4275-4277
27, 1, 1, // 4278-4280
33, 1, 1, // 4281-4283
3, 3, 1, 1, // 4284-4287
3, 3, 1, 1, // 4288-4291
2, 1, 1, 1, // 4292-4295
2, 1, 1, 1, // 4296-4299
2, 1, 1, 1, // 4300-4303
2, 2, 1, 1, // 4304-4307
3, 3, 1, 1, // 4308-4311
2, 2, 1, 1, // 4312-4315
3, 3, 1, 1, // 4316-4319
3, 3, 1, 1, // 4320-4323
3, 3, 1, 1, // 4324-4327
6, 1, 1, // 4328-4330
3, 1, 1, // 4331-4333
3, 1, 1, // 4334-4336
2, 1, 1, // 4337-4339
1, 1, 1, // 4340-4342
1, 1, 1, // 4343-4345
2, 1, 1, // 4346-4348
7, 1, 1, // 4349-4351
2, 1, 1, // 4352-4354
1, 1, 1, // 4355-4357
3, 1, 1, // 4358-4360
2, 1, 1, // 4361-4363
1, 1, 1, // 4364-4366
3, 1, 1, // 4367-4369
1, 1, 1, // 4370-4372
4, 1, // 4373-4374
1, 1, 1, // 4375-4377
1, 1, 1, // 4378-4380
5, 1, 1, // 4381-4383
6, 1, 1, // 4384-4386
6, 1, 1, // 4387-4389
6, 1, 1, // 4390-4392
5, 1, 1, // 4393-4395
5, 1, 1, 1, // 4396-4399
6, 1, 1, // 4400-4402
2, 1, 1, // 4403-4405
6, 1, 1, // 4406-4408
6, 1, 1, // 4409-4411
6, 1, 1, // 4412-4414
6, 1, 1, // 4415-4417
5, 1, 1, // 4418-4420
5, 1, 1, 1, // 4421-4424
5, 1, 1, // 4425-4427
3, 1, 1, // 4428-4430
3, 1, 1, // 4431-4433
3, 1, 1, // 4434-4436
3, 1, 1, // 4437-4439
6, 1, 1, // 4440-4442
1, 1, 1, // 4443-4445
2, 1, 1, // 4446-4448
6, 1, 1, // 4449-4451
6, 1, 1, // 4452-4454
6, 1, 1, // 4455-4457
1, 1, 1, // 4458-4460
6, 1, 1, // 4461-4463
2, 1, 1, // 4464-4466
2, 1, 1, // 4467-4469
15, 1, 1, // 4470-4472
2, 1, 1, // 4473-4475
2, 1, 1, // 4476-4478
2, 1, 1, // 4479-4481
2, 1, 1, // 4482-4484
2, 1, 1, // 4485-4487
2, 1, 1, // 4488-4490
6, 1, 1, // 4491-4493
6, 1, 1, // 4494-4496
2, 1, 1, // 4497-4499
6, 1, 1, // 4500-4502
2, 1, 1, // 4503-4505
6, 1, 1, // 4506-4508
2, 1, 1, // 4509-4511
1, 1, // 4512-4513
1, 1, 1, // 4514-4516
8, 1, 1, // 4517-4519
2, 1, 1, // 4520-4522
1, 1, 1, // 4523-4525
2, 1, 1, // 4526-4528
2, 1, 1, // 4529-4531
6, 1, 1, // 4532-4534
8, 1, 1, // 4535-4537
6, 1, 1, // 4538-4540
8, 1, 1, // 4541-4543
1, 1, 1, // 4544-4546
1, 1, 1, // 4547-4549
1, 1, 1, // 4550-4552
1, 1, 1, // 4553-4555
6, 1, 1, // 4556-4558
6, 1, 1, // 4559-4561
6, 1, 1, // 4562-4564
2, 1, 1, // 4565-4567
6, 1, 1, // 4568-4570
1, 1, 1, // 4571-4573
1, 1, 1, // 4574-4576
6, 1, 1, // 4577-4579
6, 1, 1, // 4580-4582
6, 1, 1, // 4583-4585
3, 1, 1, // 4586-4588
2, 1, 1, // 4589-4591
1, 1, 1, // 4592-4594
6, 1, 1, // 4595-4597
2, 1, 1, // 4598-4600
1, 1, 1, // 4601-4603
1, 1, 1, // 4604-4606
5, 1, 1, // 4607-4609
1, 1, 1, // 4610-4612
1, 1, 1, // 4613-4615
2, 1, 1, // 4616-4618
2, 1, 1, // 4619-4621
6, 1, 1, // 4622-4624
6, 1, 1, // 4625-4627
6, 1, 1, // 4628-4630
1, 1, 1, // 4631-4633
1, 1, 1, // 4634-4636
1, 1, 1, // 4637-4639
3, 1, 1, // 4640-4642
1, 1, 1, // 4643-4645
1, 1, 1, // 4646-4648
2, 1, 1, // 4649-4651
6, 1, 1, // 4652-4654
6, 1, 1, // 4655-4657
1, 1, 1, // 4658-4660
2, 1, 1, // 4661-4663
1, 1, 1, // 4664-4666
4, 1, // 4667-4668
1, 1, 1, // 4669-4671
1, 1, 1, // 4672-4674
1, 1, 1, // 4675-4677
3, 1, 1, // 4678-4680
5, 1, 1, // 4681-4683
3, 1, 1, // 4684-4686
1, 1, 1, // 4687-4689
1, 1, 1, // 4690-4692
2, 1, 1, // 4693-4695
2, 1, 1, // 4696-4698
2, 1, 1, // 4699-4701
3, 1, 1, // 4702-4704
2, 1, 1, // 4705-4707
2, 1, 1, // 4708-4710
2, 1, 1, // 4711-4713
1, 1, 1, // 4714-4716
2, 1, 1, // 4717-4719
3, 1, 1, // 4720-4722
3, 1, 1, // 4723-4725
2, 1, 1, // 4726-4728
6, 1, 1, // 4729-4731
6, 1, 1, // 4732-4734
2, 1, 1, // 4735-4737
6, 1, 1, // 4738-4740
6, 1, 1, // 4741-4743
6, 1, 1, // 4744-4746
2, 1, 1, // 4747-4749
2, 1, 1, // 4750-4752
2, 1, 1, // 4753-4755
4, 1, 1, // 4756-4758
2, 1, 1, // 4759-4761
3, 1, 1, // 4762-4764
6, 1, 1, // 4765-4767
1, 1, 1, // 4768-4770
2, 1, 1, // 4771-4773
2, 1, 1, // 4774-4776
6, 1, 1, // 4777-4779
3, 1, 1, // 4780-4782
6, 1, 1, // 4783-4785
6, 1, 1, // 4786-4788
2, 1, 1, // 4789-4791
2, 1, 1, // 4792-4794
3, 1, 1, // 4795-4797
2, 1, 1, // 4798-4800
6, 1, 1, // 4801-4803
2, 1, 1, // 4804-4806
2, 1, 1, // 4807-4809
2, 1, 1, // 4810-4812
3, 1, 1, // 4813-4815
3, 1, 1, // 4816-4818
1, 1, 1, // 4819-4821
1, 1, 1, // 4822-4824
2, 1, 1, // 4825-4827
2, 1, 1, // 4828-4830
3, 1, 1, // 4831-4833
3, 1, 1, // 4834-4836
3, 1, 1, // 4837-4839
2, 1, 1, // 4840-4842
1, 1, 1, // 4843-4845
3, 1, 1, // 4846-4848
3, 1, 1, // 4849-4851
3, 1, 1, // 4852-4854
1, 1, 1, // 4855-4857
6, 1, 1, // 4858-4860
2, 1, 1, // 4861-4863
2, 1, 1, // 4864-4866
1, 1, 1, // 4867-4869
1, 1, 1, // 4870-4872
3, 1, 1, // 4873-4875
6, 1, 1, // 4876-4878
1, 1, 1, // 4879-4881
1, 1, 1, // 4882-4884
3, 1, 1, // 4885-4887
2, 1, 1, // 4888-4890
2, 1, 1, // 4891-4893
68, 1, 1, // 4894-4896
36, 1, 1, // 4897-4899
5, 1, 1, // 4900-4902
33, 1, 1, // 4903-4905
8, 1, 1, // 4906-4908
5, 1, 1, // 4909-4911
2, 1, 1, // 4912-4914
7, 1, 1, // 4915-4917
1, 1, 1, // 4918-4920
1, 1, 1, // 4921-4923
27, 1, 1, // 4924-4926
5, 1, 1, 1, // 4927-4930
44, 1, 1, // 4931-4933
32, 1, 1, // 4934-4936
1, 1, 1, 1, // 4937-4940
3, 1, 1, // 4941-4943
2, 2, 1, 1, // 4944-4947
3, 3, 1, 1, // 4948-4951
3, 1, 1, // 4952-4954
2, 2, 1, 1, // 4955-4958
3, 3, 1, 1, // 4959-4962
3, 1, 1, // 4963-4965
3, 3, 1, 1, // 4966-4969
3, 3, 1, 1, // 4970-4973
3, 1, 1, // 4974-4976
4, 4, 1, 1, // 4977-4980
4, 4, 1, 1, // 4981-4984
2, 1, 1, // 4985-4987
3, 1, 1, // 4988-4990
4, 1, 1, // 4991-4993
3, 1, 1, // 4994-4996
3, 1, // 4997-4998
6, 1, // 4999-5000
3, 1, // 5001-5002
4, 1, // 5003-5004
4, 1, 1, // 5005-5007
4, 1, 1, // 5008-5010
4, 1, 1, // 5011-5013
1, 1, 1, // 5014-5016
1, 1, 1, // 5017-5019
1, 1, 1, // 5020-5022
2, 1, 1, 1, // 5023-5026
2, 1, 1, 1, // 5027-5030
1, 1, 1, // 5031-5033
1, 1, 1, // 5034-5036
1, 1, 1, // 5037-5039
2, 1, 1, 1, // 5040-5043
1, 1, // 5044-5045
1, 1, // 5046-5047
6, 1, 1, // 5048-5050
3, 1, 1, // 5051-5053
2, 1, 1, // 5054-5056
6, 1, 1, // 5057-5059
3, 1, 1, // 5060-5062
4, 1, // 5063-5064
1, 1, 1, // 5065-5067
1, 1, // 5068-5069
1, 1, // 5070-5071
8, 1, 1, // 5072-5074
6, 1, 1, // 5075-5077
6, 1, 1, // 5078-5080
8, 1, 1, // 5081-5083
1, 1, 1, // 5084-5086
1, 1, 1, // 5087-5089
1, 1, 1, // 5090-5092
2, 1, 1, // 5093-5095
1, 1, 1, // 5096-5098
1, 1, 1, // 5099-5101
1, 1, 1, // 5102-5104
3, 1, 1, // 5105-5107
3, 1, // 5108-5109
6, 1, 1, // 5110-5112
3, 1, 1, // 5113-5115
4, 1, // 5116-5117
2, 1, 1, // 5118-5120
1, 1, 1, // 5121-5123
1, 1, 1, // 5124-5126
1, 1, 1, // 5127-5129
3, 1, // 5130-5131
3, 1, // 5132-5133
3, 1, 1, // 5134-5136
1, 1, 1, // 5137-5139
5, 1, 1, // 5140-5142
1, 1, 1, // 5143-5145
1, 1, 1, 1, // 5146-5149
6, 1, 1, // 5150-5152
4, 1, // 5153-5154
1, 1, 1, // 5155-5157
2, 1, 1, // 5158-5160
6, 1, 1, // 5161-5163
2, 1, 1, // 5164-5166
6, 1, 1, // 5167-5169
8, 1, 1, // 5170-5172
6, 1, 1, // 5173-5175
2, 1, 1, // 5176-5178
4, 1, 1, // 5179-5181
4, 1, 1, // 5182-5184
4, 1, 1, // 5185-5187
4, 1, 1, // 5188-5190
5, 1, 1, // 5191-5193
5, 1, 1, // 5194-5196
5, 1, 1, 1, // 5197-5200
6, 1, 1, // 5201-5203
5, 1, 1, // 5204-5206
4, 1, 1, // 5207-5209
4, 1, 1, // 5210-5212
4, 1, 1, // 5213-5215
5, 1, 1, // 5216-5218
5, 1, 1, // 5219-5221
5, 1, 1, 1, // 5222-5225
6, 1, 1, // 5226-5228
2, 1, 1, // 5229-5231
3, 1, 1, // 5232-5234
6, 1, 1, // 5235-5237
2, 1, 1, // 5238-5240
8, 1, 1, // 5241-5243
6, 1, 1, // 5244-5246
6, 1, 1, // 5247-5249
6, 1, 1, // 5250-5252
6, 1, 1, // 5253-5255
6, 1, 1, // 5256-5258
6, 1, 1, // 5259-5261
2, 1, 1, // 5262-5264
2, 1, 1, // 5265-5267
3, 1, 1, // 5268-5270
2, 1, 1, // 5271-5273
3, 1, 1, // 5274-5276
2, 1, 1, // 5277-5279
3, 1, 1, // 5280-5282
2, 1, 1, // 5283-5285
3, 1, 1, // 5286-5288
2, 2, 1, 1, // 5289-5292
3, 3, 1, 1, // 5293-5296
4, 1, // 5297-5298
1, 1, 1, // 5299-5301
1, 1, 1, // 5302-5304
3, 1, 1, // 5305-5307
3, 1, 1, // 5308-5310
4, 1, // 5311-5312
3, 1, 1, // 5313-5315
3, 1, 1, // 5316-5318
3, 1, 1, // 5319-5321
3, 1, 1, // 5322-5324
4, 4, 1, 1, // 5325-5328
4, 4, 1, 1, // 5329-5332
3, 1, 1, // 5333-5335
1, 1, 1, // 5336-5338
1, 1, 1, // 5339-5341
1, 1, 1, // 5342-5344
2, 1, 1, // 5345-5347
2, 1, 1, // 5348-5350
1, 1, 1, // 5351-5353
1, 1, 1, // 5354-5356
2, 1, 1, // 5357-5359
4, 1, // 5360-5361
1, 1, 1, // 5362-5364
4, 1, // 5365-5366
36, 1, 1, // 5367-5369
36, 1, 1, // 5370-5372
68, 1, 1, // 5373-5375
68, 1, 1, // 5376-5378
36, 1, 1, // 5379-5381
68, 1, 1, // 5382-5384
36, 1, 1, // 5385-5387
68, 1, 1, // 5388-5390
3, 1, // 5391-5392
1, 1, 1, // 5393-5395
5, 1, 1, // 5396-5398
3, 1, 1, // 5399-5401
1, 1, 1, // 5402-5404
1, 1, 1, // 5405-5407
1, 1, 1, // 5408-5410
1, 1, 1, // 5411-5413
1, 1, 1, // 5414-5416
6, 1, // 5417-5418
1, 1, 1, // 5419-5421
1, 1, 1, // 5422-5424
33, 1, 1, // 5425-5427
33, 1, 1, // 5428-5430
44, 1, 1, // 5431-5433
44, 1, 1, // 5434-5436
44, 1, 1, // 5437-5439
32, 1, 1, // 5440-5442
44, 1, 1, // 5443-5445
32, 1, 1, // 5446-5448
32, 1, 1, // 5449-5451
32, 1, 1, // 5452-5454
33, 1, 1, // 5455-5457
27, 1, 1, // 5458-5460
27, 1, 1, // 5461-5463
27, 1, 1, // 5464-5466
27, 1, 1, // 5467-5469
33, 1, 1, // 5470-5472
3, 3, 1, 1, // 5473-5476
3, 3, 1, 1, // 5477-5480
2, 1, 1, 1, // 5481-5484
2, 1, 1, 1, // 5485-5488
2, 1, 1, 1, // 5489-5492
2, 2, 1, 1, // 5493-5496
3, 3, 1, 1, // 5497-5500
2, 2, 1, 1, // 5501-5504
3, 3, 1, 1, // 5505-5508
3, 3, 1, 1, // 5509-5512
3, 3, 1, 1, // 5513-5516
6, 1, 1, // 5517-5519
3, 1, 1, // 5520-5522
3, 1, 1, // 5523-5525
2, 1, 1, // 5526-5528
1, 1, 1, // 5529-5531
1, 1, 1, // 5532-5534
2, 1, 1, // 5535-5537
7, 1, 1, // 5538-5540
2, 1, 1, // 5541-5543
1, 1, 1, // 5544-5546
3, 1, 1, // 5547-5549
2, 1, 1, // 5550-5552
1, 1, 1, // 5553-5555
3, 1, 1, // 5556-5558
1, 1, 1, // 5559-5561
4, 1, // 5562-5563
1, 1, 1, // 5564-5566
1, 1, 1, // 5567-5569
5, 1, 1, // 5570-5572
6, 1, 1, // 5573-5575
6, 1, 1, // 5576-5578
6, 1, 1, // 5579-5581
5, 1, 1, // 5582-5584
5, 1, 1, 1, // 5585-5588
6, 1, 1, // 5589-5591
2, 1, 1, // 5592-5594
6, 1, 1, // 5595-5597
6, 1, 1, // 5598-5600
6, 1, 1, // 5601-5603
6, 1, 1, // 5604-5606
5, 1, 1, // 5607-5609
5, 1, 1, 1, // 5610-5613
5, 1, 1, // 5614-5616
3, 1, 1, // 5617-5619
3, 1, 1, // 5620-5622
3, 1, 1, // 5623-5625
3, 1, 1, // 5626-5628
6, 1, 1, // 5629-5631
1, 1, 1, // 5632-5634
2, 1, 1, // 5635-5637
6, 1, 1, // 5638-5640
6, 1, 1, // 5641-5643
6, 1, 1, // 5644-5646
1, 1, 1, // 5647-5649
6, 1, 1, // 5650-5652
2, 1, 1, // 5653-5655
2, 1, 1, // 5656-5658
36, 1, 1, // 5659-5661
2, 1, 1, // 5662-5664
2, 1, 1, // 5665-5667
2, 1, 1, // 5668-5670
2, 1, 1, // 5671-5673
2, 1, 1, // 5674-5676
2, 1, 1, // 5677-5679
6, 1, 1, // 5680-5682
6, 1, 1, // 5683-5685
2, 1, 1, // 5686-5688
6, 1, 1, // 5689-5691
2, 1, 1, // 5692-5694
6, 1, 1, // 5695-5697
2, 1, 1, // 5698-5700
1, 1, // 5701-5702
1, 1, 1, // 5703-5705
8, 1, 1, // 5706-5708
2, 1, 1, // 5709-5711
1, 1, 1, // 5712-5714
2, 1, 1, // 5715-5717
2, 1, 1, // 5718-5720
6, 1, 1, // 5721-5723
8, 1, 1, // 5724-5726
6, 1, 1, // 5727-5729
8, 1, 1, // 5730-5732
1, 1, 1, // 5733-5735
1, 1, 1, // 5736-5738
1, 1, 1, // 5739-5741
1, 1, 1, // 5742-5744
6, 1, 1, // 5745-5747
6, 1, 1, // 5748-5750
6, 1, 1, // 5751-5753
2, 1, 1, // 5754-5756
6, 1, 1, // 5757-5759
1, 1, 1, // 5760-5762
1, 1, 1, // 5763-5765
6, 1, 1, // 5766-5768
6, 1, 1, // 5769-5771
6, 1, 1, // 5772-5774
3, 1, 1, // 5775-5777
2, 1, 1, // 5778-5780
1, 1, 1, // 5781-5783
6, 1, 1, // 5784-5786
2, 1, 1, // 5787-5789
1, 1, 1, // 5790-5792
1, 1, 1, // 5793-5795
5, 1, 1, // 5796-5798
1, 1, 1, // 5799-5801
1, 1, 1, // 5802-5804
2, 1, 1, // 5805-5807
2, 1, 1, // 5808-5810
6, 1, 1, // 5811-5813
6, 1, 1, // 5814-5816
6, 1, 1, // 5817-5819
1, 1, 1, // 5820-5822
1, 1, 1, // 5823-5825
1, 1, 1, // 5826-5828
3, 1, 1, // 5829-5831
1, 1, 1, // 5832-5834
1, 1, 1, // 5835-5837
2, 1, 1, // 5838-5840
6, 1, 1, // 5841-5843
6, 1, 1, // 5844-5846
1, 1, 1, // 5847-5849
2, 1, 1, // 5850-5852
1, 1, 1, // 5853-5855
4, 1, // 5856-5857
1, 1, 1, // 5858-5860
1, 1, 1, // 5861-5863
1, 1, 1, // 5864-5866
3, 1, 1, // 5867-5869
5, 1, 1, // 5870-5872
3, 1, 1, // 5873-5875
1, 1, 1, // 5876-5878
1, 1, 1, // 5879-5881
2, 1, 1, // 5882-5884
2, 1, 1, // 5885-5887
2, 1, 1, // 5888-5890
3, 1, 1, // 5891-5893
2, 1, 1, // 5894-5896
2, 1, 1, // 5897-5899
2, 1, 1, // 5900-5902
1, 1, 1, // 5903-5905
2, 1, 1, // 5906-5908
3, 1, 1, // 5909-5911
3, 1, 1, // 5912-5914
2, 1, 1, // 5915-5917
6, 1, 1, // 5918-5920
6, 1, 1, // 5921-5923
2, 1, 1, // 5924-5926
6, 1, 1, // 5927-5929
6, 1, 1, // 5930-5932
6, 1, 1, // 5933-5935
2, 1, 1, // 5936-5938
2, 1, 1, // 5939-5941
2, 1, 1, // 5942-5944
4, 1, 1, // 5945-5947
2, 1, 1, // 5948-5950
3, 1, 1, // 5951-5953
6, 1, 1, // 5954-5956
1, 1, 1, // 5957-5959
2, 1, 1, // 5960-5962
2, 1, 1, // 5963-5965
6, 1, 1, // 5966-5968
3, 1, 1, // 5969-5971
6, 1, 1, // 5972-5974
6, 1, 1, // 5975-5977
2, 1, 1, // 5978-5980
2, 1, 1, // 5981-5983
3, 1, 1, // 5984-5986
2, 1, 1, // 5987-5989
6, 1, 1, // 5990-5992
2, 1, 1, // 5993-5995
2, 1, 1, // 5996-5998
2, 1, 1, // 5999-6001
3, 1, 1, // 6002-6004
3, 1, 1, // 6005-6007
1, 1, 1, // 6008-6010
1, 1, 1, // 6011-6013
1, 1, 1, // 6014-6016
2, 1, 1, // 6017-6019
2, 1, 1, // 6020-6022
3, 1, 1, // 6023-6025
3, 1, 1, // 6026-6028
3, 1, 1, // 6029-6031
2, 1, 1, // 6032-6034
1, 1, 1, // 6035-6037
3, 1, 1, // 6038-6040
3, 1, 1, // 6041-6043
3, 1, 1, // 6044-6046
1, 1, 1, // 6047-6049
6, 1, 1, // 6050-6052
2, 1, 1, // 6053-6055
2, 1, 1, // 6056-6058
0 // End operand cycles
};
extern const unsigned PPCForwardingPaths[] = {
0, // No itinerary
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 1-3
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 4-6
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 7-8
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 9-11
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 12-14
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 15-17
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 18-19
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 20-22
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 23-25
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 26-28
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 29-31
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 32-34
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 35-37
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 38-40
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 41-43
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 44-47
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 48-50
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::NoBypass, // 51-54
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 55-57
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 58-61
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 62-65
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 66-68
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 69-72
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 73-76
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 77-79
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 80-82
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 83-85
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 86-88
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 89-91
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 92-94
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 95-96
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 97-98
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 99-101
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 102-103
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 104-105
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 106-107
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 108-109
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 110-112
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 113-114
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 115-116
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 117-119
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 120-122
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 123-125
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 126-127
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 128-130
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 131-133
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 134-137
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 138-141
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 142-144
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 145-147
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 148-150
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 151-154
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 155-156
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 157-158
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 159-161
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 162-164
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 165-167
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 168-169
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 170-172
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 173-175
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 176-178
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 179-181
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 182-184
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 185-187
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 188-190
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 191-193
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 194-195
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 196-197
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 198-200
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 201-203
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 204-206
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 207-209
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 210-212
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 213-215
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 216-218
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::NoBypass, // 219-222
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 223-224
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 225-227
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 228-230
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 231-233
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 234-236
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 237-239
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 240-242
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 243-245
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 246-248
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 249-252
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 253-255
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 256-258
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 259-261
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 262-264
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 265-267
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 268-271
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 272-274
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 275-277
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 278-280
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 281-283
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 284-286
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 287-288
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 289-291
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 292-294
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 295-297
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 298-300
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 301-303
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 304-307
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 308-311
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 312-313
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 314-316
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 317-319
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 320-322
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 323-324
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 325-327
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 328-330
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 331-333
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 334-336
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 337-339
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 340-342
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 343-345
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 346-348
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 349-351
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 352-354
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 355-357
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 358-360
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 361-363
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 364-366
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 367-369
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 370-371
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 372-374
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 375-376
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 377-378
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 379-380
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 381-382
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 383-384
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 385-387
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 388-390
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 391-393
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 394-396
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 397-399
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 400-402
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 403-405
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 406-408
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 409-411
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 412-414
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 415-417
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 418-420
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 421-423
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 424-426
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 427-428
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 429-431
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 432-434
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 435-437
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 438-440
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 441-443
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 444-446
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 447-449
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 450-452
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 453-456
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 457-460
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 461-464
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 465-468
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 469-472
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 473-476
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 477-480
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 481-484
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 485-488
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 489-490
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 491-492
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 493-495
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 496-498
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 499-501
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 502-504
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 505-507
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 508-509
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 510-511
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 512-514
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 515-517
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 518-520
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 521-523
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 524-525
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 526-527
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 528-529
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 530-531
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 532-534
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 535-536
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 537-539
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 540-541
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 542-544
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 545-547
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 548-551
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 552-554
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 555-558
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 559-561
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 562-563
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 564-565
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 566-567
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 568-569
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 570-572
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 573-575
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 576-578
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 579-581
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 582-583
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 584-586
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 587-589
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 590-592
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 593-595
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 596-598
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 599-601
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 602-604
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 605-607
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 608-610
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 611-612
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 613-615
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 616-618
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 619-621
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 622-624
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 625-627
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 628-630
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 631-633
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 634-636
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 637-639
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 640-642
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 643-645
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 646-648
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 649-651
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 652-654
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 655-656
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 657-659
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 660-662
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 663-665
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 666-668
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 669-670
PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 671-673
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 674-675
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 676-678
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 679-681
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 682-684
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 685-687
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 688-690
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 691-693
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 694-695
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 696-698
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 699-701
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 702-703
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 704-706
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 707-709
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 710-712
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 713-715
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 716-717
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 718-719
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 720-722
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 723-724
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 725-727
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 728-729
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 730-732
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 733-735
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 736-738
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 739-741
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 742-744
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 745-747
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 748-750
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 751-753
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 754-755
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 756-757
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 758-760
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 761-763
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 764-765
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 766-767
PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 768-770
PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 771-773
0, // 774
0, 0, 0, // 775-777
0, 0, 0, // 778-780
0, 0, 0, // 781-783
0, 0, 0, // 784-786
0, 0, 0, // 787-789
0, 0, 0, // 790-792
0, 0, 0, // 793-795
0, 0, 0, // 796-798
0, 0, 0, // 799-801
0, 0, 0, // 802-804
0, 0, 0, // 805-807
0, 0, 0, // 808-810
0, 0, 0, // 811-813
0, 0, 0, // 814-816
0, 0, 0, // 817-819
0, 0, 0, // 820-822
0, 0, 0, // 823-825
0, 0, 0, 0, // 826-829
0, 0, 0, // 830-832
0, 0, 0, // 833-835
0, 0, 0, // 836-838
0, 0, 0, 0, // 839-842
0, // 843
0, 0, 0, // 844-846
0, 0, 0, 0, // 847-850
0, 0, 0, 0, // 851-854
0, 0, 0, // 855-857
0, 0, 0, // 858-860
0, 0, 0, // 861-863
0, 0, 0, 0, // 864-867
0, 0, 0, 0, // 868-871
0, 0, 0, // 872-874
0, 0, 0, 0, // 875-878
0, 0, 0, 0, // 879-882
0, 0, 0, // 883-885
0, 0, 0, // 886-888
0, 0, // 889-890
0, 0, // 891-892
0, 0, // 893-894
0, 0, // 895-896
0, 0, // 897-898
0, 0, // 899-900
0, 0, // 901-902
0, 0, 0, // 903-905
0, 0, 0, // 906-908
0, 0, 0, // 909-911
0, // 912
0, 0, 0, // 913-915
0, 0, 0, // 916-918
0, 0, 0, // 919-921
0, 0, 0, 0, // 922-925
0, 0, 0, 0, // 926-929
0, 0, 0, // 930-932
0, 0, 0, // 933-935
0, 0, 0, // 936-938
0, 0, 0, 0, // 939-942
0, 0, // 943-944
0, 0, // 945-946
0, 0, // 947-948
0, 0, 0, // 949-951
0, 0, // 952-953
0, 0, // 954-955
0, 0, 0, // 956-958
0, 0, 0, // 959-961
0, 0, 0, // 962-964
0, 0, 0, // 965-967
0, 0, 0, // 968-970
0, 0, 0, // 971-973
0, 0, 0, // 974-976
0, 0, 0, // 977-979
0, 0, 0, // 980-982
0, 0, 0, // 983-985
0, 0, 0, // 986-988
0, 0, // 989-990
0, 0, 0, // 991-993
0, 0, 0, // 994-996
0, 0, 0, // 997-999
0, 0, 0, // 1000-1002
0, 0, // 1003-1004
0, 0, 0, // 1005-1007
0, 0, 0, // 1008-1010
0, 0, 0, // 1011-1013
0, 0, 0, // 1014-1016
0, 0, 0, // 1017-1019
0, 0, 0, 0, // 1020-1023
0, 0, // 1024-1025
0, 0, 0, // 1026-1028
0, 0, 0, // 1029-1031
0, 0, 0, // 1032-1034
0, 0, 0, // 1035-1037
0, 0, 0, // 1038-1040
0, 0, 0, // 1041-1043
0, 0, 0, // 1044-1046
0, 0, 0, // 1047-1049
0, 0, 0, 0, // 1050-1053
0, 0, 0, // 1054-1056
0, 0, 0, // 1057-1059
0, 0, 0, // 1060-1062
0, 0, 0, // 1063-1065
0, 0, 0, // 1066-1068
0, 0, 0, 0, // 1069-1072
0, 0, 0, // 1073-1075
0, 0, 0, // 1076-1078
0, 0, 0, // 1079-1081
0, 0, 0, // 1082-1084
0, 0, 0, // 1085-1087
0, 0, 0, // 1088-1090
0, 0, 0, // 1091-1093
0, 0, 0, // 1094-1096
0, 0, 0, // 1097-1099
0, // 1100
0, // 1101
0, 0, 0, // 1102-1104
0, 0, 0, 0, // 1105-1108
0, 0, 0, 0, // 1109-1112
0, 0, // 1113-1114
0, 0, 0, // 1115-1117
0, 0, 0, // 1118-1120
0, 0, 0, // 1121-1123
0, 0, // 1124-1125
0, 0, 0, // 1126-1128
0, 0, 0, // 1129-1131
0, 0, 0, // 1132-1134
0, 0, 0, // 1135-1137
0, 0, 0, 0, // 1138-1141
0, 0, 0, 0, // 1142-1145
0, 0, 0, // 1146-1148
0, 0, 0, // 1149-1151
0, 0, 0, // 1152-1154
0, 0, 0, // 1155-1157
0, 0, 0, // 1158-1160
0, 0, 0, // 1161-1163
0, 0, 0, // 1164-1166
0, 0, 0, // 1167-1169
0, 0, // 1170-1171
0, 0, 0, // 1172-1174
0, 0, // 1175-1176
0, 0, // 1177-1178
0, 0, // 1179-1180
0, 0, // 1181-1182
0, 0, // 1183-1184
0, 0, 0, // 1185-1187
0, 0, 0, // 1188-1190
0, 0, 0, // 1191-1193
0, 0, 0, // 1194-1196
0, 0, 0, // 1197-1199
0, 0, 0, // 1200-1202
0, 0, 0, // 1203-1205
0, 0, 0, // 1206-1208
0, 0, 0, // 1209-1211
0, 0, 0, // 1212-1214
0, 0, 0, // 1215-1217
0, 0, 0, // 1218-1220
0, 0, 0, // 1221-1223
0, 0, 0, // 1224-1226
0, 0, 0, // 1227-1229
0, 0, 0, // 1230-1232
0, 0, 0, // 1233-1235
0, 0, // 1236-1237
0, 0, 0, // 1238-1240
0, 0, 0, // 1241-1243
0, 0, 0, // 1244-1246
0, 0, 0, // 1247-1249
0, 0, 0, // 1250-1252
0, 0, 0, // 1253-1255
0, 0, 0, // 1256-1258
0, 0, 0, // 1259-1261
0, 0, 0, // 1262-1264
0, 0, 0, // 1265-1267
0, 0, 0, // 1268-1270
0, 0, 0, // 1271-1273
0, 0, 0, // 1274-1276
0, 0, 0, // 1277-1279
0, 0, 0, // 1280-1282
0, 0, 0, // 1283-1285
0, 0, 0, // 1286-1288
0, 0, 0, // 1289-1291
0, 0, 0, 0, // 1292-1295
0, 0, 0, 0, // 1296-1299
0, 0, 0, 0, // 1300-1303
0, 0, 0, 0, // 1304-1307
0, 0, 0, 0, // 1308-1311
0, 0, 0, 0, // 1312-1315
0, 0, 0, 0, // 1316-1319
0, 0, 0, // 1320-1322
0, 0, 0, // 1323-1325
0, 0, 0, 0, // 1326-1329
0, 0, 0, 0, // 1330-1333
0, 0, 0, // 1334-1336
0, 0, 0, // 1337-1339
0, 0, 0, // 1340-1342
0, 0, 0, // 1343-1345
0, 0, 0, // 1346-1348
0, 0, 0, // 1349-1351
0, 0, 0, // 1352-1354
0, 0, 0, // 1355-1357
0, // 1358
0, 0, 0, // 1359-1361
0, 0, 0, // 1362-1364
0, 0, 0, // 1365-1367
0, 0, 0, // 1368-1370
0, 0, // 1371-1372
0, 0, // 1373-1374
0, 0, 0, // 1375-1377
0, 0, // 1378-1379
0, 0, 0, // 1380-1382
0, // 1383
0, 0, 0, // 1384-1386
0, 0, 0, // 1387-1389
0, 0, 0, // 1390-1392
0, 0, 0, 0, // 1393-1396
0, 0, 0, // 1397-1399
0, 0, 0, 0, // 1400-1403
0, 0, 0, // 1404-1406
0, 0, 0, // 1407-1409
0, 0, 0, // 1410-1412
0, 0, 0, // 1413-1415
0, 0, 0, // 1416-1418
0, 0, 0, // 1419-1421
0, 0, 0, // 1422-1424
0, 0, 0, // 1425-1427
0, 0, 0, // 1428-1430
0, 0, // 1431-1432
0, 0, 0, // 1433-1435
0, 0, 0, // 1436-1438
0, 0, 0, // 1439-1441
0, 0, 0, // 1442-1444
0, 0, 0, // 1445-1447
0, 0, 0, // 1448-1450
0, 0, 0, // 1451-1453
0, 0, 0, // 1454-1456
0, 0, 0, // 1457-1459
0, 0, 0, // 1460-1462
0, 0, 0, // 1463-1465
0, 0, 0, // 1466-1468
0, 0, 0, // 1469-1471
0, 0, // 1472-1473
0, 0, 0, // 1474-1476
0, 0, 0, // 1477-1479
0, 0, 0, // 1480-1482
0, 0, 0, // 1483-1485
0, 0, 0, // 1486-1488
0, 0, 0, // 1489-1491
0, 0, 0, // 1492-1494
0, 0, 0, // 1495-1497
0, 0, 0, // 1498-1500
0, 0, 0, // 1501-1503
0, 0, 0, // 1504-1506
0, 0, 0, // 1507-1509
0, 0, 0, // 1510-1512
0, 0, 0, // 1513-1515
0, 0, 0, // 1516-1518
0, 0, // 1519-1520
0, 0, 0, // 1521-1523
0, 0, 0, // 1524-1526
0, 0, 0, // 1527-1529
0, 0, 0, // 1530-1532
0, 0, 0, // 1533-1535
0, 0, 0, // 1536-1538
0, 0, 0, // 1539-1541
0, 0, 0, // 1542-1544
0, 0, 0, // 1545-1547
0, 0, 0, // 1548-1550
0, 0, 0, // 1551-1553
0, 0, 0, // 1554-1556
0, 0, 0, // 1557-1559
0, 0, 0, // 1560-1562
0, 0, 0, // 1563-1565
0, 0, 0, // 1566-1568
0, 0, 0, // 1569-1571
0, 0, // 1572-1573
0, 0, 0, // 1574-1576
0, 0, 0, // 1577-1579
0, 0, 0, // 1580-1582
0, 0, 0, // 1583-1585
0, 0, 0, // 1586-1588
0, 0, 0, // 1589-1591
0, 0, 0, // 1592-1594
0, 0, 0, // 1595-1597
0, 0, 0, // 1598-1600
0, 0, 0, // 1601-1603
0, 0, 0, // 1604-1606
0, 0, 0, // 1607-1609
0, 0, 0, // 1610-1612
0, 0, 0, // 1613-1615
0, 0, 0, // 1616-1618
0, 0, 0, // 1619-1621
0, 0, 0, // 1622-1624
0, 0, 0, // 1625-1627
0, 0, 0, // 1628-1630
0, 0, 0, // 1631-1633
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1634-1636
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1637-1639
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1640-1641
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1642-1644
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1645-1647
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1648-1650
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1651-1652
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1653-1654
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1655-1657
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1658-1660
PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1661-1663
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1664-1666
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1667-1669
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1670-1672
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1673-1674
PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1675-1677
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1678-1679
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1680-1683
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1684-1686
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1687-1688
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1689-1690
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1691-1692
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1693-1694
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1695-1696
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1697-1698
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1699-1700
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, 0, // 1701-1703
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1704-1705
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1706-1707
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1708-1709
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1710-1711
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1712-1713
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1714-1715
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1716-1717
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1718-1719
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1720-1721
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1722-1723
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1724-1725
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1726-1728
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1729-1731
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1732-1734
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1735-1737
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1738-1739
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1740-1741
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1742-1743
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1744-1745
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1746-1748
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1749-1750
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1751-1753
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1754-1755
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1756-1758
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1759-1761
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1762-1764
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1765-1767
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1768-1770
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1771-1772
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, 0, // 1773-1775
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1776-1777
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1778-1779
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1780-1781
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1782-1784
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1785-1786
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, 0, // 1787-1789
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1790-1792
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1793-1795
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1796-1798
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1799-1802
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1803-1804
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1805-1806
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1807-1808
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1809-1811
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1812-1814
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1815-1817
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1818-1820
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1821-1823
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1824-1826
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1827-1829
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1830-1831
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1832-1834
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1835-1836
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1837-1838
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1839-1840
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1841-1842
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1843-1844
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1845-1847
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1848-1849
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1850-1851
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1852-1853
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1854-1855
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1856-1857
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1858-1859
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1860-1861
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1862-1863
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1864-1865
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1866-1867
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1868-1869
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1870-1871
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1872-1873
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1874-1875
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1876-1877
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1878-1880
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1881-1882
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1883-1884
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1885-1886
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1887-1888
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1889-1890
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1891-1892
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1893-1894
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1895-1897
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1898-1900
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1901-1903
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1904-1906
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, 0, // 1907-1909
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1910-1912
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1913-1914
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1915-1917
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1918-1920
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1921-1923
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1924-1925
PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1926-1928
PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1929-1931
PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1932-1934
PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1935-1937
PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1938-1940
PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1941-1943
PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1944-1946
PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1947-1949
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1950-1951
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1952-1953
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1954-1955
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1956-1957
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1958-1959
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1960-1961
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1962-1963
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1964-1965
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1966-1968
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1969-1971
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1972-1974
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1975-1976
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1977-1978
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1979-1980
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1981-1982
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1983-1984
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1985-1986
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1987-1988
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1989-1990
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1991-1992
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1993-1995
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1996-1997
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1998-2000
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2001-2002
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2003-2005
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2006-2007
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2008-2009
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2010-2011
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2012-2013
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2014-2016
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2017-2019
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2020-2022
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2023-2025
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2026-2028
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2029-2031
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2032-2034
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2035-2037
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2038-2040
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2041-2043
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2044-2046
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2047-2049
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2050-2052
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2053-2055
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2056-2057
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2058-2059
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2060-2062
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2063-2065
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2066-2068
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2069-2071
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2072-2074
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2075-2077
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2078-2080
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2081-2083
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2084-2086
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2087-2088
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2089-2090
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2091-2093
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2094-2096
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2097-2099
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2100-2102
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2103-2105
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2106-2108
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2109-2111
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2112-2114
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2115-2117
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2118-2120
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2121-2123
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2124-2126
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2127-2129
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2130-2132
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2133-2135
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2136-2137
PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2138-2139
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2140-2142
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2143-2145
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2146-2148
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2149-2150
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2151-2152
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2153-2155
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2156-2158
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2159-2161
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2162-2163
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2164-2165
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2166-2167
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2168-2169
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2170-2171
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2172-2174
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2175-2176
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2177-2178
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2179-2180
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2181-2183
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2184-2186
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2187-2189
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2190-2192
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2193-2195
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2196-2198
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2199-2201
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2202-2204
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2205-2207
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2208-2210
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2211-2213
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2214-2216
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2217-2219
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2220-2222
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2223-2225
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2226-2227
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2228-2229
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2230-2231
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2232-2233
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2234-2235
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2236-2237
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2238-2239
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2240-2241
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2242-2243
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2244-2245
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2246-2247
PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2248-2249
PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2250-2252
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2253-2255
PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2256-2258
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2259-2261
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2262-2264
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2265-2266
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2267-2269
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2270-2272
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2273-2275
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2276-2277
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2278-2279
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2280-2282
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2283-2285
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2286-2288
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2289-2291
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2292-2294
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2295-2296
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2297-2299
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2300-2303
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2304-2305
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2306-2309
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2310-2312
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2313-2314
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2315-2316
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2317-2319
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2320-2322
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2323-2325
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2326-2327
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2328-2329
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2330-2331
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2332-2333
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2334-2335
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, 0, // 2336-2338
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2339-2340
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2341-2342
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2343
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2344-2345
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2346-2347
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2348-2349
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2350-2351
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2352-2353
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2354-2355
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, // 2356-2358
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2359-2360
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2361-2362
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2363-2364
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2365-2367
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2368-2370
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2371-2373
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2374-2376
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2377-2378
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2379-2380
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2381-2382
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2383-2385
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2386-2388
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2389-2390
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2391-2392
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, // 2393-2395
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2396
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2397-2399
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2400-2401
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2402-2404
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2405-2407
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2408-2410
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2411-2413
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2414-2416
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2417-2419
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2420-2421
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, 0, // 2422-2424
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2425-2426
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2427-2428
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2429-2430
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2431-2433
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2434-2435
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, 0, // 2436-2438
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2439-2441
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2442-2444
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2445-2447
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2448-2450
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2451-2454
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2455-2456
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2457-2458
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2459-2460
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2461-2463
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2464-2466
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2467-2469
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2470-2472
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2473-2475
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2476-2478
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2479-2482
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2483-2485
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2486-2488
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2489-2491
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2492-2494
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2495-2497
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2498-2501
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2502-2503
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2504-2506
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2507-2508
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2509-2510
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2511-2513
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2514-2515
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2516-2517
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2518-2519
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2520-2522
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2523-2524
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2525-2527
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2528-2529
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2530-2531
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2532-2533
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2534-2535
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2536-2537
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2538-2539
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2540-2542
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2543-2545
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2546-2548
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2549-2551
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2552-2553
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2554-2555
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2556-2558
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2559-2561
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2562-2563
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2564-2565
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2566-2567
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2568-2569
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2570-2572
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2573-2574
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2575-2576
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2577-2579
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2580-2581
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2582-2583
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2584-2585
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2586-2587
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2588-2589
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2590-2591
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2592-2593
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2594-2596
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2597-2599
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2600-2602
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2603-2605
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, 0, // 2606-2608
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2609-2611
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2612-2614
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2615-2616
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2617
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, // 2618-2620
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2621-2623
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2624-2626
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2627-2629
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2630
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2631-2632
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2633-2635
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2636-2638
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2639-2641
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2642-2644
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2645-2647
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2648-2650
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2651-2653
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2654-2656
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2657-2659
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2660-2662
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2663-2665
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2666-2667
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2668-2669
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2670-2671
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2672-2673
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2674-2676
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2677-2679
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2680-2681
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2682-2683
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2684-2685
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2686-2687
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2688-2690
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2691-2692
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2693-2694
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2695-2696
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2697-2698
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2699-2700
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2701-2703
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2704-2706
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2707-2708
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2709-2710
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2711-2712
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2713-2714
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2715-2717
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2718-2719
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2720-2722
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2723-2724
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2725-2727
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2728-2730
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2731-2734
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2735-2737
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2738-2741
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2742-2744
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2745-2746
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2747-2748
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2749-2750
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2751-2752
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2753-2755
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2756-2758
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2759-2761
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2762-2763
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2764-2765
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2766-2768
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2769-2771
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2772-2774
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2775-2777
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2778-2780
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2781-2783
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2784-2786
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2787-2789
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2790-2791
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2792-2793
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2794-2796
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2797-2799
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2800-2802
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2803-2805
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2806-2808
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2809-2811
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2812-2814
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2815-2817
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2818-2820
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2821-2823
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2824-2826
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2827-2829
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2830-2831
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2832
PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2833-2834
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2835-2837
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, // 2838-2840
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2841-2843
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2844-2846
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2847-2848
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2849-2851
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2852-2853
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2854-2856
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2857-2859
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2860
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2861
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2862-2863
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2864-2866
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2867-2868
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2869-2870
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2871-2872
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2873-2874
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2875-2877
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2878-2879
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2880-2882
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2883-2885
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2886-2887
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2888-2889
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2890-2892
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2893-2894
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2895-2896
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2897-2898
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2899-2901
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2902-2903
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2904-2906
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2907-2908
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2909-2910
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2911-2913
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2914-2916
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2917-2918
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2919-2920
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2921-2922
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2923-2924
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2925-2926
PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2927-2928
PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2929-2931
PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2932-2934
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2935-2937
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2938-2940
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2941-2942
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2943-2945
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2946-2948
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2949-2951
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2952-2953
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2954-2955
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2956-2957
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2958-2960
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2961-2963
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2964-2966
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2967-2969
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2970-2972
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2973-2975
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2976-2977
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2978-2980
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2981-2983
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2984-2987
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2988-2989
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2990-2993
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2994-2996
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2997-2998
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2999-3000
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3001-3002
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3003-3004
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3005-3006
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3007-3009
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3010-3012
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3013-3015
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3016-3017
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3018-3019
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3020-3021
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3022-3023
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3024-3026
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3027-3028
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, 0, // 3029-3031
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3032-3033
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3034
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3035
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3036-3037
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3038-3039
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3040-3041
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3042
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, // 3043-3045
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3046-3047
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3048
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3049-3051
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3052-3054
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3055-3057
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3058-3060
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3061-3063
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3064-3065
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3066-3067
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3068-3069
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3070-3071
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3072-3073
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3074-3076
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3077-3079
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3080-3081
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3082
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, // 3083-3085
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3086
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3087-3089
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3090-3091
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3092-3094
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3095-3097
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3098-3100
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3101-3103
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3104-3106
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3107-3109
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3110-3112
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3113-3115
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3116-3117
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, 0, // 3118-3120
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3121-3122
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3123
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3124-3125
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3126-3128
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3129-3131
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3132-3134
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3135-3136
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, 0, // 3137-3139
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3140-3142
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3143-3145
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3146-3148
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3149-3151
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3152-3155
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3156
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3157-3158
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3159-3160
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3161-3163
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3164-3166
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3167-3169
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3170-3172
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3173-3175
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3176-3178
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3179-3181
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3182-3185
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3186-3188
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3189-3191
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3192-3194
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3195-3197
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3198-3200
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3201-3203
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3204-3207
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3208-3209
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3210-3212
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3213-3214
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3215-3216
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3217-3219
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3220-3221
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3222-3223
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3224-3225
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3226-3228
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3229-3230
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3231-3232
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3233-3234
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3235-3237
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3238-3239
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3240-3241
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3242
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3243-3244
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3245-3246
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3247-3248
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3249
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3250-3252
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3253-3255
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3256-3258
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3259-3261
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3262-3263
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3264-3265
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3266-3268
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3269-3271
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3272-3273
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3274-3275
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3276-3277
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3278-3279
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3280-3281
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3282-3284
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3285-3286
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3287
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3288-3290
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3291-3292
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3293
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3294-3295
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3296
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3297-3298
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3299
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3300-3302
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3303-3305
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3306-3308
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3309-3311
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3312-3314
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3315-3317
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3318-3320
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3321-3323
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, 0, // 3324-3326
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3327-3329
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3330-3332
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3333-3334
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3335
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, // 3336-3338
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3339-3341
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3342-3344
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3345-3347
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3348-3350
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3351-3353
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3354
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3355-3356
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3357-3359
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3360-3362
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3363-3365
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3366-3368
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3369-3371
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3372-3374
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3375-3377
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3378-3380
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3381-3383
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3384-3386
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3387-3389
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3390-3392
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3393-3395
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3396-3397
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3398-3399
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3400-3401
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3402-3403
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3404-3405
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3406-3407
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3408-3410
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3411-3413
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3414-3415
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3416-3417
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3418-3419
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3420-3421
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3422-3424
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3425-3426
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3427-3428
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3429-3430
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3431-3432
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3433-3434
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3435-3437
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3438-3440
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3441
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3442
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3443-3445
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3446-3447
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3448-3450
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3451-3452
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3453-3455
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3456-3458
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3459-3462
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3463-3465
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3466-3469
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3470-3472
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3473-3474
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3475-3476
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3477-3478
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3479-3480
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3481-3483
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3484-3486
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3487-3489
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3490-3491
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3492-3493
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3494-3496
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3497-3499
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3500-3502
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3503-3505
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3506-3508
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3509-3511
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3512-3514
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3515-3517
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3518-3520
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3521-3523
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3524-3526
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3527-3529
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3530-3531
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3532
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3533-3535
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3536-3538
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3539-3541
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3542-3544
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3545-3547
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3548-3550
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3551-3553
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3554-3556
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3557-3559
PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3560-3562
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3563-3565
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3566-3568
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3569-3571
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3572-3573
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3574-3576
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3577
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3578
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3579-3581
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, // 3582-3584
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3585-3587
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3588-3590
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3591-3592
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3593-3595
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3596-3597
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3598-3600
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3601-3603
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3604
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3605
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3606-3607
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3608-3609
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3610-3612
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3613-3614
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3615-3616
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3617-3618
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3619-3620
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3621-3623
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3624-3625
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3626-3628
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3629-3631
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3632-3633
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3634-3636
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3637-3639
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3640-3641
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3642-3643
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3644-3645
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3646-3648
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3649-3650
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3651-3652
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3653-3655
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3656-3657
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3658-3659
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3660-3662
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3663-3665
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3666-3667
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3668-3669
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3670-3671
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3672-3673
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3674-3675
PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3676-3677
PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3678-3680
PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3681-3683
0, 0, 0, // 3684-3686
0, 0, 0, // 3687-3689
0, 0, 0, // 3690-3692
0, 0, 0, // 3693-3695
0, 0, 0, // 3696-3698
0, 0, 0, // 3699-3701
0, 0, 0, // 3702-3704
0, 0, 0, // 3705-3707
0, 0, 0, // 3708-3710
0, 0, 0, // 3711-3713
0, 0, 0, // 3714-3716
0, 0, 0, // 3717-3719
0, 0, 0, // 3720-3722
0, 0, 0, // 3723-3725
0, 0, 0, // 3726-3728
0, 0, 0, // 3729-3731
0, 0, 0, // 3732-3734
0, 0, 0, // 3735-3737
0, 0, 0, // 3738-3740
0, 0, 0, // 3741-3743
0, 0, 0, 0, // 3744-3747
0, 0, 0, // 3748-3750
0, 0, 0, // 3751-3753
0, 0, 0, 0, // 3754-3757
0, 0, 0, // 3758-3760
0, 0, 0, 0, // 3761-3764
0, 0, 0, 0, // 3765-3768
0, 0, 0, // 3769-3771
0, 0, 0, 0, // 3772-3775
0, 0, 0, 0, // 3776-3779
0, 0, 0, // 3780-3782
0, 0, 0, 0, // 3783-3786
0, 0, 0, 0, // 3787-3790
0, 0, 0, // 3791-3793
0, 0, 0, 0, // 3794-3797
0, 0, 0, 0, // 3798-3801
0, 0, 0, // 3802-3804
0, 0, 0, // 3805-3807
0, 0, 0, // 3808-3810
0, 0, 0, // 3811-3813
0, 0, // 3814-3815
0, 0, // 3816-3817
0, 0, // 3818-3819
0, 0, // 3820-3821
0, 0, 0, // 3822-3824
0, 0, 0, // 3825-3827
0, 0, 0, // 3828-3830
0, 0, 0, // 3831-3833
0, 0, 0, // 3834-3836
0, 0, 0, // 3837-3839
0, 0, 0, 0, // 3840-3843
0, 0, 0, 0, // 3844-3847
0, 0, 0, // 3848-3850
0, 0, 0, // 3851-3853
0, 0, 0, 0, // 3854-3857
0, 0, // 3858-3859
0, 0, // 3860-3861
0, 0, 0, // 3862-3864
0, 0, 0, // 3865-3867
0, 0, 0, // 3868-3870
0, 0, 0, // 3871-3873
0, 0, 0, // 3874-3876
0, 0, // 3877-3878
0, 0, 0, // 3879-3881
0, 0, // 3882-3883
0, 0, // 3884-3885
0, 0, 0, // 3886-3888
0, 0, 0, // 3889-3891
0, 0, 0, // 3892-3894
0, 0, 0, // 3895-3897
0, 0, 0, // 3898-3900
0, 0, 0, // 3901-3903
0, 0, 0, // 3904-3906
0, 0, 0, // 3907-3909
0, 0, 0, // 3910-3912
0, 0, 0, // 3913-3915
0, 0, 0, // 3916-3918
0, 0, 0, // 3919-3921
0, 0, // 3922-3923
0, 0, 0, // 3924-3926
0, 0, 0, // 3927-3929
0, 0, // 3930-3931
0, 0, 0, // 3932-3934
0, 0, 0, // 3935-3937
0, 0, 0, // 3938-3940
0, 0, 0, // 3941-3943
0, 0, // 3944-3945
0, 0, // 3946-3947
0, 0, 0, // 3948-3950
0, 0, 0, // 3951-3953
0, 0, 0, // 3954-3956
0, 0, 0, // 3957-3959
0, 0, 0, 0, // 3960-3963
0, 0, 0, // 3964-3966
0, 0, // 3967-3968
0, 0, 0, // 3969-3971
0, 0, 0, // 3972-3974
0, 0, 0, // 3975-3977
0, 0, 0, // 3978-3980
0, 0, 0, // 3981-3983
0, 0, 0, // 3984-3986
0, 0, 0, // 3987-3989
0, 0, 0, // 3990-3992
0, 0, 0, // 3993-3995
0, 0, 0, // 3996-3998
0, 0, 0, // 3999-4001
0, 0, 0, // 4002-4004
0, 0, 0, // 4005-4007
0, 0, 0, // 4008-4010
0, 0, 0, 0, // 4011-4014
0, 0, 0, // 4015-4017
0, 0, 0, // 4018-4020
0, 0, 0, // 4021-4023
0, 0, 0, // 4024-4026
0, 0, 0, // 4027-4029
0, 0, 0, // 4030-4032
0, 0, 0, // 4033-4035
0, 0, 0, 0, // 4036-4039
0, 0, 0, // 4040-4042
0, 0, 0, // 4043-4045
0, 0, 0, // 4046-4048
0, 0, 0, // 4049-4051
0, 0, 0, // 4052-4054
0, 0, 0, // 4055-4057
0, 0, 0, // 4058-4060
0, 0, 0, // 4061-4063
0, 0, 0, // 4064-4066
0, 0, 0, // 4067-4069
0, 0, 0, // 4070-4072
0, 0, 0, // 4073-4075
0, 0, 0, // 4076-4078
0, 0, 0, // 4079-4081
0, 0, 0, // 4082-4084
0, 0, 0, // 4085-4087
0, 0, 0, // 4088-4090
0, 0, 0, // 4091-4093
0, 0, 0, // 4094-4096
0, 0, 0, // 4097-4099
0, 0, 0, // 4100-4102
0, 0, 0, 0, // 4103-4106
0, 0, 0, 0, // 4107-4110
0, 0, // 4111-4112
0, 0, 0, // 4113-4115
0, 0, 0, // 4116-4118
0, 0, 0, // 4119-4121
0, 0, 0, // 4122-4124
0, 0, // 4125-4126
0, 0, 0, // 4127-4129
0, 0, 0, // 4130-4132
0, 0, 0, // 4133-4135
0, 0, 0, // 4136-4138
0, 0, 0, 0, // 4139-4142
0, 0, 0, 0, // 4143-4146
0, 0, 0, // 4147-4149
0, 0, 0, // 4150-4152
0, 0, 0, // 4153-4155
0, 0, 0, // 4156-4158
0, 0, 0, // 4159-4161
0, 0, 0, // 4162-4164
0, 0, 0, // 4165-4167
0, 0, 0, // 4168-4170
0, 0, // 4171-4172
0, 0, 0, // 4173-4175
0, 0, // 4176-4177
0, 0, 0, // 4178-4180
0, 0, 0, // 4181-4183
0, 0, 0, // 4184-4186
0, 0, 0, // 4187-4189
0, 0, 0, // 4190-4192
0, 0, 0, // 4193-4195
0, 0, 0, // 4196-4198
0, 0, 0, // 4199-4201
0, 0, // 4202-4203
0, 0, 0, // 4204-4206
0, 0, 0, // 4207-4209
0, 0, 0, // 4210-4212
0, 0, 0, // 4213-4215
0, 0, 0, // 4216-4218
0, 0, 0, // 4219-4221
0, 0, 0, // 4222-4224
0, 0, 0, // 4225-4227
0, 0, // 4228-4229
0, 0, 0, // 4230-4232
0, 0, 0, // 4233-4235
0, 0, 0, // 4236-4238
0, 0, 0, // 4239-4241
0, 0, 0, // 4242-4244
0, 0, 0, // 4245-4247
0, 0, 0, // 4248-4250
0, 0, 0, // 4251-4253
0, 0, 0, // 4254-4256
0, 0, 0, // 4257-4259
0, 0, 0, // 4260-4262
0, 0, 0, // 4263-4265
0, 0, 0, // 4266-4268
0, 0, 0, // 4269-4271
0, 0, 0, // 4272-4274
0, 0, 0, // 4275-4277
0, 0, 0, // 4278-4280
0, 0, 0, // 4281-4283
0, 0, 0, 0, // 4284-4287
0, 0, 0, 0, // 4288-4291
0, 0, 0, 0, // 4292-4295
0, 0, 0, 0, // 4296-4299
0, 0, 0, 0, // 4300-4303
0, 0, 0, 0, // 4304-4307
0, 0, 0, 0, // 4308-4311
0, 0, 0, 0, // 4312-4315
0, 0, 0, 0, // 4316-4319
0, 0, 0, 0, // 4320-4323
0, 0, 0, 0, // 4324-4327
0, 0, 0, // 4328-4330
0, 0, 0, // 4331-4333
0, 0, 0, // 4334-4336
0, 0, 0, // 4337-4339
0, 0, 0, // 4340-4342
0, 0, 0, // 4343-4345
0, 0, 0, // 4346-4348
0, 0, 0, // 4349-4351
0, 0, 0, // 4352-4354
0, 0, 0, // 4355-4357
0, 0, 0, // 4358-4360
0, 0, 0, // 4361-4363
0, 0, 0, // 4364-4366
0, 0, 0, // 4367-4369
0, 0, 0, // 4370-4372
0, 0, // 4373-4374
0, 0, 0, // 4375-4377
0, 0, 0, // 4378-4380
0, 0, 0, // 4381-4383
0, 0, 0, // 4384-4386
0, 0, 0, // 4387-4389
0, 0, 0, // 4390-4392
0, 0, 0, // 4393-4395
0, 0, 0, 0, // 4396-4399
0, 0, 0, // 4400-4402
0, 0, 0, // 4403-4405
0, 0, 0, // 4406-4408
0, 0, 0, // 4409-4411
0, 0, 0, // 4412-4414
0, 0, 0, // 4415-4417
0, 0, 0, // 4418-4420
0, 0, 0, 0, // 4421-4424
0, 0, 0, // 4425-4427
0, 0, 0, // 4428-4430
0, 0, 0, // 4431-4433
0, 0, 0, // 4434-4436
0, 0, 0, // 4437-4439
0, 0, 0, // 4440-4442
0, 0, 0, // 4443-4445
0, 0, 0, // 4446-4448
0, 0, 0, // 4449-4451
0, 0, 0, // 4452-4454
0, 0, 0, // 4455-4457
0, 0, 0, // 4458-4460
0, 0, 0, // 4461-4463
0, 0, 0, // 4464-4466
0, 0, 0, // 4467-4469
0, 0, 0, // 4470-4472
0, 0, 0, // 4473-4475
0, 0, 0, // 4476-4478
0, 0, 0, // 4479-4481
0, 0, 0, // 4482-4484
0, 0, 0, // 4485-4487
0, 0, 0, // 4488-4490
0, 0, 0, // 4491-4493
0, 0, 0, // 4494-4496
0, 0, 0, // 4497-4499
0, 0, 0, // 4500-4502
0, 0, 0, // 4503-4505
0, 0, 0, // 4506-4508
0, 0, 0, // 4509-4511
0, 0, // 4512-4513
0, 0, 0, // 4514-4516
0, 0, 0, // 4517-4519
0, 0, 0, // 4520-4522
0, 0, 0, // 4523-4525
0, 0, 0, // 4526-4528
0, 0, 0, // 4529-4531
0, 0, 0, // 4532-4534
0, 0, 0, // 4535-4537
0, 0, 0, // 4538-4540
0, 0, 0, // 4541-4543
0, 0, 0, // 4544-4546
0, 0, 0, // 4547-4549
0, 0, 0, // 4550-4552
0, 0, 0, // 4553-4555
0, 0, 0, // 4556-4558
0, 0, 0, // 4559-4561
0, 0, 0, // 4562-4564
0, 0, 0, // 4565-4567
0, 0, 0, // 4568-4570
0, 0, 0, // 4571-4573
0, 0, 0, // 4574-4576
0, 0, 0, // 4577-4579
0, 0, 0, // 4580-4582
0, 0, 0, // 4583-4585
0, 0, 0, // 4586-4588
0, 0, 0, // 4589-4591
0, 0, 0, // 4592-4594
0, 0, 0, // 4595-4597
0, 0, 0, // 4598-4600
0, 0, 0, // 4601-4603
0, 0, 0, // 4604-4606
0, 0, 0, // 4607-4609
0, 0, 0, // 4610-4612
0, 0, 0, // 4613-4615
0, 0, 0, // 4616-4618
0, 0, 0, // 4619-4621
0, 0, 0, // 4622-4624
0, 0, 0, // 4625-4627
0, 0, 0, // 4628-4630
0, 0, 0, // 4631-4633
0, 0, 0, // 4634-4636
0, 0, 0, // 4637-4639
0, 0, 0, // 4640-4642
0, 0, 0, // 4643-4645
0, 0, 0, // 4646-4648
0, 0, 0, // 4649-4651
0, 0, 0, // 4652-4654
0, 0, 0, // 4655-4657
0, 0, 0, // 4658-4660
0, 0, 0, // 4661-4663
0, 0, 0, // 4664-4666
0, 0, // 4667-4668
0, 0, 0, // 4669-4671
0, 0, 0, // 4672-4674
0, 0, 0, // 4675-4677
0, 0, 0, // 4678-4680
0, 0, 0, // 4681-4683
0, 0, 0, // 4684-4686
0, 0, 0, // 4687-4689
0, 0, 0, // 4690-4692
0, 0, 0, // 4693-4695
0, 0, 0, // 4696-4698
0, 0, 0, // 4699-4701
0, 0, 0, // 4702-4704
0, 0, 0, // 4705-4707
0, 0, 0, // 4708-4710
0, 0, 0, // 4711-4713
0, 0, 0, // 4714-4716
0, 0, 0, // 4717-4719
0, 0, 0, // 4720-4722
0, 0, 0, // 4723-4725
0, 0, 0, // 4726-4728
0, 0, 0, // 4729-4731
0, 0, 0, // 4732-4734
0, 0, 0, // 4735-4737
0, 0, 0, // 4738-4740
0, 0, 0, // 4741-4743
0, 0, 0, // 4744-4746
0, 0, 0, // 4747-4749
0, 0, 0, // 4750-4752
0, 0, 0, // 4753-4755
0, 0, 0, // 4756-4758
0, 0, 0, // 4759-4761
0, 0, 0, // 4762-4764
0, 0, 0, // 4765-4767
0, 0, 0, // 4768-4770
0, 0, 0, // 4771-4773
0, 0, 0, // 4774-4776
0, 0, 0, // 4777-4779
0, 0, 0, // 4780-4782
0, 0, 0, // 4783-4785
0, 0, 0, // 4786-4788
0, 0, 0, // 4789-4791
0, 0, 0, // 4792-4794
0, 0, 0, // 4795-4797
0, 0, 0, // 4798-4800
0, 0, 0, // 4801-4803
0, 0, 0, // 4804-4806
0, 0, 0, // 4807-4809
0, 0, 0, // 4810-4812
0, 0, 0, // 4813-4815
0, 0, 0, // 4816-4818
0, 0, 0, // 4819-4821
0, 0, 0, // 4822-4824
0, 0, 0, // 4825-4827
0, 0, 0, // 4828-4830
0, 0, 0, // 4831-4833
0, 0, 0, // 4834-4836
0, 0, 0, // 4837-4839
0, 0, 0, // 4840-4842
0, 0, 0, // 4843-4845
0, 0, 0, // 4846-4848
0, 0, 0, // 4849-4851
0, 0, 0, // 4852-4854
0, 0, 0, // 4855-4857
0, 0, 0, // 4858-4860
0, 0, 0, // 4861-4863
0, 0, 0, // 4864-4866
0, 0, 0, // 4867-4869
0, 0, 0, // 4870-4872
0, 0, 0, // 4873-4875
0, 0, 0, // 4876-4878
0, 0, 0, // 4879-4881
0, 0, 0, // 4882-4884
0, 0, 0, // 4885-4887
0, 0, 0, // 4888-4890
0, 0, 0, // 4891-4893
0, 0, 0, // 4894-4896
0, 0, 0, // 4897-4899
0, 0, 0, // 4900-4902
0, 0, 0, // 4903-4905
0, 0, 0, // 4906-4908
0, 0, 0, // 4909-4911
0, 0, 0, // 4912-4914
0, 0, 0, // 4915-4917
0, 0, 0, // 4918-4920
0, 0, 0, // 4921-4923
0, 0, 0, // 4924-4926
0, 0, 0, 0, // 4927-4930
0, 0, 0, // 4931-4933
0, 0, 0, // 4934-4936
0, 0, 0, 0, // 4937-4940
0, 0, 0, // 4941-4943
0, 0, 0, 0, // 4944-4947
0, 0, 0, 0, // 4948-4951
0, 0, 0, // 4952-4954
0, 0, 0, 0, // 4955-4958
0, 0, 0, 0, // 4959-4962
0, 0, 0, // 4963-4965
0, 0, 0, 0, // 4966-4969
0, 0, 0, 0, // 4970-4973
0, 0, 0, // 4974-4976
0, 0, 0, 0, // 4977-4980
0, 0, 0, 0, // 4981-4984
0, 0, 0, // 4985-4987
0, 0, 0, // 4988-4990
0, 0, 0, // 4991-4993
0, 0, 0, // 4994-4996
0, 0, // 4997-4998
0, 0, // 4999-5000
0, 0, // 5001-5002
0, 0, // 5003-5004
0, 0, 0, // 5005-5007
0, 0, 0, // 5008-5010
0, 0, 0, // 5011-5013
0, 0, 0, // 5014-5016
0, 0, 0, // 5017-5019
0, 0, 0, // 5020-5022
0, 0, 0, 0, // 5023-5026
0, 0, 0, 0, // 5027-5030
0, 0, 0, // 5031-5033
0, 0, 0, // 5034-5036
0, 0, 0, // 5037-5039
0, 0, 0, 0, // 5040-5043
0, 0, // 5044-5045
0, 0, // 5046-5047
0, 0, 0, // 5048-5050
0, 0, 0, // 5051-5053
0, 0, 0, // 5054-5056
0, 0, 0, // 5057-5059
0, 0, 0, // 5060-5062
0, 0, // 5063-5064
0, 0, 0, // 5065-5067
0, 0, // 5068-5069
0, 0, // 5070-5071
0, 0, 0, // 5072-5074
0, 0, 0, // 5075-5077
0, 0, 0, // 5078-5080
0, 0, 0, // 5081-5083
0, 0, 0, // 5084-5086
0, 0, 0, // 5087-5089
0, 0, 0, // 5090-5092
0, 0, 0, // 5093-5095
0, 0, 0, // 5096-5098
0, 0, 0, // 5099-5101
0, 0, 0, // 5102-5104
0, 0, 0, // 5105-5107
0, 0, // 5108-5109
0, 0, 0, // 5110-5112
0, 0, 0, // 5113-5115
0, 0, // 5116-5117
0, 0, 0, // 5118-5120
0, 0, 0, // 5121-5123
0, 0, 0, // 5124-5126
0, 0, 0, // 5127-5129
0, 0, // 5130-5131
0, 0, // 5132-5133
0, 0, 0, // 5134-5136
0, 0, 0, // 5137-5139
0, 0, 0, // 5140-5142
0, 0, 0, // 5143-5145
0, 0, 0, 0, // 5146-5149
0, 0, 0, // 5150-5152
0, 0, // 5153-5154
0, 0, 0, // 5155-5157
0, 0, 0, // 5158-5160
0, 0, 0, // 5161-5163
0, 0, 0, // 5164-5166
0, 0, 0, // 5167-5169
0, 0, 0, // 5170-5172
0, 0, 0, // 5173-5175
0, 0, 0, // 5176-5178
0, 0, 0, // 5179-5181
0, 0, 0, // 5182-5184
0, 0, 0, // 5185-5187
0, 0, 0, // 5188-5190
0, 0, 0, // 5191-5193
0, 0, 0, // 5194-5196
0, 0, 0, 0, // 5197-5200
0, 0, 0, // 5201-5203
0, 0, 0, // 5204-5206
0, 0, 0, // 5207-5209
0, 0, 0, // 5210-5212
0, 0, 0, // 5213-5215
0, 0, 0, // 5216-5218
0, 0, 0, // 5219-5221
0, 0, 0, 0, // 5222-5225
0, 0, 0, // 5226-5228
0, 0, 0, // 5229-5231
0, 0, 0, // 5232-5234
0, 0, 0, // 5235-5237
0, 0, 0, // 5238-5240
0, 0, 0, // 5241-5243
0, 0, 0, // 5244-5246
0, 0, 0, // 5247-5249
0, 0, 0, // 5250-5252
0, 0, 0, // 5253-5255
0, 0, 0, // 5256-5258
0, 0, 0, // 5259-5261
0, 0, 0, // 5262-5264
0, 0, 0, // 5265-5267
0, 0, 0, // 5268-5270
0, 0, 0, // 5271-5273
0, 0, 0, // 5274-5276
0, 0, 0, // 5277-5279
0, 0, 0, // 5280-5282
0, 0, 0, // 5283-5285
0, 0, 0, // 5286-5288
0, 0, 0, 0, // 5289-5292
0, 0, 0, 0, // 5293-5296
0, 0, // 5297-5298
0, 0, 0, // 5299-5301
0, 0, 0, // 5302-5304
0, 0, 0, // 5305-5307
0, 0, 0, // 5308-5310
0, 0, // 5311-5312
0, 0, 0, // 5313-5315
0, 0, 0, // 5316-5318
0, 0, 0, // 5319-5321
0, 0, 0, // 5322-5324
0, 0, 0, 0, // 5325-5328
0, 0, 0, 0, // 5329-5332
0, 0, 0, // 5333-5335
0, 0, 0, // 5336-5338
0, 0, 0, // 5339-5341
0, 0, 0, // 5342-5344
0, 0, 0, // 5345-5347
0, 0, 0, // 5348-5350
0, 0, 0, // 5351-5353
0, 0, 0, // 5354-5356
0, 0, 0, // 5357-5359
0, 0, // 5360-5361
0, 0, 0, // 5362-5364
0, 0, // 5365-5366
0, 0, 0, // 5367-5369
0, 0, 0, // 5370-5372
0, 0, 0, // 5373-5375
0, 0, 0, // 5376-5378
0, 0, 0, // 5379-5381
0, 0, 0, // 5382-5384
0, 0, 0, // 5385-5387
0, 0, 0, // 5388-5390
0, 0, // 5391-5392
0, 0, 0, // 5393-5395
0, 0, 0, // 5396-5398
0, 0, 0, // 5399-5401
0, 0, 0, // 5402-5404
0, 0, 0, // 5405-5407
0, 0, 0, // 5408-5410
0, 0, 0, // 5411-5413
0, 0, 0, // 5414-5416
0, 0, // 5417-5418
0, 0, 0, // 5419-5421
0, 0, 0, // 5422-5424
0, 0, 0, // 5425-5427
0, 0, 0, // 5428-5430
0, 0, 0, // 5431-5433
0, 0, 0, // 5434-5436
0, 0, 0, // 5437-5439
0, 0, 0, // 5440-5442
0, 0, 0, // 5443-5445
0, 0, 0, // 5446-5448
0, 0, 0, // 5449-5451
0, 0, 0, // 5452-5454
0, 0, 0, // 5455-5457
0, 0, 0, // 5458-5460
0, 0, 0, // 5461-5463
0, 0, 0, // 5464-5466
0, 0, 0, // 5467-5469
0, 0, 0, // 5470-5472
0, 0, 0, 0, // 5473-5476
0, 0, 0, 0, // 5477-5480
0, 0, 0, 0, // 5481-5484
0, 0, 0, 0, // 5485-5488
0, 0, 0, 0, // 5489-5492
0, 0, 0, 0, // 5493-5496
0, 0, 0, 0, // 5497-5500
0, 0, 0, 0, // 5501-5504
0, 0, 0, 0, // 5505-5508
0, 0, 0, 0, // 5509-5512
0, 0, 0, 0, // 5513-5516
0, 0, 0, // 5517-5519
0, 0, 0, // 5520-5522
0, 0, 0, // 5523-5525
0, 0, 0, // 5526-5528
0, 0, 0, // 5529-5531
0, 0, 0, // 5532-5534
0, 0, 0, // 5535-5537
0, 0, 0, // 5538-5540
0, 0, 0, // 5541-5543
0, 0, 0, // 5544-5546
0, 0, 0, // 5547-5549
0, 0, 0, // 5550-5552
0, 0, 0, // 5553-5555
0, 0, 0, // 5556-5558
0, 0, 0, // 5559-5561
0, 0, // 5562-5563
0, 0, 0, // 5564-5566
0, 0, 0, // 5567-5569
0, 0, 0, // 5570-5572
0, 0, 0, // 5573-5575
0, 0, 0, // 5576-5578
0, 0, 0, // 5579-5581
0, 0, 0, // 5582-5584
0, 0, 0, 0, // 5585-5588
0, 0, 0, // 5589-5591
0, 0, 0, // 5592-5594
0, 0, 0, // 5595-5597
0, 0, 0, // 5598-5600
0, 0, 0, // 5601-5603
0, 0, 0, // 5604-5606
0, 0, 0, // 5607-5609
0, 0, 0, 0, // 5610-5613
0, 0, 0, // 5614-5616
0, 0, 0, // 5617-5619
0, 0, 0, // 5620-5622
0, 0, 0, // 5623-5625
0, 0, 0, // 5626-5628
0, 0, 0, // 5629-5631
0, 0, 0, // 5632-5634
0, 0, 0, // 5635-5637
0, 0, 0, // 5638-5640
0, 0, 0, // 5641-5643
0, 0, 0, // 5644-5646
0, 0, 0, // 5647-5649
0, 0, 0, // 5650-5652
0, 0, 0, // 5653-5655
0, 0, 0, // 5656-5658
0, 0, 0, // 5659-5661
0, 0, 0, // 5662-5664
0, 0, 0, // 5665-5667
0, 0, 0, // 5668-5670
0, 0, 0, // 5671-5673
0, 0, 0, // 5674-5676
0, 0, 0, // 5677-5679
0, 0, 0, // 5680-5682
0, 0, 0, // 5683-5685
0, 0, 0, // 5686-5688
0, 0, 0, // 5689-5691
0, 0, 0, // 5692-5694
0, 0, 0, // 5695-5697
0, 0, 0, // 5698-5700
0, 0, // 5701-5702
0, 0, 0, // 5703-5705
0, 0, 0, // 5706-5708
0, 0, 0, // 5709-5711
0, 0, 0, // 5712-5714
0, 0, 0, // 5715-5717
0, 0, 0, // 5718-5720
0, 0, 0, // 5721-5723
0, 0, 0, // 5724-5726
0, 0, 0, // 5727-5729
0, 0, 0, // 5730-5732
0, 0, 0, // 5733-5735
0, 0, 0, // 5736-5738
0, 0, 0, // 5739-5741
0, 0, 0, // 5742-5744
0, 0, 0, // 5745-5747
0, 0, 0, // 5748-5750
0, 0, 0, // 5751-5753
0, 0, 0, // 5754-5756
0, 0, 0, // 5757-5759
0, 0, 0, // 5760-5762
0, 0, 0, // 5763-5765
0, 0, 0, // 5766-5768
0, 0, 0, // 5769-5771
0, 0, 0, // 5772-5774
0, 0, 0, // 5775-5777
0, 0, 0, // 5778-5780
0, 0, 0, // 5781-5783
0, 0, 0, // 5784-5786
0, 0, 0, // 5787-5789
0, 0, 0, // 5790-5792
0, 0, 0, // 5793-5795
0, 0, 0, // 5796-5798
0, 0, 0, // 5799-5801
0, 0, 0, // 5802-5804
0, 0, 0, // 5805-5807
0, 0, 0, // 5808-5810
0, 0, 0, // 5811-5813
0, 0, 0, // 5814-5816
0, 0, 0, // 5817-5819
0, 0, 0, // 5820-5822
0, 0, 0, // 5823-5825
0, 0, 0, // 5826-5828
0, 0, 0, // 5829-5831
0, 0, 0, // 5832-5834
0, 0, 0, // 5835-5837
0, 0, 0, // 5838-5840
0, 0, 0, // 5841-5843
0, 0, 0, // 5844-5846
0, 0, 0, // 5847-5849
0, 0, 0, // 5850-5852
0, 0, 0, // 5853-5855
0, 0, // 5856-5857
0, 0, 0, // 5858-5860
0, 0, 0, // 5861-5863
0, 0, 0, // 5864-5866
0, 0, 0, // 5867-5869
0, 0, 0, // 5870-5872
0, 0, 0, // 5873-5875
0, 0, 0, // 5876-5878
0, 0, 0, // 5879-5881
0, 0, 0, // 5882-5884
0, 0, 0, // 5885-5887
0, 0, 0, // 5888-5890
0, 0, 0, // 5891-5893
0, 0, 0, // 5894-5896
0, 0, 0, // 5897-5899
0, 0, 0, // 5900-5902
0, 0, 0, // 5903-5905
0, 0, 0, // 5906-5908
0, 0, 0, // 5909-5911
0, 0, 0, // 5912-5914
0, 0, 0, // 5915-5917
0, 0, 0, // 5918-5920
0, 0, 0, // 5921-5923
0, 0, 0, // 5924-5926
0, 0, 0, // 5927-5929
0, 0, 0, // 5930-5932
0, 0, 0, // 5933-5935
0, 0, 0, // 5936-5938
0, 0, 0, // 5939-5941
0, 0, 0, // 5942-5944
0, 0, 0, // 5945-5947
0, 0, 0, // 5948-5950
0, 0, 0, // 5951-5953
0, 0, 0, // 5954-5956
0, 0, 0, // 5957-5959
0, 0, 0, // 5960-5962
0, 0, 0, // 5963-5965
0, 0, 0, // 5966-5968
0, 0, 0, // 5969-5971
0, 0, 0, // 5972-5974
0, 0, 0, // 5975-5977
0, 0, 0, // 5978-5980
0, 0, 0, // 5981-5983
0, 0, 0, // 5984-5986
0, 0, 0, // 5987-5989
0, 0, 0, // 5990-5992
0, 0, 0, // 5993-5995
0, 0, 0, // 5996-5998
0, 0, 0, // 5999-6001
0, 0, 0, // 6002-6004
0, 0, 0, // 6005-6007
0, 0, 0, // 6008-6010
0, 0, 0, // 6011-6013
0, 0, 0, // 6014-6016
0, 0, 0, // 6017-6019
0, 0, 0, // 6020-6022
0, 0, 0, // 6023-6025
0, 0, 0, // 6026-6028
0, 0, 0, // 6029-6031
0, 0, 0, // 6032-6034
0, 0, 0, // 6035-6037
0, 0, 0, // 6038-6040
0, 0, 0, // 6041-6043
0, 0, 0, // 6044-6046
0, 0, 0, // 6047-6049
0, 0, 0, // 6050-6052
0, 0, 0, // 6053-6055
0, 0, 0, // 6056-6058
0 // End bypass tables
};
static const llvm::InstrItinerary PPC440Itineraries[] = {
{ 0, 0, 0, 0, 0 }, // 0 NoInstrModel
{ 1, 1, 6, 0, 0 }, // 1 IIC_LdStSync
{ 1, 6, 11, 1, 4 }, // 2 IIC_IntSimple
{ 1, 6, 11, 4, 7 }, // 3 IIC_IntGeneral
{ 1, 11, 16, 7, 9 }, // 4 IIC_BrB
{ 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
{ 1, 6, 11, 9, 12 }, // 6 IIC_IntRotate
{ 1, 6, 11, 12, 15 }, // 7 IIC_IntCompare
{ 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
{ 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
{ 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
{ 1, 11, 16, 15, 18 }, // 11 IIC_BrCR
{ 0, 0, 0, 0, 0 }, // 12 IIC_LdStLD
{ 1, 16, 21, 18, 20 }, // 13 IIC_LdStDCBF
{ 1, 21, 26, 20, 23 }, // 14 IIC_LdStLoad
{ 0, 0, 0, 0, 0 }, // 15 IIC_IntDivD
{ 1, 26, 31, 23, 26 }, // 16 IIC_IntDivW
{ 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral
{ 1, 31, 40, 26, 29 }, // 18 IIC_FPAddSub
{ 1, 40, 49, 29, 32 }, // 19 IIC_FPDivD
{ 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral
{ 1, 31, 40, 32, 35 }, // 21 IIC_FPCompare
{ 1, 31, 40, 35, 38 }, // 22 IIC_FPGeneral
{ 0, 0, 0, 0, 0 }, // 23 IIC_VecGeneral
{ 0, 0, 0, 0, 0 }, // 24 IIC_VecComplex
{ 1, 21, 26, 38, 41 }, // 25 IIC_LdStStore
{ 0, 0, 0, 0, 0 }, // 26 IIC_IntRotateDI
{ 1, 49, 58, 41, 44 }, // 27 IIC_FPDivS
{ 1, 31, 40, 44, 48 }, // 28 IIC_FPFused
{ 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD
{ 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS
{ 1, 16, 21, 48, 51 }, // 31 IIC_LdStICBI
{ 1, 6, 11, 51, 55 }, // 32 IIC_IntISEL
{ 1, 58, 74, 0, 0 }, // 33 IIC_SprISYNC
{ 1, 74, 81, 55, 58 }, // 34 IIC_LdStLWARX
{ 1, 21, 26, 58, 62 }, // 35 IIC_LdStLoadUpd
{ 1, 21, 26, 62, 66 }, // 36 IIC_LdStLoadUpdX
{ 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX
{ 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDU
{ 0, 0, 0, 0, 0 }, // 39 IIC_LdStLDUX
{ 1, 21, 26, 66, 69 }, // 40 IIC_LdStLFD
{ 1, 16, 21, 69, 73 }, // 41 IIC_LdStLFDU
{ 1, 16, 21, 73, 77 }, // 42 IIC_LdStLFDUX
{ 1, 16, 21, 77, 80 }, // 43 IIC_LdStLHA
{ 1, 16, 21, 80, 83 }, // 44 IIC_LdStLHAU
{ 1, 16, 21, 83, 86 }, // 45 IIC_LdStLHAUX
{ 1, 16, 21, 86, 89 }, // 46 IIC_LdStLMW
{ 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
{ 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
{ 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA
{ 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD
{ 1, 11, 16, 89, 92 }, // 51 IIC_BrMCR
{ 1, 11, 16, 92, 95 }, // 52 IIC_BrMCRX
{ 1, 11, 16, 95, 97 }, // 53 IIC_SprMFCR
{ 1, 81, 86, 97, 99 }, // 54 IIC_SprMFSPR
{ 1, 11, 16, 99, 102 }, // 55 IIC_IntMFFS
{ 1, 11, 16, 102, 104 }, // 56 IIC_SprMFMSR
{ 0, 0, 0, 0, 0 }, // 57 IIC_SprMFCRF
{ 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR
{ 1, 11, 16, 104, 106 }, // 59 IIC_SprMFSR
{ 1, 81, 86, 106, 108 }, // 60 IIC_SprMFTB
{ 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
{ 1, 81, 86, 108, 110 }, // 62 IIC_SprMTSPR
{ 1, 11, 16, 110, 113 }, // 63 IIC_IntMTFSB0
{ 1, 11, 16, 113, 115 }, // 64 IIC_SprMTMSR
{ 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
{ 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR
{ 1, 81, 86, 115, 117 }, // 67 IIC_SprMTSR
{ 1, 11, 16, 117, 120 }, // 68 IIC_IntMulHW
{ 1, 11, 16, 120, 123 }, // 69 IIC_IntMulHWU
{ 1, 11, 16, 123, 126 }, // 70 IIC_IntMulLI
{ 1, 11, 16, 126, 128 }, // 71 IIC_SprRFI
{ 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
{ 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
{ 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
{ 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
{ 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
{ 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
{ 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
{ 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
{ 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
{ 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
{ 1, 6, 11, 128, 131 }, // 82 IIC_IntShift
{ 1, 74, 81, 131, 134 }, // 83 IIC_LdStSTWCX
{ 1, 21, 26, 134, 138 }, // 84 IIC_LdStSTU
{ 1, 21, 26, 138, 142 }, // 85 IIC_LdStSTUX
{ 1, 21, 26, 142, 145 }, // 86 IIC_LdStSTD
{ 1, 74, 81, 145, 148 }, // 87 IIC_LdStSTDCX
{ 1, 16, 21, 148, 151 }, // 88 IIC_LdStSTFD
{ 1, 16, 21, 151, 155 }, // 89 IIC_LdStSTFDU
{ 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
{ 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
{ 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
{ 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD
{ 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
{ 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
{ 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
{ 1, 11, 16, 0, 0 }, // 97 IIC_SprTLBSYNC
{ 1, 11, 16, 155, 157 }, // 98 IIC_IntTrapW
{ 0, 0, 0, 0, 0 }, // 99 IIC_VecFPCompare
{ 0, 0, 0, 0, 0 }, // 100 IIC_VecPerm
{ 0, 0, 0, 0, 0 }, // 101 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 0, 0, 0, 0, 0 }, // 102 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
{ 0, 0, 0, 0, 0 }, // 103 XXSEL
{ 1, 81, 86, 157, 159 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
{ 1, 11, 16, 159, 162 }, // 105 MTFSB0_MTFSB1
{ 1, 11, 16, 162, 165 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
{ 1, 6, 11, 165, 168 }, // 107 CMPRB_CMPRB8_CMPEQB
{ 0, 0, 0, 0, 0 }, // 108 TD_TDI
{ 1, 11, 16, 168, 170 }, // 109 TW_TWI
{ 1, 31, 40, 170, 173 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT
{ 0, 0, 0, 0, 0 }, // 111 XSTSTDCDP_XSTSTDCSP
{ 0, 0, 0, 0, 0 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
{ 1, 31, 40, 173, 176 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
{ 1, 6, 11, 176, 179 }, // 114 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
{ 0, 0, 0, 0, 0 }, // 115 SLD_SRD_SRAD
{ 0, 0, 0, 0, 0 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
{ 0, 0, 0, 0, 0 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
{ 1, 6, 11, 179, 182 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
{ 1, 6, 11, 182, 185 }, // 119 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_POPCNTB8_LA_LA8
{ 1, 6, 11, 185, 188 }, // 120 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
{ 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
{ 1, 11, 16, 188, 191 }, // 122 MCRF
{ 1, 11, 16, 191, 194 }, // 123 MCRXRX
{ 0, 0, 0, 0, 0 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
{ 1, 11, 16, 194, 196 }, // 125 RFEBB
{ 1, 81, 86, 196, 198 }, // 126 TBEGIN_TRECHKPT
{ 1, 21, 26, 198, 201 }, // 127 WAIT
{ 0, 0, 0, 0, 0 }, // 128 RLDCL_RLDCR
{ 1, 6, 11, 201, 204 }, // 129 RLWIMI_RLWIMI8
{ 0, 0, 0, 0, 0 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
{ 0, 0, 0, 0, 0 }, // 131 MFOCRF_MFOCRF8
{ 1, 11, 16, 204, 207 }, // 132 MTOCRF_MTOCRF8
{ 1, 11, 16, 207, 210 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR
{ 1, 6, 11, 210, 213 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
{ 1, 31, 40, 213, 216 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
{ 1, 6, 11, 216, 219 }, // 136 SRAW_SRAWI
{ 1, 6, 11, 219, 223 }, // 137 ISEL_ISEL8
{ 0, 0, 0, 0, 0 }, // 138 XSIEXPDP
{ 1, 81, 86, 223, 225 }, // 139 TRECLAIM_TSR_TABORT
{ 1, 21, 26, 225, 228 }, // 140 MFVSCR
{ 1, 21, 26, 228, 231 }, // 141 MTVSCR
{ 0, 0, 0, 0, 0 }, // 142 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 0, 0, 0, 0, 0 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
{ 0, 0, 0, 0, 0 }, // 144 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
{ 1, 31, 40, 231, 234 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
{ 0, 0, 0, 0, 0 }, // 146 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUDM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
{ 0, 0, 0, 0, 0 }, // 147 VSUBFP_VMULUWM
{ 0, 0, 0, 0, 0 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
{ 1, 11, 16, 234, 237 }, // 149 MULHD_MULHW_MULLW_MULLWO
{ 1, 11, 16, 237, 240 }, // 150 MULHDU_MULHWU
{ 1, 11, 16, 240, 243 }, // 151 MULLI_MULLI8
{ 1, 31, 40, 243, 246 }, // 152 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
{ 1, 31, 40, 246, 249 }, // 153 FADD_FSUB
{ 1, 31, 40, 249, 253 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
{ 0, 0, 0, 0, 0 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
{ 1, 31, 40, 253, 256 }, // 156 FSELD_rec_FSELS_rec
{ 1, 11, 16, 256, 259 }, // 157 MULHDU_rec_MULHWU_rec
{ 1, 11, 16, 259, 262 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
{ 0, 0, 0, 0, 0 }, // 159 MULLDO_rec_MULLD_rec
{ 1, 31, 40, 262, 265 }, // 160 FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRES_rec_FRE_rec_FADDS_rec_FSUBS_rec_FMSUBS_rec_FNMSUBS_rec_FMADDS_rec_FNMADDS_rec_FCFIDS_rec_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_rec_FCTID_rec_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_rec_FCTIW_rec_FMULS_rec_FRSQRTES_rec_FRSQRTE_rec_FRSP_rec
{ 1, 31, 40, 265, 268 }, // 161 FADD_rec_FSUB_rec
{ 1, 31, 40, 268, 272 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
{ 0, 0, 0, 0, 0 }, // 163 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
{ 1, 21, 26, 272, 275 }, // 164 LVSL_LVSR
{ 0, 0, 0, 0, 0 }, // 165 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
{ 0, 0, 0, 0, 0 }, // 166 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_BCDADD_rec_BCDSUB_rec
{ 0, 0, 0, 0, 0 }, // 167 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
{ 1, 31, 40, 275, 278 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
{ 0, 0, 0, 0, 0 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
{ 0, 0, 0, 0, 0 }, // 170 BCDCTSQ_rec
{ 0, 0, 0, 0, 0 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
{ 0, 0, 0, 0, 0 }, // 172 BCDCFSQ_rec
{ 0, 0, 0, 0, 0 }, // 173 XSDIVQP_XSDIVQPO
{ 0, 0, 0, 0, 0 }, // 174 XSSQRTQP_XSSQRTQPO
{ 1, 21, 26, 278, 281 }, // 175 LXVL_LXVLL
{ 1, 21, 26, 281, 284 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL
{ 1, 21, 26, 284, 287 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
{ 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX
{ 1, 16, 21, 287, 289 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
{ 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8
{ 1, 16, 21, 289, 292 }, // 181 ICBI_ICBIEP
{ 1, 21, 26, 292, 295 }, // 182 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
{ 1, 74, 81, 295, 298 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
{ 0, 0, 0, 0, 0 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN
{ 0, 0, 0, 0, 0 }, // 185 LDARX_LDARXL
{ 0, 0, 0, 0, 0 }, // 186 CP_ABORT
{ 1, 58, 74, 0, 0 }, // 187 ISYNC
{ 0, 0, 0, 0, 0 }, // 188 MSGSYNC
{ 1, 11, 16, 0, 0 }, // 189 TLBSYNC
{ 1, 1, 6, 0, 0 }, // 190 SYNC
{ 1, 16, 21, 298, 301 }, // 191 LMW
{ 1, 21, 26, 301, 304 }, // 192 LFIWZX_LFDX_LFD
{ 0, 0, 0, 0, 0 }, // 193 SLBIA
{ 0, 0, 0, 0, 0 }, // 194 SLBIE
{ 0, 0, 0, 0, 0 }, // 195 SLBMFEE
{ 0, 0, 0, 0, 0 }, // 196 SLBMFEV
{ 0, 0, 0, 0, 0 }, // 197 SLBMTE
{ 0, 0, 0, 0, 0 }, // 198 TLBIEL
{ 1, 21, 26, 304, 308 }, // 199 LHZU_LHZU8_LWZU_LWZU8
{ 1, 21, 26, 308, 312 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8
{ 1, 81, 86, 312, 314 }, // 201 TEND
{ 1, 74, 81, 314, 317 }, // 202 STBCX_STHCX_STWCX
{ 1, 74, 81, 317, 320 }, // 203 STDCX
{ 1, 16, 21, 320, 323 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
{ 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec
{ 0, 0, 0, 0, 0 }, // 206 LWA_LWA_32
{ 1, 81, 86, 323, 325 }, // 207 TCHECK
{ 1, 21, 26, 325, 328 }, // 208 LFIWAX
{ 1, 21, 26, 328, 331 }, // 209 LXSIWAX
{ 0, 0, 0, 0, 0 }, // 210 LIWAX
{ 1, 21, 26, 331, 334 }, // 211 LFSX_LFS
{ 1, 21, 26, 334, 337 }, // 212 LXSSP_LXSSPX
{ 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32
{ 1, 16, 21, 337, 340 }, // 214 LHAU_LHAU8
{ 1, 16, 21, 340, 343 }, // 215 LHAUX_LHAUX8_LWAUX
{ 1, 21, 26, 343, 346 }, // 216 LXVH8X_LXVDSX_LXVW4X
{ 1, 16, 21, 346, 349 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
{ 1, 21, 26, 349, 352 }, // 218 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
{ 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
{ 1, 21, 26, 352, 355 }, // 220 STD_STDX_STDXTLS_STDXTLS_
{ 1, 21, 26, 355, 358 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
{ 0, 0, 0, 0, 0 }, // 222 SLBIEG
{ 1, 16, 21, 358, 361 }, // 223 STMW
{ 0, 0, 0, 0, 0 }, // 224 TLBIE
{ 1, 21, 26, 361, 364 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL
{ 1, 16, 21, 364, 367 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
{ 1, 21, 26, 367, 370 }, // 227 STXVL_STXVLL
{ 1, 81, 86, 370, 372 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
{ 1, 6, 11, 372, 375 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
{ 0, 0, 0, 0, 0 }, // 230 MFPMR
{ 0, 0, 0, 0, 0 }, // 231 MTPMR
{ 1, 81, 86, 375, 377 }, // 232 MFTB_MFTB8
{ 1, 81, 86, 377, 379 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR
{ 1, 11, 16, 379, 381 }, // 234 MFMSR
{ 1, 11, 16, 381, 383 }, // 235 MTMSR
{ 0, 0, 0, 0, 0 }, // 236 MTMSRD
{ 1, 81, 86, 383, 385 }, // 237 MTUDSCR_MTSPR_MTSPR8
{ 1, 26, 31, 385, 388 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
{ 1, 26, 31, 388, 391 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
{ 0, 0, 0, 0, 0 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO
{ 0, 0, 0, 0, 0 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO
{ 1, 26, 31, 391, 394 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
{ 0, 0, 0, 0, 0 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
{ 1, 26, 31, 394, 397 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
{ 0, 0, 0, 0, 0 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
{ 1, 11, 16, 397, 400 }, // 246 MTCRF_MTCRF8
{ 1, 6, 11, 400, 403 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
{ 1, 31, 40, 403, 406 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
{ 1, 11, 16, 406, 409 }, // 249 MCRFS
{ 1, 11, 16, 409, 412 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb
{ 1, 11, 16, 412, 415 }, // 251 MTFSFb
{ 0, 0, 0, 0, 0 }, // 252 RLDCL_rec_RLDCR_rec
{ 0, 0, 0, 0, 0 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
{ 1, 6, 11, 415, 418 }, // 254 RLWIMI8_rec_RLWIMI_rec
{ 1, 6, 11, 418, 421 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 1, 6, 11, 421, 424 }, // 256 SRAWI_rec_SRAW_rec
{ 1, 11, 16, 424, 427 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec
{ 1, 11, 16, 427, 429 }, // 258 MFCR_MFCR8
{ 0, 0, 0, 0, 0 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
{ 0, 0, 0, 0, 0 }, // 260 SRAD_rec_SLD_rec_SRD_rec
{ 1, 40, 49, 429, 432 }, // 261 FDIV
{ 1, 40, 49, 432, 435 }, // 262 FDIV_rec
{ 0, 0, 0, 0, 0 }, // 263 XSSQRTDP
{ 0, 0, 0, 0, 0 }, // 264 FSQRT
{ 0, 0, 0, 0, 0 }, // 265 XVSQRTDP
{ 0, 0, 0, 0, 0 }, // 266 XVSQRTSP
{ 0, 0, 0, 0, 0 }, // 267 FSQRT_rec
{ 0, 0, 0, 0, 0 }, // 268 XSSQRTSP
{ 0, 0, 0, 0, 0 }, // 269 FSQRTS
{ 0, 0, 0, 0, 0 }, // 270 FSQRTS_rec
{ 1, 40, 49, 435, 438 }, // 271 XSDIVDP
{ 1, 49, 58, 438, 441 }, // 272 FDIVS
{ 1, 49, 58, 441, 444 }, // 273 FDIVS_rec
{ 1, 49, 58, 444, 447 }, // 274 XSDIVSP
{ 1, 49, 58, 447, 450 }, // 275 XVDIVSP
{ 1, 40, 49, 450, 453 }, // 276 XVDIVDP
{ 1, 16, 21, 453, 457 }, // 277 LFSU
{ 1, 16, 21, 457, 461 }, // 278 LFSUX
{ 1, 16, 21, 461, 465 }, // 279 STFDU_STFDUX_STFSU_STFSUX
{ 1, 21, 26, 465, 469 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
{ 1, 21, 26, 469, 473 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
{ 1, 21, 26, 473, 477 }, // 282 LBZU_LBZU8
{ 1, 21, 26, 477, 481 }, // 283 LBZUX_LBZUX8
{ 0, 0, 0, 0, 0 }, // 284 LDU
{ 0, 0, 0, 0, 0 }, // 285 LDUX
{ 1, 16, 21, 481, 485 }, // 286 LFDU
{ 1, 16, 21, 485, 489 }, // 287 LFDUX
{ 0, 0, 0, 0, 0 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
{ 1, 11, 16, 489, 491 }, // 289 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_RM_BCTRL_RM_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCTRL8_LDinto_toc_RM_BCTRL_LWZinto_toc_RM_BCn_CTRL_DEP
{ 1, 11, 16, 491, 493 }, // 290 ADDPCIS
{ 1, 21, 26, 493, 496 }, // 291 LDAT_LWAT
{ 1, 21, 26, 496, 499 }, // 292 STDAT_STWAT
{ 1, 6, 11, 499, 502 }, // 293 BRINC
{ 0, 0, 0, 0, 0 }, // 294 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
{ 0, 0, 0, 0, 0 }, // 295 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
{ 1, 21, 26, 502, 505 }, // 296 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
{ 1, 21, 26, 505, 508 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
{ 1, 11, 16, 508, 510 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
{ 1, 11, 16, 510, 512 }, // 299 RFI
{ 0, 0, 0, 0, 0 }, // 300 RFID
{ 1, 21, 26, 512, 515 }, // 301 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
{ 1, 21, 26, 515, 518 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX
{ 1, 21, 26, 518, 521 }, // 303 LFDEPX
{ 1, 16, 21, 521, 524 }, // 304 STFDEPX
{ 1, 11, 16, 524, 526 }, // 305 MFSR_MFSRIN
{ 1, 81, 86, 526, 528 }, // 306 MTSR_MTSRIN
{ 1, 81, 86, 528, 530 }, // 307 MFDCR
{ 1, 81, 86, 530, 532 }, // 308 MTDCR
{ 1, 6, 11, 532, 535 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7
{ 0, 0, 0, 0, 0 }, // 310 TLBIA
{ 1, 11, 16, 535, 537 }, // 311 WRTEE_WRTEEI
{ 1, 6, 11, 537, 540 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8
{ 1, 1, 6, 0, 0 }, // 313 MSYNC
{ 0, 0, 0, 0, 0 }, // 314 SLBSYNC
{ 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec
{ 0, 0, 0, 0, 0 }, // 316 STOP
{ 1, 16, 21, 540, 542 }, // 317 DCBA_DCBI
{ 1, 31, 40, 542, 545 }, // 318 FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRE_FRES_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRSP_FRSQRTE_FRSQRTES
{ 0, 0, 0, 0, 0 }, // 319 VCFSX_VCFSX_0_VCFUX_VCFUX_0_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP
{ 0, 0, 0, 0, 0 }, // 320 XSCVDPHP_XSCVDPSP_XSCVDPSPN_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSP_XSRSQRTEDP_XSRSQRTESP
{ 0, 0, 0, 0, 0 }, // 321 XVCVSPBF16
{ 1, 31, 40, 545, 548 }, // 322 FADDS_FMULS_FSUBS
{ 1, 31, 40, 548, 552 }, // 323 FMUL
{ 0, 0, 0, 0, 0 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP
{ 0, 0, 0, 0, 0 }, // 325 VSUBFP
{ 0, 0, 0, 0, 0 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP
{ 0, 0, 0, 0, 0 }, // 327 XSMULDP_XSMULSP
{ 0, 0, 0, 0, 0 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP
{ 0, 0, 0, 0, 0 }, // 329 VEXPTEFP
{ 1, 31, 40, 552, 555 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec
{ 1, 31, 40, 555, 559 }, // 331 FMUL_rec
{ 1, 31, 40, 559, 562 }, // 332 FCFID_rec_FCFIDS_rec_FCFIDU_rec_FCFIDUS_rec_FCTID_rec_FCTIDU_rec_FCTIDUZ_rec_FCTIDZ_rec_FCTIW_rec_FCTIWU_rec_FCTIWUZ_rec_FCTIWZ_rec_FRE_rec_FRES_rec_FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRSP_rec_FRSQRTE_rec_FRSQRTES_rec
{ 1, 11, 16, 562, 564 }, // 333 BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLR_BLR8_BLRL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
{ 1, 11, 16, 564, 566 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS
{ 1, 11, 16, 566, 568 }, // 335 B_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_CTRL_DEP_TAILB_TAILB8_BA_TAILBA_TAILBA8_BC_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BDNZ_BDNZ8_BDNZm_BDNZp_BDZ_BDZ8_BDZm_BDZp_TAILBCTR_TAILBCTR8_gBC_gBCat_BCL_BCLalways_BCLn_BDNZL_BDNZLm_BDNZLp_BDZL_BDZLm_BDZLp_gBCL_gBCLat_BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM
{ 1, 11, 16, 568, 570 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL
{ 0, 0, 0, 0, 0 }, // 337 VSBOX
{ 1, 6, 11, 570, 573 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD
{ 0, 0, 0, 0, 0 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD
{ 0, 0, 0, 0, 0 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP
{ 0, 0, 0, 0, 0 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
{ 0, 0, 0, 0, 0 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO
{ 1, 6, 11, 573, 576 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8
{ 0, 0, 0, 0, 0 }, // 344 XSMULQP_XSMULQPO
{ 0, 0, 0, 0, 0 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
{ 0, 0, 0, 0, 0 }, // 346 VMODSQ_VMODUQ
{ 1, 26, 31, 576, 579 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO
{ 0, 0, 0, 0, 0 }, // 348 VDIVSD_VDIVUD
{ 0, 0, 0, 0, 0 }, // 349 VMODSD_VMODUD
{ 0, 0, 0, 0, 0 }, // 350 VDIVSW_VDIVUW
{ 0, 0, 0, 0, 0 }, // 351 VMODSW_VMODUW
{ 0, 0, 0, 0, 0 }, // 352 VDIVESD_VDIVEUD
{ 0, 0, 0, 0, 0 }, // 353 VDIVESW_VDIVEUW
{ 0, 0, 0, 0, 0 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP
{ 0, 0, 0, 0, 0 }, // 355 BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDUS_rec_BCDUTRUNC_rec_VADDCUQ_VMUL10ECUQ_VMUL10EUQ_VSUBCUQ_XSTSTDCQP
{ 0, 0, 0, 0, 0 }, // 356 VADDUQM_VSUBUQM
{ 0, 0, 0, 0, 0 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
{ 0, 0, 0, 0, 0 }, // 358 XXGENPCVBM
{ 0, 0, 0, 0, 0 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM
{ 1, 21, 26, 579, 582 }, // 360 TRAP
{ 1, 11, 16, 582, 584 }, // 361 TW
{ 1, 6, 11, 584, 587 }, // 362 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW
{ 1, 31, 40, 587, 590 }, // 363 FTSQRT
{ 0, 0, 0, 0, 0 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
{ 1, 6, 11, 590, 593 }, // 365 POPCNTB_POPCNTB8
{ 0, 0, 0, 0, 0 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW
{ 0, 0, 0, 0, 0 }, // 367 VPOPCNTB_VPOPCNTH
{ 0, 0, 0, 0, 0 }, // 368 XSCVSPDPN
{ 1, 31, 40, 593, 596 }, // 369 XSTSQRTDP
{ 0, 0, 0, 0, 0 }, // 370 XVCVHPSP
{ 1, 31, 40, 596, 599 }, // 371 XVTSQRTDP_XVTSQRTSP
{ 1, 6, 11, 599, 602 }, // 372 CMPEQB
{ 0, 0, 0, 0, 0 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec
{ 0, 0, 0, 0, 0 }, // 374 SLD_rec_SRD_rec
{ 1, 6, 11, 602, 605 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 0, 0, 0, 0, 0 }, // 376 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP
{ 0, 0, 0, 0, 0 }, // 377 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSD_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUD_rec_VCMPGTUH_rec_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 0, 0, 0, 0, 0 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
{ 0, 0, 0, 0, 0 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW
{ 0, 0, 0, 0, 0 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP
{ 0, 0, 0, 0, 0 }, // 381 RLDIC_rec
{ 0, 0, 0, 0, 0 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
{ 0, 0, 0, 0, 0 }, // 383 VSHASIGMAD_VSHASIGMAW
{ 0, 0, 0, 0, 0 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
{ 0, 0, 0, 0, 0 }, // 385 VRLQMI
{ 1, 11, 16, 605, 608 }, // 386 CR6SET_CREQV_CRSET
{ 1, 21, 26, 608, 611 }, // 387 DSS_DSSALL
{ 1, 81, 86, 611, 613 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8
{ 1, 6, 11, 613, 616 }, // 389 NOP_ORI_ORI8
{ 0, 0, 0, 0, 0 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H
{ 0, 0, 0, 0, 0 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 1, 6, 11, 616, 619 }, // 392 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO
{ 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32
{ 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8
{ 1, 6, 11, 619, 622 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO
{ 1, 31, 40, 622, 625 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
{ 1, 6, 11, 625, 628 }, // 397 SETB_SETB8
{ 1, 6, 11, 628, 631 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
{ 0, 0, 0, 0, 0 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
{ 0, 0, 0, 0, 0 }, // 400 VEXTSD2Q
{ 0, 0, 0, 0, 0 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP
{ 0, 0, 0, 0, 0 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP
{ 0, 0, 0, 0, 0 }, // 403 XVXSIGDP_XVXSIGSP
{ 1, 6, 11, 631, 634 }, // 404 ADD4_ADD4TLS_ADD8_ADD8TLS_ADD8TLS__ADD4_rec_ADD8_rec_ADD4O_ADD8O_AND_AND8_AND8_rec_AND_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_OR_OR8_OR8_rec_OR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XOR_rec_XORI_XORI8_XORIS_XORIS8
{ 1, 6, 11, 634, 637 }, // 405 ADDE_ADDE8_ADDE8O_ADDEO_ADDIC_ADDIC8_ANDI8_rec_ANDI_rec_ANDIS8_rec_ANDIS_rec_SUBF_SUBF8_SUBF8_rec_SUBF_rec_SUBFE_SUBFE8_SUBFE8O_SUBFEO_SUBFIC_SUBFIC8_SUBF8O_SUBFO
{ 1, 6, 11, 637, 640 }, // 406 CMPB_CMPB8
{ 1, 11, 16, 640, 643 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR
{ 0, 0, 0, 0, 0 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32
{ 1, 6, 11, 643, 646 }, // 409 SLW_SLW8_SRW_SRW8
{ 0, 0, 0, 0, 0 }, // 410 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEQV_VNAND_VORC_VSLD_VSRAD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC
{ 0, 0, 0, 0, 0 }, // 411 VAND_VANDC_VMRGEW_VMRGOW_VNOR_VOR_VRLB_VRLD_VRLDNM_VRLH_VRLW_VRLWNM_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_XSCPSGNQP_XSIEXPQP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP
{ 0, 0, 0, 0, 0 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW
{ 1, 6, 11, 646, 649 }, // 413 ADDEX_ADDEX8
{ 1, 21, 26, 649, 652 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
{ 0, 0, 0, 0, 0 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
{ 1, 11, 16, 652, 655 }, // 416 MFFS_MFFS_rec_MFFSL
{ 1, 81, 86, 655, 657 }, // 417 TRECHKPT
{ 1, 6, 11, 657, 660 }, // 418 ADDME8_rec_ADDME_rec_ADDME8O_rec_ADDMEO_rec_ADDZE8_rec_ADDZE_rec_ADDZE8O_rec_ADDZEO_rec_SUBFME8_rec_SUBFME_rec_SUBFME8O_rec_SUBFMEO_rec_SUBFZE8_rec_SUBFZE_rec_SUBFZE8O_rec_SUBFZEO_rec
{ 1, 11, 16, 660, 663 }, // 419 MTFSB0
{ 1, 6, 11, 663, 666 }, // 420 NEG8O_rec_NEGO_rec
{ 1, 6, 11, 666, 669 }, // 421 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_ADDIC_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
{ 1, 11, 16, 669, 671 }, // 422 HRFID
{ 1, 31, 40, 671, 674 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
{ 1, 11, 16, 674, 676 }, // 424 SC
{ 1, 6, 11, 676, 679 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO
{ 1, 6, 11, 679, 682 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
{ 1, 11, 16, 682, 685 }, // 427 MTFSF_MTFSFI_MTFSFIb
{ 1, 11, 16, 685, 688 }, // 428 MTFSFI_rec
{ 0, 0, 0, 0, 0 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
{ 1, 21, 26, 688, 691 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8
{ 0, 0, 0, 0, 0 }, // 431 LD
{ 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
{ 1, 21, 26, 691, 694 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX
{ 1, 16, 21, 694, 696 }, // 434 DCBT_DCBTST
{ 1, 21, 26, 696, 699 }, // 435 ICBT_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
{ 0, 0, 0, 0, 0 }, // 436 LDX_LDXTLS_LDXTLS_
{ 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX
{ 1, 21, 26, 699, 702 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX
{ 1, 81, 86, 702, 704 }, // 439 MTSR
{ 1, 6, 11, 704, 707 }, // 440 MTVRSAVE_MTVRSAVEv
{ 1, 21, 26, 707, 710 }, // 441 LSWI
{ 1, 21, 26, 710, 713 }, // 442 PLBZ_PLBZ8_PLBZ8pc_PLBZpc_PLD_PLDpc_PLFD_PLFDpc_PLFS_PLFSpc_PLHA_PLHA8_PLHA8pc_PLHApc_PLHZ_PLHZ8_PLHZ8pc_PLHZpc_PLWA_PLWA8_PLWA8pc_PLWApc_PLWZ_PLWZ8_PLWZ8pc_PLWZpc_PLXSD_PLXSDpc_PLXSSP_PLXSSPpc_PLXV_PLXVpc_PLXVP_PLXVPpc
{ 1, 21, 26, 713, 716 }, // 443 LXVP_LXVPX
{ 1, 11, 16, 716, 718 }, // 444 MFSR
{ 1, 81, 86, 718, 720 }, // 445 MFTB8
{ 0, 0, 0, 0, 0 }, // 446 XXSETACCZ
{ 0, 0, 0, 0, 0 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
{ 0, 0, 0, 0, 0 }, // 448 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
{ 0, 0, 0, 0, 0 }, // 449 XVI8GER4SPP
{ 0, 0, 0, 0, 0 }, // 450 PMXVF32GER_PMXVF64GER
{ 0, 0, 0, 0, 0 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
{ 0, 0, 0, 0, 0 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
{ 0, 0, 0, 0, 0 }, // 453 PMXVI8GER4SPP
{ 0, 0, 0, 0, 0 }, // 454 XXMTACC
{ 0, 0, 0, 0, 0 }, // 455 XXMFACC
{ 0, 0, 0, 0, 0 }, // 456 MULLD_MULLDO
{ 0, 0, 0, 0, 0 }, // 457 VMULHSD_VMULHUD_VMULLD
{ 0, 0, 0, 0, 0 }, // 458 VSPLTISW
{ 0, 0, 0, 0, 0 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
{ 1, 6, 11, 720, 723 }, // 460 BRD_BRH_BRH8_BRW_BRW8
{ 0, 0, 0, 0, 0 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR
{ 0, 0, 0, 0, 0 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ
{ 0, 0, 0, 0, 0 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW
{ 0, 0, 0, 0, 0 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB
{ 0, 0, 0, 0, 0 }, // 465 XVCVBF16SPN
{ 0, 0, 0, 0, 0 }, // 466 VBPERMQ_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLO_VSLV_VSR_VSRO_VSRV_XXEXTRACTUW
{ 0, 0, 0, 0, 0 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
{ 0, 0, 0, 0, 0 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW
{ 0, 0, 0, 0, 0 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs
{ 0, 0, 0, 0, 0 }, // 470 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSD_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSW_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX_VSLDBI_VSRDBI
{ 0, 0, 0, 0, 0 }, // 471 VSUMSWS
{ 0, 0, 0, 0, 0 }, // 472 XXSPLTIDP_XXSPLTIW
{ 0, 0, 0, 0, 0 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX
{ 0, 0, 0, 0, 0 }, // 474 XXEVAL
{ 0, 0, 0, 0, 0 }, // 475 XXPERMX
{ 1, 16, 21, 723, 725 }, // 476 DCBST_DCBZ
{ 1, 16, 21, 725, 728 }, // 477 ICBI
{ 1, 16, 21, 728, 730 }, // 478 DCBF
{ 1, 21, 26, 730, 733 }, // 479 PSTXVP_PSTXVPpc
{ 1, 21, 26, 733, 736 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX
{ 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST
{ 1, 21, 26, 736, 739 }, // 482 STD
{ 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX
{ 1, 16, 21, 739, 742 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX
{ 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX
{ 1, 21, 26, 742, 745 }, // 486 EnforceIEIO
{ 1, 21, 26, 745, 748 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX
{ 1, 21, 26, 748, 751 }, // 488 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
{ 1, 21, 26, 751, 754 }, // 489 STXVP_STXVPX
{ 1, 11, 16, 754, 756 }, // 490 ATTN_NAP
{ 1, 16, 21, 756, 758 }, // 491 DCBZL
{ 1, 21, 26, 758, 761 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
{ 1, 21, 26, 761, 764 }, // 493 ICBLC
{ 1, 11, 16, 764, 766 }, // 494 CLRBHRB
{ 1, 11, 16, 766, 768 }, // 495 MFBHRBE
{ 1, 21, 26, 768, 771 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc
{ 1, 6, 11, 771, 774 }, // 497 PLI_PLI8
{ 0, 0, 0, 0, 0 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
{ 0, 0, 0, 0, 0 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
{ 0, 0, 0, 0, 0 }, // 500 VMSUMCUD
{ 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
};
static const llvm::InstrItinerary G3Itineraries[] = {
{ 0, 0, 0, 0, 0 }, // 0 NoInstrModel
{ 1, 86, 87, 0, 0 }, // 1 IIC_LdStSync
{ 1, 87, 88, 0, 0 }, // 2 IIC_IntSimple
{ 1, 87, 88, 0, 0 }, // 3 IIC_IntGeneral
{ 1, 88, 89, 0, 0 }, // 4 IIC_BrB
{ 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
{ 1, 87, 88, 0, 0 }, // 6 IIC_IntRotate
{ 1, 87, 88, 0, 0 }, // 7 IIC_IntCompare
{ 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
{ 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
{ 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
{ 1, 89, 90, 0, 0 }, // 11 IIC_BrCR
{ 0, 0, 0, 0, 0 }, // 12 IIC_LdStLD
{ 1, 86, 87, 0, 0 }, // 13 IIC_LdStDCBF
{ 1, 90, 91, 0, 0 }, // 14 IIC_LdStLoad
{ 0, 0, 0, 0, 0 }, // 15 IIC_IntDivD
{ 1, 91, 92, 0, 0 }, // 16 IIC_IntDivW
{ 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral
{ 1, 92, 93, 0, 0 }, // 18 IIC_FPAddSub
{ 1, 93, 94, 0, 0 }, // 19 IIC_FPDivD
{ 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral
{ 1, 92, 93, 0, 0 }, // 21 IIC_FPCompare
{ 1, 92, 93, 0, 0 }, // 22 IIC_FPGeneral
{ 0, 0, 0, 0, 0 }, // 23 IIC_VecGeneral
{ 0, 0, 0, 0, 0 }, // 24 IIC_VecComplex
{ 1, 90, 91, 0, 0 }, // 25 IIC_LdStStore
{ 0, 0, 0, 0, 0 }, // 26 IIC_IntRotateDI
{ 1, 94, 95, 0, 0 }, // 27 IIC_FPDivS
{ 1, 95, 96, 0, 0 }, // 28 IIC_FPFused
{ 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD
{ 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS
{ 1, 86, 87, 0, 0 }, // 31 IIC_LdStICBI
{ 0, 0, 0, 0, 0 }, // 32 IIC_IntISEL
{ 1, 96, 97, 0, 0 }, // 33 IIC_SprISYNC
{ 1, 86, 87, 0, 0 }, // 34 IIC_LdStLWARX
{ 1, 90, 91, 0, 0 }, // 35 IIC_LdStLoadUpd
{ 1, 90, 91, 0, 0 }, // 36 IIC_LdStLoadUpdX
{ 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX
{ 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDU
{ 0, 0, 0, 0, 0 }, // 39 IIC_LdStLDUX
{ 1, 90, 91, 0, 0 }, // 40 IIC_LdStLFD
{ 1, 90, 91, 0, 0 }, // 41 IIC_LdStLFDU
{ 1, 90, 91, 0, 0 }, // 42 IIC_LdStLFDUX
{ 1, 90, 91, 0, 0 }, // 43 IIC_LdStLHA
{ 1, 90, 91, 0, 0 }, // 44 IIC_LdStLHAU
{ 1, 90, 91, 0, 0 }, // 45 IIC_LdStLHAUX
{ 1, 97, 98, 0, 0 }, // 46 IIC_LdStLMW
{ 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
{ 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
{ 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA
{ 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD
{ 1, 89, 90, 0, 0 }, // 51 IIC_BrMCR
{ 1, 89, 90, 0, 0 }, // 52 IIC_BrMCRX
{ 1, 89, 90, 0, 0 }, // 53 IIC_SprMFCR
{ 1, 98, 99, 0, 0 }, // 54 IIC_SprMFSPR
{ 1, 92, 93, 0, 0 }, // 55 IIC_IntMFFS
{ 1, 89, 90, 0, 0 }, // 56 IIC_SprMFMSR
{ 0, 0, 0, 0, 0 }, // 57 IIC_SprMFCRF
{ 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR
{ 1, 98, 99, 0, 0 }, // 59 IIC_SprMFSR
{ 1, 98, 99, 0, 0 }, // 60 IIC_SprMFTB
{ 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
{ 1, 96, 97, 0, 0 }, // 62 IIC_SprMTSPR
{ 1, 99, 100, 0, 0 }, // 63 IIC_IntMTFSB0
{ 1, 89, 90, 0, 0 }, // 64 IIC_SprMTMSR
{ 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
{ 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR
{ 1, 96, 97, 0, 0 }, // 67 IIC_SprMTSR
{ 1, 100, 101, 0, 0 }, // 68 IIC_IntMulHW
{ 1, 101, 102, 0, 0 }, // 69 IIC_IntMulHWU
{ 1, 102, 103, 0, 0 }, // 70 IIC_IntMulLI
{ 1, 96, 97, 0, 0 }, // 71 IIC_SprRFI
{ 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
{ 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
{ 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
{ 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
{ 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
{ 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
{ 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
{ 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
{ 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
{ 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
{ 1, 87, 88, 0, 0 }, // 82 IIC_IntShift
{ 1, 103, 104, 0, 0 }, // 83 IIC_LdStSTWCX
{ 1, 90, 91, 0, 0 }, // 84 IIC_LdStSTU
{ 1, 90, 91, 0, 0 }, // 85 IIC_LdStSTUX
{ 0, 0, 0, 0, 0 }, // 86 IIC_LdStSTD
{ 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTDCX
{ 1, 90, 91, 0, 0 }, // 88 IIC_LdStSTFD
{ 1, 90, 91, 0, 0 }, // 89 IIC_LdStSTFDU
{ 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
{ 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
{ 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
{ 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD
{ 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
{ 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
{ 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
{ 1, 98, 99, 0, 0 }, // 97 IIC_SprTLBSYNC
{ 1, 104, 105, 0, 0 }, // 98 IIC_IntTrapW
{ 0, 0, 0, 0, 0 }, // 99 IIC_VecFPCompare
{ 0, 0, 0, 0, 0 }, // 100 IIC_VecPerm
{ 0, 0, 0, 0, 0 }, // 101 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 0, 0, 0, 0, 0 }, // 102 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
{ 0, 0, 0, 0, 0 }, // 103 XXSEL
{ 1, 96, 97, 0, 0 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
{ 1, 99, 100, 0, 0 }, // 105 MTFSB0_MTFSB1
{ 1, 92, 93, 0, 0 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
{ 1, 87, 88, 0, 0 }, // 107 CMPRB_CMPRB8_CMPEQB
{ 0, 0, 0, 0, 0 }, // 108 TD_TDI
{ 1, 104, 105, 0, 0 }, // 109 TW_TWI
{ 1, 92, 93, 0, 0 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT
{ 0, 0, 0, 0, 0 }, // 111 XSTSTDCDP_XSTSTDCSP
{ 0, 0, 0, 0, 0 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
{ 1, 92, 93, 0, 0 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
{ 1, 87, 88, 0, 0 }, // 114 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
{ 0, 0, 0, 0, 0 }, // 115 SLD_SRD_SRAD
{ 0, 0, 0, 0, 0 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
{ 0, 0, 0, 0, 0 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
{ 1, 87, 88, 0, 0 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
{ 1, 87, 88, 0, 0 }, // 119 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_POPCNTB8_LA_LA8
{ 1, 87, 88, 0, 0 }, // 120 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
{ 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
{ 1, 89, 90, 0, 0 }, // 122 MCRF
{ 1, 89, 90, 0, 0 }, // 123 MCRXRX
{ 0, 0, 0, 0, 0 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
{ 1, 88, 89, 0, 0 }, // 125 RFEBB
{ 1, 96, 97, 0, 0 }, // 126 TBEGIN_TRECHKPT
{ 1, 90, 91, 0, 0 }, // 127 WAIT
{ 0, 0, 0, 0, 0 }, // 128 RLDCL_RLDCR
{ 1, 87, 88, 0, 0 }, // 129 RLWIMI_RLWIMI8
{ 0, 0, 0, 0, 0 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
{ 0, 0, 0, 0, 0 }, // 131 MFOCRF_MFOCRF8
{ 1, 89, 90, 0, 0 }, // 132 MTOCRF_MTOCRF8
{ 1, 89, 90, 0, 0 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR
{ 1, 87, 88, 0, 0 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
{ 1, 92, 93, 0, 0 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
{ 1, 87, 88, 0, 0 }, // 136 SRAW_SRAWI
{ 0, 0, 0, 0, 0 }, // 137 ISEL_ISEL8
{ 0, 0, 0, 0, 0 }, // 138 XSIEXPDP
{ 1, 96, 97, 0, 0 }, // 139 TRECLAIM_TSR_TABORT
{ 1, 90, 91, 0, 0 }, // 140 MFVSCR
{ 1, 90, 91, 0, 0 }, // 141 MTVSCR
{ 0, 0, 0, 0, 0 }, // 142 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 0, 0, 0, 0, 0 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
{ 0, 0, 0, 0, 0 }, // 144 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
{ 1, 92, 93, 0, 0 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
{ 0, 0, 0, 0, 0 }, // 146 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUDM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
{ 0, 0, 0, 0, 0 }, // 147 VSUBFP_VMULUWM
{ 0, 0, 0, 0, 0 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
{ 1, 100, 101, 0, 0 }, // 149 MULHD_MULHW_MULLW_MULLWO
{ 1, 101, 102, 0, 0 }, // 150 MULHDU_MULHWU
{ 1, 102, 103, 0, 0 }, // 151 MULLI_MULLI8
{ 1, 92, 93, 0, 0 }, // 152 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
{ 1, 92, 93, 0, 0 }, // 153 FADD_FSUB
{ 1, 95, 96, 0, 0 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
{ 0, 0, 0, 0, 0 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
{ 1, 92, 93, 0, 0 }, // 156 FSELD_rec_FSELS_rec
{ 1, 101, 102, 0, 0 }, // 157 MULHDU_rec_MULHWU_rec
{ 1, 100, 101, 0, 0 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
{ 0, 0, 0, 0, 0 }, // 159 MULLDO_rec_MULLD_rec
{ 1, 92, 93, 0, 0 }, // 160 FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRES_rec_FRE_rec_FADDS_rec_FSUBS_rec_FMSUBS_rec_FNMSUBS_rec_FMADDS_rec_FNMADDS_rec_FCFIDS_rec_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_rec_FCTID_rec_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_rec_FCTIW_rec_FMULS_rec_FRSQRTES_rec_FRSQRTE_rec_FRSP_rec
{ 1, 92, 93, 0, 0 }, // 161 FADD_rec_FSUB_rec
{ 1, 95, 96, 0, 0 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
{ 0, 0, 0, 0, 0 }, // 163 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
{ 1, 90, 91, 0, 0 }, // 164 LVSL_LVSR
{ 0, 0, 0, 0, 0 }, // 165 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
{ 0, 0, 0, 0, 0 }, // 166 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_BCDADD_rec_BCDSUB_rec
{ 0, 0, 0, 0, 0 }, // 167 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
{ 1, 92, 93, 0, 0 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
{ 0, 0, 0, 0, 0 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
{ 0, 0, 0, 0, 0 }, // 170 BCDCTSQ_rec
{ 0, 0, 0, 0, 0 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
{ 0, 0, 0, 0, 0 }, // 172 BCDCFSQ_rec
{ 0, 0, 0, 0, 0 }, // 173 XSDIVQP_XSDIVQPO
{ 0, 0, 0, 0, 0 }, // 174 XSSQRTQP_XSSQRTQPO
{ 1, 90, 91, 0, 0 }, // 175 LXVL_LXVLL
{ 1, 90, 91, 0, 0 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL
{ 1, 90, 91, 0, 0 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
{ 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX
{ 1, 86, 87, 0, 0 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
{ 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8
{ 1, 86, 87, 0, 0 }, // 181 ICBI_ICBIEP
{ 1, 90, 91, 0, 0 }, // 182 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
{ 1, 86, 87, 0, 0 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
{ 0, 0, 0, 0, 0 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN
{ 0, 0, 0, 0, 0 }, // 185 LDARX_LDARXL
{ 0, 0, 0, 0, 0 }, // 186 CP_ABORT
{ 1, 96, 97, 0, 0 }, // 187 ISYNC
{ 0, 0, 0, 0, 0 }, // 188 MSGSYNC
{ 1, 98, 99, 0, 0 }, // 189 TLBSYNC
{ 1, 86, 87, 0, 0 }, // 190 SYNC
{ 1, 97, 98, 0, 0 }, // 191 LMW
{ 1, 90, 91, 0, 0 }, // 192 LFIWZX_LFDX_LFD
{ 0, 0, 0, 0, 0 }, // 193 SLBIA
{ 0, 0, 0, 0, 0 }, // 194 SLBIE
{ 0, 0, 0, 0, 0 }, // 195 SLBMFEE
{ 0, 0, 0, 0, 0 }, // 196 SLBMFEV
{ 0, 0, 0, 0, 0 }, // 197 SLBMTE
{ 0, 0, 0, 0, 0 }, // 198 TLBIEL
{ 1, 90, 91, 0, 0 }, // 199 LHZU_LHZU8_LWZU_LWZU8
{ 1, 90, 91, 0, 0 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8
{ 1, 96, 97, 0, 0 }, // 201 TEND
{ 1, 103, 104, 0, 0 }, // 202 STBCX_STHCX_STWCX
{ 0, 0, 0, 0, 0 }, // 203 STDCX
{ 1, 90, 91, 0, 0 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
{ 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec
{ 0, 0, 0, 0, 0 }, // 206 LWA_LWA_32
{ 1, 96, 97, 0, 0 }, // 207 TCHECK
{ 1, 90, 91, 0, 0 }, // 208 LFIWAX
{ 1, 90, 91, 0, 0 }, // 209 LXSIWAX
{ 0, 0, 0, 0, 0 }, // 210 LIWAX
{ 1, 90, 91, 0, 0 }, // 211 LFSX_LFS
{ 1, 90, 91, 0, 0 }, // 212 LXSSP_LXSSPX
{ 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32
{ 1, 90, 91, 0, 0 }, // 214 LHAU_LHAU8
{ 1, 90, 91, 0, 0 }, // 215 LHAUX_LHAUX8_LWAUX
{ 1, 90, 91, 0, 0 }, // 216 LXVH8X_LXVDSX_LXVW4X
{ 1, 90, 91, 0, 0 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
{ 1, 90, 91, 0, 0 }, // 218 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
{ 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
{ 0, 0, 0, 0, 0 }, // 220 STD_STDX_STDXTLS_STDXTLS_
{ 1, 90, 91, 0, 0 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
{ 0, 0, 0, 0, 0 }, // 222 SLBIEG
{ 1, 97, 98, 0, 0 }, // 223 STMW
{ 0, 0, 0, 0, 0 }, // 224 TLBIE
{ 1, 90, 91, 0, 0 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL
{ 1, 90, 91, 0, 0 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
{ 1, 90, 91, 0, 0 }, // 227 STXVL_STXVLL
{ 1, 96, 97, 0, 0 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
{ 1, 87, 88, 0, 0 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
{ 0, 0, 0, 0, 0 }, // 230 MFPMR
{ 0, 0, 0, 0, 0 }, // 231 MTPMR
{ 1, 98, 99, 0, 0 }, // 232 MFTB_MFTB8
{ 1, 98, 99, 0, 0 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR
{ 1, 89, 90, 0, 0 }, // 234 MFMSR
{ 1, 89, 90, 0, 0 }, // 235 MTMSR
{ 0, 0, 0, 0, 0 }, // 236 MTMSRD
{ 1, 96, 97, 0, 0 }, // 237 MTUDSCR_MTSPR_MTSPR8
{ 1, 91, 92, 0, 0 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
{ 1, 91, 92, 0, 0 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
{ 0, 0, 0, 0, 0 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO
{ 0, 0, 0, 0, 0 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO
{ 1, 91, 92, 0, 0 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
{ 0, 0, 0, 0, 0 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
{ 1, 91, 92, 0, 0 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
{ 0, 0, 0, 0, 0 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
{ 1, 89, 90, 0, 0 }, // 246 MTCRF_MTCRF8
{ 1, 87, 88, 0, 0 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
{ 1, 92, 93, 0, 0 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
{ 1, 89, 90, 0, 0 }, // 249 MCRFS
{ 1, 92, 93, 0, 0 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb
{ 1, 99, 100, 0, 0 }, // 251 MTFSFb
{ 0, 0, 0, 0, 0 }, // 252 RLDCL_rec_RLDCR_rec
{ 0, 0, 0, 0, 0 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
{ 1, 87, 88, 0, 0 }, // 254 RLWIMI8_rec_RLWIMI_rec
{ 1, 87, 88, 0, 0 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 1, 87, 88, 0, 0 }, // 256 SRAWI_rec_SRAW_rec
{ 1, 92, 93, 0, 0 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec
{ 1, 89, 90, 0, 0 }, // 258 MFCR_MFCR8
{ 0, 0, 0, 0, 0 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
{ 0, 0, 0, 0, 0 }, // 260 SRAD_rec_SLD_rec_SRD_rec
{ 1, 93, 94, 0, 0 }, // 261 FDIV
{ 1, 93, 94, 0, 0 }, // 262 FDIV_rec
{ 0, 0, 0, 0, 0 }, // 263 XSSQRTDP
{ 0, 0, 0, 0, 0 }, // 264 FSQRT
{ 0, 0, 0, 0, 0 }, // 265 XVSQRTDP
{ 0, 0, 0, 0, 0 }, // 266 XVSQRTSP
{ 0, 0, 0, 0, 0 }, // 267 FSQRT_rec
{ 0, 0, 0, 0, 0 }, // 268 XSSQRTSP
{ 0, 0, 0, 0, 0 }, // 269 FSQRTS
{ 0, 0, 0, 0, 0 }, // 270 FSQRTS_rec
{ 1, 93, 94, 0, 0 }, // 271 XSDIVDP
{ 1, 94, 95, 0, 0 }, // 272 FDIVS
{ 1, 94, 95, 0, 0 }, // 273 FDIVS_rec
{ 1, 94, 95, 0, 0 }, // 274 XSDIVSP
{ 1, 94, 95, 0, 0 }, // 275 XVDIVSP
{ 1, 93, 94, 0, 0 }, // 276 XVDIVDP
{ 1, 90, 91, 0, 0 }, // 277 LFSU
{ 1, 90, 91, 0, 0 }, // 278 LFSUX
{ 1, 90, 91, 0, 0 }, // 279 STFDU_STFDUX_STFSU_STFSUX
{ 1, 90, 91, 0, 0 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
{ 1, 90, 91, 0, 0 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
{ 1, 90, 91, 0, 0 }, // 282 LBZU_LBZU8
{ 1, 90, 91, 0, 0 }, // 283 LBZUX_LBZUX8
{ 0, 0, 0, 0, 0 }, // 284 LDU
{ 0, 0, 0, 0, 0 }, // 285 LDUX
{ 1, 90, 91, 0, 0 }, // 286 LFDU
{ 1, 90, 91, 0, 0 }, // 287 LFDUX
{ 0, 0, 0, 0, 0 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
{ 1, 88, 89, 0, 0 }, // 289 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_RM_BCTRL_RM_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCTRL8_LDinto_toc_RM_BCTRL_LWZinto_toc_RM_BCn_CTRL_DEP
{ 1, 88, 89, 0, 0 }, // 290 ADDPCIS
{ 1, 90, 91, 0, 0 }, // 291 LDAT_LWAT
{ 1, 90, 91, 0, 0 }, // 292 STDAT_STWAT
{ 1, 87, 88, 0, 0 }, // 293 BRINC
{ 0, 0, 0, 0, 0 }, // 294 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
{ 0, 0, 0, 0, 0 }, // 295 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
{ 1, 90, 91, 0, 0 }, // 296 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
{ 1, 90, 91, 0, 0 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
{ 1, 88, 89, 0, 0 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
{ 1, 96, 97, 0, 0 }, // 299 RFI
{ 0, 0, 0, 0, 0 }, // 300 RFID
{ 1, 90, 91, 0, 0 }, // 301 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
{ 1, 90, 91, 0, 0 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX
{ 1, 90, 91, 0, 0 }, // 303 LFDEPX
{ 1, 90, 91, 0, 0 }, // 304 STFDEPX
{ 1, 98, 99, 0, 0 }, // 305 MFSR_MFSRIN
{ 1, 96, 97, 0, 0 }, // 306 MTSR_MTSRIN
{ 1, 98, 99, 0, 0 }, // 307 MFDCR
{ 1, 96, 97, 0, 0 }, // 308 MTDCR
{ 1, 87, 88, 0, 0 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7
{ 0, 0, 0, 0, 0 }, // 310 TLBIA
{ 1, 89, 90, 0, 0 }, // 311 WRTEE_WRTEEI
{ 1, 87, 88, 0, 0 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8
{ 1, 86, 87, 0, 0 }, // 313 MSYNC
{ 0, 0, 0, 0, 0 }, // 314 SLBSYNC
{ 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec
{ 0, 0, 0, 0, 0 }, // 316 STOP
{ 1, 86, 87, 0, 0 }, // 317 DCBA_DCBI
{ 1, 92, 93, 0, 0 }, // 318 FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRE_FRES_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRSP_FRSQRTE_FRSQRTES
{ 0, 0, 0, 0, 0 }, // 319 VCFSX_VCFSX_0_VCFUX_VCFUX_0_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP
{ 0, 0, 0, 0, 0 }, // 320 XSCVDPHP_XSCVDPSP_XSCVDPSPN_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSP_XSRSQRTEDP_XSRSQRTESP
{ 0, 0, 0, 0, 0 }, // 321 XVCVSPBF16
{ 1, 92, 93, 0, 0 }, // 322 FADDS_FMULS_FSUBS
{ 1, 95, 96, 0, 0 }, // 323 FMUL
{ 0, 0, 0, 0, 0 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP
{ 0, 0, 0, 0, 0 }, // 325 VSUBFP
{ 0, 0, 0, 0, 0 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP
{ 0, 0, 0, 0, 0 }, // 327 XSMULDP_XSMULSP
{ 0, 0, 0, 0, 0 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP
{ 0, 0, 0, 0, 0 }, // 329 VEXPTEFP
{ 1, 92, 93, 0, 0 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec
{ 1, 95, 96, 0, 0 }, // 331 FMUL_rec
{ 1, 92, 93, 0, 0 }, // 332 FCFID_rec_FCFIDS_rec_FCFIDU_rec_FCFIDUS_rec_FCTID_rec_FCTIDU_rec_FCTIDUZ_rec_FCTIDZ_rec_FCTIW_rec_FCTIWU_rec_FCTIWUZ_rec_FCTIWZ_rec_FRE_rec_FRES_rec_FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRSP_rec_FRSQRTE_rec_FRSQRTES_rec
{ 1, 88, 89, 0, 0 }, // 333 BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLR_BLR8_BLRL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
{ 1, 88, 89, 0, 0 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS
{ 1, 88, 89, 0, 0 }, // 335 B_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_CTRL_DEP_TAILB_TAILB8_BA_TAILBA_TAILBA8_BC_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BDNZ_BDNZ8_BDNZm_BDNZp_BDZ_BDZ8_BDZm_BDZp_TAILBCTR_TAILBCTR8_gBC_gBCat_BCL_BCLalways_BCLn_BDNZL_BDNZLm_BDNZLp_BDZL_BDZLm_BDZLp_gBCL_gBCLat_BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM
{ 1, 88, 89, 0, 0 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL
{ 0, 0, 0, 0, 0 }, // 337 VSBOX
{ 1, 87, 88, 0, 0 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD
{ 0, 0, 0, 0, 0 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD
{ 0, 0, 0, 0, 0 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP
{ 0, 0, 0, 0, 0 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
{ 0, 0, 0, 0, 0 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO
{ 1, 87, 88, 0, 0 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8
{ 0, 0, 0, 0, 0 }, // 344 XSMULQP_XSMULQPO
{ 0, 0, 0, 0, 0 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
{ 0, 0, 0, 0, 0 }, // 346 VMODSQ_VMODUQ
{ 1, 91, 92, 0, 0 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO
{ 0, 0, 0, 0, 0 }, // 348 VDIVSD_VDIVUD
{ 0, 0, 0, 0, 0 }, // 349 VMODSD_VMODUD
{ 0, 0, 0, 0, 0 }, // 350 VDIVSW_VDIVUW
{ 0, 0, 0, 0, 0 }, // 351 VMODSW_VMODUW
{ 0, 0, 0, 0, 0 }, // 352 VDIVESD_VDIVEUD
{ 0, 0, 0, 0, 0 }, // 353 VDIVESW_VDIVEUW
{ 0, 0, 0, 0, 0 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP
{ 0, 0, 0, 0, 0 }, // 355 BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDUS_rec_BCDUTRUNC_rec_VADDCUQ_VMUL10ECUQ_VMUL10EUQ_VSUBCUQ_XSTSTDCQP
{ 0, 0, 0, 0, 0 }, // 356 VADDUQM_VSUBUQM
{ 0, 0, 0, 0, 0 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
{ 0, 0, 0, 0, 0 }, // 358 XXGENPCVBM
{ 0, 0, 0, 0, 0 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM
{ 1, 90, 91, 0, 0 }, // 360 TRAP
{ 1, 104, 105, 0, 0 }, // 361 TW
{ 1, 87, 88, 0, 0 }, // 362 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW
{ 1, 92, 93, 0, 0 }, // 363 FTSQRT
{ 0, 0, 0, 0, 0 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
{ 1, 87, 88, 0, 0 }, // 365 POPCNTB_POPCNTB8
{ 0, 0, 0, 0, 0 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW
{ 0, 0, 0, 0, 0 }, // 367 VPOPCNTB_VPOPCNTH
{ 0, 0, 0, 0, 0 }, // 368 XSCVSPDPN
{ 1, 92, 93, 0, 0 }, // 369 XSTSQRTDP
{ 0, 0, 0, 0, 0 }, // 370 XVCVHPSP
{ 1, 92, 93, 0, 0 }, // 371 XVTSQRTDP_XVTSQRTSP
{ 1, 87, 88, 0, 0 }, // 372 CMPEQB
{ 0, 0, 0, 0, 0 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec
{ 0, 0, 0, 0, 0 }, // 374 SLD_rec_SRD_rec
{ 1, 87, 88, 0, 0 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 0, 0, 0, 0, 0 }, // 376 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP
{ 0, 0, 0, 0, 0 }, // 377 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSD_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUD_rec_VCMPGTUH_rec_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 0, 0, 0, 0, 0 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
{ 0, 0, 0, 0, 0 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW
{ 0, 0, 0, 0, 0 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP
{ 0, 0, 0, 0, 0 }, // 381 RLDIC_rec
{ 0, 0, 0, 0, 0 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
{ 0, 0, 0, 0, 0 }, // 383 VSHASIGMAD_VSHASIGMAW
{ 0, 0, 0, 0, 0 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
{ 0, 0, 0, 0, 0 }, // 385 VRLQMI
{ 1, 89, 90, 0, 0 }, // 386 CR6SET_CREQV_CRSET
{ 1, 90, 91, 0, 0 }, // 387 DSS_DSSALL
{ 1, 98, 99, 0, 0 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8
{ 1, 87, 88, 0, 0 }, // 389 NOP_ORI_ORI8
{ 0, 0, 0, 0, 0 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H
{ 0, 0, 0, 0, 0 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 1, 87, 88, 0, 0 }, // 392 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO
{ 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32
{ 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8
{ 1, 87, 88, 0, 0 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO
{ 1, 92, 93, 0, 0 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
{ 1, 87, 88, 0, 0 }, // 397 SETB_SETB8
{ 1, 87, 88, 0, 0 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
{ 0, 0, 0, 0, 0 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
{ 0, 0, 0, 0, 0 }, // 400 VEXTSD2Q
{ 0, 0, 0, 0, 0 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP
{ 0, 0, 0, 0, 0 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP
{ 0, 0, 0, 0, 0 }, // 403 XVXSIGDP_XVXSIGSP
{ 1, 87, 88, 0, 0 }, // 404 ADD4_ADD4TLS_ADD8_ADD8TLS_ADD8TLS__ADD4_rec_ADD8_rec_ADD4O_ADD8O_AND_AND8_AND8_rec_AND_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_OR_OR8_OR8_rec_OR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XOR_rec_XORI_XORI8_XORIS_XORIS8
{ 1, 87, 88, 0, 0 }, // 405 ADDE_ADDE8_ADDE8O_ADDEO_ADDIC_ADDIC8_ANDI8_rec_ANDI_rec_ANDIS8_rec_ANDIS_rec_SUBF_SUBF8_SUBF8_rec_SUBF_rec_SUBFE_SUBFE8_SUBFE8O_SUBFEO_SUBFIC_SUBFIC8_SUBF8O_SUBFO
{ 1, 87, 88, 0, 0 }, // 406 CMPB_CMPB8
{ 1, 89, 90, 0, 0 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR
{ 0, 0, 0, 0, 0 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32
{ 1, 87, 88, 0, 0 }, // 409 SLW_SLW8_SRW_SRW8
{ 0, 0, 0, 0, 0 }, // 410 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEQV_VNAND_VORC_VSLD_VSRAD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC
{ 0, 0, 0, 0, 0 }, // 411 VAND_VANDC_VMRGEW_VMRGOW_VNOR_VOR_VRLB_VRLD_VRLDNM_VRLH_VRLW_VRLWNM_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_XSCPSGNQP_XSIEXPQP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP
{ 0, 0, 0, 0, 0 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW
{ 1, 87, 88, 0, 0 }, // 413 ADDEX_ADDEX8
{ 1, 90, 91, 0, 0 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
{ 0, 0, 0, 0, 0 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
{ 1, 92, 93, 0, 0 }, // 416 MFFS_MFFS_rec_MFFSL
{ 1, 96, 97, 0, 0 }, // 417 TRECHKPT
{ 1, 87, 88, 0, 0 }, // 418 ADDME8_rec_ADDME_rec_ADDME8O_rec_ADDMEO_rec_ADDZE8_rec_ADDZE_rec_ADDZE8O_rec_ADDZEO_rec_SUBFME8_rec_SUBFME_rec_SUBFME8O_rec_SUBFMEO_rec_SUBFZE8_rec_SUBFZE_rec_SUBFZE8O_rec_SUBFZEO_rec
{ 1, 99, 100, 0, 0 }, // 419 MTFSB0
{ 1, 87, 88, 0, 0 }, // 420 NEG8O_rec_NEGO_rec
{ 1, 87, 88, 0, 0 }, // 421 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_ADDIC_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
{ 1, 88, 89, 0, 0 }, // 422 HRFID
{ 1, 92, 93, 0, 0 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
{ 1, 88, 89, 0, 0 }, // 424 SC
{ 1, 87, 88, 0, 0 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO
{ 1, 87, 88, 0, 0 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
{ 1, 92, 93, 0, 0 }, // 427 MTFSF_MTFSFI_MTFSFIb
{ 1, 92, 93, 0, 0 }, // 428 MTFSFI_rec
{ 0, 0, 0, 0, 0 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
{ 1, 90, 91, 0, 0 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8
{ 0, 0, 0, 0, 0 }, // 431 LD
{ 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
{ 1, 90, 91, 0, 0 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX
{ 1, 86, 87, 0, 0 }, // 434 DCBT_DCBTST
{ 1, 90, 91, 0, 0 }, // 435 ICBT_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
{ 0, 0, 0, 0, 0 }, // 436 LDX_LDXTLS_LDXTLS_
{ 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX
{ 1, 90, 91, 0, 0 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX
{ 1, 96, 97, 0, 0 }, // 439 MTSR
{ 1, 87, 88, 0, 0 }, // 440 MTVRSAVE_MTVRSAVEv
{ 1, 90, 91, 0, 0 }, // 441 LSWI
{ 1, 90, 91, 0, 0 }, // 442 PLBZ_PLBZ8_PLBZ8pc_PLBZpc_PLD_PLDpc_PLFD_PLFDpc_PLFS_PLFSpc_PLHA_PLHA8_PLHA8pc_PLHApc_PLHZ_PLHZ8_PLHZ8pc_PLHZpc_PLWA_PLWA8_PLWA8pc_PLWApc_PLWZ_PLWZ8_PLWZ8pc_PLWZpc_PLXSD_PLXSDpc_PLXSSP_PLXSSPpc_PLXV_PLXVpc_PLXVP_PLXVPpc
{ 1, 90, 91, 0, 0 }, // 443 LXVP_LXVPX
{ 1, 98, 99, 0, 0 }, // 444 MFSR
{ 1, 98, 99, 0, 0 }, // 445 MFTB8
{ 0, 0, 0, 0, 0 }, // 446 XXSETACCZ
{ 0, 0, 0, 0, 0 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
{ 0, 0, 0, 0, 0 }, // 448 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
{ 0, 0, 0, 0, 0 }, // 449 XVI8GER4SPP
{ 0, 0, 0, 0, 0 }, // 450 PMXVF32GER_PMXVF64GER
{ 0, 0, 0, 0, 0 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
{ 0, 0, 0, 0, 0 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
{ 0, 0, 0, 0, 0 }, // 453 PMXVI8GER4SPP
{ 0, 0, 0, 0, 0 }, // 454 XXMTACC
{ 0, 0, 0, 0, 0 }, // 455 XXMFACC
{ 0, 0, 0, 0, 0 }, // 456 MULLD_MULLDO
{ 0, 0, 0, 0, 0 }, // 457 VMULHSD_VMULHUD_VMULLD
{ 0, 0, 0, 0, 0 }, // 458 VSPLTISW
{ 0, 0, 0, 0, 0 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
{ 1, 87, 88, 0, 0 }, // 460 BRD_BRH_BRH8_BRW_BRW8
{ 0, 0, 0, 0, 0 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR
{ 0, 0, 0, 0, 0 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ
{ 0, 0, 0, 0, 0 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW
{ 0, 0, 0, 0, 0 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB
{ 0, 0, 0, 0, 0 }, // 465 XVCVBF16SPN
{ 0, 0, 0, 0, 0 }, // 466 VBPERMQ_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLO_VSLV_VSR_VSRO_VSRV_XXEXTRACTUW
{ 0, 0, 0, 0, 0 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
{ 0, 0, 0, 0, 0 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW
{ 0, 0, 0, 0, 0 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs
{ 0, 0, 0, 0, 0 }, // 470 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSD_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSW_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX_VSLDBI_VSRDBI
{ 0, 0, 0, 0, 0 }, // 471 VSUMSWS
{ 0, 0, 0, 0, 0 }, // 472 XXSPLTIDP_XXSPLTIW
{ 0, 0, 0, 0, 0 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX
{ 0, 0, 0, 0, 0 }, // 474 XXEVAL
{ 0, 0, 0, 0, 0 }, // 475 XXPERMX
{ 1, 86, 87, 0, 0 }, // 476 DCBST_DCBZ
{ 1, 86, 87, 0, 0 }, // 477 ICBI
{ 1, 86, 87, 0, 0 }, // 478 DCBF
{ 1, 90, 91, 0, 0 }, // 479 PSTXVP_PSTXVPpc
{ 1, 90, 91, 0, 0 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX
{ 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST
{ 0, 0, 0, 0, 0 }, // 482 STD
{ 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX
{ 1, 90, 91, 0, 0 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX
{ 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX
{ 1, 90, 91, 0, 0 }, // 486 EnforceIEIO
{ 1, 90, 91, 0, 0 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX
{ 1, 90, 91, 0, 0 }, // 488 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
{ 1, 90, 91, 0, 0 }, // 489 STXVP_STXVPX
{ 1, 88, 89, 0, 0 }, // 490 ATTN_NAP
{ 1, 86, 87, 0, 0 }, // 491 DCBZL
{ 1, 90, 91, 0, 0 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
{ 1, 90, 91, 0, 0 }, // 493 ICBLC
{ 1, 88, 89, 0, 0 }, // 494 CLRBHRB
{ 1, 88, 89, 0, 0 }, // 495 MFBHRBE
{ 1, 90, 91, 0, 0 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc
{ 1, 87, 88, 0, 0 }, // 497 PLI_PLI8
{ 0, 0, 0, 0, 0 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
{ 0, 0, 0, 0, 0 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
{ 0, 0, 0, 0, 0 }, // 500 VMSUMCUD
{ 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
};
static const llvm::InstrItinerary G4Itineraries[] = {
{ 0, 0, 0, 0, 0 }, // 0 NoInstrModel
{ 1, 105, 106, 0, 0 }, // 1 IIC_LdStSync
{ 1, 106, 107, 0, 0 }, // 2 IIC_IntSimple
{ 1, 106, 107, 0, 0 }, // 3 IIC_IntGeneral
{ 1, 107, 108, 0, 0 }, // 4 IIC_BrB
{ 1, 108, 109, 0, 0 }, // 5 IIC_VecFP
{ 1, 106, 107, 0, 0 }, // 6 IIC_IntRotate
{ 1, 106, 107, 0, 0 }, // 7 IIC_IntCompare
{ 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
{ 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
{ 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
{ 1, 109, 110, 0, 0 }, // 11 IIC_BrCR
{ 0, 0, 0, 0, 0 }, // 12 IIC_LdStLD
{ 1, 110, 111, 0, 0 }, // 13 IIC_LdStDCBF
{ 1, 110, 111, 0, 0 }, // 14 IIC_LdStLoad
{ 0, 0, 0, 0, 0 }, // 15 IIC_IntDivD
{ 1, 111, 112, 0, 0 }, // 16 IIC_IntDivW
{ 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral
{ 1, 112, 113, 0, 0 }, // 18 IIC_FPAddSub
{ 1, 113, 114, 0, 0 }, // 19 IIC_FPDivD
{ 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral
{ 1, 112, 113, 0, 0 }, // 21 IIC_FPCompare
{ 1, 112, 113, 0, 0 }, // 22 IIC_FPGeneral
{ 1, 114, 115, 0, 0 }, // 23 IIC_VecGeneral
{ 1, 115, 116, 0, 0 }, // 24 IIC_VecComplex
{ 1, 110, 111, 0, 0 }, // 25 IIC_LdStStore
{ 0, 0, 0, 0, 0 }, // 26 IIC_IntRotateDI
{ 1, 116, 117, 0, 0 }, // 27 IIC_FPDivS
{ 1, 112, 113, 0, 0 }, // 28 IIC_FPFused
{ 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD
{ 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS
{ 1, 110, 111, 0, 0 }, // 31 IIC_LdStICBI
{ 0, 0, 0, 0, 0 }, // 32 IIC_IntISEL
{ 1, 117, 118, 0, 0 }, // 33 IIC_SprISYNC
{ 1, 118, 119, 0, 0 }, // 34 IIC_LdStLWARX
{ 1, 110, 111, 0, 0 }, // 35 IIC_LdStLoadUpd
{ 1, 110, 111, 0, 0 }, // 36 IIC_LdStLoadUpdX
{ 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX
{ 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDU
{ 0, 0, 0, 0, 0 }, // 39 IIC_LdStLDUX
{ 1, 110, 111, 0, 0 }, // 40 IIC_LdStLFD
{ 1, 110, 111, 0, 0 }, // 41 IIC_LdStLFDU
{ 1, 110, 111, 0, 0 }, // 42 IIC_LdStLFDUX
{ 1, 110, 111, 0, 0 }, // 43 IIC_LdStLHA
{ 1, 110, 111, 0, 0 }, // 44 IIC_LdStLHAU
{ 1, 110, 111, 0, 0 }, // 45 IIC_LdStLHAUX
{ 1, 119, 120, 0, 0 }, // 46 IIC_LdStLMW
{ 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
{ 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
{ 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA
{ 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD
{ 1, 109, 110, 0, 0 }, // 51 IIC_BrMCR
{ 1, 109, 110, 0, 0 }, // 52 IIC_BrMCRX
{ 1, 109, 110, 0, 0 }, // 53 IIC_SprMFCR
{ 1, 120, 121, 0, 0 }, // 54 IIC_SprMFSPR
{ 1, 121, 122, 0, 0 }, // 55 IIC_IntMFFS
{ 1, 109, 110, 0, 0 }, // 56 IIC_SprMFMSR
{ 0, 0, 0, 0, 0 }, // 57 IIC_SprMFCRF
{ 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR
{ 1, 120, 121, 0, 0 }, // 59 IIC_SprMFSR
{ 1, 109, 110, 0, 0 }, // 60 IIC_SprMFTB
{ 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
{ 1, 117, 118, 0, 0 }, // 62 IIC_SprMTSPR
{ 1, 121, 122, 0, 0 }, // 63 IIC_IntMTFSB0
{ 1, 109, 110, 0, 0 }, // 64 IIC_SprMTMSR
{ 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
{ 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR
{ 1, 117, 118, 0, 0 }, // 67 IIC_SprMTSR
{ 1, 122, 123, 0, 0 }, // 68 IIC_IntMulHW
{ 1, 123, 124, 0, 0 }, // 69 IIC_IntMulHWU
{ 1, 124, 125, 0, 0 }, // 70 IIC_IntMulLI
{ 1, 117, 118, 0, 0 }, // 71 IIC_SprRFI
{ 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
{ 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
{ 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
{ 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
{ 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
{ 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
{ 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
{ 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
{ 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
{ 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
{ 1, 106, 107, 0, 0 }, // 82 IIC_IntShift
{ 1, 125, 126, 0, 0 }, // 83 IIC_LdStSTWCX
{ 1, 110, 111, 0, 0 }, // 84 IIC_LdStSTU
{ 1, 110, 111, 0, 0 }, // 85 IIC_LdStSTUX
{ 0, 0, 0, 0, 0 }, // 86 IIC_LdStSTD
{ 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTDCX
{ 1, 110, 111, 0, 0 }, // 88 IIC_LdStSTFD
{ 1, 110, 111, 0, 0 }, // 89 IIC_LdStSTFDU
{ 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
{ 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
{ 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
{ 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD
{ 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
{ 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
{ 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
{ 1, 126, 127, 0, 0 }, // 97 IIC_SprTLBSYNC
{ 1, 127, 128, 0, 0 }, // 98 IIC_IntTrapW
{ 1, 114, 115, 0, 0 }, // 99 IIC_VecFPCompare
{ 1, 128, 129, 0, 0 }, // 100 IIC_VecPerm
{ 1, 114, 115, 0, 0 }, // 101 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 1, 108, 109, 0, 0 }, // 102 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
{ 1, 128, 129, 0, 0 }, // 103 XXSEL
{ 1, 117, 118, 0, 0 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
{ 1, 121, 122, 0, 0 }, // 105 MTFSB0_MTFSB1
{ 1, 121, 122, 0, 0 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
{ 1, 106, 107, 0, 0 }, // 107 CMPRB_CMPRB8_CMPEQB
{ 0, 0, 0, 0, 0 }, // 108 TD_TDI
{ 1, 127, 128, 0, 0 }, // 109 TW_TWI
{ 1, 112, 113, 0, 0 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT
{ 1, 108, 109, 0, 0 }, // 111 XSTSTDCDP_XSTSTDCSP
{ 1, 108, 109, 0, 0 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
{ 1, 112, 113, 0, 0 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
{ 1, 106, 107, 0, 0 }, // 114 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
{ 0, 0, 0, 0, 0 }, // 115 SLD_SRD_SRAD
{ 0, 0, 0, 0, 0 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
{ 1, 114, 115, 0, 0 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
{ 1, 106, 107, 0, 0 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
{ 1, 106, 107, 0, 0 }, // 119 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_POPCNTB8_LA_LA8
{ 1, 106, 107, 0, 0 }, // 120 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
{ 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
{ 1, 109, 110, 0, 0 }, // 122 MCRF
{ 1, 109, 110, 0, 0 }, // 123 MCRXRX
{ 1, 108, 109, 0, 0 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
{ 1, 107, 108, 0, 0 }, // 125 RFEBB
{ 1, 117, 118, 0, 0 }, // 126 TBEGIN_TRECHKPT
{ 1, 110, 111, 0, 0 }, // 127 WAIT
{ 0, 0, 0, 0, 0 }, // 128 RLDCL_RLDCR
{ 1, 106, 107, 0, 0 }, // 129 RLWIMI_RLWIMI8
{ 0, 0, 0, 0, 0 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
{ 0, 0, 0, 0, 0 }, // 131 MFOCRF_MFOCRF8
{ 1, 109, 110, 0, 0 }, // 132 MTOCRF_MTOCRF8
{ 1, 109, 110, 0, 0 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR
{ 1, 106, 107, 0, 0 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
{ 1, 112, 113, 0, 0 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
{ 1, 106, 107, 0, 0 }, // 136 SRAW_SRAWI
{ 0, 0, 0, 0, 0 }, // 137 ISEL_ISEL8
{ 1, 108, 109, 0, 0 }, // 138 XSIEXPDP
{ 1, 117, 118, 0, 0 }, // 139 TRECLAIM_TSR_TABORT
{ 1, 110, 111, 0, 0 }, // 140 MFVSCR
{ 1, 110, 111, 0, 0 }, // 141 MTVSCR
{ 1, 114, 115, 0, 0 }, // 142 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 1, 114, 115, 0, 0 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
{ 1, 108, 109, 0, 0 }, // 144 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
{ 1, 112, 113, 0, 0 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
{ 1, 108, 109, 0, 0 }, // 146 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUDM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
{ 1, 114, 115, 0, 0 }, // 147 VSUBFP_VMULUWM
{ 0, 0, 0, 0, 0 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
{ 1, 122, 123, 0, 0 }, // 149 MULHD_MULHW_MULLW_MULLWO
{ 1, 123, 124, 0, 0 }, // 150 MULHDU_MULHWU
{ 1, 124, 125, 0, 0 }, // 151 MULLI_MULLI8
{ 1, 112, 113, 0, 0 }, // 152 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
{ 1, 112, 113, 0, 0 }, // 153 FADD_FSUB
{ 1, 112, 113, 0, 0 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
{ 1, 108, 109, 0, 0 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
{ 1, 112, 113, 0, 0 }, // 156 FSELD_rec_FSELS_rec
{ 1, 123, 124, 0, 0 }, // 157 MULHDU_rec_MULHWU_rec
{ 1, 122, 123, 0, 0 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
{ 0, 0, 0, 0, 0 }, // 159 MULLDO_rec_MULLD_rec
{ 1, 112, 113, 0, 0 }, // 160 FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRES_rec_FRE_rec_FADDS_rec_FSUBS_rec_FMSUBS_rec_FNMSUBS_rec_FMADDS_rec_FNMADDS_rec_FCFIDS_rec_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_rec_FCTID_rec_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_rec_FCTIW_rec_FMULS_rec_FRSQRTES_rec_FRSQRTE_rec_FRSP_rec
{ 1, 112, 113, 0, 0 }, // 161 FADD_rec_FSUB_rec
{ 1, 112, 113, 0, 0 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
{ 1, 108, 109, 0, 0 }, // 163 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
{ 1, 110, 111, 0, 0 }, // 164 LVSL_LVSR
{ 1, 128, 129, 0, 0 }, // 165 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
{ 1, 108, 109, 0, 0 }, // 166 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_BCDADD_rec_BCDSUB_rec
{ 1, 114, 115, 0, 0 }, // 167 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
{ 1, 112, 113, 0, 0 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
{ 1, 108, 109, 0, 0 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
{ 1, 108, 109, 0, 0 }, // 170 BCDCTSQ_rec
{ 1, 108, 109, 0, 0 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
{ 1, 108, 109, 0, 0 }, // 172 BCDCFSQ_rec
{ 1, 108, 109, 0, 0 }, // 173 XSDIVQP_XSDIVQPO
{ 1, 108, 109, 0, 0 }, // 174 XSSQRTQP_XSSQRTQPO
{ 1, 110, 111, 0, 0 }, // 175 LXVL_LXVLL
{ 1, 110, 111, 0, 0 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL
{ 1, 110, 111, 0, 0 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
{ 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX
{ 1, 110, 111, 0, 0 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
{ 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8
{ 1, 110, 111, 0, 0 }, // 181 ICBI_ICBIEP
{ 1, 110, 111, 0, 0 }, // 182 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
{ 1, 118, 119, 0, 0 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
{ 0, 0, 0, 0, 0 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN
{ 0, 0, 0, 0, 0 }, // 185 LDARX_LDARXL
{ 0, 0, 0, 0, 0 }, // 186 CP_ABORT
{ 1, 117, 118, 0, 0 }, // 187 ISYNC
{ 0, 0, 0, 0, 0 }, // 188 MSGSYNC
{ 1, 126, 127, 0, 0 }, // 189 TLBSYNC
{ 1, 105, 106, 0, 0 }, // 190 SYNC
{ 1, 119, 120, 0, 0 }, // 191 LMW
{ 1, 110, 111, 0, 0 }, // 192 LFIWZX_LFDX_LFD
{ 0, 0, 0, 0, 0 }, // 193 SLBIA
{ 0, 0, 0, 0, 0 }, // 194 SLBIE
{ 0, 0, 0, 0, 0 }, // 195 SLBMFEE
{ 0, 0, 0, 0, 0 }, // 196 SLBMFEV
{ 0, 0, 0, 0, 0 }, // 197 SLBMTE
{ 0, 0, 0, 0, 0 }, // 198 TLBIEL
{ 1, 110, 111, 0, 0 }, // 199 LHZU_LHZU8_LWZU_LWZU8
{ 1, 110, 111, 0, 0 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8
{ 1, 117, 118, 0, 0 }, // 201 TEND
{ 1, 125, 126, 0, 0 }, // 202 STBCX_STHCX_STWCX
{ 0, 0, 0, 0, 0 }, // 203 STDCX
{ 1, 110, 111, 0, 0 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
{ 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec
{ 0, 0, 0, 0, 0 }, // 206 LWA_LWA_32
{ 1, 117, 118, 0, 0 }, // 207 TCHECK
{ 1, 110, 111, 0, 0 }, // 208 LFIWAX
{ 1, 110, 111, 0, 0 }, // 209 LXSIWAX
{ 0, 0, 0, 0, 0 }, // 210 LIWAX
{ 1, 110, 111, 0, 0 }, // 211 LFSX_LFS
{ 1, 110, 111, 0, 0 }, // 212 LXSSP_LXSSPX
{ 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32
{ 1, 110, 111, 0, 0 }, // 214 LHAU_LHAU8
{ 1, 110, 111, 0, 0 }, // 215 LHAUX_LHAUX8_LWAUX
{ 1, 110, 111, 0, 0 }, // 216 LXVH8X_LXVDSX_LXVW4X
{ 1, 110, 111, 0, 0 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
{ 1, 110, 111, 0, 0 }, // 218 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
{ 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
{ 0, 0, 0, 0, 0 }, // 220 STD_STDX_STDXTLS_STDXTLS_
{ 1, 110, 111, 0, 0 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
{ 0, 0, 0, 0, 0 }, // 222 SLBIEG
{ 1, 119, 120, 0, 0 }, // 223 STMW
{ 0, 0, 0, 0, 0 }, // 224 TLBIE
{ 1, 110, 111, 0, 0 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL
{ 1, 110, 111, 0, 0 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
{ 1, 110, 111, 0, 0 }, // 227 STXVL_STXVLL
{ 1, 117, 118, 0, 0 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
{ 1, 106, 107, 0, 0 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
{ 0, 0, 0, 0, 0 }, // 230 MFPMR
{ 0, 0, 0, 0, 0 }, // 231 MTPMR
{ 1, 109, 110, 0, 0 }, // 232 MFTB_MFTB8
{ 1, 120, 121, 0, 0 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR
{ 1, 109, 110, 0, 0 }, // 234 MFMSR
{ 1, 109, 110, 0, 0 }, // 235 MTMSR
{ 0, 0, 0, 0, 0 }, // 236 MTMSRD
{ 1, 117, 118, 0, 0 }, // 237 MTUDSCR_MTSPR_MTSPR8
{ 1, 111, 112, 0, 0 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
{ 1, 111, 112, 0, 0 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
{ 0, 0, 0, 0, 0 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO
{ 0, 0, 0, 0, 0 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO
{ 1, 111, 112, 0, 0 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
{ 0, 0, 0, 0, 0 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
{ 1, 111, 112, 0, 0 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
{ 0, 0, 0, 0, 0 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
{ 1, 109, 110, 0, 0 }, // 246 MTCRF_MTCRF8
{ 1, 106, 107, 0, 0 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
{ 1, 112, 113, 0, 0 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
{ 1, 109, 110, 0, 0 }, // 249 MCRFS
{ 1, 121, 122, 0, 0 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb
{ 1, 121, 122, 0, 0 }, // 251 MTFSFb
{ 0, 0, 0, 0, 0 }, // 252 RLDCL_rec_RLDCR_rec
{ 0, 0, 0, 0, 0 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
{ 1, 106, 107, 0, 0 }, // 254 RLWIMI8_rec_RLWIMI_rec
{ 1, 106, 107, 0, 0 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 1, 106, 107, 0, 0 }, // 256 SRAWI_rec_SRAW_rec
{ 1, 121, 122, 0, 0 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec
{ 1, 109, 110, 0, 0 }, // 258 MFCR_MFCR8
{ 0, 0, 0, 0, 0 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
{ 0, 0, 0, 0, 0 }, // 260 SRAD_rec_SLD_rec_SRD_rec
{ 1, 113, 114, 0, 0 }, // 261 FDIV
{ 1, 113, 114, 0, 0 }, // 262 FDIV_rec
{ 0, 0, 0, 0, 0 }, // 263 XSSQRTDP
{ 0, 0, 0, 0, 0 }, // 264 FSQRT
{ 0, 0, 0, 0, 0 }, // 265 XVSQRTDP
{ 0, 0, 0, 0, 0 }, // 266 XVSQRTSP
{ 0, 0, 0, 0, 0 }, // 267 FSQRT_rec
{ 0, 0, 0, 0, 0 }, // 268 XSSQRTSP
{ 0, 0, 0, 0, 0 }, // 269 FSQRTS
{ 0, 0, 0, 0, 0 }, // 270 FSQRTS_rec
{ 1, 113, 114, 0, 0 }, // 271 XSDIVDP
{ 1, 116, 117, 0, 0 }, // 272 FDIVS
{ 1, 116, 117, 0, 0 }, // 273 FDIVS_rec
{ 1, 116, 117, 0, 0 }, // 274 XSDIVSP
{ 1, 116, 117, 0, 0 }, // 275 XVDIVSP
{ 1, 113, 114, 0, 0 }, // 276 XVDIVDP
{ 1, 110, 111, 0, 0 }, // 277 LFSU
{ 1, 110, 111, 0, 0 }, // 278 LFSUX
{ 1, 110, 111, 0, 0 }, // 279 STFDU_STFDUX_STFSU_STFSUX
{ 1, 110, 111, 0, 0 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
{ 1, 110, 111, 0, 0 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
{ 1, 110, 111, 0, 0 }, // 282 LBZU_LBZU8
{ 1, 110, 111, 0, 0 }, // 283 LBZUX_LBZUX8
{ 0, 0, 0, 0, 0 }, // 284 LDU
{ 0, 0, 0, 0, 0 }, // 285 LDUX
{ 1, 110, 111, 0, 0 }, // 286 LFDU
{ 1, 110, 111, 0, 0 }, // 287 LFDUX
{ 1, 108, 109, 0, 0 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
{ 1, 107, 108, 0, 0 }, // 289 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_RM_BCTRL_RM_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCTRL8_LDinto_toc_RM_BCTRL_LWZinto_toc_RM_BCn_CTRL_DEP
{ 1, 107, 108, 0, 0 }, // 290 ADDPCIS
{ 1, 110, 111, 0, 0 }, // 291 LDAT_LWAT
{ 1, 110, 111, 0, 0 }, // 292 STDAT_STWAT
{ 1, 106, 107, 0, 0 }, // 293 BRINC
{ 1, 114, 115, 0, 0 }, // 294 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
{ 1, 115, 116, 0, 0 }, // 295 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
{ 1, 110, 111, 0, 0 }, // 296 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
{ 1, 110, 111, 0, 0 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
{ 1, 107, 108, 0, 0 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
{ 1, 117, 118, 0, 0 }, // 299 RFI
{ 0, 0, 0, 0, 0 }, // 300 RFID
{ 1, 110, 111, 0, 0 }, // 301 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
{ 1, 110, 111, 0, 0 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX
{ 1, 110, 111, 0, 0 }, // 303 LFDEPX
{ 1, 110, 111, 0, 0 }, // 304 STFDEPX
{ 1, 120, 121, 0, 0 }, // 305 MFSR_MFSRIN
{ 1, 117, 118, 0, 0 }, // 306 MTSR_MTSRIN
{ 1, 120, 121, 0, 0 }, // 307 MFDCR
{ 1, 117, 118, 0, 0 }, // 308 MTDCR
{ 1, 106, 107, 0, 0 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7
{ 0, 0, 0, 0, 0 }, // 310 TLBIA
{ 1, 109, 110, 0, 0 }, // 311 WRTEE_WRTEEI
{ 1, 106, 107, 0, 0 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8
{ 1, 105, 106, 0, 0 }, // 313 MSYNC
{ 0, 0, 0, 0, 0 }, // 314 SLBSYNC
{ 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec
{ 0, 0, 0, 0, 0 }, // 316 STOP
{ 1, 110, 111, 0, 0 }, // 317 DCBA_DCBI
{ 1, 112, 113, 0, 0 }, // 318 FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRE_FRES_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRSP_FRSQRTE_FRSQRTES
{ 1, 108, 109, 0, 0 }, // 319 VCFSX_VCFSX_0_VCFUX_VCFUX_0_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP
{ 1, 108, 109, 0, 0 }, // 320 XSCVDPHP_XSCVDPSP_XSCVDPSPN_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSP_XSRSQRTEDP_XSRSQRTESP
{ 1, 108, 109, 0, 0 }, // 321 XVCVSPBF16
{ 1, 112, 113, 0, 0 }, // 322 FADDS_FMULS_FSUBS
{ 1, 112, 113, 0, 0 }, // 323 FMUL
{ 1, 108, 109, 0, 0 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP
{ 1, 114, 115, 0, 0 }, // 325 VSUBFP
{ 1, 108, 109, 0, 0 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP
{ 1, 108, 109, 0, 0 }, // 327 XSMULDP_XSMULSP
{ 1, 108, 109, 0, 0 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP
{ 1, 108, 109, 0, 0 }, // 329 VEXPTEFP
{ 1, 112, 113, 0, 0 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec
{ 1, 112, 113, 0, 0 }, // 331 FMUL_rec
{ 1, 112, 113, 0, 0 }, // 332 FCFID_rec_FCFIDS_rec_FCFIDU_rec_FCFIDUS_rec_FCTID_rec_FCTIDU_rec_FCTIDUZ_rec_FCTIDZ_rec_FCTIW_rec_FCTIWU_rec_FCTIWUZ_rec_FCTIWZ_rec_FRE_rec_FRES_rec_FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRSP_rec_FRSQRTE_rec_FRSQRTES_rec
{ 1, 107, 108, 0, 0 }, // 333 BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLR_BLR8_BLRL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
{ 1, 107, 108, 0, 0 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS
{ 1, 107, 108, 0, 0 }, // 335 B_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_CTRL_DEP_TAILB_TAILB8_BA_TAILBA_TAILBA8_BC_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BDNZ_BDNZ8_BDNZm_BDNZp_BDZ_BDZ8_BDZm_BDZp_TAILBCTR_TAILBCTR8_gBC_gBCat_BCL_BCLalways_BCLn_BDNZL_BDNZLm_BDNZLp_BDZL_BDZLm_BDZLp_gBCL_gBCLat_BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM
{ 1, 107, 108, 0, 0 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL
{ 1, 108, 109, 0, 0 }, // 337 VSBOX
{ 1, 106, 107, 0, 0 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD
{ 1, 114, 115, 0, 0 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD
{ 1, 108, 109, 0, 0 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP
{ 1, 108, 109, 0, 0 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
{ 1, 108, 109, 0, 0 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO
{ 1, 106, 107, 0, 0 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8
{ 1, 108, 109, 0, 0 }, // 344 XSMULQP_XSMULQPO
{ 1, 114, 115, 0, 0 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
{ 1, 114, 115, 0, 0 }, // 346 VMODSQ_VMODUQ
{ 1, 111, 112, 0, 0 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO
{ 1, 114, 115, 0, 0 }, // 348 VDIVSD_VDIVUD
{ 1, 114, 115, 0, 0 }, // 349 VMODSD_VMODUD
{ 1, 114, 115, 0, 0 }, // 350 VDIVSW_VDIVUW
{ 1, 114, 115, 0, 0 }, // 351 VMODSW_VMODUW
{ 1, 114, 115, 0, 0 }, // 352 VDIVESD_VDIVEUD
{ 1, 114, 115, 0, 0 }, // 353 VDIVESW_VDIVEUW
{ 1, 108, 109, 0, 0 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP
{ 1, 108, 109, 0, 0 }, // 355 BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDUS_rec_BCDUTRUNC_rec_VADDCUQ_VMUL10ECUQ_VMUL10EUQ_VSUBCUQ_XSTSTDCQP
{ 1, 114, 115, 0, 0 }, // 356 VADDUQM_VSUBUQM
{ 1, 108, 109, 0, 0 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
{ 1, 114, 115, 0, 0 }, // 358 XXGENPCVBM
{ 1, 108, 109, 0, 0 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM
{ 1, 110, 111, 0, 0 }, // 360 TRAP
{ 1, 127, 128, 0, 0 }, // 361 TW
{ 1, 106, 107, 0, 0 }, // 362 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW
{ 1, 112, 113, 0, 0 }, // 363 FTSQRT
{ 1, 114, 115, 0, 0 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
{ 1, 106, 107, 0, 0 }, // 365 POPCNTB_POPCNTB8
{ 1, 114, 115, 0, 0 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW
{ 1, 114, 115, 0, 0 }, // 367 VPOPCNTB_VPOPCNTH
{ 1, 108, 109, 0, 0 }, // 368 XSCVSPDPN
{ 1, 112, 113, 0, 0 }, // 369 XSTSQRTDP
{ 1, 108, 109, 0, 0 }, // 370 XVCVHPSP
{ 1, 112, 113, 0, 0 }, // 371 XVTSQRTDP_XVTSQRTSP
{ 1, 106, 107, 0, 0 }, // 372 CMPEQB
{ 0, 0, 0, 0, 0 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec
{ 0, 0, 0, 0, 0 }, // 374 SLD_rec_SRD_rec
{ 1, 106, 107, 0, 0 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 1, 108, 109, 0, 0 }, // 376 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP
{ 1, 114, 115, 0, 0 }, // 377 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSD_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUD_rec_VCMPGTUH_rec_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 1, 114, 115, 0, 0 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
{ 1, 114, 115, 0, 0 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW
{ 1, 108, 109, 0, 0 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP
{ 0, 0, 0, 0, 0 }, // 381 RLDIC_rec
{ 0, 0, 0, 0, 0 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
{ 1, 108, 109, 0, 0 }, // 383 VSHASIGMAD_VSHASIGMAW
{ 1, 108, 109, 0, 0 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
{ 1, 108, 109, 0, 0 }, // 385 VRLQMI
{ 1, 109, 110, 0, 0 }, // 386 CR6SET_CREQV_CRSET
{ 1, 110, 111, 0, 0 }, // 387 DSS_DSSALL
{ 1, 120, 121, 0, 0 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8
{ 1, 106, 107, 0, 0 }, // 389 NOP_ORI_ORI8
{ 1, 108, 109, 0, 0 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H
{ 1, 114, 115, 0, 0 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 1, 106, 107, 0, 0 }, // 392 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO
{ 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32
{ 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8
{ 1, 106, 107, 0, 0 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO
{ 1, 112, 113, 0, 0 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
{ 1, 106, 107, 0, 0 }, // 397 SETB_SETB8
{ 1, 106, 107, 0, 0 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
{ 1, 114, 115, 0, 0 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
{ 1, 114, 115, 0, 0 }, // 400 VEXTSD2Q
{ 1, 108, 109, 0, 0 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP
{ 1, 108, 109, 0, 0 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP
{ 1, 108, 109, 0, 0 }, // 403 XVXSIGDP_XVXSIGSP
{ 1, 106, 107, 0, 0 }, // 404 ADD4_ADD4TLS_ADD8_ADD8TLS_ADD8TLS__ADD4_rec_ADD8_rec_ADD4O_ADD8O_AND_AND8_AND8_rec_AND_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_OR_OR8_OR8_rec_OR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XOR_rec_XORI_XORI8_XORIS_XORIS8
{ 1, 106, 107, 0, 0 }, // 405 ADDE_ADDE8_ADDE8O_ADDEO_ADDIC_ADDIC8_ANDI8_rec_ANDI_rec_ANDIS8_rec_ANDIS_rec_SUBF_SUBF8_SUBF8_rec_SUBF_rec_SUBFE_SUBFE8_SUBFE8O_SUBFEO_SUBFIC_SUBFIC8_SUBF8O_SUBFO
{ 1, 106, 107, 0, 0 }, // 406 CMPB_CMPB8
{ 1, 109, 110, 0, 0 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR
{ 0, 0, 0, 0, 0 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32
{ 1, 106, 107, 0, 0 }, // 409 SLW_SLW8_SRW_SRW8
{ 1, 114, 115, 0, 0 }, // 410 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEQV_VNAND_VORC_VSLD_VSRAD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC
{ 1, 108, 109, 0, 0 }, // 411 VAND_VANDC_VMRGEW_VMRGOW_VNOR_VOR_VRLB_VRLD_VRLDNM_VRLH_VRLW_VRLWNM_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_XSCPSGNQP_XSIEXPQP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP
{ 1, 108, 109, 0, 0 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW
{ 1, 106, 107, 0, 0 }, // 413 ADDEX_ADDEX8
{ 1, 110, 111, 0, 0 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
{ 0, 0, 0, 0, 0 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
{ 1, 121, 122, 0, 0 }, // 416 MFFS_MFFS_rec_MFFSL
{ 1, 117, 118, 0, 0 }, // 417 TRECHKPT
{ 1, 106, 107, 0, 0 }, // 418 ADDME8_rec_ADDME_rec_ADDME8O_rec_ADDMEO_rec_ADDZE8_rec_ADDZE_rec_ADDZE8O_rec_ADDZEO_rec_SUBFME8_rec_SUBFME_rec_SUBFME8O_rec_SUBFMEO_rec_SUBFZE8_rec_SUBFZE_rec_SUBFZE8O_rec_SUBFZEO_rec
{ 1, 121, 122, 0, 0 }, // 419 MTFSB0
{ 1, 106, 107, 0, 0 }, // 420 NEG8O_rec_NEGO_rec
{ 1, 106, 107, 0, 0 }, // 421 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_ADDIC_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
{ 1, 107, 108, 0, 0 }, // 422 HRFID
{ 1, 112, 113, 0, 0 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
{ 1, 107, 108, 0, 0 }, // 424 SC
{ 1, 106, 107, 0, 0 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO
{ 1, 106, 107, 0, 0 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
{ 1, 121, 122, 0, 0 }, // 427 MTFSF_MTFSFI_MTFSFIb
{ 1, 121, 122, 0, 0 }, // 428 MTFSFI_rec
{ 1, 114, 115, 0, 0 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
{ 1, 110, 111, 0, 0 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8
{ 0, 0, 0, 0, 0 }, // 431 LD
{ 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
{ 1, 110, 111, 0, 0 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX
{ 1, 110, 111, 0, 0 }, // 434 DCBT_DCBTST
{ 1, 110, 111, 0, 0 }, // 435 ICBT_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
{ 0, 0, 0, 0, 0 }, // 436 LDX_LDXTLS_LDXTLS_
{ 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX
{ 1, 110, 111, 0, 0 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX
{ 1, 117, 118, 0, 0 }, // 439 MTSR
{ 1, 106, 107, 0, 0 }, // 440 MTVRSAVE_MTVRSAVEv
{ 1, 110, 111, 0, 0 }, // 441 LSWI
{ 1, 110, 111, 0, 0 }, // 442 PLBZ_PLBZ8_PLBZ8pc_PLBZpc_PLD_PLDpc_PLFD_PLFDpc_PLFS_PLFSpc_PLHA_PLHA8_PLHA8pc_PLHApc_PLHZ_PLHZ8_PLHZ8pc_PLHZpc_PLWA_PLWA8_PLWA8pc_PLWApc_PLWZ_PLWZ8_PLWZ8pc_PLWZpc_PLXSD_PLXSDpc_PLXSSP_PLXSSPpc_PLXV_PLXVpc_PLXVP_PLXVPpc
{ 1, 110, 111, 0, 0 }, // 443 LXVP_LXVPX
{ 1, 120, 121, 0, 0 }, // 444 MFSR
{ 1, 109, 110, 0, 0 }, // 445 MFTB8
{ 1, 114, 115, 0, 0 }, // 446 XXSETACCZ
{ 1, 108, 109, 0, 0 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
{ 1, 108, 109, 0, 0 }, // 448 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
{ 1, 114, 115, 0, 0 }, // 449 XVI8GER4SPP
{ 1, 108, 109, 0, 0 }, // 450 PMXVF32GER_PMXVF64GER
{ 1, 108, 109, 0, 0 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
{ 1, 108, 109, 0, 0 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
{ 1, 114, 115, 0, 0 }, // 453 PMXVI8GER4SPP
{ 1, 114, 115, 0, 0 }, // 454 XXMTACC
{ 1, 114, 115, 0, 0 }, // 455 XXMFACC
{ 0, 0, 0, 0, 0 }, // 456 MULLD_MULLDO
{ 1, 114, 115, 0, 0 }, // 457 VMULHSD_VMULHUD_VMULLD
{ 1, 128, 129, 0, 0 }, // 458 VSPLTISW
{ 1, 108, 109, 0, 0 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
{ 1, 106, 107, 0, 0 }, // 460 BRD_BRH_BRH8_BRW_BRW8
{ 1, 114, 115, 0, 0 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR
{ 1, 114, 115, 0, 0 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ
{ 1, 108, 109, 0, 0 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW
{ 1, 128, 129, 0, 0 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB
{ 1, 108, 109, 0, 0 }, // 465 XVCVBF16SPN
{ 1, 108, 109, 0, 0 }, // 466 VBPERMQ_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLO_VSLV_VSR_VSRO_VSRV_XXEXTRACTUW
{ 1, 114, 115, 0, 0 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
{ 1, 114, 115, 0, 0 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW
{ 1, 128, 129, 0, 0 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs
{ 1, 114, 115, 0, 0 }, // 470 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSD_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSW_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX_VSLDBI_VSRDBI
{ 1, 108, 109, 0, 0 }, // 471 VSUMSWS
{ 1, 114, 115, 0, 0 }, // 472 XXSPLTIDP_XXSPLTIW
{ 1, 114, 115, 0, 0 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX
{ 1, 114, 115, 0, 0 }, // 474 XXEVAL
{ 1, 128, 129, 0, 0 }, // 475 XXPERMX
{ 1, 110, 111, 0, 0 }, // 476 DCBST_DCBZ
{ 1, 110, 111, 0, 0 }, // 477 ICBI
{ 1, 110, 111, 0, 0 }, // 478 DCBF
{ 1, 110, 111, 0, 0 }, // 479 PSTXVP_PSTXVPpc
{ 1, 110, 111, 0, 0 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX
{ 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST
{ 0, 0, 0, 0, 0 }, // 482 STD
{ 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX
{ 1, 110, 111, 0, 0 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX
{ 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX
{ 1, 110, 111, 0, 0 }, // 486 EnforceIEIO
{ 1, 110, 111, 0, 0 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX
{ 1, 110, 111, 0, 0 }, // 488 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
{ 1, 110, 111, 0, 0 }, // 489 STXVP_STXVPX
{ 1, 107, 108, 0, 0 }, // 490 ATTN_NAP
{ 1, 110, 111, 0, 0 }, // 491 DCBZL
{ 1, 110, 111, 0, 0 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
{ 1, 110, 111, 0, 0 }, // 493 ICBLC
{ 1, 107, 108, 0, 0 }, // 494 CLRBHRB
{ 1, 107, 108, 0, 0 }, // 495 MFBHRBE
{ 1, 110, 111, 0, 0 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc
{ 1, 106, 107, 0, 0 }, // 497 PLI_PLI8
{ 1, 108, 109, 0, 0 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
{ 1, 114, 115, 0, 0 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
{ 1, 114, 115, 0, 0 }, // 500 VMSUMCUD
{ 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
};
static const llvm::InstrItinerary G4PlusItineraries[] = {
{ 0, 0, 0, 0, 0 }, // 0 NoInstrModel
{ 1, 129, 130, 0, 0 }, // 1 IIC_LdStSync
{ 1, 130, 131, 0, 0 }, // 2 IIC_IntSimple
{ 1, 130, 131, 0, 0 }, // 3 IIC_IntGeneral
{ 1, 131, 132, 0, 0 }, // 4 IIC_BrB
{ 1, 132, 133, 0, 0 }, // 5 IIC_VecFP
{ 1, 130, 131, 0, 0 }, // 6 IIC_IntRotate
{ 1, 130, 131, 0, 0 }, // 7 IIC_IntCompare
{ 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
{ 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
{ 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
{ 1, 133, 134, 0, 0 }, // 11 IIC_BrCR
{ 0, 0, 0, 0, 0 }, // 12 IIC_LdStLD
{ 1, 134, 135, 0, 0 }, // 13 IIC_LdStDCBF
{ 1, 134, 135, 0, 0 }, // 14 IIC_LdStLoad
{ 0, 0, 0, 0, 0 }, // 15 IIC_IntDivD
{ 1, 135, 136, 0, 0 }, // 16 IIC_IntDivW
{ 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral
{ 1, 136, 137, 0, 0 }, // 18 IIC_FPAddSub
{ 1, 137, 138, 0, 0 }, // 19 IIC_FPDivD
{ 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral
{ 1, 136, 137, 0, 0 }, // 21 IIC_FPCompare
{ 1, 136, 137, 0, 0 }, // 22 IIC_FPGeneral
{ 1, 138, 139, 0, 0 }, // 23 IIC_VecGeneral
{ 1, 139, 140, 0, 0 }, // 24 IIC_VecComplex
{ 1, 134, 135, 0, 0 }, // 25 IIC_LdStStore
{ 0, 0, 0, 0, 0 }, // 26 IIC_IntRotateDI
{ 1, 140, 141, 0, 0 }, // 27 IIC_FPDivS
{ 1, 136, 137, 0, 0 }, // 28 IIC_FPFused
{ 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD
{ 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS
{ 1, 141, 142, 0, 0 }, // 31 IIC_LdStICBI
{ 0, 0, 0, 0, 0 }, // 32 IIC_IntISEL
{ 1, 142, 143, 0, 0 }, // 33 IIC_SprISYNC
{ 1, 134, 135, 0, 0 }, // 34 IIC_LdStLWARX
{ 1, 134, 135, 0, 0 }, // 35 IIC_LdStLoadUpd
{ 1, 134, 135, 0, 0 }, // 36 IIC_LdStLoadUpdX
{ 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX
{ 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDU
{ 0, 0, 0, 0, 0 }, // 39 IIC_LdStLDUX
{ 1, 143, 144, 0, 0 }, // 40 IIC_LdStLFD
{ 1, 143, 144, 0, 0 }, // 41 IIC_LdStLFDU
{ 1, 143, 144, 0, 0 }, // 42 IIC_LdStLFDUX
{ 1, 134, 135, 0, 0 }, // 43 IIC_LdStLHA
{ 1, 134, 135, 0, 0 }, // 44 IIC_LdStLHAU
{ 1, 134, 135, 0, 0 }, // 45 IIC_LdStLHAUX
{ 1, 144, 145, 0, 0 }, // 46 IIC_LdStLMW
{ 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
{ 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
{ 1, 134, 135, 0, 0 }, // 49 IIC_LdStLWA
{ 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD
{ 1, 133, 134, 0, 0 }, // 51 IIC_BrMCR
{ 1, 133, 134, 0, 0 }, // 52 IIC_BrMCRX
{ 1, 133, 134, 0, 0 }, // 53 IIC_SprMFCR
{ 1, 145, 146, 0, 0 }, // 54 IIC_SprMFSPR
{ 1, 136, 137, 0, 0 }, // 55 IIC_IntMFFS
{ 1, 141, 142, 0, 0 }, // 56 IIC_SprMFMSR
{ 0, 0, 0, 0, 0 }, // 57 IIC_SprMFCRF
{ 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR
{ 1, 145, 146, 0, 0 }, // 59 IIC_SprMFSR
{ 1, 146, 147, 0, 0 }, // 60 IIC_SprMFTB
{ 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
{ 1, 133, 134, 0, 0 }, // 62 IIC_SprMTSPR
{ 1, 136, 137, 0, 0 }, // 63 IIC_IntMTFSB0
{ 1, 133, 134, 0, 0 }, // 64 IIC_SprMTMSR
{ 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
{ 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR
{ 1, 133, 134, 0, 0 }, // 67 IIC_SprMTSR
{ 1, 145, 146, 0, 0 }, // 68 IIC_IntMulHW
{ 1, 145, 146, 0, 0 }, // 69 IIC_IntMulHWU
{ 1, 141, 142, 0, 0 }, // 70 IIC_IntMulLI
{ 1, 130, 131, 0, 0 }, // 71 IIC_SprRFI
{ 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
{ 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
{ 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
{ 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
{ 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
{ 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
{ 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
{ 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
{ 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
{ 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
{ 1, 147, 148, 0, 0 }, // 82 IIC_IntShift
{ 1, 134, 135, 0, 0 }, // 83 IIC_LdStSTWCX
{ 1, 134, 135, 0, 0 }, // 84 IIC_LdStSTU
{ 1, 134, 135, 0, 0 }, // 85 IIC_LdStSTUX
{ 1, 134, 135, 0, 0 }, // 86 IIC_LdStSTD
{ 1, 134, 135, 0, 0 }, // 87 IIC_LdStSTDCX
{ 1, 134, 135, 0, 0 }, // 88 IIC_LdStSTFD
{ 1, 134, 135, 0, 0 }, // 89 IIC_LdStSTFDU
{ 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
{ 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
{ 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
{ 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD
{ 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
{ 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
{ 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
{ 1, 134, 135, 0, 0 }, // 97 IIC_SprTLBSYNC
{ 1, 147, 148, 0, 0 }, // 98 IIC_IntTrapW
{ 1, 148, 149, 0, 0 }, // 99 IIC_VecFPCompare
{ 1, 149, 150, 0, 0 }, // 100 IIC_VecPerm
{ 1, 138, 139, 0, 0 }, // 101 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 1, 132, 133, 0, 0 }, // 102 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
{ 1, 149, 150, 0, 0 }, // 103 XXSEL
{ 1, 133, 134, 0, 0 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
{ 1, 136, 137, 0, 0 }, // 105 MTFSB0_MTFSB1
{ 1, 136, 137, 0, 0 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
{ 1, 130, 131, 0, 0 }, // 107 CMPRB_CMPRB8_CMPEQB
{ 0, 0, 0, 0, 0 }, // 108 TD_TDI
{ 1, 147, 148, 0, 0 }, // 109 TW_TWI
{ 1, 136, 137, 0, 0 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT
{ 1, 132, 133, 0, 0 }, // 111 XSTSTDCDP_XSTSTDCSP
{ 1, 132, 133, 0, 0 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
{ 1, 136, 137, 0, 0 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
{ 1, 130, 131, 0, 0 }, // 114 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
{ 0, 0, 0, 0, 0 }, // 115 SLD_SRD_SRAD
{ 0, 0, 0, 0, 0 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
{ 1, 138, 139, 0, 0 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
{ 1, 130, 131, 0, 0 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
{ 1, 130, 131, 0, 0 }, // 119 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_POPCNTB8_LA_LA8
{ 1, 130, 131, 0, 0 }, // 120 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
{ 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
{ 1, 133, 134, 0, 0 }, // 122 MCRF
{ 1, 133, 134, 0, 0 }, // 123 MCRXRX
{ 1, 132, 133, 0, 0 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
{ 1, 131, 132, 0, 0 }, // 125 RFEBB
{ 1, 133, 134, 0, 0 }, // 126 TBEGIN_TRECHKPT
{ 1, 134, 135, 0, 0 }, // 127 WAIT
{ 0, 0, 0, 0, 0 }, // 128 RLDCL_RLDCR
{ 1, 130, 131, 0, 0 }, // 129 RLWIMI_RLWIMI8
{ 0, 0, 0, 0, 0 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
{ 0, 0, 0, 0, 0 }, // 131 MFOCRF_MFOCRF8
{ 1, 133, 134, 0, 0 }, // 132 MTOCRF_MTOCRF8
{ 1, 133, 134, 0, 0 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR
{ 1, 130, 131, 0, 0 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
{ 1, 136, 137, 0, 0 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
{ 1, 147, 148, 0, 0 }, // 136 SRAW_SRAWI
{ 0, 0, 0, 0, 0 }, // 137 ISEL_ISEL8
{ 1, 132, 133, 0, 0 }, // 138 XSIEXPDP
{ 1, 133, 134, 0, 0 }, // 139 TRECLAIM_TSR_TABORT
{ 1, 134, 135, 0, 0 }, // 140 MFVSCR
{ 1, 134, 135, 0, 0 }, // 141 MTVSCR
{ 1, 148, 149, 0, 0 }, // 142 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 1, 138, 139, 0, 0 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
{ 1, 132, 133, 0, 0 }, // 144 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
{ 1, 136, 137, 0, 0 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
{ 1, 132, 133, 0, 0 }, // 146 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUDM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
{ 1, 138, 139, 0, 0 }, // 147 VSUBFP_VMULUWM
{ 0, 0, 0, 0, 0 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
{ 1, 145, 146, 0, 0 }, // 149 MULHD_MULHW_MULLW_MULLWO
{ 1, 145, 146, 0, 0 }, // 150 MULHDU_MULHWU
{ 1, 141, 142, 0, 0 }, // 151 MULLI_MULLI8
{ 1, 136, 137, 0, 0 }, // 152 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
{ 1, 136, 137, 0, 0 }, // 153 FADD_FSUB
{ 1, 136, 137, 0, 0 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
{ 1, 132, 133, 0, 0 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
{ 1, 136, 137, 0, 0 }, // 156 FSELD_rec_FSELS_rec
{ 1, 145, 146, 0, 0 }, // 157 MULHDU_rec_MULHWU_rec
{ 1, 145, 146, 0, 0 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
{ 0, 0, 0, 0, 0 }, // 159 MULLDO_rec_MULLD_rec
{ 1, 136, 137, 0, 0 }, // 160 FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRES_rec_FRE_rec_FADDS_rec_FSUBS_rec_FMSUBS_rec_FNMSUBS_rec_FMADDS_rec_FNMADDS_rec_FCFIDS_rec_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_rec_FCTID_rec_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_rec_FCTIW_rec_FMULS_rec_FRSQRTES_rec_FRSQRTE_rec_FRSP_rec
{ 1, 136, 137, 0, 0 }, // 161 FADD_rec_FSUB_rec
{ 1, 136, 137, 0, 0 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
{ 1, 132, 133, 0, 0 }, // 163 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
{ 1, 134, 135, 0, 0 }, // 164 LVSL_LVSR
{ 1, 149, 150, 0, 0 }, // 165 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
{ 1, 132, 133, 0, 0 }, // 166 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_BCDADD_rec_BCDSUB_rec
{ 1, 138, 139, 0, 0 }, // 167 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
{ 1, 136, 137, 0, 0 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
{ 1, 132, 133, 0, 0 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
{ 1, 132, 133, 0, 0 }, // 170 BCDCTSQ_rec
{ 1, 132, 133, 0, 0 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
{ 1, 132, 133, 0, 0 }, // 172 BCDCFSQ_rec
{ 1, 132, 133, 0, 0 }, // 173 XSDIVQP_XSDIVQPO
{ 1, 132, 133, 0, 0 }, // 174 XSSQRTQP_XSSQRTQPO
{ 1, 134, 135, 0, 0 }, // 175 LXVL_LXVLL
{ 1, 134, 135, 0, 0 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL
{ 1, 143, 144, 0, 0 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
{ 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX
{ 1, 134, 135, 0, 0 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
{ 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8
{ 1, 141, 142, 0, 0 }, // 181 ICBI_ICBIEP
{ 1, 134, 135, 0, 0 }, // 182 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
{ 1, 134, 135, 0, 0 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
{ 0, 0, 0, 0, 0 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN
{ 0, 0, 0, 0, 0 }, // 185 LDARX_LDARXL
{ 0, 0, 0, 0, 0 }, // 186 CP_ABORT
{ 1, 142, 143, 0, 0 }, // 187 ISYNC
{ 0, 0, 0, 0, 0 }, // 188 MSGSYNC
{ 1, 134, 135, 0, 0 }, // 189 TLBSYNC
{ 1, 129, 130, 0, 0 }, // 190 SYNC
{ 1, 144, 145, 0, 0 }, // 191 LMW
{ 1, 143, 144, 0, 0 }, // 192 LFIWZX_LFDX_LFD
{ 0, 0, 0, 0, 0 }, // 193 SLBIA
{ 0, 0, 0, 0, 0 }, // 194 SLBIE
{ 0, 0, 0, 0, 0 }, // 195 SLBMFEE
{ 0, 0, 0, 0, 0 }, // 196 SLBMFEV
{ 0, 0, 0, 0, 0 }, // 197 SLBMTE
{ 0, 0, 0, 0, 0 }, // 198 TLBIEL
{ 1, 134, 135, 0, 0 }, // 199 LHZU_LHZU8_LWZU_LWZU8
{ 1, 134, 135, 0, 0 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8
{ 1, 133, 134, 0, 0 }, // 201 TEND
{ 1, 134, 135, 0, 0 }, // 202 STBCX_STHCX_STWCX
{ 1, 134, 135, 0, 0 }, // 203 STDCX
{ 1, 134, 135, 0, 0 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
{ 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec
{ 1, 134, 135, 0, 0 }, // 206 LWA_LWA_32
{ 1, 133, 134, 0, 0 }, // 207 TCHECK
{ 1, 143, 144, 0, 0 }, // 208 LFIWAX
{ 1, 143, 144, 0, 0 }, // 209 LXSIWAX
{ 0, 0, 0, 0, 0 }, // 210 LIWAX
{ 1, 143, 144, 0, 0 }, // 211 LFSX_LFS
{ 1, 143, 144, 0, 0 }, // 212 LXSSP_LXSSPX
{ 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32
{ 1, 134, 135, 0, 0 }, // 214 LHAU_LHAU8
{ 1, 134, 135, 0, 0 }, // 215 LHAUX_LHAUX8_LWAUX
{ 1, 143, 144, 0, 0 }, // 216 LXVH8X_LXVDSX_LXVW4X
{ 1, 134, 135, 0, 0 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
{ 1, 134, 135, 0, 0 }, // 218 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
{ 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
{ 1, 134, 135, 0, 0 }, // 220 STD_STDX_STDXTLS_STDXTLS_
{ 1, 134, 135, 0, 0 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
{ 0, 0, 0, 0, 0 }, // 222 SLBIEG
{ 1, 144, 145, 0, 0 }, // 223 STMW
{ 0, 0, 0, 0, 0 }, // 224 TLBIE
{ 1, 134, 135, 0, 0 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL
{ 1, 134, 135, 0, 0 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
{ 1, 134, 135, 0, 0 }, // 227 STXVL_STXVLL
{ 1, 133, 134, 0, 0 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
{ 1, 130, 131, 0, 0 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
{ 0, 0, 0, 0, 0 }, // 230 MFPMR
{ 0, 0, 0, 0, 0 }, // 231 MTPMR
{ 1, 146, 147, 0, 0 }, // 232 MFTB_MFTB8
{ 1, 145, 146, 0, 0 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR
{ 1, 141, 142, 0, 0 }, // 234 MFMSR
{ 1, 133, 134, 0, 0 }, // 235 MTMSR
{ 0, 0, 0, 0, 0 }, // 236 MTMSRD
{ 1, 133, 134, 0, 0 }, // 237 MTUDSCR_MTSPR_MTSPR8
{ 1, 135, 136, 0, 0 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
{ 1, 135, 136, 0, 0 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
{ 0, 0, 0, 0, 0 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO
{ 0, 0, 0, 0, 0 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO
{ 1, 135, 136, 0, 0 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
{ 0, 0, 0, 0, 0 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
{ 1, 135, 136, 0, 0 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
{ 0, 0, 0, 0, 0 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
{ 1, 133, 134, 0, 0 }, // 246 MTCRF_MTCRF8
{ 1, 130, 131, 0, 0 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
{ 1, 136, 137, 0, 0 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
{ 1, 133, 134, 0, 0 }, // 249 MCRFS
{ 1, 136, 137, 0, 0 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb
{ 1, 136, 137, 0, 0 }, // 251 MTFSFb
{ 0, 0, 0, 0, 0 }, // 252 RLDCL_rec_RLDCR_rec
{ 0, 0, 0, 0, 0 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
{ 1, 130, 131, 0, 0 }, // 254 RLWIMI8_rec_RLWIMI_rec
{ 1, 130, 131, 0, 0 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 1, 147, 148, 0, 0 }, // 256 SRAWI_rec_SRAW_rec
{ 1, 136, 137, 0, 0 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec
{ 1, 133, 134, 0, 0 }, // 258 MFCR_MFCR8
{ 0, 0, 0, 0, 0 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
{ 0, 0, 0, 0, 0 }, // 260 SRAD_rec_SLD_rec_SRD_rec
{ 1, 137, 138, 0, 0 }, // 261 FDIV
{ 1, 137, 138, 0, 0 }, // 262 FDIV_rec
{ 0, 0, 0, 0, 0 }, // 263 XSSQRTDP
{ 0, 0, 0, 0, 0 }, // 264 FSQRT
{ 0, 0, 0, 0, 0 }, // 265 XVSQRTDP
{ 0, 0, 0, 0, 0 }, // 266 XVSQRTSP
{ 0, 0, 0, 0, 0 }, // 267 FSQRT_rec
{ 0, 0, 0, 0, 0 }, // 268 XSSQRTSP
{ 0, 0, 0, 0, 0 }, // 269 FSQRTS
{ 0, 0, 0, 0, 0 }, // 270 FSQRTS_rec
{ 1, 137, 138, 0, 0 }, // 271 XSDIVDP
{ 1, 140, 141, 0, 0 }, // 272 FDIVS
{ 1, 140, 141, 0, 0 }, // 273 FDIVS_rec
{ 1, 140, 141, 0, 0 }, // 274 XSDIVSP
{ 1, 140, 141, 0, 0 }, // 275 XVDIVSP
{ 1, 137, 138, 0, 0 }, // 276 XVDIVDP
{ 1, 143, 144, 0, 0 }, // 277 LFSU
{ 1, 143, 144, 0, 0 }, // 278 LFSUX
{ 1, 134, 135, 0, 0 }, // 279 STFDU_STFDUX_STFSU_STFSUX
{ 1, 134, 135, 0, 0 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
{ 1, 134, 135, 0, 0 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
{ 1, 134, 135, 0, 0 }, // 282 LBZU_LBZU8
{ 1, 134, 135, 0, 0 }, // 283 LBZUX_LBZUX8
{ 0, 0, 0, 0, 0 }, // 284 LDU
{ 0, 0, 0, 0, 0 }, // 285 LDUX
{ 1, 143, 144, 0, 0 }, // 286 LFDU
{ 1, 143, 144, 0, 0 }, // 287 LFDUX
{ 1, 132, 133, 0, 0 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
{ 1, 131, 132, 0, 0 }, // 289 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_RM_BCTRL_RM_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCTRL8_LDinto_toc_RM_BCTRL_LWZinto_toc_RM_BCn_CTRL_DEP
{ 1, 131, 132, 0, 0 }, // 290 ADDPCIS
{ 1, 134, 135, 0, 0 }, // 291 LDAT_LWAT
{ 1, 134, 135, 0, 0 }, // 292 STDAT_STWAT
{ 1, 130, 131, 0, 0 }, // 293 BRINC
{ 1, 138, 139, 0, 0 }, // 294 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
{ 1, 139, 140, 0, 0 }, // 295 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
{ 1, 134, 135, 0, 0 }, // 296 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
{ 1, 134, 135, 0, 0 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
{ 1, 131, 132, 0, 0 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
{ 1, 130, 131, 0, 0 }, // 299 RFI
{ 0, 0, 0, 0, 0 }, // 300 RFID
{ 1, 134, 135, 0, 0 }, // 301 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
{ 1, 134, 135, 0, 0 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX
{ 1, 143, 144, 0, 0 }, // 303 LFDEPX
{ 1, 134, 135, 0, 0 }, // 304 STFDEPX
{ 1, 145, 146, 0, 0 }, // 305 MFSR_MFSRIN
{ 1, 133, 134, 0, 0 }, // 306 MTSR_MTSRIN
{ 1, 145, 146, 0, 0 }, // 307 MFDCR
{ 1, 133, 134, 0, 0 }, // 308 MTDCR
{ 1, 130, 131, 0, 0 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7
{ 0, 0, 0, 0, 0 }, // 310 TLBIA
{ 1, 133, 134, 0, 0 }, // 311 WRTEE_WRTEEI
{ 1, 130, 131, 0, 0 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8
{ 1, 129, 130, 0, 0 }, // 313 MSYNC
{ 0, 0, 0, 0, 0 }, // 314 SLBSYNC
{ 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec
{ 0, 0, 0, 0, 0 }, // 316 STOP
{ 1, 134, 135, 0, 0 }, // 317 DCBA_DCBI
{ 1, 136, 137, 0, 0 }, // 318 FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRE_FRES_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRSP_FRSQRTE_FRSQRTES
{ 1, 132, 133, 0, 0 }, // 319 VCFSX_VCFSX_0_VCFUX_VCFUX_0_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP
{ 1, 132, 133, 0, 0 }, // 320 XSCVDPHP_XSCVDPSP_XSCVDPSPN_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSP_XSRSQRTEDP_XSRSQRTESP
{ 1, 132, 133, 0, 0 }, // 321 XVCVSPBF16
{ 1, 136, 137, 0, 0 }, // 322 FADDS_FMULS_FSUBS
{ 1, 136, 137, 0, 0 }, // 323 FMUL
{ 1, 132, 133, 0, 0 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP
{ 1, 138, 139, 0, 0 }, // 325 VSUBFP
{ 1, 132, 133, 0, 0 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP
{ 1, 132, 133, 0, 0 }, // 327 XSMULDP_XSMULSP
{ 1, 132, 133, 0, 0 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP
{ 1, 132, 133, 0, 0 }, // 329 VEXPTEFP
{ 1, 136, 137, 0, 0 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec
{ 1, 136, 137, 0, 0 }, // 331 FMUL_rec
{ 1, 136, 137, 0, 0 }, // 332 FCFID_rec_FCFIDS_rec_FCFIDU_rec_FCFIDUS_rec_FCTID_rec_FCTIDU_rec_FCTIDUZ_rec_FCTIDZ_rec_FCTIW_rec_FCTIWU_rec_FCTIWUZ_rec_FCTIWZ_rec_FRE_rec_FRES_rec_FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRSP_rec_FRSQRTE_rec_FRSQRTES_rec
{ 1, 131, 132, 0, 0 }, // 333 BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLR_BLR8_BLRL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
{ 1, 131, 132, 0, 0 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS
{ 1, 131, 132, 0, 0 }, // 335 B_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_CTRL_DEP_TAILB_TAILB8_BA_TAILBA_TAILBA8_BC_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BDNZ_BDNZ8_BDNZm_BDNZp_BDZ_BDZ8_BDZm_BDZp_TAILBCTR_TAILBCTR8_gBC_gBCat_BCL_BCLalways_BCLn_BDNZL_BDNZLm_BDNZLp_BDZL_BDZLm_BDZLp_gBCL_gBCLat_BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM
{ 1, 131, 132, 0, 0 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL
{ 1, 132, 133, 0, 0 }, // 337 VSBOX
{ 1, 130, 131, 0, 0 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD
{ 1, 138, 139, 0, 0 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD
{ 1, 132, 133, 0, 0 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP
{ 1, 132, 133, 0, 0 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
{ 1, 132, 133, 0, 0 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO
{ 1, 130, 131, 0, 0 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8
{ 1, 132, 133, 0, 0 }, // 344 XSMULQP_XSMULQPO
{ 1, 138, 139, 0, 0 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
{ 1, 138, 139, 0, 0 }, // 346 VMODSQ_VMODUQ
{ 1, 135, 136, 0, 0 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO
{ 1, 138, 139, 0, 0 }, // 348 VDIVSD_VDIVUD
{ 1, 138, 139, 0, 0 }, // 349 VMODSD_VMODUD
{ 1, 138, 139, 0, 0 }, // 350 VDIVSW_VDIVUW
{ 1, 138, 139, 0, 0 }, // 351 VMODSW_VMODUW
{ 1, 138, 139, 0, 0 }, // 352 VDIVESD_VDIVEUD
{ 1, 138, 139, 0, 0 }, // 353 VDIVESW_VDIVEUW
{ 1, 132, 133, 0, 0 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP
{ 1, 132, 133, 0, 0 }, // 355 BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDUS_rec_BCDUTRUNC_rec_VADDCUQ_VMUL10ECUQ_VMUL10EUQ_VSUBCUQ_XSTSTDCQP
{ 1, 138, 139, 0, 0 }, // 356 VADDUQM_VSUBUQM
{ 1, 132, 133, 0, 0 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
{ 1, 138, 139, 0, 0 }, // 358 XXGENPCVBM
{ 1, 132, 133, 0, 0 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM
{ 1, 134, 135, 0, 0 }, // 360 TRAP
{ 1, 147, 148, 0, 0 }, // 361 TW
{ 1, 130, 131, 0, 0 }, // 362 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW
{ 1, 136, 137, 0, 0 }, // 363 FTSQRT
{ 1, 138, 139, 0, 0 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
{ 1, 130, 131, 0, 0 }, // 365 POPCNTB_POPCNTB8
{ 1, 138, 139, 0, 0 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW
{ 1, 138, 139, 0, 0 }, // 367 VPOPCNTB_VPOPCNTH
{ 1, 132, 133, 0, 0 }, // 368 XSCVSPDPN
{ 1, 136, 137, 0, 0 }, // 369 XSTSQRTDP
{ 1, 132, 133, 0, 0 }, // 370 XVCVHPSP
{ 1, 136, 137, 0, 0 }, // 371 XVTSQRTDP_XVTSQRTSP
{ 1, 130, 131, 0, 0 }, // 372 CMPEQB
{ 0, 0, 0, 0, 0 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec
{ 0, 0, 0, 0, 0 }, // 374 SLD_rec_SRD_rec
{ 1, 130, 131, 0, 0 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 1, 132, 133, 0, 0 }, // 376 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP
{ 1, 148, 149, 0, 0 }, // 377 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSD_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUD_rec_VCMPGTUH_rec_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 1, 148, 149, 0, 0 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
{ 1, 138, 139, 0, 0 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW
{ 1, 132, 133, 0, 0 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP
{ 0, 0, 0, 0, 0 }, // 381 RLDIC_rec
{ 0, 0, 0, 0, 0 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
{ 1, 132, 133, 0, 0 }, // 383 VSHASIGMAD_VSHASIGMAW
{ 1, 132, 133, 0, 0 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
{ 1, 132, 133, 0, 0 }, // 385 VRLQMI
{ 1, 133, 134, 0, 0 }, // 386 CR6SET_CREQV_CRSET
{ 1, 134, 135, 0, 0 }, // 387 DSS_DSSALL
{ 1, 145, 146, 0, 0 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8
{ 1, 130, 131, 0, 0 }, // 389 NOP_ORI_ORI8
{ 1, 132, 133, 0, 0 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H
{ 1, 138, 139, 0, 0 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 1, 130, 131, 0, 0 }, // 392 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO
{ 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32
{ 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8
{ 1, 130, 131, 0, 0 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO
{ 1, 136, 137, 0, 0 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
{ 1, 130, 131, 0, 0 }, // 397 SETB_SETB8
{ 1, 130, 131, 0, 0 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
{ 1, 138, 139, 0, 0 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
{ 1, 138, 139, 0, 0 }, // 400 VEXTSD2Q
{ 1, 132, 133, 0, 0 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP
{ 1, 132, 133, 0, 0 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP
{ 1, 132, 133, 0, 0 }, // 403 XVXSIGDP_XVXSIGSP
{ 1, 130, 131, 0, 0 }, // 404 ADD4_ADD4TLS_ADD8_ADD8TLS_ADD8TLS__ADD4_rec_ADD8_rec_ADD4O_ADD8O_AND_AND8_AND8_rec_AND_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_OR_OR8_OR8_rec_OR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XOR_rec_XORI_XORI8_XORIS_XORIS8
{ 1, 130, 131, 0, 0 }, // 405 ADDE_ADDE8_ADDE8O_ADDEO_ADDIC_ADDIC8_ANDI8_rec_ANDI_rec_ANDIS8_rec_ANDIS_rec_SUBF_SUBF8_SUBF8_rec_SUBF_rec_SUBFE_SUBFE8_SUBFE8O_SUBFEO_SUBFIC_SUBFIC8_SUBF8O_SUBFO
{ 1, 130, 131, 0, 0 }, // 406 CMPB_CMPB8
{ 1, 133, 134, 0, 0 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR
{ 0, 0, 0, 0, 0 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32
{ 1, 130, 131, 0, 0 }, // 409 SLW_SLW8_SRW_SRW8
{ 1, 138, 139, 0, 0 }, // 410 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEQV_VNAND_VORC_VSLD_VSRAD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC
{ 1, 132, 133, 0, 0 }, // 411 VAND_VANDC_VMRGEW_VMRGOW_VNOR_VOR_VRLB_VRLD_VRLDNM_VRLH_VRLW_VRLWNM_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_XSCPSGNQP_XSIEXPQP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP
{ 1, 132, 133, 0, 0 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW
{ 1, 130, 131, 0, 0 }, // 413 ADDEX_ADDEX8
{ 1, 134, 135, 0, 0 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
{ 0, 0, 0, 0, 0 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
{ 1, 136, 137, 0, 0 }, // 416 MFFS_MFFS_rec_MFFSL
{ 1, 133, 134, 0, 0 }, // 417 TRECHKPT
{ 1, 130, 131, 0, 0 }, // 418 ADDME8_rec_ADDME_rec_ADDME8O_rec_ADDMEO_rec_ADDZE8_rec_ADDZE_rec_ADDZE8O_rec_ADDZEO_rec_SUBFME8_rec_SUBFME_rec_SUBFME8O_rec_SUBFMEO_rec_SUBFZE8_rec_SUBFZE_rec_SUBFZE8O_rec_SUBFZEO_rec
{ 1, 136, 137, 0, 0 }, // 419 MTFSB0
{ 1, 130, 131, 0, 0 }, // 420 NEG8O_rec_NEGO_rec
{ 1, 130, 131, 0, 0 }, // 421 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_ADDIC_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
{ 1, 131, 132, 0, 0 }, // 422 HRFID
{ 1, 136, 137, 0, 0 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
{ 1, 131, 132, 0, 0 }, // 424 SC
{ 1, 130, 131, 0, 0 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO
{ 1, 130, 131, 0, 0 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
{ 1, 136, 137, 0, 0 }, // 427 MTFSF_MTFSFI_MTFSFIb
{ 1, 136, 137, 0, 0 }, // 428 MTFSFI_rec
{ 1, 138, 139, 0, 0 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
{ 1, 134, 135, 0, 0 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8
{ 0, 0, 0, 0, 0 }, // 431 LD
{ 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
{ 1, 143, 144, 0, 0 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX
{ 1, 134, 135, 0, 0 }, // 434 DCBT_DCBTST
{ 1, 134, 135, 0, 0 }, // 435 ICBT_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
{ 0, 0, 0, 0, 0 }, // 436 LDX_LDXTLS_LDXTLS_
{ 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX
{ 1, 134, 135, 0, 0 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX
{ 1, 133, 134, 0, 0 }, // 439 MTSR
{ 1, 130, 131, 0, 0 }, // 440 MTVRSAVE_MTVRSAVEv
{ 1, 134, 135, 0, 0 }, // 441 LSWI
{ 1, 143, 144, 0, 0 }, // 442 PLBZ_PLBZ8_PLBZ8pc_PLBZpc_PLD_PLDpc_PLFD_PLFDpc_PLFS_PLFSpc_PLHA_PLHA8_PLHA8pc_PLHApc_PLHZ_PLHZ8_PLHZ8pc_PLHZpc_PLWA_PLWA8_PLWA8pc_PLWApc_PLWZ_PLWZ8_PLWZ8pc_PLWZpc_PLXSD_PLXSDpc_PLXSSP_PLXSSPpc_PLXV_PLXVpc_PLXVP_PLXVPpc
{ 1, 143, 144, 0, 0 }, // 443 LXVP_LXVPX
{ 1, 145, 146, 0, 0 }, // 444 MFSR
{ 1, 146, 147, 0, 0 }, // 445 MFTB8
{ 1, 138, 139, 0, 0 }, // 446 XXSETACCZ
{ 1, 132, 133, 0, 0 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
{ 1, 132, 133, 0, 0 }, // 448 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
{ 1, 138, 139, 0, 0 }, // 449 XVI8GER4SPP
{ 1, 132, 133, 0, 0 }, // 450 PMXVF32GER_PMXVF64GER
{ 1, 132, 133, 0, 0 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
{ 1, 132, 133, 0, 0 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
{ 1, 138, 139, 0, 0 }, // 453 PMXVI8GER4SPP
{ 1, 138, 139, 0, 0 }, // 454 XXMTACC
{ 1, 138, 139, 0, 0 }, // 455 XXMFACC
{ 0, 0, 0, 0, 0 }, // 456 MULLD_MULLDO
{ 1, 138, 139, 0, 0 }, // 457 VMULHSD_VMULHUD_VMULLD
{ 1, 149, 150, 0, 0 }, // 458 VSPLTISW
{ 1, 132, 133, 0, 0 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
{ 1, 130, 131, 0, 0 }, // 460 BRD_BRH_BRH8_BRW_BRW8
{ 1, 138, 139, 0, 0 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR
{ 1, 138, 139, 0, 0 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ
{ 1, 132, 133, 0, 0 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW
{ 1, 149, 150, 0, 0 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB
{ 1, 132, 133, 0, 0 }, // 465 XVCVBF16SPN
{ 1, 132, 133, 0, 0 }, // 466 VBPERMQ_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLO_VSLV_VSR_VSRO_VSRV_XXEXTRACTUW
{ 1, 138, 139, 0, 0 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
{ 1, 138, 139, 0, 0 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW
{ 1, 149, 150, 0, 0 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs
{ 1, 138, 139, 0, 0 }, // 470 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSD_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSW_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX_VSLDBI_VSRDBI
{ 1, 132, 133, 0, 0 }, // 471 VSUMSWS
{ 1, 138, 139, 0, 0 }, // 472 XXSPLTIDP_XXSPLTIW
{ 1, 138, 139, 0, 0 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX
{ 1, 138, 139, 0, 0 }, // 474 XXEVAL
{ 1, 149, 150, 0, 0 }, // 475 XXPERMX
{ 1, 134, 135, 0, 0 }, // 476 DCBST_DCBZ
{ 1, 141, 142, 0, 0 }, // 477 ICBI
{ 1, 134, 135, 0, 0 }, // 478 DCBF
{ 1, 143, 144, 0, 0 }, // 479 PSTXVP_PSTXVPpc
{ 1, 134, 135, 0, 0 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX
{ 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST
{ 1, 134, 135, 0, 0 }, // 482 STD
{ 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX
{ 1, 134, 135, 0, 0 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX
{ 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX
{ 1, 134, 135, 0, 0 }, // 486 EnforceIEIO
{ 1, 134, 135, 0, 0 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX
{ 1, 143, 144, 0, 0 }, // 488 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
{ 1, 143, 144, 0, 0 }, // 489 STXVP_STXVPX
{ 1, 131, 132, 0, 0 }, // 490 ATTN_NAP
{ 1, 134, 135, 0, 0 }, // 491 DCBZL
{ 1, 134, 135, 0, 0 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
{ 1, 134, 135, 0, 0 }, // 493 ICBLC
{ 1, 131, 132, 0, 0 }, // 494 CLRBHRB
{ 1, 131, 132, 0, 0 }, // 495 MFBHRBE
{ 1, 143, 144, 0, 0 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc
{ 1, 130, 131, 0, 0 }, // 497 PLI_PLI8
{ 1, 132, 133, 0, 0 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
{ 1, 138, 139, 0, 0 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
{ 1, 138, 139, 0, 0 }, // 500 VMSUMCUD
{ 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
};
static const llvm::InstrItinerary G5Itineraries[] = {
{ 0, 0, 0, 0, 0 }, // 0 NoInstrModel
{ 1, 150, 151, 0, 0 }, // 1 IIC_LdStSync
{ 1, 151, 152, 0, 0 }, // 2 IIC_IntSimple
{ 1, 151, 152, 0, 0 }, // 3 IIC_IntGeneral
{ 1, 152, 153, 0, 0 }, // 4 IIC_BrB
{ 1, 153, 154, 0, 0 }, // 5 IIC_VecFP
{ 1, 154, 155, 0, 0 }, // 6 IIC_IntRotate
{ 1, 155, 156, 0, 0 }, // 7 IIC_IntCompare
{ 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
{ 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
{ 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
{ 1, 156, 157, 0, 0 }, // 11 IIC_BrCR
{ 1, 157, 158, 0, 0 }, // 12 IIC_LdStLD
{ 1, 157, 158, 0, 0 }, // 13 IIC_LdStDCBF
{ 1, 157, 158, 0, 0 }, // 14 IIC_LdStLoad
{ 1, 158, 159, 0, 0 }, // 15 IIC_IntDivD
{ 1, 159, 160, 0, 0 }, // 16 IIC_IntDivW
{ 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral
{ 1, 160, 161, 0, 0 }, // 18 IIC_FPAddSub
{ 1, 161, 162, 0, 0 }, // 19 IIC_FPDivD
{ 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral
{ 1, 162, 163, 0, 0 }, // 21 IIC_FPCompare
{ 1, 160, 161, 0, 0 }, // 22 IIC_FPGeneral
{ 1, 163, 164, 0, 0 }, // 23 IIC_VecGeneral
{ 1, 164, 165, 0, 0 }, // 24 IIC_VecComplex
{ 1, 157, 158, 0, 0 }, // 25 IIC_LdStStore
{ 1, 151, 152, 0, 0 }, // 26 IIC_IntRotateDI
{ 1, 161, 162, 0, 0 }, // 27 IIC_FPDivS
{ 1, 160, 161, 0, 0 }, // 28 IIC_FPFused
{ 1, 165, 166, 0, 0 }, // 29 IIC_FPSqrtD
{ 1, 165, 166, 0, 0 }, // 30 IIC_FPSqrtS
{ 1, 166, 167, 0, 0 }, // 31 IIC_LdStICBI
{ 0, 0, 0, 0, 0 }, // 32 IIC_IntISEL
{ 1, 166, 167, 0, 0 }, // 33 IIC_SprISYNC
{ 1, 167, 168, 0, 0 }, // 34 IIC_LdStLWARX
{ 1, 157, 158, 0, 0 }, // 35 IIC_LdStLoadUpd
{ 1, 157, 158, 0, 0 }, // 36 IIC_LdStLoadUpdX
{ 1, 167, 168, 0, 0 }, // 37 IIC_LdStLDARX
{ 1, 157, 158, 0, 0 }, // 38 IIC_LdStLDU
{ 1, 157, 158, 0, 0 }, // 39 IIC_LdStLDUX
{ 1, 157, 158, 0, 0 }, // 40 IIC_LdStLFD
{ 1, 168, 169, 0, 0 }, // 41 IIC_LdStLFDU
{ 1, 168, 169, 0, 0 }, // 42 IIC_LdStLFDUX
{ 1, 168, 169, 0, 0 }, // 43 IIC_LdStLHA
{ 1, 168, 169, 0, 0 }, // 44 IIC_LdStLHAU
{ 1, 168, 169, 0, 0 }, // 45 IIC_LdStLHAUX
{ 1, 169, 170, 0, 0 }, // 46 IIC_LdStLMW
{ 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
{ 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
{ 1, 168, 169, 0, 0 }, // 49 IIC_LdStLWA
{ 1, 170, 171, 0, 0 }, // 50 IIC_IntMulHD
{ 1, 171, 172, 0, 0 }, // 51 IIC_BrMCR
{ 1, 172, 173, 0, 0 }, // 52 IIC_BrMCRX
{ 1, 173, 174, 0, 0 }, // 53 IIC_SprMFCR
{ 1, 174, 175, 0, 0 }, // 54 IIC_SprMFSPR
{ 1, 175, 176, 0, 0 }, // 55 IIC_IntMFFS
{ 1, 174, 175, 0, 0 }, // 56 IIC_SprMFMSR
{ 1, 173, 174, 0, 0 }, // 57 IIC_SprMFCRF
{ 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR
{ 1, 157, 158, 0, 0 }, // 59 IIC_SprMFSR
{ 1, 176, 177, 0, 0 }, // 60 IIC_SprMFTB
{ 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
{ 1, 177, 178, 0, 0 }, // 62 IIC_SprMTSPR
{ 1, 160, 161, 0, 0 }, // 63 IIC_IntMTFSB0
{ 1, 157, 158, 0, 0 }, // 64 IIC_SprMTMSR
{ 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
{ 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR
{ 1, 157, 158, 0, 0 }, // 67 IIC_SprMTSR
{ 1, 178, 179, 0, 0 }, // 68 IIC_IntMulHW
{ 1, 178, 179, 0, 0 }, // 69 IIC_IntMulHWU
{ 1, 154, 155, 0, 0 }, // 70 IIC_IntMulLI
{ 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
{ 1, 179, 180, 0, 0 }, // 72 IIC_IntRFID
{ 1, 151, 152, 0, 0 }, // 73 IIC_IntRotateD
{ 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
{ 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
{ 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
{ 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
{ 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
{ 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
{ 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
{ 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
{ 1, 151, 152, 0, 0 }, // 82 IIC_IntShift
{ 1, 167, 168, 0, 0 }, // 83 IIC_LdStSTWCX
{ 1, 157, 158, 0, 0 }, // 84 IIC_LdStSTU
{ 1, 157, 158, 0, 0 }, // 85 IIC_LdStSTUX
{ 1, 157, 158, 0, 0 }, // 86 IIC_LdStSTD
{ 1, 167, 168, 0, 0 }, // 87 IIC_LdStSTDCX
{ 1, 180, 181, 0, 0 }, // 88 IIC_LdStSTFD
{ 1, 180, 181, 0, 0 }, // 89 IIC_LdStSTFDU
{ 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
{ 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
{ 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
{ 1, 181, 182, 0, 0 }, // 93 IIC_IntTrapD
{ 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
{ 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
{ 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
{ 1, 157, 158, 0, 0 }, // 97 IIC_SprTLBSYNC
{ 1, 181, 182, 0, 0 }, // 98 IIC_IntTrapW
{ 1, 182, 183, 0, 0 }, // 99 IIC_VecFPCompare
{ 1, 183, 184, 0, 0 }, // 100 IIC_VecPerm
{ 1, 163, 164, 0, 0 }, // 101 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 1, 153, 154, 0, 0 }, // 102 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
{ 1, 183, 184, 0, 0 }, // 103 XXSEL
{ 1, 177, 178, 0, 0 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
{ 1, 160, 161, 0, 0 }, // 105 MTFSB0_MTFSB1
{ 1, 175, 176, 0, 0 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
{ 1, 155, 156, 0, 0 }, // 107 CMPRB_CMPRB8_CMPEQB
{ 1, 181, 182, 0, 0 }, // 108 TD_TDI
{ 1, 181, 182, 0, 0 }, // 109 TW_TWI
{ 1, 162, 163, 0, 0 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT
{ 1, 153, 154, 0, 0 }, // 111 XSTSTDCDP_XSTSTDCSP
{ 1, 153, 154, 0, 0 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
{ 1, 162, 163, 0, 0 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
{ 1, 151, 152, 0, 0 }, // 114 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
{ 1, 151, 152, 0, 0 }, // 115 SLD_SRD_SRAD
{ 1, 151, 152, 0, 0 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
{ 1, 163, 164, 0, 0 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
{ 1, 155, 156, 0, 0 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
{ 1, 151, 152, 0, 0 }, // 119 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_POPCNTB8_LA_LA8
{ 1, 151, 152, 0, 0 }, // 120 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
{ 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
{ 1, 171, 172, 0, 0 }, // 122 MCRF
{ 1, 172, 173, 0, 0 }, // 123 MCRXRX
{ 1, 153, 154, 0, 0 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
{ 1, 152, 153, 0, 0 }, // 125 RFEBB
{ 1, 177, 178, 0, 0 }, // 126 TBEGIN_TRECHKPT
{ 1, 157, 158, 0, 0 }, // 127 WAIT
{ 1, 151, 152, 0, 0 }, // 128 RLDCL_RLDCR
{ 1, 154, 155, 0, 0 }, // 129 RLWIMI_RLWIMI8
{ 1, 151, 152, 0, 0 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
{ 1, 173, 174, 0, 0 }, // 131 MFOCRF_MFOCRF8
{ 1, 172, 173, 0, 0 }, // 132 MTOCRF_MTOCRF8
{ 1, 156, 157, 0, 0 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR
{ 1, 151, 152, 0, 0 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
{ 1, 160, 161, 0, 0 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
{ 1, 151, 152, 0, 0 }, // 136 SRAW_SRAWI
{ 0, 0, 0, 0, 0 }, // 137 ISEL_ISEL8
{ 1, 153, 154, 0, 0 }, // 138 XSIEXPDP
{ 1, 177, 178, 0, 0 }, // 139 TRECLAIM_TSR_TABORT
{ 1, 157, 158, 0, 0 }, // 140 MFVSCR
{ 1, 157, 158, 0, 0 }, // 141 MTVSCR
{ 1, 182, 183, 0, 0 }, // 142 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 1, 163, 164, 0, 0 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
{ 1, 153, 154, 0, 0 }, // 144 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
{ 1, 162, 163, 0, 0 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
{ 1, 153, 154, 0, 0 }, // 146 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUDM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
{ 1, 163, 164, 0, 0 }, // 147 VSUBFP_VMULUWM
{ 1, 170, 171, 0, 0 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
{ 1, 178, 179, 0, 0 }, // 149 MULHD_MULHW_MULLW_MULLWO
{ 1, 178, 179, 0, 0 }, // 150 MULHDU_MULHWU
{ 1, 154, 155, 0, 0 }, // 151 MULLI_MULLI8
{ 1, 160, 161, 0, 0 }, // 152 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
{ 1, 160, 161, 0, 0 }, // 153 FADD_FSUB
{ 1, 160, 161, 0, 0 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
{ 1, 153, 154, 0, 0 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
{ 1, 160, 161, 0, 0 }, // 156 FSELD_rec_FSELS_rec
{ 1, 178, 179, 0, 0 }, // 157 MULHDU_rec_MULHWU_rec
{ 1, 178, 179, 0, 0 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
{ 1, 170, 171, 0, 0 }, // 159 MULLDO_rec_MULLD_rec
{ 1, 160, 161, 0, 0 }, // 160 FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRES_rec_FRE_rec_FADDS_rec_FSUBS_rec_FMSUBS_rec_FNMSUBS_rec_FMADDS_rec_FNMADDS_rec_FCFIDS_rec_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_rec_FCTID_rec_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_rec_FCTIW_rec_FMULS_rec_FRSQRTES_rec_FRSQRTE_rec_FRSP_rec
{ 1, 160, 161, 0, 0 }, // 161 FADD_rec_FSUB_rec
{ 1, 160, 161, 0, 0 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
{ 1, 153, 154, 0, 0 }, // 163 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
{ 1, 157, 158, 0, 0 }, // 164 LVSL_LVSR
{ 1, 183, 184, 0, 0 }, // 165 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
{ 1, 153, 154, 0, 0 }, // 166 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_BCDADD_rec_BCDSUB_rec
{ 1, 163, 164, 0, 0 }, // 167 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
{ 1, 162, 163, 0, 0 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
{ 1, 153, 154, 0, 0 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
{ 1, 153, 154, 0, 0 }, // 170 BCDCTSQ_rec
{ 1, 153, 154, 0, 0 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
{ 1, 153, 154, 0, 0 }, // 172 BCDCFSQ_rec
{ 1, 153, 154, 0, 0 }, // 173 XSDIVQP_XSDIVQPO
{ 1, 153, 154, 0, 0 }, // 174 XSSQRTQP_XSSQRTQPO
{ 1, 157, 158, 0, 0 }, // 175 LXVL_LXVLL
{ 1, 157, 158, 0, 0 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL
{ 1, 157, 158, 0, 0 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
{ 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX
{ 1, 157, 158, 0, 0 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
{ 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8
{ 1, 166, 167, 0, 0 }, // 181 ICBI_ICBIEP
{ 1, 157, 158, 0, 0 }, // 182 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
{ 1, 167, 168, 0, 0 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
{ 1, 157, 158, 0, 0 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN
{ 1, 167, 168, 0, 0 }, // 185 LDARX_LDARXL
{ 0, 0, 0, 0, 0 }, // 186 CP_ABORT
{ 1, 166, 167, 0, 0 }, // 187 ISYNC
{ 0, 0, 0, 0, 0 }, // 188 MSGSYNC
{ 1, 157, 158, 0, 0 }, // 189 TLBSYNC
{ 1, 150, 151, 0, 0 }, // 190 SYNC
{ 1, 169, 170, 0, 0 }, // 191 LMW
{ 1, 157, 158, 0, 0 }, // 192 LFIWZX_LFDX_LFD
{ 0, 0, 0, 0, 0 }, // 193 SLBIA
{ 0, 0, 0, 0, 0 }, // 194 SLBIE
{ 0, 0, 0, 0, 0 }, // 195 SLBMFEE
{ 0, 0, 0, 0, 0 }, // 196 SLBMFEV
{ 0, 0, 0, 0, 0 }, // 197 SLBMTE
{ 0, 0, 0, 0, 0 }, // 198 TLBIEL
{ 1, 157, 158, 0, 0 }, // 199 LHZU_LHZU8_LWZU_LWZU8
{ 1, 157, 158, 0, 0 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8
{ 1, 177, 178, 0, 0 }, // 201 TEND
{ 1, 167, 168, 0, 0 }, // 202 STBCX_STHCX_STWCX
{ 1, 167, 168, 0, 0 }, // 203 STDCX
{ 1, 168, 169, 0, 0 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
{ 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec
{ 1, 168, 169, 0, 0 }, // 206 LWA_LWA_32
{ 1, 177, 178, 0, 0 }, // 207 TCHECK
{ 1, 157, 158, 0, 0 }, // 208 LFIWAX
{ 1, 157, 158, 0, 0 }, // 209 LXSIWAX
{ 0, 0, 0, 0, 0 }, // 210 LIWAX
{ 1, 157, 158, 0, 0 }, // 211 LFSX_LFS
{ 1, 157, 158, 0, 0 }, // 212 LXSSP_LXSSPX
{ 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32
{ 1, 168, 169, 0, 0 }, // 214 LHAU_LHAU8
{ 1, 168, 169, 0, 0 }, // 215 LHAUX_LHAUX8_LWAUX
{ 1, 157, 158, 0, 0 }, // 216 LXVH8X_LXVDSX_LXVW4X
{ 1, 180, 181, 0, 0 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
{ 1, 157, 158, 0, 0 }, // 218 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
{ 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
{ 1, 157, 158, 0, 0 }, // 220 STD_STDX_STDXTLS_STDXTLS_
{ 1, 157, 158, 0, 0 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
{ 0, 0, 0, 0, 0 }, // 222 SLBIEG
{ 1, 169, 170, 0, 0 }, // 223 STMW
{ 0, 0, 0, 0, 0 }, // 224 TLBIE
{ 1, 157, 158, 0, 0 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL
{ 1, 180, 181, 0, 0 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
{ 1, 157, 158, 0, 0 }, // 227 STXVL_STXVLL
{ 1, 177, 178, 0, 0 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
{ 1, 151, 152, 0, 0 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
{ 0, 0, 0, 0, 0 }, // 230 MFPMR
{ 0, 0, 0, 0, 0 }, // 231 MTPMR
{ 1, 176, 177, 0, 0 }, // 232 MFTB_MFTB8
{ 1, 174, 175, 0, 0 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR
{ 1, 174, 175, 0, 0 }, // 234 MFMSR
{ 1, 157, 158, 0, 0 }, // 235 MTMSR
{ 0, 0, 0, 0, 0 }, // 236 MTMSRD
{ 1, 177, 178, 0, 0 }, // 237 MTUDSCR_MTSPR_MTSPR8
{ 1, 159, 160, 0, 0 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
{ 1, 159, 160, 0, 0 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
{ 1, 158, 159, 0, 0 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO
{ 1, 158, 159, 0, 0 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO
{ 1, 159, 160, 0, 0 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
{ 1, 158, 159, 0, 0 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
{ 1, 159, 160, 0, 0 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
{ 1, 158, 159, 0, 0 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
{ 1, 172, 173, 0, 0 }, // 246 MTCRF_MTCRF8
{ 1, 151, 152, 0, 0 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
{ 1, 160, 161, 0, 0 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
{ 1, 171, 172, 0, 0 }, // 249 MCRFS
{ 1, 175, 176, 0, 0 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb
{ 1, 160, 161, 0, 0 }, // 251 MTFSFb
{ 1, 151, 152, 0, 0 }, // 252 RLDCL_rec_RLDCR_rec
{ 1, 151, 152, 0, 0 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
{ 1, 154, 155, 0, 0 }, // 254 RLWIMI8_rec_RLWIMI_rec
{ 1, 151, 152, 0, 0 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 1, 151, 152, 0, 0 }, // 256 SRAWI_rec_SRAW_rec
{ 1, 175, 176, 0, 0 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec
{ 1, 173, 174, 0, 0 }, // 258 MFCR_MFCR8
{ 1, 151, 152, 0, 0 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
{ 1, 151, 152, 0, 0 }, // 260 SRAD_rec_SLD_rec_SRD_rec
{ 1, 161, 162, 0, 0 }, // 261 FDIV
{ 1, 161, 162, 0, 0 }, // 262 FDIV_rec
{ 1, 165, 166, 0, 0 }, // 263 XSSQRTDP
{ 1, 165, 166, 0, 0 }, // 264 FSQRT
{ 1, 165, 166, 0, 0 }, // 265 XVSQRTDP
{ 1, 165, 166, 0, 0 }, // 266 XVSQRTSP
{ 1, 165, 166, 0, 0 }, // 267 FSQRT_rec
{ 1, 165, 166, 0, 0 }, // 268 XSSQRTSP
{ 1, 165, 166, 0, 0 }, // 269 FSQRTS
{ 1, 165, 166, 0, 0 }, // 270 FSQRTS_rec
{ 1, 161, 162, 0, 0 }, // 271 XSDIVDP
{ 1, 161, 162, 0, 0 }, // 272 FDIVS
{ 1, 161, 162, 0, 0 }, // 273 FDIVS_rec
{ 1, 161, 162, 0, 0 }, // 274 XSDIVSP
{ 1, 161, 162, 0, 0 }, // 275 XVDIVSP
{ 1, 161, 162, 0, 0 }, // 276 XVDIVDP
{ 1, 168, 169, 0, 0 }, // 277 LFSU
{ 1, 168, 169, 0, 0 }, // 278 LFSUX
{ 1, 180, 181, 0, 0 }, // 279 STFDU_STFDUX_STFSU_STFSUX
{ 1, 157, 158, 0, 0 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
{ 1, 157, 158, 0, 0 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
{ 1, 157, 158, 0, 0 }, // 282 LBZU_LBZU8
{ 1, 157, 158, 0, 0 }, // 283 LBZUX_LBZUX8
{ 1, 157, 158, 0, 0 }, // 284 LDU
{ 1, 157, 158, 0, 0 }, // 285 LDUX
{ 1, 168, 169, 0, 0 }, // 286 LFDU
{ 1, 168, 169, 0, 0 }, // 287 LFDUX
{ 1, 153, 154, 0, 0 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
{ 1, 152, 153, 0, 0 }, // 289 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_RM_BCTRL_RM_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCTRL8_LDinto_toc_RM_BCTRL_LWZinto_toc_RM_BCn_CTRL_DEP
{ 1, 152, 153, 0, 0 }, // 290 ADDPCIS
{ 1, 157, 158, 0, 0 }, // 291 LDAT_LWAT
{ 1, 157, 158, 0, 0 }, // 292 STDAT_STWAT
{ 1, 151, 152, 0, 0 }, // 293 BRINC
{ 1, 163, 164, 0, 0 }, // 294 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
{ 1, 164, 165, 0, 0 }, // 295 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
{ 1, 157, 158, 0, 0 }, // 296 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
{ 1, 157, 158, 0, 0 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
{ 1, 152, 153, 0, 0 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
{ 0, 0, 0, 0, 0 }, // 299 RFI
{ 1, 179, 180, 0, 0 }, // 300 RFID
{ 1, 157, 158, 0, 0 }, // 301 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
{ 1, 157, 158, 0, 0 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX
{ 1, 157, 158, 0, 0 }, // 303 LFDEPX
{ 1, 180, 181, 0, 0 }, // 304 STFDEPX
{ 1, 157, 158, 0, 0 }, // 305 MFSR_MFSRIN
{ 1, 157, 158, 0, 0 }, // 306 MTSR_MTSRIN
{ 1, 174, 175, 0, 0 }, // 307 MFDCR
{ 1, 177, 178, 0, 0 }, // 308 MTDCR
{ 1, 151, 152, 0, 0 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7
{ 0, 0, 0, 0, 0 }, // 310 TLBIA
{ 1, 157, 158, 0, 0 }, // 311 WRTEE_WRTEEI
{ 1, 151, 152, 0, 0 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8
{ 1, 150, 151, 0, 0 }, // 313 MSYNC
{ 0, 0, 0, 0, 0 }, // 314 SLBSYNC
{ 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec
{ 0, 0, 0, 0, 0 }, // 316 STOP
{ 1, 157, 158, 0, 0 }, // 317 DCBA_DCBI
{ 1, 160, 161, 0, 0 }, // 318 FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRE_FRES_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRSP_FRSQRTE_FRSQRTES
{ 1, 153, 154, 0, 0 }, // 319 VCFSX_VCFSX_0_VCFUX_VCFUX_0_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP
{ 1, 153, 154, 0, 0 }, // 320 XSCVDPHP_XSCVDPSP_XSCVDPSPN_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSP_XSRSQRTEDP_XSRSQRTESP
{ 1, 153, 154, 0, 0 }, // 321 XVCVSPBF16
{ 1, 160, 161, 0, 0 }, // 322 FADDS_FMULS_FSUBS
{ 1, 160, 161, 0, 0 }, // 323 FMUL
{ 1, 153, 154, 0, 0 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP
{ 1, 163, 164, 0, 0 }, // 325 VSUBFP
{ 1, 153, 154, 0, 0 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP
{ 1, 153, 154, 0, 0 }, // 327 XSMULDP_XSMULSP
{ 1, 153, 154, 0, 0 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP
{ 1, 153, 154, 0, 0 }, // 329 VEXPTEFP
{ 1, 160, 161, 0, 0 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec
{ 1, 160, 161, 0, 0 }, // 331 FMUL_rec
{ 1, 160, 161, 0, 0 }, // 332 FCFID_rec_FCFIDS_rec_FCFIDU_rec_FCFIDUS_rec_FCTID_rec_FCTIDU_rec_FCTIDUZ_rec_FCTIDZ_rec_FCTIW_rec_FCTIWU_rec_FCTIWUZ_rec_FCTIWZ_rec_FRE_rec_FRES_rec_FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRSP_rec_FRSQRTE_rec_FRSQRTES_rec
{ 1, 152, 153, 0, 0 }, // 333 BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLR_BLR8_BLRL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
{ 1, 152, 153, 0, 0 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS
{ 1, 152, 153, 0, 0 }, // 335 B_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_CTRL_DEP_TAILB_TAILB8_BA_TAILBA_TAILBA8_BC_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BDNZ_BDNZ8_BDNZm_BDNZp_BDZ_BDZ8_BDZm_BDZp_TAILBCTR_TAILBCTR8_gBC_gBCat_BCL_BCLalways_BCLn_BDNZL_BDNZLm_BDNZLp_BDZL_BDZLm_BDZLp_gBCL_gBCLat_BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM
{ 1, 152, 153, 0, 0 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL
{ 1, 153, 154, 0, 0 }, // 337 VSBOX
{ 1, 151, 152, 0, 0 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD
{ 1, 163, 164, 0, 0 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD
{ 1, 153, 154, 0, 0 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP
{ 1, 153, 154, 0, 0 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
{ 1, 153, 154, 0, 0 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO
{ 1, 151, 152, 0, 0 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8
{ 1, 153, 154, 0, 0 }, // 344 XSMULQP_XSMULQPO
{ 1, 163, 164, 0, 0 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
{ 1, 163, 164, 0, 0 }, // 346 VMODSQ_VMODUQ
{ 1, 159, 160, 0, 0 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO
{ 1, 163, 164, 0, 0 }, // 348 VDIVSD_VDIVUD
{ 1, 163, 164, 0, 0 }, // 349 VMODSD_VMODUD
{ 1, 163, 164, 0, 0 }, // 350 VDIVSW_VDIVUW
{ 1, 163, 164, 0, 0 }, // 351 VMODSW_VMODUW
{ 1, 163, 164, 0, 0 }, // 352 VDIVESD_VDIVEUD
{ 1, 163, 164, 0, 0 }, // 353 VDIVESW_VDIVEUW
{ 1, 153, 154, 0, 0 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP
{ 1, 153, 154, 0, 0 }, // 355 BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDUS_rec_BCDUTRUNC_rec_VADDCUQ_VMUL10ECUQ_VMUL10EUQ_VSUBCUQ_XSTSTDCQP
{ 1, 163, 164, 0, 0 }, // 356 VADDUQM_VSUBUQM
{ 1, 153, 154, 0, 0 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
{ 1, 163, 164, 0, 0 }, // 358 XXGENPCVBM
{ 1, 153, 154, 0, 0 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM
{ 1, 157, 158, 0, 0 }, // 360 TRAP
{ 1, 181, 182, 0, 0 }, // 361 TW
{ 1, 151, 152, 0, 0 }, // 362 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW
{ 1, 162, 163, 0, 0 }, // 363 FTSQRT
{ 1, 163, 164, 0, 0 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
{ 1, 151, 152, 0, 0 }, // 365 POPCNTB_POPCNTB8
{ 1, 163, 164, 0, 0 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW
{ 1, 163, 164, 0, 0 }, // 367 VPOPCNTB_VPOPCNTH
{ 1, 153, 154, 0, 0 }, // 368 XSCVSPDPN
{ 1, 162, 163, 0, 0 }, // 369 XSTSQRTDP
{ 1, 153, 154, 0, 0 }, // 370 XVCVHPSP
{ 1, 162, 163, 0, 0 }, // 371 XVTSQRTDP_XVTSQRTSP
{ 1, 155, 156, 0, 0 }, // 372 CMPEQB
{ 1, 151, 152, 0, 0 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec
{ 1, 151, 152, 0, 0 }, // 374 SLD_rec_SRD_rec
{ 1, 151, 152, 0, 0 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 1, 153, 154, 0, 0 }, // 376 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP
{ 1, 182, 183, 0, 0 }, // 377 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSD_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUD_rec_VCMPGTUH_rec_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 1, 182, 183, 0, 0 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
{ 1, 163, 164, 0, 0 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW
{ 1, 153, 154, 0, 0 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP
{ 1, 151, 152, 0, 0 }, // 381 RLDIC_rec
{ 1, 151, 152, 0, 0 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
{ 1, 153, 154, 0, 0 }, // 383 VSHASIGMAD_VSHASIGMAW
{ 1, 153, 154, 0, 0 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
{ 1, 153, 154, 0, 0 }, // 385 VRLQMI
{ 1, 156, 157, 0, 0 }, // 386 CR6SET_CREQV_CRSET
{ 1, 157, 158, 0, 0 }, // 387 DSS_DSSALL
{ 1, 174, 175, 0, 0 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8
{ 1, 151, 152, 0, 0 }, // 389 NOP_ORI_ORI8
{ 1, 153, 154, 0, 0 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H
{ 1, 163, 164, 0, 0 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 1, 151, 152, 0, 0 }, // 392 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO
{ 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32
{ 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8
{ 1, 151, 152, 0, 0 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO
{ 1, 160, 161, 0, 0 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
{ 1, 151, 152, 0, 0 }, // 397 SETB_SETB8
{ 1, 155, 156, 0, 0 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
{ 1, 163, 164, 0, 0 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
{ 1, 163, 164, 0, 0 }, // 400 VEXTSD2Q
{ 1, 153, 154, 0, 0 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP
{ 1, 153, 154, 0, 0 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP
{ 1, 153, 154, 0, 0 }, // 403 XVXSIGDP_XVXSIGSP
{ 1, 151, 152, 0, 0 }, // 404 ADD4_ADD4TLS_ADD8_ADD8TLS_ADD8TLS__ADD4_rec_ADD8_rec_ADD4O_ADD8O_AND_AND8_AND8_rec_AND_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_OR_OR8_OR8_rec_OR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XOR_rec_XORI_XORI8_XORIS_XORIS8
{ 1, 151, 152, 0, 0 }, // 405 ADDE_ADDE8_ADDE8O_ADDEO_ADDIC_ADDIC8_ANDI8_rec_ANDI_rec_ANDIS8_rec_ANDIS_rec_SUBF_SUBF8_SUBF8_rec_SUBF_rec_SUBFE_SUBFE8_SUBFE8O_SUBFEO_SUBFIC_SUBFIC8_SUBF8O_SUBFO
{ 1, 151, 152, 0, 0 }, // 406 CMPB_CMPB8
{ 1, 156, 157, 0, 0 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR
{ 1, 151, 152, 0, 0 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32
{ 1, 151, 152, 0, 0 }, // 409 SLW_SLW8_SRW_SRW8
{ 1, 163, 164, 0, 0 }, // 410 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEQV_VNAND_VORC_VSLD_VSRAD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC
{ 1, 153, 154, 0, 0 }, // 411 VAND_VANDC_VMRGEW_VMRGOW_VNOR_VOR_VRLB_VRLD_VRLDNM_VRLH_VRLW_VRLWNM_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_XSCPSGNQP_XSIEXPQP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP
{ 1, 153, 154, 0, 0 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW
{ 1, 151, 152, 0, 0 }, // 413 ADDEX_ADDEX8
{ 1, 157, 158, 0, 0 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
{ 1, 151, 152, 0, 0 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
{ 1, 175, 176, 0, 0 }, // 416 MFFS_MFFS_rec_MFFSL
{ 1, 177, 178, 0, 0 }, // 417 TRECHKPT
{ 1, 151, 152, 0, 0 }, // 418 ADDME8_rec_ADDME_rec_ADDME8O_rec_ADDMEO_rec_ADDZE8_rec_ADDZE_rec_ADDZE8O_rec_ADDZEO_rec_SUBFME8_rec_SUBFME_rec_SUBFME8O_rec_SUBFMEO_rec_SUBFZE8_rec_SUBFZE_rec_SUBFZE8O_rec_SUBFZEO_rec
{ 1, 160, 161, 0, 0 }, // 419 MTFSB0
{ 1, 151, 152, 0, 0 }, // 420 NEG8O_rec_NEGO_rec
{ 1, 151, 152, 0, 0 }, // 421 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_ADDIC_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
{ 1, 152, 153, 0, 0 }, // 422 HRFID
{ 1, 160, 161, 0, 0 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
{ 1, 152, 153, 0, 0 }, // 424 SC
{ 1, 151, 152, 0, 0 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO
{ 1, 151, 152, 0, 0 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
{ 1, 175, 176, 0, 0 }, // 427 MTFSF_MTFSFI_MTFSFIb
{ 1, 175, 176, 0, 0 }, // 428 MTFSFI_rec
{ 1, 163, 164, 0, 0 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
{ 1, 157, 158, 0, 0 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8
{ 1, 157, 158, 0, 0 }, // 431 LD
{ 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
{ 1, 157, 158, 0, 0 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX
{ 1, 157, 158, 0, 0 }, // 434 DCBT_DCBTST
{ 1, 157, 158, 0, 0 }, // 435 ICBT_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
{ 1, 157, 158, 0, 0 }, // 436 LDX_LDXTLS_LDXTLS_
{ 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX
{ 1, 157, 158, 0, 0 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX
{ 1, 157, 158, 0, 0 }, // 439 MTSR
{ 1, 151, 152, 0, 0 }, // 440 MTVRSAVE_MTVRSAVEv
{ 1, 157, 158, 0, 0 }, // 441 LSWI
{ 1, 157, 158, 0, 0 }, // 442 PLBZ_PLBZ8_PLBZ8pc_PLBZpc_PLD_PLDpc_PLFD_PLFDpc_PLFS_PLFSpc_PLHA_PLHA8_PLHA8pc_PLHApc_PLHZ_PLHZ8_PLHZ8pc_PLHZpc_PLWA_PLWA8_PLWA8pc_PLWApc_PLWZ_PLWZ8_PLWZ8pc_PLWZpc_PLXSD_PLXSDpc_PLXSSP_PLXSSPpc_PLXV_PLXVpc_PLXVP_PLXVPpc
{ 1, 157, 158, 0, 0 }, // 443 LXVP_LXVPX
{ 1, 157, 158, 0, 0 }, // 444 MFSR
{ 1, 176, 177, 0, 0 }, // 445 MFTB8
{ 1, 163, 164, 0, 0 }, // 446 XXSETACCZ
{ 1, 153, 154, 0, 0 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
{ 1, 153, 154, 0, 0 }, // 448 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
{ 1, 163, 164, 0, 0 }, // 449 XVI8GER4SPP
{ 1, 153, 154, 0, 0 }, // 450 PMXVF32GER_PMXVF64GER
{ 1, 153, 154, 0, 0 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
{ 1, 153, 154, 0, 0 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
{ 1, 163, 164, 0, 0 }, // 453 PMXVI8GER4SPP
{ 1, 163, 164, 0, 0 }, // 454 XXMTACC
{ 1, 163, 164, 0, 0 }, // 455 XXMFACC
{ 1, 170, 171, 0, 0 }, // 456 MULLD_MULLDO
{ 1, 163, 164, 0, 0 }, // 457 VMULHSD_VMULHUD_VMULLD
{ 1, 183, 184, 0, 0 }, // 458 VSPLTISW
{ 1, 153, 154, 0, 0 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
{ 1, 154, 155, 0, 0 }, // 460 BRD_BRH_BRH8_BRW_BRW8
{ 1, 163, 164, 0, 0 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR
{ 1, 163, 164, 0, 0 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ
{ 1, 153, 154, 0, 0 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW
{ 1, 183, 184, 0, 0 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB
{ 1, 153, 154, 0, 0 }, // 465 XVCVBF16SPN
{ 1, 153, 154, 0, 0 }, // 466 VBPERMQ_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLO_VSLV_VSR_VSRO_VSRV_XXEXTRACTUW
{ 1, 163, 164, 0, 0 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
{ 1, 163, 164, 0, 0 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW
{ 1, 183, 184, 0, 0 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs
{ 1, 163, 164, 0, 0 }, // 470 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSD_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSW_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX_VSLDBI_VSRDBI
{ 1, 153, 154, 0, 0 }, // 471 VSUMSWS
{ 1, 163, 164, 0, 0 }, // 472 XXSPLTIDP_XXSPLTIW
{ 1, 163, 164, 0, 0 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX
{ 1, 163, 164, 0, 0 }, // 474 XXEVAL
{ 1, 183, 184, 0, 0 }, // 475 XXPERMX
{ 1, 157, 158, 0, 0 }, // 476 DCBST_DCBZ
{ 1, 166, 167, 0, 0 }, // 477 ICBI
{ 1, 157, 158, 0, 0 }, // 478 DCBF
{ 1, 157, 158, 0, 0 }, // 479 PSTXVP_PSTXVPpc
{ 1, 157, 158, 0, 0 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX
{ 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST
{ 1, 157, 158, 0, 0 }, // 482 STD
{ 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX
{ 1, 180, 181, 0, 0 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX
{ 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX
{ 1, 157, 158, 0, 0 }, // 486 EnforceIEIO
{ 1, 157, 158, 0, 0 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX
{ 1, 157, 158, 0, 0 }, // 488 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
{ 1, 157, 158, 0, 0 }, // 489 STXVP_STXVPX
{ 1, 152, 153, 0, 0 }, // 490 ATTN_NAP
{ 1, 157, 158, 0, 0 }, // 491 DCBZL
{ 1, 157, 158, 0, 0 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
{ 1, 157, 158, 0, 0 }, // 493 ICBLC
{ 1, 152, 153, 0, 0 }, // 494 CLRBHRB
{ 1, 152, 153, 0, 0 }, // 495 MFBHRBE
{ 1, 157, 158, 0, 0 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc
{ 1, 151, 152, 0, 0 }, // 497 PLI_PLI8
{ 1, 153, 154, 0, 0 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
{ 1, 163, 164, 0, 0 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
{ 1, 163, 164, 0, 0 }, // 500 VMSUMCUD
{ 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
};
static const llvm::InstrItinerary PPCA2Itineraries[] = {
{ 0, 0, 0, 0, 0 }, // 0 NoInstrModel
{ 1, 184, 185, 774, 775 }, // 1 IIC_LdStSync
{ 1, 184, 185, 775, 778 }, // 2 IIC_IntSimple
{ 1, 184, 185, 778, 781 }, // 3 IIC_IntGeneral
{ 1, 184, 185, 781, 784 }, // 4 IIC_BrB
{ 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
{ 1, 184, 185, 784, 787 }, // 6 IIC_IntRotate
{ 1, 184, 185, 787, 790 }, // 7 IIC_IntCompare
{ 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
{ 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
{ 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
{ 1, 184, 185, 790, 793 }, // 11 IIC_BrCR
{ 0, 0, 0, 0, 0 }, // 12 IIC_LdStLD
{ 1, 184, 185, 793, 796 }, // 13 IIC_LdStDCBF
{ 1, 184, 185, 796, 799 }, // 14 IIC_LdStLoad
{ 1, 184, 185, 799, 802 }, // 15 IIC_IntDivD
{ 1, 184, 185, 802, 805 }, // 16 IIC_IntDivW
{ 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral
{ 1, 185, 186, 805, 808 }, // 18 IIC_FPAddSub
{ 1, 185, 186, 808, 811 }, // 19 IIC_FPDivD
{ 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral
{ 1, 185, 186, 811, 814 }, // 21 IIC_FPCompare
{ 1, 185, 186, 814, 817 }, // 22 IIC_FPGeneral
{ 0, 0, 0, 0, 0 }, // 23 IIC_VecGeneral
{ 0, 0, 0, 0, 0 }, // 24 IIC_VecComplex
{ 1, 184, 185, 817, 820 }, // 25 IIC_LdStStore
{ 1, 184, 185, 820, 823 }, // 26 IIC_IntRotateDI
{ 1, 185, 186, 823, 826 }, // 27 IIC_FPDivS
{ 1, 185, 186, 826, 830 }, // 28 IIC_FPFused
{ 1, 185, 186, 830, 833 }, // 29 IIC_FPSqrtD
{ 1, 185, 186, 833, 836 }, // 30 IIC_FPSqrtS
{ 1, 184, 185, 836, 839 }, // 31 IIC_LdStICBI
{ 1, 184, 185, 839, 843 }, // 32 IIC_IntISEL
{ 1, 184, 185, 843, 844 }, // 33 IIC_SprISYNC
{ 1, 184, 185, 844, 847 }, // 34 IIC_LdStLWARX
{ 1, 184, 185, 847, 851 }, // 35 IIC_LdStLoadUpd
{ 1, 184, 185, 851, 855 }, // 36 IIC_LdStLoadUpdX
{ 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX
{ 1, 184, 185, 855, 858 }, // 38 IIC_LdStLDU
{ 1, 184, 185, 858, 861 }, // 39 IIC_LdStLDUX
{ 1, 184, 185, 861, 864 }, // 40 IIC_LdStLFD
{ 1, 184, 185, 864, 868 }, // 41 IIC_LdStLFDU
{ 1, 184, 185, 868, 872 }, // 42 IIC_LdStLFDUX
{ 1, 184, 185, 872, 875 }, // 43 IIC_LdStLHA
{ 1, 184, 185, 875, 879 }, // 44 IIC_LdStLHAU
{ 1, 184, 185, 879, 883 }, // 45 IIC_LdStLHAUX
{ 0, 0, 0, 0, 0 }, // 46 IIC_LdStLMW
{ 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
{ 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
{ 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA
{ 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD
{ 1, 184, 185, 883, 886 }, // 51 IIC_BrMCR
{ 1, 184, 185, 886, 889 }, // 52 IIC_BrMCRX
{ 1, 184, 185, 889, 891 }, // 53 IIC_SprMFCR
{ 1, 184, 185, 891, 893 }, // 54 IIC_SprMFSPR
{ 0, 0, 0, 0, 0 }, // 55 IIC_IntMFFS
{ 1, 184, 185, 893, 895 }, // 56 IIC_SprMFMSR
{ 1, 184, 185, 895, 897 }, // 57 IIC_SprMFCRF
{ 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR
{ 0, 0, 0, 0, 0 }, // 59 IIC_SprMFSR
{ 1, 184, 185, 897, 899 }, // 60 IIC_SprMFTB
{ 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
{ 1, 184, 185, 899, 901 }, // 62 IIC_SprMTSPR
{ 0, 0, 0, 0, 0 }, // 63 IIC_IntMTFSB0
{ 1, 184, 185, 901, 903 }, // 64 IIC_SprMTMSR
{ 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
{ 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR
{ 0, 0, 0, 0, 0 }, // 67 IIC_SprMTSR
{ 1, 184, 185, 903, 906 }, // 68 IIC_IntMulHW
{ 1, 184, 185, 906, 909 }, // 69 IIC_IntMulHWU
{ 1, 184, 185, 909, 912 }, // 70 IIC_IntMulLI
{ 1, 184, 185, 912, 913 }, // 71 IIC_SprRFI
{ 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
{ 1, 184, 185, 913, 916 }, // 73 IIC_IntRotateD
{ 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
{ 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
{ 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
{ 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
{ 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
{ 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
{ 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
{ 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
{ 1, 184, 185, 916, 919 }, // 82 IIC_IntShift
{ 1, 184, 185, 919, 922 }, // 83 IIC_LdStSTWCX
{ 1, 184, 185, 922, 926 }, // 84 IIC_LdStSTU
{ 1, 184, 185, 926, 930 }, // 85 IIC_LdStSTUX
{ 1, 184, 185, 930, 933 }, // 86 IIC_LdStSTD
{ 1, 184, 185, 933, 936 }, // 87 IIC_LdStSTDCX
{ 1, 184, 185, 936, 939 }, // 88 IIC_LdStSTFD
{ 1, 184, 185, 939, 943 }, // 89 IIC_LdStSTFDU
{ 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
{ 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
{ 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
{ 1, 184, 185, 943, 945 }, // 93 IIC_IntTrapD
{ 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
{ 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
{ 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
{ 0, 0, 0, 0, 0 }, // 97 IIC_SprTLBSYNC
{ 1, 184, 185, 945, 947 }, // 98 IIC_IntTrapW
{ 0, 0, 0, 0, 0 }, // 99 IIC_VecFPCompare
{ 0, 0, 0, 0, 0 }, // 100 IIC_VecPerm
{ 0, 0, 0, 0, 0 }, // 101 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 0, 0, 0, 0, 0 }, // 102 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
{ 0, 0, 0, 0, 0 }, // 103 XXSEL
{ 1, 184, 185, 947, 949 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
{ 0, 0, 0, 0, 0 }, // 105 MTFSB0_MTFSB1
{ 0, 0, 0, 0, 0 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
{ 1, 184, 185, 949, 952 }, // 107 CMPRB_CMPRB8_CMPEQB
{ 1, 184, 185, 952, 954 }, // 108 TD_TDI
{ 1, 184, 185, 954, 956 }, // 109 TW_TWI
{ 1, 185, 186, 956, 959 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT
{ 0, 0, 0, 0, 0 }, // 111 XSTSTDCDP_XSTSTDCSP
{ 0, 0, 0, 0, 0 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
{ 1, 185, 186, 959, 962 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
{ 1, 184, 185, 962, 965 }, // 114 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
{ 1, 184, 185, 965, 968 }, // 115 SLD_SRD_SRAD
{ 1, 184, 185, 968, 971 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
{ 0, 0, 0, 0, 0 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
{ 1, 184, 185, 971, 974 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
{ 1, 184, 185, 974, 977 }, // 119 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_POPCNTB8_LA_LA8
{ 1, 184, 185, 977, 980 }, // 120 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
{ 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
{ 1, 184, 185, 980, 983 }, // 122 MCRF
{ 1, 184, 185, 983, 986 }, // 123 MCRXRX
{ 0, 0, 0, 0, 0 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
{ 1, 184, 185, 986, 989 }, // 125 RFEBB
{ 1, 184, 185, 989, 991 }, // 126 TBEGIN_TRECHKPT
{ 1, 184, 185, 991, 994 }, // 127 WAIT
{ 1, 184, 185, 994, 997 }, // 128 RLDCL_RLDCR
{ 1, 184, 185, 997, 1000 }, // 129 RLWIMI_RLWIMI8
{ 1, 184, 185, 1000, 1003 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
{ 1, 184, 185, 1003, 1005 }, // 131 MFOCRF_MFOCRF8
{ 1, 184, 185, 1005, 1008 }, // 132 MTOCRF_MTOCRF8
{ 1, 184, 185, 1008, 1011 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR
{ 1, 184, 185, 1011, 1014 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
{ 1, 185, 186, 1014, 1017 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
{ 1, 184, 185, 1017, 1020 }, // 136 SRAW_SRAWI
{ 1, 184, 185, 1020, 1024 }, // 137 ISEL_ISEL8
{ 0, 0, 0, 0, 0 }, // 138 XSIEXPDP
{ 1, 184, 185, 1024, 1026 }, // 139 TRECLAIM_TSR_TABORT
{ 1, 184, 185, 1026, 1029 }, // 140 MFVSCR
{ 1, 184, 185, 1029, 1032 }, // 141 MTVSCR
{ 0, 0, 0, 0, 0 }, // 142 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 0, 0, 0, 0, 0 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
{ 0, 0, 0, 0, 0 }, // 144 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
{ 1, 185, 186, 1032, 1035 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
{ 0, 0, 0, 0, 0 }, // 146 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUDM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
{ 0, 0, 0, 0, 0 }, // 147 VSUBFP_VMULUWM
{ 0, 0, 0, 0, 0 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
{ 1, 184, 185, 1035, 1038 }, // 149 MULHD_MULHW_MULLW_MULLWO
{ 1, 184, 185, 1038, 1041 }, // 150 MULHDU_MULHWU
{ 1, 184, 185, 1041, 1044 }, // 151 MULLI_MULLI8
{ 1, 185, 186, 1044, 1047 }, // 152 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
{ 1, 185, 186, 1047, 1050 }, // 153 FADD_FSUB
{ 1, 185, 186, 1050, 1054 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
{ 0, 0, 0, 0, 0 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
{ 1, 185, 186, 1054, 1057 }, // 156 FSELD_rec_FSELS_rec
{ 1, 184, 185, 1057, 1060 }, // 157 MULHDU_rec_MULHWU_rec
{ 1, 184, 185, 1060, 1063 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
{ 0, 0, 0, 0, 0 }, // 159 MULLDO_rec_MULLD_rec
{ 1, 185, 186, 1063, 1066 }, // 160 FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRES_rec_FRE_rec_FADDS_rec_FSUBS_rec_FMSUBS_rec_FNMSUBS_rec_FMADDS_rec_FNMADDS_rec_FCFIDS_rec_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_rec_FCTID_rec_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_rec_FCTIW_rec_FMULS_rec_FRSQRTES_rec_FRSQRTE_rec_FRSP_rec
{ 1, 185, 186, 1066, 1069 }, // 161 FADD_rec_FSUB_rec
{ 1, 185, 186, 1069, 1073 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
{ 0, 0, 0, 0, 0 }, // 163 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
{ 1, 184, 185, 1073, 1076 }, // 164 LVSL_LVSR
{ 0, 0, 0, 0, 0 }, // 165 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
{ 0, 0, 0, 0, 0 }, // 166 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_BCDADD_rec_BCDSUB_rec
{ 0, 0, 0, 0, 0 }, // 167 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
{ 1, 185, 186, 1076, 1079 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
{ 0, 0, 0, 0, 0 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
{ 0, 0, 0, 0, 0 }, // 170 BCDCTSQ_rec
{ 0, 0, 0, 0, 0 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
{ 0, 0, 0, 0, 0 }, // 172 BCDCFSQ_rec
{ 0, 0, 0, 0, 0 }, // 173 XSDIVQP_XSDIVQPO
{ 0, 0, 0, 0, 0 }, // 174 XSSQRTQP_XSSQRTQPO
{ 1, 184, 185, 1079, 1082 }, // 175 LXVL_LXVLL
{ 1, 184, 185, 1082, 1085 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL
{ 1, 184, 185, 1085, 1088 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
{ 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX
{ 1, 184, 185, 1088, 1091 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
{ 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8
{ 1, 184, 185, 1091, 1094 }, // 181 ICBI_ICBIEP
{ 1, 184, 185, 1094, 1097 }, // 182 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
{ 1, 184, 185, 1097, 1100 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
{ 0, 0, 0, 0, 0 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN
{ 0, 0, 0, 0, 0 }, // 185 LDARX_LDARXL
{ 0, 0, 0, 0, 0 }, // 186 CP_ABORT
{ 1, 184, 185, 1100, 1101 }, // 187 ISYNC
{ 0, 0, 0, 0, 0 }, // 188 MSGSYNC
{ 0, 0, 0, 0, 0 }, // 189 TLBSYNC
{ 1, 184, 185, 1101, 1102 }, // 190 SYNC
{ 0, 0, 0, 0, 0 }, // 191 LMW
{ 1, 184, 185, 1102, 1105 }, // 192 LFIWZX_LFDX_LFD
{ 0, 0, 0, 0, 0 }, // 193 SLBIA
{ 0, 0, 0, 0, 0 }, // 194 SLBIE
{ 0, 0, 0, 0, 0 }, // 195 SLBMFEE
{ 0, 0, 0, 0, 0 }, // 196 SLBMFEV
{ 0, 0, 0, 0, 0 }, // 197 SLBMTE
{ 0, 0, 0, 0, 0 }, // 198 TLBIEL
{ 1, 184, 185, 1105, 1109 }, // 199 LHZU_LHZU8_LWZU_LWZU8
{ 1, 184, 185, 1109, 1113 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8
{ 1, 184, 185, 1113, 1115 }, // 201 TEND
{ 1, 184, 185, 1115, 1118 }, // 202 STBCX_STHCX_STWCX
{ 1, 184, 185, 1118, 1121 }, // 203 STDCX
{ 1, 184, 185, 1121, 1124 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
{ 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec
{ 0, 0, 0, 0, 0 }, // 206 LWA_LWA_32
{ 1, 184, 185, 1124, 1126 }, // 207 TCHECK
{ 1, 184, 185, 1126, 1129 }, // 208 LFIWAX
{ 1, 184, 185, 1129, 1132 }, // 209 LXSIWAX
{ 0, 0, 0, 0, 0 }, // 210 LIWAX
{ 1, 184, 185, 1132, 1135 }, // 211 LFSX_LFS
{ 1, 184, 185, 1135, 1138 }, // 212 LXSSP_LXSSPX
{ 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32
{ 1, 184, 185, 1138, 1142 }, // 214 LHAU_LHAU8
{ 1, 184, 185, 1142, 1146 }, // 215 LHAUX_LHAUX8_LWAUX
{ 1, 184, 185, 1146, 1149 }, // 216 LXVH8X_LXVDSX_LXVW4X
{ 1, 184, 185, 1149, 1152 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
{ 1, 184, 185, 1152, 1155 }, // 218 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
{ 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
{ 1, 184, 185, 1155, 1158 }, // 220 STD_STDX_STDXTLS_STDXTLS_
{ 1, 184, 185, 1158, 1161 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
{ 0, 0, 0, 0, 0 }, // 222 SLBIEG
{ 0, 0, 0, 0, 0 }, // 223 STMW
{ 0, 0, 0, 0, 0 }, // 224 TLBIE
{ 1, 184, 185, 1161, 1164 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL
{ 1, 184, 185, 1164, 1167 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
{ 1, 184, 185, 1167, 1170 }, // 227 STXVL_STXVLL
{ 1, 184, 185, 1170, 1172 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
{ 1, 184, 185, 1172, 1175 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
{ 0, 0, 0, 0, 0 }, // 230 MFPMR
{ 0, 0, 0, 0, 0 }, // 231 MTPMR
{ 1, 184, 185, 1175, 1177 }, // 232 MFTB_MFTB8
{ 1, 184, 185, 1177, 1179 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR
{ 1, 184, 185, 1179, 1181 }, // 234 MFMSR
{ 1, 184, 185, 1181, 1183 }, // 235 MTMSR
{ 0, 0, 0, 0, 0 }, // 236 MTMSRD
{ 1, 184, 185, 1183, 1185 }, // 237 MTUDSCR_MTSPR_MTSPR8
{ 1, 184, 185, 1185, 1188 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
{ 1, 184, 185, 1188, 1191 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
{ 1, 184, 185, 1191, 1194 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO
{ 1, 184, 185, 1194, 1197 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO
{ 1, 184, 185, 1197, 1200 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
{ 1, 184, 185, 1200, 1203 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
{ 1, 184, 185, 1203, 1206 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
{ 1, 184, 185, 1206, 1209 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
{ 1, 184, 185, 1209, 1212 }, // 246 MTCRF_MTCRF8
{ 1, 184, 185, 1212, 1215 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
{ 1, 185, 186, 1215, 1218 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
{ 1, 184, 185, 1218, 1221 }, // 249 MCRFS
{ 0, 0, 0, 0, 0 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb
{ 0, 0, 0, 0, 0 }, // 251 MTFSFb
{ 1, 184, 185, 1221, 1224 }, // 252 RLDCL_rec_RLDCR_rec
{ 1, 184, 185, 1224, 1227 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
{ 1, 184, 185, 1227, 1230 }, // 254 RLWIMI8_rec_RLWIMI_rec
{ 1, 184, 185, 1230, 1233 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 1, 184, 185, 1233, 1236 }, // 256 SRAWI_rec_SRAW_rec
{ 0, 0, 0, 0, 0 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec
{ 1, 184, 185, 1236, 1238 }, // 258 MFCR_MFCR8
{ 1, 184, 185, 1238, 1241 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
{ 1, 184, 185, 1241, 1244 }, // 260 SRAD_rec_SLD_rec_SRD_rec
{ 1, 185, 186, 1244, 1247 }, // 261 FDIV
{ 1, 185, 186, 1247, 1250 }, // 262 FDIV_rec
{ 1, 185, 186, 1250, 1253 }, // 263 XSSQRTDP
{ 1, 185, 186, 1253, 1256 }, // 264 FSQRT
{ 1, 185, 186, 1256, 1259 }, // 265 XVSQRTDP
{ 1, 185, 186, 1259, 1262 }, // 266 XVSQRTSP
{ 1, 185, 186, 1262, 1265 }, // 267 FSQRT_rec
{ 1, 185, 186, 1265, 1268 }, // 268 XSSQRTSP
{ 1, 185, 186, 1268, 1271 }, // 269 FSQRTS
{ 1, 185, 186, 1271, 1274 }, // 270 FSQRTS_rec
{ 1, 185, 186, 1274, 1277 }, // 271 XSDIVDP
{ 1, 185, 186, 1277, 1280 }, // 272 FDIVS
{ 1, 185, 186, 1280, 1283 }, // 273 FDIVS_rec
{ 1, 185, 186, 1283, 1286 }, // 274 XSDIVSP
{ 1, 185, 186, 1286, 1289 }, // 275 XVDIVSP
{ 1, 185, 186, 1289, 1292 }, // 276 XVDIVDP
{ 1, 184, 185, 1292, 1296 }, // 277 LFSU
{ 1, 184, 185, 1296, 1300 }, // 278 LFSUX
{ 1, 184, 185, 1300, 1304 }, // 279 STFDU_STFDUX_STFSU_STFSUX
{ 1, 184, 185, 1304, 1308 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
{ 1, 184, 185, 1308, 1312 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
{ 1, 184, 185, 1312, 1316 }, // 282 LBZU_LBZU8
{ 1, 184, 185, 1316, 1320 }, // 283 LBZUX_LBZUX8
{ 1, 184, 185, 1320, 1323 }, // 284 LDU
{ 1, 184, 185, 1323, 1326 }, // 285 LDUX
{ 1, 184, 185, 1326, 1330 }, // 286 LFDU
{ 1, 184, 185, 1330, 1334 }, // 287 LFDUX
{ 0, 0, 0, 0, 0 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
{ 1, 184, 185, 1334, 1337 }, // 289 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_RM_BCTRL_RM_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCTRL8_LDinto_toc_RM_BCTRL_LWZinto_toc_RM_BCn_CTRL_DEP
{ 1, 184, 185, 1337, 1340 }, // 290 ADDPCIS
{ 1, 184, 185, 1340, 1343 }, // 291 LDAT_LWAT
{ 1, 184, 185, 1343, 1346 }, // 292 STDAT_STWAT
{ 1, 184, 185, 1346, 1349 }, // 293 BRINC
{ 0, 0, 0, 0, 0 }, // 294 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
{ 0, 0, 0, 0, 0 }, // 295 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
{ 1, 184, 185, 1349, 1352 }, // 296 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
{ 1, 184, 185, 1352, 1355 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
{ 1, 184, 185, 1355, 1358 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
{ 1, 184, 185, 1358, 1359 }, // 299 RFI
{ 0, 0, 0, 0, 0 }, // 300 RFID
{ 1, 184, 185, 1359, 1362 }, // 301 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
{ 1, 184, 185, 1362, 1365 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX
{ 1, 184, 185, 1365, 1368 }, // 303 LFDEPX
{ 1, 184, 185, 1368, 1371 }, // 304 STFDEPX
{ 0, 0, 0, 0, 0 }, // 305 MFSR_MFSRIN
{ 0, 0, 0, 0, 0 }, // 306 MTSR_MTSRIN
{ 1, 184, 185, 1371, 1373 }, // 307 MFDCR
{ 1, 184, 185, 1373, 1375 }, // 308 MTDCR
{ 1, 184, 185, 1375, 1378 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7
{ 0, 0, 0, 0, 0 }, // 310 TLBIA
{ 1, 184, 185, 1378, 1380 }, // 311 WRTEE_WRTEEI
{ 1, 184, 185, 1380, 1383 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8
{ 1, 184, 185, 1383, 1384 }, // 313 MSYNC
{ 0, 0, 0, 0, 0 }, // 314 SLBSYNC
{ 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec
{ 0, 0, 0, 0, 0 }, // 316 STOP
{ 1, 184, 185, 1384, 1387 }, // 317 DCBA_DCBI
{ 1, 185, 186, 1387, 1390 }, // 318 FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRE_FRES_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRSP_FRSQRTE_FRSQRTES
{ 0, 0, 0, 0, 0 }, // 319 VCFSX_VCFSX_0_VCFUX_VCFUX_0_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP
{ 0, 0, 0, 0, 0 }, // 320 XSCVDPHP_XSCVDPSP_XSCVDPSPN_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSP_XSRSQRTEDP_XSRSQRTESP
{ 0, 0, 0, 0, 0 }, // 321 XVCVSPBF16
{ 1, 185, 186, 1390, 1393 }, // 322 FADDS_FMULS_FSUBS
{ 1, 185, 186, 1393, 1397 }, // 323 FMUL
{ 0, 0, 0, 0, 0 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP
{ 0, 0, 0, 0, 0 }, // 325 VSUBFP
{ 0, 0, 0, 0, 0 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP
{ 0, 0, 0, 0, 0 }, // 327 XSMULDP_XSMULSP
{ 0, 0, 0, 0, 0 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP
{ 0, 0, 0, 0, 0 }, // 329 VEXPTEFP
{ 1, 185, 186, 1397, 1400 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec
{ 1, 185, 186, 1400, 1404 }, // 331 FMUL_rec
{ 1, 185, 186, 1404, 1407 }, // 332 FCFID_rec_FCFIDS_rec_FCFIDU_rec_FCFIDUS_rec_FCTID_rec_FCTIDU_rec_FCTIDUZ_rec_FCTIDZ_rec_FCTIW_rec_FCTIWU_rec_FCTIWUZ_rec_FCTIWZ_rec_FRE_rec_FRES_rec_FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRSP_rec_FRSQRTE_rec_FRSQRTES_rec
{ 1, 184, 185, 1407, 1410 }, // 333 BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLR_BLR8_BLRL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
{ 1, 184, 185, 1410, 1413 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS
{ 1, 184, 185, 1413, 1416 }, // 335 B_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_CTRL_DEP_TAILB_TAILB8_BA_TAILBA_TAILBA8_BC_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BDNZ_BDNZ8_BDNZm_BDNZp_BDZ_BDZ8_BDZm_BDZp_TAILBCTR_TAILBCTR8_gBC_gBCat_BCL_BCLalways_BCLn_BDNZL_BDNZLm_BDNZLp_BDZL_BDZLm_BDZLp_gBCL_gBCLat_BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM
{ 1, 184, 185, 1416, 1419 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL
{ 0, 0, 0, 0, 0 }, // 337 VSBOX
{ 1, 184, 185, 1419, 1422 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD
{ 0, 0, 0, 0, 0 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD
{ 0, 0, 0, 0, 0 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP
{ 0, 0, 0, 0, 0 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
{ 0, 0, 0, 0, 0 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO
{ 1, 184, 185, 1422, 1425 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8
{ 0, 0, 0, 0, 0 }, // 344 XSMULQP_XSMULQPO
{ 0, 0, 0, 0, 0 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
{ 0, 0, 0, 0, 0 }, // 346 VMODSQ_VMODUQ
{ 1, 184, 185, 1425, 1428 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO
{ 0, 0, 0, 0, 0 }, // 348 VDIVSD_VDIVUD
{ 0, 0, 0, 0, 0 }, // 349 VMODSD_VMODUD
{ 0, 0, 0, 0, 0 }, // 350 VDIVSW_VDIVUW
{ 0, 0, 0, 0, 0 }, // 351 VMODSW_VMODUW
{ 0, 0, 0, 0, 0 }, // 352 VDIVESD_VDIVEUD
{ 0, 0, 0, 0, 0 }, // 353 VDIVESW_VDIVEUW
{ 0, 0, 0, 0, 0 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP
{ 0, 0, 0, 0, 0 }, // 355 BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDUS_rec_BCDUTRUNC_rec_VADDCUQ_VMUL10ECUQ_VMUL10EUQ_VSUBCUQ_XSTSTDCQP
{ 0, 0, 0, 0, 0 }, // 356 VADDUQM_VSUBUQM
{ 0, 0, 0, 0, 0 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
{ 0, 0, 0, 0, 0 }, // 358 XXGENPCVBM
{ 0, 0, 0, 0, 0 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM
{ 1, 184, 185, 1428, 1431 }, // 360 TRAP
{ 1, 184, 185, 1431, 1433 }, // 361 TW
{ 1, 184, 185, 1433, 1436 }, // 362 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW
{ 1, 185, 186, 1436, 1439 }, // 363 FTSQRT
{ 0, 0, 0, 0, 0 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
{ 1, 184, 185, 1439, 1442 }, // 365 POPCNTB_POPCNTB8
{ 0, 0, 0, 0, 0 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW
{ 0, 0, 0, 0, 0 }, // 367 VPOPCNTB_VPOPCNTH
{ 0, 0, 0, 0, 0 }, // 368 XSCVSPDPN
{ 1, 185, 186, 1442, 1445 }, // 369 XSTSQRTDP
{ 0, 0, 0, 0, 0 }, // 370 XVCVHPSP
{ 1, 185, 186, 1445, 1448 }, // 371 XVTSQRTDP_XVTSQRTSP
{ 1, 184, 185, 1448, 1451 }, // 372 CMPEQB
{ 1, 184, 185, 1451, 1454 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec
{ 1, 184, 185, 1454, 1457 }, // 374 SLD_rec_SRD_rec
{ 1, 184, 185, 1457, 1460 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 0, 0, 0, 0, 0 }, // 376 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP
{ 0, 0, 0, 0, 0 }, // 377 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSD_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUD_rec_VCMPGTUH_rec_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 0, 0, 0, 0, 0 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
{ 0, 0, 0, 0, 0 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW
{ 0, 0, 0, 0, 0 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP
{ 1, 184, 185, 1460, 1463 }, // 381 RLDIC_rec
{ 1, 184, 185, 1463, 1466 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
{ 0, 0, 0, 0, 0 }, // 383 VSHASIGMAD_VSHASIGMAW
{ 0, 0, 0, 0, 0 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
{ 0, 0, 0, 0, 0 }, // 385 VRLQMI
{ 1, 184, 185, 1466, 1469 }, // 386 CR6SET_CREQV_CRSET
{ 1, 184, 185, 1469, 1472 }, // 387 DSS_DSSALL
{ 1, 184, 185, 1472, 1474 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8
{ 1, 184, 185, 1474, 1477 }, // 389 NOP_ORI_ORI8
{ 0, 0, 0, 0, 0 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H
{ 0, 0, 0, 0, 0 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 1, 184, 185, 1477, 1480 }, // 392 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO
{ 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32
{ 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8
{ 1, 184, 185, 1480, 1483 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO
{ 1, 185, 186, 1483, 1486 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
{ 1, 184, 185, 1486, 1489 }, // 397 SETB_SETB8
{ 1, 184, 185, 1489, 1492 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
{ 0, 0, 0, 0, 0 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
{ 0, 0, 0, 0, 0 }, // 400 VEXTSD2Q
{ 0, 0, 0, 0, 0 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP
{ 0, 0, 0, 0, 0 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP
{ 0, 0, 0, 0, 0 }, // 403 XVXSIGDP_XVXSIGSP
{ 1, 184, 185, 1492, 1495 }, // 404 ADD4_ADD4TLS_ADD8_ADD8TLS_ADD8TLS__ADD4_rec_ADD8_rec_ADD4O_ADD8O_AND_AND8_AND8_rec_AND_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_OR_OR8_OR8_rec_OR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XOR_rec_XORI_XORI8_XORIS_XORIS8
{ 1, 184, 185, 1495, 1498 }, // 405 ADDE_ADDE8_ADDE8O_ADDEO_ADDIC_ADDIC8_ANDI8_rec_ANDI_rec_ANDIS8_rec_ANDIS_rec_SUBF_SUBF8_SUBF8_rec_SUBF_rec_SUBFE_SUBFE8_SUBFE8O_SUBFEO_SUBFIC_SUBFIC8_SUBF8O_SUBFO
{ 1, 184, 185, 1498, 1501 }, // 406 CMPB_CMPB8
{ 1, 184, 185, 1501, 1504 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR
{ 1, 184, 185, 1504, 1507 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32
{ 1, 184, 185, 1507, 1510 }, // 409 SLW_SLW8_SRW_SRW8
{ 0, 0, 0, 0, 0 }, // 410 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEQV_VNAND_VORC_VSLD_VSRAD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC
{ 0, 0, 0, 0, 0 }, // 411 VAND_VANDC_VMRGEW_VMRGOW_VNOR_VOR_VRLB_VRLD_VRLDNM_VRLH_VRLW_VRLWNM_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_XSCPSGNQP_XSIEXPQP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP
{ 0, 0, 0, 0, 0 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW
{ 1, 184, 185, 1510, 1513 }, // 413 ADDEX_ADDEX8
{ 1, 184, 185, 1513, 1516 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
{ 1, 184, 185, 1516, 1519 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
{ 0, 0, 0, 0, 0 }, // 416 MFFS_MFFS_rec_MFFSL
{ 1, 184, 185, 1519, 1521 }, // 417 TRECHKPT
{ 1, 184, 185, 1521, 1524 }, // 418 ADDME8_rec_ADDME_rec_ADDME8O_rec_ADDMEO_rec_ADDZE8_rec_ADDZE_rec_ADDZE8O_rec_ADDZEO_rec_SUBFME8_rec_SUBFME_rec_SUBFME8O_rec_SUBFMEO_rec_SUBFZE8_rec_SUBFZE_rec_SUBFZE8O_rec_SUBFZEO_rec
{ 0, 0, 0, 0, 0 }, // 419 MTFSB0
{ 1, 184, 185, 1524, 1527 }, // 420 NEG8O_rec_NEGO_rec
{ 1, 184, 185, 1527, 1530 }, // 421 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_ADDIC_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
{ 1, 184, 185, 1530, 1533 }, // 422 HRFID
{ 1, 185, 186, 1533, 1536 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
{ 1, 184, 185, 1536, 1539 }, // 424 SC
{ 1, 184, 185, 1539, 1542 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO
{ 1, 184, 185, 1542, 1545 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
{ 0, 0, 0, 0, 0 }, // 427 MTFSF_MTFSFI_MTFSFIb
{ 0, 0, 0, 0, 0 }, // 428 MTFSFI_rec
{ 0, 0, 0, 0, 0 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
{ 1, 184, 185, 1545, 1548 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8
{ 0, 0, 0, 0, 0 }, // 431 LD
{ 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
{ 1, 184, 185, 1548, 1551 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX
{ 1, 184, 185, 1551, 1554 }, // 434 DCBT_DCBTST
{ 1, 184, 185, 1554, 1557 }, // 435 ICBT_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
{ 0, 0, 0, 0, 0 }, // 436 LDX_LDXTLS_LDXTLS_
{ 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX
{ 1, 184, 185, 1557, 1560 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX
{ 0, 0, 0, 0, 0 }, // 439 MTSR
{ 1, 184, 185, 1560, 1563 }, // 440 MTVRSAVE_MTVRSAVEv
{ 1, 184, 185, 1563, 1566 }, // 441 LSWI
{ 1, 184, 185, 1566, 1569 }, // 442 PLBZ_PLBZ8_PLBZ8pc_PLBZpc_PLD_PLDpc_PLFD_PLFDpc_PLFS_PLFSpc_PLHA_PLHA8_PLHA8pc_PLHApc_PLHZ_PLHZ8_PLHZ8pc_PLHZpc_PLWA_PLWA8_PLWA8pc_PLWApc_PLWZ_PLWZ8_PLWZ8pc_PLWZpc_PLXSD_PLXSDpc_PLXSSP_PLXSSPpc_PLXV_PLXVpc_PLXVP_PLXVPpc
{ 1, 184, 185, 1569, 1572 }, // 443 LXVP_LXVPX
{ 0, 0, 0, 0, 0 }, // 444 MFSR
{ 1, 184, 185, 1572, 1574 }, // 445 MFTB8
{ 0, 0, 0, 0, 0 }, // 446 XXSETACCZ
{ 0, 0, 0, 0, 0 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
{ 0, 0, 0, 0, 0 }, // 448 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
{ 0, 0, 0, 0, 0 }, // 449 XVI8GER4SPP
{ 0, 0, 0, 0, 0 }, // 450 PMXVF32GER_PMXVF64GER
{ 0, 0, 0, 0, 0 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
{ 0, 0, 0, 0, 0 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
{ 0, 0, 0, 0, 0 }, // 453 PMXVI8GER4SPP
{ 0, 0, 0, 0, 0 }, // 454 XXMTACC
{ 0, 0, 0, 0, 0 }, // 455 XXMFACC
{ 0, 0, 0, 0, 0 }, // 456 MULLD_MULLDO
{ 0, 0, 0, 0, 0 }, // 457 VMULHSD_VMULHUD_VMULLD
{ 0, 0, 0, 0, 0 }, // 458 VSPLTISW
{ 0, 0, 0, 0, 0 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
{ 1, 184, 185, 1574, 1577 }, // 460 BRD_BRH_BRH8_BRW_BRW8
{ 0, 0, 0, 0, 0 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR
{ 0, 0, 0, 0, 0 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ
{ 0, 0, 0, 0, 0 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW
{ 0, 0, 0, 0, 0 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB
{ 0, 0, 0, 0, 0 }, // 465 XVCVBF16SPN
{ 0, 0, 0, 0, 0 }, // 466 VBPERMQ_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLO_VSLV_VSR_VSRO_VSRV_XXEXTRACTUW
{ 0, 0, 0, 0, 0 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
{ 0, 0, 0, 0, 0 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW
{ 0, 0, 0, 0, 0 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs
{ 0, 0, 0, 0, 0 }, // 470 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSD_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSW_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX_VSLDBI_VSRDBI
{ 0, 0, 0, 0, 0 }, // 471 VSUMSWS
{ 0, 0, 0, 0, 0 }, // 472 XXSPLTIDP_XXSPLTIW
{ 0, 0, 0, 0, 0 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX
{ 0, 0, 0, 0, 0 }, // 474 XXEVAL
{ 0, 0, 0, 0, 0 }, // 475 XXPERMX
{ 1, 184, 185, 1577, 1580 }, // 476 DCBST_DCBZ
{ 1, 184, 185, 1580, 1583 }, // 477 ICBI
{ 1, 184, 185, 1583, 1586 }, // 478 DCBF
{ 1, 184, 185, 1586, 1589 }, // 479 PSTXVP_PSTXVPpc
{ 1, 184, 185, 1589, 1592 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX
{ 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST
{ 1, 184, 185, 1592, 1595 }, // 482 STD
{ 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX
{ 1, 184, 185, 1595, 1598 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX
{ 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX
{ 1, 184, 185, 1598, 1601 }, // 486 EnforceIEIO
{ 1, 184, 185, 1601, 1604 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX
{ 1, 184, 185, 1604, 1607 }, // 488 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
{ 1, 184, 185, 1607, 1610 }, // 489 STXVP_STXVPX
{ 1, 184, 185, 1610, 1613 }, // 490 ATTN_NAP
{ 1, 184, 185, 1613, 1616 }, // 491 DCBZL
{ 1, 184, 185, 1616, 1619 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
{ 1, 184, 185, 1619, 1622 }, // 493 ICBLC
{ 1, 184, 185, 1622, 1625 }, // 494 CLRBHRB
{ 1, 184, 185, 1625, 1628 }, // 495 MFBHRBE
{ 1, 184, 185, 1628, 1631 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc
{ 1, 184, 185, 1631, 1634 }, // 497 PLI_PLI8
{ 0, 0, 0, 0, 0 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
{ 0, 0, 0, 0, 0 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
{ 0, 0, 0, 0, 0 }, // 500 VMSUMCUD
{ 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
};
static const llvm::InstrItinerary PPCE500Itineraries[] = {
{ 0, 0, 0, 0, 0 }, // 0 NoInstrModel
{ 1, 186, 188, 0, 0 }, // 1 IIC_LdStSync
{ 1, 188, 190, 1634, 1637 }, // 2 IIC_IntSimple
{ 1, 188, 190, 1637, 1640 }, // 3 IIC_IntGeneral
{ 1, 190, 192, 1640, 1642 }, // 4 IIC_BrB
{ 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
{ 1, 188, 190, 1642, 1645 }, // 6 IIC_IntRotate
{ 1, 188, 190, 1645, 1648 }, // 7 IIC_IntCompare
{ 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
{ 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
{ 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
{ 1, 190, 192, 1648, 1651 }, // 11 IIC_BrCR
{ 0, 0, 0, 0, 0 }, // 12 IIC_LdStLD
{ 1, 186, 188, 1651, 1653 }, // 13 IIC_LdStDCBF
{ 1, 186, 188, 1653, 1655 }, // 14 IIC_LdStLoad
{ 0, 0, 0, 0, 0 }, // 15 IIC_IntDivD
{ 1, 192, 195, 1655, 1658 }, // 16 IIC_IntDivW
{ 1, 195, 197, 1658, 1661 }, // 17 IIC_FPDGeneral
{ 0, 0, 0, 0, 0 }, // 18 IIC_FPAddSub
{ 1, 197, 199, 1661, 1664 }, // 19 IIC_FPDivD
{ 1, 199, 201, 1664, 1667 }, // 20 IIC_FPSGeneral
{ 0, 0, 0, 0, 0 }, // 21 IIC_FPCompare
{ 0, 0, 0, 0, 0 }, // 22 IIC_FPGeneral
{ 1, 201, 203, 1667, 1670 }, // 23 IIC_VecGeneral
{ 1, 199, 201, 1670, 1673 }, // 24 IIC_VecComplex
{ 1, 186, 188, 1673, 1675 }, // 25 IIC_LdStStore
{ 0, 0, 0, 0, 0 }, // 26 IIC_IntRotateDI
{ 1, 203, 205, 1675, 1678 }, // 27 IIC_FPDivS
{ 0, 0, 0, 0, 0 }, // 28 IIC_FPFused
{ 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD
{ 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS
{ 1, 186, 188, 1678, 1680 }, // 31 IIC_LdStICBI
{ 1, 188, 190, 1680, 1684 }, // 32 IIC_IntISEL
{ 0, 0, 0, 0, 0 }, // 33 IIC_SprISYNC
{ 1, 205, 207, 1684, 1687 }, // 34 IIC_LdStLWARX
{ 2, 207, 210, 1687, 1689 }, // 35 IIC_LdStLoadUpd
{ 2, 207, 210, 1689, 1691 }, // 36 IIC_LdStLoadUpdX
{ 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX
{ 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDU
{ 0, 0, 0, 0, 0 }, // 39 IIC_LdStLDUX
{ 0, 0, 0, 0, 0 }, // 40 IIC_LdStLFD
{ 0, 0, 0, 0, 0 }, // 41 IIC_LdStLFDU
{ 0, 0, 0, 0, 0 }, // 42 IIC_LdStLFDUX
{ 1, 186, 188, 1691, 1693 }, // 43 IIC_LdStLHA
{ 1, 207, 210, 1693, 1695 }, // 44 IIC_LdStLHAU
{ 1, 207, 210, 1695, 1697 }, // 45 IIC_LdStLHAUX
{ 1, 186, 188, 1697, 1699 }, // 46 IIC_LdStLMW
{ 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
{ 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
{ 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA
{ 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD
{ 1, 190, 192, 1699, 1701 }, // 51 IIC_BrMCR
{ 1, 188, 190, 1701, 1704 }, // 52 IIC_BrMCRX
{ 1, 210, 212, 1704, 1706 }, // 53 IIC_SprMFCR
{ 1, 188, 190, 1706, 1708 }, // 54 IIC_SprMFSPR
{ 0, 0, 0, 0, 0 }, // 55 IIC_IntMFFS
{ 1, 212, 214, 1708, 1710 }, // 56 IIC_SprMFMSR
{ 1, 210, 212, 1710, 1712 }, // 57 IIC_SprMFCRF
{ 1, 212, 214, 1712, 1714 }, // 58 IIC_SprMFPMR
{ 1, 212, 214, 1714, 1716 }, // 59 IIC_SprMFSR
{ 1, 212, 214, 1716, 1718 }, // 60 IIC_SprMFTB
{ 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
{ 1, 188, 190, 1718, 1720 }, // 62 IIC_SprMTSPR
{ 0, 0, 0, 0, 0 }, // 63 IIC_IntMTFSB0
{ 1, 214, 216, 1720, 1722 }, // 64 IIC_SprMTMSR
{ 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
{ 1, 201, 203, 1722, 1724 }, // 66 IIC_SprMTPMR
{ 1, 201, 203, 1724, 1726 }, // 67 IIC_SprMTSR
{ 1, 199, 201, 1726, 1729 }, // 68 IIC_IntMulHW
{ 1, 199, 201, 1729, 1732 }, // 69 IIC_IntMulHWU
{ 1, 199, 201, 1732, 1735 }, // 70 IIC_IntMulLI
{ 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
{ 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
{ 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
{ 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
{ 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
{ 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
{ 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
{ 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
{ 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
{ 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
{ 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
{ 1, 188, 190, 1735, 1738 }, // 82 IIC_IntShift
{ 1, 186, 188, 1738, 1740 }, // 83 IIC_LdStSTWCX
{ 2, 207, 210, 1740, 1742 }, // 84 IIC_LdStSTU
{ 2, 207, 210, 1742, 1744 }, // 85 IIC_LdStSTUX
{ 0, 0, 0, 0, 0 }, // 86 IIC_LdStSTD
{ 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTDCX
{ 0, 0, 0, 0, 0 }, // 88 IIC_LdStSTFD
{ 0, 0, 0, 0, 0 }, // 89 IIC_LdStSTFDU
{ 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
{ 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
{ 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
{ 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD
{ 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
{ 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
{ 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
{ 1, 216, 218, 0, 0 }, // 97 IIC_SprTLBSYNC
{ 1, 218, 220, 1744, 1746 }, // 98 IIC_IntTrapW
{ 0, 0, 0, 0, 0 }, // 99 IIC_VecFPCompare
{ 0, 0, 0, 0, 0 }, // 100 IIC_VecPerm
{ 1, 201, 203, 1746, 1749 }, // 101 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 0, 0, 0, 0, 0 }, // 102 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
{ 0, 0, 0, 0, 0 }, // 103 XXSEL
{ 1, 188, 190, 1749, 1751 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
{ 0, 0, 0, 0, 0 }, // 105 MTFSB0_MTFSB1
{ 0, 0, 0, 0, 0 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
{ 1, 188, 190, 1751, 1754 }, // 107 CMPRB_CMPRB8_CMPEQB
{ 0, 0, 0, 0, 0 }, // 108 TD_TDI
{ 1, 218, 220, 1754, 1756 }, // 109 TW_TWI
{ 0, 0, 0, 0, 0 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT
{ 0, 0, 0, 0, 0 }, // 111 XSTSTDCDP_XSTSTDCSP
{ 0, 0, 0, 0, 0 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
{ 0, 0, 0, 0, 0 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
{ 1, 188, 190, 1756, 1759 }, // 114 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
{ 0, 0, 0, 0, 0 }, // 115 SLD_SRD_SRAD
{ 0, 0, 0, 0, 0 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
{ 1, 201, 203, 1759, 1762 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
{ 1, 188, 190, 1762, 1765 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
{ 1, 188, 190, 1765, 1768 }, // 119 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_POPCNTB8_LA_LA8
{ 1, 188, 190, 1768, 1771 }, // 120 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
{ 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
{ 1, 190, 192, 1771, 1773 }, // 122 MCRF
{ 1, 188, 190, 1773, 1776 }, // 123 MCRXRX
{ 0, 0, 0, 0, 0 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
{ 1, 190, 192, 1776, 1778 }, // 125 RFEBB
{ 1, 188, 190, 1778, 1780 }, // 126 TBEGIN_TRECHKPT
{ 1, 186, 188, 1780, 1782 }, // 127 WAIT
{ 0, 0, 0, 0, 0 }, // 128 RLDCL_RLDCR
{ 1, 188, 190, 1782, 1785 }, // 129 RLWIMI_RLWIMI8
{ 0, 0, 0, 0, 0 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
{ 1, 210, 212, 1785, 1787 }, // 131 MFOCRF_MFOCRF8
{ 1, 188, 190, 1787, 1790 }, // 132 MTOCRF_MTOCRF8
{ 1, 190, 192, 1790, 1793 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR
{ 1, 188, 190, 1793, 1796 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
{ 0, 0, 0, 0, 0 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
{ 1, 188, 190, 1796, 1799 }, // 136 SRAW_SRAWI
{ 1, 188, 190, 1799, 1803 }, // 137 ISEL_ISEL8
{ 0, 0, 0, 0, 0 }, // 138 XSIEXPDP
{ 1, 188, 190, 1803, 1805 }, // 139 TRECLAIM_TSR_TABORT
{ 1, 186, 188, 1805, 1807 }, // 140 MFVSCR
{ 1, 186, 188, 1807, 1809 }, // 141 MTVSCR
{ 0, 0, 0, 0, 0 }, // 142 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 1, 201, 203, 1809, 1812 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
{ 0, 0, 0, 0, 0 }, // 144 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
{ 0, 0, 0, 0, 0 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
{ 0, 0, 0, 0, 0 }, // 146 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUDM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
{ 1, 201, 203, 1812, 1815 }, // 147 VSUBFP_VMULUWM
{ 0, 0, 0, 0, 0 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
{ 1, 199, 201, 1815, 1818 }, // 149 MULHD_MULHW_MULLW_MULLWO
{ 1, 199, 201, 1818, 1821 }, // 150 MULHDU_MULHWU
{ 1, 199, 201, 1821, 1824 }, // 151 MULLI_MULLI8
{ 0, 0, 0, 0, 0 }, // 152 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
{ 0, 0, 0, 0, 0 }, // 153 FADD_FSUB
{ 0, 0, 0, 0, 0 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
{ 0, 0, 0, 0, 0 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
{ 0, 0, 0, 0, 0 }, // 156 FSELD_rec_FSELS_rec
{ 1, 199, 201, 1824, 1827 }, // 157 MULHDU_rec_MULHWU_rec
{ 1, 199, 201, 1827, 1830 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
{ 0, 0, 0, 0, 0 }, // 159 MULLDO_rec_MULLD_rec
{ 0, 0, 0, 0, 0 }, // 160 FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRES_rec_FRE_rec_FADDS_rec_FSUBS_rec_FMSUBS_rec_FNMSUBS_rec_FMADDS_rec_FNMADDS_rec_FCFIDS_rec_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_rec_FCTID_rec_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_rec_FCTIW_rec_FMULS_rec_FRSQRTES_rec_FRSQRTE_rec_FRSP_rec
{ 0, 0, 0, 0, 0 }, // 161 FADD_rec_FSUB_rec
{ 0, 0, 0, 0, 0 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
{ 0, 0, 0, 0, 0 }, // 163 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
{ 1, 186, 188, 1830, 1832 }, // 164 LVSL_LVSR
{ 0, 0, 0, 0, 0 }, // 165 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
{ 0, 0, 0, 0, 0 }, // 166 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_BCDADD_rec_BCDSUB_rec
{ 1, 201, 203, 1832, 1835 }, // 167 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
{ 0, 0, 0, 0, 0 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
{ 0, 0, 0, 0, 0 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
{ 0, 0, 0, 0, 0 }, // 170 BCDCTSQ_rec
{ 0, 0, 0, 0, 0 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
{ 0, 0, 0, 0, 0 }, // 172 BCDCFSQ_rec
{ 0, 0, 0, 0, 0 }, // 173 XSDIVQP_XSDIVQPO
{ 0, 0, 0, 0, 0 }, // 174 XSSQRTQP_XSSQRTQPO
{ 1, 186, 188, 1835, 1837 }, // 175 LXVL_LXVLL
{ 1, 186, 188, 1837, 1839 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL
{ 0, 0, 0, 0, 0 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
{ 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX
{ 1, 186, 188, 1839, 1841 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
{ 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8
{ 1, 186, 188, 1841, 1843 }, // 181 ICBI_ICBIEP
{ 1, 186, 188, 1843, 1845 }, // 182 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
{ 1, 205, 207, 1845, 1848 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
{ 0, 0, 0, 0, 0 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN
{ 0, 0, 0, 0, 0 }, // 185 LDARX_LDARXL
{ 0, 0, 0, 0, 0 }, // 186 CP_ABORT
{ 0, 0, 0, 0, 0 }, // 187 ISYNC
{ 0, 0, 0, 0, 0 }, // 188 MSGSYNC
{ 1, 216, 218, 0, 0 }, // 189 TLBSYNC
{ 1, 186, 188, 0, 0 }, // 190 SYNC
{ 1, 186, 188, 1848, 1850 }, // 191 LMW
{ 0, 0, 0, 0, 0 }, // 192 LFIWZX_LFDX_LFD
{ 0, 0, 0, 0, 0 }, // 193 SLBIA
{ 0, 0, 0, 0, 0 }, // 194 SLBIE
{ 0, 0, 0, 0, 0 }, // 195 SLBMFEE
{ 0, 0, 0, 0, 0 }, // 196 SLBMFEV
{ 0, 0, 0, 0, 0 }, // 197 SLBMTE
{ 0, 0, 0, 0, 0 }, // 198 TLBIEL
{ 2, 207, 210, 1850, 1852 }, // 199 LHZU_LHZU8_LWZU_LWZU8
{ 2, 207, 210, 1852, 1854 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8
{ 1, 188, 190, 1854, 1856 }, // 201 TEND
{ 1, 186, 188, 1856, 1858 }, // 202 STBCX_STHCX_STWCX
{ 0, 0, 0, 0, 0 }, // 203 STDCX
{ 1, 186, 188, 1858, 1860 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
{ 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec
{ 0, 0, 0, 0, 0 }, // 206 LWA_LWA_32
{ 1, 188, 190, 1860, 1862 }, // 207 TCHECK
{ 0, 0, 0, 0, 0 }, // 208 LFIWAX
{ 0, 0, 0, 0, 0 }, // 209 LXSIWAX
{ 0, 0, 0, 0, 0 }, // 210 LIWAX
{ 0, 0, 0, 0, 0 }, // 211 LFSX_LFS
{ 0, 0, 0, 0, 0 }, // 212 LXSSP_LXSSPX
{ 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32
{ 1, 207, 210, 1862, 1864 }, // 214 LHAU_LHAU8
{ 1, 207, 210, 1864, 1866 }, // 215 LHAUX_LHAUX8_LWAUX
{ 0, 0, 0, 0, 0 }, // 216 LXVH8X_LXVDSX_LXVW4X
{ 0, 0, 0, 0, 0 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
{ 1, 186, 188, 1866, 1868 }, // 218 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
{ 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
{ 0, 0, 0, 0, 0 }, // 220 STD_STDX_STDXTLS_STDXTLS_
{ 1, 186, 188, 1868, 1870 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
{ 0, 0, 0, 0, 0 }, // 222 SLBIEG
{ 1, 186, 188, 1870, 1872 }, // 223 STMW
{ 0, 0, 0, 0, 0 }, // 224 TLBIE
{ 1, 186, 188, 1872, 1874 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL
{ 0, 0, 0, 0, 0 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
{ 1, 186, 188, 1874, 1876 }, // 227 STXVL_STXVLL
{ 1, 188, 190, 1876, 1878 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
{ 1, 188, 190, 1878, 1881 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
{ 1, 212, 214, 1881, 1883 }, // 230 MFPMR
{ 1, 201, 203, 1883, 1885 }, // 231 MTPMR
{ 1, 212, 214, 1885, 1887 }, // 232 MFTB_MFTB8
{ 1, 188, 190, 1887, 1889 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR
{ 1, 212, 214, 1889, 1891 }, // 234 MFMSR
{ 1, 214, 216, 1891, 1893 }, // 235 MTMSR
{ 0, 0, 0, 0, 0 }, // 236 MTMSRD
{ 1, 188, 190, 1893, 1895 }, // 237 MTUDSCR_MTSPR_MTSPR8
{ 1, 192, 195, 1895, 1898 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
{ 1, 192, 195, 1898, 1901 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
{ 0, 0, 0, 0, 0 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO
{ 0, 0, 0, 0, 0 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO
{ 1, 192, 195, 1901, 1904 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
{ 0, 0, 0, 0, 0 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
{ 1, 192, 195, 1904, 1907 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
{ 0, 0, 0, 0, 0 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
{ 1, 188, 190, 1907, 1910 }, // 246 MTCRF_MTCRF8
{ 1, 188, 190, 1910, 1913 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
{ 0, 0, 0, 0, 0 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
{ 1, 190, 192, 1913, 1915 }, // 249 MCRFS
{ 0, 0, 0, 0, 0 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb
{ 0, 0, 0, 0, 0 }, // 251 MTFSFb
{ 0, 0, 0, 0, 0 }, // 252 RLDCL_rec_RLDCR_rec
{ 0, 0, 0, 0, 0 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
{ 1, 188, 190, 1915, 1918 }, // 254 RLWIMI8_rec_RLWIMI_rec
{ 1, 188, 190, 1918, 1921 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 1, 188, 190, 1921, 1924 }, // 256 SRAWI_rec_SRAW_rec
{ 0, 0, 0, 0, 0 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec
{ 1, 210, 212, 1924, 1926 }, // 258 MFCR_MFCR8
{ 0, 0, 0, 0, 0 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
{ 0, 0, 0, 0, 0 }, // 260 SRAD_rec_SLD_rec_SRD_rec
{ 1, 197, 199, 1926, 1929 }, // 261 FDIV
{ 1, 197, 199, 1929, 1932 }, // 262 FDIV_rec
{ 0, 0, 0, 0, 0 }, // 263 XSSQRTDP
{ 0, 0, 0, 0, 0 }, // 264 FSQRT
{ 0, 0, 0, 0, 0 }, // 265 XVSQRTDP
{ 0, 0, 0, 0, 0 }, // 266 XVSQRTSP
{ 0, 0, 0, 0, 0 }, // 267 FSQRT_rec
{ 0, 0, 0, 0, 0 }, // 268 XSSQRTSP
{ 0, 0, 0, 0, 0 }, // 269 FSQRTS
{ 0, 0, 0, 0, 0 }, // 270 FSQRTS_rec
{ 1, 197, 199, 1932, 1935 }, // 271 XSDIVDP
{ 1, 203, 205, 1935, 1938 }, // 272 FDIVS
{ 1, 203, 205, 1938, 1941 }, // 273 FDIVS_rec
{ 1, 203, 205, 1941, 1944 }, // 274 XSDIVSP
{ 1, 203, 205, 1944, 1947 }, // 275 XVDIVSP
{ 1, 197, 199, 1947, 1950 }, // 276 XVDIVDP
{ 0, 0, 0, 0, 0 }, // 277 LFSU
{ 0, 0, 0, 0, 0 }, // 278 LFSUX
{ 0, 0, 0, 0, 0 }, // 279 STFDU_STFDUX_STFSU_STFSUX
{ 2, 207, 210, 1950, 1952 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
{ 2, 207, 210, 1952, 1954 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
{ 2, 207, 210, 1954, 1956 }, // 282 LBZU_LBZU8
{ 2, 207, 210, 1956, 1958 }, // 283 LBZUX_LBZUX8
{ 0, 0, 0, 0, 0 }, // 284 LDU
{ 0, 0, 0, 0, 0 }, // 285 LDUX
{ 0, 0, 0, 0, 0 }, // 286 LFDU
{ 0, 0, 0, 0, 0 }, // 287 LFDUX
{ 0, 0, 0, 0, 0 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
{ 1, 190, 192, 1958, 1960 }, // 289 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_RM_BCTRL_RM_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCTRL8_LDinto_toc_RM_BCTRL_LWZinto_toc_RM_BCn_CTRL_DEP
{ 1, 190, 192, 1960, 1962 }, // 290 ADDPCIS
{ 1, 186, 188, 1962, 1964 }, // 291 LDAT_LWAT
{ 1, 186, 188, 1964, 1966 }, // 292 STDAT_STWAT
{ 1, 188, 190, 1966, 1969 }, // 293 BRINC
{ 1, 201, 203, 1969, 1972 }, // 294 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
{ 1, 199, 201, 1972, 1975 }, // 295 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
{ 1, 186, 188, 1975, 1977 }, // 296 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
{ 1, 186, 188, 1977, 1979 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
{ 1, 190, 192, 1979, 1981 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
{ 0, 0, 0, 0, 0 }, // 299 RFI
{ 0, 0, 0, 0, 0 }, // 300 RFID
{ 1, 186, 188, 1981, 1983 }, // 301 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
{ 1, 186, 188, 1983, 1985 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX
{ 0, 0, 0, 0, 0 }, // 303 LFDEPX
{ 0, 0, 0, 0, 0 }, // 304 STFDEPX
{ 1, 212, 214, 1985, 1987 }, // 305 MFSR_MFSRIN
{ 1, 201, 203, 1987, 1989 }, // 306 MTSR_MTSRIN
{ 1, 188, 190, 1989, 1991 }, // 307 MFDCR
{ 1, 188, 190, 1991, 1993 }, // 308 MTDCR
{ 1, 188, 190, 1993, 1996 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7
{ 0, 0, 0, 0, 0 }, // 310 TLBIA
{ 1, 214, 216, 1996, 1998 }, // 311 WRTEE_WRTEEI
{ 1, 188, 190, 1998, 2001 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8
{ 1, 186, 188, 0, 0 }, // 313 MSYNC
{ 0, 0, 0, 0, 0 }, // 314 SLBSYNC
{ 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec
{ 0, 0, 0, 0, 0 }, // 316 STOP
{ 1, 186, 188, 2001, 2003 }, // 317 DCBA_DCBI
{ 0, 0, 0, 0, 0 }, // 318 FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRE_FRES_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRSP_FRSQRTE_FRSQRTES
{ 0, 0, 0, 0, 0 }, // 319 VCFSX_VCFSX_0_VCFUX_VCFUX_0_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP
{ 0, 0, 0, 0, 0 }, // 320 XSCVDPHP_XSCVDPSP_XSCVDPSPN_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSP_XSRSQRTEDP_XSRSQRTESP
{ 0, 0, 0, 0, 0 }, // 321 XVCVSPBF16
{ 0, 0, 0, 0, 0 }, // 322 FADDS_FMULS_FSUBS
{ 0, 0, 0, 0, 0 }, // 323 FMUL
{ 0, 0, 0, 0, 0 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP
{ 1, 201, 203, 2003, 2006 }, // 325 VSUBFP
{ 0, 0, 0, 0, 0 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP
{ 0, 0, 0, 0, 0 }, // 327 XSMULDP_XSMULSP
{ 0, 0, 0, 0, 0 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP
{ 0, 0, 0, 0, 0 }, // 329 VEXPTEFP
{ 0, 0, 0, 0, 0 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec
{ 0, 0, 0, 0, 0 }, // 331 FMUL_rec
{ 0, 0, 0, 0, 0 }, // 332 FCFID_rec_FCFIDS_rec_FCFIDU_rec_FCFIDUS_rec_FCTID_rec_FCTIDU_rec_FCTIDUZ_rec_FCTIDZ_rec_FCTIW_rec_FCTIWU_rec_FCTIWUZ_rec_FCTIWZ_rec_FRE_rec_FRES_rec_FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRSP_rec_FRSQRTE_rec_FRSQRTES_rec
{ 1, 190, 192, 2006, 2008 }, // 333 BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLR_BLR8_BLRL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
{ 1, 190, 192, 2008, 2010 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS
{ 1, 190, 192, 2010, 2012 }, // 335 B_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_CTRL_DEP_TAILB_TAILB8_BA_TAILBA_TAILBA8_BC_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BDNZ_BDNZ8_BDNZm_BDNZp_BDZ_BDZ8_BDZm_BDZp_TAILBCTR_TAILBCTR8_gBC_gBCat_BCL_BCLalways_BCLn_BDNZL_BDNZLm_BDNZLp_BDZL_BDZLm_BDZLp_gBCL_gBCLat_BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM
{ 1, 190, 192, 2012, 2014 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL
{ 0, 0, 0, 0, 0 }, // 337 VSBOX
{ 1, 188, 190, 2014, 2017 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD
{ 1, 201, 203, 2017, 2020 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD
{ 0, 0, 0, 0, 0 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP
{ 0, 0, 0, 0, 0 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
{ 0, 0, 0, 0, 0 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO
{ 1, 188, 190, 2020, 2023 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8
{ 0, 0, 0, 0, 0 }, // 344 XSMULQP_XSMULQPO
{ 1, 201, 203, 2023, 2026 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
{ 1, 201, 203, 2026, 2029 }, // 346 VMODSQ_VMODUQ
{ 1, 192, 195, 2029, 2032 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO
{ 1, 201, 203, 2032, 2035 }, // 348 VDIVSD_VDIVUD
{ 1, 201, 203, 2035, 2038 }, // 349 VMODSD_VMODUD
{ 1, 201, 203, 2038, 2041 }, // 350 VDIVSW_VDIVUW
{ 1, 201, 203, 2041, 2044 }, // 351 VMODSW_VMODUW
{ 1, 201, 203, 2044, 2047 }, // 352 VDIVESD_VDIVEUD
{ 1, 201, 203, 2047, 2050 }, // 353 VDIVESW_VDIVEUW
{ 0, 0, 0, 0, 0 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP
{ 0, 0, 0, 0, 0 }, // 355 BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDUS_rec_BCDUTRUNC_rec_VADDCUQ_VMUL10ECUQ_VMUL10EUQ_VSUBCUQ_XSTSTDCQP
{ 1, 201, 203, 2050, 2053 }, // 356 VADDUQM_VSUBUQM
{ 0, 0, 0, 0, 0 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
{ 1, 201, 203, 2053, 2056 }, // 358 XXGENPCVBM
{ 0, 0, 0, 0, 0 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM
{ 1, 186, 188, 2056, 2058 }, // 360 TRAP
{ 1, 218, 220, 2058, 2060 }, // 361 TW
{ 1, 188, 190, 2060, 2063 }, // 362 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW
{ 0, 0, 0, 0, 0 }, // 363 FTSQRT
{ 1, 201, 203, 2063, 2066 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
{ 1, 188, 190, 2066, 2069 }, // 365 POPCNTB_POPCNTB8
{ 1, 201, 203, 2069, 2072 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW
{ 1, 201, 203, 2072, 2075 }, // 367 VPOPCNTB_VPOPCNTH
{ 0, 0, 0, 0, 0 }, // 368 XSCVSPDPN
{ 0, 0, 0, 0, 0 }, // 369 XSTSQRTDP
{ 0, 0, 0, 0, 0 }, // 370 XVCVHPSP
{ 0, 0, 0, 0, 0 }, // 371 XVTSQRTDP_XVTSQRTSP
{ 1, 188, 190, 2075, 2078 }, // 372 CMPEQB
{ 0, 0, 0, 0, 0 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec
{ 0, 0, 0, 0, 0 }, // 374 SLD_rec_SRD_rec
{ 1, 188, 190, 2078, 2081 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 0, 0, 0, 0, 0 }, // 376 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP
{ 0, 0, 0, 0, 0 }, // 377 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSD_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUD_rec_VCMPGTUH_rec_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 0, 0, 0, 0, 0 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
{ 1, 201, 203, 2081, 2084 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW
{ 0, 0, 0, 0, 0 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP
{ 0, 0, 0, 0, 0 }, // 381 RLDIC_rec
{ 0, 0, 0, 0, 0 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
{ 0, 0, 0, 0, 0 }, // 383 VSHASIGMAD_VSHASIGMAW
{ 0, 0, 0, 0, 0 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
{ 0, 0, 0, 0, 0 }, // 385 VRLQMI
{ 1, 190, 192, 2084, 2087 }, // 386 CR6SET_CREQV_CRSET
{ 1, 186, 188, 2087, 2089 }, // 387 DSS_DSSALL
{ 1, 188, 190, 2089, 2091 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8
{ 1, 188, 190, 2091, 2094 }, // 389 NOP_ORI_ORI8
{ 0, 0, 0, 0, 0 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H
{ 1, 201, 203, 2094, 2097 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 1, 188, 190, 2097, 2100 }, // 392 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO
{ 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32
{ 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8
{ 1, 188, 190, 2100, 2103 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO
{ 0, 0, 0, 0, 0 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
{ 1, 188, 190, 2103, 2106 }, // 397 SETB_SETB8
{ 1, 188, 190, 2106, 2109 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
{ 1, 201, 203, 2109, 2112 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
{ 1, 201, 203, 2112, 2115 }, // 400 VEXTSD2Q
{ 0, 0, 0, 0, 0 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP
{ 0, 0, 0, 0, 0 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP
{ 0, 0, 0, 0, 0 }, // 403 XVXSIGDP_XVXSIGSP
{ 1, 188, 190, 2115, 2118 }, // 404 ADD4_ADD4TLS_ADD8_ADD8TLS_ADD8TLS__ADD4_rec_ADD8_rec_ADD4O_ADD8O_AND_AND8_AND8_rec_AND_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_OR_OR8_OR8_rec_OR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XOR_rec_XORI_XORI8_XORIS_XORIS8
{ 1, 188, 190, 2118, 2121 }, // 405 ADDE_ADDE8_ADDE8O_ADDEO_ADDIC_ADDIC8_ANDI8_rec_ANDI_rec_ANDIS8_rec_ANDIS_rec_SUBF_SUBF8_SUBF8_rec_SUBF_rec_SUBFE_SUBFE8_SUBFE8O_SUBFEO_SUBFIC_SUBFIC8_SUBF8O_SUBFO
{ 1, 188, 190, 2121, 2124 }, // 406 CMPB_CMPB8
{ 1, 190, 192, 2124, 2127 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR
{ 0, 0, 0, 0, 0 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32
{ 1, 188, 190, 2127, 2130 }, // 409 SLW_SLW8_SRW_SRW8
{ 1, 201, 203, 2130, 2133 }, // 410 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEQV_VNAND_VORC_VSLD_VSRAD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC
{ 0, 0, 0, 0, 0 }, // 411 VAND_VANDC_VMRGEW_VMRGOW_VNOR_VOR_VRLB_VRLD_VRLDNM_VRLH_VRLW_VRLWNM_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_XSCPSGNQP_XSIEXPQP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP
{ 0, 0, 0, 0, 0 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW
{ 1, 188, 190, 2133, 2136 }, // 413 ADDEX_ADDEX8
{ 1, 186, 188, 2136, 2138 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
{ 0, 0, 0, 0, 0 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
{ 0, 0, 0, 0, 0 }, // 416 MFFS_MFFS_rec_MFFSL
{ 1, 188, 190, 2138, 2140 }, // 417 TRECHKPT
{ 1, 188, 190, 2140, 2143 }, // 418 ADDME8_rec_ADDME_rec_ADDME8O_rec_ADDMEO_rec_ADDZE8_rec_ADDZE_rec_ADDZE8O_rec_ADDZEO_rec_SUBFME8_rec_SUBFME_rec_SUBFME8O_rec_SUBFMEO_rec_SUBFZE8_rec_SUBFZE_rec_SUBFZE8O_rec_SUBFZEO_rec
{ 0, 0, 0, 0, 0 }, // 419 MTFSB0
{ 1, 188, 190, 2143, 2146 }, // 420 NEG8O_rec_NEGO_rec
{ 1, 188, 190, 2146, 2149 }, // 421 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_ADDIC_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
{ 1, 190, 192, 2149, 2151 }, // 422 HRFID
{ 0, 0, 0, 0, 0 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
{ 1, 190, 192, 2151, 2153 }, // 424 SC
{ 1, 188, 190, 2153, 2156 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO
{ 1, 188, 190, 2156, 2159 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
{ 0, 0, 0, 0, 0 }, // 427 MTFSF_MTFSFI_MTFSFIb
{ 0, 0, 0, 0, 0 }, // 428 MTFSFI_rec
{ 1, 201, 203, 2159, 2162 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
{ 1, 186, 188, 2162, 2164 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8
{ 0, 0, 0, 0, 0 }, // 431 LD
{ 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
{ 0, 0, 0, 0, 0 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX
{ 1, 186, 188, 2164, 2166 }, // 434 DCBT_DCBTST
{ 1, 186, 188, 2166, 2168 }, // 435 ICBT_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
{ 0, 0, 0, 0, 0 }, // 436 LDX_LDXTLS_LDXTLS_
{ 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX
{ 1, 186, 188, 2168, 2170 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX
{ 1, 201, 203, 2170, 2172 }, // 439 MTSR
{ 1, 188, 190, 2172, 2175 }, // 440 MTVRSAVE_MTVRSAVEv
{ 1, 186, 188, 2175, 2177 }, // 441 LSWI
{ 0, 0, 0, 0, 0 }, // 442 PLBZ_PLBZ8_PLBZ8pc_PLBZpc_PLD_PLDpc_PLFD_PLFDpc_PLFS_PLFSpc_PLHA_PLHA8_PLHA8pc_PLHApc_PLHZ_PLHZ8_PLHZ8pc_PLHZpc_PLWA_PLWA8_PLWA8pc_PLWApc_PLWZ_PLWZ8_PLWZ8pc_PLWZpc_PLXSD_PLXSDpc_PLXSSP_PLXSSPpc_PLXV_PLXVpc_PLXVP_PLXVPpc
{ 0, 0, 0, 0, 0 }, // 443 LXVP_LXVPX
{ 1, 212, 214, 2177, 2179 }, // 444 MFSR
{ 1, 212, 214, 2179, 2181 }, // 445 MFTB8
{ 1, 201, 203, 2181, 2184 }, // 446 XXSETACCZ
{ 0, 0, 0, 0, 0 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
{ 0, 0, 0, 0, 0 }, // 448 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
{ 1, 201, 203, 2184, 2187 }, // 449 XVI8GER4SPP
{ 0, 0, 0, 0, 0 }, // 450 PMXVF32GER_PMXVF64GER
{ 0, 0, 0, 0, 0 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
{ 0, 0, 0, 0, 0 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
{ 1, 201, 203, 2187, 2190 }, // 453 PMXVI8GER4SPP
{ 1, 201, 203, 2190, 2193 }, // 454 XXMTACC
{ 1, 201, 203, 2193, 2196 }, // 455 XXMFACC
{ 0, 0, 0, 0, 0 }, // 456 MULLD_MULLDO
{ 1, 201, 203, 2196, 2199 }, // 457 VMULHSD_VMULHUD_VMULLD
{ 0, 0, 0, 0, 0 }, // 458 VSPLTISW
{ 0, 0, 0, 0, 0 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
{ 1, 188, 190, 2199, 2202 }, // 460 BRD_BRH_BRH8_BRW_BRW8
{ 1, 201, 203, 2202, 2205 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR
{ 1, 201, 203, 2205, 2208 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ
{ 0, 0, 0, 0, 0 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW
{ 0, 0, 0, 0, 0 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB
{ 0, 0, 0, 0, 0 }, // 465 XVCVBF16SPN
{ 0, 0, 0, 0, 0 }, // 466 VBPERMQ_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLO_VSLV_VSR_VSRO_VSRV_XXEXTRACTUW
{ 1, 201, 203, 2208, 2211 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
{ 1, 201, 203, 2211, 2214 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW
{ 0, 0, 0, 0, 0 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs
{ 1, 201, 203, 2214, 2217 }, // 470 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSD_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSW_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX_VSLDBI_VSRDBI
{ 0, 0, 0, 0, 0 }, // 471 VSUMSWS
{ 1, 201, 203, 2217, 2220 }, // 472 XXSPLTIDP_XXSPLTIW
{ 1, 201, 203, 2220, 2223 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX
{ 1, 201, 203, 2223, 2226 }, // 474 XXEVAL
{ 0, 0, 0, 0, 0 }, // 475 XXPERMX
{ 1, 186, 188, 2226, 2228 }, // 476 DCBST_DCBZ
{ 1, 186, 188, 2228, 2230 }, // 477 ICBI
{ 1, 186, 188, 2230, 2232 }, // 478 DCBF
{ 0, 0, 0, 0, 0 }, // 479 PSTXVP_PSTXVPpc
{ 1, 186, 188, 2232, 2234 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX
{ 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST
{ 0, 0, 0, 0, 0 }, // 482 STD
{ 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX
{ 0, 0, 0, 0, 0 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX
{ 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX
{ 1, 186, 188, 2234, 2236 }, // 486 EnforceIEIO
{ 1, 186, 188, 2236, 2238 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX
{ 0, 0, 0, 0, 0 }, // 488 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
{ 0, 0, 0, 0, 0 }, // 489 STXVP_STXVPX
{ 1, 190, 192, 2238, 2240 }, // 490 ATTN_NAP
{ 1, 186, 188, 2240, 2242 }, // 491 DCBZL
{ 1, 186, 188, 2242, 2244 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
{ 1, 186, 188, 2244, 2246 }, // 493 ICBLC
{ 1, 190, 192, 2246, 2248 }, // 494 CLRBHRB
{ 1, 190, 192, 2248, 2250 }, // 495 MFBHRBE
{ 0, 0, 0, 0, 0 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc
{ 1, 188, 190, 2250, 2253 }, // 497 PLI_PLI8
{ 0, 0, 0, 0, 0 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
{ 1, 201, 203, 2253, 2256 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
{ 1, 201, 203, 2256, 2259 }, // 500 VMSUMCUD
{ 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
};
static const llvm::InstrItinerary PPCE500mcItineraries[] = {
{ 0, 0, 0, 0, 0 }, // 0 NoInstrModel
{ 1, 220, 222, 0, 0 }, // 1 IIC_LdStSync
{ 1, 222, 224, 2259, 2262 }, // 2 IIC_IntSimple
{ 1, 222, 224, 2262, 2265 }, // 3 IIC_IntGeneral
{ 1, 224, 226, 2265, 2267 }, // 4 IIC_BrB
{ 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
{ 1, 222, 224, 2267, 2270 }, // 6 IIC_IntRotate
{ 1, 222, 224, 2270, 2273 }, // 7 IIC_IntCompare
{ 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
{ 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
{ 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
{ 1, 224, 226, 2273, 2276 }, // 11 IIC_BrCR
{ 0, 0, 0, 0, 0 }, // 12 IIC_LdStLD
{ 1, 220, 222, 2276, 2278 }, // 13 IIC_LdStDCBF
{ 1, 220, 222, 2278, 2280 }, // 14 IIC_LdStLoad
{ 0, 0, 0, 0, 0 }, // 15 IIC_IntDivD
{ 1, 226, 229, 2280, 2283 }, // 16 IIC_IntDivW
{ 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral
{ 1, 229, 231, 2283, 2286 }, // 18 IIC_FPAddSub
{ 1, 231, 233, 2286, 2289 }, // 19 IIC_FPDivD
{ 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral
{ 1, 233, 235, 2289, 2292 }, // 21 IIC_FPCompare
{ 1, 233, 235, 2292, 2295 }, // 22 IIC_FPGeneral
{ 0, 0, 0, 0, 0 }, // 23 IIC_VecGeneral
{ 0, 0, 0, 0, 0 }, // 24 IIC_VecComplex
{ 1, 220, 222, 2295, 2297 }, // 25 IIC_LdStStore
{ 0, 0, 0, 0, 0 }, // 26 IIC_IntRotateDI
{ 1, 235, 237, 2297, 2300 }, // 27 IIC_FPDivS
{ 1, 229, 231, 2300, 2304 }, // 28 IIC_FPFused
{ 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD
{ 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS
{ 1, 220, 222, 2304, 2306 }, // 31 IIC_LdStICBI
{ 1, 222, 224, 2306, 2310 }, // 32 IIC_IntISEL
{ 0, 0, 0, 0, 0 }, // 33 IIC_SprISYNC
{ 1, 237, 239, 2310, 2313 }, // 34 IIC_LdStLWARX
{ 2, 239, 242, 2313, 2315 }, // 35 IIC_LdStLoadUpd
{ 2, 239, 242, 2315, 2317 }, // 36 IIC_LdStLoadUpdX
{ 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX
{ 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDU
{ 0, 0, 0, 0, 0 }, // 39 IIC_LdStLDUX
{ 1, 220, 222, 2317, 2320 }, // 40 IIC_LdStLFD
{ 2, 239, 242, 2320, 2323 }, // 41 IIC_LdStLFDU
{ 2, 239, 242, 2323, 2326 }, // 42 IIC_LdStLFDUX
{ 1, 220, 222, 2326, 2328 }, // 43 IIC_LdStLHA
{ 1, 239, 242, 2328, 2330 }, // 44 IIC_LdStLHAU
{ 1, 239, 242, 2330, 2332 }, // 45 IIC_LdStLHAUX
{ 1, 220, 222, 2332, 2334 }, // 46 IIC_LdStLMW
{ 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
{ 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
{ 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA
{ 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD
{ 1, 224, 226, 2334, 2336 }, // 51 IIC_BrMCR
{ 1, 222, 224, 2336, 2339 }, // 52 IIC_BrMCRX
{ 1, 242, 244, 2339, 2341 }, // 53 IIC_SprMFCR
{ 1, 222, 224, 2341, 2343 }, // 54 IIC_SprMFSPR
{ 1, 244, 246, 2343, 2344 }, // 55 IIC_IntMFFS
{ 1, 246, 248, 2344, 2346 }, // 56 IIC_SprMFMSR
{ 1, 242, 244, 2346, 2348 }, // 57 IIC_SprMFCRF
{ 1, 246, 248, 2348, 2350 }, // 58 IIC_SprMFPMR
{ 1, 246, 248, 2350, 2352 }, // 59 IIC_SprMFSR
{ 1, 246, 248, 2352, 2354 }, // 60 IIC_SprMFTB
{ 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
{ 1, 222, 224, 2354, 2356 }, // 62 IIC_SprMTSPR
{ 1, 244, 246, 2356, 2359 }, // 63 IIC_IntMTFSB0
{ 1, 248, 250, 2359, 2361 }, // 64 IIC_SprMTMSR
{ 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
{ 1, 250, 252, 2361, 2363 }, // 66 IIC_SprMTPMR
{ 1, 250, 252, 2363, 2365 }, // 67 IIC_SprMTSR
{ 1, 252, 254, 2365, 2368 }, // 68 IIC_IntMulHW
{ 1, 252, 254, 2368, 2371 }, // 69 IIC_IntMulHWU
{ 1, 252, 254, 2371, 2374 }, // 70 IIC_IntMulLI
{ 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
{ 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
{ 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
{ 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
{ 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
{ 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
{ 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
{ 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
{ 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
{ 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
{ 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
{ 1, 222, 224, 2374, 2377 }, // 82 IIC_IntShift
{ 1, 220, 222, 2377, 2379 }, // 83 IIC_LdStSTWCX
{ 2, 239, 242, 2379, 2381 }, // 84 IIC_LdStSTU
{ 2, 239, 242, 2381, 2383 }, // 85 IIC_LdStSTUX
{ 0, 0, 0, 0, 0 }, // 86 IIC_LdStSTD
{ 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTDCX
{ 1, 220, 222, 2383, 2386 }, // 88 IIC_LdStSTFD
{ 2, 239, 242, 2386, 2389 }, // 89 IIC_LdStSTFDU
{ 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
{ 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
{ 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
{ 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD
{ 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
{ 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
{ 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
{ 1, 254, 256, 0, 0 }, // 97 IIC_SprTLBSYNC
{ 1, 256, 258, 2389, 2391 }, // 98 IIC_IntTrapW
{ 0, 0, 0, 0, 0 }, // 99 IIC_VecFPCompare
{ 0, 0, 0, 0, 0 }, // 100 IIC_VecPerm
{ 0, 0, 0, 0, 0 }, // 101 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 0, 0, 0, 0, 0 }, // 102 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
{ 0, 0, 0, 0, 0 }, // 103 XXSEL
{ 1, 222, 224, 2391, 2393 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
{ 1, 244, 246, 2393, 2396 }, // 105 MTFSB0_MTFSB1
{ 1, 244, 246, 2396, 2397 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
{ 1, 222, 224, 2397, 2400 }, // 107 CMPRB_CMPRB8_CMPEQB
{ 0, 0, 0, 0, 0 }, // 108 TD_TDI
{ 1, 256, 258, 2400, 2402 }, // 109 TW_TWI
{ 1, 233, 235, 2402, 2405 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT
{ 0, 0, 0, 0, 0 }, // 111 XSTSTDCDP_XSTSTDCSP
{ 0, 0, 0, 0, 0 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
{ 1, 233, 235, 2405, 2408 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
{ 1, 222, 224, 2408, 2411 }, // 114 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
{ 0, 0, 0, 0, 0 }, // 115 SLD_SRD_SRAD
{ 0, 0, 0, 0, 0 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
{ 0, 0, 0, 0, 0 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
{ 1, 222, 224, 2411, 2414 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
{ 1, 222, 224, 2414, 2417 }, // 119 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_POPCNTB8_LA_LA8
{ 1, 222, 224, 2417, 2420 }, // 120 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
{ 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
{ 1, 224, 226, 2420, 2422 }, // 122 MCRF
{ 1, 222, 224, 2422, 2425 }, // 123 MCRXRX
{ 0, 0, 0, 0, 0 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
{ 1, 224, 226, 2425, 2427 }, // 125 RFEBB
{ 1, 222, 224, 2427, 2429 }, // 126 TBEGIN_TRECHKPT
{ 1, 220, 222, 2429, 2431 }, // 127 WAIT
{ 0, 0, 0, 0, 0 }, // 128 RLDCL_RLDCR
{ 1, 222, 224, 2431, 2434 }, // 129 RLWIMI_RLWIMI8
{ 0, 0, 0, 0, 0 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
{ 1, 242, 244, 2434, 2436 }, // 131 MFOCRF_MFOCRF8
{ 1, 222, 224, 2436, 2439 }, // 132 MTOCRF_MTOCRF8
{ 1, 224, 226, 2439, 2442 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR
{ 1, 222, 224, 2442, 2445 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
{ 1, 233, 235, 2445, 2448 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
{ 1, 222, 224, 2448, 2451 }, // 136 SRAW_SRAWI
{ 1, 222, 224, 2451, 2455 }, // 137 ISEL_ISEL8
{ 0, 0, 0, 0, 0 }, // 138 XSIEXPDP
{ 1, 222, 224, 2455, 2457 }, // 139 TRECLAIM_TSR_TABORT
{ 1, 220, 222, 2457, 2459 }, // 140 MFVSCR
{ 1, 220, 222, 2459, 2461 }, // 141 MTVSCR
{ 0, 0, 0, 0, 0 }, // 142 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 0, 0, 0, 0, 0 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
{ 0, 0, 0, 0, 0 }, // 144 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
{ 1, 233, 235, 2461, 2464 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
{ 0, 0, 0, 0, 0 }, // 146 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUDM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
{ 0, 0, 0, 0, 0 }, // 147 VSUBFP_VMULUWM
{ 0, 0, 0, 0, 0 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
{ 1, 252, 254, 2464, 2467 }, // 149 MULHD_MULHW_MULLW_MULLWO
{ 1, 252, 254, 2467, 2470 }, // 150 MULHDU_MULHWU
{ 1, 252, 254, 2470, 2473 }, // 151 MULLI_MULLI8
{ 1, 233, 235, 2473, 2476 }, // 152 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
{ 1, 229, 231, 2476, 2479 }, // 153 FADD_FSUB
{ 1, 229, 231, 2479, 2483 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
{ 0, 0, 0, 0, 0 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
{ 1, 233, 235, 2483, 2486 }, // 156 FSELD_rec_FSELS_rec
{ 1, 252, 254, 2486, 2489 }, // 157 MULHDU_rec_MULHWU_rec
{ 1, 252, 254, 2489, 2492 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
{ 0, 0, 0, 0, 0 }, // 159 MULLDO_rec_MULLD_rec
{ 1, 233, 235, 2492, 2495 }, // 160 FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRES_rec_FRE_rec_FADDS_rec_FSUBS_rec_FMSUBS_rec_FNMSUBS_rec_FMADDS_rec_FNMADDS_rec_FCFIDS_rec_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_rec_FCTID_rec_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_rec_FCTIW_rec_FMULS_rec_FRSQRTES_rec_FRSQRTE_rec_FRSP_rec
{ 1, 229, 231, 2495, 2498 }, // 161 FADD_rec_FSUB_rec
{ 1, 229, 231, 2498, 2502 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
{ 0, 0, 0, 0, 0 }, // 163 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
{ 1, 220, 222, 2502, 2504 }, // 164 LVSL_LVSR
{ 0, 0, 0, 0, 0 }, // 165 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
{ 0, 0, 0, 0, 0 }, // 166 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_BCDADD_rec_BCDSUB_rec
{ 0, 0, 0, 0, 0 }, // 167 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
{ 1, 233, 235, 2504, 2507 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
{ 0, 0, 0, 0, 0 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
{ 0, 0, 0, 0, 0 }, // 170 BCDCTSQ_rec
{ 0, 0, 0, 0, 0 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
{ 0, 0, 0, 0, 0 }, // 172 BCDCFSQ_rec
{ 0, 0, 0, 0, 0 }, // 173 XSDIVQP_XSDIVQPO
{ 0, 0, 0, 0, 0 }, // 174 XSSQRTQP_XSSQRTQPO
{ 1, 220, 222, 2507, 2509 }, // 175 LXVL_LXVLL
{ 1, 220, 222, 2509, 2511 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL
{ 1, 220, 222, 2511, 2514 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
{ 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX
{ 1, 220, 222, 2514, 2516 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
{ 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8
{ 1, 220, 222, 2516, 2518 }, // 181 ICBI_ICBIEP
{ 1, 220, 222, 2518, 2520 }, // 182 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
{ 1, 237, 239, 2520, 2523 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
{ 0, 0, 0, 0, 0 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN
{ 0, 0, 0, 0, 0 }, // 185 LDARX_LDARXL
{ 0, 0, 0, 0, 0 }, // 186 CP_ABORT
{ 0, 0, 0, 0, 0 }, // 187 ISYNC
{ 0, 0, 0, 0, 0 }, // 188 MSGSYNC
{ 1, 254, 256, 0, 0 }, // 189 TLBSYNC
{ 1, 220, 222, 0, 0 }, // 190 SYNC
{ 1, 220, 222, 2523, 2525 }, // 191 LMW
{ 1, 220, 222, 2525, 2528 }, // 192 LFIWZX_LFDX_LFD
{ 0, 0, 0, 0, 0 }, // 193 SLBIA
{ 0, 0, 0, 0, 0 }, // 194 SLBIE
{ 0, 0, 0, 0, 0 }, // 195 SLBMFEE
{ 0, 0, 0, 0, 0 }, // 196 SLBMFEV
{ 0, 0, 0, 0, 0 }, // 197 SLBMTE
{ 0, 0, 0, 0, 0 }, // 198 TLBIEL
{ 2, 239, 242, 2528, 2530 }, // 199 LHZU_LHZU8_LWZU_LWZU8
{ 2, 239, 242, 2530, 2532 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8
{ 1, 222, 224, 2532, 2534 }, // 201 TEND
{ 1, 220, 222, 2534, 2536 }, // 202 STBCX_STHCX_STWCX
{ 0, 0, 0, 0, 0 }, // 203 STDCX
{ 1, 220, 222, 2536, 2538 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
{ 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec
{ 0, 0, 0, 0, 0 }, // 206 LWA_LWA_32
{ 1, 222, 224, 2538, 2540 }, // 207 TCHECK
{ 1, 220, 222, 2540, 2543 }, // 208 LFIWAX
{ 1, 220, 222, 2543, 2546 }, // 209 LXSIWAX
{ 0, 0, 0, 0, 0 }, // 210 LIWAX
{ 1, 220, 222, 2546, 2549 }, // 211 LFSX_LFS
{ 1, 220, 222, 2549, 2552 }, // 212 LXSSP_LXSSPX
{ 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32
{ 1, 239, 242, 2552, 2554 }, // 214 LHAU_LHAU8
{ 1, 239, 242, 2554, 2556 }, // 215 LHAUX_LHAUX8_LWAUX
{ 1, 220, 222, 2556, 2559 }, // 216 LXVH8X_LXVDSX_LXVW4X
{ 1, 220, 222, 2559, 2562 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
{ 1, 220, 222, 2562, 2564 }, // 218 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
{ 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
{ 0, 0, 0, 0, 0 }, // 220 STD_STDX_STDXTLS_STDXTLS_
{ 1, 220, 222, 2564, 2566 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
{ 0, 0, 0, 0, 0 }, // 222 SLBIEG
{ 1, 220, 222, 2566, 2568 }, // 223 STMW
{ 0, 0, 0, 0, 0 }, // 224 TLBIE
{ 1, 220, 222, 2568, 2570 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL
{ 1, 220, 222, 2570, 2573 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
{ 1, 220, 222, 2573, 2575 }, // 227 STXVL_STXVLL
{ 1, 222, 224, 2575, 2577 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
{ 1, 222, 224, 2577, 2580 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
{ 1, 246, 248, 2580, 2582 }, // 230 MFPMR
{ 1, 250, 252, 2582, 2584 }, // 231 MTPMR
{ 1, 246, 248, 2584, 2586 }, // 232 MFTB_MFTB8
{ 1, 222, 224, 2586, 2588 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR
{ 1, 246, 248, 2588, 2590 }, // 234 MFMSR
{ 1, 248, 250, 2590, 2592 }, // 235 MTMSR
{ 0, 0, 0, 0, 0 }, // 236 MTMSRD
{ 1, 222, 224, 2592, 2594 }, // 237 MTUDSCR_MTSPR_MTSPR8
{ 1, 226, 229, 2594, 2597 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
{ 1, 226, 229, 2597, 2600 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
{ 0, 0, 0, 0, 0 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO
{ 0, 0, 0, 0, 0 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO
{ 1, 226, 229, 2600, 2603 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
{ 0, 0, 0, 0, 0 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
{ 1, 226, 229, 2603, 2606 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
{ 0, 0, 0, 0, 0 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
{ 1, 222, 224, 2606, 2609 }, // 246 MTCRF_MTCRF8
{ 1, 222, 224, 2609, 2612 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
{ 1, 233, 235, 2612, 2615 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
{ 1, 224, 226, 2615, 2617 }, // 249 MCRFS
{ 1, 244, 246, 2617, 2618 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb
{ 1, 244, 246, 2618, 2621 }, // 251 MTFSFb
{ 0, 0, 0, 0, 0 }, // 252 RLDCL_rec_RLDCR_rec
{ 0, 0, 0, 0, 0 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
{ 1, 222, 224, 2621, 2624 }, // 254 RLWIMI8_rec_RLWIMI_rec
{ 1, 222, 224, 2624, 2627 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 1, 222, 224, 2627, 2630 }, // 256 SRAWI_rec_SRAW_rec
{ 1, 244, 246, 2630, 2631 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec
{ 1, 242, 244, 2631, 2633 }, // 258 MFCR_MFCR8
{ 0, 0, 0, 0, 0 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
{ 0, 0, 0, 0, 0 }, // 260 SRAD_rec_SLD_rec_SRD_rec
{ 1, 231, 233, 2633, 2636 }, // 261 FDIV
{ 1, 231, 233, 2636, 2639 }, // 262 FDIV_rec
{ 0, 0, 0, 0, 0 }, // 263 XSSQRTDP
{ 0, 0, 0, 0, 0 }, // 264 FSQRT
{ 0, 0, 0, 0, 0 }, // 265 XVSQRTDP
{ 0, 0, 0, 0, 0 }, // 266 XVSQRTSP
{ 0, 0, 0, 0, 0 }, // 267 FSQRT_rec
{ 0, 0, 0, 0, 0 }, // 268 XSSQRTSP
{ 0, 0, 0, 0, 0 }, // 269 FSQRTS
{ 0, 0, 0, 0, 0 }, // 270 FSQRTS_rec
{ 1, 231, 233, 2639, 2642 }, // 271 XSDIVDP
{ 1, 235, 237, 2642, 2645 }, // 272 FDIVS
{ 1, 235, 237, 2645, 2648 }, // 273 FDIVS_rec
{ 1, 235, 237, 2648, 2651 }, // 274 XSDIVSP
{ 1, 235, 237, 2651, 2654 }, // 275 XVDIVSP
{ 1, 231, 233, 2654, 2657 }, // 276 XVDIVDP
{ 2, 239, 242, 2657, 2660 }, // 277 LFSU
{ 2, 239, 242, 2660, 2663 }, // 278 LFSUX
{ 2, 239, 242, 2663, 2666 }, // 279 STFDU_STFDUX_STFSU_STFSUX
{ 2, 239, 242, 2666, 2668 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
{ 2, 239, 242, 2668, 2670 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
{ 2, 239, 242, 2670, 2672 }, // 282 LBZU_LBZU8
{ 2, 239, 242, 2672, 2674 }, // 283 LBZUX_LBZUX8
{ 0, 0, 0, 0, 0 }, // 284 LDU
{ 0, 0, 0, 0, 0 }, // 285 LDUX
{ 2, 239, 242, 2674, 2677 }, // 286 LFDU
{ 2, 239, 242, 2677, 2680 }, // 287 LFDUX
{ 0, 0, 0, 0, 0 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
{ 1, 224, 226, 2680, 2682 }, // 289 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_RM_BCTRL_RM_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCTRL8_LDinto_toc_RM_BCTRL_LWZinto_toc_RM_BCn_CTRL_DEP
{ 1, 224, 226, 2682, 2684 }, // 290 ADDPCIS
{ 1, 220, 222, 2684, 2686 }, // 291 LDAT_LWAT
{ 1, 220, 222, 2686, 2688 }, // 292 STDAT_STWAT
{ 1, 222, 224, 2688, 2691 }, // 293 BRINC
{ 0, 0, 0, 0, 0 }, // 294 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
{ 0, 0, 0, 0, 0 }, // 295 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
{ 1, 220, 222, 2691, 2693 }, // 296 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
{ 1, 220, 222, 2693, 2695 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
{ 1, 224, 226, 2695, 2697 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
{ 0, 0, 0, 0, 0 }, // 299 RFI
{ 0, 0, 0, 0, 0 }, // 300 RFID
{ 1, 220, 222, 2697, 2699 }, // 301 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
{ 1, 220, 222, 2699, 2701 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX
{ 1, 220, 222, 2701, 2704 }, // 303 LFDEPX
{ 1, 220, 222, 2704, 2707 }, // 304 STFDEPX
{ 1, 246, 248, 2707, 2709 }, // 305 MFSR_MFSRIN
{ 1, 250, 252, 2709, 2711 }, // 306 MTSR_MTSRIN
{ 1, 222, 224, 2711, 2713 }, // 307 MFDCR
{ 1, 222, 224, 2713, 2715 }, // 308 MTDCR
{ 1, 222, 224, 2715, 2718 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7
{ 0, 0, 0, 0, 0 }, // 310 TLBIA
{ 1, 248, 250, 2718, 2720 }, // 311 WRTEE_WRTEEI
{ 1, 222, 224, 2720, 2723 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8
{ 1, 220, 222, 0, 0 }, // 313 MSYNC
{ 0, 0, 0, 0, 0 }, // 314 SLBSYNC
{ 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec
{ 0, 0, 0, 0, 0 }, // 316 STOP
{ 1, 220, 222, 2723, 2725 }, // 317 DCBA_DCBI
{ 1, 233, 235, 2725, 2728 }, // 318 FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRE_FRES_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRSP_FRSQRTE_FRSQRTES
{ 0, 0, 0, 0, 0 }, // 319 VCFSX_VCFSX_0_VCFUX_VCFUX_0_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP
{ 0, 0, 0, 0, 0 }, // 320 XSCVDPHP_XSCVDPSP_XSCVDPSPN_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSP_XSRSQRTEDP_XSRSQRTESP
{ 0, 0, 0, 0, 0 }, // 321 XVCVSPBF16
{ 1, 233, 235, 2728, 2731 }, // 322 FADDS_FMULS_FSUBS
{ 1, 229, 231, 2731, 2735 }, // 323 FMUL
{ 0, 0, 0, 0, 0 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP
{ 0, 0, 0, 0, 0 }, // 325 VSUBFP
{ 0, 0, 0, 0, 0 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP
{ 0, 0, 0, 0, 0 }, // 327 XSMULDP_XSMULSP
{ 0, 0, 0, 0, 0 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP
{ 0, 0, 0, 0, 0 }, // 329 VEXPTEFP
{ 1, 233, 235, 2735, 2738 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec
{ 1, 229, 231, 2738, 2742 }, // 331 FMUL_rec
{ 1, 233, 235, 2742, 2745 }, // 332 FCFID_rec_FCFIDS_rec_FCFIDU_rec_FCFIDUS_rec_FCTID_rec_FCTIDU_rec_FCTIDUZ_rec_FCTIDZ_rec_FCTIW_rec_FCTIWU_rec_FCTIWUZ_rec_FCTIWZ_rec_FRE_rec_FRES_rec_FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRSP_rec_FRSQRTE_rec_FRSQRTES_rec
{ 1, 224, 226, 2745, 2747 }, // 333 BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLR_BLR8_BLRL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
{ 1, 224, 226, 2747, 2749 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS
{ 1, 224, 226, 2749, 2751 }, // 335 B_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_CTRL_DEP_TAILB_TAILB8_BA_TAILBA_TAILBA8_BC_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BDNZ_BDNZ8_BDNZm_BDNZp_BDZ_BDZ8_BDZm_BDZp_TAILBCTR_TAILBCTR8_gBC_gBCat_BCL_BCLalways_BCLn_BDNZL_BDNZLm_BDNZLp_BDZL_BDZLm_BDZLp_gBCL_gBCLat_BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM
{ 1, 224, 226, 2751, 2753 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL
{ 0, 0, 0, 0, 0 }, // 337 VSBOX
{ 1, 222, 224, 2753, 2756 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD
{ 0, 0, 0, 0, 0 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD
{ 0, 0, 0, 0, 0 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP
{ 0, 0, 0, 0, 0 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
{ 0, 0, 0, 0, 0 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO
{ 1, 222, 224, 2756, 2759 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8
{ 0, 0, 0, 0, 0 }, // 344 XSMULQP_XSMULQPO
{ 0, 0, 0, 0, 0 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
{ 0, 0, 0, 0, 0 }, // 346 VMODSQ_VMODUQ
{ 1, 226, 229, 2759, 2762 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO
{ 0, 0, 0, 0, 0 }, // 348 VDIVSD_VDIVUD
{ 0, 0, 0, 0, 0 }, // 349 VMODSD_VMODUD
{ 0, 0, 0, 0, 0 }, // 350 VDIVSW_VDIVUW
{ 0, 0, 0, 0, 0 }, // 351 VMODSW_VMODUW
{ 0, 0, 0, 0, 0 }, // 352 VDIVESD_VDIVEUD
{ 0, 0, 0, 0, 0 }, // 353 VDIVESW_VDIVEUW
{ 0, 0, 0, 0, 0 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP
{ 0, 0, 0, 0, 0 }, // 355 BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDUS_rec_BCDUTRUNC_rec_VADDCUQ_VMUL10ECUQ_VMUL10EUQ_VSUBCUQ_XSTSTDCQP
{ 0, 0, 0, 0, 0 }, // 356 VADDUQM_VSUBUQM
{ 0, 0, 0, 0, 0 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
{ 0, 0, 0, 0, 0 }, // 358 XXGENPCVBM
{ 0, 0, 0, 0, 0 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM
{ 1, 220, 222, 2762, 2764 }, // 360 TRAP
{ 1, 256, 258, 2764, 2766 }, // 361 TW
{ 1, 222, 224, 2766, 2769 }, // 362 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW
{ 1, 233, 235, 2769, 2772 }, // 363 FTSQRT
{ 0, 0, 0, 0, 0 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
{ 1, 222, 224, 2772, 2775 }, // 365 POPCNTB_POPCNTB8
{ 0, 0, 0, 0, 0 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW
{ 0, 0, 0, 0, 0 }, // 367 VPOPCNTB_VPOPCNTH
{ 0, 0, 0, 0, 0 }, // 368 XSCVSPDPN
{ 1, 233, 235, 2775, 2778 }, // 369 XSTSQRTDP
{ 0, 0, 0, 0, 0 }, // 370 XVCVHPSP
{ 1, 233, 235, 2778, 2781 }, // 371 XVTSQRTDP_XVTSQRTSP
{ 1, 222, 224, 2781, 2784 }, // 372 CMPEQB
{ 0, 0, 0, 0, 0 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec
{ 0, 0, 0, 0, 0 }, // 374 SLD_rec_SRD_rec
{ 1, 222, 224, 2784, 2787 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 0, 0, 0, 0, 0 }, // 376 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP
{ 0, 0, 0, 0, 0 }, // 377 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSD_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUD_rec_VCMPGTUH_rec_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 0, 0, 0, 0, 0 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
{ 0, 0, 0, 0, 0 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW
{ 0, 0, 0, 0, 0 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP
{ 0, 0, 0, 0, 0 }, // 381 RLDIC_rec
{ 0, 0, 0, 0, 0 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
{ 0, 0, 0, 0, 0 }, // 383 VSHASIGMAD_VSHASIGMAW
{ 0, 0, 0, 0, 0 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
{ 0, 0, 0, 0, 0 }, // 385 VRLQMI
{ 1, 224, 226, 2787, 2790 }, // 386 CR6SET_CREQV_CRSET
{ 1, 220, 222, 2790, 2792 }, // 387 DSS_DSSALL
{ 1, 222, 224, 2792, 2794 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8
{ 1, 222, 224, 2794, 2797 }, // 389 NOP_ORI_ORI8
{ 0, 0, 0, 0, 0 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H
{ 0, 0, 0, 0, 0 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 1, 222, 224, 2797, 2800 }, // 392 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO
{ 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32
{ 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8
{ 1, 222, 224, 2800, 2803 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO
{ 1, 233, 235, 2803, 2806 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
{ 1, 222, 224, 2806, 2809 }, // 397 SETB_SETB8
{ 1, 222, 224, 2809, 2812 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
{ 0, 0, 0, 0, 0 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
{ 0, 0, 0, 0, 0 }, // 400 VEXTSD2Q
{ 0, 0, 0, 0, 0 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP
{ 0, 0, 0, 0, 0 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP
{ 0, 0, 0, 0, 0 }, // 403 XVXSIGDP_XVXSIGSP
{ 1, 222, 224, 2812, 2815 }, // 404 ADD4_ADD4TLS_ADD8_ADD8TLS_ADD8TLS__ADD4_rec_ADD8_rec_ADD4O_ADD8O_AND_AND8_AND8_rec_AND_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_OR_OR8_OR8_rec_OR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XOR_rec_XORI_XORI8_XORIS_XORIS8
{ 1, 222, 224, 2815, 2818 }, // 405 ADDE_ADDE8_ADDE8O_ADDEO_ADDIC_ADDIC8_ANDI8_rec_ANDI_rec_ANDIS8_rec_ANDIS_rec_SUBF_SUBF8_SUBF8_rec_SUBF_rec_SUBFE_SUBFE8_SUBFE8O_SUBFEO_SUBFIC_SUBFIC8_SUBF8O_SUBFO
{ 1, 222, 224, 2818, 2821 }, // 406 CMPB_CMPB8
{ 1, 224, 226, 2821, 2824 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR
{ 0, 0, 0, 0, 0 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32
{ 1, 222, 224, 2824, 2827 }, // 409 SLW_SLW8_SRW_SRW8
{ 0, 0, 0, 0, 0 }, // 410 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEQV_VNAND_VORC_VSLD_VSRAD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC
{ 0, 0, 0, 0, 0 }, // 411 VAND_VANDC_VMRGEW_VMRGOW_VNOR_VOR_VRLB_VRLD_VRLDNM_VRLH_VRLW_VRLWNM_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_XSCPSGNQP_XSIEXPQP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP
{ 0, 0, 0, 0, 0 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW
{ 1, 222, 224, 2827, 2830 }, // 413 ADDEX_ADDEX8
{ 1, 220, 222, 2830, 2832 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
{ 0, 0, 0, 0, 0 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
{ 1, 244, 246, 2832, 2833 }, // 416 MFFS_MFFS_rec_MFFSL
{ 1, 222, 224, 2833, 2835 }, // 417 TRECHKPT
{ 1, 222, 224, 2835, 2838 }, // 418 ADDME8_rec_ADDME_rec_ADDME8O_rec_ADDMEO_rec_ADDZE8_rec_ADDZE_rec_ADDZE8O_rec_ADDZEO_rec_SUBFME8_rec_SUBFME_rec_SUBFME8O_rec_SUBFMEO_rec_SUBFZE8_rec_SUBFZE_rec_SUBFZE8O_rec_SUBFZEO_rec
{ 1, 244, 246, 2838, 2841 }, // 419 MTFSB0
{ 1, 222, 224, 2841, 2844 }, // 420 NEG8O_rec_NEGO_rec
{ 1, 222, 224, 2844, 2847 }, // 421 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_ADDIC_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
{ 1, 224, 226, 2847, 2849 }, // 422 HRFID
{ 1, 233, 235, 2849, 2852 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
{ 1, 224, 226, 2852, 2854 }, // 424 SC
{ 1, 222, 224, 2854, 2857 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO
{ 1, 222, 224, 2857, 2860 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
{ 1, 244, 246, 2860, 2861 }, // 427 MTFSF_MTFSFI_MTFSFIb
{ 1, 244, 246, 2861, 2862 }, // 428 MTFSFI_rec
{ 0, 0, 0, 0, 0 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
{ 1, 220, 222, 2862, 2864 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8
{ 0, 0, 0, 0, 0 }, // 431 LD
{ 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
{ 1, 220, 222, 2864, 2867 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX
{ 1, 220, 222, 2867, 2869 }, // 434 DCBT_DCBTST
{ 1, 220, 222, 2869, 2871 }, // 435 ICBT_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
{ 0, 0, 0, 0, 0 }, // 436 LDX_LDXTLS_LDXTLS_
{ 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX
{ 1, 220, 222, 2871, 2873 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX
{ 1, 250, 252, 2873, 2875 }, // 439 MTSR
{ 1, 222, 224, 2875, 2878 }, // 440 MTVRSAVE_MTVRSAVEv
{ 1, 220, 222, 2878, 2880 }, // 441 LSWI
{ 1, 220, 222, 2880, 2883 }, // 442 PLBZ_PLBZ8_PLBZ8pc_PLBZpc_PLD_PLDpc_PLFD_PLFDpc_PLFS_PLFSpc_PLHA_PLHA8_PLHA8pc_PLHApc_PLHZ_PLHZ8_PLHZ8pc_PLHZpc_PLWA_PLWA8_PLWA8pc_PLWApc_PLWZ_PLWZ8_PLWZ8pc_PLWZpc_PLXSD_PLXSDpc_PLXSSP_PLXSSPpc_PLXV_PLXVpc_PLXVP_PLXVPpc
{ 1, 220, 222, 2883, 2886 }, // 443 LXVP_LXVPX
{ 1, 246, 248, 2886, 2888 }, // 444 MFSR
{ 1, 246, 248, 2888, 2890 }, // 445 MFTB8
{ 0, 0, 0, 0, 0 }, // 446 XXSETACCZ
{ 0, 0, 0, 0, 0 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
{ 0, 0, 0, 0, 0 }, // 448 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
{ 0, 0, 0, 0, 0 }, // 449 XVI8GER4SPP
{ 0, 0, 0, 0, 0 }, // 450 PMXVF32GER_PMXVF64GER
{ 0, 0, 0, 0, 0 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
{ 0, 0, 0, 0, 0 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
{ 0, 0, 0, 0, 0 }, // 453 PMXVI8GER4SPP
{ 0, 0, 0, 0, 0 }, // 454 XXMTACC
{ 0, 0, 0, 0, 0 }, // 455 XXMFACC
{ 0, 0, 0, 0, 0 }, // 456 MULLD_MULLDO
{ 0, 0, 0, 0, 0 }, // 457 VMULHSD_VMULHUD_VMULLD
{ 0, 0, 0, 0, 0 }, // 458 VSPLTISW
{ 0, 0, 0, 0, 0 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
{ 1, 222, 224, 2890, 2893 }, // 460 BRD_BRH_BRH8_BRW_BRW8
{ 0, 0, 0, 0, 0 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR
{ 0, 0, 0, 0, 0 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ
{ 0, 0, 0, 0, 0 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW
{ 0, 0, 0, 0, 0 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB
{ 0, 0, 0, 0, 0 }, // 465 XVCVBF16SPN
{ 0, 0, 0, 0, 0 }, // 466 VBPERMQ_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLO_VSLV_VSR_VSRO_VSRV_XXEXTRACTUW
{ 0, 0, 0, 0, 0 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
{ 0, 0, 0, 0, 0 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW
{ 0, 0, 0, 0, 0 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs
{ 0, 0, 0, 0, 0 }, // 470 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSD_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSW_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX_VSLDBI_VSRDBI
{ 0, 0, 0, 0, 0 }, // 471 VSUMSWS
{ 0, 0, 0, 0, 0 }, // 472 XXSPLTIDP_XXSPLTIW
{ 0, 0, 0, 0, 0 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX
{ 0, 0, 0, 0, 0 }, // 474 XXEVAL
{ 0, 0, 0, 0, 0 }, // 475 XXPERMX
{ 1, 220, 222, 2893, 2895 }, // 476 DCBST_DCBZ
{ 1, 220, 222, 2895, 2897 }, // 477 ICBI
{ 1, 220, 222, 2897, 2899 }, // 478 DCBF
{ 1, 220, 222, 2899, 2902 }, // 479 PSTXVP_PSTXVPpc
{ 1, 220, 222, 2902, 2904 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX
{ 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST
{ 0, 0, 0, 0, 0 }, // 482 STD
{ 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX
{ 1, 220, 222, 2904, 2907 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX
{ 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX
{ 1, 220, 222, 2907, 2909 }, // 486 EnforceIEIO
{ 1, 220, 222, 2909, 2911 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX
{ 1, 220, 222, 2911, 2914 }, // 488 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
{ 1, 220, 222, 2914, 2917 }, // 489 STXVP_STXVPX
{ 1, 224, 226, 2917, 2919 }, // 490 ATTN_NAP
{ 1, 220, 222, 2919, 2921 }, // 491 DCBZL
{ 1, 220, 222, 2921, 2923 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
{ 1, 220, 222, 2923, 2925 }, // 493 ICBLC
{ 1, 224, 226, 2925, 2927 }, // 494 CLRBHRB
{ 1, 224, 226, 2927, 2929 }, // 495 MFBHRBE
{ 1, 220, 222, 2929, 2932 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc
{ 1, 222, 224, 2932, 2935 }, // 497 PLI_PLI8
{ 0, 0, 0, 0, 0 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
{ 0, 0, 0, 0, 0 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
{ 0, 0, 0, 0, 0 }, // 500 VMSUMCUD
{ 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
};
static const llvm::InstrItinerary PPCE5500Itineraries[] = {
{ 0, 0, 0, 0, 0 }, // 0 NoInstrModel
{ 1, 258, 260, 0, 0 }, // 1 IIC_LdStSync
{ 1, 260, 262, 2935, 2938 }, // 2 IIC_IntSimple
{ 1, 260, 262, 2938, 2941 }, // 3 IIC_IntGeneral
{ 1, 262, 264, 2941, 2943 }, // 4 IIC_BrB
{ 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
{ 1, 260, 262, 2943, 2946 }, // 6 IIC_IntRotate
{ 1, 260, 262, 2946, 2949 }, // 7 IIC_IntCompare
{ 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
{ 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
{ 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
{ 1, 262, 264, 2949, 2952 }, // 11 IIC_BrCR
{ 1, 258, 260, 2952, 2954 }, // 12 IIC_LdStLD
{ 1, 258, 260, 2954, 2956 }, // 13 IIC_LdStDCBF
{ 1, 258, 260, 2956, 2958 }, // 14 IIC_LdStLoad
{ 1, 264, 267, 2958, 2961 }, // 15 IIC_IntDivD
{ 1, 267, 270, 2961, 2964 }, // 16 IIC_IntDivW
{ 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral
{ 1, 270, 272, 2964, 2967 }, // 18 IIC_FPAddSub
{ 1, 272, 274, 2967, 2970 }, // 19 IIC_FPDivD
{ 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral
{ 1, 270, 272, 2970, 2973 }, // 21 IIC_FPCompare
{ 1, 270, 272, 2973, 2976 }, // 22 IIC_FPGeneral
{ 0, 0, 0, 0, 0 }, // 23 IIC_VecGeneral
{ 0, 0, 0, 0, 0 }, // 24 IIC_VecComplex
{ 1, 258, 260, 2976, 2978 }, // 25 IIC_LdStStore
{ 1, 260, 262, 2978, 2981 }, // 26 IIC_IntRotateDI
{ 1, 274, 276, 2981, 2984 }, // 27 IIC_FPDivS
{ 1, 270, 272, 2984, 2988 }, // 28 IIC_FPFused
{ 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD
{ 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS
{ 1, 258, 260, 2988, 2990 }, // 31 IIC_LdStICBI
{ 1, 260, 262, 2990, 2994 }, // 32 IIC_IntISEL
{ 0, 0, 0, 0, 0 }, // 33 IIC_SprISYNC
{ 1, 276, 278, 2994, 2997 }, // 34 IIC_LdStLWARX
{ 2, 278, 281, 2997, 2999 }, // 35 IIC_LdStLoadUpd
{ 2, 278, 281, 2999, 3001 }, // 36 IIC_LdStLoadUpdX
{ 1, 276, 278, 3001, 3003 }, // 37 IIC_LdStLDARX
{ 2, 278, 281, 3003, 3005 }, // 38 IIC_LdStLDU
{ 2, 278, 281, 3005, 3007 }, // 39 IIC_LdStLDUX
{ 2, 258, 260, 3007, 3010 }, // 40 IIC_LdStLFD
{ 2, 278, 281, 3010, 3013 }, // 41 IIC_LdStLFDU
{ 2, 278, 281, 3013, 3016 }, // 42 IIC_LdStLFDUX
{ 1, 258, 260, 3016, 3018 }, // 43 IIC_LdStLHA
{ 2, 278, 281, 3018, 3020 }, // 44 IIC_LdStLHAU
{ 2, 278, 281, 3020, 3022 }, // 45 IIC_LdStLHAUX
{ 1, 281, 283, 3022, 3024 }, // 46 IIC_LdStLMW
{ 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
{ 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
{ 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA
{ 1, 283, 286, 3024, 3027 }, // 50 IIC_IntMulHD
{ 1, 262, 264, 3027, 3029 }, // 51 IIC_BrMCR
{ 1, 286, 288, 3029, 3032 }, // 52 IIC_BrMCRX
{ 1, 288, 290, 3032, 3034 }, // 53 IIC_SprMFCR
{ 1, 286, 288, 3034, 3035 }, // 54 IIC_SprMFSPR
{ 1, 270, 272, 3035, 3036 }, // 55 IIC_IntMFFS
{ 0, 0, 0, 0, 0 }, // 56 IIC_SprMFMSR
{ 1, 288, 290, 3036, 3038 }, // 57 IIC_SprMFCRF
{ 1, 290, 292, 3038, 3040 }, // 58 IIC_SprMFPMR
{ 0, 0, 0, 0, 0 }, // 59 IIC_SprMFSR
{ 1, 290, 292, 3040, 3042 }, // 60 IIC_SprMFTB
{ 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
{ 1, 286, 288, 3042, 3043 }, // 62 IIC_SprMTSPR
{ 1, 292, 294, 3043, 3046 }, // 63 IIC_IntMTFSB0
{ 1, 294, 296, 3046, 3048 }, // 64 IIC_SprMTMSR
{ 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
{ 1, 286, 288, 3048, 3049 }, // 66 IIC_SprMTPMR
{ 0, 0, 0, 0, 0 }, // 67 IIC_SprMTSR
{ 1, 296, 299, 3049, 3052 }, // 68 IIC_IntMulHW
{ 1, 296, 299, 3052, 3055 }, // 69 IIC_IntMulHWU
{ 1, 283, 286, 3055, 3058 }, // 70 IIC_IntMulLI
{ 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
{ 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
{ 1, 299, 301, 3058, 3061 }, // 73 IIC_IntRotateD
{ 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
{ 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
{ 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
{ 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
{ 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
{ 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
{ 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
{ 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
{ 1, 299, 301, 3061, 3064 }, // 82 IIC_IntShift
{ 1, 258, 260, 3064, 3066 }, // 83 IIC_LdStSTWCX
{ 2, 278, 281, 3066, 3068 }, // 84 IIC_LdStSTU
{ 2, 278, 281, 3068, 3070 }, // 85 IIC_LdStSTUX
{ 1, 258, 260, 3070, 3072 }, // 86 IIC_LdStSTD
{ 1, 258, 260, 3072, 3074 }, // 87 IIC_LdStSTDCX
{ 1, 258, 260, 3074, 3077 }, // 88 IIC_LdStSTFD
{ 2, 278, 281, 3077, 3080 }, // 89 IIC_LdStSTFDU
{ 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
{ 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
{ 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
{ 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD
{ 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
{ 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
{ 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
{ 1, 301, 303, 0, 0 }, // 97 IIC_SprTLBSYNC
{ 1, 303, 305, 3080, 3082 }, // 98 IIC_IntTrapW
{ 0, 0, 0, 0, 0 }, // 99 IIC_VecFPCompare
{ 0, 0, 0, 0, 0 }, // 100 IIC_VecPerm
{ 0, 0, 0, 0, 0 }, // 101 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 0, 0, 0, 0, 0 }, // 102 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
{ 0, 0, 0, 0, 0 }, // 103 XXSEL
{ 1, 286, 288, 3082, 3083 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
{ 1, 292, 294, 3083, 3086 }, // 105 MTFSB0_MTFSB1
{ 1, 270, 272, 3086, 3087 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
{ 1, 260, 262, 3087, 3090 }, // 107 CMPRB_CMPRB8_CMPEQB
{ 0, 0, 0, 0, 0 }, // 108 TD_TDI
{ 1, 303, 305, 3090, 3092 }, // 109 TW_TWI
{ 1, 270, 272, 3092, 3095 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT
{ 0, 0, 0, 0, 0 }, // 111 XSTSTDCDP_XSTSTDCSP
{ 0, 0, 0, 0, 0 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
{ 1, 270, 272, 3095, 3098 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
{ 1, 260, 262, 3098, 3101 }, // 114 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
{ 1, 299, 301, 3101, 3104 }, // 115 SLD_SRD_SRAD
{ 1, 260, 262, 3104, 3107 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
{ 0, 0, 0, 0, 0 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
{ 1, 260, 262, 3107, 3110 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
{ 1, 260, 262, 3110, 3113 }, // 119 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_POPCNTB8_LA_LA8
{ 1, 260, 262, 3113, 3116 }, // 120 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
{ 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
{ 1, 262, 264, 3116, 3118 }, // 122 MCRF
{ 1, 286, 288, 3118, 3121 }, // 123 MCRXRX
{ 0, 0, 0, 0, 0 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
{ 1, 262, 264, 3121, 3123 }, // 125 RFEBB
{ 1, 286, 288, 3123, 3124 }, // 126 TBEGIN_TRECHKPT
{ 1, 258, 260, 3124, 3126 }, // 127 WAIT
{ 1, 299, 301, 3126, 3129 }, // 128 RLDCL_RLDCR
{ 1, 260, 262, 3129, 3132 }, // 129 RLWIMI_RLWIMI8
{ 1, 260, 262, 3132, 3135 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
{ 1, 288, 290, 3135, 3137 }, // 131 MFOCRF_MFOCRF8
{ 1, 286, 288, 3137, 3140 }, // 132 MTOCRF_MTOCRF8
{ 1, 262, 264, 3140, 3143 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR
{ 1, 260, 262, 3143, 3146 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
{ 1, 270, 272, 3146, 3149 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
{ 1, 299, 301, 3149, 3152 }, // 136 SRAW_SRAWI
{ 1, 260, 262, 3152, 3156 }, // 137 ISEL_ISEL8
{ 0, 0, 0, 0, 0 }, // 138 XSIEXPDP
{ 1, 286, 288, 3156, 3157 }, // 139 TRECLAIM_TSR_TABORT
{ 1, 258, 260, 3157, 3159 }, // 140 MFVSCR
{ 1, 258, 260, 3159, 3161 }, // 141 MTVSCR
{ 0, 0, 0, 0, 0 }, // 142 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 0, 0, 0, 0, 0 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
{ 0, 0, 0, 0, 0 }, // 144 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
{ 1, 270, 272, 3161, 3164 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
{ 0, 0, 0, 0, 0 }, // 146 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUDM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
{ 0, 0, 0, 0, 0 }, // 147 VSUBFP_VMULUWM
{ 1, 283, 286, 3164, 3167 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
{ 1, 296, 299, 3167, 3170 }, // 149 MULHD_MULHW_MULLW_MULLWO
{ 1, 296, 299, 3170, 3173 }, // 150 MULHDU_MULHWU
{ 1, 283, 286, 3173, 3176 }, // 151 MULLI_MULLI8
{ 1, 270, 272, 3176, 3179 }, // 152 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
{ 1, 270, 272, 3179, 3182 }, // 153 FADD_FSUB
{ 1, 270, 272, 3182, 3186 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
{ 0, 0, 0, 0, 0 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
{ 1, 270, 272, 3186, 3189 }, // 156 FSELD_rec_FSELS_rec
{ 1, 296, 299, 3189, 3192 }, // 157 MULHDU_rec_MULHWU_rec
{ 1, 296, 299, 3192, 3195 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
{ 1, 283, 286, 3195, 3198 }, // 159 MULLDO_rec_MULLD_rec
{ 1, 270, 272, 3198, 3201 }, // 160 FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRES_rec_FRE_rec_FADDS_rec_FSUBS_rec_FMSUBS_rec_FNMSUBS_rec_FMADDS_rec_FNMADDS_rec_FCFIDS_rec_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_rec_FCTID_rec_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_rec_FCTIW_rec_FMULS_rec_FRSQRTES_rec_FRSQRTE_rec_FRSP_rec
{ 1, 270, 272, 3201, 3204 }, // 161 FADD_rec_FSUB_rec
{ 1, 270, 272, 3204, 3208 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
{ 0, 0, 0, 0, 0 }, // 163 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
{ 1, 258, 260, 3208, 3210 }, // 164 LVSL_LVSR
{ 0, 0, 0, 0, 0 }, // 165 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
{ 0, 0, 0, 0, 0 }, // 166 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_BCDADD_rec_BCDSUB_rec
{ 0, 0, 0, 0, 0 }, // 167 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
{ 1, 270, 272, 3210, 3213 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
{ 0, 0, 0, 0, 0 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
{ 0, 0, 0, 0, 0 }, // 170 BCDCTSQ_rec
{ 0, 0, 0, 0, 0 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
{ 0, 0, 0, 0, 0 }, // 172 BCDCFSQ_rec
{ 0, 0, 0, 0, 0 }, // 173 XSDIVQP_XSDIVQPO
{ 0, 0, 0, 0, 0 }, // 174 XSSQRTQP_XSSQRTQPO
{ 1, 258, 260, 3213, 3215 }, // 175 LXVL_LXVLL
{ 1, 258, 260, 3215, 3217 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL
{ 2, 258, 260, 3217, 3220 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
{ 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX
{ 1, 258, 260, 3220, 3222 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
{ 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8
{ 1, 258, 260, 3222, 3224 }, // 181 ICBI_ICBIEP
{ 1, 258, 260, 3224, 3226 }, // 182 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
{ 1, 276, 278, 3226, 3229 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
{ 1, 258, 260, 3229, 3231 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN
{ 1, 276, 278, 3231, 3233 }, // 185 LDARX_LDARXL
{ 0, 0, 0, 0, 0 }, // 186 CP_ABORT
{ 0, 0, 0, 0, 0 }, // 187 ISYNC
{ 0, 0, 0, 0, 0 }, // 188 MSGSYNC
{ 1, 301, 303, 0, 0 }, // 189 TLBSYNC
{ 1, 258, 260, 0, 0 }, // 190 SYNC
{ 1, 281, 283, 3233, 3235 }, // 191 LMW
{ 2, 258, 260, 3235, 3238 }, // 192 LFIWZX_LFDX_LFD
{ 0, 0, 0, 0, 0 }, // 193 SLBIA
{ 0, 0, 0, 0, 0 }, // 194 SLBIE
{ 0, 0, 0, 0, 0 }, // 195 SLBMFEE
{ 0, 0, 0, 0, 0 }, // 196 SLBMFEV
{ 0, 0, 0, 0, 0 }, // 197 SLBMTE
{ 0, 0, 0, 0, 0 }, // 198 TLBIEL
{ 2, 278, 281, 3238, 3240 }, // 199 LHZU_LHZU8_LWZU_LWZU8
{ 2, 278, 281, 3240, 3242 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8
{ 1, 286, 288, 3242, 3243 }, // 201 TEND
{ 1, 258, 260, 3243, 3245 }, // 202 STBCX_STHCX_STWCX
{ 1, 258, 260, 3245, 3247 }, // 203 STDCX
{ 1, 258, 260, 3247, 3249 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
{ 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec
{ 0, 0, 0, 0, 0 }, // 206 LWA_LWA_32
{ 1, 286, 288, 3249, 3250 }, // 207 TCHECK
{ 2, 258, 260, 3250, 3253 }, // 208 LFIWAX
{ 2, 258, 260, 3253, 3256 }, // 209 LXSIWAX
{ 0, 0, 0, 0, 0 }, // 210 LIWAX
{ 2, 258, 260, 3256, 3259 }, // 211 LFSX_LFS
{ 2, 258, 260, 3259, 3262 }, // 212 LXSSP_LXSSPX
{ 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32
{ 2, 278, 281, 3262, 3264 }, // 214 LHAU_LHAU8
{ 2, 278, 281, 3264, 3266 }, // 215 LHAUX_LHAUX8_LWAUX
{ 2, 258, 260, 3266, 3269 }, // 216 LXVH8X_LXVDSX_LXVW4X
{ 1, 258, 260, 3269, 3272 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
{ 1, 258, 260, 3272, 3274 }, // 218 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
{ 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
{ 1, 258, 260, 3274, 3276 }, // 220 STD_STDX_STDXTLS_STDXTLS_
{ 1, 258, 260, 3276, 3278 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
{ 0, 0, 0, 0, 0 }, // 222 SLBIEG
{ 1, 281, 283, 3278, 3280 }, // 223 STMW
{ 0, 0, 0, 0, 0 }, // 224 TLBIE
{ 1, 258, 260, 3280, 3282 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL
{ 1, 258, 260, 3282, 3285 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
{ 1, 258, 260, 3285, 3287 }, // 227 STXVL_STXVLL
{ 1, 286, 288, 3287, 3288 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
{ 1, 260, 262, 3288, 3291 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
{ 1, 290, 292, 3291, 3293 }, // 230 MFPMR
{ 1, 286, 288, 3293, 3294 }, // 231 MTPMR
{ 1, 290, 292, 3294, 3296 }, // 232 MFTB_MFTB8
{ 1, 286, 288, 3296, 3297 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR
{ 0, 0, 0, 0, 0 }, // 234 MFMSR
{ 1, 294, 296, 3297, 3299 }, // 235 MTMSR
{ 0, 0, 0, 0, 0 }, // 236 MTMSRD
{ 1, 286, 288, 3299, 3300 }, // 237 MTUDSCR_MTSPR_MTSPR8
{ 1, 267, 270, 3300, 3303 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
{ 1, 267, 270, 3303, 3306 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
{ 1, 264, 267, 3306, 3309 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO
{ 1, 264, 267, 3309, 3312 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO
{ 1, 267, 270, 3312, 3315 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
{ 1, 264, 267, 3315, 3318 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
{ 1, 267, 270, 3318, 3321 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
{ 1, 264, 267, 3321, 3324 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
{ 1, 286, 288, 3324, 3327 }, // 246 MTCRF_MTCRF8
{ 1, 260, 262, 3327, 3330 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
{ 1, 270, 272, 3330, 3333 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
{ 1, 262, 264, 3333, 3335 }, // 249 MCRFS
{ 1, 270, 272, 3335, 3336 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb
{ 1, 292, 294, 3336, 3339 }, // 251 MTFSFb
{ 1, 299, 301, 3339, 3342 }, // 252 RLDCL_rec_RLDCR_rec
{ 1, 260, 262, 3342, 3345 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
{ 1, 260, 262, 3345, 3348 }, // 254 RLWIMI8_rec_RLWIMI_rec
{ 1, 260, 262, 3348, 3351 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 1, 299, 301, 3351, 3354 }, // 256 SRAWI_rec_SRAW_rec
{ 1, 270, 272, 3354, 3355 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec
{ 1, 288, 290, 3355, 3357 }, // 258 MFCR_MFCR8
{ 1, 260, 262, 3357, 3360 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
{ 1, 299, 301, 3360, 3363 }, // 260 SRAD_rec_SLD_rec_SRD_rec
{ 1, 272, 274, 3363, 3366 }, // 261 FDIV
{ 1, 272, 274, 3366, 3369 }, // 262 FDIV_rec
{ 0, 0, 0, 0, 0 }, // 263 XSSQRTDP
{ 0, 0, 0, 0, 0 }, // 264 FSQRT
{ 0, 0, 0, 0, 0 }, // 265 XVSQRTDP
{ 0, 0, 0, 0, 0 }, // 266 XVSQRTSP
{ 0, 0, 0, 0, 0 }, // 267 FSQRT_rec
{ 0, 0, 0, 0, 0 }, // 268 XSSQRTSP
{ 0, 0, 0, 0, 0 }, // 269 FSQRTS
{ 0, 0, 0, 0, 0 }, // 270 FSQRTS_rec
{ 1, 272, 274, 3369, 3372 }, // 271 XSDIVDP
{ 1, 274, 276, 3372, 3375 }, // 272 FDIVS
{ 1, 274, 276, 3375, 3378 }, // 273 FDIVS_rec
{ 1, 274, 276, 3378, 3381 }, // 274 XSDIVSP
{ 1, 274, 276, 3381, 3384 }, // 275 XVDIVSP
{ 1, 272, 274, 3384, 3387 }, // 276 XVDIVDP
{ 2, 278, 281, 3387, 3390 }, // 277 LFSU
{ 2, 278, 281, 3390, 3393 }, // 278 LFSUX
{ 2, 278, 281, 3393, 3396 }, // 279 STFDU_STFDUX_STFSU_STFSUX
{ 2, 278, 281, 3396, 3398 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
{ 2, 278, 281, 3398, 3400 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
{ 2, 278, 281, 3400, 3402 }, // 282 LBZU_LBZU8
{ 2, 278, 281, 3402, 3404 }, // 283 LBZUX_LBZUX8
{ 2, 278, 281, 3404, 3406 }, // 284 LDU
{ 2, 278, 281, 3406, 3408 }, // 285 LDUX
{ 2, 278, 281, 3408, 3411 }, // 286 LFDU
{ 2, 278, 281, 3411, 3414 }, // 287 LFDUX
{ 0, 0, 0, 0, 0 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
{ 1, 262, 264, 3414, 3416 }, // 289 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_RM_BCTRL_RM_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCTRL8_LDinto_toc_RM_BCTRL_LWZinto_toc_RM_BCn_CTRL_DEP
{ 1, 262, 264, 3416, 3418 }, // 290 ADDPCIS
{ 1, 258, 260, 3418, 3420 }, // 291 LDAT_LWAT
{ 1, 258, 260, 3420, 3422 }, // 292 STDAT_STWAT
{ 1, 260, 262, 3422, 3425 }, // 293 BRINC
{ 0, 0, 0, 0, 0 }, // 294 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
{ 0, 0, 0, 0, 0 }, // 295 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
{ 1, 258, 260, 3425, 3427 }, // 296 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
{ 1, 258, 260, 3427, 3429 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
{ 1, 262, 264, 3429, 3431 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
{ 0, 0, 0, 0, 0 }, // 299 RFI
{ 0, 0, 0, 0, 0 }, // 300 RFID
{ 1, 258, 260, 3431, 3433 }, // 301 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
{ 1, 258, 260, 3433, 3435 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX
{ 2, 258, 260, 3435, 3438 }, // 303 LFDEPX
{ 1, 258, 260, 3438, 3441 }, // 304 STFDEPX
{ 0, 0, 0, 0, 0 }, // 305 MFSR_MFSRIN
{ 0, 0, 0, 0, 0 }, // 306 MTSR_MTSRIN
{ 1, 286, 288, 3441, 3442 }, // 307 MFDCR
{ 1, 286, 288, 3442, 3443 }, // 308 MTDCR
{ 1, 260, 262, 3443, 3446 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7
{ 0, 0, 0, 0, 0 }, // 310 TLBIA
{ 1, 294, 296, 3446, 3448 }, // 311 WRTEE_WRTEEI
{ 1, 260, 262, 3448, 3451 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8
{ 1, 258, 260, 0, 0 }, // 313 MSYNC
{ 0, 0, 0, 0, 0 }, // 314 SLBSYNC
{ 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec
{ 0, 0, 0, 0, 0 }, // 316 STOP
{ 1, 258, 260, 3451, 3453 }, // 317 DCBA_DCBI
{ 1, 270, 272, 3453, 3456 }, // 318 FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRE_FRES_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRSP_FRSQRTE_FRSQRTES
{ 0, 0, 0, 0, 0 }, // 319 VCFSX_VCFSX_0_VCFUX_VCFUX_0_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP
{ 0, 0, 0, 0, 0 }, // 320 XSCVDPHP_XSCVDPSP_XSCVDPSPN_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSP_XSRSQRTEDP_XSRSQRTESP
{ 0, 0, 0, 0, 0 }, // 321 XVCVSPBF16
{ 1, 270, 272, 3456, 3459 }, // 322 FADDS_FMULS_FSUBS
{ 1, 270, 272, 3459, 3463 }, // 323 FMUL
{ 0, 0, 0, 0, 0 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP
{ 0, 0, 0, 0, 0 }, // 325 VSUBFP
{ 0, 0, 0, 0, 0 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP
{ 0, 0, 0, 0, 0 }, // 327 XSMULDP_XSMULSP
{ 0, 0, 0, 0, 0 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP
{ 0, 0, 0, 0, 0 }, // 329 VEXPTEFP
{ 1, 270, 272, 3463, 3466 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec
{ 1, 270, 272, 3466, 3470 }, // 331 FMUL_rec
{ 1, 270, 272, 3470, 3473 }, // 332 FCFID_rec_FCFIDS_rec_FCFIDU_rec_FCFIDUS_rec_FCTID_rec_FCTIDU_rec_FCTIDUZ_rec_FCTIDZ_rec_FCTIW_rec_FCTIWU_rec_FCTIWUZ_rec_FCTIWZ_rec_FRE_rec_FRES_rec_FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRSP_rec_FRSQRTE_rec_FRSQRTES_rec
{ 1, 262, 264, 3473, 3475 }, // 333 BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLR_BLR8_BLRL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
{ 1, 262, 264, 3475, 3477 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS
{ 1, 262, 264, 3477, 3479 }, // 335 B_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_CTRL_DEP_TAILB_TAILB8_BA_TAILBA_TAILBA8_BC_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BDNZ_BDNZ8_BDNZm_BDNZp_BDZ_BDZ8_BDZm_BDZp_TAILBCTR_TAILBCTR8_gBC_gBCat_BCL_BCLalways_BCLn_BDNZL_BDNZLm_BDNZLp_BDZL_BDZLm_BDZLp_gBCL_gBCLat_BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM
{ 1, 262, 264, 3479, 3481 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL
{ 0, 0, 0, 0, 0 }, // 337 VSBOX
{ 1, 260, 262, 3481, 3484 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD
{ 0, 0, 0, 0, 0 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD
{ 0, 0, 0, 0, 0 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP
{ 0, 0, 0, 0, 0 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
{ 0, 0, 0, 0, 0 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO
{ 1, 260, 262, 3484, 3487 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8
{ 0, 0, 0, 0, 0 }, // 344 XSMULQP_XSMULQPO
{ 0, 0, 0, 0, 0 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
{ 0, 0, 0, 0, 0 }, // 346 VMODSQ_VMODUQ
{ 1, 267, 270, 3487, 3490 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO
{ 0, 0, 0, 0, 0 }, // 348 VDIVSD_VDIVUD
{ 0, 0, 0, 0, 0 }, // 349 VMODSD_VMODUD
{ 0, 0, 0, 0, 0 }, // 350 VDIVSW_VDIVUW
{ 0, 0, 0, 0, 0 }, // 351 VMODSW_VMODUW
{ 0, 0, 0, 0, 0 }, // 352 VDIVESD_VDIVEUD
{ 0, 0, 0, 0, 0 }, // 353 VDIVESW_VDIVEUW
{ 0, 0, 0, 0, 0 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP
{ 0, 0, 0, 0, 0 }, // 355 BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDUS_rec_BCDUTRUNC_rec_VADDCUQ_VMUL10ECUQ_VMUL10EUQ_VSUBCUQ_XSTSTDCQP
{ 0, 0, 0, 0, 0 }, // 356 VADDUQM_VSUBUQM
{ 0, 0, 0, 0, 0 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
{ 0, 0, 0, 0, 0 }, // 358 XXGENPCVBM
{ 0, 0, 0, 0, 0 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM
{ 1, 258, 260, 3490, 3492 }, // 360 TRAP
{ 1, 303, 305, 3492, 3494 }, // 361 TW
{ 1, 260, 262, 3494, 3497 }, // 362 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW
{ 1, 270, 272, 3497, 3500 }, // 363 FTSQRT
{ 0, 0, 0, 0, 0 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
{ 1, 260, 262, 3500, 3503 }, // 365 POPCNTB_POPCNTB8
{ 0, 0, 0, 0, 0 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW
{ 0, 0, 0, 0, 0 }, // 367 VPOPCNTB_VPOPCNTH
{ 0, 0, 0, 0, 0 }, // 368 XSCVSPDPN
{ 1, 270, 272, 3503, 3506 }, // 369 XSTSQRTDP
{ 0, 0, 0, 0, 0 }, // 370 XVCVHPSP
{ 1, 270, 272, 3506, 3509 }, // 371 XVTSQRTDP_XVTSQRTSP
{ 1, 260, 262, 3509, 3512 }, // 372 CMPEQB
{ 1, 260, 262, 3512, 3515 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec
{ 1, 299, 301, 3515, 3518 }, // 374 SLD_rec_SRD_rec
{ 1, 260, 262, 3518, 3521 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 0, 0, 0, 0, 0 }, // 376 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP
{ 0, 0, 0, 0, 0 }, // 377 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSD_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUD_rec_VCMPGTUH_rec_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 0, 0, 0, 0, 0 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
{ 0, 0, 0, 0, 0 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW
{ 0, 0, 0, 0, 0 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP
{ 1, 260, 262, 3521, 3524 }, // 381 RLDIC_rec
{ 1, 260, 262, 3524, 3527 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
{ 0, 0, 0, 0, 0 }, // 383 VSHASIGMAD_VSHASIGMAW
{ 0, 0, 0, 0, 0 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
{ 0, 0, 0, 0, 0 }, // 385 VRLQMI
{ 1, 262, 264, 3527, 3530 }, // 386 CR6SET_CREQV_CRSET
{ 1, 258, 260, 3530, 3532 }, // 387 DSS_DSSALL
{ 1, 286, 288, 3532, 3533 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8
{ 1, 260, 262, 3533, 3536 }, // 389 NOP_ORI_ORI8
{ 0, 0, 0, 0, 0 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H
{ 0, 0, 0, 0, 0 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 1, 260, 262, 3536, 3539 }, // 392 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO
{ 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32
{ 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8
{ 1, 260, 262, 3539, 3542 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO
{ 1, 270, 272, 3542, 3545 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
{ 1, 260, 262, 3545, 3548 }, // 397 SETB_SETB8
{ 1, 260, 262, 3548, 3551 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
{ 0, 0, 0, 0, 0 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
{ 0, 0, 0, 0, 0 }, // 400 VEXTSD2Q
{ 0, 0, 0, 0, 0 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP
{ 0, 0, 0, 0, 0 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP
{ 0, 0, 0, 0, 0 }, // 403 XVXSIGDP_XVXSIGSP
{ 1, 260, 262, 3551, 3554 }, // 404 ADD4_ADD4TLS_ADD8_ADD8TLS_ADD8TLS__ADD4_rec_ADD8_rec_ADD4O_ADD8O_AND_AND8_AND8_rec_AND_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_OR_OR8_OR8_rec_OR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XOR_rec_XORI_XORI8_XORIS_XORIS8
{ 1, 260, 262, 3554, 3557 }, // 405 ADDE_ADDE8_ADDE8O_ADDEO_ADDIC_ADDIC8_ANDI8_rec_ANDI_rec_ANDIS8_rec_ANDIS_rec_SUBF_SUBF8_SUBF8_rec_SUBF_rec_SUBFE_SUBFE8_SUBFE8O_SUBFEO_SUBFIC_SUBFIC8_SUBF8O_SUBFO
{ 1, 260, 262, 3557, 3560 }, // 406 CMPB_CMPB8
{ 1, 262, 264, 3560, 3563 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR
{ 1, 260, 262, 3563, 3566 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32
{ 1, 260, 262, 3566, 3569 }, // 409 SLW_SLW8_SRW_SRW8
{ 0, 0, 0, 0, 0 }, // 410 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEQV_VNAND_VORC_VSLD_VSRAD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC
{ 0, 0, 0, 0, 0 }, // 411 VAND_VANDC_VMRGEW_VMRGOW_VNOR_VOR_VRLB_VRLD_VRLDNM_VRLH_VRLW_VRLWNM_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_XSCPSGNQP_XSIEXPQP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP
{ 0, 0, 0, 0, 0 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW
{ 1, 260, 262, 3569, 3572 }, // 413 ADDEX_ADDEX8
{ 1, 258, 260, 3572, 3574 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
{ 1, 260, 262, 3574, 3577 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
{ 1, 270, 272, 3577, 3578 }, // 416 MFFS_MFFS_rec_MFFSL
{ 1, 286, 288, 3578, 3579 }, // 417 TRECHKPT
{ 1, 260, 262, 3579, 3582 }, // 418 ADDME8_rec_ADDME_rec_ADDME8O_rec_ADDMEO_rec_ADDZE8_rec_ADDZE_rec_ADDZE8O_rec_ADDZEO_rec_SUBFME8_rec_SUBFME_rec_SUBFME8O_rec_SUBFMEO_rec_SUBFZE8_rec_SUBFZE_rec_SUBFZE8O_rec_SUBFZEO_rec
{ 1, 292, 294, 3582, 3585 }, // 419 MTFSB0
{ 1, 260, 262, 3585, 3588 }, // 420 NEG8O_rec_NEGO_rec
{ 1, 260, 262, 3588, 3591 }, // 421 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_ADDIC_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
{ 1, 262, 264, 3591, 3593 }, // 422 HRFID
{ 1, 270, 272, 3593, 3596 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
{ 1, 262, 264, 3596, 3598 }, // 424 SC
{ 1, 260, 262, 3598, 3601 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO
{ 1, 260, 262, 3601, 3604 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
{ 1, 270, 272, 3604, 3605 }, // 427 MTFSF_MTFSFI_MTFSFIb
{ 1, 270, 272, 3605, 3606 }, // 428 MTFSFI_rec
{ 0, 0, 0, 0, 0 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
{ 1, 258, 260, 3606, 3608 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8
{ 1, 258, 260, 3608, 3610 }, // 431 LD
{ 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
{ 2, 258, 260, 3610, 3613 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX
{ 1, 258, 260, 3613, 3615 }, // 434 DCBT_DCBTST
{ 1, 258, 260, 3615, 3617 }, // 435 ICBT_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
{ 1, 258, 260, 3617, 3619 }, // 436 LDX_LDXTLS_LDXTLS_
{ 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX
{ 1, 258, 260, 3619, 3621 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX
{ 0, 0, 0, 0, 0 }, // 439 MTSR
{ 1, 260, 262, 3621, 3624 }, // 440 MTVRSAVE_MTVRSAVEv
{ 1, 258, 260, 3624, 3626 }, // 441 LSWI
{ 2, 258, 260, 3626, 3629 }, // 442 PLBZ_PLBZ8_PLBZ8pc_PLBZpc_PLD_PLDpc_PLFD_PLFDpc_PLFS_PLFSpc_PLHA_PLHA8_PLHA8pc_PLHApc_PLHZ_PLHZ8_PLHZ8pc_PLHZpc_PLWA_PLWA8_PLWA8pc_PLWApc_PLWZ_PLWZ8_PLWZ8pc_PLWZpc_PLXSD_PLXSDpc_PLXSSP_PLXSSPpc_PLXV_PLXVpc_PLXVP_PLXVPpc
{ 2, 258, 260, 3629, 3632 }, // 443 LXVP_LXVPX
{ 0, 0, 0, 0, 0 }, // 444 MFSR
{ 1, 290, 292, 3632, 3634 }, // 445 MFTB8
{ 0, 0, 0, 0, 0 }, // 446 XXSETACCZ
{ 0, 0, 0, 0, 0 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
{ 0, 0, 0, 0, 0 }, // 448 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
{ 0, 0, 0, 0, 0 }, // 449 XVI8GER4SPP
{ 0, 0, 0, 0, 0 }, // 450 PMXVF32GER_PMXVF64GER
{ 0, 0, 0, 0, 0 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
{ 0, 0, 0, 0, 0 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
{ 0, 0, 0, 0, 0 }, // 453 PMXVI8GER4SPP
{ 0, 0, 0, 0, 0 }, // 454 XXMTACC
{ 0, 0, 0, 0, 0 }, // 455 XXMFACC
{ 1, 283, 286, 3634, 3637 }, // 456 MULLD_MULLDO
{ 0, 0, 0, 0, 0 }, // 457 VMULHSD_VMULHUD_VMULLD
{ 0, 0, 0, 0, 0 }, // 458 VSPLTISW
{ 0, 0, 0, 0, 0 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
{ 1, 260, 262, 3637, 3640 }, // 460 BRD_BRH_BRH8_BRW_BRW8
{ 0, 0, 0, 0, 0 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR
{ 0, 0, 0, 0, 0 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ
{ 0, 0, 0, 0, 0 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW
{ 0, 0, 0, 0, 0 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB
{ 0, 0, 0, 0, 0 }, // 465 XVCVBF16SPN
{ 0, 0, 0, 0, 0 }, // 466 VBPERMQ_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLO_VSLV_VSR_VSRO_VSRV_XXEXTRACTUW
{ 0, 0, 0, 0, 0 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
{ 0, 0, 0, 0, 0 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW
{ 0, 0, 0, 0, 0 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs
{ 0, 0, 0, 0, 0 }, // 470 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSD_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSW_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX_VSLDBI_VSRDBI
{ 0, 0, 0, 0, 0 }, // 471 VSUMSWS
{ 0, 0, 0, 0, 0 }, // 472 XXSPLTIDP_XXSPLTIW
{ 0, 0, 0, 0, 0 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX
{ 0, 0, 0, 0, 0 }, // 474 XXEVAL
{ 0, 0, 0, 0, 0 }, // 475 XXPERMX
{ 1, 258, 260, 3640, 3642 }, // 476 DCBST_DCBZ
{ 1, 258, 260, 3642, 3644 }, // 477 ICBI
{ 1, 258, 260, 3644, 3646 }, // 478 DCBF
{ 2, 258, 260, 3646, 3649 }, // 479 PSTXVP_PSTXVPpc
{ 1, 258, 260, 3649, 3651 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX
{ 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST
{ 1, 258, 260, 3651, 3653 }, // 482 STD
{ 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX
{ 1, 258, 260, 3653, 3656 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX
{ 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX
{ 1, 258, 260, 3656, 3658 }, // 486 EnforceIEIO
{ 1, 258, 260, 3658, 3660 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX
{ 2, 258, 260, 3660, 3663 }, // 488 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
{ 2, 258, 260, 3663, 3666 }, // 489 STXVP_STXVPX
{ 1, 262, 264, 3666, 3668 }, // 490 ATTN_NAP
{ 1, 258, 260, 3668, 3670 }, // 491 DCBZL
{ 1, 258, 260, 3670, 3672 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
{ 1, 258, 260, 3672, 3674 }, // 493 ICBLC
{ 1, 262, 264, 3674, 3676 }, // 494 CLRBHRB
{ 1, 262, 264, 3676, 3678 }, // 495 MFBHRBE
{ 2, 258, 260, 3678, 3681 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc
{ 1, 260, 262, 3681, 3684 }, // 497 PLI_PLI8
{ 0, 0, 0, 0, 0 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
{ 0, 0, 0, 0, 0 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
{ 0, 0, 0, 0, 0 }, // 500 VMSUMCUD
{ 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
};
static const llvm::InstrItinerary P8Itineraries[] = {
{ 0, 0, 0, 0, 0 }, // 0 NoInstrModel
{ 0, 0, 0, 0, 0 }, // 1 IIC_LdStSync
{ 1, 305, 307, 3684, 3687 }, // 2 IIC_IntSimple
{ 1, 305, 307, 3687, 3690 }, // 3 IIC_IntGeneral
{ 1, 307, 309, 3690, 3693 }, // 4 IIC_BrB
{ 1, 309, 311, 3693, 3696 }, // 5 IIC_VecFP
{ 1, 311, 313, 3696, 3699 }, // 6 IIC_IntRotate
{ 1, 311, 313, 3699, 3702 }, // 7 IIC_IntCompare
{ 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
{ 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
{ 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
{ 1, 313, 315, 3702, 3705 }, // 11 IIC_BrCR
{ 1, 315, 317, 3705, 3708 }, // 12 IIC_LdStLD
{ 0, 0, 0, 0, 0 }, // 13 IIC_LdStDCBF
{ 1, 315, 317, 3708, 3711 }, // 14 IIC_LdStLoad
{ 1, 317, 319, 3711, 3714 }, // 15 IIC_IntDivD
{ 1, 319, 321, 3714, 3717 }, // 16 IIC_IntDivW
{ 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral
{ 1, 321, 323, 3717, 3720 }, // 18 IIC_FPAddSub
{ 1, 321, 323, 3720, 3723 }, // 19 IIC_FPDivD
{ 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral
{ 1, 321, 323, 3723, 3726 }, // 21 IIC_FPCompare
{ 1, 321, 323, 3726, 3729 }, // 22 IIC_FPGeneral
{ 1, 309, 311, 3729, 3732 }, // 23 IIC_VecGeneral
{ 1, 309, 311, 3732, 3735 }, // 24 IIC_VecComplex
{ 1, 323, 326, 3735, 3738 }, // 25 IIC_LdStStore
{ 1, 311, 313, 3738, 3741 }, // 26 IIC_IntRotateDI
{ 1, 321, 323, 3741, 3744 }, // 27 IIC_FPDivS
{ 1, 321, 323, 3744, 3748 }, // 28 IIC_FPFused
{ 1, 321, 323, 3748, 3751 }, // 29 IIC_FPSqrtD
{ 1, 321, 323, 3751, 3754 }, // 30 IIC_FPSqrtS
{ 0, 0, 0, 0, 0 }, // 31 IIC_LdStICBI
{ 1, 326, 329, 3754, 3758 }, // 32 IIC_IntISEL
{ 0, 0, 0, 0, 0 }, // 33 IIC_SprISYNC
{ 1, 329, 334, 3758, 3761 }, // 34 IIC_LdStLWARX
{ 1, 334, 338, 3761, 3765 }, // 35 IIC_LdStLoadUpd
{ 1, 334, 338, 3765, 3769 }, // 36 IIC_LdStLoadUpdX
{ 1, 338, 345, 3769, 3772 }, // 37 IIC_LdStLDARX
{ 1, 334, 338, 3772, 3776 }, // 38 IIC_LdStLDU
{ 1, 334, 338, 3776, 3780 }, // 39 IIC_LdStLDUX
{ 1, 345, 347, 3780, 3783 }, // 40 IIC_LdStLFD
{ 1, 347, 351, 3783, 3787 }, // 41 IIC_LdStLFDU
{ 1, 347, 351, 3787, 3791 }, // 42 IIC_LdStLFDUX
{ 1, 351, 355, 3791, 3794 }, // 43 IIC_LdStLHA
{ 1, 355, 360, 3794, 3798 }, // 44 IIC_LdStLHAU
{ 1, 360, 369, 3798, 3802 }, // 45 IIC_LdStLHAUX
{ 1, 315, 317, 3802, 3805 }, // 46 IIC_LdStLMW
{ 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
{ 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
{ 1, 369, 373, 3805, 3808 }, // 49 IIC_LdStLWA
{ 1, 311, 313, 3808, 3811 }, // 50 IIC_IntMulHD
{ 1, 373, 375, 3811, 3814 }, // 51 IIC_BrMCR
{ 1, 375, 377, 3814, 3816 }, // 52 IIC_BrMCRX
{ 1, 313, 315, 3816, 3818 }, // 53 IIC_SprMFCR
{ 0, 0, 0, 0, 0 }, // 54 IIC_SprMFSPR
{ 0, 0, 0, 0, 0 }, // 55 IIC_IntMFFS
{ 0, 0, 0, 0, 0 }, // 56 IIC_SprMFMSR
{ 1, 313, 315, 3818, 3820 }, // 57 IIC_SprMFCRF
{ 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR
{ 0, 0, 0, 0, 0 }, // 59 IIC_SprMFSR
{ 0, 0, 0, 0, 0 }, // 60 IIC_SprMFTB
{ 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
{ 1, 375, 377, 3820, 3822 }, // 62 IIC_SprMTSPR
{ 0, 0, 0, 0, 0 }, // 63 IIC_IntMTFSB0
{ 0, 0, 0, 0, 0 }, // 64 IIC_SprMTMSR
{ 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
{ 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR
{ 0, 0, 0, 0, 0 }, // 67 IIC_SprMTSR
{ 1, 311, 313, 3822, 3825 }, // 68 IIC_IntMulHW
{ 1, 311, 313, 3825, 3828 }, // 69 IIC_IntMulHWU
{ 1, 311, 313, 3828, 3831 }, // 70 IIC_IntMulLI
{ 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
{ 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
{ 1, 311, 313, 3831, 3834 }, // 73 IIC_IntRotateD
{ 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
{ 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
{ 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
{ 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
{ 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
{ 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
{ 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
{ 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
{ 1, 311, 313, 3834, 3837 }, // 82 IIC_IntShift
{ 1, 377, 385, 3837, 3840 }, // 83 IIC_LdStSTWCX
{ 1, 385, 389, 3840, 3844 }, // 84 IIC_LdStSTU
{ 1, 389, 398, 3844, 3848 }, // 85 IIC_LdStSTUX
{ 1, 398, 401, 0, 0 }, // 86 IIC_LdStSTD
{ 1, 377, 385, 3848, 3851 }, // 87 IIC_LdStSTDCX
{ 1, 401, 404, 3851, 3854 }, // 88 IIC_LdStSTFD
{ 1, 404, 409, 3854, 3858 }, // 89 IIC_LdStSTFDU
{ 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
{ 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
{ 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
{ 1, 311, 313, 3858, 3860 }, // 93 IIC_IntTrapD
{ 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
{ 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
{ 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
{ 0, 0, 0, 0, 0 }, // 97 IIC_SprTLBSYNC
{ 1, 311, 313, 3860, 3862 }, // 98 IIC_IntTrapW
{ 1, 309, 311, 3862, 3865 }, // 99 IIC_VecFPCompare
{ 1, 409, 411, 3865, 3868 }, // 100 IIC_VecPerm
{ 1, 309, 311, 3868, 3871 }, // 101 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 1, 309, 311, 3871, 3874 }, // 102 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
{ 1, 409, 411, 3874, 3877 }, // 103 XXSEL
{ 1, 375, 377, 3877, 3879 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
{ 0, 0, 0, 0, 0 }, // 105 MTFSB0_MTFSB1
{ 0, 0, 0, 0, 0 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
{ 1, 311, 313, 3879, 3882 }, // 107 CMPRB_CMPRB8_CMPEQB
{ 1, 311, 313, 3882, 3884 }, // 108 TD_TDI
{ 1, 311, 313, 3884, 3886 }, // 109 TW_TWI
{ 1, 321, 323, 3886, 3889 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT
{ 1, 309, 311, 3889, 3892 }, // 111 XSTSTDCDP_XSTSTDCSP
{ 1, 309, 311, 3892, 3895 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
{ 1, 321, 323, 3895, 3898 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
{ 1, 305, 307, 3898, 3901 }, // 114 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
{ 1, 311, 313, 3901, 3904 }, // 115 SLD_SRD_SRAD
{ 1, 311, 313, 3904, 3907 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
{ 1, 309, 311, 3907, 3910 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
{ 1, 311, 313, 3910, 3913 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
{ 1, 305, 307, 3913, 3916 }, // 119 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_POPCNTB8_LA_LA8
{ 1, 305, 307, 3916, 3919 }, // 120 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
{ 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
{ 1, 373, 375, 3919, 3922 }, // 122 MCRF
{ 1, 375, 377, 3922, 3924 }, // 123 MCRXRX
{ 1, 309, 311, 3924, 3927 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
{ 1, 307, 309, 3927, 3930 }, // 125 RFEBB
{ 1, 375, 377, 3930, 3932 }, // 126 TBEGIN_TRECHKPT
{ 1, 315, 317, 3932, 3935 }, // 127 WAIT
{ 1, 311, 313, 3935, 3938 }, // 128 RLDCL_RLDCR
{ 1, 311, 313, 3938, 3941 }, // 129 RLWIMI_RLWIMI8
{ 1, 311, 313, 3941, 3944 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
{ 1, 313, 315, 3944, 3946 }, // 131 MFOCRF_MFOCRF8
{ 1, 375, 377, 3946, 3948 }, // 132 MTOCRF_MTOCRF8
{ 1, 313, 315, 3948, 3951 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR
{ 1, 305, 307, 3951, 3954 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
{ 1, 321, 323, 3954, 3957 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
{ 1, 311, 313, 3957, 3960 }, // 136 SRAW_SRAWI
{ 1, 326, 329, 3960, 3964 }, // 137 ISEL_ISEL8
{ 1, 309, 311, 3964, 3967 }, // 138 XSIEXPDP
{ 1, 375, 377, 3967, 3969 }, // 139 TRECLAIM_TSR_TABORT
{ 1, 323, 326, 3969, 3972 }, // 140 MFVSCR
{ 1, 315, 317, 3972, 3975 }, // 141 MTVSCR
{ 1, 309, 311, 3975, 3978 }, // 142 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 1, 309, 311, 3978, 3981 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
{ 1, 309, 311, 3981, 3984 }, // 144 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
{ 1, 321, 323, 3984, 3987 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
{ 1, 309, 311, 3987, 3990 }, // 146 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUDM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
{ 1, 309, 311, 3990, 3993 }, // 147 VSUBFP_VMULUWM
{ 1, 311, 313, 3993, 3996 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
{ 1, 311, 313, 3996, 3999 }, // 149 MULHD_MULHW_MULLW_MULLWO
{ 1, 311, 313, 3999, 4002 }, // 150 MULHDU_MULHWU
{ 1, 311, 313, 4002, 4005 }, // 151 MULLI_MULLI8
{ 1, 321, 323, 4005, 4008 }, // 152 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
{ 1, 321, 323, 4008, 4011 }, // 153 FADD_FSUB
{ 1, 321, 323, 4011, 4015 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
{ 1, 309, 311, 4015, 4018 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
{ 1, 321, 323, 4018, 4021 }, // 156 FSELD_rec_FSELS_rec
{ 1, 311, 313, 4021, 4024 }, // 157 MULHDU_rec_MULHWU_rec
{ 1, 311, 313, 4024, 4027 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
{ 1, 311, 313, 4027, 4030 }, // 159 MULLDO_rec_MULLD_rec
{ 1, 321, 323, 4030, 4033 }, // 160 FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRES_rec_FRE_rec_FADDS_rec_FSUBS_rec_FMSUBS_rec_FNMSUBS_rec_FMADDS_rec_FNMADDS_rec_FCFIDS_rec_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_rec_FCTID_rec_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_rec_FCTIW_rec_FMULS_rec_FRSQRTES_rec_FRSQRTE_rec_FRSP_rec
{ 1, 321, 323, 4033, 4036 }, // 161 FADD_rec_FSUB_rec
{ 1, 321, 323, 4036, 4040 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
{ 1, 309, 311, 4040, 4043 }, // 163 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
{ 1, 315, 317, 4043, 4046 }, // 164 LVSL_LVSR
{ 1, 409, 411, 4046, 4049 }, // 165 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
{ 1, 309, 311, 4049, 4052 }, // 166 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_BCDADD_rec_BCDSUB_rec
{ 1, 309, 311, 4052, 4055 }, // 167 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
{ 1, 321, 323, 4055, 4058 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
{ 1, 309, 311, 4058, 4061 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
{ 1, 309, 311, 4061, 4064 }, // 170 BCDCTSQ_rec
{ 1, 309, 311, 4064, 4067 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
{ 1, 309, 311, 4067, 4070 }, // 172 BCDCFSQ_rec
{ 1, 309, 311, 4070, 4073 }, // 173 XSDIVQP_XSDIVQPO
{ 1, 309, 311, 4073, 4076 }, // 174 XSSQRTQP_XSSQRTQPO
{ 1, 315, 317, 4076, 4079 }, // 175 LXVL_LXVLL
{ 1, 315, 317, 4079, 4082 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL
{ 1, 345, 347, 4082, 4085 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
{ 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX
{ 0, 0, 0, 0, 0 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
{ 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8
{ 0, 0, 0, 0, 0 }, // 181 ICBI_ICBIEP
{ 1, 315, 317, 4085, 4088 }, // 182 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
{ 1, 329, 334, 4088, 4091 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
{ 1, 315, 317, 4091, 4094 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN
{ 1, 338, 345, 4094, 4097 }, // 185 LDARX_LDARXL
{ 0, 0, 0, 0, 0 }, // 186 CP_ABORT
{ 0, 0, 0, 0, 0 }, // 187 ISYNC
{ 0, 0, 0, 0, 0 }, // 188 MSGSYNC
{ 0, 0, 0, 0, 0 }, // 189 TLBSYNC
{ 0, 0, 0, 0, 0 }, // 190 SYNC
{ 1, 315, 317, 4097, 4100 }, // 191 LMW
{ 1, 345, 347, 4100, 4103 }, // 192 LFIWZX_LFDX_LFD
{ 0, 0, 0, 0, 0 }, // 193 SLBIA
{ 0, 0, 0, 0, 0 }, // 194 SLBIE
{ 0, 0, 0, 0, 0 }, // 195 SLBMFEE
{ 0, 0, 0, 0, 0 }, // 196 SLBMFEV
{ 0, 0, 0, 0, 0 }, // 197 SLBMTE
{ 0, 0, 0, 0, 0 }, // 198 TLBIEL
{ 1, 334, 338, 4103, 4107 }, // 199 LHZU_LHZU8_LWZU_LWZU8
{ 1, 334, 338, 4107, 4111 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8
{ 1, 375, 377, 4111, 4113 }, // 201 TEND
{ 1, 377, 385, 4113, 4116 }, // 202 STBCX_STHCX_STWCX
{ 1, 377, 385, 4116, 4119 }, // 203 STDCX
{ 1, 351, 355, 4119, 4122 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
{ 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec
{ 1, 369, 373, 4122, 4125 }, // 206 LWA_LWA_32
{ 1, 375, 377, 4125, 4127 }, // 207 TCHECK
{ 1, 345, 347, 4127, 4130 }, // 208 LFIWAX
{ 1, 345, 347, 4130, 4133 }, // 209 LXSIWAX
{ 0, 0, 0, 0, 0 }, // 210 LIWAX
{ 1, 345, 347, 4133, 4136 }, // 211 LFSX_LFS
{ 1, 345, 347, 4136, 4139 }, // 212 LXSSP_LXSSPX
{ 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32
{ 1, 355, 360, 4139, 4143 }, // 214 LHAU_LHAU8
{ 1, 360, 369, 4143, 4147 }, // 215 LHAUX_LHAUX8_LWAUX
{ 1, 345, 347, 4147, 4150 }, // 216 LXVH8X_LXVDSX_LXVW4X
{ 1, 401, 404, 4150, 4153 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
{ 1, 323, 326, 4153, 4156 }, // 218 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
{ 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
{ 1, 398, 401, 0, 0 }, // 220 STD_STDX_STDXTLS_STDXTLS_
{ 1, 315, 317, 4156, 4159 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
{ 0, 0, 0, 0, 0 }, // 222 SLBIEG
{ 1, 315, 317, 4159, 4162 }, // 223 STMW
{ 0, 0, 0, 0, 0 }, // 224 TLBIE
{ 1, 323, 326, 4162, 4165 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL
{ 1, 401, 404, 4165, 4168 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
{ 1, 315, 317, 4168, 4171 }, // 227 STXVL_STXVLL
{ 1, 375, 377, 4171, 4173 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
{ 1, 305, 307, 4173, 4176 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
{ 0, 0, 0, 0, 0 }, // 230 MFPMR
{ 0, 0, 0, 0, 0 }, // 231 MTPMR
{ 0, 0, 0, 0, 0 }, // 232 MFTB_MFTB8
{ 0, 0, 0, 0, 0 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR
{ 0, 0, 0, 0, 0 }, // 234 MFMSR
{ 0, 0, 0, 0, 0 }, // 235 MTMSR
{ 0, 0, 0, 0, 0 }, // 236 MTMSRD
{ 1, 375, 377, 4176, 4178 }, // 237 MTUDSCR_MTSPR_MTSPR8
{ 1, 319, 321, 4178, 4181 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
{ 1, 319, 321, 4181, 4184 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
{ 1, 317, 319, 4184, 4187 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO
{ 1, 317, 319, 4187, 4190 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO
{ 1, 319, 321, 4190, 4193 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
{ 1, 317, 319, 4193, 4196 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
{ 1, 319, 321, 4196, 4199 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
{ 1, 317, 319, 4199, 4202 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
{ 1, 375, 377, 4202, 4204 }, // 246 MTCRF_MTCRF8
{ 1, 305, 307, 4204, 4207 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
{ 1, 321, 323, 4207, 4210 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
{ 1, 373, 375, 4210, 4213 }, // 249 MCRFS
{ 0, 0, 0, 0, 0 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb
{ 0, 0, 0, 0, 0 }, // 251 MTFSFb
{ 1, 311, 313, 4213, 4216 }, // 252 RLDCL_rec_RLDCR_rec
{ 1, 311, 313, 4216, 4219 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
{ 1, 311, 313, 4219, 4222 }, // 254 RLWIMI8_rec_RLWIMI_rec
{ 1, 305, 307, 4222, 4225 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 1, 311, 313, 4225, 4228 }, // 256 SRAWI_rec_SRAW_rec
{ 0, 0, 0, 0, 0 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec
{ 1, 313, 315, 4228, 4230 }, // 258 MFCR_MFCR8
{ 1, 311, 313, 4230, 4233 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
{ 1, 311, 313, 4233, 4236 }, // 260 SRAD_rec_SLD_rec_SRD_rec
{ 1, 321, 323, 4236, 4239 }, // 261 FDIV
{ 1, 321, 323, 4239, 4242 }, // 262 FDIV_rec
{ 1, 321, 323, 4242, 4245 }, // 263 XSSQRTDP
{ 1, 321, 323, 4245, 4248 }, // 264 FSQRT
{ 1, 321, 323, 4248, 4251 }, // 265 XVSQRTDP
{ 1, 321, 323, 4251, 4254 }, // 266 XVSQRTSP
{ 1, 321, 323, 4254, 4257 }, // 267 FSQRT_rec
{ 1, 321, 323, 4257, 4260 }, // 268 XSSQRTSP
{ 1, 321, 323, 4260, 4263 }, // 269 FSQRTS
{ 1, 321, 323, 4263, 4266 }, // 270 FSQRTS_rec
{ 1, 321, 323, 4266, 4269 }, // 271 XSDIVDP
{ 1, 321, 323, 4269, 4272 }, // 272 FDIVS
{ 1, 321, 323, 4272, 4275 }, // 273 FDIVS_rec
{ 1, 321, 323, 4275, 4278 }, // 274 XSDIVSP
{ 1, 321, 323, 4278, 4281 }, // 275 XVDIVSP
{ 1, 321, 323, 4281, 4284 }, // 276 XVDIVDP
{ 1, 347, 351, 4284, 4288 }, // 277 LFSU
{ 1, 347, 351, 4288, 4292 }, // 278 LFSUX
{ 1, 404, 409, 4292, 4296 }, // 279 STFDU_STFDUX_STFSU_STFSUX
{ 1, 385, 389, 4296, 4300 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
{ 1, 389, 398, 4300, 4304 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
{ 1, 334, 338, 4304, 4308 }, // 282 LBZU_LBZU8
{ 1, 334, 338, 4308, 4312 }, // 283 LBZUX_LBZUX8
{ 1, 334, 338, 4312, 4316 }, // 284 LDU
{ 1, 334, 338, 4316, 4320 }, // 285 LDUX
{ 1, 347, 351, 4320, 4324 }, // 286 LFDU
{ 1, 347, 351, 4324, 4328 }, // 287 LFDUX
{ 1, 309, 311, 4328, 4331 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
{ 1, 307, 309, 4331, 4334 }, // 289 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_RM_BCTRL_RM_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCTRL8_LDinto_toc_RM_BCTRL_LWZinto_toc_RM_BCn_CTRL_DEP
{ 1, 307, 309, 4334, 4337 }, // 290 ADDPCIS
{ 1, 315, 317, 4337, 4340 }, // 291 LDAT_LWAT
{ 1, 323, 326, 4340, 4343 }, // 292 STDAT_STWAT
{ 1, 305, 307, 4343, 4346 }, // 293 BRINC
{ 1, 309, 311, 4346, 4349 }, // 294 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
{ 1, 309, 311, 4349, 4352 }, // 295 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
{ 1, 315, 317, 4352, 4355 }, // 296 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
{ 1, 323, 326, 4355, 4358 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
{ 1, 307, 309, 4358, 4361 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
{ 0, 0, 0, 0, 0 }, // 299 RFI
{ 0, 0, 0, 0, 0 }, // 300 RFID
{ 1, 315, 317, 4361, 4364 }, // 301 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
{ 1, 323, 326, 4364, 4367 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX
{ 1, 345, 347, 4367, 4370 }, // 303 LFDEPX
{ 1, 401, 404, 4370, 4373 }, // 304 STFDEPX
{ 0, 0, 0, 0, 0 }, // 305 MFSR_MFSRIN
{ 0, 0, 0, 0, 0 }, // 306 MTSR_MTSRIN
{ 0, 0, 0, 0, 0 }, // 307 MFDCR
{ 1, 375, 377, 4373, 4375 }, // 308 MTDCR
{ 1, 305, 307, 4375, 4378 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7
{ 0, 0, 0, 0, 0 }, // 310 TLBIA
{ 0, 0, 0, 0, 0 }, // 311 WRTEE_WRTEEI
{ 1, 305, 307, 4378, 4381 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8
{ 0, 0, 0, 0, 0 }, // 313 MSYNC
{ 0, 0, 0, 0, 0 }, // 314 SLBSYNC
{ 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec
{ 0, 0, 0, 0, 0 }, // 316 STOP
{ 0, 0, 0, 0, 0 }, // 317 DCBA_DCBI
{ 1, 321, 323, 4381, 4384 }, // 318 FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRE_FRES_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRSP_FRSQRTE_FRSQRTES
{ 1, 309, 311, 4384, 4387 }, // 319 VCFSX_VCFSX_0_VCFUX_VCFUX_0_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP
{ 1, 309, 311, 4387, 4390 }, // 320 XSCVDPHP_XSCVDPSP_XSCVDPSPN_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSP_XSRSQRTEDP_XSRSQRTESP
{ 1, 309, 311, 4390, 4393 }, // 321 XVCVSPBF16
{ 1, 321, 323, 4393, 4396 }, // 322 FADDS_FMULS_FSUBS
{ 1, 321, 323, 4396, 4400 }, // 323 FMUL
{ 1, 309, 311, 4400, 4403 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP
{ 1, 309, 311, 4403, 4406 }, // 325 VSUBFP
{ 1, 309, 311, 4406, 4409 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP
{ 1, 309, 311, 4409, 4412 }, // 327 XSMULDP_XSMULSP
{ 1, 309, 311, 4412, 4415 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP
{ 1, 309, 311, 4415, 4418 }, // 329 VEXPTEFP
{ 1, 321, 323, 4418, 4421 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec
{ 1, 321, 323, 4421, 4425 }, // 331 FMUL_rec
{ 1, 321, 323, 4425, 4428 }, // 332 FCFID_rec_FCFIDS_rec_FCFIDU_rec_FCFIDUS_rec_FCTID_rec_FCTIDU_rec_FCTIDUZ_rec_FCTIDZ_rec_FCTIW_rec_FCTIWU_rec_FCTIWUZ_rec_FCTIWZ_rec_FRE_rec_FRES_rec_FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRSP_rec_FRSQRTE_rec_FRSQRTES_rec
{ 1, 307, 309, 4428, 4431 }, // 333 BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLR_BLR8_BLRL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
{ 1, 307, 309, 4431, 4434 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS
{ 1, 307, 309, 4434, 4437 }, // 335 B_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_CTRL_DEP_TAILB_TAILB8_BA_TAILBA_TAILBA8_BC_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BDNZ_BDNZ8_BDNZm_BDNZp_BDZ_BDZ8_BDZm_BDZp_TAILBCTR_TAILBCTR8_gBC_gBCat_BCL_BCLalways_BCLn_BDNZL_BDNZLm_BDNZLp_BDZL_BDZLm_BDZLp_gBCL_gBCLat_BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM
{ 1, 307, 309, 4437, 4440 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL
{ 1, 309, 311, 4440, 4443 }, // 337 VSBOX
{ 1, 305, 307, 4443, 4446 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD
{ 1, 309, 311, 4446, 4449 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD
{ 1, 309, 311, 4449, 4452 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP
{ 1, 309, 311, 4452, 4455 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
{ 1, 309, 311, 4455, 4458 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO
{ 1, 305, 307, 4458, 4461 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8
{ 1, 309, 311, 4461, 4464 }, // 344 XSMULQP_XSMULQPO
{ 1, 309, 311, 4464, 4467 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
{ 1, 309, 311, 4467, 4470 }, // 346 VMODSQ_VMODUQ
{ 1, 319, 321, 4470, 4473 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO
{ 1, 309, 311, 4473, 4476 }, // 348 VDIVSD_VDIVUD
{ 1, 309, 311, 4476, 4479 }, // 349 VMODSD_VMODUD
{ 1, 309, 311, 4479, 4482 }, // 350 VDIVSW_VDIVUW
{ 1, 309, 311, 4482, 4485 }, // 351 VMODSW_VMODUW
{ 1, 309, 311, 4485, 4488 }, // 352 VDIVESD_VDIVEUD
{ 1, 309, 311, 4488, 4491 }, // 353 VDIVESW_VDIVEUW
{ 1, 309, 311, 4491, 4494 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP
{ 1, 309, 311, 4494, 4497 }, // 355 BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDUS_rec_BCDUTRUNC_rec_VADDCUQ_VMUL10ECUQ_VMUL10EUQ_VSUBCUQ_XSTSTDCQP
{ 1, 309, 311, 4497, 4500 }, // 356 VADDUQM_VSUBUQM
{ 1, 309, 311, 4500, 4503 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
{ 1, 309, 311, 4503, 4506 }, // 358 XXGENPCVBM
{ 1, 309, 311, 4506, 4509 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM
{ 1, 315, 317, 4509, 4512 }, // 360 TRAP
{ 1, 311, 313, 4512, 4514 }, // 361 TW
{ 1, 305, 307, 4514, 4517 }, // 362 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW
{ 1, 321, 323, 4517, 4520 }, // 363 FTSQRT
{ 1, 309, 311, 4520, 4523 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
{ 1, 305, 307, 4523, 4526 }, // 365 POPCNTB_POPCNTB8
{ 1, 309, 311, 4526, 4529 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW
{ 1, 309, 311, 4529, 4532 }, // 367 VPOPCNTB_VPOPCNTH
{ 1, 309, 311, 4532, 4535 }, // 368 XSCVSPDPN
{ 1, 321, 323, 4535, 4538 }, // 369 XSTSQRTDP
{ 1, 309, 311, 4538, 4541 }, // 370 XVCVHPSP
{ 1, 321, 323, 4541, 4544 }, // 371 XVTSQRTDP_XVTSQRTSP
{ 1, 311, 313, 4544, 4547 }, // 372 CMPEQB
{ 1, 311, 313, 4547, 4550 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec
{ 1, 311, 313, 4550, 4553 }, // 374 SLD_rec_SRD_rec
{ 1, 305, 307, 4553, 4556 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 1, 309, 311, 4556, 4559 }, // 376 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP
{ 1, 309, 311, 4559, 4562 }, // 377 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSD_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUD_rec_VCMPGTUH_rec_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 1, 309, 311, 4562, 4565 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
{ 1, 309, 311, 4565, 4568 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW
{ 1, 309, 311, 4568, 4571 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP
{ 1, 311, 313, 4571, 4574 }, // 381 RLDIC_rec
{ 1, 311, 313, 4574, 4577 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
{ 1, 309, 311, 4577, 4580 }, // 383 VSHASIGMAD_VSHASIGMAW
{ 1, 309, 311, 4580, 4583 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
{ 1, 309, 311, 4583, 4586 }, // 385 VRLQMI
{ 1, 313, 315, 4586, 4589 }, // 386 CR6SET_CREQV_CRSET
{ 1, 315, 317, 4589, 4592 }, // 387 DSS_DSSALL
{ 0, 0, 0, 0, 0 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8
{ 1, 305, 307, 4592, 4595 }, // 389 NOP_ORI_ORI8
{ 1, 309, 311, 4595, 4598 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H
{ 1, 309, 311, 4598, 4601 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 1, 305, 307, 4601, 4604 }, // 392 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO
{ 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32
{ 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8
{ 1, 305, 307, 4604, 4607 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO
{ 1, 321, 323, 4607, 4610 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
{ 1, 305, 307, 4610, 4613 }, // 397 SETB_SETB8
{ 1, 311, 313, 4613, 4616 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
{ 1, 309, 311, 4616, 4619 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
{ 1, 309, 311, 4619, 4622 }, // 400 VEXTSD2Q
{ 1, 309, 311, 4622, 4625 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP
{ 1, 309, 311, 4625, 4628 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP
{ 1, 309, 311, 4628, 4631 }, // 403 XVXSIGDP_XVXSIGSP
{ 1, 305, 307, 4631, 4634 }, // 404 ADD4_ADD4TLS_ADD8_ADD8TLS_ADD8TLS__ADD4_rec_ADD8_rec_ADD4O_ADD8O_AND_AND8_AND8_rec_AND_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_OR_OR8_OR8_rec_OR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XOR_rec_XORI_XORI8_XORIS_XORIS8
{ 1, 305, 307, 4634, 4637 }, // 405 ADDE_ADDE8_ADDE8O_ADDEO_ADDIC_ADDIC8_ANDI8_rec_ANDI_rec_ANDIS8_rec_ANDIS_rec_SUBF_SUBF8_SUBF8_rec_SUBF_rec_SUBFE_SUBFE8_SUBFE8O_SUBFEO_SUBFIC_SUBFIC8_SUBF8O_SUBFO
{ 1, 305, 307, 4637, 4640 }, // 406 CMPB_CMPB8
{ 1, 313, 315, 4640, 4643 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR
{ 1, 311, 313, 4643, 4646 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32
{ 1, 305, 307, 4646, 4649 }, // 409 SLW_SLW8_SRW_SRW8
{ 1, 309, 311, 4649, 4652 }, // 410 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEQV_VNAND_VORC_VSLD_VSRAD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC
{ 1, 309, 311, 4652, 4655 }, // 411 VAND_VANDC_VMRGEW_VMRGOW_VNOR_VOR_VRLB_VRLD_VRLDNM_VRLH_VRLW_VRLWNM_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_XSCPSGNQP_XSIEXPQP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP
{ 1, 309, 311, 4655, 4658 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW
{ 1, 305, 307, 4658, 4661 }, // 413 ADDEX_ADDEX8
{ 1, 315, 317, 4661, 4664 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
{ 1, 311, 313, 4664, 4667 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
{ 0, 0, 0, 0, 0 }, // 416 MFFS_MFFS_rec_MFFSL
{ 1, 375, 377, 4667, 4669 }, // 417 TRECHKPT
{ 1, 305, 307, 4669, 4672 }, // 418 ADDME8_rec_ADDME_rec_ADDME8O_rec_ADDMEO_rec_ADDZE8_rec_ADDZE_rec_ADDZE8O_rec_ADDZEO_rec_SUBFME8_rec_SUBFME_rec_SUBFME8O_rec_SUBFMEO_rec_SUBFZE8_rec_SUBFZE_rec_SUBFZE8O_rec_SUBFZEO_rec
{ 0, 0, 0, 0, 0 }, // 419 MTFSB0
{ 1, 305, 307, 4672, 4675 }, // 420 NEG8O_rec_NEGO_rec
{ 1, 305, 307, 4675, 4678 }, // 421 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_ADDIC_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
{ 1, 307, 309, 4678, 4681 }, // 422 HRFID
{ 1, 321, 323, 4681, 4684 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
{ 1, 307, 309, 4684, 4687 }, // 424 SC
{ 1, 305, 307, 4687, 4690 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO
{ 1, 305, 307, 4690, 4693 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
{ 0, 0, 0, 0, 0 }, // 427 MTFSF_MTFSFI_MTFSFIb
{ 0, 0, 0, 0, 0 }, // 428 MTFSFI_rec
{ 1, 309, 311, 4693, 4696 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
{ 1, 315, 317, 4696, 4699 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8
{ 1, 315, 317, 4699, 4702 }, // 431 LD
{ 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
{ 1, 345, 347, 4702, 4705 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX
{ 0, 0, 0, 0, 0 }, // 434 DCBT_DCBTST
{ 1, 315, 317, 4705, 4708 }, // 435 ICBT_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
{ 1, 315, 317, 4708, 4711 }, // 436 LDX_LDXTLS_LDXTLS_
{ 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX
{ 1, 315, 317, 4711, 4714 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX
{ 0, 0, 0, 0, 0 }, // 439 MTSR
{ 1, 305, 307, 4714, 4717 }, // 440 MTVRSAVE_MTVRSAVEv
{ 1, 315, 317, 4717, 4720 }, // 441 LSWI
{ 1, 345, 347, 4720, 4723 }, // 442 PLBZ_PLBZ8_PLBZ8pc_PLBZpc_PLD_PLDpc_PLFD_PLFDpc_PLFS_PLFSpc_PLHA_PLHA8_PLHA8pc_PLHApc_PLHZ_PLHZ8_PLHZ8pc_PLHZpc_PLWA_PLWA8_PLWA8pc_PLWApc_PLWZ_PLWZ8_PLWZ8pc_PLWZpc_PLXSD_PLXSDpc_PLXSSP_PLXSSPpc_PLXV_PLXVpc_PLXVP_PLXVPpc
{ 1, 345, 347, 4723, 4726 }, // 443 LXVP_LXVPX
{ 0, 0, 0, 0, 0 }, // 444 MFSR
{ 0, 0, 0, 0, 0 }, // 445 MFTB8
{ 1, 309, 311, 4726, 4729 }, // 446 XXSETACCZ
{ 1, 309, 311, 4729, 4732 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
{ 1, 309, 311, 4732, 4735 }, // 448 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
{ 1, 309, 311, 4735, 4738 }, // 449 XVI8GER4SPP
{ 1, 309, 311, 4738, 4741 }, // 450 PMXVF32GER_PMXVF64GER
{ 1, 309, 311, 4741, 4744 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
{ 1, 309, 311, 4744, 4747 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
{ 1, 309, 311, 4747, 4750 }, // 453 PMXVI8GER4SPP
{ 1, 309, 311, 4750, 4753 }, // 454 XXMTACC
{ 1, 309, 311, 4753, 4756 }, // 455 XXMFACC
{ 1, 311, 313, 4756, 4759 }, // 456 MULLD_MULLDO
{ 1, 309, 311, 4759, 4762 }, // 457 VMULHSD_VMULHUD_VMULLD
{ 1, 409, 411, 4762, 4765 }, // 458 VSPLTISW
{ 1, 309, 311, 4765, 4768 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
{ 1, 311, 313, 4768, 4771 }, // 460 BRD_BRH_BRH8_BRW_BRW8
{ 1, 309, 311, 4771, 4774 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR
{ 1, 309, 311, 4774, 4777 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ
{ 1, 309, 311, 4777, 4780 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW
{ 1, 409, 411, 4780, 4783 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB
{ 1, 309, 311, 4783, 4786 }, // 465 XVCVBF16SPN
{ 1, 309, 311, 4786, 4789 }, // 466 VBPERMQ_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLO_VSLV_VSR_VSRO_VSRV_XXEXTRACTUW
{ 1, 309, 311, 4789, 4792 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
{ 1, 309, 311, 4792, 4795 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW
{ 1, 409, 411, 4795, 4798 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs
{ 1, 309, 311, 4798, 4801 }, // 470 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSD_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSW_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX_VSLDBI_VSRDBI
{ 1, 309, 311, 4801, 4804 }, // 471 VSUMSWS
{ 1, 309, 311, 4804, 4807 }, // 472 XXSPLTIDP_XXSPLTIW
{ 1, 309, 311, 4807, 4810 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX
{ 1, 309, 311, 4810, 4813 }, // 474 XXEVAL
{ 1, 409, 411, 4813, 4816 }, // 475 XXPERMX
{ 0, 0, 0, 0, 0 }, // 476 DCBST_DCBZ
{ 0, 0, 0, 0, 0 }, // 477 ICBI
{ 0, 0, 0, 0, 0 }, // 478 DCBF
{ 1, 345, 347, 4816, 4819 }, // 479 PSTXVP_PSTXVPpc
{ 1, 323, 326, 4819, 4822 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX
{ 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST
{ 1, 398, 401, 0, 0 }, // 482 STD
{ 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX
{ 1, 401, 404, 4822, 4825 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX
{ 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX
{ 1, 315, 317, 4825, 4828 }, // 486 EnforceIEIO
{ 1, 315, 317, 4828, 4831 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX
{ 1, 345, 347, 4831, 4834 }, // 488 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
{ 1, 345, 347, 4834, 4837 }, // 489 STXVP_STXVPX
{ 1, 307, 309, 4837, 4840 }, // 490 ATTN_NAP
{ 0, 0, 0, 0, 0 }, // 491 DCBZL
{ 1, 315, 317, 4840, 4843 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
{ 1, 323, 326, 4843, 4846 }, // 493 ICBLC
{ 1, 307, 309, 4846, 4849 }, // 494 CLRBHRB
{ 1, 307, 309, 4849, 4852 }, // 495 MFBHRBE
{ 1, 345, 347, 4852, 4855 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc
{ 1, 305, 307, 4855, 4858 }, // 497 PLI_PLI8
{ 1, 309, 311, 4858, 4861 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
{ 1, 309, 311, 4861, 4864 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
{ 1, 309, 311, 4864, 4867 }, // 500 VMSUMCUD
{ 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
};
static const llvm::InstrItinerary P7Itineraries[] = {
{ 0, 0, 0, 0, 0 }, // 0 NoInstrModel
{ 0, 0, 0, 0, 0 }, // 1 IIC_LdStSync
{ 1, 411, 413, 4867, 4870 }, // 2 IIC_IntSimple
{ 1, 413, 415, 4870, 4873 }, // 3 IIC_IntGeneral
{ 1, 415, 417, 4873, 4876 }, // 4 IIC_BrB
{ 1, 417, 419, 4876, 4879 }, // 5 IIC_VecFP
{ 1, 413, 415, 4879, 4882 }, // 6 IIC_IntRotate
{ 1, 413, 415, 4882, 4885 }, // 7 IIC_IntCompare
{ 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
{ 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
{ 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
{ 1, 419, 421, 4885, 4888 }, // 11 IIC_BrCR
{ 1, 421, 423, 4888, 4891 }, // 12 IIC_LdStLD
{ 0, 0, 0, 0, 0 }, // 13 IIC_LdStDCBF
{ 1, 421, 423, 4891, 4894 }, // 14 IIC_LdStLoad
{ 1, 423, 426, 4894, 4897 }, // 15 IIC_IntDivD
{ 1, 426, 429, 4897, 4900 }, // 16 IIC_IntDivW
{ 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral
{ 1, 429, 431, 4900, 4903 }, // 18 IIC_FPAddSub
{ 1, 429, 431, 4903, 4906 }, // 19 IIC_FPDivD
{ 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral
{ 1, 429, 431, 4906, 4909 }, // 21 IIC_FPCompare
{ 1, 429, 431, 4909, 4912 }, // 22 IIC_FPGeneral
{ 1, 431, 433, 4912, 4915 }, // 23 IIC_VecGeneral
{ 1, 431, 433, 4915, 4918 }, // 24 IIC_VecComplex
{ 1, 433, 436, 4918, 4921 }, // 25 IIC_LdStStore
{ 1, 413, 415, 4921, 4924 }, // 26 IIC_IntRotateDI
{ 1, 429, 431, 4924, 4927 }, // 27 IIC_FPDivS
{ 1, 429, 431, 4927, 4931 }, // 28 IIC_FPFused
{ 1, 429, 431, 4931, 4934 }, // 29 IIC_FPSqrtD
{ 1, 429, 431, 4934, 4937 }, // 30 IIC_FPSqrtS
{ 0, 0, 0, 0, 0 }, // 31 IIC_LdStICBI
{ 1, 436, 439, 4937, 4941 }, // 32 IIC_IntISEL
{ 0, 0, 0, 0, 0 }, // 33 IIC_SprISYNC
{ 1, 439, 444, 4941, 4944 }, // 34 IIC_LdStLWARX
{ 1, 444, 448, 4944, 4948 }, // 35 IIC_LdStLoadUpd
{ 1, 448, 455, 4948, 4952 }, // 36 IIC_LdStLoadUpdX
{ 1, 439, 444, 4952, 4955 }, // 37 IIC_LdStLDARX
{ 1, 444, 448, 4955, 4959 }, // 38 IIC_LdStLDU
{ 1, 448, 455, 4959, 4963 }, // 39 IIC_LdStLDUX
{ 1, 421, 423, 4963, 4966 }, // 40 IIC_LdStLFD
{ 1, 444, 448, 4966, 4970 }, // 41 IIC_LdStLFDU
{ 1, 444, 448, 4970, 4974 }, // 42 IIC_LdStLFDUX
{ 1, 455, 459, 4974, 4977 }, // 43 IIC_LdStLHA
{ 1, 459, 464, 4977, 4981 }, // 44 IIC_LdStLHAU
{ 1, 464, 472, 4981, 4985 }, // 45 IIC_LdStLHAUX
{ 1, 421, 423, 4985, 4988 }, // 46 IIC_LdStLMW
{ 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
{ 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
{ 1, 455, 459, 4988, 4991 }, // 49 IIC_LdStLWA
{ 1, 413, 415, 4991, 4994 }, // 50 IIC_IntMulHD
{ 1, 415, 417, 4994, 4997 }, // 51 IIC_BrMCR
{ 1, 472, 478, 4997, 4999 }, // 52 IIC_BrMCRX
{ 1, 419, 421, 4999, 5001 }, // 53 IIC_SprMFCR
{ 0, 0, 0, 0, 0 }, // 54 IIC_SprMFSPR
{ 0, 0, 0, 0, 0 }, // 55 IIC_IntMFFS
{ 0, 0, 0, 0, 0 }, // 56 IIC_SprMFMSR
{ 1, 419, 421, 5001, 5003 }, // 57 IIC_SprMFCRF
{ 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR
{ 0, 0, 0, 0, 0 }, // 59 IIC_SprMFSR
{ 0, 0, 0, 0, 0 }, // 60 IIC_SprMFTB
{ 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
{ 1, 478, 480, 5003, 5005 }, // 62 IIC_SprMTSPR
{ 0, 0, 0, 0, 0 }, // 63 IIC_IntMTFSB0
{ 0, 0, 0, 0, 0 }, // 64 IIC_SprMTMSR
{ 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
{ 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR
{ 0, 0, 0, 0, 0 }, // 67 IIC_SprMTSR
{ 1, 413, 415, 5005, 5008 }, // 68 IIC_IntMulHW
{ 1, 413, 415, 5008, 5011 }, // 69 IIC_IntMulHWU
{ 1, 413, 415, 5011, 5014 }, // 70 IIC_IntMulLI
{ 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
{ 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
{ 1, 413, 415, 5014, 5017 }, // 73 IIC_IntRotateD
{ 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
{ 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
{ 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
{ 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
{ 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
{ 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
{ 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
{ 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
{ 1, 413, 415, 5017, 5020 }, // 82 IIC_IntShift
{ 1, 439, 444, 5020, 5023 }, // 83 IIC_LdStSTWCX
{ 1, 459, 464, 5023, 5027 }, // 84 IIC_LdStSTU
{ 1, 480, 487, 5027, 5031 }, // 85 IIC_LdStSTUX
{ 1, 433, 436, 5031, 5034 }, // 86 IIC_LdStSTD
{ 1, 439, 444, 5034, 5037 }, // 87 IIC_LdStSTDCX
{ 1, 487, 490, 5037, 5040 }, // 88 IIC_LdStSTFD
{ 1, 490, 495, 5040, 5044 }, // 89 IIC_LdStSTFDU
{ 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
{ 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
{ 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
{ 1, 413, 415, 5044, 5046 }, // 93 IIC_IntTrapD
{ 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
{ 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
{ 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
{ 0, 0, 0, 0, 0 }, // 97 IIC_SprTLBSYNC
{ 1, 413, 415, 5046, 5048 }, // 98 IIC_IntTrapW
{ 1, 417, 419, 5048, 5051 }, // 99 IIC_VecFPCompare
{ 1, 495, 497, 5051, 5054 }, // 100 IIC_VecPerm
{ 1, 431, 433, 5054, 5057 }, // 101 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 1, 417, 419, 5057, 5060 }, // 102 VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
{ 1, 495, 497, 5060, 5063 }, // 103 XXSEL
{ 1, 478, 480, 5063, 5065 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
{ 0, 0, 0, 0, 0 }, // 105 MTFSB0_MTFSB1
{ 0, 0, 0, 0, 0 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
{ 1, 413, 415, 5065, 5068 }, // 107 CMPRB_CMPRB8_CMPEQB
{ 1, 413, 415, 5068, 5070 }, // 108 TD_TDI
{ 1, 413, 415, 5070, 5072 }, // 109 TW_TWI
{ 1, 429, 431, 5072, 5075 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT
{ 1, 417, 419, 5075, 5078 }, // 111 XSTSTDCDP_XSTSTDCSP
{ 1, 417, 419, 5078, 5081 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN
{ 1, 429, 431, 5081, 5084 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP
{ 1, 413, 415, 5084, 5087 }, // 114 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD
{ 1, 413, 415, 5087, 5090 }, // 115 SLD_SRD_SRAD
{ 1, 413, 415, 5090, 5093 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC
{ 1, 431, 433, 5093, 5096 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ
{ 1, 413, 415, 5096, 5099 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI
{ 1, 413, 415, 5099, 5102 }, // 119 SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_POPCNTB8_LA_LA8
{ 1, 411, 413, 5102, 5105 }, // 120 ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP
{ 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY
{ 1, 415, 417, 5105, 5108 }, // 122 MCRF
{ 1, 472, 478, 5108, 5110 }, // 123 MCRXRX
{ 1, 417, 419, 5110, 5113 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP
{ 1, 415, 417, 5113, 5116 }, // 125 RFEBB
{ 1, 478, 480, 5116, 5118 }, // 126 TBEGIN_TRECHKPT
{ 1, 421, 423, 5118, 5121 }, // 127 WAIT
{ 1, 413, 415, 5121, 5124 }, // 128 RLDCL_RLDCR
{ 1, 413, 415, 5124, 5127 }, // 129 RLWIMI_RLWIMI8
{ 1, 413, 415, 5127, 5130 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
{ 1, 419, 421, 5130, 5132 }, // 131 MFOCRF_MFOCRF8
{ 1, 472, 478, 5132, 5134 }, // 132 MTOCRF_MTOCRF8
{ 1, 419, 421, 5134, 5137 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR
{ 1, 413, 415, 5137, 5140 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
{ 1, 429, 431, 5140, 5143 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
{ 1, 413, 415, 5143, 5146 }, // 136 SRAW_SRAWI
{ 1, 436, 439, 5146, 5150 }, // 137 ISEL_ISEL8
{ 1, 417, 419, 5150, 5153 }, // 138 XSIEXPDP
{ 1, 478, 480, 5153, 5155 }, // 139 TRECLAIM_TSR_TABORT
{ 1, 433, 436, 5155, 5158 }, // 140 MFVSCR
{ 1, 421, 423, 5158, 5161 }, // 141 MTVSCR
{ 1, 417, 419, 5161, 5164 }, // 142 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 1, 431, 433, 5164, 5167 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW
{ 1, 417, 419, 5167, 5170 }, // 144 VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
{ 1, 429, 431, 5170, 5173 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP
{ 1, 417, 419, 5173, 5176 }, // 146 VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUDM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS
{ 1, 431, 433, 5176, 5179 }, // 147 VSUBFP_VMULUWM
{ 1, 413, 415, 5179, 5182 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO
{ 1, 413, 415, 5182, 5185 }, // 149 MULHD_MULHW_MULLW_MULLWO
{ 1, 413, 415, 5185, 5188 }, // 150 MULHDU_MULHWU
{ 1, 413, 415, 5188, 5191 }, // 151 MULLI_MULLI8
{ 1, 429, 431, 5191, 5194 }, // 152 FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
{ 1, 429, 431, 5194, 5197 }, // 153 FADD_FSUB
{ 1, 429, 431, 5197, 5201 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
{ 1, 417, 419, 5201, 5204 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
{ 1, 429, 431, 5204, 5207 }, // 156 FSELD_rec_FSELS_rec
{ 1, 413, 415, 5207, 5210 }, // 157 MULHDU_rec_MULHWU_rec
{ 1, 413, 415, 5210, 5213 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec
{ 1, 413, 415, 5213, 5216 }, // 159 MULLDO_rec_MULLD_rec
{ 1, 429, 431, 5216, 5219 }, // 160 FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRES_rec_FRE_rec_FADDS_rec_FSUBS_rec_FMSUBS_rec_FNMSUBS_rec_FMADDS_rec_FNMADDS_rec_FCFIDS_rec_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_rec_FCTID_rec_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_rec_FCTIW_rec_FMULS_rec_FRSQRTES_rec_FRSQRTE_rec_FRSP_rec
{ 1, 429, 431, 5219, 5222 }, // 161 FADD_rec_FSUB_rec
{ 1, 429, 431, 5222, 5226 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec
{ 1, 417, 419, 5226, 5229 }, // 163 XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP
{ 1, 421, 423, 5229, 5232 }, // 164 LVSL_LVSR
{ 1, 495, 497, 5232, 5235 }, // 165 VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs
{ 1, 417, 419, 5235, 5238 }, // 166 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_BCDADD_rec_BCDSUB_rec
{ 1, 431, 433, 5238, 5241 }, // 167 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM
{ 1, 429, 431, 5241, 5244 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
{ 1, 417, 419, 5244, 5247 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
{ 1, 417, 419, 5247, 5250 }, // 170 BCDCTSQ_rec
{ 1, 417, 419, 5250, 5253 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
{ 1, 417, 419, 5253, 5256 }, // 172 BCDCFSQ_rec
{ 1, 417, 419, 5256, 5259 }, // 173 XSDIVQP_XSDIVQPO
{ 1, 417, 419, 5259, 5262 }, // 174 XSSQRTQP_XSSQRTQPO
{ 1, 421, 423, 5262, 5265 }, // 175 LXVL_LXVLL
{ 1, 421, 423, 5265, 5268 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL
{ 1, 421, 423, 5268, 5271 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD
{ 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX
{ 0, 0, 0, 0, 0 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
{ 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8
{ 0, 0, 0, 0, 0 }, // 181 ICBI_ICBIEP
{ 1, 421, 423, 5271, 5274 }, // 182 ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI
{ 1, 439, 444, 5274, 5277 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL
{ 1, 421, 423, 5277, 5280 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN
{ 1, 439, 444, 5280, 5283 }, // 185 LDARX_LDARXL
{ 0, 0, 0, 0, 0 }, // 186 CP_ABORT
{ 0, 0, 0, 0, 0 }, // 187 ISYNC
{ 0, 0, 0, 0, 0 }, // 188 MSGSYNC
{ 0, 0, 0, 0, 0 }, // 189 TLBSYNC
{ 0, 0, 0, 0, 0 }, // 190 SYNC
{ 1, 421, 423, 5283, 5286 }, // 191 LMW
{ 1, 421, 423, 5286, 5289 }, // 192 LFIWZX_LFDX_LFD
{ 0, 0, 0, 0, 0 }, // 193 SLBIA
{ 0, 0, 0, 0, 0 }, // 194 SLBIE
{ 0, 0, 0, 0, 0 }, // 195 SLBMFEE
{ 0, 0, 0, 0, 0 }, // 196 SLBMFEV
{ 0, 0, 0, 0, 0 }, // 197 SLBMTE
{ 0, 0, 0, 0, 0 }, // 198 TLBIEL
{ 1, 444, 448, 5289, 5293 }, // 199 LHZU_LHZU8_LWZU_LWZU8
{ 1, 448, 455, 5293, 5297 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8
{ 1, 478, 480, 5297, 5299 }, // 201 TEND
{ 1, 439, 444, 5299, 5302 }, // 202 STBCX_STHCX_STWCX
{ 1, 439, 444, 5302, 5305 }, // 203 STDCX
{ 1, 455, 459, 5305, 5308 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
{ 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec
{ 1, 455, 459, 5308, 5311 }, // 206 LWA_LWA_32
{ 1, 478, 480, 5311, 5313 }, // 207 TCHECK
{ 1, 421, 423, 5313, 5316 }, // 208 LFIWAX
{ 1, 421, 423, 5316, 5319 }, // 209 LXSIWAX
{ 0, 0, 0, 0, 0 }, // 210 LIWAX
{ 1, 421, 423, 5319, 5322 }, // 211 LFSX_LFS
{ 1, 421, 423, 5322, 5325 }, // 212 LXSSP_LXSSPX
{ 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32
{ 1, 459, 464, 5325, 5329 }, // 214 LHAU_LHAU8
{ 1, 464, 472, 5329, 5333 }, // 215 LHAUX_LHAUX8_LWAUX
{ 1, 421, 423, 5333, 5336 }, // 216 LXVH8X_LXVDSX_LXVW4X
{ 1, 487, 490, 5336, 5339 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX
{ 1, 433, 436, 5339, 5342 }, // 218 STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32
{ 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
{ 1, 433, 436, 5342, 5345 }, // 220 STD_STDX_STDXTLS_STDXTLS_
{ 1, 421, 423, 5345, 5348 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI
{ 0, 0, 0, 0, 0 }, // 222 SLBIEG
{ 1, 421, 423, 5348, 5351 }, // 223 STMW
{ 0, 0, 0, 0, 0 }, // 224 TLBIE
{ 1, 433, 436, 5351, 5354 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL
{ 1, 487, 490, 5354, 5357 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX
{ 1, 421, 423, 5357, 5360 }, // 227 STXVL_STXVLL
{ 1, 478, 480, 5360, 5362 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8
{ 1, 413, 415, 5362, 5365 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
{ 0, 0, 0, 0, 0 }, // 230 MFPMR
{ 0, 0, 0, 0, 0 }, // 231 MTPMR
{ 0, 0, 0, 0, 0 }, // 232 MFTB_MFTB8
{ 0, 0, 0, 0, 0 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR
{ 0, 0, 0, 0, 0 }, // 234 MFMSR
{ 0, 0, 0, 0, 0 }, // 235 MTMSR
{ 0, 0, 0, 0, 0 }, // 236 MTMSRD
{ 1, 478, 480, 5365, 5367 }, // 237 MTUDSCR_MTSPR_MTSPR8
{ 1, 426, 429, 5367, 5370 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW
{ 1, 426, 429, 5370, 5373 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW
{ 1, 423, 426, 5373, 5376 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO
{ 1, 423, 426, 5376, 5379 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO
{ 1, 426, 429, 5379, 5382 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
{ 1, 423, 426, 5382, 5385 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec
{ 1, 426, 429, 5385, 5388 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec
{ 1, 423, 426, 5388, 5391 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec
{ 1, 472, 478, 5391, 5393 }, // 246 MTCRF_MTCRF8
{ 1, 413, 415, 5393, 5396 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
{ 1, 429, 431, 5396, 5399 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec
{ 1, 415, 417, 5399, 5402 }, // 249 MCRFS
{ 0, 0, 0, 0, 0 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb
{ 0, 0, 0, 0, 0 }, // 251 MTFSFb
{ 1, 413, 415, 5402, 5405 }, // 252 RLDCL_rec_RLDCR_rec
{ 1, 413, 415, 5405, 5408 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
{ 1, 413, 415, 5408, 5411 }, // 254 RLWIMI8_rec_RLWIMI_rec
{ 1, 413, 415, 5411, 5414 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 1, 413, 415, 5414, 5417 }, // 256 SRAWI_rec_SRAW_rec
{ 0, 0, 0, 0, 0 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec
{ 1, 419, 421, 5417, 5419 }, // 258 MFCR_MFCR8
{ 1, 413, 415, 5419, 5422 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec
{ 1, 413, 415, 5422, 5425 }, // 260 SRAD_rec_SLD_rec_SRD_rec
{ 1, 429, 431, 5425, 5428 }, // 261 FDIV
{ 1, 429, 431, 5428, 5431 }, // 262 FDIV_rec
{ 1, 429, 431, 5431, 5434 }, // 263 XSSQRTDP
{ 1, 429, 431, 5434, 5437 }, // 264 FSQRT
{ 1, 429, 431, 5437, 5440 }, // 265 XVSQRTDP
{ 1, 429, 431, 5440, 5443 }, // 266 XVSQRTSP
{ 1, 429, 431, 5443, 5446 }, // 267 FSQRT_rec
{ 1, 429, 431, 5446, 5449 }, // 268 XSSQRTSP
{ 1, 429, 431, 5449, 5452 }, // 269 FSQRTS
{ 1, 429, 431, 5452, 5455 }, // 270 FSQRTS_rec
{ 1, 429, 431, 5455, 5458 }, // 271 XSDIVDP
{ 1, 429, 431, 5458, 5461 }, // 272 FDIVS
{ 1, 429, 431, 5461, 5464 }, // 273 FDIVS_rec
{ 1, 429, 431, 5464, 5467 }, // 274 XSDIVSP
{ 1, 429, 431, 5467, 5470 }, // 275 XVDIVSP
{ 1, 429, 431, 5470, 5473 }, // 276 XVDIVDP
{ 1, 444, 448, 5473, 5477 }, // 277 LFSU
{ 1, 444, 448, 5477, 5481 }, // 278 LFSUX
{ 1, 490, 495, 5481, 5485 }, // 279 STFDU_STFDUX_STFSU_STFSUX
{ 1, 459, 464, 5485, 5489 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8
{ 1, 480, 487, 5489, 5493 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8
{ 1, 444, 448, 5493, 5497 }, // 282 LBZU_LBZU8
{ 1, 448, 455, 5497, 5501 }, // 283 LBZUX_LBZUX8
{ 1, 444, 448, 5501, 5505 }, // 284 LDU
{ 1, 448, 455, 5505, 5509 }, // 285 LDUX
{ 1, 444, 448, 5509, 5513 }, // 286 LFDU
{ 1, 444, 448, 5513, 5517 }, // 287 LFDUX
{ 1, 417, 419, 5517, 5520 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
{ 1, 415, 417, 5520, 5523 }, // 289 BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_RM_BCTRL_RM_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCTRL8_LDinto_toc_RM_BCTRL_LWZinto_toc_RM_BCn_CTRL_DEP
{ 1, 415, 417, 5523, 5526 }, // 290 ADDPCIS
{ 1, 421, 423, 5526, 5529 }, // 291 LDAT_LWAT
{ 1, 433, 436, 5529, 5532 }, // 292 STDAT_STWAT
{ 1, 411, 413, 5532, 5535 }, // 293 BRINC
{ 1, 431, 433, 5535, 5538 }, // 294 EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW
{ 1, 431, 433, 5538, 5541 }, // 295 EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW
{ 1, 421, 423, 5541, 5544 }, // 296 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
{ 1, 433, 436, 5544, 5547 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
{ 1, 415, 417, 5547, 5550 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
{ 0, 0, 0, 0, 0 }, // 299 RFI
{ 0, 0, 0, 0, 0 }, // 300 RFID
{ 1, 421, 423, 5550, 5553 }, // 301 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
{ 1, 433, 436, 5553, 5556 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX
{ 1, 421, 423, 5556, 5559 }, // 303 LFDEPX
{ 1, 487, 490, 5559, 5562 }, // 304 STFDEPX
{ 0, 0, 0, 0, 0 }, // 305 MFSR_MFSRIN
{ 0, 0, 0, 0, 0 }, // 306 MTSR_MTSRIN
{ 0, 0, 0, 0, 0 }, // 307 MFDCR
{ 1, 478, 480, 5562, 5564 }, // 308 MTDCR
{ 1, 411, 413, 5564, 5567 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7
{ 0, 0, 0, 0, 0 }, // 310 TLBIA
{ 0, 0, 0, 0, 0 }, // 311 WRTEE_WRTEEI
{ 1, 413, 415, 5567, 5570 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8
{ 0, 0, 0, 0, 0 }, // 313 MSYNC
{ 0, 0, 0, 0, 0 }, // 314 SLBSYNC
{ 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec
{ 0, 0, 0, 0, 0 }, // 316 STOP
{ 0, 0, 0, 0, 0 }, // 317 DCBA_DCBI
{ 1, 429, 431, 5570, 5573 }, // 318 FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRE_FRES_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRSP_FRSQRTE_FRSQRTES
{ 1, 417, 419, 5573, 5576 }, // 319 VCFSX_VCFSX_0_VCFUX_VCFUX_0_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP
{ 1, 417, 419, 5576, 5579 }, // 320 XSCVDPHP_XSCVDPSP_XSCVDPSPN_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSP_XSRSQRTEDP_XSRSQRTESP
{ 1, 417, 419, 5579, 5582 }, // 321 XVCVSPBF16
{ 1, 429, 431, 5582, 5585 }, // 322 FADDS_FMULS_FSUBS
{ 1, 429, 431, 5585, 5589 }, // 323 FMUL
{ 1, 417, 419, 5589, 5592 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP
{ 1, 431, 433, 5592, 5595 }, // 325 VSUBFP
{ 1, 417, 419, 5595, 5598 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP
{ 1, 417, 419, 5598, 5601 }, // 327 XSMULDP_XSMULSP
{ 1, 417, 419, 5601, 5604 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP
{ 1, 417, 419, 5604, 5607 }, // 329 VEXPTEFP
{ 1, 429, 431, 5607, 5610 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec
{ 1, 429, 431, 5610, 5614 }, // 331 FMUL_rec
{ 1, 429, 431, 5614, 5617 }, // 332 FCFID_rec_FCFIDS_rec_FCFIDU_rec_FCFIDUS_rec_FCTID_rec_FCTIDU_rec_FCTIDUZ_rec_FCTIDZ_rec_FCTIW_rec_FCTIWU_rec_FCTIWUZ_rec_FCTIWZ_rec_FRE_rec_FRES_rec_FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRSP_rec_FRSQRTE_rec_FRSQRTES_rec
{ 1, 415, 417, 5617, 5620 }, // 333 BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLR_BLR8_BLRL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
{ 1, 415, 417, 5620, 5623 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS
{ 1, 415, 417, 5623, 5626 }, // 335 B_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_CTRL_DEP_TAILB_TAILB8_BA_TAILBA_TAILBA8_BC_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BDNZ_BDNZ8_BDNZm_BDNZp_BDZ_BDZ8_BDZm_BDZp_TAILBCTR_TAILBCTR8_gBC_gBCat_BCL_BCLalways_BCLn_BDNZL_BDNZLm_BDNZLp_BDZL_BDZLm_BDZLp_gBCL_gBCLat_BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM
{ 1, 415, 417, 5626, 5629 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL
{ 1, 417, 419, 5629, 5632 }, // 337 VSBOX
{ 1, 413, 415, 5632, 5635 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD
{ 1, 431, 433, 5635, 5638 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD
{ 1, 417, 419, 5638, 5641 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP
{ 1, 417, 419, 5641, 5644 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
{ 1, 417, 419, 5644, 5647 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO
{ 1, 413, 415, 5647, 5650 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8
{ 1, 417, 419, 5650, 5653 }, // 344 XSMULQP_XSMULQPO
{ 1, 431, 433, 5653, 5656 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
{ 1, 431, 433, 5656, 5659 }, // 346 VMODSQ_VMODUQ
{ 1, 426, 429, 5659, 5662 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO
{ 1, 431, 433, 5662, 5665 }, // 348 VDIVSD_VDIVUD
{ 1, 431, 433, 5665, 5668 }, // 349 VMODSD_VMODUD
{ 1, 431, 433, 5668, 5671 }, // 350 VDIVSW_VDIVUW
{ 1, 431, 433, 5671, 5674 }, // 351 VMODSW_VMODUW
{ 1, 431, 433, 5674, 5677 }, // 352 VDIVESD_VDIVEUD
{ 1, 431, 433, 5677, 5680 }, // 353 VDIVESW_VDIVEUW
{ 1, 417, 419, 5680, 5683 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP
{ 1, 417, 419, 5683, 5686 }, // 355 BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDUS_rec_BCDUTRUNC_rec_VADDCUQ_VMUL10ECUQ_VMUL10EUQ_VSUBCUQ_XSTSTDCQP
{ 1, 431, 433, 5686, 5689 }, // 356 VADDUQM_VSUBUQM
{ 1, 417, 419, 5689, 5692 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
{ 1, 431, 433, 5692, 5695 }, // 358 XXGENPCVBM
{ 1, 417, 419, 5695, 5698 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM
{ 1, 421, 423, 5698, 5701 }, // 360 TRAP
{ 1, 413, 415, 5701, 5703 }, // 361 TW
{ 1, 413, 415, 5703, 5706 }, // 362 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW
{ 1, 429, 431, 5706, 5709 }, // 363 FTSQRT
{ 1, 431, 433, 5709, 5712 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
{ 1, 413, 415, 5712, 5715 }, // 365 POPCNTB_POPCNTB8
{ 1, 431, 433, 5715, 5718 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW
{ 1, 431, 433, 5718, 5721 }, // 367 VPOPCNTB_VPOPCNTH
{ 1, 417, 419, 5721, 5724 }, // 368 XSCVSPDPN
{ 1, 429, 431, 5724, 5727 }, // 369 XSTSQRTDP
{ 1, 417, 419, 5727, 5730 }, // 370 XVCVHPSP
{ 1, 429, 431, 5730, 5733 }, // 371 XVTSQRTDP_XVTSQRTSP
{ 1, 413, 415, 5733, 5736 }, // 372 CMPEQB
{ 1, 413, 415, 5736, 5739 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec
{ 1, 413, 415, 5739, 5742 }, // 374 SLD_rec_SRD_rec
{ 1, 413, 415, 5742, 5745 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec
{ 1, 417, 419, 5745, 5748 }, // 376 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP
{ 1, 417, 419, 5748, 5751 }, // 377 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSD_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUD_rec_VCMPGTUH_rec_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec
{ 1, 417, 419, 5751, 5754 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
{ 1, 431, 433, 5754, 5757 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW
{ 1, 417, 419, 5757, 5760 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP
{ 1, 413, 415, 5760, 5763 }, // 381 RLDIC_rec
{ 1, 413, 415, 5763, 5766 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
{ 1, 417, 419, 5766, 5769 }, // 383 VSHASIGMAD_VSHASIGMAW
{ 1, 417, 419, 5769, 5772 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
{ 1, 417, 419, 5772, 5775 }, // 385 VRLQMI
{ 1, 419, 421, 5775, 5778 }, // 386 CR6SET_CREQV_CRSET
{ 1, 421, 423, 5778, 5781 }, // 387 DSS_DSSALL
{ 0, 0, 0, 0, 0 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8
{ 1, 411, 413, 5781, 5784 }, // 389 NOP_ORI_ORI8
{ 1, 417, 419, 5784, 5787 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H
{ 1, 431, 433, 5787, 5790 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz
{ 1, 411, 413, 5790, 5793 }, // 392 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO
{ 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32
{ 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8
{ 1, 413, 415, 5793, 5796 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO
{ 1, 429, 431, 5796, 5799 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
{ 1, 413, 415, 5799, 5802 }, // 397 SETB_SETB8
{ 1, 413, 415, 5802, 5805 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
{ 1, 431, 433, 5805, 5808 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
{ 1, 431, 433, 5808, 5811 }, // 400 VEXTSD2Q
{ 1, 417, 419, 5811, 5814 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP
{ 1, 417, 419, 5814, 5817 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP
{ 1, 417, 419, 5817, 5820 }, // 403 XVXSIGDP_XVXSIGSP
{ 1, 411, 413, 5820, 5823 }, // 404 ADD4_ADD4TLS_ADD8_ADD8TLS_ADD8TLS__ADD4_rec_ADD8_rec_ADD4O_ADD8O_AND_AND8_AND8_rec_AND_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_OR_OR8_OR8_rec_OR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XOR_rec_XORI_XORI8_XORIS_XORIS8
{ 1, 413, 415, 5823, 5826 }, // 405 ADDE_ADDE8_ADDE8O_ADDEO_ADDIC_ADDIC8_ANDI8_rec_ANDI_rec_ANDIS8_rec_ANDIS_rec_SUBF_SUBF8_SUBF8_rec_SUBF_rec_SUBFE_SUBFE8_SUBFE8O_SUBFEO_SUBFIC_SUBFIC8_SUBF8O_SUBFO
{ 1, 413, 415, 5826, 5829 }, // 406 CMPB_CMPB8
{ 1, 419, 421, 5829, 5832 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR
{ 1, 413, 415, 5832, 5835 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32
{ 1, 413, 415, 5835, 5838 }, // 409 SLW_SLW8_SRW_SRW8
{ 1, 431, 433, 5838, 5841 }, // 410 VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEQV_VNAND_VORC_VSLD_VSRAD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC
{ 1, 417, 419, 5841, 5844 }, // 411 VAND_VANDC_VMRGEW_VMRGOW_VNOR_VOR_VRLB_VRLD_VRLDNM_VRLH_VRLW_VRLWNM_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_XSCPSGNQP_XSIEXPQP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP
{ 1, 417, 419, 5844, 5847 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW
{ 1, 413, 415, 5847, 5850 }, // 413 ADDEX_ADDEX8
{ 1, 421, 423, 5850, 5853 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
{ 1, 413, 415, 5853, 5856 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
{ 0, 0, 0, 0, 0 }, // 416 MFFS_MFFS_rec_MFFSL
{ 1, 478, 480, 5856, 5858 }, // 417 TRECHKPT
{ 1, 413, 415, 5858, 5861 }, // 418 ADDME8_rec_ADDME_rec_ADDME8O_rec_ADDMEO_rec_ADDZE8_rec_ADDZE_rec_ADDZE8O_rec_ADDZEO_rec_SUBFME8_rec_SUBFME_rec_SUBFME8O_rec_SUBFMEO_rec_SUBFZE8_rec_SUBFZE_rec_SUBFZE8O_rec_SUBFZEO_rec
{ 0, 0, 0, 0, 0 }, // 419 MTFSB0
{ 1, 411, 413, 5861, 5864 }, // 420 NEG8O_rec_NEGO_rec
{ 1, 413, 415, 5864, 5867 }, // 421 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_ADDIC_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
{ 1, 415, 417, 5867, 5870 }, // 422 HRFID
{ 1, 429, 431, 5870, 5873 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
{ 1, 415, 417, 5873, 5876 }, // 424 SC
{ 1, 413, 415, 5876, 5879 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO
{ 1, 413, 415, 5879, 5882 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
{ 0, 0, 0, 0, 0 }, // 427 MTFSF_MTFSFI_MTFSFIb
{ 0, 0, 0, 0, 0 }, // 428 MTFSFI_rec
{ 1, 431, 433, 5882, 5885 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
{ 1, 421, 423, 5885, 5888 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8
{ 1, 421, 423, 5888, 5891 }, // 431 LD
{ 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
{ 1, 421, 423, 5891, 5894 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX
{ 0, 0, 0, 0, 0 }, // 434 DCBT_DCBTST
{ 1, 421, 423, 5894, 5897 }, // 435 ICBT_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
{ 1, 421, 423, 5897, 5900 }, // 436 LDX_LDXTLS_LDXTLS_
{ 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX
{ 1, 421, 423, 5900, 5903 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX
{ 0, 0, 0, 0, 0 }, // 439 MTSR
{ 1, 413, 415, 5903, 5906 }, // 440 MTVRSAVE_MTVRSAVEv
{ 1, 421, 423, 5906, 5909 }, // 441 LSWI
{ 1, 421, 423, 5909, 5912 }, // 442 PLBZ_PLBZ8_PLBZ8pc_PLBZpc_PLD_PLDpc_PLFD_PLFDpc_PLFS_PLFSpc_PLHA_PLHA8_PLHA8pc_PLHApc_PLHZ_PLHZ8_PLHZ8pc_PLHZpc_PLWA_PLWA8_PLWA8pc_PLWApc_PLWZ_PLWZ8_PLWZ8pc_PLWZpc_PLXSD_PLXSDpc_PLXSSP_PLXSSPpc_PLXV_PLXVpc_PLXVP_PLXVPpc
{ 1, 421, 423, 5912, 5915 }, // 443 LXVP_LXVPX
{ 0, 0, 0, 0, 0 }, // 444 MFSR
{ 0, 0, 0, 0, 0 }, // 445 MFTB8
{ 1, 431, 433, 5915, 5918 }, // 446 XXSETACCZ
{ 1, 417, 419, 5918, 5921 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
{ 1, 417, 419, 5921, 5924 }, // 448 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
{ 1, 431, 433, 5924, 5927 }, // 449 XVI8GER4SPP
{ 1, 417, 419, 5927, 5930 }, // 450 PMXVF32GER_PMXVF64GER
{ 1, 417, 419, 5930, 5933 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
{ 1, 417, 419, 5933, 5936 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
{ 1, 431, 433, 5936, 5939 }, // 453 PMXVI8GER4SPP
{ 1, 431, 433, 5939, 5942 }, // 454 XXMTACC
{ 1, 431, 433, 5942, 5945 }, // 455 XXMFACC
{ 1, 413, 415, 5945, 5948 }, // 456 MULLD_MULLDO
{ 1, 431, 433, 5948, 5951 }, // 457 VMULHSD_VMULHUD_VMULLD
{ 1, 495, 497, 5951, 5954 }, // 458 VSPLTISW
{ 1, 417, 419, 5954, 5957 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
{ 1, 413, 415, 5957, 5960 }, // 460 BRD_BRH_BRH8_BRW_BRW8
{ 1, 431, 433, 5960, 5963 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR
{ 1, 431, 433, 5963, 5966 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ
{ 1, 417, 419, 5966, 5969 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW
{ 1, 495, 497, 5969, 5972 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB
{ 1, 417, 419, 5972, 5975 }, // 465 XVCVBF16SPN
{ 1, 417, 419, 5975, 5978 }, // 466 VBPERMQ_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLO_VSLV_VSR_VSRO_VSRV_XXEXTRACTUW
{ 1, 431, 433, 5978, 5981 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
{ 1, 431, 433, 5981, 5984 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW
{ 1, 495, 497, 5984, 5987 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs
{ 1, 431, 433, 5987, 5990 }, // 470 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSD_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSW_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX_VSLDBI_VSRDBI
{ 1, 417, 419, 5990, 5993 }, // 471 VSUMSWS
{ 1, 431, 433, 5993, 5996 }, // 472 XXSPLTIDP_XXSPLTIW
{ 1, 431, 433, 5996, 5999 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX
{ 1, 431, 433, 5999, 6002 }, // 474 XXEVAL
{ 1, 495, 497, 6002, 6005 }, // 475 XXPERMX
{ 0, 0, 0, 0, 0 }, // 476 DCBST_DCBZ
{ 0, 0, 0, 0, 0 }, // 477 ICBI
{ 0, 0, 0, 0, 0 }, // 478 DCBF
{ 1, 421, 423, 6005, 6008 }, // 479 PSTXVP_PSTXVPpc
{ 1, 433, 436, 6008, 6011 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX
{ 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST
{ 1, 433, 436, 6011, 6014 }, // 482 STD
{ 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX
{ 1, 487, 490, 6014, 6017 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX
{ 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX
{ 1, 421, 423, 6017, 6020 }, // 486 EnforceIEIO
{ 1, 421, 423, 6020, 6023 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX
{ 1, 421, 423, 6023, 6026 }, // 488 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
{ 1, 421, 423, 6026, 6029 }, // 489 STXVP_STXVPX
{ 1, 415, 417, 6029, 6032 }, // 490 ATTN_NAP
{ 0, 0, 0, 0, 0 }, // 491 DCBZL
{ 1, 421, 423, 6032, 6035 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
{ 1, 433, 436, 6035, 6038 }, // 493 ICBLC
{ 1, 415, 417, 6038, 6041 }, // 494 CLRBHRB
{ 1, 415, 417, 6041, 6044 }, // 495 MFBHRBE
{ 1, 421, 423, 6044, 6047 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc
{ 1, 411, 413, 6047, 6050 }, // 497 PLI_PLI8
{ 1, 417, 419, 6050, 6053 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
{ 1, 431, 433, 6053, 6056 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
{ 1, 431, 433, 6056, 6059 }, // 500 VMSUMCUD
{ 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
};
// ===============================================================
// Data tables for the new per-operand machine model.
// {ProcResourceIdx, Cycles}
extern const llvm::MCWriteProcResEntry PPCWriteProcResTable[] = {
{ 0, 0}, // Invalid
{ 1, 1}, // #1
{13, 1}, // #2
{ 1, 1}, // #3
{ 9, 1}, // #4
{ 1, 2}, // #5
{ 8, 1}, // #6
{ 9, 1}, // #7
{ 1, 2}, // #8
{ 8, 1}, // #9
{ 9, 2}, // #10
{ 1, 1}, // #11
{15, 1}, // #12
{ 1, 1}, // #13
{ 2, 1}, // #14
{ 1, 2}, // #15
{ 2, 1}, // #16
{ 8, 1}, // #17
{ 9, 1}, // #18
{ 1, 1}, // #19
{ 7, 1}, // #20
{ 1, 1}, // #21
{ 5, 1}, // #22
{ 1, 1}, // #23
{ 5, 16}, // #24
{ 1, 1}, // #25
{ 5, 17}, // #26
{ 1, 1}, // #27
{ 5, 30}, // #28
{ 1, 1}, // #29
{ 5, 49}, // #30
{ 1, 1}, // #31
{ 5, 67}, // #32
{ 1, 1}, // #33
{10, 1}, // #34
{ 1, 1}, // #35
{14, 1}, // #36
{ 1, 2}, // #37
{ 8, 1}, // #38
{10, 1}, // #39
{ 1, 2}, // #40
{ 8, 1}, // #41
{ 9, 1}, // #42
{14, 1}, // #43
{ 1, 2}, // #44
{ 8, 1}, // #45
{14, 1}, // #46
{ 1, 4}, // #47
{ 8, 1}, // #48
{10, 4}, // #49
{ 1, 4}, // #50
{ 8, 2}, // #51
{10, 2}, // #52
{12, 2}, // #53
{ 1, 2}, // #54
{ 8, 1}, // #55
{10, 1}, // #56
{15, 1}, // #57
{ 1, 2}, // #58
{ 8, 1}, // #59
{ 9, 1}, // #60
{10, 1}, // #61
{12, 1}, // #62
{ 1, 4}, // #63
{ 8, 1}, // #64
{14, 4}, // #65
{ 1, 2}, // #66
{ 8, 1}, // #67
{15, 1}, // #68
{ 1, 1}, // #69
{ 6, 10}, // #70
{ 1, 2}, // #71
{ 6, 10}, // #72
{ 8, 1}, // #73
{ 9, 1}, // #74
{ 1, 2}, // #75
{ 8, 1}, // #76
{ 9, 2}, // #77
{12, 1}, // #78
{ 1, 4}, // #79
{ 8, 1}, // #80
{ 9, 4}, // #81
{ 1, 2}, // #82
{ 2, 7}, // #83
{ 8, 1}, // #84
{ 9, 1}, // #85
{ 1, 2}, // #86
{ 2, 10}, // #87
{ 8, 1}, // #88
{ 9, 1}, // #89
{ 1, 2}, // #90
{ 2, 5}, // #91
{ 8, 1}, // #92
{ 9, 1}, // #93
{ 1, 4}, // #94
{ 8, 1}, // #95
{ 9, 2}, // #96
{10, 1}, // #97
{12, 1}, // #98
{15, 1}, // #99
{ 1, 1}, // #100
{ 3, 1}, // #101
{ 1, 2}, // #102
{ 8, 1}, // #103
{ 9, 1}, // #104
{15, 1}, // #105
{ 1, 8}, // #106
{ 8, 1}, // #107
{ 9, 3}, // #108
{10, 1}, // #109
{14, 4}, // #110
{ 1, 4}, // #111
{ 8, 1}, // #112
{ 9, 1}, // #113
{14, 3}, // #114
{ 1, 2}, // #115
{ 5, 1}, // #116
{ 8, 1}, // #117
{10, 1}, // #118
{ 1, 2}, // #119
{ 5, 1}, // #120
{ 8, 1}, // #121
{14, 1}, // #122
{ 1, 1}, // #123
{ 5, 12}, // #124
{ 1, 1}, // #125
{ 5, 15}, // #126
{ 1, 1}, // #127
{ 6, 21}, // #128
{ 1, 1}, // #129
{ 6, 33}, // #130
{ 1, 2}, // #131
{ 8, 1}, // #132
{ 9, 1}, // #133
{13, 1}, // #134
{ 1, 2}, // #135
{ 8, 1}, // #136
{10, 1}, // #137
{12, 1}, // #138
{ 1, 2}, // #139
{ 8, 1}, // #140
{10, 1}, // #141
{12, 1}, // #142
{15, 1}, // #143
{ 1, 1}, // #144
{11, 1}, // #145
{ 1, 2}, // #146
{ 8, 1}, // #147
{ 9, 1}, // #148
{11, 1}, // #149
{12, 1}, // #150
{ 1, 4}, // #151
{ 8, 2}, // #152
{ 9, 2}, // #153
{11, 2}, // #154
{12, 2}, // #155
{ 1, 2}, // #156
{ 2, 1}, // #157
{ 8, 1}, // #158
{13, 1}, // #159
{ 1, 2}, // #160
{ 8, 1}, // #161
{12, 1}, // #162
{13, 1}, // #163
{ 1, 2}, // #164
{ 8, 1}, // #165
{12, 1}, // #166
{14, 1}, // #167
{ 1, 2}, // #168
{ 8, 1}, // #169
{12, 1}, // #170
{14, 2}, // #171
{ 1, 2}, // #172
{ 8, 1}, // #173
{12, 1}, // #174
{15, 1}, // #175
{ 1, 1}, // #176
{ 2, 7}, // #177
{ 1, 1}, // #178
{ 2, 10}, // #179
{ 1, 1}, // #180
{ 2, 5}, // #181
{ 1, 1}, // #182
{ 2, 8}, // #183
{ 1, 1}, // #184
{ 4, 1}, // #185
{ 1, 2}, // #186
{ 2, 2}, // #187
{ 8, 1}, // #188
{ 1, 2}, // #189
{ 8, 1}, // #190
{11, 1}, // #191
{12, 1}, // #192
{ 1, 2}, // #193
{ 2, 1}, // #194
{ 3, 1}, // #195
{ 7, 1}, // #196
{18, 2}, // #197
{19, 1}, // #198
{20, 1}, // #199
{ 1, 1}, // #200
{ 7, 3}, // #201
{ 8, 2}, // #202
{10, 1}, // #203
{11, 1}, // #204
{12, 1}, // #205
{18, 1}, // #206
{ 1, 1}, // #207
{ 7, 1}, // #208
{18, 1}, // #209
{ 7, 1}, // #210
{14, 2}, // #211
{15, 1}, // #212
{16, 1}, // #213
{18, 2}, // #214
{19, 1}, // #215
{20, 1}, // #216
{ 7, 3}, // #217
{ 8, 2}, // #218
{10, 1}, // #219
{11, 1}, // #220
{12, 1}, // #221
{14, 1}, // #222
{18, 1}, // #223
{ 1, 1}, // #224
{ 7, 4}, // #225
{ 8, 2}, // #226
{10, 1}, // #227
{11, 1}, // #228
{12, 1}, // #229
{14, 1}, // #230
{18, 2}, // #231
{ 7, 1}, // #232
{14, 1}, // #233
{18, 1}, // #234
{ 7, 1}, // #235
{18, 2}, // #236
{19, 1}, // #237
{20, 1}, // #238
{22, 1}, // #239
{ 6, 1}, // #240
{ 7, 1}, // #241
{18, 2}, // #242
{19, 1}, // #243
{20, 1}, // #244
{ 6, 11}, // #245
{ 7, 1}, // #246
{18, 2}, // #247
{19, 1}, // #248
{20, 1}, // #249
{ 6, 12}, // #250
{ 7, 1}, // #251
{18, 2}, // #252
{19, 1}, // #253
{20, 1}, // #254
{ 6, 25}, // #255
{ 7, 1}, // #256
{18, 2}, // #257
{19, 1}, // #258
{20, 1}, // #259
{ 6, 44}, // #260
{ 7, 1}, // #261
{18, 2}, // #262
{19, 1}, // #263
{20, 1}, // #264
{ 6, 62}, // #265
{ 7, 1}, // #266
{18, 2}, // #267
{19, 1}, // #268
{20, 1}, // #269
{ 7, 1}, // #270
{17, 1}, // #271
{21, 1}, // #272
{ 7, 3}, // #273
{ 8, 2}, // #274
{10, 1}, // #275
{11, 1}, // #276
{12, 1}, // #277
{17, 1}, // #278
{21, 1}, // #279
{ 7, 2}, // #280
{ 8, 2}, // #281
{17, 2}, // #282
{21, 2}, // #283
{ 1, 1}, // #284
{ 7, 4}, // #285
{ 8, 4}, // #286
{17, 1}, // #287
{18, 1}, // #288
{21, 1}, // #289
{ 1, 1}, // #290
{ 7, 2}, // #291
{17, 1}, // #292
{18, 1}, // #293
{21, 1}, // #294
{ 1, 1}, // #295
{ 7, 4}, // #296
{ 8, 2}, // #297
{10, 1}, // #298
{11, 1}, // #299
{12, 1}, // #300
{17, 1}, // #301
{18, 2}, // #302
{21, 1}, // #303
{ 1, 1}, // #304
{ 7, 6}, // #305
{ 8, 4}, // #306
{10, 2}, // #307
{11, 2}, // #308
{12, 2}, // #309
{17, 1}, // #310
{18, 1}, // #311
{21, 1}, // #312
{ 1, 2}, // #313
{ 7, 5}, // #314
{ 8, 4}, // #315
{17, 1}, // #316
{18, 2}, // #317
{21, 1}, // #318
{ 7, 2}, // #319
{17, 1}, // #320
{18, 2}, // #321
{19, 1}, // #322
{20, 1}, // #323
{21, 1}, // #324
{22, 1}, // #325
{ 7, 3}, // #326
{ 8, 2}, // #327
{10, 1}, // #328
{11, 1}, // #329
{12, 1}, // #330
{17, 1}, // #331
{18, 1}, // #332
{21, 1}, // #333
{ 7, 1}, // #334
{17, 1}, // #335
{18, 2}, // #336
{19, 1}, // #337
{20, 1}, // #338
{21, 1}, // #339
{ 7, 2}, // #340
{ 8, 2}, // #341
{10, 1}, // #342
{11, 1}, // #343
{13, 1}, // #344
{18, 2}, // #345
{19, 1}, // #346
{20, 1}, // #347
{ 7, 2}, // #348
{ 8, 2}, // #349
{10, 1}, // #350
{11, 1}, // #351
{13, 8}, // #352
{18, 2}, // #353
{19, 1}, // #354
{20, 1}, // #355
{ 1, 1}, // #356
{ 7, 3}, // #357
{ 8, 2}, // #358
{10, 1}, // #359
{11, 1}, // #360
{13, 8}, // #361
{18, 3}, // #362
{19, 1}, // #363
{20, 1}, // #364
{ 1, 2}, // #365
{ 7, 6}, // #366
{ 8, 4}, // #367
{10, 2}, // #368
{11, 2}, // #369
{12, 2}, // #370
{18, 2}, // #371
{ 1, 2}, // #372
{ 7, 2}, // #373
{18, 2}, // #374
{ 1, 2}, // #375
{ 7, 4}, // #376
{ 8, 2}, // #377
{10, 1}, // #378
{11, 1}, // #379
{12, 1}, // #380
{18, 2}, // #381
{ 1, 3}, // #382
{ 7, 9}, // #383
{ 8, 6}, // #384
{10, 3}, // #385
{11, 3}, // #386
{12, 3}, // #387
{18, 3}, // #388
{ 7, 3}, // #389
{ 8, 2}, // #390
{10, 1}, // #391
{11, 1}, // #392
{12, 1}, // #393
{14, 8}, // #394
{18, 1}, // #395
{ 1, 1}, // #396
{ 7, 4}, // #397
{ 8, 2}, // #398
{10, 1}, // #399
{11, 1}, // #400
{12, 1}, // #401
{14, 8}, // #402
{18, 2}, // #403
{ 7, 1}, // #404
{14, 10}, // #405
{18, 1}, // #406
{ 7, 3}, // #407
{ 8, 2}, // #408
{10, 1}, // #409
{11, 1}, // #410
{12, 1}, // #411
{14, 10}, // #412
{18, 1}, // #413
{ 7, 1}, // #414
{14, 20}, // #415
{18, 2}, // #416
{19, 1}, // #417
{20, 1}, // #418
{ 1, 1}, // #419
{ 7, 4}, // #420
{ 8, 2}, // #421
{10, 1}, // #422
{11, 1}, // #423
{12, 1}, // #424
{14, 10}, // #425
{18, 2}, // #426
{ 7, 1}, // #427
{14, 5}, // #428
{18, 1}, // #429
{ 7, 3}, // #430
{ 8, 2}, // #431
{10, 1}, // #432
{11, 1}, // #433
{12, 1}, // #434
{14, 5}, // #435
{18, 1}, // #436
{ 1, 1}, // #437
{ 7, 4}, // #438
{ 8, 2}, // #439
{10, 1}, // #440
{11, 1}, // #441
{12, 1}, // #442
{14, 5}, // #443
{18, 2}, // #444
{ 7, 1}, // #445
{14, 8}, // #446
{18, 1}, // #447
{ 7, 1}, // #448
{14, 16}, // #449
{15, 8}, // #450
{16, 8}, // #451
{18, 2}, // #452
{19, 1}, // #453
{20, 1}, // #454
{ 1, 2}, // #455
{ 7, 7}, // #456
{ 8, 4}, // #457
{10, 2}, // #458
{11, 2}, // #459
{12, 2}, // #460
{17, 1}, // #461
{18, 2}, // #462
{21, 1}, // #463
{ 1, 1}, // #464
{ 7, 4}, // #465
{ 8, 2}, // #466
{10, 1}, // #467
{11, 1}, // #468
{12, 1}, // #469
{17, 1}, // #470
{18, 1}, // #471
{21, 1}, // #472
{ 5, 1}, // #473
{ 7, 1}, // #474
{18, 2}, // #475
{19, 1}, // #476
{20, 1}, // #477
{ 4, 1}, // #478
{ 7, 1}, // #479
{12, 1}, // #480
{ 1, 1}, // #481
{ 4, 1}, // #482
{ 7, 2}, // #483
{12, 1}, // #484
{18, 1}, // #485
{ 7, 10}, // #486
{ 8, 4}, // #487
{10, 2}, // #488
{11, 2}, // #489
{12, 2}, // #490
{17, 5}, // #491
{18, 2}, // #492
{21, 5}, // #493
{ 7, 5}, // #494
{ 8, 2}, // #495
{10, 1}, // #496
{11, 1}, // #497
{12, 1}, // #498
{17, 3}, // #499
{18, 1}, // #500
{21, 3} // #501
}; // PPCWriteProcResTable
// {Cycles, WriteResourceID}
extern const llvm::MCWriteLatencyEntry PPCWriteLatencyTable[] = {
{ 0, 0}, // Invalid
{ 4, 107}, // #1 P10W_PM_4C
{ 1, 0}, // #2 P10W_DISP_ANY_P10W_DISP_PAIR
{ 3, 102}, // #3 P10W_FX_3C
{ 1, 0}, // #4 P10W_DISP_ANY
{ 4, 100}, // #5 P10W_F2_4C
{ 1, 0}, // #6 P10W_DISP_EVEN_P10W_DISP_ANY
{ 1, 0}, // #7 P10W_DISP_ANY
{ 3, 102}, // #8 P10W_FX_3C
{ 1, 0}, // #9 P10W_DISP_EVEN_P10W_DISP_PAIR
{ 3, 102}, // #10 P10W_FX_3C
{ 1, 0}, // #11 P10W_DISP_ANY
{ 3, 102}, // #12 P10W_FX_3C
{ 1, 0}, // #13 P10W_DISP_EVEN
{ 1, 0}, // #14 P10W_DISP_ANY
{ 0, 0}, // #15 P10W_SX
{ 1, 0}, // #16 P10W_DISP_ANY
{ 7, 111}, // #17 P10W_vMU_7C
{ 1, 0}, // #18 P10W_DISP_ANY
{ 5, 106}, // #19 P10W_MU_5C
{ 1, 0}, // #20 P10W_DISP_ANY
{ 7, 70}, // #21 P10W_BF_7C
{ 1, 0}, // #22 P10W_DISP_EVEN_P10W_DISP_ANY
{ 3, 102}, // #23 P10W_FX_3C
{ 1, 0}, // #24 P10W_DISP_ANY
{ 5, 106}, // #25 P10W_MU_5C
{ 1, 0}, // #26 P10W_DISP_EVEN
{ 3, 102}, // #27 P10W_FX_3C
{ 1, 0}, // #28 P10W_DISP_ANY
{ 5, 99}, // #29 P10W_DX_5C
{ 1, 0}, // #30 P10W_DISP_ANY
{13, 78}, // #31 P10W_DF_13C
{ 1, 0}, // #32 P10W_DISP_ANY
{24, 0}, // #33 P10W_DF_24C_P10W_BF_24C
{ 1, 0}, // #34 P10W_DISP_ANY
{25, 0}, // #35 P10W_DF_25C_P10W_DV_25C
{ 1, 0}, // #36 P10W_DISP_ANY
{38, 0}, // #37 P10W_DF_38C
{ 1, 0}, // #38 P10W_DISP_ANY
{59, 0}, // #39 P10W_DF_59C
{ 1, 0}, // #40 P10W_DISP_ANY
{77, 0}, // #41 P10W_DF_77C
{ 1, 0}, // #42 P10W_DISP_ANY
{ 6, 0}, // #43 P10W_LD_6C
{ 1, 0}, // #44 P10W_DISP_ANY_P10W_DISP_PAIR
{ 3, 108}, // #45 P10W_ST_3C
{ 1, 0}, // #46 P10W_DISP_ANY_P10W_DISP_PAIR
{ 6, 0}, // #47 P10W_LD_6C_P9_LS_6C
{ 1, 0}, // #48 P10W_DISP_EVEN_IP_AGEN_1C
{ 1, 0}, // #49 P10W_DISP_ANY_DISP_1C
{ 3, 108}, // #50 P10W_ST_3C
{ 1, 0}, // #51 P10W_DISP_EVEN
{ 3, 102}, // #52 P10W_FX_3C
{ 1, 0}, // #53 P10W_DISP_ANY
{ 3, 108}, // #54 P10W_ST_3C
{ 1, 0}, // #55 P10W_DISP_EVEN
{ 1, 0}, // #56 P10W_DISP_ANY
{ 6, 0}, // #57 P10W_LD_6C
{ 1, 0}, // #58 P10W_DISP_EVEN_P10W_DISP_PAIR
{ 6, 0}, // #59 P10W_LD_6C
{ 1, 0}, // #60 P10W_DISP_ANY_P10W_DISP_PAIR
{ 6, 0}, // #61 P10W_LD_6C
{ 1, 0}, // #62 P10W_DISP_ANY
{ 6, 0}, // #63 P10W_LD_6C
{ 1, 0}, // #64 P10W_DISP_ANY
{ 6, 0}, // #65 P10W_LD_6C
{ 1, 0}, // #66 P10W_DISP_EVEN_P10W_DISP_PAIR
{ 3, 110}, // #67 P10W_SX_3C
{ 1, 0}, // #68 P10W_DISP_ANY_P10W_DISP_PAIR
{ 6, 0}, // #69 P10W_LD_6C
{ 1, 0}, // #70 P10W_DISP_PAIR
{ 4, 100}, // #71 P10W_F2_4C
{ 3, 108}, // #72 P10W_ST_3C
{ 1, 0}, // #73 P10W_DISP_EVEN_P10W_DISP_PAIR
{ 3, 108}, // #74 P10W_ST_3C
{ 1, 0}, // #75 P10W_DISP_ANY
{ 3, 108}, // #76 P10W_ST_3C
{ 1, 0}, // #77 P10W_DISP_ANY
{ 3, 108}, // #78 P10W_ST_3C
{ 1, 0}, // #79 P10W_DISP_ANY
{ 2, 0}, // #80 P10W_FX_2C_P10W_BR_2C_P9_BR_2C
{ 1, 0}, // #81 P10W_DISP_ANY_DISP_BR_1C
{13, 0}, // #82 P10W_MFL_13C
{ 1, 0}, // #83 P10W_DISP_EVEN
{ 1, 0}, // #84 P10W_DISP_ANY
{ 3, 110}, // #85 P10W_SX_3C
{ 1, 0}, // #86 P10W_DISP_EVEN
{ 1, 0}, // #87 P10W_DISP_ANY
{20, 0}, // #88 P10W_DV_20C
{ 1, 0}, // #89 P10W_DISP_ANY
{27, 0}, // #90 P10W_DV_27C_P10W_BF_27C
{ 1, 0}, // #91 P10W_DISP_ANY
{41, 0}, // #92 P10W_DV_41C
{ 1, 0}, // #93 P10W_DISP_ANY
{20, 0}, // #94 P10W_DV_20C
{ 1, 0}, // #95 P10W_DISP_EVEN
{ 3, 102}, // #96 P10W_FX_3C
{ 1, 0}, // #97 P10W_DISP_ANY
{25, 0}, // #98 P10W_DV_25C
{ 1, 0}, // #99 P10W_DISP_EVEN
{ 3, 102}, // #100 P10W_FX_3C
{ 1, 0}, // #101 P10W_DISP_ANY
{41, 0}, // #102 P10W_DV_41C
{ 1, 0}, // #103 P10W_DISP_EVEN
{ 3, 102}, // #104 P10W_FX_3C
{ 1, 0}, // #105 P10W_DISP_ANY
{ 3, 102}, // #106 P10W_FX_3C
{ 1, 0}, // #107 P10W_DISP_EVEN
{ 3, 102}, // #108 P10W_FX_3C
{ 1, 0}, // #109 P10W_DISP_ANY
{ 3, 102}, // #110 P10W_FX_3C
{ 1, 0}, // #111 P10W_DISP_ANY
{ 3, 102}, // #112 P10W_FX_3C
{ 1, 0}, // #113 P10W_DISP_ANY
{ 4, 100}, // #114 P10W_F2_4C
{ 1, 0}, // #115 P10W_DISP_PAIR
{ 4, 100}, // #116 P10W_F2_4C
{27, 0}, // #117 P10W_BF_27C
{ 1, 0}, // #118 P10W_DISP_EVEN
{ 3, 102}, // #119 P10W_FX_3C
{ 1, 0}, // #120 P10W_DISP_ANY
{36, 0}, // #121 P10W_BF_36C
{ 1, 0}, // #122 P10W_DISP_EVEN_P10W_DISP_ANY
{ 3, 102}, // #123 P10W_FX_3C
{ 1, 0}, // #124 P10W_DISP_ANY
{26, 0}, // #125 P10W_BF_26C
{ 1, 0}, // #126 P10W_DISP_EVEN_P10W_DISP_ANY
{ 3, 102}, // #127 P10W_FX_3C
{ 1, 0}, // #128 P10W_DISP_ANY
{22, 0}, // #129 P10W_BF_22C
{ 1, 0}, // #130 P10W_DISP_EVEN_P10W_DISP_ANY
{ 3, 102}, // #131 P10W_FX_3C
{ 1, 0}, // #132 P10W_DISP_ANY
{ 6, 0}, // #133 P10W_LD_6C
{ 1, 0}, // #134 P10W_DISP_PAIR
{ 4, 100}, // #135 P10W_F2_4C
{ 3, 110}, // #136 P10W_SX_3C
{ 1, 0}, // #137 P10W_DISP_ANY_P10W_DISP_EVEN
{ 3, 102}, // #138 P10W_FX_3C
{ 1, 0}, // #139 P10W_DISP_ANY
{ 3, 108}, // #140 P10W_ST_3C
{ 1, 0}, // #141 P10W_DISP_EVEN
{ 3, 102}, // #142 P10W_FX_3C
{ 1, 0}, // #143 P10W_DISP_ANY
{ 3, 108}, // #144 P10W_ST_3C
{ 1, 0}, // #145 P10W_DISP_ANY
{ 3, 102}, // #146 P10W_FX_3C
{ 1, 0}, // #147 P10W_DISP_ANY
{ 3, 108}, // #148 P10W_ST_3C
{ 1, 0}, // #149 P10W_DISP_ANY
{ 3, 102}, // #150 P10W_FX_3C
{ 1, 0}, // #151 P10W_DISP_ANY
{ 6, 0}, // #152 P10W_LD_6C
{ 1, 0}, // #153 P10W_DISP_ANY
{ 3, 108}, // #154 P10W_ST_3C
{ 1, 0}, // #155 P10W_DISP_ANY
{ 3, 108}, // #156 P10W_ST_3C
{ 1, 0}, // #157 P10W_DISP_EVEN
{ 3, 102}, // #158 P10W_FX_3C
{ 1, 0}, // #159 P10W_DISP_ANY
{ 3, 108}, // #160 P10W_ST_3C
{ 1, 0}, // #161 P10W_DISP_ANY
{ 3, 108}, // #162 P10W_ST_3C
{ 1, 0}, // #163 P10W_DISP_ANY
{ 6, 0}, // #164 P10W_LD_6C
{ 1, 0}, // #165 P10W_DISP_EVEN
{13, 78}, // #166 P10W_DF_13C
{ 1, 0}, // #167 P10W_DISP_ANY
{13, 78}, // #168 P10W_DF_13C
{ 1, 0}, // #169 P10W_DISP_EVEN
{ 3, 108}, // #170 P10W_ST_3C
{ 1, 0}, // #171 P10W_DISP_ANY
{61, 0}, // #172 P10W_DF_61C
{ 1, 0}, // #173 P10W_DISP_ANY
{68, 0}, // #174 P10W_DF_68C
{ 1, 0}, // #175 P10W_DISP_ANY
{43, 0}, // #176 P10W_DV_43C
{ 1, 0}, // #177 P10W_DISP_ANY
{47, 0}, // #178 P10W_DV_47C
{ 1, 0}, // #179 P10W_DISP_ANY
{54, 0}, // #180 P10W_DV_54C
{ 1, 0}, // #181 P10W_DISP_ANY
{60, 0}, // #182 P10W_DV_60C
{ 1, 0}, // #183 P10W_DISP_ANY
{75, 0}, // #184 P10W_DV_75C
{ 1, 0}, // #185 P10W_DISP_ANY
{83, 0}, // #186 P10W_DV_83C
{ 1, 0}, // #187 P10W_DISP_ANY
{ 4, 100}, // #188 P10W_F2_4C
{ 1, 0}, // #189 P10W_DISP_EVEN
{ 4, 107}, // #190 P10W_PM_4C
{ 1, 0}, // #191 P10W_DISP_ANY
{ 3, 102}, // #192 P10W_FX_3C
{ 1, 0}, // #193 P10W_DISP_EVEN
{ 4, 107}, // #194 P10W_PM_4C
{ 1, 0}, // #195 P10W_DISP_ANY
{10, 105}, // #196 P10W_MM_10C
{ 1, 0}, // #197 P10W_DISP_ANY_P10W_DISP_PAIR
{10, 105}, // #198 P10W_MM_10C
{ 1, 0}, // #199 P10W_DISP_PAIR
{ 3, 102}, // #200 P10W_FX_3C
{10, 105}, // #201 P10W_MM_10C
{ 1, 0}, // #202 P10W_DISP_PAIR
{ 3, 102}, // #203 P10W_FX_3C
{10, 105}, // #204 P10W_MM_10C
{ 1, 0}, // #205 P10W_DISP_PAIR
{ 3, 102}, // #206 P10W_FX_3C
{ 4, 107}, // #207 P10W_PM_4C
{ 1, 0}, // #208 P10W_DISP_EVEN
{ 7, 111}, // #209 P10W_vMU_7C
{ 1, 0}, // #210 P10W_DISP_ANY
{ 7, 77}, // #211 P10W_CY_7C
{ 1, 0}, // #212 P10W_DISP_ANY
{ 7, 70}, // #213 P10W_BF_7C
{ 1, 0}, // #214 P10W_DISP_EVEN
{ 7, 70}, // #215 P10W_BF_7C
{ 1, 0}, // #216 P10W_DISP_ANY
{ 2, 0}, // #217 P9_ALUE_2C
{ 2, 0}, // #218 P9_ALUO_2C_P9_ALU_2C
{ 1, 0}, // #219 IP_EXECE_1C_IP_EXEC_1C
{ 1, 0}, // #220 IP_EXECO_1C_DISP_1C_DISP_3SLOTS_1C
{ 1, 0}, // #221 DISP_1C
{ 3, 0}, // #222 P9_ALU_3C
{ 1, 0}, // #223 IP_EXEC_1C
{ 1, 0}, // #224 DISP_3SLOTS_1C_DISP_1C
{ 3, 0}, // #225 P9_ALUE_3C
{ 3, 0}, // #226 P9_ALUO_3C_P9_PM_3C
{ 1, 0}, // #227 IP_EXECE_1C_IP_EXECO_1C
{ 1, 0}, // #228 IP_EXECO_1C_IP_EXECE_1C
{ 1, 0}, // #229 DISP_1C
{ 7, 0}, // #230 P9_DPE_7C
{ 7, 0}, // #231 P9_DPO_7C_P9_DP_7C_P9_ALU_2C
{ 1, 0}, // #232 IP_EXECE_1C_IP_EXEC_1C
{ 1, 0}, // #233 IP_EXECO_1C_DISP_3SLOTS_1C_DISP_1C_DISP_BR_1C
{ 1, 0}, // #234 DISP_1C
{ 5, 0}, // #235 P9_DP_5C_P9_LS_5C
{ 1, 0}, // #236 IP_EXEC_1C_IP_AGEN_1C
{ 1, 0}, // #237 DISP_3SLOTS_1C_DISP_1C
{ 7, 0}, // #238 P9_DP_7C
{ 3, 0}, // #239 P9_ALU_3C
{ 1, 0}, // #240 IP_EXEC_1C_P9_LS_1C
{ 1, 0}, // #241 IP_EXEC_1C
{ 1, 0}, // #242 DISP_3SLOTS_1C_IP_AGEN_1C
{ 1, 0}, // #243 DISP_1C_DISP_3SLOTS_1C
{ 7, 0}, // #244 P9_ALU_2C_P9_ALU_3C
{ 1, 0}, // #245 IP_EXEC_1C_IP_AGEN_1C
{ 1, 0}, // #246 IP_EXEC_1C
{ 1, 0}, // #247 DISP_3SLOTS_1C_DISP_1C
{ 1, 0}, // #248 DISP_1C_DISP_3SLOTS_1C
{10, 0}, // #249 P9_ALU_3C
{ 1, 0}, // #250 IP_EXEC_1C
{ 1, 0}, // #251 IP_EXEC_1C
{ 1, 0}, // #252 DISP_3SLOTS_1C
{ 1, 0}, // #253 DISP_1C
{12, 0}, // #254 P9_DFU_12C_P9_DIV_12C
{ 1, 0}, // #255 IP_EXECE_1C
{ 1, 0}, // #256 IP_EXECO_1C
{ 1, 0}, // #257 DISP_1C_DISP_EVEN_1C
{23, 0}, // #258 P9_DFU_23C
{ 1, 0}, // #259 IP_EXECE_1C
{ 1, 0}, // #260 IP_EXECO_1C
{ 1, 0}, // #261 DISP_1C
{24, 0}, // #262 P9_DFU_24C_P9_DIV_24C_8
{ 1, 0}, // #263 IP_EXECE_1C_IP_EXECO_1C
{ 1, 0}, // #264 IP_EXECO_1C_IP_EXECE_1C
{ 1, 0}, // #265 DISP_1C_DISP_EVEN_1C
{37, 0}, // #266 P9_DFU_37C
{ 1, 0}, // #267 IP_EXECE_1C
{ 1, 0}, // #268 IP_EXECO_1C
{ 1, 0}, // #269 DISP_1C
{58, 0}, // #270 P9_DFU_58C
{ 1, 0}, // #271 IP_EXECE_1C
{ 1, 0}, // #272 IP_EXECO_1C
{ 1, 0}, // #273 DISP_1C
{76, 0}, // #274 P9_DFU_76C
{ 1, 0}, // #275 IP_EXECE_1C
{ 1, 0}, // #276 IP_EXECO_1C
{ 1, 0}, // #277 DISP_1C
{ 4, 0}, // #278 P9_LS_4C
{ 1, 0}, // #279 IP_AGEN_1C
{ 1, 0}, // #280 DISP_1C_DISP_3SLOTS_1C
{ 4, 0}, // #281 P9_LS_4C
{ 4, 0}, // #282 P9_LS_4C
{ 1, 0}, // #283 IP_AGEN_1C
{ 1, 0}, // #284 IP_AGEN_1C
{ 1, 0}, // #285 DISP_PAIR_1C
{ 4, 0}, // #286 P9_LS_4C
{ 2, 0}, // #287 P9_ALU_2C
{ 1, 0}, // #288 IP_EXEC_1C_IP_AGEN_1C
{ 1, 0}, // #289 IP_AGEN_1C_IP_EXEC_1C
{ 1, 0}, // #290 DISP_PAIR_1C_DISP_1C_DISP_3SLOTS_1C
{ 1, 0}, // #291 DISP_PAIR_1C_DISP_1C
{ 3, 0}, // #292 P9_ALU_2C
{ 1, 0}, // #293 IP_EXEC_1C_P9_LS_1C
{ 1, 0}, // #294 IP_EXEC_1C_IP_EXECE_1C
{ 1, 0}, // #295 IP_AGEN_1C_IP_EXECO_1C
{ 1, 0}, // #296 DISP_3SLOTS_1C_IP_AGEN_1C
{ 1, 0}, // #297 DISP_1C
{ 6, 0}, // #298 P9_ALU_2C_P9_ALU_3C_P9_CY_6C
{ 1, 0}, // #299 IP_EXEC_1C_IP_EXECO_1C
{ 1, 0}, // #300 IP_AGEN_1C_IP_EXEC_1C_IP_EXECE_1C
{ 1, 0}, // #301 DISP_1C_DISP_3SLOTS_1C
{ 1, 0}, // #302 DISP_1C_DISP_3SLOTS_1C
{ 8, 0}, // #303 P9_ALU_3C
{ 1, 0}, // #304 IP_AGEN_1C
{ 1, 0}, // #305 IP_EXEC_1C
{ 1, 0}, // #306 DISP_1C
{ 1, 0}, // #307 DISP_1C
{ 6, 0}, // #308 P9_ALU_2C
{ 2, 0}, // #309 P9_ALU_2C
{ 1, 0}, // #310 IP_AGEN_1C
{ 1, 0}, // #311 IP_EXEC_1C
{ 1, 0}, // #312 IP_EXEC_1C
{ 1, 0}, // #313 DISP_PAIR_1C
{ 1, 0}, // #314 DISP_PAIR_1C
{ 1, 0}, // #315 DISP_1C
{ 8, 0}, // #316 P9_PM_3C
{ 1, 0}, // #317 IP_AGEN_1C
{ 1, 0}, // #318 IP_EXECE_1C
{ 1, 0}, // #319 IP_EXECO_1C
{ 1, 0}, // #320 DISP_1C
{ 1, 0}, // #321 DISP_1C
{ 5, 0}, // #322 P9_DIV_5C
{ 1, 0}, // #323 IP_EXECE_1C
{ 1, 0}, // #324 IP_EXECO_1C
{ 1, 0}, // #325 DISP_EVEN_1C
{16, 0}, // #326 P9_DIV_16C_8
{ 1, 0}, // #327 IP_EXECO_1C
{ 1, 0}, // #328 IP_EXECE_1C
{ 1, 0}, // #329 DISP_EVEN_1C
{40, 0}, // #330 P9_DIV_40C_8
{ 1, 0}, // #331 IP_EXECO_1C
{ 1, 0}, // #332 IP_EXECE_1C
{ 1, 0}, // #333 DISP_EVEN_1C
{18, 0}, // #334 P9_ALU_2C
{ 1, 0}, // #335 IP_EXECE_1C
{ 1, 0}, // #336 IP_EXECO_1C
{ 1, 0}, // #337 IP_EXEC_1C
{ 1, 0}, // #338 DISP_EVEN_1C
{ 1, 0}, // #339 DISP_1C
{26, 0}, // #340 P9_ALU_2C
{ 1, 0}, // #341 IP_EXECE_1C
{ 1, 0}, // #342 IP_EXECO_1C
{ 1, 0}, // #343 IP_EXEC_1C
{ 1, 0}, // #344 DISP_EVEN_1C
{ 1, 0}, // #345 DISP_1C
{42, 0}, // #346 P9_ALU_2C
{ 1, 0}, // #347 IP_EXECE_1C
{ 1, 0}, // #348 IP_EXECO_1C
{ 1, 0}, // #349 IP_EXEC_1C
{ 1, 0}, // #350 DISP_EVEN_1C
{ 1, 0}, // #351 DISP_1C
{ 2, 0}, // #352 P9_ALU_2C
{ 2, 0}, // #353 P9_ALU_2C
{ 1, 0}, // #354 IP_EXEC_1C
{ 1, 0}, // #355 IP_EXEC_1C
{ 1, 0}, // #356 DISP_3SLOTS_1C_DISP_1C
{ 1, 0}, // #357 DISP_3SLOTS_1C_DISP_1C
{ 2, 0}, // #358 P9_ALU_2C
{ 3, 0}, // #359 P9_ALU_3C
{ 1, 0}, // #360 IP_EXEC_1C
{ 1, 0}, // #361 IP_EXEC_1C
{ 1, 0}, // #362 DISP_3SLOTS_1C
{ 1, 0}, // #363 DISP_1C
{ 3, 0}, // #364 P9_ALU_3C
{ 3, 0}, // #365 P9_ALU_3C
{ 1, 0}, // #366 IP_EXEC_1C
{ 1, 0}, // #367 IP_EXEC_1C
{ 1, 0}, // #368 DISP_1C_DISP_3SLOTS_1C
{ 1, 0}, // #369 DISP_1C_DISP_3SLOTS_1C
{ 4, 0}, // #370 P9_ALU_2C
{ 1, 0}, // #371 IP_EXEC_1C
{ 1, 0}, // #372 IP_EXEC_1C
{ 1, 0}, // #373 DISP_3SLOTS_1C_DISP_1C
{ 1, 0}, // #374 DISP_1C
{ 6, 0}, // #375 P9_ALU_2C
{ 1, 0}, // #376 IP_EXEC_1C
{ 1, 0}, // #377 IP_EXEC_1C
{ 1, 0}, // #378 IP_EXEC_1C
{ 1, 0}, // #379 DISP_3SLOTS_1C
{ 1, 0}, // #380 DISP_3SLOTS_1C
{ 1, 0}, // #381 DISP_3SLOTS_1C
{33, 0}, // #382 P9_DP_33C_8
{ 1, 0}, // #383 IP_EXEC_1C
{ 1, 0}, // #384 DISP_3SLOTS_1C_DISP_1C
{36, 0}, // #385 P9_ALU_3C_P9_DP_36C_10
{ 1, 0}, // #386 IP_EXEC_1C
{ 1, 0}, // #387 IP_EXEC_1C_DISP_1C_DISP_3SLOTS_1C
{ 1, 0}, // #388 DISP_3SLOTS_1C
{ 1, 0}, // #389 DISP_1C
{36, 0}, // #390 P9_DPE_36C_10
{36, 0}, // #391 P9_DPO_36C_10
{ 1, 0}, // #392 IP_EXECE_1C
{ 1, 0}, // #393 IP_EXECO_1C
{ 1, 0}, // #394 DISP_1C
{27, 0}, // #395 P9_DPE_27C_10
{27, 0}, // #396 P9_DPO_27C_10
{ 1, 0}, // #397 IP_EXECE_1C
{ 1, 0}, // #398 IP_EXECO_1C
{ 1, 0}, // #399 DISP_1C
{39, 0}, // #400 P9_ALU_3C
{ 1, 0}, // #401 IP_EXEC_1C
{ 1, 0}, // #402 IP_EXEC_1C
{ 1, 0}, // #403 DISP_3SLOTS_1C
{ 1, 0}, // #404 DISP_1C
{22, 0}, // #405 P9_DP_26C_5_P9_DP_22C_5
{ 1, 0}, // #406 IP_EXEC_1C
{ 1, 0}, // #407 DISP_1C_DISP_3SLOTS_1C
{25, 0}, // #408 P9_ALU_3C
{ 1, 0}, // #409 IP_EXEC_1C
{ 1, 0}, // #410 IP_EXEC_1C
{ 1, 0}, // #411 DISP_3SLOTS_1C
{ 1, 0}, // #412 DISP_1C
{24, 0}, // #413 P9_DPE_24C_8
{24, 0}, // #414 P9_DPO_24C_8
{ 1, 0}, // #415 IP_EXECE_1C
{ 1, 0}, // #416 IP_EXECO_1C
{ 1, 0}, // #417 DISP_1C
{33, 0}, // #418 P9_DPE_33C_8
{33, 0}, // #419 P9_DPO_33C_8
{ 1, 0}, // #420 IP_EXECE_1C
{ 1, 0}, // #421 IP_EXECO_1C
{ 1, 0}, // #422 DISP_1C
{ 7, 0}, // #423 P9_ALU_3C
{ 2, 0}, // #424 P9_ALU_2C
{ 1, 0}, // #425 IP_AGEN_1C
{ 1, 0}, // #426 IP_EXEC_1C
{ 1, 0}, // #427 IP_EXEC_1C
{ 1, 0}, // #428 DISP_3SLOTS_1C
{ 1, 0}, // #429 DISP_3SLOTS_1C
{ 1, 0}, // #430 DISP_1C
{ 1, 0}, // #431 P9_LS_1C
{ 2, 0}, // #432 P9_ALU_2C
{ 1, 0}, // #433 IP_AGEN_1C
{ 1, 0}, // #434 IP_EXEC_1C
{ 1, 0}, // #435 IP_EXEC_1C
{ 1, 0}, // #436 DISP_3SLOTS_1C
{ 1, 0}, // #437 DISP_1C
{ 1, 0}, // #438 P9_LS_1C
{ 1, 0}, // #439 P9_LS_1C
{ 4, 0}, // #440 P9_LS_4C
{ 4, 0}, // #441 P9_LS_4C
{ 4, 0}, // #442 P9_LS_4C
{ 1, 0}, // #443 IP_EXEC_1C
{ 1, 0}, // #444 IP_EXEC_1C
{ 1, 0}, // #445 IP_AGEN_1C
{ 1, 0}, // #446 IP_AGEN_1C
{ 1, 0}, // #447 IP_AGEN_1C
{ 1, 0}, // #448 IP_AGEN_1C
{ 1, 0}, // #449 IP_AGEN_1C
{ 1, 0}, // #450 DISP_1C
{ 1, 0}, // #451 DISP_3SLOTS_1C
{ 1, 0}, // #452 DISP_3SLOTS_1C
{ 1, 0}, // #453 DISP_1C
{ 1, 0}, // #454 DISP_1C
{ 1, 0}, // #455 DISP_1C
{ 1, 0}, // #456 P9_LS_1C
{ 4, 0}, // #457 P9_LS_4C
{ 4, 0}, // #458 P9_LS_4C
{ 1, 0}, // #459 IP_EXEC_1C
{ 1, 0}, // #460 IP_AGEN_1C
{ 1, 0}, // #461 IP_AGEN_1C
{ 1, 0}, // #462 IP_AGEN_1C
{ 1, 0}, // #463 DISP_1C
{ 1, 0}, // #464 DISP_3SLOTS_1C
{ 1, 0} // #465 DISP_1C
}; // PPCWriteLatencyTable
// {UseIdx, WriteResourceID, Cycles}
extern const llvm::MCReadAdvanceEntry PPCReadAdvanceTable[] = {
{0, 0, 0}, // Invalid
{0, 100, 1}, // #1
{0, 102, 1}, // #2
{0, 107, 1}, // #3
{0, 108, 1}, // #4
{0, 110, 1}, // #5
{1, 100, 1}, // #6
{1, 102, 1}, // #7
{1, 107, 1}, // #8
{1, 108, 1}, // #9
{1, 110, 1}, // #10
{0, 100, 1}, // #11
{0, 102, 1}, // #12
{0, 107, 1}, // #13
{0, 108, 1}, // #14
{0, 110, 1}, // #15
{1, 100, 1}, // #16
{1, 102, 1}, // #17
{1, 107, 1}, // #18
{1, 108, 1}, // #19
{1, 110, 1}, // #20
{2, 100, 1}, // #21
{2, 102, 1}, // #22
{2, 107, 1}, // #23
{2, 108, 1}, // #24
{2, 110, 1}, // #25
{0, 100, 1}, // #26
{0, 102, 1}, // #27
{0, 107, 1}, // #28
{0, 108, 1}, // #29
{0, 110, 1}, // #30
{1, 100, 1}, // #31
{1, 102, 1}, // #32
{1, 107, 1}, // #33
{1, 108, 1}, // #34
{1, 110, 1}, // #35
{2, 100, 1}, // #36
{2, 102, 1}, // #37
{2, 107, 1}, // #38
{2, 108, 1}, // #39
{2, 110, 1}, // #40
{3, 100, 1}, // #41
{3, 102, 1}, // #42
{3, 107, 1}, // #43
{3, 108, 1}, // #44
{3, 110, 1}, // #45
{4, 100, 1}, // #46
{4, 102, 1}, // #47
{4, 107, 1}, // #48
{4, 108, 1}, // #49
{4, 110, 1}, // #50
{0, 70, 1}, // #51
{0, 77, 1}, // #52
{0, 78, 1}, // #53
{0, 99, 1}, // #54
{0, 105, 1}, // #55
{0, 106, 1}, // #56
{0, 111, 1}, // #57
{1, 70, 1}, // #58
{1, 77, 1}, // #59
{1, 78, 1}, // #60
{1, 99, 1}, // #61
{1, 105, 1}, // #62
{1, 106, 1}, // #63
{1, 111, 1}, // #64
{2, 70, 1}, // #65
{2, 77, 1}, // #66
{2, 78, 1}, // #67
{2, 99, 1}, // #68
{2, 105, 1}, // #69
{2, 106, 1}, // #70
{2, 111, 1}, // #71
{0, 78, 1}, // #72
{0, 99, 1}, // #73
{0, 106, 1}, // #74
{1, 78, 1}, // #75
{1, 99, 1}, // #76
{1, 106, 1}, // #77
{2, 78, 1}, // #78
{2, 99, 1}, // #79
{2, 106, 1}, // #80
{0, 100, 1}, // #81
{0, 102, 1}, // #82
{0, 108, 1}, // #83
{0, 110, 1}, // #84
{1, 100, 1}, // #85
{1, 102, 1}, // #86
{1, 108, 1}, // #87
{1, 110, 1}, // #88
{0, 100, 1}, // #89
{0, 102, 1}, // #90
{0, 105, 1}, // #91
{0, 107, 1}, // #92
{0, 108, 1}, // #93
{0, 110, 1}, // #94
{0, 100, 1}, // #95
{0, 102, 1}, // #96
{0, 105, 1}, // #97
{0, 107, 1}, // #98
{0, 108, 1}, // #99
{0, 110, 1}, // #100
{1, 100, 1}, // #101
{1, 102, 1}, // #102
{1, 105, 1}, // #103
{1, 107, 1}, // #104
{1, 108, 1}, // #105
{1, 110, 1}, // #106
{0, 100, 1}, // #107
{0, 102, 1}, // #108
{1, 100, 1}, // #109
{1, 102, 1}, // #110
{2, 100, 1}, // #111
{2, 102, 1}, // #112
{3, 100, 1}, // #113
{3, 102, 1}, // #114
{0, 70, 2}, // #115
{1, 70, 2}, // #116
{2, 70, 2}, // #117
{0, 77, 1}, // #118
{0, 78, 1}, // #119
{0, 99, 1}, // #120
{0, 105, 1}, // #121
{0, 106, 1}, // #122
{0, 111, 1}, // #123
{1, 77, 1}, // #124
{1, 78, 1}, // #125
{1, 99, 1}, // #126
{1, 105, 1}, // #127
{1, 106, 1}, // #128
{1, 111, 1}, // #129
{2, 77, 1}, // #130
{2, 78, 1}, // #131
{2, 99, 1}, // #132
{2, 105, 1}, // #133
{2, 106, 1}, // #134
{2, 111, 1}, // #135
{0, 77, 3}, // #136
{1, 77, 3}, // #137
{0, 70, 1}, // #138
{0, 78, 1}, // #139
{0, 99, 1}, // #140
{0, 105, 1}, // #141
{0, 106, 1}, // #142
{0, 111, 1}, // #143
{1, 70, 1}, // #144
{1, 78, 1}, // #145
{1, 99, 1}, // #146
{1, 105, 1}, // #147
{1, 106, 1}, // #148
{1, 111, 1}, // #149
{0, 105, 6}, // #150
{1, 105, 6}, // #151
{0, 70, 1}, // #152
{0, 77, 1}, // #153
{0, 78, 1}, // #154
{0, 99, 1}, // #155
{0, 106, 1}, // #156
{0, 111, 1}, // #157
{1, 70, 1}, // #158
{1, 77, 1}, // #159
{1, 78, 1}, // #160
{1, 99, 1}, // #161
{1, 106, 1}, // #162
{1, 111, 1}, // #163
{0, 105, 6}, // #164
{1, 105, 6}, // #165
{2, 105, 6}, // #166
{0, 70, 1}, // #167
{0, 77, 1}, // #168
{0, 78, 1}, // #169
{0, 99, 1}, // #170
{0, 106, 1}, // #171
{0, 111, 1}, // #172
{1, 70, 1}, // #173
{1, 77, 1}, // #174
{1, 78, 1}, // #175
{1, 99, 1}, // #176
{1, 106, 1}, // #177
{1, 111, 1}, // #178
{2, 70, 1}, // #179
{2, 77, 1}, // #180
{2, 78, 1}, // #181
{2, 99, 1}, // #182
{2, 106, 1}, // #183
{2, 111, 1}, // #184
{0, 105, 6}, // #185
{1, 105, 6}, // #186
{2, 105, 6}, // #187
{3, 105, 6}, // #188
{0, 70, 1}, // #189
{0, 77, 1}, // #190
{0, 78, 1}, // #191
{0, 99, 1}, // #192
{0, 106, 1}, // #193
{0, 111, 1}, // #194
{1, 70, 1}, // #195
{1, 77, 1}, // #196
{1, 78, 1}, // #197
{1, 99, 1}, // #198
{1, 106, 1}, // #199
{1, 111, 1}, // #200
{2, 70, 1}, // #201
{2, 77, 1}, // #202
{2, 78, 1}, // #203
{2, 99, 1}, // #204
{2, 106, 1}, // #205
{2, 111, 1}, // #206
{3, 70, 1}, // #207
{3, 77, 1}, // #208
{3, 78, 1}, // #209
{3, 99, 1}, // #210
{3, 106, 1}, // #211
{3, 111, 1}, // #212
{0, 105, 6}, // #213
{1, 105, 6}, // #214
{2, 105, 6}, // #215
{3, 105, 6}, // #216
{4, 105, 6}, // #217
{0, 70, 1}, // #218
{0, 77, 1}, // #219
{0, 78, 1}, // #220
{0, 99, 1}, // #221
{0, 106, 1}, // #222
{0, 111, 1}, // #223
{1, 70, 1}, // #224
{1, 77, 1}, // #225
{1, 78, 1}, // #226
{1, 99, 1}, // #227
{1, 106, 1}, // #228
{1, 111, 1}, // #229
{2, 70, 1}, // #230
{2, 77, 1}, // #231
{2, 78, 1}, // #232
{2, 99, 1}, // #233
{2, 106, 1}, // #234
{2, 111, 1}, // #235
{3, 70, 1}, // #236
{3, 77, 1}, // #237
{3, 78, 1}, // #238
{3, 99, 1}, // #239
{3, 106, 1}, // #240
{3, 111, 1}, // #241
{4, 70, 1}, // #242
{4, 77, 1}, // #243
{4, 78, 1}, // #244
{4, 99, 1}, // #245
{4, 106, 1}, // #246
{4, 111, 1}, // #247
{0, 105, 6}, // #248
{1, 105, 6}, // #249
{2, 105, 6}, // #250
{3, 105, 6}, // #251
{4, 105, 6}, // #252
{5, 105, 6}, // #253
{0, 70, 1}, // #254
{0, 77, 1}, // #255
{0, 78, 1}, // #256
{0, 99, 1}, // #257
{0, 106, 1}, // #258
{0, 111, 1}, // #259
{1, 70, 1}, // #260
{1, 77, 1}, // #261
{1, 78, 1}, // #262
{1, 99, 1}, // #263
{1, 106, 1}, // #264
{1, 111, 1}, // #265
{2, 70, 1}, // #266
{2, 77, 1}, // #267
{2, 78, 1}, // #268
{2, 99, 1}, // #269
{2, 106, 1}, // #270
{2, 111, 1}, // #271
{3, 70, 1}, // #272
{3, 77, 1}, // #273
{3, 78, 1}, // #274
{3, 99, 1}, // #275
{3, 106, 1}, // #276
{3, 111, 1}, // #277
{4, 70, 1}, // #278
{4, 77, 1}, // #279
{4, 78, 1}, // #280
{4, 99, 1}, // #281
{4, 106, 1}, // #282
{4, 111, 1}, // #283
{5, 70, 1}, // #284
{5, 77, 1}, // #285
{5, 78, 1}, // #286
{5, 99, 1}, // #287
{5, 106, 1}, // #288
{5, 111, 1} // #289
}; // PPCReadAdvanceTable
// {Name, NumMicroOps, BeginGroup, EndGroup, RetireOOO, WriteProcResIdx,#, WriteLatencyIdx,#, ReadAdvanceIdx,#}
static const llvm::MCSchedClassDesc P10ModelSchedClasses[] = {
{DBGFIELD("InvalidSchedClass") 8191, false, false, false, 0, 0, 0, 0, 0, 0},
{DBGFIELD("IIC_LdStSync") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #1
{DBGFIELD("IIC_IntSimple") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #2
{DBGFIELD("IIC_IntGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #3
{DBGFIELD("IIC_BrB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #4
{DBGFIELD("IIC_VecFP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #5
{DBGFIELD("IIC_IntRotate") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #6
{DBGFIELD("IIC_IntCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #7
{DBGFIELD("IIC_SprABORT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #8
{DBGFIELD("IIC_LdStCOPY") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #9
{DBGFIELD("IIC_LdStPASTE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #10
{DBGFIELD("IIC_BrCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #11
{DBGFIELD("IIC_LdStLD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #12
{DBGFIELD("IIC_LdStDCBF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #13
{DBGFIELD("IIC_LdStLoad") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #14
{DBGFIELD("IIC_IntDivD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #15
{DBGFIELD("IIC_IntDivW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #16
{DBGFIELD("IIC_FPDGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #17
{DBGFIELD("IIC_FPAddSub") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #18
{DBGFIELD("IIC_FPDivD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #19
{DBGFIELD("IIC_FPSGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #20
{DBGFIELD("IIC_FPCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #21
{DBGFIELD("IIC_FPGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #22
{DBGFIELD("IIC_VecGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #23
{DBGFIELD("IIC_VecComplex") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #24
{DBGFIELD("IIC_LdStStore") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #25
{DBGFIELD("IIC_IntRotateDI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #26
{DBGFIELD("IIC_FPDivS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #27
{DBGFIELD("IIC_FPFused") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #28
{DBGFIELD("IIC_FPSqrtD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #29
{DBGFIELD("IIC_FPSqrtS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #30
{DBGFIELD("IIC_LdStICBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #31
{DBGFIELD("IIC_IntISEL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #32
{DBGFIELD("IIC_SprISYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #33
{DBGFIELD("IIC_LdStLWARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #34
{DBGFIELD("IIC_LdStLoadUpd") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #35
{DBGFIELD("IIC_LdStLoadUpdX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #36
{DBGFIELD("IIC_LdStLDARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #37
{DBGFIELD("IIC_LdStLDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #38
{DBGFIELD("IIC_LdStLDUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #39
{DBGFIELD("IIC_LdStLFD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #40
{DBGFIELD("IIC_LdStLFDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #41
{DBGFIELD("IIC_LdStLFDUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #42
{DBGFIELD("IIC_LdStLHA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #43
{DBGFIELD("IIC_LdStLHAU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #44
{DBGFIELD("IIC_LdStLHAUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #45
{DBGFIELD("IIC_LdStLMW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #46
{DBGFIELD("IIC_LdStLQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #47
{DBGFIELD("IIC_LdStLQARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #48
{DBGFIELD("IIC_LdStLWA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #49
{DBGFIELD("IIC_IntMulHD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #50
{DBGFIELD("IIC_BrMCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #51
{DBGFIELD("IIC_BrMCRX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #52
{DBGFIELD("IIC_SprMFCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #53
{DBGFIELD("IIC_SprMFSPR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #54
{DBGFIELD("IIC_IntMFFS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #55
{DBGFIELD("IIC_SprMFMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #56
{DBGFIELD("IIC_SprMFCRF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #57
{DBGFIELD("IIC_SprMFPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #58
{DBGFIELD("IIC_SprMFSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #59
{DBGFIELD("IIC_SprMFTB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #60
{DBGFIELD("IIC_SprMSGSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #61
{DBGFIELD("IIC_SprMTSPR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #62
{DBGFIELD("IIC_IntMTFSB0") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #63
{DBGFIELD("IIC_SprMTMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #64
{DBGFIELD("IIC_SprMTMSRD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #65
{DBGFIELD("IIC_SprMTPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #66
{DBGFIELD("IIC_SprMTSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #67
{DBGFIELD("IIC_IntMulHW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #68
{DBGFIELD("IIC_IntMulHWU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #69
{DBGFIELD("IIC_IntMulLI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #70
{DBGFIELD("IIC_SprRFI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #71
{DBGFIELD("IIC_IntRFID") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #72
{DBGFIELD("IIC_IntRotateD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #73
{DBGFIELD("IIC_SprSLBFEE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #74
{DBGFIELD("IIC_SprSLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #75
{DBGFIELD("IIC_SprSLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #76
{DBGFIELD("IIC_SprSLBIEG") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #77
{DBGFIELD("IIC_SprSLBMFEE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #78
{DBGFIELD("IIC_SprSLBMFEV") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #79
{DBGFIELD("IIC_SprSLBMTE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #80
{DBGFIELD("IIC_SprSLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #81
{DBGFIELD("IIC_IntShift") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #82
{DBGFIELD("IIC_LdStSTWCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #83
{DBGFIELD("IIC_LdStSTU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #84
{DBGFIELD("IIC_LdStSTUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #85
{DBGFIELD("IIC_LdStSTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #86
{DBGFIELD("IIC_LdStSTDCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #87
{DBGFIELD("IIC_LdStSTFD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #88
{DBGFIELD("IIC_LdStSTFDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #89
{DBGFIELD("IIC_SprSTOP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #90
{DBGFIELD("IIC_LdStSTQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #91
{DBGFIELD("IIC_LdStSTQCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #92
{DBGFIELD("IIC_IntTrapD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #93
{DBGFIELD("IIC_SprTLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #94
{DBGFIELD("IIC_SprTLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #95
{DBGFIELD("IIC_SprTLBIEL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #96
{DBGFIELD("IIC_SprTLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #97
{DBGFIELD("IIC_IntTrapW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #98
{DBGFIELD("IIC_VecFPCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #99
{DBGFIELD("IIC_VecPerm") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #100
{DBGFIELD("VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz") 1, false, false, false, 1, 2, 1, 2, 1, 10}, // #101
{DBGFIELD("VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP") 1, false, false, false, 3, 2, 3, 2, 11, 15}, // #102
{DBGFIELD("XXSEL") 1, false, false, false, 3, 2, 3, 2, 11, 15}, // #103
{DBGFIELD("TABORTDC_TABORTDCI_TABORTWC_TABORTWCI") 1, false, false, false, 5, 3, 5, 3, 11, 15}, // #104
{DBGFIELD("MTFSB0_MTFSB1") 2, false, false, false, 8, 3, 8, 4, 1, 5}, // #105
{DBGFIELD("MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI") 1, false, false, false, 5, 3, 12, 3, 1, 5}, // #106
{DBGFIELD("CMPRB_CMPRB8_CMPEQB") 1, false, false, false, 3, 2, 5, 2, 11, 15}, // #107
{DBGFIELD("TD_TDI") 1, false, false, false, 3, 2, 5, 2, 11, 15}, // #108
{DBGFIELD("TW_TWI") 1, false, false, false, 3, 2, 5, 2, 11, 15}, // #109
{DBGFIELD("FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #110
{DBGFIELD("XSTSTDCDP_XSTSTDCSP") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #111
{DBGFIELD("XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #112
{DBGFIELD("XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #113
{DBGFIELD("CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD") 1, false, false, false, 1, 2, 1, 2, 1, 10}, // #114
{DBGFIELD("SLD_SRD_SRAD") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #115
{DBGFIELD("SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC") 1, false, false, false, 3, 2, 3, 2, 11, 15}, // #116
{DBGFIELD("MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #117
{DBGFIELD("CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #118
{DBGFIELD("SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_POPCNTB8_LA_LA8") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #119
{DBGFIELD("ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP") 1, false, false, false, 5, 3, 12, 3, 1, 10}, // #120
{DBGFIELD("ADDIStocHA_ADDIStocHA8_ADDItocL_COPY") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #121
{DBGFIELD("MCRF") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #122
{DBGFIELD("MCRXRX") 1, false, false, false, 3, 2, 3, 2, 0, 0}, // #123
{DBGFIELD("XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #124
{DBGFIELD("RFEBB") 2, false, false, false, 8, 3, 8, 4, 1, 5}, // #125
{DBGFIELD("TBEGIN_TRECHKPT") 1, false, false, false, 5, 3, 12, 3, 1, 5}, // #126
{DBGFIELD("WAIT") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #127
{DBGFIELD("RLDCL_RLDCR") 1, false, false, false, 3, 2, 3, 2, 11, 15}, // #128
{DBGFIELD("RLWIMI_RLWIMI8") 1, false, false, false, 3, 2, 3, 2, 26, 25}, // #129
{DBGFIELD("RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI") 1, false, false, false, 3, 2, 3, 2, 26, 20}, // #130
{DBGFIELD("MFOCRF_MFOCRF8") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #131
{DBGFIELD("MTOCRF_MTOCRF8") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #132
{DBGFIELD("CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #133
{DBGFIELD("SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8") 1, false, false, false, 3, 2, 3, 2, 26, 20}, // #134
{DBGFIELD("FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #135
{DBGFIELD("SRAW_SRAWI") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #136
{DBGFIELD("ISEL_ISEL8") 1, false, false, false, 3, 2, 3, 2, 11, 15}, // #137
{DBGFIELD("XSIEXPDP") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #138
{DBGFIELD("TRECLAIM_TSR_TABORT") 1, false, false, false, 5, 3, 12, 3, 1, 5}, // #139
{DBGFIELD("MFVSCR") 1, false, false, false, 5, 3, 12, 3, 0, 0}, // #140
{DBGFIELD("MTVSCR") 1, false, false, false, 5, 3, 12, 3, 1, 5}, // #141
{DBGFIELD("VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #142
{DBGFIELD("VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #143
{DBGFIELD("VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP") 1, false, false, false, 1, 2, 1, 2, 1, 10}, // #144
{DBGFIELD("XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #145
{DBGFIELD("VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUDM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS") 1, false, false, false, 13, 2, 17, 2, 51, 21}, // #146
{DBGFIELD("VSUBFP_VMULUWM") 1, false, false, false, 13, 2, 17, 2, 51, 14}, // #147
{DBGFIELD("MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO") 1, false, false, false, 13, 2, 19, 2, 72, 9}, // #148
{DBGFIELD("MULHD_MULHW_MULLW_MULLWO") 1, false, false, false, 13, 2, 19, 2, 72, 6}, // #149
{DBGFIELD("MULHDU_MULHWU") 1, false, false, false, 13, 2, 19, 2, 72, 6}, // #150
{DBGFIELD("MULLI_MULLI8") 1, false, false, false, 13, 2, 19, 2, 72, 6}, // #151
{DBGFIELD("FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #152
{DBGFIELD("FADD_FSUB") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #153
{DBGFIELD("FMSUB_FMADD_FNMADD_FNMSUB_FMUL") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #154
{DBGFIELD("XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #155
{DBGFIELD("FSELD_rec_FSELS_rec") 2, false, false, false, 15, 4, 21, 4, 0, 0}, // #156
{DBGFIELD("MULHDU_rec_MULHWU_rec") 2, false, false, false, 15, 4, 25, 4, 0, 0}, // #157
{DBGFIELD("MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec") 2, false, false, false, 15, 4, 25, 4, 0, 0}, // #158
{DBGFIELD("MULLDO_rec_MULLD_rec") 2, false, false, false, 15, 4, 25, 4, 0, 0}, // #159
{DBGFIELD("FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRES_rec_FRE_rec_FADDS_rec_FSUBS_rec_FMSUBS_rec_FNMSUBS_rec_FMADDS_rec_FNMADDS_rec_FCFIDS_rec_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_rec_FCTID_rec_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_rec_FCTIW_rec_FMULS_rec_FRSQRTES_rec_FRSQRTE_rec_FRSP_rec") 2, false, false, false, 15, 4, 21, 4, 0, 0}, // #160
{DBGFIELD("FADD_rec_FSUB_rec") 2, false, false, false, 15, 4, 21, 4, 0, 0}, // #161
{DBGFIELD("FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec") 2, false, false, false, 15, 4, 21, 4, 0, 0}, // #162
{DBGFIELD("XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #163
{DBGFIELD("LVSL_LVSR") 1, false, false, false, 1, 2, 1, 2, 1, 5}, // #164
{DBGFIELD("VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs") 1, false, false, false, 1, 2, 1, 2, 11, 15}, // #165
{DBGFIELD("V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_BCDADD_rec_BCDSUB_rec") 1, false, false, false, 1, 2, 1, 2, 11, 15}, // #166
{DBGFIELD("VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM") 1, false, false, false, 1, 2, 1, 2, 11, 15}, // #167
{DBGFIELD("XSCMPEXPQP_XSCMPOQP_XSCMPUQP") 1, false, false, false, 19, 2, 29, 2, 51, 14}, // #168
{DBGFIELD("BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO") 1, false, false, false, 21, 2, 31, 2, 51, 21}, // #169
{DBGFIELD("BCDCTSQ_rec") 1, false, false, false, 23, 2, 33, 2, 51, 7}, // #170
{DBGFIELD("XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO") 1, false, false, false, 25, 2, 35, 2, 51, 21}, // #171
{DBGFIELD("BCDCFSQ_rec") 1, false, false, false, 27, 2, 37, 2, 51, 14}, // #172
{DBGFIELD("XSDIVQP_XSDIVQPO") 1, false, false, false, 29, 2, 39, 2, 51, 14}, // #173
{DBGFIELD("XSSQRTQP_XSSQRTQPO") 1, false, false, false, 31, 2, 41, 2, 51, 7}, // #174
{DBGFIELD("LXVL_LXVLL") 1, false, false, false, 33, 2, 43, 2, 81, 8}, // #175
{DBGFIELD("LVEBX_LVEHX_LVEWX_LVX_LVXL") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #176
{DBGFIELD("LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #177
{DBGFIELD("DFLOADf64_XFLOADf64_LIWZX") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #178
{DBGFIELD("DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #179
{DBGFIELD("CP_COPY_CP_COPY8") 1, false, false, false, 35, 2, 45, 2, 11, 15}, // #180
{DBGFIELD("ICBI_ICBIEP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #181
{DBGFIELD("ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #182
{DBGFIELD("LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL") 1, false, false, false, 37, 3, 47, 3, 81, 4}, // #183
{DBGFIELD("LD_LDX_LDXTLS_LDXTLS__DARN") 1, false, false, false, 37, 3, 47, 3, 81, 4}, // #184
{DBGFIELD("LDARX_LDARXL") 1, false, false, false, 37, 3, 47, 3, 81, 4}, // #185
{DBGFIELD("CP_ABORT") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #186
{DBGFIELD("ISYNC") 2, false, false, false, 40, 4, 50, 4, 0, 0}, // #187
{DBGFIELD("MSGSYNC") 1, false, false, false, 44, 3, 54, 3, 0, 0}, // #188
{DBGFIELD("TLBSYNC") 1, false, false, false, 44, 3, 54, 3, 0, 0}, // #189
{DBGFIELD("SYNC") 2, false, false, false, 40, 4, 50, 4, 0, 0}, // #190
{DBGFIELD("LMW") 4, false, false, false, 47, 3, 57, 8, 81, 4}, // #191
{DBGFIELD("LFIWZX_LFDX_LFD") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #192
{DBGFIELD("SLBIA") 1, false, false, false, 37, 3, 47, 3, 0, 0}, // #193
{DBGFIELD("SLBIE") 1, false, false, false, 37, 3, 47, 3, 81, 4}, // #194
{DBGFIELD("SLBMFEE") 1, false, false, false, 37, 3, 47, 3, 81, 4}, // #195
{DBGFIELD("SLBMFEV") 1, false, false, false, 37, 3, 47, 3, 81, 4}, // #196
{DBGFIELD("SLBMTE") 2, false, false, false, 50, 4, 57, 4, 81, 8}, // #197
{DBGFIELD("TLBIEL") 2, false, false, false, 50, 4, 57, 4, 81, 4}, // #198
{DBGFIELD("LHZU_LHZU8_LWZU_LWZU8") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #199
{DBGFIELD("LHZUX_LHZUX8_LWZUX_LWZUX8") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #200
{DBGFIELD("TEND") 1, false, false, false, 44, 3, 54, 3, 1, 5}, // #201
{DBGFIELD("STBCX_STHCX_STWCX") 1, false, false, false, 44, 3, 54, 3, 1, 10}, // #202
{DBGFIELD("STDCX") 1, false, false, false, 44, 3, 54, 3, 1, 10}, // #203
{DBGFIELD("LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #204
{DBGFIELD("CP_PASTE8_rec_CP_PASTE_rec") 1, false, false, false, 44, 3, 54, 3, 11, 15}, // #205
{DBGFIELD("LWA_LWA_32") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #206
{DBGFIELD("TCHECK") 1, false, false, false, 44, 3, 54, 3, 0, 0}, // #207
{DBGFIELD("LFIWAX") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #208
{DBGFIELD("LXSIWAX") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #209
{DBGFIELD("LIWAX") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #210
{DBGFIELD("LFSX_LFS") 2, false, false, false, 58, 5, 69, 3, 0, 0}, // #211
{DBGFIELD("LXSSP_LXSSPX") 2, false, false, false, 58, 5, 69, 3, 0, 0}, // #212
{DBGFIELD("XFLOADf32_DFLOADf32") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #213
{DBGFIELD("LHAU_LHAU8") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #214
{DBGFIELD("LHAUX_LHAUX8_LWAUX") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #215
{DBGFIELD("LXVH8X_LXVDSX_LXVW4X") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #216
{DBGFIELD("STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #217
{DBGFIELD("STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32") 1, false, false, false, 35, 2, 45, 2, 11, 15}, // #218
{DBGFIELD("DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #219
{DBGFIELD("STD_STDX_STDXTLS_STDXTLS_") 1, false, false, false, 35, 2, 45, 2, 11, 15}, // #220
{DBGFIELD("STBCIX_STDCIX_STHCIX_STWCIX_STSWI") 4, false, false, false, 63, 3, 72, 8, 11, 15}, // #221
{DBGFIELD("SLBIEG") 1, false, false, false, 44, 3, 54, 3, 1, 10}, // #222
{DBGFIELD("STMW") 4, false, false, false, 63, 3, 72, 8, 1, 10}, // #223
{DBGFIELD("TLBIE") 1, false, false, false, 44, 3, 54, 3, 1, 10}, // #224
{DBGFIELD("STVEBX_STVEHX_STVEWX_STVX_STVXL") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #225
{DBGFIELD("STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #226
{DBGFIELD("STXVL_STXVLL") 1, false, false, false, 35, 2, 45, 2, 11, 15}, // #227
{DBGFIELD("MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8") 1, false, false, false, 3, 2, 80, 2, 1, 5}, // #228
{DBGFIELD("MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv") 1, false, false, false, 66, 3, 82, 3, 0, 0}, // #229
{DBGFIELD("MFPMR") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #230
{DBGFIELD("MTPMR") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #231
{DBGFIELD("MFTB_MFTB8") 1, false, false, false, 66, 3, 85, 3, 89, 6}, // #232
{DBGFIELD("MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR") 1, false, false, false, 66, 3, 82, 3, 0, 0}, // #233
{DBGFIELD("MFMSR") 1, false, false, false, 66, 3, 85, 3, 0, 0}, // #234
{DBGFIELD("MTMSR") 1, false, false, false, 66, 3, 85, 3, 95, 12}, // #235
{DBGFIELD("MTMSRD") 1, false, false, false, 66, 3, 85, 3, 95, 12}, // #236
{DBGFIELD("MTUDSCR_MTSPR_MTSPR8") 1, false, false, false, 37, 3, 47, 3, 81, 8}, // #237
{DBGFIELD("DIVW_DIVWO_DIVWU_DIVWUO_MODSW") 1, false, false, false, 69, 2, 88, 2, 51, 14}, // #238
{DBGFIELD("DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW") 1, false, false, false, 69, 2, 90, 2, 51, 14}, // #239
{DBGFIELD("DIVD_DIVDO_DIVDU_DIVDUO") 1, false, false, false, 69, 2, 35, 2, 51, 14}, // #240
{DBGFIELD("DIVDE_DIVDEO_DIVDEU_DIVDEUO") 1, false, false, false, 69, 2, 92, 2, 51, 14}, // #241
{DBGFIELD("DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec") 2, false, false, false, 71, 4, 94, 4, 0, 0}, // #242
{DBGFIELD("DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec") 2, false, false, false, 71, 4, 98, 4, 0, 0}, // #243
{DBGFIELD("DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec") 2, false, false, false, 71, 4, 98, 4, 0, 0}, // #244
{DBGFIELD("DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec") 2, false, false, false, 71, 4, 102, 4, 0, 0}, // #245
{DBGFIELD("MTCRF_MTCRF8") 2, false, false, false, 75, 4, 8, 3, 1, 10}, // #246
{DBGFIELD("ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec") 4, false, false, false, 79, 3, 106, 8, 1, 10}, // #247
{DBGFIELD("FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec") 2, false, false, false, 8, 3, 8, 4, 1, 10}, // #248
{DBGFIELD("MCRFS") 1, false, false, false, 5, 3, 12, 3, 1, 5}, // #249
{DBGFIELD("MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb") 2, false, false, false, 8, 3, 8, 4, 26, 20}, // #250
{DBGFIELD("MTFSFb") 2, false, false, false, 8, 3, 8, 4, 1, 10}, // #251
{DBGFIELD("RLDCL_rec_RLDCR_rec") 1, false, false, false, 3, 2, 5, 2, 11, 15}, // #252
{DBGFIELD("RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec") 1, false, false, false, 3, 2, 5, 2, 26, 20}, // #253
{DBGFIELD("RLWIMI8_rec_RLWIMI_rec") 1, false, false, false, 3, 2, 5, 2, 26, 25}, // #254
{DBGFIELD("RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec") 1, false, false, false, 3, 2, 5, 2, 26, 20}, // #255
{DBGFIELD("SRAWI_rec_SRAW_rec") 1, false, false, false, 5, 3, 5, 3, 1, 10}, // #256
{DBGFIELD("MFFS_MFFSCE_MFFSL_MFFS_rec") 2, false, false, false, 8, 3, 8, 4, 0, 0}, // #257
{DBGFIELD("MFCR_MFCR8") 2, false, false, false, 75, 4, 114, 3, 0, 0}, // #258
{DBGFIELD("EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec") 1, false, false, false, 5, 3, 5, 3, 1, 10}, // #259
{DBGFIELD("SRAD_rec_SLD_rec_SRD_rec") 1, false, false, false, 5, 3, 5, 3, 1, 10}, // #260
{DBGFIELD("FDIV") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #261
{DBGFIELD("FDIV_rec") 2, false, false, false, 82, 4, 117, 4, 0, 0}, // #262
{DBGFIELD("XSSQRTDP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #263
{DBGFIELD("FSQRT") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #264
{DBGFIELD("XVSQRTDP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #265
{DBGFIELD("XVSQRTSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #266
{DBGFIELD("FSQRT_rec") 2, false, false, false, 86, 4, 121, 4, 0, 0}, // #267
{DBGFIELD("XSSQRTSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #268
{DBGFIELD("FSQRTS") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #269
{DBGFIELD("FSQRTS_rec") 2, false, false, false, 90, 4, 125, 4, 0, 0}, // #270
{DBGFIELD("XSDIVDP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #271
{DBGFIELD("FDIVS") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #272
{DBGFIELD("FDIVS_rec") 2, false, false, false, 90, 4, 129, 4, 0, 0}, // #273
{DBGFIELD("XSDIVSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #274
{DBGFIELD("XVDIVSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #275
{DBGFIELD("XVDIVDP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #276
{DBGFIELD("LFSU") 4, false, false, false, 94, 6, 133, 7, 0, 0}, // #277
{DBGFIELD("LFSUX") 4, false, false, false, 94, 6, 133, 7, 0, 0}, // #278
{DBGFIELD("STFDU_STFDUX_STFSU_STFSUX") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #279
{DBGFIELD("STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #280
{DBGFIELD("STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #281
{DBGFIELD("LBZU_LBZU8") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #282
{DBGFIELD("LBZUX_LBZUX8") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #283
{DBGFIELD("LDU") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #284
{DBGFIELD("LDUX") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #285
{DBGFIELD("LFDU") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #286
{DBGFIELD("LFDUX") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #287
{DBGFIELD("VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #288
{DBGFIELD("BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_RM_BCTRL_RM_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCTRL8_LDinto_toc_RM_BCTRL_LWZinto_toc_RM_BCn_CTRL_DEP") 1, false, false, false, 100, 2, 80, 2, 107, 8}, // #289
{DBGFIELD("ADDPCIS") 2, false, false, false, 102, 4, 136, 4, 0, 0}, // #290
{DBGFIELD("LDAT_LWAT") 8, false, false, false, 106, 5, 140, 16, 0, 0}, // #291
{DBGFIELD("STDAT_STWAT") 4, false, false, false, 111, 4, 156, 8, 0, 0}, // #292
{DBGFIELD("BRINC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #293
{DBGFIELD("EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #294
{DBGFIELD("EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #295
{DBGFIELD("EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #296
{DBGFIELD("EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #297
{DBGFIELD("HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #298
{DBGFIELD("RFI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #299
{DBGFIELD("RFID") 2, false, false, false, 8, 3, 8, 4, 0, 0}, // #300
{DBGFIELD("DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #301
{DBGFIELD("ICBLC_STBEPX_STHEPX_STWEPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #302
{DBGFIELD("LFDEPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #303
{DBGFIELD("STFDEPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #304
{DBGFIELD("MFSR_MFSRIN") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #305
{DBGFIELD("MTSR_MTSRIN") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #306
{DBGFIELD("MFDCR") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #307
{DBGFIELD("MTDCR") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #308
{DBGFIELD("NOP_GT_PWR6_NOP_GT_PWR7") 1, false, false, false, 3, 2, 3, 2, 0, 0}, // #309
{DBGFIELD("TLBIA") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #310
{DBGFIELD("WRTEE_WRTEEI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #311
{DBGFIELD("HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8") 2, false, false, false, 115, 4, 164, 4, 0, 0}, // #312
{DBGFIELD("MSYNC") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #313
{DBGFIELD("SLBSYNC") 1, false, false, false, 44, 3, 54, 3, 0, 0}, // #314
{DBGFIELD("SLBFEE_rec") 1, false, false, false, 37, 3, 47, 3, 81, 4}, // #315
{DBGFIELD("STOP") 2, false, false, false, 8, 3, 8, 4, 0, 0}, // #316
{DBGFIELD("DCBA_DCBI") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #317
{DBGFIELD("FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRE_FRES_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRSP_FRSQRTE_FRSQRTES") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #318
{DBGFIELD("VCFSX_VCFSX_0_VCFUX_VCFUX_0_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #319
{DBGFIELD("XSCVDPHP_XSCVDPSP_XSCVDPSPN_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSP_XSRSQRTEDP_XSRSQRTESP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #320
{DBGFIELD("XVCVSPBF16") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #321
{DBGFIELD("FADDS_FMULS_FSUBS") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #322
{DBGFIELD("FMUL") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #323
{DBGFIELD("VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #324
{DBGFIELD("VSUBFP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #325
{DBGFIELD("XSADDDP_XSADDSP_XSSUBDP_XSSUBSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #326
{DBGFIELD("XSMULDP_XSMULSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #327
{DBGFIELD("VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #328
{DBGFIELD("VEXPTEFP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #329
{DBGFIELD("FADDS_rec_FMULS_rec_FSUBS_rec") 2, false, false, false, 15, 4, 21, 4, 0, 0}, // #330
{DBGFIELD("FMUL_rec") 2, false, false, false, 15, 4, 21, 4, 0, 0}, // #331
{DBGFIELD("FCFID_rec_FCFIDS_rec_FCFIDU_rec_FCFIDUS_rec_FCTID_rec_FCTIDU_rec_FCTIDUZ_rec_FCTIDZ_rec_FCTIW_rec_FCTIWU_rec_FCTIWUZ_rec_FCTIWZ_rec_FRE_rec_FRES_rec_FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRSP_rec_FRSQRTE_rec_FRSQRTES_rec") 2, false, false, false, 15, 4, 21, 4, 0, 0}, // #332
{DBGFIELD("BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLR_BLR8_BLRL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS") 1, false, false, false, 100, 2, 80, 2, 0, 0}, // #333
{DBGFIELD("BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS") 1, false, false, false, 100, 2, 80, 2, 0, 0}, // #334
{DBGFIELD("B_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_CTRL_DEP_TAILB_TAILB8_BA_TAILBA_TAILBA8_BC_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BDNZ_BDNZ8_BDNZm_BDNZp_BDZ_BDZ8_BDZm_BDZp_TAILBCTR_TAILBCTR8_gBC_gBCat_BCL_BCLalways_BCLn_BDNZL_BDNZLm_BDNZLp_BDZL_BDZLm_BDZLp_gBCL_gBCLat_BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM") 1, false, false, false, 100, 2, 80, 2, 1, 2}, // #335
{DBGFIELD("BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL") 1, false, false, false, 100, 2, 80, 2, 107, 6}, // #336
{DBGFIELD("VSBOX") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #337
{DBGFIELD("CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #338
{DBGFIELD("VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #339
{DBGFIELD("XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP") 1, false, false, false, 21, 2, 31, 2, 51, 7}, // #340
{DBGFIELD("XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP") 1, false, false, false, 21, 2, 31, 2, 51, 7}, // #341
{DBGFIELD("XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO") 1, false, false, false, 21, 2, 31, 2, 51, 14}, // #342
{DBGFIELD("HASHST_HASHST8_HASHSTP_HASHSTP8") 2, false, false, false, 119, 4, 168, 4, 0, 0}, // #343
{DBGFIELD("XSMULQP_XSMULQPO") 1, false, false, false, 25, 2, 35, 2, 51, 14}, // #344
{DBGFIELD("VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ") 1, false, false, false, 123, 2, 172, 2, 51, 14}, // #345
{DBGFIELD("VMODSQ_VMODUQ") 1, false, false, false, 125, 2, 174, 2, 51, 14}, // #346
{DBGFIELD("DIVWE_DIVWEO_DIVWEU_DIVWEUO") 1, false, false, false, 69, 2, 35, 2, 51, 14}, // #347
{DBGFIELD("VDIVSD_VDIVUD") 1, false, false, false, 127, 2, 176, 2, 51, 14}, // #348
{DBGFIELD("VMODSD_VMODUD") 1, false, false, false, 127, 2, 178, 2, 51, 14}, // #349
{DBGFIELD("VDIVSW_VDIVUW") 1, false, false, false, 129, 2, 180, 2, 51, 14}, // #350
{DBGFIELD("VMODSW_VMODUW") 1, false, false, false, 129, 2, 182, 2, 51, 14}, // #351
{DBGFIELD("VDIVESD_VDIVEUD") 1, false, false, false, 127, 2, 184, 2, 51, 14}, // #352
{DBGFIELD("VDIVESW_VDIVEUW") 1, false, false, false, 129, 2, 186, 2, 51, 14}, // #353
{DBGFIELD("BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP") 1, false, false, false, 19, 2, 29, 2, 51, 7}, // #354
{DBGFIELD("BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDUS_rec_BCDUTRUNC_rec_VADDCUQ_VMUL10ECUQ_VMUL10EUQ_VSUBCUQ_XSTSTDCQP") 1, false, false, false, 19, 2, 29, 2, 51, 14}, // #355
{DBGFIELD("VADDUQM_VSUBUQM") 1, false, false, false, 19, 2, 29, 2, 51, 14}, // #356
{DBGFIELD("XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP") 1, false, false, false, 19, 2, 29, 2, 51, 14}, // #357
{DBGFIELD("XXGENPCVBM") 1, false, false, false, 19, 2, 29, 2, 51, 14}, // #358
{DBGFIELD("BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM") 1, false, false, false, 19, 2, 29, 2, 51, 21}, // #359
{DBGFIELD("TRAP") 1, false, false, false, 3, 2, 5, 2, 0, 0}, // #360
{DBGFIELD("TW") 1, false, false, false, 3, 2, 5, 2, 0, 0}, // #361
{DBGFIELD("CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #362
{DBGFIELD("FTSQRT") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #363
{DBGFIELD("MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #364
{DBGFIELD("POPCNTB_POPCNTB8") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #365
{DBGFIELD("VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #366
{DBGFIELD("VPOPCNTB_VPOPCNTH") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #367
{DBGFIELD("XSCVSPDPN") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #368
{DBGFIELD("XSTSQRTDP") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #369
{DBGFIELD("XVCVHPSP") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #370
{DBGFIELD("XVTSQRTDP_XVTSQRTSP") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #371
{DBGFIELD("CMPEQB") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #372
{DBGFIELD("EXTSWSLI_32_64_rec_EXTSWSLI_rec") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #373
{DBGFIELD("SLD_rec_SRD_rec") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #374
{DBGFIELD("SLW8_rec_SLW_rec_SRW8_rec_SRW_rec") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #375
{DBGFIELD("VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #376
{DBGFIELD("VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSD_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUD_rec_VCMPGTUH_rec_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #377
{DBGFIELD("VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #378
{DBGFIELD("VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #379
{DBGFIELD("XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #380
{DBGFIELD("RLDIC_rec") 1, false, false, false, 3, 2, 5, 2, 11, 15}, // #381
{DBGFIELD("RLDICL_32_rec_RLDICL_rec_RLDICR_rec") 1, false, false, false, 3, 2, 5, 2, 11, 15}, // #382
{DBGFIELD("VSHASIGMAD_VSHASIGMAW") 1, false, false, false, 3, 2, 5, 2, 11, 15}, // #383
{DBGFIELD("VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ") 2, false, false, false, 131, 4, 188, 4, 0, 0}, // #384
{DBGFIELD("VRLQMI") 2, false, false, false, 131, 4, 188, 4, 0, 0}, // #385
{DBGFIELD("CR6SET_CREQV_CRSET") 1, false, false, false, 3, 2, 3, 2, 0, 0}, // #386
{DBGFIELD("DSS_DSSALL") 1, false, false, false, 3, 2, 3, 2, 0, 0}, // #387
{DBGFIELD("MFCTR_MFCTR8_MFLR_MFLR8") 1, false, false, false, 3, 2, 3, 2, 0, 0}, // #388
{DBGFIELD("NOP_ORI_ORI8") 1, false, false, false, 3, 2, 3, 2, 0, 0}, // #389
{DBGFIELD("VXOR_V_SET0_V_SET0B_V_SET0H") 1, false, false, false, 3, 2, 3, 2, 0, 0}, // #390
{DBGFIELD("XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz") 1, false, false, false, 3, 2, 3, 2, 0, 0}, // #391
{DBGFIELD("ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #392
{DBGFIELD("ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #393
{DBGFIELD("ADDItocL_ADDIStocHA_ADDIStocHA8") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #394
{DBGFIELD("ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #395
{DBGFIELD("FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #396
{DBGFIELD("SETB_SETB8") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #397
{DBGFIELD("SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #398
{DBGFIELD("VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #399
{DBGFIELD("VEXTSD2Q") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #400
{DBGFIELD("XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #401
{DBGFIELD("XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #402
{DBGFIELD("XVXSIGDP_XVXSIGSP") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #403
{DBGFIELD("ADD4_ADD4TLS_ADD8_ADD8TLS_ADD8TLS__ADD4_rec_ADD8_rec_ADD4O_ADD8O_AND_AND8_AND8_rec_AND_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_OR_OR8_OR8_rec_OR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XOR_rec_XORI_XORI8_XORIS_XORIS8") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #404
{DBGFIELD("ADDE_ADDE8_ADDE8O_ADDEO_ADDIC_ADDIC8_ANDI8_rec_ANDI_rec_ANDIS8_rec_ANDIS_rec_SUBF_SUBF8_SUBF8_rec_SUBF_rec_SUBFE_SUBFE8_SUBFE8O_SUBFEO_SUBFIC_SUBFIC8_SUBF8O_SUBFO") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #405
{DBGFIELD("CMPB_CMPB8") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #406
{DBGFIELD("CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #407
{DBGFIELD("EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #408
{DBGFIELD("SLW_SLW8_SRW_SRW8") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #409
{DBGFIELD("VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEQV_VNAND_VORC_VSLD_VSRAD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #410
{DBGFIELD("VAND_VANDC_VMRGEW_VMRGOW_VNOR_VOR_VRLB_VRLD_VRLDNM_VRLH_VRLW_VRLWNM_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_XSCPSGNQP_XSIEXPQP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #411
{DBGFIELD("VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #412
{DBGFIELD("ADDEX_ADDEX8") 1, false, false, false, 3, 2, 3, 2, 11, 15}, // #413
{DBGFIELD("DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64") 1, false, false, false, 3, 2, 3, 2, 11, 15}, // #414
{DBGFIELD("RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32") 1, false, false, false, 3, 2, 3, 2, 11, 15}, // #415
{DBGFIELD("MFFS_MFFS_rec_MFFSL") 1, false, false, false, 5, 3, 12, 3, 0, 0}, // #416
{DBGFIELD("TRECHKPT") 1, false, false, false, 5, 3, 12, 3, 0, 0}, // #417
{DBGFIELD("ADDME8_rec_ADDME_rec_ADDME8O_rec_ADDMEO_rec_ADDZE8_rec_ADDZE_rec_ADDZE8O_rec_ADDZEO_rec_SUBFME8_rec_SUBFME_rec_SUBFME8O_rec_SUBFMEO_rec_SUBFZE8_rec_SUBFZE_rec_SUBFZE8O_rec_SUBFZEO_rec") 1, false, false, false, 5, 3, 12, 3, 1, 5}, // #418
{DBGFIELD("MTFSB0") 1, false, false, false, 5, 3, 12, 3, 1, 5}, // #419
{DBGFIELD("NEG8O_rec_NEGO_rec") 1, false, false, false, 5, 3, 12, 3, 1, 5}, // #420
{DBGFIELD("ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_ADDIC_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec") 1, false, false, false, 5, 3, 12, 3, 1, 10}, // #421
{DBGFIELD("HRFID") 2, false, false, false, 8, 3, 8, 4, 0, 0}, // #422
{DBGFIELD("FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec") 2, false, false, false, 8, 3, 8, 4, 1, 5}, // #423
{DBGFIELD("SC") 2, false, false, false, 8, 3, 8, 4, 1, 5}, // #424
{DBGFIELD("ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO") 2, false, false, false, 8, 3, 8, 4, 1, 10}, // #425
{DBGFIELD("ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec") 2, false, false, false, 8, 3, 8, 4, 1, 10}, // #426
{DBGFIELD("MTFSF_MTFSFI_MTFSFIb") 2, false, false, false, 8, 3, 8, 4, 1, 10}, // #427
{DBGFIELD("MTFSFI_rec") 2, false, false, false, 8, 3, 8, 4, 11, 15}, // #428
{DBGFIELD("VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec") 2, false, false, false, 131, 4, 192, 4, 0, 0}, // #429
{DBGFIELD("LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #430
{DBGFIELD("LD") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #431
{DBGFIELD("LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #432
{DBGFIELD("LXVRBX_LXVRDX_LXVRHX_LXVRWX") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #433
{DBGFIELD("DCBT_DCBTST") 1, false, false, false, 33, 2, 43, 2, 81, 8}, // #434
{DBGFIELD("ICBT_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32") 1, false, false, false, 33, 2, 43, 2, 81, 8}, // #435
{DBGFIELD("LDX_LDXTLS_LDXTLS_") 1, false, false, false, 33, 2, 43, 2, 81, 8}, // #436
{DBGFIELD("SPILLTOVSR_LDX") 1, false, false, false, 33, 2, 43, 2, 81, 8}, // #437
{DBGFIELD("LBZCIX_LDCIX_LHZCIX_LWZCIX") 1, false, false, false, 37, 3, 47, 3, 81, 8}, // #438
{DBGFIELD("MTSR") 1, false, false, false, 37, 3, 47, 3, 81, 8}, // #439
{DBGFIELD("MTVRSAVE_MTVRSAVEv") 1, false, false, false, 37, 3, 47, 3, 81, 8}, // #440
{DBGFIELD("LSWI") 4, false, false, false, 47, 3, 57, 8, 81, 8}, // #441
{DBGFIELD("PLBZ_PLBZ8_PLBZ8pc_PLBZpc_PLD_PLDpc_PLFD_PLFDpc_PLFS_PLFSpc_PLHA_PLHA8_PLHA8pc_PLHApc_PLHZ_PLHZ8_PLHZ8pc_PLHZpc_PLWA_PLWA8_PLWA8pc_PLWApc_PLWZ_PLWZ8_PLWZ8pc_PLWZpc_PLXSD_PLXSDpc_PLXSSP_PLXSSPpc_PLXV_PLXVpc_PLXVP_PLXVPpc") 1, false, false, false, 135, 4, 43, 2, 81, 4}, // #442
{DBGFIELD("LXVP_LXVPX") 2, false, false, false, 139, 5, 65, 3, 0, 0}, // #443
{DBGFIELD("MFSR") 1, false, false, false, 66, 3, 82, 3, 0, 0}, // #444
{DBGFIELD("MFTB8") 1, false, false, false, 66, 3, 82, 3, 0, 0}, // #445
{DBGFIELD("XXSETACCZ") 1, false, false, false, 144, 2, 196, 2, 0, 0}, // #446
{DBGFIELD("XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #447
{DBGFIELD("XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #448
{DBGFIELD("XVI8GER4SPP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #449
{DBGFIELD("PMXVF32GER_PMXVF64GER") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #450
{DBGFIELD("PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #451
{DBGFIELD("PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #452
{DBGFIELD("PMXVI8GER4SPP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #453
{DBGFIELD("XXMTACC") 2, false, false, false, 146, 5, 198, 3, 0, 0}, // #454
{DBGFIELD("XXMFACC") 4, false, false, false, 151, 5, 201, 6, 0, 0}, // #455
{DBGFIELD("MULLD_MULLDO") 1, false, false, false, 13, 2, 19, 2, 72, 6}, // #456
{DBGFIELD("VMULHSD_VMULHUD_VMULLD") 1, false, false, false, 13, 2, 19, 2, 72, 6}, // #457
{DBGFIELD("VSPLTISW") 1, false, false, false, 1, 2, 1, 2, 0, 0}, // #458
{DBGFIELD("V_SETALLONES_V_SETALLONESB_V_SETALLONESH") 1, false, false, false, 1, 2, 1, 2, 0, 0}, // #459
{DBGFIELD("BRD_BRH_BRH8_BRW_BRW8") 1, false, false, false, 1, 2, 1, 2, 1, 5}, // #460
{DBGFIELD("LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR") 1, false, false, false, 1, 2, 1, 2, 1, 5}, // #461
{DBGFIELD("MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ") 1, false, false, false, 1, 2, 1, 2, 1, 5}, // #462
{DBGFIELD("VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW") 1, false, false, false, 1, 2, 1, 2, 1, 5}, // #463
{DBGFIELD("VSPLTISB_VSPLTISH_XXSPLTIB") 1, false, false, false, 1, 2, 1, 2, 1, 5}, // #464
{DBGFIELD("XVCVBF16SPN") 1, false, false, false, 1, 2, 1, 2, 1, 5}, // #465
{DBGFIELD("VBPERMQ_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLO_VSLV_VSR_VSRO_VSRV_XXEXTRACTUW") 1, false, false, false, 1, 2, 1, 2, 1, 10}, // #466
{DBGFIELD("VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM") 1, false, false, false, 1, 2, 1, 2, 1, 10}, // #467
{DBGFIELD("VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW") 1, false, false, false, 1, 2, 1, 2, 1, 10}, // #468
{DBGFIELD("VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs") 1, false, false, false, 1, 2, 1, 2, 1, 10}, // #469
{DBGFIELD("VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSD_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSW_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX_VSLDBI_VSRDBI") 1, false, false, false, 1, 2, 1, 2, 11, 15}, // #470
{DBGFIELD("VSUMSWS") 2, false, false, false, 156, 4, 207, 4, 0, 0}, // #471
{DBGFIELD("XXSPLTIDP_XXSPLTIW") 1, false, false, false, 160, 4, 1, 2, 1, 5}, // #472
{DBGFIELD("XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX") 1, false, false, false, 160, 4, 1, 2, 11, 15}, // #473
{DBGFIELD("XXEVAL") 1, false, false, false, 160, 4, 1, 2, 26, 20}, // #474
{DBGFIELD("XXPERMX") 1, false, false, false, 160, 4, 1, 2, 26, 20}, // #475
{DBGFIELD("DCBST_DCBZ") 1, false, false, false, 35, 2, 45, 2, 1, 5}, // #476
{DBGFIELD("ICBI") 1, false, false, false, 35, 2, 45, 2, 1, 5}, // #477
{DBGFIELD("DCBF") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #478
{DBGFIELD("PSTXVP_PSTXVPpc") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #479
{DBGFIELD("STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #480
{DBGFIELD("SPILLTOVSR_ST") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #481
{DBGFIELD("STD") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #482
{DBGFIELD("DFSTOREf32_DFSTOREf64_STIWX") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #483
{DBGFIELD("STXVRBX_STXVRDX_STXVRHX_STXVRWX") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #484
{DBGFIELD("SPILLTOVSR_STX") 1, false, false, false, 35, 2, 45, 2, 11, 15}, // #485
{DBGFIELD("EnforceIEIO") 1, false, false, false, 44, 3, 54, 3, 0, 0}, // #486
{DBGFIELD("STBCIX_STDCIX_STHCIX_STWCIX") 1, false, false, false, 44, 3, 54, 3, 11, 15}, // #487
{DBGFIELD("PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc") 1, false, false, false, 164, 4, 45, 2, 1, 10}, // #488
{DBGFIELD("STXVP_STXVPX") 2, false, false, false, 168, 4, 72, 3, 1, 10}, // #489
{DBGFIELD("ATTN_NAP") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #490
{DBGFIELD("DCBZL") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #491
{DBGFIELD("DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #492
{DBGFIELD("ICBLC") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #493
{DBGFIELD("CLRBHRB") 1, false, false, false, 66, 3, 85, 3, 0, 0}, // #494
{DBGFIELD("MFBHRBE") 1, false, false, false, 66, 3, 85, 3, 95, 12}, // #495
{DBGFIELD("PADDI_PADDI8_PADDI8pc_PADDIpc") 1, false, false, false, 172, 4, 67, 2, 89, 6}, // #496
{DBGFIELD("PLI_PLI8") 1, false, false, false, 172, 4, 67, 2, 89, 6}, // #497
{DBGFIELD("VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS") 1, false, false, false, 13, 2, 17, 2, 51, 14}, // #498
{DBGFIELD("VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD") 1, false, false, false, 13, 2, 17, 2, 51, 14}, // #499
{DBGFIELD("VMSUMCUD") 1, false, false, false, 13, 2, 17, 2, 51, 21}, // #500
{DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C") 1, false, false, false, 13, 2, 21, 2, 115, 3}, // #501
{DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C") 1, false, false, false, 13, 2, 21, 2, 118, 18}, // #502
{DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 1, false, false, false, 13, 2, 21, 2, 115, 2}, // #503
{DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 1, false, false, false, 13, 2, 21, 2, 118, 12}, // #504
{DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 1, false, false, false, 176, 2, 90, 2, 115, 2}, // #505
{DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 1, false, false, false, 176, 2, 90, 2, 118, 12}, // #506
{DBGFIELD("P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C") 1, false, false, false, 178, 2, 121, 2, 115, 1}, // #507
{DBGFIELD("P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C") 1, false, false, false, 178, 2, 121, 2, 52, 6}, // #508
{DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C") 1, false, false, false, 176, 2, 90, 2, 115, 1}, // #509
{DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C") 1, false, false, false, 176, 2, 90, 2, 52, 6}, // #510
{DBGFIELD("P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C") 1, false, false, false, 180, 2, 125, 2, 115, 1}, // #511
{DBGFIELD("P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C") 1, false, false, false, 180, 2, 125, 2, 52, 6}, // #512
{DBGFIELD("P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 1, false, false, false, 180, 2, 129, 2, 115, 2}, // #513
{DBGFIELD("P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 1, false, false, false, 180, 2, 129, 2, 118, 12}, // #514
{DBGFIELD("P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 1, false, false, false, 182, 2, 33, 2, 115, 2}, // #515
{DBGFIELD("P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 1, false, false, false, 182, 2, 33, 2, 118, 12}, // #516
{DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C") 1, false, false, false, 184, 2, 211, 2, 136, 2}, // #517
{DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C") 1, false, false, false, 184, 2, 211, 2, 138, 12}, // #518
{DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C") 1, false, false, false, 13, 2, 21, 2, 115, 1}, // #519
{DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C") 1, false, false, false, 13, 2, 21, 2, 52, 6}, // #520
{DBGFIELD("P10W_BF_7C_P10W_DISP_EVEN_P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C") 2, false, false, false, 186, 3, 213, 4, 115, 1}, // #521
{DBGFIELD("P10W_BF_7C_P10W_DISP_EVEN_P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C") 2, false, false, false, 186, 3, 213, 4, 52, 6}, // #522
{DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C") 1, false, false, false, 184, 2, 211, 2, 136, 1}, // #523
{DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C") 1, false, false, false, 184, 2, 211, 2, 138, 6}, // #524
{DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C") 1, false, false, false, 144, 2, 196, 2, 150, 2}, // #525
{DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C") 1, false, false, false, 144, 2, 196, 2, 152, 12}, // #526
{DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C") 1, false, false, false, 144, 2, 196, 2, 164, 3}, // #527
{DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C") 1, false, false, false, 144, 2, 196, 2, 167, 18}, // #528
{DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C") 1, false, false, false, 189, 4, 196, 2, 185, 4}, // #529
{DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C") 1, false, false, false, 189, 4, 196, 2, 189, 24}, // #530
{DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C") 1, false, false, false, 189, 4, 196, 2, 213, 5}, // #531
{DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C") 1, false, false, false, 189, 4, 196, 2, 218, 30}, // #532
{DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C") 1, false, false, false, 189, 4, 196, 2, 248, 6}, // #533
{DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C") 1, false, false, false, 189, 4, 196, 2, 254, 36}, // #534
}; // P10ModelSchedClasses
// {Name, NumMicroOps, BeginGroup, EndGroup, RetireOOO, WriteProcResIdx,#, WriteLatencyIdx,#, ReadAdvanceIdx,#}
static const llvm::MCSchedClassDesc P9ModelSchedClasses[] = {
{DBGFIELD("InvalidSchedClass") 8191, false, false, false, 0, 0, 0, 0, 0, 0},
{DBGFIELD("IIC_LdStSync") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #1
{DBGFIELD("IIC_IntSimple") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #2
{DBGFIELD("IIC_IntGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #3
{DBGFIELD("IIC_BrB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #4
{DBGFIELD("IIC_VecFP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #5
{DBGFIELD("IIC_IntRotate") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #6
{DBGFIELD("IIC_IntCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #7
{DBGFIELD("IIC_SprABORT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #8
{DBGFIELD("IIC_LdStCOPY") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #9
{DBGFIELD("IIC_LdStPASTE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #10
{DBGFIELD("IIC_BrCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #11
{DBGFIELD("IIC_LdStLD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #12
{DBGFIELD("IIC_LdStDCBF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #13
{DBGFIELD("IIC_LdStLoad") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #14
{DBGFIELD("IIC_IntDivD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #15
{DBGFIELD("IIC_IntDivW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #16
{DBGFIELD("IIC_FPDGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #17
{DBGFIELD("IIC_FPAddSub") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #18
{DBGFIELD("IIC_FPDivD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #19
{DBGFIELD("IIC_FPSGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #20
{DBGFIELD("IIC_FPCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #21
{DBGFIELD("IIC_FPGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #22
{DBGFIELD("IIC_VecGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #23
{DBGFIELD("IIC_VecComplex") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #24
{DBGFIELD("IIC_LdStStore") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #25
{DBGFIELD("IIC_IntRotateDI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #26
{DBGFIELD("IIC_FPDivS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #27
{DBGFIELD("IIC_FPFused") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #28
{DBGFIELD("IIC_FPSqrtD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #29
{DBGFIELD("IIC_FPSqrtS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #30
{DBGFIELD("IIC_LdStICBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #31
{DBGFIELD("IIC_IntISEL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #32
{DBGFIELD("IIC_SprISYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #33
{DBGFIELD("IIC_LdStLWARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #34
{DBGFIELD("IIC_LdStLoadUpd") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #35
{DBGFIELD("IIC_LdStLoadUpdX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #36
{DBGFIELD("IIC_LdStLDARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #37
{DBGFIELD("IIC_LdStLDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #38
{DBGFIELD("IIC_LdStLDUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #39
{DBGFIELD("IIC_LdStLFD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #40
{DBGFIELD("IIC_LdStLFDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #41
{DBGFIELD("IIC_LdStLFDUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #42
{DBGFIELD("IIC_LdStLHA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #43
{DBGFIELD("IIC_LdStLHAU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #44
{DBGFIELD("IIC_LdStLHAUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #45
{DBGFIELD("IIC_LdStLMW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #46
{DBGFIELD("IIC_LdStLQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #47
{DBGFIELD("IIC_LdStLQARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #48
{DBGFIELD("IIC_LdStLWA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #49
{DBGFIELD("IIC_IntMulHD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #50
{DBGFIELD("IIC_BrMCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #51
{DBGFIELD("IIC_BrMCRX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #52
{DBGFIELD("IIC_SprMFCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #53
{DBGFIELD("IIC_SprMFSPR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #54
{DBGFIELD("IIC_IntMFFS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #55
{DBGFIELD("IIC_SprMFMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #56
{DBGFIELD("IIC_SprMFCRF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #57
{DBGFIELD("IIC_SprMFPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #58
{DBGFIELD("IIC_SprMFSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #59
{DBGFIELD("IIC_SprMFTB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #60
{DBGFIELD("IIC_SprMSGSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #61
{DBGFIELD("IIC_SprMTSPR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #62
{DBGFIELD("IIC_IntMTFSB0") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #63
{DBGFIELD("IIC_SprMTMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #64
{DBGFIELD("IIC_SprMTMSRD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #65
{DBGFIELD("IIC_SprMTPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #66
{DBGFIELD("IIC_SprMTSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #67
{DBGFIELD("IIC_IntMulHW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #68
{DBGFIELD("IIC_IntMulHWU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #69
{DBGFIELD("IIC_IntMulLI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #70
{DBGFIELD("IIC_SprRFI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #71
{DBGFIELD("IIC_IntRFID") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #72
{DBGFIELD("IIC_IntRotateD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #73
{DBGFIELD("IIC_SprSLBFEE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #74
{DBGFIELD("IIC_SprSLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #75
{DBGFIELD("IIC_SprSLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #76
{DBGFIELD("IIC_SprSLBIEG") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #77
{DBGFIELD("IIC_SprSLBMFEE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #78
{DBGFIELD("IIC_SprSLBMFEV") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #79
{DBGFIELD("IIC_SprSLBMTE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #80
{DBGFIELD("IIC_SprSLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #81
{DBGFIELD("IIC_IntShift") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #82
{DBGFIELD("IIC_LdStSTWCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #83
{DBGFIELD("IIC_LdStSTU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #84
{DBGFIELD("IIC_LdStSTUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #85
{DBGFIELD("IIC_LdStSTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #86
{DBGFIELD("IIC_LdStSTDCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #87
{DBGFIELD("IIC_LdStSTFD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #88
{DBGFIELD("IIC_LdStSTFDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #89
{DBGFIELD("IIC_SprSTOP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #90
{DBGFIELD("IIC_LdStSTQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #91
{DBGFIELD("IIC_LdStSTQCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #92
{DBGFIELD("IIC_IntTrapD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #93
{DBGFIELD("IIC_SprTLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #94
{DBGFIELD("IIC_SprTLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #95
{DBGFIELD("IIC_SprTLBIEL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #96
{DBGFIELD("IIC_SprTLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #97
{DBGFIELD("IIC_IntTrapW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #98
{DBGFIELD("IIC_VecFPCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #99
{DBGFIELD("IIC_VecPerm") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #100
{DBGFIELD("VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VSLD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_VPOPCNTB_VPOPCNTH_VSRAD_MTVSRDD_VEQV_VNAND_VNEGD_VNEGW_VORC_XXLAND_XXLANDC_XXLEQV_XXLEQVOnes_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz") 2, false, false, false, 193, 7, 217, 5, 0, 0}, // #101
{DBGFIELD("VAND_VANDC_V_SET0_V_SET0B_V_SET0H_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLD_VRLH_VRLW_VSRAB_VSRAH_VSRAW_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_VMRGEW_VMRGOW_VNOR_VOR_VSEL_VXOR_XVNEGDP_XVNEGSP_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP") 2, false, false, false, 193, 7, 217, 5, 0, 0}, // #102
{DBGFIELD("XXSEL") 2, false, false, false, 193, 7, 217, 5, 0, 0}, // #103
{DBGFIELD("TABORTDC_TABORTDCI_TABORTWC_TABORTWCI") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #104
{DBGFIELD("MTFSB0_MTFSB1") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #105
{DBGFIELD("MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #106
{DBGFIELD("CMPRB_CMPRB8_CMPEQB") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #107
{DBGFIELD("TD_TDI") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #108
{DBGFIELD("TW_TWI") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #109
{DBGFIELD("FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #110
{DBGFIELD("XSTSTDCDP_XSTSTDCSP") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #111
{DBGFIELD("XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN") 1, false, false, false, 207, 3, 222, 3, 0, 0}, // #112
{DBGFIELD("XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP") 1, false, false, false, 207, 3, 222, 3, 0, 0}, // #113
{DBGFIELD("CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW_CMPB_CMPB8_SETB_SETB8_BPERMD") 1, false, false, false, 207, 3, 222, 3, 0, 0}, // #114
{DBGFIELD("SLD_SRD_SRAD") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #115
{DBGFIELD("SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #116
{DBGFIELD("MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #117
{DBGFIELD("CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #118
{DBGFIELD("SUBFC_SUBFC8_SUBFC8O_SUBFCO_SUBFIC_SUBFIC8_ANDI8_rec_ANDIS8_rec_ANDIS_rec_ANDI_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_ADDIC8_ADDIC_rec_ADDE_ADDE8_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME_ADDME8_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE_ADDZE8_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF_SUBF8_SUBF8O_SUBF8O_rec_SUBF8_rec_SUBFE_SUBFE8_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME_SUBFME8_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec_SUBF_rec_POPCNTB_POPCNTB8_LA_LA8") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #119
{DBGFIELD("ADD4_ADD4O_ADD4O_rec_ADD4_rec_ADD8_ADD8O_ADD8O_rec_ADD8_rec_NEG_NEG8_NEG8O_NEG8O_rec_NEG8_rec_NEGO_NEGO_rec_NEG_rec_ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_OR_OR8_OR8_rec_ORI_ORI8_ORIS_ORIS8_OR_rec_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_NAND_NAND8_NAND8_rec_NAND_rec_AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_EQV_EQV8_EQV8_rec_EQV_rec_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_ADD4TLS_ADD8TLS_ADD8TLS__NOP") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #120
{DBGFIELD("ADDIStocHA_ADDIStocHA8_ADDItocL_COPY") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #121
{DBGFIELD("MCRF") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #122
{DBGFIELD("MCRXRX") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #123
{DBGFIELD("XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #124
{DBGFIELD("RFEBB") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #125
{DBGFIELD("TBEGIN_TRECHKPT") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #126
{DBGFIELD("WAIT") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #127
{DBGFIELD("RLDCL_RLDCR") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #128
{DBGFIELD("RLWIMI_RLWIMI8") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #129
{DBGFIELD("RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #130
{DBGFIELD("MFOCRF_MFOCRF8") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #131
{DBGFIELD("MTOCRF_MTOCRF8") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #132
{DBGFIELD("CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #133
{DBGFIELD("SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #134
{DBGFIELD("FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #135
{DBGFIELD("SRAW_SRAWI") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #136
{DBGFIELD("ISEL_ISEL8") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #137
{DBGFIELD("XSIEXPDP") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #138
{DBGFIELD("TRECLAIM_TSR_TABORT") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #139
{DBGFIELD("MFVSCR") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #140
{DBGFIELD("MTVSCR") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #141
{DBGFIELD("VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPEQUB_VCMPEQUD_VCMPEQUH_VCMPEQUW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPEQFP_VCMPEQFP_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPBFP_VCMPBFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUD_VCMPGTUD_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #142
{DBGFIELD("VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #143
{DBGFIELD("VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VADDSBS_VADDSHS_VADDSWS_VMAXFP_VMINFP_VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW_VBPERMD_VADDCUW_VSHASIGMAD_VSHASIGMAW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUBCUW_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #144
{DBGFIELD("XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #145
{DBGFIELD("VADDFP_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VEXPTEFP_VLOGEFP_VMADDFP_VMHADDSHS_VNMSUBFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVADDDP_XVADDSP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVHPSP_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVMULDP_XVMULSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP_XVSUBDP_XVSUBSP_VCFSX_VCFSX_0_VCFUX_VCFUX_0_VMHRADDSHS_VMLADDUHM_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUDM_VMSUMUHS_VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS") 2, false, false, false, 210, 7, 230, 5, 0, 0}, // #146
{DBGFIELD("VSUBFP_VMULUWM") 2, false, false, false, 210, 7, 230, 5, 0, 0}, // #147
{DBGFIELD("MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO") 1, false, false, false, 217, 7, 235, 3, 0, 0}, // #148
{DBGFIELD("MULHD_MULHW_MULLW_MULLWO") 1, false, false, false, 217, 7, 235, 3, 0, 0}, // #149
{DBGFIELD("MULHDU_MULHWU") 1, false, false, false, 217, 7, 235, 3, 0, 0}, // #150
{DBGFIELD("MULLI_MULLI8") 1, false, false, false, 217, 7, 235, 3, 0, 0}, // #151
{DBGFIELD("FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS") 1, false, false, false, 217, 7, 231, 3, 0, 0}, // #152
{DBGFIELD("FADD_FSUB") 1, false, false, false, 217, 7, 231, 3, 0, 0}, // #153
{DBGFIELD("FMSUB_FMADD_FNMADD_FNMSUB_FMUL") 1, false, false, false, 217, 7, 231, 3, 0, 0}, // #154
{DBGFIELD("XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP") 1, false, false, false, 217, 7, 231, 3, 0, 0}, // #155
{DBGFIELD("FSELD_rec_FSELS_rec") 2, false, false, false, 224, 8, 238, 6, 0, 0}, // #156
{DBGFIELD("MULHDU_rec_MULHWU_rec") 2, false, false, false, 224, 8, 244, 5, 0, 0}, // #157
{DBGFIELD("MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec") 2, false, false, false, 224, 8, 244, 5, 0, 0}, // #158
{DBGFIELD("MULLDO_rec_MULLD_rec") 2, false, false, false, 224, 8, 244, 5, 0, 0}, // #159
{DBGFIELD("FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRES_rec_FRE_rec_FADDS_rec_FSUBS_rec_FMSUBS_rec_FNMSUBS_rec_FMADDS_rec_FNMADDS_rec_FCFIDS_rec_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_rec_FCTID_rec_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_rec_FCTIW_rec_FMULS_rec_FRSQRTES_rec_FRSQRTE_rec_FRSP_rec") 2, false, false, false, 224, 8, 249, 5, 0, 0}, // #160
{DBGFIELD("FADD_rec_FSUB_rec") 2, false, false, false, 224, 8, 249, 5, 0, 0}, // #161
{DBGFIELD("FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec") 2, false, false, false, 224, 8, 249, 5, 0, 0}, // #162
{DBGFIELD("XSADDDP_XSADDSP_XSCVDPHP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPSXWSs_XSCVDPUXWSs_XSCVHPDP_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSQRTEDP_XSRSQRTESP_XSSUBDP_XSSUBSP_XSCVDPSPN_XSRSP") 1, false, false, false, 232, 3, 231, 3, 0, 0}, // #163
{DBGFIELD("LVSL_LVSR") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #164
{DBGFIELD("VSPLTISB_VSPLTISH_VSPLTISW_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERM_XXPERMR_XXSLDWI_XXSLDWIs_XXSPLTIB_XXSPLTW_XXSPLTWs_XXPERMDI_XXPERMDIs") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #165
{DBGFIELD("V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VBPERMQ_VGBBD_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPERM_VPERMR_VPERMXOR_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLDOI_VSLO_VSLV_VSR_VSRO_VSRV_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VADDCUQ_VADDECUQ_VADDEUQM_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_VSUBCUQ_VSUBECUQ_VSUBEUQM_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_BCDADD_rec_BCDSUB_rec") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #166
{DBGFIELD("VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ_VADDUQM_VSUBUQM") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #167
{DBGFIELD("XSCMPEXPQP_XSCMPOQP_XSCMPUQP") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #168
{DBGFIELD("BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO") 1, false, false, false, 240, 5, 254, 4, 0, 0}, // #169
{DBGFIELD("BCDCTSQ_rec") 1, false, false, false, 245, 5, 258, 4, 0, 0}, // #170
{DBGFIELD("XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO") 1, false, false, false, 250, 5, 262, 4, 0, 0}, // #171
{DBGFIELD("BCDCFSQ_rec") 1, false, false, false, 255, 5, 266, 4, 0, 0}, // #172
{DBGFIELD("XSDIVQP_XSDIVQPO") 1, false, false, false, 260, 5, 270, 4, 0, 0}, // #173
{DBGFIELD("XSSQRTQP_XSSQRTQPO") 1, false, false, false, 265, 5, 274, 4, 0, 0}, // #174
{DBGFIELD("LXVL_LXVLL") 1, false, false, false, 270, 3, 47, 3, 0, 0}, // #175
{DBGFIELD("LVEBX_LVEHX_LVEWX_LVX_LVXL") 1, false, false, false, 270, 3, 235, 3, 0, 0}, // #176
{DBGFIELD("LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD") 1, false, false, false, 270, 3, 235, 3, 0, 0}, // #177
{DBGFIELD("DFLOADf64_XFLOADf64_LIWZX") 1, false, false, false, 270, 3, 235, 3, 0, 0}, // #178
{DBGFIELD("DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #179
{DBGFIELD("CP_COPY_CP_COPY8") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #180
{DBGFIELD("ICBI_ICBIEP") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #181
{DBGFIELD("ICBT_ICBTLS_LBZ_LBZ8_LBZCIX_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LDBRX_LDCIX_LHBRX_LHBRX8_LHZ_LHZ8_LHZCIX_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWBRX_LWBRX8_LWZ_LWZ8_LWZCIX_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32_EnforceIEIO_LSWI") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #182
{DBGFIELD("LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #183
{DBGFIELD("LD_LDX_LDXTLS_LDXTLS__DARN") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #184
{DBGFIELD("LDARX_LDARXL") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #185
{DBGFIELD("CP_ABORT") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #186
{DBGFIELD("ISYNC") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #187
{DBGFIELD("MSGSYNC") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #188
{DBGFIELD("TLBSYNC") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #189
{DBGFIELD("SYNC") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #190
{DBGFIELD("LMW") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #191
{DBGFIELD("LFIWZX_LFDX_LFD") 1, false, false, false, 273, 7, 278, 3, 0, 0}, // #192
{DBGFIELD("SLBIA") 2, false, false, false, 280, 4, 281, 5, 0, 0}, // #193
{DBGFIELD("SLBIE") 2, false, false, false, 280, 4, 281, 5, 0, 0}, // #194
{DBGFIELD("SLBMFEE") 2, false, false, false, 280, 4, 281, 5, 0, 0}, // #195
{DBGFIELD("SLBMFEV") 2, false, false, false, 280, 4, 281, 5, 0, 0}, // #196
{DBGFIELD("SLBMTE") 2, false, false, false, 280, 4, 281, 5, 0, 0}, // #197
{DBGFIELD("TLBIEL") 2, false, false, false, 280, 4, 281, 5, 0, 0}, // #198
{DBGFIELD("LHZU_LHZU8_LWZU_LWZU8") 2, false, false, false, 284, 6, 286, 6, 0, 0}, // #199
{DBGFIELD("LHZUX_LHZUX8_LWZUX_LWZUX8") 2, false, false, false, 284, 6, 286, 6, 0, 0}, // #200
{DBGFIELD("TEND") 2, false, false, false, 290, 5, 286, 6, 0, 0}, // #201
{DBGFIELD("STBCX_STHCX_STWCX") 2, false, false, false, 295, 9, 292, 6, 0, 0}, // #202
{DBGFIELD("STDCX") 2, false, false, false, 295, 9, 292, 6, 0, 0}, // #203
{DBGFIELD("LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32") 2, false, false, false, 290, 5, 298, 5, 0, 0}, // #204
{DBGFIELD("CP_PASTE8_rec_CP_PASTE_rec") 2, false, false, false, 290, 5, 298, 5, 0, 0}, // #205
{DBGFIELD("LWA_LWA_32") 2, false, false, false, 290, 5, 298, 5, 0, 0}, // #206
{DBGFIELD("TCHECK") 2, false, false, false, 290, 5, 298, 5, 0, 0}, // #207
{DBGFIELD("LFIWAX") 2, false, false, false, 304, 9, 298, 5, 0, 0}, // #208
{DBGFIELD("LXSIWAX") 2, false, false, false, 290, 5, 244, 5, 0, 0}, // #209
{DBGFIELD("LIWAX") 2, false, false, false, 290, 5, 244, 5, 0, 0}, // #210
{DBGFIELD("LFSX_LFS") 2, false, false, false, 304, 9, 244, 5, 0, 0}, // #211
{DBGFIELD("LXSSP_LXSSPX") 2, false, false, false, 290, 5, 303, 5, 0, 0}, // #212
{DBGFIELD("XFLOADf32_DFLOADf32") 2, false, false, false, 290, 5, 303, 5, 0, 0}, // #213
{DBGFIELD("LHAU_LHAU8") 3, false, false, false, 313, 6, 308, 8, 0, 0}, // #214
{DBGFIELD("LHAUX_LHAUX8_LWAUX") 3, false, false, false, 313, 6, 308, 8, 0, 0}, // #215
{DBGFIELD("LXVH8X_LXVDSX_LXVW4X") 2, false, false, false, 319, 7, 316, 6, 0, 0}, // #216
{DBGFIELD("STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #217
{DBGFIELD("STW_STW8_STDBRX_STHBRX_STWBRX_STB_STB8_STH_STH8_STBX_STBX8_STBXTLS_STBXTLS__STBXTLS_32_STHX_STHX8_STHXTLS_STHXTLS__STHXTLS_32_STWX_STWX8_STWXTLS_STWXTLS__STWXTLS_32") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #218
{DBGFIELD("DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #219
{DBGFIELD("STD_STDX_STDXTLS_STDXTLS_") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #220
{DBGFIELD("STBCIX_STDCIX_STHCIX_STWCIX_STSWI") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #221
{DBGFIELD("SLBIEG") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #222
{DBGFIELD("STMW") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #223
{DBGFIELD("TLBIE") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #224
{DBGFIELD("STVEBX_STVEHX_STVEWX_STVX_STVXL") 1, false, false, false, 334, 6, 293, 5, 0, 0}, // #225
{DBGFIELD("STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX") 1, false, false, false, 334, 6, 293, 5, 0, 0}, // #226
{DBGFIELD("STXVL_STXVLL") 1, false, false, false, 334, 6, 293, 5, 0, 0}, // #227
{DBGFIELD("MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8") 1, false, false, false, 340, 8, 322, 4, 0, 0}, // #228
{DBGFIELD("MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #229
{DBGFIELD("MFPMR") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #230
{DBGFIELD("MTPMR") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #231
{DBGFIELD("MFTB_MFTB8") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #232
{DBGFIELD("MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #233
{DBGFIELD("MFMSR") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #234
{DBGFIELD("MTMSR") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #235
{DBGFIELD("MTMSRD") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #236
{DBGFIELD("MTUDSCR_MTSPR_MTSPR8") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #237
{DBGFIELD("DIVW_DIVWO_DIVWU_DIVWUO_MODSW") 1, false, false, false, 348, 8, 326, 4, 0, 0}, // #238
{DBGFIELD("DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW") 1, false, false, false, 348, 8, 262, 4, 0, 0}, // #239
{DBGFIELD("DIVD_DIVDO_DIVDU_DIVDUO") 1, false, false, false, 348, 8, 262, 4, 0, 0}, // #240
{DBGFIELD("DIVDE_DIVDEO_DIVDEU_DIVDEUO") 1, false, false, false, 348, 8, 330, 4, 0, 0}, // #241
{DBGFIELD("DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec") 2, false, false, false, 356, 9, 334, 6, 0, 0}, // #242
{DBGFIELD("DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec") 2, false, false, false, 356, 9, 340, 6, 0, 0}, // #243
{DBGFIELD("DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec") 2, false, false, false, 356, 9, 340, 6, 0, 0}, // #244
{DBGFIELD("DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec") 2, false, false, false, 356, 9, 346, 6, 0, 0}, // #245
{DBGFIELD("MTCRF_MTCRF8") 2, false, false, false, 365, 7, 352, 6, 0, 0}, // #246
{DBGFIELD("ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec") 2, false, false, false, 372, 3, 352, 6, 0, 0}, // #247
{DBGFIELD("FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec") 2, false, false, false, 375, 7, 358, 6, 0, 0}, // #248
{DBGFIELD("MCRFS") 2, false, false, false, 372, 3, 364, 6, 0, 0}, // #249
{DBGFIELD("MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb") 2, false, false, false, 365, 7, 364, 6, 0, 0}, // #250
{DBGFIELD("MTFSFb") 2, false, false, false, 365, 7, 364, 6, 0, 0}, // #251
{DBGFIELD("RLDCL_rec_RLDCR_rec") 2, false, false, false, 375, 7, 370, 5, 0, 0}, // #252
{DBGFIELD("RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec") 2, false, false, false, 375, 7, 370, 5, 0, 0}, // #253
{DBGFIELD("RLWIMI8_rec_RLWIMI_rec") 2, false, false, false, 375, 7, 370, 5, 0, 0}, // #254
{DBGFIELD("RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec") 2, false, false, false, 375, 7, 370, 5, 0, 0}, // #255
{DBGFIELD("SRAWI_rec_SRAW_rec") 2, false, false, false, 375, 7, 370, 5, 0, 0}, // #256
{DBGFIELD("MFFS_MFFSCE_MFFSL_MFFS_rec") 2, false, false, false, 365, 7, 298, 5, 0, 0}, // #257
{DBGFIELD("MFCR_MFCR8") 3, false, false, false, 382, 7, 375, 7, 0, 0}, // #258
{DBGFIELD("EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec") 2, false, false, false, 372, 3, 370, 5, 0, 0}, // #259
{DBGFIELD("SRAD_rec_SLD_rec_SRD_rec") 2, false, false, false, 372, 3, 370, 5, 0, 0}, // #260
{DBGFIELD("FDIV") 1, false, false, false, 389, 7, 382, 3, 0, 0}, // #261
{DBGFIELD("FDIV_rec") 2, false, false, false, 396, 8, 385, 5, 0, 0}, // #262
{DBGFIELD("XSSQRTDP") 1, false, false, false, 404, 3, 385, 3, 0, 0}, // #263
{DBGFIELD("FSQRT") 1, false, false, false, 407, 7, 385, 3, 0, 0}, // #264
{DBGFIELD("XVSQRTDP") 2, false, false, false, 414, 5, 390, 5, 0, 0}, // #265
{DBGFIELD("XVSQRTSP") 2, false, false, false, 414, 5, 395, 5, 0, 0}, // #266
{DBGFIELD("FSQRT_rec") 2, false, false, false, 419, 8, 400, 5, 0, 0}, // #267
{DBGFIELD("XSSQRTSP") 1, false, false, false, 427, 3, 405, 3, 0, 0}, // #268
{DBGFIELD("FSQRTS") 1, false, false, false, 430, 7, 405, 3, 0, 0}, // #269
{DBGFIELD("FSQRTS_rec") 2, false, false, false, 437, 8, 408, 5, 0, 0}, // #270
{DBGFIELD("XSDIVDP") 1, false, false, false, 445, 3, 382, 3, 0, 0}, // #271
{DBGFIELD("FDIVS") 1, false, false, false, 430, 7, 405, 3, 0, 0}, // #272
{DBGFIELD("FDIVS_rec") 2, false, false, false, 437, 8, 408, 5, 0, 0}, // #273
{DBGFIELD("XSDIVSP") 1, false, false, false, 427, 3, 405, 3, 0, 0}, // #274
{DBGFIELD("XVDIVSP") 2, false, false, false, 448, 7, 413, 5, 0, 0}, // #275
{DBGFIELD("XVDIVDP") 2, false, false, false, 448, 7, 418, 5, 0, 0}, // #276
{DBGFIELD("LFSU") 3, false, false, false, 455, 9, 423, 8, 0, 0}, // #277
{DBGFIELD("LFSUX") 3, false, false, false, 455, 9, 423, 8, 0, 0}, // #278
{DBGFIELD("STFDU_STFDUX_STFSU_STFSUX") 2, false, false, false, 295, 9, 431, 7, 0, 0}, // #279
{DBGFIELD("STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8") 2, false, false, false, 295, 9, 431, 7, 0, 0}, // #280
{DBGFIELD("STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8") 2, false, false, false, 295, 9, 431, 7, 0, 0}, // #281
{DBGFIELD("LBZU_LBZU8") 2, false, false, false, 284, 6, 286, 6, 0, 0}, // #282
{DBGFIELD("LBZUX_LBZUX8") 2, false, false, false, 284, 6, 286, 6, 0, 0}, // #283
{DBGFIELD("LDU") 2, false, false, false, 284, 6, 286, 6, 0, 0}, // #284
{DBGFIELD("LDUX") 2, false, false, false, 284, 6, 286, 6, 0, 0}, // #285
{DBGFIELD("LFDU") 2, false, false, false, 464, 9, 286, 6, 0, 0}, // #286
{DBGFIELD("LFDUX") 2, false, false, false, 464, 9, 286, 6, 0, 0}, // #287
{DBGFIELD("VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX") 1, false, false, false, 473, 5, 298, 4, 0, 0}, // #288
{DBGFIELD("BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZm_BDZp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BLR_BLR8_BLRL_TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat_BCLR_BCLRL_BCLRLn_BCLRn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_RM_BCTRL_RM_B_BA_BC_BCC_BCCA_BCL_BCLalways_BCLn_BCTRL8_LDinto_toc_BCTRL_LWZinto_toc_BCTRL8_LDinto_toc_RM_BCTRL_LWZinto_toc_RM_BCn_CTRL_DEP") 1, false, false, false, 478, 3, 80, 2, 0, 0}, // #289
{DBGFIELD("ADDPCIS") 2, false, false, false, 481, 5, 231, 4, 0, 0}, // #290
{DBGFIELD("LDAT_LWAT") 5, false, false, false, 486, 8, 438, 18, 0, 0}, // #291
{DBGFIELD("STDAT_STWAT") 3, false, false, false, 494, 8, 456, 10, 0, 0}, // #292
{DBGFIELD("BRINC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #293
{DBGFIELD("EVABS_EVEQV_EVNAND_EVNEG_EVADDIW_EVADDW_EVAND_EVANDC_EVCMPEQ_EVCMPGTS_EVCMPGTU_EVCMPLTS_EVCMPLTU_EVCNTLSW_EVCNTLZW_EVEXTSB_EVEXTSH_EVMERGEHI_EVMERGEHILO_EVMERGELO_EVMERGELOHI_EVNOR_EVOR_EVORC_EVXOR_EVRLW_EVRLWI_EVRNDW_EVSLW_EVSLWI_EVSPLATFI_EVSPLATI_EVSRWIS_EVSRWIU_EVSRWS_EVSRWU_EVSUBFW_EVSUBIFW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #294
{DBGFIELD("EVMRA_EVADDSMIAAW_EVADDSSIAAW_EVADDUMIAAW_EVADDUSIAAW_EVDIVWS_EVDIVWU_EVMHEGSMFAA_EVMHEGSMFAN_EVMHEGSMIAA_EVMHEGSMIAN_EVMHEGUMIAA_EVMHEGUMIAN_EVMHESMF_EVMHESMFA_EVMHESMFAAW_EVMHESMFANW_EVMHESMI_EVMHESMIA_EVMHESMIAAW_EVMHESMIANW_EVMHESSF_EVMHESSFA_EVMHESSFAAW_EVMHESSFANW_EVMHESSIAAW_EVMHESSIANW_EVMHEUMI_EVMHEUMIA_EVMHEUMIAAW_EVMHEUMIANW_EVMHEUSIAAW_EVMHEUSIANW_EVMHOGSMFAA_EVMHOGSMFAN_EVMHOGSMIAA_EVMHOGSMIAN_EVMHOGUMIAA_EVMHOGUMIAN_EVMHOSMF_EVMHOSMFA_EVMHOSMFAAW_EVMHOSMFANW_EVMHOSMI_EVMHOSMIA_EVMHOSMIAAW_EVMHOSMIANW_EVMHOSSF_EVMHOSSFA_EVMHOSSFAAW_EVMHOSSFANW_EVMHOSSIAAW_EVMHOSSIANW_EVMHOUMI_EVMHOUMIA_EVMHOUMIAAW_EVMHOUMIANW_EVMHOUSIAAW_EVMHOUSIANW_EVMWHSMF_EVMWHSMFA_EVMWHSMI_EVMWHSMIA_EVMWHSSF_EVMWHSSFA_EVMWHUMI_EVMWHUMIA_EVMWLSMIAAW_EVMWLSMIANW_EVMWLSSIAAW_EVMWLSSIANW_EVMWLUMI_EVMWLUMIA_EVMWLUMIAAW_EVMWLUMIANW_EVMWLUSIAAW_EVMWLUSIANW_EVMWSMF_EVMWSMFA_EVMWSMFAA_EVMWSMFAN_EVMWSMI_EVMWSMIA_EVMWSMIAA_EVMWSMIAN_EVMWSSF_EVMWSSFA_EVMWSSFAA_EVMWSSFAN_EVMWUMI_EVMWUMIA_EVMWUMIAA_EVMWUMIAN_EVSUBFSMIAAW_EVSUBFSSIAAW_EVSUBFUMIAAW_EVSUBFUSIAAW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #295
{DBGFIELD("EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #296
{DBGFIELD("EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #297
{DBGFIELD("HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #298
{DBGFIELD("RFI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #299
{DBGFIELD("RFID") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #300
{DBGFIELD("DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_LBEPX_LHEPX_LWEPX_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #301
{DBGFIELD("ICBLC_STBEPX_STHEPX_STWEPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #302
{DBGFIELD("LFDEPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #303
{DBGFIELD("STFDEPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #304
{DBGFIELD("MFSR_MFSRIN") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #305
{DBGFIELD("MTSR_MTSRIN") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #306
{DBGFIELD("MFDCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #307
{DBGFIELD("MTDCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #308
{DBGFIELD("NOP_GT_PWR6_NOP_GT_PWR7") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #309
{DBGFIELD("TLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #310
{DBGFIELD("WRTEE_WRTEEI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #311
{DBGFIELD("HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #312
{DBGFIELD("MSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #313
{DBGFIELD("SLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #314
{DBGFIELD("SLBFEE_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #315
{DBGFIELD("STOP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #316
{DBGFIELD("DCBA_DCBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #317
{DBGFIELD("FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRE_FRES_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRSP_FRSQRTE_FRSQRTES") 1, false, false, false, 217, 7, 231, 3, 0, 0}, // #318
{DBGFIELD("VCFSX_VCFSX_0_VCFUX_VCFUX_0_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP") 2, false, false, false, 210, 7, 230, 5, 0, 0}, // #319
{DBGFIELD("XSCVDPHP_XSCVDPSP_XSCVDPSPN_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSP_XSRSQRTEDP_XSRSQRTESP") 1, false, false, false, 232, 3, 231, 3, 0, 0}, // #320
{DBGFIELD("XVCVSPBF16") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #321
{DBGFIELD("FADDS_FMULS_FSUBS") 1, false, false, false, 217, 7, 231, 3, 0, 0}, // #322
{DBGFIELD("FMUL") 1, false, false, false, 217, 7, 231, 3, 0, 0}, // #323
{DBGFIELD("VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP") 2, false, false, false, 210, 7, 230, 5, 0, 0}, // #324
{DBGFIELD("VSUBFP") 2, false, false, false, 210, 7, 230, 5, 0, 0}, // #325
{DBGFIELD("XSADDDP_XSADDSP_XSSUBDP_XSSUBSP") 1, false, false, false, 232, 3, 231, 3, 0, 0}, // #326
{DBGFIELD("XSMULDP_XSMULSP") 1, false, false, false, 217, 7, 231, 3, 0, 0}, // #327
{DBGFIELD("VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP") 2, false, false, false, 210, 7, 230, 5, 0, 0}, // #328
{DBGFIELD("VEXPTEFP") 2, false, false, false, 210, 7, 230, 5, 0, 0}, // #329
{DBGFIELD("FADDS_rec_FMULS_rec_FSUBS_rec") 2, false, false, false, 224, 8, 249, 5, 0, 0}, // #330
{DBGFIELD("FMUL_rec") 2, false, false, false, 224, 8, 249, 5, 0, 0}, // #331
{DBGFIELD("FCFID_rec_FCFIDS_rec_FCFIDU_rec_FCFIDUS_rec_FCTID_rec_FCTIDU_rec_FCTIDUZ_rec_FCTIDZ_rec_FCTIW_rec_FCTIWU_rec_FCTIWUZ_rec_FCTIWZ_rec_FRE_rec_FRES_rec_FRIMD_rec_FRIMS_rec_FRIND_rec_FRINS_rec_FRIPD_rec_FRIPS_rec_FRIZD_rec_FRIZS_rec_FRSP_rec_FRSQRTE_rec_FRSQRTES_rec") 2, false, false, false, 224, 8, 249, 5, 0, 0}, // #332
{DBGFIELD("BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLR_BLR8_BLRL_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS") 1, false, false, false, 478, 3, 80, 2, 0, 0}, // #333
{DBGFIELD("BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #334
{DBGFIELD("B_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_CTRL_DEP_TAILB_TAILB8_BA_TAILBA_TAILBA8_BC_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BDNZ_BDNZ8_BDNZm_BDNZp_BDZ_BDZ8_BDZm_BDZp_TAILBCTR_TAILBCTR8_gBC_gBCat_BCL_BCLalways_BCLn_BDNZL_BDNZLm_BDNZLp_BDZL_BDZLm_BDZLp_gBCL_gBCLat_BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM") 1, false, false, false, 478, 3, 80, 2, 0, 0}, // #335
{DBGFIELD("BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL") 1, false, false, false, 478, 3, 80, 2, 0, 0}, // #336
{DBGFIELD("VSBOX") 1, false, false, false, 473, 5, 298, 4, 0, 0}, // #337
{DBGFIELD("CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #338
{DBGFIELD("VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #339
{DBGFIELD("XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP") 1, false, false, false, 240, 5, 254, 4, 0, 0}, // #340
{DBGFIELD("XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #341
{DBGFIELD("XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO") 1, false, false, false, 240, 5, 254, 4, 0, 0}, // #342
{DBGFIELD("HASHST_HASHST8_HASHSTP_HASHSTP8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #343
{DBGFIELD("XSMULQP_XSMULQPO") 1, false, false, false, 250, 5, 262, 4, 0, 0}, // #344
{DBGFIELD("VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #345
{DBGFIELD("VMODSQ_VMODUQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #346
{DBGFIELD("DIVWE_DIVWEO_DIVWEU_DIVWEUO") 1, false, false, false, 348, 8, 262, 4, 0, 0}, // #347
{DBGFIELD("VDIVSD_VDIVUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #348
{DBGFIELD("VMODSD_VMODUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #349
{DBGFIELD("VDIVSW_VDIVUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #350
{DBGFIELD("VMODSW_VMODUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #351
{DBGFIELD("VDIVESD_VDIVEUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #352
{DBGFIELD("VDIVESW_VDIVEUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #353
{DBGFIELD("BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #354
{DBGFIELD("BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDUS_rec_BCDUTRUNC_rec_VADDCUQ_VMUL10ECUQ_VMUL10EUQ_VSUBCUQ_XSTSTDCQP") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #355
{DBGFIELD("VADDUQM_VSUBUQM") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #356
{DBGFIELD("XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #357
{DBGFIELD("XXGENPCVBM") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #358
{DBGFIELD("BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #359
{DBGFIELD("TRAP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #360
{DBGFIELD("TW") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #361
{DBGFIELD("CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec_POPCNTD_POPCNTW") 1, false, false, false, 207, 3, 222, 3, 0, 0}, // #362
{DBGFIELD("FTSQRT") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #363
{DBGFIELD("MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #364
{DBGFIELD("POPCNTB_POPCNTB8") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #365
{DBGFIELD("VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #366
{DBGFIELD("VPOPCNTB_VPOPCNTH") 2, false, false, false, 193, 7, 217, 5, 0, 0}, // #367
{DBGFIELD("XSCVSPDPN") 1, false, false, false, 207, 3, 222, 3, 0, 0}, // #368
{DBGFIELD("XSTSQRTDP") 1, false, false, false, 207, 3, 222, 3, 0, 0}, // #369
{DBGFIELD("XVCVHPSP") 2, false, false, false, 210, 7, 230, 5, 0, 0}, // #370
{DBGFIELD("XVTSQRTDP_XVTSQRTSP") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #371
{DBGFIELD("CMPEQB") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #372
{DBGFIELD("EXTSWSLI_32_64_rec_EXTSWSLI_rec") 2, false, false, false, 372, 3, 370, 5, 0, 0}, // #373
{DBGFIELD("SLD_rec_SRD_rec") 2, false, false, false, 372, 3, 370, 5, 0, 0}, // #374
{DBGFIELD("SLW8_rec_SLW_rec_SRW8_rec_SRW_rec") 2, false, false, false, 375, 7, 370, 5, 0, 0}, // #375
{DBGFIELD("VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVTSTDCDP_XVTSTDCSP") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #376
{DBGFIELD("VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUD_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSD_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUD_rec_VCMPGTUH_rec_VCMPGTUW_rec_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec_XVCMPEQDP_XVCMPEQDP_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTDP_XVCMPGTDP_rec_XVCMPGTSP_XVCMPGTSP_rec") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #377
{DBGFIELD("VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #378
{DBGFIELD("VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #379
{DBGFIELD("XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP") 1, false, false, false, 207, 3, 222, 3, 0, 0}, // #380
{DBGFIELD("RLDIC_rec") 2, false, false, false, 372, 3, 370, 5, 0, 0}, // #381
{DBGFIELD("RLDICL_32_rec_RLDICL_rec_RLDICR_rec") 2, false, false, false, 375, 7, 370, 5, 0, 0}, // #382
{DBGFIELD("VSHASIGMAD_VSHASIGMAW") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #383
{DBGFIELD("VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #384
{DBGFIELD("VRLQMI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #385
{DBGFIELD("CR6SET_CREQV_CRSET") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #386
{DBGFIELD("DSS_DSSALL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #387
{DBGFIELD("MFCTR_MFCTR8_MFLR_MFLR8") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #388
{DBGFIELD("NOP_ORI_ORI8") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #389
{DBGFIELD("VXOR_V_SET0_V_SET0B_V_SET0H") 2, false, false, false, 193, 7, 217, 5, 0, 0}, // #390
{DBGFIELD("XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz") 2, false, false, false, 193, 7, 217, 5, 0, 0}, // #391
{DBGFIELD("ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_EXTSB_EXTSB8_EXTSB8_32_64_EXTSB8_rec_EXTSB_rec_EXTSH_EXTSH8_EXTSH8_32_64_EXTSH8_rec_EXTSH_rec_EXTSW_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_EXTSW_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #392
{DBGFIELD("ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #393
{DBGFIELD("ADDItocL_ADDIStocHA_ADDIStocHA8") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #394
{DBGFIELD("ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #395
{DBGFIELD("FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #396
{DBGFIELD("SETB_SETB8") 1, false, false, false, 207, 3, 222, 3, 0, 0}, // #397
{DBGFIELD("SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #398
{DBGFIELD("VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW") 2, false, false, false, 193, 7, 217, 5, 0, 0}, // #399
{DBGFIELD("VEXTSD2Q") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #400
{DBGFIELD("XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #401
{DBGFIELD("XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP") 2, false, false, false, 193, 7, 217, 5, 0, 0}, // #402
{DBGFIELD("XVXSIGDP_XVXSIGSP") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #403
{DBGFIELD("ADD4_ADD4TLS_ADD8_ADD8TLS_ADD8TLS__ADD4_rec_ADD8_rec_ADD4O_ADD8O_AND_AND8_AND8_rec_AND_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_OR_OR8_OR8_rec_OR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XOR_rec_XORI_XORI8_XORIS_XORIS8") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #404
{DBGFIELD("ADDE_ADDE8_ADDE8O_ADDEO_ADDIC_ADDIC8_ANDI8_rec_ANDI_rec_ANDIS8_rec_ANDIS_rec_SUBF_SUBF8_SUBF8_rec_SUBF_rec_SUBFE_SUBFE8_SUBFE8O_SUBFEO_SUBFIC_SUBFIC8_SUBF8O_SUBFO") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #405
{DBGFIELD("CMPB_CMPB8") 1, false, false, false, 207, 3, 222, 3, 0, 0}, // #406
{DBGFIELD("CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #407
{DBGFIELD("EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #408
{DBGFIELD("SLW_SLW8_SRW_SRW8") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #409
{DBGFIELD("VADDUBM_VADDUDM_VADDUHM_VADDUWM_VEQV_VNAND_VORC_VSLD_VSRAD_VSRD_VSUBUBM_VSUBUDM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNAND_XXLNOR_XXLOR_XXLORf_XXLORC") 2, false, false, false, 193, 7, 217, 5, 0, 0}, // #410
{DBGFIELD("VAND_VANDC_VMRGEW_VMRGOW_VNOR_VOR_VRLB_VRLD_VRLDNM_VRLH_VRLW_VRLWNM_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_XSCPSGNQP_XSIEXPQP_XVCPSGNDP_XVCPSGNSP_XVIEXPDP_XVIEXPSP") 2, false, false, false, 193, 7, 217, 5, 0, 0}, // #411
{DBGFIELD("VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #412
{DBGFIELD("ADDEX_ADDEX8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #413
{DBGFIELD("DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #414
{DBGFIELD("RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #415
{DBGFIELD("MFFS_MFFS_rec_MFFSL") 2, false, false, false, 365, 7, 298, 5, 0, 0}, // #416
{DBGFIELD("TRECHKPT") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #417
{DBGFIELD("ADDME8_rec_ADDME_rec_ADDME8O_rec_ADDMEO_rec_ADDZE8_rec_ADDZE_rec_ADDZE8O_rec_ADDZEO_rec_SUBFME8_rec_SUBFME_rec_SUBFME8O_rec_SUBFMEO_rec_SUBFZE8_rec_SUBFZE_rec_SUBFZE8O_rec_SUBFZEO_rec") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #418
{DBGFIELD("MTFSB0") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #419
{DBGFIELD("NEG8O_rec_NEGO_rec") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #420
{DBGFIELD("ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_ADDIC_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #421
{DBGFIELD("HRFID") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #422
{DBGFIELD("FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec") 2, false, false, false, 375, 7, 358, 6, 0, 0}, // #423
{DBGFIELD("SC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #424
{DBGFIELD("ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #425
{DBGFIELD("ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec") 2, false, false, false, 372, 3, 352, 6, 0, 0}, // #426
{DBGFIELD("MTFSF_MTFSFI_MTFSFIb") 2, false, false, false, 365, 7, 364, 6, 0, 0}, // #427
{DBGFIELD("MTFSFI_rec") 2, false, false, false, 365, 7, 364, 6, 0, 0}, // #428
{DBGFIELD("VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #429
{DBGFIELD("LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #430
{DBGFIELD("LD") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #431
{DBGFIELD("LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #432
{DBGFIELD("LXVRBX_LXVRDX_LXVRHX_LXVRWX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #433
{DBGFIELD("DCBT_DCBTST") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #434
{DBGFIELD("ICBT_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #435
{DBGFIELD("LDX_LDXTLS_LDXTLS_") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #436
{DBGFIELD("SPILLTOVSR_LDX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #437
{DBGFIELD("LBZCIX_LDCIX_LHZCIX_LWZCIX") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #438
{DBGFIELD("MTSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #439
{DBGFIELD("MTVRSAVE_MTVRSAVEv") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #440
{DBGFIELD("LSWI") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #441
{DBGFIELD("PLBZ_PLBZ8_PLBZ8pc_PLBZpc_PLD_PLDpc_PLFD_PLFDpc_PLFS_PLFSpc_PLHA_PLHA8_PLHA8pc_PLHApc_PLHZ_PLHZ8_PLHZ8pc_PLHZpc_PLWA_PLWA8_PLWA8pc_PLWApc_PLWZ_PLWZ8_PLWZ8pc_PLWZpc_PLXSD_PLXSDpc_PLXSSP_PLXSSPpc_PLXV_PLXVpc_PLXVP_PLXVPpc") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #442
{DBGFIELD("LXVP_LXVPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #443
{DBGFIELD("MFSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #444
{DBGFIELD("MFTB8") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #445
{DBGFIELD("XXSETACCZ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #446
{DBGFIELD("XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #447
{DBGFIELD("XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #448
{DBGFIELD("XVI8GER4SPP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #449
{DBGFIELD("PMXVF32GER_PMXVF64GER") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #450
{DBGFIELD("PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #451
{DBGFIELD("PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #452
{DBGFIELD("PMXVI8GER4SPP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #453
{DBGFIELD("XXMTACC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #454
{DBGFIELD("XXMFACC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #455
{DBGFIELD("MULLD_MULLDO") 1, false, false, false, 217, 7, 235, 3, 0, 0}, // #456
{DBGFIELD("VMULHSD_VMULHUD_VMULLD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #457
{DBGFIELD("VSPLTISW") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #458
{DBGFIELD("V_SETALLONES_V_SETALLONESB_V_SETALLONESH") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #459
{DBGFIELD("BRD_BRH_BRH8_BRW_BRW8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #460
{DBGFIELD("LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #461
{DBGFIELD("MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #462
{DBGFIELD("VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #463
{DBGFIELD("VSPLTISB_VSPLTISH_XXSPLTIB") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #464
{DBGFIELD("XVCVBF16SPN") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #465
{DBGFIELD("VBPERMQ_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VPKPX_VPKSDSS_VPKSDUS_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUDUM_VPKUDUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VSL_VSLO_VSLV_VSR_VSRO_VSRV_XXEXTRACTUW") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #466
{DBGFIELD("VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #467
{DBGFIELD("VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #468
{DBGFIELD("VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #469
{DBGFIELD("VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSD_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSW_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX_VSLDBI_VSRDBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #470
{DBGFIELD("VSUMSWS") 2, false, false, false, 210, 7, 230, 5, 0, 0}, // #471
{DBGFIELD("XXSPLTIDP_XXSPLTIW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #472
{DBGFIELD("XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #473
{DBGFIELD("XXEVAL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #474
{DBGFIELD("XXPERMX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #475
{DBGFIELD("DCBST_DCBZ") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #476
{DBGFIELD("ICBI") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #477
{DBGFIELD("DCBF") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #478
{DBGFIELD("PSTXVP_PSTXVPpc") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #479
{DBGFIELD("STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #480
{DBGFIELD("SPILLTOVSR_ST") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #481
{DBGFIELD("STD") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #482
{DBGFIELD("DFSTOREf32_DFSTOREf64_STIWX") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #483
{DBGFIELD("STXVRBX_STXVRDX_STXVRHX_STXVRWX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #484
{DBGFIELD("SPILLTOVSR_STX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #485
{DBGFIELD("EnforceIEIO") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #486
{DBGFIELD("STBCIX_STDCIX_STHCIX_STWCIX") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #487
{DBGFIELD("PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #488
{DBGFIELD("STXVP_STXVPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #489
{DBGFIELD("ATTN_NAP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #490
{DBGFIELD("DCBZL") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #491
{DBGFIELD("DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #492
{DBGFIELD("ICBLC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #493
{DBGFIELD("CLRBHRB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #494
{DBGFIELD("MFBHRBE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #495
{DBGFIELD("PADDI_PADDI8_PADDI8pc_PADDIpc") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #496
{DBGFIELD("PLI_PLI8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #497
{DBGFIELD("VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS") 2, false, false, false, 210, 7, 230, 5, 0, 0}, // #498
{DBGFIELD("VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #499
{DBGFIELD("VMSUMCUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #500
{DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #501
{DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #502
{DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #503
{DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #504
{DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #505
{DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #506
{DBGFIELD("P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #507
{DBGFIELD("P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #508
{DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #509
{DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #510
{DBGFIELD("P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #511
{DBGFIELD("P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #512
{DBGFIELD("P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #513
{DBGFIELD("P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #514
{DBGFIELD("P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #515
{DBGFIELD("P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #516
{DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #517
{DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #518
{DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #519
{DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #520
{DBGFIELD("P10W_BF_7C_P10W_DISP_EVEN_P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #521
{DBGFIELD("P10W_BF_7C_P10W_DISP_EVEN_P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #522
{DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #523
{DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #524
{DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #525
{DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #526
{DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #527
{DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #528
{DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #529
{DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #530
{DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #531
{DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #532
{DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #533
{DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #534
}; // P9ModelSchedClasses
#undef DBGFIELD
static const llvm::MCSchedModel NoSchedModel = {
MCSchedModel::DefaultIssueWidth,
MCSchedModel::DefaultMicroOpBufferSize,
MCSchedModel::DefaultLoopMicroOpBufferSize,
MCSchedModel::DefaultLoadLatency,
MCSchedModel::DefaultHighLatency,
MCSchedModel::DefaultMispredictPenalty,
false, // PostRAScheduler
false, // CompleteModel
0, // Processor ID
nullptr, nullptr, 0, 0, // No instruction-level machine model.
nullptr, // No Itinerary
nullptr // No extra processor descriptor
};
static const llvm::MCSchedModel PPC440Model = {
2, // IssueWidth
MCSchedModel::DefaultMicroOpBufferSize,
MCSchedModel::DefaultLoopMicroOpBufferSize,
5, // LoadLatency
MCSchedModel::DefaultHighLatency,
MCSchedModel::DefaultMispredictPenalty,
false, // PostRAScheduler
false, // CompleteModel
1, // Processor ID
nullptr, nullptr, 0, 0, // No instruction-level machine model.
PPC440Itineraries,
nullptr // No extra processor descriptor
};
static const llvm::MCSchedModel G3ItinerariesModel = {
MCSchedModel::DefaultIssueWidth,
MCSchedModel::DefaultMicroOpBufferSize,
MCSchedModel::DefaultLoopMicroOpBufferSize,
MCSchedModel::DefaultLoadLatency,
MCSchedModel::DefaultHighLatency,
MCSchedModel::DefaultMispredictPenalty,
false, // PostRAScheduler
false, // CompleteModel
2, // Processor ID
nullptr, nullptr, 0, 0, // No instruction-level machine model.
G3Itineraries,
nullptr // No extra processor descriptor
};
static const llvm::MCSchedModel G4ItinerariesModel = {
MCSchedModel::DefaultIssueWidth,
MCSchedModel::DefaultMicroOpBufferSize,
MCSchedModel::DefaultLoopMicroOpBufferSize,
MCSchedModel::DefaultLoadLatency,
MCSchedModel::DefaultHighLatency,
MCSchedModel::DefaultMispredictPenalty,
false, // PostRAScheduler
false, // CompleteModel
3, // Processor ID
nullptr, nullptr, 0, 0, // No instruction-level machine model.
G4Itineraries,
nullptr // No extra processor descriptor
};
static const llvm::MCSchedModel G4PlusItinerariesModel = {
MCSchedModel::DefaultIssueWidth,
MCSchedModel::DefaultMicroOpBufferSize,
MCSchedModel::DefaultLoopMicroOpBufferSize,
MCSchedModel::DefaultLoadLatency,
MCSchedModel::DefaultHighLatency,
MCSchedModel::DefaultMispredictPenalty,
false, // PostRAScheduler
false, // CompleteModel
4, // Processor ID
nullptr, nullptr, 0, 0, // No instruction-level machine model.
G4PlusItineraries,
nullptr // No extra processor descriptor
};
static const llvm::MCSchedModel G5Model = {
4, // IssueWidth
MCSchedModel::DefaultMicroOpBufferSize,
MCSchedModel::DefaultLoopMicroOpBufferSize,
3, // LoadLatency
MCSchedModel::DefaultHighLatency,
16, // MispredictPenalty
false, // PostRAScheduler
false, // CompleteModel
5, // Processor ID
nullptr, nullptr, 0, 0, // No instruction-level machine model.
G5Itineraries,
nullptr // No extra processor descriptor
};
static const llvm::MCSchedModel PPCA2Model = {
1, // IssueWidth
MCSchedModel::DefaultMicroOpBufferSize,
MCSchedModel::DefaultLoopMicroOpBufferSize,
6, // LoadLatency
MCSchedModel::DefaultHighLatency,
13, // MispredictPenalty
false, // PostRAScheduler
false, // CompleteModel
6, // Processor ID
nullptr, nullptr, 0, 0, // No instruction-level machine model.
PPCA2Itineraries,
nullptr // No extra processor descriptor
};
static const llvm::MCSchedModel PPCE500Model = {
2, // IssueWidth
MCSchedModel::DefaultMicroOpBufferSize,
MCSchedModel::DefaultLoopMicroOpBufferSize,
5, // LoadLatency
MCSchedModel::DefaultHighLatency,
MCSchedModel::DefaultMispredictPenalty,
false, // PostRAScheduler
false, // CompleteModel
7, // Processor ID
nullptr, nullptr, 0, 0, // No instruction-level machine model.
PPCE500Itineraries,
nullptr // No extra processor descriptor
};
static const llvm::MCSchedModel PPCE500mcModel = {
2, // IssueWidth
MCSchedModel::DefaultMicroOpBufferSize,
MCSchedModel::DefaultLoopMicroOpBufferSize,
5, // LoadLatency
MCSchedModel::DefaultHighLatency,
MCSchedModel::DefaultMispredictPenalty,
false, // PostRAScheduler
false, // CompleteModel
8, // Processor ID
nullptr, nullptr, 0, 0, // No instruction-level machine model.
PPCE500mcItineraries,
nullptr // No extra processor descriptor
};
static const llvm::MCSchedModel PPCE5500Model = {
2, // IssueWidth
MCSchedModel::DefaultMicroOpBufferSize,
MCSchedModel::DefaultLoopMicroOpBufferSize,
6, // LoadLatency
MCSchedModel::DefaultHighLatency,
MCSchedModel::DefaultMispredictPenalty,
false, // PostRAScheduler
false, // CompleteModel
9, // Processor ID
nullptr, nullptr, 0, 0, // No instruction-level machine model.
PPCE5500Itineraries,
nullptr // No extra processor descriptor
};
static const llvm::MCSchedModel P8Model = {
8, // IssueWidth
MCSchedModel::DefaultMicroOpBufferSize,
60, // LoopMicroOpBufferSize
3, // LoadLatency
MCSchedModel::DefaultHighLatency,
16, // MispredictPenalty
false, // PostRAScheduler
false, // CompleteModel
10, // Processor ID
nullptr, nullptr, 0, 0, // No instruction-level machine model.
P8Itineraries,
nullptr // No extra processor descriptor
};
static const unsigned P10ModelProcResourceSubUnits[] = {
0, // Invalid
};
// {Name, NumUnits, SuperIdx, BufferSize, SubUnitsIdxBegin}
static const llvm::MCProcResourceDesc P10ModelProcResources[] = {
{"InvalidUnit", 0, 0, 0, 0},
{"P10_ANY_SLOT", 8, 0, -1, nullptr}, // #1
{"P10_BF", 4, 0, -1, nullptr}, // #2
{"P10_BR", 2, 0, -1, nullptr}, // #3
{"P10_CY", 4, 0, -1, nullptr}, // #4
{"P10_DF", 1, 0, -1, nullptr}, // #5
{"P10_DV", 2, 0, -1, nullptr}, // #6
{"P10_DX", 2, 0, -1, nullptr}, // #7
{"P10_EVEN_SLOT", 4, 1, -1, nullptr}, // #8, Super=P10_ANY_SLOT
{"P10_FX", 4, 0, -1, nullptr}, // #9
{"P10_LD", 2, 0, -1, nullptr}, // #10
{"P10_MM", 2, 0, -1, nullptr}, // #11
{"P10_ODD_SLOT", 4, 1, -1, nullptr}, // #12, Super=P10_ANY_SLOT
{"P10_PM", 4, 0, -1, nullptr}, // #13
{"P10_ST", 2, 0, -1, nullptr}, // #14
{"P10_SX", 2, 0, -1, nullptr}, // #15
};
static const llvm::MCSchedModel P10Model = {
8, // IssueWidth
44, // MicroOpBufferSize
60, // LoopMicroOpBufferSize
MCSchedModel::DefaultLoadLatency,
MCSchedModel::DefaultHighLatency,
MCSchedModel::DefaultMispredictPenalty,
false, // PostRAScheduler
true, // CompleteModel
11, // Processor ID
P10ModelProcResources,
P10ModelSchedClasses,
16,
535,
nullptr, // No Itinerary
nullptr // No extra processor descriptor
};
static const llvm::MCSchedModel P7Model = {
6, // IssueWidth
MCSchedModel::DefaultMicroOpBufferSize,
40, // LoopMicroOpBufferSize
3, // LoadLatency
MCSchedModel::DefaultHighLatency,
16, // MispredictPenalty
false, // PostRAScheduler
false, // CompleteModel
12, // Processor ID
nullptr, nullptr, 0, 0, // No instruction-level machine model.
P7Itineraries,
nullptr // No extra processor descriptor
};
static const unsigned P9ModelProcResourceSubUnits[] = {
0, // Invalid
10, 10, 11, 11, 12, 12, // DISP_NBR
10, 10, 11, 11, // DISP_SS
};
// {Name, NumUnits, SuperIdx, BufferSize, SubUnitsIdxBegin}
static const llvm::MCProcResourceDesc P9ModelProcResources[] = {
{"InvalidUnit", 0, 0, 0, 0},
{"ALU", 4, 0, -1, nullptr}, // #1
{"ALUE", 2, 1, -1, nullptr}, // #2, Super=ALU
{"ALUO", 2, 1, -1, nullptr}, // #3, Super=ALU
{"BR", 1, 0, 16, nullptr}, // #4
{"CY", 1, 0, -1, nullptr}, // #5
{"DFU", 1, 0, -1, nullptr}, // #6
{"DISP_NBR", 6, 0, -1, P9ModelProcResourceSubUnits + 1}, // #7
{"DISP_SS", 4, 0, -1, P9ModelProcResourceSubUnits + 7}, // #8
{"DISPb01", 2, 0, -1, nullptr}, // #9
{"DISPx02", 2, 0, -1, nullptr}, // #10
{"DISPx13", 2, 0, -1, nullptr}, // #11
{"DISPxab", 2, 0, -1, nullptr}, // #12
{"DIV", 2, 0, -1, nullptr}, // #13
{"DP", 4, 0, -1, nullptr}, // #14
{"DPE", 2, 14, -1, nullptr}, // #15, Super=DP
{"DPO", 2, 14, -1, nullptr}, // #16, Super=DP
{"IP_AGEN", 4, 0, -1, nullptr}, // #17
{"IP_EXEC", 4, 0, -1, nullptr}, // #18
{"IP_EXECE", 2, 18, -1, nullptr}, // #19, Super=IP_EXEC
{"IP_EXECO", 2, 18, -1, nullptr}, // #20, Super=IP_EXEC
{"LS", 4, 0, -1, nullptr}, // #21
{"PM", 2, 0, -1, nullptr}, // #22
};
static const llvm::MCSchedModel P9Model = {
8, // IssueWidth
44, // MicroOpBufferSize
60, // LoopMicroOpBufferSize
5, // LoadLatency
MCSchedModel::DefaultHighLatency,
16, // MispredictPenalty
false, // PostRAScheduler
true, // CompleteModel
13, // Processor ID
P9ModelProcResources,
P9ModelSchedClasses,
23,
535,
nullptr, // No Itinerary
nullptr // No extra processor descriptor
};
// Sorted (by key) array of values for CPU subtype.
extern const llvm::SubtargetSubTypeKV PPCSubTypeKV[] = {
{ "440", { { { 0x80c002000000010ULL, 0xa02ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &PPC440Model },
{ "450", { { { 0x80c002000000010ULL, 0xa02ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &PPC440Model },
{ "601", { { { 0x1000000000020ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
{ "602", { { { 0x1000000000040ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
{ "603", { { { 0xc000000000080ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
{ "603e", { { { 0xc000000000080ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
{ "603ev", { { { 0xc000000000080ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
{ "604", { { { 0xc000000000100ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
{ "604e", { { { 0xc000000000100ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
{ "620", { { { 0xc000000000200ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
{ "7400", { { { 0xc000200001000ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G4ItinerariesModel },
{ "7450", { { { 0xc000200001000ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G4PlusItinerariesModel },
{ "750", { { { 0xc000000000400ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G4ItinerariesModel },
{ "970", { { { 0x2c000210000800ULL, 0x400000300ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model },
{ "a2", { { { 0x183ee06010002000ULL, 0x250000031aULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &PPCA2Model },
{ "e500", { { { 0x800002000004000ULL, 0x200000a02ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &PPCE500Model },
{ "e500mc", { { { 0x800002000008000ULL, 0x400000202ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &PPCE500mcModel },
{ "e5500", { { { 0x800002010010000ULL, 0x400000302ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &PPCE5500Model },
{ "future", { { { 0xfa7ef2ce57800002ULL, 0x3d55f9fe77bULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &NoSchedModel },
{ "g3", { { { 0xc000000000400ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
{ "g4", { { { 0xc000200001000ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G4ItinerariesModel },
{ "g4+", { { { 0xc000200001000ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G4PlusItinerariesModel },
{ "g5", { { { 0x2c000210000802ULL, 0x400000300ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model },
{ "generic", { { { 0x400000000000004ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
{ "ppc", { { { 0x400000000000004ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
{ "ppc32", { { { 0x400000000000004ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
{ "ppc64", { { { 0x2c000210000008ULL, 0x400000300ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model },
{ "ppc64le", { { { 0x3a3ef2cb91800002ULL, 0x3854c10e31aULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &P8Model },
{ "pwr10", { { { 0xfa7ef2ce57800002ULL, 0x3d55f9fe77aULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &P10Model },
{ "pwr3", { { { 0xc000210020000ULL, 0x400000100ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model },
{ "pwr4", { { { 0x2c000210040000ULL, 0x400000300ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model },
{ "pwr5", { { { 0x3e000210080002ULL, 0x400000300ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model },
{ "pwr5x", { { { 0x3e800210100002ULL, 0x400000300ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model },
{ "pwr6", { { { 0x3ea04210200002ULL, 0x500000310ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model },
{ "pwr6x", { { { 0x3ea04210100002ULL, 0x500000310ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model },
{ "pwr7", { { { 0x103ef04a10800002ULL, 0x3850010031aULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &P7Model },
{ "pwr8", { { { 0x3a3ef2cb91800002ULL, 0x3854c10e31aULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &P8Model },
{ "pwr9", { { { 0x7a3ef2ca13800002ULL, 0x7854d93e31aULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &P9Model },
};
namespace PPC_MC {
unsigned resolveVariantSchedClassImpl(unsigned SchedClass,
const MCInst *MI, const MCInstrInfo *MCII, unsigned CPUID) {
switch (SchedClass) {
case 152: // FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 501; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
return 502; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 153: // FADD_FSUB
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 154: // FMSUB_FMADD_FNMADD_FNMSUB_FMUL
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 501; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
return 502; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 155: // XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 501; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
return 502; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 261: // FDIV
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 505; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 506; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 263: // XSSQRTDP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 507; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C
return 508; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 264: // FSQRT
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 507; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C
return 508; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 265: // XVSQRTDP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 507; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C
return 508; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 266: // XVSQRTSP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 509; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C
return 510; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 268: // XSSQRTSP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 511; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C
return 512; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 269: // FSQRTS
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 511; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C
return 512; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 271: // XSDIVDP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 505; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 506; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 272: // FDIVS
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 513; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 514; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 274: // XSDIVSP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 513; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 514; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 275: // XVDIVSP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 515; // P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 516; // P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 276: // XVDIVDP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 505; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 506; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 288: // VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::CFUGED
|| MI->getOpcode() == PPC::CNTLZDM
|| MI->getOpcode() == PPC::CNTTZDM
|| MI->getOpcode() == PPC::PDEPD
|| MI->getOpcode() == PPC::PEXTD
|| MI->getOpcode() == PPC::VCFUGED
|| MI->getOpcode() == PPC::VCIPHER
|| MI->getOpcode() == PPC::VCIPHERLAST
|| MI->getOpcode() == PPC::VCLZDM
|| MI->getOpcode() == PPC::VCTZDM
|| MI->getOpcode() == PPC::VGNB
|| MI->getOpcode() == PPC::VNCIPHER
|| MI->getOpcode() == PPC::VNCIPHERLAST
|| MI->getOpcode() == PPC::VPDEPD
|| MI->getOpcode() == PPC::VPEXTD
|| MI->getOpcode() == PPC::VPMSUMB
|| MI->getOpcode() == PPC::VPMSUMD
|| MI->getOpcode() == PPC::VPMSUMH
|| MI->getOpcode() == PPC::VPMSUMW
|| MI->getOpcode() == PPC::VSBOX
))
return 517; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C
return 518; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C
}
break;
case 318: // FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRE_FRES_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRSP_FRSQRTE_FRSQRTES
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 519; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
return 520; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 319: // VCFSX_VCFSX_0_VCFUX_VCFUX_0_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 519; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
return 520; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 320: // XSCVDPHP_XSCVDPSP_XSCVDPSPN_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSP_XSRSQRTEDP_XSRSQRTESP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 519; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
return 520; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 321: // XVCVSPBF16
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 519; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
return 520; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 322: // FADDS_FMULS_FSUBS
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 323: // FMUL
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 324: // VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 325: // VSUBFP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 326: // XSADDDP_XSADDSP_XSSUBDP_XSSUBSP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 327: // XSMULDP_XSMULSP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 328: // VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 501; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
return 502; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 329: // VEXPTEFP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 521; // P10W_BF_7C_P10W_DISP_EVEN_P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
return 522; // P10W_BF_7C_P10W_DISP_EVEN_P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 337: // VSBOX
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::CFUGED
|| MI->getOpcode() == PPC::CNTLZDM
|| MI->getOpcode() == PPC::CNTTZDM
|| MI->getOpcode() == PPC::PDEPD
|| MI->getOpcode() == PPC::PEXTD
|| MI->getOpcode() == PPC::VCFUGED
|| MI->getOpcode() == PPC::VCIPHER
|| MI->getOpcode() == PPC::VCIPHERLAST
|| MI->getOpcode() == PPC::VCLZDM
|| MI->getOpcode() == PPC::VCTZDM
|| MI->getOpcode() == PPC::VGNB
|| MI->getOpcode() == PPC::VNCIPHER
|| MI->getOpcode() == PPC::VNCIPHERLAST
|| MI->getOpcode() == PPC::VPDEPD
|| MI->getOpcode() == PPC::VPEXTD
|| MI->getOpcode() == PPC::VPMSUMB
|| MI->getOpcode() == PPC::VPMSUMD
|| MI->getOpcode() == PPC::VPMSUMH
|| MI->getOpcode() == PPC::VPMSUMW
|| MI->getOpcode() == PPC::VSBOX
))
return 523; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C
return 524; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C
}
break;
case 338: // CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::CFUGED
|| MI->getOpcode() == PPC::CNTLZDM
|| MI->getOpcode() == PPC::CNTTZDM
|| MI->getOpcode() == PPC::PDEPD
|| MI->getOpcode() == PPC::PEXTD
|| MI->getOpcode() == PPC::VCFUGED
|| MI->getOpcode() == PPC::VCIPHER
|| MI->getOpcode() == PPC::VCIPHERLAST
|| MI->getOpcode() == PPC::VCLZDM
|| MI->getOpcode() == PPC::VCTZDM
|| MI->getOpcode() == PPC::VGNB
|| MI->getOpcode() == PPC::VNCIPHER
|| MI->getOpcode() == PPC::VNCIPHERLAST
|| MI->getOpcode() == PPC::VPDEPD
|| MI->getOpcode() == PPC::VPEXTD
|| MI->getOpcode() == PPC::VPMSUMB
|| MI->getOpcode() == PPC::VPMSUMD
|| MI->getOpcode() == PPC::VPMSUMH
|| MI->getOpcode() == PPC::VPMSUMW
|| MI->getOpcode() == PPC::VSBOX
))
return 517; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C
return 518; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C
}
break;
case 339: // VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::CFUGED
|| MI->getOpcode() == PPC::CNTLZDM
|| MI->getOpcode() == PPC::CNTTZDM
|| MI->getOpcode() == PPC::PDEPD
|| MI->getOpcode() == PPC::PEXTD
|| MI->getOpcode() == PPC::VCFUGED
|| MI->getOpcode() == PPC::VCIPHER
|| MI->getOpcode() == PPC::VCIPHERLAST
|| MI->getOpcode() == PPC::VCLZDM
|| MI->getOpcode() == PPC::VCTZDM
|| MI->getOpcode() == PPC::VGNB
|| MI->getOpcode() == PPC::VNCIPHER
|| MI->getOpcode() == PPC::VNCIPHERLAST
|| MI->getOpcode() == PPC::VPDEPD
|| MI->getOpcode() == PPC::VPEXTD
|| MI->getOpcode() == PPC::VPMSUMB
|| MI->getOpcode() == PPC::VPMSUMD
|| MI->getOpcode() == PPC::VPMSUMH
|| MI->getOpcode() == PPC::VPMSUMW
|| MI->getOpcode() == PPC::VSBOX
))
return 517; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C
return 518; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C
}
break;
case 447: // XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::PMXVBF16GER2
|| MI->getOpcode() == PPC::PMXVBF16GER2NN
|| MI->getOpcode() == PPC::PMXVBF16GER2NP
|| MI->getOpcode() == PPC::PMXVBF16GER2PN
|| MI->getOpcode() == PPC::PMXVBF16GER2PP
|| MI->getOpcode() == PPC::PMXVF16GER2
|| MI->getOpcode() == PPC::PMXVF16GER2NN
|| MI->getOpcode() == PPC::PMXVF16GER2NP
|| MI->getOpcode() == PPC::PMXVF16GER2PN
|| MI->getOpcode() == PPC::PMXVF16GER2PP
|| MI->getOpcode() == PPC::PMXVF32GER
|| MI->getOpcode() == PPC::PMXVF32GERNN
|| MI->getOpcode() == PPC::PMXVF32GERNP
|| MI->getOpcode() == PPC::PMXVF32GERPN
|| MI->getOpcode() == PPC::PMXVF32GERPP
|| MI->getOpcode() == PPC::PMXVF64GER
|| MI->getOpcode() == PPC::PMXVF64GERNN
|| MI->getOpcode() == PPC::PMXVF64GERNP
|| MI->getOpcode() == PPC::PMXVF64GERPN
|| MI->getOpcode() == PPC::PMXVF64GERPP
|| MI->getOpcode() == PPC::PMXVI16GER2
|| MI->getOpcode() == PPC::PMXVI16GER2PP
|| MI->getOpcode() == PPC::PMXVI16GER2S
|| MI->getOpcode() == PPC::PMXVI16GER2SPP
|| MI->getOpcode() == PPC::PMXVI4GER8
|| MI->getOpcode() == PPC::PMXVI4GER8PP
|| MI->getOpcode() == PPC::PMXVI8GER4
|| MI->getOpcode() == PPC::PMXVI8GER4PP
|| MI->getOpcode() == PPC::PMXVI8GER4SPP
|| MI->getOpcode() == PPC::XVBF16GER2
|| MI->getOpcode() == PPC::XVBF16GER2NN
|| MI->getOpcode() == PPC::XVBF16GER2NP
|| MI->getOpcode() == PPC::XVBF16GER2PN
|| MI->getOpcode() == PPC::XVBF16GER2PP
|| MI->getOpcode() == PPC::XVF16GER2
|| MI->getOpcode() == PPC::XVF16GER2NN
|| MI->getOpcode() == PPC::XVF16GER2NP
|| MI->getOpcode() == PPC::XVF16GER2PN
|| MI->getOpcode() == PPC::XVF16GER2PP
|| MI->getOpcode() == PPC::XVF32GER
|| MI->getOpcode() == PPC::XVF32GERNN
|| MI->getOpcode() == PPC::XVF32GERNP
|| MI->getOpcode() == PPC::XVF32GERPN
|| MI->getOpcode() == PPC::XVF32GERPP
|| MI->getOpcode() == PPC::XVF64GER
|| MI->getOpcode() == PPC::XVF64GERNN
|| MI->getOpcode() == PPC::XVF64GERNP
|| MI->getOpcode() == PPC::XVF64GERPN
|| MI->getOpcode() == PPC::XVF64GERPP
|| MI->getOpcode() == PPC::XVI16GER2
|| MI->getOpcode() == PPC::XVI16GER2PP
|| MI->getOpcode() == PPC::XVI16GER2S
|| MI->getOpcode() == PPC::XVI16GER2SPP
|| MI->getOpcode() == PPC::XVI4GER8
|| MI->getOpcode() == PPC::XVI4GER8PP
|| MI->getOpcode() == PPC::XVI8GER4
|| MI->getOpcode() == PPC::XVI8GER4PP
|| MI->getOpcode() == PPC::XVI8GER4SPP
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMTACC
|| MI->getOpcode() == PPC::XXSETACCZ
))
return 525; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C
return 526; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C
}
break;
case 448: // XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::PMXVBF16GER2
|| MI->getOpcode() == PPC::PMXVBF16GER2NN
|| MI->getOpcode() == PPC::PMXVBF16GER2NP
|| MI->getOpcode() == PPC::PMXVBF16GER2PN
|| MI->getOpcode() == PPC::PMXVBF16GER2PP
|| MI->getOpcode() == PPC::PMXVF16GER2
|| MI->getOpcode() == PPC::PMXVF16GER2NN
|| MI->getOpcode() == PPC::PMXVF16GER2NP
|| MI->getOpcode() == PPC::PMXVF16GER2PN
|| MI->getOpcode() == PPC::PMXVF16GER2PP
|| MI->getOpcode() == PPC::PMXVF32GER
|| MI->getOpcode() == PPC::PMXVF32GERNN
|| MI->getOpcode() == PPC::PMXVF32GERNP
|| MI->getOpcode() == PPC::PMXVF32GERPN
|| MI->getOpcode() == PPC::PMXVF32GERPP
|| MI->getOpcode() == PPC::PMXVF64GER
|| MI->getOpcode() == PPC::PMXVF64GERNN
|| MI->getOpcode() == PPC::PMXVF64GERNP
|| MI->getOpcode() == PPC::PMXVF64GERPN
|| MI->getOpcode() == PPC::PMXVF64GERPP
|| MI->getOpcode() == PPC::PMXVI16GER2
|| MI->getOpcode() == PPC::PMXVI16GER2PP
|| MI->getOpcode() == PPC::PMXVI16GER2S
|| MI->getOpcode() == PPC::PMXVI16GER2SPP
|| MI->getOpcode() == PPC::PMXVI4GER8
|| MI->getOpcode() == PPC::PMXVI4GER8PP
|| MI->getOpcode() == PPC::PMXVI8GER4
|| MI->getOpcode() == PPC::PMXVI8GER4PP
|| MI->getOpcode() == PPC::PMXVI8GER4SPP
|| MI->getOpcode() == PPC::XVBF16GER2
|| MI->getOpcode() == PPC::XVBF16GER2NN
|| MI->getOpcode() == PPC::XVBF16GER2NP
|| MI->getOpcode() == PPC::XVBF16GER2PN
|| MI->getOpcode() == PPC::XVBF16GER2PP
|| MI->getOpcode() == PPC::XVF16GER2
|| MI->getOpcode() == PPC::XVF16GER2NN
|| MI->getOpcode() == PPC::XVF16GER2NP
|| MI->getOpcode() == PPC::XVF16GER2PN
|| MI->getOpcode() == PPC::XVF16GER2PP
|| MI->getOpcode() == PPC::XVF32GER
|| MI->getOpcode() == PPC::XVF32GERNN
|| MI->getOpcode() == PPC::XVF32GERNP
|| MI->getOpcode() == PPC::XVF32GERPN
|| MI->getOpcode() == PPC::XVF32GERPP
|| MI->getOpcode() == PPC::XVF64GER
|| MI->getOpcode() == PPC::XVF64GERNN
|| MI->getOpcode() == PPC::XVF64GERNP
|| MI->getOpcode() == PPC::XVF64GERPN
|| MI->getOpcode() == PPC::XVF64GERPP
|| MI->getOpcode() == PPC::XVI16GER2
|| MI->getOpcode() == PPC::XVI16GER2PP
|| MI->getOpcode() == PPC::XVI16GER2S
|| MI->getOpcode() == PPC::XVI16GER2SPP
|| MI->getOpcode() == PPC::XVI4GER8
|| MI->getOpcode() == PPC::XVI4GER8PP
|| MI->getOpcode() == PPC::XVI8GER4
|| MI->getOpcode() == PPC::XVI8GER4PP
|| MI->getOpcode() == PPC::XVI8GER4SPP
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMTACC
|| MI->getOpcode() == PPC::XXSETACCZ
))
return 527; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
return 528; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
}
break;
case 449: // XVI8GER4SPP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::PMXVBF16GER2
|| MI->getOpcode() == PPC::PMXVBF16GER2NN
|| MI->getOpcode() == PPC::PMXVBF16GER2NP
|| MI->getOpcode() == PPC::PMXVBF16GER2PN
|| MI->getOpcode() == PPC::PMXVBF16GER2PP
|| MI->getOpcode() == PPC::PMXVF16GER2
|| MI->getOpcode() == PPC::PMXVF16GER2NN
|| MI->getOpcode() == PPC::PMXVF16GER2NP
|| MI->getOpcode() == PPC::PMXVF16GER2PN
|| MI->getOpcode() == PPC::PMXVF16GER2PP
|| MI->getOpcode() == PPC::PMXVF32GER
|| MI->getOpcode() == PPC::PMXVF32GERNN
|| MI->getOpcode() == PPC::PMXVF32GERNP
|| MI->getOpcode() == PPC::PMXVF32GERPN
|| MI->getOpcode() == PPC::PMXVF32GERPP
|| MI->getOpcode() == PPC::PMXVF64GER
|| MI->getOpcode() == PPC::PMXVF64GERNN
|| MI->getOpcode() == PPC::PMXVF64GERNP
|| MI->getOpcode() == PPC::PMXVF64GERPN
|| MI->getOpcode() == PPC::PMXVF64GERPP
|| MI->getOpcode() == PPC::PMXVI16GER2
|| MI->getOpcode() == PPC::PMXVI16GER2PP
|| MI->getOpcode() == PPC::PMXVI16GER2S
|| MI->getOpcode() == PPC::PMXVI16GER2SPP
|| MI->getOpcode() == PPC::PMXVI4GER8
|| MI->getOpcode() == PPC::PMXVI4GER8PP
|| MI->getOpcode() == PPC::PMXVI8GER4
|| MI->getOpcode() == PPC::PMXVI8GER4PP
|| MI->getOpcode() == PPC::PMXVI8GER4SPP
|| MI->getOpcode() == PPC::XVBF16GER2
|| MI->getOpcode() == PPC::XVBF16GER2NN
|| MI->getOpcode() == PPC::XVBF16GER2NP
|| MI->getOpcode() == PPC::XVBF16GER2PN
|| MI->getOpcode() == PPC::XVBF16GER2PP
|| MI->getOpcode() == PPC::XVF16GER2
|| MI->getOpcode() == PPC::XVF16GER2NN
|| MI->getOpcode() == PPC::XVF16GER2NP
|| MI->getOpcode() == PPC::XVF16GER2PN
|| MI->getOpcode() == PPC::XVF16GER2PP
|| MI->getOpcode() == PPC::XVF32GER
|| MI->getOpcode() == PPC::XVF32GERNN
|| MI->getOpcode() == PPC::XVF32GERNP
|| MI->getOpcode() == PPC::XVF32GERPN
|| MI->getOpcode() == PPC::XVF32GERPP
|| MI->getOpcode() == PPC::XVF64GER
|| MI->getOpcode() == PPC::XVF64GERNN
|| MI->getOpcode() == PPC::XVF64GERNP
|| MI->getOpcode() == PPC::XVF64GERPN
|| MI->getOpcode() == PPC::XVF64GERPP
|| MI->getOpcode() == PPC::XVI16GER2
|| MI->getOpcode() == PPC::XVI16GER2PP
|| MI->getOpcode() == PPC::XVI16GER2S
|| MI->getOpcode() == PPC::XVI16GER2SPP
|| MI->getOpcode() == PPC::XVI4GER8
|| MI->getOpcode() == PPC::XVI4GER8PP
|| MI->getOpcode() == PPC::XVI8GER4
|| MI->getOpcode() == PPC::XVI8GER4PP
|| MI->getOpcode() == PPC::XVI8GER4SPP
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMTACC
|| MI->getOpcode() == PPC::XXSETACCZ
))
return 527; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
return 528; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
}
break;
case 450: // PMXVF32GER_PMXVF64GER
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::PMXVBF16GER2
|| MI->getOpcode() == PPC::PMXVBF16GER2NN
|| MI->getOpcode() == PPC::PMXVBF16GER2NP
|| MI->getOpcode() == PPC::PMXVBF16GER2PN
|| MI->getOpcode() == PPC::PMXVBF16GER2PP
|| MI->getOpcode() == PPC::PMXVF16GER2
|| MI->getOpcode() == PPC::PMXVF16GER2NN
|| MI->getOpcode() == PPC::PMXVF16GER2NP
|| MI->getOpcode() == PPC::PMXVF16GER2PN
|| MI->getOpcode() == PPC::PMXVF16GER2PP
|| MI->getOpcode() == PPC::PMXVF32GER
|| MI->getOpcode() == PPC::PMXVF32GERNN
|| MI->getOpcode() == PPC::PMXVF32GERNP
|| MI->getOpcode() == PPC::PMXVF32GERPN
|| MI->getOpcode() == PPC::PMXVF32GERPP
|| MI->getOpcode() == PPC::PMXVF64GER
|| MI->getOpcode() == PPC::PMXVF64GERNN
|| MI->getOpcode() == PPC::PMXVF64GERNP
|| MI->getOpcode() == PPC::PMXVF64GERPN
|| MI->getOpcode() == PPC::PMXVF64GERPP
|| MI->getOpcode() == PPC::PMXVI16GER2
|| MI->getOpcode() == PPC::PMXVI16GER2PP
|| MI->getOpcode() == PPC::PMXVI16GER2S
|| MI->getOpcode() == PPC::PMXVI16GER2SPP
|| MI->getOpcode() == PPC::PMXVI4GER8
|| MI->getOpcode() == PPC::PMXVI4GER8PP
|| MI->getOpcode() == PPC::PMXVI8GER4
|| MI->getOpcode() == PPC::PMXVI8GER4PP
|| MI->getOpcode() == PPC::PMXVI8GER4SPP
|| MI->getOpcode() == PPC::XVBF16GER2
|| MI->getOpcode() == PPC::XVBF16GER2NN
|| MI->getOpcode() == PPC::XVBF16GER2NP
|| MI->getOpcode() == PPC::XVBF16GER2PN
|| MI->getOpcode() == PPC::XVBF16GER2PP
|| MI->getOpcode() == PPC::XVF16GER2
|| MI->getOpcode() == PPC::XVF16GER2NN
|| MI->getOpcode() == PPC::XVF16GER2NP
|| MI->getOpcode() == PPC::XVF16GER2PN
|| MI->getOpcode() == PPC::XVF16GER2PP
|| MI->getOpcode() == PPC::XVF32GER
|| MI->getOpcode() == PPC::XVF32GERNN
|| MI->getOpcode() == PPC::XVF32GERNP
|| MI->getOpcode() == PPC::XVF32GERPN
|| MI->getOpcode() == PPC::XVF32GERPP
|| MI->getOpcode() == PPC::XVF64GER
|| MI->getOpcode() == PPC::XVF64GERNN
|| MI->getOpcode() == PPC::XVF64GERNP
|| MI->getOpcode() == PPC::XVF64GERPN
|| MI->getOpcode() == PPC::XVF64GERPP
|| MI->getOpcode() == PPC::XVI16GER2
|| MI->getOpcode() == PPC::XVI16GER2PP
|| MI->getOpcode() == PPC::XVI16GER2S
|| MI->getOpcode() == PPC::XVI16GER2SPP
|| MI->getOpcode() == PPC::XVI4GER8
|| MI->getOpcode() == PPC::XVI4GER8PP
|| MI->getOpcode() == PPC::XVI8GER4
|| MI->getOpcode() == PPC::XVI8GER4PP
|| MI->getOpcode() == PPC::XVI8GER4SPP
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMTACC
|| MI->getOpcode() == PPC::XXSETACCZ
))
return 529; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
return 530; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
}
break;
case 451: // PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::PMXVBF16GER2
|| MI->getOpcode() == PPC::PMXVBF16GER2NN
|| MI->getOpcode() == PPC::PMXVBF16GER2NP
|| MI->getOpcode() == PPC::PMXVBF16GER2PN
|| MI->getOpcode() == PPC::PMXVBF16GER2PP
|| MI->getOpcode() == PPC::PMXVF16GER2
|| MI->getOpcode() == PPC::PMXVF16GER2NN
|| MI->getOpcode() == PPC::PMXVF16GER2NP
|| MI->getOpcode() == PPC::PMXVF16GER2PN
|| MI->getOpcode() == PPC::PMXVF16GER2PP
|| MI->getOpcode() == PPC::PMXVF32GER
|| MI->getOpcode() == PPC::PMXVF32GERNN
|| MI->getOpcode() == PPC::PMXVF32GERNP
|| MI->getOpcode() == PPC::PMXVF32GERPN
|| MI->getOpcode() == PPC::PMXVF32GERPP
|| MI->getOpcode() == PPC::PMXVF64GER
|| MI->getOpcode() == PPC::PMXVF64GERNN
|| MI->getOpcode() == PPC::PMXVF64GERNP
|| MI->getOpcode() == PPC::PMXVF64GERPN
|| MI->getOpcode() == PPC::PMXVF64GERPP
|| MI->getOpcode() == PPC::PMXVI16GER2
|| MI->getOpcode() == PPC::PMXVI16GER2PP
|| MI->getOpcode() == PPC::PMXVI16GER2S
|| MI->getOpcode() == PPC::PMXVI16GER2SPP
|| MI->getOpcode() == PPC::PMXVI4GER8
|| MI->getOpcode() == PPC::PMXVI4GER8PP
|| MI->getOpcode() == PPC::PMXVI8GER4
|| MI->getOpcode() == PPC::PMXVI8GER4PP
|| MI->getOpcode() == PPC::PMXVI8GER4SPP
|| MI->getOpcode() == PPC::XVBF16GER2
|| MI->getOpcode() == PPC::XVBF16GER2NN
|| MI->getOpcode() == PPC::XVBF16GER2NP
|| MI->getOpcode() == PPC::XVBF16GER2PN
|| MI->getOpcode() == PPC::XVBF16GER2PP
|| MI->getOpcode() == PPC::XVF16GER2
|| MI->getOpcode() == PPC::XVF16GER2NN
|| MI->getOpcode() == PPC::XVF16GER2NP
|| MI->getOpcode() == PPC::XVF16GER2PN
|| MI->getOpcode() == PPC::XVF16GER2PP
|| MI->getOpcode() == PPC::XVF32GER
|| MI->getOpcode() == PPC::XVF32GERNN
|| MI->getOpcode() == PPC::XVF32GERNP
|| MI->getOpcode() == PPC::XVF32GERPN
|| MI->getOpcode() == PPC::XVF32GERPP
|| MI->getOpcode() == PPC::XVF64GER
|| MI->getOpcode() == PPC::XVF64GERNN
|| MI->getOpcode() == PPC::XVF64GERNP
|| MI->getOpcode() == PPC::XVF64GERPN
|| MI->getOpcode() == PPC::XVF64GERPP
|| MI->getOpcode() == PPC::XVI16GER2
|| MI->getOpcode() == PPC::XVI16GER2PP
|| MI->getOpcode() == PPC::XVI16GER2S
|| MI->getOpcode() == PPC::XVI16GER2SPP
|| MI->getOpcode() == PPC::XVI4GER8
|| MI->getOpcode() == PPC::XVI4GER8PP
|| MI->getOpcode() == PPC::XVI8GER4
|| MI->getOpcode() == PPC::XVI8GER4PP
|| MI->getOpcode() == PPC::XVI8GER4SPP
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMTACC
|| MI->getOpcode() == PPC::XXSETACCZ
))
return 531; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
return 532; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
}
break;
case 452: // PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::PMXVBF16GER2
|| MI->getOpcode() == PPC::PMXVBF16GER2NN
|| MI->getOpcode() == PPC::PMXVBF16GER2NP
|| MI->getOpcode() == PPC::PMXVBF16GER2PN
|| MI->getOpcode() == PPC::PMXVBF16GER2PP
|| MI->getOpcode() == PPC::PMXVF16GER2
|| MI->getOpcode() == PPC::PMXVF16GER2NN
|| MI->getOpcode() == PPC::PMXVF16GER2NP
|| MI->getOpcode() == PPC::PMXVF16GER2PN
|| MI->getOpcode() == PPC::PMXVF16GER2PP
|| MI->getOpcode() == PPC::PMXVF32GER
|| MI->getOpcode() == PPC::PMXVF32GERNN
|| MI->getOpcode() == PPC::PMXVF32GERNP
|| MI->getOpcode() == PPC::PMXVF32GERPN
|| MI->getOpcode() == PPC::PMXVF32GERPP
|| MI->getOpcode() == PPC::PMXVF64GER
|| MI->getOpcode() == PPC::PMXVF64GERNN
|| MI->getOpcode() == PPC::PMXVF64GERNP
|| MI->getOpcode() == PPC::PMXVF64GERPN
|| MI->getOpcode() == PPC::PMXVF64GERPP
|| MI->getOpcode() == PPC::PMXVI16GER2
|| MI->getOpcode() == PPC::PMXVI16GER2PP
|| MI->getOpcode() == PPC::PMXVI16GER2S
|| MI->getOpcode() == PPC::PMXVI16GER2SPP
|| MI->getOpcode() == PPC::PMXVI4GER8
|| MI->getOpcode() == PPC::PMXVI4GER8PP
|| MI->getOpcode() == PPC::PMXVI8GER4
|| MI->getOpcode() == PPC::PMXVI8GER4PP
|| MI->getOpcode() == PPC::PMXVI8GER4SPP
|| MI->getOpcode() == PPC::XVBF16GER2
|| MI->getOpcode() == PPC::XVBF16GER2NN
|| MI->getOpcode() == PPC::XVBF16GER2NP
|| MI->getOpcode() == PPC::XVBF16GER2PN
|| MI->getOpcode() == PPC::XVBF16GER2PP
|| MI->getOpcode() == PPC::XVF16GER2
|| MI->getOpcode() == PPC::XVF16GER2NN
|| MI->getOpcode() == PPC::XVF16GER2NP
|| MI->getOpcode() == PPC::XVF16GER2PN
|| MI->getOpcode() == PPC::XVF16GER2PP
|| MI->getOpcode() == PPC::XVF32GER
|| MI->getOpcode() == PPC::XVF32GERNN
|| MI->getOpcode() == PPC::XVF32GERNP
|| MI->getOpcode() == PPC::XVF32GERPN
|| MI->getOpcode() == PPC::XVF32GERPP
|| MI->getOpcode() == PPC::XVF64GER
|| MI->getOpcode() == PPC::XVF64GERNN
|| MI->getOpcode() == PPC::XVF64GERNP
|| MI->getOpcode() == PPC::XVF64GERPN
|| MI->getOpcode() == PPC::XVF64GERPP
|| MI->getOpcode() == PPC::XVI16GER2
|| MI->getOpcode() == PPC::XVI16GER2PP
|| MI->getOpcode() == PPC::XVI16GER2S
|| MI->getOpcode() == PPC::XVI16GER2SPP
|| MI->getOpcode() == PPC::XVI4GER8
|| MI->getOpcode() == PPC::XVI4GER8PP
|| MI->getOpcode() == PPC::XVI8GER4
|| MI->getOpcode() == PPC::XVI8GER4PP
|| MI->getOpcode() == PPC::XVI8GER4SPP
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMTACC
|| MI->getOpcode() == PPC::XXSETACCZ
))
return 533; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
return 534; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
}
break;
case 453: // PMXVI8GER4SPP
if (CPUID == 11) { // P10Model
if ((
MI->getOpcode() == PPC::PMXVBF16GER2
|| MI->getOpcode() == PPC::PMXVBF16GER2NN
|| MI->getOpcode() == PPC::PMXVBF16GER2NP
|| MI->getOpcode() == PPC::PMXVBF16GER2PN
|| MI->getOpcode() == PPC::PMXVBF16GER2PP
|| MI->getOpcode() == PPC::PMXVF16GER2
|| MI->getOpcode() == PPC::PMXVF16GER2NN
|| MI->getOpcode() == PPC::PMXVF16GER2NP
|| MI->getOpcode() == PPC::PMXVF16GER2PN
|| MI->getOpcode() == PPC::PMXVF16GER2PP
|| MI->getOpcode() == PPC::PMXVF32GER
|| MI->getOpcode() == PPC::PMXVF32GERNN
|| MI->getOpcode() == PPC::PMXVF32GERNP
|| MI->getOpcode() == PPC::PMXVF32GERPN
|| MI->getOpcode() == PPC::PMXVF32GERPP
|| MI->getOpcode() == PPC::PMXVF64GER
|| MI->getOpcode() == PPC::PMXVF64GERNN
|| MI->getOpcode() == PPC::PMXVF64GERNP
|| MI->getOpcode() == PPC::PMXVF64GERPN
|| MI->getOpcode() == PPC::PMXVF64GERPP
|| MI->getOpcode() == PPC::PMXVI16GER2
|| MI->getOpcode() == PPC::PMXVI16GER2PP
|| MI->getOpcode() == PPC::PMXVI16GER2S
|| MI->getOpcode() == PPC::PMXVI16GER2SPP
|| MI->getOpcode() == PPC::PMXVI4GER8
|| MI->getOpcode() == PPC::PMXVI4GER8PP
|| MI->getOpcode() == PPC::PMXVI8GER4
|| MI->getOpcode() == PPC::PMXVI8GER4PP
|| MI->getOpcode() == PPC::PMXVI8GER4SPP
|| MI->getOpcode() == PPC::XVBF16GER2
|| MI->getOpcode() == PPC::XVBF16GER2NN
|| MI->getOpcode() == PPC::XVBF16GER2NP
|| MI->getOpcode() == PPC::XVBF16GER2PN
|| MI->getOpcode() == PPC::XVBF16GER2PP
|| MI->getOpcode() == PPC::XVF16GER2
|| MI->getOpcode() == PPC::XVF16GER2NN
|| MI->getOpcode() == PPC::XVF16GER2NP
|| MI->getOpcode() == PPC::XVF16GER2PN
|| MI->getOpcode() == PPC::XVF16GER2PP
|| MI->getOpcode() == PPC::XVF32GER
|| MI->getOpcode() == PPC::XVF32GERNN
|| MI->getOpcode() == PPC::XVF32GERNP
|| MI->getOpcode() == PPC::XVF32GERPN
|| MI->getOpcode() == PPC::XVF32GERPP
|| MI->getOpcode() == PPC::XVF64GER
|| MI->getOpcode() == PPC::XVF64GERNN
|| MI->getOpcode() == PPC::XVF64GERNP
|| MI->getOpcode() == PPC::XVF64GERPN
|| MI->getOpcode() == PPC::XVF64GERPP
|| MI->getOpcode() == PPC::XVI16GER2
|| MI->getOpcode() == PPC::XVI16GER2PP
|| MI->getOpcode() == PPC::XVI16GER2S
|| MI->getOpcode() == PPC::XVI16GER2SPP
|| MI->getOpcode() == PPC::XVI4GER8
|| MI->getOpcode() == PPC::XVI4GER8PP
|| MI->getOpcode() == PPC::XVI8GER4
|| MI->getOpcode() == PPC::XVI8GER4PP
|| MI->getOpcode() == PPC::XVI8GER4SPP
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMTACC
|| MI->getOpcode() == PPC::XXSETACCZ
))
return 533; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
return 534; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
}
break;
};
// Don't know how to resolve this scheduling class.
return 0;
}
} // end namespace PPC_MC
struct PPCGenMCSubtargetInfo : public MCSubtargetInfo {
PPCGenMCSubtargetInfo(const Triple &TT,
StringRef CPU, StringRef TuneCPU, StringRef FS,
ArrayRef<SubtargetFeatureKV> PF,
ArrayRef<SubtargetSubTypeKV> PD,
const MCWriteProcResEntry *WPR,
const MCWriteLatencyEntry *WL,
const MCReadAdvanceEntry *RA, const InstrStage *IS,
const unsigned *OC, const unsigned *FP) :
MCSubtargetInfo(TT, CPU, TuneCPU, FS, PF, PD,
WPR, WL, RA, IS, OC, FP) { }
unsigned resolveVariantSchedClass(unsigned SchedClass,
const MCInst *MI, const MCInstrInfo *MCII,
unsigned CPUID) const override {
return PPC_MC::resolveVariantSchedClassImpl(SchedClass, MI, MCII, CPUID);
}
};
static inline MCSubtargetInfo *createPPCMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef TuneCPU, StringRef FS) {
return new PPCGenMCSubtargetInfo(TT, CPU, TuneCPU, FS, PPCFeatureKV, PPCSubTypeKV,
PPCWriteProcResTable, PPCWriteLatencyTable, PPCReadAdvanceTable,
PPCStages, PPCOperandCycles, PPCForwardingPaths);
}
} // end namespace llvm
#endif // GET_SUBTARGETINFO_MC_DESC
#ifdef GET_SUBTARGETINFO_TARGET_DESC
#undef GET_SUBTARGETINFO_TARGET_DESC
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
// ParseSubtargetFeatures - Parses features string setting specified
// subtarget options.
void llvm::PPCSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS) {
LLVM_DEBUG(dbgs() << "\nFeatures:" << FS);
LLVM_DEBUG(dbgs() << "\nCPU:" << CPU);
LLVM_DEBUG(dbgs() << "\nTuneCPU:" << TuneCPU << "\n\n");
InitMCProcessorInfo(CPU, TuneCPU, FS);
const FeatureBitset &Bits = getFeatureBits();
if (Bits[PPC::AIXOS]) IsAIX = true;
if (Bits[PPC::DeprecatedDST]) IsDeprecatedDST = true;
if (Bits[PPC::Directive32] && CPUDirective < PPC::DIR_32) CPUDirective = PPC::DIR_32;
if (Bits[PPC::Directive64] && CPUDirective < PPC::DIR_64) CPUDirective = PPC::DIR_64;
if (Bits[PPC::Directive440] && CPUDirective < PPC::DIR_440) CPUDirective = PPC::DIR_440;
if (Bits[PPC::Directive601] && CPUDirective < PPC::DIR_601) CPUDirective = PPC::DIR_601;
if (Bits[PPC::Directive602] && CPUDirective < PPC::DIR_602) CPUDirective = PPC::DIR_602;
if (Bits[PPC::Directive603] && CPUDirective < PPC::DIR_603) CPUDirective = PPC::DIR_603;
if (Bits[PPC::Directive604] && CPUDirective < PPC::DIR_603) CPUDirective = PPC::DIR_603;
if (Bits[PPC::Directive620] && CPUDirective < PPC::DIR_603) CPUDirective = PPC::DIR_603;
if (Bits[PPC::Directive750] && CPUDirective < PPC::DIR_750) CPUDirective = PPC::DIR_750;
if (Bits[PPC::Directive970] && CPUDirective < PPC::DIR_970) CPUDirective = PPC::DIR_970;
if (Bits[PPC::Directive7400] && CPUDirective < PPC::DIR_7400) CPUDirective = PPC::DIR_7400;
if (Bits[PPC::DirectiveA2] && CPUDirective < PPC::DIR_A2) CPUDirective = PPC::DIR_A2;
if (Bits[PPC::DirectiveE500] && CPUDirective < PPC::DIR_E500) CPUDirective = PPC::DIR_E500;
if (Bits[PPC::DirectiveE500mc] && CPUDirective < PPC::DIR_E500mc) CPUDirective = PPC::DIR_E500mc;
if (Bits[PPC::DirectiveE5500] && CPUDirective < PPC::DIR_E5500) CPUDirective = PPC::DIR_E5500;
if (Bits[PPC::DirectivePwr3] && CPUDirective < PPC::DIR_PWR3) CPUDirective = PPC::DIR_PWR3;
if (Bits[PPC::DirectivePwr4] && CPUDirective < PPC::DIR_PWR4) CPUDirective = PPC::DIR_PWR4;
if (Bits[PPC::DirectivePwr5] && CPUDirective < PPC::DIR_PWR5) CPUDirective = PPC::DIR_PWR5;
if (Bits[PPC::DirectivePwr5x] && CPUDirective < PPC::DIR_PWR5X) CPUDirective = PPC::DIR_PWR5X;
if (Bits[PPC::DirectivePwr6] && CPUDirective < PPC::DIR_PWR6) CPUDirective = PPC::DIR_PWR6;
if (Bits[PPC::DirectivePwr6x] && CPUDirective < PPC::DIR_PWR6X) CPUDirective = PPC::DIR_PWR6X;
if (Bits[PPC::DirectivePwr7] && CPUDirective < PPC::DIR_PWR7) CPUDirective = PPC::DIR_PWR7;
if (Bits[PPC::DirectivePwr8] && CPUDirective < PPC::DIR_PWR8) CPUDirective = PPC::DIR_PWR8;
if (Bits[PPC::DirectivePwr9] && CPUDirective < PPC::DIR_PWR9) CPUDirective = PPC::DIR_PWR9;
if (Bits[PPC::DirectivePwr10] && CPUDirective < PPC::DIR_PWR10) CPUDirective = PPC::DIR_PWR10;
if (Bits[PPC::DirectivePwrFuture] && CPUDirective < PPC::DIR_PWR_FUTURE) CPUDirective = PPC::DIR_PWR_FUTURE;
if (Bits[PPC::Feature64Bit]) Has64BitSupport = true;
if (Bits[PPC::Feature64BitRegs]) Use64BitRegs = true;
if (Bits[PPC::FeatureAddLogicalFusion]) HasAddLogicalFusion = true;
if (Bits[PPC::FeatureAddiLoadFusion]) HasAddiLoadFusion = true;
if (Bits[PPC::FeatureAddisLoadFusion]) HasAddisLoadFusion = true;
if (Bits[PPC::FeatureAltivec]) HasAltivec = true;
if (Bits[PPC::FeatureArithAddFusion]) HasArithAddFusion = true;
if (Bits[PPC::FeatureBPERMD]) HasBPERMD = true;
if (Bits[PPC::FeatureBack2BackFusion]) HasBack2BackFusion = true;
if (Bits[PPC::FeatureBookE]) IsBookE = true;
if (Bits[PPC::FeatureCMPB]) HasCMPB = true;
if (Bits[PPC::FeatureCRBits]) UseCRBits = true;
if (Bits[PPC::FeatureCompareFusion]) HasCompareFusion = true;
if (Bits[PPC::FeatureDirectMove]) HasDirectMove = true;
if (Bits[PPC::FeatureE500]) IsE500 = true;
if (Bits[PPC::FeatureEFPU2]) HasEFPU2 = true;
if (Bits[PPC::FeatureExtDiv]) HasExtDiv = true;
if (Bits[PPC::FeatureFCPSGN]) HasFCPSGN = true;
if (Bits[PPC::FeatureFPCVT]) HasFPCVT = true;
if (Bits[PPC::FeatureFPRND]) HasFPRND = true;
if (Bits[PPC::FeatureFPU]) HasFPU = true;
if (Bits[PPC::FeatureFRE]) HasFRE = true;
if (Bits[PPC::FeatureFRES]) HasFRES = true;
if (Bits[PPC::FeatureFRSQRTE]) HasFRSQRTE = true;
if (Bits[PPC::FeatureFRSQRTES]) HasFRSQRTES = true;
if (Bits[PPC::FeatureFSqrt]) HasFSQRT = true;
if (Bits[PPC::FeatureFastMFLR]) HasFastMFLR = true;
if (Bits[PPC::FeatureFloat128]) HasFloat128 = true;
if (Bits[PPC::FeatureFusion]) HasFusion = true;
if (Bits[PPC::FeatureHTM]) HasHTM = true;
if (Bits[PPC::FeatureHardFloat]) HasHardFloat = true;
if (Bits[PPC::FeatureICBT]) HasICBT = true;
if (Bits[PPC::FeatureISA2_06]) IsISA2_06 = true;
if (Bits[PPC::FeatureISA2_07]) IsISA2_07 = true;
if (Bits[PPC::FeatureISA3_0]) IsISA3_0 = true;
if (Bits[PPC::FeatureISA3_1]) IsISA3_1 = true;
if (Bits[PPC::FeatureISAFuture]) IsISAFuture = true;
if (Bits[PPC::FeatureISEL]) HasISEL = true;
if (Bits[PPC::FeatureInvariantFunctionDescriptors]) HasInvariantFunctionDescriptors = true;
if (Bits[PPC::FeatureLDBRX]) HasLDBRX = true;
if (Bits[PPC::FeatureLFIWAX]) HasLFIWAX = true;
if (Bits[PPC::FeatureLogicalAddFusion]) HasLogicalAddFusion = true;
if (Bits[PPC::FeatureLogicalFusion]) HasLogicalFusion = true;
if (Bits[PPC::FeatureLongCall]) UseLongCalls = true;
if (Bits[PPC::FeatureMFOCRF]) HasMFOCRF = true;
if (Bits[PPC::FeatureMFTB]) IsFeatureMFTB = true;
if (Bits[PPC::FeatureMMA]) HasMMA = true;
if (Bits[PPC::FeatureMSYNC]) HasOnlyMSYNC = true;
if (Bits[PPC::FeatureModernAIXAs]) HasModernAIXAs = true;
if (Bits[PPC::FeatureP8Altivec]) HasP8Altivec = true;
if (Bits[PPC::FeatureP8Crypto]) HasP8Crypto = true;
if (Bits[PPC::FeatureP8Vector]) HasP8Vector = true;
if (Bits[PPC::FeatureP9Altivec]) HasP9Altivec = true;
if (Bits[PPC::FeatureP9Vector]) HasP9Vector = true;
if (Bits[PPC::FeatureP10Vector]) HasP10Vector = true;
if (Bits[PPC::FeaturePCRelativeMemops]) HasPCRelativeMemops = true;
if (Bits[PPC::FeaturePOPCNTD] && HasPOPCNTD < POPCNTD_Fast) HasPOPCNTD = POPCNTD_Fast;
if (Bits[PPC::FeaturePPC4xx]) IsPPC4xx = true;
if (Bits[PPC::FeaturePPC6xx]) IsPPC6xx = true;
if (Bits[PPC::FeaturePPCPostRASched]) UsePPCPostRASchedStrategy = true;
if (Bits[PPC::FeaturePPCPreRASched]) UsePPCPreRASchedStrategy = true;
if (Bits[PPC::FeaturePairedVectorMemops]) PairedVectorMemops = true;
if (Bits[PPC::FeaturePartwordAtomic]) HasPartwordAtomics = true;
if (Bits[PPC::FeaturePredictableSelectIsExpensive]) PredictableSelectIsExpensive = true;
if (Bits[PPC::FeaturePrefixInstrs]) HasPrefixInstrs = true;
if (Bits[PPC::FeaturePrivileged]) HasPrivileged = true;
if (Bits[PPC::FeatureQuadwordAtomic]) HasQuadwordAtomics = true;
if (Bits[PPC::FeatureROPProtect]) HasROPProtect = true;
if (Bits[PPC::FeatureRecipPrec]) HasRecipPrec = true;
if (Bits[PPC::FeatureSPE]) HasSPE = true;
if (Bits[PPC::FeatureSTFIWX]) HasSTFIWX = true;
if (Bits[PPC::FeatureSecurePlt]) IsSecurePlt = true;
if (Bits[PPC::FeatureSha3Fusion]) HasSha3Fusion = true;
if (Bits[PPC::FeatureSlowPOPCNTD] && HasPOPCNTD < POPCNTD_Slow) HasPOPCNTD = POPCNTD_Slow;
if (Bits[PPC::FeatureStoreFusion]) HasStoreFusion = true;
if (Bits[PPC::FeatureTwoConstNR]) NeedsTwoConstNR = true;
if (Bits[PPC::FeatureUnalignedFloats]) AllowsUnalignedFPAccess = true;
if (Bits[PPC::FeatureVSX]) HasVSX = true;
if (Bits[PPC::FeatureVectorsUseTwoUnits]) VectorsUseTwoUnits = true;
if (Bits[PPC::FeatureWideImmFusion]) HasWideImmFusion = true;
if (Bits[PPC::FeatureZeroMoveFusion]) HasZeroMoveFusion = true;
}
#endif // GET_SUBTARGETINFO_TARGET_DESC
#ifdef GET_SUBTARGETINFO_HEADER
#undef GET_SUBTARGETINFO_HEADER
namespace llvm {
class DFAPacketizer;
namespace PPC_MC {
unsigned resolveVariantSchedClassImpl(unsigned SchedClass, const MCInst *MI, const MCInstrInfo *MCII, unsigned CPUID);
} // end namespace PPC_MC
struct PPCGenSubtargetInfo : public TargetSubtargetInfo {
explicit PPCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef TuneCPU, StringRef FS);
public:
unsigned resolveSchedClass(unsigned SchedClass, const MachineInstr *DefMI, const TargetSchedModel *SchedModel) const override;
unsigned resolveVariantSchedClass(unsigned SchedClass, const MCInst *MI, const MCInstrInfo *MCII, unsigned CPUID) const override;
DFAPacketizer *createDFAPacketizer(const InstrItineraryData *IID) const;
};
} // end namespace llvm
#endif // GET_SUBTARGETINFO_HEADER
#ifdef GET_SUBTARGETINFO_CTOR
#undef GET_SUBTARGETINFO_CTOR
#include "llvm/CodeGen/TargetSchedule.h"
namespace llvm {
extern const llvm::SubtargetFeatureKV PPCFeatureKV[];
extern const llvm::SubtargetSubTypeKV PPCSubTypeKV[];
extern const llvm::MCWriteProcResEntry PPCWriteProcResTable[];
extern const llvm::MCWriteLatencyEntry PPCWriteLatencyTable[];
extern const llvm::MCReadAdvanceEntry PPCReadAdvanceTable[];
extern const llvm::InstrStage PPCStages[];
extern const unsigned PPCOperandCycles[];
extern const unsigned PPCForwardingPaths[];
PPCGenSubtargetInfo::PPCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef TuneCPU, StringRef FS)
: TargetSubtargetInfo(TT, CPU, TuneCPU, FS, ArrayRef(PPCFeatureKV, 81), ArrayRef(PPCSubTypeKV, 38),
PPCWriteProcResTable, PPCWriteLatencyTable, PPCReadAdvanceTable,
PPCStages, PPCOperandCycles, PPCForwardingPaths) {}
unsigned PPCGenSubtargetInfo
::resolveSchedClass(unsigned SchedClass, const MachineInstr *MI, const TargetSchedModel *SchedModel) const {
switch (SchedClass) {
case 152: // FRSP_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRE_FRES_FADDS_FMSUBS_FMADDS_FSUBS_FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRSQRTE_FRSQRTES_FNMADDS_FNMSUBS_FSELD_FSELS_FMULS
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 501; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
return 502; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 153: // FADD_FSUB
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 154: // FMSUB_FMADD_FNMADD_FNMSUB_FMUL
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 501; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
return 502; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 155: // XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 501; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
return 502; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 261: // FDIV
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 505; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 506; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 263: // XSSQRTDP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 507; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C
return 508; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 264: // FSQRT
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 507; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C
return 508; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 265: // XVSQRTDP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 507; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C
return 508; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 266: // XVSQRTSP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 509; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C
return 510; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 268: // XSSQRTSP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 511; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C
return 512; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 269: // FSQRTS
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 511; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C
return 512; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 271: // XSDIVDP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 505; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 506; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 272: // FDIVS
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 513; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 514; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 274: // XSDIVSP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 513; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 514; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 275: // XVDIVSP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 515; // P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 516; // P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 276: // XVDIVDP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 505; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 506; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 288: // VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::CFUGED
|| MI->getOpcode() == PPC::CNTLZDM
|| MI->getOpcode() == PPC::CNTTZDM
|| MI->getOpcode() == PPC::PDEPD
|| MI->getOpcode() == PPC::PEXTD
|| MI->getOpcode() == PPC::VCFUGED
|| MI->getOpcode() == PPC::VCIPHER
|| MI->getOpcode() == PPC::VCIPHERLAST
|| MI->getOpcode() == PPC::VCLZDM
|| MI->getOpcode() == PPC::VCTZDM
|| MI->getOpcode() == PPC::VGNB
|| MI->getOpcode() == PPC::VNCIPHER
|| MI->getOpcode() == PPC::VNCIPHERLAST
|| MI->getOpcode() == PPC::VPDEPD
|| MI->getOpcode() == PPC::VPEXTD
|| MI->getOpcode() == PPC::VPMSUMB
|| MI->getOpcode() == PPC::VPMSUMD
|| MI->getOpcode() == PPC::VPMSUMH
|| MI->getOpcode() == PPC::VPMSUMW
|| MI->getOpcode() == PPC::VSBOX
))
return 517; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C
return 518; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C
}
break;
case 318: // FCFID_FCFIDS_FCFIDU_FCFIDUS_FCTID_FCTIDU_FCTIDUZ_FCTIDZ_FCTIW_FCTIWU_FCTIWUZ_FCTIWZ_FRE_FRES_FRIMD_FRIMS_FRIND_FRINS_FRIPD_FRIPS_FRIZD_FRIZS_FRSP_FRSQRTE_FRSQRTES
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 519; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
return 520; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 319: // VCFSX_VCFSX_0_VCFUX_VCFUX_0_VCTSXS_VCTSXS_0_VCTUXS_VCTUXS_0_VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPDP_XVCVSPHP_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXDSP_XVCVSXWDP_XVCVSXWSP_XVCVUXDDP_XVCVUXDSP_XVCVUXWDP_XVCVUXWSP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRESP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP_XVRSQRTESP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 519; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
return 520; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 320: // XSCVDPHP_XSCVDPSP_XSCVDPSPN_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVSXDSP_XSCVUXDDP_XSCVUXDSP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRESP_XSRSP_XSRSQRTEDP_XSRSQRTESP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 519; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
return 520; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 321: // XVCVSPBF16
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 519; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
return 520; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 322: // FADDS_FMULS_FSUBS
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 323: // FMUL
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 324: // VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 325: // VSUBFP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 326: // XSADDDP_XSADDSP_XSSUBDP_XSSUBSP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 327: // XSMULDP_XSMULSP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 328: // VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 501; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
return 502; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
}
break;
case 329: // VEXPTEFP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::FADD
|| MI->getOpcode() == PPC::FADDS
|| MI->getOpcode() == PPC::FADDS_rec
|| MI->getOpcode() == PPC::FADD_rec
|| MI->getOpcode() == PPC::FCFID
|| MI->getOpcode() == PPC::FCFIDS
|| MI->getOpcode() == PPC::FCFIDS_rec
|| MI->getOpcode() == PPC::FCFIDU
|| MI->getOpcode() == PPC::FCFIDUS
|| MI->getOpcode() == PPC::FCFIDUS_rec
|| MI->getOpcode() == PPC::FCFIDU_rec
|| MI->getOpcode() == PPC::FCFID_rec
|| MI->getOpcode() == PPC::FCTID
|| MI->getOpcode() == PPC::FCTIDU
|| MI->getOpcode() == PPC::FCTIDUZ
|| MI->getOpcode() == PPC::FCTIDUZ_rec
|| MI->getOpcode() == PPC::FCTIDU_rec
|| MI->getOpcode() == PPC::FCTIDZ
|| MI->getOpcode() == PPC::FCTIDZ_rec
|| MI->getOpcode() == PPC::FCTID_rec
|| MI->getOpcode() == PPC::FCTIW
|| MI->getOpcode() == PPC::FCTIWU
|| MI->getOpcode() == PPC::FCTIWUZ
|| MI->getOpcode() == PPC::FCTIWUZ_rec
|| MI->getOpcode() == PPC::FCTIWU_rec
|| MI->getOpcode() == PPC::FCTIWZ
|| MI->getOpcode() == PPC::FCTIWZ_rec
|| MI->getOpcode() == PPC::FCTIW_rec
|| MI->getOpcode() == PPC::FMADD
|| MI->getOpcode() == PPC::FMADDS
|| MI->getOpcode() == PPC::FMADDS_rec
|| MI->getOpcode() == PPC::FMADD_rec
|| MI->getOpcode() == PPC::FMSUB
|| MI->getOpcode() == PPC::FMSUBS
|| MI->getOpcode() == PPC::FMSUBS_rec
|| MI->getOpcode() == PPC::FMSUB_rec
|| MI->getOpcode() == PPC::FMUL
|| MI->getOpcode() == PPC::FMULS
|| MI->getOpcode() == PPC::FMULS_rec
|| MI->getOpcode() == PPC::FMUL_rec
|| MI->getOpcode() == PPC::FNMADD
|| MI->getOpcode() == PPC::FNMADDS
|| MI->getOpcode() == PPC::FNMADDS_rec
|| MI->getOpcode() == PPC::FNMADD_rec
|| MI->getOpcode() == PPC::FNMSUB
|| MI->getOpcode() == PPC::FNMSUBS
|| MI->getOpcode() == PPC::FNMSUBS_rec
|| MI->getOpcode() == PPC::FNMSUB_rec
|| MI->getOpcode() == PPC::FRE
|| MI->getOpcode() == PPC::FRES
|| MI->getOpcode() == PPC::FRES_rec
|| MI->getOpcode() == PPC::FRE_rec
|| MI->getOpcode() == PPC::FRIMD
|| MI->getOpcode() == PPC::FRIMS
|| MI->getOpcode() == PPC::FRIMD_rec
|| MI->getOpcode() == PPC::FRIMS_rec
|| MI->getOpcode() == PPC::FRIND
|| MI->getOpcode() == PPC::FRINS
|| MI->getOpcode() == PPC::FRIND_rec
|| MI->getOpcode() == PPC::FRINS_rec
|| MI->getOpcode() == PPC::FRIPD
|| MI->getOpcode() == PPC::FRIPS
|| MI->getOpcode() == PPC::FRIPD_rec
|| MI->getOpcode() == PPC::FRIPS_rec
|| MI->getOpcode() == PPC::FRIZD
|| MI->getOpcode() == PPC::FRIZS
|| MI->getOpcode() == PPC::FRIZD_rec
|| MI->getOpcode() == PPC::FRIZS_rec
|| MI->getOpcode() == PPC::FRSP
|| MI->getOpcode() == PPC::FRSP_rec
|| MI->getOpcode() == PPC::FRSQRTE
|| MI->getOpcode() == PPC::FRSQRTES
|| MI->getOpcode() == PPC::FRSQRTES_rec
|| MI->getOpcode() == PPC::FRSQRTE_rec
|| MI->getOpcode() == PPC::FSELD
|| MI->getOpcode() == PPC::FSELS
|| MI->getOpcode() == PPC::FSELD_rec
|| MI->getOpcode() == PPC::FSELS_rec
|| MI->getOpcode() == PPC::FSUB
|| MI->getOpcode() == PPC::FSUBS
|| MI->getOpcode() == PPC::FSUBS_rec
|| MI->getOpcode() == PPC::FSUB_rec
|| MI->getOpcode() == PPC::VADDFP
|| MI->getOpcode() == PPC::VCFSX
|| MI->getOpcode() == PPC::VCFSX_0
|| MI->getOpcode() == PPC::VCFUX
|| MI->getOpcode() == PPC::VCFUX_0
|| MI->getOpcode() == PPC::VCTSXS
|| MI->getOpcode() == PPC::VCTSXS_0
|| MI->getOpcode() == PPC::VCTUXS
|| MI->getOpcode() == PPC::VCTUXS_0
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VEXPTEFP
|| MI->getOpcode() == PPC::VLOGEFP
|| MI->getOpcode() == PPC::VMADDFP
|| MI->getOpcode() == PPC::VNMSUBFP
|| MI->getOpcode() == PPC::VREFP
|| MI->getOpcode() == PPC::VRFIM
|| MI->getOpcode() == PPC::VRFIN
|| MI->getOpcode() == PPC::VRFIP
|| MI->getOpcode() == PPC::VRFIZ
|| MI->getOpcode() == PPC::VRSQRTEFP
|| MI->getOpcode() == PPC::VSUBFP
|| MI->getOpcode() == PPC::XSADDDP
|| MI->getOpcode() == PPC::XSADDSP
|| MI->getOpcode() == PPC::XSCVDPHP
|| MI->getOpcode() == PPC::XSCVDPSP
|| MI->getOpcode() == PPC::XSCVDPSPN
|| MI->getOpcode() == PPC::XSCVDPSXDS
|| MI->getOpcode() == PPC::XSCVDPSXDSs
|| MI->getOpcode() == PPC::XSCVDPSXWS
|| MI->getOpcode() == PPC::XSCVDPSXWSs
|| MI->getOpcode() == PPC::XSCVDPUXDS
|| MI->getOpcode() == PPC::XSCVDPUXDSs
|| MI->getOpcode() == PPC::XSCVDPUXWS
|| MI->getOpcode() == PPC::XSCVDPUXWSs
|| MI->getOpcode() == PPC::XSCVSPDP
|| MI->getOpcode() == PPC::XSCVSXDDP
|| MI->getOpcode() == PPC::XSCVSXDSP
|| MI->getOpcode() == PPC::XSCVUXDDP
|| MI->getOpcode() == PPC::XSCVUXDSP
|| MI->getOpcode() == PPC::XSMADDADP
|| MI->getOpcode() == PPC::XSMADDASP
|| MI->getOpcode() == PPC::XSMADDMDP
|| MI->getOpcode() == PPC::XSMADDMSP
|| MI->getOpcode() == PPC::XSMSUBADP
|| MI->getOpcode() == PPC::XSMSUBASP
|| MI->getOpcode() == PPC::XSMSUBMDP
|| MI->getOpcode() == PPC::XSMSUBMSP
|| MI->getOpcode() == PPC::XSMULDP
|| MI->getOpcode() == PPC::XSMULSP
|| MI->getOpcode() == PPC::XSNMADDADP
|| MI->getOpcode() == PPC::XSNMADDASP
|| MI->getOpcode() == PPC::XSNMADDMDP
|| MI->getOpcode() == PPC::XSNMADDMSP
|| MI->getOpcode() == PPC::XSNMSUBADP
|| MI->getOpcode() == PPC::XSNMSUBASP
|| MI->getOpcode() == PPC::XSNMSUBMDP
|| MI->getOpcode() == PPC::XSNMSUBMSP
|| MI->getOpcode() == PPC::XSRDPI
|| MI->getOpcode() == PPC::XSRDPIC
|| MI->getOpcode() == PPC::XSRDPIM
|| MI->getOpcode() == PPC::XSRDPIP
|| MI->getOpcode() == PPC::XSRDPIZ
|| MI->getOpcode() == PPC::XSREDP
|| MI->getOpcode() == PPC::XSRESP
|| MI->getOpcode() == PPC::XSRSP
|| MI->getOpcode() == PPC::XSRSQRTEDP
|| MI->getOpcode() == PPC::XSRSQRTESP
|| MI->getOpcode() == PPC::XSSUBDP
|| MI->getOpcode() == PPC::XSSUBSP
|| MI->getOpcode() == PPC::XVADDDP
|| MI->getOpcode() == PPC::XVADDSP
|| MI->getOpcode() == PPC::XVCVDPSP
|| MI->getOpcode() == PPC::XVCVDPSXDS
|| MI->getOpcode() == PPC::XVCVDPSXWS
|| MI->getOpcode() == PPC::XVCVDPUXDS
|| MI->getOpcode() == PPC::XVCVDPUXWS
|| MI->getOpcode() == PPC::XVCVSPBF16
|| MI->getOpcode() == PPC::XVCVSPDP
|| MI->getOpcode() == PPC::XVCVSPHP
|| MI->getOpcode() == PPC::XVCVSPSXDS
|| MI->getOpcode() == PPC::XVCVSPSXWS
|| MI->getOpcode() == PPC::XVCVSPUXDS
|| MI->getOpcode() == PPC::XVCVSPUXWS
|| MI->getOpcode() == PPC::XVCVSXDDP
|| MI->getOpcode() == PPC::XVCVSXDSP
|| MI->getOpcode() == PPC::XVCVSXWDP
|| MI->getOpcode() == PPC::XVCVSXWSP
|| MI->getOpcode() == PPC::XVCVUXDDP
|| MI->getOpcode() == PPC::XVCVUXDSP
|| MI->getOpcode() == PPC::XVCVUXWDP
|| MI->getOpcode() == PPC::XVCVUXWSP
|| MI->getOpcode() == PPC::XVMADDADP
|| MI->getOpcode() == PPC::XVMADDASP
|| MI->getOpcode() == PPC::XVMADDMDP
|| MI->getOpcode() == PPC::XVMADDMSP
|| MI->getOpcode() == PPC::XVMSUBADP
|| MI->getOpcode() == PPC::XVMSUBASP
|| MI->getOpcode() == PPC::XVMSUBMDP
|| MI->getOpcode() == PPC::XVMSUBMSP
|| MI->getOpcode() == PPC::XVMULDP
|| MI->getOpcode() == PPC::XVMULSP
|| MI->getOpcode() == PPC::XVNMADDADP
|| MI->getOpcode() == PPC::XVNMADDASP
|| MI->getOpcode() == PPC::XVNMADDMDP
|| MI->getOpcode() == PPC::XVNMADDMSP
|| MI->getOpcode() == PPC::XVNMSUBADP
|| MI->getOpcode() == PPC::XVNMSUBASP
|| MI->getOpcode() == PPC::XVNMSUBMDP
|| MI->getOpcode() == PPC::XVNMSUBMSP
|| MI->getOpcode() == PPC::XVRDPI
|| MI->getOpcode() == PPC::XVRDPIC
|| MI->getOpcode() == PPC::XVRDPIM
|| MI->getOpcode() == PPC::XVRDPIP
|| MI->getOpcode() == PPC::XVRDPIZ
|| MI->getOpcode() == PPC::XVREDP
|| MI->getOpcode() == PPC::XVRESP
|| MI->getOpcode() == PPC::XVRSPI
|| MI->getOpcode() == PPC::XVRSPIC
|| MI->getOpcode() == PPC::XVRSPIM
|| MI->getOpcode() == PPC::XVRSPIP
|| MI->getOpcode() == PPC::XVRSPIZ
|| MI->getOpcode() == PPC::XVRSQRTEDP
|| MI->getOpcode() == PPC::XVRSQRTESP
|| MI->getOpcode() == PPC::XVSUBDP
|| MI->getOpcode() == PPC::XVSUBSP
))
return 521; // P10W_BF_7C_P10W_DISP_EVEN_P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
return 522; // P10W_BF_7C_P10W_DISP_EVEN_P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
}
break;
case 337: // VSBOX
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::CFUGED
|| MI->getOpcode() == PPC::CNTLZDM
|| MI->getOpcode() == PPC::CNTTZDM
|| MI->getOpcode() == PPC::PDEPD
|| MI->getOpcode() == PPC::PEXTD
|| MI->getOpcode() == PPC::VCFUGED
|| MI->getOpcode() == PPC::VCIPHER
|| MI->getOpcode() == PPC::VCIPHERLAST
|| MI->getOpcode() == PPC::VCLZDM
|| MI->getOpcode() == PPC::VCTZDM
|| MI->getOpcode() == PPC::VGNB
|| MI->getOpcode() == PPC::VNCIPHER
|| MI->getOpcode() == PPC::VNCIPHERLAST
|| MI->getOpcode() == PPC::VPDEPD
|| MI->getOpcode() == PPC::VPEXTD
|| MI->getOpcode() == PPC::VPMSUMB
|| MI->getOpcode() == PPC::VPMSUMD
|| MI->getOpcode() == PPC::VPMSUMH
|| MI->getOpcode() == PPC::VPMSUMW
|| MI->getOpcode() == PPC::VSBOX
))
return 523; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C
return 524; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C
}
break;
case 338: // CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::CFUGED
|| MI->getOpcode() == PPC::CNTLZDM
|| MI->getOpcode() == PPC::CNTTZDM
|| MI->getOpcode() == PPC::PDEPD
|| MI->getOpcode() == PPC::PEXTD
|| MI->getOpcode() == PPC::VCFUGED
|| MI->getOpcode() == PPC::VCIPHER
|| MI->getOpcode() == PPC::VCIPHERLAST
|| MI->getOpcode() == PPC::VCLZDM
|| MI->getOpcode() == PPC::VCTZDM
|| MI->getOpcode() == PPC::VGNB
|| MI->getOpcode() == PPC::VNCIPHER
|| MI->getOpcode() == PPC::VNCIPHERLAST
|| MI->getOpcode() == PPC::VPDEPD
|| MI->getOpcode() == PPC::VPEXTD
|| MI->getOpcode() == PPC::VPMSUMB
|| MI->getOpcode() == PPC::VPMSUMD
|| MI->getOpcode() == PPC::VPMSUMH
|| MI->getOpcode() == PPC::VPMSUMW
|| MI->getOpcode() == PPC::VSBOX
))
return 517; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C
return 518; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C
}
break;
case 339: // VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::CFUGED
|| MI->getOpcode() == PPC::CNTLZDM
|| MI->getOpcode() == PPC::CNTTZDM
|| MI->getOpcode() == PPC::PDEPD
|| MI->getOpcode() == PPC::PEXTD
|| MI->getOpcode() == PPC::VCFUGED
|| MI->getOpcode() == PPC::VCIPHER
|| MI->getOpcode() == PPC::VCIPHERLAST
|| MI->getOpcode() == PPC::VCLZDM
|| MI->getOpcode() == PPC::VCTZDM
|| MI->getOpcode() == PPC::VGNB
|| MI->getOpcode() == PPC::VNCIPHER
|| MI->getOpcode() == PPC::VNCIPHERLAST
|| MI->getOpcode() == PPC::VPDEPD
|| MI->getOpcode() == PPC::VPEXTD
|| MI->getOpcode() == PPC::VPMSUMB
|| MI->getOpcode() == PPC::VPMSUMD
|| MI->getOpcode() == PPC::VPMSUMH
|| MI->getOpcode() == PPC::VPMSUMW
|| MI->getOpcode() == PPC::VSBOX
))
return 517; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C
return 518; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C
}
break;
case 447: // XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::PMXVBF16GER2
|| MI->getOpcode() == PPC::PMXVBF16GER2NN
|| MI->getOpcode() == PPC::PMXVBF16GER2NP
|| MI->getOpcode() == PPC::PMXVBF16GER2PN
|| MI->getOpcode() == PPC::PMXVBF16GER2PP
|| MI->getOpcode() == PPC::PMXVF16GER2
|| MI->getOpcode() == PPC::PMXVF16GER2NN
|| MI->getOpcode() == PPC::PMXVF16GER2NP
|| MI->getOpcode() == PPC::PMXVF16GER2PN
|| MI->getOpcode() == PPC::PMXVF16GER2PP
|| MI->getOpcode() == PPC::PMXVF32GER
|| MI->getOpcode() == PPC::PMXVF32GERNN
|| MI->getOpcode() == PPC::PMXVF32GERNP
|| MI->getOpcode() == PPC::PMXVF32GERPN
|| MI->getOpcode() == PPC::PMXVF32GERPP
|| MI->getOpcode() == PPC::PMXVF64GER
|| MI->getOpcode() == PPC::PMXVF64GERNN
|| MI->getOpcode() == PPC::PMXVF64GERNP
|| MI->getOpcode() == PPC::PMXVF64GERPN
|| MI->getOpcode() == PPC::PMXVF64GERPP
|| MI->getOpcode() == PPC::PMXVI16GER2
|| MI->getOpcode() == PPC::PMXVI16GER2PP
|| MI->getOpcode() == PPC::PMXVI16GER2S
|| MI->getOpcode() == PPC::PMXVI16GER2SPP
|| MI->getOpcode() == PPC::PMXVI4GER8
|| MI->getOpcode() == PPC::PMXVI4GER8PP
|| MI->getOpcode() == PPC::PMXVI8GER4
|| MI->getOpcode() == PPC::PMXVI8GER4PP
|| MI->getOpcode() == PPC::PMXVI8GER4SPP
|| MI->getOpcode() == PPC::XVBF16GER2
|| MI->getOpcode() == PPC::XVBF16GER2NN
|| MI->getOpcode() == PPC::XVBF16GER2NP
|| MI->getOpcode() == PPC::XVBF16GER2PN
|| MI->getOpcode() == PPC::XVBF16GER2PP
|| MI->getOpcode() == PPC::XVF16GER2
|| MI->getOpcode() == PPC::XVF16GER2NN
|| MI->getOpcode() == PPC::XVF16GER2NP
|| MI->getOpcode() == PPC::XVF16GER2PN
|| MI->getOpcode() == PPC::XVF16GER2PP
|| MI->getOpcode() == PPC::XVF32GER
|| MI->getOpcode() == PPC::XVF32GERNN
|| MI->getOpcode() == PPC::XVF32GERNP
|| MI->getOpcode() == PPC::XVF32GERPN
|| MI->getOpcode() == PPC::XVF32GERPP
|| MI->getOpcode() == PPC::XVF64GER
|| MI->getOpcode() == PPC::XVF64GERNN
|| MI->getOpcode() == PPC::XVF64GERNP
|| MI->getOpcode() == PPC::XVF64GERPN
|| MI->getOpcode() == PPC::XVF64GERPP
|| MI->getOpcode() == PPC::XVI16GER2
|| MI->getOpcode() == PPC::XVI16GER2PP
|| MI->getOpcode() == PPC::XVI16GER2S
|| MI->getOpcode() == PPC::XVI16GER2SPP
|| MI->getOpcode() == PPC::XVI4GER8
|| MI->getOpcode() == PPC::XVI4GER8PP
|| MI->getOpcode() == PPC::XVI8GER4
|| MI->getOpcode() == PPC::XVI8GER4PP
|| MI->getOpcode() == PPC::XVI8GER4SPP
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMTACC
|| MI->getOpcode() == PPC::XXSETACCZ
))
return 525; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C
return 526; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C
}
break;
case 448: // XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::PMXVBF16GER2
|| MI->getOpcode() == PPC::PMXVBF16GER2NN
|| MI->getOpcode() == PPC::PMXVBF16GER2NP
|| MI->getOpcode() == PPC::PMXVBF16GER2PN
|| MI->getOpcode() == PPC::PMXVBF16GER2PP
|| MI->getOpcode() == PPC::PMXVF16GER2
|| MI->getOpcode() == PPC::PMXVF16GER2NN
|| MI->getOpcode() == PPC::PMXVF16GER2NP
|| MI->getOpcode() == PPC::PMXVF16GER2PN
|| MI->getOpcode() == PPC::PMXVF16GER2PP
|| MI->getOpcode() == PPC::PMXVF32GER
|| MI->getOpcode() == PPC::PMXVF32GERNN
|| MI->getOpcode() == PPC::PMXVF32GERNP
|| MI->getOpcode() == PPC::PMXVF32GERPN
|| MI->getOpcode() == PPC::PMXVF32GERPP
|| MI->getOpcode() == PPC::PMXVF64GER
|| MI->getOpcode() == PPC::PMXVF64GERNN
|| MI->getOpcode() == PPC::PMXVF64GERNP
|| MI->getOpcode() == PPC::PMXVF64GERPN
|| MI->getOpcode() == PPC::PMXVF64GERPP
|| MI->getOpcode() == PPC::PMXVI16GER2
|| MI->getOpcode() == PPC::PMXVI16GER2PP
|| MI->getOpcode() == PPC::PMXVI16GER2S
|| MI->getOpcode() == PPC::PMXVI16GER2SPP
|| MI->getOpcode() == PPC::PMXVI4GER8
|| MI->getOpcode() == PPC::PMXVI4GER8PP
|| MI->getOpcode() == PPC::PMXVI8GER4
|| MI->getOpcode() == PPC::PMXVI8GER4PP
|| MI->getOpcode() == PPC::PMXVI8GER4SPP
|| MI->getOpcode() == PPC::XVBF16GER2
|| MI->getOpcode() == PPC::XVBF16GER2NN
|| MI->getOpcode() == PPC::XVBF16GER2NP
|| MI->getOpcode() == PPC::XVBF16GER2PN
|| MI->getOpcode() == PPC::XVBF16GER2PP
|| MI->getOpcode() == PPC::XVF16GER2
|| MI->getOpcode() == PPC::XVF16GER2NN
|| MI->getOpcode() == PPC::XVF16GER2NP
|| MI->getOpcode() == PPC::XVF16GER2PN
|| MI->getOpcode() == PPC::XVF16GER2PP
|| MI->getOpcode() == PPC::XVF32GER
|| MI->getOpcode() == PPC::XVF32GERNN
|| MI->getOpcode() == PPC::XVF32GERNP
|| MI->getOpcode() == PPC::XVF32GERPN
|| MI->getOpcode() == PPC::XVF32GERPP
|| MI->getOpcode() == PPC::XVF64GER
|| MI->getOpcode() == PPC::XVF64GERNN
|| MI->getOpcode() == PPC::XVF64GERNP
|| MI->getOpcode() == PPC::XVF64GERPN
|| MI->getOpcode() == PPC::XVF64GERPP
|| MI->getOpcode() == PPC::XVI16GER2
|| MI->getOpcode() == PPC::XVI16GER2PP
|| MI->getOpcode() == PPC::XVI16GER2S
|| MI->getOpcode() == PPC::XVI16GER2SPP
|| MI->getOpcode() == PPC::XVI4GER8
|| MI->getOpcode() == PPC::XVI4GER8PP
|| MI->getOpcode() == PPC::XVI8GER4
|| MI->getOpcode() == PPC::XVI8GER4PP
|| MI->getOpcode() == PPC::XVI8GER4SPP
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMTACC
|| MI->getOpcode() == PPC::XXSETACCZ
))
return 527; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
return 528; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
}
break;
case 449: // XVI8GER4SPP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::PMXVBF16GER2
|| MI->getOpcode() == PPC::PMXVBF16GER2NN
|| MI->getOpcode() == PPC::PMXVBF16GER2NP
|| MI->getOpcode() == PPC::PMXVBF16GER2PN
|| MI->getOpcode() == PPC::PMXVBF16GER2PP
|| MI->getOpcode() == PPC::PMXVF16GER2
|| MI->getOpcode() == PPC::PMXVF16GER2NN
|| MI->getOpcode() == PPC::PMXVF16GER2NP
|| MI->getOpcode() == PPC::PMXVF16GER2PN
|| MI->getOpcode() == PPC::PMXVF16GER2PP
|| MI->getOpcode() == PPC::PMXVF32GER
|| MI->getOpcode() == PPC::PMXVF32GERNN
|| MI->getOpcode() == PPC::PMXVF32GERNP
|| MI->getOpcode() == PPC::PMXVF32GERPN
|| MI->getOpcode() == PPC::PMXVF32GERPP
|| MI->getOpcode() == PPC::PMXVF64GER
|| MI->getOpcode() == PPC::PMXVF64GERNN
|| MI->getOpcode() == PPC::PMXVF64GERNP
|| MI->getOpcode() == PPC::PMXVF64GERPN
|| MI->getOpcode() == PPC::PMXVF64GERPP
|| MI->getOpcode() == PPC::PMXVI16GER2
|| MI->getOpcode() == PPC::PMXVI16GER2PP
|| MI->getOpcode() == PPC::PMXVI16GER2S
|| MI->getOpcode() == PPC::PMXVI16GER2SPP
|| MI->getOpcode() == PPC::PMXVI4GER8
|| MI->getOpcode() == PPC::PMXVI4GER8PP
|| MI->getOpcode() == PPC::PMXVI8GER4
|| MI->getOpcode() == PPC::PMXVI8GER4PP
|| MI->getOpcode() == PPC::PMXVI8GER4SPP
|| MI->getOpcode() == PPC::XVBF16GER2
|| MI->getOpcode() == PPC::XVBF16GER2NN
|| MI->getOpcode() == PPC::XVBF16GER2NP
|| MI->getOpcode() == PPC::XVBF16GER2PN
|| MI->getOpcode() == PPC::XVBF16GER2PP
|| MI->getOpcode() == PPC::XVF16GER2
|| MI->getOpcode() == PPC::XVF16GER2NN
|| MI->getOpcode() == PPC::XVF16GER2NP
|| MI->getOpcode() == PPC::XVF16GER2PN
|| MI->getOpcode() == PPC::XVF16GER2PP
|| MI->getOpcode() == PPC::XVF32GER
|| MI->getOpcode() == PPC::XVF32GERNN
|| MI->getOpcode() == PPC::XVF32GERNP
|| MI->getOpcode() == PPC::XVF32GERPN
|| MI->getOpcode() == PPC::XVF32GERPP
|| MI->getOpcode() == PPC::XVF64GER
|| MI->getOpcode() == PPC::XVF64GERNN
|| MI->getOpcode() == PPC::XVF64GERNP
|| MI->getOpcode() == PPC::XVF64GERPN
|| MI->getOpcode() == PPC::XVF64GERPP
|| MI->getOpcode() == PPC::XVI16GER2
|| MI->getOpcode() == PPC::XVI16GER2PP
|| MI->getOpcode() == PPC::XVI16GER2S
|| MI->getOpcode() == PPC::XVI16GER2SPP
|| MI->getOpcode() == PPC::XVI4GER8
|| MI->getOpcode() == PPC::XVI4GER8PP
|| MI->getOpcode() == PPC::XVI8GER4
|| MI->getOpcode() == PPC::XVI8GER4PP
|| MI->getOpcode() == PPC::XVI8GER4SPP
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMTACC
|| MI->getOpcode() == PPC::XXSETACCZ
))
return 527; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
return 528; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
}
break;
case 450: // PMXVF32GER_PMXVF64GER
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::PMXVBF16GER2
|| MI->getOpcode() == PPC::PMXVBF16GER2NN
|| MI->getOpcode() == PPC::PMXVBF16GER2NP
|| MI->getOpcode() == PPC::PMXVBF16GER2PN
|| MI->getOpcode() == PPC::PMXVBF16GER2PP
|| MI->getOpcode() == PPC::PMXVF16GER2
|| MI->getOpcode() == PPC::PMXVF16GER2NN
|| MI->getOpcode() == PPC::PMXVF16GER2NP
|| MI->getOpcode() == PPC::PMXVF16GER2PN
|| MI->getOpcode() == PPC::PMXVF16GER2PP
|| MI->getOpcode() == PPC::PMXVF32GER
|| MI->getOpcode() == PPC::PMXVF32GERNN
|| MI->getOpcode() == PPC::PMXVF32GERNP
|| MI->getOpcode() == PPC::PMXVF32GERPN
|| MI->getOpcode() == PPC::PMXVF32GERPP
|| MI->getOpcode() == PPC::PMXVF64GER
|| MI->getOpcode() == PPC::PMXVF64GERNN
|| MI->getOpcode() == PPC::PMXVF64GERNP
|| MI->getOpcode() == PPC::PMXVF64GERPN
|| MI->getOpcode() == PPC::PMXVF64GERPP
|| MI->getOpcode() == PPC::PMXVI16GER2
|| MI->getOpcode() == PPC::PMXVI16GER2PP
|| MI->getOpcode() == PPC::PMXVI16GER2S
|| MI->getOpcode() == PPC::PMXVI16GER2SPP
|| MI->getOpcode() == PPC::PMXVI4GER8
|| MI->getOpcode() == PPC::PMXVI4GER8PP
|| MI->getOpcode() == PPC::PMXVI8GER4
|| MI->getOpcode() == PPC::PMXVI8GER4PP
|| MI->getOpcode() == PPC::PMXVI8GER4SPP
|| MI->getOpcode() == PPC::XVBF16GER2
|| MI->getOpcode() == PPC::XVBF16GER2NN
|| MI->getOpcode() == PPC::XVBF16GER2NP
|| MI->getOpcode() == PPC::XVBF16GER2PN
|| MI->getOpcode() == PPC::XVBF16GER2PP
|| MI->getOpcode() == PPC::XVF16GER2
|| MI->getOpcode() == PPC::XVF16GER2NN
|| MI->getOpcode() == PPC::XVF16GER2NP
|| MI->getOpcode() == PPC::XVF16GER2PN
|| MI->getOpcode() == PPC::XVF16GER2PP
|| MI->getOpcode() == PPC::XVF32GER
|| MI->getOpcode() == PPC::XVF32GERNN
|| MI->getOpcode() == PPC::XVF32GERNP
|| MI->getOpcode() == PPC::XVF32GERPN
|| MI->getOpcode() == PPC::XVF32GERPP
|| MI->getOpcode() == PPC::XVF64GER
|| MI->getOpcode() == PPC::XVF64GERNN
|| MI->getOpcode() == PPC::XVF64GERNP
|| MI->getOpcode() == PPC::XVF64GERPN
|| MI->getOpcode() == PPC::XVF64GERPP
|| MI->getOpcode() == PPC::XVI16GER2
|| MI->getOpcode() == PPC::XVI16GER2PP
|| MI->getOpcode() == PPC::XVI16GER2S
|| MI->getOpcode() == PPC::XVI16GER2SPP
|| MI->getOpcode() == PPC::XVI4GER8
|| MI->getOpcode() == PPC::XVI4GER8PP
|| MI->getOpcode() == PPC::XVI8GER4
|| MI->getOpcode() == PPC::XVI8GER4PP
|| MI->getOpcode() == PPC::XVI8GER4SPP
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMTACC
|| MI->getOpcode() == PPC::XXSETACCZ
))
return 529; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
return 530; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
}
break;
case 451: // PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::PMXVBF16GER2
|| MI->getOpcode() == PPC::PMXVBF16GER2NN
|| MI->getOpcode() == PPC::PMXVBF16GER2NP
|| MI->getOpcode() == PPC::PMXVBF16GER2PN
|| MI->getOpcode() == PPC::PMXVBF16GER2PP
|| MI->getOpcode() == PPC::PMXVF16GER2
|| MI->getOpcode() == PPC::PMXVF16GER2NN
|| MI->getOpcode() == PPC::PMXVF16GER2NP
|| MI->getOpcode() == PPC::PMXVF16GER2PN
|| MI->getOpcode() == PPC::PMXVF16GER2PP
|| MI->getOpcode() == PPC::PMXVF32GER
|| MI->getOpcode() == PPC::PMXVF32GERNN
|| MI->getOpcode() == PPC::PMXVF32GERNP
|| MI->getOpcode() == PPC::PMXVF32GERPN
|| MI->getOpcode() == PPC::PMXVF32GERPP
|| MI->getOpcode() == PPC::PMXVF64GER
|| MI->getOpcode() == PPC::PMXVF64GERNN
|| MI->getOpcode() == PPC::PMXVF64GERNP
|| MI->getOpcode() == PPC::PMXVF64GERPN
|| MI->getOpcode() == PPC::PMXVF64GERPP
|| MI->getOpcode() == PPC::PMXVI16GER2
|| MI->getOpcode() == PPC::PMXVI16GER2PP
|| MI->getOpcode() == PPC::PMXVI16GER2S
|| MI->getOpcode() == PPC::PMXVI16GER2SPP
|| MI->getOpcode() == PPC::PMXVI4GER8
|| MI->getOpcode() == PPC::PMXVI4GER8PP
|| MI->getOpcode() == PPC::PMXVI8GER4
|| MI->getOpcode() == PPC::PMXVI8GER4PP
|| MI->getOpcode() == PPC::PMXVI8GER4SPP
|| MI->getOpcode() == PPC::XVBF16GER2
|| MI->getOpcode() == PPC::XVBF16GER2NN
|| MI->getOpcode() == PPC::XVBF16GER2NP
|| MI->getOpcode() == PPC::XVBF16GER2PN
|| MI->getOpcode() == PPC::XVBF16GER2PP
|| MI->getOpcode() == PPC::XVF16GER2
|| MI->getOpcode() == PPC::XVF16GER2NN
|| MI->getOpcode() == PPC::XVF16GER2NP
|| MI->getOpcode() == PPC::XVF16GER2PN
|| MI->getOpcode() == PPC::XVF16GER2PP
|| MI->getOpcode() == PPC::XVF32GER
|| MI->getOpcode() == PPC::XVF32GERNN
|| MI->getOpcode() == PPC::XVF32GERNP
|| MI->getOpcode() == PPC::XVF32GERPN
|| MI->getOpcode() == PPC::XVF32GERPP
|| MI->getOpcode() == PPC::XVF64GER
|| MI->getOpcode() == PPC::XVF64GERNN
|| MI->getOpcode() == PPC::XVF64GERNP
|| MI->getOpcode() == PPC::XVF64GERPN
|| MI->getOpcode() == PPC::XVF64GERPP
|| MI->getOpcode() == PPC::XVI16GER2
|| MI->getOpcode() == PPC::XVI16GER2PP
|| MI->getOpcode() == PPC::XVI16GER2S
|| MI->getOpcode() == PPC::XVI16GER2SPP
|| MI->getOpcode() == PPC::XVI4GER8
|| MI->getOpcode() == PPC::XVI4GER8PP
|| MI->getOpcode() == PPC::XVI8GER4
|| MI->getOpcode() == PPC::XVI8GER4PP
|| MI->getOpcode() == PPC::XVI8GER4SPP
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMTACC
|| MI->getOpcode() == PPC::XXSETACCZ
))
return 531; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
return 532; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
}
break;
case 452: // PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::PMXVBF16GER2
|| MI->getOpcode() == PPC::PMXVBF16GER2NN
|| MI->getOpcode() == PPC::PMXVBF16GER2NP
|| MI->getOpcode() == PPC::PMXVBF16GER2PN
|| MI->getOpcode() == PPC::PMXVBF16GER2PP
|| MI->getOpcode() == PPC::PMXVF16GER2
|| MI->getOpcode() == PPC::PMXVF16GER2NN
|| MI->getOpcode() == PPC::PMXVF16GER2NP
|| MI->getOpcode() == PPC::PMXVF16GER2PN
|| MI->getOpcode() == PPC::PMXVF16GER2PP
|| MI->getOpcode() == PPC::PMXVF32GER
|| MI->getOpcode() == PPC::PMXVF32GERNN
|| MI->getOpcode() == PPC::PMXVF32GERNP
|| MI->getOpcode() == PPC::PMXVF32GERPN
|| MI->getOpcode() == PPC::PMXVF32GERPP
|| MI->getOpcode() == PPC::PMXVF64GER
|| MI->getOpcode() == PPC::PMXVF64GERNN
|| MI->getOpcode() == PPC::PMXVF64GERNP
|| MI->getOpcode() == PPC::PMXVF64GERPN
|| MI->getOpcode() == PPC::PMXVF64GERPP
|| MI->getOpcode() == PPC::PMXVI16GER2
|| MI->getOpcode() == PPC::PMXVI16GER2PP
|| MI->getOpcode() == PPC::PMXVI16GER2S
|| MI->getOpcode() == PPC::PMXVI16GER2SPP
|| MI->getOpcode() == PPC::PMXVI4GER8
|| MI->getOpcode() == PPC::PMXVI4GER8PP
|| MI->getOpcode() == PPC::PMXVI8GER4
|| MI->getOpcode() == PPC::PMXVI8GER4PP
|| MI->getOpcode() == PPC::PMXVI8GER4SPP
|| MI->getOpcode() == PPC::XVBF16GER2
|| MI->getOpcode() == PPC::XVBF16GER2NN
|| MI->getOpcode() == PPC::XVBF16GER2NP
|| MI->getOpcode() == PPC::XVBF16GER2PN
|| MI->getOpcode() == PPC::XVBF16GER2PP
|| MI->getOpcode() == PPC::XVF16GER2
|| MI->getOpcode() == PPC::XVF16GER2NN
|| MI->getOpcode() == PPC::XVF16GER2NP
|| MI->getOpcode() == PPC::XVF16GER2PN
|| MI->getOpcode() == PPC::XVF16GER2PP
|| MI->getOpcode() == PPC::XVF32GER
|| MI->getOpcode() == PPC::XVF32GERNN
|| MI->getOpcode() == PPC::XVF32GERNP
|| MI->getOpcode() == PPC::XVF32GERPN
|| MI->getOpcode() == PPC::XVF32GERPP
|| MI->getOpcode() == PPC::XVF64GER
|| MI->getOpcode() == PPC::XVF64GERNN
|| MI->getOpcode() == PPC::XVF64GERNP
|| MI->getOpcode() == PPC::XVF64GERPN
|| MI->getOpcode() == PPC::XVF64GERPP
|| MI->getOpcode() == PPC::XVI16GER2
|| MI->getOpcode() == PPC::XVI16GER2PP
|| MI->getOpcode() == PPC::XVI16GER2S
|| MI->getOpcode() == PPC::XVI16GER2SPP
|| MI->getOpcode() == PPC::XVI4GER8
|| MI->getOpcode() == PPC::XVI4GER8PP
|| MI->getOpcode() == PPC::XVI8GER4
|| MI->getOpcode() == PPC::XVI8GER4PP
|| MI->getOpcode() == PPC::XVI8GER4SPP
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMTACC
|| MI->getOpcode() == PPC::XXSETACCZ
))
return 533; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
return 534; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
}
break;
case 453: // PMXVI8GER4SPP
if (SchedModel->getProcessorID() == 11) { // P10Model
if ((
MI->getOpcode() == PPC::PMXVBF16GER2
|| MI->getOpcode() == PPC::PMXVBF16GER2NN
|| MI->getOpcode() == PPC::PMXVBF16GER2NP
|| MI->getOpcode() == PPC::PMXVBF16GER2PN
|| MI->getOpcode() == PPC::PMXVBF16GER2PP
|| MI->getOpcode() == PPC::PMXVF16GER2
|| MI->getOpcode() == PPC::PMXVF16GER2NN
|| MI->getOpcode() == PPC::PMXVF16GER2NP
|| MI->getOpcode() == PPC::PMXVF16GER2PN
|| MI->getOpcode() == PPC::PMXVF16GER2PP
|| MI->getOpcode() == PPC::PMXVF32GER
|| MI->getOpcode() == PPC::PMXVF32GERNN
|| MI->getOpcode() == PPC::PMXVF32GERNP
|| MI->getOpcode() == PPC::PMXVF32GERPN
|| MI->getOpcode() == PPC::PMXVF32GERPP
|| MI->getOpcode() == PPC::PMXVF64GER
|| MI->getOpcode() == PPC::PMXVF64GERNN
|| MI->getOpcode() == PPC::PMXVF64GERNP
|| MI->getOpcode() == PPC::PMXVF64GERPN
|| MI->getOpcode() == PPC::PMXVF64GERPP
|| MI->getOpcode() == PPC::PMXVI16GER2
|| MI->getOpcode() == PPC::PMXVI16GER2PP
|| MI->getOpcode() == PPC::PMXVI16GER2S
|| MI->getOpcode() == PPC::PMXVI16GER2SPP
|| MI->getOpcode() == PPC::PMXVI4GER8
|| MI->getOpcode() == PPC::PMXVI4GER8PP
|| MI->getOpcode() == PPC::PMXVI8GER4
|| MI->getOpcode() == PPC::PMXVI8GER4PP
|| MI->getOpcode() == PPC::PMXVI8GER4SPP
|| MI->getOpcode() == PPC::XVBF16GER2
|| MI->getOpcode() == PPC::XVBF16GER2NN
|| MI->getOpcode() == PPC::XVBF16GER2NP
|| MI->getOpcode() == PPC::XVBF16GER2PN
|| MI->getOpcode() == PPC::XVBF16GER2PP
|| MI->getOpcode() == PPC::XVF16GER2
|| MI->getOpcode() == PPC::XVF16GER2NN
|| MI->getOpcode() == PPC::XVF16GER2NP
|| MI->getOpcode() == PPC::XVF16GER2PN
|| MI->getOpcode() == PPC::XVF16GER2PP
|| MI->getOpcode() == PPC::XVF32GER
|| MI->getOpcode() == PPC::XVF32GERNN
|| MI->getOpcode() == PPC::XVF32GERNP
|| MI->getOpcode() == PPC::XVF32GERPN
|| MI->getOpcode() == PPC::XVF32GERPP
|| MI->getOpcode() == PPC::XVF64GER
|| MI->getOpcode() == PPC::XVF64GERNN
|| MI->getOpcode() == PPC::XVF64GERNP
|| MI->getOpcode() == PPC::XVF64GERPN
|| MI->getOpcode() == PPC::XVF64GERPP
|| MI->getOpcode() == PPC::XVI16GER2
|| MI->getOpcode() == PPC::XVI16GER2PP
|| MI->getOpcode() == PPC::XVI16GER2S
|| MI->getOpcode() == PPC::XVI16GER2SPP
|| MI->getOpcode() == PPC::XVI4GER8
|| MI->getOpcode() == PPC::XVI4GER8PP
|| MI->getOpcode() == PPC::XVI8GER4
|| MI->getOpcode() == PPC::XVI8GER4PP
|| MI->getOpcode() == PPC::XVI8GER4SPP
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMFACC
|| MI->getOpcode() == PPC::XXMTACC
|| MI->getOpcode() == PPC::XXSETACCZ
))
return 533; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
return 534; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
}
break;
};
report_fatal_error("Expected a variant SchedClass");
} // PPCGenSubtargetInfo::resolveSchedClass
unsigned PPCGenSubtargetInfo
::resolveVariantSchedClass(unsigned SchedClass, const MCInst *MI, const MCInstrInfo *MCII, unsigned CPUID) const {
return PPC_MC::resolveVariantSchedClassImpl(SchedClass, MI, MCII, CPUID);
} // PPCGenSubtargetInfo::resolveVariantSchedClass
} // end namespace llvm
#endif // GET_SUBTARGETINFO_CTOR
#ifdef GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
#undef GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
#endif // GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
#ifdef GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
#undef GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
#endif // GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS