1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ 2|* *| 3|* Subtarget Enumeration Source Fragment *| 4|* *| 5|* Automatically generated file, do not edit! *| 6|* *| 7\*===----------------------------------------------------------------------===*/ 8 9 10#ifdef GET_SUBTARGETINFO_ENUM 11#undef GET_SUBTARGETINFO_ENUM 12 13namespace llvm { 14namespace PPC { 15enum { 16 AIXOS = 0, 17 DeprecatedDST = 1, 18 Directive32 = 2, 19 Directive64 = 3, 20 Directive440 = 4, 21 Directive601 = 5, 22 Directive602 = 6, 23 Directive603 = 7, 24 Directive604 = 8, 25 Directive620 = 9, 26 Directive750 = 10, 27 Directive970 = 11, 28 Directive7400 = 12, 29 DirectiveA2 = 13, 30 DirectiveE500 = 14, 31 DirectiveE500mc = 15, 32 DirectiveE5500 = 16, 33 DirectivePwr3 = 17, 34 DirectivePwr4 = 18, 35 DirectivePwr5 = 19, 36 DirectivePwr5x = 20, 37 DirectivePwr6 = 21, 38 DirectivePwr6x = 22, 39 DirectivePwr7 = 23, 40 DirectivePwr8 = 24, 41 DirectivePwr9 = 25, 42 DirectivePwr10 = 26, 43 DirectivePwrFuture = 27, 44 Feature64Bit = 28, 45 Feature64BitRegs = 29, 46 FeatureAddLogicalFusion = 30, 47 FeatureAddiLoadFusion = 31, 48 FeatureAddisLoadFusion = 32, 49 FeatureAltivec = 33, 50 FeatureArithAddFusion = 34, 51 FeatureBPERMD = 35, 52 FeatureBack2BackFusion = 36, 53 FeatureBookE = 37, 54 FeatureCMPB = 38, 55 FeatureCRBits = 39, 56 FeatureCompareFusion = 40, 57 FeatureDirectMove = 41, 58 FeatureE500 = 42, 59 FeatureEFPU2 = 43, 60 FeatureExtDiv = 44, 61 FeatureFCPSGN = 45, 62 FeatureFPCVT = 46, 63 FeatureFPRND = 47, 64 FeatureFPU = 48, 65 FeatureFRE = 49, 66 FeatureFRES = 50, 67 FeatureFRSQRTE = 51, 68 FeatureFRSQRTES = 52, 69 FeatureFSqrt = 53, 70 FeatureFastMFLR = 54, 71 FeatureFloat128 = 55, 72 FeatureFusion = 56, 73 FeatureHTM = 57, 74 FeatureHardFloat = 58, 75 FeatureICBT = 59, 76 FeatureISA2_06 = 60, 77 FeatureISA2_07 = 61, 78 FeatureISA3_0 = 62, 79 FeatureISA3_1 = 63, 80 FeatureISAFuture = 64, 81 FeatureISEL = 65, 82 FeatureInvariantFunctionDescriptors = 66, 83 FeatureLDBRX = 67, 84 FeatureLFIWAX = 68, 85 FeatureLogicalAddFusion = 69, 86 FeatureLogicalFusion = 70, 87 FeatureLongCall = 71, 88 FeatureMFOCRF = 72, 89 FeatureMFTB = 73, 90 FeatureMMA = 74, 91 FeatureMSYNC = 75, 92 FeatureModernAIXAs = 76, 93 FeatureP8Altivec = 77, 94 FeatureP8Crypto = 78, 95 FeatureP8Vector = 79, 96 FeatureP9Altivec = 80, 97 FeatureP9Vector = 81, 98 FeatureP10Vector = 82, 99 FeaturePCRelativeMemops = 83, 100 FeaturePOPCNTD = 84, 101 FeaturePPC4xx = 85, 102 FeaturePPC6xx = 86, 103 FeaturePPCPostRASched = 87, 104 FeaturePPCPreRASched = 88, 105 FeaturePairedVectorMemops = 89, 106 FeaturePartwordAtomic = 90, 107 FeaturePredictableSelectIsExpensive = 91, 108 FeaturePrefixInstrs = 92, 109 FeaturePrivileged = 93, 110 FeatureQuadwordAtomic = 94, 111 FeatureROPProtect = 95, 112 FeatureRecipPrec = 96, 113 FeatureSPE = 97, 114 FeatureSTFIWX = 98, 115 FeatureSecurePlt = 99, 116 FeatureSha3Fusion = 100, 117 FeatureSlowPOPCNTD = 101, 118 FeatureStoreFusion = 102, 119 FeatureTwoConstNR = 103, 120 FeatureUnalignedFloats = 104, 121 FeatureVSX = 105, 122 FeatureVectorsUseTwoUnits = 106, 123 FeatureWideImmFusion = 107, 124 FeatureZeroMoveFusion = 108, 125 NumSubtargetFeatures = 109 126}; 127} // end namespace PPC 128} // end namespace llvm 129 130#endif // GET_SUBTARGETINFO_ENUM 131 132 133#ifdef GET_SUBTARGETINFO_MACRO 134GET_SUBTARGETINFO_MACRO(IsDeprecatedDST, false, isDeprecatedDST) 135GET_SUBTARGETINFO_MACRO(IsFeatureMFTB, false, isFeatureMFTB) 136GET_SUBTARGETINFO_MACRO(Has64BitSupport, false, has64BitSupport) 137GET_SUBTARGETINFO_MACRO(Use64BitRegs, false, use64BitRegs) 138GET_SUBTARGETINFO_MACRO(IsAIX, false, isAIX) 139GET_SUBTARGETINFO_MACRO(AllowsUnalignedFPAccess, false, allowsUnalignedFPAccess) 140GET_SUBTARGETINFO_MACRO(HasAltivec, false, hasAltivec) 141GET_SUBTARGETINFO_MACRO(IsBookE, false, isBookE) 142GET_SUBTARGETINFO_MACRO(HasBPERMD, false, hasBPERMD) 143GET_SUBTARGETINFO_MACRO(HasCMPB, false, hasCMPB) 144GET_SUBTARGETINFO_MACRO(UseCRBits, false, useCRBits) 145GET_SUBTARGETINFO_MACRO(HasP8Crypto, false, hasP8Crypto) 146GET_SUBTARGETINFO_MACRO(HasDirectMove, false, hasDirectMove) 147GET_SUBTARGETINFO_MACRO(IsE500, false, isE500) 148GET_SUBTARGETINFO_MACRO(HasEFPU2, false, hasEFPU2) 149GET_SUBTARGETINFO_MACRO(HasExtDiv, false, hasExtDiv) 150GET_SUBTARGETINFO_MACRO(HasFastMFLR, false, hasFastMFLR) 151GET_SUBTARGETINFO_MACRO(HasFCPSGN, false, hasFCPSGN) 152GET_SUBTARGETINFO_MACRO(HasFloat128, false, hasFloat128) 153GET_SUBTARGETINFO_MACRO(HasFPCVT, false, hasFPCVT) 154GET_SUBTARGETINFO_MACRO(HasFPRND, false, hasFPRND) 155GET_SUBTARGETINFO_MACRO(HasFPU, false, hasFPU) 156GET_SUBTARGETINFO_MACRO(HasFRE, false, hasFRE) 157GET_SUBTARGETINFO_MACRO(HasFRES, false, hasFRES) 158GET_SUBTARGETINFO_MACRO(HasFRSQRTE, false, hasFRSQRTE) 159GET_SUBTARGETINFO_MACRO(HasFRSQRTES, false, hasFRSQRTES) 160GET_SUBTARGETINFO_MACRO(HasFSQRT, false, hasFSQRT) 161GET_SUBTARGETINFO_MACRO(HasAddLogicalFusion, false, hasAddLogicalFusion) 162GET_SUBTARGETINFO_MACRO(HasAddiLoadFusion, false, hasAddiLoadFusion) 163GET_SUBTARGETINFO_MACRO(HasAddisLoadFusion, false, hasAddisLoadFusion) 164GET_SUBTARGETINFO_MACRO(HasArithAddFusion, false, hasArithAddFusion) 165GET_SUBTARGETINFO_MACRO(HasBack2BackFusion, false, hasBack2BackFusion) 166GET_SUBTARGETINFO_MACRO(HasCompareFusion, false, hasCompareFusion) 167GET_SUBTARGETINFO_MACRO(HasLogicalFusion, false, hasLogicalFusion) 168GET_SUBTARGETINFO_MACRO(HasLogicalAddFusion, false, hasLogicalAddFusion) 169GET_SUBTARGETINFO_MACRO(HasSha3Fusion, false, hasSha3Fusion) 170GET_SUBTARGETINFO_MACRO(HasStoreFusion, false, hasStoreFusion) 171GET_SUBTARGETINFO_MACRO(HasWideImmFusion, false, hasWideImmFusion) 172GET_SUBTARGETINFO_MACRO(HasZeroMoveFusion, false, hasZeroMoveFusion) 173GET_SUBTARGETINFO_MACRO(HasFusion, false, hasFusion) 174GET_SUBTARGETINFO_MACRO(HasHardFloat, false, hasHardFloat) 175GET_SUBTARGETINFO_MACRO(HasHTM, false, hasHTM) 176GET_SUBTARGETINFO_MACRO(HasICBT, false, hasICBT) 177GET_SUBTARGETINFO_MACRO(HasInvariantFunctionDescriptors, false, hasInvariantFunctionDescriptors) 178GET_SUBTARGETINFO_MACRO(IsISAFuture, false, isISAFuture) 179GET_SUBTARGETINFO_MACRO(IsISA2_06, false, isISA2_06) 180GET_SUBTARGETINFO_MACRO(IsISA2_07, false, isISA2_07) 181GET_SUBTARGETINFO_MACRO(IsISA3_0, false, isISA3_0) 182GET_SUBTARGETINFO_MACRO(IsISA3_1, false, isISA3_1) 183GET_SUBTARGETINFO_MACRO(HasISEL, false, hasISEL) 184GET_SUBTARGETINFO_MACRO(HasLDBRX, false, hasLDBRX) 185GET_SUBTARGETINFO_MACRO(HasLFIWAX, false, hasLFIWAX) 186GET_SUBTARGETINFO_MACRO(UseLongCalls, false, useLongCalls) 187GET_SUBTARGETINFO_MACRO(HasMFOCRF, false, hasMFOCRF) 188GET_SUBTARGETINFO_MACRO(HasMMA, false, hasMMA) 189GET_SUBTARGETINFO_MACRO(HasModernAIXAs, false, hasModernAIXAs) 190GET_SUBTARGETINFO_MACRO(HasOnlyMSYNC, false, hasOnlyMSYNC) 191GET_SUBTARGETINFO_MACRO(PairedVectorMemops, false, pairedVectorMemops) 192GET_SUBTARGETINFO_MACRO(HasPartwordAtomics, false, hasPartwordAtomics) 193GET_SUBTARGETINFO_MACRO(HasPCRelativeMemops, false, hasPCRelativeMemops) 194GET_SUBTARGETINFO_MACRO(HasP10Vector, false, hasP10Vector) 195GET_SUBTARGETINFO_MACRO(HasP8Altivec, false, hasP8Altivec) 196GET_SUBTARGETINFO_MACRO(HasP8Vector, false, hasP8Vector) 197GET_SUBTARGETINFO_MACRO(HasP9Altivec, false, hasP9Altivec) 198GET_SUBTARGETINFO_MACRO(HasP9Vector, false, hasP9Vector) 199GET_SUBTARGETINFO_MACRO(UsePPCPostRASchedStrategy, false, usePPCPostRASchedStrategy) 200GET_SUBTARGETINFO_MACRO(UsePPCPreRASchedStrategy, false, usePPCPreRASchedStrategy) 201GET_SUBTARGETINFO_MACRO(IsPPC4xx, false, isPPC4xx) 202GET_SUBTARGETINFO_MACRO(IsPPC6xx, false, isPPC6xx) 203GET_SUBTARGETINFO_MACRO(PredictableSelectIsExpensive, false, predictableSelectIsExpensive) 204GET_SUBTARGETINFO_MACRO(HasPrefixInstrs, false, hasPrefixInstrs) 205GET_SUBTARGETINFO_MACRO(HasPrivileged, false, hasPrivileged) 206GET_SUBTARGETINFO_MACRO(HasQuadwordAtomics, false, hasQuadwordAtomics) 207GET_SUBTARGETINFO_MACRO(HasRecipPrec, false, hasRecipPrec) 208GET_SUBTARGETINFO_MACRO(HasROPProtect, false, hasROPProtect) 209GET_SUBTARGETINFO_MACRO(IsSecurePlt, false, isSecurePlt) 210GET_SUBTARGETINFO_MACRO(HasSPE, false, hasSPE) 211GET_SUBTARGETINFO_MACRO(HasSTFIWX, false, hasSTFIWX) 212GET_SUBTARGETINFO_MACRO(NeedsTwoConstNR, false, needsTwoConstNR) 213GET_SUBTARGETINFO_MACRO(VectorsUseTwoUnits, false, vectorsUseTwoUnits) 214GET_SUBTARGETINFO_MACRO(HasVSX, false, hasVSX) 215#undef GET_SUBTARGETINFO_MACRO 216#endif // GET_SUBTARGETINFO_MACRO 217 218 219#ifdef GET_SUBTARGETINFO_MC_DESC 220#undef GET_SUBTARGETINFO_MC_DESC 221 222namespace llvm { 223// Sorted (by key) array of values for CPU features. 224extern const llvm::SubtargetFeatureKV PPCFeatureKV[] = { 225 { "64bit", "Enable 64-bit instructions", PPC::Feature64Bit, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 226 { "64bitregs", "Enable 64-bit registers usage for ppc32 [beta]", PPC::Feature64BitRegs, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 227 { "aix", "AIX OS", PPC::AIXOS, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 228 { "allow-unaligned-fp-access", "CPU does not trap on unaligned FP access", PPC::FeatureUnalignedFloats, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 229 { "altivec", "Enable Altivec instructions", PPC::FeatureAltivec, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 230 { "booke", "Enable Book E instructions", PPC::FeatureBookE, { { { 0x800000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 231 { "bpermd", "Enable the bpermd instruction", PPC::FeatureBPERMD, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 232 { "cmpb", "Enable the cmpb instruction", PPC::FeatureCMPB, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 233 { "crbits", "Use condition-register bits individually", PPC::FeatureCRBits, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 234 { "crypto", "Enable POWER8 Crypto instructions", PPC::FeatureP8Crypto, { { { 0x0ULL, 0x2000ULL, 0x0ULL, 0x0ULL, } } } }, 235 { "direct-move", "Enable Power8 direct move instructions", PPC::FeatureDirectMove, { { { 0x0ULL, 0x20000000000ULL, 0x0ULL, 0x0ULL, } } } }, 236 { "e500", "Enable E500/E500mc instructions", PPC::FeatureE500, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 237 { "efpu2", "Enable Embedded Floating-Point APU 2 instructions", PPC::FeatureEFPU2, { { { 0x0ULL, 0x200000000ULL, 0x0ULL, 0x0ULL, } } } }, 238 { "extdiv", "Enable extended divide instructions", PPC::FeatureExtDiv, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 239 { "fast-MFLR", "MFLR is a fast instruction", PPC::FeatureFastMFLR, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 240 { "fcpsgn", "Enable the fcpsgn instruction", PPC::FeatureFCPSGN, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 241 { "float128", "Enable the __float128 data type for IEEE-754R Binary128.", PPC::FeatureFloat128, { { { 0x0ULL, 0x20000000000ULL, 0x0ULL, 0x0ULL, } } } }, 242 { "fpcvt", "Enable fc[ft]* (unsigned and single-precision) and lfiwzx instructions", PPC::FeatureFPCVT, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 243 { "fprnd", "Enable the fri[mnpz] instructions", PPC::FeatureFPRND, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 244 { "fpu", "Enable classic FPU instructions", PPC::FeatureFPU, { { { 0x400000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 245 { "fre", "Enable the fre instruction", PPC::FeatureFRE, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 246 { "fres", "Enable the fres instruction", PPC::FeatureFRES, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 247 { "frsqrte", "Enable the frsqrte instruction", PPC::FeatureFRSQRTE, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 248 { "frsqrtes", "Enable the frsqrtes instruction", PPC::FeatureFRSQRTES, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 249 { "fsqrt", "Enable the fsqrt instruction", PPC::FeatureFSqrt, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 250 { "fuse-add-logical", "Target supports Add with Logical Operations fusion", PPC::FeatureAddLogicalFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 251 { "fuse-addi-load", "Power8 Addi-Load fusion", PPC::FeatureAddiLoadFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 252 { "fuse-addis-load", "Power8 Addis-Load fusion", PPC::FeatureAddisLoadFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 253 { "fuse-arith-add", "Target supports Arithmetic Operations with Add fusion", PPC::FeatureArithAddFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 254 { "fuse-back2back", "Target supports general back to back fusion", PPC::FeatureBack2BackFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 255 { "fuse-cmp", "Target supports Comparison Operations fusion", PPC::FeatureCompareFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 256 { "fuse-logical", "Target supports Logical Operations fusion", PPC::FeatureLogicalFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 257 { "fuse-logical-add", "Target supports Logical with Add Operations fusion", PPC::FeatureLogicalAddFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 258 { "fuse-sha3", "Target supports SHA3 assist fusion", PPC::FeatureSha3Fusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 259 { "fuse-store", "Target supports store clustering", PPC::FeatureStoreFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 260 { "fuse-wideimm", "Target supports Wide-Immediate fusion", PPC::FeatureWideImmFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 261 { "fuse-zeromove", "Target supports move to SPR with branch fusion", PPC::FeatureZeroMoveFusion, { { { 0x100000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 262 { "fusion", "Target supports instruction fusion", PPC::FeatureFusion, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 263 { "hard-float", "Enable floating-point instructions", PPC::FeatureHardFloat, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 264 { "htm", "Enable Hardware Transactional Memory instructions", PPC::FeatureHTM, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 265 { "icbt", "Enable icbt instruction", PPC::FeatureICBT, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 266 { "invariant-function-descriptors", "Assume function descriptors are invariant", PPC::FeatureInvariantFunctionDescriptors, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 267 { "isa-future-instructions", "Enable instructions for Future ISA.", PPC::FeatureISAFuture, { { { 0x8000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 268 { "isa-v206-instructions", "Enable instructions in ISA 2.06.", PPC::FeatureISA2_06, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 269 { "isa-v207-instructions", "Enable instructions in ISA 2.07.", PPC::FeatureISA2_07, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 270 { "isa-v30-instructions", "Enable instructions in ISA 3.0.", PPC::FeatureISA3_0, { { { 0x2000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 271 { "isa-v31-instructions", "Enable instructions in ISA 3.1.", PPC::FeatureISA3_1, { { { 0x4000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 272 { "isel", "Enable the isel instruction", PPC::FeatureISEL, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 273 { "ldbrx", "Enable the ldbrx instruction", PPC::FeatureLDBRX, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 274 { "lfiwax", "Enable the lfiwax instruction", PPC::FeatureLFIWAX, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 275 { "longcall", "Always use indirect calls", PPC::FeatureLongCall, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 276 { "mfocrf", "Enable the MFOCRF instruction", PPC::FeatureMFOCRF, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 277 { "mma", "Enable MMA instructions", PPC::FeatureMMA, { { { 0x0ULL, 0x2018000ULL, 0x0ULL, 0x0ULL, } } } }, 278 { "modern-aix-as", "AIX system assembler is modern enough to support new mnes", PPC::FeatureModernAIXAs, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 279 { "msync", "Has only the msync instruction instead of sync", PPC::FeatureMSYNC, { { { 0x2000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 280 { "paired-vector-memops", "32Byte load and store instructions", PPC::FeaturePairedVectorMemops, { { { 0x4000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 281 { "partword-atomics", "Enable l[bh]arx and st[bh]cx.", PPC::FeaturePartwordAtomic, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 282 { "pcrelative-memops", "Enable PC relative Memory Ops", PPC::FeaturePCRelativeMemops, { { { 0x4000000000000000ULL, 0x10000000ULL, 0x0ULL, 0x0ULL, } } } }, 283 { "popcntd", "Enable the popcnt[dw] instructions", PPC::FeaturePOPCNTD, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 284 { "power10-vector", "Enable POWER10 vector instructions", PPC::FeatureP10Vector, { { { 0x8000000000000000ULL, 0x20000ULL, 0x0ULL, 0x0ULL, } } } }, 285 { "power8-altivec", "Enable POWER8 Altivec instructions", PPC::FeatureP8Altivec, { { { 0x200000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 286 { "power8-vector", "Enable POWER8 vector instructions", PPC::FeatureP8Vector, { { { 0x0ULL, 0x20000002000ULL, 0x0ULL, 0x0ULL, } } } }, 287 { "power9-altivec", "Enable POWER9 Altivec instructions", PPC::FeatureP9Altivec, { { { 0x4000000000000000ULL, 0x2000ULL, 0x0ULL, 0x0ULL, } } } }, 288 { "power9-vector", "Enable POWER9 vector instructions", PPC::FeatureP9Vector, { { { 0x4000000000000000ULL, 0x18000ULL, 0x0ULL, 0x0ULL, } } } }, 289 { "ppc-postra-sched", "Use PowerPC post-RA scheduling strategy", PPC::FeaturePPCPostRASched, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 290 { "ppc-prera-sched", "Use PowerPC pre-RA scheduling strategy", PPC::FeaturePPCPreRASched, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 291 { "ppc4xx", "Enable PPC 4xx instructions", PPC::FeaturePPC4xx, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 292 { "ppc6xx", "Enable PPC 6xx instructions", PPC::FeaturePPC6xx, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 293 { "predictable-select-expensive", "Prefer likely predicted branches over selects", PPC::FeaturePredictableSelectIsExpensive, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 294 { "prefix-instrs", "Enable prefixed instructions", PPC::FeaturePrefixInstrs, { { { 0x4000000000000000ULL, 0x18000ULL, 0x0ULL, 0x0ULL, } } } }, 295 { "privileged", "Add privileged instructions", PPC::FeaturePrivileged, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 296 { "quadword-atomics", "Enable lqarx and stqcx.", PPC::FeatureQuadwordAtomic, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 297 { "recipprec", "Assume higher precision reciprocal estimates", PPC::FeatureRecipPrec, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 298 { "rop-protect", "Add ROP protect", PPC::FeatureROPProtect, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 299 { "secure-plt", "Enable secure plt mode", PPC::FeatureSecurePlt, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 300 { "slow-popcntd", "Has slow popcnt[dw] instructions", PPC::FeatureSlowPOPCNTD, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 301 { "spe", "Enable SPE instructions", PPC::FeatureSPE, { { { 0x400000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 302 { "stfiwx", "Enable the stfiwx instruction", PPC::FeatureSTFIWX, { { { 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 303 { "two-const-nr", "Requires two constant Newton-Raphson computation", PPC::FeatureTwoConstNR, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 304 { "vectors-use-two-units", "Vectors use two units", PPC::FeatureVectorsUseTwoUnits, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 305 { "vsx", "Enable VSX instructions", PPC::FeatureVSX, { { { 0x200000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } }, 306}; 307 308#ifdef DBGFIELD 309#error "<target>GenSubtargetInfo.inc requires a DBGFIELD macro" 310#endif 311#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP) 312#define DBGFIELD(x) x, 313#else 314#define DBGFIELD(x) 315#endif 316 317// Functional units for "PPC440Itineraries" 318namespace PPC440ItinerariesFU { 319 const InstrStage::FuncUnits P440_DISS1 = 1ULL << 0; 320 const InstrStage::FuncUnits P440_DISS2 = 1ULL << 1; 321 const InstrStage::FuncUnits P440_FRACC = 1ULL << 2; 322 const InstrStage::FuncUnits P440_IRACC = 1ULL << 3; 323 const InstrStage::FuncUnits P440_IEXE1 = 1ULL << 4; 324 const InstrStage::FuncUnits P440_IEXE2 = 1ULL << 5; 325 const InstrStage::FuncUnits P440_IWB = 1ULL << 6; 326 const InstrStage::FuncUnits P440_LRACC = 1ULL << 7; 327 const InstrStage::FuncUnits P440_JEXE1 = 1ULL << 8; 328 const InstrStage::FuncUnits P440_JEXE2 = 1ULL << 9; 329 const InstrStage::FuncUnits P440_JWB = 1ULL << 10; 330 const InstrStage::FuncUnits P440_AGEN = 1ULL << 11; 331 const InstrStage::FuncUnits P440_CRD = 1ULL << 12; 332 const InstrStage::FuncUnits P440_LWB = 1ULL << 13; 333 const InstrStage::FuncUnits P440_FEXE1 = 1ULL << 14; 334 const InstrStage::FuncUnits P440_FEXE2 = 1ULL << 15; 335 const InstrStage::FuncUnits P440_FEXE3 = 1ULL << 16; 336 const InstrStage::FuncUnits P440_FEXE4 = 1ULL << 17; 337 const InstrStage::FuncUnits P440_FEXE5 = 1ULL << 18; 338 const InstrStage::FuncUnits P440_FEXE6 = 1ULL << 19; 339 const InstrStage::FuncUnits P440_FWB = 1ULL << 20; 340 const InstrStage::FuncUnits P440_LWARX_Hold = 1ULL << 21; 341} // end namespace PPC440ItinerariesFU 342 343// Pipeline forwarding paths for itineraries "PPC440Itineraries" 344namespace PPC440ItinerariesBypass { 345 const unsigned NoBypass = 0; 346 const unsigned P440_GPR_Bypass = 1 << 0; 347 const unsigned P440_FPR_Bypass = 1 << 1; 348} // end namespace PPC440ItinerariesBypass 349 350// Functional units for "G3Itineraries" 351namespace G3ItinerariesFU { 352 const InstrStage::FuncUnits G3_IU1 = 1ULL << 0; 353 const InstrStage::FuncUnits G3_IU2 = 1ULL << 1; 354 const InstrStage::FuncUnits G3_FPU1 = 1ULL << 2; 355 const InstrStage::FuncUnits G3_BPU = 1ULL << 3; 356 const InstrStage::FuncUnits G3_SRU = 1ULL << 4; 357 const InstrStage::FuncUnits G3_SLU = 1ULL << 5; 358} // end namespace G3ItinerariesFU 359 360// Functional units for "G4Itineraries" 361namespace G4ItinerariesFU { 362 const InstrStage::FuncUnits G4_IU1 = 1ULL << 0; 363 const InstrStage::FuncUnits G4_IU2 = 1ULL << 1; 364 const InstrStage::FuncUnits G4_SLU = 1ULL << 2; 365 const InstrStage::FuncUnits G4_SRU = 1ULL << 3; 366 const InstrStage::FuncUnits G4_BPU = 1ULL << 4; 367 const InstrStage::FuncUnits G4_FPU1 = 1ULL << 5; 368 const InstrStage::FuncUnits G4_VIU1 = 1ULL << 6; 369 const InstrStage::FuncUnits G4_VIU2 = 1ULL << 7; 370 const InstrStage::FuncUnits G4_VPU = 1ULL << 8; 371 const InstrStage::FuncUnits G4_VFPU = 1ULL << 9; 372} // end namespace G4ItinerariesFU 373 374// Functional units for "G4PlusItineraries" 375namespace G4PlusItinerariesFU { 376 const InstrStage::FuncUnits G4P_IU1 = 1ULL << 0; 377 const InstrStage::FuncUnits G4P_IU2 = 1ULL << 1; 378 const InstrStage::FuncUnits G4P_IU3 = 1ULL << 2; 379 const InstrStage::FuncUnits G4P_IU4 = 1ULL << 3; 380 const InstrStage::FuncUnits G4P_BPU = 1ULL << 4; 381 const InstrStage::FuncUnits G4P_SLU = 1ULL << 5; 382 const InstrStage::FuncUnits G4P_FPU1 = 1ULL << 6; 383 const InstrStage::FuncUnits G4P_VFPU = 1ULL << 7; 384 const InstrStage::FuncUnits G4P_VIU1 = 1ULL << 8; 385 const InstrStage::FuncUnits G4P_VIU2 = 1ULL << 9; 386 const InstrStage::FuncUnits G4P_VPU = 1ULL << 10; 387} // end namespace G4PlusItinerariesFU 388 389// Functional units for "G5Itineraries" 390namespace G5ItinerariesFU { 391 const InstrStage::FuncUnits G5_IU1 = 1ULL << 0; 392 const InstrStage::FuncUnits G5_IU2 = 1ULL << 1; 393 const InstrStage::FuncUnits G5_SLU = 1ULL << 2; 394 const InstrStage::FuncUnits G5_BPU = 1ULL << 3; 395 const InstrStage::FuncUnits G5_FPU1 = 1ULL << 4; 396 const InstrStage::FuncUnits G5_FPU2 = 1ULL << 5; 397 const InstrStage::FuncUnits G5_VFPU = 1ULL << 6; 398 const InstrStage::FuncUnits G5_VIU1 = 1ULL << 7; 399 const InstrStage::FuncUnits G5_VIU2 = 1ULL << 8; 400 const InstrStage::FuncUnits G5_VPU = 1ULL << 9; 401} // end namespace G5ItinerariesFU 402 403// Functional units for "PPCA2Itineraries" 404namespace PPCA2ItinerariesFU { 405 const InstrStage::FuncUnits A2_XU = 1ULL << 0; 406 const InstrStage::FuncUnits A2_FU = 1ULL << 1; 407} // end namespace PPCA2ItinerariesFU 408 409// Functional units for "PPCE500Itineraries" 410namespace PPCE500ItinerariesFU { 411 const InstrStage::FuncUnits E500_DIS0 = 1ULL << 0; 412 const InstrStage::FuncUnits E500_DIS1 = 1ULL << 1; 413 const InstrStage::FuncUnits E500_SU0 = 1ULL << 2; 414 const InstrStage::FuncUnits E500_SU1 = 1ULL << 3; 415 const InstrStage::FuncUnits E500_BU = 1ULL << 4; 416 const InstrStage::FuncUnits E500_MU = 1ULL << 5; 417 const InstrStage::FuncUnits E500_LSU_0 = 1ULL << 6; 418} // end namespace PPCE500ItinerariesFU 419 420// Pipeline forwarding paths for itineraries "PPCE500Itineraries" 421namespace PPCE500ItinerariesBypass { 422 const unsigned NoBypass = 0; 423 const unsigned E500_CR_Bypass = 1 << 0; 424 const unsigned E500_GPR_Bypass = 1 << 1; 425 const unsigned E500_DivBypass = 1 << 2; 426} // end namespace PPCE500ItinerariesBypass 427 428// Functional units for "PPCE500mcItineraries" 429namespace PPCE500mcItinerariesFU { 430 const InstrStage::FuncUnits E500mc_DIS0 = 1ULL << 0; 431 const InstrStage::FuncUnits E500mc_DIS1 = 1ULL << 1; 432 const InstrStage::FuncUnits E500mc_SFX0 = 1ULL << 2; 433 const InstrStage::FuncUnits E500mc_SFX1 = 1ULL << 3; 434 const InstrStage::FuncUnits E500mc_BU = 1ULL << 4; 435 const InstrStage::FuncUnits E500mc_CFX_DivBypass = 1ULL << 5; 436 const InstrStage::FuncUnits E500mc_CFX_0 = 1ULL << 6; 437 const InstrStage::FuncUnits E500mc_LSU_0 = 1ULL << 7; 438 const InstrStage::FuncUnits E500mc_FPU_0 = 1ULL << 8; 439} // end namespace PPCE500mcItinerariesFU 440 441// Pipeline forwarding paths for itineraries "PPCE500mcItineraries" 442namespace PPCE500mcItinerariesBypass { 443 const unsigned NoBypass = 0; 444 const unsigned E500mc_CR_Bypass = 1 << 0; 445 const unsigned E500mc_GPR_Bypass = 1 << 1; 446 const unsigned E500mc_FPR_Bypass = 1 << 2; 447} // end namespace PPCE500mcItinerariesBypass 448 449// Functional units for "PPCE5500Itineraries" 450namespace PPCE5500ItinerariesFU { 451 const InstrStage::FuncUnits E5500_DIS0 = 1ULL << 0; 452 const InstrStage::FuncUnits E5500_DIS1 = 1ULL << 1; 453 const InstrStage::FuncUnits E5500_SFX0 = 1ULL << 2; 454 const InstrStage::FuncUnits E5500_SFX1 = 1ULL << 3; 455 const InstrStage::FuncUnits E5500_BU = 1ULL << 4; 456 const InstrStage::FuncUnits E5500_CFX_DivBypass = 1ULL << 5; 457 const InstrStage::FuncUnits E5500_CFX_0 = 1ULL << 6; 458 const InstrStage::FuncUnits E5500_CFX_1 = 1ULL << 7; 459 const InstrStage::FuncUnits E5500_LSU_0 = 1ULL << 8; 460 const InstrStage::FuncUnits E5500_FPU_0 = 1ULL << 9; 461} // end namespace PPCE5500ItinerariesFU 462 463// Pipeline forwarding paths for itineraries "PPCE5500Itineraries" 464namespace PPCE5500ItinerariesBypass { 465 const unsigned NoBypass = 0; 466 const unsigned E5500_CR_Bypass = 1 << 0; 467 const unsigned E5500_GPR_Bypass = 1 << 1; 468 const unsigned E5500_FPR_Bypass = 1 << 2; 469} // end namespace PPCE5500ItinerariesBypass 470 471// Functional units for "P8Itineraries" 472namespace P8ItinerariesFU { 473 const InstrStage::FuncUnits P8_DU1 = 1ULL << 0; 474 const InstrStage::FuncUnits P8_DU2 = 1ULL << 1; 475 const InstrStage::FuncUnits P8_DU3 = 1ULL << 2; 476 const InstrStage::FuncUnits P8_DU4 = 1ULL << 3; 477 const InstrStage::FuncUnits P8_DU5 = 1ULL << 4; 478 const InstrStage::FuncUnits P8_DU6 = 1ULL << 5; 479 const InstrStage::FuncUnits P8_DU7 = 1ULL << 6; 480 const InstrStage::FuncUnits P8_DU8 = 1ULL << 7; 481 const InstrStage::FuncUnits P8_LU1 = 1ULL << 8; 482 const InstrStage::FuncUnits P8_LU2 = 1ULL << 9; 483 const InstrStage::FuncUnits P8_LSU1 = 1ULL << 10; 484 const InstrStage::FuncUnits P8_LSU2 = 1ULL << 11; 485 const InstrStage::FuncUnits P8_FXU1 = 1ULL << 12; 486 const InstrStage::FuncUnits P8_FXU2 = 1ULL << 13; 487 const InstrStage::FuncUnits P8_FPU1 = 1ULL << 14; 488 const InstrStage::FuncUnits P8_FPU2 = 1ULL << 15; 489 const InstrStage::FuncUnits P8_CRU = 1ULL << 16; 490 const InstrStage::FuncUnits P8_BRU = 1ULL << 17; 491} // end namespace P8ItinerariesFU 492 493// Functional units for "P7Itineraries" 494namespace P7ItinerariesFU { 495 const InstrStage::FuncUnits P7_DU1 = 1ULL << 0; 496 const InstrStage::FuncUnits P7_DU2 = 1ULL << 1; 497 const InstrStage::FuncUnits P7_DU3 = 1ULL << 2; 498 const InstrStage::FuncUnits P7_DU4 = 1ULL << 3; 499 const InstrStage::FuncUnits P7_DU5 = 1ULL << 4; 500 const InstrStage::FuncUnits P7_DU6 = 1ULL << 5; 501 const InstrStage::FuncUnits P7_LS1 = 1ULL << 6; 502 const InstrStage::FuncUnits P7_LS2 = 1ULL << 7; 503 const InstrStage::FuncUnits P7_FX1 = 1ULL << 8; 504 const InstrStage::FuncUnits P7_FX2 = 1ULL << 9; 505 const InstrStage::FuncUnits P7_VS1 = 1ULL << 10; 506 const InstrStage::FuncUnits P7_VS2 = 1ULL << 11; 507 const InstrStage::FuncUnits P7_CRU = 1ULL << 12; 508 const InstrStage::FuncUnits P7_BRU = 1ULL << 13; 509} // end namespace P7ItinerariesFU 510 511extern const llvm::InstrStage PPCStages[] = { 512 { 0, 0, 0, llvm::InstrStage::Required }, // No itinerary 513 { 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 514 { 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 515 { 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 516 { 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 517 { 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 518 { 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 519 { 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 520 { 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 521 { 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 522 { 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 523 { 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 524 { 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 525 { 3, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 86 526 { 1, G3ItinerariesFU::G3_IU1 | G3ItinerariesFU::G3_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 87 527 { 1, G3ItinerariesFU::G3_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 88 528 { 1, G3ItinerariesFU::G3_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 89 529 { 2, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 90 530 { 19, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 91 531 { 1, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 92 532 { 31, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 93 533 { 17, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 94 534 { 2, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 95 535 { 2, G3ItinerariesFU::G3_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 96 536 { 34, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 97 537 { 3, G3ItinerariesFU::G3_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 98 538 { 3, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 99 539 { 5, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 100 540 { 6, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 101 541 { 3, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 102 542 { 8, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 103 543 { 2, G3ItinerariesFU::G3_IU1 | G3ItinerariesFU::G3_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 104 544 { 8, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 105 545 { 1, G4ItinerariesFU::G4_IU1 | G4ItinerariesFU::G4_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 106 546 { 1, G4ItinerariesFU::G4_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 107 547 { 4, G4ItinerariesFU::G4_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 108 548 { 1, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 109 549 { 2, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 110 550 { 19, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 111 551 { 1, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 112 552 { 31, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 113 553 { 1, G4ItinerariesFU::G4_VIU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 114 554 { 3, G4ItinerariesFU::G4_VIU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 115 555 { 17, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 116 556 { 2, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 117 557 { 3, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 118 558 { 34, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 119 559 { 3, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 120 560 { 3, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 121 561 { 5, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 122 562 { 6, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 123 563 { 3, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 124 564 { 5, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 125 565 { 8, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 126 566 { 2, G4ItinerariesFU::G4_IU1 | G4ItinerariesFU::G4_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 127 567 { 1, G4ItinerariesFU::G4_VPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 128 568 { 35, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 129 569 { 1, G4PlusItinerariesFU::G4P_IU1 | G4PlusItinerariesFU::G4P_IU2 | G4PlusItinerariesFU::G4P_IU3 | G4PlusItinerariesFU::G4P_IU4, -1, (llvm::InstrStage::ReservationKinds)0 }, // 130 570 { 1, G4PlusItinerariesFU::G4P_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 131 571 { 4, G4PlusItinerariesFU::G4P_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 132 572 { 2, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 133 573 { 3, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 134 574 { 23, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 135 575 { 5, G4PlusItinerariesFU::G4P_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 136 576 { 35, G4PlusItinerariesFU::G4P_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 137 577 { 1, G4PlusItinerariesFU::G4P_VIU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 138 578 { 4, G4PlusItinerariesFU::G4P_VIU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 139 579 { 21, G4PlusItinerariesFU::G4P_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 140 580 { 3, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 141 581 { 0, G4PlusItinerariesFU::G4P_IU1 | G4PlusItinerariesFU::G4P_IU2 | G4PlusItinerariesFU::G4P_IU3 | G4PlusItinerariesFU::G4P_IU4, -1, (llvm::InstrStage::ReservationKinds)0 }, // 142 582 { 4, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 143 583 { 37, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 144 584 { 4, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 145 585 { 5, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 146 586 { 2, G4PlusItinerariesFU::G4P_IU1 | G4PlusItinerariesFU::G4P_IU2 | G4PlusItinerariesFU::G4P_IU3 | G4PlusItinerariesFU::G4P_IU4, -1, (llvm::InstrStage::ReservationKinds)0 }, // 147 587 { 2, G4PlusItinerariesFU::G4P_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 148 588 { 2, G4PlusItinerariesFU::G4P_VPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 149 589 { 35, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 150 590 { 2, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 151 591 { 1, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 152 592 { 8, G5ItinerariesFU::G5_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 153 593 { 4, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 154 594 { 3, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 155 595 { 4, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 156 596 { 3, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 157 597 { 68, G5ItinerariesFU::G5_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 158 598 { 36, G5ItinerariesFU::G5_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 159 599 { 6, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 160 600 { 33, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 161 601 { 8, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 162 602 { 2, G5ItinerariesFU::G5_VIU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 163 603 { 5, G5ItinerariesFU::G5_VIU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 164 604 { 40, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 165 605 { 40, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 166 606 { 11, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 167 607 { 5, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 168 608 { 64, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 169 609 { 7, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 170 610 { 2, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 171 611 { 3, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 172 612 { 2, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 173 613 { 3, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 174 614 { 6, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 175 615 { 10, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 176 616 { 8, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 177 617 { 5, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 178 618 { 1, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 179 619 { 4, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 180 620 { 1, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 181 621 { 2, G5ItinerariesFU::G5_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 182 622 { 3, G5ItinerariesFU::G5_VPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 183 623 { 1, PPCA2ItinerariesFU::A2_XU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 184 624 { 1, PPCA2ItinerariesFU::A2_FU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 185 625 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500ItinerariesFU::E500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 186-187 626 { 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 627 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500ItinerariesFU::E500_BU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 190-191 628 { 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 629 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 6, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 195-196 630 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 32, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 197-198 631 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 199-200 632 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 201-202 633 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 29, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 203-204 634 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, PPCE500ItinerariesFU::E500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 205-206 635 { 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 636 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 5, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 210-211 637 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 212-213 638 { 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 639 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500ItinerariesFU::E500_LSU_0, 0, (llvm::InstrStage::ReservationKinds)0 }, // 216-217 640 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 218-219 641 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 220-221 642 { 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 643 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_BU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 224-225 644 { 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 645 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 229-230 646 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 68, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 231-232 647 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 233-234 648 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 38, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 235-236 649 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, PPCE500mcItinerariesFU::E500mc_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 237-238 650 { 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 651 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 5, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 242-243 652 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 8, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 244-245 653 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 246-247 654 { 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 655 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 250-251 656 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 252-253 657 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_LSU_0, 0, (llvm::InstrStage::ReservationKinds)0 }, // 254-255 658 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 256-257 659 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 258-259 660 { 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 661 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_BU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 262-263 662 { 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 663 { 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 664 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 270-271 665 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 31, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 272-273 666 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 16, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 274-275 667 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, PPCE5500ItinerariesFU::E5500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 276-277 668 { 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 669 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPCE5500ItinerariesFU::E5500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 281-282 670 { 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 671 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 286-287 672 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 5, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 288-289 673 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 290-291 674 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 7, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 292-293 675 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 294-295 676 { 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 677 { 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 678 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_LSU_0, 0, (llvm::InstrStage::ReservationKinds)0 }, // 301-302 679 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE5500ItinerariesFU::E5500_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 303-304 680 { 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 681 { 1, P8ItinerariesFU::P8_DU7 | P8ItinerariesFU::P8_DU8, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_BRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 307-308 682 { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FPU1 | P8ItinerariesFU::P8_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 309-310 683 { 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 684 { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_CRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 313-314 685 { 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 686 { 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 687 { 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 688 { 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 689 { 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 690 { 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 691 { 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 692 { 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 693 { 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 694 { 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 695 { 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 696 { 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 697 { 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 698 { 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 699 { 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 700 { 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 701 { 1, P8ItinerariesFU::P8_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P8ItinerariesFU::P8_FXU1 | P8ItinerariesFU::P8_FXU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 375-376 702 { 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 703 { 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 704 { 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 705 { 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 706 { 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 707 { 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 708 { 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 709 { 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 710 { 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 711 { 1, P7ItinerariesFU::P7_DU5 | P7ItinerariesFU::P7_DU6, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_BRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 415-416 712 { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_VS1 | P7ItinerariesFU::P7_VS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 417-418 713 { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_CRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 419-420 714 { 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 715 { 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 716 { 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 717 { 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 718 { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_VS1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 431-432 719 { 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 720 { 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 721 { 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 722 { 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 723 { 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 724 { 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 725 { 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 726 { 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 727 { 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 728 { 1, P7ItinerariesFU::P7_DU1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_FX1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 478-479 729 { 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 730 { 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 731 { 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 732 { 1, P7ItinerariesFU::P7_DU1 | P7ItinerariesFU::P7_DU2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, P7ItinerariesFU::P7_VS2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 495-496 733 { 0, 0, 0, llvm::InstrStage::Required } // End stages 734}; 735extern const unsigned PPCOperandCycles[] = { 736 0, // No itinerary 737 2, 0, 0, // 1-3 738 2, 0, 0, // 4-6 739 4, 0, // 7-8 740 2, 0, 0, // 9-11 741 2, 0, 0, // 12-14 742 4, 0, 0, // 15-17 743 1, 1, // 18-19 744 5, 1, 1, // 20-22 745 36, 0, 0, // 23-25 746 6, 0, 0, // 26-28 747 31, 0, 0, // 29-31 748 6, 0, 0, // 32-34 749 6, 0, 0, // 35-37 750 1, 1, 1, // 38-40 751 19, 0, 0, // 41-43 752 6, 0, 0, 0, // 44-47 753 4, 1, 1, // 48-50 754 2, 0, 0, 0, // 51-54 755 4, 1, 1, // 55-57 756 5, 2, 1, 1, // 58-61 757 5, 2, 1, 1, // 62-65 758 5, 1, 1, // 66-68 759 5, 2, 1, 1, // 69-72 760 5, 2, 1, 1, // 73-76 761 4, 1, 1, // 77-79 762 4, 1, 1, // 80-82 763 4, 1, 1, // 83-85 764 4, 1, 1, // 86-88 765 4, 0, 0, // 89-91 766 4, 0, 0, // 92-94 767 4, 0, // 95-96 768 6, 0, // 97-98 769 3, 0, 0, // 99-101 770 3, 0, // 102-103 771 2, 0, // 104-105 772 6, 0, // 106-107 773 6, 0, // 108-109 774 3, 0, 0, // 110-112 775 2, 0, // 113-114 776 5, 0, // 115-116 777 4, 0, 0, // 117-119 778 4, 0, 0, // 120-122 779 4, 0, 0, // 123-125 780 4, 0, // 126-127 781 2, 0, 0, // 128-130 782 4, 1, 1, // 131-133 783 2, 1, 1, 1, // 134-137 784 2, 1, 1, 1, // 138-141 785 4, 1, 1, // 142-144 786 4, 1, 1, // 145-147 787 1, 1, 1, // 148-150 788 2, 1, 1, 1, // 151-154 789 2, 0, // 155-156 790 6, 0, // 157-158 791 3, 0, 0, // 159-161 792 3, 0, 0, // 162-164 793 2, 0, 0, // 165-167 794 2, 0, // 168-169 795 6, 0, 0, // 170-172 796 6, 0, 0, // 173-175 797 2, 0, 0, // 176-178 798 2, 0, 0, // 179-181 799 2, 0, 0, // 182-184 800 2, 0, 0, // 185-187 801 4, 0, 0, // 188-190 802 4, 0, 0, // 191-193 803 4, 0, // 194-195 804 6, 0, // 196-197 805 5, 1, 1, // 198-200 806 2, 0, 0, // 201-203 807 4, 0, 0, // 204-206 808 4, 0, 0, // 207-209 809 2, 0, 0, // 210-212 810 6, 0, 0, // 213-215 811 2, 0, 0, // 216-218 812 2, 0, 0, 0, // 219-222 813 6, 0, // 223-224 814 1, 1, 1, // 225-227 815 5, 1, 1, // 228-230 816 6, 0, 0, // 231-233 817 4, 0, 0, // 234-236 818 4, 0, 0, // 237-239 819 4, 0, 0, // 240-242 820 6, 0, 0, // 243-245 821 6, 0, 0, // 246-248 822 6, 0, 0, 0, // 249-252 823 6, 0, 0, // 253-255 824 4, 0, 0, // 256-258 825 4, 0, 0, // 259-261 826 6, 0, 0, // 262-264 827 6, 0, 0, // 265-267 828 6, 0, 0, 0, // 268-271 829 5, 1, 1, // 272-274 830 6, 0, 0, // 275-277 831 5, 1, 1, // 278-280 832 5, 1, 1, // 281-283 833 5, 1, 1, // 284-286 834 1, 1, // 287-288 835 4, 1, 1, // 289-291 836 5, 1, 1, // 292-294 837 4, 1, 1, // 295-297 838 4, 1, 1, // 298-300 839 5, 1, 1, // 301-303 840 5, 2, 1, 1, // 304-307 841 5, 2, 1, 1, // 308-311 842 6, 0, // 312-313 843 4, 1, 1, // 314-316 844 4, 1, 1, // 317-319 845 4, 1, 1, // 320-322 846 6, 0, // 323-324 847 5, 1, 1, // 325-327 848 5, 1, 1, // 328-330 849 5, 1, 1, // 331-333 850 5, 1, 1, // 334-336 851 4, 1, 1, // 337-339 852 4, 1, 1, // 340-342 853 5, 1, 1, // 343-345 854 1, 1, 1, // 346-348 855 1, 1, 1, // 349-351 856 4, 1, 1, // 352-354 857 5, 1, 1, // 355-357 858 4, 1, 1, // 358-360 859 1, 1, 1, // 361-363 860 1, 1, 1, // 364-366 861 5, 1, 1, // 367-369 862 6, 0, // 370-371 863 2, 0, 0, // 372-374 864 6, 0, // 375-376 865 6, 0, // 377-378 866 3, 0, // 379-380 867 2, 0, // 381-382 868 6, 0, // 383-384 869 36, 0, 0, // 385-387 870 36, 0, 0, // 388-390 871 36, 0, 0, // 391-393 872 36, 0, 0, // 394-396 873 4, 0, 0, // 397-399 874 2, 0, 0, // 400-402 875 6, 0, 0, // 403-405 876 4, 0, 0, // 406-408 877 3, 0, 0, // 409-411 878 3, 0, 0, // 412-414 879 2, 0, 0, // 415-417 880 2, 0, 0, // 418-420 881 2, 0, 0, // 421-423 882 3, 0, 0, // 424-426 883 4, 0, // 427-428 884 31, 0, 0, // 429-431 885 31, 0, 0, // 432-434 886 31, 0, 0, // 435-437 887 19, 0, 0, // 438-440 888 19, 0, 0, // 441-443 889 19, 0, 0, // 444-446 890 19, 0, 0, // 447-449 891 31, 0, 0, // 450-452 892 5, 2, 1, 1, // 453-456 893 5, 2, 1, 1, // 457-460 894 2, 1, 1, 1, // 461-464 895 2, 1, 1, 1, // 465-468 896 2, 1, 1, 1, // 469-472 897 5, 2, 1, 1, // 473-476 898 5, 2, 1, 1, // 477-480 899 5, 2, 1, 1, // 481-484 900 5, 2, 1, 1, // 485-488 901 4, 0, // 489-490 902 4, 0, // 491-492 903 5, 1, 1, // 493-495 904 1, 1, 1, // 496-498 905 2, 0, 0, // 499-501 906 5, 1, 1, // 502-504 907 1, 1, 1, // 505-507 908 4, 0, // 508-509 909 4, 0, // 510-511 910 5, 1, 1, // 512-514 911 1, 1, 1, // 515-517 912 5, 1, 1, // 518-520 913 1, 1, 1, // 521-523 914 2, 0, // 524-525 915 5, 0, // 526-527 916 6, 0, // 528-529 917 6, 0, // 530-531 918 2, 0, 0, // 532-534 919 2, 0, // 535-536 920 2, 0, 0, // 537-539 921 1, 1, // 540-541 922 6, 0, 0, // 542-544 923 6, 0, 0, // 545-547 924 6, 0, 0, 0, // 548-551 925 6, 0, 0, // 552-554 926 6, 0, 0, 0, // 555-558 927 6, 0, 0, // 559-561 928 4, 0, // 562-563 929 4, 0, // 564-565 930 4, 0, // 566-567 931 4, 0, // 568-569 932 2, 0, 0, // 570-572 933 2, 0, 0, // 573-575 934 36, 0, 0, // 576-578 935 5, 1, 1, // 579-581 936 2, 0, // 582-583 937 2, 0, 0, // 584-586 938 6, 0, 0, // 587-589 939 2, 0, 0, // 590-592 940 6, 0, 0, // 593-595 941 6, 0, 0, // 596-598 942 2, 0, 0, // 599-601 943 2, 0, 0, // 602-604 944 4, 0, 0, // 605-607 945 5, 1, 1, // 608-610 946 6, 0, // 611-612 947 2, 0, 0, // 613-615 948 2, 0, 0, // 616-618 949 2, 0, 0, // 619-621 950 6, 0, 0, // 622-624 951 2, 0, 0, // 625-627 952 2, 0, 0, // 628-630 953 2, 0, 0, // 631-633 954 2, 0, 0, // 634-636 955 2, 0, 0, // 637-639 956 4, 0, 0, // 640-642 957 2, 0, 0, // 643-645 958 2, 0, 0, // 646-648 959 5, 1, 1, // 649-651 960 3, 0, 0, // 652-654 961 6, 0, // 655-656 962 2, 0, 0, // 657-659 963 3, 0, 0, // 660-662 964 2, 0, 0, // 663-665 965 2, 0, 0, // 666-668 966 4, 0, // 669-670 967 6, 0, 0, // 671-673 968 4, 0, // 674-675 969 2, 0, 0, // 676-678 970 2, 0, 0, // 679-681 971 3, 0, 0, // 682-684 972 3, 0, 0, // 685-687 973 5, 1, 1, // 688-690 974 5, 1, 1, // 691-693 975 1, 1, // 694-695 976 5, 1, 1, // 696-698 977 5, 1, 1, // 699-701 978 5, 0, // 702-703 979 2, 0, 0, // 704-706 980 5, 1, 1, // 707-709 981 5, 1, 1, // 710-712 982 5, 1, 1, // 713-715 983 2, 0, // 716-717 984 6, 0, // 718-719 985 2, 0, 0, // 720-722 986 1, 1, // 723-724 987 4, 1, 1, // 725-727 988 1, 1, // 728-729 989 5, 1, 1, // 730-732 990 1, 1, 1, // 733-735 991 4, 1, 1, // 736-738 992 1, 1, 1, // 739-741 993 5, 1, 1, // 742-744 994 5, 1, 1, // 745-747 995 5, 1, 1, // 748-750 996 5, 1, 1, // 751-753 997 4, 0, // 754-755 998 1, 1, // 756-757 999 5, 1, 1, // 758-760 1000 1, 1, 1, // 761-763 1001 4, 0, // 764-765 1002 4, 0, // 766-767 1003 5, 1, 1, // 768-770 1004 2, 0, 0, // 771-773 1005 6, // 774 1006 1, 0, 0, // 775-777 1007 2, 0, 0, // 778-780 1008 6, 0, 0, // 781-783 1009 2, 0, 0, // 784-786 1010 2, 0, 0, // 787-789 1011 1, 0, 0, // 790-792 1012 1, 0, 0, // 793-795 1013 6, 0, 0, // 796-798 1014 71, 0, 0, // 799-801 1015 39, 0, 0, // 802-804 1016 6, 0, 0, // 805-807 1017 72, 0, 0, // 808-810 1018 5, 0, 0, // 811-813 1019 6, 0, 0, // 814-816 1020 0, 0, 0, // 817-819 1021 2, 0, 0, // 820-822 1022 59, 0, 0, // 823-825 1023 6, 0, 0, 0, // 826-829 1024 69, 0, 0, // 830-832 1025 65, 0, 0, // 833-835 1026 16, 0, 0, // 836-838 1027 2, 0, 0, 0, // 839-842 1028 16, // 843 1029 82, 0, 0, // 844-846 1030 6, 8, 0, 0, // 847-850 1031 6, 8, 0, 0, // 851-854 1032 6, 0, 0, // 855-857 1033 6, 0, 0, // 858-860 1034 7, 0, 0, // 861-863 1035 7, 9, 0, 0, // 864-867 1036 7, 9, 0, 0, // 868-871 1037 6, 0, 0, // 872-874 1038 6, 8, 0, 0, // 875-878 1039 6, 8, 0, 0, // 879-882 1040 5, 0, 0, // 883-885 1041 1, 0, 0, // 886-888 1042 6, 0, // 889-890 1043 6, 0, // 891-892 1044 4, 0, // 893-894 1045 1, 0, // 895-896 1046 4, 0, // 897-898 1047 6, 0, // 899-900 1048 16, 0, // 901-902 1049 5, 0, 0, // 903-905 1050 5, 0, 0, // 906-908 1051 6, 0, 0, // 909-911 1052 16, // 912 1053 2, 0, 0, // 913-915 1054 2, 0, 0, // 916-918 1055 82, 0, 0, // 919-921 1056 2, 0, 0, 0, // 922-925 1057 2, 0, 0, 0, // 926-929 1058 0, 0, 0, // 930-932 1059 82, 0, 0, // 933-935 1060 0, 0, 0, // 936-938 1061 2, 0, 0, 0, // 939-942 1062 2, 0, // 943-944 1063 2, 0, // 945-946 1064 6, 0, // 947-948 1065 2, 0, 0, // 949-951 1066 2, 0, // 952-953 1067 2, 0, // 954-955 1068 5, 0, 0, // 956-958 1069 5, 0, 0, // 959-961 1070 2, 0, 0, // 962-964 1071 2, 0, 0, // 965-967 1072 2, 0, 0, // 968-970 1073 2, 0, 0, // 971-973 1074 2, 0, 0, // 974-976 1075 1, 0, 0, // 977-979 1076 5, 0, 0, // 980-982 1077 1, 0, 0, // 983-985 1078 6, 0, 0, // 986-988 1079 6, 0, // 989-990 1080 6, 0, 0, // 991-993 1081 2, 0, 0, // 994-996 1082 2, 0, 0, // 997-999 1083 2, 0, 0, // 1000-1002 1084 1, 0, // 1003-1004 1085 1, 0, 0, // 1005-1007 1086 1, 0, 0, // 1008-1010 1087 2, 0, 0, // 1011-1013 1088 6, 0, 0, // 1014-1016 1089 2, 0, 0, // 1017-1019 1090 2, 0, 0, 0, // 1020-1023 1091 6, 0, // 1024-1025 1092 0, 0, 0, // 1026-1028 1093 6, 0, 0, // 1029-1031 1094 5, 0, 0, // 1032-1034 1095 5, 0, 0, // 1035-1037 1096 5, 0, 0, // 1038-1040 1097 6, 0, 0, // 1041-1043 1098 6, 0, 0, // 1044-1046 1099 6, 0, 0, // 1047-1049 1100 6, 0, 0, 0, // 1050-1053 1101 6, 0, 0, // 1054-1056 1102 5, 0, 0, // 1057-1059 1103 5, 0, 0, // 1060-1062 1104 6, 0, 0, // 1063-1065 1105 6, 0, 0, // 1066-1068 1106 6, 0, 0, 0, // 1069-1072 1107 6, 0, 0, // 1073-1075 1108 5, 0, 0, // 1076-1078 1109 6, 0, 0, // 1079-1081 1110 6, 0, 0, // 1082-1084 1111 7, 0, 0, // 1085-1087 1112 1, 0, 0, // 1088-1090 1113 16, 0, 0, // 1091-1093 1114 6, 0, 0, // 1094-1096 1115 82, 0, 0, // 1097-1099 1116 16, // 1100 1117 6, // 1101 1118 7, 0, 0, // 1102-1104 1119 6, 8, 0, 0, // 1105-1108 1120 6, 8, 0, 0, // 1109-1112 1121 6, 0, // 1113-1114 1122 82, 0, 0, // 1115-1117 1123 82, 0, 0, // 1118-1120 1124 6, 0, 0, // 1121-1123 1125 6, 0, // 1124-1125 1126 7, 0, 0, // 1126-1128 1127 7, 0, 0, // 1129-1131 1128 7, 0, 0, // 1132-1134 1129 7, 0, 0, // 1135-1137 1130 6, 8, 0, 0, // 1138-1141 1131 6, 8, 0, 0, // 1142-1145 1132 7, 0, 0, // 1146-1148 1133 0, 0, 0, // 1149-1151 1134 0, 0, 0, // 1152-1154 1135 0, 0, 0, // 1155-1157 1136 6, 0, 0, // 1158-1160 1137 0, 0, 0, // 1161-1163 1138 0, 0, 0, // 1164-1166 1139 6, 0, 0, // 1167-1169 1140 6, 0, // 1170-1171 1141 2, 0, 0, // 1172-1174 1142 4, 0, // 1175-1176 1143 6, 0, // 1177-1178 1144 4, 0, // 1179-1180 1145 16, 0, // 1181-1182 1146 6, 0, // 1183-1184 1147 39, 0, 0, // 1185-1187 1148 39, 0, 0, // 1188-1190 1149 71, 0, 0, // 1191-1193 1150 71, 0, 0, // 1194-1196 1151 39, 0, 0, // 1197-1199 1152 71, 0, 0, // 1200-1202 1153 39, 0, 0, // 1203-1205 1154 71, 0, 0, // 1206-1208 1155 1, 0, 0, // 1209-1211 1156 2, 0, 0, // 1212-1214 1157 6, 0, 0, // 1215-1217 1158 5, 0, 0, // 1218-1220 1159 2, 0, 0, // 1221-1223 1160 2, 0, 0, // 1224-1226 1161 2, 0, 0, // 1227-1229 1162 2, 0, 0, // 1230-1232 1163 2, 0, 0, // 1233-1235 1164 6, 0, // 1236-1237 1165 2, 0, 0, // 1238-1240 1166 2, 0, 0, // 1241-1243 1167 72, 0, 0, // 1244-1246 1168 72, 0, 0, // 1247-1249 1169 69, 0, 0, // 1250-1252 1170 69, 0, 0, // 1253-1255 1171 69, 0, 0, // 1256-1258 1172 65, 0, 0, // 1259-1261 1173 69, 0, 0, // 1262-1264 1174 65, 0, 0, // 1265-1267 1175 65, 0, 0, // 1268-1270 1176 65, 0, 0, // 1271-1273 1177 72, 0, 0, // 1274-1276 1178 59, 0, 0, // 1277-1279 1179 59, 0, 0, // 1280-1282 1180 59, 0, 0, // 1283-1285 1181 59, 0, 0, // 1286-1288 1182 72, 0, 0, // 1289-1291 1183 7, 9, 0, 0, // 1292-1295 1184 7, 9, 0, 0, // 1296-1299 1185 2, 0, 0, 0, // 1300-1303 1186 2, 0, 0, 0, // 1304-1307 1187 2, 0, 0, 0, // 1308-1311 1188 6, 8, 0, 0, // 1312-1315 1189 6, 8, 0, 0, // 1316-1319 1190 6, 0, 0, // 1320-1322 1191 6, 0, 0, // 1323-1325 1192 7, 9, 0, 0, // 1326-1329 1193 7, 9, 0, 0, // 1330-1333 1194 6, 0, 0, // 1334-1336 1195 6, 0, 0, // 1337-1339 1196 6, 0, 0, // 1340-1342 1197 0, 0, 0, // 1343-1345 1198 1, 0, 0, // 1346-1348 1199 6, 0, 0, // 1349-1351 1200 0, 0, 0, // 1352-1354 1201 6, 0, 0, // 1355-1357 1202 16, // 1358 1203 6, 0, 0, // 1359-1361 1204 0, 0, 0, // 1362-1364 1205 7, 0, 0, // 1365-1367 1206 0, 0, 0, // 1368-1370 1207 6, 0, // 1371-1372 1208 6, 0, // 1373-1374 1209 1, 0, 0, // 1375-1377 1210 16, 0, // 1378-1379 1211 2, 0, 0, // 1380-1382 1212 6, // 1383 1213 1, 0, 0, // 1384-1386 1214 6, 0, 0, // 1387-1389 1215 6, 0, 0, // 1390-1392 1216 6, 0, 0, 0, // 1393-1396 1217 6, 0, 0, // 1397-1399 1218 6, 0, 0, 0, // 1400-1403 1219 6, 0, 0, // 1404-1406 1220 6, 0, 0, // 1407-1409 1221 6, 0, 0, // 1410-1412 1222 6, 0, 0, // 1413-1415 1223 6, 0, 0, // 1416-1418 1224 2, 0, 0, // 1419-1421 1225 2, 0, 0, // 1422-1424 1226 39, 0, 0, // 1425-1427 1227 6, 0, 0, // 1428-1430 1228 2, 0, // 1431-1432 1229 2, 0, 0, // 1433-1435 1230 5, 0, 0, // 1436-1438 1231 2, 0, 0, // 1439-1441 1232 5, 0, 0, // 1442-1444 1233 5, 0, 0, // 1445-1447 1234 2, 0, 0, // 1448-1450 1235 2, 0, 0, // 1451-1453 1236 2, 0, 0, // 1454-1456 1237 2, 0, 0, // 1457-1459 1238 2, 0, 0, // 1460-1462 1239 2, 0, 0, // 1463-1465 1240 1, 0, 0, // 1466-1468 1241 6, 0, 0, // 1469-1471 1242 6, 0, // 1472-1473 1243 1, 0, 0, // 1474-1476 1244 1, 0, 0, // 1477-1479 1245 2, 0, 0, // 1480-1482 1246 6, 0, 0, // 1483-1485 1247 2, 0, 0, // 1486-1488 1248 2, 0, 0, // 1489-1491 1249 1, 0, 0, // 1492-1494 1250 2, 0, 0, // 1495-1497 1251 2, 0, 0, // 1498-1500 1252 1, 0, 0, // 1501-1503 1253 2, 0, 0, // 1504-1506 1254 2, 0, 0, // 1507-1509 1255 2, 0, 0, // 1510-1512 1256 6, 0, 0, // 1513-1515 1257 2, 0, 0, // 1516-1518 1258 6, 0, // 1519-1520 1259 2, 0, 0, // 1521-1523 1260 1, 0, 0, // 1524-1526 1261 2, 0, 0, // 1527-1529 1262 6, 0, 0, // 1530-1532 1263 6, 0, 0, // 1533-1535 1264 6, 0, 0, // 1536-1538 1265 2, 0, 0, // 1539-1541 1266 2, 0, 0, // 1542-1544 1267 6, 0, 0, // 1545-1547 1268 7, 0, 0, // 1548-1550 1269 1, 0, 0, // 1551-1553 1270 6, 0, 0, // 1554-1556 1271 6, 0, 0, // 1557-1559 1272 2, 0, 0, // 1560-1562 1273 6, 0, 0, // 1563-1565 1274 7, 0, 0, // 1566-1568 1275 7, 0, 0, // 1569-1571 1276 4, 0, // 1572-1573 1277 2, 0, 0, // 1574-1576 1278 1, 0, 0, // 1577-1579 1279 16, 0, 0, // 1580-1582 1280 1, 0, 0, // 1583-1585 1281 7, 0, 0, // 1586-1588 1282 0, 0, 0, // 1589-1591 1283 0, 0, 0, // 1592-1594 1284 0, 0, 0, // 1595-1597 1285 6, 0, 0, // 1598-1600 1286 6, 0, 0, // 1601-1603 1287 7, 0, 0, // 1604-1606 1288 7, 0, 0, // 1607-1609 1289 6, 0, 0, // 1610-1612 1290 1, 0, 0, // 1613-1615 1291 6, 0, 0, // 1616-1618 1292 0, 0, 0, // 1619-1621 1293 6, 0, 0, // 1622-1624 1294 6, 0, 0, // 1625-1627 1295 7, 0, 0, // 1628-1630 1296 1, 0, 0, // 1631-1633 1297 4, 1, 1, // 1634-1636 1298 4, 1, 1, // 1637-1639 1299 4, 1, // 1640-1641 1300 4, 1, 1, // 1642-1644 1301 5, 1, 1, // 1645-1647 1302 4, 1, 1, // 1648-1650 1303 6, 1, // 1651-1652 1304 6, 1, // 1653-1654 1305 17, 1, 1, // 1655-1657 1306 9, 1, 1, // 1658-1660 1307 35, 1, 1, // 1661-1663 1308 7, 1, 1, // 1664-1666 1309 4, 1, 1, // 1667-1669 1310 7, 1, 1, // 1670-1672 1311 6, 1, // 1673-1674 1312 32, 1, 1, // 1675-1677 1313 6, 1, // 1678-1679 1314 4, 1, 1, 1, // 1680-1683 1315 6, 1, 1, // 1684-1686 1316 6, 1, // 1687-1688 1317 6, 1, // 1689-1690 1318 6, 1, // 1691-1692 1319 6, 1, // 1693-1694 1320 6, 1, // 1695-1696 1321 7, 1, // 1697-1698 1322 4, 1, // 1699-1700 1323 4, 1, 1, // 1701-1703 1324 8, 1, // 1704-1705 1325 4, 1, // 1706-1707 1326 7, 1, // 1708-1709 1327 8, 1, // 1710-1711 1328 7, 1, // 1712-1713 1329 7, 1, // 1714-1715 1330 7, 1, // 1716-1717 1331 4, 1, // 1718-1719 1332 5, 1, // 1720-1721 1333 4, 1, // 1722-1723 1334 5, 1, // 1724-1725 1335 7, 1, 1, // 1726-1728 1336 7, 1, 1, // 1729-1731 1337 7, 1, 1, // 1732-1734 1338 4, 1, 1, // 1735-1737 1339 6, 1, // 1738-1739 1340 6, 1, // 1740-1741 1341 6, 1, // 1742-1743 1342 5, 1, // 1744-1745 1343 4, 1, 1, // 1746-1748 1344 4, 1, // 1749-1750 1345 5, 1, 1, // 1751-1753 1346 5, 1, // 1754-1755 1347 4, 1, 1, // 1756-1758 1348 4, 1, 1, // 1759-1761 1349 5, 1, 1, // 1762-1764 1350 4, 1, 1, // 1765-1767 1351 4, 1, 1, // 1768-1770 1352 4, 1, // 1771-1772 1353 4, 1, 1, // 1773-1775 1354 4, 1, // 1776-1777 1355 4, 1, // 1778-1779 1356 6, 1, // 1780-1781 1357 4, 1, 1, // 1782-1784 1358 8, 1, // 1785-1786 1359 4, 1, 1, // 1787-1789 1360 4, 1, 1, // 1790-1792 1361 4, 1, 1, // 1793-1795 1362 4, 1, 1, // 1796-1798 1363 4, 1, 1, 1, // 1799-1802 1364 4, 1, // 1803-1804 1365 6, 1, // 1805-1806 1366 6, 1, // 1807-1808 1367 4, 1, 1, // 1809-1811 1368 4, 1, 1, // 1812-1814 1369 7, 1, 1, // 1815-1817 1370 7, 1, 1, // 1818-1820 1371 7, 1, 1, // 1821-1823 1372 7, 1, 1, // 1824-1826 1373 7, 1, 1, // 1827-1829 1374 6, 1, // 1830-1831 1375 4, 1, 1, // 1832-1834 1376 6, 1, // 1835-1836 1377 6, 1, // 1837-1838 1378 6, 1, // 1839-1840 1379 6, 1, // 1841-1842 1380 6, 1, // 1843-1844 1381 6, 1, 1, // 1845-1847 1382 7, 1, // 1848-1849 1383 6, 1, // 1850-1851 1384 6, 1, // 1852-1853 1385 4, 1, // 1854-1855 1386 6, 1, // 1856-1857 1387 6, 1, // 1858-1859 1388 4, 1, // 1860-1861 1389 6, 1, // 1862-1863 1390 6, 1, // 1864-1865 1391 6, 1, // 1866-1867 1392 6, 1, // 1868-1869 1393 7, 1, // 1870-1871 1394 6, 1, // 1872-1873 1395 6, 1, // 1874-1875 1396 4, 1, // 1876-1877 1397 4, 1, 1, // 1878-1880 1398 7, 1, // 1881-1882 1399 4, 1, // 1883-1884 1400 7, 1, // 1885-1886 1401 4, 1, // 1887-1888 1402 7, 1, // 1889-1890 1403 5, 1, // 1891-1892 1404 4, 1, // 1893-1894 1405 17, 1, 1, // 1895-1897 1406 17, 1, 1, // 1898-1900 1407 17, 1, 1, // 1901-1903 1408 17, 1, 1, // 1904-1906 1409 4, 1, 1, // 1907-1909 1410 4, 1, 1, // 1910-1912 1411 4, 1, // 1913-1914 1412 4, 1, 1, // 1915-1917 1413 4, 1, 1, // 1918-1920 1414 4, 1, 1, // 1921-1923 1415 8, 1, // 1924-1925 1416 35, 1, 1, // 1926-1928 1417 35, 1, 1, // 1929-1931 1418 35, 1, 1, // 1932-1934 1419 32, 1, 1, // 1935-1937 1420 32, 1, 1, // 1938-1940 1421 32, 1, 1, // 1941-1943 1422 32, 1, 1, // 1944-1946 1423 35, 1, 1, // 1947-1949 1424 6, 1, // 1950-1951 1425 6, 1, // 1952-1953 1426 6, 1, // 1954-1955 1427 6, 1, // 1956-1957 1428 4, 1, // 1958-1959 1429 4, 1, // 1960-1961 1430 6, 1, // 1962-1963 1431 6, 1, // 1964-1965 1432 4, 1, 1, // 1966-1968 1433 4, 1, 1, // 1969-1971 1434 7, 1, 1, // 1972-1974 1435 6, 1, // 1975-1976 1436 6, 1, // 1977-1978 1437 4, 1, // 1979-1980 1438 6, 1, // 1981-1982 1439 6, 1, // 1983-1984 1440 7, 1, // 1985-1986 1441 5, 1, // 1987-1988 1442 4, 1, // 1989-1990 1443 4, 1, // 1991-1992 1444 4, 1, 1, // 1993-1995 1445 5, 1, // 1996-1997 1446 4, 1, 1, // 1998-2000 1447 6, 1, // 2001-2002 1448 4, 1, 1, // 2003-2005 1449 4, 1, // 2006-2007 1450 4, 1, // 2008-2009 1451 4, 1, // 2010-2011 1452 4, 1, // 2012-2013 1453 4, 1, 1, // 2014-2016 1454 4, 1, 1, // 2017-2019 1455 4, 1, 1, // 2020-2022 1456 4, 1, 1, // 2023-2025 1457 4, 1, 1, // 2026-2028 1458 17, 1, 1, // 2029-2031 1459 4, 1, 1, // 2032-2034 1460 4, 1, 1, // 2035-2037 1461 4, 1, 1, // 2038-2040 1462 4, 1, 1, // 2041-2043 1463 4, 1, 1, // 2044-2046 1464 4, 1, 1, // 2047-2049 1465 4, 1, 1, // 2050-2052 1466 4, 1, 1, // 2053-2055 1467 6, 1, // 2056-2057 1468 5, 1, // 2058-2059 1469 4, 1, 1, // 2060-2062 1470 4, 1, 1, // 2063-2065 1471 4, 1, 1, // 2066-2068 1472 4, 1, 1, // 2069-2071 1473 4, 1, 1, // 2072-2074 1474 5, 1, 1, // 2075-2077 1475 4, 1, 1, // 2078-2080 1476 4, 1, 1, // 2081-2083 1477 4, 1, 1, // 2084-2086 1478 6, 1, // 2087-2088 1479 4, 1, // 2089-2090 1480 4, 1, 1, // 2091-2093 1481 4, 1, 1, // 2094-2096 1482 4, 1, 1, // 2097-2099 1483 4, 1, 1, // 2100-2102 1484 4, 1, 1, // 2103-2105 1485 5, 1, 1, // 2106-2108 1486 4, 1, 1, // 2109-2111 1487 4, 1, 1, // 2112-2114 1488 4, 1, 1, // 2115-2117 1489 4, 1, 1, // 2118-2120 1490 4, 1, 1, // 2121-2123 1491 4, 1, 1, // 2124-2126 1492 4, 1, 1, // 2127-2129 1493 4, 1, 1, // 2130-2132 1494 4, 1, 1, // 2133-2135 1495 6, 1, // 2136-2137 1496 4, 1, // 2138-2139 1497 4, 1, 1, // 2140-2142 1498 4, 1, 1, // 2143-2145 1499 4, 1, 1, // 2146-2148 1500 4, 1, // 2149-2150 1501 4, 1, // 2151-2152 1502 4, 1, 1, // 2153-2155 1503 4, 1, 1, // 2156-2158 1504 4, 1, 1, // 2159-2161 1505 6, 1, // 2162-2163 1506 6, 1, // 2164-2165 1507 6, 1, // 2166-2167 1508 6, 1, // 2168-2169 1509 5, 1, // 2170-2171 1510 4, 1, 1, // 2172-2174 1511 6, 1, // 2175-2176 1512 7, 1, // 2177-2178 1513 7, 1, // 2179-2180 1514 4, 1, 1, // 2181-2183 1515 4, 1, 1, // 2184-2186 1516 4, 1, 1, // 2187-2189 1517 4, 1, 1, // 2190-2192 1518 4, 1, 1, // 2193-2195 1519 4, 1, 1, // 2196-2198 1520 4, 1, 1, // 2199-2201 1521 4, 1, 1, // 2202-2204 1522 4, 1, 1, // 2205-2207 1523 4, 1, 1, // 2208-2210 1524 4, 1, 1, // 2211-2213 1525 4, 1, 1, // 2214-2216 1526 4, 1, 1, // 2217-2219 1527 4, 1, 1, // 2220-2222 1528 4, 1, 1, // 2223-2225 1529 6, 1, // 2226-2227 1530 6, 1, // 2228-2229 1531 6, 1, // 2230-2231 1532 6, 1, // 2232-2233 1533 6, 1, // 2234-2235 1534 6, 1, // 2236-2237 1535 4, 1, // 2238-2239 1536 6, 1, // 2240-2241 1537 6, 1, // 2242-2243 1538 6, 1, // 2244-2245 1539 4, 1, // 2246-2247 1540 4, 1, // 2248-2249 1541 4, 1, 1, // 2250-2252 1542 4, 1, 1, // 2253-2255 1543 4, 1, 1, // 2256-2258 1544 4, 1, 1, // 2259-2261 1545 4, 1, 1, // 2262-2264 1546 4, 1, // 2265-2266 1547 4, 1, 1, // 2267-2269 1548 5, 1, 1, // 2270-2272 1549 4, 1, 1, // 2273-2275 1550 6, 1, // 2276-2277 1551 6, 1, // 2278-2279 1552 17, 1, 1, // 2280-2282 1553 13, 1, 1, // 2283-2285 1554 71, 1, 1, // 2286-2288 1555 11, 1, 1, // 2289-2291 1556 11, 1, 1, // 2292-2294 1557 6, 1, // 2295-2296 1558 41, 1, 1, // 2297-2299 1559 13, 1, 1, 1, // 2300-2303 1560 6, 1, // 2304-2305 1561 4, 1, 1, 1, // 2306-2309 1562 6, 1, 1, // 2310-2312 1563 6, 1, // 2313-2314 1564 6, 1, // 2315-2316 1565 7, 1, 1, // 2317-2319 1566 7, 1, 1, // 2320-2322 1567 7, 1, 1, // 2323-2325 1568 6, 1, // 2326-2327 1569 6, 1, // 2328-2329 1570 6, 1, // 2330-2331 1571 7, 1, // 2332-2333 1572 4, 1, // 2334-2335 1573 4, 1, 1, // 2336-2338 1574 8, 1, // 2339-2340 1575 4, 1, // 2341-2342 1576 11, // 2343 1577 7, 1, // 2344-2345 1578 8, 1, // 2346-2347 1579 7, 1, // 2348-2349 1580 7, 1, // 2350-2351 1581 7, 1, // 2352-2353 1582 4, 1, // 2354-2355 1583 11, 1, 1, // 2356-2358 1584 5, 1, // 2359-2360 1585 4, 1, // 2361-2362 1586 5, 1, // 2363-2364 1587 7, 1, 1, // 2365-2367 1588 7, 1, 1, // 2368-2370 1589 7, 1, 1, // 2371-2373 1590 4, 1, 1, // 2374-2376 1591 6, 1, // 2377-2378 1592 6, 1, // 2379-2380 1593 6, 1, // 2381-2382 1594 6, 1, 1, // 2383-2385 1595 6, 1, 1, // 2386-2388 1596 5, 1, // 2389-2390 1597 4, 1, // 2391-2392 1598 11, 1, 1, // 2393-2395 1599 11, // 2396 1600 5, 1, 1, // 2397-2399 1601 5, 1, // 2400-2401 1602 11, 1, 1, // 2402-2404 1603 11, 1, 1, // 2405-2407 1604 4, 1, 1, // 2408-2410 1605 5, 1, 1, // 2411-2413 1606 4, 1, 1, // 2414-2416 1607 4, 1, 1, // 2417-2419 1608 4, 1, // 2420-2421 1609 4, 1, 1, // 2422-2424 1610 4, 1, // 2425-2426 1611 4, 1, // 2427-2428 1612 6, 1, // 2429-2430 1613 4, 1, 1, // 2431-2433 1614 8, 1, // 2434-2435 1615 4, 1, 1, // 2436-2438 1616 4, 1, 1, // 2439-2441 1617 4, 1, 1, // 2442-2444 1618 11, 1, 1, // 2445-2447 1619 4, 1, 1, // 2448-2450 1620 4, 1, 1, 1, // 2451-2454 1621 4, 1, // 2455-2456 1622 6, 1, // 2457-2458 1623 6, 1, // 2459-2460 1624 11, 1, 1, // 2461-2463 1625 7, 1, 1, // 2464-2466 1626 7, 1, 1, // 2467-2469 1627 7, 1, 1, // 2470-2472 1628 11, 1, 1, // 2473-2475 1629 13, 1, 1, // 2476-2478 1630 13, 1, 1, 1, // 2479-2482 1631 11, 1, 1, // 2483-2485 1632 7, 1, 1, // 2486-2488 1633 7, 1, 1, // 2489-2491 1634 11, 1, 1, // 2492-2494 1635 13, 1, 1, // 2495-2497 1636 13, 1, 1, 1, // 2498-2501 1637 6, 1, // 2502-2503 1638 11, 1, 1, // 2504-2506 1639 6, 1, // 2507-2508 1640 6, 1, // 2509-2510 1641 7, 1, 1, // 2511-2513 1642 6, 1, // 2514-2515 1643 6, 1, // 2516-2517 1644 6, 1, // 2518-2519 1645 6, 1, 1, // 2520-2522 1646 7, 1, // 2523-2524 1647 7, 1, 1, // 2525-2527 1648 6, 1, // 2528-2529 1649 6, 1, // 2530-2531 1650 4, 1, // 2532-2533 1651 6, 1, // 2534-2535 1652 6, 1, // 2536-2537 1653 4, 1, // 2538-2539 1654 7, 1, 1, // 2540-2542 1655 7, 1, 1, // 2543-2545 1656 7, 1, 1, // 2546-2548 1657 7, 1, 1, // 2549-2551 1658 6, 1, // 2552-2553 1659 6, 1, // 2554-2555 1660 7, 1, 1, // 2556-2558 1661 6, 1, 1, // 2559-2561 1662 6, 1, // 2562-2563 1663 6, 1, // 2564-2565 1664 7, 1, // 2566-2567 1665 6, 1, // 2568-2569 1666 6, 1, 1, // 2570-2572 1667 6, 1, // 2573-2574 1668 4, 1, // 2575-2576 1669 4, 1, 1, // 2577-2579 1670 7, 1, // 2580-2581 1671 4, 1, // 2582-2583 1672 7, 1, // 2584-2585 1673 4, 1, // 2586-2587 1674 7, 1, // 2588-2589 1675 5, 1, // 2590-2591 1676 4, 1, // 2592-2593 1677 17, 1, 1, // 2594-2596 1678 17, 1, 1, // 2597-2599 1679 17, 1, 1, // 2600-2602 1680 17, 1, 1, // 2603-2605 1681 4, 1, 1, // 2606-2608 1682 4, 1, 1, // 2609-2611 1683 11, 1, 1, // 2612-2614 1684 4, 1, // 2615-2616 1685 11, // 2617 1686 11, 1, 1, // 2618-2620 1687 4, 1, 1, // 2621-2623 1688 4, 1, 1, // 2624-2626 1689 4, 1, 1, // 2627-2629 1690 11, // 2630 1691 8, 1, // 2631-2632 1692 71, 1, 1, // 2633-2635 1693 71, 1, 1, // 2636-2638 1694 71, 1, 1, // 2639-2641 1695 41, 1, 1, // 2642-2644 1696 41, 1, 1, // 2645-2647 1697 41, 1, 1, // 2648-2650 1698 41, 1, 1, // 2651-2653 1699 71, 1, 1, // 2654-2656 1700 7, 1, 1, // 2657-2659 1701 7, 1, 1, // 2660-2662 1702 6, 1, 1, // 2663-2665 1703 6, 1, // 2666-2667 1704 6, 1, // 2668-2669 1705 6, 1, // 2670-2671 1706 6, 1, // 2672-2673 1707 7, 1, 1, // 2674-2676 1708 7, 1, 1, // 2677-2679 1709 4, 1, // 2680-2681 1710 4, 1, // 2682-2683 1711 6, 1, // 2684-2685 1712 6, 1, // 2686-2687 1713 4, 1, 1, // 2688-2690 1714 6, 1, // 2691-2692 1715 6, 1, // 2693-2694 1716 4, 1, // 2695-2696 1717 6, 1, // 2697-2698 1718 6, 1, // 2699-2700 1719 7, 1, 1, // 2701-2703 1720 6, 1, 1, // 2704-2706 1721 7, 1, // 2707-2708 1722 5, 1, // 2709-2710 1723 4, 1, // 2711-2712 1724 4, 1, // 2713-2714 1725 4, 1, 1, // 2715-2717 1726 5, 1, // 2718-2719 1727 4, 1, 1, // 2720-2722 1728 6, 1, // 2723-2724 1729 11, 1, 1, // 2725-2727 1730 11, 1, 1, // 2728-2730 1731 13, 1, 1, 1, // 2731-2734 1732 11, 1, 1, // 2735-2737 1733 13, 1, 1, 1, // 2738-2741 1734 11, 1, 1, // 2742-2744 1735 4, 1, // 2745-2746 1736 4, 1, // 2747-2748 1737 4, 1, // 2749-2750 1738 4, 1, // 2751-2752 1739 4, 1, 1, // 2753-2755 1740 4, 1, 1, // 2756-2758 1741 17, 1, 1, // 2759-2761 1742 6, 1, // 2762-2763 1743 5, 1, // 2764-2765 1744 4, 1, 1, // 2766-2768 1745 11, 1, 1, // 2769-2771 1746 4, 1, 1, // 2772-2774 1747 11, 1, 1, // 2775-2777 1748 11, 1, 1, // 2778-2780 1749 5, 1, 1, // 2781-2783 1750 4, 1, 1, // 2784-2786 1751 4, 1, 1, // 2787-2789 1752 6, 1, // 2790-2791 1753 4, 1, // 2792-2793 1754 4, 1, 1, // 2794-2796 1755 4, 1, 1, // 2797-2799 1756 4, 1, 1, // 2800-2802 1757 11, 1, 1, // 2803-2805 1758 4, 1, 1, // 2806-2808 1759 5, 1, 1, // 2809-2811 1760 4, 1, 1, // 2812-2814 1761 4, 1, 1, // 2815-2817 1762 4, 1, 1, // 2818-2820 1763 4, 1, 1, // 2821-2823 1764 4, 1, 1, // 2824-2826 1765 4, 1, 1, // 2827-2829 1766 6, 1, // 2830-2831 1767 11, // 2832 1768 4, 1, // 2833-2834 1769 4, 1, 1, // 2835-2837 1770 11, 1, 1, // 2838-2840 1771 4, 1, 1, // 2841-2843 1772 4, 1, 1, // 2844-2846 1773 4, 1, // 2847-2848 1774 11, 1, 1, // 2849-2851 1775 4, 1, // 2852-2853 1776 4, 1, 1, // 2854-2856 1777 4, 1, 1, // 2857-2859 1778 11, // 2860 1779 11, // 2861 1780 6, 1, // 2862-2863 1781 7, 1, 1, // 2864-2866 1782 6, 1, // 2867-2868 1783 6, 1, // 2869-2870 1784 6, 1, // 2871-2872 1785 5, 1, // 2873-2874 1786 4, 1, 1, // 2875-2877 1787 6, 1, // 2878-2879 1788 7, 1, 1, // 2880-2882 1789 7, 1, 1, // 2883-2885 1790 7, 1, // 2886-2887 1791 7, 1, // 2888-2889 1792 4, 1, 1, // 2890-2892 1793 6, 1, // 2893-2894 1794 6, 1, // 2895-2896 1795 6, 1, // 2897-2898 1796 7, 1, 1, // 2899-2901 1797 6, 1, // 2902-2903 1798 6, 1, 1, // 2904-2906 1799 6, 1, // 2907-2908 1800 6, 1, // 2909-2910 1801 7, 1, 1, // 2911-2913 1802 7, 1, 1, // 2914-2916 1803 4, 1, // 2917-2918 1804 6, 1, // 2919-2920 1805 6, 1, // 2921-2922 1806 6, 1, // 2923-2924 1807 4, 1, // 2925-2926 1808 4, 1, // 2927-2928 1809 7, 1, 1, // 2929-2931 1810 4, 1, 1, // 2932-2934 1811 5, 2, 2, // 2935-2937 1812 5, 2, 2, // 2938-2940 1813 5, 2, // 2941-2942 1814 5, 2, 2, // 2943-2945 1815 6, 2, 2, // 2946-2948 1816 5, 2, 2, // 2949-2951 1817 7, 2, // 2952-2953 1818 7, 2, // 2954-2955 1819 7, 2, // 2956-2957 1820 30, 2, 2, // 2958-2960 1821 20, 2, 2, // 2961-2963 1822 11, 2, 2, // 2964-2966 1823 39, 2, 2, // 2967-2969 1824 11, 2, 2, // 2970-2972 1825 11, 2, 2, // 2973-2975 1826 7, 2, // 2976-2977 1827 5, 2, 2, // 2978-2980 1828 24, 2, 2, // 2981-2983 1829 11, 2, 2, 2, // 2984-2987 1830 7, 2, // 2988-2989 1831 5, 2, 2, 2, // 2990-2993 1832 7, 2, 2, // 2994-2996 1833 7, 2, // 2997-2998 1834 7, 2, // 2999-3000 1835 7, 2, // 3001-3002 1836 7, 2, // 3003-3004 1837 7, 2, // 3005-3006 1838 8, 2, 2, // 3007-3009 1839 8, 2, 2, // 3010-3012 1840 8, 2, 2, // 3013-3015 1841 7, 2, // 3016-3017 1842 7, 2, // 3018-3019 1843 7, 2, // 3020-3021 1844 8, 2, // 3022-3023 1845 9, 2, 2, // 3024-3026 1846 5, 2, // 3027-3028 1847 5, 2, 2, // 3029-3031 1848 9, 2, // 3032-3033 1849 5, // 3034 1850 11, // 3035 1851 9, 2, // 3036-3037 1852 8, 2, // 3038-3039 1853 8, 2, // 3040-3041 1854 5, // 3042 1855 11, 2, 2, // 3043-3045 1856 6, 2, // 3046-3047 1857 5, // 3048 1858 8, 2, 2, // 3049-3051 1859 8, 2, 2, // 3052-3054 1860 8, 2, 2, // 3055-3057 1861 6, 2, 2, // 3058-3060 1862 6, 2, 2, // 3061-3063 1863 7, 2, // 3064-3065 1864 7, 2, // 3066-3067 1865 7, 2, // 3068-3069 1866 7, 2, // 3070-3071 1867 7, 2, // 3072-3073 1868 7, 2, 2, // 3074-3076 1869 7, 2, 2, // 3077-3079 1870 6, 2, // 3080-3081 1871 5, // 3082 1872 11, 2, 2, // 3083-3085 1873 11, // 3086 1874 6, 2, 2, // 3087-3089 1875 6, 2, // 3090-3091 1876 11, 2, 2, // 3092-3094 1877 11, 2, 2, // 3095-3097 1878 5, 2, 2, // 3098-3100 1879 6, 2, 2, // 3101-3103 1880 5, 2, 2, // 3104-3106 1881 6, 2, 2, // 3107-3109 1882 5, 2, 2, // 3110-3112 1883 5, 2, 2, // 3113-3115 1884 5, 2, // 3116-3117 1885 5, 2, 2, // 3118-3120 1886 5, 2, // 3121-3122 1887 5, // 3123 1888 7, 2, // 3124-3125 1889 6, 2, 2, // 3126-3128 1890 5, 2, 2, // 3129-3131 1891 5, 2, 2, // 3132-3134 1892 9, 2, // 3135-3136 1893 5, 2, 2, // 3137-3139 1894 5, 2, 2, // 3140-3142 1895 5, 2, 2, // 3143-3145 1896 11, 2, 2, // 3146-3148 1897 6, 2, 2, // 3149-3151 1898 5, 2, 2, 2, // 3152-3155 1899 5, // 3156 1900 7, 2, // 3157-3158 1901 7, 2, // 3159-3160 1902 11, 2, 2, // 3161-3163 1903 9, 2, 2, // 3164-3166 1904 8, 2, 2, // 3167-3169 1905 8, 2, 2, // 3170-3172 1906 8, 2, 2, // 3173-3175 1907 11, 2, 2, // 3176-3178 1908 11, 2, 2, // 3179-3181 1909 11, 2, 2, 2, // 3182-3185 1910 11, 2, 2, // 3186-3188 1911 8, 2, 2, // 3189-3191 1912 8, 2, 2, // 3192-3194 1913 9, 2, 2, // 3195-3197 1914 11, 2, 2, // 3198-3200 1915 11, 2, 2, // 3201-3203 1916 11, 2, 2, 2, // 3204-3207 1917 7, 2, // 3208-3209 1918 11, 2, 2, // 3210-3212 1919 7, 2, // 3213-3214 1920 7, 2, // 3215-3216 1921 8, 2, 2, // 3217-3219 1922 7, 2, // 3220-3221 1923 7, 2, // 3222-3223 1924 7, 2, // 3224-3225 1925 7, 2, 2, // 3226-3228 1926 7, 2, // 3229-3230 1927 7, 2, // 3231-3232 1928 8, 2, // 3233-3234 1929 8, 2, 2, // 3235-3237 1930 7, 2, // 3238-3239 1931 7, 2, // 3240-3241 1932 5, // 3242 1933 7, 2, // 3243-3244 1934 7, 2, // 3245-3246 1935 7, 2, // 3247-3248 1936 5, // 3249 1937 8, 2, 2, // 3250-3252 1938 8, 2, 2, // 3253-3255 1939 8, 2, 2, // 3256-3258 1940 8, 2, 2, // 3259-3261 1941 7, 2, // 3262-3263 1942 7, 2, // 3264-3265 1943 8, 2, 2, // 3266-3268 1944 7, 2, 2, // 3269-3271 1945 7, 2, // 3272-3273 1946 7, 2, // 3274-3275 1947 7, 2, // 3276-3277 1948 8, 2, // 3278-3279 1949 7, 2, // 3280-3281 1950 7, 2, 2, // 3282-3284 1951 7, 2, // 3285-3286 1952 5, // 3287 1953 5, 2, 2, // 3288-3290 1954 8, 2, // 3291-3292 1955 5, // 3293 1956 8, 2, // 3294-3295 1957 5, // 3296 1958 6, 2, // 3297-3298 1959 5, // 3299 1960 20, 2, 2, // 3300-3302 1961 20, 2, 2, // 3303-3305 1962 30, 2, 2, // 3306-3308 1963 30, 2, 2, // 3309-3311 1964 20, 2, 2, // 3312-3314 1965 30, 2, 2, // 3315-3317 1966 20, 2, 2, // 3318-3320 1967 30, 2, 2, // 3321-3323 1968 5, 2, 2, // 3324-3326 1969 5, 2, 2, // 3327-3329 1970 11, 2, 2, // 3330-3332 1971 5, 2, // 3333-3334 1972 11, // 3335 1973 11, 2, 2, // 3336-3338 1974 6, 2, 2, // 3339-3341 1975 5, 2, 2, // 3342-3344 1976 5, 2, 2, // 3345-3347 1977 5, 2, 2, // 3348-3350 1978 6, 2, 2, // 3351-3353 1979 11, // 3354 1980 9, 2, // 3355-3356 1981 5, 2, 2, // 3357-3359 1982 6, 2, 2, // 3360-3362 1983 39, 2, 2, // 3363-3365 1984 39, 2, 2, // 3366-3368 1985 39, 2, 2, // 3369-3371 1986 24, 2, 2, // 3372-3374 1987 24, 2, 2, // 3375-3377 1988 24, 2, 2, // 3378-3380 1989 24, 2, 2, // 3381-3383 1990 39, 2, 2, // 3384-3386 1991 8, 2, 2, // 3387-3389 1992 8, 2, 2, // 3390-3392 1993 7, 2, 2, // 3393-3395 1994 7, 2, // 3396-3397 1995 7, 2, // 3398-3399 1996 7, 2, // 3400-3401 1997 7, 2, // 3402-3403 1998 7, 2, // 3404-3405 1999 7, 2, // 3406-3407 2000 8, 2, 2, // 3408-3410 2001 8, 2, 2, // 3411-3413 2002 5, 2, // 3414-3415 2003 5, 2, // 3416-3417 2004 7, 2, // 3418-3419 2005 7, 2, // 3420-3421 2006 5, 2, 2, // 3422-3424 2007 7, 2, // 3425-3426 2008 7, 2, // 3427-3428 2009 5, 2, // 3429-3430 2010 7, 2, // 3431-3432 2011 7, 2, // 3433-3434 2012 8, 2, 2, // 3435-3437 2013 7, 2, 2, // 3438-3440 2014 5, // 3441 2015 5, // 3442 2016 5, 2, 2, // 3443-3445 2017 6, 2, // 3446-3447 2018 5, 2, 2, // 3448-3450 2019 7, 2, // 3451-3452 2020 11, 2, 2, // 3453-3455 2021 11, 2, 2, // 3456-3458 2022 11, 2, 2, 2, // 3459-3462 2023 11, 2, 2, // 3463-3465 2024 11, 2, 2, 2, // 3466-3469 2025 11, 2, 2, // 3470-3472 2026 5, 2, // 3473-3474 2027 5, 2, // 3475-3476 2028 5, 2, // 3477-3478 2029 5, 2, // 3479-3480 2030 5, 2, 2, // 3481-3483 2031 5, 2, 2, // 3484-3486 2032 20, 2, 2, // 3487-3489 2033 7, 2, // 3490-3491 2034 6, 2, // 3492-3493 2035 5, 2, 2, // 3494-3496 2036 11, 2, 2, // 3497-3499 2037 5, 2, 2, // 3500-3502 2038 11, 2, 2, // 3503-3505 2039 11, 2, 2, // 3506-3508 2040 6, 2, 2, // 3509-3511 2041 5, 2, 2, // 3512-3514 2042 6, 2, 2, // 3515-3517 2043 5, 2, 2, // 3518-3520 2044 5, 2, 2, // 3521-3523 2045 5, 2, 2, // 3524-3526 2046 5, 2, 2, // 3527-3529 2047 7, 2, // 3530-3531 2048 5, // 3532 2049 5, 2, 2, // 3533-3535 2050 5, 2, 2, // 3536-3538 2051 5, 2, 2, // 3539-3541 2052 11, 2, 2, // 3542-3544 2053 5, 2, 2, // 3545-3547 2054 6, 2, 2, // 3548-3550 2055 5, 2, 2, // 3551-3553 2056 5, 2, 2, // 3554-3556 2057 5, 2, 2, // 3557-3559 2058 5, 2, 2, // 3560-3562 2059 5, 2, 2, // 3563-3565 2060 5, 2, 2, // 3566-3568 2061 5, 2, 2, // 3569-3571 2062 7, 2, // 3572-3573 2063 5, 2, 2, // 3574-3576 2064 11, // 3577 2065 5, // 3578 2066 5, 2, 2, // 3579-3581 2067 11, 2, 2, // 3582-3584 2068 5, 2, 2, // 3585-3587 2069 5, 2, 2, // 3588-3590 2070 5, 2, // 3591-3592 2071 11, 2, 2, // 3593-3595 2072 5, 2, // 3596-3597 2073 5, 2, 2, // 3598-3600 2074 5, 2, 2, // 3601-3603 2075 11, // 3604 2076 11, // 3605 2077 7, 2, // 3606-3607 2078 7, 2, // 3608-3609 2079 8, 2, 2, // 3610-3612 2080 7, 2, // 3613-3614 2081 7, 2, // 3615-3616 2082 7, 2, // 3617-3618 2083 7, 2, // 3619-3620 2084 5, 2, 2, // 3621-3623 2085 7, 2, // 3624-3625 2086 8, 2, 2, // 3626-3628 2087 8, 2, 2, // 3629-3631 2088 8, 2, // 3632-3633 2089 9, 2, 2, // 3634-3636 2090 5, 2, 2, // 3637-3639 2091 7, 2, // 3640-3641 2092 7, 2, // 3642-3643 2093 7, 2, // 3644-3645 2094 8, 2, 2, // 3646-3648 2095 7, 2, // 3649-3650 2096 7, 2, // 3651-3652 2097 7, 2, 2, // 3653-3655 2098 7, 2, // 3656-3657 2099 7, 2, // 3658-3659 2100 8, 2, 2, // 3660-3662 2101 8, 2, 2, // 3663-3665 2102 5, 2, // 3666-3667 2103 7, 2, // 3668-3669 2104 7, 2, // 3670-3671 2105 7, 2, // 3672-3673 2106 5, 2, // 3674-3675 2107 5, 2, // 3676-3677 2108 8, 2, 2, // 3678-3680 2109 5, 2, 2, // 3681-3683 2110 1, 1, 1, // 3684-3686 2111 1, 1, 1, // 3687-3689 2112 3, 1, 1, // 3690-3692 2113 6, 1, 1, // 3693-3695 2114 1, 1, 1, // 3696-3698 2115 1, 1, 1, // 3699-3701 2116 3, 1, 1, // 3702-3704 2117 2, 1, 1, // 3705-3707 2118 2, 1, 1, // 3708-3710 2119 23, 1, 1, // 3711-3713 2120 15, 1, 1, // 3714-3716 2121 5, 1, 1, // 3717-3719 2122 33, 1, 1, // 3720-3722 2123 8, 1, 1, // 3723-3725 2124 5, 1, 1, // 3726-3728 2125 2, 1, 1, // 3729-3731 2126 7, 1, 1, // 3732-3734 2127 1, 1, 1, // 3735-3737 2128 1, 1, 1, // 3738-3740 2129 27, 1, 1, // 3741-3743 2130 5, 1, 1, 1, // 3744-3747 2131 44, 1, 1, // 3748-3750 2132 32, 1, 1, // 3751-3753 2133 1, 1, 1, 1, // 3754-3757 2134 3, 1, 1, // 3758-3760 2135 2, 2, 1, 1, // 3761-3764 2136 3, 3, 1, 1, // 3765-3768 2137 3, 1, 1, // 3769-3771 2138 2, 2, 1, 1, // 3772-3775 2139 3, 3, 1, 1, // 3776-3779 2140 3, 1, 1, // 3780-3782 2141 3, 3, 1, 1, // 3783-3786 2142 3, 3, 1, 1, // 3787-3790 2143 3, 1, 1, // 3791-3793 2144 4, 4, 1, 1, // 3794-3797 2145 4, 4, 1, 1, // 3798-3801 2146 2, 1, 1, // 3802-3804 2147 3, 1, 1, // 3805-3807 2148 4, 1, 1, // 3808-3810 2149 3, 1, 1, // 3811-3813 2150 3, 1, // 3814-3815 2151 6, 1, // 3816-3817 2152 3, 1, // 3818-3819 2153 4, 1, // 3820-3821 2154 4, 1, 1, // 3822-3824 2155 4, 1, 1, // 3825-3827 2156 4, 1, 1, // 3828-3830 2157 1, 1, 1, // 3831-3833 2158 1, 1, 1, // 3834-3836 2159 1, 1, 1, // 3837-3839 2160 2, 1, 1, 1, // 3840-3843 2161 2, 1, 1, 1, // 3844-3847 2162 1, 1, 1, // 3848-3850 2163 1, 1, 1, // 3851-3853 2164 2, 1, 1, 1, // 3854-3857 2165 1, 1, // 3858-3859 2166 1, 1, // 3860-3861 2167 6, 1, 1, // 3862-3864 2168 3, 1, 1, // 3865-3867 2169 2, 1, 1, // 3868-3870 2170 6, 1, 1, // 3871-3873 2171 3, 1, 1, // 3874-3876 2172 4, 1, // 3877-3878 2173 1, 1, 1, // 3879-3881 2174 1, 1, // 3882-3883 2175 1, 1, // 3884-3885 2176 8, 1, 1, // 3886-3888 2177 6, 1, 1, // 3889-3891 2178 6, 1, 1, // 3892-3894 2179 8, 1, 1, // 3895-3897 2180 1, 1, 1, // 3898-3900 2181 1, 1, 1, // 3901-3903 2182 1, 1, 1, // 3904-3906 2183 2, 1, 1, // 3907-3909 2184 1, 1, 1, // 3910-3912 2185 1, 1, 1, // 3913-3915 2186 1, 1, 1, // 3916-3918 2187 3, 1, 1, // 3919-3921 2188 3, 1, // 3922-3923 2189 6, 1, 1, // 3924-3926 2190 3, 1, 1, // 3927-3929 2191 4, 1, // 3930-3931 2192 2, 1, 1, // 3932-3934 2193 1, 1, 1, // 3935-3937 2194 1, 1, 1, // 3938-3940 2195 1, 1, 1, // 3941-3943 2196 3, 1, // 3944-3945 2197 3, 1, // 3946-3947 2198 3, 1, 1, // 3948-3950 2199 1, 1, 1, // 3951-3953 2200 5, 1, 1, // 3954-3956 2201 1, 1, 1, // 3957-3959 2202 1, 1, 1, 1, // 3960-3963 2203 6, 1, 1, // 3964-3966 2204 4, 1, // 3967-3968 2205 1, 1, 1, // 3969-3971 2206 2, 1, 1, // 3972-3974 2207 6, 1, 1, // 3975-3977 2208 2, 1, 1, // 3978-3980 2209 6, 1, 1, // 3981-3983 2210 8, 1, 1, // 3984-3986 2211 6, 1, 1, // 3987-3989 2212 2, 1, 1, // 3990-3992 2213 4, 1, 1, // 3993-3995 2214 4, 1, 1, // 3996-3998 2215 4, 1, 1, // 3999-4001 2216 4, 1, 1, // 4002-4004 2217 5, 1, 1, // 4005-4007 2218 5, 1, 1, // 4008-4010 2219 5, 1, 1, 1, // 4011-4014 2220 6, 1, 1, // 4015-4017 2221 5, 1, 1, // 4018-4020 2222 4, 1, 1, // 4021-4023 2223 4, 1, 1, // 4024-4026 2224 4, 1, 1, // 4027-4029 2225 5, 1, 1, // 4030-4032 2226 5, 1, 1, // 4033-4035 2227 5, 1, 1, 1, // 4036-4039 2228 6, 1, 1, // 4040-4042 2229 2, 1, 1, // 4043-4045 2230 3, 1, 1, // 4046-4048 2231 6, 1, 1, // 4049-4051 2232 2, 1, 1, // 4052-4054 2233 8, 1, 1, // 4055-4057 2234 6, 1, 1, // 4058-4060 2235 6, 1, 1, // 4061-4063 2236 6, 1, 1, // 4064-4066 2237 6, 1, 1, // 4067-4069 2238 6, 1, 1, // 4070-4072 2239 6, 1, 1, // 4073-4075 2240 2, 1, 1, // 4076-4078 2241 2, 1, 1, // 4079-4081 2242 3, 1, 1, // 4082-4084 2243 2, 1, 1, // 4085-4087 2244 3, 1, 1, // 4088-4090 2245 2, 1, 1, // 4091-4093 2246 3, 1, 1, // 4094-4096 2247 2, 1, 1, // 4097-4099 2248 3, 1, 1, // 4100-4102 2249 2, 2, 1, 1, // 4103-4106 2250 3, 3, 1, 1, // 4107-4110 2251 4, 1, // 4111-4112 2252 1, 1, 1, // 4113-4115 2253 1, 1, 1, // 4116-4118 2254 3, 1, 1, // 4119-4121 2255 3, 1, 1, // 4122-4124 2256 4, 1, // 4125-4126 2257 3, 1, 1, // 4127-4129 2258 3, 1, 1, // 4130-4132 2259 3, 1, 1, // 4133-4135 2260 3, 1, 1, // 4136-4138 2261 4, 4, 1, 1, // 4139-4142 2262 4, 4, 1, 1, // 4143-4146 2263 3, 1, 1, // 4147-4149 2264 1, 1, 1, // 4150-4152 2265 1, 1, 1, // 4153-4155 2266 2, 1, 1, // 4156-4158 2267 2, 1, 1, // 4159-4161 2268 1, 1, 1, // 4162-4164 2269 1, 1, 1, // 4165-4167 2270 2, 1, 1, // 4168-4170 2271 4, 1, // 4171-4172 2272 1, 1, 1, // 4173-4175 2273 4, 1, // 4176-4177 2274 15, 1, 1, // 4178-4180 2275 15, 1, 1, // 4181-4183 2276 23, 1, 1, // 4184-4186 2277 23, 1, 1, // 4187-4189 2278 15, 1, 1, // 4190-4192 2279 23, 1, 1, // 4193-4195 2280 15, 1, 1, // 4196-4198 2281 23, 1, 1, // 4199-4201 2282 3, 1, // 4202-4203 2283 1, 1, 1, // 4204-4206 2284 5, 1, 1, // 4207-4209 2285 3, 1, 1, // 4210-4212 2286 1, 1, 1, // 4213-4215 2287 1, 1, 1, // 4216-4218 2288 1, 1, 1, // 4219-4221 2289 1, 1, 1, // 4222-4224 2290 1, 1, 1, // 4225-4227 2291 6, 1, // 4228-4229 2292 1, 1, 1, // 4230-4232 2293 1, 1, 1, // 4233-4235 2294 33, 1, 1, // 4236-4238 2295 33, 1, 1, // 4239-4241 2296 44, 1, 1, // 4242-4244 2297 44, 1, 1, // 4245-4247 2298 44, 1, 1, // 4248-4250 2299 32, 1, 1, // 4251-4253 2300 44, 1, 1, // 4254-4256 2301 32, 1, 1, // 4257-4259 2302 32, 1, 1, // 4260-4262 2303 32, 1, 1, // 4263-4265 2304 33, 1, 1, // 4266-4268 2305 27, 1, 1, // 4269-4271 2306 27, 1, 1, // 4272-4274 2307 27, 1, 1, // 4275-4277 2308 27, 1, 1, // 4278-4280 2309 33, 1, 1, // 4281-4283 2310 3, 3, 1, 1, // 4284-4287 2311 3, 3, 1, 1, // 4288-4291 2312 2, 1, 1, 1, // 4292-4295 2313 2, 1, 1, 1, // 4296-4299 2314 2, 1, 1, 1, // 4300-4303 2315 2, 2, 1, 1, // 4304-4307 2316 3, 3, 1, 1, // 4308-4311 2317 2, 2, 1, 1, // 4312-4315 2318 3, 3, 1, 1, // 4316-4319 2319 3, 3, 1, 1, // 4320-4323 2320 3, 3, 1, 1, // 4324-4327 2321 6, 1, 1, // 4328-4330 2322 3, 1, 1, // 4331-4333 2323 3, 1, 1, // 4334-4336 2324 2, 1, 1, // 4337-4339 2325 1, 1, 1, // 4340-4342 2326 1, 1, 1, // 4343-4345 2327 2, 1, 1, // 4346-4348 2328 7, 1, 1, // 4349-4351 2329 2, 1, 1, // 4352-4354 2330 1, 1, 1, // 4355-4357 2331 3, 1, 1, // 4358-4360 2332 2, 1, 1, // 4361-4363 2333 1, 1, 1, // 4364-4366 2334 3, 1, 1, // 4367-4369 2335 1, 1, 1, // 4370-4372 2336 4, 1, // 4373-4374 2337 1, 1, 1, // 4375-4377 2338 1, 1, 1, // 4378-4380 2339 5, 1, 1, // 4381-4383 2340 6, 1, 1, // 4384-4386 2341 6, 1, 1, // 4387-4389 2342 6, 1, 1, // 4390-4392 2343 5, 1, 1, // 4393-4395 2344 5, 1, 1, 1, // 4396-4399 2345 6, 1, 1, // 4400-4402 2346 2, 1, 1, // 4403-4405 2347 6, 1, 1, // 4406-4408 2348 6, 1, 1, // 4409-4411 2349 6, 1, 1, // 4412-4414 2350 6, 1, 1, // 4415-4417 2351 5, 1, 1, // 4418-4420 2352 5, 1, 1, 1, // 4421-4424 2353 5, 1, 1, // 4425-4427 2354 3, 1, 1, // 4428-4430 2355 3, 1, 1, // 4431-4433 2356 3, 1, 1, // 4434-4436 2357 3, 1, 1, // 4437-4439 2358 6, 1, 1, // 4440-4442 2359 1, 1, 1, // 4443-4445 2360 2, 1, 1, // 4446-4448 2361 6, 1, 1, // 4449-4451 2362 6, 1, 1, // 4452-4454 2363 6, 1, 1, // 4455-4457 2364 1, 1, 1, // 4458-4460 2365 6, 1, 1, // 4461-4463 2366 2, 1, 1, // 4464-4466 2367 2, 1, 1, // 4467-4469 2368 15, 1, 1, // 4470-4472 2369 2, 1, 1, // 4473-4475 2370 2, 1, 1, // 4476-4478 2371 2, 1, 1, // 4479-4481 2372 2, 1, 1, // 4482-4484 2373 2, 1, 1, // 4485-4487 2374 2, 1, 1, // 4488-4490 2375 6, 1, 1, // 4491-4493 2376 6, 1, 1, // 4494-4496 2377 2, 1, 1, // 4497-4499 2378 6, 1, 1, // 4500-4502 2379 2, 1, 1, // 4503-4505 2380 6, 1, 1, // 4506-4508 2381 2, 1, 1, // 4509-4511 2382 1, 1, // 4512-4513 2383 1, 1, 1, // 4514-4516 2384 8, 1, 1, // 4517-4519 2385 2, 1, 1, // 4520-4522 2386 1, 1, 1, // 4523-4525 2387 2, 1, 1, // 4526-4528 2388 2, 1, 1, // 4529-4531 2389 6, 1, 1, // 4532-4534 2390 8, 1, 1, // 4535-4537 2391 6, 1, 1, // 4538-4540 2392 8, 1, 1, // 4541-4543 2393 1, 1, 1, // 4544-4546 2394 1, 1, 1, // 4547-4549 2395 1, 1, 1, // 4550-4552 2396 1, 1, 1, // 4553-4555 2397 6, 1, 1, // 4556-4558 2398 6, 1, 1, // 4559-4561 2399 6, 1, 1, // 4562-4564 2400 2, 1, 1, // 4565-4567 2401 6, 1, 1, // 4568-4570 2402 1, 1, 1, // 4571-4573 2403 1, 1, 1, // 4574-4576 2404 6, 1, 1, // 4577-4579 2405 6, 1, 1, // 4580-4582 2406 6, 1, 1, // 4583-4585 2407 3, 1, 1, // 4586-4588 2408 2, 1, 1, // 4589-4591 2409 1, 1, 1, // 4592-4594 2410 6, 1, 1, // 4595-4597 2411 2, 1, 1, // 4598-4600 2412 1, 1, 1, // 4601-4603 2413 1, 1, 1, // 4604-4606 2414 5, 1, 1, // 4607-4609 2415 1, 1, 1, // 4610-4612 2416 1, 1, 1, // 4613-4615 2417 2, 1, 1, // 4616-4618 2418 2, 1, 1, // 4619-4621 2419 6, 1, 1, // 4622-4624 2420 6, 1, 1, // 4625-4627 2421 6, 1, 1, // 4628-4630 2422 1, 1, 1, // 4631-4633 2423 1, 1, 1, // 4634-4636 2424 1, 1, 1, // 4637-4639 2425 3, 1, 1, // 4640-4642 2426 1, 1, 1, // 4643-4645 2427 1, 1, 1, // 4646-4648 2428 2, 1, 1, // 4649-4651 2429 6, 1, 1, // 4652-4654 2430 6, 1, 1, // 4655-4657 2431 1, 1, 1, // 4658-4660 2432 2, 1, 1, // 4661-4663 2433 1, 1, 1, // 4664-4666 2434 4, 1, // 4667-4668 2435 1, 1, 1, // 4669-4671 2436 1, 1, 1, // 4672-4674 2437 1, 1, 1, // 4675-4677 2438 3, 1, 1, // 4678-4680 2439 5, 1, 1, // 4681-4683 2440 3, 1, 1, // 4684-4686 2441 1, 1, 1, // 4687-4689 2442 1, 1, 1, // 4690-4692 2443 2, 1, 1, // 4693-4695 2444 2, 1, 1, // 4696-4698 2445 2, 1, 1, // 4699-4701 2446 3, 1, 1, // 4702-4704 2447 2, 1, 1, // 4705-4707 2448 2, 1, 1, // 4708-4710 2449 2, 1, 1, // 4711-4713 2450 1, 1, 1, // 4714-4716 2451 2, 1, 1, // 4717-4719 2452 3, 1, 1, // 4720-4722 2453 3, 1, 1, // 4723-4725 2454 2, 1, 1, // 4726-4728 2455 6, 1, 1, // 4729-4731 2456 6, 1, 1, // 4732-4734 2457 2, 1, 1, // 4735-4737 2458 6, 1, 1, // 4738-4740 2459 6, 1, 1, // 4741-4743 2460 6, 1, 1, // 4744-4746 2461 2, 1, 1, // 4747-4749 2462 2, 1, 1, // 4750-4752 2463 2, 1, 1, // 4753-4755 2464 4, 1, 1, // 4756-4758 2465 2, 1, 1, // 4759-4761 2466 3, 1, 1, // 4762-4764 2467 6, 1, 1, // 4765-4767 2468 1, 1, 1, // 4768-4770 2469 2, 1, 1, // 4771-4773 2470 2, 1, 1, // 4774-4776 2471 6, 1, 1, // 4777-4779 2472 3, 1, 1, // 4780-4782 2473 6, 1, 1, // 4783-4785 2474 6, 1, 1, // 4786-4788 2475 2, 1, 1, // 4789-4791 2476 2, 1, 1, // 4792-4794 2477 3, 1, 1, // 4795-4797 2478 2, 1, 1, // 4798-4800 2479 6, 1, 1, // 4801-4803 2480 2, 1, 1, // 4804-4806 2481 2, 1, 1, // 4807-4809 2482 2, 1, 1, // 4810-4812 2483 3, 1, 1, // 4813-4815 2484 3, 1, 1, // 4816-4818 2485 1, 1, 1, // 4819-4821 2486 1, 1, 1, // 4822-4824 2487 2, 1, 1, // 4825-4827 2488 2, 1, 1, // 4828-4830 2489 3, 1, 1, // 4831-4833 2490 3, 1, 1, // 4834-4836 2491 3, 1, 1, // 4837-4839 2492 2, 1, 1, // 4840-4842 2493 1, 1, 1, // 4843-4845 2494 3, 1, 1, // 4846-4848 2495 3, 1, 1, // 4849-4851 2496 3, 1, 1, // 4852-4854 2497 1, 1, 1, // 4855-4857 2498 6, 1, 1, // 4858-4860 2499 2, 1, 1, // 4861-4863 2500 2, 1, 1, // 4864-4866 2501 1, 1, 1, // 4867-4869 2502 1, 1, 1, // 4870-4872 2503 3, 1, 1, // 4873-4875 2504 6, 1, 1, // 4876-4878 2505 1, 1, 1, // 4879-4881 2506 1, 1, 1, // 4882-4884 2507 3, 1, 1, // 4885-4887 2508 2, 1, 1, // 4888-4890 2509 2, 1, 1, // 4891-4893 2510 68, 1, 1, // 4894-4896 2511 36, 1, 1, // 4897-4899 2512 5, 1, 1, // 4900-4902 2513 33, 1, 1, // 4903-4905 2514 8, 1, 1, // 4906-4908 2515 5, 1, 1, // 4909-4911 2516 2, 1, 1, // 4912-4914 2517 7, 1, 1, // 4915-4917 2518 1, 1, 1, // 4918-4920 2519 1, 1, 1, // 4921-4923 2520 27, 1, 1, // 4924-4926 2521 5, 1, 1, 1, // 4927-4930 2522 44, 1, 1, // 4931-4933 2523 32, 1, 1, // 4934-4936 2524 1, 1, 1, 1, // 4937-4940 2525 3, 1, 1, // 4941-4943 2526 2, 2, 1, 1, // 4944-4947 2527 3, 3, 1, 1, // 4948-4951 2528 3, 1, 1, // 4952-4954 2529 2, 2, 1, 1, // 4955-4958 2530 3, 3, 1, 1, // 4959-4962 2531 3, 1, 1, // 4963-4965 2532 3, 3, 1, 1, // 4966-4969 2533 3, 3, 1, 1, // 4970-4973 2534 3, 1, 1, // 4974-4976 2535 4, 4, 1, 1, // 4977-4980 2536 4, 4, 1, 1, // 4981-4984 2537 2, 1, 1, // 4985-4987 2538 3, 1, 1, // 4988-4990 2539 4, 1, 1, // 4991-4993 2540 3, 1, 1, // 4994-4996 2541 3, 1, // 4997-4998 2542 6, 1, // 4999-5000 2543 3, 1, // 5001-5002 2544 4, 1, // 5003-5004 2545 4, 1, 1, // 5005-5007 2546 4, 1, 1, // 5008-5010 2547 4, 1, 1, // 5011-5013 2548 1, 1, 1, // 5014-5016 2549 1, 1, 1, // 5017-5019 2550 1, 1, 1, // 5020-5022 2551 2, 1, 1, 1, // 5023-5026 2552 2, 1, 1, 1, // 5027-5030 2553 1, 1, 1, // 5031-5033 2554 1, 1, 1, // 5034-5036 2555 1, 1, 1, // 5037-5039 2556 2, 1, 1, 1, // 5040-5043 2557 1, 1, // 5044-5045 2558 1, 1, // 5046-5047 2559 6, 1, 1, // 5048-5050 2560 3, 1, 1, // 5051-5053 2561 2, 1, 1, // 5054-5056 2562 6, 1, 1, // 5057-5059 2563 3, 1, 1, // 5060-5062 2564 4, 1, // 5063-5064 2565 1, 1, 1, // 5065-5067 2566 1, 1, // 5068-5069 2567 1, 1, // 5070-5071 2568 8, 1, 1, // 5072-5074 2569 6, 1, 1, // 5075-5077 2570 6, 1, 1, // 5078-5080 2571 8, 1, 1, // 5081-5083 2572 1, 1, 1, // 5084-5086 2573 1, 1, 1, // 5087-5089 2574 1, 1, 1, // 5090-5092 2575 2, 1, 1, // 5093-5095 2576 1, 1, 1, // 5096-5098 2577 1, 1, 1, // 5099-5101 2578 1, 1, 1, // 5102-5104 2579 3, 1, 1, // 5105-5107 2580 3, 1, // 5108-5109 2581 6, 1, 1, // 5110-5112 2582 3, 1, 1, // 5113-5115 2583 4, 1, // 5116-5117 2584 2, 1, 1, // 5118-5120 2585 1, 1, 1, // 5121-5123 2586 1, 1, 1, // 5124-5126 2587 1, 1, 1, // 5127-5129 2588 3, 1, // 5130-5131 2589 3, 1, // 5132-5133 2590 3, 1, 1, // 5134-5136 2591 1, 1, 1, // 5137-5139 2592 5, 1, 1, // 5140-5142 2593 1, 1, 1, // 5143-5145 2594 1, 1, 1, 1, // 5146-5149 2595 6, 1, 1, // 5150-5152 2596 4, 1, // 5153-5154 2597 1, 1, 1, // 5155-5157 2598 2, 1, 1, // 5158-5160 2599 6, 1, 1, // 5161-5163 2600 2, 1, 1, // 5164-5166 2601 6, 1, 1, // 5167-5169 2602 8, 1, 1, // 5170-5172 2603 6, 1, 1, // 5173-5175 2604 2, 1, 1, // 5176-5178 2605 4, 1, 1, // 5179-5181 2606 4, 1, 1, // 5182-5184 2607 4, 1, 1, // 5185-5187 2608 4, 1, 1, // 5188-5190 2609 5, 1, 1, // 5191-5193 2610 5, 1, 1, // 5194-5196 2611 5, 1, 1, 1, // 5197-5200 2612 6, 1, 1, // 5201-5203 2613 5, 1, 1, // 5204-5206 2614 4, 1, 1, // 5207-5209 2615 4, 1, 1, // 5210-5212 2616 4, 1, 1, // 5213-5215 2617 5, 1, 1, // 5216-5218 2618 5, 1, 1, // 5219-5221 2619 5, 1, 1, 1, // 5222-5225 2620 6, 1, 1, // 5226-5228 2621 2, 1, 1, // 5229-5231 2622 3, 1, 1, // 5232-5234 2623 6, 1, 1, // 5235-5237 2624 2, 1, 1, // 5238-5240 2625 8, 1, 1, // 5241-5243 2626 6, 1, 1, // 5244-5246 2627 6, 1, 1, // 5247-5249 2628 6, 1, 1, // 5250-5252 2629 6, 1, 1, // 5253-5255 2630 6, 1, 1, // 5256-5258 2631 6, 1, 1, // 5259-5261 2632 2, 1, 1, // 5262-5264 2633 2, 1, 1, // 5265-5267 2634 3, 1, 1, // 5268-5270 2635 2, 1, 1, // 5271-5273 2636 3, 1, 1, // 5274-5276 2637 2, 1, 1, // 5277-5279 2638 3, 1, 1, // 5280-5282 2639 2, 1, 1, // 5283-5285 2640 3, 1, 1, // 5286-5288 2641 2, 2, 1, 1, // 5289-5292 2642 3, 3, 1, 1, // 5293-5296 2643 4, 1, // 5297-5298 2644 1, 1, 1, // 5299-5301 2645 1, 1, 1, // 5302-5304 2646 3, 1, 1, // 5305-5307 2647 3, 1, 1, // 5308-5310 2648 4, 1, // 5311-5312 2649 3, 1, 1, // 5313-5315 2650 3, 1, 1, // 5316-5318 2651 3, 1, 1, // 5319-5321 2652 3, 1, 1, // 5322-5324 2653 4, 4, 1, 1, // 5325-5328 2654 4, 4, 1, 1, // 5329-5332 2655 3, 1, 1, // 5333-5335 2656 1, 1, 1, // 5336-5338 2657 1, 1, 1, // 5339-5341 2658 1, 1, 1, // 5342-5344 2659 2, 1, 1, // 5345-5347 2660 2, 1, 1, // 5348-5350 2661 1, 1, 1, // 5351-5353 2662 1, 1, 1, // 5354-5356 2663 2, 1, 1, // 5357-5359 2664 4, 1, // 5360-5361 2665 1, 1, 1, // 5362-5364 2666 4, 1, // 5365-5366 2667 36, 1, 1, // 5367-5369 2668 36, 1, 1, // 5370-5372 2669 68, 1, 1, // 5373-5375 2670 68, 1, 1, // 5376-5378 2671 36, 1, 1, // 5379-5381 2672 68, 1, 1, // 5382-5384 2673 36, 1, 1, // 5385-5387 2674 68, 1, 1, // 5388-5390 2675 3, 1, // 5391-5392 2676 1, 1, 1, // 5393-5395 2677 5, 1, 1, // 5396-5398 2678 3, 1, 1, // 5399-5401 2679 1, 1, 1, // 5402-5404 2680 1, 1, 1, // 5405-5407 2681 1, 1, 1, // 5408-5410 2682 1, 1, 1, // 5411-5413 2683 1, 1, 1, // 5414-5416 2684 6, 1, // 5417-5418 2685 1, 1, 1, // 5419-5421 2686 1, 1, 1, // 5422-5424 2687 33, 1, 1, // 5425-5427 2688 33, 1, 1, // 5428-5430 2689 44, 1, 1, // 5431-5433 2690 44, 1, 1, // 5434-5436 2691 44, 1, 1, // 5437-5439 2692 32, 1, 1, // 5440-5442 2693 44, 1, 1, // 5443-5445 2694 32, 1, 1, // 5446-5448 2695 32, 1, 1, // 5449-5451 2696 32, 1, 1, // 5452-5454 2697 33, 1, 1, // 5455-5457 2698 27, 1, 1, // 5458-5460 2699 27, 1, 1, // 5461-5463 2700 27, 1, 1, // 5464-5466 2701 27, 1, 1, // 5467-5469 2702 33, 1, 1, // 5470-5472 2703 3, 3, 1, 1, // 5473-5476 2704 3, 3, 1, 1, // 5477-5480 2705 2, 1, 1, 1, // 5481-5484 2706 2, 1, 1, 1, // 5485-5488 2707 2, 1, 1, 1, // 5489-5492 2708 2, 2, 1, 1, // 5493-5496 2709 3, 3, 1, 1, // 5497-5500 2710 2, 2, 1, 1, // 5501-5504 2711 3, 3, 1, 1, // 5505-5508 2712 3, 3, 1, 1, // 5509-5512 2713 3, 3, 1, 1, // 5513-5516 2714 6, 1, 1, // 5517-5519 2715 3, 1, 1, // 5520-5522 2716 3, 1, 1, // 5523-5525 2717 2, 1, 1, // 5526-5528 2718 1, 1, 1, // 5529-5531 2719 1, 1, 1, // 5532-5534 2720 2, 1, 1, // 5535-5537 2721 7, 1, 1, // 5538-5540 2722 2, 1, 1, // 5541-5543 2723 1, 1, 1, // 5544-5546 2724 3, 1, 1, // 5547-5549 2725 2, 1, 1, // 5550-5552 2726 1, 1, 1, // 5553-5555 2727 3, 1, 1, // 5556-5558 2728 1, 1, 1, // 5559-5561 2729 4, 1, // 5562-5563 2730 1, 1, 1, // 5564-5566 2731 1, 1, 1, // 5567-5569 2732 5, 1, 1, // 5570-5572 2733 6, 1, 1, // 5573-5575 2734 6, 1, 1, // 5576-5578 2735 6, 1, 1, // 5579-5581 2736 5, 1, 1, // 5582-5584 2737 5, 1, 1, 1, // 5585-5588 2738 6, 1, 1, // 5589-5591 2739 2, 1, 1, // 5592-5594 2740 6, 1, 1, // 5595-5597 2741 6, 1, 1, // 5598-5600 2742 6, 1, 1, // 5601-5603 2743 6, 1, 1, // 5604-5606 2744 5, 1, 1, // 5607-5609 2745 5, 1, 1, 1, // 5610-5613 2746 5, 1, 1, // 5614-5616 2747 3, 1, 1, // 5617-5619 2748 3, 1, 1, // 5620-5622 2749 3, 1, 1, // 5623-5625 2750 3, 1, 1, // 5626-5628 2751 6, 1, 1, // 5629-5631 2752 1, 1, 1, // 5632-5634 2753 2, 1, 1, // 5635-5637 2754 6, 1, 1, // 5638-5640 2755 6, 1, 1, // 5641-5643 2756 6, 1, 1, // 5644-5646 2757 1, 1, 1, // 5647-5649 2758 6, 1, 1, // 5650-5652 2759 2, 1, 1, // 5653-5655 2760 2, 1, 1, // 5656-5658 2761 36, 1, 1, // 5659-5661 2762 2, 1, 1, // 5662-5664 2763 2, 1, 1, // 5665-5667 2764 2, 1, 1, // 5668-5670 2765 2, 1, 1, // 5671-5673 2766 2, 1, 1, // 5674-5676 2767 2, 1, 1, // 5677-5679 2768 6, 1, 1, // 5680-5682 2769 6, 1, 1, // 5683-5685 2770 2, 1, 1, // 5686-5688 2771 6, 1, 1, // 5689-5691 2772 2, 1, 1, // 5692-5694 2773 6, 1, 1, // 5695-5697 2774 2, 1, 1, // 5698-5700 2775 1, 1, // 5701-5702 2776 1, 1, 1, // 5703-5705 2777 8, 1, 1, // 5706-5708 2778 2, 1, 1, // 5709-5711 2779 1, 1, 1, // 5712-5714 2780 2, 1, 1, // 5715-5717 2781 2, 1, 1, // 5718-5720 2782 6, 1, 1, // 5721-5723 2783 8, 1, 1, // 5724-5726 2784 6, 1, 1, // 5727-5729 2785 8, 1, 1, // 5730-5732 2786 1, 1, 1, // 5733-5735 2787 1, 1, 1, // 5736-5738 2788 1, 1, 1, // 5739-5741 2789 1, 1, 1, // 5742-5744 2790 6, 1, 1, // 5745-5747 2791 6, 1, 1, // 5748-5750 2792 6, 1, 1, // 5751-5753 2793 2, 1, 1, // 5754-5756 2794 6, 1, 1, // 5757-5759 2795 1, 1, 1, // 5760-5762 2796 1, 1, 1, // 5763-5765 2797 6, 1, 1, // 5766-5768 2798 6, 1, 1, // 5769-5771 2799 6, 1, 1, // 5772-5774 2800 3, 1, 1, // 5775-5777 2801 2, 1, 1, // 5778-5780 2802 1, 1, 1, // 5781-5783 2803 6, 1, 1, // 5784-5786 2804 2, 1, 1, // 5787-5789 2805 1, 1, 1, // 5790-5792 2806 1, 1, 1, // 5793-5795 2807 5, 1, 1, // 5796-5798 2808 1, 1, 1, // 5799-5801 2809 1, 1, 1, // 5802-5804 2810 2, 1, 1, // 5805-5807 2811 2, 1, 1, // 5808-5810 2812 6, 1, 1, // 5811-5813 2813 6, 1, 1, // 5814-5816 2814 6, 1, 1, // 5817-5819 2815 1, 1, 1, // 5820-5822 2816 1, 1, 1, // 5823-5825 2817 1, 1, 1, // 5826-5828 2818 3, 1, 1, // 5829-5831 2819 1, 1, 1, // 5832-5834 2820 1, 1, 1, // 5835-5837 2821 2, 1, 1, // 5838-5840 2822 6, 1, 1, // 5841-5843 2823 6, 1, 1, // 5844-5846 2824 1, 1, 1, // 5847-5849 2825 2, 1, 1, // 5850-5852 2826 1, 1, 1, // 5853-5855 2827 4, 1, // 5856-5857 2828 1, 1, 1, // 5858-5860 2829 1, 1, 1, // 5861-5863 2830 1, 1, 1, // 5864-5866 2831 3, 1, 1, // 5867-5869 2832 5, 1, 1, // 5870-5872 2833 3, 1, 1, // 5873-5875 2834 1, 1, 1, // 5876-5878 2835 1, 1, 1, // 5879-5881 2836 2, 1, 1, // 5882-5884 2837 2, 1, 1, // 5885-5887 2838 2, 1, 1, // 5888-5890 2839 3, 1, 1, // 5891-5893 2840 2, 1, 1, // 5894-5896 2841 2, 1, 1, // 5897-5899 2842 2, 1, 1, // 5900-5902 2843 1, 1, 1, // 5903-5905 2844 2, 1, 1, // 5906-5908 2845 3, 1, 1, // 5909-5911 2846 3, 1, 1, // 5912-5914 2847 2, 1, 1, // 5915-5917 2848 6, 1, 1, // 5918-5920 2849 6, 1, 1, // 5921-5923 2850 2, 1, 1, // 5924-5926 2851 6, 1, 1, // 5927-5929 2852 6, 1, 1, // 5930-5932 2853 6, 1, 1, // 5933-5935 2854 2, 1, 1, // 5936-5938 2855 2, 1, 1, // 5939-5941 2856 2, 1, 1, // 5942-5944 2857 4, 1, 1, // 5945-5947 2858 2, 1, 1, // 5948-5950 2859 3, 1, 1, // 5951-5953 2860 6, 1, 1, // 5954-5956 2861 1, 1, 1, // 5957-5959 2862 2, 1, 1, // 5960-5962 2863 2, 1, 1, // 5963-5965 2864 6, 1, 1, // 5966-5968 2865 3, 1, 1, // 5969-5971 2866 6, 1, 1, // 5972-5974 2867 6, 1, 1, // 5975-5977 2868 2, 1, 1, // 5978-5980 2869 2, 1, 1, // 5981-5983 2870 3, 1, 1, // 5984-5986 2871 2, 1, 1, // 5987-5989 2872 6, 1, 1, // 5990-5992 2873 2, 1, 1, // 5993-5995 2874 2, 1, 1, // 5996-5998 2875 2, 1, 1, // 5999-6001 2876 3, 1, 1, // 6002-6004 2877 3, 1, 1, // 6005-6007 2878 1, 1, 1, // 6008-6010 2879 1, 1, 1, // 6011-6013 2880 1, 1, 1, // 6014-6016 2881 2, 1, 1, // 6017-6019 2882 2, 1, 1, // 6020-6022 2883 3, 1, 1, // 6023-6025 2884 3, 1, 1, // 6026-6028 2885 3, 1, 1, // 6029-6031 2886 2, 1, 1, // 6032-6034 2887 1, 1, 1, // 6035-6037 2888 3, 1, 1, // 6038-6040 2889 3, 1, 1, // 6041-6043 2890 3, 1, 1, // 6044-6046 2891 1, 1, 1, // 6047-6049 2892 6, 1, 1, // 6050-6052 2893 2, 1, 1, // 6053-6055 2894 2, 1, 1, // 6056-6058 2895 0 // End operand cycles 2896}; 2897extern const unsigned PPCForwardingPaths[] = { 2898 0, // No itinerary 2899PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 1-3 2900PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 4-6 2901PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 7-8 2902PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 9-11 2903PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 12-14 2904PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 15-17 2905PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 18-19 2906PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 20-22 2907PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 23-25 2908PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 26-28 2909PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 29-31 2910PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 32-34 2911PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 35-37 2912PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 38-40 2913PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 41-43 2914PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 44-47 2915PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 48-50 2916PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::NoBypass, // 51-54 2917PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 55-57 2918PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 58-61 2919PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 62-65 2920PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 66-68 2921PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 69-72 2922PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 73-76 2923PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 77-79 2924PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 80-82 2925PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 83-85 2926PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 86-88 2927PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 89-91 2928PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 92-94 2929PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 95-96 2930PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 97-98 2931PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 99-101 2932PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 102-103 2933PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 104-105 2934PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 106-107 2935PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 108-109 2936PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 110-112 2937PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 113-114 2938PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 115-116 2939PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 117-119 2940PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 120-122 2941PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 123-125 2942PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 126-127 2943PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 128-130 2944PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 131-133 2945PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 134-137 2946PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 138-141 2947PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 142-144 2948PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 145-147 2949PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 148-150 2950PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 151-154 2951PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 155-156 2952PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 157-158 2953PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 159-161 2954PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 162-164 2955PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 165-167 2956PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 168-169 2957PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 170-172 2958PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 173-175 2959PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 176-178 2960PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 179-181 2961PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 182-184 2962PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 185-187 2963PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 188-190 2964PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 191-193 2965PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 194-195 2966PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 196-197 2967PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 198-200 2968PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 201-203 2969PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 204-206 2970PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 207-209 2971PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 210-212 2972PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 213-215 2973PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 216-218 2974PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::NoBypass, // 219-222 2975PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 223-224 2976PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 225-227 2977PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 228-230 2978PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 231-233 2979PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 234-236 2980PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 237-239 2981PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 240-242 2982PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 243-245 2983PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 246-248 2984PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 249-252 2985PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 253-255 2986PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 256-258 2987PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 259-261 2988PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 262-264 2989PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 265-267 2990PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 268-271 2991PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 272-274 2992PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 275-277 2993PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 278-280 2994PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 281-283 2995PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 284-286 2996PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 287-288 2997PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 289-291 2998PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 292-294 2999PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 295-297 3000PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 298-300 3001PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 301-303 3002PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 304-307 3003PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 308-311 3004PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 312-313 3005PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 314-316 3006PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 317-319 3007PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 320-322 3008PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 323-324 3009PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 325-327 3010PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 328-330 3011PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 331-333 3012PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 334-336 3013PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 337-339 3014PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 340-342 3015PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 343-345 3016PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 346-348 3017PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 349-351 3018PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 352-354 3019PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 355-357 3020PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 358-360 3021PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 361-363 3022PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 364-366 3023PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 367-369 3024PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 370-371 3025PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 372-374 3026PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 375-376 3027PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 377-378 3028PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 379-380 3029PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 381-382 3030PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 383-384 3031PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 385-387 3032PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 388-390 3033PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 391-393 3034PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 394-396 3035PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 397-399 3036PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 400-402 3037PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 403-405 3038PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 406-408 3039PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 409-411 3040PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 412-414 3041PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 415-417 3042PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 418-420 3043PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 421-423 3044PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 424-426 3045PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 427-428 3046PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 429-431 3047PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 432-434 3048PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 435-437 3049PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 438-440 3050PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 441-443 3051PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 444-446 3052PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 447-449 3053PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 450-452 3054PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 453-456 3055PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 457-460 3056PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 461-464 3057PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 465-468 3058PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 469-472 3059PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 473-476 3060PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 477-480 3061PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 481-484 3062PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 485-488 3063PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 489-490 3064PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 491-492 3065PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 493-495 3066PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 496-498 3067PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 499-501 3068PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 502-504 3069PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 505-507 3070PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 508-509 3071PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 510-511 3072PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 512-514 3073PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 515-517 3074PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 518-520 3075PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 521-523 3076PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 524-525 3077PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 526-527 3078PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 528-529 3079PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 530-531 3080PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 532-534 3081PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 535-536 3082PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 537-539 3083PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 540-541 3084PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 542-544 3085PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 545-547 3086PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 548-551 3087PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 552-554 3088PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 555-558 3089PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 559-561 3090PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 562-563 3091PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 564-565 3092PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 566-567 3093PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 568-569 3094PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 570-572 3095PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 573-575 3096PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 576-578 3097PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 579-581 3098PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 582-583 3099PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 584-586 3100PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 587-589 3101PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 590-592 3102PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 593-595 3103PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 596-598 3104PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 599-601 3105PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 602-604 3106PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 605-607 3107PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 608-610 3108PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 611-612 3109PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 613-615 3110PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 616-618 3111PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 619-621 3112PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 622-624 3113PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 625-627 3114PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 628-630 3115PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 631-633 3116PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 634-636 3117PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 637-639 3118PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 640-642 3119PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 643-645 3120PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 646-648 3121PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 649-651 3122PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 652-654 3123PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 655-656 3124PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 657-659 3125PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 660-662 3126PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 663-665 3127PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 666-668 3128PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 669-670 3129PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 671-673 3130PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 674-675 3131PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 676-678 3132PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 679-681 3133PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 682-684 3134PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 685-687 3135PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 688-690 3136PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 691-693 3137PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 694-695 3138PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 696-698 3139PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 699-701 3140PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 702-703 3141PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 704-706 3142PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 707-709 3143PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 710-712 3144PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 713-715 3145PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 716-717 3146PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 718-719 3147PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 720-722 3148PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 723-724 3149PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 725-727 3150PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 728-729 3151PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 730-732 3152PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 733-735 3153PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 736-738 3154PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 739-741 3155PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 742-744 3156PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 745-747 3157PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 748-750 3158PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 751-753 3159PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 754-755 3160PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 756-757 3161PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 758-760 3162PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 761-763 3163PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 764-765 3164PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 766-767 3165PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 768-770 3166PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 771-773 3167 0, // 774 3168 0, 0, 0, // 775-777 3169 0, 0, 0, // 778-780 3170 0, 0, 0, // 781-783 3171 0, 0, 0, // 784-786 3172 0, 0, 0, // 787-789 3173 0, 0, 0, // 790-792 3174 0, 0, 0, // 793-795 3175 0, 0, 0, // 796-798 3176 0, 0, 0, // 799-801 3177 0, 0, 0, // 802-804 3178 0, 0, 0, // 805-807 3179 0, 0, 0, // 808-810 3180 0, 0, 0, // 811-813 3181 0, 0, 0, // 814-816 3182 0, 0, 0, // 817-819 3183 0, 0, 0, // 820-822 3184 0, 0, 0, // 823-825 3185 0, 0, 0, 0, // 826-829 3186 0, 0, 0, // 830-832 3187 0, 0, 0, // 833-835 3188 0, 0, 0, // 836-838 3189 0, 0, 0, 0, // 839-842 3190 0, // 843 3191 0, 0, 0, // 844-846 3192 0, 0, 0, 0, // 847-850 3193 0, 0, 0, 0, // 851-854 3194 0, 0, 0, // 855-857 3195 0, 0, 0, // 858-860 3196 0, 0, 0, // 861-863 3197 0, 0, 0, 0, // 864-867 3198 0, 0, 0, 0, // 868-871 3199 0, 0, 0, // 872-874 3200 0, 0, 0, 0, // 875-878 3201 0, 0, 0, 0, // 879-882 3202 0, 0, 0, // 883-885 3203 0, 0, 0, // 886-888 3204 0, 0, // 889-890 3205 0, 0, // 891-892 3206 0, 0, // 893-894 3207 0, 0, // 895-896 3208 0, 0, // 897-898 3209 0, 0, // 899-900 3210 0, 0, // 901-902 3211 0, 0, 0, // 903-905 3212 0, 0, 0, // 906-908 3213 0, 0, 0, // 909-911 3214 0, // 912 3215 0, 0, 0, // 913-915 3216 0, 0, 0, // 916-918 3217 0, 0, 0, // 919-921 3218 0, 0, 0, 0, // 922-925 3219 0, 0, 0, 0, // 926-929 3220 0, 0, 0, // 930-932 3221 0, 0, 0, // 933-935 3222 0, 0, 0, // 936-938 3223 0, 0, 0, 0, // 939-942 3224 0, 0, // 943-944 3225 0, 0, // 945-946 3226 0, 0, // 947-948 3227 0, 0, 0, // 949-951 3228 0, 0, // 952-953 3229 0, 0, // 954-955 3230 0, 0, 0, // 956-958 3231 0, 0, 0, // 959-961 3232 0, 0, 0, // 962-964 3233 0, 0, 0, // 965-967 3234 0, 0, 0, // 968-970 3235 0, 0, 0, // 971-973 3236 0, 0, 0, // 974-976 3237 0, 0, 0, // 977-979 3238 0, 0, 0, // 980-982 3239 0, 0, 0, // 983-985 3240 0, 0, 0, // 986-988 3241 0, 0, // 989-990 3242 0, 0, 0, // 991-993 3243 0, 0, 0, // 994-996 3244 0, 0, 0, // 997-999 3245 0, 0, 0, // 1000-1002 3246 0, 0, // 1003-1004 3247 0, 0, 0, // 1005-1007 3248 0, 0, 0, // 1008-1010 3249 0, 0, 0, // 1011-1013 3250 0, 0, 0, // 1014-1016 3251 0, 0, 0, // 1017-1019 3252 0, 0, 0, 0, // 1020-1023 3253 0, 0, // 1024-1025 3254 0, 0, 0, // 1026-1028 3255 0, 0, 0, // 1029-1031 3256 0, 0, 0, // 1032-1034 3257 0, 0, 0, // 1035-1037 3258 0, 0, 0, // 1038-1040 3259 0, 0, 0, // 1041-1043 3260 0, 0, 0, // 1044-1046 3261 0, 0, 0, // 1047-1049 3262 0, 0, 0, 0, // 1050-1053 3263 0, 0, 0, // 1054-1056 3264 0, 0, 0, // 1057-1059 3265 0, 0, 0, // 1060-1062 3266 0, 0, 0, // 1063-1065 3267 0, 0, 0, // 1066-1068 3268 0, 0, 0, 0, // 1069-1072 3269 0, 0, 0, // 1073-1075 3270 0, 0, 0, // 1076-1078 3271 0, 0, 0, // 1079-1081 3272 0, 0, 0, // 1082-1084 3273 0, 0, 0, // 1085-1087 3274 0, 0, 0, // 1088-1090 3275 0, 0, 0, // 1091-1093 3276 0, 0, 0, // 1094-1096 3277 0, 0, 0, // 1097-1099 3278 0, // 1100 3279 0, // 1101 3280 0, 0, 0, // 1102-1104 3281 0, 0, 0, 0, // 1105-1108 3282 0, 0, 0, 0, // 1109-1112 3283 0, 0, // 1113-1114 3284 0, 0, 0, // 1115-1117 3285 0, 0, 0, // 1118-1120 3286 0, 0, 0, // 1121-1123 3287 0, 0, // 1124-1125 3288 0, 0, 0, // 1126-1128 3289 0, 0, 0, // 1129-1131 3290 0, 0, 0, // 1132-1134 3291 0, 0, 0, // 1135-1137 3292 0, 0, 0, 0, // 1138-1141 3293 0, 0, 0, 0, // 1142-1145 3294 0, 0, 0, // 1146-1148 3295 0, 0, 0, // 1149-1151 3296 0, 0, 0, // 1152-1154 3297 0, 0, 0, // 1155-1157 3298 0, 0, 0, // 1158-1160 3299 0, 0, 0, // 1161-1163 3300 0, 0, 0, // 1164-1166 3301 0, 0, 0, // 1167-1169 3302 0, 0, // 1170-1171 3303 0, 0, 0, // 1172-1174 3304 0, 0, // 1175-1176 3305 0, 0, // 1177-1178 3306 0, 0, // 1179-1180 3307 0, 0, // 1181-1182 3308 0, 0, // 1183-1184 3309 0, 0, 0, // 1185-1187 3310 0, 0, 0, // 1188-1190 3311 0, 0, 0, // 1191-1193 3312 0, 0, 0, // 1194-1196 3313 0, 0, 0, // 1197-1199 3314 0, 0, 0, // 1200-1202 3315 0, 0, 0, // 1203-1205 3316 0, 0, 0, // 1206-1208 3317 0, 0, 0, // 1209-1211 3318 0, 0, 0, // 1212-1214 3319 0, 0, 0, // 1215-1217 3320 0, 0, 0, // 1218-1220 3321 0, 0, 0, // 1221-1223 3322 0, 0, 0, // 1224-1226 3323 0, 0, 0, // 1227-1229 3324 0, 0, 0, // 1230-1232 3325 0, 0, 0, // 1233-1235 3326 0, 0, // 1236-1237 3327 0, 0, 0, // 1238-1240 3328 0, 0, 0, // 1241-1243 3329 0, 0, 0, // 1244-1246 3330 0, 0, 0, // 1247-1249 3331 0, 0, 0, // 1250-1252 3332 0, 0, 0, // 1253-1255 3333 0, 0, 0, // 1256-1258 3334 0, 0, 0, // 1259-1261 3335 0, 0, 0, // 1262-1264 3336 0, 0, 0, // 1265-1267 3337 0, 0, 0, // 1268-1270 3338 0, 0, 0, // 1271-1273 3339 0, 0, 0, // 1274-1276 3340 0, 0, 0, // 1277-1279 3341 0, 0, 0, // 1280-1282 3342 0, 0, 0, // 1283-1285 3343 0, 0, 0, // 1286-1288 3344 0, 0, 0, // 1289-1291 3345 0, 0, 0, 0, // 1292-1295 3346 0, 0, 0, 0, // 1296-1299 3347 0, 0, 0, 0, // 1300-1303 3348 0, 0, 0, 0, // 1304-1307 3349 0, 0, 0, 0, // 1308-1311 3350 0, 0, 0, 0, // 1312-1315 3351 0, 0, 0, 0, // 1316-1319 3352 0, 0, 0, // 1320-1322 3353 0, 0, 0, // 1323-1325 3354 0, 0, 0, 0, // 1326-1329 3355 0, 0, 0, 0, // 1330-1333 3356 0, 0, 0, // 1334-1336 3357 0, 0, 0, // 1337-1339 3358 0, 0, 0, // 1340-1342 3359 0, 0, 0, // 1343-1345 3360 0, 0, 0, // 1346-1348 3361 0, 0, 0, // 1349-1351 3362 0, 0, 0, // 1352-1354 3363 0, 0, 0, // 1355-1357 3364 0, // 1358 3365 0, 0, 0, // 1359-1361 3366 0, 0, 0, // 1362-1364 3367 0, 0, 0, // 1365-1367 3368 0, 0, 0, // 1368-1370 3369 0, 0, // 1371-1372 3370 0, 0, // 1373-1374 3371 0, 0, 0, // 1375-1377 3372 0, 0, // 1378-1379 3373 0, 0, 0, // 1380-1382 3374 0, // 1383 3375 0, 0, 0, // 1384-1386 3376 0, 0, 0, // 1387-1389 3377 0, 0, 0, // 1390-1392 3378 0, 0, 0, 0, // 1393-1396 3379 0, 0, 0, // 1397-1399 3380 0, 0, 0, 0, // 1400-1403 3381 0, 0, 0, // 1404-1406 3382 0, 0, 0, // 1407-1409 3383 0, 0, 0, // 1410-1412 3384 0, 0, 0, // 1413-1415 3385 0, 0, 0, // 1416-1418 3386 0, 0, 0, // 1419-1421 3387 0, 0, 0, // 1422-1424 3388 0, 0, 0, // 1425-1427 3389 0, 0, 0, // 1428-1430 3390 0, 0, // 1431-1432 3391 0, 0, 0, // 1433-1435 3392 0, 0, 0, // 1436-1438 3393 0, 0, 0, // 1439-1441 3394 0, 0, 0, // 1442-1444 3395 0, 0, 0, // 1445-1447 3396 0, 0, 0, // 1448-1450 3397 0, 0, 0, // 1451-1453 3398 0, 0, 0, // 1454-1456 3399 0, 0, 0, // 1457-1459 3400 0, 0, 0, // 1460-1462 3401 0, 0, 0, // 1463-1465 3402 0, 0, 0, // 1466-1468 3403 0, 0, 0, // 1469-1471 3404 0, 0, // 1472-1473 3405 0, 0, 0, // 1474-1476 3406 0, 0, 0, // 1477-1479 3407 0, 0, 0, // 1480-1482 3408 0, 0, 0, // 1483-1485 3409 0, 0, 0, // 1486-1488 3410 0, 0, 0, // 1489-1491 3411 0, 0, 0, // 1492-1494 3412 0, 0, 0, // 1495-1497 3413 0, 0, 0, // 1498-1500 3414 0, 0, 0, // 1501-1503 3415 0, 0, 0, // 1504-1506 3416 0, 0, 0, // 1507-1509 3417 0, 0, 0, // 1510-1512 3418 0, 0, 0, // 1513-1515 3419 0, 0, 0, // 1516-1518 3420 0, 0, // 1519-1520 3421 0, 0, 0, // 1521-1523 3422 0, 0, 0, // 1524-1526 3423 0, 0, 0, // 1527-1529 3424 0, 0, 0, // 1530-1532 3425 0, 0, 0, // 1533-1535 3426 0, 0, 0, // 1536-1538 3427 0, 0, 0, // 1539-1541 3428 0, 0, 0, // 1542-1544 3429 0, 0, 0, // 1545-1547 3430 0, 0, 0, // 1548-1550 3431 0, 0, 0, // 1551-1553 3432 0, 0, 0, // 1554-1556 3433 0, 0, 0, // 1557-1559 3434 0, 0, 0, // 1560-1562 3435 0, 0, 0, // 1563-1565 3436 0, 0, 0, // 1566-1568 3437 0, 0, 0, // 1569-1571 3438 0, 0, // 1572-1573 3439 0, 0, 0, // 1574-1576 3440 0, 0, 0, // 1577-1579 3441 0, 0, 0, // 1580-1582 3442 0, 0, 0, // 1583-1585 3443 0, 0, 0, // 1586-1588 3444 0, 0, 0, // 1589-1591 3445 0, 0, 0, // 1592-1594 3446 0, 0, 0, // 1595-1597 3447 0, 0, 0, // 1598-1600 3448 0, 0, 0, // 1601-1603 3449 0, 0, 0, // 1604-1606 3450 0, 0, 0, // 1607-1609 3451 0, 0, 0, // 1610-1612 3452 0, 0, 0, // 1613-1615 3453 0, 0, 0, // 1616-1618 3454 0, 0, 0, // 1619-1621 3455 0, 0, 0, // 1622-1624 3456 0, 0, 0, // 1625-1627 3457 0, 0, 0, // 1628-1630 3458 0, 0, 0, // 1631-1633 3459PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1634-1636 3460PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1637-1639 3461PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1640-1641 3462PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1642-1644 3463PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1645-1647 3464PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1648-1650 3465PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1651-1652 3466PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1653-1654 3467PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1655-1657 3468PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1658-1660 3469PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1661-1663 3470PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1664-1666 3471PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1667-1669 3472PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1670-1672 3473PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1673-1674 3474PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1675-1677 3475PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1678-1679 3476PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1680-1683 3477PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1684-1686 3478PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1687-1688 3479PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1689-1690 3480PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1691-1692 3481PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1693-1694 3482PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1695-1696 3483PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1697-1698 3484PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1699-1700 3485PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, 0, // 1701-1703 3486PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1704-1705 3487PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1706-1707 3488PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1708-1709 3489PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1710-1711 3490PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1712-1713 3491PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1714-1715 3492PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1716-1717 3493PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1718-1719 3494PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1720-1721 3495PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1722-1723 3496PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1724-1725 3497PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1726-1728 3498PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1729-1731 3499PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1732-1734 3500PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1735-1737 3501PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1738-1739 3502PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1740-1741 3503PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1742-1743 3504PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1744-1745 3505PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1746-1748 3506PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1749-1750 3507PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1751-1753 3508PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1754-1755 3509PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1756-1758 3510PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1759-1761 3511PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1762-1764 3512PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1765-1767 3513PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1768-1770 3514PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1771-1772 3515PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, 0, // 1773-1775 3516PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1776-1777 3517PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1778-1779 3518PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1780-1781 3519PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1782-1784 3520PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1785-1786 3521PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, 0, // 1787-1789 3522PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1790-1792 3523PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1793-1795 3524PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1796-1798 3525PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1799-1802 3526PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1803-1804 3527PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1805-1806 3528PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1807-1808 3529PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1809-1811 3530PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1812-1814 3531PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1815-1817 3532PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1818-1820 3533PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1821-1823 3534PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1824-1826 3535PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1827-1829 3536PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1830-1831 3537PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1832-1834 3538PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1835-1836 3539PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1837-1838 3540PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1839-1840 3541PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1841-1842 3542PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1843-1844 3543PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1845-1847 3544PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1848-1849 3545PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1850-1851 3546PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1852-1853 3547PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1854-1855 3548PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1856-1857 3549PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1858-1859 3550PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1860-1861 3551PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1862-1863 3552PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1864-1865 3553PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1866-1867 3554PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1868-1869 3555PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1870-1871 3556PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1872-1873 3557PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1874-1875 3558PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1876-1877 3559PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1878-1880 3560PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1881-1882 3561PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1883-1884 3562PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1885-1886 3563PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1887-1888 3564PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1889-1890 3565PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1891-1892 3566PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1893-1894 3567PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1895-1897 3568PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1898-1900 3569PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1901-1903 3570PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1904-1906 3571PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, 0, // 1907-1909 3572PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1910-1912 3573PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1913-1914 3574PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1915-1917 3575PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1918-1920 3576PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1921-1923 3577PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1924-1925 3578PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1926-1928 3579PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1929-1931 3580PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1932-1934 3581PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1935-1937 3582PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1938-1940 3583PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1941-1943 3584PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1944-1946 3585PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 1947-1949 3586PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1950-1951 3587PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1952-1953 3588PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1954-1955 3589PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1956-1957 3590PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1958-1959 3591PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1960-1961 3592PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1962-1963 3593PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1964-1965 3594PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1966-1968 3595PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1969-1971 3596PPCE500ItinerariesBypass::NoBypass, 0, 0, // 1972-1974 3597PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1975-1976 3598PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1977-1978 3599PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1979-1980 3600PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1981-1982 3601PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1983-1984 3602PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1985-1986 3603PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1987-1988 3604PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 1989-1990 3605PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1991-1992 3606PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1993-1995 3607PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1996-1997 3608PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 1998-2000 3609PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2001-2002 3610PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2003-2005 3611PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2006-2007 3612PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2008-2009 3613PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2010-2011 3614PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2012-2013 3615PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2014-2016 3616PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2017-2019 3617PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2020-2022 3618PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2023-2025 3619PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2026-2028 3620PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2029-2031 3621PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2032-2034 3622PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2035-2037 3623PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2038-2040 3624PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2041-2043 3625PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2044-2046 3626PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2047-2049 3627PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2050-2052 3628PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2053-2055 3629PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2056-2057 3630PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2058-2059 3631PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2060-2062 3632PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2063-2065 3633PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2066-2068 3634PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2069-2071 3635PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2072-2074 3636PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2075-2077 3637PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2078-2080 3638PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2081-2083 3639PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2084-2086 3640PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2087-2088 3641PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2089-2090 3642PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2091-2093 3643PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2094-2096 3644PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2097-2099 3645PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2100-2102 3646PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2103-2105 3647PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2106-2108 3648PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2109-2111 3649PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2112-2114 3650PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2115-2117 3651PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2118-2120 3652PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2121-2123 3653PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2124-2126 3654PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2127-2129 3655PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2130-2132 3656PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2133-2135 3657PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2136-2137 3658PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2138-2139 3659PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2140-2142 3660PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2143-2145 3661PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2146-2148 3662PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2149-2150 3663PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2151-2152 3664PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2153-2155 3665PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2156-2158 3666PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2159-2161 3667PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2162-2163 3668PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2164-2165 3669PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2166-2167 3670PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2168-2169 3671PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2170-2171 3672PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2172-2174 3673PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2175-2176 3674PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2177-2178 3675PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2179-2180 3676PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2181-2183 3677PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2184-2186 3678PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2187-2189 3679PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2190-2192 3680PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2193-2195 3681PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2196-2198 3682PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2199-2201 3683PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2202-2204 3684PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2205-2207 3685PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2208-2210 3686PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2211-2213 3687PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2214-2216 3688PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2217-2219 3689PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2220-2222 3690PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2223-2225 3691PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2226-2227 3692PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2228-2229 3693PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2230-2231 3694PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2232-2233 3695PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2234-2235 3696PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2236-2237 3697PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2238-2239 3698PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2240-2241 3699PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2242-2243 3700PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2244-2245 3701PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2246-2247 3702PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2248-2249 3703PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2250-2252 3704PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2253-2255 3705PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2256-2258 3706PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2259-2261 3707PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2262-2264 3708PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2265-2266 3709PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2267-2269 3710PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2270-2272 3711PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2273-2275 3712PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2276-2277 3713PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2278-2279 3714PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2280-2282 3715PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2283-2285 3716PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2286-2288 3717PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2289-2291 3718PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2292-2294 3719PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2295-2296 3720PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2297-2299 3721PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2300-2303 3722PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2304-2305 3723PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2306-2309 3724PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2310-2312 3725PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2313-2314 3726PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2315-2316 3727PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2317-2319 3728PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2320-2322 3729PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2323-2325 3730PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2326-2327 3731PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2328-2329 3732PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2330-2331 3733PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2332-2333 3734PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2334-2335 3735PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, 0, // 2336-2338 3736PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2339-2340 3737PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2341-2342 3738PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2343 3739PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2344-2345 3740PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2346-2347 3741PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2348-2349 3742PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2350-2351 3743PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2352-2353 3744PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2354-2355 3745PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, // 2356-2358 3746PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2359-2360 3747PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2361-2362 3748PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2363-2364 3749PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2365-2367 3750PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2368-2370 3751PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2371-2373 3752PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2374-2376 3753PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2377-2378 3754PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2379-2380 3755PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2381-2382 3756PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2383-2385 3757PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2386-2388 3758PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2389-2390 3759PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2391-2392 3760PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, // 2393-2395 3761PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2396 3762PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2397-2399 3763PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2400-2401 3764PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2402-2404 3765PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2405-2407 3766PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2408-2410 3767PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2411-2413 3768PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2414-2416 3769PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2417-2419 3770PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2420-2421 3771PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, 0, // 2422-2424 3772PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2425-2426 3773PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2427-2428 3774PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2429-2430 3775PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2431-2433 3776PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2434-2435 3777PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, 0, // 2436-2438 3778PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2439-2441 3779PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2442-2444 3780PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2445-2447 3781PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2448-2450 3782PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2451-2454 3783PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2455-2456 3784PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2457-2458 3785PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2459-2460 3786PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2461-2463 3787PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2464-2466 3788PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2467-2469 3789PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2470-2472 3790PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2473-2475 3791PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2476-2478 3792PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2479-2482 3793PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2483-2485 3794PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2486-2488 3795PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2489-2491 3796PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2492-2494 3797PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2495-2497 3798PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2498-2501 3799PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2502-2503 3800PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2504-2506 3801PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2507-2508 3802PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2509-2510 3803PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2511-2513 3804PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2514-2515 3805PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2516-2517 3806PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2518-2519 3807PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2520-2522 3808PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2523-2524 3809PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2525-2527 3810PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2528-2529 3811PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2530-2531 3812PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2532-2533 3813PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2534-2535 3814PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2536-2537 3815PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2538-2539 3816PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2540-2542 3817PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2543-2545 3818PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2546-2548 3819PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2549-2551 3820PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2552-2553 3821PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2554-2555 3822PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2556-2558 3823PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2559-2561 3824PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2562-2563 3825PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2564-2565 3826PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2566-2567 3827PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2568-2569 3828PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2570-2572 3829PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2573-2574 3830PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2575-2576 3831PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2577-2579 3832PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2580-2581 3833PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2582-2583 3834PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2584-2585 3835PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2586-2587 3836PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2588-2589 3837PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2590-2591 3838PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2592-2593 3839PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2594-2596 3840PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2597-2599 3841PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2600-2602 3842PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2603-2605 3843PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, 0, // 2606-2608 3844PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2609-2611 3845PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2612-2614 3846PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2615-2616 3847PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2617 3848PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, // 2618-2620 3849PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2621-2623 3850PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2624-2626 3851PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2627-2629 3852PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2630 3853PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2631-2632 3854PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2633-2635 3855PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2636-2638 3856PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2639-2641 3857PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2642-2644 3858PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2645-2647 3859PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2648-2650 3860PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2651-2653 3861PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2654-2656 3862PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2657-2659 3863PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2660-2662 3864PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2663-2665 3865PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2666-2667 3866PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2668-2669 3867PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2670-2671 3868PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2672-2673 3869PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2674-2676 3870PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2677-2679 3871PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2680-2681 3872PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2682-2683 3873PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2684-2685 3874PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2686-2687 3875PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2688-2690 3876PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2691-2692 3877PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2693-2694 3878PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2695-2696 3879PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2697-2698 3880PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2699-2700 3881PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2701-2703 3882PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2704-2706 3883PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2707-2708 3884PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2709-2710 3885PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2711-2712 3886PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2713-2714 3887PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2715-2717 3888PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2718-2719 3889PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2720-2722 3890PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2723-2724 3891PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2725-2727 3892PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2728-2730 3893PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2731-2734 3894PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2735-2737 3895PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2738-2741 3896PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2742-2744 3897PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2745-2746 3898PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2747-2748 3899PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2749-2750 3900PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2751-2752 3901PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2753-2755 3902PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2756-2758 3903PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2759-2761 3904PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2762-2763 3905PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2764-2765 3906PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2766-2768 3907PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2769-2771 3908PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2772-2774 3909PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2775-2777 3910PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2778-2780 3911PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2781-2783 3912PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2784-2786 3913PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2787-2789 3914PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2790-2791 3915PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2792-2793 3916PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2794-2796 3917PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2797-2799 3918PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2800-2802 3919PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2803-2805 3920PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2806-2808 3921PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2809-2811 3922PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2812-2814 3923PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2815-2817 3924PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2818-2820 3925PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2821-2823 3926PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2824-2826 3927PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2827-2829 3928PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2830-2831 3929PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2832 3930PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2833-2834 3931PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2835-2837 3932PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, // 2838-2840 3933PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2841-2843 3934PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2844-2846 3935PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2847-2848 3936PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2849-2851 3937PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2852-2853 3938PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2854-2856 3939PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2857-2859 3940PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2860 3941PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2861 3942PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2862-2863 3943PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2864-2866 3944PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2867-2868 3945PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2869-2870 3946PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2871-2872 3947PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2873-2874 3948PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2875-2877 3949PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2878-2879 3950PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2880-2882 3951PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2883-2885 3952PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2886-2887 3953PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2888-2889 3954PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2890-2892 3955PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2893-2894 3956PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2895-2896 3957PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2897-2898 3958PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2899-2901 3959PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2902-2903 3960PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2904-2906 3961PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2907-2908 3962PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2909-2910 3963PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2911-2913 3964PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2914-2916 3965PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2917-2918 3966PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2919-2920 3967PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2921-2922 3968PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2923-2924 3969PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2925-2926 3970PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2927-2928 3971PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2929-2931 3972PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2932-2934 3973PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2935-2937 3974PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2938-2940 3975PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2941-2942 3976PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2943-2945 3977PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2946-2948 3978PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2949-2951 3979PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2952-2953 3980PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2954-2955 3981PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2956-2957 3982PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2958-2960 3983PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2961-2963 3984PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2964-2966 3985PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2967-2969 3986PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2970-2972 3987PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2973-2975 3988PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2976-2977 3989PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2978-2980 3990PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2981-2983 3991PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 2984-2987 3992PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2988-2989 3993PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 2990-2993 3994PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2994-2996 3995PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2997-2998 3996PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 2999-3000 3997PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3001-3002 3998PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3003-3004 3999PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3005-3006 4000PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3007-3009 4001PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3010-3012 4002PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3013-3015 4003PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3016-3017 4004PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3018-3019 4005PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3020-3021 4006PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3022-3023 4007PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3024-3026 4008PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3027-3028 4009PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, 0, // 3029-3031 4010PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3032-3033 4011PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3034 4012PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3035 4013PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3036-3037 4014PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3038-3039 4015PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3040-3041 4016PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3042 4017PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, // 3043-3045 4018PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3046-3047 4019PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3048 4020PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3049-3051 4021PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3052-3054 4022PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3055-3057 4023PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3058-3060 4024PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3061-3063 4025PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3064-3065 4026PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3066-3067 4027PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3068-3069 4028PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3070-3071 4029PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3072-3073 4030PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3074-3076 4031PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3077-3079 4032PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3080-3081 4033PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3082 4034PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, // 3083-3085 4035PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3086 4036PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3087-3089 4037PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3090-3091 4038PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3092-3094 4039PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3095-3097 4040PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3098-3100 4041PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3101-3103 4042PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3104-3106 4043PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3107-3109 4044PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3110-3112 4045PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3113-3115 4046PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3116-3117 4047PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, 0, // 3118-3120 4048PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3121-3122 4049PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3123 4050PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3124-3125 4051PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3126-3128 4052PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3129-3131 4053PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3132-3134 4054PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3135-3136 4055PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, 0, // 3137-3139 4056PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3140-3142 4057PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3143-3145 4058PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3146-3148 4059PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3149-3151 4060PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3152-3155 4061PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3156 4062PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3157-3158 4063PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3159-3160 4064PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3161-3163 4065PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3164-3166 4066PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3167-3169 4067PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3170-3172 4068PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3173-3175 4069PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3176-3178 4070PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3179-3181 4071PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3182-3185 4072PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3186-3188 4073PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3189-3191 4074PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3192-3194 4075PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3195-3197 4076PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3198-3200 4077PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3201-3203 4078PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3204-3207 4079PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3208-3209 4080PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3210-3212 4081PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3213-3214 4082PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3215-3216 4083PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3217-3219 4084PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3220-3221 4085PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3222-3223 4086PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3224-3225 4087PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3226-3228 4088PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3229-3230 4089PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3231-3232 4090PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3233-3234 4091PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3235-3237 4092PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3238-3239 4093PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3240-3241 4094PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3242 4095PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3243-3244 4096PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3245-3246 4097PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3247-3248 4098PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3249 4099PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3250-3252 4100PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3253-3255 4101PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3256-3258 4102PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3259-3261 4103PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3262-3263 4104PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3264-3265 4105PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3266-3268 4106PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3269-3271 4107PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3272-3273 4108PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3274-3275 4109PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3276-3277 4110PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3278-3279 4111PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3280-3281 4112PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3282-3284 4113PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3285-3286 4114PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3287 4115PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3288-3290 4116PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3291-3292 4117PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3293 4118PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3294-3295 4119PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3296 4120PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3297-3298 4121PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3299 4122PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3300-3302 4123PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3303-3305 4124PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3306-3308 4125PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3309-3311 4126PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3312-3314 4127PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3315-3317 4128PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3318-3320 4129PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3321-3323 4130PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, 0, // 3324-3326 4131PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3327-3329 4132PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3330-3332 4133PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3333-3334 4134PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3335 4135PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, // 3336-3338 4136PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3339-3341 4137PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3342-3344 4138PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3345-3347 4139PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3348-3350 4140PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3351-3353 4141PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3354 4142PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3355-3356 4143PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3357-3359 4144PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3360-3362 4145PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3363-3365 4146PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3366-3368 4147PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3369-3371 4148PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3372-3374 4149PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3375-3377 4150PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3378-3380 4151PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3381-3383 4152PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3384-3386 4153PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3387-3389 4154PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3390-3392 4155PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3393-3395 4156PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3396-3397 4157PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3398-3399 4158PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3400-3401 4159PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3402-3403 4160PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3404-3405 4161PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3406-3407 4162PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3408-3410 4163PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3411-3413 4164PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3414-3415 4165PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3416-3417 4166PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3418-3419 4167PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3420-3421 4168PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3422-3424 4169PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3425-3426 4170PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3427-3428 4171PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3429-3430 4172PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3431-3432 4173PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3433-3434 4174PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3435-3437 4175PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3438-3440 4176PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3441 4177PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3442 4178PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3443-3445 4179PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3446-3447 4180PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3448-3450 4181PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3451-3452 4182PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3453-3455 4183PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3456-3458 4184PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3459-3462 4185PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3463-3465 4186PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3466-3469 4187PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3470-3472 4188PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3473-3474 4189PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3475-3476 4190PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3477-3478 4191PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3479-3480 4192PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3481-3483 4193PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3484-3486 4194PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3487-3489 4195PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3490-3491 4196PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3492-3493 4197PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3494-3496 4198PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3497-3499 4199PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3500-3502 4200PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3503-3505 4201PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3506-3508 4202PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3509-3511 4203PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3512-3514 4204PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3515-3517 4205PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3518-3520 4206PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3521-3523 4207PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3524-3526 4208PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3527-3529 4209PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3530-3531 4210PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3532 4211PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3533-3535 4212PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3536-3538 4213PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3539-3541 4214PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3542-3544 4215PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3545-3547 4216PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3548-3550 4217PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3551-3553 4218PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3554-3556 4219PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3557-3559 4220PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3560-3562 4221PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3563-3565 4222PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3566-3568 4223PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3569-3571 4224PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3572-3573 4225PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3574-3576 4226PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3577 4227PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3578 4228PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3579-3581 4229PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, // 3582-3584 4230PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3585-3587 4231PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3588-3590 4232PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3591-3592 4233PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3593-3595 4234PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3596-3597 4235PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3598-3600 4236PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3601-3603 4237PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3604 4238PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3605 4239PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3606-3607 4240PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3608-3609 4241PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3610-3612 4242PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3613-3614 4243PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3615-3616 4244PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3617-3618 4245PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3619-3620 4246PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3621-3623 4247PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3624-3625 4248PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3626-3628 4249PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3629-3631 4250PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3632-3633 4251PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3634-3636 4252PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3637-3639 4253PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3640-3641 4254PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3642-3643 4255PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3644-3645 4256PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3646-3648 4257PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3649-3650 4258PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3651-3652 4259PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3653-3655 4260PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3656-3657 4261PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3658-3659 4262PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3660-3662 4263PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3663-3665 4264PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3666-3667 4265PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3668-3669 4266PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3670-3671 4267PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3672-3673 4268PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3674-3675 4269PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3676-3677 4270PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3678-3680 4271PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3681-3683 4272 0, 0, 0, // 3684-3686 4273 0, 0, 0, // 3687-3689 4274 0, 0, 0, // 3690-3692 4275 0, 0, 0, // 3693-3695 4276 0, 0, 0, // 3696-3698 4277 0, 0, 0, // 3699-3701 4278 0, 0, 0, // 3702-3704 4279 0, 0, 0, // 3705-3707 4280 0, 0, 0, // 3708-3710 4281 0, 0, 0, // 3711-3713 4282 0, 0, 0, // 3714-3716 4283 0, 0, 0, // 3717-3719 4284 0, 0, 0, // 3720-3722 4285 0, 0, 0, // 3723-3725 4286 0, 0, 0, // 3726-3728 4287 0, 0, 0, // 3729-3731 4288 0, 0, 0, // 3732-3734 4289 0, 0, 0, // 3735-3737 4290 0, 0, 0, // 3738-3740 4291 0, 0, 0, // 3741-3743 4292 0, 0, 0, 0, // 3744-3747 4293 0, 0, 0, // 3748-3750 4294 0, 0, 0, // 3751-3753 4295 0, 0, 0, 0, // 3754-3757 4296 0, 0, 0, // 3758-3760 4297 0, 0, 0, 0, // 3761-3764 4298 0, 0, 0, 0, // 3765-3768 4299 0, 0, 0, // 3769-3771 4300 0, 0, 0, 0, // 3772-3775 4301 0, 0, 0, 0, // 3776-3779 4302 0, 0, 0, // 3780-3782 4303 0, 0, 0, 0, // 3783-3786 4304 0, 0, 0, 0, // 3787-3790 4305 0, 0, 0, // 3791-3793 4306 0, 0, 0, 0, // 3794-3797 4307 0, 0, 0, 0, // 3798-3801 4308 0, 0, 0, // 3802-3804 4309 0, 0, 0, // 3805-3807 4310 0, 0, 0, // 3808-3810 4311 0, 0, 0, // 3811-3813 4312 0, 0, // 3814-3815 4313 0, 0, // 3816-3817 4314 0, 0, // 3818-3819 4315 0, 0, // 3820-3821 4316 0, 0, 0, // 3822-3824 4317 0, 0, 0, // 3825-3827 4318 0, 0, 0, // 3828-3830 4319 0, 0, 0, // 3831-3833 4320 0, 0, 0, // 3834-3836 4321 0, 0, 0, // 3837-3839 4322 0, 0, 0, 0, // 3840-3843 4323 0, 0, 0, 0, // 3844-3847 4324 0, 0, 0, // 3848-3850 4325 0, 0, 0, // 3851-3853 4326 0, 0, 0, 0, // 3854-3857 4327 0, 0, // 3858-3859 4328 0, 0, // 3860-3861 4329 0, 0, 0, // 3862-3864 4330 0, 0, 0, // 3865-3867 4331 0, 0, 0, // 3868-3870 4332 0, 0, 0, // 3871-3873 4333 0, 0, 0, // 3874-3876 4334 0, 0, // 3877-3878 4335 0, 0, 0, // 3879-3881 4336 0, 0, // 3882-3883 4337 0, 0, // 3884-3885 4338 0, 0, 0, // 3886-3888 4339 0, 0, 0, // 3889-3891 4340 0, 0, 0, // 3892-3894 4341 0, 0, 0, // 3895-3897 4342 0, 0, 0, // 3898-3900 4343 0, 0, 0, // 3901-3903 4344 0, 0, 0, // 3904-3906 4345 0, 0, 0, // 3907-3909 4346 0, 0, 0, // 3910-3912 4347 0, 0, 0, // 3913-3915 4348 0, 0, 0, // 3916-3918 4349 0, 0, 0, // 3919-3921 4350 0, 0, // 3922-3923 4351 0, 0, 0, // 3924-3926 4352 0, 0, 0, // 3927-3929 4353 0, 0, // 3930-3931 4354 0, 0, 0, // 3932-3934 4355 0, 0, 0, // 3935-3937 4356 0, 0, 0, // 3938-3940 4357 0, 0, 0, // 3941-3943 4358 0, 0, // 3944-3945 4359 0, 0, // 3946-3947 4360 0, 0, 0, // 3948-3950 4361 0, 0, 0, // 3951-3953 4362 0, 0, 0, // 3954-3956 4363 0, 0, 0, // 3957-3959 4364 0, 0, 0, 0, // 3960-3963 4365 0, 0, 0, // 3964-3966 4366 0, 0, // 3967-3968 4367 0, 0, 0, // 3969-3971 4368 0, 0, 0, // 3972-3974 4369 0, 0, 0, // 3975-3977 4370 0, 0, 0, // 3978-3980 4371 0, 0, 0, // 3981-3983 4372 0, 0, 0, // 3984-3986 4373 0, 0, 0, // 3987-3989 4374 0, 0, 0, // 3990-3992 4375 0, 0, 0, // 3993-3995 4376 0, 0, 0, // 3996-3998 4377 0, 0, 0, // 3999-4001 4378 0, 0, 0, // 4002-4004 4379 0, 0, 0, // 4005-4007 4380 0, 0, 0, // 4008-4010 4381 0, 0, 0, 0, // 4011-4014 4382 0, 0, 0, // 4015-4017 4383 0, 0, 0, // 4018-4020 4384 0, 0, 0, // 4021-4023 4385 0, 0, 0, // 4024-4026 4386 0, 0, 0, // 4027-4029 4387 0, 0, 0, // 4030-4032 4388 0, 0, 0, // 4033-4035 4389 0, 0, 0, 0, // 4036-4039 4390 0, 0, 0, // 4040-4042 4391 0, 0, 0, // 4043-4045 4392 0, 0, 0, // 4046-4048 4393 0, 0, 0, // 4049-4051 4394 0, 0, 0, // 4052-4054 4395 0, 0, 0, // 4055-4057 4396 0, 0, 0, // 4058-4060 4397 0, 0, 0, // 4061-4063 4398 0, 0, 0, // 4064-4066 4399 0, 0, 0, // 4067-4069 4400 0, 0, 0, // 4070-4072 4401 0, 0, 0, // 4073-4075 4402 0, 0, 0, // 4076-4078 4403 0, 0, 0, // 4079-4081 4404 0, 0, 0, // 4082-4084 4405 0, 0, 0, // 4085-4087 4406 0, 0, 0, // 4088-4090 4407 0, 0, 0, // 4091-4093 4408 0, 0, 0, // 4094-4096 4409 0, 0, 0, // 4097-4099 4410 0, 0, 0, // 4100-4102 4411 0, 0, 0, 0, // 4103-4106 4412 0, 0, 0, 0, // 4107-4110 4413 0, 0, // 4111-4112 4414 0, 0, 0, // 4113-4115 4415 0, 0, 0, // 4116-4118 4416 0, 0, 0, // 4119-4121 4417 0, 0, 0, // 4122-4124 4418 0, 0, // 4125-4126 4419 0, 0, 0, // 4127-4129 4420 0, 0, 0, // 4130-4132 4421 0, 0, 0, // 4133-4135 4422 0, 0, 0, // 4136-4138 4423 0, 0, 0, 0, // 4139-4142 4424 0, 0, 0, 0, // 4143-4146 4425 0, 0, 0, // 4147-4149 4426 0, 0, 0, // 4150-4152 4427 0, 0, 0, // 4153-4155 4428 0, 0, 0, // 4156-4158 4429 0, 0, 0, // 4159-4161 4430 0, 0, 0, // 4162-4164 4431 0, 0, 0, // 4165-4167 4432 0, 0, 0, // 4168-4170 4433 0, 0, // 4171-4172 4434 0, 0, 0, // 4173-4175 4435 0, 0, // 4176-4177 4436 0, 0, 0, // 4178-4180 4437 0, 0, 0, // 4181-4183 4438 0, 0, 0, // 4184-4186 4439 0, 0, 0, // 4187-4189 4440 0, 0, 0, // 4190-4192 4441 0, 0, 0, // 4193-4195 4442 0, 0, 0, // 4196-4198 4443 0, 0, 0, // 4199-4201 4444 0, 0, // 4202-4203 4445 0, 0, 0, // 4204-4206 4446 0, 0, 0, // 4207-4209 4447 0, 0, 0, // 4210-4212 4448 0, 0, 0, // 4213-4215 4449 0, 0, 0, // 4216-4218 4450 0, 0, 0, // 4219-4221 4451 0, 0, 0, // 4222-4224 4452 0, 0, 0, // 4225-4227 4453 0, 0, // 4228-4229 4454 0, 0, 0, // 4230-4232 4455 0, 0, 0, // 4233-4235 4456 0, 0, 0, // 4236-4238 4457 0, 0, 0, // 4239-4241 4458 0, 0, 0, // 4242-4244 4459 0, 0, 0, // 4245-4247 4460 0, 0, 0, // 4248-4250 4461 0, 0, 0, // 4251-4253 4462 0, 0, 0, // 4254-4256 4463 0, 0, 0, // 4257-4259 4464 0, 0, 0, // 4260-4262 4465 0, 0, 0, // 4263-4265 4466 0, 0, 0, // 4266-4268 4467 0, 0, 0, // 4269-4271 4468 0, 0, 0, // 4272-4274 4469 0, 0, 0, // 4275-4277 4470 0, 0, 0, // 4278-4280 4471 0, 0, 0, // 4281-4283 4472 0, 0, 0, 0, // 4284-4287 4473 0, 0, 0, 0, // 4288-4291 4474 0, 0, 0, 0, // 4292-4295 4475 0, 0, 0, 0, // 4296-4299 4476 0, 0, 0, 0, // 4300-4303 4477 0, 0, 0, 0, // 4304-4307 4478 0, 0, 0, 0, // 4308-4311 4479 0, 0, 0, 0, // 4312-4315 4480 0, 0, 0, 0, // 4316-4319 4481 0, 0, 0, 0, // 4320-4323 4482 0, 0, 0, 0, // 4324-4327 4483 0, 0, 0, // 4328-4330 4484 0, 0, 0, // 4331-4333 4485 0, 0, 0, // 4334-4336 4486 0, 0, 0, // 4337-4339 4487 0, 0, 0, // 4340-4342 4488 0, 0, 0, // 4343-4345 4489 0, 0, 0, // 4346-4348 4490 0, 0, 0, // 4349-4351 4491 0, 0, 0, // 4352-4354 4492 0, 0, 0, // 4355-4357 4493 0, 0, 0, // 4358-4360 4494 0, 0, 0, // 4361-4363 4495 0, 0, 0, // 4364-4366 4496 0, 0, 0, // 4367-4369 4497 0, 0, 0, // 4370-4372 4498 0, 0, // 4373-4374 4499 0, 0, 0, // 4375-4377 4500 0, 0, 0, // 4378-4380 4501 0, 0, 0, // 4381-4383 4502 0, 0, 0, // 4384-4386 4503 0, 0, 0, // 4387-4389 4504 0, 0, 0, // 4390-4392 4505 0, 0, 0, // 4393-4395 4506 0, 0, 0, 0, // 4396-4399 4507 0, 0, 0, // 4400-4402 4508 0, 0, 0, // 4403-4405 4509 0, 0, 0, // 4406-4408 4510 0, 0, 0, // 4409-4411 4511 0, 0, 0, // 4412-4414 4512 0, 0, 0, // 4415-4417 4513 0, 0, 0, // 4418-4420 4514 0, 0, 0, 0, // 4421-4424 4515 0, 0, 0, // 4425-4427 4516 0, 0, 0, // 4428-4430 4517 0, 0, 0, // 4431-4433 4518 0, 0, 0, // 4434-4436 4519 0, 0, 0, // 4437-4439 4520 0, 0, 0, // 4440-4442 4521 0, 0, 0, // 4443-4445 4522 0, 0, 0, // 4446-4448 4523 0, 0, 0, // 4449-4451 4524 0, 0, 0, // 4452-4454 4525 0, 0, 0, // 4455-4457 4526 0, 0, 0, // 4458-4460 4527 0, 0, 0, // 4461-4463 4528 0, 0, 0, // 4464-4466 4529 0, 0, 0, // 4467-4469 4530 0, 0, 0, // 4470-4472 4531 0, 0, 0, // 4473-4475 4532 0, 0, 0, // 4476-4478 4533 0, 0, 0, // 4479-4481 4534 0, 0, 0, // 4482-4484 4535 0, 0, 0, // 4485-4487 4536 0, 0, 0, // 4488-4490 4537 0, 0, 0, // 4491-4493 4538 0, 0, 0, // 4494-4496 4539 0, 0, 0, // 4497-4499 4540 0, 0, 0, // 4500-4502 4541 0, 0, 0, // 4503-4505 4542 0, 0, 0, // 4506-4508 4543 0, 0, 0, // 4509-4511 4544 0, 0, // 4512-4513 4545 0, 0, 0, // 4514-4516 4546 0, 0, 0, // 4517-4519 4547 0, 0, 0, // 4520-4522 4548 0, 0, 0, // 4523-4525 4549 0, 0, 0, // 4526-4528 4550 0, 0, 0, // 4529-4531 4551 0, 0, 0, // 4532-4534 4552 0, 0, 0, // 4535-4537 4553 0, 0, 0, // 4538-4540 4554 0, 0, 0, // 4541-4543 4555 0, 0, 0, // 4544-4546 4556 0, 0, 0, // 4547-4549 4557 0, 0, 0, // 4550-4552 4558 0, 0, 0, // 4553-4555 4559 0, 0, 0, // 4556-4558 4560 0, 0, 0, // 4559-4561 4561 0, 0, 0, // 4562-4564 4562 0, 0, 0, // 4565-4567 4563 0, 0, 0, // 4568-4570 4564 0, 0, 0, // 4571-4573 4565 0, 0, 0, // 4574-4576 4566 0, 0, 0, // 4577-4579 4567 0, 0, 0, // 4580-4582 4568 0, 0, 0, // 4583-4585 4569 0, 0, 0, // 4586-4588 4570 0, 0, 0, // 4589-4591 4571 0, 0, 0, // 4592-4594 4572 0, 0, 0, // 4595-4597 4573 0, 0, 0, // 4598-4600 4574 0, 0, 0, // 4601-4603 4575 0, 0, 0, // 4604-4606 4576 0, 0, 0, // 4607-4609 4577 0, 0, 0, // 4610-4612 4578 0, 0, 0, // 4613-4615 4579 0, 0, 0, // 4616-4618 4580 0, 0, 0, // 4619-4621 4581 0, 0, 0, // 4622-4624 4582 0, 0, 0, // 4625-4627 4583 0, 0, 0, // 4628-4630 4584 0, 0, 0, // 4631-4633 4585 0, 0, 0, // 4634-4636 4586 0, 0, 0, // 4637-4639 4587 0, 0, 0, // 4640-4642 4588 0, 0, 0, // 4643-4645 4589 0, 0, 0, // 4646-4648 4590 0, 0, 0, // 4649-4651 4591 0, 0, 0, // 4652-4654 4592 0, 0, 0, // 4655-4657 4593 0, 0, 0, // 4658-4660 4594 0, 0, 0, // 4661-4663 4595 0, 0, 0, // 4664-4666 4596 0, 0, // 4667-4668 4597 0, 0, 0, // 4669-4671 4598 0, 0, 0, // 4672-4674 4599 0, 0, 0, // 4675-4677 4600 0, 0, 0, // 4678-4680 4601 0, 0, 0, // 4681-4683 4602 0, 0, 0, // 4684-4686 4603 0, 0, 0, // 4687-4689 4604 0, 0, 0, // 4690-4692 4605 0, 0, 0, // 4693-4695 4606 0, 0, 0, // 4696-4698 4607 0, 0, 0, // 4699-4701 4608 0, 0, 0, // 4702-4704 4609 0, 0, 0, // 4705-4707 4610 0, 0, 0, // 4708-4710 4611 0, 0, 0, // 4711-4713 4612 0, 0, 0, // 4714-4716 4613 0, 0, 0, // 4717-4719 4614 0, 0, 0, // 4720-4722 4615 0, 0, 0, // 4723-4725 4616 0, 0, 0, // 4726-4728 4617 0, 0, 0, // 4729-4731 4618 0, 0, 0, // 4732-4734 4619 0, 0, 0, // 4735-4737 4620 0, 0, 0, // 4738-4740 4621 0, 0, 0, // 4741-4743 4622 0, 0, 0, // 4744-4746 4623 0, 0, 0, // 4747-4749 4624 0, 0, 0, // 4750-4752 4625 0, 0, 0, // 4753-4755 4626 0, 0, 0, // 4756-4758 4627 0, 0, 0, // 4759-4761 4628 0, 0, 0, // 4762-4764 4629 0, 0, 0, // 4765-4767 4630 0, 0, 0, // 4768-4770 4631 0, 0, 0, // 4771-4773 4632 0, 0, 0, // 4774-4776 4633 0, 0, 0, // 4777-4779 4634 0, 0, 0, // 4780-4782 4635 0, 0, 0, // 4783-4785 4636 0, 0, 0, // 4786-4788 4637 0, 0, 0, // 4789-4791 4638 0, 0, 0, // 4792-4794 4639 0, 0, 0, // 4795-4797 4640 0, 0, 0, // 4798-4800 4641 0, 0, 0, // 4801-4803 4642 0, 0, 0, // 4804-4806 4643 0, 0, 0, // 4807-4809 4644 0, 0, 0, // 4810-4812 4645 0, 0, 0, // 4813-4815 4646 0, 0, 0, // 4816-4818 4647 0, 0, 0, // 4819-4821 4648 0, 0, 0, // 4822-4824 4649 0, 0, 0, // 4825-4827 4650 0, 0, 0, // 4828-4830 4651 0, 0, 0, // 4831-4833 4652 0, 0, 0, // 4834-4836 4653 0, 0, 0, // 4837-4839 4654 0, 0, 0, // 4840-4842 4655 0, 0, 0, // 4843-4845 4656 0, 0, 0, // 4846-4848 4657 0, 0, 0, // 4849-4851 4658 0, 0, 0, // 4852-4854 4659 0, 0, 0, // 4855-4857 4660 0, 0, 0, // 4858-4860 4661 0, 0, 0, // 4861-4863 4662 0, 0, 0, // 4864-4866 4663 0, 0, 0, // 4867-4869 4664 0, 0, 0, // 4870-4872 4665 0, 0, 0, // 4873-4875 4666 0, 0, 0, // 4876-4878 4667 0, 0, 0, // 4879-4881 4668 0, 0, 0, // 4882-4884 4669 0, 0, 0, // 4885-4887 4670 0, 0, 0, // 4888-4890 4671 0, 0, 0, // 4891-4893 4672 0, 0, 0, // 4894-4896 4673 0, 0, 0, // 4897-4899 4674 0, 0, 0, // 4900-4902 4675 0, 0, 0, // 4903-4905 4676 0, 0, 0, // 4906-4908 4677 0, 0, 0, // 4909-4911 4678 0, 0, 0, // 4912-4914 4679 0, 0, 0, // 4915-4917 4680 0, 0, 0, // 4918-4920 4681 0, 0, 0, // 4921-4923 4682 0, 0, 0, // 4924-4926 4683 0, 0, 0, 0, // 4927-4930 4684 0, 0, 0, // 4931-4933 4685 0, 0, 0, // 4934-4936 4686 0, 0, 0, 0, // 4937-4940 4687 0, 0, 0, // 4941-4943 4688 0, 0, 0, 0, // 4944-4947 4689 0, 0, 0, 0, // 4948-4951 4690 0, 0, 0, // 4952-4954 4691 0, 0, 0, 0, // 4955-4958 4692 0, 0, 0, 0, // 4959-4962 4693 0, 0, 0, // 4963-4965 4694 0, 0, 0, 0, // 4966-4969 4695 0, 0, 0, 0, // 4970-4973 4696 0, 0, 0, // 4974-4976 4697 0, 0, 0, 0, // 4977-4980 4698 0, 0, 0, 0, // 4981-4984 4699 0, 0, 0, // 4985-4987 4700 0, 0, 0, // 4988-4990 4701 0, 0, 0, // 4991-4993 4702 0, 0, 0, // 4994-4996 4703 0, 0, // 4997-4998 4704 0, 0, // 4999-5000 4705 0, 0, // 5001-5002 4706 0, 0, // 5003-5004 4707 0, 0, 0, // 5005-5007 4708 0, 0, 0, // 5008-5010 4709 0, 0, 0, // 5011-5013 4710 0, 0, 0, // 5014-5016 4711 0, 0, 0, // 5017-5019 4712 0, 0, 0, // 5020-5022 4713 0, 0, 0, 0, // 5023-5026 4714 0, 0, 0, 0, // 5027-5030 4715 0, 0, 0, // 5031-5033 4716 0, 0, 0, // 5034-5036 4717 0, 0, 0, // 5037-5039 4718 0, 0, 0, 0, // 5040-5043 4719 0, 0, // 5044-5045 4720 0, 0, // 5046-5047 4721 0, 0, 0, // 5048-5050 4722 0, 0, 0, // 5051-5053 4723 0, 0, 0, // 5054-5056 4724 0, 0, 0, // 5057-5059 4725 0, 0, 0, // 5060-5062 4726 0, 0, // 5063-5064 4727 0, 0, 0, // 5065-5067 4728 0, 0, // 5068-5069 4729 0, 0, // 5070-5071 4730 0, 0, 0, // 5072-5074 4731 0, 0, 0, // 5075-5077 4732 0, 0, 0, // 5078-5080 4733 0, 0, 0, // 5081-5083 4734 0, 0, 0, // 5084-5086 4735 0, 0, 0, // 5087-5089 4736 0, 0, 0, // 5090-5092 4737 0, 0, 0, // 5093-5095 4738 0, 0, 0, // 5096-5098 4739 0, 0, 0, // 5099-5101 4740 0, 0, 0, // 5102-5104 4741 0, 0, 0, // 5105-5107 4742 0, 0, // 5108-5109 4743 0, 0, 0, // 5110-5112 4744 0, 0, 0, // 5113-5115 4745 0, 0, // 5116-5117 4746 0, 0, 0, // 5118-5120 4747 0, 0, 0, // 5121-5123 4748 0, 0, 0, // 5124-5126 4749 0, 0, 0, // 5127-5129 4750 0, 0, // 5130-5131 4751 0, 0, // 5132-5133 4752 0, 0, 0, // 5134-5136 4753 0, 0, 0, // 5137-5139 4754 0, 0, 0, // 5140-5142 4755 0, 0, 0, // 5143-5145 4756 0, 0, 0, 0, // 5146-5149 4757 0, 0, 0, // 5150-5152 4758 0, 0, // 5153-5154 4759 0, 0, 0, // 5155-5157 4760 0, 0, 0, // 5158-5160 4761 0, 0, 0, // 5161-5163 4762 0, 0, 0, // 5164-5166 4763 0, 0, 0, // 5167-5169 4764 0, 0, 0, // 5170-5172 4765 0, 0, 0, // 5173-5175 4766 0, 0, 0, // 5176-5178 4767 0, 0, 0, // 5179-5181 4768 0, 0, 0, // 5182-5184 4769 0, 0, 0, // 5185-5187 4770 0, 0, 0, // 5188-5190 4771 0, 0, 0, // 5191-5193 4772 0, 0, 0, // 5194-5196 4773 0, 0, 0, 0, // 5197-5200 4774 0, 0, 0, // 5201-5203 4775 0, 0, 0, // 5204-5206 4776 0, 0, 0, // 5207-5209 4777 0, 0, 0, // 5210-5212 4778 0, 0, 0, // 5213-5215 4779 0, 0, 0, // 5216-5218 4780 0, 0, 0, // 5219-5221 4781 0, 0, 0, 0, // 5222-5225 4782 0, 0, 0, // 5226-5228 4783 0, 0, 0, // 5229-5231 4784 0, 0, 0, // 5232-5234 4785 0, 0, 0, // 5235-5237 4786 0, 0, 0, // 5238-5240 4787 0, 0, 0, // 5241-5243 4788 0, 0, 0, // 5244-5246 4789 0, 0, 0, // 5247-5249 4790 0, 0, 0, // 5250-5252 4791 0, 0, 0, // 5253-5255 4792 0, 0, 0, // 5256-5258 4793 0, 0, 0, // 5259-5261 4794 0, 0, 0, // 5262-5264 4795 0, 0, 0, // 5265-5267 4796 0, 0, 0, // 5268-5270 4797 0, 0, 0, // 5271-5273 4798 0, 0, 0, // 5274-5276 4799 0, 0, 0, // 5277-5279 4800 0, 0, 0, // 5280-5282 4801 0, 0, 0, // 5283-5285 4802 0, 0, 0, // 5286-5288 4803 0, 0, 0, 0, // 5289-5292 4804 0, 0, 0, 0, // 5293-5296 4805 0, 0, // 5297-5298 4806 0, 0, 0, // 5299-5301 4807 0, 0, 0, // 5302-5304 4808 0, 0, 0, // 5305-5307 4809 0, 0, 0, // 5308-5310 4810 0, 0, // 5311-5312 4811 0, 0, 0, // 5313-5315 4812 0, 0, 0, // 5316-5318 4813 0, 0, 0, // 5319-5321 4814 0, 0, 0, // 5322-5324 4815 0, 0, 0, 0, // 5325-5328 4816 0, 0, 0, 0, // 5329-5332 4817 0, 0, 0, // 5333-5335 4818 0, 0, 0, // 5336-5338 4819 0, 0, 0, // 5339-5341 4820 0, 0, 0, // 5342-5344 4821 0, 0, 0, // 5345-5347 4822 0, 0, 0, // 5348-5350 4823 0, 0, 0, // 5351-5353 4824 0, 0, 0, // 5354-5356 4825 0, 0, 0, // 5357-5359 4826 0, 0, // 5360-5361 4827 0, 0, 0, // 5362-5364 4828 0, 0, // 5365-5366 4829 0, 0, 0, // 5367-5369 4830 0, 0, 0, // 5370-5372 4831 0, 0, 0, // 5373-5375 4832 0, 0, 0, // 5376-5378 4833 0, 0, 0, // 5379-5381 4834 0, 0, 0, // 5382-5384 4835 0, 0, 0, // 5385-5387 4836 0, 0, 0, // 5388-5390 4837 0, 0, // 5391-5392 4838 0, 0, 0, // 5393-5395 4839 0, 0, 0, // 5396-5398 4840 0, 0, 0, // 5399-5401 4841 0, 0, 0, // 5402-5404 4842 0, 0, 0, // 5405-5407 4843 0, 0, 0, // 5408-5410 4844 0, 0, 0, // 5411-5413 4845 0, 0, 0, // 5414-5416 4846 0, 0, // 5417-5418 4847 0, 0, 0, // 5419-5421 4848 0, 0, 0, // 5422-5424 4849 0, 0, 0, // 5425-5427 4850 0, 0, 0, // 5428-5430 4851 0, 0, 0, // 5431-5433 4852 0, 0, 0, // 5434-5436 4853 0, 0, 0, // 5437-5439 4854 0, 0, 0, // 5440-5442 4855 0, 0, 0, // 5443-5445 4856 0, 0, 0, // 5446-5448 4857 0, 0, 0, // 5449-5451 4858 0, 0, 0, // 5452-5454 4859 0, 0, 0, // 5455-5457 4860 0, 0, 0, // 5458-5460 4861 0, 0, 0, // 5461-5463 4862 0, 0, 0, // 5464-5466 4863 0, 0, 0, // 5467-5469 4864 0, 0, 0, // 5470-5472 4865 0, 0, 0, 0, // 5473-5476 4866 0, 0, 0, 0, // 5477-5480 4867 0, 0, 0, 0, // 5481-5484 4868 0, 0, 0, 0, // 5485-5488 4869 0, 0, 0, 0, // 5489-5492 4870 0, 0, 0, 0, // 5493-5496 4871 0, 0, 0, 0, // 5497-5500 4872 0, 0, 0, 0, // 5501-5504 4873 0, 0, 0, 0, // 5505-5508 4874 0, 0, 0, 0, // 5509-5512 4875 0, 0, 0, 0, // 5513-5516 4876 0, 0, 0, // 5517-5519 4877 0, 0, 0, // 5520-5522 4878 0, 0, 0, // 5523-5525 4879 0, 0, 0, // 5526-5528 4880 0, 0, 0, // 5529-5531 4881 0, 0, 0, // 5532-5534 4882 0, 0, 0, // 5535-5537 4883 0, 0, 0, // 5538-5540 4884 0, 0, 0, // 5541-5543 4885 0, 0, 0, // 5544-5546 4886 0, 0, 0, // 5547-5549 4887 0, 0, 0, // 5550-5552 4888 0, 0, 0, // 5553-5555 4889 0, 0, 0, // 5556-5558 4890 0, 0, 0, // 5559-5561 4891 0, 0, // 5562-5563 4892 0, 0, 0, // 5564-5566 4893 0, 0, 0, // 5567-5569 4894 0, 0, 0, // 5570-5572 4895 0, 0, 0, // 5573-5575 4896 0, 0, 0, // 5576-5578 4897 0, 0, 0, // 5579-5581 4898 0, 0, 0, // 5582-5584 4899 0, 0, 0, 0, // 5585-5588 4900 0, 0, 0, // 5589-5591 4901 0, 0, 0, // 5592-5594 4902 0, 0, 0, // 5595-5597 4903 0, 0, 0, // 5598-5600 4904 0, 0, 0, // 5601-5603 4905 0, 0, 0, // 5604-5606 4906 0, 0, 0, // 5607-5609 4907 0, 0, 0, 0, // 5610-5613 4908 0, 0, 0, // 5614-5616 4909 0, 0, 0, // 5617-5619 4910 0, 0, 0, // 5620-5622 4911 0, 0, 0, // 5623-5625 4912 0, 0, 0, // 5626-5628 4913 0, 0, 0, // 5629-5631 4914 0, 0, 0, // 5632-5634 4915 0, 0, 0, // 5635-5637 4916 0, 0, 0, // 5638-5640 4917 0, 0, 0, // 5641-5643 4918 0, 0, 0, // 5644-5646 4919 0, 0, 0, // 5647-5649 4920 0, 0, 0, // 5650-5652 4921 0, 0, 0, // 5653-5655 4922 0, 0, 0, // 5656-5658 4923 0, 0, 0, // 5659-5661 4924 0, 0, 0, // 5662-5664 4925 0, 0, 0, // 5665-5667 4926 0, 0, 0, // 5668-5670 4927 0, 0, 0, // 5671-5673 4928 0, 0, 0, // 5674-5676 4929 0, 0, 0, // 5677-5679 4930 0, 0, 0, // 5680-5682 4931 0, 0, 0, // 5683-5685 4932 0, 0, 0, // 5686-5688 4933 0, 0, 0, // 5689-5691 4934 0, 0, 0, // 5692-5694 4935 0, 0, 0, // 5695-5697 4936 0, 0, 0, // 5698-5700 4937 0, 0, // 5701-5702 4938 0, 0, 0, // 5703-5705 4939 0, 0, 0, // 5706-5708 4940 0, 0, 0, // 5709-5711 4941 0, 0, 0, // 5712-5714 4942 0, 0, 0, // 5715-5717 4943 0, 0, 0, // 5718-5720 4944 0, 0, 0, // 5721-5723 4945 0, 0, 0, // 5724-5726 4946 0, 0, 0, // 5727-5729 4947 0, 0, 0, // 5730-5732 4948 0, 0, 0, // 5733-5735 4949 0, 0, 0, // 5736-5738 4950 0, 0, 0, // 5739-5741 4951 0, 0, 0, // 5742-5744 4952 0, 0, 0, // 5745-5747 4953 0, 0, 0, // 5748-5750 4954 0, 0, 0, // 5751-5753 4955 0, 0, 0, // 5754-5756 4956 0, 0, 0, // 5757-5759 4957 0, 0, 0, // 5760-5762 4958 0, 0, 0, // 5763-5765 4959 0, 0, 0, // 5766-5768 4960 0, 0, 0, // 5769-5771 4961 0, 0, 0, // 5772-5774 4962 0, 0, 0, // 5775-5777 4963 0, 0, 0, // 5778-5780 4964 0, 0, 0, // 5781-5783 4965 0, 0, 0, // 5784-5786 4966 0, 0, 0, // 5787-5789 4967 0, 0, 0, // 5790-5792 4968 0, 0, 0, // 5793-5795 4969 0, 0, 0, // 5796-5798 4970 0, 0, 0, // 5799-5801 4971 0, 0, 0, // 5802-5804 4972 0, 0, 0, // 5805-5807 4973 0, 0, 0, // 5808-5810 4974 0, 0, 0, // 5811-5813 4975 0, 0, 0, // 5814-5816 4976 0, 0, 0, // 5817-5819 4977 0, 0, 0, // 5820-5822 4978 0, 0, 0, // 5823-5825 4979 0, 0, 0, // 5826-5828 4980 0, 0, 0, // 5829-5831 4981 0, 0, 0, // 5832-5834 4982 0, 0, 0, // 5835-5837 4983 0, 0, 0, // 5838-5840 4984 0, 0, 0, // 5841-5843 4985 0, 0, 0, // 5844-5846 4986 0, 0, 0, // 5847-5849 4987 0, 0, 0, // 5850-5852 4988 0, 0, 0, // 5853-5855 4989 0, 0, // 5856-5857 4990 0, 0, 0, // 5858-5860 4991 0, 0, 0, // 5861-5863 4992 0, 0, 0, // 5864-5866 4993 0, 0, 0, // 5867-5869 4994 0, 0, 0, // 5870-5872 4995 0, 0, 0, // 5873-5875 4996 0, 0, 0, // 5876-5878 4997 0, 0, 0, // 5879-5881 4998 0, 0, 0, // 5882-5884 4999 0, 0, 0, // 5885-5887 5000 0, 0, 0, // 5888-5890 5001 0, 0, 0, // 5891-5893 5002 0, 0, 0, // 5894-5896 5003 0, 0, 0, // 5897-5899 5004 0, 0, 0, // 5900-5902 5005 0, 0, 0, // 5903-5905 5006 0, 0, 0, // 5906-5908 5007 0, 0, 0, // 5909-5911 5008 0, 0, 0, // 5912-5914 5009 0, 0, 0, // 5915-5917 5010 0, 0, 0, // 5918-5920 5011 0, 0, 0, // 5921-5923 5012 0, 0, 0, // 5924-5926 5013 0, 0, 0, // 5927-5929 5014 0, 0, 0, // 5930-5932 5015 0, 0, 0, // 5933-5935 5016 0, 0, 0, // 5936-5938 5017 0, 0, 0, // 5939-5941 5018 0, 0, 0, // 5942-5944 5019 0, 0, 0, // 5945-5947 5020 0, 0, 0, // 5948-5950 5021 0, 0, 0, // 5951-5953 5022 0, 0, 0, // 5954-5956 5023 0, 0, 0, // 5957-5959 5024 0, 0, 0, // 5960-5962 5025 0, 0, 0, // 5963-5965 5026 0, 0, 0, // 5966-5968 5027 0, 0, 0, // 5969-5971 5028 0, 0, 0, // 5972-5974 5029 0, 0, 0, // 5975-5977 5030 0, 0, 0, // 5978-5980 5031 0, 0, 0, // 5981-5983 5032 0, 0, 0, // 5984-5986 5033 0, 0, 0, // 5987-5989 5034 0, 0, 0, // 5990-5992 5035 0, 0, 0, // 5993-5995 5036 0, 0, 0, // 5996-5998 5037 0, 0, 0, // 5999-6001 5038 0, 0, 0, // 6002-6004 5039 0, 0, 0, // 6005-6007 5040 0, 0, 0, // 6008-6010 5041 0, 0, 0, // 6011-6013 5042 0, 0, 0, // 6014-6016 5043 0, 0, 0, // 6017-6019 5044 0, 0, 0, // 6020-6022 5045 0, 0, 0, // 6023-6025 5046 0, 0, 0, // 6026-6028 5047 0, 0, 0, // 6029-6031 5048 0, 0, 0, // 6032-6034 5049 0, 0, 0, // 6035-6037 5050 0, 0, 0, // 6038-6040 5051 0, 0, 0, // 6041-6043 5052 0, 0, 0, // 6044-6046 5053 0, 0, 0, // 6047-6049 5054 0, 0, 0, // 6050-6052 5055 0, 0, 0, // 6053-6055 5056 0, 0, 0, // 6056-6058 5057 0 // End bypass tables 5058}; 5059 5060static const llvm::InstrItinerary PPC440Itineraries[] = { 5061 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel 5062 { 1, 1, 6, 0, 0 }, // 1 IIC_LdStSync 5063 { 1, 6, 11, 1, 4 }, // 2 IIC_IntSimple 5064 { 1, 6, 11, 4, 7 }, // 3 IIC_IntGeneral 5065 { 1, 11, 16, 7, 9 }, // 4 IIC_BrB 5066 { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP 5067 { 1, 6, 11, 9, 12 }, // 6 IIC_IntRotate 5068 { 1, 6, 11, 12, 15 }, // 7 IIC_IntCompare 5069 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT 5070 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY 5071 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE 5072 { 1, 11, 16, 15, 18 }, // 11 IIC_BrCR 5073 { 0, 0, 0, 0, 0 }, // 12 IIC_LdStLD 5074 { 1, 16, 21, 18, 20 }, // 13 IIC_LdStDCBF 5075 { 1, 21, 26, 20, 23 }, // 14 IIC_LdStLoad 5076 { 0, 0, 0, 0, 0 }, // 15 IIC_IntDivD 5077 { 1, 26, 31, 23, 26 }, // 16 IIC_IntDivW 5078 { 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral 5079 { 1, 31, 40, 26, 29 }, // 18 IIC_FPAddSub 5080 { 1, 40, 49, 29, 32 }, // 19 IIC_FPDivD 5081 { 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral 5082 { 1, 31, 40, 32, 35 }, // 21 IIC_FPCompare 5083 { 1, 31, 40, 35, 38 }, // 22 IIC_FPGeneral 5084 { 0, 0, 0, 0, 0 }, // 23 IIC_VecGeneral 5085 { 0, 0, 0, 0, 0 }, // 24 IIC_VecComplex 5086 { 1, 21, 26, 38, 41 }, // 25 IIC_LdStStore 5087 { 0, 0, 0, 0, 0 }, // 26 IIC_IntRotateDI 5088 { 1, 49, 58, 41, 44 }, // 27 IIC_FPDivS 5089 { 1, 31, 40, 44, 48 }, // 28 IIC_FPFused 5090 { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD 5091 { 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS 5092 { 1, 16, 21, 48, 51 }, // 31 IIC_LdStICBI 5093 { 1, 6, 11, 51, 55 }, // 32 IIC_IntISEL 5094 { 1, 58, 74, 0, 0 }, // 33 IIC_SprISYNC 5095 { 1, 74, 81, 55, 58 }, // 34 IIC_LdStLWARX 5096 { 1, 21, 26, 58, 62 }, // 35 IIC_LdStLoadUpd 5097 { 1, 21, 26, 62, 66 }, // 36 IIC_LdStLoadUpdX 5098 { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX 5099 { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDU 5100 { 0, 0, 0, 0, 0 }, // 39 IIC_LdStLDUX 5101 { 1, 21, 26, 66, 69 }, // 40 IIC_LdStLFD 5102 { 1, 16, 21, 69, 73 }, // 41 IIC_LdStLFDU 5103 { 1, 16, 21, 73, 77 }, // 42 IIC_LdStLFDUX 5104 { 1, 16, 21, 77, 80 }, // 43 IIC_LdStLHA 5105 { 1, 16, 21, 80, 83 }, // 44 IIC_LdStLHAU 5106 { 1, 16, 21, 83, 86 }, // 45 IIC_LdStLHAUX 5107 { 1, 16, 21, 86, 89 }, // 46 IIC_LdStLMW 5108 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ 5109 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX 5110 { 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA 5111 { 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD 5112 { 1, 11, 16, 89, 92 }, // 51 IIC_BrMCR 5113 { 1, 11, 16, 92, 95 }, // 52 IIC_BrMCRX 5114 { 1, 11, 16, 95, 97 }, // 53 IIC_SprMFCR 5115 { 1, 81, 86, 97, 99 }, // 54 IIC_SprMFSPR 5116 { 1, 11, 16, 99, 102 }, // 55 IIC_IntMFFS 5117 { 1, 11, 16, 102, 104 }, // 56 IIC_SprMFMSR 5118 { 0, 0, 0, 0, 0 }, // 57 IIC_SprMFCRF 5119 { 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR 5120 { 1, 11, 16, 104, 106 }, // 59 IIC_SprMFSR 5121 { 1, 81, 86, 106, 108 }, // 60 IIC_SprMFTB 5122 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC 5123 { 1, 81, 86, 108, 110 }, // 62 IIC_SprMTSPR 5124 { 1, 11, 16, 110, 113 }, // 63 IIC_IntMTFSB0 5125 { 1, 11, 16, 113, 115 }, // 64 IIC_SprMTMSR 5126 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD 5127 { 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR 5128 { 1, 81, 86, 115, 117 }, // 67 IIC_SprMTSR 5129 { 1, 11, 16, 117, 120 }, // 68 IIC_IntMulHW 5130 { 1, 11, 16, 120, 123 }, // 69 IIC_IntMulHWU 5131 { 1, 11, 16, 123, 126 }, // 70 IIC_IntMulLI 5132 { 1, 11, 16, 126, 128 }, // 71 IIC_SprRFI 5133 { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID 5134 { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD 5135 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE 5136 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA 5137 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE 5138 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG 5139 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE 5140 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV 5141 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE 5142 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC 5143 { 1, 6, 11, 128, 131 }, // 82 IIC_IntShift 5144 { 1, 74, 81, 131, 134 }, // 83 IIC_LdStSTWCX 5145 { 1, 21, 26, 134, 138 }, // 84 IIC_LdStSTU 5146 { 1, 21, 26, 138, 142 }, // 85 IIC_LdStSTUX 5147 { 1, 21, 26, 142, 145 }, // 86 IIC_LdStSTD 5148 { 1, 74, 81, 145, 148 }, // 87 IIC_LdStSTDCX 5149 { 1, 16, 21, 148, 151 }, // 88 IIC_LdStSTFD 5150 { 1, 16, 21, 151, 155 }, // 89 IIC_LdStSTFDU 5151 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP 5152 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ 5153 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX 5154 { 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD 5155 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA 5156 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE 5157 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL 5158 { 1, 11, 16, 0, 0 }, // 97 IIC_SprTLBSYNC 5159 { 1, 11, 16, 155, 157 }, // 98 IIC_IntTrapW 5160 { 0, 0, 0, 0, 0 }, // 99 IIC_VecFPCompare 5161 { 0, 0, 0, 0, 0 }, // 100 IIC_VecPerm 5162 { 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 5163 { 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 5164 { 0, 0, 0, 0, 0 }, // 103 XXSEL 5165 { 1, 81, 86, 157, 159 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI 5166 { 1, 11, 16, 159, 162 }, // 105 MTFSB0_MTFSB1 5167 { 1, 11, 16, 162, 165 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI 5168 { 1, 6, 11, 165, 168 }, // 107 CMPRB_CMPRB8_CMPEQB 5169 { 0, 0, 0, 0, 0 }, // 108 TD_TDI 5170 { 1, 11, 16, 168, 170 }, // 109 TW_TWI 5171 { 1, 31, 40, 170, 173 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT 5172 { 0, 0, 0, 0, 0 }, // 111 XSTSTDCDP_XSTSTDCSP 5173 { 0, 0, 0, 0, 0 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN 5174 { 1, 31, 40, 173, 176 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP 5175 { 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 5176 { 0, 0, 0, 0, 0 }, // 115 SLD_SRD_SRAD 5177 { 0, 0, 0, 0, 0 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC 5178 { 0, 0, 0, 0, 0 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ 5179 { 1, 6, 11, 179, 182 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI 5180 { 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 5181 { 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 5182 { 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY 5183 { 1, 11, 16, 188, 191 }, // 122 MCRF 5184 { 1, 11, 16, 191, 194 }, // 123 MCRXRX 5185 { 0, 0, 0, 0, 0 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP 5186 { 1, 11, 16, 194, 196 }, // 125 RFEBB 5187 { 1, 81, 86, 196, 198 }, // 126 TBEGIN_TRECHKPT 5188 { 1, 21, 26, 198, 201 }, // 127 WAIT 5189 { 0, 0, 0, 0, 0 }, // 128 RLDCL_RLDCR 5190 { 1, 6, 11, 201, 204 }, // 129 RLWIMI_RLWIMI8 5191 { 0, 0, 0, 0, 0 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI 5192 { 0, 0, 0, 0, 0 }, // 131 MFOCRF_MFOCRF8 5193 { 1, 11, 16, 204, 207 }, // 132 MTOCRF_MTOCRF8 5194 { 1, 11, 16, 207, 210 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR 5195 { 1, 6, 11, 210, 213 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8 5196 { 1, 31, 40, 213, 216 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR 5197 { 1, 6, 11, 216, 219 }, // 136 SRAW_SRAWI 5198 { 1, 6, 11, 219, 223 }, // 137 ISEL_ISEL8 5199 { 0, 0, 0, 0, 0 }, // 138 XSIEXPDP 5200 { 1, 81, 86, 223, 225 }, // 139 TRECLAIM_TSR_TABORT 5201 { 1, 21, 26, 225, 228 }, // 140 MFVSCR 5202 { 1, 21, 26, 228, 231 }, // 141 MTVSCR 5203 { 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 5204 { 0, 0, 0, 0, 0 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW 5205 { 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 5206 { 1, 31, 40, 231, 234 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP 5207 { 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 5208 { 0, 0, 0, 0, 0 }, // 147 VSUBFP_VMULUWM 5209 { 0, 0, 0, 0, 0 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO 5210 { 1, 11, 16, 234, 237 }, // 149 MULHD_MULHW_MULLW_MULLWO 5211 { 1, 11, 16, 237, 240 }, // 150 MULHDU_MULHWU 5212 { 1, 11, 16, 240, 243 }, // 151 MULLI_MULLI8 5213 { 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 5214 { 1, 31, 40, 246, 249 }, // 153 FADD_FSUB 5215 { 1, 31, 40, 249, 253 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL 5216 { 0, 0, 0, 0, 0 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP 5217 { 1, 31, 40, 253, 256 }, // 156 FSELD_rec_FSELS_rec 5218 { 1, 11, 16, 256, 259 }, // 157 MULHDU_rec_MULHWU_rec 5219 { 1, 11, 16, 259, 262 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec 5220 { 0, 0, 0, 0, 0 }, // 159 MULLDO_rec_MULLD_rec 5221 { 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 5222 { 1, 31, 40, 265, 268 }, // 161 FADD_rec_FSUB_rec 5223 { 1, 31, 40, 268, 272 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec 5224 { 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 5225 { 1, 21, 26, 272, 275 }, // 164 LVSL_LVSR 5226 { 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 5227 { 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 5228 { 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 5229 { 1, 31, 40, 275, 278 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP 5230 { 0, 0, 0, 0, 0 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO 5231 { 0, 0, 0, 0, 0 }, // 170 BCDCTSQ_rec 5232 { 0, 0, 0, 0, 0 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO 5233 { 0, 0, 0, 0, 0 }, // 172 BCDCFSQ_rec 5234 { 0, 0, 0, 0, 0 }, // 173 XSDIVQP_XSDIVQPO 5235 { 0, 0, 0, 0, 0 }, // 174 XSSQRTQP_XSSQRTQPO 5236 { 1, 21, 26, 278, 281 }, // 175 LXVL_LXVLL 5237 { 1, 21, 26, 281, 284 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL 5238 { 1, 21, 26, 284, 287 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD 5239 { 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX 5240 { 1, 16, 21, 287, 289 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP 5241 { 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8 5242 { 1, 16, 21, 289, 292 }, // 181 ICBI_ICBIEP 5243 { 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 5244 { 1, 74, 81, 295, 298 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL 5245 { 0, 0, 0, 0, 0 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN 5246 { 0, 0, 0, 0, 0 }, // 185 LDARX_LDARXL 5247 { 0, 0, 0, 0, 0 }, // 186 CP_ABORT 5248 { 1, 58, 74, 0, 0 }, // 187 ISYNC 5249 { 0, 0, 0, 0, 0 }, // 188 MSGSYNC 5250 { 1, 11, 16, 0, 0 }, // 189 TLBSYNC 5251 { 1, 1, 6, 0, 0 }, // 190 SYNC 5252 { 1, 16, 21, 298, 301 }, // 191 LMW 5253 { 1, 21, 26, 301, 304 }, // 192 LFIWZX_LFDX_LFD 5254 { 0, 0, 0, 0, 0 }, // 193 SLBIA 5255 { 0, 0, 0, 0, 0 }, // 194 SLBIE 5256 { 0, 0, 0, 0, 0 }, // 195 SLBMFEE 5257 { 0, 0, 0, 0, 0 }, // 196 SLBMFEV 5258 { 0, 0, 0, 0, 0 }, // 197 SLBMTE 5259 { 0, 0, 0, 0, 0 }, // 198 TLBIEL 5260 { 1, 21, 26, 304, 308 }, // 199 LHZU_LHZU8_LWZU_LWZU8 5261 { 1, 21, 26, 308, 312 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8 5262 { 1, 81, 86, 312, 314 }, // 201 TEND 5263 { 1, 74, 81, 314, 317 }, // 202 STBCX_STHCX_STWCX 5264 { 1, 74, 81, 317, 320 }, // 203 STDCX 5265 { 1, 16, 21, 320, 323 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32 5266 { 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec 5267 { 0, 0, 0, 0, 0 }, // 206 LWA_LWA_32 5268 { 1, 81, 86, 323, 325 }, // 207 TCHECK 5269 { 1, 21, 26, 325, 328 }, // 208 LFIWAX 5270 { 1, 21, 26, 328, 331 }, // 209 LXSIWAX 5271 { 0, 0, 0, 0, 0 }, // 210 LIWAX 5272 { 1, 21, 26, 331, 334 }, // 211 LFSX_LFS 5273 { 1, 21, 26, 334, 337 }, // 212 LXSSP_LXSSPX 5274 { 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32 5275 { 1, 16, 21, 337, 340 }, // 214 LHAU_LHAU8 5276 { 1, 16, 21, 340, 343 }, // 215 LHAUX_LHAUX8_LWAUX 5277 { 1, 21, 26, 343, 346 }, // 216 LXVH8X_LXVDSX_LXVW4X 5278 { 1, 16, 21, 346, 349 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX 5279 { 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 5280 { 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX 5281 { 1, 21, 26, 352, 355 }, // 220 STD_STDX_STDXTLS_STDXTLS_ 5282 { 1, 21, 26, 355, 358 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI 5283 { 0, 0, 0, 0, 0 }, // 222 SLBIEG 5284 { 1, 16, 21, 358, 361 }, // 223 STMW 5285 { 0, 0, 0, 0, 0 }, // 224 TLBIE 5286 { 1, 21, 26, 361, 364 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL 5287 { 1, 16, 21, 364, 367 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX 5288 { 1, 21, 26, 367, 370 }, // 227 STXVL_STXVLL 5289 { 1, 81, 86, 370, 372 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8 5290 { 1, 6, 11, 372, 375 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv 5291 { 0, 0, 0, 0, 0 }, // 230 MFPMR 5292 { 0, 0, 0, 0, 0 }, // 231 MTPMR 5293 { 1, 81, 86, 375, 377 }, // 232 MFTB_MFTB8 5294 { 1, 81, 86, 377, 379 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR 5295 { 1, 11, 16, 379, 381 }, // 234 MFMSR 5296 { 1, 11, 16, 381, 383 }, // 235 MTMSR 5297 { 0, 0, 0, 0, 0 }, // 236 MTMSRD 5298 { 1, 81, 86, 383, 385 }, // 237 MTUDSCR_MTSPR_MTSPR8 5299 { 1, 26, 31, 385, 388 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW 5300 { 1, 26, 31, 388, 391 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW 5301 { 0, 0, 0, 0, 0 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO 5302 { 0, 0, 0, 0, 0 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO 5303 { 1, 26, 31, 391, 394 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec 5304 { 0, 0, 0, 0, 0 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec 5305 { 1, 26, 31, 394, 397 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec 5306 { 0, 0, 0, 0, 0 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec 5307 { 1, 11, 16, 397, 400 }, // 246 MTCRF_MTCRF8 5308 { 1, 6, 11, 400, 403 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec 5309 { 1, 31, 40, 403, 406 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec 5310 { 1, 11, 16, 406, 409 }, // 249 MCRFS 5311 { 1, 11, 16, 409, 412 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb 5312 { 1, 11, 16, 412, 415 }, // 251 MTFSFb 5313 { 0, 0, 0, 0, 0 }, // 252 RLDCL_rec_RLDCR_rec 5314 { 0, 0, 0, 0, 0 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec 5315 { 1, 6, 11, 415, 418 }, // 254 RLWIMI8_rec_RLWIMI_rec 5316 { 1, 6, 11, 418, 421 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 5317 { 1, 6, 11, 421, 424 }, // 256 SRAWI_rec_SRAW_rec 5318 { 1, 11, 16, 424, 427 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec 5319 { 1, 11, 16, 427, 429 }, // 258 MFCR_MFCR8 5320 { 0, 0, 0, 0, 0 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec 5321 { 0, 0, 0, 0, 0 }, // 260 SRAD_rec_SLD_rec_SRD_rec 5322 { 1, 40, 49, 429, 432 }, // 261 FDIV 5323 { 1, 40, 49, 432, 435 }, // 262 FDIV_rec 5324 { 0, 0, 0, 0, 0 }, // 263 XSSQRTDP 5325 { 0, 0, 0, 0, 0 }, // 264 FSQRT 5326 { 0, 0, 0, 0, 0 }, // 265 XVSQRTDP 5327 { 0, 0, 0, 0, 0 }, // 266 XVSQRTSP 5328 { 0, 0, 0, 0, 0 }, // 267 FSQRT_rec 5329 { 0, 0, 0, 0, 0 }, // 268 XSSQRTSP 5330 { 0, 0, 0, 0, 0 }, // 269 FSQRTS 5331 { 0, 0, 0, 0, 0 }, // 270 FSQRTS_rec 5332 { 1, 40, 49, 435, 438 }, // 271 XSDIVDP 5333 { 1, 49, 58, 438, 441 }, // 272 FDIVS 5334 { 1, 49, 58, 441, 444 }, // 273 FDIVS_rec 5335 { 1, 49, 58, 444, 447 }, // 274 XSDIVSP 5336 { 1, 49, 58, 447, 450 }, // 275 XVDIVSP 5337 { 1, 40, 49, 450, 453 }, // 276 XVDIVDP 5338 { 1, 16, 21, 453, 457 }, // 277 LFSU 5339 { 1, 16, 21, 457, 461 }, // 278 LFSUX 5340 { 1, 16, 21, 461, 465 }, // 279 STFDU_STFDUX_STFSU_STFSUX 5341 { 1, 21, 26, 465, 469 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8 5342 { 1, 21, 26, 469, 473 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8 5343 { 1, 21, 26, 473, 477 }, // 282 LBZU_LBZU8 5344 { 1, 21, 26, 477, 481 }, // 283 LBZUX_LBZUX8 5345 { 0, 0, 0, 0, 0 }, // 284 LDU 5346 { 0, 0, 0, 0, 0 }, // 285 LDUX 5347 { 1, 16, 21, 481, 485 }, // 286 LFDU 5348 { 1, 16, 21, 485, 489 }, // 287 LFDUX 5349 { 0, 0, 0, 0, 0 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX 5350 { 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 5351 { 1, 11, 16, 491, 493 }, // 290 ADDPCIS 5352 { 1, 21, 26, 493, 496 }, // 291 LDAT_LWAT 5353 { 1, 21, 26, 496, 499 }, // 292 STDAT_STWAT 5354 { 1, 6, 11, 499, 502 }, // 293 BRINC 5355 { 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 5356 { 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 5357 { 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 5358 { 1, 21, 26, 505, 508 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX 5359 { 1, 11, 16, 508, 510 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC 5360 { 1, 11, 16, 510, 512 }, // 299 RFI 5361 { 0, 0, 0, 0, 0 }, // 300 RFID 5362 { 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 5363 { 1, 21, 26, 515, 518 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX 5364 { 1, 21, 26, 518, 521 }, // 303 LFDEPX 5365 { 1, 16, 21, 521, 524 }, // 304 STFDEPX 5366 { 1, 11, 16, 524, 526 }, // 305 MFSR_MFSRIN 5367 { 1, 81, 86, 526, 528 }, // 306 MTSR_MTSRIN 5368 { 1, 81, 86, 528, 530 }, // 307 MFDCR 5369 { 1, 81, 86, 530, 532 }, // 308 MTDCR 5370 { 1, 6, 11, 532, 535 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7 5371 { 0, 0, 0, 0, 0 }, // 310 TLBIA 5372 { 1, 11, 16, 535, 537 }, // 311 WRTEE_WRTEEI 5373 { 1, 6, 11, 537, 540 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8 5374 { 1, 1, 6, 0, 0 }, // 313 MSYNC 5375 { 0, 0, 0, 0, 0 }, // 314 SLBSYNC 5376 { 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec 5377 { 0, 0, 0, 0, 0 }, // 316 STOP 5378 { 1, 16, 21, 540, 542 }, // 317 DCBA_DCBI 5379 { 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 5380 { 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 5381 { 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 5382 { 0, 0, 0, 0, 0 }, // 321 XVCVSPBF16 5383 { 1, 31, 40, 545, 548 }, // 322 FADDS_FMULS_FSUBS 5384 { 1, 31, 40, 548, 552 }, // 323 FMUL 5385 { 0, 0, 0, 0, 0 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP 5386 { 0, 0, 0, 0, 0 }, // 325 VSUBFP 5387 { 0, 0, 0, 0, 0 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP 5388 { 0, 0, 0, 0, 0 }, // 327 XSMULDP_XSMULSP 5389 { 0, 0, 0, 0, 0 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP 5390 { 0, 0, 0, 0, 0 }, // 329 VEXPTEFP 5391 { 1, 31, 40, 552, 555 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec 5392 { 1, 31, 40, 555, 559 }, // 331 FMUL_rec 5393 { 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 5394 { 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 5395 { 1, 11, 16, 564, 566 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS 5396 { 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 5397 { 1, 11, 16, 568, 570 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL 5398 { 0, 0, 0, 0, 0 }, // 337 VSBOX 5399 { 1, 6, 11, 570, 573 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD 5400 { 0, 0, 0, 0, 0 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD 5401 { 0, 0, 0, 0, 0 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP 5402 { 0, 0, 0, 0, 0 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP 5403 { 0, 0, 0, 0, 0 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO 5404 { 1, 6, 11, 573, 576 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8 5405 { 0, 0, 0, 0, 0 }, // 344 XSMULQP_XSMULQPO 5406 { 0, 0, 0, 0, 0 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ 5407 { 0, 0, 0, 0, 0 }, // 346 VMODSQ_VMODUQ 5408 { 1, 26, 31, 576, 579 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO 5409 { 0, 0, 0, 0, 0 }, // 348 VDIVSD_VDIVUD 5410 { 0, 0, 0, 0, 0 }, // 349 VMODSD_VMODUD 5411 { 0, 0, 0, 0, 0 }, // 350 VDIVSW_VDIVUW 5412 { 0, 0, 0, 0, 0 }, // 351 VMODSW_VMODUW 5413 { 0, 0, 0, 0, 0 }, // 352 VDIVESD_VDIVEUD 5414 { 0, 0, 0, 0, 0 }, // 353 VDIVESW_VDIVEUW 5415 { 0, 0, 0, 0, 0 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP 5416 { 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 5417 { 0, 0, 0, 0, 0 }, // 356 VADDUQM_VSUBUQM 5418 { 0, 0, 0, 0, 0 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP 5419 { 0, 0, 0, 0, 0 }, // 358 XXGENPCVBM 5420 { 0, 0, 0, 0, 0 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM 5421 { 1, 21, 26, 579, 582 }, // 360 TRAP 5422 { 1, 11, 16, 582, 584 }, // 361 TW 5423 { 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 5424 { 1, 31, 40, 587, 590 }, // 363 FTSQRT 5425 { 0, 0, 0, 0, 0 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB 5426 { 1, 6, 11, 590, 593 }, // 365 POPCNTB_POPCNTB8 5427 { 0, 0, 0, 0, 0 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW 5428 { 0, 0, 0, 0, 0 }, // 367 VPOPCNTB_VPOPCNTH 5429 { 0, 0, 0, 0, 0 }, // 368 XSCVSPDPN 5430 { 1, 31, 40, 593, 596 }, // 369 XSTSQRTDP 5431 { 0, 0, 0, 0, 0 }, // 370 XVCVHPSP 5432 { 1, 31, 40, 596, 599 }, // 371 XVTSQRTDP_XVTSQRTSP 5433 { 1, 6, 11, 599, 602 }, // 372 CMPEQB 5434 { 0, 0, 0, 0, 0 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec 5435 { 0, 0, 0, 0, 0 }, // 374 SLD_rec_SRD_rec 5436 { 1, 6, 11, 602, 605 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 5437 { 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 5438 { 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 5439 { 0, 0, 0, 0, 0 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec 5440 { 0, 0, 0, 0, 0 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW 5441 { 0, 0, 0, 0, 0 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP 5442 { 0, 0, 0, 0, 0 }, // 381 RLDIC_rec 5443 { 0, 0, 0, 0, 0 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec 5444 { 0, 0, 0, 0, 0 }, // 383 VSHASIGMAD_VSHASIGMAW 5445 { 0, 0, 0, 0, 0 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ 5446 { 0, 0, 0, 0, 0 }, // 385 VRLQMI 5447 { 1, 11, 16, 605, 608 }, // 386 CR6SET_CREQV_CRSET 5448 { 1, 21, 26, 608, 611 }, // 387 DSS_DSSALL 5449 { 1, 81, 86, 611, 613 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8 5450 { 1, 6, 11, 613, 616 }, // 389 NOP_ORI_ORI8 5451 { 0, 0, 0, 0, 0 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H 5452 { 0, 0, 0, 0, 0 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz 5453 { 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 5454 { 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32 5455 { 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8 5456 { 1, 6, 11, 619, 622 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO 5457 { 1, 31, 40, 622, 625 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS 5458 { 1, 6, 11, 625, 628 }, // 397 SETB_SETB8 5459 { 1, 6, 11, 628, 631 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8 5460 { 0, 0, 0, 0, 0 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW 5461 { 0, 0, 0, 0, 0 }, // 400 VEXTSD2Q 5462 { 0, 0, 0, 0, 0 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP 5463 { 0, 0, 0, 0, 0 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP 5464 { 0, 0, 0, 0, 0 }, // 403 XVXSIGDP_XVXSIGSP 5465 { 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 5466 { 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 5467 { 1, 6, 11, 637, 640 }, // 406 CMPB_CMPB8 5468 { 1, 11, 16, 640, 643 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR 5469 { 0, 0, 0, 0, 0 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32 5470 { 1, 6, 11, 643, 646 }, // 409 SLW_SLW8_SRW_SRW8 5471 { 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 5472 { 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 5473 { 0, 0, 0, 0, 0 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW 5474 { 1, 6, 11, 646, 649 }, // 413 ADDEX_ADDEX8 5475 { 1, 21, 26, 649, 652 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64 5476 { 0, 0, 0, 0, 0 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32 5477 { 1, 11, 16, 652, 655 }, // 416 MFFS_MFFS_rec_MFFSL 5478 { 1, 81, 86, 655, 657 }, // 417 TRECHKPT 5479 { 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 5480 { 1, 11, 16, 660, 663 }, // 419 MTFSB0 5481 { 1, 6, 11, 663, 666 }, // 420 NEG8O_rec_NEGO_rec 5482 { 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 5483 { 1, 11, 16, 669, 671 }, // 422 HRFID 5484 { 1, 31, 40, 671, 674 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec 5485 { 1, 11, 16, 674, 676 }, // 424 SC 5486 { 1, 6, 11, 676, 679 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO 5487 { 1, 6, 11, 679, 682 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec 5488 { 1, 11, 16, 682, 685 }, // 427 MTFSF_MTFSFI_MTFSFIb 5489 { 1, 11, 16, 685, 688 }, // 428 MTFSFI_rec 5490 { 0, 0, 0, 0, 0 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec 5491 { 1, 21, 26, 688, 691 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8 5492 { 0, 0, 0, 0, 0 }, // 431 LD 5493 { 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL 5494 { 1, 21, 26, 691, 694 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX 5495 { 1, 16, 21, 694, 696 }, // 434 DCBT_DCBTST 5496 { 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 5497 { 0, 0, 0, 0, 0 }, // 436 LDX_LDXTLS_LDXTLS_ 5498 { 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX 5499 { 1, 21, 26, 699, 702 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX 5500 { 1, 81, 86, 702, 704 }, // 439 MTSR 5501 { 1, 6, 11, 704, 707 }, // 440 MTVRSAVE_MTVRSAVEv 5502 { 1, 21, 26, 707, 710 }, // 441 LSWI 5503 { 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 5504 { 1, 21, 26, 713, 716 }, // 443 LXVP_LXVPX 5505 { 1, 11, 16, 716, 718 }, // 444 MFSR 5506 { 1, 81, 86, 718, 720 }, // 445 MFTB8 5507 { 0, 0, 0, 0, 0 }, // 446 XXSETACCZ 5508 { 0, 0, 0, 0, 0 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4 5509 { 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 5510 { 0, 0, 0, 0, 0 }, // 449 XVI8GER4SPP 5511 { 0, 0, 0, 0, 0 }, // 450 PMXVF32GER_PMXVF64GER 5512 { 0, 0, 0, 0, 0 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4 5513 { 0, 0, 0, 0, 0 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP 5514 { 0, 0, 0, 0, 0 }, // 453 PMXVI8GER4SPP 5515 { 0, 0, 0, 0, 0 }, // 454 XXMTACC 5516 { 0, 0, 0, 0, 0 }, // 455 XXMFACC 5517 { 0, 0, 0, 0, 0 }, // 456 MULLD_MULLDO 5518 { 0, 0, 0, 0, 0 }, // 457 VMULHSD_VMULHUD_VMULLD 5519 { 0, 0, 0, 0, 0 }, // 458 VSPLTISW 5520 { 0, 0, 0, 0, 0 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH 5521 { 1, 6, 11, 720, 723 }, // 460 BRD_BRH_BRH8_BRW_BRW8 5522 { 0, 0, 0, 0, 0 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR 5523 { 0, 0, 0, 0, 0 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ 5524 { 0, 0, 0, 0, 0 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW 5525 { 0, 0, 0, 0, 0 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB 5526 { 0, 0, 0, 0, 0 }, // 465 XVCVBF16SPN 5527 { 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 5528 { 0, 0, 0, 0, 0 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM 5529 { 0, 0, 0, 0, 0 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW 5530 { 0, 0, 0, 0, 0 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs 5531 { 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 5532 { 0, 0, 0, 0, 0 }, // 471 VSUMSWS 5533 { 0, 0, 0, 0, 0 }, // 472 XXSPLTIDP_XXSPLTIW 5534 { 0, 0, 0, 0, 0 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX 5535 { 0, 0, 0, 0, 0 }, // 474 XXEVAL 5536 { 0, 0, 0, 0, 0 }, // 475 XXPERMX 5537 { 1, 16, 21, 723, 725 }, // 476 DCBST_DCBZ 5538 { 1, 16, 21, 725, 728 }, // 477 ICBI 5539 { 1, 16, 21, 728, 730 }, // 478 DCBF 5540 { 1, 21, 26, 730, 733 }, // 479 PSTXVP_PSTXVPpc 5541 { 1, 21, 26, 733, 736 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX 5542 { 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST 5543 { 1, 21, 26, 736, 739 }, // 482 STD 5544 { 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX 5545 { 1, 16, 21, 739, 742 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX 5546 { 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX 5547 { 1, 21, 26, 742, 745 }, // 486 EnforceIEIO 5548 { 1, 21, 26, 745, 748 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX 5549 { 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 5550 { 1, 21, 26, 751, 754 }, // 489 STXVP_STXVPX 5551 { 1, 11, 16, 754, 756 }, // 490 ATTN_NAP 5552 { 1, 16, 21, 756, 758 }, // 491 DCBZL 5553 { 1, 21, 26, 758, 761 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2 5554 { 1, 21, 26, 761, 764 }, // 493 ICBLC 5555 { 1, 11, 16, 764, 766 }, // 494 CLRBHRB 5556 { 1, 11, 16, 766, 768 }, // 495 MFBHRBE 5557 { 1, 21, 26, 768, 771 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc 5558 { 1, 6, 11, 771, 774 }, // 497 PLI_PLI8 5559 { 0, 0, 0, 0, 0 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS 5560 { 0, 0, 0, 0, 0 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD 5561 { 0, 0, 0, 0, 0 }, // 500 VMSUMCUD 5562 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker 5563}; 5564 5565static const llvm::InstrItinerary G3Itineraries[] = { 5566 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel 5567 { 1, 86, 87, 0, 0 }, // 1 IIC_LdStSync 5568 { 1, 87, 88, 0, 0 }, // 2 IIC_IntSimple 5569 { 1, 87, 88, 0, 0 }, // 3 IIC_IntGeneral 5570 { 1, 88, 89, 0, 0 }, // 4 IIC_BrB 5571 { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP 5572 { 1, 87, 88, 0, 0 }, // 6 IIC_IntRotate 5573 { 1, 87, 88, 0, 0 }, // 7 IIC_IntCompare 5574 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT 5575 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY 5576 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE 5577 { 1, 89, 90, 0, 0 }, // 11 IIC_BrCR 5578 { 0, 0, 0, 0, 0 }, // 12 IIC_LdStLD 5579 { 1, 86, 87, 0, 0 }, // 13 IIC_LdStDCBF 5580 { 1, 90, 91, 0, 0 }, // 14 IIC_LdStLoad 5581 { 0, 0, 0, 0, 0 }, // 15 IIC_IntDivD 5582 { 1, 91, 92, 0, 0 }, // 16 IIC_IntDivW 5583 { 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral 5584 { 1, 92, 93, 0, 0 }, // 18 IIC_FPAddSub 5585 { 1, 93, 94, 0, 0 }, // 19 IIC_FPDivD 5586 { 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral 5587 { 1, 92, 93, 0, 0 }, // 21 IIC_FPCompare 5588 { 1, 92, 93, 0, 0 }, // 22 IIC_FPGeneral 5589 { 0, 0, 0, 0, 0 }, // 23 IIC_VecGeneral 5590 { 0, 0, 0, 0, 0 }, // 24 IIC_VecComplex 5591 { 1, 90, 91, 0, 0 }, // 25 IIC_LdStStore 5592 { 0, 0, 0, 0, 0 }, // 26 IIC_IntRotateDI 5593 { 1, 94, 95, 0, 0 }, // 27 IIC_FPDivS 5594 { 1, 95, 96, 0, 0 }, // 28 IIC_FPFused 5595 { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD 5596 { 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS 5597 { 1, 86, 87, 0, 0 }, // 31 IIC_LdStICBI 5598 { 0, 0, 0, 0, 0 }, // 32 IIC_IntISEL 5599 { 1, 96, 97, 0, 0 }, // 33 IIC_SprISYNC 5600 { 1, 86, 87, 0, 0 }, // 34 IIC_LdStLWARX 5601 { 1, 90, 91, 0, 0 }, // 35 IIC_LdStLoadUpd 5602 { 1, 90, 91, 0, 0 }, // 36 IIC_LdStLoadUpdX 5603 { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX 5604 { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDU 5605 { 0, 0, 0, 0, 0 }, // 39 IIC_LdStLDUX 5606 { 1, 90, 91, 0, 0 }, // 40 IIC_LdStLFD 5607 { 1, 90, 91, 0, 0 }, // 41 IIC_LdStLFDU 5608 { 1, 90, 91, 0, 0 }, // 42 IIC_LdStLFDUX 5609 { 1, 90, 91, 0, 0 }, // 43 IIC_LdStLHA 5610 { 1, 90, 91, 0, 0 }, // 44 IIC_LdStLHAU 5611 { 1, 90, 91, 0, 0 }, // 45 IIC_LdStLHAUX 5612 { 1, 97, 98, 0, 0 }, // 46 IIC_LdStLMW 5613 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ 5614 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX 5615 { 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA 5616 { 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD 5617 { 1, 89, 90, 0, 0 }, // 51 IIC_BrMCR 5618 { 1, 89, 90, 0, 0 }, // 52 IIC_BrMCRX 5619 { 1, 89, 90, 0, 0 }, // 53 IIC_SprMFCR 5620 { 1, 98, 99, 0, 0 }, // 54 IIC_SprMFSPR 5621 { 1, 92, 93, 0, 0 }, // 55 IIC_IntMFFS 5622 { 1, 89, 90, 0, 0 }, // 56 IIC_SprMFMSR 5623 { 0, 0, 0, 0, 0 }, // 57 IIC_SprMFCRF 5624 { 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR 5625 { 1, 98, 99, 0, 0 }, // 59 IIC_SprMFSR 5626 { 1, 98, 99, 0, 0 }, // 60 IIC_SprMFTB 5627 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC 5628 { 1, 96, 97, 0, 0 }, // 62 IIC_SprMTSPR 5629 { 1, 99, 100, 0, 0 }, // 63 IIC_IntMTFSB0 5630 { 1, 89, 90, 0, 0 }, // 64 IIC_SprMTMSR 5631 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD 5632 { 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR 5633 { 1, 96, 97, 0, 0 }, // 67 IIC_SprMTSR 5634 { 1, 100, 101, 0, 0 }, // 68 IIC_IntMulHW 5635 { 1, 101, 102, 0, 0 }, // 69 IIC_IntMulHWU 5636 { 1, 102, 103, 0, 0 }, // 70 IIC_IntMulLI 5637 { 1, 96, 97, 0, 0 }, // 71 IIC_SprRFI 5638 { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID 5639 { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD 5640 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE 5641 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA 5642 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE 5643 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG 5644 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE 5645 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV 5646 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE 5647 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC 5648 { 1, 87, 88, 0, 0 }, // 82 IIC_IntShift 5649 { 1, 103, 104, 0, 0 }, // 83 IIC_LdStSTWCX 5650 { 1, 90, 91, 0, 0 }, // 84 IIC_LdStSTU 5651 { 1, 90, 91, 0, 0 }, // 85 IIC_LdStSTUX 5652 { 0, 0, 0, 0, 0 }, // 86 IIC_LdStSTD 5653 { 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTDCX 5654 { 1, 90, 91, 0, 0 }, // 88 IIC_LdStSTFD 5655 { 1, 90, 91, 0, 0 }, // 89 IIC_LdStSTFDU 5656 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP 5657 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ 5658 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX 5659 { 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD 5660 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA 5661 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE 5662 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL 5663 { 1, 98, 99, 0, 0 }, // 97 IIC_SprTLBSYNC 5664 { 1, 104, 105, 0, 0 }, // 98 IIC_IntTrapW 5665 { 0, 0, 0, 0, 0 }, // 99 IIC_VecFPCompare 5666 { 0, 0, 0, 0, 0 }, // 100 IIC_VecPerm 5667 { 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 5668 { 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 5669 { 0, 0, 0, 0, 0 }, // 103 XXSEL 5670 { 1, 96, 97, 0, 0 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI 5671 { 1, 99, 100, 0, 0 }, // 105 MTFSB0_MTFSB1 5672 { 1, 92, 93, 0, 0 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI 5673 { 1, 87, 88, 0, 0 }, // 107 CMPRB_CMPRB8_CMPEQB 5674 { 0, 0, 0, 0, 0 }, // 108 TD_TDI 5675 { 1, 104, 105, 0, 0 }, // 109 TW_TWI 5676 { 1, 92, 93, 0, 0 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT 5677 { 0, 0, 0, 0, 0 }, // 111 XSTSTDCDP_XSTSTDCSP 5678 { 0, 0, 0, 0, 0 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN 5679 { 1, 92, 93, 0, 0 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP 5680 { 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 5681 { 0, 0, 0, 0, 0 }, // 115 SLD_SRD_SRAD 5682 { 0, 0, 0, 0, 0 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC 5683 { 0, 0, 0, 0, 0 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ 5684 { 1, 87, 88, 0, 0 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI 5685 { 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 5686 { 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 5687 { 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY 5688 { 1, 89, 90, 0, 0 }, // 122 MCRF 5689 { 1, 89, 90, 0, 0 }, // 123 MCRXRX 5690 { 0, 0, 0, 0, 0 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP 5691 { 1, 88, 89, 0, 0 }, // 125 RFEBB 5692 { 1, 96, 97, 0, 0 }, // 126 TBEGIN_TRECHKPT 5693 { 1, 90, 91, 0, 0 }, // 127 WAIT 5694 { 0, 0, 0, 0, 0 }, // 128 RLDCL_RLDCR 5695 { 1, 87, 88, 0, 0 }, // 129 RLWIMI_RLWIMI8 5696 { 0, 0, 0, 0, 0 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI 5697 { 0, 0, 0, 0, 0 }, // 131 MFOCRF_MFOCRF8 5698 { 1, 89, 90, 0, 0 }, // 132 MTOCRF_MTOCRF8 5699 { 1, 89, 90, 0, 0 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR 5700 { 1, 87, 88, 0, 0 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8 5701 { 1, 92, 93, 0, 0 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR 5702 { 1, 87, 88, 0, 0 }, // 136 SRAW_SRAWI 5703 { 0, 0, 0, 0, 0 }, // 137 ISEL_ISEL8 5704 { 0, 0, 0, 0, 0 }, // 138 XSIEXPDP 5705 { 1, 96, 97, 0, 0 }, // 139 TRECLAIM_TSR_TABORT 5706 { 1, 90, 91, 0, 0 }, // 140 MFVSCR 5707 { 1, 90, 91, 0, 0 }, // 141 MTVSCR 5708 { 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 5709 { 0, 0, 0, 0, 0 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW 5710 { 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 5711 { 1, 92, 93, 0, 0 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP 5712 { 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 5713 { 0, 0, 0, 0, 0 }, // 147 VSUBFP_VMULUWM 5714 { 0, 0, 0, 0, 0 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO 5715 { 1, 100, 101, 0, 0 }, // 149 MULHD_MULHW_MULLW_MULLWO 5716 { 1, 101, 102, 0, 0 }, // 150 MULHDU_MULHWU 5717 { 1, 102, 103, 0, 0 }, // 151 MULLI_MULLI8 5718 { 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 5719 { 1, 92, 93, 0, 0 }, // 153 FADD_FSUB 5720 { 1, 95, 96, 0, 0 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL 5721 { 0, 0, 0, 0, 0 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP 5722 { 1, 92, 93, 0, 0 }, // 156 FSELD_rec_FSELS_rec 5723 { 1, 101, 102, 0, 0 }, // 157 MULHDU_rec_MULHWU_rec 5724 { 1, 100, 101, 0, 0 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec 5725 { 0, 0, 0, 0, 0 }, // 159 MULLDO_rec_MULLD_rec 5726 { 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 5727 { 1, 92, 93, 0, 0 }, // 161 FADD_rec_FSUB_rec 5728 { 1, 95, 96, 0, 0 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec 5729 { 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 5730 { 1, 90, 91, 0, 0 }, // 164 LVSL_LVSR 5731 { 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 5732 { 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 5733 { 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 5734 { 1, 92, 93, 0, 0 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP 5735 { 0, 0, 0, 0, 0 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO 5736 { 0, 0, 0, 0, 0 }, // 170 BCDCTSQ_rec 5737 { 0, 0, 0, 0, 0 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO 5738 { 0, 0, 0, 0, 0 }, // 172 BCDCFSQ_rec 5739 { 0, 0, 0, 0, 0 }, // 173 XSDIVQP_XSDIVQPO 5740 { 0, 0, 0, 0, 0 }, // 174 XSSQRTQP_XSSQRTQPO 5741 { 1, 90, 91, 0, 0 }, // 175 LXVL_LXVLL 5742 { 1, 90, 91, 0, 0 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL 5743 { 1, 90, 91, 0, 0 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD 5744 { 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX 5745 { 1, 86, 87, 0, 0 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP 5746 { 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8 5747 { 1, 86, 87, 0, 0 }, // 181 ICBI_ICBIEP 5748 { 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 5749 { 1, 86, 87, 0, 0 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL 5750 { 0, 0, 0, 0, 0 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN 5751 { 0, 0, 0, 0, 0 }, // 185 LDARX_LDARXL 5752 { 0, 0, 0, 0, 0 }, // 186 CP_ABORT 5753 { 1, 96, 97, 0, 0 }, // 187 ISYNC 5754 { 0, 0, 0, 0, 0 }, // 188 MSGSYNC 5755 { 1, 98, 99, 0, 0 }, // 189 TLBSYNC 5756 { 1, 86, 87, 0, 0 }, // 190 SYNC 5757 { 1, 97, 98, 0, 0 }, // 191 LMW 5758 { 1, 90, 91, 0, 0 }, // 192 LFIWZX_LFDX_LFD 5759 { 0, 0, 0, 0, 0 }, // 193 SLBIA 5760 { 0, 0, 0, 0, 0 }, // 194 SLBIE 5761 { 0, 0, 0, 0, 0 }, // 195 SLBMFEE 5762 { 0, 0, 0, 0, 0 }, // 196 SLBMFEV 5763 { 0, 0, 0, 0, 0 }, // 197 SLBMTE 5764 { 0, 0, 0, 0, 0 }, // 198 TLBIEL 5765 { 1, 90, 91, 0, 0 }, // 199 LHZU_LHZU8_LWZU_LWZU8 5766 { 1, 90, 91, 0, 0 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8 5767 { 1, 96, 97, 0, 0 }, // 201 TEND 5768 { 1, 103, 104, 0, 0 }, // 202 STBCX_STHCX_STWCX 5769 { 0, 0, 0, 0, 0 }, // 203 STDCX 5770 { 1, 90, 91, 0, 0 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32 5771 { 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec 5772 { 0, 0, 0, 0, 0 }, // 206 LWA_LWA_32 5773 { 1, 96, 97, 0, 0 }, // 207 TCHECK 5774 { 1, 90, 91, 0, 0 }, // 208 LFIWAX 5775 { 1, 90, 91, 0, 0 }, // 209 LXSIWAX 5776 { 0, 0, 0, 0, 0 }, // 210 LIWAX 5777 { 1, 90, 91, 0, 0 }, // 211 LFSX_LFS 5778 { 1, 90, 91, 0, 0 }, // 212 LXSSP_LXSSPX 5779 { 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32 5780 { 1, 90, 91, 0, 0 }, // 214 LHAU_LHAU8 5781 { 1, 90, 91, 0, 0 }, // 215 LHAUX_LHAUX8_LWAUX 5782 { 1, 90, 91, 0, 0 }, // 216 LXVH8X_LXVDSX_LXVW4X 5783 { 1, 90, 91, 0, 0 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX 5784 { 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 5785 { 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX 5786 { 0, 0, 0, 0, 0 }, // 220 STD_STDX_STDXTLS_STDXTLS_ 5787 { 1, 90, 91, 0, 0 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI 5788 { 0, 0, 0, 0, 0 }, // 222 SLBIEG 5789 { 1, 97, 98, 0, 0 }, // 223 STMW 5790 { 0, 0, 0, 0, 0 }, // 224 TLBIE 5791 { 1, 90, 91, 0, 0 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL 5792 { 1, 90, 91, 0, 0 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX 5793 { 1, 90, 91, 0, 0 }, // 227 STXVL_STXVLL 5794 { 1, 96, 97, 0, 0 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8 5795 { 1, 87, 88, 0, 0 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv 5796 { 0, 0, 0, 0, 0 }, // 230 MFPMR 5797 { 0, 0, 0, 0, 0 }, // 231 MTPMR 5798 { 1, 98, 99, 0, 0 }, // 232 MFTB_MFTB8 5799 { 1, 98, 99, 0, 0 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR 5800 { 1, 89, 90, 0, 0 }, // 234 MFMSR 5801 { 1, 89, 90, 0, 0 }, // 235 MTMSR 5802 { 0, 0, 0, 0, 0 }, // 236 MTMSRD 5803 { 1, 96, 97, 0, 0 }, // 237 MTUDSCR_MTSPR_MTSPR8 5804 { 1, 91, 92, 0, 0 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW 5805 { 1, 91, 92, 0, 0 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW 5806 { 0, 0, 0, 0, 0 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO 5807 { 0, 0, 0, 0, 0 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO 5808 { 1, 91, 92, 0, 0 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec 5809 { 0, 0, 0, 0, 0 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec 5810 { 1, 91, 92, 0, 0 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec 5811 { 0, 0, 0, 0, 0 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec 5812 { 1, 89, 90, 0, 0 }, // 246 MTCRF_MTCRF8 5813 { 1, 87, 88, 0, 0 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec 5814 { 1, 92, 93, 0, 0 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec 5815 { 1, 89, 90, 0, 0 }, // 249 MCRFS 5816 { 1, 92, 93, 0, 0 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb 5817 { 1, 99, 100, 0, 0 }, // 251 MTFSFb 5818 { 0, 0, 0, 0, 0 }, // 252 RLDCL_rec_RLDCR_rec 5819 { 0, 0, 0, 0, 0 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec 5820 { 1, 87, 88, 0, 0 }, // 254 RLWIMI8_rec_RLWIMI_rec 5821 { 1, 87, 88, 0, 0 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 5822 { 1, 87, 88, 0, 0 }, // 256 SRAWI_rec_SRAW_rec 5823 { 1, 92, 93, 0, 0 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec 5824 { 1, 89, 90, 0, 0 }, // 258 MFCR_MFCR8 5825 { 0, 0, 0, 0, 0 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec 5826 { 0, 0, 0, 0, 0 }, // 260 SRAD_rec_SLD_rec_SRD_rec 5827 { 1, 93, 94, 0, 0 }, // 261 FDIV 5828 { 1, 93, 94, 0, 0 }, // 262 FDIV_rec 5829 { 0, 0, 0, 0, 0 }, // 263 XSSQRTDP 5830 { 0, 0, 0, 0, 0 }, // 264 FSQRT 5831 { 0, 0, 0, 0, 0 }, // 265 XVSQRTDP 5832 { 0, 0, 0, 0, 0 }, // 266 XVSQRTSP 5833 { 0, 0, 0, 0, 0 }, // 267 FSQRT_rec 5834 { 0, 0, 0, 0, 0 }, // 268 XSSQRTSP 5835 { 0, 0, 0, 0, 0 }, // 269 FSQRTS 5836 { 0, 0, 0, 0, 0 }, // 270 FSQRTS_rec 5837 { 1, 93, 94, 0, 0 }, // 271 XSDIVDP 5838 { 1, 94, 95, 0, 0 }, // 272 FDIVS 5839 { 1, 94, 95, 0, 0 }, // 273 FDIVS_rec 5840 { 1, 94, 95, 0, 0 }, // 274 XSDIVSP 5841 { 1, 94, 95, 0, 0 }, // 275 XVDIVSP 5842 { 1, 93, 94, 0, 0 }, // 276 XVDIVDP 5843 { 1, 90, 91, 0, 0 }, // 277 LFSU 5844 { 1, 90, 91, 0, 0 }, // 278 LFSUX 5845 { 1, 90, 91, 0, 0 }, // 279 STFDU_STFDUX_STFSU_STFSUX 5846 { 1, 90, 91, 0, 0 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8 5847 { 1, 90, 91, 0, 0 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8 5848 { 1, 90, 91, 0, 0 }, // 282 LBZU_LBZU8 5849 { 1, 90, 91, 0, 0 }, // 283 LBZUX_LBZUX8 5850 { 0, 0, 0, 0, 0 }, // 284 LDU 5851 { 0, 0, 0, 0, 0 }, // 285 LDUX 5852 { 1, 90, 91, 0, 0 }, // 286 LFDU 5853 { 1, 90, 91, 0, 0 }, // 287 LFDUX 5854 { 0, 0, 0, 0, 0 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX 5855 { 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 5856 { 1, 88, 89, 0, 0 }, // 290 ADDPCIS 5857 { 1, 90, 91, 0, 0 }, // 291 LDAT_LWAT 5858 { 1, 90, 91, 0, 0 }, // 292 STDAT_STWAT 5859 { 1, 87, 88, 0, 0 }, // 293 BRINC 5860 { 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 5861 { 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 5862 { 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 5863 { 1, 90, 91, 0, 0 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX 5864 { 1, 88, 89, 0, 0 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC 5865 { 1, 96, 97, 0, 0 }, // 299 RFI 5866 { 0, 0, 0, 0, 0 }, // 300 RFID 5867 { 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 5868 { 1, 90, 91, 0, 0 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX 5869 { 1, 90, 91, 0, 0 }, // 303 LFDEPX 5870 { 1, 90, 91, 0, 0 }, // 304 STFDEPX 5871 { 1, 98, 99, 0, 0 }, // 305 MFSR_MFSRIN 5872 { 1, 96, 97, 0, 0 }, // 306 MTSR_MTSRIN 5873 { 1, 98, 99, 0, 0 }, // 307 MFDCR 5874 { 1, 96, 97, 0, 0 }, // 308 MTDCR 5875 { 1, 87, 88, 0, 0 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7 5876 { 0, 0, 0, 0, 0 }, // 310 TLBIA 5877 { 1, 89, 90, 0, 0 }, // 311 WRTEE_WRTEEI 5878 { 1, 87, 88, 0, 0 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8 5879 { 1, 86, 87, 0, 0 }, // 313 MSYNC 5880 { 0, 0, 0, 0, 0 }, // 314 SLBSYNC 5881 { 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec 5882 { 0, 0, 0, 0, 0 }, // 316 STOP 5883 { 1, 86, 87, 0, 0 }, // 317 DCBA_DCBI 5884 { 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 5885 { 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 5886 { 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 5887 { 0, 0, 0, 0, 0 }, // 321 XVCVSPBF16 5888 { 1, 92, 93, 0, 0 }, // 322 FADDS_FMULS_FSUBS 5889 { 1, 95, 96, 0, 0 }, // 323 FMUL 5890 { 0, 0, 0, 0, 0 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP 5891 { 0, 0, 0, 0, 0 }, // 325 VSUBFP 5892 { 0, 0, 0, 0, 0 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP 5893 { 0, 0, 0, 0, 0 }, // 327 XSMULDP_XSMULSP 5894 { 0, 0, 0, 0, 0 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP 5895 { 0, 0, 0, 0, 0 }, // 329 VEXPTEFP 5896 { 1, 92, 93, 0, 0 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec 5897 { 1, 95, 96, 0, 0 }, // 331 FMUL_rec 5898 { 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 5899 { 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 5900 { 1, 88, 89, 0, 0 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS 5901 { 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 5902 { 1, 88, 89, 0, 0 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL 5903 { 0, 0, 0, 0, 0 }, // 337 VSBOX 5904 { 1, 87, 88, 0, 0 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD 5905 { 0, 0, 0, 0, 0 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD 5906 { 0, 0, 0, 0, 0 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP 5907 { 0, 0, 0, 0, 0 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP 5908 { 0, 0, 0, 0, 0 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO 5909 { 1, 87, 88, 0, 0 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8 5910 { 0, 0, 0, 0, 0 }, // 344 XSMULQP_XSMULQPO 5911 { 0, 0, 0, 0, 0 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ 5912 { 0, 0, 0, 0, 0 }, // 346 VMODSQ_VMODUQ 5913 { 1, 91, 92, 0, 0 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO 5914 { 0, 0, 0, 0, 0 }, // 348 VDIVSD_VDIVUD 5915 { 0, 0, 0, 0, 0 }, // 349 VMODSD_VMODUD 5916 { 0, 0, 0, 0, 0 }, // 350 VDIVSW_VDIVUW 5917 { 0, 0, 0, 0, 0 }, // 351 VMODSW_VMODUW 5918 { 0, 0, 0, 0, 0 }, // 352 VDIVESD_VDIVEUD 5919 { 0, 0, 0, 0, 0 }, // 353 VDIVESW_VDIVEUW 5920 { 0, 0, 0, 0, 0 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP 5921 { 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 5922 { 0, 0, 0, 0, 0 }, // 356 VADDUQM_VSUBUQM 5923 { 0, 0, 0, 0, 0 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP 5924 { 0, 0, 0, 0, 0 }, // 358 XXGENPCVBM 5925 { 0, 0, 0, 0, 0 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM 5926 { 1, 90, 91, 0, 0 }, // 360 TRAP 5927 { 1, 104, 105, 0, 0 }, // 361 TW 5928 { 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 5929 { 1, 92, 93, 0, 0 }, // 363 FTSQRT 5930 { 0, 0, 0, 0, 0 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB 5931 { 1, 87, 88, 0, 0 }, // 365 POPCNTB_POPCNTB8 5932 { 0, 0, 0, 0, 0 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW 5933 { 0, 0, 0, 0, 0 }, // 367 VPOPCNTB_VPOPCNTH 5934 { 0, 0, 0, 0, 0 }, // 368 XSCVSPDPN 5935 { 1, 92, 93, 0, 0 }, // 369 XSTSQRTDP 5936 { 0, 0, 0, 0, 0 }, // 370 XVCVHPSP 5937 { 1, 92, 93, 0, 0 }, // 371 XVTSQRTDP_XVTSQRTSP 5938 { 1, 87, 88, 0, 0 }, // 372 CMPEQB 5939 { 0, 0, 0, 0, 0 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec 5940 { 0, 0, 0, 0, 0 }, // 374 SLD_rec_SRD_rec 5941 { 1, 87, 88, 0, 0 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 5942 { 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 5943 { 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 5944 { 0, 0, 0, 0, 0 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec 5945 { 0, 0, 0, 0, 0 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW 5946 { 0, 0, 0, 0, 0 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP 5947 { 0, 0, 0, 0, 0 }, // 381 RLDIC_rec 5948 { 0, 0, 0, 0, 0 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec 5949 { 0, 0, 0, 0, 0 }, // 383 VSHASIGMAD_VSHASIGMAW 5950 { 0, 0, 0, 0, 0 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ 5951 { 0, 0, 0, 0, 0 }, // 385 VRLQMI 5952 { 1, 89, 90, 0, 0 }, // 386 CR6SET_CREQV_CRSET 5953 { 1, 90, 91, 0, 0 }, // 387 DSS_DSSALL 5954 { 1, 98, 99, 0, 0 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8 5955 { 1, 87, 88, 0, 0 }, // 389 NOP_ORI_ORI8 5956 { 0, 0, 0, 0, 0 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H 5957 { 0, 0, 0, 0, 0 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz 5958 { 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 5959 { 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32 5960 { 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8 5961 { 1, 87, 88, 0, 0 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO 5962 { 1, 92, 93, 0, 0 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS 5963 { 1, 87, 88, 0, 0 }, // 397 SETB_SETB8 5964 { 1, 87, 88, 0, 0 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8 5965 { 0, 0, 0, 0, 0 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW 5966 { 0, 0, 0, 0, 0 }, // 400 VEXTSD2Q 5967 { 0, 0, 0, 0, 0 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP 5968 { 0, 0, 0, 0, 0 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP 5969 { 0, 0, 0, 0, 0 }, // 403 XVXSIGDP_XVXSIGSP 5970 { 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 5971 { 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 5972 { 1, 87, 88, 0, 0 }, // 406 CMPB_CMPB8 5973 { 1, 89, 90, 0, 0 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR 5974 { 0, 0, 0, 0, 0 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32 5975 { 1, 87, 88, 0, 0 }, // 409 SLW_SLW8_SRW_SRW8 5976 { 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 5977 { 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 5978 { 0, 0, 0, 0, 0 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW 5979 { 1, 87, 88, 0, 0 }, // 413 ADDEX_ADDEX8 5980 { 1, 90, 91, 0, 0 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64 5981 { 0, 0, 0, 0, 0 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32 5982 { 1, 92, 93, 0, 0 }, // 416 MFFS_MFFS_rec_MFFSL 5983 { 1, 96, 97, 0, 0 }, // 417 TRECHKPT 5984 { 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 5985 { 1, 99, 100, 0, 0 }, // 419 MTFSB0 5986 { 1, 87, 88, 0, 0 }, // 420 NEG8O_rec_NEGO_rec 5987 { 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 5988 { 1, 88, 89, 0, 0 }, // 422 HRFID 5989 { 1, 92, 93, 0, 0 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec 5990 { 1, 88, 89, 0, 0 }, // 424 SC 5991 { 1, 87, 88, 0, 0 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO 5992 { 1, 87, 88, 0, 0 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec 5993 { 1, 92, 93, 0, 0 }, // 427 MTFSF_MTFSFI_MTFSFIb 5994 { 1, 92, 93, 0, 0 }, // 428 MTFSFI_rec 5995 { 0, 0, 0, 0, 0 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec 5996 { 1, 90, 91, 0, 0 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8 5997 { 0, 0, 0, 0, 0 }, // 431 LD 5998 { 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL 5999 { 1, 90, 91, 0, 0 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX 6000 { 1, 86, 87, 0, 0 }, // 434 DCBT_DCBTST 6001 { 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 6002 { 0, 0, 0, 0, 0 }, // 436 LDX_LDXTLS_LDXTLS_ 6003 { 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX 6004 { 1, 90, 91, 0, 0 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX 6005 { 1, 96, 97, 0, 0 }, // 439 MTSR 6006 { 1, 87, 88, 0, 0 }, // 440 MTVRSAVE_MTVRSAVEv 6007 { 1, 90, 91, 0, 0 }, // 441 LSWI 6008 { 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 6009 { 1, 90, 91, 0, 0 }, // 443 LXVP_LXVPX 6010 { 1, 98, 99, 0, 0 }, // 444 MFSR 6011 { 1, 98, 99, 0, 0 }, // 445 MFTB8 6012 { 0, 0, 0, 0, 0 }, // 446 XXSETACCZ 6013 { 0, 0, 0, 0, 0 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4 6014 { 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 6015 { 0, 0, 0, 0, 0 }, // 449 XVI8GER4SPP 6016 { 0, 0, 0, 0, 0 }, // 450 PMXVF32GER_PMXVF64GER 6017 { 0, 0, 0, 0, 0 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4 6018 { 0, 0, 0, 0, 0 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP 6019 { 0, 0, 0, 0, 0 }, // 453 PMXVI8GER4SPP 6020 { 0, 0, 0, 0, 0 }, // 454 XXMTACC 6021 { 0, 0, 0, 0, 0 }, // 455 XXMFACC 6022 { 0, 0, 0, 0, 0 }, // 456 MULLD_MULLDO 6023 { 0, 0, 0, 0, 0 }, // 457 VMULHSD_VMULHUD_VMULLD 6024 { 0, 0, 0, 0, 0 }, // 458 VSPLTISW 6025 { 0, 0, 0, 0, 0 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH 6026 { 1, 87, 88, 0, 0 }, // 460 BRD_BRH_BRH8_BRW_BRW8 6027 { 0, 0, 0, 0, 0 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR 6028 { 0, 0, 0, 0, 0 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ 6029 { 0, 0, 0, 0, 0 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW 6030 { 0, 0, 0, 0, 0 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB 6031 { 0, 0, 0, 0, 0 }, // 465 XVCVBF16SPN 6032 { 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 6033 { 0, 0, 0, 0, 0 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM 6034 { 0, 0, 0, 0, 0 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW 6035 { 0, 0, 0, 0, 0 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs 6036 { 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 6037 { 0, 0, 0, 0, 0 }, // 471 VSUMSWS 6038 { 0, 0, 0, 0, 0 }, // 472 XXSPLTIDP_XXSPLTIW 6039 { 0, 0, 0, 0, 0 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX 6040 { 0, 0, 0, 0, 0 }, // 474 XXEVAL 6041 { 0, 0, 0, 0, 0 }, // 475 XXPERMX 6042 { 1, 86, 87, 0, 0 }, // 476 DCBST_DCBZ 6043 { 1, 86, 87, 0, 0 }, // 477 ICBI 6044 { 1, 86, 87, 0, 0 }, // 478 DCBF 6045 { 1, 90, 91, 0, 0 }, // 479 PSTXVP_PSTXVPpc 6046 { 1, 90, 91, 0, 0 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX 6047 { 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST 6048 { 0, 0, 0, 0, 0 }, // 482 STD 6049 { 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX 6050 { 1, 90, 91, 0, 0 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX 6051 { 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX 6052 { 1, 90, 91, 0, 0 }, // 486 EnforceIEIO 6053 { 1, 90, 91, 0, 0 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX 6054 { 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 6055 { 1, 90, 91, 0, 0 }, // 489 STXVP_STXVPX 6056 { 1, 88, 89, 0, 0 }, // 490 ATTN_NAP 6057 { 1, 86, 87, 0, 0 }, // 491 DCBZL 6058 { 1, 90, 91, 0, 0 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2 6059 { 1, 90, 91, 0, 0 }, // 493 ICBLC 6060 { 1, 88, 89, 0, 0 }, // 494 CLRBHRB 6061 { 1, 88, 89, 0, 0 }, // 495 MFBHRBE 6062 { 1, 90, 91, 0, 0 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc 6063 { 1, 87, 88, 0, 0 }, // 497 PLI_PLI8 6064 { 0, 0, 0, 0, 0 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS 6065 { 0, 0, 0, 0, 0 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD 6066 { 0, 0, 0, 0, 0 }, // 500 VMSUMCUD 6067 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker 6068}; 6069 6070static const llvm::InstrItinerary G4Itineraries[] = { 6071 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel 6072 { 1, 105, 106, 0, 0 }, // 1 IIC_LdStSync 6073 { 1, 106, 107, 0, 0 }, // 2 IIC_IntSimple 6074 { 1, 106, 107, 0, 0 }, // 3 IIC_IntGeneral 6075 { 1, 107, 108, 0, 0 }, // 4 IIC_BrB 6076 { 1, 108, 109, 0, 0 }, // 5 IIC_VecFP 6077 { 1, 106, 107, 0, 0 }, // 6 IIC_IntRotate 6078 { 1, 106, 107, 0, 0 }, // 7 IIC_IntCompare 6079 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT 6080 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY 6081 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE 6082 { 1, 109, 110, 0, 0 }, // 11 IIC_BrCR 6083 { 0, 0, 0, 0, 0 }, // 12 IIC_LdStLD 6084 { 1, 110, 111, 0, 0 }, // 13 IIC_LdStDCBF 6085 { 1, 110, 111, 0, 0 }, // 14 IIC_LdStLoad 6086 { 0, 0, 0, 0, 0 }, // 15 IIC_IntDivD 6087 { 1, 111, 112, 0, 0 }, // 16 IIC_IntDivW 6088 { 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral 6089 { 1, 112, 113, 0, 0 }, // 18 IIC_FPAddSub 6090 { 1, 113, 114, 0, 0 }, // 19 IIC_FPDivD 6091 { 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral 6092 { 1, 112, 113, 0, 0 }, // 21 IIC_FPCompare 6093 { 1, 112, 113, 0, 0 }, // 22 IIC_FPGeneral 6094 { 1, 114, 115, 0, 0 }, // 23 IIC_VecGeneral 6095 { 1, 115, 116, 0, 0 }, // 24 IIC_VecComplex 6096 { 1, 110, 111, 0, 0 }, // 25 IIC_LdStStore 6097 { 0, 0, 0, 0, 0 }, // 26 IIC_IntRotateDI 6098 { 1, 116, 117, 0, 0 }, // 27 IIC_FPDivS 6099 { 1, 112, 113, 0, 0 }, // 28 IIC_FPFused 6100 { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD 6101 { 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS 6102 { 1, 110, 111, 0, 0 }, // 31 IIC_LdStICBI 6103 { 0, 0, 0, 0, 0 }, // 32 IIC_IntISEL 6104 { 1, 117, 118, 0, 0 }, // 33 IIC_SprISYNC 6105 { 1, 118, 119, 0, 0 }, // 34 IIC_LdStLWARX 6106 { 1, 110, 111, 0, 0 }, // 35 IIC_LdStLoadUpd 6107 { 1, 110, 111, 0, 0 }, // 36 IIC_LdStLoadUpdX 6108 { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX 6109 { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDU 6110 { 0, 0, 0, 0, 0 }, // 39 IIC_LdStLDUX 6111 { 1, 110, 111, 0, 0 }, // 40 IIC_LdStLFD 6112 { 1, 110, 111, 0, 0 }, // 41 IIC_LdStLFDU 6113 { 1, 110, 111, 0, 0 }, // 42 IIC_LdStLFDUX 6114 { 1, 110, 111, 0, 0 }, // 43 IIC_LdStLHA 6115 { 1, 110, 111, 0, 0 }, // 44 IIC_LdStLHAU 6116 { 1, 110, 111, 0, 0 }, // 45 IIC_LdStLHAUX 6117 { 1, 119, 120, 0, 0 }, // 46 IIC_LdStLMW 6118 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ 6119 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX 6120 { 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA 6121 { 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD 6122 { 1, 109, 110, 0, 0 }, // 51 IIC_BrMCR 6123 { 1, 109, 110, 0, 0 }, // 52 IIC_BrMCRX 6124 { 1, 109, 110, 0, 0 }, // 53 IIC_SprMFCR 6125 { 1, 120, 121, 0, 0 }, // 54 IIC_SprMFSPR 6126 { 1, 121, 122, 0, 0 }, // 55 IIC_IntMFFS 6127 { 1, 109, 110, 0, 0 }, // 56 IIC_SprMFMSR 6128 { 0, 0, 0, 0, 0 }, // 57 IIC_SprMFCRF 6129 { 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR 6130 { 1, 120, 121, 0, 0 }, // 59 IIC_SprMFSR 6131 { 1, 109, 110, 0, 0 }, // 60 IIC_SprMFTB 6132 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC 6133 { 1, 117, 118, 0, 0 }, // 62 IIC_SprMTSPR 6134 { 1, 121, 122, 0, 0 }, // 63 IIC_IntMTFSB0 6135 { 1, 109, 110, 0, 0 }, // 64 IIC_SprMTMSR 6136 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD 6137 { 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR 6138 { 1, 117, 118, 0, 0 }, // 67 IIC_SprMTSR 6139 { 1, 122, 123, 0, 0 }, // 68 IIC_IntMulHW 6140 { 1, 123, 124, 0, 0 }, // 69 IIC_IntMulHWU 6141 { 1, 124, 125, 0, 0 }, // 70 IIC_IntMulLI 6142 { 1, 117, 118, 0, 0 }, // 71 IIC_SprRFI 6143 { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID 6144 { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD 6145 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE 6146 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA 6147 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE 6148 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG 6149 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE 6150 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV 6151 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE 6152 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC 6153 { 1, 106, 107, 0, 0 }, // 82 IIC_IntShift 6154 { 1, 125, 126, 0, 0 }, // 83 IIC_LdStSTWCX 6155 { 1, 110, 111, 0, 0 }, // 84 IIC_LdStSTU 6156 { 1, 110, 111, 0, 0 }, // 85 IIC_LdStSTUX 6157 { 0, 0, 0, 0, 0 }, // 86 IIC_LdStSTD 6158 { 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTDCX 6159 { 1, 110, 111, 0, 0 }, // 88 IIC_LdStSTFD 6160 { 1, 110, 111, 0, 0 }, // 89 IIC_LdStSTFDU 6161 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP 6162 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ 6163 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX 6164 { 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD 6165 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA 6166 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE 6167 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL 6168 { 1, 126, 127, 0, 0 }, // 97 IIC_SprTLBSYNC 6169 { 1, 127, 128, 0, 0 }, // 98 IIC_IntTrapW 6170 { 1, 114, 115, 0, 0 }, // 99 IIC_VecFPCompare 6171 { 1, 128, 129, 0, 0 }, // 100 IIC_VecPerm 6172 { 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 6173 { 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 6174 { 1, 128, 129, 0, 0 }, // 103 XXSEL 6175 { 1, 117, 118, 0, 0 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI 6176 { 1, 121, 122, 0, 0 }, // 105 MTFSB0_MTFSB1 6177 { 1, 121, 122, 0, 0 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI 6178 { 1, 106, 107, 0, 0 }, // 107 CMPRB_CMPRB8_CMPEQB 6179 { 0, 0, 0, 0, 0 }, // 108 TD_TDI 6180 { 1, 127, 128, 0, 0 }, // 109 TW_TWI 6181 { 1, 112, 113, 0, 0 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT 6182 { 1, 108, 109, 0, 0 }, // 111 XSTSTDCDP_XSTSTDCSP 6183 { 1, 108, 109, 0, 0 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN 6184 { 1, 112, 113, 0, 0 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP 6185 { 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 6186 { 0, 0, 0, 0, 0 }, // 115 SLD_SRD_SRAD 6187 { 0, 0, 0, 0, 0 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC 6188 { 1, 114, 115, 0, 0 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ 6189 { 1, 106, 107, 0, 0 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI 6190 { 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 6191 { 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 6192 { 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY 6193 { 1, 109, 110, 0, 0 }, // 122 MCRF 6194 { 1, 109, 110, 0, 0 }, // 123 MCRXRX 6195 { 1, 108, 109, 0, 0 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP 6196 { 1, 107, 108, 0, 0 }, // 125 RFEBB 6197 { 1, 117, 118, 0, 0 }, // 126 TBEGIN_TRECHKPT 6198 { 1, 110, 111, 0, 0 }, // 127 WAIT 6199 { 0, 0, 0, 0, 0 }, // 128 RLDCL_RLDCR 6200 { 1, 106, 107, 0, 0 }, // 129 RLWIMI_RLWIMI8 6201 { 0, 0, 0, 0, 0 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI 6202 { 0, 0, 0, 0, 0 }, // 131 MFOCRF_MFOCRF8 6203 { 1, 109, 110, 0, 0 }, // 132 MTOCRF_MTOCRF8 6204 { 1, 109, 110, 0, 0 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR 6205 { 1, 106, 107, 0, 0 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8 6206 { 1, 112, 113, 0, 0 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR 6207 { 1, 106, 107, 0, 0 }, // 136 SRAW_SRAWI 6208 { 0, 0, 0, 0, 0 }, // 137 ISEL_ISEL8 6209 { 1, 108, 109, 0, 0 }, // 138 XSIEXPDP 6210 { 1, 117, 118, 0, 0 }, // 139 TRECLAIM_TSR_TABORT 6211 { 1, 110, 111, 0, 0 }, // 140 MFVSCR 6212 { 1, 110, 111, 0, 0 }, // 141 MTVSCR 6213 { 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 6214 { 1, 114, 115, 0, 0 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW 6215 { 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 6216 { 1, 112, 113, 0, 0 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP 6217 { 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 6218 { 1, 114, 115, 0, 0 }, // 147 VSUBFP_VMULUWM 6219 { 0, 0, 0, 0, 0 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO 6220 { 1, 122, 123, 0, 0 }, // 149 MULHD_MULHW_MULLW_MULLWO 6221 { 1, 123, 124, 0, 0 }, // 150 MULHDU_MULHWU 6222 { 1, 124, 125, 0, 0 }, // 151 MULLI_MULLI8 6223 { 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 6224 { 1, 112, 113, 0, 0 }, // 153 FADD_FSUB 6225 { 1, 112, 113, 0, 0 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL 6226 { 1, 108, 109, 0, 0 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP 6227 { 1, 112, 113, 0, 0 }, // 156 FSELD_rec_FSELS_rec 6228 { 1, 123, 124, 0, 0 }, // 157 MULHDU_rec_MULHWU_rec 6229 { 1, 122, 123, 0, 0 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec 6230 { 0, 0, 0, 0, 0 }, // 159 MULLDO_rec_MULLD_rec 6231 { 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 6232 { 1, 112, 113, 0, 0 }, // 161 FADD_rec_FSUB_rec 6233 { 1, 112, 113, 0, 0 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec 6234 { 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 6235 { 1, 110, 111, 0, 0 }, // 164 LVSL_LVSR 6236 { 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 6237 { 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 6238 { 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 6239 { 1, 112, 113, 0, 0 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP 6240 { 1, 108, 109, 0, 0 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO 6241 { 1, 108, 109, 0, 0 }, // 170 BCDCTSQ_rec 6242 { 1, 108, 109, 0, 0 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO 6243 { 1, 108, 109, 0, 0 }, // 172 BCDCFSQ_rec 6244 { 1, 108, 109, 0, 0 }, // 173 XSDIVQP_XSDIVQPO 6245 { 1, 108, 109, 0, 0 }, // 174 XSSQRTQP_XSSQRTQPO 6246 { 1, 110, 111, 0, 0 }, // 175 LXVL_LXVLL 6247 { 1, 110, 111, 0, 0 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL 6248 { 1, 110, 111, 0, 0 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD 6249 { 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX 6250 { 1, 110, 111, 0, 0 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP 6251 { 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8 6252 { 1, 110, 111, 0, 0 }, // 181 ICBI_ICBIEP 6253 { 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 6254 { 1, 118, 119, 0, 0 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL 6255 { 0, 0, 0, 0, 0 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN 6256 { 0, 0, 0, 0, 0 }, // 185 LDARX_LDARXL 6257 { 0, 0, 0, 0, 0 }, // 186 CP_ABORT 6258 { 1, 117, 118, 0, 0 }, // 187 ISYNC 6259 { 0, 0, 0, 0, 0 }, // 188 MSGSYNC 6260 { 1, 126, 127, 0, 0 }, // 189 TLBSYNC 6261 { 1, 105, 106, 0, 0 }, // 190 SYNC 6262 { 1, 119, 120, 0, 0 }, // 191 LMW 6263 { 1, 110, 111, 0, 0 }, // 192 LFIWZX_LFDX_LFD 6264 { 0, 0, 0, 0, 0 }, // 193 SLBIA 6265 { 0, 0, 0, 0, 0 }, // 194 SLBIE 6266 { 0, 0, 0, 0, 0 }, // 195 SLBMFEE 6267 { 0, 0, 0, 0, 0 }, // 196 SLBMFEV 6268 { 0, 0, 0, 0, 0 }, // 197 SLBMTE 6269 { 0, 0, 0, 0, 0 }, // 198 TLBIEL 6270 { 1, 110, 111, 0, 0 }, // 199 LHZU_LHZU8_LWZU_LWZU8 6271 { 1, 110, 111, 0, 0 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8 6272 { 1, 117, 118, 0, 0 }, // 201 TEND 6273 { 1, 125, 126, 0, 0 }, // 202 STBCX_STHCX_STWCX 6274 { 0, 0, 0, 0, 0 }, // 203 STDCX 6275 { 1, 110, 111, 0, 0 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32 6276 { 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec 6277 { 0, 0, 0, 0, 0 }, // 206 LWA_LWA_32 6278 { 1, 117, 118, 0, 0 }, // 207 TCHECK 6279 { 1, 110, 111, 0, 0 }, // 208 LFIWAX 6280 { 1, 110, 111, 0, 0 }, // 209 LXSIWAX 6281 { 0, 0, 0, 0, 0 }, // 210 LIWAX 6282 { 1, 110, 111, 0, 0 }, // 211 LFSX_LFS 6283 { 1, 110, 111, 0, 0 }, // 212 LXSSP_LXSSPX 6284 { 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32 6285 { 1, 110, 111, 0, 0 }, // 214 LHAU_LHAU8 6286 { 1, 110, 111, 0, 0 }, // 215 LHAUX_LHAUX8_LWAUX 6287 { 1, 110, 111, 0, 0 }, // 216 LXVH8X_LXVDSX_LXVW4X 6288 { 1, 110, 111, 0, 0 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX 6289 { 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 6290 { 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX 6291 { 0, 0, 0, 0, 0 }, // 220 STD_STDX_STDXTLS_STDXTLS_ 6292 { 1, 110, 111, 0, 0 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI 6293 { 0, 0, 0, 0, 0 }, // 222 SLBIEG 6294 { 1, 119, 120, 0, 0 }, // 223 STMW 6295 { 0, 0, 0, 0, 0 }, // 224 TLBIE 6296 { 1, 110, 111, 0, 0 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL 6297 { 1, 110, 111, 0, 0 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX 6298 { 1, 110, 111, 0, 0 }, // 227 STXVL_STXVLL 6299 { 1, 117, 118, 0, 0 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8 6300 { 1, 106, 107, 0, 0 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv 6301 { 0, 0, 0, 0, 0 }, // 230 MFPMR 6302 { 0, 0, 0, 0, 0 }, // 231 MTPMR 6303 { 1, 109, 110, 0, 0 }, // 232 MFTB_MFTB8 6304 { 1, 120, 121, 0, 0 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR 6305 { 1, 109, 110, 0, 0 }, // 234 MFMSR 6306 { 1, 109, 110, 0, 0 }, // 235 MTMSR 6307 { 0, 0, 0, 0, 0 }, // 236 MTMSRD 6308 { 1, 117, 118, 0, 0 }, // 237 MTUDSCR_MTSPR_MTSPR8 6309 { 1, 111, 112, 0, 0 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW 6310 { 1, 111, 112, 0, 0 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW 6311 { 0, 0, 0, 0, 0 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO 6312 { 0, 0, 0, 0, 0 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO 6313 { 1, 111, 112, 0, 0 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec 6314 { 0, 0, 0, 0, 0 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec 6315 { 1, 111, 112, 0, 0 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec 6316 { 0, 0, 0, 0, 0 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec 6317 { 1, 109, 110, 0, 0 }, // 246 MTCRF_MTCRF8 6318 { 1, 106, 107, 0, 0 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec 6319 { 1, 112, 113, 0, 0 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec 6320 { 1, 109, 110, 0, 0 }, // 249 MCRFS 6321 { 1, 121, 122, 0, 0 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb 6322 { 1, 121, 122, 0, 0 }, // 251 MTFSFb 6323 { 0, 0, 0, 0, 0 }, // 252 RLDCL_rec_RLDCR_rec 6324 { 0, 0, 0, 0, 0 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec 6325 { 1, 106, 107, 0, 0 }, // 254 RLWIMI8_rec_RLWIMI_rec 6326 { 1, 106, 107, 0, 0 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 6327 { 1, 106, 107, 0, 0 }, // 256 SRAWI_rec_SRAW_rec 6328 { 1, 121, 122, 0, 0 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec 6329 { 1, 109, 110, 0, 0 }, // 258 MFCR_MFCR8 6330 { 0, 0, 0, 0, 0 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec 6331 { 0, 0, 0, 0, 0 }, // 260 SRAD_rec_SLD_rec_SRD_rec 6332 { 1, 113, 114, 0, 0 }, // 261 FDIV 6333 { 1, 113, 114, 0, 0 }, // 262 FDIV_rec 6334 { 0, 0, 0, 0, 0 }, // 263 XSSQRTDP 6335 { 0, 0, 0, 0, 0 }, // 264 FSQRT 6336 { 0, 0, 0, 0, 0 }, // 265 XVSQRTDP 6337 { 0, 0, 0, 0, 0 }, // 266 XVSQRTSP 6338 { 0, 0, 0, 0, 0 }, // 267 FSQRT_rec 6339 { 0, 0, 0, 0, 0 }, // 268 XSSQRTSP 6340 { 0, 0, 0, 0, 0 }, // 269 FSQRTS 6341 { 0, 0, 0, 0, 0 }, // 270 FSQRTS_rec 6342 { 1, 113, 114, 0, 0 }, // 271 XSDIVDP 6343 { 1, 116, 117, 0, 0 }, // 272 FDIVS 6344 { 1, 116, 117, 0, 0 }, // 273 FDIVS_rec 6345 { 1, 116, 117, 0, 0 }, // 274 XSDIVSP 6346 { 1, 116, 117, 0, 0 }, // 275 XVDIVSP 6347 { 1, 113, 114, 0, 0 }, // 276 XVDIVDP 6348 { 1, 110, 111, 0, 0 }, // 277 LFSU 6349 { 1, 110, 111, 0, 0 }, // 278 LFSUX 6350 { 1, 110, 111, 0, 0 }, // 279 STFDU_STFDUX_STFSU_STFSUX 6351 { 1, 110, 111, 0, 0 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8 6352 { 1, 110, 111, 0, 0 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8 6353 { 1, 110, 111, 0, 0 }, // 282 LBZU_LBZU8 6354 { 1, 110, 111, 0, 0 }, // 283 LBZUX_LBZUX8 6355 { 0, 0, 0, 0, 0 }, // 284 LDU 6356 { 0, 0, 0, 0, 0 }, // 285 LDUX 6357 { 1, 110, 111, 0, 0 }, // 286 LFDU 6358 { 1, 110, 111, 0, 0 }, // 287 LFDUX 6359 { 1, 108, 109, 0, 0 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX 6360 { 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 6361 { 1, 107, 108, 0, 0 }, // 290 ADDPCIS 6362 { 1, 110, 111, 0, 0 }, // 291 LDAT_LWAT 6363 { 1, 110, 111, 0, 0 }, // 292 STDAT_STWAT 6364 { 1, 106, 107, 0, 0 }, // 293 BRINC 6365 { 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 6366 { 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 6367 { 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 6368 { 1, 110, 111, 0, 0 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX 6369 { 1, 107, 108, 0, 0 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC 6370 { 1, 117, 118, 0, 0 }, // 299 RFI 6371 { 0, 0, 0, 0, 0 }, // 300 RFID 6372 { 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 6373 { 1, 110, 111, 0, 0 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX 6374 { 1, 110, 111, 0, 0 }, // 303 LFDEPX 6375 { 1, 110, 111, 0, 0 }, // 304 STFDEPX 6376 { 1, 120, 121, 0, 0 }, // 305 MFSR_MFSRIN 6377 { 1, 117, 118, 0, 0 }, // 306 MTSR_MTSRIN 6378 { 1, 120, 121, 0, 0 }, // 307 MFDCR 6379 { 1, 117, 118, 0, 0 }, // 308 MTDCR 6380 { 1, 106, 107, 0, 0 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7 6381 { 0, 0, 0, 0, 0 }, // 310 TLBIA 6382 { 1, 109, 110, 0, 0 }, // 311 WRTEE_WRTEEI 6383 { 1, 106, 107, 0, 0 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8 6384 { 1, 105, 106, 0, 0 }, // 313 MSYNC 6385 { 0, 0, 0, 0, 0 }, // 314 SLBSYNC 6386 { 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec 6387 { 0, 0, 0, 0, 0 }, // 316 STOP 6388 { 1, 110, 111, 0, 0 }, // 317 DCBA_DCBI 6389 { 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 6390 { 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 6391 { 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 6392 { 1, 108, 109, 0, 0 }, // 321 XVCVSPBF16 6393 { 1, 112, 113, 0, 0 }, // 322 FADDS_FMULS_FSUBS 6394 { 1, 112, 113, 0, 0 }, // 323 FMUL 6395 { 1, 108, 109, 0, 0 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP 6396 { 1, 114, 115, 0, 0 }, // 325 VSUBFP 6397 { 1, 108, 109, 0, 0 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP 6398 { 1, 108, 109, 0, 0 }, // 327 XSMULDP_XSMULSP 6399 { 1, 108, 109, 0, 0 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP 6400 { 1, 108, 109, 0, 0 }, // 329 VEXPTEFP 6401 { 1, 112, 113, 0, 0 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec 6402 { 1, 112, 113, 0, 0 }, // 331 FMUL_rec 6403 { 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 6404 { 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 6405 { 1, 107, 108, 0, 0 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS 6406 { 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 6407 { 1, 107, 108, 0, 0 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL 6408 { 1, 108, 109, 0, 0 }, // 337 VSBOX 6409 { 1, 106, 107, 0, 0 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD 6410 { 1, 114, 115, 0, 0 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD 6411 { 1, 108, 109, 0, 0 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP 6412 { 1, 108, 109, 0, 0 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP 6413 { 1, 108, 109, 0, 0 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO 6414 { 1, 106, 107, 0, 0 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8 6415 { 1, 108, 109, 0, 0 }, // 344 XSMULQP_XSMULQPO 6416 { 1, 114, 115, 0, 0 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ 6417 { 1, 114, 115, 0, 0 }, // 346 VMODSQ_VMODUQ 6418 { 1, 111, 112, 0, 0 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO 6419 { 1, 114, 115, 0, 0 }, // 348 VDIVSD_VDIVUD 6420 { 1, 114, 115, 0, 0 }, // 349 VMODSD_VMODUD 6421 { 1, 114, 115, 0, 0 }, // 350 VDIVSW_VDIVUW 6422 { 1, 114, 115, 0, 0 }, // 351 VMODSW_VMODUW 6423 { 1, 114, 115, 0, 0 }, // 352 VDIVESD_VDIVEUD 6424 { 1, 114, 115, 0, 0 }, // 353 VDIVESW_VDIVEUW 6425 { 1, 108, 109, 0, 0 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP 6426 { 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 6427 { 1, 114, 115, 0, 0 }, // 356 VADDUQM_VSUBUQM 6428 { 1, 108, 109, 0, 0 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP 6429 { 1, 114, 115, 0, 0 }, // 358 XXGENPCVBM 6430 { 1, 108, 109, 0, 0 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM 6431 { 1, 110, 111, 0, 0 }, // 360 TRAP 6432 { 1, 127, 128, 0, 0 }, // 361 TW 6433 { 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 6434 { 1, 112, 113, 0, 0 }, // 363 FTSQRT 6435 { 1, 114, 115, 0, 0 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB 6436 { 1, 106, 107, 0, 0 }, // 365 POPCNTB_POPCNTB8 6437 { 1, 114, 115, 0, 0 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW 6438 { 1, 114, 115, 0, 0 }, // 367 VPOPCNTB_VPOPCNTH 6439 { 1, 108, 109, 0, 0 }, // 368 XSCVSPDPN 6440 { 1, 112, 113, 0, 0 }, // 369 XSTSQRTDP 6441 { 1, 108, 109, 0, 0 }, // 370 XVCVHPSP 6442 { 1, 112, 113, 0, 0 }, // 371 XVTSQRTDP_XVTSQRTSP 6443 { 1, 106, 107, 0, 0 }, // 372 CMPEQB 6444 { 0, 0, 0, 0, 0 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec 6445 { 0, 0, 0, 0, 0 }, // 374 SLD_rec_SRD_rec 6446 { 1, 106, 107, 0, 0 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 6447 { 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 6448 { 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 6449 { 1, 114, 115, 0, 0 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec 6450 { 1, 114, 115, 0, 0 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW 6451 { 1, 108, 109, 0, 0 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP 6452 { 0, 0, 0, 0, 0 }, // 381 RLDIC_rec 6453 { 0, 0, 0, 0, 0 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec 6454 { 1, 108, 109, 0, 0 }, // 383 VSHASIGMAD_VSHASIGMAW 6455 { 1, 108, 109, 0, 0 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ 6456 { 1, 108, 109, 0, 0 }, // 385 VRLQMI 6457 { 1, 109, 110, 0, 0 }, // 386 CR6SET_CREQV_CRSET 6458 { 1, 110, 111, 0, 0 }, // 387 DSS_DSSALL 6459 { 1, 120, 121, 0, 0 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8 6460 { 1, 106, 107, 0, 0 }, // 389 NOP_ORI_ORI8 6461 { 1, 108, 109, 0, 0 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H 6462 { 1, 114, 115, 0, 0 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz 6463 { 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 6464 { 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32 6465 { 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8 6466 { 1, 106, 107, 0, 0 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO 6467 { 1, 112, 113, 0, 0 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS 6468 { 1, 106, 107, 0, 0 }, // 397 SETB_SETB8 6469 { 1, 106, 107, 0, 0 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8 6470 { 1, 114, 115, 0, 0 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW 6471 { 1, 114, 115, 0, 0 }, // 400 VEXTSD2Q 6472 { 1, 108, 109, 0, 0 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP 6473 { 1, 108, 109, 0, 0 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP 6474 { 1, 108, 109, 0, 0 }, // 403 XVXSIGDP_XVXSIGSP 6475 { 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 6476 { 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 6477 { 1, 106, 107, 0, 0 }, // 406 CMPB_CMPB8 6478 { 1, 109, 110, 0, 0 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR 6479 { 0, 0, 0, 0, 0 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32 6480 { 1, 106, 107, 0, 0 }, // 409 SLW_SLW8_SRW_SRW8 6481 { 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 6482 { 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 6483 { 1, 108, 109, 0, 0 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW 6484 { 1, 106, 107, 0, 0 }, // 413 ADDEX_ADDEX8 6485 { 1, 110, 111, 0, 0 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64 6486 { 0, 0, 0, 0, 0 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32 6487 { 1, 121, 122, 0, 0 }, // 416 MFFS_MFFS_rec_MFFSL 6488 { 1, 117, 118, 0, 0 }, // 417 TRECHKPT 6489 { 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 6490 { 1, 121, 122, 0, 0 }, // 419 MTFSB0 6491 { 1, 106, 107, 0, 0 }, // 420 NEG8O_rec_NEGO_rec 6492 { 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 6493 { 1, 107, 108, 0, 0 }, // 422 HRFID 6494 { 1, 112, 113, 0, 0 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec 6495 { 1, 107, 108, 0, 0 }, // 424 SC 6496 { 1, 106, 107, 0, 0 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO 6497 { 1, 106, 107, 0, 0 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec 6498 { 1, 121, 122, 0, 0 }, // 427 MTFSF_MTFSFI_MTFSFIb 6499 { 1, 121, 122, 0, 0 }, // 428 MTFSFI_rec 6500 { 1, 114, 115, 0, 0 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec 6501 { 1, 110, 111, 0, 0 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8 6502 { 0, 0, 0, 0, 0 }, // 431 LD 6503 { 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL 6504 { 1, 110, 111, 0, 0 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX 6505 { 1, 110, 111, 0, 0 }, // 434 DCBT_DCBTST 6506 { 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 6507 { 0, 0, 0, 0, 0 }, // 436 LDX_LDXTLS_LDXTLS_ 6508 { 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX 6509 { 1, 110, 111, 0, 0 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX 6510 { 1, 117, 118, 0, 0 }, // 439 MTSR 6511 { 1, 106, 107, 0, 0 }, // 440 MTVRSAVE_MTVRSAVEv 6512 { 1, 110, 111, 0, 0 }, // 441 LSWI 6513 { 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 6514 { 1, 110, 111, 0, 0 }, // 443 LXVP_LXVPX 6515 { 1, 120, 121, 0, 0 }, // 444 MFSR 6516 { 1, 109, 110, 0, 0 }, // 445 MFTB8 6517 { 1, 114, 115, 0, 0 }, // 446 XXSETACCZ 6518 { 1, 108, 109, 0, 0 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4 6519 { 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 6520 { 1, 114, 115, 0, 0 }, // 449 XVI8GER4SPP 6521 { 1, 108, 109, 0, 0 }, // 450 PMXVF32GER_PMXVF64GER 6522 { 1, 108, 109, 0, 0 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4 6523 { 1, 108, 109, 0, 0 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP 6524 { 1, 114, 115, 0, 0 }, // 453 PMXVI8GER4SPP 6525 { 1, 114, 115, 0, 0 }, // 454 XXMTACC 6526 { 1, 114, 115, 0, 0 }, // 455 XXMFACC 6527 { 0, 0, 0, 0, 0 }, // 456 MULLD_MULLDO 6528 { 1, 114, 115, 0, 0 }, // 457 VMULHSD_VMULHUD_VMULLD 6529 { 1, 128, 129, 0, 0 }, // 458 VSPLTISW 6530 { 1, 108, 109, 0, 0 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH 6531 { 1, 106, 107, 0, 0 }, // 460 BRD_BRH_BRH8_BRW_BRW8 6532 { 1, 114, 115, 0, 0 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR 6533 { 1, 114, 115, 0, 0 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ 6534 { 1, 108, 109, 0, 0 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW 6535 { 1, 128, 129, 0, 0 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB 6536 { 1, 108, 109, 0, 0 }, // 465 XVCVBF16SPN 6537 { 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 6538 { 1, 114, 115, 0, 0 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM 6539 { 1, 114, 115, 0, 0 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW 6540 { 1, 128, 129, 0, 0 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs 6541 { 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 6542 { 1, 108, 109, 0, 0 }, // 471 VSUMSWS 6543 { 1, 114, 115, 0, 0 }, // 472 XXSPLTIDP_XXSPLTIW 6544 { 1, 114, 115, 0, 0 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX 6545 { 1, 114, 115, 0, 0 }, // 474 XXEVAL 6546 { 1, 128, 129, 0, 0 }, // 475 XXPERMX 6547 { 1, 110, 111, 0, 0 }, // 476 DCBST_DCBZ 6548 { 1, 110, 111, 0, 0 }, // 477 ICBI 6549 { 1, 110, 111, 0, 0 }, // 478 DCBF 6550 { 1, 110, 111, 0, 0 }, // 479 PSTXVP_PSTXVPpc 6551 { 1, 110, 111, 0, 0 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX 6552 { 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST 6553 { 0, 0, 0, 0, 0 }, // 482 STD 6554 { 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX 6555 { 1, 110, 111, 0, 0 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX 6556 { 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX 6557 { 1, 110, 111, 0, 0 }, // 486 EnforceIEIO 6558 { 1, 110, 111, 0, 0 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX 6559 { 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 6560 { 1, 110, 111, 0, 0 }, // 489 STXVP_STXVPX 6561 { 1, 107, 108, 0, 0 }, // 490 ATTN_NAP 6562 { 1, 110, 111, 0, 0 }, // 491 DCBZL 6563 { 1, 110, 111, 0, 0 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2 6564 { 1, 110, 111, 0, 0 }, // 493 ICBLC 6565 { 1, 107, 108, 0, 0 }, // 494 CLRBHRB 6566 { 1, 107, 108, 0, 0 }, // 495 MFBHRBE 6567 { 1, 110, 111, 0, 0 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc 6568 { 1, 106, 107, 0, 0 }, // 497 PLI_PLI8 6569 { 1, 108, 109, 0, 0 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS 6570 { 1, 114, 115, 0, 0 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD 6571 { 1, 114, 115, 0, 0 }, // 500 VMSUMCUD 6572 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker 6573}; 6574 6575static const llvm::InstrItinerary G4PlusItineraries[] = { 6576 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel 6577 { 1, 129, 130, 0, 0 }, // 1 IIC_LdStSync 6578 { 1, 130, 131, 0, 0 }, // 2 IIC_IntSimple 6579 { 1, 130, 131, 0, 0 }, // 3 IIC_IntGeneral 6580 { 1, 131, 132, 0, 0 }, // 4 IIC_BrB 6581 { 1, 132, 133, 0, 0 }, // 5 IIC_VecFP 6582 { 1, 130, 131, 0, 0 }, // 6 IIC_IntRotate 6583 { 1, 130, 131, 0, 0 }, // 7 IIC_IntCompare 6584 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT 6585 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY 6586 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE 6587 { 1, 133, 134, 0, 0 }, // 11 IIC_BrCR 6588 { 0, 0, 0, 0, 0 }, // 12 IIC_LdStLD 6589 { 1, 134, 135, 0, 0 }, // 13 IIC_LdStDCBF 6590 { 1, 134, 135, 0, 0 }, // 14 IIC_LdStLoad 6591 { 0, 0, 0, 0, 0 }, // 15 IIC_IntDivD 6592 { 1, 135, 136, 0, 0 }, // 16 IIC_IntDivW 6593 { 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral 6594 { 1, 136, 137, 0, 0 }, // 18 IIC_FPAddSub 6595 { 1, 137, 138, 0, 0 }, // 19 IIC_FPDivD 6596 { 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral 6597 { 1, 136, 137, 0, 0 }, // 21 IIC_FPCompare 6598 { 1, 136, 137, 0, 0 }, // 22 IIC_FPGeneral 6599 { 1, 138, 139, 0, 0 }, // 23 IIC_VecGeneral 6600 { 1, 139, 140, 0, 0 }, // 24 IIC_VecComplex 6601 { 1, 134, 135, 0, 0 }, // 25 IIC_LdStStore 6602 { 0, 0, 0, 0, 0 }, // 26 IIC_IntRotateDI 6603 { 1, 140, 141, 0, 0 }, // 27 IIC_FPDivS 6604 { 1, 136, 137, 0, 0 }, // 28 IIC_FPFused 6605 { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD 6606 { 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS 6607 { 1, 141, 142, 0, 0 }, // 31 IIC_LdStICBI 6608 { 0, 0, 0, 0, 0 }, // 32 IIC_IntISEL 6609 { 1, 142, 143, 0, 0 }, // 33 IIC_SprISYNC 6610 { 1, 134, 135, 0, 0 }, // 34 IIC_LdStLWARX 6611 { 1, 134, 135, 0, 0 }, // 35 IIC_LdStLoadUpd 6612 { 1, 134, 135, 0, 0 }, // 36 IIC_LdStLoadUpdX 6613 { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX 6614 { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDU 6615 { 0, 0, 0, 0, 0 }, // 39 IIC_LdStLDUX 6616 { 1, 143, 144, 0, 0 }, // 40 IIC_LdStLFD 6617 { 1, 143, 144, 0, 0 }, // 41 IIC_LdStLFDU 6618 { 1, 143, 144, 0, 0 }, // 42 IIC_LdStLFDUX 6619 { 1, 134, 135, 0, 0 }, // 43 IIC_LdStLHA 6620 { 1, 134, 135, 0, 0 }, // 44 IIC_LdStLHAU 6621 { 1, 134, 135, 0, 0 }, // 45 IIC_LdStLHAUX 6622 { 1, 144, 145, 0, 0 }, // 46 IIC_LdStLMW 6623 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ 6624 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX 6625 { 1, 134, 135, 0, 0 }, // 49 IIC_LdStLWA 6626 { 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD 6627 { 1, 133, 134, 0, 0 }, // 51 IIC_BrMCR 6628 { 1, 133, 134, 0, 0 }, // 52 IIC_BrMCRX 6629 { 1, 133, 134, 0, 0 }, // 53 IIC_SprMFCR 6630 { 1, 145, 146, 0, 0 }, // 54 IIC_SprMFSPR 6631 { 1, 136, 137, 0, 0 }, // 55 IIC_IntMFFS 6632 { 1, 141, 142, 0, 0 }, // 56 IIC_SprMFMSR 6633 { 0, 0, 0, 0, 0 }, // 57 IIC_SprMFCRF 6634 { 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR 6635 { 1, 145, 146, 0, 0 }, // 59 IIC_SprMFSR 6636 { 1, 146, 147, 0, 0 }, // 60 IIC_SprMFTB 6637 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC 6638 { 1, 133, 134, 0, 0 }, // 62 IIC_SprMTSPR 6639 { 1, 136, 137, 0, 0 }, // 63 IIC_IntMTFSB0 6640 { 1, 133, 134, 0, 0 }, // 64 IIC_SprMTMSR 6641 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD 6642 { 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR 6643 { 1, 133, 134, 0, 0 }, // 67 IIC_SprMTSR 6644 { 1, 145, 146, 0, 0 }, // 68 IIC_IntMulHW 6645 { 1, 145, 146, 0, 0 }, // 69 IIC_IntMulHWU 6646 { 1, 141, 142, 0, 0 }, // 70 IIC_IntMulLI 6647 { 1, 130, 131, 0, 0 }, // 71 IIC_SprRFI 6648 { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID 6649 { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD 6650 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE 6651 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA 6652 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE 6653 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG 6654 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE 6655 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV 6656 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE 6657 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC 6658 { 1, 147, 148, 0, 0 }, // 82 IIC_IntShift 6659 { 1, 134, 135, 0, 0 }, // 83 IIC_LdStSTWCX 6660 { 1, 134, 135, 0, 0 }, // 84 IIC_LdStSTU 6661 { 1, 134, 135, 0, 0 }, // 85 IIC_LdStSTUX 6662 { 1, 134, 135, 0, 0 }, // 86 IIC_LdStSTD 6663 { 1, 134, 135, 0, 0 }, // 87 IIC_LdStSTDCX 6664 { 1, 134, 135, 0, 0 }, // 88 IIC_LdStSTFD 6665 { 1, 134, 135, 0, 0 }, // 89 IIC_LdStSTFDU 6666 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP 6667 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ 6668 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX 6669 { 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD 6670 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA 6671 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE 6672 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL 6673 { 1, 134, 135, 0, 0 }, // 97 IIC_SprTLBSYNC 6674 { 1, 147, 148, 0, 0 }, // 98 IIC_IntTrapW 6675 { 1, 148, 149, 0, 0 }, // 99 IIC_VecFPCompare 6676 { 1, 149, 150, 0, 0 }, // 100 IIC_VecPerm 6677 { 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 6678 { 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 6679 { 1, 149, 150, 0, 0 }, // 103 XXSEL 6680 { 1, 133, 134, 0, 0 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI 6681 { 1, 136, 137, 0, 0 }, // 105 MTFSB0_MTFSB1 6682 { 1, 136, 137, 0, 0 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI 6683 { 1, 130, 131, 0, 0 }, // 107 CMPRB_CMPRB8_CMPEQB 6684 { 0, 0, 0, 0, 0 }, // 108 TD_TDI 6685 { 1, 147, 148, 0, 0 }, // 109 TW_TWI 6686 { 1, 136, 137, 0, 0 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT 6687 { 1, 132, 133, 0, 0 }, // 111 XSTSTDCDP_XSTSTDCSP 6688 { 1, 132, 133, 0, 0 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN 6689 { 1, 136, 137, 0, 0 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP 6690 { 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 6691 { 0, 0, 0, 0, 0 }, // 115 SLD_SRD_SRAD 6692 { 0, 0, 0, 0, 0 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC 6693 { 1, 138, 139, 0, 0 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ 6694 { 1, 130, 131, 0, 0 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI 6695 { 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 6696 { 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 6697 { 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY 6698 { 1, 133, 134, 0, 0 }, // 122 MCRF 6699 { 1, 133, 134, 0, 0 }, // 123 MCRXRX 6700 { 1, 132, 133, 0, 0 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP 6701 { 1, 131, 132, 0, 0 }, // 125 RFEBB 6702 { 1, 133, 134, 0, 0 }, // 126 TBEGIN_TRECHKPT 6703 { 1, 134, 135, 0, 0 }, // 127 WAIT 6704 { 0, 0, 0, 0, 0 }, // 128 RLDCL_RLDCR 6705 { 1, 130, 131, 0, 0 }, // 129 RLWIMI_RLWIMI8 6706 { 0, 0, 0, 0, 0 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI 6707 { 0, 0, 0, 0, 0 }, // 131 MFOCRF_MFOCRF8 6708 { 1, 133, 134, 0, 0 }, // 132 MTOCRF_MTOCRF8 6709 { 1, 133, 134, 0, 0 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR 6710 { 1, 130, 131, 0, 0 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8 6711 { 1, 136, 137, 0, 0 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR 6712 { 1, 147, 148, 0, 0 }, // 136 SRAW_SRAWI 6713 { 0, 0, 0, 0, 0 }, // 137 ISEL_ISEL8 6714 { 1, 132, 133, 0, 0 }, // 138 XSIEXPDP 6715 { 1, 133, 134, 0, 0 }, // 139 TRECLAIM_TSR_TABORT 6716 { 1, 134, 135, 0, 0 }, // 140 MFVSCR 6717 { 1, 134, 135, 0, 0 }, // 141 MTVSCR 6718 { 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 6719 { 1, 138, 139, 0, 0 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW 6720 { 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 6721 { 1, 136, 137, 0, 0 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP 6722 { 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 6723 { 1, 138, 139, 0, 0 }, // 147 VSUBFP_VMULUWM 6724 { 0, 0, 0, 0, 0 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO 6725 { 1, 145, 146, 0, 0 }, // 149 MULHD_MULHW_MULLW_MULLWO 6726 { 1, 145, 146, 0, 0 }, // 150 MULHDU_MULHWU 6727 { 1, 141, 142, 0, 0 }, // 151 MULLI_MULLI8 6728 { 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 6729 { 1, 136, 137, 0, 0 }, // 153 FADD_FSUB 6730 { 1, 136, 137, 0, 0 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL 6731 { 1, 132, 133, 0, 0 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP 6732 { 1, 136, 137, 0, 0 }, // 156 FSELD_rec_FSELS_rec 6733 { 1, 145, 146, 0, 0 }, // 157 MULHDU_rec_MULHWU_rec 6734 { 1, 145, 146, 0, 0 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec 6735 { 0, 0, 0, 0, 0 }, // 159 MULLDO_rec_MULLD_rec 6736 { 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 6737 { 1, 136, 137, 0, 0 }, // 161 FADD_rec_FSUB_rec 6738 { 1, 136, 137, 0, 0 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec 6739 { 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 6740 { 1, 134, 135, 0, 0 }, // 164 LVSL_LVSR 6741 { 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 6742 { 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 6743 { 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 6744 { 1, 136, 137, 0, 0 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP 6745 { 1, 132, 133, 0, 0 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO 6746 { 1, 132, 133, 0, 0 }, // 170 BCDCTSQ_rec 6747 { 1, 132, 133, 0, 0 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO 6748 { 1, 132, 133, 0, 0 }, // 172 BCDCFSQ_rec 6749 { 1, 132, 133, 0, 0 }, // 173 XSDIVQP_XSDIVQPO 6750 { 1, 132, 133, 0, 0 }, // 174 XSSQRTQP_XSSQRTQPO 6751 { 1, 134, 135, 0, 0 }, // 175 LXVL_LXVLL 6752 { 1, 134, 135, 0, 0 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL 6753 { 1, 143, 144, 0, 0 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD 6754 { 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX 6755 { 1, 134, 135, 0, 0 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP 6756 { 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8 6757 { 1, 141, 142, 0, 0 }, // 181 ICBI_ICBIEP 6758 { 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 6759 { 1, 134, 135, 0, 0 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL 6760 { 0, 0, 0, 0, 0 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN 6761 { 0, 0, 0, 0, 0 }, // 185 LDARX_LDARXL 6762 { 0, 0, 0, 0, 0 }, // 186 CP_ABORT 6763 { 1, 142, 143, 0, 0 }, // 187 ISYNC 6764 { 0, 0, 0, 0, 0 }, // 188 MSGSYNC 6765 { 1, 134, 135, 0, 0 }, // 189 TLBSYNC 6766 { 1, 129, 130, 0, 0 }, // 190 SYNC 6767 { 1, 144, 145, 0, 0 }, // 191 LMW 6768 { 1, 143, 144, 0, 0 }, // 192 LFIWZX_LFDX_LFD 6769 { 0, 0, 0, 0, 0 }, // 193 SLBIA 6770 { 0, 0, 0, 0, 0 }, // 194 SLBIE 6771 { 0, 0, 0, 0, 0 }, // 195 SLBMFEE 6772 { 0, 0, 0, 0, 0 }, // 196 SLBMFEV 6773 { 0, 0, 0, 0, 0 }, // 197 SLBMTE 6774 { 0, 0, 0, 0, 0 }, // 198 TLBIEL 6775 { 1, 134, 135, 0, 0 }, // 199 LHZU_LHZU8_LWZU_LWZU8 6776 { 1, 134, 135, 0, 0 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8 6777 { 1, 133, 134, 0, 0 }, // 201 TEND 6778 { 1, 134, 135, 0, 0 }, // 202 STBCX_STHCX_STWCX 6779 { 1, 134, 135, 0, 0 }, // 203 STDCX 6780 { 1, 134, 135, 0, 0 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32 6781 { 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec 6782 { 1, 134, 135, 0, 0 }, // 206 LWA_LWA_32 6783 { 1, 133, 134, 0, 0 }, // 207 TCHECK 6784 { 1, 143, 144, 0, 0 }, // 208 LFIWAX 6785 { 1, 143, 144, 0, 0 }, // 209 LXSIWAX 6786 { 0, 0, 0, 0, 0 }, // 210 LIWAX 6787 { 1, 143, 144, 0, 0 }, // 211 LFSX_LFS 6788 { 1, 143, 144, 0, 0 }, // 212 LXSSP_LXSSPX 6789 { 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32 6790 { 1, 134, 135, 0, 0 }, // 214 LHAU_LHAU8 6791 { 1, 134, 135, 0, 0 }, // 215 LHAUX_LHAUX8_LWAUX 6792 { 1, 143, 144, 0, 0 }, // 216 LXVH8X_LXVDSX_LXVW4X 6793 { 1, 134, 135, 0, 0 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX 6794 { 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 6795 { 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX 6796 { 1, 134, 135, 0, 0 }, // 220 STD_STDX_STDXTLS_STDXTLS_ 6797 { 1, 134, 135, 0, 0 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI 6798 { 0, 0, 0, 0, 0 }, // 222 SLBIEG 6799 { 1, 144, 145, 0, 0 }, // 223 STMW 6800 { 0, 0, 0, 0, 0 }, // 224 TLBIE 6801 { 1, 134, 135, 0, 0 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL 6802 { 1, 134, 135, 0, 0 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX 6803 { 1, 134, 135, 0, 0 }, // 227 STXVL_STXVLL 6804 { 1, 133, 134, 0, 0 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8 6805 { 1, 130, 131, 0, 0 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv 6806 { 0, 0, 0, 0, 0 }, // 230 MFPMR 6807 { 0, 0, 0, 0, 0 }, // 231 MTPMR 6808 { 1, 146, 147, 0, 0 }, // 232 MFTB_MFTB8 6809 { 1, 145, 146, 0, 0 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR 6810 { 1, 141, 142, 0, 0 }, // 234 MFMSR 6811 { 1, 133, 134, 0, 0 }, // 235 MTMSR 6812 { 0, 0, 0, 0, 0 }, // 236 MTMSRD 6813 { 1, 133, 134, 0, 0 }, // 237 MTUDSCR_MTSPR_MTSPR8 6814 { 1, 135, 136, 0, 0 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW 6815 { 1, 135, 136, 0, 0 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW 6816 { 0, 0, 0, 0, 0 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO 6817 { 0, 0, 0, 0, 0 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO 6818 { 1, 135, 136, 0, 0 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec 6819 { 0, 0, 0, 0, 0 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec 6820 { 1, 135, 136, 0, 0 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec 6821 { 0, 0, 0, 0, 0 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec 6822 { 1, 133, 134, 0, 0 }, // 246 MTCRF_MTCRF8 6823 { 1, 130, 131, 0, 0 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec 6824 { 1, 136, 137, 0, 0 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec 6825 { 1, 133, 134, 0, 0 }, // 249 MCRFS 6826 { 1, 136, 137, 0, 0 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb 6827 { 1, 136, 137, 0, 0 }, // 251 MTFSFb 6828 { 0, 0, 0, 0, 0 }, // 252 RLDCL_rec_RLDCR_rec 6829 { 0, 0, 0, 0, 0 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec 6830 { 1, 130, 131, 0, 0 }, // 254 RLWIMI8_rec_RLWIMI_rec 6831 { 1, 130, 131, 0, 0 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 6832 { 1, 147, 148, 0, 0 }, // 256 SRAWI_rec_SRAW_rec 6833 { 1, 136, 137, 0, 0 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec 6834 { 1, 133, 134, 0, 0 }, // 258 MFCR_MFCR8 6835 { 0, 0, 0, 0, 0 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec 6836 { 0, 0, 0, 0, 0 }, // 260 SRAD_rec_SLD_rec_SRD_rec 6837 { 1, 137, 138, 0, 0 }, // 261 FDIV 6838 { 1, 137, 138, 0, 0 }, // 262 FDIV_rec 6839 { 0, 0, 0, 0, 0 }, // 263 XSSQRTDP 6840 { 0, 0, 0, 0, 0 }, // 264 FSQRT 6841 { 0, 0, 0, 0, 0 }, // 265 XVSQRTDP 6842 { 0, 0, 0, 0, 0 }, // 266 XVSQRTSP 6843 { 0, 0, 0, 0, 0 }, // 267 FSQRT_rec 6844 { 0, 0, 0, 0, 0 }, // 268 XSSQRTSP 6845 { 0, 0, 0, 0, 0 }, // 269 FSQRTS 6846 { 0, 0, 0, 0, 0 }, // 270 FSQRTS_rec 6847 { 1, 137, 138, 0, 0 }, // 271 XSDIVDP 6848 { 1, 140, 141, 0, 0 }, // 272 FDIVS 6849 { 1, 140, 141, 0, 0 }, // 273 FDIVS_rec 6850 { 1, 140, 141, 0, 0 }, // 274 XSDIVSP 6851 { 1, 140, 141, 0, 0 }, // 275 XVDIVSP 6852 { 1, 137, 138, 0, 0 }, // 276 XVDIVDP 6853 { 1, 143, 144, 0, 0 }, // 277 LFSU 6854 { 1, 143, 144, 0, 0 }, // 278 LFSUX 6855 { 1, 134, 135, 0, 0 }, // 279 STFDU_STFDUX_STFSU_STFSUX 6856 { 1, 134, 135, 0, 0 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8 6857 { 1, 134, 135, 0, 0 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8 6858 { 1, 134, 135, 0, 0 }, // 282 LBZU_LBZU8 6859 { 1, 134, 135, 0, 0 }, // 283 LBZUX_LBZUX8 6860 { 0, 0, 0, 0, 0 }, // 284 LDU 6861 { 0, 0, 0, 0, 0 }, // 285 LDUX 6862 { 1, 143, 144, 0, 0 }, // 286 LFDU 6863 { 1, 143, 144, 0, 0 }, // 287 LFDUX 6864 { 1, 132, 133, 0, 0 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX 6865 { 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 6866 { 1, 131, 132, 0, 0 }, // 290 ADDPCIS 6867 { 1, 134, 135, 0, 0 }, // 291 LDAT_LWAT 6868 { 1, 134, 135, 0, 0 }, // 292 STDAT_STWAT 6869 { 1, 130, 131, 0, 0 }, // 293 BRINC 6870 { 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 6871 { 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 6872 { 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 6873 { 1, 134, 135, 0, 0 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX 6874 { 1, 131, 132, 0, 0 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC 6875 { 1, 130, 131, 0, 0 }, // 299 RFI 6876 { 0, 0, 0, 0, 0 }, // 300 RFID 6877 { 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 6878 { 1, 134, 135, 0, 0 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX 6879 { 1, 143, 144, 0, 0 }, // 303 LFDEPX 6880 { 1, 134, 135, 0, 0 }, // 304 STFDEPX 6881 { 1, 145, 146, 0, 0 }, // 305 MFSR_MFSRIN 6882 { 1, 133, 134, 0, 0 }, // 306 MTSR_MTSRIN 6883 { 1, 145, 146, 0, 0 }, // 307 MFDCR 6884 { 1, 133, 134, 0, 0 }, // 308 MTDCR 6885 { 1, 130, 131, 0, 0 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7 6886 { 0, 0, 0, 0, 0 }, // 310 TLBIA 6887 { 1, 133, 134, 0, 0 }, // 311 WRTEE_WRTEEI 6888 { 1, 130, 131, 0, 0 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8 6889 { 1, 129, 130, 0, 0 }, // 313 MSYNC 6890 { 0, 0, 0, 0, 0 }, // 314 SLBSYNC 6891 { 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec 6892 { 0, 0, 0, 0, 0 }, // 316 STOP 6893 { 1, 134, 135, 0, 0 }, // 317 DCBA_DCBI 6894 { 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 6895 { 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 6896 { 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 6897 { 1, 132, 133, 0, 0 }, // 321 XVCVSPBF16 6898 { 1, 136, 137, 0, 0 }, // 322 FADDS_FMULS_FSUBS 6899 { 1, 136, 137, 0, 0 }, // 323 FMUL 6900 { 1, 132, 133, 0, 0 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP 6901 { 1, 138, 139, 0, 0 }, // 325 VSUBFP 6902 { 1, 132, 133, 0, 0 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP 6903 { 1, 132, 133, 0, 0 }, // 327 XSMULDP_XSMULSP 6904 { 1, 132, 133, 0, 0 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP 6905 { 1, 132, 133, 0, 0 }, // 329 VEXPTEFP 6906 { 1, 136, 137, 0, 0 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec 6907 { 1, 136, 137, 0, 0 }, // 331 FMUL_rec 6908 { 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 6909 { 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 6910 { 1, 131, 132, 0, 0 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS 6911 { 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 6912 { 1, 131, 132, 0, 0 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL 6913 { 1, 132, 133, 0, 0 }, // 337 VSBOX 6914 { 1, 130, 131, 0, 0 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD 6915 { 1, 138, 139, 0, 0 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD 6916 { 1, 132, 133, 0, 0 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP 6917 { 1, 132, 133, 0, 0 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP 6918 { 1, 132, 133, 0, 0 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO 6919 { 1, 130, 131, 0, 0 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8 6920 { 1, 132, 133, 0, 0 }, // 344 XSMULQP_XSMULQPO 6921 { 1, 138, 139, 0, 0 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ 6922 { 1, 138, 139, 0, 0 }, // 346 VMODSQ_VMODUQ 6923 { 1, 135, 136, 0, 0 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO 6924 { 1, 138, 139, 0, 0 }, // 348 VDIVSD_VDIVUD 6925 { 1, 138, 139, 0, 0 }, // 349 VMODSD_VMODUD 6926 { 1, 138, 139, 0, 0 }, // 350 VDIVSW_VDIVUW 6927 { 1, 138, 139, 0, 0 }, // 351 VMODSW_VMODUW 6928 { 1, 138, 139, 0, 0 }, // 352 VDIVESD_VDIVEUD 6929 { 1, 138, 139, 0, 0 }, // 353 VDIVESW_VDIVEUW 6930 { 1, 132, 133, 0, 0 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP 6931 { 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 6932 { 1, 138, 139, 0, 0 }, // 356 VADDUQM_VSUBUQM 6933 { 1, 132, 133, 0, 0 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP 6934 { 1, 138, 139, 0, 0 }, // 358 XXGENPCVBM 6935 { 1, 132, 133, 0, 0 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM 6936 { 1, 134, 135, 0, 0 }, // 360 TRAP 6937 { 1, 147, 148, 0, 0 }, // 361 TW 6938 { 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 6939 { 1, 136, 137, 0, 0 }, // 363 FTSQRT 6940 { 1, 138, 139, 0, 0 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB 6941 { 1, 130, 131, 0, 0 }, // 365 POPCNTB_POPCNTB8 6942 { 1, 138, 139, 0, 0 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW 6943 { 1, 138, 139, 0, 0 }, // 367 VPOPCNTB_VPOPCNTH 6944 { 1, 132, 133, 0, 0 }, // 368 XSCVSPDPN 6945 { 1, 136, 137, 0, 0 }, // 369 XSTSQRTDP 6946 { 1, 132, 133, 0, 0 }, // 370 XVCVHPSP 6947 { 1, 136, 137, 0, 0 }, // 371 XVTSQRTDP_XVTSQRTSP 6948 { 1, 130, 131, 0, 0 }, // 372 CMPEQB 6949 { 0, 0, 0, 0, 0 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec 6950 { 0, 0, 0, 0, 0 }, // 374 SLD_rec_SRD_rec 6951 { 1, 130, 131, 0, 0 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 6952 { 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 6953 { 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 6954 { 1, 148, 149, 0, 0 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec 6955 { 1, 138, 139, 0, 0 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW 6956 { 1, 132, 133, 0, 0 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP 6957 { 0, 0, 0, 0, 0 }, // 381 RLDIC_rec 6958 { 0, 0, 0, 0, 0 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec 6959 { 1, 132, 133, 0, 0 }, // 383 VSHASIGMAD_VSHASIGMAW 6960 { 1, 132, 133, 0, 0 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ 6961 { 1, 132, 133, 0, 0 }, // 385 VRLQMI 6962 { 1, 133, 134, 0, 0 }, // 386 CR6SET_CREQV_CRSET 6963 { 1, 134, 135, 0, 0 }, // 387 DSS_DSSALL 6964 { 1, 145, 146, 0, 0 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8 6965 { 1, 130, 131, 0, 0 }, // 389 NOP_ORI_ORI8 6966 { 1, 132, 133, 0, 0 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H 6967 { 1, 138, 139, 0, 0 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz 6968 { 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 6969 { 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32 6970 { 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8 6971 { 1, 130, 131, 0, 0 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO 6972 { 1, 136, 137, 0, 0 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS 6973 { 1, 130, 131, 0, 0 }, // 397 SETB_SETB8 6974 { 1, 130, 131, 0, 0 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8 6975 { 1, 138, 139, 0, 0 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW 6976 { 1, 138, 139, 0, 0 }, // 400 VEXTSD2Q 6977 { 1, 132, 133, 0, 0 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP 6978 { 1, 132, 133, 0, 0 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP 6979 { 1, 132, 133, 0, 0 }, // 403 XVXSIGDP_XVXSIGSP 6980 { 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 6981 { 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 6982 { 1, 130, 131, 0, 0 }, // 406 CMPB_CMPB8 6983 { 1, 133, 134, 0, 0 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR 6984 { 0, 0, 0, 0, 0 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32 6985 { 1, 130, 131, 0, 0 }, // 409 SLW_SLW8_SRW_SRW8 6986 { 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 6987 { 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 6988 { 1, 132, 133, 0, 0 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW 6989 { 1, 130, 131, 0, 0 }, // 413 ADDEX_ADDEX8 6990 { 1, 134, 135, 0, 0 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64 6991 { 0, 0, 0, 0, 0 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32 6992 { 1, 136, 137, 0, 0 }, // 416 MFFS_MFFS_rec_MFFSL 6993 { 1, 133, 134, 0, 0 }, // 417 TRECHKPT 6994 { 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 6995 { 1, 136, 137, 0, 0 }, // 419 MTFSB0 6996 { 1, 130, 131, 0, 0 }, // 420 NEG8O_rec_NEGO_rec 6997 { 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 6998 { 1, 131, 132, 0, 0 }, // 422 HRFID 6999 { 1, 136, 137, 0, 0 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec 7000 { 1, 131, 132, 0, 0 }, // 424 SC 7001 { 1, 130, 131, 0, 0 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO 7002 { 1, 130, 131, 0, 0 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec 7003 { 1, 136, 137, 0, 0 }, // 427 MTFSF_MTFSFI_MTFSFIb 7004 { 1, 136, 137, 0, 0 }, // 428 MTFSFI_rec 7005 { 1, 138, 139, 0, 0 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec 7006 { 1, 134, 135, 0, 0 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8 7007 { 0, 0, 0, 0, 0 }, // 431 LD 7008 { 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL 7009 { 1, 143, 144, 0, 0 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX 7010 { 1, 134, 135, 0, 0 }, // 434 DCBT_DCBTST 7011 { 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 7012 { 0, 0, 0, 0, 0 }, // 436 LDX_LDXTLS_LDXTLS_ 7013 { 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX 7014 { 1, 134, 135, 0, 0 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX 7015 { 1, 133, 134, 0, 0 }, // 439 MTSR 7016 { 1, 130, 131, 0, 0 }, // 440 MTVRSAVE_MTVRSAVEv 7017 { 1, 134, 135, 0, 0 }, // 441 LSWI 7018 { 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 7019 { 1, 143, 144, 0, 0 }, // 443 LXVP_LXVPX 7020 { 1, 145, 146, 0, 0 }, // 444 MFSR 7021 { 1, 146, 147, 0, 0 }, // 445 MFTB8 7022 { 1, 138, 139, 0, 0 }, // 446 XXSETACCZ 7023 { 1, 132, 133, 0, 0 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4 7024 { 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 7025 { 1, 138, 139, 0, 0 }, // 449 XVI8GER4SPP 7026 { 1, 132, 133, 0, 0 }, // 450 PMXVF32GER_PMXVF64GER 7027 { 1, 132, 133, 0, 0 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4 7028 { 1, 132, 133, 0, 0 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP 7029 { 1, 138, 139, 0, 0 }, // 453 PMXVI8GER4SPP 7030 { 1, 138, 139, 0, 0 }, // 454 XXMTACC 7031 { 1, 138, 139, 0, 0 }, // 455 XXMFACC 7032 { 0, 0, 0, 0, 0 }, // 456 MULLD_MULLDO 7033 { 1, 138, 139, 0, 0 }, // 457 VMULHSD_VMULHUD_VMULLD 7034 { 1, 149, 150, 0, 0 }, // 458 VSPLTISW 7035 { 1, 132, 133, 0, 0 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH 7036 { 1, 130, 131, 0, 0 }, // 460 BRD_BRH_BRH8_BRW_BRW8 7037 { 1, 138, 139, 0, 0 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR 7038 { 1, 138, 139, 0, 0 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ 7039 { 1, 132, 133, 0, 0 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW 7040 { 1, 149, 150, 0, 0 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB 7041 { 1, 132, 133, 0, 0 }, // 465 XVCVBF16SPN 7042 { 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 7043 { 1, 138, 139, 0, 0 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM 7044 { 1, 138, 139, 0, 0 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW 7045 { 1, 149, 150, 0, 0 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs 7046 { 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 7047 { 1, 132, 133, 0, 0 }, // 471 VSUMSWS 7048 { 1, 138, 139, 0, 0 }, // 472 XXSPLTIDP_XXSPLTIW 7049 { 1, 138, 139, 0, 0 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX 7050 { 1, 138, 139, 0, 0 }, // 474 XXEVAL 7051 { 1, 149, 150, 0, 0 }, // 475 XXPERMX 7052 { 1, 134, 135, 0, 0 }, // 476 DCBST_DCBZ 7053 { 1, 141, 142, 0, 0 }, // 477 ICBI 7054 { 1, 134, 135, 0, 0 }, // 478 DCBF 7055 { 1, 143, 144, 0, 0 }, // 479 PSTXVP_PSTXVPpc 7056 { 1, 134, 135, 0, 0 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX 7057 { 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST 7058 { 1, 134, 135, 0, 0 }, // 482 STD 7059 { 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX 7060 { 1, 134, 135, 0, 0 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX 7061 { 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX 7062 { 1, 134, 135, 0, 0 }, // 486 EnforceIEIO 7063 { 1, 134, 135, 0, 0 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX 7064 { 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 7065 { 1, 143, 144, 0, 0 }, // 489 STXVP_STXVPX 7066 { 1, 131, 132, 0, 0 }, // 490 ATTN_NAP 7067 { 1, 134, 135, 0, 0 }, // 491 DCBZL 7068 { 1, 134, 135, 0, 0 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2 7069 { 1, 134, 135, 0, 0 }, // 493 ICBLC 7070 { 1, 131, 132, 0, 0 }, // 494 CLRBHRB 7071 { 1, 131, 132, 0, 0 }, // 495 MFBHRBE 7072 { 1, 143, 144, 0, 0 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc 7073 { 1, 130, 131, 0, 0 }, // 497 PLI_PLI8 7074 { 1, 132, 133, 0, 0 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS 7075 { 1, 138, 139, 0, 0 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD 7076 { 1, 138, 139, 0, 0 }, // 500 VMSUMCUD 7077 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker 7078}; 7079 7080static const llvm::InstrItinerary G5Itineraries[] = { 7081 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel 7082 { 1, 150, 151, 0, 0 }, // 1 IIC_LdStSync 7083 { 1, 151, 152, 0, 0 }, // 2 IIC_IntSimple 7084 { 1, 151, 152, 0, 0 }, // 3 IIC_IntGeneral 7085 { 1, 152, 153, 0, 0 }, // 4 IIC_BrB 7086 { 1, 153, 154, 0, 0 }, // 5 IIC_VecFP 7087 { 1, 154, 155, 0, 0 }, // 6 IIC_IntRotate 7088 { 1, 155, 156, 0, 0 }, // 7 IIC_IntCompare 7089 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT 7090 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY 7091 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE 7092 { 1, 156, 157, 0, 0 }, // 11 IIC_BrCR 7093 { 1, 157, 158, 0, 0 }, // 12 IIC_LdStLD 7094 { 1, 157, 158, 0, 0 }, // 13 IIC_LdStDCBF 7095 { 1, 157, 158, 0, 0 }, // 14 IIC_LdStLoad 7096 { 1, 158, 159, 0, 0 }, // 15 IIC_IntDivD 7097 { 1, 159, 160, 0, 0 }, // 16 IIC_IntDivW 7098 { 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral 7099 { 1, 160, 161, 0, 0 }, // 18 IIC_FPAddSub 7100 { 1, 161, 162, 0, 0 }, // 19 IIC_FPDivD 7101 { 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral 7102 { 1, 162, 163, 0, 0 }, // 21 IIC_FPCompare 7103 { 1, 160, 161, 0, 0 }, // 22 IIC_FPGeneral 7104 { 1, 163, 164, 0, 0 }, // 23 IIC_VecGeneral 7105 { 1, 164, 165, 0, 0 }, // 24 IIC_VecComplex 7106 { 1, 157, 158, 0, 0 }, // 25 IIC_LdStStore 7107 { 1, 151, 152, 0, 0 }, // 26 IIC_IntRotateDI 7108 { 1, 161, 162, 0, 0 }, // 27 IIC_FPDivS 7109 { 1, 160, 161, 0, 0 }, // 28 IIC_FPFused 7110 { 1, 165, 166, 0, 0 }, // 29 IIC_FPSqrtD 7111 { 1, 165, 166, 0, 0 }, // 30 IIC_FPSqrtS 7112 { 1, 166, 167, 0, 0 }, // 31 IIC_LdStICBI 7113 { 0, 0, 0, 0, 0 }, // 32 IIC_IntISEL 7114 { 1, 166, 167, 0, 0 }, // 33 IIC_SprISYNC 7115 { 1, 167, 168, 0, 0 }, // 34 IIC_LdStLWARX 7116 { 1, 157, 158, 0, 0 }, // 35 IIC_LdStLoadUpd 7117 { 1, 157, 158, 0, 0 }, // 36 IIC_LdStLoadUpdX 7118 { 1, 167, 168, 0, 0 }, // 37 IIC_LdStLDARX 7119 { 1, 157, 158, 0, 0 }, // 38 IIC_LdStLDU 7120 { 1, 157, 158, 0, 0 }, // 39 IIC_LdStLDUX 7121 { 1, 157, 158, 0, 0 }, // 40 IIC_LdStLFD 7122 { 1, 168, 169, 0, 0 }, // 41 IIC_LdStLFDU 7123 { 1, 168, 169, 0, 0 }, // 42 IIC_LdStLFDUX 7124 { 1, 168, 169, 0, 0 }, // 43 IIC_LdStLHA 7125 { 1, 168, 169, 0, 0 }, // 44 IIC_LdStLHAU 7126 { 1, 168, 169, 0, 0 }, // 45 IIC_LdStLHAUX 7127 { 1, 169, 170, 0, 0 }, // 46 IIC_LdStLMW 7128 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ 7129 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX 7130 { 1, 168, 169, 0, 0 }, // 49 IIC_LdStLWA 7131 { 1, 170, 171, 0, 0 }, // 50 IIC_IntMulHD 7132 { 1, 171, 172, 0, 0 }, // 51 IIC_BrMCR 7133 { 1, 172, 173, 0, 0 }, // 52 IIC_BrMCRX 7134 { 1, 173, 174, 0, 0 }, // 53 IIC_SprMFCR 7135 { 1, 174, 175, 0, 0 }, // 54 IIC_SprMFSPR 7136 { 1, 175, 176, 0, 0 }, // 55 IIC_IntMFFS 7137 { 1, 174, 175, 0, 0 }, // 56 IIC_SprMFMSR 7138 { 1, 173, 174, 0, 0 }, // 57 IIC_SprMFCRF 7139 { 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR 7140 { 1, 157, 158, 0, 0 }, // 59 IIC_SprMFSR 7141 { 1, 176, 177, 0, 0 }, // 60 IIC_SprMFTB 7142 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC 7143 { 1, 177, 178, 0, 0 }, // 62 IIC_SprMTSPR 7144 { 1, 160, 161, 0, 0 }, // 63 IIC_IntMTFSB0 7145 { 1, 157, 158, 0, 0 }, // 64 IIC_SprMTMSR 7146 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD 7147 { 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR 7148 { 1, 157, 158, 0, 0 }, // 67 IIC_SprMTSR 7149 { 1, 178, 179, 0, 0 }, // 68 IIC_IntMulHW 7150 { 1, 178, 179, 0, 0 }, // 69 IIC_IntMulHWU 7151 { 1, 154, 155, 0, 0 }, // 70 IIC_IntMulLI 7152 { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI 7153 { 1, 179, 180, 0, 0 }, // 72 IIC_IntRFID 7154 { 1, 151, 152, 0, 0 }, // 73 IIC_IntRotateD 7155 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE 7156 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA 7157 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE 7158 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG 7159 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE 7160 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV 7161 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE 7162 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC 7163 { 1, 151, 152, 0, 0 }, // 82 IIC_IntShift 7164 { 1, 167, 168, 0, 0 }, // 83 IIC_LdStSTWCX 7165 { 1, 157, 158, 0, 0 }, // 84 IIC_LdStSTU 7166 { 1, 157, 158, 0, 0 }, // 85 IIC_LdStSTUX 7167 { 1, 157, 158, 0, 0 }, // 86 IIC_LdStSTD 7168 { 1, 167, 168, 0, 0 }, // 87 IIC_LdStSTDCX 7169 { 1, 180, 181, 0, 0 }, // 88 IIC_LdStSTFD 7170 { 1, 180, 181, 0, 0 }, // 89 IIC_LdStSTFDU 7171 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP 7172 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ 7173 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX 7174 { 1, 181, 182, 0, 0 }, // 93 IIC_IntTrapD 7175 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA 7176 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE 7177 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL 7178 { 1, 157, 158, 0, 0 }, // 97 IIC_SprTLBSYNC 7179 { 1, 181, 182, 0, 0 }, // 98 IIC_IntTrapW 7180 { 1, 182, 183, 0, 0 }, // 99 IIC_VecFPCompare 7181 { 1, 183, 184, 0, 0 }, // 100 IIC_VecPerm 7182 { 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 7183 { 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 7184 { 1, 183, 184, 0, 0 }, // 103 XXSEL 7185 { 1, 177, 178, 0, 0 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI 7186 { 1, 160, 161, 0, 0 }, // 105 MTFSB0_MTFSB1 7187 { 1, 175, 176, 0, 0 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI 7188 { 1, 155, 156, 0, 0 }, // 107 CMPRB_CMPRB8_CMPEQB 7189 { 1, 181, 182, 0, 0 }, // 108 TD_TDI 7190 { 1, 181, 182, 0, 0 }, // 109 TW_TWI 7191 { 1, 162, 163, 0, 0 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT 7192 { 1, 153, 154, 0, 0 }, // 111 XSTSTDCDP_XSTSTDCSP 7193 { 1, 153, 154, 0, 0 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN 7194 { 1, 162, 163, 0, 0 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP 7195 { 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 7196 { 1, 151, 152, 0, 0 }, // 115 SLD_SRD_SRAD 7197 { 1, 151, 152, 0, 0 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC 7198 { 1, 163, 164, 0, 0 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ 7199 { 1, 155, 156, 0, 0 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI 7200 { 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 7201 { 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 7202 { 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY 7203 { 1, 171, 172, 0, 0 }, // 122 MCRF 7204 { 1, 172, 173, 0, 0 }, // 123 MCRXRX 7205 { 1, 153, 154, 0, 0 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP 7206 { 1, 152, 153, 0, 0 }, // 125 RFEBB 7207 { 1, 177, 178, 0, 0 }, // 126 TBEGIN_TRECHKPT 7208 { 1, 157, 158, 0, 0 }, // 127 WAIT 7209 { 1, 151, 152, 0, 0 }, // 128 RLDCL_RLDCR 7210 { 1, 154, 155, 0, 0 }, // 129 RLWIMI_RLWIMI8 7211 { 1, 151, 152, 0, 0 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI 7212 { 1, 173, 174, 0, 0 }, // 131 MFOCRF_MFOCRF8 7213 { 1, 172, 173, 0, 0 }, // 132 MTOCRF_MTOCRF8 7214 { 1, 156, 157, 0, 0 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR 7215 { 1, 151, 152, 0, 0 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8 7216 { 1, 160, 161, 0, 0 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR 7217 { 1, 151, 152, 0, 0 }, // 136 SRAW_SRAWI 7218 { 0, 0, 0, 0, 0 }, // 137 ISEL_ISEL8 7219 { 1, 153, 154, 0, 0 }, // 138 XSIEXPDP 7220 { 1, 177, 178, 0, 0 }, // 139 TRECLAIM_TSR_TABORT 7221 { 1, 157, 158, 0, 0 }, // 140 MFVSCR 7222 { 1, 157, 158, 0, 0 }, // 141 MTVSCR 7223 { 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 7224 { 1, 163, 164, 0, 0 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW 7225 { 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 7226 { 1, 162, 163, 0, 0 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP 7227 { 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 7228 { 1, 163, 164, 0, 0 }, // 147 VSUBFP_VMULUWM 7229 { 1, 170, 171, 0, 0 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO 7230 { 1, 178, 179, 0, 0 }, // 149 MULHD_MULHW_MULLW_MULLWO 7231 { 1, 178, 179, 0, 0 }, // 150 MULHDU_MULHWU 7232 { 1, 154, 155, 0, 0 }, // 151 MULLI_MULLI8 7233 { 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 7234 { 1, 160, 161, 0, 0 }, // 153 FADD_FSUB 7235 { 1, 160, 161, 0, 0 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL 7236 { 1, 153, 154, 0, 0 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP 7237 { 1, 160, 161, 0, 0 }, // 156 FSELD_rec_FSELS_rec 7238 { 1, 178, 179, 0, 0 }, // 157 MULHDU_rec_MULHWU_rec 7239 { 1, 178, 179, 0, 0 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec 7240 { 1, 170, 171, 0, 0 }, // 159 MULLDO_rec_MULLD_rec 7241 { 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 7242 { 1, 160, 161, 0, 0 }, // 161 FADD_rec_FSUB_rec 7243 { 1, 160, 161, 0, 0 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec 7244 { 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 7245 { 1, 157, 158, 0, 0 }, // 164 LVSL_LVSR 7246 { 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 7247 { 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 7248 { 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 7249 { 1, 162, 163, 0, 0 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP 7250 { 1, 153, 154, 0, 0 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO 7251 { 1, 153, 154, 0, 0 }, // 170 BCDCTSQ_rec 7252 { 1, 153, 154, 0, 0 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO 7253 { 1, 153, 154, 0, 0 }, // 172 BCDCFSQ_rec 7254 { 1, 153, 154, 0, 0 }, // 173 XSDIVQP_XSDIVQPO 7255 { 1, 153, 154, 0, 0 }, // 174 XSSQRTQP_XSSQRTQPO 7256 { 1, 157, 158, 0, 0 }, // 175 LXVL_LXVLL 7257 { 1, 157, 158, 0, 0 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL 7258 { 1, 157, 158, 0, 0 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD 7259 { 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX 7260 { 1, 157, 158, 0, 0 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP 7261 { 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8 7262 { 1, 166, 167, 0, 0 }, // 181 ICBI_ICBIEP 7263 { 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 7264 { 1, 167, 168, 0, 0 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL 7265 { 1, 157, 158, 0, 0 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN 7266 { 1, 167, 168, 0, 0 }, // 185 LDARX_LDARXL 7267 { 0, 0, 0, 0, 0 }, // 186 CP_ABORT 7268 { 1, 166, 167, 0, 0 }, // 187 ISYNC 7269 { 0, 0, 0, 0, 0 }, // 188 MSGSYNC 7270 { 1, 157, 158, 0, 0 }, // 189 TLBSYNC 7271 { 1, 150, 151, 0, 0 }, // 190 SYNC 7272 { 1, 169, 170, 0, 0 }, // 191 LMW 7273 { 1, 157, 158, 0, 0 }, // 192 LFIWZX_LFDX_LFD 7274 { 0, 0, 0, 0, 0 }, // 193 SLBIA 7275 { 0, 0, 0, 0, 0 }, // 194 SLBIE 7276 { 0, 0, 0, 0, 0 }, // 195 SLBMFEE 7277 { 0, 0, 0, 0, 0 }, // 196 SLBMFEV 7278 { 0, 0, 0, 0, 0 }, // 197 SLBMTE 7279 { 0, 0, 0, 0, 0 }, // 198 TLBIEL 7280 { 1, 157, 158, 0, 0 }, // 199 LHZU_LHZU8_LWZU_LWZU8 7281 { 1, 157, 158, 0, 0 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8 7282 { 1, 177, 178, 0, 0 }, // 201 TEND 7283 { 1, 167, 168, 0, 0 }, // 202 STBCX_STHCX_STWCX 7284 { 1, 167, 168, 0, 0 }, // 203 STDCX 7285 { 1, 168, 169, 0, 0 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32 7286 { 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec 7287 { 1, 168, 169, 0, 0 }, // 206 LWA_LWA_32 7288 { 1, 177, 178, 0, 0 }, // 207 TCHECK 7289 { 1, 157, 158, 0, 0 }, // 208 LFIWAX 7290 { 1, 157, 158, 0, 0 }, // 209 LXSIWAX 7291 { 0, 0, 0, 0, 0 }, // 210 LIWAX 7292 { 1, 157, 158, 0, 0 }, // 211 LFSX_LFS 7293 { 1, 157, 158, 0, 0 }, // 212 LXSSP_LXSSPX 7294 { 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32 7295 { 1, 168, 169, 0, 0 }, // 214 LHAU_LHAU8 7296 { 1, 168, 169, 0, 0 }, // 215 LHAUX_LHAUX8_LWAUX 7297 { 1, 157, 158, 0, 0 }, // 216 LXVH8X_LXVDSX_LXVW4X 7298 { 1, 180, 181, 0, 0 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX 7299 { 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 7300 { 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX 7301 { 1, 157, 158, 0, 0 }, // 220 STD_STDX_STDXTLS_STDXTLS_ 7302 { 1, 157, 158, 0, 0 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI 7303 { 0, 0, 0, 0, 0 }, // 222 SLBIEG 7304 { 1, 169, 170, 0, 0 }, // 223 STMW 7305 { 0, 0, 0, 0, 0 }, // 224 TLBIE 7306 { 1, 157, 158, 0, 0 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL 7307 { 1, 180, 181, 0, 0 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX 7308 { 1, 157, 158, 0, 0 }, // 227 STXVL_STXVLL 7309 { 1, 177, 178, 0, 0 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8 7310 { 1, 151, 152, 0, 0 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv 7311 { 0, 0, 0, 0, 0 }, // 230 MFPMR 7312 { 0, 0, 0, 0, 0 }, // 231 MTPMR 7313 { 1, 176, 177, 0, 0 }, // 232 MFTB_MFTB8 7314 { 1, 174, 175, 0, 0 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR 7315 { 1, 174, 175, 0, 0 }, // 234 MFMSR 7316 { 1, 157, 158, 0, 0 }, // 235 MTMSR 7317 { 0, 0, 0, 0, 0 }, // 236 MTMSRD 7318 { 1, 177, 178, 0, 0 }, // 237 MTUDSCR_MTSPR_MTSPR8 7319 { 1, 159, 160, 0, 0 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW 7320 { 1, 159, 160, 0, 0 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW 7321 { 1, 158, 159, 0, 0 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO 7322 { 1, 158, 159, 0, 0 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO 7323 { 1, 159, 160, 0, 0 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec 7324 { 1, 158, 159, 0, 0 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec 7325 { 1, 159, 160, 0, 0 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec 7326 { 1, 158, 159, 0, 0 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec 7327 { 1, 172, 173, 0, 0 }, // 246 MTCRF_MTCRF8 7328 { 1, 151, 152, 0, 0 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec 7329 { 1, 160, 161, 0, 0 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec 7330 { 1, 171, 172, 0, 0 }, // 249 MCRFS 7331 { 1, 175, 176, 0, 0 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb 7332 { 1, 160, 161, 0, 0 }, // 251 MTFSFb 7333 { 1, 151, 152, 0, 0 }, // 252 RLDCL_rec_RLDCR_rec 7334 { 1, 151, 152, 0, 0 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec 7335 { 1, 154, 155, 0, 0 }, // 254 RLWIMI8_rec_RLWIMI_rec 7336 { 1, 151, 152, 0, 0 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 7337 { 1, 151, 152, 0, 0 }, // 256 SRAWI_rec_SRAW_rec 7338 { 1, 175, 176, 0, 0 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec 7339 { 1, 173, 174, 0, 0 }, // 258 MFCR_MFCR8 7340 { 1, 151, 152, 0, 0 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec 7341 { 1, 151, 152, 0, 0 }, // 260 SRAD_rec_SLD_rec_SRD_rec 7342 { 1, 161, 162, 0, 0 }, // 261 FDIV 7343 { 1, 161, 162, 0, 0 }, // 262 FDIV_rec 7344 { 1, 165, 166, 0, 0 }, // 263 XSSQRTDP 7345 { 1, 165, 166, 0, 0 }, // 264 FSQRT 7346 { 1, 165, 166, 0, 0 }, // 265 XVSQRTDP 7347 { 1, 165, 166, 0, 0 }, // 266 XVSQRTSP 7348 { 1, 165, 166, 0, 0 }, // 267 FSQRT_rec 7349 { 1, 165, 166, 0, 0 }, // 268 XSSQRTSP 7350 { 1, 165, 166, 0, 0 }, // 269 FSQRTS 7351 { 1, 165, 166, 0, 0 }, // 270 FSQRTS_rec 7352 { 1, 161, 162, 0, 0 }, // 271 XSDIVDP 7353 { 1, 161, 162, 0, 0 }, // 272 FDIVS 7354 { 1, 161, 162, 0, 0 }, // 273 FDIVS_rec 7355 { 1, 161, 162, 0, 0 }, // 274 XSDIVSP 7356 { 1, 161, 162, 0, 0 }, // 275 XVDIVSP 7357 { 1, 161, 162, 0, 0 }, // 276 XVDIVDP 7358 { 1, 168, 169, 0, 0 }, // 277 LFSU 7359 { 1, 168, 169, 0, 0 }, // 278 LFSUX 7360 { 1, 180, 181, 0, 0 }, // 279 STFDU_STFDUX_STFSU_STFSUX 7361 { 1, 157, 158, 0, 0 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8 7362 { 1, 157, 158, 0, 0 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8 7363 { 1, 157, 158, 0, 0 }, // 282 LBZU_LBZU8 7364 { 1, 157, 158, 0, 0 }, // 283 LBZUX_LBZUX8 7365 { 1, 157, 158, 0, 0 }, // 284 LDU 7366 { 1, 157, 158, 0, 0 }, // 285 LDUX 7367 { 1, 168, 169, 0, 0 }, // 286 LFDU 7368 { 1, 168, 169, 0, 0 }, // 287 LFDUX 7369 { 1, 153, 154, 0, 0 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX 7370 { 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 7371 { 1, 152, 153, 0, 0 }, // 290 ADDPCIS 7372 { 1, 157, 158, 0, 0 }, // 291 LDAT_LWAT 7373 { 1, 157, 158, 0, 0 }, // 292 STDAT_STWAT 7374 { 1, 151, 152, 0, 0 }, // 293 BRINC 7375 { 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 7376 { 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 7377 { 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 7378 { 1, 157, 158, 0, 0 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX 7379 { 1, 152, 153, 0, 0 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC 7380 { 0, 0, 0, 0, 0 }, // 299 RFI 7381 { 1, 179, 180, 0, 0 }, // 300 RFID 7382 { 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 7383 { 1, 157, 158, 0, 0 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX 7384 { 1, 157, 158, 0, 0 }, // 303 LFDEPX 7385 { 1, 180, 181, 0, 0 }, // 304 STFDEPX 7386 { 1, 157, 158, 0, 0 }, // 305 MFSR_MFSRIN 7387 { 1, 157, 158, 0, 0 }, // 306 MTSR_MTSRIN 7388 { 1, 174, 175, 0, 0 }, // 307 MFDCR 7389 { 1, 177, 178, 0, 0 }, // 308 MTDCR 7390 { 1, 151, 152, 0, 0 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7 7391 { 0, 0, 0, 0, 0 }, // 310 TLBIA 7392 { 1, 157, 158, 0, 0 }, // 311 WRTEE_WRTEEI 7393 { 1, 151, 152, 0, 0 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8 7394 { 1, 150, 151, 0, 0 }, // 313 MSYNC 7395 { 0, 0, 0, 0, 0 }, // 314 SLBSYNC 7396 { 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec 7397 { 0, 0, 0, 0, 0 }, // 316 STOP 7398 { 1, 157, 158, 0, 0 }, // 317 DCBA_DCBI 7399 { 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 7400 { 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 7401 { 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 7402 { 1, 153, 154, 0, 0 }, // 321 XVCVSPBF16 7403 { 1, 160, 161, 0, 0 }, // 322 FADDS_FMULS_FSUBS 7404 { 1, 160, 161, 0, 0 }, // 323 FMUL 7405 { 1, 153, 154, 0, 0 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP 7406 { 1, 163, 164, 0, 0 }, // 325 VSUBFP 7407 { 1, 153, 154, 0, 0 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP 7408 { 1, 153, 154, 0, 0 }, // 327 XSMULDP_XSMULSP 7409 { 1, 153, 154, 0, 0 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP 7410 { 1, 153, 154, 0, 0 }, // 329 VEXPTEFP 7411 { 1, 160, 161, 0, 0 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec 7412 { 1, 160, 161, 0, 0 }, // 331 FMUL_rec 7413 { 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 7414 { 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 7415 { 1, 152, 153, 0, 0 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS 7416 { 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 7417 { 1, 152, 153, 0, 0 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL 7418 { 1, 153, 154, 0, 0 }, // 337 VSBOX 7419 { 1, 151, 152, 0, 0 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD 7420 { 1, 163, 164, 0, 0 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD 7421 { 1, 153, 154, 0, 0 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP 7422 { 1, 153, 154, 0, 0 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP 7423 { 1, 153, 154, 0, 0 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO 7424 { 1, 151, 152, 0, 0 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8 7425 { 1, 153, 154, 0, 0 }, // 344 XSMULQP_XSMULQPO 7426 { 1, 163, 164, 0, 0 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ 7427 { 1, 163, 164, 0, 0 }, // 346 VMODSQ_VMODUQ 7428 { 1, 159, 160, 0, 0 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO 7429 { 1, 163, 164, 0, 0 }, // 348 VDIVSD_VDIVUD 7430 { 1, 163, 164, 0, 0 }, // 349 VMODSD_VMODUD 7431 { 1, 163, 164, 0, 0 }, // 350 VDIVSW_VDIVUW 7432 { 1, 163, 164, 0, 0 }, // 351 VMODSW_VMODUW 7433 { 1, 163, 164, 0, 0 }, // 352 VDIVESD_VDIVEUD 7434 { 1, 163, 164, 0, 0 }, // 353 VDIVESW_VDIVEUW 7435 { 1, 153, 154, 0, 0 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP 7436 { 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 7437 { 1, 163, 164, 0, 0 }, // 356 VADDUQM_VSUBUQM 7438 { 1, 153, 154, 0, 0 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP 7439 { 1, 163, 164, 0, 0 }, // 358 XXGENPCVBM 7440 { 1, 153, 154, 0, 0 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM 7441 { 1, 157, 158, 0, 0 }, // 360 TRAP 7442 { 1, 181, 182, 0, 0 }, // 361 TW 7443 { 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 7444 { 1, 162, 163, 0, 0 }, // 363 FTSQRT 7445 { 1, 163, 164, 0, 0 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB 7446 { 1, 151, 152, 0, 0 }, // 365 POPCNTB_POPCNTB8 7447 { 1, 163, 164, 0, 0 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW 7448 { 1, 163, 164, 0, 0 }, // 367 VPOPCNTB_VPOPCNTH 7449 { 1, 153, 154, 0, 0 }, // 368 XSCVSPDPN 7450 { 1, 162, 163, 0, 0 }, // 369 XSTSQRTDP 7451 { 1, 153, 154, 0, 0 }, // 370 XVCVHPSP 7452 { 1, 162, 163, 0, 0 }, // 371 XVTSQRTDP_XVTSQRTSP 7453 { 1, 155, 156, 0, 0 }, // 372 CMPEQB 7454 { 1, 151, 152, 0, 0 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec 7455 { 1, 151, 152, 0, 0 }, // 374 SLD_rec_SRD_rec 7456 { 1, 151, 152, 0, 0 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 7457 { 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 7458 { 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 7459 { 1, 182, 183, 0, 0 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec 7460 { 1, 163, 164, 0, 0 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW 7461 { 1, 153, 154, 0, 0 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP 7462 { 1, 151, 152, 0, 0 }, // 381 RLDIC_rec 7463 { 1, 151, 152, 0, 0 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec 7464 { 1, 153, 154, 0, 0 }, // 383 VSHASIGMAD_VSHASIGMAW 7465 { 1, 153, 154, 0, 0 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ 7466 { 1, 153, 154, 0, 0 }, // 385 VRLQMI 7467 { 1, 156, 157, 0, 0 }, // 386 CR6SET_CREQV_CRSET 7468 { 1, 157, 158, 0, 0 }, // 387 DSS_DSSALL 7469 { 1, 174, 175, 0, 0 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8 7470 { 1, 151, 152, 0, 0 }, // 389 NOP_ORI_ORI8 7471 { 1, 153, 154, 0, 0 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H 7472 { 1, 163, 164, 0, 0 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz 7473 { 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 7474 { 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32 7475 { 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8 7476 { 1, 151, 152, 0, 0 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO 7477 { 1, 160, 161, 0, 0 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS 7478 { 1, 151, 152, 0, 0 }, // 397 SETB_SETB8 7479 { 1, 155, 156, 0, 0 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8 7480 { 1, 163, 164, 0, 0 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW 7481 { 1, 163, 164, 0, 0 }, // 400 VEXTSD2Q 7482 { 1, 153, 154, 0, 0 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP 7483 { 1, 153, 154, 0, 0 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP 7484 { 1, 153, 154, 0, 0 }, // 403 XVXSIGDP_XVXSIGSP 7485 { 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 7486 { 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 7487 { 1, 151, 152, 0, 0 }, // 406 CMPB_CMPB8 7488 { 1, 156, 157, 0, 0 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR 7489 { 1, 151, 152, 0, 0 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32 7490 { 1, 151, 152, 0, 0 }, // 409 SLW_SLW8_SRW_SRW8 7491 { 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 7492 { 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 7493 { 1, 153, 154, 0, 0 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW 7494 { 1, 151, 152, 0, 0 }, // 413 ADDEX_ADDEX8 7495 { 1, 157, 158, 0, 0 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64 7496 { 1, 151, 152, 0, 0 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32 7497 { 1, 175, 176, 0, 0 }, // 416 MFFS_MFFS_rec_MFFSL 7498 { 1, 177, 178, 0, 0 }, // 417 TRECHKPT 7499 { 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 7500 { 1, 160, 161, 0, 0 }, // 419 MTFSB0 7501 { 1, 151, 152, 0, 0 }, // 420 NEG8O_rec_NEGO_rec 7502 { 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 7503 { 1, 152, 153, 0, 0 }, // 422 HRFID 7504 { 1, 160, 161, 0, 0 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec 7505 { 1, 152, 153, 0, 0 }, // 424 SC 7506 { 1, 151, 152, 0, 0 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO 7507 { 1, 151, 152, 0, 0 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec 7508 { 1, 175, 176, 0, 0 }, // 427 MTFSF_MTFSFI_MTFSFIb 7509 { 1, 175, 176, 0, 0 }, // 428 MTFSFI_rec 7510 { 1, 163, 164, 0, 0 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec 7511 { 1, 157, 158, 0, 0 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8 7512 { 1, 157, 158, 0, 0 }, // 431 LD 7513 { 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL 7514 { 1, 157, 158, 0, 0 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX 7515 { 1, 157, 158, 0, 0 }, // 434 DCBT_DCBTST 7516 { 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 7517 { 1, 157, 158, 0, 0 }, // 436 LDX_LDXTLS_LDXTLS_ 7518 { 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX 7519 { 1, 157, 158, 0, 0 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX 7520 { 1, 157, 158, 0, 0 }, // 439 MTSR 7521 { 1, 151, 152, 0, 0 }, // 440 MTVRSAVE_MTVRSAVEv 7522 { 1, 157, 158, 0, 0 }, // 441 LSWI 7523 { 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 7524 { 1, 157, 158, 0, 0 }, // 443 LXVP_LXVPX 7525 { 1, 157, 158, 0, 0 }, // 444 MFSR 7526 { 1, 176, 177, 0, 0 }, // 445 MFTB8 7527 { 1, 163, 164, 0, 0 }, // 446 XXSETACCZ 7528 { 1, 153, 154, 0, 0 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4 7529 { 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 7530 { 1, 163, 164, 0, 0 }, // 449 XVI8GER4SPP 7531 { 1, 153, 154, 0, 0 }, // 450 PMXVF32GER_PMXVF64GER 7532 { 1, 153, 154, 0, 0 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4 7533 { 1, 153, 154, 0, 0 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP 7534 { 1, 163, 164, 0, 0 }, // 453 PMXVI8GER4SPP 7535 { 1, 163, 164, 0, 0 }, // 454 XXMTACC 7536 { 1, 163, 164, 0, 0 }, // 455 XXMFACC 7537 { 1, 170, 171, 0, 0 }, // 456 MULLD_MULLDO 7538 { 1, 163, 164, 0, 0 }, // 457 VMULHSD_VMULHUD_VMULLD 7539 { 1, 183, 184, 0, 0 }, // 458 VSPLTISW 7540 { 1, 153, 154, 0, 0 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH 7541 { 1, 154, 155, 0, 0 }, // 460 BRD_BRH_BRH8_BRW_BRW8 7542 { 1, 163, 164, 0, 0 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR 7543 { 1, 163, 164, 0, 0 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ 7544 { 1, 153, 154, 0, 0 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW 7545 { 1, 183, 184, 0, 0 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB 7546 { 1, 153, 154, 0, 0 }, // 465 XVCVBF16SPN 7547 { 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 7548 { 1, 163, 164, 0, 0 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM 7549 { 1, 163, 164, 0, 0 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW 7550 { 1, 183, 184, 0, 0 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs 7551 { 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 7552 { 1, 153, 154, 0, 0 }, // 471 VSUMSWS 7553 { 1, 163, 164, 0, 0 }, // 472 XXSPLTIDP_XXSPLTIW 7554 { 1, 163, 164, 0, 0 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX 7555 { 1, 163, 164, 0, 0 }, // 474 XXEVAL 7556 { 1, 183, 184, 0, 0 }, // 475 XXPERMX 7557 { 1, 157, 158, 0, 0 }, // 476 DCBST_DCBZ 7558 { 1, 166, 167, 0, 0 }, // 477 ICBI 7559 { 1, 157, 158, 0, 0 }, // 478 DCBF 7560 { 1, 157, 158, 0, 0 }, // 479 PSTXVP_PSTXVPpc 7561 { 1, 157, 158, 0, 0 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX 7562 { 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST 7563 { 1, 157, 158, 0, 0 }, // 482 STD 7564 { 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX 7565 { 1, 180, 181, 0, 0 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX 7566 { 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX 7567 { 1, 157, 158, 0, 0 }, // 486 EnforceIEIO 7568 { 1, 157, 158, 0, 0 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX 7569 { 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 7570 { 1, 157, 158, 0, 0 }, // 489 STXVP_STXVPX 7571 { 1, 152, 153, 0, 0 }, // 490 ATTN_NAP 7572 { 1, 157, 158, 0, 0 }, // 491 DCBZL 7573 { 1, 157, 158, 0, 0 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2 7574 { 1, 157, 158, 0, 0 }, // 493 ICBLC 7575 { 1, 152, 153, 0, 0 }, // 494 CLRBHRB 7576 { 1, 152, 153, 0, 0 }, // 495 MFBHRBE 7577 { 1, 157, 158, 0, 0 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc 7578 { 1, 151, 152, 0, 0 }, // 497 PLI_PLI8 7579 { 1, 153, 154, 0, 0 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS 7580 { 1, 163, 164, 0, 0 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD 7581 { 1, 163, 164, 0, 0 }, // 500 VMSUMCUD 7582 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker 7583}; 7584 7585static const llvm::InstrItinerary PPCA2Itineraries[] = { 7586 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel 7587 { 1, 184, 185, 774, 775 }, // 1 IIC_LdStSync 7588 { 1, 184, 185, 775, 778 }, // 2 IIC_IntSimple 7589 { 1, 184, 185, 778, 781 }, // 3 IIC_IntGeneral 7590 { 1, 184, 185, 781, 784 }, // 4 IIC_BrB 7591 { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP 7592 { 1, 184, 185, 784, 787 }, // 6 IIC_IntRotate 7593 { 1, 184, 185, 787, 790 }, // 7 IIC_IntCompare 7594 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT 7595 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY 7596 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE 7597 { 1, 184, 185, 790, 793 }, // 11 IIC_BrCR 7598 { 0, 0, 0, 0, 0 }, // 12 IIC_LdStLD 7599 { 1, 184, 185, 793, 796 }, // 13 IIC_LdStDCBF 7600 { 1, 184, 185, 796, 799 }, // 14 IIC_LdStLoad 7601 { 1, 184, 185, 799, 802 }, // 15 IIC_IntDivD 7602 { 1, 184, 185, 802, 805 }, // 16 IIC_IntDivW 7603 { 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral 7604 { 1, 185, 186, 805, 808 }, // 18 IIC_FPAddSub 7605 { 1, 185, 186, 808, 811 }, // 19 IIC_FPDivD 7606 { 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral 7607 { 1, 185, 186, 811, 814 }, // 21 IIC_FPCompare 7608 { 1, 185, 186, 814, 817 }, // 22 IIC_FPGeneral 7609 { 0, 0, 0, 0, 0 }, // 23 IIC_VecGeneral 7610 { 0, 0, 0, 0, 0 }, // 24 IIC_VecComplex 7611 { 1, 184, 185, 817, 820 }, // 25 IIC_LdStStore 7612 { 1, 184, 185, 820, 823 }, // 26 IIC_IntRotateDI 7613 { 1, 185, 186, 823, 826 }, // 27 IIC_FPDivS 7614 { 1, 185, 186, 826, 830 }, // 28 IIC_FPFused 7615 { 1, 185, 186, 830, 833 }, // 29 IIC_FPSqrtD 7616 { 1, 185, 186, 833, 836 }, // 30 IIC_FPSqrtS 7617 { 1, 184, 185, 836, 839 }, // 31 IIC_LdStICBI 7618 { 1, 184, 185, 839, 843 }, // 32 IIC_IntISEL 7619 { 1, 184, 185, 843, 844 }, // 33 IIC_SprISYNC 7620 { 1, 184, 185, 844, 847 }, // 34 IIC_LdStLWARX 7621 { 1, 184, 185, 847, 851 }, // 35 IIC_LdStLoadUpd 7622 { 1, 184, 185, 851, 855 }, // 36 IIC_LdStLoadUpdX 7623 { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX 7624 { 1, 184, 185, 855, 858 }, // 38 IIC_LdStLDU 7625 { 1, 184, 185, 858, 861 }, // 39 IIC_LdStLDUX 7626 { 1, 184, 185, 861, 864 }, // 40 IIC_LdStLFD 7627 { 1, 184, 185, 864, 868 }, // 41 IIC_LdStLFDU 7628 { 1, 184, 185, 868, 872 }, // 42 IIC_LdStLFDUX 7629 { 1, 184, 185, 872, 875 }, // 43 IIC_LdStLHA 7630 { 1, 184, 185, 875, 879 }, // 44 IIC_LdStLHAU 7631 { 1, 184, 185, 879, 883 }, // 45 IIC_LdStLHAUX 7632 { 0, 0, 0, 0, 0 }, // 46 IIC_LdStLMW 7633 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ 7634 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX 7635 { 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA 7636 { 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD 7637 { 1, 184, 185, 883, 886 }, // 51 IIC_BrMCR 7638 { 1, 184, 185, 886, 889 }, // 52 IIC_BrMCRX 7639 { 1, 184, 185, 889, 891 }, // 53 IIC_SprMFCR 7640 { 1, 184, 185, 891, 893 }, // 54 IIC_SprMFSPR 7641 { 0, 0, 0, 0, 0 }, // 55 IIC_IntMFFS 7642 { 1, 184, 185, 893, 895 }, // 56 IIC_SprMFMSR 7643 { 1, 184, 185, 895, 897 }, // 57 IIC_SprMFCRF 7644 { 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR 7645 { 0, 0, 0, 0, 0 }, // 59 IIC_SprMFSR 7646 { 1, 184, 185, 897, 899 }, // 60 IIC_SprMFTB 7647 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC 7648 { 1, 184, 185, 899, 901 }, // 62 IIC_SprMTSPR 7649 { 0, 0, 0, 0, 0 }, // 63 IIC_IntMTFSB0 7650 { 1, 184, 185, 901, 903 }, // 64 IIC_SprMTMSR 7651 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD 7652 { 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR 7653 { 0, 0, 0, 0, 0 }, // 67 IIC_SprMTSR 7654 { 1, 184, 185, 903, 906 }, // 68 IIC_IntMulHW 7655 { 1, 184, 185, 906, 909 }, // 69 IIC_IntMulHWU 7656 { 1, 184, 185, 909, 912 }, // 70 IIC_IntMulLI 7657 { 1, 184, 185, 912, 913 }, // 71 IIC_SprRFI 7658 { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID 7659 { 1, 184, 185, 913, 916 }, // 73 IIC_IntRotateD 7660 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE 7661 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA 7662 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE 7663 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG 7664 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE 7665 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV 7666 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE 7667 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC 7668 { 1, 184, 185, 916, 919 }, // 82 IIC_IntShift 7669 { 1, 184, 185, 919, 922 }, // 83 IIC_LdStSTWCX 7670 { 1, 184, 185, 922, 926 }, // 84 IIC_LdStSTU 7671 { 1, 184, 185, 926, 930 }, // 85 IIC_LdStSTUX 7672 { 1, 184, 185, 930, 933 }, // 86 IIC_LdStSTD 7673 { 1, 184, 185, 933, 936 }, // 87 IIC_LdStSTDCX 7674 { 1, 184, 185, 936, 939 }, // 88 IIC_LdStSTFD 7675 { 1, 184, 185, 939, 943 }, // 89 IIC_LdStSTFDU 7676 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP 7677 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ 7678 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX 7679 { 1, 184, 185, 943, 945 }, // 93 IIC_IntTrapD 7680 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA 7681 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE 7682 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL 7683 { 0, 0, 0, 0, 0 }, // 97 IIC_SprTLBSYNC 7684 { 1, 184, 185, 945, 947 }, // 98 IIC_IntTrapW 7685 { 0, 0, 0, 0, 0 }, // 99 IIC_VecFPCompare 7686 { 0, 0, 0, 0, 0 }, // 100 IIC_VecPerm 7687 { 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 7688 { 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 7689 { 0, 0, 0, 0, 0 }, // 103 XXSEL 7690 { 1, 184, 185, 947, 949 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI 7691 { 0, 0, 0, 0, 0 }, // 105 MTFSB0_MTFSB1 7692 { 0, 0, 0, 0, 0 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI 7693 { 1, 184, 185, 949, 952 }, // 107 CMPRB_CMPRB8_CMPEQB 7694 { 1, 184, 185, 952, 954 }, // 108 TD_TDI 7695 { 1, 184, 185, 954, 956 }, // 109 TW_TWI 7696 { 1, 185, 186, 956, 959 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT 7697 { 0, 0, 0, 0, 0 }, // 111 XSTSTDCDP_XSTSTDCSP 7698 { 0, 0, 0, 0, 0 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN 7699 { 1, 185, 186, 959, 962 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP 7700 { 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 7701 { 1, 184, 185, 965, 968 }, // 115 SLD_SRD_SRAD 7702 { 1, 184, 185, 968, 971 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC 7703 { 0, 0, 0, 0, 0 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ 7704 { 1, 184, 185, 971, 974 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI 7705 { 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 7706 { 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 7707 { 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY 7708 { 1, 184, 185, 980, 983 }, // 122 MCRF 7709 { 1, 184, 185, 983, 986 }, // 123 MCRXRX 7710 { 0, 0, 0, 0, 0 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP 7711 { 1, 184, 185, 986, 989 }, // 125 RFEBB 7712 { 1, 184, 185, 989, 991 }, // 126 TBEGIN_TRECHKPT 7713 { 1, 184, 185, 991, 994 }, // 127 WAIT 7714 { 1, 184, 185, 994, 997 }, // 128 RLDCL_RLDCR 7715 { 1, 184, 185, 997, 1000 }, // 129 RLWIMI_RLWIMI8 7716 { 1, 184, 185, 1000, 1003 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI 7717 { 1, 184, 185, 1003, 1005 }, // 131 MFOCRF_MFOCRF8 7718 { 1, 184, 185, 1005, 1008 }, // 132 MTOCRF_MTOCRF8 7719 { 1, 184, 185, 1008, 1011 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR 7720 { 1, 184, 185, 1011, 1014 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8 7721 { 1, 185, 186, 1014, 1017 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR 7722 { 1, 184, 185, 1017, 1020 }, // 136 SRAW_SRAWI 7723 { 1, 184, 185, 1020, 1024 }, // 137 ISEL_ISEL8 7724 { 0, 0, 0, 0, 0 }, // 138 XSIEXPDP 7725 { 1, 184, 185, 1024, 1026 }, // 139 TRECLAIM_TSR_TABORT 7726 { 1, 184, 185, 1026, 1029 }, // 140 MFVSCR 7727 { 1, 184, 185, 1029, 1032 }, // 141 MTVSCR 7728 { 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 7729 { 0, 0, 0, 0, 0 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW 7730 { 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 7731 { 1, 185, 186, 1032, 1035 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP 7732 { 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 7733 { 0, 0, 0, 0, 0 }, // 147 VSUBFP_VMULUWM 7734 { 0, 0, 0, 0, 0 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO 7735 { 1, 184, 185, 1035, 1038 }, // 149 MULHD_MULHW_MULLW_MULLWO 7736 { 1, 184, 185, 1038, 1041 }, // 150 MULHDU_MULHWU 7737 { 1, 184, 185, 1041, 1044 }, // 151 MULLI_MULLI8 7738 { 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 7739 { 1, 185, 186, 1047, 1050 }, // 153 FADD_FSUB 7740 { 1, 185, 186, 1050, 1054 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL 7741 { 0, 0, 0, 0, 0 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP 7742 { 1, 185, 186, 1054, 1057 }, // 156 FSELD_rec_FSELS_rec 7743 { 1, 184, 185, 1057, 1060 }, // 157 MULHDU_rec_MULHWU_rec 7744 { 1, 184, 185, 1060, 1063 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec 7745 { 0, 0, 0, 0, 0 }, // 159 MULLDO_rec_MULLD_rec 7746 { 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 7747 { 1, 185, 186, 1066, 1069 }, // 161 FADD_rec_FSUB_rec 7748 { 1, 185, 186, 1069, 1073 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec 7749 { 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 7750 { 1, 184, 185, 1073, 1076 }, // 164 LVSL_LVSR 7751 { 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 7752 { 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 7753 { 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 7754 { 1, 185, 186, 1076, 1079 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP 7755 { 0, 0, 0, 0, 0 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO 7756 { 0, 0, 0, 0, 0 }, // 170 BCDCTSQ_rec 7757 { 0, 0, 0, 0, 0 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO 7758 { 0, 0, 0, 0, 0 }, // 172 BCDCFSQ_rec 7759 { 0, 0, 0, 0, 0 }, // 173 XSDIVQP_XSDIVQPO 7760 { 0, 0, 0, 0, 0 }, // 174 XSSQRTQP_XSSQRTQPO 7761 { 1, 184, 185, 1079, 1082 }, // 175 LXVL_LXVLL 7762 { 1, 184, 185, 1082, 1085 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL 7763 { 1, 184, 185, 1085, 1088 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD 7764 { 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX 7765 { 1, 184, 185, 1088, 1091 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP 7766 { 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8 7767 { 1, 184, 185, 1091, 1094 }, // 181 ICBI_ICBIEP 7768 { 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 7769 { 1, 184, 185, 1097, 1100 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL 7770 { 0, 0, 0, 0, 0 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN 7771 { 0, 0, 0, 0, 0 }, // 185 LDARX_LDARXL 7772 { 0, 0, 0, 0, 0 }, // 186 CP_ABORT 7773 { 1, 184, 185, 1100, 1101 }, // 187 ISYNC 7774 { 0, 0, 0, 0, 0 }, // 188 MSGSYNC 7775 { 0, 0, 0, 0, 0 }, // 189 TLBSYNC 7776 { 1, 184, 185, 1101, 1102 }, // 190 SYNC 7777 { 0, 0, 0, 0, 0 }, // 191 LMW 7778 { 1, 184, 185, 1102, 1105 }, // 192 LFIWZX_LFDX_LFD 7779 { 0, 0, 0, 0, 0 }, // 193 SLBIA 7780 { 0, 0, 0, 0, 0 }, // 194 SLBIE 7781 { 0, 0, 0, 0, 0 }, // 195 SLBMFEE 7782 { 0, 0, 0, 0, 0 }, // 196 SLBMFEV 7783 { 0, 0, 0, 0, 0 }, // 197 SLBMTE 7784 { 0, 0, 0, 0, 0 }, // 198 TLBIEL 7785 { 1, 184, 185, 1105, 1109 }, // 199 LHZU_LHZU8_LWZU_LWZU8 7786 { 1, 184, 185, 1109, 1113 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8 7787 { 1, 184, 185, 1113, 1115 }, // 201 TEND 7788 { 1, 184, 185, 1115, 1118 }, // 202 STBCX_STHCX_STWCX 7789 { 1, 184, 185, 1118, 1121 }, // 203 STDCX 7790 { 1, 184, 185, 1121, 1124 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32 7791 { 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec 7792 { 0, 0, 0, 0, 0 }, // 206 LWA_LWA_32 7793 { 1, 184, 185, 1124, 1126 }, // 207 TCHECK 7794 { 1, 184, 185, 1126, 1129 }, // 208 LFIWAX 7795 { 1, 184, 185, 1129, 1132 }, // 209 LXSIWAX 7796 { 0, 0, 0, 0, 0 }, // 210 LIWAX 7797 { 1, 184, 185, 1132, 1135 }, // 211 LFSX_LFS 7798 { 1, 184, 185, 1135, 1138 }, // 212 LXSSP_LXSSPX 7799 { 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32 7800 { 1, 184, 185, 1138, 1142 }, // 214 LHAU_LHAU8 7801 { 1, 184, 185, 1142, 1146 }, // 215 LHAUX_LHAUX8_LWAUX 7802 { 1, 184, 185, 1146, 1149 }, // 216 LXVH8X_LXVDSX_LXVW4X 7803 { 1, 184, 185, 1149, 1152 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX 7804 { 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 7805 { 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX 7806 { 1, 184, 185, 1155, 1158 }, // 220 STD_STDX_STDXTLS_STDXTLS_ 7807 { 1, 184, 185, 1158, 1161 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI 7808 { 0, 0, 0, 0, 0 }, // 222 SLBIEG 7809 { 0, 0, 0, 0, 0 }, // 223 STMW 7810 { 0, 0, 0, 0, 0 }, // 224 TLBIE 7811 { 1, 184, 185, 1161, 1164 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL 7812 { 1, 184, 185, 1164, 1167 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX 7813 { 1, 184, 185, 1167, 1170 }, // 227 STXVL_STXVLL 7814 { 1, 184, 185, 1170, 1172 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8 7815 { 1, 184, 185, 1172, 1175 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv 7816 { 0, 0, 0, 0, 0 }, // 230 MFPMR 7817 { 0, 0, 0, 0, 0 }, // 231 MTPMR 7818 { 1, 184, 185, 1175, 1177 }, // 232 MFTB_MFTB8 7819 { 1, 184, 185, 1177, 1179 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR 7820 { 1, 184, 185, 1179, 1181 }, // 234 MFMSR 7821 { 1, 184, 185, 1181, 1183 }, // 235 MTMSR 7822 { 0, 0, 0, 0, 0 }, // 236 MTMSRD 7823 { 1, 184, 185, 1183, 1185 }, // 237 MTUDSCR_MTSPR_MTSPR8 7824 { 1, 184, 185, 1185, 1188 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW 7825 { 1, 184, 185, 1188, 1191 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW 7826 { 1, 184, 185, 1191, 1194 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO 7827 { 1, 184, 185, 1194, 1197 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO 7828 { 1, 184, 185, 1197, 1200 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec 7829 { 1, 184, 185, 1200, 1203 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec 7830 { 1, 184, 185, 1203, 1206 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec 7831 { 1, 184, 185, 1206, 1209 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec 7832 { 1, 184, 185, 1209, 1212 }, // 246 MTCRF_MTCRF8 7833 { 1, 184, 185, 1212, 1215 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec 7834 { 1, 185, 186, 1215, 1218 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec 7835 { 1, 184, 185, 1218, 1221 }, // 249 MCRFS 7836 { 0, 0, 0, 0, 0 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb 7837 { 0, 0, 0, 0, 0 }, // 251 MTFSFb 7838 { 1, 184, 185, 1221, 1224 }, // 252 RLDCL_rec_RLDCR_rec 7839 { 1, 184, 185, 1224, 1227 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec 7840 { 1, 184, 185, 1227, 1230 }, // 254 RLWIMI8_rec_RLWIMI_rec 7841 { 1, 184, 185, 1230, 1233 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 7842 { 1, 184, 185, 1233, 1236 }, // 256 SRAWI_rec_SRAW_rec 7843 { 0, 0, 0, 0, 0 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec 7844 { 1, 184, 185, 1236, 1238 }, // 258 MFCR_MFCR8 7845 { 1, 184, 185, 1238, 1241 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec 7846 { 1, 184, 185, 1241, 1244 }, // 260 SRAD_rec_SLD_rec_SRD_rec 7847 { 1, 185, 186, 1244, 1247 }, // 261 FDIV 7848 { 1, 185, 186, 1247, 1250 }, // 262 FDIV_rec 7849 { 1, 185, 186, 1250, 1253 }, // 263 XSSQRTDP 7850 { 1, 185, 186, 1253, 1256 }, // 264 FSQRT 7851 { 1, 185, 186, 1256, 1259 }, // 265 XVSQRTDP 7852 { 1, 185, 186, 1259, 1262 }, // 266 XVSQRTSP 7853 { 1, 185, 186, 1262, 1265 }, // 267 FSQRT_rec 7854 { 1, 185, 186, 1265, 1268 }, // 268 XSSQRTSP 7855 { 1, 185, 186, 1268, 1271 }, // 269 FSQRTS 7856 { 1, 185, 186, 1271, 1274 }, // 270 FSQRTS_rec 7857 { 1, 185, 186, 1274, 1277 }, // 271 XSDIVDP 7858 { 1, 185, 186, 1277, 1280 }, // 272 FDIVS 7859 { 1, 185, 186, 1280, 1283 }, // 273 FDIVS_rec 7860 { 1, 185, 186, 1283, 1286 }, // 274 XSDIVSP 7861 { 1, 185, 186, 1286, 1289 }, // 275 XVDIVSP 7862 { 1, 185, 186, 1289, 1292 }, // 276 XVDIVDP 7863 { 1, 184, 185, 1292, 1296 }, // 277 LFSU 7864 { 1, 184, 185, 1296, 1300 }, // 278 LFSUX 7865 { 1, 184, 185, 1300, 1304 }, // 279 STFDU_STFDUX_STFSU_STFSUX 7866 { 1, 184, 185, 1304, 1308 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8 7867 { 1, 184, 185, 1308, 1312 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8 7868 { 1, 184, 185, 1312, 1316 }, // 282 LBZU_LBZU8 7869 { 1, 184, 185, 1316, 1320 }, // 283 LBZUX_LBZUX8 7870 { 1, 184, 185, 1320, 1323 }, // 284 LDU 7871 { 1, 184, 185, 1323, 1326 }, // 285 LDUX 7872 { 1, 184, 185, 1326, 1330 }, // 286 LFDU 7873 { 1, 184, 185, 1330, 1334 }, // 287 LFDUX 7874 { 0, 0, 0, 0, 0 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX 7875 { 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 7876 { 1, 184, 185, 1337, 1340 }, // 290 ADDPCIS 7877 { 1, 184, 185, 1340, 1343 }, // 291 LDAT_LWAT 7878 { 1, 184, 185, 1343, 1346 }, // 292 STDAT_STWAT 7879 { 1, 184, 185, 1346, 1349 }, // 293 BRINC 7880 { 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 7881 { 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 7882 { 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 7883 { 1, 184, 185, 1352, 1355 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX 7884 { 1, 184, 185, 1355, 1358 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC 7885 { 1, 184, 185, 1358, 1359 }, // 299 RFI 7886 { 0, 0, 0, 0, 0 }, // 300 RFID 7887 { 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 7888 { 1, 184, 185, 1362, 1365 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX 7889 { 1, 184, 185, 1365, 1368 }, // 303 LFDEPX 7890 { 1, 184, 185, 1368, 1371 }, // 304 STFDEPX 7891 { 0, 0, 0, 0, 0 }, // 305 MFSR_MFSRIN 7892 { 0, 0, 0, 0, 0 }, // 306 MTSR_MTSRIN 7893 { 1, 184, 185, 1371, 1373 }, // 307 MFDCR 7894 { 1, 184, 185, 1373, 1375 }, // 308 MTDCR 7895 { 1, 184, 185, 1375, 1378 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7 7896 { 0, 0, 0, 0, 0 }, // 310 TLBIA 7897 { 1, 184, 185, 1378, 1380 }, // 311 WRTEE_WRTEEI 7898 { 1, 184, 185, 1380, 1383 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8 7899 { 1, 184, 185, 1383, 1384 }, // 313 MSYNC 7900 { 0, 0, 0, 0, 0 }, // 314 SLBSYNC 7901 { 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec 7902 { 0, 0, 0, 0, 0 }, // 316 STOP 7903 { 1, 184, 185, 1384, 1387 }, // 317 DCBA_DCBI 7904 { 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 7905 { 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 7906 { 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 7907 { 0, 0, 0, 0, 0 }, // 321 XVCVSPBF16 7908 { 1, 185, 186, 1390, 1393 }, // 322 FADDS_FMULS_FSUBS 7909 { 1, 185, 186, 1393, 1397 }, // 323 FMUL 7910 { 0, 0, 0, 0, 0 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP 7911 { 0, 0, 0, 0, 0 }, // 325 VSUBFP 7912 { 0, 0, 0, 0, 0 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP 7913 { 0, 0, 0, 0, 0 }, // 327 XSMULDP_XSMULSP 7914 { 0, 0, 0, 0, 0 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP 7915 { 0, 0, 0, 0, 0 }, // 329 VEXPTEFP 7916 { 1, 185, 186, 1397, 1400 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec 7917 { 1, 185, 186, 1400, 1404 }, // 331 FMUL_rec 7918 { 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 7919 { 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 7920 { 1, 184, 185, 1410, 1413 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS 7921 { 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 7922 { 1, 184, 185, 1416, 1419 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL 7923 { 0, 0, 0, 0, 0 }, // 337 VSBOX 7924 { 1, 184, 185, 1419, 1422 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD 7925 { 0, 0, 0, 0, 0 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD 7926 { 0, 0, 0, 0, 0 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP 7927 { 0, 0, 0, 0, 0 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP 7928 { 0, 0, 0, 0, 0 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO 7929 { 1, 184, 185, 1422, 1425 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8 7930 { 0, 0, 0, 0, 0 }, // 344 XSMULQP_XSMULQPO 7931 { 0, 0, 0, 0, 0 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ 7932 { 0, 0, 0, 0, 0 }, // 346 VMODSQ_VMODUQ 7933 { 1, 184, 185, 1425, 1428 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO 7934 { 0, 0, 0, 0, 0 }, // 348 VDIVSD_VDIVUD 7935 { 0, 0, 0, 0, 0 }, // 349 VMODSD_VMODUD 7936 { 0, 0, 0, 0, 0 }, // 350 VDIVSW_VDIVUW 7937 { 0, 0, 0, 0, 0 }, // 351 VMODSW_VMODUW 7938 { 0, 0, 0, 0, 0 }, // 352 VDIVESD_VDIVEUD 7939 { 0, 0, 0, 0, 0 }, // 353 VDIVESW_VDIVEUW 7940 { 0, 0, 0, 0, 0 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP 7941 { 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 7942 { 0, 0, 0, 0, 0 }, // 356 VADDUQM_VSUBUQM 7943 { 0, 0, 0, 0, 0 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP 7944 { 0, 0, 0, 0, 0 }, // 358 XXGENPCVBM 7945 { 0, 0, 0, 0, 0 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM 7946 { 1, 184, 185, 1428, 1431 }, // 360 TRAP 7947 { 1, 184, 185, 1431, 1433 }, // 361 TW 7948 { 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 7949 { 1, 185, 186, 1436, 1439 }, // 363 FTSQRT 7950 { 0, 0, 0, 0, 0 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB 7951 { 1, 184, 185, 1439, 1442 }, // 365 POPCNTB_POPCNTB8 7952 { 0, 0, 0, 0, 0 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW 7953 { 0, 0, 0, 0, 0 }, // 367 VPOPCNTB_VPOPCNTH 7954 { 0, 0, 0, 0, 0 }, // 368 XSCVSPDPN 7955 { 1, 185, 186, 1442, 1445 }, // 369 XSTSQRTDP 7956 { 0, 0, 0, 0, 0 }, // 370 XVCVHPSP 7957 { 1, 185, 186, 1445, 1448 }, // 371 XVTSQRTDP_XVTSQRTSP 7958 { 1, 184, 185, 1448, 1451 }, // 372 CMPEQB 7959 { 1, 184, 185, 1451, 1454 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec 7960 { 1, 184, 185, 1454, 1457 }, // 374 SLD_rec_SRD_rec 7961 { 1, 184, 185, 1457, 1460 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 7962 { 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 7963 { 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 7964 { 0, 0, 0, 0, 0 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec 7965 { 0, 0, 0, 0, 0 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW 7966 { 0, 0, 0, 0, 0 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP 7967 { 1, 184, 185, 1460, 1463 }, // 381 RLDIC_rec 7968 { 1, 184, 185, 1463, 1466 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec 7969 { 0, 0, 0, 0, 0 }, // 383 VSHASIGMAD_VSHASIGMAW 7970 { 0, 0, 0, 0, 0 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ 7971 { 0, 0, 0, 0, 0 }, // 385 VRLQMI 7972 { 1, 184, 185, 1466, 1469 }, // 386 CR6SET_CREQV_CRSET 7973 { 1, 184, 185, 1469, 1472 }, // 387 DSS_DSSALL 7974 { 1, 184, 185, 1472, 1474 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8 7975 { 1, 184, 185, 1474, 1477 }, // 389 NOP_ORI_ORI8 7976 { 0, 0, 0, 0, 0 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H 7977 { 0, 0, 0, 0, 0 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz 7978 { 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 7979 { 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32 7980 { 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8 7981 { 1, 184, 185, 1480, 1483 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO 7982 { 1, 185, 186, 1483, 1486 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS 7983 { 1, 184, 185, 1486, 1489 }, // 397 SETB_SETB8 7984 { 1, 184, 185, 1489, 1492 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8 7985 { 0, 0, 0, 0, 0 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW 7986 { 0, 0, 0, 0, 0 }, // 400 VEXTSD2Q 7987 { 0, 0, 0, 0, 0 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP 7988 { 0, 0, 0, 0, 0 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP 7989 { 0, 0, 0, 0, 0 }, // 403 XVXSIGDP_XVXSIGSP 7990 { 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 7991 { 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 7992 { 1, 184, 185, 1498, 1501 }, // 406 CMPB_CMPB8 7993 { 1, 184, 185, 1501, 1504 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR 7994 { 1, 184, 185, 1504, 1507 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32 7995 { 1, 184, 185, 1507, 1510 }, // 409 SLW_SLW8_SRW_SRW8 7996 { 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 7997 { 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 7998 { 0, 0, 0, 0, 0 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW 7999 { 1, 184, 185, 1510, 1513 }, // 413 ADDEX_ADDEX8 8000 { 1, 184, 185, 1513, 1516 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64 8001 { 1, 184, 185, 1516, 1519 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32 8002 { 0, 0, 0, 0, 0 }, // 416 MFFS_MFFS_rec_MFFSL 8003 { 1, 184, 185, 1519, 1521 }, // 417 TRECHKPT 8004 { 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 8005 { 0, 0, 0, 0, 0 }, // 419 MTFSB0 8006 { 1, 184, 185, 1524, 1527 }, // 420 NEG8O_rec_NEGO_rec 8007 { 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 8008 { 1, 184, 185, 1530, 1533 }, // 422 HRFID 8009 { 1, 185, 186, 1533, 1536 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec 8010 { 1, 184, 185, 1536, 1539 }, // 424 SC 8011 { 1, 184, 185, 1539, 1542 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO 8012 { 1, 184, 185, 1542, 1545 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec 8013 { 0, 0, 0, 0, 0 }, // 427 MTFSF_MTFSFI_MTFSFIb 8014 { 0, 0, 0, 0, 0 }, // 428 MTFSFI_rec 8015 { 0, 0, 0, 0, 0 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec 8016 { 1, 184, 185, 1545, 1548 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8 8017 { 0, 0, 0, 0, 0 }, // 431 LD 8018 { 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL 8019 { 1, 184, 185, 1548, 1551 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX 8020 { 1, 184, 185, 1551, 1554 }, // 434 DCBT_DCBTST 8021 { 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 8022 { 0, 0, 0, 0, 0 }, // 436 LDX_LDXTLS_LDXTLS_ 8023 { 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX 8024 { 1, 184, 185, 1557, 1560 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX 8025 { 0, 0, 0, 0, 0 }, // 439 MTSR 8026 { 1, 184, 185, 1560, 1563 }, // 440 MTVRSAVE_MTVRSAVEv 8027 { 1, 184, 185, 1563, 1566 }, // 441 LSWI 8028 { 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 8029 { 1, 184, 185, 1569, 1572 }, // 443 LXVP_LXVPX 8030 { 0, 0, 0, 0, 0 }, // 444 MFSR 8031 { 1, 184, 185, 1572, 1574 }, // 445 MFTB8 8032 { 0, 0, 0, 0, 0 }, // 446 XXSETACCZ 8033 { 0, 0, 0, 0, 0 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4 8034 { 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 8035 { 0, 0, 0, 0, 0 }, // 449 XVI8GER4SPP 8036 { 0, 0, 0, 0, 0 }, // 450 PMXVF32GER_PMXVF64GER 8037 { 0, 0, 0, 0, 0 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4 8038 { 0, 0, 0, 0, 0 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP 8039 { 0, 0, 0, 0, 0 }, // 453 PMXVI8GER4SPP 8040 { 0, 0, 0, 0, 0 }, // 454 XXMTACC 8041 { 0, 0, 0, 0, 0 }, // 455 XXMFACC 8042 { 0, 0, 0, 0, 0 }, // 456 MULLD_MULLDO 8043 { 0, 0, 0, 0, 0 }, // 457 VMULHSD_VMULHUD_VMULLD 8044 { 0, 0, 0, 0, 0 }, // 458 VSPLTISW 8045 { 0, 0, 0, 0, 0 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH 8046 { 1, 184, 185, 1574, 1577 }, // 460 BRD_BRH_BRH8_BRW_BRW8 8047 { 0, 0, 0, 0, 0 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR 8048 { 0, 0, 0, 0, 0 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ 8049 { 0, 0, 0, 0, 0 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW 8050 { 0, 0, 0, 0, 0 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB 8051 { 0, 0, 0, 0, 0 }, // 465 XVCVBF16SPN 8052 { 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 8053 { 0, 0, 0, 0, 0 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM 8054 { 0, 0, 0, 0, 0 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW 8055 { 0, 0, 0, 0, 0 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs 8056 { 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 8057 { 0, 0, 0, 0, 0 }, // 471 VSUMSWS 8058 { 0, 0, 0, 0, 0 }, // 472 XXSPLTIDP_XXSPLTIW 8059 { 0, 0, 0, 0, 0 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX 8060 { 0, 0, 0, 0, 0 }, // 474 XXEVAL 8061 { 0, 0, 0, 0, 0 }, // 475 XXPERMX 8062 { 1, 184, 185, 1577, 1580 }, // 476 DCBST_DCBZ 8063 { 1, 184, 185, 1580, 1583 }, // 477 ICBI 8064 { 1, 184, 185, 1583, 1586 }, // 478 DCBF 8065 { 1, 184, 185, 1586, 1589 }, // 479 PSTXVP_PSTXVPpc 8066 { 1, 184, 185, 1589, 1592 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX 8067 { 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST 8068 { 1, 184, 185, 1592, 1595 }, // 482 STD 8069 { 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX 8070 { 1, 184, 185, 1595, 1598 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX 8071 { 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX 8072 { 1, 184, 185, 1598, 1601 }, // 486 EnforceIEIO 8073 { 1, 184, 185, 1601, 1604 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX 8074 { 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 8075 { 1, 184, 185, 1607, 1610 }, // 489 STXVP_STXVPX 8076 { 1, 184, 185, 1610, 1613 }, // 490 ATTN_NAP 8077 { 1, 184, 185, 1613, 1616 }, // 491 DCBZL 8078 { 1, 184, 185, 1616, 1619 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2 8079 { 1, 184, 185, 1619, 1622 }, // 493 ICBLC 8080 { 1, 184, 185, 1622, 1625 }, // 494 CLRBHRB 8081 { 1, 184, 185, 1625, 1628 }, // 495 MFBHRBE 8082 { 1, 184, 185, 1628, 1631 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc 8083 { 1, 184, 185, 1631, 1634 }, // 497 PLI_PLI8 8084 { 0, 0, 0, 0, 0 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS 8085 { 0, 0, 0, 0, 0 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD 8086 { 0, 0, 0, 0, 0 }, // 500 VMSUMCUD 8087 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker 8088}; 8089 8090static const llvm::InstrItinerary PPCE500Itineraries[] = { 8091 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel 8092 { 1, 186, 188, 0, 0 }, // 1 IIC_LdStSync 8093 { 1, 188, 190, 1634, 1637 }, // 2 IIC_IntSimple 8094 { 1, 188, 190, 1637, 1640 }, // 3 IIC_IntGeneral 8095 { 1, 190, 192, 1640, 1642 }, // 4 IIC_BrB 8096 { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP 8097 { 1, 188, 190, 1642, 1645 }, // 6 IIC_IntRotate 8098 { 1, 188, 190, 1645, 1648 }, // 7 IIC_IntCompare 8099 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT 8100 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY 8101 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE 8102 { 1, 190, 192, 1648, 1651 }, // 11 IIC_BrCR 8103 { 0, 0, 0, 0, 0 }, // 12 IIC_LdStLD 8104 { 1, 186, 188, 1651, 1653 }, // 13 IIC_LdStDCBF 8105 { 1, 186, 188, 1653, 1655 }, // 14 IIC_LdStLoad 8106 { 0, 0, 0, 0, 0 }, // 15 IIC_IntDivD 8107 { 1, 192, 195, 1655, 1658 }, // 16 IIC_IntDivW 8108 { 1, 195, 197, 1658, 1661 }, // 17 IIC_FPDGeneral 8109 { 0, 0, 0, 0, 0 }, // 18 IIC_FPAddSub 8110 { 1, 197, 199, 1661, 1664 }, // 19 IIC_FPDivD 8111 { 1, 199, 201, 1664, 1667 }, // 20 IIC_FPSGeneral 8112 { 0, 0, 0, 0, 0 }, // 21 IIC_FPCompare 8113 { 0, 0, 0, 0, 0 }, // 22 IIC_FPGeneral 8114 { 1, 201, 203, 1667, 1670 }, // 23 IIC_VecGeneral 8115 { 1, 199, 201, 1670, 1673 }, // 24 IIC_VecComplex 8116 { 1, 186, 188, 1673, 1675 }, // 25 IIC_LdStStore 8117 { 0, 0, 0, 0, 0 }, // 26 IIC_IntRotateDI 8118 { 1, 203, 205, 1675, 1678 }, // 27 IIC_FPDivS 8119 { 0, 0, 0, 0, 0 }, // 28 IIC_FPFused 8120 { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD 8121 { 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS 8122 { 1, 186, 188, 1678, 1680 }, // 31 IIC_LdStICBI 8123 { 1, 188, 190, 1680, 1684 }, // 32 IIC_IntISEL 8124 { 0, 0, 0, 0, 0 }, // 33 IIC_SprISYNC 8125 { 1, 205, 207, 1684, 1687 }, // 34 IIC_LdStLWARX 8126 { 2, 207, 210, 1687, 1689 }, // 35 IIC_LdStLoadUpd 8127 { 2, 207, 210, 1689, 1691 }, // 36 IIC_LdStLoadUpdX 8128 { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX 8129 { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDU 8130 { 0, 0, 0, 0, 0 }, // 39 IIC_LdStLDUX 8131 { 0, 0, 0, 0, 0 }, // 40 IIC_LdStLFD 8132 { 0, 0, 0, 0, 0 }, // 41 IIC_LdStLFDU 8133 { 0, 0, 0, 0, 0 }, // 42 IIC_LdStLFDUX 8134 { 1, 186, 188, 1691, 1693 }, // 43 IIC_LdStLHA 8135 { 1, 207, 210, 1693, 1695 }, // 44 IIC_LdStLHAU 8136 { 1, 207, 210, 1695, 1697 }, // 45 IIC_LdStLHAUX 8137 { 1, 186, 188, 1697, 1699 }, // 46 IIC_LdStLMW 8138 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ 8139 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX 8140 { 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA 8141 { 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD 8142 { 1, 190, 192, 1699, 1701 }, // 51 IIC_BrMCR 8143 { 1, 188, 190, 1701, 1704 }, // 52 IIC_BrMCRX 8144 { 1, 210, 212, 1704, 1706 }, // 53 IIC_SprMFCR 8145 { 1, 188, 190, 1706, 1708 }, // 54 IIC_SprMFSPR 8146 { 0, 0, 0, 0, 0 }, // 55 IIC_IntMFFS 8147 { 1, 212, 214, 1708, 1710 }, // 56 IIC_SprMFMSR 8148 { 1, 210, 212, 1710, 1712 }, // 57 IIC_SprMFCRF 8149 { 1, 212, 214, 1712, 1714 }, // 58 IIC_SprMFPMR 8150 { 1, 212, 214, 1714, 1716 }, // 59 IIC_SprMFSR 8151 { 1, 212, 214, 1716, 1718 }, // 60 IIC_SprMFTB 8152 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC 8153 { 1, 188, 190, 1718, 1720 }, // 62 IIC_SprMTSPR 8154 { 0, 0, 0, 0, 0 }, // 63 IIC_IntMTFSB0 8155 { 1, 214, 216, 1720, 1722 }, // 64 IIC_SprMTMSR 8156 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD 8157 { 1, 201, 203, 1722, 1724 }, // 66 IIC_SprMTPMR 8158 { 1, 201, 203, 1724, 1726 }, // 67 IIC_SprMTSR 8159 { 1, 199, 201, 1726, 1729 }, // 68 IIC_IntMulHW 8160 { 1, 199, 201, 1729, 1732 }, // 69 IIC_IntMulHWU 8161 { 1, 199, 201, 1732, 1735 }, // 70 IIC_IntMulLI 8162 { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI 8163 { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID 8164 { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD 8165 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE 8166 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA 8167 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE 8168 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG 8169 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE 8170 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV 8171 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE 8172 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC 8173 { 1, 188, 190, 1735, 1738 }, // 82 IIC_IntShift 8174 { 1, 186, 188, 1738, 1740 }, // 83 IIC_LdStSTWCX 8175 { 2, 207, 210, 1740, 1742 }, // 84 IIC_LdStSTU 8176 { 2, 207, 210, 1742, 1744 }, // 85 IIC_LdStSTUX 8177 { 0, 0, 0, 0, 0 }, // 86 IIC_LdStSTD 8178 { 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTDCX 8179 { 0, 0, 0, 0, 0 }, // 88 IIC_LdStSTFD 8180 { 0, 0, 0, 0, 0 }, // 89 IIC_LdStSTFDU 8181 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP 8182 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ 8183 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX 8184 { 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD 8185 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA 8186 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE 8187 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL 8188 { 1, 216, 218, 0, 0 }, // 97 IIC_SprTLBSYNC 8189 { 1, 218, 220, 1744, 1746 }, // 98 IIC_IntTrapW 8190 { 0, 0, 0, 0, 0 }, // 99 IIC_VecFPCompare 8191 { 0, 0, 0, 0, 0 }, // 100 IIC_VecPerm 8192 { 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 8193 { 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 8194 { 0, 0, 0, 0, 0 }, // 103 XXSEL 8195 { 1, 188, 190, 1749, 1751 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI 8196 { 0, 0, 0, 0, 0 }, // 105 MTFSB0_MTFSB1 8197 { 0, 0, 0, 0, 0 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI 8198 { 1, 188, 190, 1751, 1754 }, // 107 CMPRB_CMPRB8_CMPEQB 8199 { 0, 0, 0, 0, 0 }, // 108 TD_TDI 8200 { 1, 218, 220, 1754, 1756 }, // 109 TW_TWI 8201 { 0, 0, 0, 0, 0 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT 8202 { 0, 0, 0, 0, 0 }, // 111 XSTSTDCDP_XSTSTDCSP 8203 { 0, 0, 0, 0, 0 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN 8204 { 0, 0, 0, 0, 0 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP 8205 { 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 8206 { 0, 0, 0, 0, 0 }, // 115 SLD_SRD_SRAD 8207 { 0, 0, 0, 0, 0 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC 8208 { 1, 201, 203, 1759, 1762 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ 8209 { 1, 188, 190, 1762, 1765 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI 8210 { 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 8211 { 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 8212 { 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY 8213 { 1, 190, 192, 1771, 1773 }, // 122 MCRF 8214 { 1, 188, 190, 1773, 1776 }, // 123 MCRXRX 8215 { 0, 0, 0, 0, 0 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP 8216 { 1, 190, 192, 1776, 1778 }, // 125 RFEBB 8217 { 1, 188, 190, 1778, 1780 }, // 126 TBEGIN_TRECHKPT 8218 { 1, 186, 188, 1780, 1782 }, // 127 WAIT 8219 { 0, 0, 0, 0, 0 }, // 128 RLDCL_RLDCR 8220 { 1, 188, 190, 1782, 1785 }, // 129 RLWIMI_RLWIMI8 8221 { 0, 0, 0, 0, 0 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI 8222 { 1, 210, 212, 1785, 1787 }, // 131 MFOCRF_MFOCRF8 8223 { 1, 188, 190, 1787, 1790 }, // 132 MTOCRF_MTOCRF8 8224 { 1, 190, 192, 1790, 1793 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR 8225 { 1, 188, 190, 1793, 1796 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8 8226 { 0, 0, 0, 0, 0 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR 8227 { 1, 188, 190, 1796, 1799 }, // 136 SRAW_SRAWI 8228 { 1, 188, 190, 1799, 1803 }, // 137 ISEL_ISEL8 8229 { 0, 0, 0, 0, 0 }, // 138 XSIEXPDP 8230 { 1, 188, 190, 1803, 1805 }, // 139 TRECLAIM_TSR_TABORT 8231 { 1, 186, 188, 1805, 1807 }, // 140 MFVSCR 8232 { 1, 186, 188, 1807, 1809 }, // 141 MTVSCR 8233 { 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 8234 { 1, 201, 203, 1809, 1812 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW 8235 { 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 8236 { 0, 0, 0, 0, 0 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP 8237 { 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 8238 { 1, 201, 203, 1812, 1815 }, // 147 VSUBFP_VMULUWM 8239 { 0, 0, 0, 0, 0 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO 8240 { 1, 199, 201, 1815, 1818 }, // 149 MULHD_MULHW_MULLW_MULLWO 8241 { 1, 199, 201, 1818, 1821 }, // 150 MULHDU_MULHWU 8242 { 1, 199, 201, 1821, 1824 }, // 151 MULLI_MULLI8 8243 { 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 8244 { 0, 0, 0, 0, 0 }, // 153 FADD_FSUB 8245 { 0, 0, 0, 0, 0 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL 8246 { 0, 0, 0, 0, 0 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP 8247 { 0, 0, 0, 0, 0 }, // 156 FSELD_rec_FSELS_rec 8248 { 1, 199, 201, 1824, 1827 }, // 157 MULHDU_rec_MULHWU_rec 8249 { 1, 199, 201, 1827, 1830 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec 8250 { 0, 0, 0, 0, 0 }, // 159 MULLDO_rec_MULLD_rec 8251 { 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 8252 { 0, 0, 0, 0, 0 }, // 161 FADD_rec_FSUB_rec 8253 { 0, 0, 0, 0, 0 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec 8254 { 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 8255 { 1, 186, 188, 1830, 1832 }, // 164 LVSL_LVSR 8256 { 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 8257 { 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 8258 { 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 8259 { 0, 0, 0, 0, 0 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP 8260 { 0, 0, 0, 0, 0 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO 8261 { 0, 0, 0, 0, 0 }, // 170 BCDCTSQ_rec 8262 { 0, 0, 0, 0, 0 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO 8263 { 0, 0, 0, 0, 0 }, // 172 BCDCFSQ_rec 8264 { 0, 0, 0, 0, 0 }, // 173 XSDIVQP_XSDIVQPO 8265 { 0, 0, 0, 0, 0 }, // 174 XSSQRTQP_XSSQRTQPO 8266 { 1, 186, 188, 1835, 1837 }, // 175 LXVL_LXVLL 8267 { 1, 186, 188, 1837, 1839 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL 8268 { 0, 0, 0, 0, 0 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD 8269 { 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX 8270 { 1, 186, 188, 1839, 1841 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP 8271 { 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8 8272 { 1, 186, 188, 1841, 1843 }, // 181 ICBI_ICBIEP 8273 { 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 8274 { 1, 205, 207, 1845, 1848 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL 8275 { 0, 0, 0, 0, 0 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN 8276 { 0, 0, 0, 0, 0 }, // 185 LDARX_LDARXL 8277 { 0, 0, 0, 0, 0 }, // 186 CP_ABORT 8278 { 0, 0, 0, 0, 0 }, // 187 ISYNC 8279 { 0, 0, 0, 0, 0 }, // 188 MSGSYNC 8280 { 1, 216, 218, 0, 0 }, // 189 TLBSYNC 8281 { 1, 186, 188, 0, 0 }, // 190 SYNC 8282 { 1, 186, 188, 1848, 1850 }, // 191 LMW 8283 { 0, 0, 0, 0, 0 }, // 192 LFIWZX_LFDX_LFD 8284 { 0, 0, 0, 0, 0 }, // 193 SLBIA 8285 { 0, 0, 0, 0, 0 }, // 194 SLBIE 8286 { 0, 0, 0, 0, 0 }, // 195 SLBMFEE 8287 { 0, 0, 0, 0, 0 }, // 196 SLBMFEV 8288 { 0, 0, 0, 0, 0 }, // 197 SLBMTE 8289 { 0, 0, 0, 0, 0 }, // 198 TLBIEL 8290 { 2, 207, 210, 1850, 1852 }, // 199 LHZU_LHZU8_LWZU_LWZU8 8291 { 2, 207, 210, 1852, 1854 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8 8292 { 1, 188, 190, 1854, 1856 }, // 201 TEND 8293 { 1, 186, 188, 1856, 1858 }, // 202 STBCX_STHCX_STWCX 8294 { 0, 0, 0, 0, 0 }, // 203 STDCX 8295 { 1, 186, 188, 1858, 1860 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32 8296 { 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec 8297 { 0, 0, 0, 0, 0 }, // 206 LWA_LWA_32 8298 { 1, 188, 190, 1860, 1862 }, // 207 TCHECK 8299 { 0, 0, 0, 0, 0 }, // 208 LFIWAX 8300 { 0, 0, 0, 0, 0 }, // 209 LXSIWAX 8301 { 0, 0, 0, 0, 0 }, // 210 LIWAX 8302 { 0, 0, 0, 0, 0 }, // 211 LFSX_LFS 8303 { 0, 0, 0, 0, 0 }, // 212 LXSSP_LXSSPX 8304 { 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32 8305 { 1, 207, 210, 1862, 1864 }, // 214 LHAU_LHAU8 8306 { 1, 207, 210, 1864, 1866 }, // 215 LHAUX_LHAUX8_LWAUX 8307 { 0, 0, 0, 0, 0 }, // 216 LXVH8X_LXVDSX_LXVW4X 8308 { 0, 0, 0, 0, 0 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX 8309 { 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 8310 { 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX 8311 { 0, 0, 0, 0, 0 }, // 220 STD_STDX_STDXTLS_STDXTLS_ 8312 { 1, 186, 188, 1868, 1870 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI 8313 { 0, 0, 0, 0, 0 }, // 222 SLBIEG 8314 { 1, 186, 188, 1870, 1872 }, // 223 STMW 8315 { 0, 0, 0, 0, 0 }, // 224 TLBIE 8316 { 1, 186, 188, 1872, 1874 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL 8317 { 0, 0, 0, 0, 0 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX 8318 { 1, 186, 188, 1874, 1876 }, // 227 STXVL_STXVLL 8319 { 1, 188, 190, 1876, 1878 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8 8320 { 1, 188, 190, 1878, 1881 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv 8321 { 1, 212, 214, 1881, 1883 }, // 230 MFPMR 8322 { 1, 201, 203, 1883, 1885 }, // 231 MTPMR 8323 { 1, 212, 214, 1885, 1887 }, // 232 MFTB_MFTB8 8324 { 1, 188, 190, 1887, 1889 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR 8325 { 1, 212, 214, 1889, 1891 }, // 234 MFMSR 8326 { 1, 214, 216, 1891, 1893 }, // 235 MTMSR 8327 { 0, 0, 0, 0, 0 }, // 236 MTMSRD 8328 { 1, 188, 190, 1893, 1895 }, // 237 MTUDSCR_MTSPR_MTSPR8 8329 { 1, 192, 195, 1895, 1898 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW 8330 { 1, 192, 195, 1898, 1901 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW 8331 { 0, 0, 0, 0, 0 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO 8332 { 0, 0, 0, 0, 0 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO 8333 { 1, 192, 195, 1901, 1904 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec 8334 { 0, 0, 0, 0, 0 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec 8335 { 1, 192, 195, 1904, 1907 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec 8336 { 0, 0, 0, 0, 0 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec 8337 { 1, 188, 190, 1907, 1910 }, // 246 MTCRF_MTCRF8 8338 { 1, 188, 190, 1910, 1913 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec 8339 { 0, 0, 0, 0, 0 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec 8340 { 1, 190, 192, 1913, 1915 }, // 249 MCRFS 8341 { 0, 0, 0, 0, 0 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb 8342 { 0, 0, 0, 0, 0 }, // 251 MTFSFb 8343 { 0, 0, 0, 0, 0 }, // 252 RLDCL_rec_RLDCR_rec 8344 { 0, 0, 0, 0, 0 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec 8345 { 1, 188, 190, 1915, 1918 }, // 254 RLWIMI8_rec_RLWIMI_rec 8346 { 1, 188, 190, 1918, 1921 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 8347 { 1, 188, 190, 1921, 1924 }, // 256 SRAWI_rec_SRAW_rec 8348 { 0, 0, 0, 0, 0 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec 8349 { 1, 210, 212, 1924, 1926 }, // 258 MFCR_MFCR8 8350 { 0, 0, 0, 0, 0 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec 8351 { 0, 0, 0, 0, 0 }, // 260 SRAD_rec_SLD_rec_SRD_rec 8352 { 1, 197, 199, 1926, 1929 }, // 261 FDIV 8353 { 1, 197, 199, 1929, 1932 }, // 262 FDIV_rec 8354 { 0, 0, 0, 0, 0 }, // 263 XSSQRTDP 8355 { 0, 0, 0, 0, 0 }, // 264 FSQRT 8356 { 0, 0, 0, 0, 0 }, // 265 XVSQRTDP 8357 { 0, 0, 0, 0, 0 }, // 266 XVSQRTSP 8358 { 0, 0, 0, 0, 0 }, // 267 FSQRT_rec 8359 { 0, 0, 0, 0, 0 }, // 268 XSSQRTSP 8360 { 0, 0, 0, 0, 0 }, // 269 FSQRTS 8361 { 0, 0, 0, 0, 0 }, // 270 FSQRTS_rec 8362 { 1, 197, 199, 1932, 1935 }, // 271 XSDIVDP 8363 { 1, 203, 205, 1935, 1938 }, // 272 FDIVS 8364 { 1, 203, 205, 1938, 1941 }, // 273 FDIVS_rec 8365 { 1, 203, 205, 1941, 1944 }, // 274 XSDIVSP 8366 { 1, 203, 205, 1944, 1947 }, // 275 XVDIVSP 8367 { 1, 197, 199, 1947, 1950 }, // 276 XVDIVDP 8368 { 0, 0, 0, 0, 0 }, // 277 LFSU 8369 { 0, 0, 0, 0, 0 }, // 278 LFSUX 8370 { 0, 0, 0, 0, 0 }, // 279 STFDU_STFDUX_STFSU_STFSUX 8371 { 2, 207, 210, 1950, 1952 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8 8372 { 2, 207, 210, 1952, 1954 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8 8373 { 2, 207, 210, 1954, 1956 }, // 282 LBZU_LBZU8 8374 { 2, 207, 210, 1956, 1958 }, // 283 LBZUX_LBZUX8 8375 { 0, 0, 0, 0, 0 }, // 284 LDU 8376 { 0, 0, 0, 0, 0 }, // 285 LDUX 8377 { 0, 0, 0, 0, 0 }, // 286 LFDU 8378 { 0, 0, 0, 0, 0 }, // 287 LFDUX 8379 { 0, 0, 0, 0, 0 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX 8380 { 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 8381 { 1, 190, 192, 1960, 1962 }, // 290 ADDPCIS 8382 { 1, 186, 188, 1962, 1964 }, // 291 LDAT_LWAT 8383 { 1, 186, 188, 1964, 1966 }, // 292 STDAT_STWAT 8384 { 1, 188, 190, 1966, 1969 }, // 293 BRINC 8385 { 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 8386 { 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 8387 { 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 8388 { 1, 186, 188, 1977, 1979 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX 8389 { 1, 190, 192, 1979, 1981 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC 8390 { 0, 0, 0, 0, 0 }, // 299 RFI 8391 { 0, 0, 0, 0, 0 }, // 300 RFID 8392 { 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 8393 { 1, 186, 188, 1983, 1985 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX 8394 { 0, 0, 0, 0, 0 }, // 303 LFDEPX 8395 { 0, 0, 0, 0, 0 }, // 304 STFDEPX 8396 { 1, 212, 214, 1985, 1987 }, // 305 MFSR_MFSRIN 8397 { 1, 201, 203, 1987, 1989 }, // 306 MTSR_MTSRIN 8398 { 1, 188, 190, 1989, 1991 }, // 307 MFDCR 8399 { 1, 188, 190, 1991, 1993 }, // 308 MTDCR 8400 { 1, 188, 190, 1993, 1996 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7 8401 { 0, 0, 0, 0, 0 }, // 310 TLBIA 8402 { 1, 214, 216, 1996, 1998 }, // 311 WRTEE_WRTEEI 8403 { 1, 188, 190, 1998, 2001 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8 8404 { 1, 186, 188, 0, 0 }, // 313 MSYNC 8405 { 0, 0, 0, 0, 0 }, // 314 SLBSYNC 8406 { 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec 8407 { 0, 0, 0, 0, 0 }, // 316 STOP 8408 { 1, 186, 188, 2001, 2003 }, // 317 DCBA_DCBI 8409 { 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 8410 { 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 8411 { 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 8412 { 0, 0, 0, 0, 0 }, // 321 XVCVSPBF16 8413 { 0, 0, 0, 0, 0 }, // 322 FADDS_FMULS_FSUBS 8414 { 0, 0, 0, 0, 0 }, // 323 FMUL 8415 { 0, 0, 0, 0, 0 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP 8416 { 1, 201, 203, 2003, 2006 }, // 325 VSUBFP 8417 { 0, 0, 0, 0, 0 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP 8418 { 0, 0, 0, 0, 0 }, // 327 XSMULDP_XSMULSP 8419 { 0, 0, 0, 0, 0 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP 8420 { 0, 0, 0, 0, 0 }, // 329 VEXPTEFP 8421 { 0, 0, 0, 0, 0 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec 8422 { 0, 0, 0, 0, 0 }, // 331 FMUL_rec 8423 { 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 8424 { 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 8425 { 1, 190, 192, 2008, 2010 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS 8426 { 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 8427 { 1, 190, 192, 2012, 2014 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL 8428 { 0, 0, 0, 0, 0 }, // 337 VSBOX 8429 { 1, 188, 190, 2014, 2017 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD 8430 { 1, 201, 203, 2017, 2020 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD 8431 { 0, 0, 0, 0, 0 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP 8432 { 0, 0, 0, 0, 0 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP 8433 { 0, 0, 0, 0, 0 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO 8434 { 1, 188, 190, 2020, 2023 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8 8435 { 0, 0, 0, 0, 0 }, // 344 XSMULQP_XSMULQPO 8436 { 1, 201, 203, 2023, 2026 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ 8437 { 1, 201, 203, 2026, 2029 }, // 346 VMODSQ_VMODUQ 8438 { 1, 192, 195, 2029, 2032 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO 8439 { 1, 201, 203, 2032, 2035 }, // 348 VDIVSD_VDIVUD 8440 { 1, 201, 203, 2035, 2038 }, // 349 VMODSD_VMODUD 8441 { 1, 201, 203, 2038, 2041 }, // 350 VDIVSW_VDIVUW 8442 { 1, 201, 203, 2041, 2044 }, // 351 VMODSW_VMODUW 8443 { 1, 201, 203, 2044, 2047 }, // 352 VDIVESD_VDIVEUD 8444 { 1, 201, 203, 2047, 2050 }, // 353 VDIVESW_VDIVEUW 8445 { 0, 0, 0, 0, 0 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP 8446 { 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 8447 { 1, 201, 203, 2050, 2053 }, // 356 VADDUQM_VSUBUQM 8448 { 0, 0, 0, 0, 0 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP 8449 { 1, 201, 203, 2053, 2056 }, // 358 XXGENPCVBM 8450 { 0, 0, 0, 0, 0 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM 8451 { 1, 186, 188, 2056, 2058 }, // 360 TRAP 8452 { 1, 218, 220, 2058, 2060 }, // 361 TW 8453 { 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 8454 { 0, 0, 0, 0, 0 }, // 363 FTSQRT 8455 { 1, 201, 203, 2063, 2066 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB 8456 { 1, 188, 190, 2066, 2069 }, // 365 POPCNTB_POPCNTB8 8457 { 1, 201, 203, 2069, 2072 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW 8458 { 1, 201, 203, 2072, 2075 }, // 367 VPOPCNTB_VPOPCNTH 8459 { 0, 0, 0, 0, 0 }, // 368 XSCVSPDPN 8460 { 0, 0, 0, 0, 0 }, // 369 XSTSQRTDP 8461 { 0, 0, 0, 0, 0 }, // 370 XVCVHPSP 8462 { 0, 0, 0, 0, 0 }, // 371 XVTSQRTDP_XVTSQRTSP 8463 { 1, 188, 190, 2075, 2078 }, // 372 CMPEQB 8464 { 0, 0, 0, 0, 0 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec 8465 { 0, 0, 0, 0, 0 }, // 374 SLD_rec_SRD_rec 8466 { 1, 188, 190, 2078, 2081 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 8467 { 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 8468 { 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 8469 { 0, 0, 0, 0, 0 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec 8470 { 1, 201, 203, 2081, 2084 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW 8471 { 0, 0, 0, 0, 0 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP 8472 { 0, 0, 0, 0, 0 }, // 381 RLDIC_rec 8473 { 0, 0, 0, 0, 0 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec 8474 { 0, 0, 0, 0, 0 }, // 383 VSHASIGMAD_VSHASIGMAW 8475 { 0, 0, 0, 0, 0 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ 8476 { 0, 0, 0, 0, 0 }, // 385 VRLQMI 8477 { 1, 190, 192, 2084, 2087 }, // 386 CR6SET_CREQV_CRSET 8478 { 1, 186, 188, 2087, 2089 }, // 387 DSS_DSSALL 8479 { 1, 188, 190, 2089, 2091 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8 8480 { 1, 188, 190, 2091, 2094 }, // 389 NOP_ORI_ORI8 8481 { 0, 0, 0, 0, 0 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H 8482 { 1, 201, 203, 2094, 2097 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz 8483 { 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 8484 { 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32 8485 { 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8 8486 { 1, 188, 190, 2100, 2103 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO 8487 { 0, 0, 0, 0, 0 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS 8488 { 1, 188, 190, 2103, 2106 }, // 397 SETB_SETB8 8489 { 1, 188, 190, 2106, 2109 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8 8490 { 1, 201, 203, 2109, 2112 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW 8491 { 1, 201, 203, 2112, 2115 }, // 400 VEXTSD2Q 8492 { 0, 0, 0, 0, 0 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP 8493 { 0, 0, 0, 0, 0 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP 8494 { 0, 0, 0, 0, 0 }, // 403 XVXSIGDP_XVXSIGSP 8495 { 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 8496 { 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 8497 { 1, 188, 190, 2121, 2124 }, // 406 CMPB_CMPB8 8498 { 1, 190, 192, 2124, 2127 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR 8499 { 0, 0, 0, 0, 0 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32 8500 { 1, 188, 190, 2127, 2130 }, // 409 SLW_SLW8_SRW_SRW8 8501 { 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 8502 { 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 8503 { 0, 0, 0, 0, 0 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW 8504 { 1, 188, 190, 2133, 2136 }, // 413 ADDEX_ADDEX8 8505 { 1, 186, 188, 2136, 2138 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64 8506 { 0, 0, 0, 0, 0 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32 8507 { 0, 0, 0, 0, 0 }, // 416 MFFS_MFFS_rec_MFFSL 8508 { 1, 188, 190, 2138, 2140 }, // 417 TRECHKPT 8509 { 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 8510 { 0, 0, 0, 0, 0 }, // 419 MTFSB0 8511 { 1, 188, 190, 2143, 2146 }, // 420 NEG8O_rec_NEGO_rec 8512 { 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 8513 { 1, 190, 192, 2149, 2151 }, // 422 HRFID 8514 { 0, 0, 0, 0, 0 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec 8515 { 1, 190, 192, 2151, 2153 }, // 424 SC 8516 { 1, 188, 190, 2153, 2156 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO 8517 { 1, 188, 190, 2156, 2159 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec 8518 { 0, 0, 0, 0, 0 }, // 427 MTFSF_MTFSFI_MTFSFIb 8519 { 0, 0, 0, 0, 0 }, // 428 MTFSFI_rec 8520 { 1, 201, 203, 2159, 2162 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec 8521 { 1, 186, 188, 2162, 2164 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8 8522 { 0, 0, 0, 0, 0 }, // 431 LD 8523 { 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL 8524 { 0, 0, 0, 0, 0 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX 8525 { 1, 186, 188, 2164, 2166 }, // 434 DCBT_DCBTST 8526 { 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 8527 { 0, 0, 0, 0, 0 }, // 436 LDX_LDXTLS_LDXTLS_ 8528 { 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX 8529 { 1, 186, 188, 2168, 2170 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX 8530 { 1, 201, 203, 2170, 2172 }, // 439 MTSR 8531 { 1, 188, 190, 2172, 2175 }, // 440 MTVRSAVE_MTVRSAVEv 8532 { 1, 186, 188, 2175, 2177 }, // 441 LSWI 8533 { 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 8534 { 0, 0, 0, 0, 0 }, // 443 LXVP_LXVPX 8535 { 1, 212, 214, 2177, 2179 }, // 444 MFSR 8536 { 1, 212, 214, 2179, 2181 }, // 445 MFTB8 8537 { 1, 201, 203, 2181, 2184 }, // 446 XXSETACCZ 8538 { 0, 0, 0, 0, 0 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4 8539 { 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 8540 { 1, 201, 203, 2184, 2187 }, // 449 XVI8GER4SPP 8541 { 0, 0, 0, 0, 0 }, // 450 PMXVF32GER_PMXVF64GER 8542 { 0, 0, 0, 0, 0 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4 8543 { 0, 0, 0, 0, 0 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP 8544 { 1, 201, 203, 2187, 2190 }, // 453 PMXVI8GER4SPP 8545 { 1, 201, 203, 2190, 2193 }, // 454 XXMTACC 8546 { 1, 201, 203, 2193, 2196 }, // 455 XXMFACC 8547 { 0, 0, 0, 0, 0 }, // 456 MULLD_MULLDO 8548 { 1, 201, 203, 2196, 2199 }, // 457 VMULHSD_VMULHUD_VMULLD 8549 { 0, 0, 0, 0, 0 }, // 458 VSPLTISW 8550 { 0, 0, 0, 0, 0 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH 8551 { 1, 188, 190, 2199, 2202 }, // 460 BRD_BRH_BRH8_BRW_BRW8 8552 { 1, 201, 203, 2202, 2205 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR 8553 { 1, 201, 203, 2205, 2208 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ 8554 { 0, 0, 0, 0, 0 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW 8555 { 0, 0, 0, 0, 0 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB 8556 { 0, 0, 0, 0, 0 }, // 465 XVCVBF16SPN 8557 { 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 8558 { 1, 201, 203, 2208, 2211 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM 8559 { 1, 201, 203, 2211, 2214 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW 8560 { 0, 0, 0, 0, 0 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs 8561 { 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 8562 { 0, 0, 0, 0, 0 }, // 471 VSUMSWS 8563 { 1, 201, 203, 2217, 2220 }, // 472 XXSPLTIDP_XXSPLTIW 8564 { 1, 201, 203, 2220, 2223 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX 8565 { 1, 201, 203, 2223, 2226 }, // 474 XXEVAL 8566 { 0, 0, 0, 0, 0 }, // 475 XXPERMX 8567 { 1, 186, 188, 2226, 2228 }, // 476 DCBST_DCBZ 8568 { 1, 186, 188, 2228, 2230 }, // 477 ICBI 8569 { 1, 186, 188, 2230, 2232 }, // 478 DCBF 8570 { 0, 0, 0, 0, 0 }, // 479 PSTXVP_PSTXVPpc 8571 { 1, 186, 188, 2232, 2234 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX 8572 { 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST 8573 { 0, 0, 0, 0, 0 }, // 482 STD 8574 { 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX 8575 { 0, 0, 0, 0, 0 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX 8576 { 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX 8577 { 1, 186, 188, 2234, 2236 }, // 486 EnforceIEIO 8578 { 1, 186, 188, 2236, 2238 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX 8579 { 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 8580 { 0, 0, 0, 0, 0 }, // 489 STXVP_STXVPX 8581 { 1, 190, 192, 2238, 2240 }, // 490 ATTN_NAP 8582 { 1, 186, 188, 2240, 2242 }, // 491 DCBZL 8583 { 1, 186, 188, 2242, 2244 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2 8584 { 1, 186, 188, 2244, 2246 }, // 493 ICBLC 8585 { 1, 190, 192, 2246, 2248 }, // 494 CLRBHRB 8586 { 1, 190, 192, 2248, 2250 }, // 495 MFBHRBE 8587 { 0, 0, 0, 0, 0 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc 8588 { 1, 188, 190, 2250, 2253 }, // 497 PLI_PLI8 8589 { 0, 0, 0, 0, 0 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS 8590 { 1, 201, 203, 2253, 2256 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD 8591 { 1, 201, 203, 2256, 2259 }, // 500 VMSUMCUD 8592 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker 8593}; 8594 8595static const llvm::InstrItinerary PPCE500mcItineraries[] = { 8596 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel 8597 { 1, 220, 222, 0, 0 }, // 1 IIC_LdStSync 8598 { 1, 222, 224, 2259, 2262 }, // 2 IIC_IntSimple 8599 { 1, 222, 224, 2262, 2265 }, // 3 IIC_IntGeneral 8600 { 1, 224, 226, 2265, 2267 }, // 4 IIC_BrB 8601 { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP 8602 { 1, 222, 224, 2267, 2270 }, // 6 IIC_IntRotate 8603 { 1, 222, 224, 2270, 2273 }, // 7 IIC_IntCompare 8604 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT 8605 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY 8606 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE 8607 { 1, 224, 226, 2273, 2276 }, // 11 IIC_BrCR 8608 { 0, 0, 0, 0, 0 }, // 12 IIC_LdStLD 8609 { 1, 220, 222, 2276, 2278 }, // 13 IIC_LdStDCBF 8610 { 1, 220, 222, 2278, 2280 }, // 14 IIC_LdStLoad 8611 { 0, 0, 0, 0, 0 }, // 15 IIC_IntDivD 8612 { 1, 226, 229, 2280, 2283 }, // 16 IIC_IntDivW 8613 { 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral 8614 { 1, 229, 231, 2283, 2286 }, // 18 IIC_FPAddSub 8615 { 1, 231, 233, 2286, 2289 }, // 19 IIC_FPDivD 8616 { 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral 8617 { 1, 233, 235, 2289, 2292 }, // 21 IIC_FPCompare 8618 { 1, 233, 235, 2292, 2295 }, // 22 IIC_FPGeneral 8619 { 0, 0, 0, 0, 0 }, // 23 IIC_VecGeneral 8620 { 0, 0, 0, 0, 0 }, // 24 IIC_VecComplex 8621 { 1, 220, 222, 2295, 2297 }, // 25 IIC_LdStStore 8622 { 0, 0, 0, 0, 0 }, // 26 IIC_IntRotateDI 8623 { 1, 235, 237, 2297, 2300 }, // 27 IIC_FPDivS 8624 { 1, 229, 231, 2300, 2304 }, // 28 IIC_FPFused 8625 { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD 8626 { 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS 8627 { 1, 220, 222, 2304, 2306 }, // 31 IIC_LdStICBI 8628 { 1, 222, 224, 2306, 2310 }, // 32 IIC_IntISEL 8629 { 0, 0, 0, 0, 0 }, // 33 IIC_SprISYNC 8630 { 1, 237, 239, 2310, 2313 }, // 34 IIC_LdStLWARX 8631 { 2, 239, 242, 2313, 2315 }, // 35 IIC_LdStLoadUpd 8632 { 2, 239, 242, 2315, 2317 }, // 36 IIC_LdStLoadUpdX 8633 { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX 8634 { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDU 8635 { 0, 0, 0, 0, 0 }, // 39 IIC_LdStLDUX 8636 { 1, 220, 222, 2317, 2320 }, // 40 IIC_LdStLFD 8637 { 2, 239, 242, 2320, 2323 }, // 41 IIC_LdStLFDU 8638 { 2, 239, 242, 2323, 2326 }, // 42 IIC_LdStLFDUX 8639 { 1, 220, 222, 2326, 2328 }, // 43 IIC_LdStLHA 8640 { 1, 239, 242, 2328, 2330 }, // 44 IIC_LdStLHAU 8641 { 1, 239, 242, 2330, 2332 }, // 45 IIC_LdStLHAUX 8642 { 1, 220, 222, 2332, 2334 }, // 46 IIC_LdStLMW 8643 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ 8644 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX 8645 { 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA 8646 { 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD 8647 { 1, 224, 226, 2334, 2336 }, // 51 IIC_BrMCR 8648 { 1, 222, 224, 2336, 2339 }, // 52 IIC_BrMCRX 8649 { 1, 242, 244, 2339, 2341 }, // 53 IIC_SprMFCR 8650 { 1, 222, 224, 2341, 2343 }, // 54 IIC_SprMFSPR 8651 { 1, 244, 246, 2343, 2344 }, // 55 IIC_IntMFFS 8652 { 1, 246, 248, 2344, 2346 }, // 56 IIC_SprMFMSR 8653 { 1, 242, 244, 2346, 2348 }, // 57 IIC_SprMFCRF 8654 { 1, 246, 248, 2348, 2350 }, // 58 IIC_SprMFPMR 8655 { 1, 246, 248, 2350, 2352 }, // 59 IIC_SprMFSR 8656 { 1, 246, 248, 2352, 2354 }, // 60 IIC_SprMFTB 8657 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC 8658 { 1, 222, 224, 2354, 2356 }, // 62 IIC_SprMTSPR 8659 { 1, 244, 246, 2356, 2359 }, // 63 IIC_IntMTFSB0 8660 { 1, 248, 250, 2359, 2361 }, // 64 IIC_SprMTMSR 8661 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD 8662 { 1, 250, 252, 2361, 2363 }, // 66 IIC_SprMTPMR 8663 { 1, 250, 252, 2363, 2365 }, // 67 IIC_SprMTSR 8664 { 1, 252, 254, 2365, 2368 }, // 68 IIC_IntMulHW 8665 { 1, 252, 254, 2368, 2371 }, // 69 IIC_IntMulHWU 8666 { 1, 252, 254, 2371, 2374 }, // 70 IIC_IntMulLI 8667 { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI 8668 { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID 8669 { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD 8670 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE 8671 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA 8672 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE 8673 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG 8674 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE 8675 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV 8676 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE 8677 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC 8678 { 1, 222, 224, 2374, 2377 }, // 82 IIC_IntShift 8679 { 1, 220, 222, 2377, 2379 }, // 83 IIC_LdStSTWCX 8680 { 2, 239, 242, 2379, 2381 }, // 84 IIC_LdStSTU 8681 { 2, 239, 242, 2381, 2383 }, // 85 IIC_LdStSTUX 8682 { 0, 0, 0, 0, 0 }, // 86 IIC_LdStSTD 8683 { 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTDCX 8684 { 1, 220, 222, 2383, 2386 }, // 88 IIC_LdStSTFD 8685 { 2, 239, 242, 2386, 2389 }, // 89 IIC_LdStSTFDU 8686 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP 8687 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ 8688 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX 8689 { 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD 8690 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA 8691 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE 8692 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL 8693 { 1, 254, 256, 0, 0 }, // 97 IIC_SprTLBSYNC 8694 { 1, 256, 258, 2389, 2391 }, // 98 IIC_IntTrapW 8695 { 0, 0, 0, 0, 0 }, // 99 IIC_VecFPCompare 8696 { 0, 0, 0, 0, 0 }, // 100 IIC_VecPerm 8697 { 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 8698 { 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 8699 { 0, 0, 0, 0, 0 }, // 103 XXSEL 8700 { 1, 222, 224, 2391, 2393 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI 8701 { 1, 244, 246, 2393, 2396 }, // 105 MTFSB0_MTFSB1 8702 { 1, 244, 246, 2396, 2397 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI 8703 { 1, 222, 224, 2397, 2400 }, // 107 CMPRB_CMPRB8_CMPEQB 8704 { 0, 0, 0, 0, 0 }, // 108 TD_TDI 8705 { 1, 256, 258, 2400, 2402 }, // 109 TW_TWI 8706 { 1, 233, 235, 2402, 2405 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT 8707 { 0, 0, 0, 0, 0 }, // 111 XSTSTDCDP_XSTSTDCSP 8708 { 0, 0, 0, 0, 0 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN 8709 { 1, 233, 235, 2405, 2408 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP 8710 { 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 8711 { 0, 0, 0, 0, 0 }, // 115 SLD_SRD_SRAD 8712 { 0, 0, 0, 0, 0 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC 8713 { 0, 0, 0, 0, 0 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ 8714 { 1, 222, 224, 2411, 2414 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI 8715 { 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 8716 { 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 8717 { 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY 8718 { 1, 224, 226, 2420, 2422 }, // 122 MCRF 8719 { 1, 222, 224, 2422, 2425 }, // 123 MCRXRX 8720 { 0, 0, 0, 0, 0 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP 8721 { 1, 224, 226, 2425, 2427 }, // 125 RFEBB 8722 { 1, 222, 224, 2427, 2429 }, // 126 TBEGIN_TRECHKPT 8723 { 1, 220, 222, 2429, 2431 }, // 127 WAIT 8724 { 0, 0, 0, 0, 0 }, // 128 RLDCL_RLDCR 8725 { 1, 222, 224, 2431, 2434 }, // 129 RLWIMI_RLWIMI8 8726 { 0, 0, 0, 0, 0 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI 8727 { 1, 242, 244, 2434, 2436 }, // 131 MFOCRF_MFOCRF8 8728 { 1, 222, 224, 2436, 2439 }, // 132 MTOCRF_MTOCRF8 8729 { 1, 224, 226, 2439, 2442 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR 8730 { 1, 222, 224, 2442, 2445 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8 8731 { 1, 233, 235, 2445, 2448 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR 8732 { 1, 222, 224, 2448, 2451 }, // 136 SRAW_SRAWI 8733 { 1, 222, 224, 2451, 2455 }, // 137 ISEL_ISEL8 8734 { 0, 0, 0, 0, 0 }, // 138 XSIEXPDP 8735 { 1, 222, 224, 2455, 2457 }, // 139 TRECLAIM_TSR_TABORT 8736 { 1, 220, 222, 2457, 2459 }, // 140 MFVSCR 8737 { 1, 220, 222, 2459, 2461 }, // 141 MTVSCR 8738 { 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 8739 { 0, 0, 0, 0, 0 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW 8740 { 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 8741 { 1, 233, 235, 2461, 2464 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP 8742 { 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 8743 { 0, 0, 0, 0, 0 }, // 147 VSUBFP_VMULUWM 8744 { 0, 0, 0, 0, 0 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO 8745 { 1, 252, 254, 2464, 2467 }, // 149 MULHD_MULHW_MULLW_MULLWO 8746 { 1, 252, 254, 2467, 2470 }, // 150 MULHDU_MULHWU 8747 { 1, 252, 254, 2470, 2473 }, // 151 MULLI_MULLI8 8748 { 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 8749 { 1, 229, 231, 2476, 2479 }, // 153 FADD_FSUB 8750 { 1, 229, 231, 2479, 2483 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL 8751 { 0, 0, 0, 0, 0 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP 8752 { 1, 233, 235, 2483, 2486 }, // 156 FSELD_rec_FSELS_rec 8753 { 1, 252, 254, 2486, 2489 }, // 157 MULHDU_rec_MULHWU_rec 8754 { 1, 252, 254, 2489, 2492 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec 8755 { 0, 0, 0, 0, 0 }, // 159 MULLDO_rec_MULLD_rec 8756 { 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 8757 { 1, 229, 231, 2495, 2498 }, // 161 FADD_rec_FSUB_rec 8758 { 1, 229, 231, 2498, 2502 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec 8759 { 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 8760 { 1, 220, 222, 2502, 2504 }, // 164 LVSL_LVSR 8761 { 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 8762 { 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 8763 { 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 8764 { 1, 233, 235, 2504, 2507 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP 8765 { 0, 0, 0, 0, 0 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO 8766 { 0, 0, 0, 0, 0 }, // 170 BCDCTSQ_rec 8767 { 0, 0, 0, 0, 0 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO 8768 { 0, 0, 0, 0, 0 }, // 172 BCDCFSQ_rec 8769 { 0, 0, 0, 0, 0 }, // 173 XSDIVQP_XSDIVQPO 8770 { 0, 0, 0, 0, 0 }, // 174 XSSQRTQP_XSSQRTQPO 8771 { 1, 220, 222, 2507, 2509 }, // 175 LXVL_LXVLL 8772 { 1, 220, 222, 2509, 2511 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL 8773 { 1, 220, 222, 2511, 2514 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD 8774 { 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX 8775 { 1, 220, 222, 2514, 2516 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP 8776 { 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8 8777 { 1, 220, 222, 2516, 2518 }, // 181 ICBI_ICBIEP 8778 { 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 8779 { 1, 237, 239, 2520, 2523 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL 8780 { 0, 0, 0, 0, 0 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN 8781 { 0, 0, 0, 0, 0 }, // 185 LDARX_LDARXL 8782 { 0, 0, 0, 0, 0 }, // 186 CP_ABORT 8783 { 0, 0, 0, 0, 0 }, // 187 ISYNC 8784 { 0, 0, 0, 0, 0 }, // 188 MSGSYNC 8785 { 1, 254, 256, 0, 0 }, // 189 TLBSYNC 8786 { 1, 220, 222, 0, 0 }, // 190 SYNC 8787 { 1, 220, 222, 2523, 2525 }, // 191 LMW 8788 { 1, 220, 222, 2525, 2528 }, // 192 LFIWZX_LFDX_LFD 8789 { 0, 0, 0, 0, 0 }, // 193 SLBIA 8790 { 0, 0, 0, 0, 0 }, // 194 SLBIE 8791 { 0, 0, 0, 0, 0 }, // 195 SLBMFEE 8792 { 0, 0, 0, 0, 0 }, // 196 SLBMFEV 8793 { 0, 0, 0, 0, 0 }, // 197 SLBMTE 8794 { 0, 0, 0, 0, 0 }, // 198 TLBIEL 8795 { 2, 239, 242, 2528, 2530 }, // 199 LHZU_LHZU8_LWZU_LWZU8 8796 { 2, 239, 242, 2530, 2532 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8 8797 { 1, 222, 224, 2532, 2534 }, // 201 TEND 8798 { 1, 220, 222, 2534, 2536 }, // 202 STBCX_STHCX_STWCX 8799 { 0, 0, 0, 0, 0 }, // 203 STDCX 8800 { 1, 220, 222, 2536, 2538 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32 8801 { 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec 8802 { 0, 0, 0, 0, 0 }, // 206 LWA_LWA_32 8803 { 1, 222, 224, 2538, 2540 }, // 207 TCHECK 8804 { 1, 220, 222, 2540, 2543 }, // 208 LFIWAX 8805 { 1, 220, 222, 2543, 2546 }, // 209 LXSIWAX 8806 { 0, 0, 0, 0, 0 }, // 210 LIWAX 8807 { 1, 220, 222, 2546, 2549 }, // 211 LFSX_LFS 8808 { 1, 220, 222, 2549, 2552 }, // 212 LXSSP_LXSSPX 8809 { 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32 8810 { 1, 239, 242, 2552, 2554 }, // 214 LHAU_LHAU8 8811 { 1, 239, 242, 2554, 2556 }, // 215 LHAUX_LHAUX8_LWAUX 8812 { 1, 220, 222, 2556, 2559 }, // 216 LXVH8X_LXVDSX_LXVW4X 8813 { 1, 220, 222, 2559, 2562 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX 8814 { 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 8815 { 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX 8816 { 0, 0, 0, 0, 0 }, // 220 STD_STDX_STDXTLS_STDXTLS_ 8817 { 1, 220, 222, 2564, 2566 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI 8818 { 0, 0, 0, 0, 0 }, // 222 SLBIEG 8819 { 1, 220, 222, 2566, 2568 }, // 223 STMW 8820 { 0, 0, 0, 0, 0 }, // 224 TLBIE 8821 { 1, 220, 222, 2568, 2570 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL 8822 { 1, 220, 222, 2570, 2573 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX 8823 { 1, 220, 222, 2573, 2575 }, // 227 STXVL_STXVLL 8824 { 1, 222, 224, 2575, 2577 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8 8825 { 1, 222, 224, 2577, 2580 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv 8826 { 1, 246, 248, 2580, 2582 }, // 230 MFPMR 8827 { 1, 250, 252, 2582, 2584 }, // 231 MTPMR 8828 { 1, 246, 248, 2584, 2586 }, // 232 MFTB_MFTB8 8829 { 1, 222, 224, 2586, 2588 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR 8830 { 1, 246, 248, 2588, 2590 }, // 234 MFMSR 8831 { 1, 248, 250, 2590, 2592 }, // 235 MTMSR 8832 { 0, 0, 0, 0, 0 }, // 236 MTMSRD 8833 { 1, 222, 224, 2592, 2594 }, // 237 MTUDSCR_MTSPR_MTSPR8 8834 { 1, 226, 229, 2594, 2597 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW 8835 { 1, 226, 229, 2597, 2600 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW 8836 { 0, 0, 0, 0, 0 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO 8837 { 0, 0, 0, 0, 0 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO 8838 { 1, 226, 229, 2600, 2603 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec 8839 { 0, 0, 0, 0, 0 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec 8840 { 1, 226, 229, 2603, 2606 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec 8841 { 0, 0, 0, 0, 0 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec 8842 { 1, 222, 224, 2606, 2609 }, // 246 MTCRF_MTCRF8 8843 { 1, 222, 224, 2609, 2612 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec 8844 { 1, 233, 235, 2612, 2615 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec 8845 { 1, 224, 226, 2615, 2617 }, // 249 MCRFS 8846 { 1, 244, 246, 2617, 2618 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb 8847 { 1, 244, 246, 2618, 2621 }, // 251 MTFSFb 8848 { 0, 0, 0, 0, 0 }, // 252 RLDCL_rec_RLDCR_rec 8849 { 0, 0, 0, 0, 0 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec 8850 { 1, 222, 224, 2621, 2624 }, // 254 RLWIMI8_rec_RLWIMI_rec 8851 { 1, 222, 224, 2624, 2627 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 8852 { 1, 222, 224, 2627, 2630 }, // 256 SRAWI_rec_SRAW_rec 8853 { 1, 244, 246, 2630, 2631 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec 8854 { 1, 242, 244, 2631, 2633 }, // 258 MFCR_MFCR8 8855 { 0, 0, 0, 0, 0 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec 8856 { 0, 0, 0, 0, 0 }, // 260 SRAD_rec_SLD_rec_SRD_rec 8857 { 1, 231, 233, 2633, 2636 }, // 261 FDIV 8858 { 1, 231, 233, 2636, 2639 }, // 262 FDIV_rec 8859 { 0, 0, 0, 0, 0 }, // 263 XSSQRTDP 8860 { 0, 0, 0, 0, 0 }, // 264 FSQRT 8861 { 0, 0, 0, 0, 0 }, // 265 XVSQRTDP 8862 { 0, 0, 0, 0, 0 }, // 266 XVSQRTSP 8863 { 0, 0, 0, 0, 0 }, // 267 FSQRT_rec 8864 { 0, 0, 0, 0, 0 }, // 268 XSSQRTSP 8865 { 0, 0, 0, 0, 0 }, // 269 FSQRTS 8866 { 0, 0, 0, 0, 0 }, // 270 FSQRTS_rec 8867 { 1, 231, 233, 2639, 2642 }, // 271 XSDIVDP 8868 { 1, 235, 237, 2642, 2645 }, // 272 FDIVS 8869 { 1, 235, 237, 2645, 2648 }, // 273 FDIVS_rec 8870 { 1, 235, 237, 2648, 2651 }, // 274 XSDIVSP 8871 { 1, 235, 237, 2651, 2654 }, // 275 XVDIVSP 8872 { 1, 231, 233, 2654, 2657 }, // 276 XVDIVDP 8873 { 2, 239, 242, 2657, 2660 }, // 277 LFSU 8874 { 2, 239, 242, 2660, 2663 }, // 278 LFSUX 8875 { 2, 239, 242, 2663, 2666 }, // 279 STFDU_STFDUX_STFSU_STFSUX 8876 { 2, 239, 242, 2666, 2668 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8 8877 { 2, 239, 242, 2668, 2670 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8 8878 { 2, 239, 242, 2670, 2672 }, // 282 LBZU_LBZU8 8879 { 2, 239, 242, 2672, 2674 }, // 283 LBZUX_LBZUX8 8880 { 0, 0, 0, 0, 0 }, // 284 LDU 8881 { 0, 0, 0, 0, 0 }, // 285 LDUX 8882 { 2, 239, 242, 2674, 2677 }, // 286 LFDU 8883 { 2, 239, 242, 2677, 2680 }, // 287 LFDUX 8884 { 0, 0, 0, 0, 0 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX 8885 { 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 8886 { 1, 224, 226, 2682, 2684 }, // 290 ADDPCIS 8887 { 1, 220, 222, 2684, 2686 }, // 291 LDAT_LWAT 8888 { 1, 220, 222, 2686, 2688 }, // 292 STDAT_STWAT 8889 { 1, 222, 224, 2688, 2691 }, // 293 BRINC 8890 { 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 8891 { 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 8892 { 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 8893 { 1, 220, 222, 2693, 2695 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX 8894 { 1, 224, 226, 2695, 2697 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC 8895 { 0, 0, 0, 0, 0 }, // 299 RFI 8896 { 0, 0, 0, 0, 0 }, // 300 RFID 8897 { 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 8898 { 1, 220, 222, 2699, 2701 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX 8899 { 1, 220, 222, 2701, 2704 }, // 303 LFDEPX 8900 { 1, 220, 222, 2704, 2707 }, // 304 STFDEPX 8901 { 1, 246, 248, 2707, 2709 }, // 305 MFSR_MFSRIN 8902 { 1, 250, 252, 2709, 2711 }, // 306 MTSR_MTSRIN 8903 { 1, 222, 224, 2711, 2713 }, // 307 MFDCR 8904 { 1, 222, 224, 2713, 2715 }, // 308 MTDCR 8905 { 1, 222, 224, 2715, 2718 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7 8906 { 0, 0, 0, 0, 0 }, // 310 TLBIA 8907 { 1, 248, 250, 2718, 2720 }, // 311 WRTEE_WRTEEI 8908 { 1, 222, 224, 2720, 2723 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8 8909 { 1, 220, 222, 0, 0 }, // 313 MSYNC 8910 { 0, 0, 0, 0, 0 }, // 314 SLBSYNC 8911 { 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec 8912 { 0, 0, 0, 0, 0 }, // 316 STOP 8913 { 1, 220, 222, 2723, 2725 }, // 317 DCBA_DCBI 8914 { 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 8915 { 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 8916 { 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 8917 { 0, 0, 0, 0, 0 }, // 321 XVCVSPBF16 8918 { 1, 233, 235, 2728, 2731 }, // 322 FADDS_FMULS_FSUBS 8919 { 1, 229, 231, 2731, 2735 }, // 323 FMUL 8920 { 0, 0, 0, 0, 0 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP 8921 { 0, 0, 0, 0, 0 }, // 325 VSUBFP 8922 { 0, 0, 0, 0, 0 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP 8923 { 0, 0, 0, 0, 0 }, // 327 XSMULDP_XSMULSP 8924 { 0, 0, 0, 0, 0 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP 8925 { 0, 0, 0, 0, 0 }, // 329 VEXPTEFP 8926 { 1, 233, 235, 2735, 2738 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec 8927 { 1, 229, 231, 2738, 2742 }, // 331 FMUL_rec 8928 { 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 8929 { 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 8930 { 1, 224, 226, 2747, 2749 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS 8931 { 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 8932 { 1, 224, 226, 2751, 2753 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL 8933 { 0, 0, 0, 0, 0 }, // 337 VSBOX 8934 { 1, 222, 224, 2753, 2756 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD 8935 { 0, 0, 0, 0, 0 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD 8936 { 0, 0, 0, 0, 0 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP 8937 { 0, 0, 0, 0, 0 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP 8938 { 0, 0, 0, 0, 0 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO 8939 { 1, 222, 224, 2756, 2759 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8 8940 { 0, 0, 0, 0, 0 }, // 344 XSMULQP_XSMULQPO 8941 { 0, 0, 0, 0, 0 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ 8942 { 0, 0, 0, 0, 0 }, // 346 VMODSQ_VMODUQ 8943 { 1, 226, 229, 2759, 2762 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO 8944 { 0, 0, 0, 0, 0 }, // 348 VDIVSD_VDIVUD 8945 { 0, 0, 0, 0, 0 }, // 349 VMODSD_VMODUD 8946 { 0, 0, 0, 0, 0 }, // 350 VDIVSW_VDIVUW 8947 { 0, 0, 0, 0, 0 }, // 351 VMODSW_VMODUW 8948 { 0, 0, 0, 0, 0 }, // 352 VDIVESD_VDIVEUD 8949 { 0, 0, 0, 0, 0 }, // 353 VDIVESW_VDIVEUW 8950 { 0, 0, 0, 0, 0 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP 8951 { 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 8952 { 0, 0, 0, 0, 0 }, // 356 VADDUQM_VSUBUQM 8953 { 0, 0, 0, 0, 0 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP 8954 { 0, 0, 0, 0, 0 }, // 358 XXGENPCVBM 8955 { 0, 0, 0, 0, 0 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM 8956 { 1, 220, 222, 2762, 2764 }, // 360 TRAP 8957 { 1, 256, 258, 2764, 2766 }, // 361 TW 8958 { 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 8959 { 1, 233, 235, 2769, 2772 }, // 363 FTSQRT 8960 { 0, 0, 0, 0, 0 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB 8961 { 1, 222, 224, 2772, 2775 }, // 365 POPCNTB_POPCNTB8 8962 { 0, 0, 0, 0, 0 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW 8963 { 0, 0, 0, 0, 0 }, // 367 VPOPCNTB_VPOPCNTH 8964 { 0, 0, 0, 0, 0 }, // 368 XSCVSPDPN 8965 { 1, 233, 235, 2775, 2778 }, // 369 XSTSQRTDP 8966 { 0, 0, 0, 0, 0 }, // 370 XVCVHPSP 8967 { 1, 233, 235, 2778, 2781 }, // 371 XVTSQRTDP_XVTSQRTSP 8968 { 1, 222, 224, 2781, 2784 }, // 372 CMPEQB 8969 { 0, 0, 0, 0, 0 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec 8970 { 0, 0, 0, 0, 0 }, // 374 SLD_rec_SRD_rec 8971 { 1, 222, 224, 2784, 2787 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 8972 { 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 8973 { 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 8974 { 0, 0, 0, 0, 0 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec 8975 { 0, 0, 0, 0, 0 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW 8976 { 0, 0, 0, 0, 0 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP 8977 { 0, 0, 0, 0, 0 }, // 381 RLDIC_rec 8978 { 0, 0, 0, 0, 0 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec 8979 { 0, 0, 0, 0, 0 }, // 383 VSHASIGMAD_VSHASIGMAW 8980 { 0, 0, 0, 0, 0 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ 8981 { 0, 0, 0, 0, 0 }, // 385 VRLQMI 8982 { 1, 224, 226, 2787, 2790 }, // 386 CR6SET_CREQV_CRSET 8983 { 1, 220, 222, 2790, 2792 }, // 387 DSS_DSSALL 8984 { 1, 222, 224, 2792, 2794 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8 8985 { 1, 222, 224, 2794, 2797 }, // 389 NOP_ORI_ORI8 8986 { 0, 0, 0, 0, 0 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H 8987 { 0, 0, 0, 0, 0 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz 8988 { 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 8989 { 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32 8990 { 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8 8991 { 1, 222, 224, 2800, 2803 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO 8992 { 1, 233, 235, 2803, 2806 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS 8993 { 1, 222, 224, 2806, 2809 }, // 397 SETB_SETB8 8994 { 1, 222, 224, 2809, 2812 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8 8995 { 0, 0, 0, 0, 0 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW 8996 { 0, 0, 0, 0, 0 }, // 400 VEXTSD2Q 8997 { 0, 0, 0, 0, 0 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP 8998 { 0, 0, 0, 0, 0 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP 8999 { 0, 0, 0, 0, 0 }, // 403 XVXSIGDP_XVXSIGSP 9000 { 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 9001 { 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 9002 { 1, 222, 224, 2818, 2821 }, // 406 CMPB_CMPB8 9003 { 1, 224, 226, 2821, 2824 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR 9004 { 0, 0, 0, 0, 0 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32 9005 { 1, 222, 224, 2824, 2827 }, // 409 SLW_SLW8_SRW_SRW8 9006 { 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 9007 { 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 9008 { 0, 0, 0, 0, 0 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW 9009 { 1, 222, 224, 2827, 2830 }, // 413 ADDEX_ADDEX8 9010 { 1, 220, 222, 2830, 2832 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64 9011 { 0, 0, 0, 0, 0 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32 9012 { 1, 244, 246, 2832, 2833 }, // 416 MFFS_MFFS_rec_MFFSL 9013 { 1, 222, 224, 2833, 2835 }, // 417 TRECHKPT 9014 { 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 9015 { 1, 244, 246, 2838, 2841 }, // 419 MTFSB0 9016 { 1, 222, 224, 2841, 2844 }, // 420 NEG8O_rec_NEGO_rec 9017 { 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 9018 { 1, 224, 226, 2847, 2849 }, // 422 HRFID 9019 { 1, 233, 235, 2849, 2852 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec 9020 { 1, 224, 226, 2852, 2854 }, // 424 SC 9021 { 1, 222, 224, 2854, 2857 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO 9022 { 1, 222, 224, 2857, 2860 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec 9023 { 1, 244, 246, 2860, 2861 }, // 427 MTFSF_MTFSFI_MTFSFIb 9024 { 1, 244, 246, 2861, 2862 }, // 428 MTFSFI_rec 9025 { 0, 0, 0, 0, 0 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec 9026 { 1, 220, 222, 2862, 2864 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8 9027 { 0, 0, 0, 0, 0 }, // 431 LD 9028 { 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL 9029 { 1, 220, 222, 2864, 2867 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX 9030 { 1, 220, 222, 2867, 2869 }, // 434 DCBT_DCBTST 9031 { 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 9032 { 0, 0, 0, 0, 0 }, // 436 LDX_LDXTLS_LDXTLS_ 9033 { 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX 9034 { 1, 220, 222, 2871, 2873 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX 9035 { 1, 250, 252, 2873, 2875 }, // 439 MTSR 9036 { 1, 222, 224, 2875, 2878 }, // 440 MTVRSAVE_MTVRSAVEv 9037 { 1, 220, 222, 2878, 2880 }, // 441 LSWI 9038 { 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 9039 { 1, 220, 222, 2883, 2886 }, // 443 LXVP_LXVPX 9040 { 1, 246, 248, 2886, 2888 }, // 444 MFSR 9041 { 1, 246, 248, 2888, 2890 }, // 445 MFTB8 9042 { 0, 0, 0, 0, 0 }, // 446 XXSETACCZ 9043 { 0, 0, 0, 0, 0 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4 9044 { 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 9045 { 0, 0, 0, 0, 0 }, // 449 XVI8GER4SPP 9046 { 0, 0, 0, 0, 0 }, // 450 PMXVF32GER_PMXVF64GER 9047 { 0, 0, 0, 0, 0 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4 9048 { 0, 0, 0, 0, 0 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP 9049 { 0, 0, 0, 0, 0 }, // 453 PMXVI8GER4SPP 9050 { 0, 0, 0, 0, 0 }, // 454 XXMTACC 9051 { 0, 0, 0, 0, 0 }, // 455 XXMFACC 9052 { 0, 0, 0, 0, 0 }, // 456 MULLD_MULLDO 9053 { 0, 0, 0, 0, 0 }, // 457 VMULHSD_VMULHUD_VMULLD 9054 { 0, 0, 0, 0, 0 }, // 458 VSPLTISW 9055 { 0, 0, 0, 0, 0 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH 9056 { 1, 222, 224, 2890, 2893 }, // 460 BRD_BRH_BRH8_BRW_BRW8 9057 { 0, 0, 0, 0, 0 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR 9058 { 0, 0, 0, 0, 0 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ 9059 { 0, 0, 0, 0, 0 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW 9060 { 0, 0, 0, 0, 0 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB 9061 { 0, 0, 0, 0, 0 }, // 465 XVCVBF16SPN 9062 { 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 9063 { 0, 0, 0, 0, 0 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM 9064 { 0, 0, 0, 0, 0 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW 9065 { 0, 0, 0, 0, 0 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs 9066 { 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 9067 { 0, 0, 0, 0, 0 }, // 471 VSUMSWS 9068 { 0, 0, 0, 0, 0 }, // 472 XXSPLTIDP_XXSPLTIW 9069 { 0, 0, 0, 0, 0 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX 9070 { 0, 0, 0, 0, 0 }, // 474 XXEVAL 9071 { 0, 0, 0, 0, 0 }, // 475 XXPERMX 9072 { 1, 220, 222, 2893, 2895 }, // 476 DCBST_DCBZ 9073 { 1, 220, 222, 2895, 2897 }, // 477 ICBI 9074 { 1, 220, 222, 2897, 2899 }, // 478 DCBF 9075 { 1, 220, 222, 2899, 2902 }, // 479 PSTXVP_PSTXVPpc 9076 { 1, 220, 222, 2902, 2904 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX 9077 { 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST 9078 { 0, 0, 0, 0, 0 }, // 482 STD 9079 { 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX 9080 { 1, 220, 222, 2904, 2907 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX 9081 { 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX 9082 { 1, 220, 222, 2907, 2909 }, // 486 EnforceIEIO 9083 { 1, 220, 222, 2909, 2911 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX 9084 { 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 9085 { 1, 220, 222, 2914, 2917 }, // 489 STXVP_STXVPX 9086 { 1, 224, 226, 2917, 2919 }, // 490 ATTN_NAP 9087 { 1, 220, 222, 2919, 2921 }, // 491 DCBZL 9088 { 1, 220, 222, 2921, 2923 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2 9089 { 1, 220, 222, 2923, 2925 }, // 493 ICBLC 9090 { 1, 224, 226, 2925, 2927 }, // 494 CLRBHRB 9091 { 1, 224, 226, 2927, 2929 }, // 495 MFBHRBE 9092 { 1, 220, 222, 2929, 2932 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc 9093 { 1, 222, 224, 2932, 2935 }, // 497 PLI_PLI8 9094 { 0, 0, 0, 0, 0 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS 9095 { 0, 0, 0, 0, 0 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD 9096 { 0, 0, 0, 0, 0 }, // 500 VMSUMCUD 9097 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker 9098}; 9099 9100static const llvm::InstrItinerary PPCE5500Itineraries[] = { 9101 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel 9102 { 1, 258, 260, 0, 0 }, // 1 IIC_LdStSync 9103 { 1, 260, 262, 2935, 2938 }, // 2 IIC_IntSimple 9104 { 1, 260, 262, 2938, 2941 }, // 3 IIC_IntGeneral 9105 { 1, 262, 264, 2941, 2943 }, // 4 IIC_BrB 9106 { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP 9107 { 1, 260, 262, 2943, 2946 }, // 6 IIC_IntRotate 9108 { 1, 260, 262, 2946, 2949 }, // 7 IIC_IntCompare 9109 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT 9110 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY 9111 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE 9112 { 1, 262, 264, 2949, 2952 }, // 11 IIC_BrCR 9113 { 1, 258, 260, 2952, 2954 }, // 12 IIC_LdStLD 9114 { 1, 258, 260, 2954, 2956 }, // 13 IIC_LdStDCBF 9115 { 1, 258, 260, 2956, 2958 }, // 14 IIC_LdStLoad 9116 { 1, 264, 267, 2958, 2961 }, // 15 IIC_IntDivD 9117 { 1, 267, 270, 2961, 2964 }, // 16 IIC_IntDivW 9118 { 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral 9119 { 1, 270, 272, 2964, 2967 }, // 18 IIC_FPAddSub 9120 { 1, 272, 274, 2967, 2970 }, // 19 IIC_FPDivD 9121 { 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral 9122 { 1, 270, 272, 2970, 2973 }, // 21 IIC_FPCompare 9123 { 1, 270, 272, 2973, 2976 }, // 22 IIC_FPGeneral 9124 { 0, 0, 0, 0, 0 }, // 23 IIC_VecGeneral 9125 { 0, 0, 0, 0, 0 }, // 24 IIC_VecComplex 9126 { 1, 258, 260, 2976, 2978 }, // 25 IIC_LdStStore 9127 { 1, 260, 262, 2978, 2981 }, // 26 IIC_IntRotateDI 9128 { 1, 274, 276, 2981, 2984 }, // 27 IIC_FPDivS 9129 { 1, 270, 272, 2984, 2988 }, // 28 IIC_FPFused 9130 { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD 9131 { 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS 9132 { 1, 258, 260, 2988, 2990 }, // 31 IIC_LdStICBI 9133 { 1, 260, 262, 2990, 2994 }, // 32 IIC_IntISEL 9134 { 0, 0, 0, 0, 0 }, // 33 IIC_SprISYNC 9135 { 1, 276, 278, 2994, 2997 }, // 34 IIC_LdStLWARX 9136 { 2, 278, 281, 2997, 2999 }, // 35 IIC_LdStLoadUpd 9137 { 2, 278, 281, 2999, 3001 }, // 36 IIC_LdStLoadUpdX 9138 { 1, 276, 278, 3001, 3003 }, // 37 IIC_LdStLDARX 9139 { 2, 278, 281, 3003, 3005 }, // 38 IIC_LdStLDU 9140 { 2, 278, 281, 3005, 3007 }, // 39 IIC_LdStLDUX 9141 { 2, 258, 260, 3007, 3010 }, // 40 IIC_LdStLFD 9142 { 2, 278, 281, 3010, 3013 }, // 41 IIC_LdStLFDU 9143 { 2, 278, 281, 3013, 3016 }, // 42 IIC_LdStLFDUX 9144 { 1, 258, 260, 3016, 3018 }, // 43 IIC_LdStLHA 9145 { 2, 278, 281, 3018, 3020 }, // 44 IIC_LdStLHAU 9146 { 2, 278, 281, 3020, 3022 }, // 45 IIC_LdStLHAUX 9147 { 1, 281, 283, 3022, 3024 }, // 46 IIC_LdStLMW 9148 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ 9149 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX 9150 { 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA 9151 { 1, 283, 286, 3024, 3027 }, // 50 IIC_IntMulHD 9152 { 1, 262, 264, 3027, 3029 }, // 51 IIC_BrMCR 9153 { 1, 286, 288, 3029, 3032 }, // 52 IIC_BrMCRX 9154 { 1, 288, 290, 3032, 3034 }, // 53 IIC_SprMFCR 9155 { 1, 286, 288, 3034, 3035 }, // 54 IIC_SprMFSPR 9156 { 1, 270, 272, 3035, 3036 }, // 55 IIC_IntMFFS 9157 { 0, 0, 0, 0, 0 }, // 56 IIC_SprMFMSR 9158 { 1, 288, 290, 3036, 3038 }, // 57 IIC_SprMFCRF 9159 { 1, 290, 292, 3038, 3040 }, // 58 IIC_SprMFPMR 9160 { 0, 0, 0, 0, 0 }, // 59 IIC_SprMFSR 9161 { 1, 290, 292, 3040, 3042 }, // 60 IIC_SprMFTB 9162 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC 9163 { 1, 286, 288, 3042, 3043 }, // 62 IIC_SprMTSPR 9164 { 1, 292, 294, 3043, 3046 }, // 63 IIC_IntMTFSB0 9165 { 1, 294, 296, 3046, 3048 }, // 64 IIC_SprMTMSR 9166 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD 9167 { 1, 286, 288, 3048, 3049 }, // 66 IIC_SprMTPMR 9168 { 0, 0, 0, 0, 0 }, // 67 IIC_SprMTSR 9169 { 1, 296, 299, 3049, 3052 }, // 68 IIC_IntMulHW 9170 { 1, 296, 299, 3052, 3055 }, // 69 IIC_IntMulHWU 9171 { 1, 283, 286, 3055, 3058 }, // 70 IIC_IntMulLI 9172 { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI 9173 { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID 9174 { 1, 299, 301, 3058, 3061 }, // 73 IIC_IntRotateD 9175 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE 9176 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA 9177 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE 9178 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG 9179 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE 9180 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV 9181 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE 9182 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC 9183 { 1, 299, 301, 3061, 3064 }, // 82 IIC_IntShift 9184 { 1, 258, 260, 3064, 3066 }, // 83 IIC_LdStSTWCX 9185 { 2, 278, 281, 3066, 3068 }, // 84 IIC_LdStSTU 9186 { 2, 278, 281, 3068, 3070 }, // 85 IIC_LdStSTUX 9187 { 1, 258, 260, 3070, 3072 }, // 86 IIC_LdStSTD 9188 { 1, 258, 260, 3072, 3074 }, // 87 IIC_LdStSTDCX 9189 { 1, 258, 260, 3074, 3077 }, // 88 IIC_LdStSTFD 9190 { 2, 278, 281, 3077, 3080 }, // 89 IIC_LdStSTFDU 9191 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP 9192 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ 9193 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX 9194 { 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD 9195 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA 9196 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE 9197 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL 9198 { 1, 301, 303, 0, 0 }, // 97 IIC_SprTLBSYNC 9199 { 1, 303, 305, 3080, 3082 }, // 98 IIC_IntTrapW 9200 { 0, 0, 0, 0, 0 }, // 99 IIC_VecFPCompare 9201 { 0, 0, 0, 0, 0 }, // 100 IIC_VecPerm 9202 { 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 9203 { 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 9204 { 0, 0, 0, 0, 0 }, // 103 XXSEL 9205 { 1, 286, 288, 3082, 3083 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI 9206 { 1, 292, 294, 3083, 3086 }, // 105 MTFSB0_MTFSB1 9207 { 1, 270, 272, 3086, 3087 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI 9208 { 1, 260, 262, 3087, 3090 }, // 107 CMPRB_CMPRB8_CMPEQB 9209 { 0, 0, 0, 0, 0 }, // 108 TD_TDI 9210 { 1, 303, 305, 3090, 3092 }, // 109 TW_TWI 9211 { 1, 270, 272, 3092, 3095 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT 9212 { 0, 0, 0, 0, 0 }, // 111 XSTSTDCDP_XSTSTDCSP 9213 { 0, 0, 0, 0, 0 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN 9214 { 1, 270, 272, 3095, 3098 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP 9215 { 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 9216 { 1, 299, 301, 3101, 3104 }, // 115 SLD_SRD_SRAD 9217 { 1, 260, 262, 3104, 3107 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC 9218 { 0, 0, 0, 0, 0 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ 9219 { 1, 260, 262, 3107, 3110 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI 9220 { 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 9221 { 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 9222 { 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY 9223 { 1, 262, 264, 3116, 3118 }, // 122 MCRF 9224 { 1, 286, 288, 3118, 3121 }, // 123 MCRXRX 9225 { 0, 0, 0, 0, 0 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP 9226 { 1, 262, 264, 3121, 3123 }, // 125 RFEBB 9227 { 1, 286, 288, 3123, 3124 }, // 126 TBEGIN_TRECHKPT 9228 { 1, 258, 260, 3124, 3126 }, // 127 WAIT 9229 { 1, 299, 301, 3126, 3129 }, // 128 RLDCL_RLDCR 9230 { 1, 260, 262, 3129, 3132 }, // 129 RLWIMI_RLWIMI8 9231 { 1, 260, 262, 3132, 3135 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI 9232 { 1, 288, 290, 3135, 3137 }, // 131 MFOCRF_MFOCRF8 9233 { 1, 286, 288, 3137, 3140 }, // 132 MTOCRF_MTOCRF8 9234 { 1, 262, 264, 3140, 3143 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR 9235 { 1, 260, 262, 3143, 3146 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8 9236 { 1, 270, 272, 3146, 3149 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR 9237 { 1, 299, 301, 3149, 3152 }, // 136 SRAW_SRAWI 9238 { 1, 260, 262, 3152, 3156 }, // 137 ISEL_ISEL8 9239 { 0, 0, 0, 0, 0 }, // 138 XSIEXPDP 9240 { 1, 286, 288, 3156, 3157 }, // 139 TRECLAIM_TSR_TABORT 9241 { 1, 258, 260, 3157, 3159 }, // 140 MFVSCR 9242 { 1, 258, 260, 3159, 3161 }, // 141 MTVSCR 9243 { 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 9244 { 0, 0, 0, 0, 0 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW 9245 { 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 9246 { 1, 270, 272, 3161, 3164 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP 9247 { 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 9248 { 0, 0, 0, 0, 0 }, // 147 VSUBFP_VMULUWM 9249 { 1, 283, 286, 3164, 3167 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO 9250 { 1, 296, 299, 3167, 3170 }, // 149 MULHD_MULHW_MULLW_MULLWO 9251 { 1, 296, 299, 3170, 3173 }, // 150 MULHDU_MULHWU 9252 { 1, 283, 286, 3173, 3176 }, // 151 MULLI_MULLI8 9253 { 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 9254 { 1, 270, 272, 3179, 3182 }, // 153 FADD_FSUB 9255 { 1, 270, 272, 3182, 3186 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL 9256 { 0, 0, 0, 0, 0 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP 9257 { 1, 270, 272, 3186, 3189 }, // 156 FSELD_rec_FSELS_rec 9258 { 1, 296, 299, 3189, 3192 }, // 157 MULHDU_rec_MULHWU_rec 9259 { 1, 296, 299, 3192, 3195 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec 9260 { 1, 283, 286, 3195, 3198 }, // 159 MULLDO_rec_MULLD_rec 9261 { 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 9262 { 1, 270, 272, 3201, 3204 }, // 161 FADD_rec_FSUB_rec 9263 { 1, 270, 272, 3204, 3208 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec 9264 { 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 9265 { 1, 258, 260, 3208, 3210 }, // 164 LVSL_LVSR 9266 { 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 9267 { 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 9268 { 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 9269 { 1, 270, 272, 3210, 3213 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP 9270 { 0, 0, 0, 0, 0 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO 9271 { 0, 0, 0, 0, 0 }, // 170 BCDCTSQ_rec 9272 { 0, 0, 0, 0, 0 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO 9273 { 0, 0, 0, 0, 0 }, // 172 BCDCFSQ_rec 9274 { 0, 0, 0, 0, 0 }, // 173 XSDIVQP_XSDIVQPO 9275 { 0, 0, 0, 0, 0 }, // 174 XSSQRTQP_XSSQRTQPO 9276 { 1, 258, 260, 3213, 3215 }, // 175 LXVL_LXVLL 9277 { 1, 258, 260, 3215, 3217 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL 9278 { 2, 258, 260, 3217, 3220 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD 9279 { 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX 9280 { 1, 258, 260, 3220, 3222 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP 9281 { 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8 9282 { 1, 258, 260, 3222, 3224 }, // 181 ICBI_ICBIEP 9283 { 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 9284 { 1, 276, 278, 3226, 3229 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL 9285 { 1, 258, 260, 3229, 3231 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN 9286 { 1, 276, 278, 3231, 3233 }, // 185 LDARX_LDARXL 9287 { 0, 0, 0, 0, 0 }, // 186 CP_ABORT 9288 { 0, 0, 0, 0, 0 }, // 187 ISYNC 9289 { 0, 0, 0, 0, 0 }, // 188 MSGSYNC 9290 { 1, 301, 303, 0, 0 }, // 189 TLBSYNC 9291 { 1, 258, 260, 0, 0 }, // 190 SYNC 9292 { 1, 281, 283, 3233, 3235 }, // 191 LMW 9293 { 2, 258, 260, 3235, 3238 }, // 192 LFIWZX_LFDX_LFD 9294 { 0, 0, 0, 0, 0 }, // 193 SLBIA 9295 { 0, 0, 0, 0, 0 }, // 194 SLBIE 9296 { 0, 0, 0, 0, 0 }, // 195 SLBMFEE 9297 { 0, 0, 0, 0, 0 }, // 196 SLBMFEV 9298 { 0, 0, 0, 0, 0 }, // 197 SLBMTE 9299 { 0, 0, 0, 0, 0 }, // 198 TLBIEL 9300 { 2, 278, 281, 3238, 3240 }, // 199 LHZU_LHZU8_LWZU_LWZU8 9301 { 2, 278, 281, 3240, 3242 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8 9302 { 1, 286, 288, 3242, 3243 }, // 201 TEND 9303 { 1, 258, 260, 3243, 3245 }, // 202 STBCX_STHCX_STWCX 9304 { 1, 258, 260, 3245, 3247 }, // 203 STDCX 9305 { 1, 258, 260, 3247, 3249 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32 9306 { 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec 9307 { 0, 0, 0, 0, 0 }, // 206 LWA_LWA_32 9308 { 1, 286, 288, 3249, 3250 }, // 207 TCHECK 9309 { 2, 258, 260, 3250, 3253 }, // 208 LFIWAX 9310 { 2, 258, 260, 3253, 3256 }, // 209 LXSIWAX 9311 { 0, 0, 0, 0, 0 }, // 210 LIWAX 9312 { 2, 258, 260, 3256, 3259 }, // 211 LFSX_LFS 9313 { 2, 258, 260, 3259, 3262 }, // 212 LXSSP_LXSSPX 9314 { 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32 9315 { 2, 278, 281, 3262, 3264 }, // 214 LHAU_LHAU8 9316 { 2, 278, 281, 3264, 3266 }, // 215 LHAUX_LHAUX8_LWAUX 9317 { 2, 258, 260, 3266, 3269 }, // 216 LXVH8X_LXVDSX_LXVW4X 9318 { 1, 258, 260, 3269, 3272 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX 9319 { 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 9320 { 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX 9321 { 1, 258, 260, 3274, 3276 }, // 220 STD_STDX_STDXTLS_STDXTLS_ 9322 { 1, 258, 260, 3276, 3278 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI 9323 { 0, 0, 0, 0, 0 }, // 222 SLBIEG 9324 { 1, 281, 283, 3278, 3280 }, // 223 STMW 9325 { 0, 0, 0, 0, 0 }, // 224 TLBIE 9326 { 1, 258, 260, 3280, 3282 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL 9327 { 1, 258, 260, 3282, 3285 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX 9328 { 1, 258, 260, 3285, 3287 }, // 227 STXVL_STXVLL 9329 { 1, 286, 288, 3287, 3288 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8 9330 { 1, 260, 262, 3288, 3291 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv 9331 { 1, 290, 292, 3291, 3293 }, // 230 MFPMR 9332 { 1, 286, 288, 3293, 3294 }, // 231 MTPMR 9333 { 1, 290, 292, 3294, 3296 }, // 232 MFTB_MFTB8 9334 { 1, 286, 288, 3296, 3297 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR 9335 { 0, 0, 0, 0, 0 }, // 234 MFMSR 9336 { 1, 294, 296, 3297, 3299 }, // 235 MTMSR 9337 { 0, 0, 0, 0, 0 }, // 236 MTMSRD 9338 { 1, 286, 288, 3299, 3300 }, // 237 MTUDSCR_MTSPR_MTSPR8 9339 { 1, 267, 270, 3300, 3303 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW 9340 { 1, 267, 270, 3303, 3306 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW 9341 { 1, 264, 267, 3306, 3309 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO 9342 { 1, 264, 267, 3309, 3312 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO 9343 { 1, 267, 270, 3312, 3315 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec 9344 { 1, 264, 267, 3315, 3318 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec 9345 { 1, 267, 270, 3318, 3321 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec 9346 { 1, 264, 267, 3321, 3324 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec 9347 { 1, 286, 288, 3324, 3327 }, // 246 MTCRF_MTCRF8 9348 { 1, 260, 262, 3327, 3330 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec 9349 { 1, 270, 272, 3330, 3333 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec 9350 { 1, 262, 264, 3333, 3335 }, // 249 MCRFS 9351 { 1, 270, 272, 3335, 3336 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb 9352 { 1, 292, 294, 3336, 3339 }, // 251 MTFSFb 9353 { 1, 299, 301, 3339, 3342 }, // 252 RLDCL_rec_RLDCR_rec 9354 { 1, 260, 262, 3342, 3345 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec 9355 { 1, 260, 262, 3345, 3348 }, // 254 RLWIMI8_rec_RLWIMI_rec 9356 { 1, 260, 262, 3348, 3351 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 9357 { 1, 299, 301, 3351, 3354 }, // 256 SRAWI_rec_SRAW_rec 9358 { 1, 270, 272, 3354, 3355 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec 9359 { 1, 288, 290, 3355, 3357 }, // 258 MFCR_MFCR8 9360 { 1, 260, 262, 3357, 3360 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec 9361 { 1, 299, 301, 3360, 3363 }, // 260 SRAD_rec_SLD_rec_SRD_rec 9362 { 1, 272, 274, 3363, 3366 }, // 261 FDIV 9363 { 1, 272, 274, 3366, 3369 }, // 262 FDIV_rec 9364 { 0, 0, 0, 0, 0 }, // 263 XSSQRTDP 9365 { 0, 0, 0, 0, 0 }, // 264 FSQRT 9366 { 0, 0, 0, 0, 0 }, // 265 XVSQRTDP 9367 { 0, 0, 0, 0, 0 }, // 266 XVSQRTSP 9368 { 0, 0, 0, 0, 0 }, // 267 FSQRT_rec 9369 { 0, 0, 0, 0, 0 }, // 268 XSSQRTSP 9370 { 0, 0, 0, 0, 0 }, // 269 FSQRTS 9371 { 0, 0, 0, 0, 0 }, // 270 FSQRTS_rec 9372 { 1, 272, 274, 3369, 3372 }, // 271 XSDIVDP 9373 { 1, 274, 276, 3372, 3375 }, // 272 FDIVS 9374 { 1, 274, 276, 3375, 3378 }, // 273 FDIVS_rec 9375 { 1, 274, 276, 3378, 3381 }, // 274 XSDIVSP 9376 { 1, 274, 276, 3381, 3384 }, // 275 XVDIVSP 9377 { 1, 272, 274, 3384, 3387 }, // 276 XVDIVDP 9378 { 2, 278, 281, 3387, 3390 }, // 277 LFSU 9379 { 2, 278, 281, 3390, 3393 }, // 278 LFSUX 9380 { 2, 278, 281, 3393, 3396 }, // 279 STFDU_STFDUX_STFSU_STFSUX 9381 { 2, 278, 281, 3396, 3398 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8 9382 { 2, 278, 281, 3398, 3400 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8 9383 { 2, 278, 281, 3400, 3402 }, // 282 LBZU_LBZU8 9384 { 2, 278, 281, 3402, 3404 }, // 283 LBZUX_LBZUX8 9385 { 2, 278, 281, 3404, 3406 }, // 284 LDU 9386 { 2, 278, 281, 3406, 3408 }, // 285 LDUX 9387 { 2, 278, 281, 3408, 3411 }, // 286 LFDU 9388 { 2, 278, 281, 3411, 3414 }, // 287 LFDUX 9389 { 0, 0, 0, 0, 0 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX 9390 { 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 9391 { 1, 262, 264, 3416, 3418 }, // 290 ADDPCIS 9392 { 1, 258, 260, 3418, 3420 }, // 291 LDAT_LWAT 9393 { 1, 258, 260, 3420, 3422 }, // 292 STDAT_STWAT 9394 { 1, 260, 262, 3422, 3425 }, // 293 BRINC 9395 { 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 9396 { 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 9397 { 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 9398 { 1, 258, 260, 3427, 3429 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX 9399 { 1, 262, 264, 3429, 3431 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC 9400 { 0, 0, 0, 0, 0 }, // 299 RFI 9401 { 0, 0, 0, 0, 0 }, // 300 RFID 9402 { 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 9403 { 1, 258, 260, 3433, 3435 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX 9404 { 2, 258, 260, 3435, 3438 }, // 303 LFDEPX 9405 { 1, 258, 260, 3438, 3441 }, // 304 STFDEPX 9406 { 0, 0, 0, 0, 0 }, // 305 MFSR_MFSRIN 9407 { 0, 0, 0, 0, 0 }, // 306 MTSR_MTSRIN 9408 { 1, 286, 288, 3441, 3442 }, // 307 MFDCR 9409 { 1, 286, 288, 3442, 3443 }, // 308 MTDCR 9410 { 1, 260, 262, 3443, 3446 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7 9411 { 0, 0, 0, 0, 0 }, // 310 TLBIA 9412 { 1, 294, 296, 3446, 3448 }, // 311 WRTEE_WRTEEI 9413 { 1, 260, 262, 3448, 3451 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8 9414 { 1, 258, 260, 0, 0 }, // 313 MSYNC 9415 { 0, 0, 0, 0, 0 }, // 314 SLBSYNC 9416 { 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec 9417 { 0, 0, 0, 0, 0 }, // 316 STOP 9418 { 1, 258, 260, 3451, 3453 }, // 317 DCBA_DCBI 9419 { 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 9420 { 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 9421 { 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 9422 { 0, 0, 0, 0, 0 }, // 321 XVCVSPBF16 9423 { 1, 270, 272, 3456, 3459 }, // 322 FADDS_FMULS_FSUBS 9424 { 1, 270, 272, 3459, 3463 }, // 323 FMUL 9425 { 0, 0, 0, 0, 0 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP 9426 { 0, 0, 0, 0, 0 }, // 325 VSUBFP 9427 { 0, 0, 0, 0, 0 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP 9428 { 0, 0, 0, 0, 0 }, // 327 XSMULDP_XSMULSP 9429 { 0, 0, 0, 0, 0 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP 9430 { 0, 0, 0, 0, 0 }, // 329 VEXPTEFP 9431 { 1, 270, 272, 3463, 3466 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec 9432 { 1, 270, 272, 3466, 3470 }, // 331 FMUL_rec 9433 { 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 9434 { 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 9435 { 1, 262, 264, 3475, 3477 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS 9436 { 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 9437 { 1, 262, 264, 3479, 3481 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL 9438 { 0, 0, 0, 0, 0 }, // 337 VSBOX 9439 { 1, 260, 262, 3481, 3484 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD 9440 { 0, 0, 0, 0, 0 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD 9441 { 0, 0, 0, 0, 0 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP 9442 { 0, 0, 0, 0, 0 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP 9443 { 0, 0, 0, 0, 0 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO 9444 { 1, 260, 262, 3484, 3487 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8 9445 { 0, 0, 0, 0, 0 }, // 344 XSMULQP_XSMULQPO 9446 { 0, 0, 0, 0, 0 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ 9447 { 0, 0, 0, 0, 0 }, // 346 VMODSQ_VMODUQ 9448 { 1, 267, 270, 3487, 3490 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO 9449 { 0, 0, 0, 0, 0 }, // 348 VDIVSD_VDIVUD 9450 { 0, 0, 0, 0, 0 }, // 349 VMODSD_VMODUD 9451 { 0, 0, 0, 0, 0 }, // 350 VDIVSW_VDIVUW 9452 { 0, 0, 0, 0, 0 }, // 351 VMODSW_VMODUW 9453 { 0, 0, 0, 0, 0 }, // 352 VDIVESD_VDIVEUD 9454 { 0, 0, 0, 0, 0 }, // 353 VDIVESW_VDIVEUW 9455 { 0, 0, 0, 0, 0 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP 9456 { 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 9457 { 0, 0, 0, 0, 0 }, // 356 VADDUQM_VSUBUQM 9458 { 0, 0, 0, 0, 0 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP 9459 { 0, 0, 0, 0, 0 }, // 358 XXGENPCVBM 9460 { 0, 0, 0, 0, 0 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM 9461 { 1, 258, 260, 3490, 3492 }, // 360 TRAP 9462 { 1, 303, 305, 3492, 3494 }, // 361 TW 9463 { 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 9464 { 1, 270, 272, 3497, 3500 }, // 363 FTSQRT 9465 { 0, 0, 0, 0, 0 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB 9466 { 1, 260, 262, 3500, 3503 }, // 365 POPCNTB_POPCNTB8 9467 { 0, 0, 0, 0, 0 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW 9468 { 0, 0, 0, 0, 0 }, // 367 VPOPCNTB_VPOPCNTH 9469 { 0, 0, 0, 0, 0 }, // 368 XSCVSPDPN 9470 { 1, 270, 272, 3503, 3506 }, // 369 XSTSQRTDP 9471 { 0, 0, 0, 0, 0 }, // 370 XVCVHPSP 9472 { 1, 270, 272, 3506, 3509 }, // 371 XVTSQRTDP_XVTSQRTSP 9473 { 1, 260, 262, 3509, 3512 }, // 372 CMPEQB 9474 { 1, 260, 262, 3512, 3515 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec 9475 { 1, 299, 301, 3515, 3518 }, // 374 SLD_rec_SRD_rec 9476 { 1, 260, 262, 3518, 3521 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 9477 { 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 9478 { 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 9479 { 0, 0, 0, 0, 0 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec 9480 { 0, 0, 0, 0, 0 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW 9481 { 0, 0, 0, 0, 0 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP 9482 { 1, 260, 262, 3521, 3524 }, // 381 RLDIC_rec 9483 { 1, 260, 262, 3524, 3527 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec 9484 { 0, 0, 0, 0, 0 }, // 383 VSHASIGMAD_VSHASIGMAW 9485 { 0, 0, 0, 0, 0 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ 9486 { 0, 0, 0, 0, 0 }, // 385 VRLQMI 9487 { 1, 262, 264, 3527, 3530 }, // 386 CR6SET_CREQV_CRSET 9488 { 1, 258, 260, 3530, 3532 }, // 387 DSS_DSSALL 9489 { 1, 286, 288, 3532, 3533 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8 9490 { 1, 260, 262, 3533, 3536 }, // 389 NOP_ORI_ORI8 9491 { 0, 0, 0, 0, 0 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H 9492 { 0, 0, 0, 0, 0 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz 9493 { 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 9494 { 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32 9495 { 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8 9496 { 1, 260, 262, 3539, 3542 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO 9497 { 1, 270, 272, 3542, 3545 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS 9498 { 1, 260, 262, 3545, 3548 }, // 397 SETB_SETB8 9499 { 1, 260, 262, 3548, 3551 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8 9500 { 0, 0, 0, 0, 0 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW 9501 { 0, 0, 0, 0, 0 }, // 400 VEXTSD2Q 9502 { 0, 0, 0, 0, 0 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP 9503 { 0, 0, 0, 0, 0 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP 9504 { 0, 0, 0, 0, 0 }, // 403 XVXSIGDP_XVXSIGSP 9505 { 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 9506 { 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 9507 { 1, 260, 262, 3557, 3560 }, // 406 CMPB_CMPB8 9508 { 1, 262, 264, 3560, 3563 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR 9509 { 1, 260, 262, 3563, 3566 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32 9510 { 1, 260, 262, 3566, 3569 }, // 409 SLW_SLW8_SRW_SRW8 9511 { 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 9512 { 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 9513 { 0, 0, 0, 0, 0 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW 9514 { 1, 260, 262, 3569, 3572 }, // 413 ADDEX_ADDEX8 9515 { 1, 258, 260, 3572, 3574 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64 9516 { 1, 260, 262, 3574, 3577 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32 9517 { 1, 270, 272, 3577, 3578 }, // 416 MFFS_MFFS_rec_MFFSL 9518 { 1, 286, 288, 3578, 3579 }, // 417 TRECHKPT 9519 { 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 9520 { 1, 292, 294, 3582, 3585 }, // 419 MTFSB0 9521 { 1, 260, 262, 3585, 3588 }, // 420 NEG8O_rec_NEGO_rec 9522 { 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 9523 { 1, 262, 264, 3591, 3593 }, // 422 HRFID 9524 { 1, 270, 272, 3593, 3596 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec 9525 { 1, 262, 264, 3596, 3598 }, // 424 SC 9526 { 1, 260, 262, 3598, 3601 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO 9527 { 1, 260, 262, 3601, 3604 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec 9528 { 1, 270, 272, 3604, 3605 }, // 427 MTFSF_MTFSFI_MTFSFIb 9529 { 1, 270, 272, 3605, 3606 }, // 428 MTFSFI_rec 9530 { 0, 0, 0, 0, 0 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec 9531 { 1, 258, 260, 3606, 3608 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8 9532 { 1, 258, 260, 3608, 3610 }, // 431 LD 9533 { 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL 9534 { 2, 258, 260, 3610, 3613 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX 9535 { 1, 258, 260, 3613, 3615 }, // 434 DCBT_DCBTST 9536 { 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 9537 { 1, 258, 260, 3617, 3619 }, // 436 LDX_LDXTLS_LDXTLS_ 9538 { 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX 9539 { 1, 258, 260, 3619, 3621 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX 9540 { 0, 0, 0, 0, 0 }, // 439 MTSR 9541 { 1, 260, 262, 3621, 3624 }, // 440 MTVRSAVE_MTVRSAVEv 9542 { 1, 258, 260, 3624, 3626 }, // 441 LSWI 9543 { 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 9544 { 2, 258, 260, 3629, 3632 }, // 443 LXVP_LXVPX 9545 { 0, 0, 0, 0, 0 }, // 444 MFSR 9546 { 1, 290, 292, 3632, 3634 }, // 445 MFTB8 9547 { 0, 0, 0, 0, 0 }, // 446 XXSETACCZ 9548 { 0, 0, 0, 0, 0 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4 9549 { 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 9550 { 0, 0, 0, 0, 0 }, // 449 XVI8GER4SPP 9551 { 0, 0, 0, 0, 0 }, // 450 PMXVF32GER_PMXVF64GER 9552 { 0, 0, 0, 0, 0 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4 9553 { 0, 0, 0, 0, 0 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP 9554 { 0, 0, 0, 0, 0 }, // 453 PMXVI8GER4SPP 9555 { 0, 0, 0, 0, 0 }, // 454 XXMTACC 9556 { 0, 0, 0, 0, 0 }, // 455 XXMFACC 9557 { 1, 283, 286, 3634, 3637 }, // 456 MULLD_MULLDO 9558 { 0, 0, 0, 0, 0 }, // 457 VMULHSD_VMULHUD_VMULLD 9559 { 0, 0, 0, 0, 0 }, // 458 VSPLTISW 9560 { 0, 0, 0, 0, 0 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH 9561 { 1, 260, 262, 3637, 3640 }, // 460 BRD_BRH_BRH8_BRW_BRW8 9562 { 0, 0, 0, 0, 0 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR 9563 { 0, 0, 0, 0, 0 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ 9564 { 0, 0, 0, 0, 0 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW 9565 { 0, 0, 0, 0, 0 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB 9566 { 0, 0, 0, 0, 0 }, // 465 XVCVBF16SPN 9567 { 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 9568 { 0, 0, 0, 0, 0 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM 9569 { 0, 0, 0, 0, 0 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW 9570 { 0, 0, 0, 0, 0 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs 9571 { 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 9572 { 0, 0, 0, 0, 0 }, // 471 VSUMSWS 9573 { 0, 0, 0, 0, 0 }, // 472 XXSPLTIDP_XXSPLTIW 9574 { 0, 0, 0, 0, 0 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX 9575 { 0, 0, 0, 0, 0 }, // 474 XXEVAL 9576 { 0, 0, 0, 0, 0 }, // 475 XXPERMX 9577 { 1, 258, 260, 3640, 3642 }, // 476 DCBST_DCBZ 9578 { 1, 258, 260, 3642, 3644 }, // 477 ICBI 9579 { 1, 258, 260, 3644, 3646 }, // 478 DCBF 9580 { 2, 258, 260, 3646, 3649 }, // 479 PSTXVP_PSTXVPpc 9581 { 1, 258, 260, 3649, 3651 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX 9582 { 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST 9583 { 1, 258, 260, 3651, 3653 }, // 482 STD 9584 { 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX 9585 { 1, 258, 260, 3653, 3656 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX 9586 { 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX 9587 { 1, 258, 260, 3656, 3658 }, // 486 EnforceIEIO 9588 { 1, 258, 260, 3658, 3660 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX 9589 { 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 9590 { 2, 258, 260, 3663, 3666 }, // 489 STXVP_STXVPX 9591 { 1, 262, 264, 3666, 3668 }, // 490 ATTN_NAP 9592 { 1, 258, 260, 3668, 3670 }, // 491 DCBZL 9593 { 1, 258, 260, 3670, 3672 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2 9594 { 1, 258, 260, 3672, 3674 }, // 493 ICBLC 9595 { 1, 262, 264, 3674, 3676 }, // 494 CLRBHRB 9596 { 1, 262, 264, 3676, 3678 }, // 495 MFBHRBE 9597 { 2, 258, 260, 3678, 3681 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc 9598 { 1, 260, 262, 3681, 3684 }, // 497 PLI_PLI8 9599 { 0, 0, 0, 0, 0 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS 9600 { 0, 0, 0, 0, 0 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD 9601 { 0, 0, 0, 0, 0 }, // 500 VMSUMCUD 9602 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker 9603}; 9604 9605static const llvm::InstrItinerary P8Itineraries[] = { 9606 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel 9607 { 0, 0, 0, 0, 0 }, // 1 IIC_LdStSync 9608 { 1, 305, 307, 3684, 3687 }, // 2 IIC_IntSimple 9609 { 1, 305, 307, 3687, 3690 }, // 3 IIC_IntGeneral 9610 { 1, 307, 309, 3690, 3693 }, // 4 IIC_BrB 9611 { 1, 309, 311, 3693, 3696 }, // 5 IIC_VecFP 9612 { 1, 311, 313, 3696, 3699 }, // 6 IIC_IntRotate 9613 { 1, 311, 313, 3699, 3702 }, // 7 IIC_IntCompare 9614 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT 9615 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY 9616 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE 9617 { 1, 313, 315, 3702, 3705 }, // 11 IIC_BrCR 9618 { 1, 315, 317, 3705, 3708 }, // 12 IIC_LdStLD 9619 { 0, 0, 0, 0, 0 }, // 13 IIC_LdStDCBF 9620 { 1, 315, 317, 3708, 3711 }, // 14 IIC_LdStLoad 9621 { 1, 317, 319, 3711, 3714 }, // 15 IIC_IntDivD 9622 { 1, 319, 321, 3714, 3717 }, // 16 IIC_IntDivW 9623 { 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral 9624 { 1, 321, 323, 3717, 3720 }, // 18 IIC_FPAddSub 9625 { 1, 321, 323, 3720, 3723 }, // 19 IIC_FPDivD 9626 { 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral 9627 { 1, 321, 323, 3723, 3726 }, // 21 IIC_FPCompare 9628 { 1, 321, 323, 3726, 3729 }, // 22 IIC_FPGeneral 9629 { 1, 309, 311, 3729, 3732 }, // 23 IIC_VecGeneral 9630 { 1, 309, 311, 3732, 3735 }, // 24 IIC_VecComplex 9631 { 1, 323, 326, 3735, 3738 }, // 25 IIC_LdStStore 9632 { 1, 311, 313, 3738, 3741 }, // 26 IIC_IntRotateDI 9633 { 1, 321, 323, 3741, 3744 }, // 27 IIC_FPDivS 9634 { 1, 321, 323, 3744, 3748 }, // 28 IIC_FPFused 9635 { 1, 321, 323, 3748, 3751 }, // 29 IIC_FPSqrtD 9636 { 1, 321, 323, 3751, 3754 }, // 30 IIC_FPSqrtS 9637 { 0, 0, 0, 0, 0 }, // 31 IIC_LdStICBI 9638 { 1, 326, 329, 3754, 3758 }, // 32 IIC_IntISEL 9639 { 0, 0, 0, 0, 0 }, // 33 IIC_SprISYNC 9640 { 1, 329, 334, 3758, 3761 }, // 34 IIC_LdStLWARX 9641 { 1, 334, 338, 3761, 3765 }, // 35 IIC_LdStLoadUpd 9642 { 1, 334, 338, 3765, 3769 }, // 36 IIC_LdStLoadUpdX 9643 { 1, 338, 345, 3769, 3772 }, // 37 IIC_LdStLDARX 9644 { 1, 334, 338, 3772, 3776 }, // 38 IIC_LdStLDU 9645 { 1, 334, 338, 3776, 3780 }, // 39 IIC_LdStLDUX 9646 { 1, 345, 347, 3780, 3783 }, // 40 IIC_LdStLFD 9647 { 1, 347, 351, 3783, 3787 }, // 41 IIC_LdStLFDU 9648 { 1, 347, 351, 3787, 3791 }, // 42 IIC_LdStLFDUX 9649 { 1, 351, 355, 3791, 3794 }, // 43 IIC_LdStLHA 9650 { 1, 355, 360, 3794, 3798 }, // 44 IIC_LdStLHAU 9651 { 1, 360, 369, 3798, 3802 }, // 45 IIC_LdStLHAUX 9652 { 1, 315, 317, 3802, 3805 }, // 46 IIC_LdStLMW 9653 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ 9654 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX 9655 { 1, 369, 373, 3805, 3808 }, // 49 IIC_LdStLWA 9656 { 1, 311, 313, 3808, 3811 }, // 50 IIC_IntMulHD 9657 { 1, 373, 375, 3811, 3814 }, // 51 IIC_BrMCR 9658 { 1, 375, 377, 3814, 3816 }, // 52 IIC_BrMCRX 9659 { 1, 313, 315, 3816, 3818 }, // 53 IIC_SprMFCR 9660 { 0, 0, 0, 0, 0 }, // 54 IIC_SprMFSPR 9661 { 0, 0, 0, 0, 0 }, // 55 IIC_IntMFFS 9662 { 0, 0, 0, 0, 0 }, // 56 IIC_SprMFMSR 9663 { 1, 313, 315, 3818, 3820 }, // 57 IIC_SprMFCRF 9664 { 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR 9665 { 0, 0, 0, 0, 0 }, // 59 IIC_SprMFSR 9666 { 0, 0, 0, 0, 0 }, // 60 IIC_SprMFTB 9667 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC 9668 { 1, 375, 377, 3820, 3822 }, // 62 IIC_SprMTSPR 9669 { 0, 0, 0, 0, 0 }, // 63 IIC_IntMTFSB0 9670 { 0, 0, 0, 0, 0 }, // 64 IIC_SprMTMSR 9671 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD 9672 { 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR 9673 { 0, 0, 0, 0, 0 }, // 67 IIC_SprMTSR 9674 { 1, 311, 313, 3822, 3825 }, // 68 IIC_IntMulHW 9675 { 1, 311, 313, 3825, 3828 }, // 69 IIC_IntMulHWU 9676 { 1, 311, 313, 3828, 3831 }, // 70 IIC_IntMulLI 9677 { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI 9678 { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID 9679 { 1, 311, 313, 3831, 3834 }, // 73 IIC_IntRotateD 9680 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE 9681 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA 9682 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE 9683 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG 9684 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE 9685 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV 9686 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE 9687 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC 9688 { 1, 311, 313, 3834, 3837 }, // 82 IIC_IntShift 9689 { 1, 377, 385, 3837, 3840 }, // 83 IIC_LdStSTWCX 9690 { 1, 385, 389, 3840, 3844 }, // 84 IIC_LdStSTU 9691 { 1, 389, 398, 3844, 3848 }, // 85 IIC_LdStSTUX 9692 { 1, 398, 401, 0, 0 }, // 86 IIC_LdStSTD 9693 { 1, 377, 385, 3848, 3851 }, // 87 IIC_LdStSTDCX 9694 { 1, 401, 404, 3851, 3854 }, // 88 IIC_LdStSTFD 9695 { 1, 404, 409, 3854, 3858 }, // 89 IIC_LdStSTFDU 9696 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP 9697 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ 9698 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX 9699 { 1, 311, 313, 3858, 3860 }, // 93 IIC_IntTrapD 9700 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA 9701 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE 9702 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL 9703 { 0, 0, 0, 0, 0 }, // 97 IIC_SprTLBSYNC 9704 { 1, 311, 313, 3860, 3862 }, // 98 IIC_IntTrapW 9705 { 1, 309, 311, 3862, 3865 }, // 99 IIC_VecFPCompare 9706 { 1, 409, 411, 3865, 3868 }, // 100 IIC_VecPerm 9707 { 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 9708 { 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 9709 { 1, 409, 411, 3874, 3877 }, // 103 XXSEL 9710 { 1, 375, 377, 3877, 3879 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI 9711 { 0, 0, 0, 0, 0 }, // 105 MTFSB0_MTFSB1 9712 { 0, 0, 0, 0, 0 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI 9713 { 1, 311, 313, 3879, 3882 }, // 107 CMPRB_CMPRB8_CMPEQB 9714 { 1, 311, 313, 3882, 3884 }, // 108 TD_TDI 9715 { 1, 311, 313, 3884, 3886 }, // 109 TW_TWI 9716 { 1, 321, 323, 3886, 3889 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT 9717 { 1, 309, 311, 3889, 3892 }, // 111 XSTSTDCDP_XSTSTDCSP 9718 { 1, 309, 311, 3892, 3895 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN 9719 { 1, 321, 323, 3895, 3898 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP 9720 { 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 9721 { 1, 311, 313, 3901, 3904 }, // 115 SLD_SRD_SRAD 9722 { 1, 311, 313, 3904, 3907 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC 9723 { 1, 309, 311, 3907, 3910 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ 9724 { 1, 311, 313, 3910, 3913 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI 9725 { 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 9726 { 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 9727 { 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY 9728 { 1, 373, 375, 3919, 3922 }, // 122 MCRF 9729 { 1, 375, 377, 3922, 3924 }, // 123 MCRXRX 9730 { 1, 309, 311, 3924, 3927 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP 9731 { 1, 307, 309, 3927, 3930 }, // 125 RFEBB 9732 { 1, 375, 377, 3930, 3932 }, // 126 TBEGIN_TRECHKPT 9733 { 1, 315, 317, 3932, 3935 }, // 127 WAIT 9734 { 1, 311, 313, 3935, 3938 }, // 128 RLDCL_RLDCR 9735 { 1, 311, 313, 3938, 3941 }, // 129 RLWIMI_RLWIMI8 9736 { 1, 311, 313, 3941, 3944 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI 9737 { 1, 313, 315, 3944, 3946 }, // 131 MFOCRF_MFOCRF8 9738 { 1, 375, 377, 3946, 3948 }, // 132 MTOCRF_MTOCRF8 9739 { 1, 313, 315, 3948, 3951 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR 9740 { 1, 305, 307, 3951, 3954 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8 9741 { 1, 321, 323, 3954, 3957 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR 9742 { 1, 311, 313, 3957, 3960 }, // 136 SRAW_SRAWI 9743 { 1, 326, 329, 3960, 3964 }, // 137 ISEL_ISEL8 9744 { 1, 309, 311, 3964, 3967 }, // 138 XSIEXPDP 9745 { 1, 375, 377, 3967, 3969 }, // 139 TRECLAIM_TSR_TABORT 9746 { 1, 323, 326, 3969, 3972 }, // 140 MFVSCR 9747 { 1, 315, 317, 3972, 3975 }, // 141 MTVSCR 9748 { 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 9749 { 1, 309, 311, 3978, 3981 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW 9750 { 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 9751 { 1, 321, 323, 3984, 3987 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP 9752 { 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 9753 { 1, 309, 311, 3990, 3993 }, // 147 VSUBFP_VMULUWM 9754 { 1, 311, 313, 3993, 3996 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO 9755 { 1, 311, 313, 3996, 3999 }, // 149 MULHD_MULHW_MULLW_MULLWO 9756 { 1, 311, 313, 3999, 4002 }, // 150 MULHDU_MULHWU 9757 { 1, 311, 313, 4002, 4005 }, // 151 MULLI_MULLI8 9758 { 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 9759 { 1, 321, 323, 4008, 4011 }, // 153 FADD_FSUB 9760 { 1, 321, 323, 4011, 4015 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL 9761 { 1, 309, 311, 4015, 4018 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP 9762 { 1, 321, 323, 4018, 4021 }, // 156 FSELD_rec_FSELS_rec 9763 { 1, 311, 313, 4021, 4024 }, // 157 MULHDU_rec_MULHWU_rec 9764 { 1, 311, 313, 4024, 4027 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec 9765 { 1, 311, 313, 4027, 4030 }, // 159 MULLDO_rec_MULLD_rec 9766 { 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 9767 { 1, 321, 323, 4033, 4036 }, // 161 FADD_rec_FSUB_rec 9768 { 1, 321, 323, 4036, 4040 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec 9769 { 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 9770 { 1, 315, 317, 4043, 4046 }, // 164 LVSL_LVSR 9771 { 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 9772 { 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 9773 { 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 9774 { 1, 321, 323, 4055, 4058 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP 9775 { 1, 309, 311, 4058, 4061 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO 9776 { 1, 309, 311, 4061, 4064 }, // 170 BCDCTSQ_rec 9777 { 1, 309, 311, 4064, 4067 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO 9778 { 1, 309, 311, 4067, 4070 }, // 172 BCDCFSQ_rec 9779 { 1, 309, 311, 4070, 4073 }, // 173 XSDIVQP_XSDIVQPO 9780 { 1, 309, 311, 4073, 4076 }, // 174 XSSQRTQP_XSSQRTQPO 9781 { 1, 315, 317, 4076, 4079 }, // 175 LXVL_LXVLL 9782 { 1, 315, 317, 4079, 4082 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL 9783 { 1, 345, 347, 4082, 4085 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD 9784 { 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX 9785 { 0, 0, 0, 0, 0 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP 9786 { 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8 9787 { 0, 0, 0, 0, 0 }, // 181 ICBI_ICBIEP 9788 { 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 9789 { 1, 329, 334, 4088, 4091 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL 9790 { 1, 315, 317, 4091, 4094 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN 9791 { 1, 338, 345, 4094, 4097 }, // 185 LDARX_LDARXL 9792 { 0, 0, 0, 0, 0 }, // 186 CP_ABORT 9793 { 0, 0, 0, 0, 0 }, // 187 ISYNC 9794 { 0, 0, 0, 0, 0 }, // 188 MSGSYNC 9795 { 0, 0, 0, 0, 0 }, // 189 TLBSYNC 9796 { 0, 0, 0, 0, 0 }, // 190 SYNC 9797 { 1, 315, 317, 4097, 4100 }, // 191 LMW 9798 { 1, 345, 347, 4100, 4103 }, // 192 LFIWZX_LFDX_LFD 9799 { 0, 0, 0, 0, 0 }, // 193 SLBIA 9800 { 0, 0, 0, 0, 0 }, // 194 SLBIE 9801 { 0, 0, 0, 0, 0 }, // 195 SLBMFEE 9802 { 0, 0, 0, 0, 0 }, // 196 SLBMFEV 9803 { 0, 0, 0, 0, 0 }, // 197 SLBMTE 9804 { 0, 0, 0, 0, 0 }, // 198 TLBIEL 9805 { 1, 334, 338, 4103, 4107 }, // 199 LHZU_LHZU8_LWZU_LWZU8 9806 { 1, 334, 338, 4107, 4111 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8 9807 { 1, 375, 377, 4111, 4113 }, // 201 TEND 9808 { 1, 377, 385, 4113, 4116 }, // 202 STBCX_STHCX_STWCX 9809 { 1, 377, 385, 4116, 4119 }, // 203 STDCX 9810 { 1, 351, 355, 4119, 4122 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32 9811 { 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec 9812 { 1, 369, 373, 4122, 4125 }, // 206 LWA_LWA_32 9813 { 1, 375, 377, 4125, 4127 }, // 207 TCHECK 9814 { 1, 345, 347, 4127, 4130 }, // 208 LFIWAX 9815 { 1, 345, 347, 4130, 4133 }, // 209 LXSIWAX 9816 { 0, 0, 0, 0, 0 }, // 210 LIWAX 9817 { 1, 345, 347, 4133, 4136 }, // 211 LFSX_LFS 9818 { 1, 345, 347, 4136, 4139 }, // 212 LXSSP_LXSSPX 9819 { 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32 9820 { 1, 355, 360, 4139, 4143 }, // 214 LHAU_LHAU8 9821 { 1, 360, 369, 4143, 4147 }, // 215 LHAUX_LHAUX8_LWAUX 9822 { 1, 345, 347, 4147, 4150 }, // 216 LXVH8X_LXVDSX_LXVW4X 9823 { 1, 401, 404, 4150, 4153 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX 9824 { 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 9825 { 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX 9826 { 1, 398, 401, 0, 0 }, // 220 STD_STDX_STDXTLS_STDXTLS_ 9827 { 1, 315, 317, 4156, 4159 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI 9828 { 0, 0, 0, 0, 0 }, // 222 SLBIEG 9829 { 1, 315, 317, 4159, 4162 }, // 223 STMW 9830 { 0, 0, 0, 0, 0 }, // 224 TLBIE 9831 { 1, 323, 326, 4162, 4165 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL 9832 { 1, 401, 404, 4165, 4168 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX 9833 { 1, 315, 317, 4168, 4171 }, // 227 STXVL_STXVLL 9834 { 1, 375, 377, 4171, 4173 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8 9835 { 1, 305, 307, 4173, 4176 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv 9836 { 0, 0, 0, 0, 0 }, // 230 MFPMR 9837 { 0, 0, 0, 0, 0 }, // 231 MTPMR 9838 { 0, 0, 0, 0, 0 }, // 232 MFTB_MFTB8 9839 { 0, 0, 0, 0, 0 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR 9840 { 0, 0, 0, 0, 0 }, // 234 MFMSR 9841 { 0, 0, 0, 0, 0 }, // 235 MTMSR 9842 { 0, 0, 0, 0, 0 }, // 236 MTMSRD 9843 { 1, 375, 377, 4176, 4178 }, // 237 MTUDSCR_MTSPR_MTSPR8 9844 { 1, 319, 321, 4178, 4181 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW 9845 { 1, 319, 321, 4181, 4184 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW 9846 { 1, 317, 319, 4184, 4187 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO 9847 { 1, 317, 319, 4187, 4190 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO 9848 { 1, 319, 321, 4190, 4193 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec 9849 { 1, 317, 319, 4193, 4196 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec 9850 { 1, 319, 321, 4196, 4199 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec 9851 { 1, 317, 319, 4199, 4202 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec 9852 { 1, 375, 377, 4202, 4204 }, // 246 MTCRF_MTCRF8 9853 { 1, 305, 307, 4204, 4207 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec 9854 { 1, 321, 323, 4207, 4210 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec 9855 { 1, 373, 375, 4210, 4213 }, // 249 MCRFS 9856 { 0, 0, 0, 0, 0 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb 9857 { 0, 0, 0, 0, 0 }, // 251 MTFSFb 9858 { 1, 311, 313, 4213, 4216 }, // 252 RLDCL_rec_RLDCR_rec 9859 { 1, 311, 313, 4216, 4219 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec 9860 { 1, 311, 313, 4219, 4222 }, // 254 RLWIMI8_rec_RLWIMI_rec 9861 { 1, 305, 307, 4222, 4225 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 9862 { 1, 311, 313, 4225, 4228 }, // 256 SRAWI_rec_SRAW_rec 9863 { 0, 0, 0, 0, 0 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec 9864 { 1, 313, 315, 4228, 4230 }, // 258 MFCR_MFCR8 9865 { 1, 311, 313, 4230, 4233 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec 9866 { 1, 311, 313, 4233, 4236 }, // 260 SRAD_rec_SLD_rec_SRD_rec 9867 { 1, 321, 323, 4236, 4239 }, // 261 FDIV 9868 { 1, 321, 323, 4239, 4242 }, // 262 FDIV_rec 9869 { 1, 321, 323, 4242, 4245 }, // 263 XSSQRTDP 9870 { 1, 321, 323, 4245, 4248 }, // 264 FSQRT 9871 { 1, 321, 323, 4248, 4251 }, // 265 XVSQRTDP 9872 { 1, 321, 323, 4251, 4254 }, // 266 XVSQRTSP 9873 { 1, 321, 323, 4254, 4257 }, // 267 FSQRT_rec 9874 { 1, 321, 323, 4257, 4260 }, // 268 XSSQRTSP 9875 { 1, 321, 323, 4260, 4263 }, // 269 FSQRTS 9876 { 1, 321, 323, 4263, 4266 }, // 270 FSQRTS_rec 9877 { 1, 321, 323, 4266, 4269 }, // 271 XSDIVDP 9878 { 1, 321, 323, 4269, 4272 }, // 272 FDIVS 9879 { 1, 321, 323, 4272, 4275 }, // 273 FDIVS_rec 9880 { 1, 321, 323, 4275, 4278 }, // 274 XSDIVSP 9881 { 1, 321, 323, 4278, 4281 }, // 275 XVDIVSP 9882 { 1, 321, 323, 4281, 4284 }, // 276 XVDIVDP 9883 { 1, 347, 351, 4284, 4288 }, // 277 LFSU 9884 { 1, 347, 351, 4288, 4292 }, // 278 LFSUX 9885 { 1, 404, 409, 4292, 4296 }, // 279 STFDU_STFDUX_STFSU_STFSUX 9886 { 1, 385, 389, 4296, 4300 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8 9887 { 1, 389, 398, 4300, 4304 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8 9888 { 1, 334, 338, 4304, 4308 }, // 282 LBZU_LBZU8 9889 { 1, 334, 338, 4308, 4312 }, // 283 LBZUX_LBZUX8 9890 { 1, 334, 338, 4312, 4316 }, // 284 LDU 9891 { 1, 334, 338, 4316, 4320 }, // 285 LDUX 9892 { 1, 347, 351, 4320, 4324 }, // 286 LFDU 9893 { 1, 347, 351, 4324, 4328 }, // 287 LFDUX 9894 { 1, 309, 311, 4328, 4331 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX 9895 { 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 9896 { 1, 307, 309, 4334, 4337 }, // 290 ADDPCIS 9897 { 1, 315, 317, 4337, 4340 }, // 291 LDAT_LWAT 9898 { 1, 323, 326, 4340, 4343 }, // 292 STDAT_STWAT 9899 { 1, 305, 307, 4343, 4346 }, // 293 BRINC 9900 { 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 9901 { 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 9902 { 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 9903 { 1, 323, 326, 4355, 4358 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX 9904 { 1, 307, 309, 4358, 4361 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC 9905 { 0, 0, 0, 0, 0 }, // 299 RFI 9906 { 0, 0, 0, 0, 0 }, // 300 RFID 9907 { 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 9908 { 1, 323, 326, 4364, 4367 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX 9909 { 1, 345, 347, 4367, 4370 }, // 303 LFDEPX 9910 { 1, 401, 404, 4370, 4373 }, // 304 STFDEPX 9911 { 0, 0, 0, 0, 0 }, // 305 MFSR_MFSRIN 9912 { 0, 0, 0, 0, 0 }, // 306 MTSR_MTSRIN 9913 { 0, 0, 0, 0, 0 }, // 307 MFDCR 9914 { 1, 375, 377, 4373, 4375 }, // 308 MTDCR 9915 { 1, 305, 307, 4375, 4378 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7 9916 { 0, 0, 0, 0, 0 }, // 310 TLBIA 9917 { 0, 0, 0, 0, 0 }, // 311 WRTEE_WRTEEI 9918 { 1, 305, 307, 4378, 4381 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8 9919 { 0, 0, 0, 0, 0 }, // 313 MSYNC 9920 { 0, 0, 0, 0, 0 }, // 314 SLBSYNC 9921 { 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec 9922 { 0, 0, 0, 0, 0 }, // 316 STOP 9923 { 0, 0, 0, 0, 0 }, // 317 DCBA_DCBI 9924 { 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 9925 { 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 9926 { 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 9927 { 1, 309, 311, 4390, 4393 }, // 321 XVCVSPBF16 9928 { 1, 321, 323, 4393, 4396 }, // 322 FADDS_FMULS_FSUBS 9929 { 1, 321, 323, 4396, 4400 }, // 323 FMUL 9930 { 1, 309, 311, 4400, 4403 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP 9931 { 1, 309, 311, 4403, 4406 }, // 325 VSUBFP 9932 { 1, 309, 311, 4406, 4409 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP 9933 { 1, 309, 311, 4409, 4412 }, // 327 XSMULDP_XSMULSP 9934 { 1, 309, 311, 4412, 4415 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP 9935 { 1, 309, 311, 4415, 4418 }, // 329 VEXPTEFP 9936 { 1, 321, 323, 4418, 4421 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec 9937 { 1, 321, 323, 4421, 4425 }, // 331 FMUL_rec 9938 { 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 9939 { 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 9940 { 1, 307, 309, 4431, 4434 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS 9941 { 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 9942 { 1, 307, 309, 4437, 4440 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL 9943 { 1, 309, 311, 4440, 4443 }, // 337 VSBOX 9944 { 1, 305, 307, 4443, 4446 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD 9945 { 1, 309, 311, 4446, 4449 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD 9946 { 1, 309, 311, 4449, 4452 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP 9947 { 1, 309, 311, 4452, 4455 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP 9948 { 1, 309, 311, 4455, 4458 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO 9949 { 1, 305, 307, 4458, 4461 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8 9950 { 1, 309, 311, 4461, 4464 }, // 344 XSMULQP_XSMULQPO 9951 { 1, 309, 311, 4464, 4467 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ 9952 { 1, 309, 311, 4467, 4470 }, // 346 VMODSQ_VMODUQ 9953 { 1, 319, 321, 4470, 4473 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO 9954 { 1, 309, 311, 4473, 4476 }, // 348 VDIVSD_VDIVUD 9955 { 1, 309, 311, 4476, 4479 }, // 349 VMODSD_VMODUD 9956 { 1, 309, 311, 4479, 4482 }, // 350 VDIVSW_VDIVUW 9957 { 1, 309, 311, 4482, 4485 }, // 351 VMODSW_VMODUW 9958 { 1, 309, 311, 4485, 4488 }, // 352 VDIVESD_VDIVEUD 9959 { 1, 309, 311, 4488, 4491 }, // 353 VDIVESW_VDIVEUW 9960 { 1, 309, 311, 4491, 4494 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP 9961 { 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 9962 { 1, 309, 311, 4497, 4500 }, // 356 VADDUQM_VSUBUQM 9963 { 1, 309, 311, 4500, 4503 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP 9964 { 1, 309, 311, 4503, 4506 }, // 358 XXGENPCVBM 9965 { 1, 309, 311, 4506, 4509 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM 9966 { 1, 315, 317, 4509, 4512 }, // 360 TRAP 9967 { 1, 311, 313, 4512, 4514 }, // 361 TW 9968 { 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 9969 { 1, 321, 323, 4517, 4520 }, // 363 FTSQRT 9970 { 1, 309, 311, 4520, 4523 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB 9971 { 1, 305, 307, 4523, 4526 }, // 365 POPCNTB_POPCNTB8 9972 { 1, 309, 311, 4526, 4529 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW 9973 { 1, 309, 311, 4529, 4532 }, // 367 VPOPCNTB_VPOPCNTH 9974 { 1, 309, 311, 4532, 4535 }, // 368 XSCVSPDPN 9975 { 1, 321, 323, 4535, 4538 }, // 369 XSTSQRTDP 9976 { 1, 309, 311, 4538, 4541 }, // 370 XVCVHPSP 9977 { 1, 321, 323, 4541, 4544 }, // 371 XVTSQRTDP_XVTSQRTSP 9978 { 1, 311, 313, 4544, 4547 }, // 372 CMPEQB 9979 { 1, 311, 313, 4547, 4550 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec 9980 { 1, 311, 313, 4550, 4553 }, // 374 SLD_rec_SRD_rec 9981 { 1, 305, 307, 4553, 4556 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 9982 { 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 9983 { 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 9984 { 1, 309, 311, 4562, 4565 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec 9985 { 1, 309, 311, 4565, 4568 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW 9986 { 1, 309, 311, 4568, 4571 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP 9987 { 1, 311, 313, 4571, 4574 }, // 381 RLDIC_rec 9988 { 1, 311, 313, 4574, 4577 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec 9989 { 1, 309, 311, 4577, 4580 }, // 383 VSHASIGMAD_VSHASIGMAW 9990 { 1, 309, 311, 4580, 4583 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ 9991 { 1, 309, 311, 4583, 4586 }, // 385 VRLQMI 9992 { 1, 313, 315, 4586, 4589 }, // 386 CR6SET_CREQV_CRSET 9993 { 1, 315, 317, 4589, 4592 }, // 387 DSS_DSSALL 9994 { 0, 0, 0, 0, 0 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8 9995 { 1, 305, 307, 4592, 4595 }, // 389 NOP_ORI_ORI8 9996 { 1, 309, 311, 4595, 4598 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H 9997 { 1, 309, 311, 4598, 4601 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz 9998 { 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 9999 { 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32 10000 { 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8 10001 { 1, 305, 307, 4604, 4607 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO 10002 { 1, 321, 323, 4607, 4610 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS 10003 { 1, 305, 307, 4610, 4613 }, // 397 SETB_SETB8 10004 { 1, 311, 313, 4613, 4616 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8 10005 { 1, 309, 311, 4616, 4619 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW 10006 { 1, 309, 311, 4619, 4622 }, // 400 VEXTSD2Q 10007 { 1, 309, 311, 4622, 4625 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP 10008 { 1, 309, 311, 4625, 4628 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP 10009 { 1, 309, 311, 4628, 4631 }, // 403 XVXSIGDP_XVXSIGSP 10010 { 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 10011 { 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 10012 { 1, 305, 307, 4637, 4640 }, // 406 CMPB_CMPB8 10013 { 1, 313, 315, 4640, 4643 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR 10014 { 1, 311, 313, 4643, 4646 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32 10015 { 1, 305, 307, 4646, 4649 }, // 409 SLW_SLW8_SRW_SRW8 10016 { 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 10017 { 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 10018 { 1, 309, 311, 4655, 4658 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW 10019 { 1, 305, 307, 4658, 4661 }, // 413 ADDEX_ADDEX8 10020 { 1, 315, 317, 4661, 4664 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64 10021 { 1, 311, 313, 4664, 4667 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32 10022 { 0, 0, 0, 0, 0 }, // 416 MFFS_MFFS_rec_MFFSL 10023 { 1, 375, 377, 4667, 4669 }, // 417 TRECHKPT 10024 { 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 10025 { 0, 0, 0, 0, 0 }, // 419 MTFSB0 10026 { 1, 305, 307, 4672, 4675 }, // 420 NEG8O_rec_NEGO_rec 10027 { 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 10028 { 1, 307, 309, 4678, 4681 }, // 422 HRFID 10029 { 1, 321, 323, 4681, 4684 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec 10030 { 1, 307, 309, 4684, 4687 }, // 424 SC 10031 { 1, 305, 307, 4687, 4690 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO 10032 { 1, 305, 307, 4690, 4693 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec 10033 { 0, 0, 0, 0, 0 }, // 427 MTFSF_MTFSFI_MTFSFIb 10034 { 0, 0, 0, 0, 0 }, // 428 MTFSFI_rec 10035 { 1, 309, 311, 4693, 4696 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec 10036 { 1, 315, 317, 4696, 4699 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8 10037 { 1, 315, 317, 4699, 4702 }, // 431 LD 10038 { 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL 10039 { 1, 345, 347, 4702, 4705 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX 10040 { 0, 0, 0, 0, 0 }, // 434 DCBT_DCBTST 10041 { 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 10042 { 1, 315, 317, 4708, 4711 }, // 436 LDX_LDXTLS_LDXTLS_ 10043 { 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX 10044 { 1, 315, 317, 4711, 4714 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX 10045 { 0, 0, 0, 0, 0 }, // 439 MTSR 10046 { 1, 305, 307, 4714, 4717 }, // 440 MTVRSAVE_MTVRSAVEv 10047 { 1, 315, 317, 4717, 4720 }, // 441 LSWI 10048 { 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 10049 { 1, 345, 347, 4723, 4726 }, // 443 LXVP_LXVPX 10050 { 0, 0, 0, 0, 0 }, // 444 MFSR 10051 { 0, 0, 0, 0, 0 }, // 445 MFTB8 10052 { 1, 309, 311, 4726, 4729 }, // 446 XXSETACCZ 10053 { 1, 309, 311, 4729, 4732 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4 10054 { 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 10055 { 1, 309, 311, 4735, 4738 }, // 449 XVI8GER4SPP 10056 { 1, 309, 311, 4738, 4741 }, // 450 PMXVF32GER_PMXVF64GER 10057 { 1, 309, 311, 4741, 4744 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4 10058 { 1, 309, 311, 4744, 4747 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP 10059 { 1, 309, 311, 4747, 4750 }, // 453 PMXVI8GER4SPP 10060 { 1, 309, 311, 4750, 4753 }, // 454 XXMTACC 10061 { 1, 309, 311, 4753, 4756 }, // 455 XXMFACC 10062 { 1, 311, 313, 4756, 4759 }, // 456 MULLD_MULLDO 10063 { 1, 309, 311, 4759, 4762 }, // 457 VMULHSD_VMULHUD_VMULLD 10064 { 1, 409, 411, 4762, 4765 }, // 458 VSPLTISW 10065 { 1, 309, 311, 4765, 4768 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH 10066 { 1, 311, 313, 4768, 4771 }, // 460 BRD_BRH_BRH8_BRW_BRW8 10067 { 1, 309, 311, 4771, 4774 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR 10068 { 1, 309, 311, 4774, 4777 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ 10069 { 1, 309, 311, 4777, 4780 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW 10070 { 1, 409, 411, 4780, 4783 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB 10071 { 1, 309, 311, 4783, 4786 }, // 465 XVCVBF16SPN 10072 { 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 10073 { 1, 309, 311, 4789, 4792 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM 10074 { 1, 309, 311, 4792, 4795 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW 10075 { 1, 409, 411, 4795, 4798 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs 10076 { 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 10077 { 1, 309, 311, 4801, 4804 }, // 471 VSUMSWS 10078 { 1, 309, 311, 4804, 4807 }, // 472 XXSPLTIDP_XXSPLTIW 10079 { 1, 309, 311, 4807, 4810 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX 10080 { 1, 309, 311, 4810, 4813 }, // 474 XXEVAL 10081 { 1, 409, 411, 4813, 4816 }, // 475 XXPERMX 10082 { 0, 0, 0, 0, 0 }, // 476 DCBST_DCBZ 10083 { 0, 0, 0, 0, 0 }, // 477 ICBI 10084 { 0, 0, 0, 0, 0 }, // 478 DCBF 10085 { 1, 345, 347, 4816, 4819 }, // 479 PSTXVP_PSTXVPpc 10086 { 1, 323, 326, 4819, 4822 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX 10087 { 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST 10088 { 1, 398, 401, 0, 0 }, // 482 STD 10089 { 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX 10090 { 1, 401, 404, 4822, 4825 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX 10091 { 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX 10092 { 1, 315, 317, 4825, 4828 }, // 486 EnforceIEIO 10093 { 1, 315, 317, 4828, 4831 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX 10094 { 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 10095 { 1, 345, 347, 4834, 4837 }, // 489 STXVP_STXVPX 10096 { 1, 307, 309, 4837, 4840 }, // 490 ATTN_NAP 10097 { 0, 0, 0, 0, 0 }, // 491 DCBZL 10098 { 1, 315, 317, 4840, 4843 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2 10099 { 1, 323, 326, 4843, 4846 }, // 493 ICBLC 10100 { 1, 307, 309, 4846, 4849 }, // 494 CLRBHRB 10101 { 1, 307, 309, 4849, 4852 }, // 495 MFBHRBE 10102 { 1, 345, 347, 4852, 4855 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc 10103 { 1, 305, 307, 4855, 4858 }, // 497 PLI_PLI8 10104 { 1, 309, 311, 4858, 4861 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS 10105 { 1, 309, 311, 4861, 4864 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD 10106 { 1, 309, 311, 4864, 4867 }, // 500 VMSUMCUD 10107 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker 10108}; 10109 10110static const llvm::InstrItinerary P7Itineraries[] = { 10111 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel 10112 { 0, 0, 0, 0, 0 }, // 1 IIC_LdStSync 10113 { 1, 411, 413, 4867, 4870 }, // 2 IIC_IntSimple 10114 { 1, 413, 415, 4870, 4873 }, // 3 IIC_IntGeneral 10115 { 1, 415, 417, 4873, 4876 }, // 4 IIC_BrB 10116 { 1, 417, 419, 4876, 4879 }, // 5 IIC_VecFP 10117 { 1, 413, 415, 4879, 4882 }, // 6 IIC_IntRotate 10118 { 1, 413, 415, 4882, 4885 }, // 7 IIC_IntCompare 10119 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT 10120 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY 10121 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE 10122 { 1, 419, 421, 4885, 4888 }, // 11 IIC_BrCR 10123 { 1, 421, 423, 4888, 4891 }, // 12 IIC_LdStLD 10124 { 0, 0, 0, 0, 0 }, // 13 IIC_LdStDCBF 10125 { 1, 421, 423, 4891, 4894 }, // 14 IIC_LdStLoad 10126 { 1, 423, 426, 4894, 4897 }, // 15 IIC_IntDivD 10127 { 1, 426, 429, 4897, 4900 }, // 16 IIC_IntDivW 10128 { 0, 0, 0, 0, 0 }, // 17 IIC_FPDGeneral 10129 { 1, 429, 431, 4900, 4903 }, // 18 IIC_FPAddSub 10130 { 1, 429, 431, 4903, 4906 }, // 19 IIC_FPDivD 10131 { 0, 0, 0, 0, 0 }, // 20 IIC_FPSGeneral 10132 { 1, 429, 431, 4906, 4909 }, // 21 IIC_FPCompare 10133 { 1, 429, 431, 4909, 4912 }, // 22 IIC_FPGeneral 10134 { 1, 431, 433, 4912, 4915 }, // 23 IIC_VecGeneral 10135 { 1, 431, 433, 4915, 4918 }, // 24 IIC_VecComplex 10136 { 1, 433, 436, 4918, 4921 }, // 25 IIC_LdStStore 10137 { 1, 413, 415, 4921, 4924 }, // 26 IIC_IntRotateDI 10138 { 1, 429, 431, 4924, 4927 }, // 27 IIC_FPDivS 10139 { 1, 429, 431, 4927, 4931 }, // 28 IIC_FPFused 10140 { 1, 429, 431, 4931, 4934 }, // 29 IIC_FPSqrtD 10141 { 1, 429, 431, 4934, 4937 }, // 30 IIC_FPSqrtS 10142 { 0, 0, 0, 0, 0 }, // 31 IIC_LdStICBI 10143 { 1, 436, 439, 4937, 4941 }, // 32 IIC_IntISEL 10144 { 0, 0, 0, 0, 0 }, // 33 IIC_SprISYNC 10145 { 1, 439, 444, 4941, 4944 }, // 34 IIC_LdStLWARX 10146 { 1, 444, 448, 4944, 4948 }, // 35 IIC_LdStLoadUpd 10147 { 1, 448, 455, 4948, 4952 }, // 36 IIC_LdStLoadUpdX 10148 { 1, 439, 444, 4952, 4955 }, // 37 IIC_LdStLDARX 10149 { 1, 444, 448, 4955, 4959 }, // 38 IIC_LdStLDU 10150 { 1, 448, 455, 4959, 4963 }, // 39 IIC_LdStLDUX 10151 { 1, 421, 423, 4963, 4966 }, // 40 IIC_LdStLFD 10152 { 1, 444, 448, 4966, 4970 }, // 41 IIC_LdStLFDU 10153 { 1, 444, 448, 4970, 4974 }, // 42 IIC_LdStLFDUX 10154 { 1, 455, 459, 4974, 4977 }, // 43 IIC_LdStLHA 10155 { 1, 459, 464, 4977, 4981 }, // 44 IIC_LdStLHAU 10156 { 1, 464, 472, 4981, 4985 }, // 45 IIC_LdStLHAUX 10157 { 1, 421, 423, 4985, 4988 }, // 46 IIC_LdStLMW 10158 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ 10159 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX 10160 { 1, 455, 459, 4988, 4991 }, // 49 IIC_LdStLWA 10161 { 1, 413, 415, 4991, 4994 }, // 50 IIC_IntMulHD 10162 { 1, 415, 417, 4994, 4997 }, // 51 IIC_BrMCR 10163 { 1, 472, 478, 4997, 4999 }, // 52 IIC_BrMCRX 10164 { 1, 419, 421, 4999, 5001 }, // 53 IIC_SprMFCR 10165 { 0, 0, 0, 0, 0 }, // 54 IIC_SprMFSPR 10166 { 0, 0, 0, 0, 0 }, // 55 IIC_IntMFFS 10167 { 0, 0, 0, 0, 0 }, // 56 IIC_SprMFMSR 10168 { 1, 419, 421, 5001, 5003 }, // 57 IIC_SprMFCRF 10169 { 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR 10170 { 0, 0, 0, 0, 0 }, // 59 IIC_SprMFSR 10171 { 0, 0, 0, 0, 0 }, // 60 IIC_SprMFTB 10172 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC 10173 { 1, 478, 480, 5003, 5005 }, // 62 IIC_SprMTSPR 10174 { 0, 0, 0, 0, 0 }, // 63 IIC_IntMTFSB0 10175 { 0, 0, 0, 0, 0 }, // 64 IIC_SprMTMSR 10176 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD 10177 { 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR 10178 { 0, 0, 0, 0, 0 }, // 67 IIC_SprMTSR 10179 { 1, 413, 415, 5005, 5008 }, // 68 IIC_IntMulHW 10180 { 1, 413, 415, 5008, 5011 }, // 69 IIC_IntMulHWU 10181 { 1, 413, 415, 5011, 5014 }, // 70 IIC_IntMulLI 10182 { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI 10183 { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID 10184 { 1, 413, 415, 5014, 5017 }, // 73 IIC_IntRotateD 10185 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE 10186 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA 10187 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE 10188 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG 10189 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE 10190 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV 10191 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE 10192 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC 10193 { 1, 413, 415, 5017, 5020 }, // 82 IIC_IntShift 10194 { 1, 439, 444, 5020, 5023 }, // 83 IIC_LdStSTWCX 10195 { 1, 459, 464, 5023, 5027 }, // 84 IIC_LdStSTU 10196 { 1, 480, 487, 5027, 5031 }, // 85 IIC_LdStSTUX 10197 { 1, 433, 436, 5031, 5034 }, // 86 IIC_LdStSTD 10198 { 1, 439, 444, 5034, 5037 }, // 87 IIC_LdStSTDCX 10199 { 1, 487, 490, 5037, 5040 }, // 88 IIC_LdStSTFD 10200 { 1, 490, 495, 5040, 5044 }, // 89 IIC_LdStSTFDU 10201 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP 10202 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ 10203 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX 10204 { 1, 413, 415, 5044, 5046 }, // 93 IIC_IntTrapD 10205 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA 10206 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE 10207 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL 10208 { 0, 0, 0, 0, 0 }, // 97 IIC_SprTLBSYNC 10209 { 1, 413, 415, 5046, 5048 }, // 98 IIC_IntTrapW 10210 { 1, 417, 419, 5048, 5051 }, // 99 IIC_VecFPCompare 10211 { 1, 495, 497, 5051, 5054 }, // 100 IIC_VecPerm 10212 { 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 10213 { 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 10214 { 1, 495, 497, 5060, 5063 }, // 103 XXSEL 10215 { 1, 478, 480, 5063, 5065 }, // 104 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI 10216 { 0, 0, 0, 0, 0 }, // 105 MTFSB0_MTFSB1 10217 { 0, 0, 0, 0, 0 }, // 106 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI 10218 { 1, 413, 415, 5065, 5068 }, // 107 CMPRB_CMPRB8_CMPEQB 10219 { 1, 413, 415, 5068, 5070 }, // 108 TD_TDI 10220 { 1, 413, 415, 5070, 5072 }, // 109 TW_TWI 10221 { 1, 429, 431, 5072, 5075 }, // 110 FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT 10222 { 1, 417, 419, 5075, 5078 }, // 111 XSTSTDCDP_XSTSTDCSP 10223 { 1, 417, 419, 5078, 5081 }, // 112 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN 10224 { 1, 429, 431, 5081, 5084 }, // 113 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP 10225 { 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 10226 { 1, 413, 415, 5087, 5090 }, // 115 SLD_SRD_SRAD 10227 { 1, 413, 415, 5090, 5093 }, // 116 SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC 10228 { 1, 431, 433, 5093, 5096 }, // 117 MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ 10229 { 1, 413, 415, 5096, 5099 }, // 118 CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI 10230 { 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 10231 { 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 10232 { 0, 0, 0, 0, 0 }, // 121 ADDIStocHA_ADDIStocHA8_ADDItocL_COPY 10233 { 1, 415, 417, 5105, 5108 }, // 122 MCRF 10234 { 1, 472, 478, 5108, 5110 }, // 123 MCRXRX 10235 { 1, 417, 419, 5110, 5113 }, // 124 XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP 10236 { 1, 415, 417, 5113, 5116 }, // 125 RFEBB 10237 { 1, 478, 480, 5116, 5118 }, // 126 TBEGIN_TRECHKPT 10238 { 1, 421, 423, 5118, 5121 }, // 127 WAIT 10239 { 1, 413, 415, 5121, 5124 }, // 128 RLDCL_RLDCR 10240 { 1, 413, 415, 5124, 5127 }, // 129 RLWIMI_RLWIMI8 10241 { 1, 413, 415, 5127, 5130 }, // 130 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI 10242 { 1, 419, 421, 5130, 5132 }, // 131 MFOCRF_MFOCRF8 10243 { 1, 472, 478, 5132, 5134 }, // 132 MTOCRF_MTOCRF8 10244 { 1, 419, 421, 5134, 5137 }, // 133 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CREQV_CRNOT_CRXOR 10245 { 1, 413, 415, 5137, 5140 }, // 134 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8 10246 { 1, 429, 431, 5140, 5143 }, // 135 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR 10247 { 1, 413, 415, 5143, 5146 }, // 136 SRAW_SRAWI 10248 { 1, 436, 439, 5146, 5150 }, // 137 ISEL_ISEL8 10249 { 1, 417, 419, 5150, 5153 }, // 138 XSIEXPDP 10250 { 1, 478, 480, 5153, 5155 }, // 139 TRECLAIM_TSR_TABORT 10251 { 1, 433, 436, 5155, 5158 }, // 140 MFVSCR 10252 { 1, 421, 423, 5158, 5161 }, // 141 MTVSCR 10253 { 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 10254 { 1, 431, 433, 5164, 5167 }, // 143 VABSDUB_VABSDUH_VABSDUW_VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTW_VPOPCNTD_VPRTYBD_VPRTYBW 10255 { 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 10256 { 1, 429, 431, 5170, 5173 }, // 145 XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP 10257 { 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 10258 { 1, 431, 433, 5176, 5179 }, // 147 VSUBFP_VMULUWM 10259 { 1, 413, 415, 5179, 5182 }, // 148 MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO 10260 { 1, 413, 415, 5182, 5185 }, // 149 MULHD_MULHW_MULLW_MULLWO 10261 { 1, 413, 415, 5185, 5188 }, // 150 MULHDU_MULHWU 10262 { 1, 413, 415, 5188, 5191 }, // 151 MULLI_MULLI8 10263 { 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 10264 { 1, 429, 431, 5194, 5197 }, // 153 FADD_FSUB 10265 { 1, 429, 431, 5197, 5201 }, // 154 FMSUB_FMADD_FNMADD_FNMSUB_FMUL 10266 { 1, 417, 419, 5201, 5204 }, // 155 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP 10267 { 1, 429, 431, 5204, 5207 }, // 156 FSELD_rec_FSELS_rec 10268 { 1, 413, 415, 5207, 5210 }, // 157 MULHDU_rec_MULHWU_rec 10269 { 1, 413, 415, 5210, 5213 }, // 158 MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec 10270 { 1, 413, 415, 5213, 5216 }, // 159 MULLDO_rec_MULLD_rec 10271 { 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 10272 { 1, 429, 431, 5219, 5222 }, // 161 FADD_rec_FSUB_rec 10273 { 1, 429, 431, 5222, 5226 }, // 162 FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec 10274 { 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 10275 { 1, 421, 423, 5229, 5232 }, // 164 LVSL_LVSR 10276 { 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 10277 { 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 10278 { 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 10279 { 1, 429, 431, 5241, 5244 }, // 168 XSCMPEXPQP_XSCMPOQP_XSCMPUQP 10280 { 1, 417, 419, 5244, 5247 }, // 169 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO 10281 { 1, 417, 419, 5247, 5250 }, // 170 BCDCTSQ_rec 10282 { 1, 417, 419, 5250, 5253 }, // 171 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO 10283 { 1, 417, 419, 5253, 5256 }, // 172 BCDCFSQ_rec 10284 { 1, 417, 419, 5256, 5259 }, // 173 XSDIVQP_XSDIVQPO 10285 { 1, 417, 419, 5259, 5262 }, // 174 XSSQRTQP_XSSQRTQPO 10286 { 1, 421, 423, 5262, 5265 }, // 175 LXVL_LXVLL 10287 { 1, 421, 423, 5265, 5268 }, // 176 LVEBX_LVEHX_LVEWX_LVX_LVXL 10288 { 1, 421, 423, 5268, 5271 }, // 177 LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD 10289 { 0, 0, 0, 0, 0 }, // 178 DFLOADf64_XFLOADf64_LIWZX 10290 { 0, 0, 0, 0, 0 }, // 179 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP 10291 { 0, 0, 0, 0, 0 }, // 180 CP_COPY_CP_COPY8 10292 { 0, 0, 0, 0, 0 }, // 181 ICBI_ICBIEP 10293 { 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 10294 { 1, 439, 444, 5274, 5277 }, // 183 LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL 10295 { 1, 421, 423, 5277, 5280 }, // 184 LD_LDX_LDXTLS_LDXTLS__DARN 10296 { 1, 439, 444, 5280, 5283 }, // 185 LDARX_LDARXL 10297 { 0, 0, 0, 0, 0 }, // 186 CP_ABORT 10298 { 0, 0, 0, 0, 0 }, // 187 ISYNC 10299 { 0, 0, 0, 0, 0 }, // 188 MSGSYNC 10300 { 0, 0, 0, 0, 0 }, // 189 TLBSYNC 10301 { 0, 0, 0, 0, 0 }, // 190 SYNC 10302 { 1, 421, 423, 5283, 5286 }, // 191 LMW 10303 { 1, 421, 423, 5286, 5289 }, // 192 LFIWZX_LFDX_LFD 10304 { 0, 0, 0, 0, 0 }, // 193 SLBIA 10305 { 0, 0, 0, 0, 0 }, // 194 SLBIE 10306 { 0, 0, 0, 0, 0 }, // 195 SLBMFEE 10307 { 0, 0, 0, 0, 0 }, // 196 SLBMFEV 10308 { 0, 0, 0, 0, 0 }, // 197 SLBMTE 10309 { 0, 0, 0, 0, 0 }, // 198 TLBIEL 10310 { 1, 444, 448, 5289, 5293 }, // 199 LHZU_LHZU8_LWZU_LWZU8 10311 { 1, 448, 455, 5293, 5297 }, // 200 LHZUX_LHZUX8_LWZUX_LWZUX8 10312 { 1, 478, 480, 5297, 5299 }, // 201 TEND 10313 { 1, 439, 444, 5299, 5302 }, // 202 STBCX_STHCX_STWCX 10314 { 1, 439, 444, 5302, 5305 }, // 203 STDCX 10315 { 1, 455, 459, 5305, 5308 }, // 204 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32 10316 { 0, 0, 0, 0, 0 }, // 205 CP_PASTE8_rec_CP_PASTE_rec 10317 { 1, 455, 459, 5308, 5311 }, // 206 LWA_LWA_32 10318 { 1, 478, 480, 5311, 5313 }, // 207 TCHECK 10319 { 1, 421, 423, 5313, 5316 }, // 208 LFIWAX 10320 { 1, 421, 423, 5316, 5319 }, // 209 LXSIWAX 10321 { 0, 0, 0, 0, 0 }, // 210 LIWAX 10322 { 1, 421, 423, 5319, 5322 }, // 211 LFSX_LFS 10323 { 1, 421, 423, 5322, 5325 }, // 212 LXSSP_LXSSPX 10324 { 0, 0, 0, 0, 0 }, // 213 XFLOADf32_DFLOADf32 10325 { 1, 459, 464, 5325, 5329 }, // 214 LHAU_LHAU8 10326 { 1, 464, 472, 5329, 5333 }, // 215 LHAUX_LHAUX8_LWAUX 10327 { 1, 421, 423, 5333, 5336 }, // 216 LXVH8X_LXVDSX_LXVW4X 10328 { 1, 487, 490, 5336, 5339 }, // 217 STFD_STFDX_STFIWX_STFS_STFSX_STXSD_STXSDX_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv_STXSIWX_STXSSP_STXSSPX 10329 { 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 10330 { 0, 0, 0, 0, 0 }, // 219 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX 10331 { 1, 433, 436, 5342, 5345 }, // 220 STD_STDX_STDXTLS_STDXTLS_ 10332 { 1, 421, 423, 5345, 5348 }, // 221 STBCIX_STDCIX_STHCIX_STWCIX_STSWI 10333 { 0, 0, 0, 0, 0 }, // 222 SLBIEG 10334 { 1, 421, 423, 5348, 5351 }, // 223 STMW 10335 { 0, 0, 0, 0, 0 }, // 224 TLBIE 10336 { 1, 433, 436, 5351, 5354 }, // 225 STVEBX_STVEHX_STVEWX_STVX_STVXL 10337 { 1, 487, 490, 5354, 5357 }, // 226 STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX 10338 { 1, 421, 423, 5357, 5360 }, // 227 STXVL_STXVLL 10339 { 1, 478, 480, 5360, 5362 }, // 228 MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8 10340 { 1, 413, 415, 5362, 5365 }, // 229 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv 10341 { 0, 0, 0, 0, 0 }, // 230 MFPMR 10342 { 0, 0, 0, 0, 0 }, // 231 MTPMR 10343 { 0, 0, 0, 0, 0 }, // 232 MFTB_MFTB8 10344 { 0, 0, 0, 0, 0 }, // 233 MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR 10345 { 0, 0, 0, 0, 0 }, // 234 MFMSR 10346 { 0, 0, 0, 0, 0 }, // 235 MTMSR 10347 { 0, 0, 0, 0, 0 }, // 236 MTMSRD 10348 { 1, 478, 480, 5365, 5367 }, // 237 MTUDSCR_MTSPR_MTSPR8 10349 { 1, 426, 429, 5367, 5370 }, // 238 DIVW_DIVWO_DIVWU_DIVWUO_MODSW 10350 { 1, 426, 429, 5370, 5373 }, // 239 DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW 10351 { 1, 423, 426, 5373, 5376 }, // 240 DIVD_DIVDO_DIVDU_DIVDUO 10352 { 1, 423, 426, 5376, 5379 }, // 241 DIVDE_DIVDEO_DIVDEU_DIVDEUO 10353 { 1, 426, 429, 5379, 5382 }, // 242 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec 10354 { 1, 423, 426, 5382, 5385 }, // 243 DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec 10355 { 1, 426, 429, 5385, 5388 }, // 244 DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec 10356 { 1, 423, 426, 5388, 5391 }, // 245 DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec 10357 { 1, 472, 478, 5391, 5393 }, // 246 MTCRF_MTCRF8 10358 { 1, 413, 415, 5393, 5396 }, // 247 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec 10359 { 1, 429, 431, 5396, 5399 }, // 248 FABSD_rec_FABSS_rec_FNABSD_rec_FNABSS_rec_FCPSGND_rec_FCPSGNS_rec_FNEGD_rec_FNEGS_rec_FMR_rec 10360 { 1, 415, 417, 5399, 5402 }, // 249 MCRFS 10361 { 0, 0, 0, 0, 0 }, // 250 MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb 10362 { 0, 0, 0, 0, 0 }, // 251 MTFSFb 10363 { 1, 413, 415, 5402, 5405 }, // 252 RLDCL_rec_RLDCR_rec 10364 { 1, 413, 415, 5405, 5408 }, // 253 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec 10365 { 1, 413, 415, 5408, 5411 }, // 254 RLWIMI8_rec_RLWIMI_rec 10366 { 1, 413, 415, 5411, 5414 }, // 255 RLWINM8_rec_RLWINM_rec_RLWNM8_rec_RLWNM_rec_SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 10367 { 1, 413, 415, 5414, 5417 }, // 256 SRAWI_rec_SRAW_rec 10368 { 0, 0, 0, 0, 0 }, // 257 MFFS_MFFSCE_MFFSL_MFFS_rec 10369 { 1, 419, 421, 5417, 5419 }, // 258 MFCR_MFCR8 10370 { 1, 413, 415, 5419, 5422 }, // 259 EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec 10371 { 1, 413, 415, 5422, 5425 }, // 260 SRAD_rec_SLD_rec_SRD_rec 10372 { 1, 429, 431, 5425, 5428 }, // 261 FDIV 10373 { 1, 429, 431, 5428, 5431 }, // 262 FDIV_rec 10374 { 1, 429, 431, 5431, 5434 }, // 263 XSSQRTDP 10375 { 1, 429, 431, 5434, 5437 }, // 264 FSQRT 10376 { 1, 429, 431, 5437, 5440 }, // 265 XVSQRTDP 10377 { 1, 429, 431, 5440, 5443 }, // 266 XVSQRTSP 10378 { 1, 429, 431, 5443, 5446 }, // 267 FSQRT_rec 10379 { 1, 429, 431, 5446, 5449 }, // 268 XSSQRTSP 10380 { 1, 429, 431, 5449, 5452 }, // 269 FSQRTS 10381 { 1, 429, 431, 5452, 5455 }, // 270 FSQRTS_rec 10382 { 1, 429, 431, 5455, 5458 }, // 271 XSDIVDP 10383 { 1, 429, 431, 5458, 5461 }, // 272 FDIVS 10384 { 1, 429, 431, 5461, 5464 }, // 273 FDIVS_rec 10385 { 1, 429, 431, 5464, 5467 }, // 274 XSDIVSP 10386 { 1, 429, 431, 5467, 5470 }, // 275 XVDIVSP 10387 { 1, 429, 431, 5470, 5473 }, // 276 XVDIVDP 10388 { 1, 444, 448, 5473, 5477 }, // 277 LFSU 10389 { 1, 444, 448, 5477, 5481 }, // 278 LFSUX 10390 { 1, 490, 495, 5481, 5485 }, // 279 STFDU_STFDUX_STFSU_STFSUX 10391 { 1, 459, 464, 5485, 5489 }, // 280 STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8 10392 { 1, 480, 487, 5489, 5493 }, // 281 STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8 10393 { 1, 444, 448, 5493, 5497 }, // 282 LBZU_LBZU8 10394 { 1, 448, 455, 5497, 5501 }, // 283 LBZUX_LBZUX8 10395 { 1, 444, 448, 5501, 5505 }, // 284 LDU 10396 { 1, 448, 455, 5505, 5509 }, // 285 LDUX 10397 { 1, 444, 448, 5509, 5513 }, // 286 LFDU 10398 { 1, 444, 448, 5513, 5517 }, // 287 LFDUX 10399 { 1, 417, 419, 5517, 5520 }, // 288 VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX 10400 { 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 10401 { 1, 415, 417, 5523, 5526 }, // 290 ADDPCIS 10402 { 1, 421, 423, 5526, 5529 }, // 291 LDAT_LWAT 10403 { 1, 433, 436, 5529, 5532 }, // 292 STDAT_STWAT 10404 { 1, 411, 413, 5532, 5535 }, // 293 BRINC 10405 { 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 10406 { 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 10407 { 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 10408 { 1, 433, 436, 5544, 5547 }, // 297 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX 10409 { 1, 415, 417, 5547, 5550 }, // 298 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC 10410 { 0, 0, 0, 0, 0 }, // 299 RFI 10411 { 0, 0, 0, 0, 0 }, // 300 RFID 10412 { 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 10413 { 1, 433, 436, 5553, 5556 }, // 302 ICBLC_STBEPX_STHEPX_STWEPX 10414 { 1, 421, 423, 5556, 5559 }, // 303 LFDEPX 10415 { 1, 487, 490, 5559, 5562 }, // 304 STFDEPX 10416 { 0, 0, 0, 0, 0 }, // 305 MFSR_MFSRIN 10417 { 0, 0, 0, 0, 0 }, // 306 MTSR_MTSRIN 10418 { 0, 0, 0, 0, 0 }, // 307 MFDCR 10419 { 1, 478, 480, 5562, 5564 }, // 308 MTDCR 10420 { 1, 411, 413, 5564, 5567 }, // 309 NOP_GT_PWR6_NOP_GT_PWR7 10421 { 0, 0, 0, 0, 0 }, // 310 TLBIA 10422 { 0, 0, 0, 0, 0 }, // 311 WRTEE_WRTEEI 10423 { 1, 413, 415, 5567, 5570 }, // 312 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8 10424 { 0, 0, 0, 0, 0 }, // 313 MSYNC 10425 { 0, 0, 0, 0, 0 }, // 314 SLBSYNC 10426 { 0, 0, 0, 0, 0 }, // 315 SLBFEE_rec 10427 { 0, 0, 0, 0, 0 }, // 316 STOP 10428 { 0, 0, 0, 0, 0 }, // 317 DCBA_DCBI 10429 { 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 10430 { 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 10431 { 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 10432 { 1, 417, 419, 5579, 5582 }, // 321 XVCVSPBF16 10433 { 1, 429, 431, 5582, 5585 }, // 322 FADDS_FMULS_FSUBS 10434 { 1, 429, 431, 5585, 5589 }, // 323 FMUL 10435 { 1, 417, 419, 5589, 5592 }, // 324 VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP 10436 { 1, 431, 433, 5592, 5595 }, // 325 VSUBFP 10437 { 1, 417, 419, 5595, 5598 }, // 326 XSADDDP_XSADDSP_XSSUBDP_XSSUBSP 10438 { 1, 417, 419, 5598, 5601 }, // 327 XSMULDP_XSMULSP 10439 { 1, 417, 419, 5601, 5604 }, // 328 VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP 10440 { 1, 417, 419, 5604, 5607 }, // 329 VEXPTEFP 10441 { 1, 429, 431, 5607, 5610 }, // 330 FADDS_rec_FMULS_rec_FSUBS_rec 10442 { 1, 429, 431, 5610, 5614 }, // 331 FMUL_rec 10443 { 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 10444 { 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 10445 { 1, 415, 417, 5620, 5623 }, // 334 BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS 10446 { 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 10447 { 1, 415, 417, 5626, 5629 }, // 336 BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL 10448 { 1, 417, 419, 5629, 5632 }, // 337 VSBOX 10449 { 1, 413, 415, 5632, 5635 }, // 338 CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD 10450 { 1, 431, 433, 5635, 5638 }, // 339 VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD 10451 { 1, 417, 419, 5638, 5641 }, // 340 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP 10452 { 1, 417, 419, 5641, 5644 }, // 341 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP 10453 { 1, 417, 419, 5644, 5647 }, // 342 XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO 10454 { 1, 413, 415, 5647, 5650 }, // 343 HASHST_HASHST8_HASHSTP_HASHSTP8 10455 { 1, 417, 419, 5650, 5653 }, // 344 XSMULQP_XSMULQPO 10456 { 1, 431, 433, 5653, 5656 }, // 345 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ 10457 { 1, 431, 433, 5656, 5659 }, // 346 VMODSQ_VMODUQ 10458 { 1, 426, 429, 5659, 5662 }, // 347 DIVWE_DIVWEO_DIVWEU_DIVWEUO 10459 { 1, 431, 433, 5662, 5665 }, // 348 VDIVSD_VDIVUD 10460 { 1, 431, 433, 5665, 5668 }, // 349 VMODSD_VMODUD 10461 { 1, 431, 433, 5668, 5671 }, // 350 VDIVSW_VDIVUW 10462 { 1, 431, 433, 5671, 5674 }, // 351 VMODSW_VMODUW 10463 { 1, 431, 433, 5674, 5677 }, // 352 VDIVESD_VDIVEUD 10464 { 1, 431, 433, 5677, 5680 }, // 353 VDIVESW_VDIVEUW 10465 { 1, 417, 419, 5680, 5683 }, // 354 BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP 10466 { 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 10467 { 1, 431, 433, 5686, 5689 }, // 356 VADDUQM_VSUBUQM 10468 { 1, 417, 419, 5689, 5692 }, // 357 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP 10469 { 1, 431, 433, 5692, 5695 }, // 358 XXGENPCVBM 10470 { 1, 417, 419, 5695, 5698 }, // 359 BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM 10471 { 1, 421, 423, 5698, 5701 }, // 360 TRAP 10472 { 1, 413, 415, 5701, 5703 }, // 361 TW 10473 { 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 10474 { 1, 429, 431, 5706, 5709 }, // 363 FTSQRT 10475 { 1, 431, 433, 5709, 5712 }, // 364 MTVSRBM_MTVSRBMI_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB 10476 { 1, 413, 415, 5712, 5715 }, // 365 POPCNTB_POPCNTB8 10477 { 1, 431, 433, 5715, 5718 }, // 366 VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW 10478 { 1, 431, 433, 5718, 5721 }, // 367 VPOPCNTB_VPOPCNTH 10479 { 1, 417, 419, 5721, 5724 }, // 368 XSCVSPDPN 10480 { 1, 429, 431, 5724, 5727 }, // 369 XSTSQRTDP 10481 { 1, 417, 419, 5727, 5730 }, // 370 XVCVHPSP 10482 { 1, 429, 431, 5730, 5733 }, // 371 XVTSQRTDP_XVTSQRTSP 10483 { 1, 413, 415, 5733, 5736 }, // 372 CMPEQB 10484 { 1, 413, 415, 5736, 5739 }, // 373 EXTSWSLI_32_64_rec_EXTSWSLI_rec 10485 { 1, 413, 415, 5739, 5742 }, // 374 SLD_rec_SRD_rec 10486 { 1, 413, 415, 5742, 5745 }, // 375 SLW8_rec_SLW_rec_SRW8_rec_SRW_rec 10487 { 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 10488 { 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 10489 { 1, 417, 419, 5751, 5754 }, // 378 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec 10490 { 1, 431, 433, 5754, 5757 }, // 379 VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW 10491 { 1, 417, 419, 5757, 5760 }, // 380 XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP 10492 { 1, 413, 415, 5760, 5763 }, // 381 RLDIC_rec 10493 { 1, 413, 415, 5763, 5766 }, // 382 RLDICL_32_rec_RLDICL_rec_RLDICR_rec 10494 { 1, 417, 419, 5766, 5769 }, // 383 VSHASIGMAD_VSHASIGMAW 10495 { 1, 417, 419, 5769, 5772 }, // 384 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ 10496 { 1, 417, 419, 5772, 5775 }, // 385 VRLQMI 10497 { 1, 419, 421, 5775, 5778 }, // 386 CR6SET_CREQV_CRSET 10498 { 1, 421, 423, 5778, 5781 }, // 387 DSS_DSSALL 10499 { 0, 0, 0, 0, 0 }, // 388 MFCTR_MFCTR8_MFLR_MFLR8 10500 { 1, 411, 413, 5781, 5784 }, // 389 NOP_ORI_ORI8 10501 { 1, 417, 419, 5784, 5787 }, // 390 VXOR_V_SET0_V_SET0B_V_SET0H 10502 { 1, 431, 433, 5787, 5790 }, // 391 XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz 10503 { 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 10504 { 0, 0, 0, 0, 0 }, // 393 ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32 10505 { 0, 0, 0, 0, 0 }, // 394 ADDItocL_ADDIStocHA_ADDIStocHA8 10506 { 1, 413, 415, 5793, 5796 }, // 395 ADDME_ADDME8_ADDME8O_ADDMEO_ADDZE_ADDZE8_ADDZE8O_ADDZEO_SUBFME_SUBFME8_SUBFME8O_SUBFMEO_SUBFZE_SUBFZE8_SUBFZE8O_SUBFZEO 10507 { 1, 429, 431, 5796, 5799 }, // 396 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS 10508 { 1, 413, 415, 5799, 5802 }, // 397 SETB_SETB8 10509 { 1, 413, 415, 5802, 5805 }, // 398 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8 10510 { 1, 431, 433, 5805, 5808 }, // 399 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW 10511 { 1, 431, 433, 5808, 5811 }, // 400 VEXTSD2Q 10512 { 1, 417, 419, 5811, 5814 }, // 401 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP 10513 { 1, 417, 419, 5814, 5817 }, // 402 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP 10514 { 1, 417, 419, 5817, 5820 }, // 403 XVXSIGDP_XVXSIGSP 10515 { 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 10516 { 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 10517 { 1, 413, 415, 5826, 5829 }, // 406 CMPB_CMPB8 10518 { 1, 419, 421, 5829, 5832 }, // 407 CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR 10519 { 1, 413, 415, 5832, 5835 }, // 408 EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32 10520 { 1, 413, 415, 5835, 5838 }, // 409 SLW_SLW8_SRW_SRW8 10521 { 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 10522 { 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 10523 { 1, 417, 419, 5844, 5847 }, // 412 VMAXSB_VMAXSD_VMAXSH_VMAXSW_VMAXUB_VMAXUD_VMAXUH_VMAXUW_VMINSB_VMINSD_VMINSH_VMINSW_VMINUB_VMINUD_VMINUH_VMINUW 10524 { 1, 413, 415, 5847, 5850 }, // 413 ADDEX_ADDEX8 10525 { 1, 421, 423, 5850, 5853 }, // 414 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64 10526 { 1, 413, 415, 5853, 5856 }, // 415 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32 10527 { 0, 0, 0, 0, 0 }, // 416 MFFS_MFFS_rec_MFFSL 10528 { 1, 478, 480, 5856, 5858 }, // 417 TRECHKPT 10529 { 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 10530 { 0, 0, 0, 0, 0 }, // 419 MTFSB0 10531 { 1, 411, 413, 5861, 5864 }, // 420 NEG8O_rec_NEGO_rec 10532 { 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 10533 { 1, 415, 417, 5867, 5870 }, // 422 HRFID 10534 { 1, 429, 431, 5870, 5873 }, // 423 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec 10535 { 1, 415, 417, 5873, 5876 }, // 424 SC 10536 { 1, 413, 415, 5876, 5879 }, // 425 ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO 10537 { 1, 413, 415, 5879, 5882 }, // 426 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec 10538 { 0, 0, 0, 0, 0 }, // 427 MTFSF_MTFSFI_MTFSFIb 10539 { 0, 0, 0, 0, 0 }, // 428 MTFSFI_rec 10540 { 1, 431, 433, 5882, 5885 }, // 429 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec 10541 { 1, 421, 423, 5885, 5888 }, // 430 LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8 10542 { 1, 421, 423, 5888, 5891 }, // 431 LD 10543 { 0, 0, 0, 0, 0 }, // 432 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL 10544 { 1, 421, 423, 5891, 5894 }, // 433 LXVRBX_LXVRDX_LXVRHX_LXVRWX 10545 { 0, 0, 0, 0, 0 }, // 434 DCBT_DCBTST 10546 { 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 10547 { 1, 421, 423, 5897, 5900 }, // 436 LDX_LDXTLS_LDXTLS_ 10548 { 0, 0, 0, 0, 0 }, // 437 SPILLTOVSR_LDX 10549 { 1, 421, 423, 5900, 5903 }, // 438 LBZCIX_LDCIX_LHZCIX_LWZCIX 10550 { 0, 0, 0, 0, 0 }, // 439 MTSR 10551 { 1, 413, 415, 5903, 5906 }, // 440 MTVRSAVE_MTVRSAVEv 10552 { 1, 421, 423, 5906, 5909 }, // 441 LSWI 10553 { 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 10554 { 1, 421, 423, 5912, 5915 }, // 443 LXVP_LXVPX 10555 { 0, 0, 0, 0, 0 }, // 444 MFSR 10556 { 0, 0, 0, 0, 0 }, // 445 MFTB8 10557 { 1, 431, 433, 5915, 5918 }, // 446 XXSETACCZ 10558 { 1, 417, 419, 5918, 5921 }, // 447 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4 10559 { 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 10560 { 1, 431, 433, 5924, 5927 }, // 449 XVI8GER4SPP 10561 { 1, 417, 419, 5927, 5930 }, // 450 PMXVF32GER_PMXVF64GER 10562 { 1, 417, 419, 5930, 5933 }, // 451 PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4 10563 { 1, 417, 419, 5933, 5936 }, // 452 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP 10564 { 1, 431, 433, 5936, 5939 }, // 453 PMXVI8GER4SPP 10565 { 1, 431, 433, 5939, 5942 }, // 454 XXMTACC 10566 { 1, 431, 433, 5942, 5945 }, // 455 XXMFACC 10567 { 1, 413, 415, 5945, 5948 }, // 456 MULLD_MULLDO 10568 { 1, 431, 433, 5948, 5951 }, // 457 VMULHSD_VMULHUD_VMULLD 10569 { 1, 495, 497, 5951, 5954 }, // 458 VSPLTISW 10570 { 1, 417, 419, 5954, 5957 }, // 459 V_SETALLONES_V_SETALLONESB_V_SETALLONESH 10571 { 1, 413, 415, 5957, 5960 }, // 460 BRD_BRH_BRH8_BRW_BRW8 10572 { 1, 431, 433, 5960, 5963 }, // 461 LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR 10573 { 1, 431, 433, 5963, 5966 }, // 462 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ 10574 { 1, 417, 419, 5966, 5969 }, // 463 VGBBD_VUPKHPX_VUPKHSB_VUPKHSH_VUPKHSW_VUPKLPX_VUPKLSB_VUPKLSH_VUPKLSW_XXBRD_XXBRH_XXBRQ_XXBRW 10575 { 1, 495, 497, 5969, 5972 }, // 464 VSPLTISB_VSPLTISH_XXSPLTIB 10576 { 1, 417, 419, 5972, 5975 }, // 465 XVCVBF16SPN 10577 { 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 10578 { 1, 431, 433, 5978, 5981 }, // 467 VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM 10579 { 1, 431, 433, 5981, 5984 }, // 468 VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW 10580 { 1, 495, 497, 5984, 5987 }, // 469 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_XXSPLTW_XXSPLTWs 10581 { 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 10582 { 1, 417, 419, 5990, 5993 }, // 471 VSUMSWS 10583 { 1, 431, 433, 5993, 5996 }, // 472 XXSPLTIDP_XXSPLTIW 10584 { 1, 431, 433, 5996, 5999 }, // 473 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX 10585 { 1, 431, 433, 5999, 6002 }, // 474 XXEVAL 10586 { 1, 495, 497, 6002, 6005 }, // 475 XXPERMX 10587 { 0, 0, 0, 0, 0 }, // 476 DCBST_DCBZ 10588 { 0, 0, 0, 0, 0 }, // 477 ICBI 10589 { 0, 0, 0, 0, 0 }, // 478 DCBF 10590 { 1, 421, 423, 6005, 6008 }, // 479 PSTXVP_PSTXVPpc 10591 { 1, 433, 436, 6008, 6011 }, // 480 STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX 10592 { 0, 0, 0, 0, 0 }, // 481 SPILLTOVSR_ST 10593 { 1, 433, 436, 6011, 6014 }, // 482 STD 10594 { 0, 0, 0, 0, 0 }, // 483 DFSTOREf32_DFSTOREf64_STIWX 10595 { 1, 487, 490, 6014, 6017 }, // 484 STXVRBX_STXVRDX_STXVRHX_STXVRWX 10596 { 0, 0, 0, 0, 0 }, // 485 SPILLTOVSR_STX 10597 { 1, 421, 423, 6017, 6020 }, // 486 EnforceIEIO 10598 { 1, 421, 423, 6020, 6023 }, // 487 STBCIX_STDCIX_STHCIX_STWCIX 10599 { 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 10600 { 1, 421, 423, 6026, 6029 }, // 489 STXVP_STXVPX 10601 { 1, 415, 417, 6029, 6032 }, // 490 ATTN_NAP 10602 { 0, 0, 0, 0, 0 }, // 491 DCBZL 10603 { 1, 421, 423, 6032, 6035 }, // 492 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2 10604 { 1, 433, 436, 6035, 6038 }, // 493 ICBLC 10605 { 1, 415, 417, 6038, 6041 }, // 494 CLRBHRB 10606 { 1, 415, 417, 6041, 6044 }, // 495 MFBHRBE 10607 { 1, 421, 423, 6044, 6047 }, // 496 PADDI_PADDI8_PADDI8pc_PADDIpc 10608 { 1, 411, 413, 6047, 6050 }, // 497 PLI_PLI8 10609 { 1, 417, 419, 6050, 6053 }, // 498 VMULESB_VMULESH_VMULESW_VMULEUB_VMULEUH_VMULEUW_VMULOSB_VMULOSH_VMULOSW_VMULOUB_VMULOUH_VMULOUW_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS 10610 { 1, 431, 433, 6053, 6056 }, // 499 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD 10611 { 1, 431, 433, 6056, 6059 }, // 500 VMSUMCUD 10612 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker 10613}; 10614 10615// =============================================================== 10616// Data tables for the new per-operand machine model. 10617 10618// {ProcResourceIdx, Cycles} 10619extern const llvm::MCWriteProcResEntry PPCWriteProcResTable[] = { 10620 { 0, 0}, // Invalid 10621 { 1, 1}, // #1 10622 {13, 1}, // #2 10623 { 1, 1}, // #3 10624 { 9, 1}, // #4 10625 { 1, 2}, // #5 10626 { 8, 1}, // #6 10627 { 9, 1}, // #7 10628 { 1, 2}, // #8 10629 { 8, 1}, // #9 10630 { 9, 2}, // #10 10631 { 1, 1}, // #11 10632 {15, 1}, // #12 10633 { 1, 1}, // #13 10634 { 2, 1}, // #14 10635 { 1, 2}, // #15 10636 { 2, 1}, // #16 10637 { 8, 1}, // #17 10638 { 9, 1}, // #18 10639 { 1, 1}, // #19 10640 { 7, 1}, // #20 10641 { 1, 1}, // #21 10642 { 5, 1}, // #22 10643 { 1, 1}, // #23 10644 { 5, 16}, // #24 10645 { 1, 1}, // #25 10646 { 5, 17}, // #26 10647 { 1, 1}, // #27 10648 { 5, 30}, // #28 10649 { 1, 1}, // #29 10650 { 5, 49}, // #30 10651 { 1, 1}, // #31 10652 { 5, 67}, // #32 10653 { 1, 1}, // #33 10654 {10, 1}, // #34 10655 { 1, 1}, // #35 10656 {14, 1}, // #36 10657 { 1, 2}, // #37 10658 { 8, 1}, // #38 10659 {10, 1}, // #39 10660 { 1, 2}, // #40 10661 { 8, 1}, // #41 10662 { 9, 1}, // #42 10663 {14, 1}, // #43 10664 { 1, 2}, // #44 10665 { 8, 1}, // #45 10666 {14, 1}, // #46 10667 { 1, 4}, // #47 10668 { 8, 1}, // #48 10669 {10, 4}, // #49 10670 { 1, 4}, // #50 10671 { 8, 2}, // #51 10672 {10, 2}, // #52 10673 {12, 2}, // #53 10674 { 1, 2}, // #54 10675 { 8, 1}, // #55 10676 {10, 1}, // #56 10677 {15, 1}, // #57 10678 { 1, 2}, // #58 10679 { 8, 1}, // #59 10680 { 9, 1}, // #60 10681 {10, 1}, // #61 10682 {12, 1}, // #62 10683 { 1, 4}, // #63 10684 { 8, 1}, // #64 10685 {14, 4}, // #65 10686 { 1, 2}, // #66 10687 { 8, 1}, // #67 10688 {15, 1}, // #68 10689 { 1, 1}, // #69 10690 { 6, 10}, // #70 10691 { 1, 2}, // #71 10692 { 6, 10}, // #72 10693 { 8, 1}, // #73 10694 { 9, 1}, // #74 10695 { 1, 2}, // #75 10696 { 8, 1}, // #76 10697 { 9, 2}, // #77 10698 {12, 1}, // #78 10699 { 1, 4}, // #79 10700 { 8, 1}, // #80 10701 { 9, 4}, // #81 10702 { 1, 2}, // #82 10703 { 2, 7}, // #83 10704 { 8, 1}, // #84 10705 { 9, 1}, // #85 10706 { 1, 2}, // #86 10707 { 2, 10}, // #87 10708 { 8, 1}, // #88 10709 { 9, 1}, // #89 10710 { 1, 2}, // #90 10711 { 2, 5}, // #91 10712 { 8, 1}, // #92 10713 { 9, 1}, // #93 10714 { 1, 4}, // #94 10715 { 8, 1}, // #95 10716 { 9, 2}, // #96 10717 {10, 1}, // #97 10718 {12, 1}, // #98 10719 {15, 1}, // #99 10720 { 1, 1}, // #100 10721 { 3, 1}, // #101 10722 { 1, 2}, // #102 10723 { 8, 1}, // #103 10724 { 9, 1}, // #104 10725 {15, 1}, // #105 10726 { 1, 8}, // #106 10727 { 8, 1}, // #107 10728 { 9, 3}, // #108 10729 {10, 1}, // #109 10730 {14, 4}, // #110 10731 { 1, 4}, // #111 10732 { 8, 1}, // #112 10733 { 9, 1}, // #113 10734 {14, 3}, // #114 10735 { 1, 2}, // #115 10736 { 5, 1}, // #116 10737 { 8, 1}, // #117 10738 {10, 1}, // #118 10739 { 1, 2}, // #119 10740 { 5, 1}, // #120 10741 { 8, 1}, // #121 10742 {14, 1}, // #122 10743 { 1, 1}, // #123 10744 { 5, 12}, // #124 10745 { 1, 1}, // #125 10746 { 5, 15}, // #126 10747 { 1, 1}, // #127 10748 { 6, 21}, // #128 10749 { 1, 1}, // #129 10750 { 6, 33}, // #130 10751 { 1, 2}, // #131 10752 { 8, 1}, // #132 10753 { 9, 1}, // #133 10754 {13, 1}, // #134 10755 { 1, 2}, // #135 10756 { 8, 1}, // #136 10757 {10, 1}, // #137 10758 {12, 1}, // #138 10759 { 1, 2}, // #139 10760 { 8, 1}, // #140 10761 {10, 1}, // #141 10762 {12, 1}, // #142 10763 {15, 1}, // #143 10764 { 1, 1}, // #144 10765 {11, 1}, // #145 10766 { 1, 2}, // #146 10767 { 8, 1}, // #147 10768 { 9, 1}, // #148 10769 {11, 1}, // #149 10770 {12, 1}, // #150 10771 { 1, 4}, // #151 10772 { 8, 2}, // #152 10773 { 9, 2}, // #153 10774 {11, 2}, // #154 10775 {12, 2}, // #155 10776 { 1, 2}, // #156 10777 { 2, 1}, // #157 10778 { 8, 1}, // #158 10779 {13, 1}, // #159 10780 { 1, 2}, // #160 10781 { 8, 1}, // #161 10782 {12, 1}, // #162 10783 {13, 1}, // #163 10784 { 1, 2}, // #164 10785 { 8, 1}, // #165 10786 {12, 1}, // #166 10787 {14, 1}, // #167 10788 { 1, 2}, // #168 10789 { 8, 1}, // #169 10790 {12, 1}, // #170 10791 {14, 2}, // #171 10792 { 1, 2}, // #172 10793 { 8, 1}, // #173 10794 {12, 1}, // #174 10795 {15, 1}, // #175 10796 { 1, 1}, // #176 10797 { 2, 7}, // #177 10798 { 1, 1}, // #178 10799 { 2, 10}, // #179 10800 { 1, 1}, // #180 10801 { 2, 5}, // #181 10802 { 1, 1}, // #182 10803 { 2, 8}, // #183 10804 { 1, 1}, // #184 10805 { 4, 1}, // #185 10806 { 1, 2}, // #186 10807 { 2, 2}, // #187 10808 { 8, 1}, // #188 10809 { 1, 2}, // #189 10810 { 8, 1}, // #190 10811 {11, 1}, // #191 10812 {12, 1}, // #192 10813 { 1, 2}, // #193 10814 { 2, 1}, // #194 10815 { 3, 1}, // #195 10816 { 7, 1}, // #196 10817 {18, 2}, // #197 10818 {19, 1}, // #198 10819 {20, 1}, // #199 10820 { 1, 1}, // #200 10821 { 7, 3}, // #201 10822 { 8, 2}, // #202 10823 {10, 1}, // #203 10824 {11, 1}, // #204 10825 {12, 1}, // #205 10826 {18, 1}, // #206 10827 { 1, 1}, // #207 10828 { 7, 1}, // #208 10829 {18, 1}, // #209 10830 { 7, 1}, // #210 10831 {14, 2}, // #211 10832 {15, 1}, // #212 10833 {16, 1}, // #213 10834 {18, 2}, // #214 10835 {19, 1}, // #215 10836 {20, 1}, // #216 10837 { 7, 3}, // #217 10838 { 8, 2}, // #218 10839 {10, 1}, // #219 10840 {11, 1}, // #220 10841 {12, 1}, // #221 10842 {14, 1}, // #222 10843 {18, 1}, // #223 10844 { 1, 1}, // #224 10845 { 7, 4}, // #225 10846 { 8, 2}, // #226 10847 {10, 1}, // #227 10848 {11, 1}, // #228 10849 {12, 1}, // #229 10850 {14, 1}, // #230 10851 {18, 2}, // #231 10852 { 7, 1}, // #232 10853 {14, 1}, // #233 10854 {18, 1}, // #234 10855 { 7, 1}, // #235 10856 {18, 2}, // #236 10857 {19, 1}, // #237 10858 {20, 1}, // #238 10859 {22, 1}, // #239 10860 { 6, 1}, // #240 10861 { 7, 1}, // #241 10862 {18, 2}, // #242 10863 {19, 1}, // #243 10864 {20, 1}, // #244 10865 { 6, 11}, // #245 10866 { 7, 1}, // #246 10867 {18, 2}, // #247 10868 {19, 1}, // #248 10869 {20, 1}, // #249 10870 { 6, 12}, // #250 10871 { 7, 1}, // #251 10872 {18, 2}, // #252 10873 {19, 1}, // #253 10874 {20, 1}, // #254 10875 { 6, 25}, // #255 10876 { 7, 1}, // #256 10877 {18, 2}, // #257 10878 {19, 1}, // #258 10879 {20, 1}, // #259 10880 { 6, 44}, // #260 10881 { 7, 1}, // #261 10882 {18, 2}, // #262 10883 {19, 1}, // #263 10884 {20, 1}, // #264 10885 { 6, 62}, // #265 10886 { 7, 1}, // #266 10887 {18, 2}, // #267 10888 {19, 1}, // #268 10889 {20, 1}, // #269 10890 { 7, 1}, // #270 10891 {17, 1}, // #271 10892 {21, 1}, // #272 10893 { 7, 3}, // #273 10894 { 8, 2}, // #274 10895 {10, 1}, // #275 10896 {11, 1}, // #276 10897 {12, 1}, // #277 10898 {17, 1}, // #278 10899 {21, 1}, // #279 10900 { 7, 2}, // #280 10901 { 8, 2}, // #281 10902 {17, 2}, // #282 10903 {21, 2}, // #283 10904 { 1, 1}, // #284 10905 { 7, 4}, // #285 10906 { 8, 4}, // #286 10907 {17, 1}, // #287 10908 {18, 1}, // #288 10909 {21, 1}, // #289 10910 { 1, 1}, // #290 10911 { 7, 2}, // #291 10912 {17, 1}, // #292 10913 {18, 1}, // #293 10914 {21, 1}, // #294 10915 { 1, 1}, // #295 10916 { 7, 4}, // #296 10917 { 8, 2}, // #297 10918 {10, 1}, // #298 10919 {11, 1}, // #299 10920 {12, 1}, // #300 10921 {17, 1}, // #301 10922 {18, 2}, // #302 10923 {21, 1}, // #303 10924 { 1, 1}, // #304 10925 { 7, 6}, // #305 10926 { 8, 4}, // #306 10927 {10, 2}, // #307 10928 {11, 2}, // #308 10929 {12, 2}, // #309 10930 {17, 1}, // #310 10931 {18, 1}, // #311 10932 {21, 1}, // #312 10933 { 1, 2}, // #313 10934 { 7, 5}, // #314 10935 { 8, 4}, // #315 10936 {17, 1}, // #316 10937 {18, 2}, // #317 10938 {21, 1}, // #318 10939 { 7, 2}, // #319 10940 {17, 1}, // #320 10941 {18, 2}, // #321 10942 {19, 1}, // #322 10943 {20, 1}, // #323 10944 {21, 1}, // #324 10945 {22, 1}, // #325 10946 { 7, 3}, // #326 10947 { 8, 2}, // #327 10948 {10, 1}, // #328 10949 {11, 1}, // #329 10950 {12, 1}, // #330 10951 {17, 1}, // #331 10952 {18, 1}, // #332 10953 {21, 1}, // #333 10954 { 7, 1}, // #334 10955 {17, 1}, // #335 10956 {18, 2}, // #336 10957 {19, 1}, // #337 10958 {20, 1}, // #338 10959 {21, 1}, // #339 10960 { 7, 2}, // #340 10961 { 8, 2}, // #341 10962 {10, 1}, // #342 10963 {11, 1}, // #343 10964 {13, 1}, // #344 10965 {18, 2}, // #345 10966 {19, 1}, // #346 10967 {20, 1}, // #347 10968 { 7, 2}, // #348 10969 { 8, 2}, // #349 10970 {10, 1}, // #350 10971 {11, 1}, // #351 10972 {13, 8}, // #352 10973 {18, 2}, // #353 10974 {19, 1}, // #354 10975 {20, 1}, // #355 10976 { 1, 1}, // #356 10977 { 7, 3}, // #357 10978 { 8, 2}, // #358 10979 {10, 1}, // #359 10980 {11, 1}, // #360 10981 {13, 8}, // #361 10982 {18, 3}, // #362 10983 {19, 1}, // #363 10984 {20, 1}, // #364 10985 { 1, 2}, // #365 10986 { 7, 6}, // #366 10987 { 8, 4}, // #367 10988 {10, 2}, // #368 10989 {11, 2}, // #369 10990 {12, 2}, // #370 10991 {18, 2}, // #371 10992 { 1, 2}, // #372 10993 { 7, 2}, // #373 10994 {18, 2}, // #374 10995 { 1, 2}, // #375 10996 { 7, 4}, // #376 10997 { 8, 2}, // #377 10998 {10, 1}, // #378 10999 {11, 1}, // #379 11000 {12, 1}, // #380 11001 {18, 2}, // #381 11002 { 1, 3}, // #382 11003 { 7, 9}, // #383 11004 { 8, 6}, // #384 11005 {10, 3}, // #385 11006 {11, 3}, // #386 11007 {12, 3}, // #387 11008 {18, 3}, // #388 11009 { 7, 3}, // #389 11010 { 8, 2}, // #390 11011 {10, 1}, // #391 11012 {11, 1}, // #392 11013 {12, 1}, // #393 11014 {14, 8}, // #394 11015 {18, 1}, // #395 11016 { 1, 1}, // #396 11017 { 7, 4}, // #397 11018 { 8, 2}, // #398 11019 {10, 1}, // #399 11020 {11, 1}, // #400 11021 {12, 1}, // #401 11022 {14, 8}, // #402 11023 {18, 2}, // #403 11024 { 7, 1}, // #404 11025 {14, 10}, // #405 11026 {18, 1}, // #406 11027 { 7, 3}, // #407 11028 { 8, 2}, // #408 11029 {10, 1}, // #409 11030 {11, 1}, // #410 11031 {12, 1}, // #411 11032 {14, 10}, // #412 11033 {18, 1}, // #413 11034 { 7, 1}, // #414 11035 {14, 20}, // #415 11036 {18, 2}, // #416 11037 {19, 1}, // #417 11038 {20, 1}, // #418 11039 { 1, 1}, // #419 11040 { 7, 4}, // #420 11041 { 8, 2}, // #421 11042 {10, 1}, // #422 11043 {11, 1}, // #423 11044 {12, 1}, // #424 11045 {14, 10}, // #425 11046 {18, 2}, // #426 11047 { 7, 1}, // #427 11048 {14, 5}, // #428 11049 {18, 1}, // #429 11050 { 7, 3}, // #430 11051 { 8, 2}, // #431 11052 {10, 1}, // #432 11053 {11, 1}, // #433 11054 {12, 1}, // #434 11055 {14, 5}, // #435 11056 {18, 1}, // #436 11057 { 1, 1}, // #437 11058 { 7, 4}, // #438 11059 { 8, 2}, // #439 11060 {10, 1}, // #440 11061 {11, 1}, // #441 11062 {12, 1}, // #442 11063 {14, 5}, // #443 11064 {18, 2}, // #444 11065 { 7, 1}, // #445 11066 {14, 8}, // #446 11067 {18, 1}, // #447 11068 { 7, 1}, // #448 11069 {14, 16}, // #449 11070 {15, 8}, // #450 11071 {16, 8}, // #451 11072 {18, 2}, // #452 11073 {19, 1}, // #453 11074 {20, 1}, // #454 11075 { 1, 2}, // #455 11076 { 7, 7}, // #456 11077 { 8, 4}, // #457 11078 {10, 2}, // #458 11079 {11, 2}, // #459 11080 {12, 2}, // #460 11081 {17, 1}, // #461 11082 {18, 2}, // #462 11083 {21, 1}, // #463 11084 { 1, 1}, // #464 11085 { 7, 4}, // #465 11086 { 8, 2}, // #466 11087 {10, 1}, // #467 11088 {11, 1}, // #468 11089 {12, 1}, // #469 11090 {17, 1}, // #470 11091 {18, 1}, // #471 11092 {21, 1}, // #472 11093 { 5, 1}, // #473 11094 { 7, 1}, // #474 11095 {18, 2}, // #475 11096 {19, 1}, // #476 11097 {20, 1}, // #477 11098 { 4, 1}, // #478 11099 { 7, 1}, // #479 11100 {12, 1}, // #480 11101 { 1, 1}, // #481 11102 { 4, 1}, // #482 11103 { 7, 2}, // #483 11104 {12, 1}, // #484 11105 {18, 1}, // #485 11106 { 7, 10}, // #486 11107 { 8, 4}, // #487 11108 {10, 2}, // #488 11109 {11, 2}, // #489 11110 {12, 2}, // #490 11111 {17, 5}, // #491 11112 {18, 2}, // #492 11113 {21, 5}, // #493 11114 { 7, 5}, // #494 11115 { 8, 2}, // #495 11116 {10, 1}, // #496 11117 {11, 1}, // #497 11118 {12, 1}, // #498 11119 {17, 3}, // #499 11120 {18, 1}, // #500 11121 {21, 3} // #501 11122}; // PPCWriteProcResTable 11123 11124// {Cycles, WriteResourceID} 11125extern const llvm::MCWriteLatencyEntry PPCWriteLatencyTable[] = { 11126 { 0, 0}, // Invalid 11127 { 4, 107}, // #1 P10W_PM_4C 11128 { 1, 0}, // #2 P10W_DISP_ANY_P10W_DISP_PAIR 11129 { 3, 102}, // #3 P10W_FX_3C 11130 { 1, 0}, // #4 P10W_DISP_ANY 11131 { 4, 100}, // #5 P10W_F2_4C 11132 { 1, 0}, // #6 P10W_DISP_EVEN_P10W_DISP_ANY 11133 { 1, 0}, // #7 P10W_DISP_ANY 11134 { 3, 102}, // #8 P10W_FX_3C 11135 { 1, 0}, // #9 P10W_DISP_EVEN_P10W_DISP_PAIR 11136 { 3, 102}, // #10 P10W_FX_3C 11137 { 1, 0}, // #11 P10W_DISP_ANY 11138 { 3, 102}, // #12 P10W_FX_3C 11139 { 1, 0}, // #13 P10W_DISP_EVEN 11140 { 1, 0}, // #14 P10W_DISP_ANY 11141 { 0, 0}, // #15 P10W_SX 11142 { 1, 0}, // #16 P10W_DISP_ANY 11143 { 7, 111}, // #17 P10W_vMU_7C 11144 { 1, 0}, // #18 P10W_DISP_ANY 11145 { 5, 106}, // #19 P10W_MU_5C 11146 { 1, 0}, // #20 P10W_DISP_ANY 11147 { 7, 70}, // #21 P10W_BF_7C 11148 { 1, 0}, // #22 P10W_DISP_EVEN_P10W_DISP_ANY 11149 { 3, 102}, // #23 P10W_FX_3C 11150 { 1, 0}, // #24 P10W_DISP_ANY 11151 { 5, 106}, // #25 P10W_MU_5C 11152 { 1, 0}, // #26 P10W_DISP_EVEN 11153 { 3, 102}, // #27 P10W_FX_3C 11154 { 1, 0}, // #28 P10W_DISP_ANY 11155 { 5, 99}, // #29 P10W_DX_5C 11156 { 1, 0}, // #30 P10W_DISP_ANY 11157 {13, 78}, // #31 P10W_DF_13C 11158 { 1, 0}, // #32 P10W_DISP_ANY 11159 {24, 0}, // #33 P10W_DF_24C_P10W_BF_24C 11160 { 1, 0}, // #34 P10W_DISP_ANY 11161 {25, 0}, // #35 P10W_DF_25C_P10W_DV_25C 11162 { 1, 0}, // #36 P10W_DISP_ANY 11163 {38, 0}, // #37 P10W_DF_38C 11164 { 1, 0}, // #38 P10W_DISP_ANY 11165 {59, 0}, // #39 P10W_DF_59C 11166 { 1, 0}, // #40 P10W_DISP_ANY 11167 {77, 0}, // #41 P10W_DF_77C 11168 { 1, 0}, // #42 P10W_DISP_ANY 11169 { 6, 0}, // #43 P10W_LD_6C 11170 { 1, 0}, // #44 P10W_DISP_ANY_P10W_DISP_PAIR 11171 { 3, 108}, // #45 P10W_ST_3C 11172 { 1, 0}, // #46 P10W_DISP_ANY_P10W_DISP_PAIR 11173 { 6, 0}, // #47 P10W_LD_6C_P9_LS_6C 11174 { 1, 0}, // #48 P10W_DISP_EVEN_IP_AGEN_1C 11175 { 1, 0}, // #49 P10W_DISP_ANY_DISP_1C 11176 { 3, 108}, // #50 P10W_ST_3C 11177 { 1, 0}, // #51 P10W_DISP_EVEN 11178 { 3, 102}, // #52 P10W_FX_3C 11179 { 1, 0}, // #53 P10W_DISP_ANY 11180 { 3, 108}, // #54 P10W_ST_3C 11181 { 1, 0}, // #55 P10W_DISP_EVEN 11182 { 1, 0}, // #56 P10W_DISP_ANY 11183 { 6, 0}, // #57 P10W_LD_6C 11184 { 1, 0}, // #58 P10W_DISP_EVEN_P10W_DISP_PAIR 11185 { 6, 0}, // #59 P10W_LD_6C 11186 { 1, 0}, // #60 P10W_DISP_ANY_P10W_DISP_PAIR 11187 { 6, 0}, // #61 P10W_LD_6C 11188 { 1, 0}, // #62 P10W_DISP_ANY 11189 { 6, 0}, // #63 P10W_LD_6C 11190 { 1, 0}, // #64 P10W_DISP_ANY 11191 { 6, 0}, // #65 P10W_LD_6C 11192 { 1, 0}, // #66 P10W_DISP_EVEN_P10W_DISP_PAIR 11193 { 3, 110}, // #67 P10W_SX_3C 11194 { 1, 0}, // #68 P10W_DISP_ANY_P10W_DISP_PAIR 11195 { 6, 0}, // #69 P10W_LD_6C 11196 { 1, 0}, // #70 P10W_DISP_PAIR 11197 { 4, 100}, // #71 P10W_F2_4C 11198 { 3, 108}, // #72 P10W_ST_3C 11199 { 1, 0}, // #73 P10W_DISP_EVEN_P10W_DISP_PAIR 11200 { 3, 108}, // #74 P10W_ST_3C 11201 { 1, 0}, // #75 P10W_DISP_ANY 11202 { 3, 108}, // #76 P10W_ST_3C 11203 { 1, 0}, // #77 P10W_DISP_ANY 11204 { 3, 108}, // #78 P10W_ST_3C 11205 { 1, 0}, // #79 P10W_DISP_ANY 11206 { 2, 0}, // #80 P10W_FX_2C_P10W_BR_2C_P9_BR_2C 11207 { 1, 0}, // #81 P10W_DISP_ANY_DISP_BR_1C 11208 {13, 0}, // #82 P10W_MFL_13C 11209 { 1, 0}, // #83 P10W_DISP_EVEN 11210 { 1, 0}, // #84 P10W_DISP_ANY 11211 { 3, 110}, // #85 P10W_SX_3C 11212 { 1, 0}, // #86 P10W_DISP_EVEN 11213 { 1, 0}, // #87 P10W_DISP_ANY 11214 {20, 0}, // #88 P10W_DV_20C 11215 { 1, 0}, // #89 P10W_DISP_ANY 11216 {27, 0}, // #90 P10W_DV_27C_P10W_BF_27C 11217 { 1, 0}, // #91 P10W_DISP_ANY 11218 {41, 0}, // #92 P10W_DV_41C 11219 { 1, 0}, // #93 P10W_DISP_ANY 11220 {20, 0}, // #94 P10W_DV_20C 11221 { 1, 0}, // #95 P10W_DISP_EVEN 11222 { 3, 102}, // #96 P10W_FX_3C 11223 { 1, 0}, // #97 P10W_DISP_ANY 11224 {25, 0}, // #98 P10W_DV_25C 11225 { 1, 0}, // #99 P10W_DISP_EVEN 11226 { 3, 102}, // #100 P10W_FX_3C 11227 { 1, 0}, // #101 P10W_DISP_ANY 11228 {41, 0}, // #102 P10W_DV_41C 11229 { 1, 0}, // #103 P10W_DISP_EVEN 11230 { 3, 102}, // #104 P10W_FX_3C 11231 { 1, 0}, // #105 P10W_DISP_ANY 11232 { 3, 102}, // #106 P10W_FX_3C 11233 { 1, 0}, // #107 P10W_DISP_EVEN 11234 { 3, 102}, // #108 P10W_FX_3C 11235 { 1, 0}, // #109 P10W_DISP_ANY 11236 { 3, 102}, // #110 P10W_FX_3C 11237 { 1, 0}, // #111 P10W_DISP_ANY 11238 { 3, 102}, // #112 P10W_FX_3C 11239 { 1, 0}, // #113 P10W_DISP_ANY 11240 { 4, 100}, // #114 P10W_F2_4C 11241 { 1, 0}, // #115 P10W_DISP_PAIR 11242 { 4, 100}, // #116 P10W_F2_4C 11243 {27, 0}, // #117 P10W_BF_27C 11244 { 1, 0}, // #118 P10W_DISP_EVEN 11245 { 3, 102}, // #119 P10W_FX_3C 11246 { 1, 0}, // #120 P10W_DISP_ANY 11247 {36, 0}, // #121 P10W_BF_36C 11248 { 1, 0}, // #122 P10W_DISP_EVEN_P10W_DISP_ANY 11249 { 3, 102}, // #123 P10W_FX_3C 11250 { 1, 0}, // #124 P10W_DISP_ANY 11251 {26, 0}, // #125 P10W_BF_26C 11252 { 1, 0}, // #126 P10W_DISP_EVEN_P10W_DISP_ANY 11253 { 3, 102}, // #127 P10W_FX_3C 11254 { 1, 0}, // #128 P10W_DISP_ANY 11255 {22, 0}, // #129 P10W_BF_22C 11256 { 1, 0}, // #130 P10W_DISP_EVEN_P10W_DISP_ANY 11257 { 3, 102}, // #131 P10W_FX_3C 11258 { 1, 0}, // #132 P10W_DISP_ANY 11259 { 6, 0}, // #133 P10W_LD_6C 11260 { 1, 0}, // #134 P10W_DISP_PAIR 11261 { 4, 100}, // #135 P10W_F2_4C 11262 { 3, 110}, // #136 P10W_SX_3C 11263 { 1, 0}, // #137 P10W_DISP_ANY_P10W_DISP_EVEN 11264 { 3, 102}, // #138 P10W_FX_3C 11265 { 1, 0}, // #139 P10W_DISP_ANY 11266 { 3, 108}, // #140 P10W_ST_3C 11267 { 1, 0}, // #141 P10W_DISP_EVEN 11268 { 3, 102}, // #142 P10W_FX_3C 11269 { 1, 0}, // #143 P10W_DISP_ANY 11270 { 3, 108}, // #144 P10W_ST_3C 11271 { 1, 0}, // #145 P10W_DISP_ANY 11272 { 3, 102}, // #146 P10W_FX_3C 11273 { 1, 0}, // #147 P10W_DISP_ANY 11274 { 3, 108}, // #148 P10W_ST_3C 11275 { 1, 0}, // #149 P10W_DISP_ANY 11276 { 3, 102}, // #150 P10W_FX_3C 11277 { 1, 0}, // #151 P10W_DISP_ANY 11278 { 6, 0}, // #152 P10W_LD_6C 11279 { 1, 0}, // #153 P10W_DISP_ANY 11280 { 3, 108}, // #154 P10W_ST_3C 11281 { 1, 0}, // #155 P10W_DISP_ANY 11282 { 3, 108}, // #156 P10W_ST_3C 11283 { 1, 0}, // #157 P10W_DISP_EVEN 11284 { 3, 102}, // #158 P10W_FX_3C 11285 { 1, 0}, // #159 P10W_DISP_ANY 11286 { 3, 108}, // #160 P10W_ST_3C 11287 { 1, 0}, // #161 P10W_DISP_ANY 11288 { 3, 108}, // #162 P10W_ST_3C 11289 { 1, 0}, // #163 P10W_DISP_ANY 11290 { 6, 0}, // #164 P10W_LD_6C 11291 { 1, 0}, // #165 P10W_DISP_EVEN 11292 {13, 78}, // #166 P10W_DF_13C 11293 { 1, 0}, // #167 P10W_DISP_ANY 11294 {13, 78}, // #168 P10W_DF_13C 11295 { 1, 0}, // #169 P10W_DISP_EVEN 11296 { 3, 108}, // #170 P10W_ST_3C 11297 { 1, 0}, // #171 P10W_DISP_ANY 11298 {61, 0}, // #172 P10W_DF_61C 11299 { 1, 0}, // #173 P10W_DISP_ANY 11300 {68, 0}, // #174 P10W_DF_68C 11301 { 1, 0}, // #175 P10W_DISP_ANY 11302 {43, 0}, // #176 P10W_DV_43C 11303 { 1, 0}, // #177 P10W_DISP_ANY 11304 {47, 0}, // #178 P10W_DV_47C 11305 { 1, 0}, // #179 P10W_DISP_ANY 11306 {54, 0}, // #180 P10W_DV_54C 11307 { 1, 0}, // #181 P10W_DISP_ANY 11308 {60, 0}, // #182 P10W_DV_60C 11309 { 1, 0}, // #183 P10W_DISP_ANY 11310 {75, 0}, // #184 P10W_DV_75C 11311 { 1, 0}, // #185 P10W_DISP_ANY 11312 {83, 0}, // #186 P10W_DV_83C 11313 { 1, 0}, // #187 P10W_DISP_ANY 11314 { 4, 100}, // #188 P10W_F2_4C 11315 { 1, 0}, // #189 P10W_DISP_EVEN 11316 { 4, 107}, // #190 P10W_PM_4C 11317 { 1, 0}, // #191 P10W_DISP_ANY 11318 { 3, 102}, // #192 P10W_FX_3C 11319 { 1, 0}, // #193 P10W_DISP_EVEN 11320 { 4, 107}, // #194 P10W_PM_4C 11321 { 1, 0}, // #195 P10W_DISP_ANY 11322 {10, 105}, // #196 P10W_MM_10C 11323 { 1, 0}, // #197 P10W_DISP_ANY_P10W_DISP_PAIR 11324 {10, 105}, // #198 P10W_MM_10C 11325 { 1, 0}, // #199 P10W_DISP_PAIR 11326 { 3, 102}, // #200 P10W_FX_3C 11327 {10, 105}, // #201 P10W_MM_10C 11328 { 1, 0}, // #202 P10W_DISP_PAIR 11329 { 3, 102}, // #203 P10W_FX_3C 11330 {10, 105}, // #204 P10W_MM_10C 11331 { 1, 0}, // #205 P10W_DISP_PAIR 11332 { 3, 102}, // #206 P10W_FX_3C 11333 { 4, 107}, // #207 P10W_PM_4C 11334 { 1, 0}, // #208 P10W_DISP_EVEN 11335 { 7, 111}, // #209 P10W_vMU_7C 11336 { 1, 0}, // #210 P10W_DISP_ANY 11337 { 7, 77}, // #211 P10W_CY_7C 11338 { 1, 0}, // #212 P10W_DISP_ANY 11339 { 7, 70}, // #213 P10W_BF_7C 11340 { 1, 0}, // #214 P10W_DISP_EVEN 11341 { 7, 70}, // #215 P10W_BF_7C 11342 { 1, 0}, // #216 P10W_DISP_ANY 11343 { 2, 0}, // #217 P9_ALUE_2C 11344 { 2, 0}, // #218 P9_ALUO_2C_P9_ALU_2C 11345 { 1, 0}, // #219 IP_EXECE_1C_IP_EXEC_1C 11346 { 1, 0}, // #220 IP_EXECO_1C_DISP_1C_DISP_3SLOTS_1C 11347 { 1, 0}, // #221 DISP_1C 11348 { 3, 0}, // #222 P9_ALU_3C 11349 { 1, 0}, // #223 IP_EXEC_1C 11350 { 1, 0}, // #224 DISP_3SLOTS_1C_DISP_1C 11351 { 3, 0}, // #225 P9_ALUE_3C 11352 { 3, 0}, // #226 P9_ALUO_3C_P9_PM_3C 11353 { 1, 0}, // #227 IP_EXECE_1C_IP_EXECO_1C 11354 { 1, 0}, // #228 IP_EXECO_1C_IP_EXECE_1C 11355 { 1, 0}, // #229 DISP_1C 11356 { 7, 0}, // #230 P9_DPE_7C 11357 { 7, 0}, // #231 P9_DPO_7C_P9_DP_7C_P9_ALU_2C 11358 { 1, 0}, // #232 IP_EXECE_1C_IP_EXEC_1C 11359 { 1, 0}, // #233 IP_EXECO_1C_DISP_3SLOTS_1C_DISP_1C_DISP_BR_1C 11360 { 1, 0}, // #234 DISP_1C 11361 { 5, 0}, // #235 P9_DP_5C_P9_LS_5C 11362 { 1, 0}, // #236 IP_EXEC_1C_IP_AGEN_1C 11363 { 1, 0}, // #237 DISP_3SLOTS_1C_DISP_1C 11364 { 7, 0}, // #238 P9_DP_7C 11365 { 3, 0}, // #239 P9_ALU_3C 11366 { 1, 0}, // #240 IP_EXEC_1C_P9_LS_1C 11367 { 1, 0}, // #241 IP_EXEC_1C 11368 { 1, 0}, // #242 DISP_3SLOTS_1C_IP_AGEN_1C 11369 { 1, 0}, // #243 DISP_1C_DISP_3SLOTS_1C 11370 { 7, 0}, // #244 P9_ALU_2C_P9_ALU_3C 11371 { 1, 0}, // #245 IP_EXEC_1C_IP_AGEN_1C 11372 { 1, 0}, // #246 IP_EXEC_1C 11373 { 1, 0}, // #247 DISP_3SLOTS_1C_DISP_1C 11374 { 1, 0}, // #248 DISP_1C_DISP_3SLOTS_1C 11375 {10, 0}, // #249 P9_ALU_3C 11376 { 1, 0}, // #250 IP_EXEC_1C 11377 { 1, 0}, // #251 IP_EXEC_1C 11378 { 1, 0}, // #252 DISP_3SLOTS_1C 11379 { 1, 0}, // #253 DISP_1C 11380 {12, 0}, // #254 P9_DFU_12C_P9_DIV_12C 11381 { 1, 0}, // #255 IP_EXECE_1C 11382 { 1, 0}, // #256 IP_EXECO_1C 11383 { 1, 0}, // #257 DISP_1C_DISP_EVEN_1C 11384 {23, 0}, // #258 P9_DFU_23C 11385 { 1, 0}, // #259 IP_EXECE_1C 11386 { 1, 0}, // #260 IP_EXECO_1C 11387 { 1, 0}, // #261 DISP_1C 11388 {24, 0}, // #262 P9_DFU_24C_P9_DIV_24C_8 11389 { 1, 0}, // #263 IP_EXECE_1C_IP_EXECO_1C 11390 { 1, 0}, // #264 IP_EXECO_1C_IP_EXECE_1C 11391 { 1, 0}, // #265 DISP_1C_DISP_EVEN_1C 11392 {37, 0}, // #266 P9_DFU_37C 11393 { 1, 0}, // #267 IP_EXECE_1C 11394 { 1, 0}, // #268 IP_EXECO_1C 11395 { 1, 0}, // #269 DISP_1C 11396 {58, 0}, // #270 P9_DFU_58C 11397 { 1, 0}, // #271 IP_EXECE_1C 11398 { 1, 0}, // #272 IP_EXECO_1C 11399 { 1, 0}, // #273 DISP_1C 11400 {76, 0}, // #274 P9_DFU_76C 11401 { 1, 0}, // #275 IP_EXECE_1C 11402 { 1, 0}, // #276 IP_EXECO_1C 11403 { 1, 0}, // #277 DISP_1C 11404 { 4, 0}, // #278 P9_LS_4C 11405 { 1, 0}, // #279 IP_AGEN_1C 11406 { 1, 0}, // #280 DISP_1C_DISP_3SLOTS_1C 11407 { 4, 0}, // #281 P9_LS_4C 11408 { 4, 0}, // #282 P9_LS_4C 11409 { 1, 0}, // #283 IP_AGEN_1C 11410 { 1, 0}, // #284 IP_AGEN_1C 11411 { 1, 0}, // #285 DISP_PAIR_1C 11412 { 4, 0}, // #286 P9_LS_4C 11413 { 2, 0}, // #287 P9_ALU_2C 11414 { 1, 0}, // #288 IP_EXEC_1C_IP_AGEN_1C 11415 { 1, 0}, // #289 IP_AGEN_1C_IP_EXEC_1C 11416 { 1, 0}, // #290 DISP_PAIR_1C_DISP_1C_DISP_3SLOTS_1C 11417 { 1, 0}, // #291 DISP_PAIR_1C_DISP_1C 11418 { 3, 0}, // #292 P9_ALU_2C 11419 { 1, 0}, // #293 IP_EXEC_1C_P9_LS_1C 11420 { 1, 0}, // #294 IP_EXEC_1C_IP_EXECE_1C 11421 { 1, 0}, // #295 IP_AGEN_1C_IP_EXECO_1C 11422 { 1, 0}, // #296 DISP_3SLOTS_1C_IP_AGEN_1C 11423 { 1, 0}, // #297 DISP_1C 11424 { 6, 0}, // #298 P9_ALU_2C_P9_ALU_3C_P9_CY_6C 11425 { 1, 0}, // #299 IP_EXEC_1C_IP_EXECO_1C 11426 { 1, 0}, // #300 IP_AGEN_1C_IP_EXEC_1C_IP_EXECE_1C 11427 { 1, 0}, // #301 DISP_1C_DISP_3SLOTS_1C 11428 { 1, 0}, // #302 DISP_1C_DISP_3SLOTS_1C 11429 { 8, 0}, // #303 P9_ALU_3C 11430 { 1, 0}, // #304 IP_AGEN_1C 11431 { 1, 0}, // #305 IP_EXEC_1C 11432 { 1, 0}, // #306 DISP_1C 11433 { 1, 0}, // #307 DISP_1C 11434 { 6, 0}, // #308 P9_ALU_2C 11435 { 2, 0}, // #309 P9_ALU_2C 11436 { 1, 0}, // #310 IP_AGEN_1C 11437 { 1, 0}, // #311 IP_EXEC_1C 11438 { 1, 0}, // #312 IP_EXEC_1C 11439 { 1, 0}, // #313 DISP_PAIR_1C 11440 { 1, 0}, // #314 DISP_PAIR_1C 11441 { 1, 0}, // #315 DISP_1C 11442 { 8, 0}, // #316 P9_PM_3C 11443 { 1, 0}, // #317 IP_AGEN_1C 11444 { 1, 0}, // #318 IP_EXECE_1C 11445 { 1, 0}, // #319 IP_EXECO_1C 11446 { 1, 0}, // #320 DISP_1C 11447 { 1, 0}, // #321 DISP_1C 11448 { 5, 0}, // #322 P9_DIV_5C 11449 { 1, 0}, // #323 IP_EXECE_1C 11450 { 1, 0}, // #324 IP_EXECO_1C 11451 { 1, 0}, // #325 DISP_EVEN_1C 11452 {16, 0}, // #326 P9_DIV_16C_8 11453 { 1, 0}, // #327 IP_EXECO_1C 11454 { 1, 0}, // #328 IP_EXECE_1C 11455 { 1, 0}, // #329 DISP_EVEN_1C 11456 {40, 0}, // #330 P9_DIV_40C_8 11457 { 1, 0}, // #331 IP_EXECO_1C 11458 { 1, 0}, // #332 IP_EXECE_1C 11459 { 1, 0}, // #333 DISP_EVEN_1C 11460 {18, 0}, // #334 P9_ALU_2C 11461 { 1, 0}, // #335 IP_EXECE_1C 11462 { 1, 0}, // #336 IP_EXECO_1C 11463 { 1, 0}, // #337 IP_EXEC_1C 11464 { 1, 0}, // #338 DISP_EVEN_1C 11465 { 1, 0}, // #339 DISP_1C 11466 {26, 0}, // #340 P9_ALU_2C 11467 { 1, 0}, // #341 IP_EXECE_1C 11468 { 1, 0}, // #342 IP_EXECO_1C 11469 { 1, 0}, // #343 IP_EXEC_1C 11470 { 1, 0}, // #344 DISP_EVEN_1C 11471 { 1, 0}, // #345 DISP_1C 11472 {42, 0}, // #346 P9_ALU_2C 11473 { 1, 0}, // #347 IP_EXECE_1C 11474 { 1, 0}, // #348 IP_EXECO_1C 11475 { 1, 0}, // #349 IP_EXEC_1C 11476 { 1, 0}, // #350 DISP_EVEN_1C 11477 { 1, 0}, // #351 DISP_1C 11478 { 2, 0}, // #352 P9_ALU_2C 11479 { 2, 0}, // #353 P9_ALU_2C 11480 { 1, 0}, // #354 IP_EXEC_1C 11481 { 1, 0}, // #355 IP_EXEC_1C 11482 { 1, 0}, // #356 DISP_3SLOTS_1C_DISP_1C 11483 { 1, 0}, // #357 DISP_3SLOTS_1C_DISP_1C 11484 { 2, 0}, // #358 P9_ALU_2C 11485 { 3, 0}, // #359 P9_ALU_3C 11486 { 1, 0}, // #360 IP_EXEC_1C 11487 { 1, 0}, // #361 IP_EXEC_1C 11488 { 1, 0}, // #362 DISP_3SLOTS_1C 11489 { 1, 0}, // #363 DISP_1C 11490 { 3, 0}, // #364 P9_ALU_3C 11491 { 3, 0}, // #365 P9_ALU_3C 11492 { 1, 0}, // #366 IP_EXEC_1C 11493 { 1, 0}, // #367 IP_EXEC_1C 11494 { 1, 0}, // #368 DISP_1C_DISP_3SLOTS_1C 11495 { 1, 0}, // #369 DISP_1C_DISP_3SLOTS_1C 11496 { 4, 0}, // #370 P9_ALU_2C 11497 { 1, 0}, // #371 IP_EXEC_1C 11498 { 1, 0}, // #372 IP_EXEC_1C 11499 { 1, 0}, // #373 DISP_3SLOTS_1C_DISP_1C 11500 { 1, 0}, // #374 DISP_1C 11501 { 6, 0}, // #375 P9_ALU_2C 11502 { 1, 0}, // #376 IP_EXEC_1C 11503 { 1, 0}, // #377 IP_EXEC_1C 11504 { 1, 0}, // #378 IP_EXEC_1C 11505 { 1, 0}, // #379 DISP_3SLOTS_1C 11506 { 1, 0}, // #380 DISP_3SLOTS_1C 11507 { 1, 0}, // #381 DISP_3SLOTS_1C 11508 {33, 0}, // #382 P9_DP_33C_8 11509 { 1, 0}, // #383 IP_EXEC_1C 11510 { 1, 0}, // #384 DISP_3SLOTS_1C_DISP_1C 11511 {36, 0}, // #385 P9_ALU_3C_P9_DP_36C_10 11512 { 1, 0}, // #386 IP_EXEC_1C 11513 { 1, 0}, // #387 IP_EXEC_1C_DISP_1C_DISP_3SLOTS_1C 11514 { 1, 0}, // #388 DISP_3SLOTS_1C 11515 { 1, 0}, // #389 DISP_1C 11516 {36, 0}, // #390 P9_DPE_36C_10 11517 {36, 0}, // #391 P9_DPO_36C_10 11518 { 1, 0}, // #392 IP_EXECE_1C 11519 { 1, 0}, // #393 IP_EXECO_1C 11520 { 1, 0}, // #394 DISP_1C 11521 {27, 0}, // #395 P9_DPE_27C_10 11522 {27, 0}, // #396 P9_DPO_27C_10 11523 { 1, 0}, // #397 IP_EXECE_1C 11524 { 1, 0}, // #398 IP_EXECO_1C 11525 { 1, 0}, // #399 DISP_1C 11526 {39, 0}, // #400 P9_ALU_3C 11527 { 1, 0}, // #401 IP_EXEC_1C 11528 { 1, 0}, // #402 IP_EXEC_1C 11529 { 1, 0}, // #403 DISP_3SLOTS_1C 11530 { 1, 0}, // #404 DISP_1C 11531 {22, 0}, // #405 P9_DP_26C_5_P9_DP_22C_5 11532 { 1, 0}, // #406 IP_EXEC_1C 11533 { 1, 0}, // #407 DISP_1C_DISP_3SLOTS_1C 11534 {25, 0}, // #408 P9_ALU_3C 11535 { 1, 0}, // #409 IP_EXEC_1C 11536 { 1, 0}, // #410 IP_EXEC_1C 11537 { 1, 0}, // #411 DISP_3SLOTS_1C 11538 { 1, 0}, // #412 DISP_1C 11539 {24, 0}, // #413 P9_DPE_24C_8 11540 {24, 0}, // #414 P9_DPO_24C_8 11541 { 1, 0}, // #415 IP_EXECE_1C 11542 { 1, 0}, // #416 IP_EXECO_1C 11543 { 1, 0}, // #417 DISP_1C 11544 {33, 0}, // #418 P9_DPE_33C_8 11545 {33, 0}, // #419 P9_DPO_33C_8 11546 { 1, 0}, // #420 IP_EXECE_1C 11547 { 1, 0}, // #421 IP_EXECO_1C 11548 { 1, 0}, // #422 DISP_1C 11549 { 7, 0}, // #423 P9_ALU_3C 11550 { 2, 0}, // #424 P9_ALU_2C 11551 { 1, 0}, // #425 IP_AGEN_1C 11552 { 1, 0}, // #426 IP_EXEC_1C 11553 { 1, 0}, // #427 IP_EXEC_1C 11554 { 1, 0}, // #428 DISP_3SLOTS_1C 11555 { 1, 0}, // #429 DISP_3SLOTS_1C 11556 { 1, 0}, // #430 DISP_1C 11557 { 1, 0}, // #431 P9_LS_1C 11558 { 2, 0}, // #432 P9_ALU_2C 11559 { 1, 0}, // #433 IP_AGEN_1C 11560 { 1, 0}, // #434 IP_EXEC_1C 11561 { 1, 0}, // #435 IP_EXEC_1C 11562 { 1, 0}, // #436 DISP_3SLOTS_1C 11563 { 1, 0}, // #437 DISP_1C 11564 { 1, 0}, // #438 P9_LS_1C 11565 { 1, 0}, // #439 P9_LS_1C 11566 { 4, 0}, // #440 P9_LS_4C 11567 { 4, 0}, // #441 P9_LS_4C 11568 { 4, 0}, // #442 P9_LS_4C 11569 { 1, 0}, // #443 IP_EXEC_1C 11570 { 1, 0}, // #444 IP_EXEC_1C 11571 { 1, 0}, // #445 IP_AGEN_1C 11572 { 1, 0}, // #446 IP_AGEN_1C 11573 { 1, 0}, // #447 IP_AGEN_1C 11574 { 1, 0}, // #448 IP_AGEN_1C 11575 { 1, 0}, // #449 IP_AGEN_1C 11576 { 1, 0}, // #450 DISP_1C 11577 { 1, 0}, // #451 DISP_3SLOTS_1C 11578 { 1, 0}, // #452 DISP_3SLOTS_1C 11579 { 1, 0}, // #453 DISP_1C 11580 { 1, 0}, // #454 DISP_1C 11581 { 1, 0}, // #455 DISP_1C 11582 { 1, 0}, // #456 P9_LS_1C 11583 { 4, 0}, // #457 P9_LS_4C 11584 { 4, 0}, // #458 P9_LS_4C 11585 { 1, 0}, // #459 IP_EXEC_1C 11586 { 1, 0}, // #460 IP_AGEN_1C 11587 { 1, 0}, // #461 IP_AGEN_1C 11588 { 1, 0}, // #462 IP_AGEN_1C 11589 { 1, 0}, // #463 DISP_1C 11590 { 1, 0}, // #464 DISP_3SLOTS_1C 11591 { 1, 0} // #465 DISP_1C 11592}; // PPCWriteLatencyTable 11593 11594// {UseIdx, WriteResourceID, Cycles} 11595extern const llvm::MCReadAdvanceEntry PPCReadAdvanceTable[] = { 11596 {0, 0, 0}, // Invalid 11597 {0, 100, 1}, // #1 11598 {0, 102, 1}, // #2 11599 {0, 107, 1}, // #3 11600 {0, 108, 1}, // #4 11601 {0, 110, 1}, // #5 11602 {1, 100, 1}, // #6 11603 {1, 102, 1}, // #7 11604 {1, 107, 1}, // #8 11605 {1, 108, 1}, // #9 11606 {1, 110, 1}, // #10 11607 {0, 100, 1}, // #11 11608 {0, 102, 1}, // #12 11609 {0, 107, 1}, // #13 11610 {0, 108, 1}, // #14 11611 {0, 110, 1}, // #15 11612 {1, 100, 1}, // #16 11613 {1, 102, 1}, // #17 11614 {1, 107, 1}, // #18 11615 {1, 108, 1}, // #19 11616 {1, 110, 1}, // #20 11617 {2, 100, 1}, // #21 11618 {2, 102, 1}, // #22 11619 {2, 107, 1}, // #23 11620 {2, 108, 1}, // #24 11621 {2, 110, 1}, // #25 11622 {0, 100, 1}, // #26 11623 {0, 102, 1}, // #27 11624 {0, 107, 1}, // #28 11625 {0, 108, 1}, // #29 11626 {0, 110, 1}, // #30 11627 {1, 100, 1}, // #31 11628 {1, 102, 1}, // #32 11629 {1, 107, 1}, // #33 11630 {1, 108, 1}, // #34 11631 {1, 110, 1}, // #35 11632 {2, 100, 1}, // #36 11633 {2, 102, 1}, // #37 11634 {2, 107, 1}, // #38 11635 {2, 108, 1}, // #39 11636 {2, 110, 1}, // #40 11637 {3, 100, 1}, // #41 11638 {3, 102, 1}, // #42 11639 {3, 107, 1}, // #43 11640 {3, 108, 1}, // #44 11641 {3, 110, 1}, // #45 11642 {4, 100, 1}, // #46 11643 {4, 102, 1}, // #47 11644 {4, 107, 1}, // #48 11645 {4, 108, 1}, // #49 11646 {4, 110, 1}, // #50 11647 {0, 70, 1}, // #51 11648 {0, 77, 1}, // #52 11649 {0, 78, 1}, // #53 11650 {0, 99, 1}, // #54 11651 {0, 105, 1}, // #55 11652 {0, 106, 1}, // #56 11653 {0, 111, 1}, // #57 11654 {1, 70, 1}, // #58 11655 {1, 77, 1}, // #59 11656 {1, 78, 1}, // #60 11657 {1, 99, 1}, // #61 11658 {1, 105, 1}, // #62 11659 {1, 106, 1}, // #63 11660 {1, 111, 1}, // #64 11661 {2, 70, 1}, // #65 11662 {2, 77, 1}, // #66 11663 {2, 78, 1}, // #67 11664 {2, 99, 1}, // #68 11665 {2, 105, 1}, // #69 11666 {2, 106, 1}, // #70 11667 {2, 111, 1}, // #71 11668 {0, 78, 1}, // #72 11669 {0, 99, 1}, // #73 11670 {0, 106, 1}, // #74 11671 {1, 78, 1}, // #75 11672 {1, 99, 1}, // #76 11673 {1, 106, 1}, // #77 11674 {2, 78, 1}, // #78 11675 {2, 99, 1}, // #79 11676 {2, 106, 1}, // #80 11677 {0, 100, 1}, // #81 11678 {0, 102, 1}, // #82 11679 {0, 108, 1}, // #83 11680 {0, 110, 1}, // #84 11681 {1, 100, 1}, // #85 11682 {1, 102, 1}, // #86 11683 {1, 108, 1}, // #87 11684 {1, 110, 1}, // #88 11685 {0, 100, 1}, // #89 11686 {0, 102, 1}, // #90 11687 {0, 105, 1}, // #91 11688 {0, 107, 1}, // #92 11689 {0, 108, 1}, // #93 11690 {0, 110, 1}, // #94 11691 {0, 100, 1}, // #95 11692 {0, 102, 1}, // #96 11693 {0, 105, 1}, // #97 11694 {0, 107, 1}, // #98 11695 {0, 108, 1}, // #99 11696 {0, 110, 1}, // #100 11697 {1, 100, 1}, // #101 11698 {1, 102, 1}, // #102 11699 {1, 105, 1}, // #103 11700 {1, 107, 1}, // #104 11701 {1, 108, 1}, // #105 11702 {1, 110, 1}, // #106 11703 {0, 100, 1}, // #107 11704 {0, 102, 1}, // #108 11705 {1, 100, 1}, // #109 11706 {1, 102, 1}, // #110 11707 {2, 100, 1}, // #111 11708 {2, 102, 1}, // #112 11709 {3, 100, 1}, // #113 11710 {3, 102, 1}, // #114 11711 {0, 70, 2}, // #115 11712 {1, 70, 2}, // #116 11713 {2, 70, 2}, // #117 11714 {0, 77, 1}, // #118 11715 {0, 78, 1}, // #119 11716 {0, 99, 1}, // #120 11717 {0, 105, 1}, // #121 11718 {0, 106, 1}, // #122 11719 {0, 111, 1}, // #123 11720 {1, 77, 1}, // #124 11721 {1, 78, 1}, // #125 11722 {1, 99, 1}, // #126 11723 {1, 105, 1}, // #127 11724 {1, 106, 1}, // #128 11725 {1, 111, 1}, // #129 11726 {2, 77, 1}, // #130 11727 {2, 78, 1}, // #131 11728 {2, 99, 1}, // #132 11729 {2, 105, 1}, // #133 11730 {2, 106, 1}, // #134 11731 {2, 111, 1}, // #135 11732 {0, 77, 3}, // #136 11733 {1, 77, 3}, // #137 11734 {0, 70, 1}, // #138 11735 {0, 78, 1}, // #139 11736 {0, 99, 1}, // #140 11737 {0, 105, 1}, // #141 11738 {0, 106, 1}, // #142 11739 {0, 111, 1}, // #143 11740 {1, 70, 1}, // #144 11741 {1, 78, 1}, // #145 11742 {1, 99, 1}, // #146 11743 {1, 105, 1}, // #147 11744 {1, 106, 1}, // #148 11745 {1, 111, 1}, // #149 11746 {0, 105, 6}, // #150 11747 {1, 105, 6}, // #151 11748 {0, 70, 1}, // #152 11749 {0, 77, 1}, // #153 11750 {0, 78, 1}, // #154 11751 {0, 99, 1}, // #155 11752 {0, 106, 1}, // #156 11753 {0, 111, 1}, // #157 11754 {1, 70, 1}, // #158 11755 {1, 77, 1}, // #159 11756 {1, 78, 1}, // #160 11757 {1, 99, 1}, // #161 11758 {1, 106, 1}, // #162 11759 {1, 111, 1}, // #163 11760 {0, 105, 6}, // #164 11761 {1, 105, 6}, // #165 11762 {2, 105, 6}, // #166 11763 {0, 70, 1}, // #167 11764 {0, 77, 1}, // #168 11765 {0, 78, 1}, // #169 11766 {0, 99, 1}, // #170 11767 {0, 106, 1}, // #171 11768 {0, 111, 1}, // #172 11769 {1, 70, 1}, // #173 11770 {1, 77, 1}, // #174 11771 {1, 78, 1}, // #175 11772 {1, 99, 1}, // #176 11773 {1, 106, 1}, // #177 11774 {1, 111, 1}, // #178 11775 {2, 70, 1}, // #179 11776 {2, 77, 1}, // #180 11777 {2, 78, 1}, // #181 11778 {2, 99, 1}, // #182 11779 {2, 106, 1}, // #183 11780 {2, 111, 1}, // #184 11781 {0, 105, 6}, // #185 11782 {1, 105, 6}, // #186 11783 {2, 105, 6}, // #187 11784 {3, 105, 6}, // #188 11785 {0, 70, 1}, // #189 11786 {0, 77, 1}, // #190 11787 {0, 78, 1}, // #191 11788 {0, 99, 1}, // #192 11789 {0, 106, 1}, // #193 11790 {0, 111, 1}, // #194 11791 {1, 70, 1}, // #195 11792 {1, 77, 1}, // #196 11793 {1, 78, 1}, // #197 11794 {1, 99, 1}, // #198 11795 {1, 106, 1}, // #199 11796 {1, 111, 1}, // #200 11797 {2, 70, 1}, // #201 11798 {2, 77, 1}, // #202 11799 {2, 78, 1}, // #203 11800 {2, 99, 1}, // #204 11801 {2, 106, 1}, // #205 11802 {2, 111, 1}, // #206 11803 {3, 70, 1}, // #207 11804 {3, 77, 1}, // #208 11805 {3, 78, 1}, // #209 11806 {3, 99, 1}, // #210 11807 {3, 106, 1}, // #211 11808 {3, 111, 1}, // #212 11809 {0, 105, 6}, // #213 11810 {1, 105, 6}, // #214 11811 {2, 105, 6}, // #215 11812 {3, 105, 6}, // #216 11813 {4, 105, 6}, // #217 11814 {0, 70, 1}, // #218 11815 {0, 77, 1}, // #219 11816 {0, 78, 1}, // #220 11817 {0, 99, 1}, // #221 11818 {0, 106, 1}, // #222 11819 {0, 111, 1}, // #223 11820 {1, 70, 1}, // #224 11821 {1, 77, 1}, // #225 11822 {1, 78, 1}, // #226 11823 {1, 99, 1}, // #227 11824 {1, 106, 1}, // #228 11825 {1, 111, 1}, // #229 11826 {2, 70, 1}, // #230 11827 {2, 77, 1}, // #231 11828 {2, 78, 1}, // #232 11829 {2, 99, 1}, // #233 11830 {2, 106, 1}, // #234 11831 {2, 111, 1}, // #235 11832 {3, 70, 1}, // #236 11833 {3, 77, 1}, // #237 11834 {3, 78, 1}, // #238 11835 {3, 99, 1}, // #239 11836 {3, 106, 1}, // #240 11837 {3, 111, 1}, // #241 11838 {4, 70, 1}, // #242 11839 {4, 77, 1}, // #243 11840 {4, 78, 1}, // #244 11841 {4, 99, 1}, // #245 11842 {4, 106, 1}, // #246 11843 {4, 111, 1}, // #247 11844 {0, 105, 6}, // #248 11845 {1, 105, 6}, // #249 11846 {2, 105, 6}, // #250 11847 {3, 105, 6}, // #251 11848 {4, 105, 6}, // #252 11849 {5, 105, 6}, // #253 11850 {0, 70, 1}, // #254 11851 {0, 77, 1}, // #255 11852 {0, 78, 1}, // #256 11853 {0, 99, 1}, // #257 11854 {0, 106, 1}, // #258 11855 {0, 111, 1}, // #259 11856 {1, 70, 1}, // #260 11857 {1, 77, 1}, // #261 11858 {1, 78, 1}, // #262 11859 {1, 99, 1}, // #263 11860 {1, 106, 1}, // #264 11861 {1, 111, 1}, // #265 11862 {2, 70, 1}, // #266 11863 {2, 77, 1}, // #267 11864 {2, 78, 1}, // #268 11865 {2, 99, 1}, // #269 11866 {2, 106, 1}, // #270 11867 {2, 111, 1}, // #271 11868 {3, 70, 1}, // #272 11869 {3, 77, 1}, // #273 11870 {3, 78, 1}, // #274 11871 {3, 99, 1}, // #275 11872 {3, 106, 1}, // #276 11873 {3, 111, 1}, // #277 11874 {4, 70, 1}, // #278 11875 {4, 77, 1}, // #279 11876 {4, 78, 1}, // #280 11877 {4, 99, 1}, // #281 11878 {4, 106, 1}, // #282 11879 {4, 111, 1}, // #283 11880 {5, 70, 1}, // #284 11881 {5, 77, 1}, // #285 11882 {5, 78, 1}, // #286 11883 {5, 99, 1}, // #287 11884 {5, 106, 1}, // #288 11885 {5, 111, 1} // #289 11886}; // PPCReadAdvanceTable 11887 11888// {Name, NumMicroOps, BeginGroup, EndGroup, RetireOOO, WriteProcResIdx,#, WriteLatencyIdx,#, ReadAdvanceIdx,#} 11889static const llvm::MCSchedClassDesc P10ModelSchedClasses[] = { 11890 {DBGFIELD("InvalidSchedClass") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, 11891 {DBGFIELD("IIC_LdStSync") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #1 11892 {DBGFIELD("IIC_IntSimple") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #2 11893 {DBGFIELD("IIC_IntGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #3 11894 {DBGFIELD("IIC_BrB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #4 11895 {DBGFIELD("IIC_VecFP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #5 11896 {DBGFIELD("IIC_IntRotate") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #6 11897 {DBGFIELD("IIC_IntCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #7 11898 {DBGFIELD("IIC_SprABORT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #8 11899 {DBGFIELD("IIC_LdStCOPY") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #9 11900 {DBGFIELD("IIC_LdStPASTE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #10 11901 {DBGFIELD("IIC_BrCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #11 11902 {DBGFIELD("IIC_LdStLD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #12 11903 {DBGFIELD("IIC_LdStDCBF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #13 11904 {DBGFIELD("IIC_LdStLoad") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #14 11905 {DBGFIELD("IIC_IntDivD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #15 11906 {DBGFIELD("IIC_IntDivW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #16 11907 {DBGFIELD("IIC_FPDGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #17 11908 {DBGFIELD("IIC_FPAddSub") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #18 11909 {DBGFIELD("IIC_FPDivD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #19 11910 {DBGFIELD("IIC_FPSGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #20 11911 {DBGFIELD("IIC_FPCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #21 11912 {DBGFIELD("IIC_FPGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #22 11913 {DBGFIELD("IIC_VecGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #23 11914 {DBGFIELD("IIC_VecComplex") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #24 11915 {DBGFIELD("IIC_LdStStore") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #25 11916 {DBGFIELD("IIC_IntRotateDI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #26 11917 {DBGFIELD("IIC_FPDivS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #27 11918 {DBGFIELD("IIC_FPFused") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #28 11919 {DBGFIELD("IIC_FPSqrtD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #29 11920 {DBGFIELD("IIC_FPSqrtS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #30 11921 {DBGFIELD("IIC_LdStICBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #31 11922 {DBGFIELD("IIC_IntISEL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #32 11923 {DBGFIELD("IIC_SprISYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #33 11924 {DBGFIELD("IIC_LdStLWARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #34 11925 {DBGFIELD("IIC_LdStLoadUpd") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #35 11926 {DBGFIELD("IIC_LdStLoadUpdX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #36 11927 {DBGFIELD("IIC_LdStLDARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #37 11928 {DBGFIELD("IIC_LdStLDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #38 11929 {DBGFIELD("IIC_LdStLDUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #39 11930 {DBGFIELD("IIC_LdStLFD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #40 11931 {DBGFIELD("IIC_LdStLFDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #41 11932 {DBGFIELD("IIC_LdStLFDUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #42 11933 {DBGFIELD("IIC_LdStLHA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #43 11934 {DBGFIELD("IIC_LdStLHAU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #44 11935 {DBGFIELD("IIC_LdStLHAUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #45 11936 {DBGFIELD("IIC_LdStLMW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #46 11937 {DBGFIELD("IIC_LdStLQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #47 11938 {DBGFIELD("IIC_LdStLQARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #48 11939 {DBGFIELD("IIC_LdStLWA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #49 11940 {DBGFIELD("IIC_IntMulHD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #50 11941 {DBGFIELD("IIC_BrMCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #51 11942 {DBGFIELD("IIC_BrMCRX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #52 11943 {DBGFIELD("IIC_SprMFCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #53 11944 {DBGFIELD("IIC_SprMFSPR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #54 11945 {DBGFIELD("IIC_IntMFFS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #55 11946 {DBGFIELD("IIC_SprMFMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #56 11947 {DBGFIELD("IIC_SprMFCRF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #57 11948 {DBGFIELD("IIC_SprMFPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #58 11949 {DBGFIELD("IIC_SprMFSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #59 11950 {DBGFIELD("IIC_SprMFTB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #60 11951 {DBGFIELD("IIC_SprMSGSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #61 11952 {DBGFIELD("IIC_SprMTSPR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #62 11953 {DBGFIELD("IIC_IntMTFSB0") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #63 11954 {DBGFIELD("IIC_SprMTMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #64 11955 {DBGFIELD("IIC_SprMTMSRD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #65 11956 {DBGFIELD("IIC_SprMTPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #66 11957 {DBGFIELD("IIC_SprMTSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #67 11958 {DBGFIELD("IIC_IntMulHW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #68 11959 {DBGFIELD("IIC_IntMulHWU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #69 11960 {DBGFIELD("IIC_IntMulLI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #70 11961 {DBGFIELD("IIC_SprRFI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #71 11962 {DBGFIELD("IIC_IntRFID") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #72 11963 {DBGFIELD("IIC_IntRotateD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #73 11964 {DBGFIELD("IIC_SprSLBFEE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #74 11965 {DBGFIELD("IIC_SprSLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #75 11966 {DBGFIELD("IIC_SprSLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #76 11967 {DBGFIELD("IIC_SprSLBIEG") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #77 11968 {DBGFIELD("IIC_SprSLBMFEE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #78 11969 {DBGFIELD("IIC_SprSLBMFEV") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #79 11970 {DBGFIELD("IIC_SprSLBMTE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #80 11971 {DBGFIELD("IIC_SprSLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #81 11972 {DBGFIELD("IIC_IntShift") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #82 11973 {DBGFIELD("IIC_LdStSTWCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #83 11974 {DBGFIELD("IIC_LdStSTU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #84 11975 {DBGFIELD("IIC_LdStSTUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #85 11976 {DBGFIELD("IIC_LdStSTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #86 11977 {DBGFIELD("IIC_LdStSTDCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #87 11978 {DBGFIELD("IIC_LdStSTFD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #88 11979 {DBGFIELD("IIC_LdStSTFDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #89 11980 {DBGFIELD("IIC_SprSTOP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #90 11981 {DBGFIELD("IIC_LdStSTQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #91 11982 {DBGFIELD("IIC_LdStSTQCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #92 11983 {DBGFIELD("IIC_IntTrapD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #93 11984 {DBGFIELD("IIC_SprTLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #94 11985 {DBGFIELD("IIC_SprTLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #95 11986 {DBGFIELD("IIC_SprTLBIEL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #96 11987 {DBGFIELD("IIC_SprTLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #97 11988 {DBGFIELD("IIC_IntTrapW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #98 11989 {DBGFIELD("IIC_VecFPCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #99 11990 {DBGFIELD("IIC_VecPerm") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #100 11991 {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 11992 {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 11993 {DBGFIELD("XXSEL") 1, false, false, false, 3, 2, 3, 2, 11, 15}, // #103 11994 {DBGFIELD("TABORTDC_TABORTDCI_TABORTWC_TABORTWCI") 1, false, false, false, 5, 3, 5, 3, 11, 15}, // #104 11995 {DBGFIELD("MTFSB0_MTFSB1") 2, false, false, false, 8, 3, 8, 4, 1, 5}, // #105 11996 {DBGFIELD("MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI") 1, false, false, false, 5, 3, 12, 3, 1, 5}, // #106 11997 {DBGFIELD("CMPRB_CMPRB8_CMPEQB") 1, false, false, false, 3, 2, 5, 2, 11, 15}, // #107 11998 {DBGFIELD("TD_TDI") 1, false, false, false, 3, 2, 5, 2, 11, 15}, // #108 11999 {DBGFIELD("TW_TWI") 1, false, false, false, 3, 2, 5, 2, 11, 15}, // #109 12000 {DBGFIELD("FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #110 12001 {DBGFIELD("XSTSTDCDP_XSTSTDCSP") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #111 12002 {DBGFIELD("XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #112 12003 {DBGFIELD("XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #113 12004 {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 12005 {DBGFIELD("SLD_SRD_SRAD") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #115 12006 {DBGFIELD("SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC") 1, false, false, false, 3, 2, 3, 2, 11, 15}, // #116 12007 {DBGFIELD("MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #117 12008 {DBGFIELD("CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #118 12009 {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 12010 {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 12011 {DBGFIELD("ADDIStocHA_ADDIStocHA8_ADDItocL_COPY") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #121 12012 {DBGFIELD("MCRF") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #122 12013 {DBGFIELD("MCRXRX") 1, false, false, false, 3, 2, 3, 2, 0, 0}, // #123 12014 {DBGFIELD("XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #124 12015 {DBGFIELD("RFEBB") 2, false, false, false, 8, 3, 8, 4, 1, 5}, // #125 12016 {DBGFIELD("TBEGIN_TRECHKPT") 1, false, false, false, 5, 3, 12, 3, 1, 5}, // #126 12017 {DBGFIELD("WAIT") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #127 12018 {DBGFIELD("RLDCL_RLDCR") 1, false, false, false, 3, 2, 3, 2, 11, 15}, // #128 12019 {DBGFIELD("RLWIMI_RLWIMI8") 1, false, false, false, 3, 2, 3, 2, 26, 25}, // #129 12020 {DBGFIELD("RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI") 1, false, false, false, 3, 2, 3, 2, 26, 20}, // #130 12021 {DBGFIELD("MFOCRF_MFOCRF8") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #131 12022 {DBGFIELD("MTOCRF_MTOCRF8") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #132 12023 {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 12024 {DBGFIELD("SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8") 1, false, false, false, 3, 2, 3, 2, 26, 20}, // #134 12025 {DBGFIELD("FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #135 12026 {DBGFIELD("SRAW_SRAWI") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #136 12027 {DBGFIELD("ISEL_ISEL8") 1, false, false, false, 3, 2, 3, 2, 11, 15}, // #137 12028 {DBGFIELD("XSIEXPDP") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #138 12029 {DBGFIELD("TRECLAIM_TSR_TABORT") 1, false, false, false, 5, 3, 12, 3, 1, 5}, // #139 12030 {DBGFIELD("MFVSCR") 1, false, false, false, 5, 3, 12, 3, 0, 0}, // #140 12031 {DBGFIELD("MTVSCR") 1, false, false, false, 5, 3, 12, 3, 1, 5}, // #141 12032 {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 12033 {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 12034 {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 12035 {DBGFIELD("XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #145 12036 {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 12037 {DBGFIELD("VSUBFP_VMULUWM") 1, false, false, false, 13, 2, 17, 2, 51, 14}, // #147 12038 {DBGFIELD("MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO") 1, false, false, false, 13, 2, 19, 2, 72, 9}, // #148 12039 {DBGFIELD("MULHD_MULHW_MULLW_MULLWO") 1, false, false, false, 13, 2, 19, 2, 72, 6}, // #149 12040 {DBGFIELD("MULHDU_MULHWU") 1, false, false, false, 13, 2, 19, 2, 72, 6}, // #150 12041 {DBGFIELD("MULLI_MULLI8") 1, false, false, false, 13, 2, 19, 2, 72, 6}, // #151 12042 {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 12043 {DBGFIELD("FADD_FSUB") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #153 12044 {DBGFIELD("FMSUB_FMADD_FNMADD_FNMSUB_FMUL") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #154 12045 {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 12046 {DBGFIELD("FSELD_rec_FSELS_rec") 2, false, false, false, 15, 4, 21, 4, 0, 0}, // #156 12047 {DBGFIELD("MULHDU_rec_MULHWU_rec") 2, false, false, false, 15, 4, 25, 4, 0, 0}, // #157 12048 {DBGFIELD("MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec") 2, false, false, false, 15, 4, 25, 4, 0, 0}, // #158 12049 {DBGFIELD("MULLDO_rec_MULLD_rec") 2, false, false, false, 15, 4, 25, 4, 0, 0}, // #159 12050 {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 12051 {DBGFIELD("FADD_rec_FSUB_rec") 2, false, false, false, 15, 4, 21, 4, 0, 0}, // #161 12052 {DBGFIELD("FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec") 2, false, false, false, 15, 4, 21, 4, 0, 0}, // #162 12053 {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 12054 {DBGFIELD("LVSL_LVSR") 1, false, false, false, 1, 2, 1, 2, 1, 5}, // #164 12055 {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 12056 {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 12057 {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 12058 {DBGFIELD("XSCMPEXPQP_XSCMPOQP_XSCMPUQP") 1, false, false, false, 19, 2, 29, 2, 51, 14}, // #168 12059 {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 12060 {DBGFIELD("BCDCTSQ_rec") 1, false, false, false, 23, 2, 33, 2, 51, 7}, // #170 12061 {DBGFIELD("XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO") 1, false, false, false, 25, 2, 35, 2, 51, 21}, // #171 12062 {DBGFIELD("BCDCFSQ_rec") 1, false, false, false, 27, 2, 37, 2, 51, 14}, // #172 12063 {DBGFIELD("XSDIVQP_XSDIVQPO") 1, false, false, false, 29, 2, 39, 2, 51, 14}, // #173 12064 {DBGFIELD("XSSQRTQP_XSSQRTQPO") 1, false, false, false, 31, 2, 41, 2, 51, 7}, // #174 12065 {DBGFIELD("LXVL_LXVLL") 1, false, false, false, 33, 2, 43, 2, 81, 8}, // #175 12066 {DBGFIELD("LVEBX_LVEHX_LVEWX_LVX_LVXL") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #176 12067 {DBGFIELD("LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #177 12068 {DBGFIELD("DFLOADf64_XFLOADf64_LIWZX") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #178 12069 {DBGFIELD("DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #179 12070 {DBGFIELD("CP_COPY_CP_COPY8") 1, false, false, false, 35, 2, 45, 2, 11, 15}, // #180 12071 {DBGFIELD("ICBI_ICBIEP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #181 12072 {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 12073 {DBGFIELD("LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL") 1, false, false, false, 37, 3, 47, 3, 81, 4}, // #183 12074 {DBGFIELD("LD_LDX_LDXTLS_LDXTLS__DARN") 1, false, false, false, 37, 3, 47, 3, 81, 4}, // #184 12075 {DBGFIELD("LDARX_LDARXL") 1, false, false, false, 37, 3, 47, 3, 81, 4}, // #185 12076 {DBGFIELD("CP_ABORT") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #186 12077 {DBGFIELD("ISYNC") 2, false, false, false, 40, 4, 50, 4, 0, 0}, // #187 12078 {DBGFIELD("MSGSYNC") 1, false, false, false, 44, 3, 54, 3, 0, 0}, // #188 12079 {DBGFIELD("TLBSYNC") 1, false, false, false, 44, 3, 54, 3, 0, 0}, // #189 12080 {DBGFIELD("SYNC") 2, false, false, false, 40, 4, 50, 4, 0, 0}, // #190 12081 {DBGFIELD("LMW") 4, false, false, false, 47, 3, 57, 8, 81, 4}, // #191 12082 {DBGFIELD("LFIWZX_LFDX_LFD") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #192 12083 {DBGFIELD("SLBIA") 1, false, false, false, 37, 3, 47, 3, 0, 0}, // #193 12084 {DBGFIELD("SLBIE") 1, false, false, false, 37, 3, 47, 3, 81, 4}, // #194 12085 {DBGFIELD("SLBMFEE") 1, false, false, false, 37, 3, 47, 3, 81, 4}, // #195 12086 {DBGFIELD("SLBMFEV") 1, false, false, false, 37, 3, 47, 3, 81, 4}, // #196 12087 {DBGFIELD("SLBMTE") 2, false, false, false, 50, 4, 57, 4, 81, 8}, // #197 12088 {DBGFIELD("TLBIEL") 2, false, false, false, 50, 4, 57, 4, 81, 4}, // #198 12089 {DBGFIELD("LHZU_LHZU8_LWZU_LWZU8") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #199 12090 {DBGFIELD("LHZUX_LHZUX8_LWZUX_LWZUX8") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #200 12091 {DBGFIELD("TEND") 1, false, false, false, 44, 3, 54, 3, 1, 5}, // #201 12092 {DBGFIELD("STBCX_STHCX_STWCX") 1, false, false, false, 44, 3, 54, 3, 1, 10}, // #202 12093 {DBGFIELD("STDCX") 1, false, false, false, 44, 3, 54, 3, 1, 10}, // #203 12094 {DBGFIELD("LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #204 12095 {DBGFIELD("CP_PASTE8_rec_CP_PASTE_rec") 1, false, false, false, 44, 3, 54, 3, 11, 15}, // #205 12096 {DBGFIELD("LWA_LWA_32") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #206 12097 {DBGFIELD("TCHECK") 1, false, false, false, 44, 3, 54, 3, 0, 0}, // #207 12098 {DBGFIELD("LFIWAX") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #208 12099 {DBGFIELD("LXSIWAX") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #209 12100 {DBGFIELD("LIWAX") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #210 12101 {DBGFIELD("LFSX_LFS") 2, false, false, false, 58, 5, 69, 3, 0, 0}, // #211 12102 {DBGFIELD("LXSSP_LXSSPX") 2, false, false, false, 58, 5, 69, 3, 0, 0}, // #212 12103 {DBGFIELD("XFLOADf32_DFLOADf32") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #213 12104 {DBGFIELD("LHAU_LHAU8") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #214 12105 {DBGFIELD("LHAUX_LHAUX8_LWAUX") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #215 12106 {DBGFIELD("LXVH8X_LXVDSX_LXVW4X") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #216 12107 {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 12108 {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 12109 {DBGFIELD("DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #219 12110 {DBGFIELD("STD_STDX_STDXTLS_STDXTLS_") 1, false, false, false, 35, 2, 45, 2, 11, 15}, // #220 12111 {DBGFIELD("STBCIX_STDCIX_STHCIX_STWCIX_STSWI") 4, false, false, false, 63, 3, 72, 8, 11, 15}, // #221 12112 {DBGFIELD("SLBIEG") 1, false, false, false, 44, 3, 54, 3, 1, 10}, // #222 12113 {DBGFIELD("STMW") 4, false, false, false, 63, 3, 72, 8, 1, 10}, // #223 12114 {DBGFIELD("TLBIE") 1, false, false, false, 44, 3, 54, 3, 1, 10}, // #224 12115 {DBGFIELD("STVEBX_STVEHX_STVEWX_STVX_STVXL") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #225 12116 {DBGFIELD("STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #226 12117 {DBGFIELD("STXVL_STXVLL") 1, false, false, false, 35, 2, 45, 2, 11, 15}, // #227 12118 {DBGFIELD("MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8") 1, false, false, false, 3, 2, 80, 2, 1, 5}, // #228 12119 {DBGFIELD("MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv") 1, false, false, false, 66, 3, 82, 3, 0, 0}, // #229 12120 {DBGFIELD("MFPMR") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #230 12121 {DBGFIELD("MTPMR") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #231 12122 {DBGFIELD("MFTB_MFTB8") 1, false, false, false, 66, 3, 85, 3, 89, 6}, // #232 12123 {DBGFIELD("MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR") 1, false, false, false, 66, 3, 82, 3, 0, 0}, // #233 12124 {DBGFIELD("MFMSR") 1, false, false, false, 66, 3, 85, 3, 0, 0}, // #234 12125 {DBGFIELD("MTMSR") 1, false, false, false, 66, 3, 85, 3, 95, 12}, // #235 12126 {DBGFIELD("MTMSRD") 1, false, false, false, 66, 3, 85, 3, 95, 12}, // #236 12127 {DBGFIELD("MTUDSCR_MTSPR_MTSPR8") 1, false, false, false, 37, 3, 47, 3, 81, 8}, // #237 12128 {DBGFIELD("DIVW_DIVWO_DIVWU_DIVWUO_MODSW") 1, false, false, false, 69, 2, 88, 2, 51, 14}, // #238 12129 {DBGFIELD("DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW") 1, false, false, false, 69, 2, 90, 2, 51, 14}, // #239 12130 {DBGFIELD("DIVD_DIVDO_DIVDU_DIVDUO") 1, false, false, false, 69, 2, 35, 2, 51, 14}, // #240 12131 {DBGFIELD("DIVDE_DIVDEO_DIVDEU_DIVDEUO") 1, false, false, false, 69, 2, 92, 2, 51, 14}, // #241 12132 {DBGFIELD("DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec") 2, false, false, false, 71, 4, 94, 4, 0, 0}, // #242 12133 {DBGFIELD("DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec") 2, false, false, false, 71, 4, 98, 4, 0, 0}, // #243 12134 {DBGFIELD("DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec") 2, false, false, false, 71, 4, 98, 4, 0, 0}, // #244 12135 {DBGFIELD("DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec") 2, false, false, false, 71, 4, 102, 4, 0, 0}, // #245 12136 {DBGFIELD("MTCRF_MTCRF8") 2, false, false, false, 75, 4, 8, 3, 1, 10}, // #246 12137 {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 12138 {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 12139 {DBGFIELD("MCRFS") 1, false, false, false, 5, 3, 12, 3, 1, 5}, // #249 12140 {DBGFIELD("MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb") 2, false, false, false, 8, 3, 8, 4, 26, 20}, // #250 12141 {DBGFIELD("MTFSFb") 2, false, false, false, 8, 3, 8, 4, 1, 10}, // #251 12142 {DBGFIELD("RLDCL_rec_RLDCR_rec") 1, false, false, false, 3, 2, 5, 2, 11, 15}, // #252 12143 {DBGFIELD("RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec") 1, false, false, false, 3, 2, 5, 2, 26, 20}, // #253 12144 {DBGFIELD("RLWIMI8_rec_RLWIMI_rec") 1, false, false, false, 3, 2, 5, 2, 26, 25}, // #254 12145 {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 12146 {DBGFIELD("SRAWI_rec_SRAW_rec") 1, false, false, false, 5, 3, 5, 3, 1, 10}, // #256 12147 {DBGFIELD("MFFS_MFFSCE_MFFSL_MFFS_rec") 2, false, false, false, 8, 3, 8, 4, 0, 0}, // #257 12148 {DBGFIELD("MFCR_MFCR8") 2, false, false, false, 75, 4, 114, 3, 0, 0}, // #258 12149 {DBGFIELD("EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec") 1, false, false, false, 5, 3, 5, 3, 1, 10}, // #259 12150 {DBGFIELD("SRAD_rec_SLD_rec_SRD_rec") 1, false, false, false, 5, 3, 5, 3, 1, 10}, // #260 12151 {DBGFIELD("FDIV") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #261 12152 {DBGFIELD("FDIV_rec") 2, false, false, false, 82, 4, 117, 4, 0, 0}, // #262 12153 {DBGFIELD("XSSQRTDP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #263 12154 {DBGFIELD("FSQRT") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #264 12155 {DBGFIELD("XVSQRTDP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #265 12156 {DBGFIELD("XVSQRTSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #266 12157 {DBGFIELD("FSQRT_rec") 2, false, false, false, 86, 4, 121, 4, 0, 0}, // #267 12158 {DBGFIELD("XSSQRTSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #268 12159 {DBGFIELD("FSQRTS") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #269 12160 {DBGFIELD("FSQRTS_rec") 2, false, false, false, 90, 4, 125, 4, 0, 0}, // #270 12161 {DBGFIELD("XSDIVDP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #271 12162 {DBGFIELD("FDIVS") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #272 12163 {DBGFIELD("FDIVS_rec") 2, false, false, false, 90, 4, 129, 4, 0, 0}, // #273 12164 {DBGFIELD("XSDIVSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #274 12165 {DBGFIELD("XVDIVSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #275 12166 {DBGFIELD("XVDIVDP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #276 12167 {DBGFIELD("LFSU") 4, false, false, false, 94, 6, 133, 7, 0, 0}, // #277 12168 {DBGFIELD("LFSUX") 4, false, false, false, 94, 6, 133, 7, 0, 0}, // #278 12169 {DBGFIELD("STFDU_STFDUX_STFSU_STFSUX") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #279 12170 {DBGFIELD("STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #280 12171 {DBGFIELD("STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #281 12172 {DBGFIELD("LBZU_LBZU8") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #282 12173 {DBGFIELD("LBZUX_LBZUX8") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #283 12174 {DBGFIELD("LDU") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #284 12175 {DBGFIELD("LDUX") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #285 12176 {DBGFIELD("LFDU") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #286 12177 {DBGFIELD("LFDUX") 2, false, false, false, 54, 4, 65, 4, 0, 0}, // #287 12178 {DBGFIELD("VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #288 12179 {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 12180 {DBGFIELD("ADDPCIS") 2, false, false, false, 102, 4, 136, 4, 0, 0}, // #290 12181 {DBGFIELD("LDAT_LWAT") 8, false, false, false, 106, 5, 140, 16, 0, 0}, // #291 12182 {DBGFIELD("STDAT_STWAT") 4, false, false, false, 111, 4, 156, 8, 0, 0}, // #292 12183 {DBGFIELD("BRINC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #293 12184 {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 12185 {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 12186 {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 12187 {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 12188 {DBGFIELD("HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #298 12189 {DBGFIELD("RFI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #299 12190 {DBGFIELD("RFID") 2, false, false, false, 8, 3, 8, 4, 0, 0}, // #300 12191 {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 12192 {DBGFIELD("ICBLC_STBEPX_STHEPX_STWEPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #302 12193 {DBGFIELD("LFDEPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #303 12194 {DBGFIELD("STFDEPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #304 12195 {DBGFIELD("MFSR_MFSRIN") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #305 12196 {DBGFIELD("MTSR_MTSRIN") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #306 12197 {DBGFIELD("MFDCR") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #307 12198 {DBGFIELD("MTDCR") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #308 12199 {DBGFIELD("NOP_GT_PWR6_NOP_GT_PWR7") 1, false, false, false, 3, 2, 3, 2, 0, 0}, // #309 12200 {DBGFIELD("TLBIA") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #310 12201 {DBGFIELD("WRTEE_WRTEEI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #311 12202 {DBGFIELD("HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8") 2, false, false, false, 115, 4, 164, 4, 0, 0}, // #312 12203 {DBGFIELD("MSYNC") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #313 12204 {DBGFIELD("SLBSYNC") 1, false, false, false, 44, 3, 54, 3, 0, 0}, // #314 12205 {DBGFIELD("SLBFEE_rec") 1, false, false, false, 37, 3, 47, 3, 81, 4}, // #315 12206 {DBGFIELD("STOP") 2, false, false, false, 8, 3, 8, 4, 0, 0}, // #316 12207 {DBGFIELD("DCBA_DCBI") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #317 12208 {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 12209 {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 12210 {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 12211 {DBGFIELD("XVCVSPBF16") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #321 12212 {DBGFIELD("FADDS_FMULS_FSUBS") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #322 12213 {DBGFIELD("FMUL") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #323 12214 {DBGFIELD("VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #324 12215 {DBGFIELD("VSUBFP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #325 12216 {DBGFIELD("XSADDDP_XSADDSP_XSSUBDP_XSSUBSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #326 12217 {DBGFIELD("XSMULDP_XSMULSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #327 12218 {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 12219 {DBGFIELD("VEXPTEFP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #329 12220 {DBGFIELD("FADDS_rec_FMULS_rec_FSUBS_rec") 2, false, false, false, 15, 4, 21, 4, 0, 0}, // #330 12221 {DBGFIELD("FMUL_rec") 2, false, false, false, 15, 4, 21, 4, 0, 0}, // #331 12222 {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 12223 {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 12224 {DBGFIELD("BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS") 1, false, false, false, 100, 2, 80, 2, 0, 0}, // #334 12225 {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 12226 {DBGFIELD("BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL") 1, false, false, false, 100, 2, 80, 2, 107, 6}, // #336 12227 {DBGFIELD("VSBOX") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #337 12228 {DBGFIELD("CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #338 12229 {DBGFIELD("VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #339 12230 {DBGFIELD("XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP") 1, false, false, false, 21, 2, 31, 2, 51, 7}, // #340 12231 {DBGFIELD("XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP") 1, false, false, false, 21, 2, 31, 2, 51, 7}, // #341 12232 {DBGFIELD("XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO") 1, false, false, false, 21, 2, 31, 2, 51, 14}, // #342 12233 {DBGFIELD("HASHST_HASHST8_HASHSTP_HASHSTP8") 2, false, false, false, 119, 4, 168, 4, 0, 0}, // #343 12234 {DBGFIELD("XSMULQP_XSMULQPO") 1, false, false, false, 25, 2, 35, 2, 51, 14}, // #344 12235 {DBGFIELD("VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ") 1, false, false, false, 123, 2, 172, 2, 51, 14}, // #345 12236 {DBGFIELD("VMODSQ_VMODUQ") 1, false, false, false, 125, 2, 174, 2, 51, 14}, // #346 12237 {DBGFIELD("DIVWE_DIVWEO_DIVWEU_DIVWEUO") 1, false, false, false, 69, 2, 35, 2, 51, 14}, // #347 12238 {DBGFIELD("VDIVSD_VDIVUD") 1, false, false, false, 127, 2, 176, 2, 51, 14}, // #348 12239 {DBGFIELD("VMODSD_VMODUD") 1, false, false, false, 127, 2, 178, 2, 51, 14}, // #349 12240 {DBGFIELD("VDIVSW_VDIVUW") 1, false, false, false, 129, 2, 180, 2, 51, 14}, // #350 12241 {DBGFIELD("VMODSW_VMODUW") 1, false, false, false, 129, 2, 182, 2, 51, 14}, // #351 12242 {DBGFIELD("VDIVESD_VDIVEUD") 1, false, false, false, 127, 2, 184, 2, 51, 14}, // #352 12243 {DBGFIELD("VDIVESW_VDIVEUW") 1, false, false, false, 129, 2, 186, 2, 51, 14}, // #353 12244 {DBGFIELD("BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP") 1, false, false, false, 19, 2, 29, 2, 51, 7}, // #354 12245 {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 12246 {DBGFIELD("VADDUQM_VSUBUQM") 1, false, false, false, 19, 2, 29, 2, 51, 14}, // #356 12247 {DBGFIELD("XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP") 1, false, false, false, 19, 2, 29, 2, 51, 14}, // #357 12248 {DBGFIELD("XXGENPCVBM") 1, false, false, false, 19, 2, 29, 2, 51, 14}, // #358 12249 {DBGFIELD("BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM") 1, false, false, false, 19, 2, 29, 2, 51, 21}, // #359 12250 {DBGFIELD("TRAP") 1, false, false, false, 3, 2, 5, 2, 0, 0}, // #360 12251 {DBGFIELD("TW") 1, false, false, false, 3, 2, 5, 2, 0, 0}, // #361 12252 {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 12253 {DBGFIELD("FTSQRT") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #363 12254 {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 12255 {DBGFIELD("POPCNTB_POPCNTB8") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #365 12256 {DBGFIELD("VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #366 12257 {DBGFIELD("VPOPCNTB_VPOPCNTH") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #367 12258 {DBGFIELD("XSCVSPDPN") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #368 12259 {DBGFIELD("XSTSQRTDP") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #369 12260 {DBGFIELD("XVCVHPSP") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #370 12261 {DBGFIELD("XVTSQRTDP_XVTSQRTSP") 1, false, false, false, 3, 2, 5, 2, 1, 5}, // #371 12262 {DBGFIELD("CMPEQB") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #372 12263 {DBGFIELD("EXTSWSLI_32_64_rec_EXTSWSLI_rec") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #373 12264 {DBGFIELD("SLD_rec_SRD_rec") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #374 12265 {DBGFIELD("SLW8_rec_SLW_rec_SRW8_rec_SRW_rec") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #375 12266 {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 12267 {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 12268 {DBGFIELD("VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #378 12269 {DBGFIELD("VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #379 12270 {DBGFIELD("XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP") 1, false, false, false, 3, 2, 5, 2, 1, 10}, // #380 12271 {DBGFIELD("RLDIC_rec") 1, false, false, false, 3, 2, 5, 2, 11, 15}, // #381 12272 {DBGFIELD("RLDICL_32_rec_RLDICL_rec_RLDICR_rec") 1, false, false, false, 3, 2, 5, 2, 11, 15}, // #382 12273 {DBGFIELD("VSHASIGMAD_VSHASIGMAW") 1, false, false, false, 3, 2, 5, 2, 11, 15}, // #383 12274 {DBGFIELD("VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ") 2, false, false, false, 131, 4, 188, 4, 0, 0}, // #384 12275 {DBGFIELD("VRLQMI") 2, false, false, false, 131, 4, 188, 4, 0, 0}, // #385 12276 {DBGFIELD("CR6SET_CREQV_CRSET") 1, false, false, false, 3, 2, 3, 2, 0, 0}, // #386 12277 {DBGFIELD("DSS_DSSALL") 1, false, false, false, 3, 2, 3, 2, 0, 0}, // #387 12278 {DBGFIELD("MFCTR_MFCTR8_MFLR_MFLR8") 1, false, false, false, 3, 2, 3, 2, 0, 0}, // #388 12279 {DBGFIELD("NOP_ORI_ORI8") 1, false, false, false, 3, 2, 3, 2, 0, 0}, // #389 12280 {DBGFIELD("VXOR_V_SET0_V_SET0B_V_SET0H") 1, false, false, false, 3, 2, 3, 2, 0, 0}, // #390 12281 {DBGFIELD("XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz") 1, false, false, false, 3, 2, 3, 2, 0, 0}, // #391 12282 {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 12283 {DBGFIELD("ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #393 12284 {DBGFIELD("ADDItocL_ADDIStocHA_ADDIStocHA8") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #394 12285 {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 12286 {DBGFIELD("FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #396 12287 {DBGFIELD("SETB_SETB8") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #397 12288 {DBGFIELD("SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #398 12289 {DBGFIELD("VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #399 12290 {DBGFIELD("VEXTSD2Q") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #400 12291 {DBGFIELD("XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #401 12292 {DBGFIELD("XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #402 12293 {DBGFIELD("XVXSIGDP_XVXSIGSP") 1, false, false, false, 3, 2, 3, 2, 1, 5}, // #403 12294 {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 12295 {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 12296 {DBGFIELD("CMPB_CMPB8") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #406 12297 {DBGFIELD("CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #407 12298 {DBGFIELD("EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #408 12299 {DBGFIELD("SLW_SLW8_SRW_SRW8") 1, false, false, false, 3, 2, 3, 2, 1, 10}, // #409 12300 {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 12301 {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 12302 {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 12303 {DBGFIELD("ADDEX_ADDEX8") 1, false, false, false, 3, 2, 3, 2, 11, 15}, // #413 12304 {DBGFIELD("DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64") 1, false, false, false, 3, 2, 3, 2, 11, 15}, // #414 12305 {DBGFIELD("RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32") 1, false, false, false, 3, 2, 3, 2, 11, 15}, // #415 12306 {DBGFIELD("MFFS_MFFS_rec_MFFSL") 1, false, false, false, 5, 3, 12, 3, 0, 0}, // #416 12307 {DBGFIELD("TRECHKPT") 1, false, false, false, 5, 3, 12, 3, 0, 0}, // #417 12308 {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 12309 {DBGFIELD("MTFSB0") 1, false, false, false, 5, 3, 12, 3, 1, 5}, // #419 12310 {DBGFIELD("NEG8O_rec_NEGO_rec") 1, false, false, false, 5, 3, 12, 3, 1, 5}, // #420 12311 {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 12312 {DBGFIELD("HRFID") 2, false, false, false, 8, 3, 8, 4, 0, 0}, // #422 12313 {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 12314 {DBGFIELD("SC") 2, false, false, false, 8, 3, 8, 4, 1, 5}, // #424 12315 {DBGFIELD("ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO") 2, false, false, false, 8, 3, 8, 4, 1, 10}, // #425 12316 {DBGFIELD("ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec") 2, false, false, false, 8, 3, 8, 4, 1, 10}, // #426 12317 {DBGFIELD("MTFSF_MTFSFI_MTFSFIb") 2, false, false, false, 8, 3, 8, 4, 1, 10}, // #427 12318 {DBGFIELD("MTFSFI_rec") 2, false, false, false, 8, 3, 8, 4, 11, 15}, // #428 12319 {DBGFIELD("VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec") 2, false, false, false, 131, 4, 192, 4, 0, 0}, // #429 12320 {DBGFIELD("LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #430 12321 {DBGFIELD("LD") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #431 12322 {DBGFIELD("LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #432 12323 {DBGFIELD("LXVRBX_LXVRDX_LXVRHX_LXVRWX") 1, false, false, false, 33, 2, 43, 2, 81, 4}, // #433 12324 {DBGFIELD("DCBT_DCBTST") 1, false, false, false, 33, 2, 43, 2, 81, 8}, // #434 12325 {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 12326 {DBGFIELD("LDX_LDXTLS_LDXTLS_") 1, false, false, false, 33, 2, 43, 2, 81, 8}, // #436 12327 {DBGFIELD("SPILLTOVSR_LDX") 1, false, false, false, 33, 2, 43, 2, 81, 8}, // #437 12328 {DBGFIELD("LBZCIX_LDCIX_LHZCIX_LWZCIX") 1, false, false, false, 37, 3, 47, 3, 81, 8}, // #438 12329 {DBGFIELD("MTSR") 1, false, false, false, 37, 3, 47, 3, 81, 8}, // #439 12330 {DBGFIELD("MTVRSAVE_MTVRSAVEv") 1, false, false, false, 37, 3, 47, 3, 81, 8}, // #440 12331 {DBGFIELD("LSWI") 4, false, false, false, 47, 3, 57, 8, 81, 8}, // #441 12332 {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 12333 {DBGFIELD("LXVP_LXVPX") 2, false, false, false, 139, 5, 65, 3, 0, 0}, // #443 12334 {DBGFIELD("MFSR") 1, false, false, false, 66, 3, 82, 3, 0, 0}, // #444 12335 {DBGFIELD("MFTB8") 1, false, false, false, 66, 3, 82, 3, 0, 0}, // #445 12336 {DBGFIELD("XXSETACCZ") 1, false, false, false, 144, 2, 196, 2, 0, 0}, // #446 12337 {DBGFIELD("XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #447 12338 {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 12339 {DBGFIELD("XVI8GER4SPP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #449 12340 {DBGFIELD("PMXVF32GER_PMXVF64GER") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #450 12341 {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 12342 {DBGFIELD("PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #452 12343 {DBGFIELD("PMXVI8GER4SPP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #453 12344 {DBGFIELD("XXMTACC") 2, false, false, false, 146, 5, 198, 3, 0, 0}, // #454 12345 {DBGFIELD("XXMFACC") 4, false, false, false, 151, 5, 201, 6, 0, 0}, // #455 12346 {DBGFIELD("MULLD_MULLDO") 1, false, false, false, 13, 2, 19, 2, 72, 6}, // #456 12347 {DBGFIELD("VMULHSD_VMULHUD_VMULLD") 1, false, false, false, 13, 2, 19, 2, 72, 6}, // #457 12348 {DBGFIELD("VSPLTISW") 1, false, false, false, 1, 2, 1, 2, 0, 0}, // #458 12349 {DBGFIELD("V_SETALLONES_V_SETALLONESB_V_SETALLONESH") 1, false, false, false, 1, 2, 1, 2, 0, 0}, // #459 12350 {DBGFIELD("BRD_BRH_BRH8_BRW_BRW8") 1, false, false, false, 1, 2, 1, 2, 1, 5}, // #460 12351 {DBGFIELD("LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR") 1, false, false, false, 1, 2, 1, 2, 1, 5}, // #461 12352 {DBGFIELD("MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ") 1, false, false, false, 1, 2, 1, 2, 1, 5}, // #462 12353 {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 12354 {DBGFIELD("VSPLTISB_VSPLTISH_XXSPLTIB") 1, false, false, false, 1, 2, 1, 2, 1, 5}, // #464 12355 {DBGFIELD("XVCVBF16SPN") 1, false, false, false, 1, 2, 1, 2, 1, 5}, // #465 12356 {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 12357 {DBGFIELD("VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM") 1, false, false, false, 1, 2, 1, 2, 1, 10}, // #467 12358 {DBGFIELD("VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW") 1, false, false, false, 1, 2, 1, 2, 1, 10}, // #468 12359 {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 12360 {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 12361 {DBGFIELD("VSUMSWS") 2, false, false, false, 156, 4, 207, 4, 0, 0}, // #471 12362 {DBGFIELD("XXSPLTIDP_XXSPLTIW") 1, false, false, false, 160, 4, 1, 2, 1, 5}, // #472 12363 {DBGFIELD("XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX") 1, false, false, false, 160, 4, 1, 2, 11, 15}, // #473 12364 {DBGFIELD("XXEVAL") 1, false, false, false, 160, 4, 1, 2, 26, 20}, // #474 12365 {DBGFIELD("XXPERMX") 1, false, false, false, 160, 4, 1, 2, 26, 20}, // #475 12366 {DBGFIELD("DCBST_DCBZ") 1, false, false, false, 35, 2, 45, 2, 1, 5}, // #476 12367 {DBGFIELD("ICBI") 1, false, false, false, 35, 2, 45, 2, 1, 5}, // #477 12368 {DBGFIELD("DCBF") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #478 12369 {DBGFIELD("PSTXVP_PSTXVPpc") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #479 12370 {DBGFIELD("STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #480 12371 {DBGFIELD("SPILLTOVSR_ST") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #481 12372 {DBGFIELD("STD") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #482 12373 {DBGFIELD("DFSTOREf32_DFSTOREf64_STIWX") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #483 12374 {DBGFIELD("STXVRBX_STXVRDX_STXVRHX_STXVRWX") 1, false, false, false, 35, 2, 45, 2, 1, 10}, // #484 12375 {DBGFIELD("SPILLTOVSR_STX") 1, false, false, false, 35, 2, 45, 2, 11, 15}, // #485 12376 {DBGFIELD("EnforceIEIO") 1, false, false, false, 44, 3, 54, 3, 0, 0}, // #486 12377 {DBGFIELD("STBCIX_STDCIX_STHCIX_STWCIX") 1, false, false, false, 44, 3, 54, 3, 11, 15}, // #487 12378 {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 12379 {DBGFIELD("STXVP_STXVPX") 2, false, false, false, 168, 4, 72, 3, 1, 10}, // #489 12380 {DBGFIELD("ATTN_NAP") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #490 12381 {DBGFIELD("DCBZL") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #491 12382 {DBGFIELD("DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #492 12383 {DBGFIELD("ICBLC") 1, false, false, false, 11, 2, 15, 2, 0, 0}, // #493 12384 {DBGFIELD("CLRBHRB") 1, false, false, false, 66, 3, 85, 3, 0, 0}, // #494 12385 {DBGFIELD("MFBHRBE") 1, false, false, false, 66, 3, 85, 3, 95, 12}, // #495 12386 {DBGFIELD("PADDI_PADDI8_PADDI8pc_PADDIpc") 1, false, false, false, 172, 4, 67, 2, 89, 6}, // #496 12387 {DBGFIELD("PLI_PLI8") 1, false, false, false, 172, 4, 67, 2, 89, 6}, // #497 12388 {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 12389 {DBGFIELD("VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD") 1, false, false, false, 13, 2, 17, 2, 51, 14}, // #499 12390 {DBGFIELD("VMSUMCUD") 1, false, false, false, 13, 2, 17, 2, 51, 21}, // #500 12391 {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 12392 {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 12393 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 1, false, false, false, 13, 2, 21, 2, 115, 2}, // #503 12394 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 1, false, false, false, 13, 2, 21, 2, 118, 12}, // #504 12395 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 1, false, false, false, 176, 2, 90, 2, 115, 2}, // #505 12396 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 1, false, false, false, 176, 2, 90, 2, 118, 12}, // #506 12397 {DBGFIELD("P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C") 1, false, false, false, 178, 2, 121, 2, 115, 1}, // #507 12398 {DBGFIELD("P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C") 1, false, false, false, 178, 2, 121, 2, 52, 6}, // #508 12399 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C") 1, false, false, false, 176, 2, 90, 2, 115, 1}, // #509 12400 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C") 1, false, false, false, 176, 2, 90, 2, 52, 6}, // #510 12401 {DBGFIELD("P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C") 1, false, false, false, 180, 2, 125, 2, 115, 1}, // #511 12402 {DBGFIELD("P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C") 1, false, false, false, 180, 2, 125, 2, 52, 6}, // #512 12403 {DBGFIELD("P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 1, false, false, false, 180, 2, 129, 2, 115, 2}, // #513 12404 {DBGFIELD("P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 1, false, false, false, 180, 2, 129, 2, 118, 12}, // #514 12405 {DBGFIELD("P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 1, false, false, false, 182, 2, 33, 2, 115, 2}, // #515 12406 {DBGFIELD("P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 1, false, false, false, 182, 2, 33, 2, 118, 12}, // #516 12407 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C") 1, false, false, false, 184, 2, 211, 2, 136, 2}, // #517 12408 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C") 1, false, false, false, 184, 2, 211, 2, 138, 12}, // #518 12409 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C") 1, false, false, false, 13, 2, 21, 2, 115, 1}, // #519 12410 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C") 1, false, false, false, 13, 2, 21, 2, 52, 6}, // #520 12411 {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 12412 {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 12413 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C") 1, false, false, false, 184, 2, 211, 2, 136, 1}, // #523 12414 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C") 1, false, false, false, 184, 2, 211, 2, 138, 6}, // #524 12415 {DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C") 1, false, false, false, 144, 2, 196, 2, 150, 2}, // #525 12416 {DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C") 1, false, false, false, 144, 2, 196, 2, 152, 12}, // #526 12417 {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 12418 {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 12419 {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 12420 {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 12421 {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 12422 {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 12423 {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 12424 {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 12425}; // P10ModelSchedClasses 12426 12427// {Name, NumMicroOps, BeginGroup, EndGroup, RetireOOO, WriteProcResIdx,#, WriteLatencyIdx,#, ReadAdvanceIdx,#} 12428static const llvm::MCSchedClassDesc P9ModelSchedClasses[] = { 12429 {DBGFIELD("InvalidSchedClass") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, 12430 {DBGFIELD("IIC_LdStSync") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #1 12431 {DBGFIELD("IIC_IntSimple") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #2 12432 {DBGFIELD("IIC_IntGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #3 12433 {DBGFIELD("IIC_BrB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #4 12434 {DBGFIELD("IIC_VecFP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #5 12435 {DBGFIELD("IIC_IntRotate") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #6 12436 {DBGFIELD("IIC_IntCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #7 12437 {DBGFIELD("IIC_SprABORT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #8 12438 {DBGFIELD("IIC_LdStCOPY") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #9 12439 {DBGFIELD("IIC_LdStPASTE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #10 12440 {DBGFIELD("IIC_BrCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #11 12441 {DBGFIELD("IIC_LdStLD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #12 12442 {DBGFIELD("IIC_LdStDCBF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #13 12443 {DBGFIELD("IIC_LdStLoad") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #14 12444 {DBGFIELD("IIC_IntDivD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #15 12445 {DBGFIELD("IIC_IntDivW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #16 12446 {DBGFIELD("IIC_FPDGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #17 12447 {DBGFIELD("IIC_FPAddSub") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #18 12448 {DBGFIELD("IIC_FPDivD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #19 12449 {DBGFIELD("IIC_FPSGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #20 12450 {DBGFIELD("IIC_FPCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #21 12451 {DBGFIELD("IIC_FPGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #22 12452 {DBGFIELD("IIC_VecGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #23 12453 {DBGFIELD("IIC_VecComplex") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #24 12454 {DBGFIELD("IIC_LdStStore") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #25 12455 {DBGFIELD("IIC_IntRotateDI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #26 12456 {DBGFIELD("IIC_FPDivS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #27 12457 {DBGFIELD("IIC_FPFused") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #28 12458 {DBGFIELD("IIC_FPSqrtD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #29 12459 {DBGFIELD("IIC_FPSqrtS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #30 12460 {DBGFIELD("IIC_LdStICBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #31 12461 {DBGFIELD("IIC_IntISEL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #32 12462 {DBGFIELD("IIC_SprISYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #33 12463 {DBGFIELD("IIC_LdStLWARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #34 12464 {DBGFIELD("IIC_LdStLoadUpd") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #35 12465 {DBGFIELD("IIC_LdStLoadUpdX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #36 12466 {DBGFIELD("IIC_LdStLDARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #37 12467 {DBGFIELD("IIC_LdStLDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #38 12468 {DBGFIELD("IIC_LdStLDUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #39 12469 {DBGFIELD("IIC_LdStLFD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #40 12470 {DBGFIELD("IIC_LdStLFDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #41 12471 {DBGFIELD("IIC_LdStLFDUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #42 12472 {DBGFIELD("IIC_LdStLHA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #43 12473 {DBGFIELD("IIC_LdStLHAU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #44 12474 {DBGFIELD("IIC_LdStLHAUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #45 12475 {DBGFIELD("IIC_LdStLMW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #46 12476 {DBGFIELD("IIC_LdStLQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #47 12477 {DBGFIELD("IIC_LdStLQARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #48 12478 {DBGFIELD("IIC_LdStLWA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #49 12479 {DBGFIELD("IIC_IntMulHD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #50 12480 {DBGFIELD("IIC_BrMCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #51 12481 {DBGFIELD("IIC_BrMCRX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #52 12482 {DBGFIELD("IIC_SprMFCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #53 12483 {DBGFIELD("IIC_SprMFSPR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #54 12484 {DBGFIELD("IIC_IntMFFS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #55 12485 {DBGFIELD("IIC_SprMFMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #56 12486 {DBGFIELD("IIC_SprMFCRF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #57 12487 {DBGFIELD("IIC_SprMFPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #58 12488 {DBGFIELD("IIC_SprMFSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #59 12489 {DBGFIELD("IIC_SprMFTB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #60 12490 {DBGFIELD("IIC_SprMSGSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #61 12491 {DBGFIELD("IIC_SprMTSPR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #62 12492 {DBGFIELD("IIC_IntMTFSB0") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #63 12493 {DBGFIELD("IIC_SprMTMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #64 12494 {DBGFIELD("IIC_SprMTMSRD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #65 12495 {DBGFIELD("IIC_SprMTPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #66 12496 {DBGFIELD("IIC_SprMTSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #67 12497 {DBGFIELD("IIC_IntMulHW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #68 12498 {DBGFIELD("IIC_IntMulHWU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #69 12499 {DBGFIELD("IIC_IntMulLI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #70 12500 {DBGFIELD("IIC_SprRFI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #71 12501 {DBGFIELD("IIC_IntRFID") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #72 12502 {DBGFIELD("IIC_IntRotateD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #73 12503 {DBGFIELD("IIC_SprSLBFEE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #74 12504 {DBGFIELD("IIC_SprSLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #75 12505 {DBGFIELD("IIC_SprSLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #76 12506 {DBGFIELD("IIC_SprSLBIEG") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #77 12507 {DBGFIELD("IIC_SprSLBMFEE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #78 12508 {DBGFIELD("IIC_SprSLBMFEV") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #79 12509 {DBGFIELD("IIC_SprSLBMTE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #80 12510 {DBGFIELD("IIC_SprSLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #81 12511 {DBGFIELD("IIC_IntShift") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #82 12512 {DBGFIELD("IIC_LdStSTWCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #83 12513 {DBGFIELD("IIC_LdStSTU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #84 12514 {DBGFIELD("IIC_LdStSTUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #85 12515 {DBGFIELD("IIC_LdStSTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #86 12516 {DBGFIELD("IIC_LdStSTDCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #87 12517 {DBGFIELD("IIC_LdStSTFD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #88 12518 {DBGFIELD("IIC_LdStSTFDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #89 12519 {DBGFIELD("IIC_SprSTOP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #90 12520 {DBGFIELD("IIC_LdStSTQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #91 12521 {DBGFIELD("IIC_LdStSTQCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #92 12522 {DBGFIELD("IIC_IntTrapD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #93 12523 {DBGFIELD("IIC_SprTLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #94 12524 {DBGFIELD("IIC_SprTLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #95 12525 {DBGFIELD("IIC_SprTLBIEL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #96 12526 {DBGFIELD("IIC_SprTLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #97 12527 {DBGFIELD("IIC_IntTrapW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #98 12528 {DBGFIELD("IIC_VecFPCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #99 12529 {DBGFIELD("IIC_VecPerm") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #100 12530 {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 12531 {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 12532 {DBGFIELD("XXSEL") 2, false, false, false, 193, 7, 217, 5, 0, 0}, // #103 12533 {DBGFIELD("TABORTDC_TABORTDCI_TABORTWC_TABORTWCI") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #104 12534 {DBGFIELD("MTFSB0_MTFSB1") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #105 12535 {DBGFIELD("MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #106 12536 {DBGFIELD("CMPRB_CMPRB8_CMPEQB") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #107 12537 {DBGFIELD("TD_TDI") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #108 12538 {DBGFIELD("TW_TWI") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #109 12539 {DBGFIELD("FCMPOD_FCMPOS_FCMPUD_FCMPUS_FTDIV_FTSQRT") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #110 12540 {DBGFIELD("XSTSTDCDP_XSTSTDCSP") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #111 12541 {DBGFIELD("XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP_XSXSIGDP_XSCVSPDPN") 1, false, false, false, 207, 3, 222, 3, 0, 0}, // #112 12542 {DBGFIELD("XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP_XSCMPODP_XSCMPUDP_XSTDIVDP_XSTSQRTDP") 1, false, false, false, 207, 3, 222, 3, 0, 0}, // #113 12543 {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 12544 {DBGFIELD("SLD_SRD_SRAD") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #115 12545 {DBGFIELD("SRADI_EXTSWSLI_32_64_EXTSWSLI_SRADI_32_RLDIC") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #116 12546 {DBGFIELD("MFVRD_MFVSRD_MTVRD_MTVSRD_MTVRWA_MTVRWZ_MTVSRWA_MTVSRWZ_MFVSRWZ_MFVRWZ") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #117 12547 {DBGFIELD("CMPLW_CMPLWI_CMPW_CMPWI_CMPD_CMPDI_CMPLD_CMPLDI") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #118 12548 {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 12549 {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 12550 {DBGFIELD("ADDIStocHA_ADDIStocHA8_ADDItocL_COPY") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #121 12551 {DBGFIELD("MCRF") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #122 12552 {DBGFIELD("MCRXRX") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #123 12553 {DBGFIELD("XSNABSDP_XSNABSDPs_XSXEXPDP_XSABSDP_XSNEGDP_XSCPSGNDP") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #124 12554 {DBGFIELD("RFEBB") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #125 12555 {DBGFIELD("TBEGIN_TRECHKPT") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #126 12556 {DBGFIELD("WAIT") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #127 12557 {DBGFIELD("RLDCL_RLDCR") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #128 12558 {DBGFIELD("RLWIMI_RLWIMI8") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #129 12559 {DBGFIELD("RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #130 12560 {DBGFIELD("MFOCRF_MFOCRF8") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #131 12561 {DBGFIELD("MTOCRF_MTOCRF8") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #132 12562 {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 12563 {DBGFIELD("SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #134 12564 {DBGFIELD("FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #135 12565 {DBGFIELD("SRAW_SRAWI") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #136 12566 {DBGFIELD("ISEL_ISEL8") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #137 12567 {DBGFIELD("XSIEXPDP") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #138 12568 {DBGFIELD("TRECLAIM_TSR_TABORT") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #139 12569 {DBGFIELD("MFVSCR") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #140 12570 {DBGFIELD("MTVSCR") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #141 12571 {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 12572 {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 12573 {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 12574 {DBGFIELD("XVTDIVDP_XVTDIVSP_XVTSQRTDP_XVTSQRTSP") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #145 12575 {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 12576 {DBGFIELD("VSUBFP_VMULUWM") 2, false, false, false, 210, 7, 230, 5, 0, 0}, // #147 12577 {DBGFIELD("MADDHD_MADDHDU_MADDLD_MADDLD8_MULLD_MULLDO") 1, false, false, false, 217, 7, 235, 3, 0, 0}, // #148 12578 {DBGFIELD("MULHD_MULHW_MULLW_MULLWO") 1, false, false, false, 217, 7, 235, 3, 0, 0}, // #149 12579 {DBGFIELD("MULHDU_MULHWU") 1, false, false, false, 217, 7, 235, 3, 0, 0}, // #150 12580 {DBGFIELD("MULLI_MULLI8") 1, false, false, false, 217, 7, 235, 3, 0, 0}, // #151 12581 {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 12582 {DBGFIELD("FADD_FSUB") 1, false, false, false, 217, 7, 231, 3, 0, 0}, // #153 12583 {DBGFIELD("FMSUB_FMADD_FNMADD_FNMSUB_FMUL") 1, false, false, false, 217, 7, 231, 3, 0, 0}, // #154 12584 {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 12585 {DBGFIELD("FSELD_rec_FSELS_rec") 2, false, false, false, 224, 8, 238, 6, 0, 0}, // #156 12586 {DBGFIELD("MULHDU_rec_MULHWU_rec") 2, false, false, false, 224, 8, 244, 5, 0, 0}, // #157 12587 {DBGFIELD("MULHD_rec_MULHW_rec_MULLWO_rec_MULLW_rec") 2, false, false, false, 224, 8, 244, 5, 0, 0}, // #158 12588 {DBGFIELD("MULLDO_rec_MULLD_rec") 2, false, false, false, 224, 8, 244, 5, 0, 0}, // #159 12589 {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 12590 {DBGFIELD("FADD_rec_FSUB_rec") 2, false, false, false, 224, 8, 249, 5, 0, 0}, // #161 12591 {DBGFIELD("FMSUB_rec_FNMSUB_rec_FMADD_rec_FNMADD_rec_FMUL_rec") 2, false, false, false, 224, 8, 249, 5, 0, 0}, // #162 12592 {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 12593 {DBGFIELD("LVSL_LVSR") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #164 12594 {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 12595 {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 12596 {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 12597 {DBGFIELD("XSCMPEXPQP_XSCMPOQP_XSCMPUQP") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #168 12598 {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 12599 {DBGFIELD("BCDCTSQ_rec") 1, false, false, false, 245, 5, 258, 4, 0, 0}, // #170 12600 {DBGFIELD("XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO") 1, false, false, false, 250, 5, 262, 4, 0, 0}, // #171 12601 {DBGFIELD("BCDCFSQ_rec") 1, false, false, false, 255, 5, 266, 4, 0, 0}, // #172 12602 {DBGFIELD("XSDIVQP_XSDIVQPO") 1, false, false, false, 260, 5, 270, 4, 0, 0}, // #173 12603 {DBGFIELD("XSSQRTQP_XSSQRTQPO") 1, false, false, false, 265, 5, 274, 4, 0, 0}, // #174 12604 {DBGFIELD("LXVL_LXVLL") 1, false, false, false, 270, 3, 47, 3, 0, 0}, // #175 12605 {DBGFIELD("LVEBX_LVEHX_LVEWX_LVX_LVXL") 1, false, false, false, 270, 3, 235, 3, 0, 0}, // #176 12606 {DBGFIELD("LXSIBZX_LXSIHZX_LXSDX_LXVB16X_LXVD2X_LXVWSX_LXSIWZX_LXV_LXVX_LXSD") 1, false, false, false, 270, 3, 235, 3, 0, 0}, // #177 12607 {DBGFIELD("DFLOADf64_XFLOADf64_LIWZX") 1, false, false, false, 270, 3, 235, 3, 0, 0}, // #178 12608 {DBGFIELD("DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #179 12609 {DBGFIELD("CP_COPY_CP_COPY8") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #180 12610 {DBGFIELD("ICBI_ICBIEP") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #181 12611 {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 12612 {DBGFIELD("LBARX_LBARXL_LHARX_LHARXL_LWARX_LWARXL") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #183 12613 {DBGFIELD("LD_LDX_LDXTLS_LDXTLS__DARN") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #184 12614 {DBGFIELD("LDARX_LDARXL") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #185 12615 {DBGFIELD("CP_ABORT") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #186 12616 {DBGFIELD("ISYNC") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #187 12617 {DBGFIELD("MSGSYNC") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #188 12618 {DBGFIELD("TLBSYNC") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #189 12619 {DBGFIELD("SYNC") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #190 12620 {DBGFIELD("LMW") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #191 12621 {DBGFIELD("LFIWZX_LFDX_LFD") 1, false, false, false, 273, 7, 278, 3, 0, 0}, // #192 12622 {DBGFIELD("SLBIA") 2, false, false, false, 280, 4, 281, 5, 0, 0}, // #193 12623 {DBGFIELD("SLBIE") 2, false, false, false, 280, 4, 281, 5, 0, 0}, // #194 12624 {DBGFIELD("SLBMFEE") 2, false, false, false, 280, 4, 281, 5, 0, 0}, // #195 12625 {DBGFIELD("SLBMFEV") 2, false, false, false, 280, 4, 281, 5, 0, 0}, // #196 12626 {DBGFIELD("SLBMTE") 2, false, false, false, 280, 4, 281, 5, 0, 0}, // #197 12627 {DBGFIELD("TLBIEL") 2, false, false, false, 280, 4, 281, 5, 0, 0}, // #198 12628 {DBGFIELD("LHZU_LHZU8_LWZU_LWZU8") 2, false, false, false, 284, 6, 286, 6, 0, 0}, // #199 12629 {DBGFIELD("LHZUX_LHZUX8_LWZUX_LWZUX8") 2, false, false, false, 284, 6, 286, 6, 0, 0}, // #200 12630 {DBGFIELD("TEND") 2, false, false, false, 290, 5, 286, 6, 0, 0}, // #201 12631 {DBGFIELD("STBCX_STHCX_STWCX") 2, false, false, false, 295, 9, 292, 6, 0, 0}, // #202 12632 {DBGFIELD("STDCX") 2, false, false, false, 295, 9, 292, 6, 0, 0}, // #203 12633 {DBGFIELD("LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32") 2, false, false, false, 290, 5, 298, 5, 0, 0}, // #204 12634 {DBGFIELD("CP_PASTE8_rec_CP_PASTE_rec") 2, false, false, false, 290, 5, 298, 5, 0, 0}, // #205 12635 {DBGFIELD("LWA_LWA_32") 2, false, false, false, 290, 5, 298, 5, 0, 0}, // #206 12636 {DBGFIELD("TCHECK") 2, false, false, false, 290, 5, 298, 5, 0, 0}, // #207 12637 {DBGFIELD("LFIWAX") 2, false, false, false, 304, 9, 298, 5, 0, 0}, // #208 12638 {DBGFIELD("LXSIWAX") 2, false, false, false, 290, 5, 244, 5, 0, 0}, // #209 12639 {DBGFIELD("LIWAX") 2, false, false, false, 290, 5, 244, 5, 0, 0}, // #210 12640 {DBGFIELD("LFSX_LFS") 2, false, false, false, 304, 9, 244, 5, 0, 0}, // #211 12641 {DBGFIELD("LXSSP_LXSSPX") 2, false, false, false, 290, 5, 303, 5, 0, 0}, // #212 12642 {DBGFIELD("XFLOADf32_DFLOADf32") 2, false, false, false, 290, 5, 303, 5, 0, 0}, // #213 12643 {DBGFIELD("LHAU_LHAU8") 3, false, false, false, 313, 6, 308, 8, 0, 0}, // #214 12644 {DBGFIELD("LHAUX_LHAUX8_LWAUX") 3, false, false, false, 313, 6, 308, 8, 0, 0}, // #215 12645 {DBGFIELD("LXVH8X_LXVDSX_LXVW4X") 2, false, false, false, 319, 7, 316, 6, 0, 0}, // #216 12646 {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 12647 {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 12648 {DBGFIELD("DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #219 12649 {DBGFIELD("STD_STDX_STDXTLS_STDXTLS_") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #220 12650 {DBGFIELD("STBCIX_STDCIX_STHCIX_STWCIX_STSWI") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #221 12651 {DBGFIELD("SLBIEG") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #222 12652 {DBGFIELD("STMW") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #223 12653 {DBGFIELD("TLBIE") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #224 12654 {DBGFIELD("STVEBX_STVEHX_STVEWX_STVX_STVXL") 1, false, false, false, 334, 6, 293, 5, 0, 0}, // #225 12655 {DBGFIELD("STXV_STXVB16X_STXVD2X_STXVH8X_STXVW4X_STXVX") 1, false, false, false, 334, 6, 293, 5, 0, 0}, // #226 12656 {DBGFIELD("STXVL_STXVLL") 1, false, false, false, 334, 6, 293, 5, 0, 0}, // #227 12657 {DBGFIELD("MTCTR_MTCTR8_MTCTR8loop_MTCTRloop_MTLR_MTLR8") 1, false, false, false, 340, 8, 322, 4, 0, 0}, // #228 12658 {DBGFIELD("MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #229 12659 {DBGFIELD("MFPMR") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #230 12660 {DBGFIELD("MTPMR") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #231 12661 {DBGFIELD("MFTB_MFTB8") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #232 12662 {DBGFIELD("MFCTR_MFCTR8_MFLR_MFLR8_MFSPR_MFSPR8_MFUDSCR") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #233 12663 {DBGFIELD("MFMSR") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #234 12664 {DBGFIELD("MTMSR") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #235 12665 {DBGFIELD("MTMSRD") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #236 12666 {DBGFIELD("MTUDSCR_MTSPR_MTSPR8") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #237 12667 {DBGFIELD("DIVW_DIVWO_DIVWU_DIVWUO_MODSW") 1, false, false, false, 348, 8, 326, 4, 0, 0}, // #238 12668 {DBGFIELD("DIVWE_DIVWEO_DIVWEU_DIVWEUO_MODSD_MODUD_MODUW") 1, false, false, false, 348, 8, 262, 4, 0, 0}, // #239 12669 {DBGFIELD("DIVD_DIVDO_DIVDU_DIVDUO") 1, false, false, false, 348, 8, 262, 4, 0, 0}, // #240 12670 {DBGFIELD("DIVDE_DIVDEO_DIVDEU_DIVDEUO") 1, false, false, false, 348, 8, 330, 4, 0, 0}, // #241 12671 {DBGFIELD("DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec") 2, false, false, false, 356, 9, 334, 6, 0, 0}, // #242 12672 {DBGFIELD("DIVD_rec_DIVDO_rec_DIVDU_rec_DIVDUO_rec") 2, false, false, false, 356, 9, 340, 6, 0, 0}, // #243 12673 {DBGFIELD("DIVWE_rec_DIVWEO_rec_DIVWEU_rec_DIVWEUO_rec") 2, false, false, false, 356, 9, 340, 6, 0, 0}, // #244 12674 {DBGFIELD("DIVDE_rec_DIVDEO_rec_DIVDEU_rec_DIVDEUO_rec") 2, false, false, false, 356, 9, 346, 6, 0, 0}, // #245 12675 {DBGFIELD("MTCRF_MTCRF8") 2, false, false, false, 365, 7, 352, 6, 0, 0}, // #246 12676 {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 12677 {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 12678 {DBGFIELD("MCRFS") 2, false, false, false, 372, 3, 364, 6, 0, 0}, // #249 12679 {DBGFIELD("MTFSF_MTFSF_rec_MTFSFI_MTFSFI_rec_MTFSFIb") 2, false, false, false, 365, 7, 364, 6, 0, 0}, // #250 12680 {DBGFIELD("MTFSFb") 2, false, false, false, 365, 7, 364, 6, 0, 0}, // #251 12681 {DBGFIELD("RLDCL_rec_RLDCR_rec") 2, false, false, false, 375, 7, 370, 5, 0, 0}, // #252 12682 {DBGFIELD("RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec") 2, false, false, false, 375, 7, 370, 5, 0, 0}, // #253 12683 {DBGFIELD("RLWIMI8_rec_RLWIMI_rec") 2, false, false, false, 375, 7, 370, 5, 0, 0}, // #254 12684 {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 12685 {DBGFIELD("SRAWI_rec_SRAW_rec") 2, false, false, false, 375, 7, 370, 5, 0, 0}, // #256 12686 {DBGFIELD("MFFS_MFFSCE_MFFSL_MFFS_rec") 2, false, false, false, 365, 7, 298, 5, 0, 0}, // #257 12687 {DBGFIELD("MFCR_MFCR8") 3, false, false, false, 382, 7, 375, 7, 0, 0}, // #258 12688 {DBGFIELD("EXTSWSLI_32_64_rec_SRADI_rec_EXTSWSLI_rec_RLDIC_rec") 2, false, false, false, 372, 3, 370, 5, 0, 0}, // #259 12689 {DBGFIELD("SRAD_rec_SLD_rec_SRD_rec") 2, false, false, false, 372, 3, 370, 5, 0, 0}, // #260 12690 {DBGFIELD("FDIV") 1, false, false, false, 389, 7, 382, 3, 0, 0}, // #261 12691 {DBGFIELD("FDIV_rec") 2, false, false, false, 396, 8, 385, 5, 0, 0}, // #262 12692 {DBGFIELD("XSSQRTDP") 1, false, false, false, 404, 3, 385, 3, 0, 0}, // #263 12693 {DBGFIELD("FSQRT") 1, false, false, false, 407, 7, 385, 3, 0, 0}, // #264 12694 {DBGFIELD("XVSQRTDP") 2, false, false, false, 414, 5, 390, 5, 0, 0}, // #265 12695 {DBGFIELD("XVSQRTSP") 2, false, false, false, 414, 5, 395, 5, 0, 0}, // #266 12696 {DBGFIELD("FSQRT_rec") 2, false, false, false, 419, 8, 400, 5, 0, 0}, // #267 12697 {DBGFIELD("XSSQRTSP") 1, false, false, false, 427, 3, 405, 3, 0, 0}, // #268 12698 {DBGFIELD("FSQRTS") 1, false, false, false, 430, 7, 405, 3, 0, 0}, // #269 12699 {DBGFIELD("FSQRTS_rec") 2, false, false, false, 437, 8, 408, 5, 0, 0}, // #270 12700 {DBGFIELD("XSDIVDP") 1, false, false, false, 445, 3, 382, 3, 0, 0}, // #271 12701 {DBGFIELD("FDIVS") 1, false, false, false, 430, 7, 405, 3, 0, 0}, // #272 12702 {DBGFIELD("FDIVS_rec") 2, false, false, false, 437, 8, 408, 5, 0, 0}, // #273 12703 {DBGFIELD("XSDIVSP") 1, false, false, false, 427, 3, 405, 3, 0, 0}, // #274 12704 {DBGFIELD("XVDIVSP") 2, false, false, false, 448, 7, 413, 5, 0, 0}, // #275 12705 {DBGFIELD("XVDIVDP") 2, false, false, false, 448, 7, 418, 5, 0, 0}, // #276 12706 {DBGFIELD("LFSU") 3, false, false, false, 455, 9, 423, 8, 0, 0}, // #277 12707 {DBGFIELD("LFSUX") 3, false, false, false, 455, 9, 423, 8, 0, 0}, // #278 12708 {DBGFIELD("STFDU_STFDUX_STFSU_STFSUX") 2, false, false, false, 295, 9, 431, 7, 0, 0}, // #279 12709 {DBGFIELD("STBU_STBU8_STDU_STHU_STHU8_STWU_STWU8") 2, false, false, false, 295, 9, 431, 7, 0, 0}, // #280 12710 {DBGFIELD("STBUX_STBUX8_STDUX_STHUX_STHUX8_STWUX_STWUX8") 2, false, false, false, 295, 9, 431, 7, 0, 0}, // #281 12711 {DBGFIELD("LBZU_LBZU8") 2, false, false, false, 284, 6, 286, 6, 0, 0}, // #282 12712 {DBGFIELD("LBZUX_LBZUX8") 2, false, false, false, 284, 6, 286, 6, 0, 0}, // #283 12713 {DBGFIELD("LDU") 2, false, false, false, 284, 6, 286, 6, 0, 0}, // #284 12714 {DBGFIELD("LDUX") 2, false, false, false, 284, 6, 286, 6, 0, 0}, // #285 12715 {DBGFIELD("LFDU") 2, false, false, false, 464, 9, 286, 6, 0, 0}, // #286 12716 {DBGFIELD("LFDUX") 2, false, false, false, 464, 9, 286, 6, 0, 0}, // #287 12717 {DBGFIELD("VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX") 1, false, false, false, 473, 5, 298, 4, 0, 0}, // #288 12718 {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 12719 {DBGFIELD("ADDPCIS") 2, false, false, false, 481, 5, 231, 4, 0, 0}, // #290 12720 {DBGFIELD("LDAT_LWAT") 5, false, false, false, 486, 8, 438, 18, 0, 0}, // #291 12721 {DBGFIELD("STDAT_STWAT") 3, false, false, false, 494, 8, 456, 10, 0, 0}, // #292 12722 {DBGFIELD("BRINC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #293 12723 {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 12724 {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 12725 {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 12726 {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 12727 {DBGFIELD("HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #298 12728 {DBGFIELD("RFI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #299 12729 {DBGFIELD("RFID") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #300 12730 {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 12731 {DBGFIELD("ICBLC_STBEPX_STHEPX_STWEPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #302 12732 {DBGFIELD("LFDEPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #303 12733 {DBGFIELD("STFDEPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #304 12734 {DBGFIELD("MFSR_MFSRIN") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #305 12735 {DBGFIELD("MTSR_MTSRIN") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #306 12736 {DBGFIELD("MFDCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #307 12737 {DBGFIELD("MTDCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #308 12738 {DBGFIELD("NOP_GT_PWR6_NOP_GT_PWR7") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #309 12739 {DBGFIELD("TLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #310 12740 {DBGFIELD("WRTEE_WRTEEI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #311 12741 {DBGFIELD("HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #312 12742 {DBGFIELD("MSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #313 12743 {DBGFIELD("SLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #314 12744 {DBGFIELD("SLBFEE_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #315 12745 {DBGFIELD("STOP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #316 12746 {DBGFIELD("DCBA_DCBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #317 12747 {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 12748 {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 12749 {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 12750 {DBGFIELD("XVCVSPBF16") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #321 12751 {DBGFIELD("FADDS_FMULS_FSUBS") 1, false, false, false, 217, 7, 231, 3, 0, 0}, // #322 12752 {DBGFIELD("FMUL") 1, false, false, false, 217, 7, 231, 3, 0, 0}, // #323 12753 {DBGFIELD("VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP") 2, false, false, false, 210, 7, 230, 5, 0, 0}, // #324 12754 {DBGFIELD("VSUBFP") 2, false, false, false, 210, 7, 230, 5, 0, 0}, // #325 12755 {DBGFIELD("XSADDDP_XSADDSP_XSSUBDP_XSSUBSP") 1, false, false, false, 232, 3, 231, 3, 0, 0}, // #326 12756 {DBGFIELD("XSMULDP_XSMULSP") 1, false, false, false, 217, 7, 231, 3, 0, 0}, // #327 12757 {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 12758 {DBGFIELD("VEXPTEFP") 2, false, false, false, 210, 7, 230, 5, 0, 0}, // #329 12759 {DBGFIELD("FADDS_rec_FMULS_rec_FSUBS_rec") 2, false, false, false, 224, 8, 249, 5, 0, 0}, // #330 12760 {DBGFIELD("FMUL_rec") 2, false, false, false, 224, 8, 249, 5, 0, 0}, // #331 12761 {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 12762 {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 12763 {DBGFIELD("BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #334 12764 {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 12765 {DBGFIELD("BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL") 1, false, false, false, 478, 3, 80, 2, 0, 0}, // #336 12766 {DBGFIELD("VSBOX") 1, false, false, false, 473, 5, 298, 4, 0, 0}, // #337 12767 {DBGFIELD("CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #338 12768 {DBGFIELD("VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #339 12769 {DBGFIELD("XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP") 1, false, false, false, 240, 5, 254, 4, 0, 0}, // #340 12770 {DBGFIELD("XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #341 12771 {DBGFIELD("XSADDQP_XSADDQPO_XSSUBQP_XSSUBQPO") 1, false, false, false, 240, 5, 254, 4, 0, 0}, // #342 12772 {DBGFIELD("HASHST_HASHST8_HASHSTP_HASHSTP8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #343 12773 {DBGFIELD("XSMULQP_XSMULQPO") 1, false, false, false, 250, 5, 262, 4, 0, 0}, // #344 12774 {DBGFIELD("VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #345 12775 {DBGFIELD("VMODSQ_VMODUQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #346 12776 {DBGFIELD("DIVWE_DIVWEO_DIVWEU_DIVWEUO") 1, false, false, false, 348, 8, 262, 4, 0, 0}, // #347 12777 {DBGFIELD("VDIVSD_VDIVUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #348 12778 {DBGFIELD("VMODSD_VMODUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #349 12779 {DBGFIELD("VDIVSW_VDIVUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #350 12780 {DBGFIELD("VMODSW_VMODUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #351 12781 {DBGFIELD("VDIVESD_VDIVEUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #352 12782 {DBGFIELD("VDIVESW_VDIVEUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #353 12783 {DBGFIELD("BCDCTN_rec_VMUL10CUQ_VMUL10UQ_XSXSIGQP") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #354 12784 {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 12785 {DBGFIELD("VADDUQM_VSUBUQM") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #356 12786 {DBGFIELD("XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #357 12787 {DBGFIELD("XXGENPCVBM") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #358 12788 {DBGFIELD("BCDADD_rec_BCDS_rec_BCDSUB_rec_BCDTRUNC_rec_VADDECUQ_VADDEUQM_VSUBECUQ_VSUBEUQM") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #359 12789 {DBGFIELD("TRAP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #360 12790 {DBGFIELD("TW") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #361 12791 {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 12792 {DBGFIELD("FTSQRT") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #363 12793 {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 12794 {DBGFIELD("POPCNTB_POPCNTB8") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #365 12795 {DBGFIELD("VCLZB_VCLZD_VCLZH_VCLZW_VCTZB_VCTZD_VCTZH_VCTZW_VPOPCNTD_VPOPCNTW_VPRTYBD_VPRTYBW") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #366 12796 {DBGFIELD("VPOPCNTB_VPOPCNTH") 2, false, false, false, 193, 7, 217, 5, 0, 0}, // #367 12797 {DBGFIELD("XSCVSPDPN") 1, false, false, false, 207, 3, 222, 3, 0, 0}, // #368 12798 {DBGFIELD("XSTSQRTDP") 1, false, false, false, 207, 3, 222, 3, 0, 0}, // #369 12799 {DBGFIELD("XVCVHPSP") 2, false, false, false, 210, 7, 230, 5, 0, 0}, // #370 12800 {DBGFIELD("XVTSQRTDP_XVTSQRTSP") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #371 12801 {DBGFIELD("CMPEQB") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #372 12802 {DBGFIELD("EXTSWSLI_32_64_rec_EXTSWSLI_rec") 2, false, false, false, 372, 3, 370, 5, 0, 0}, // #373 12803 {DBGFIELD("SLD_rec_SRD_rec") 2, false, false, false, 372, 3, 370, 5, 0, 0}, // #374 12804 {DBGFIELD("SLW8_rec_SLW_rec_SRW8_rec_SRW_rec") 2, false, false, false, 375, 7, 370, 5, 0, 0}, // #375 12805 {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 12806 {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 12807 {DBGFIELD("VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #378 12808 {DBGFIELD("VCMPSQ_VCMPUQ_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #379 12809 {DBGFIELD("XSMAXCDP_XSMAXDP_XSMAXJDP_XSMINCDP_XSMINDP_XSMINJDP") 1, false, false, false, 207, 3, 222, 3, 0, 0}, // #380 12810 {DBGFIELD("RLDIC_rec") 2, false, false, false, 372, 3, 370, 5, 0, 0}, // #381 12811 {DBGFIELD("RLDICL_32_rec_RLDICL_rec_RLDICR_rec") 2, false, false, false, 375, 7, 370, 5, 0, 0}, // #382 12812 {DBGFIELD("VSHASIGMAD_VSHASIGMAW") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #383 12813 {DBGFIELD("VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #384 12814 {DBGFIELD("VRLQMI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #385 12815 {DBGFIELD("CR6SET_CREQV_CRSET") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #386 12816 {DBGFIELD("DSS_DSSALL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #387 12817 {DBGFIELD("MFCTR_MFCTR8_MFLR_MFLR8") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #388 12818 {DBGFIELD("NOP_ORI_ORI8") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #389 12819 {DBGFIELD("VXOR_V_SET0_V_SET0B_V_SET0H") 2, false, false, false, 193, 7, 217, 5, 0, 0}, // #390 12820 {DBGFIELD("XXLEQV_XXLEQVOnes_XXLXOR_XXLXORdpz_XXLXORspz_XXLXORz") 2, false, false, false, 193, 7, 217, 5, 0, 0}, // #391 12821 {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 12822 {DBGFIELD("ADDIdtprelL32_ADDItlsldLADDR32_ADDISdtprelHA32") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #393 12823 {DBGFIELD("ADDItocL_ADDIStocHA_ADDIStocHA8") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #394 12824 {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 12825 {DBGFIELD("FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #396 12826 {DBGFIELD("SETB_SETB8") 1, false, false, false, 207, 3, 222, 3, 0, 0}, // #397 12827 {DBGFIELD("SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #398 12828 {DBGFIELD("VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW") 2, false, false, false, 193, 7, 217, 5, 0, 0}, // #399 12829 {DBGFIELD("VEXTSD2Q") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #400 12830 {DBGFIELD("XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP_XSXEXPDP") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #401 12831 {DBGFIELD("XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVABSDP_XVABSSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVXEXPDP_XVXEXPSP") 2, false, false, false, 193, 7, 217, 5, 0, 0}, // #402 12832 {DBGFIELD("XVXSIGDP_XVXSIGSP") 2, false, false, false, 193, 7, 225, 5, 0, 0}, // #403 12833 {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 12834 {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 12835 {DBGFIELD("CMPB_CMPB8") 1, false, false, false, 207, 3, 222, 3, 0, 0}, // #406 12836 {DBGFIELD("CRAND_CRANDC_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET_CRXOR") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #407 12837 {DBGFIELD("EXTSWSLI_EXTSWSLI_32_64_SRADI_SRADI_32") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #408 12838 {DBGFIELD("SLW_SLW8_SRW_SRW8") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #409 12839 {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 12840 {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 12841 {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 12842 {DBGFIELD("ADDEX_ADDEX8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #413 12843 {DBGFIELD("DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #414 12844 {DBGFIELD("RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32") 1, false, false, false, 200, 7, 218, 3, 0, 0}, // #415 12845 {DBGFIELD("MFFS_MFFS_rec_MFFSL") 2, false, false, false, 365, 7, 298, 5, 0, 0}, // #416 12846 {DBGFIELD("TRECHKPT") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #417 12847 {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 12848 {DBGFIELD("MTFSB0") 1, false, false, false, 200, 7, 222, 3, 0, 0}, // #419 12849 {DBGFIELD("NEG8O_rec_NEGO_rec") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #420 12850 {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 12851 {DBGFIELD("HRFID") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #422 12852 {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 12853 {DBGFIELD("SC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #424 12854 {DBGFIELD("ADDC_ADDC8_ADDC8O_ADDCO_SUBFC_SUBFC8_SUBFC8O_SUBFCO") 1, false, false, false, 207, 3, 218, 3, 0, 0}, // #425 12855 {DBGFIELD("ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec") 2, false, false, false, 372, 3, 352, 6, 0, 0}, // #426 12856 {DBGFIELD("MTFSF_MTFSFI_MTFSFIb") 2, false, false, false, 365, 7, 364, 6, 0, 0}, // #427 12857 {DBGFIELD("MTFSFI_rec") 2, false, false, false, 365, 7, 364, 6, 0, 0}, // #428 12858 {DBGFIELD("VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #429 12859 {DBGFIELD("LBZ_LBZ8_LDBRX_LHBRX_LHBRX8_LHZ_LHZ8_LWBRX_LWBRX8_LWZ_LWZ8") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #430 12860 {DBGFIELD("LD") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #431 12861 {DBGFIELD("LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #432 12862 {DBGFIELD("LXVRBX_LXVRDX_LXVRHX_LXVRWX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #433 12863 {DBGFIELD("DCBT_DCBTST") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #434 12864 {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 12865 {DBGFIELD("LDX_LDXTLS_LDXTLS_") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #436 12866 {DBGFIELD("SPILLTOVSR_LDX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #437 12867 {DBGFIELD("LBZCIX_LDCIX_LHZCIX_LWZCIX") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #438 12868 {DBGFIELD("MTSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #439 12869 {DBGFIELD("MTVRSAVE_MTVRSAVEv") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #440 12870 {DBGFIELD("LSWI") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #441 12871 {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 12872 {DBGFIELD("LXVP_LXVPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #443 12873 {DBGFIELD("MFSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #444 12874 {DBGFIELD("MFTB8") 1, false, false, false, 340, 8, 254, 4, 0, 0}, // #445 12875 {DBGFIELD("XXSETACCZ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #446 12876 {DBGFIELD("XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #447 12877 {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 12878 {DBGFIELD("XVI8GER4SPP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #449 12879 {DBGFIELD("PMXVF32GER_PMXVF64GER") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #450 12880 {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 12881 {DBGFIELD("PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #452 12882 {DBGFIELD("PMXVI8GER4SPP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #453 12883 {DBGFIELD("XXMTACC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #454 12884 {DBGFIELD("XXMFACC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #455 12885 {DBGFIELD("MULLD_MULLDO") 1, false, false, false, 217, 7, 235, 3, 0, 0}, // #456 12886 {DBGFIELD("VMULHSD_VMULHUD_VMULLD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #457 12887 {DBGFIELD("VSPLTISW") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #458 12888 {DBGFIELD("V_SETALLONES_V_SETALLONESB_V_SETALLONESH") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #459 12889 {DBGFIELD("BRD_BRH_BRH8_BRW_BRW8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #460 12890 {DBGFIELD("LXVKQ_VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #461 12891 {DBGFIELD("MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VPRTYBQ") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #462 12892 {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 12893 {DBGFIELD("VSPLTISB_VSPLTISH_XXSPLTIB") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #464 12894 {DBGFIELD("XVCVBF16SPN") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #465 12895 {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 12896 {DBGFIELD("VCLRLB_VCLRRB_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #467 12897 {DBGFIELD("VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VINSERTD_VINSERTW") 1, false, false, false, 235, 5, 226, 4, 0, 0}, // #468 12898 {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 12899 {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 12900 {DBGFIELD("VSUMSWS") 2, false, false, false, 210, 7, 230, 5, 0, 0}, // #471 12901 {DBGFIELD("XXSPLTIDP_XXSPLTIW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #472 12902 {DBGFIELD("XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXSPLTI32DX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #473 12903 {DBGFIELD("XXEVAL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #474 12904 {DBGFIELD("XXPERMX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #475 12905 {DBGFIELD("DCBST_DCBZ") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #476 12906 {DBGFIELD("ICBI") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #477 12907 {DBGFIELD("DCBF") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #478 12908 {DBGFIELD("PSTXVP_PSTXVPpc") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #479 12909 {DBGFIELD("STB_STB8_STDBRX_STH_STH8_STHBRX_STW_STW8_STWBRX") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #480 12910 {DBGFIELD("SPILLTOVSR_ST") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #481 12911 {DBGFIELD("STD") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #482 12912 {DBGFIELD("DFSTOREf32_DFSTOREf64_STIWX") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #483 12913 {DBGFIELD("STXVRBX_STXVRDX_STXVRHX_STXVRWX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #484 12914 {DBGFIELD("SPILLTOVSR_STX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #485 12915 {DBGFIELD("EnforceIEIO") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #486 12916 {DBGFIELD("STBCIX_STDCIX_STHCIX_STWCIX") 1, false, false, false, 326, 8, 240, 4, 0, 0}, // #487 12917 {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 12918 {DBGFIELD("STXVP_STXVPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #489 12919 {DBGFIELD("ATTN_NAP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #490 12920 {DBGFIELD("DCBZL") 1, false, false, false, 270, 3, 278, 3, 0, 0}, // #491 12921 {DBGFIELD("DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #492 12922 {DBGFIELD("ICBLC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #493 12923 {DBGFIELD("CLRBHRB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #494 12924 {DBGFIELD("MFBHRBE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #495 12925 {DBGFIELD("PADDI_PADDI8_PADDI8pc_PADDIpc") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #496 12926 {DBGFIELD("PLI_PLI8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #497 12927 {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 12928 {DBGFIELD("VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #499 12929 {DBGFIELD("VMSUMCUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #500 12930 {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 12931 {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 12932 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #503 12933 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #504 12934 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #505 12935 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #506 12936 {DBGFIELD("P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #507 12937 {DBGFIELD("P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #508 12938 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #509 12939 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #510 12940 {DBGFIELD("P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #511 12941 {DBGFIELD("P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #512 12942 {DBGFIELD("P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #513 12943 {DBGFIELD("P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #514 12944 {DBGFIELD("P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #515 12945 {DBGFIELD("P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #516 12946 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #517 12947 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #518 12948 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #519 12949 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #520 12950 {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 12951 {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 12952 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #523 12953 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #524 12954 {DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #525 12955 {DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #526 12956 {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 12957 {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 12958 {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 12959 {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 12960 {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 12961 {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 12962 {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 12963 {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 12964}; // P9ModelSchedClasses 12965 12966#undef DBGFIELD 12967 12968static const llvm::MCSchedModel NoSchedModel = { 12969 MCSchedModel::DefaultIssueWidth, 12970 MCSchedModel::DefaultMicroOpBufferSize, 12971 MCSchedModel::DefaultLoopMicroOpBufferSize, 12972 MCSchedModel::DefaultLoadLatency, 12973 MCSchedModel::DefaultHighLatency, 12974 MCSchedModel::DefaultMispredictPenalty, 12975 false, // PostRAScheduler 12976 false, // CompleteModel 12977 0, // Processor ID 12978 nullptr, nullptr, 0, 0, // No instruction-level machine model. 12979 nullptr, // No Itinerary 12980 nullptr // No extra processor descriptor 12981}; 12982 12983static const llvm::MCSchedModel PPC440Model = { 12984 2, // IssueWidth 12985 MCSchedModel::DefaultMicroOpBufferSize, 12986 MCSchedModel::DefaultLoopMicroOpBufferSize, 12987 5, // LoadLatency 12988 MCSchedModel::DefaultHighLatency, 12989 MCSchedModel::DefaultMispredictPenalty, 12990 false, // PostRAScheduler 12991 false, // CompleteModel 12992 1, // Processor ID 12993 nullptr, nullptr, 0, 0, // No instruction-level machine model. 12994 PPC440Itineraries, 12995 nullptr // No extra processor descriptor 12996}; 12997 12998static const llvm::MCSchedModel G3ItinerariesModel = { 12999 MCSchedModel::DefaultIssueWidth, 13000 MCSchedModel::DefaultMicroOpBufferSize, 13001 MCSchedModel::DefaultLoopMicroOpBufferSize, 13002 MCSchedModel::DefaultLoadLatency, 13003 MCSchedModel::DefaultHighLatency, 13004 MCSchedModel::DefaultMispredictPenalty, 13005 false, // PostRAScheduler 13006 false, // CompleteModel 13007 2, // Processor ID 13008 nullptr, nullptr, 0, 0, // No instruction-level machine model. 13009 G3Itineraries, 13010 nullptr // No extra processor descriptor 13011}; 13012 13013static const llvm::MCSchedModel G4ItinerariesModel = { 13014 MCSchedModel::DefaultIssueWidth, 13015 MCSchedModel::DefaultMicroOpBufferSize, 13016 MCSchedModel::DefaultLoopMicroOpBufferSize, 13017 MCSchedModel::DefaultLoadLatency, 13018 MCSchedModel::DefaultHighLatency, 13019 MCSchedModel::DefaultMispredictPenalty, 13020 false, // PostRAScheduler 13021 false, // CompleteModel 13022 3, // Processor ID 13023 nullptr, nullptr, 0, 0, // No instruction-level machine model. 13024 G4Itineraries, 13025 nullptr // No extra processor descriptor 13026}; 13027 13028static const llvm::MCSchedModel G4PlusItinerariesModel = { 13029 MCSchedModel::DefaultIssueWidth, 13030 MCSchedModel::DefaultMicroOpBufferSize, 13031 MCSchedModel::DefaultLoopMicroOpBufferSize, 13032 MCSchedModel::DefaultLoadLatency, 13033 MCSchedModel::DefaultHighLatency, 13034 MCSchedModel::DefaultMispredictPenalty, 13035 false, // PostRAScheduler 13036 false, // CompleteModel 13037 4, // Processor ID 13038 nullptr, nullptr, 0, 0, // No instruction-level machine model. 13039 G4PlusItineraries, 13040 nullptr // No extra processor descriptor 13041}; 13042 13043static const llvm::MCSchedModel G5Model = { 13044 4, // IssueWidth 13045 MCSchedModel::DefaultMicroOpBufferSize, 13046 MCSchedModel::DefaultLoopMicroOpBufferSize, 13047 3, // LoadLatency 13048 MCSchedModel::DefaultHighLatency, 13049 16, // MispredictPenalty 13050 false, // PostRAScheduler 13051 false, // CompleteModel 13052 5, // Processor ID 13053 nullptr, nullptr, 0, 0, // No instruction-level machine model. 13054 G5Itineraries, 13055 nullptr // No extra processor descriptor 13056}; 13057 13058static const llvm::MCSchedModel PPCA2Model = { 13059 1, // IssueWidth 13060 MCSchedModel::DefaultMicroOpBufferSize, 13061 MCSchedModel::DefaultLoopMicroOpBufferSize, 13062 6, // LoadLatency 13063 MCSchedModel::DefaultHighLatency, 13064 13, // MispredictPenalty 13065 false, // PostRAScheduler 13066 false, // CompleteModel 13067 6, // Processor ID 13068 nullptr, nullptr, 0, 0, // No instruction-level machine model. 13069 PPCA2Itineraries, 13070 nullptr // No extra processor descriptor 13071}; 13072 13073static const llvm::MCSchedModel PPCE500Model = { 13074 2, // IssueWidth 13075 MCSchedModel::DefaultMicroOpBufferSize, 13076 MCSchedModel::DefaultLoopMicroOpBufferSize, 13077 5, // LoadLatency 13078 MCSchedModel::DefaultHighLatency, 13079 MCSchedModel::DefaultMispredictPenalty, 13080 false, // PostRAScheduler 13081 false, // CompleteModel 13082 7, // Processor ID 13083 nullptr, nullptr, 0, 0, // No instruction-level machine model. 13084 PPCE500Itineraries, 13085 nullptr // No extra processor descriptor 13086}; 13087 13088static const llvm::MCSchedModel PPCE500mcModel = { 13089 2, // IssueWidth 13090 MCSchedModel::DefaultMicroOpBufferSize, 13091 MCSchedModel::DefaultLoopMicroOpBufferSize, 13092 5, // LoadLatency 13093 MCSchedModel::DefaultHighLatency, 13094 MCSchedModel::DefaultMispredictPenalty, 13095 false, // PostRAScheduler 13096 false, // CompleteModel 13097 8, // Processor ID 13098 nullptr, nullptr, 0, 0, // No instruction-level machine model. 13099 PPCE500mcItineraries, 13100 nullptr // No extra processor descriptor 13101}; 13102 13103static const llvm::MCSchedModel PPCE5500Model = { 13104 2, // IssueWidth 13105 MCSchedModel::DefaultMicroOpBufferSize, 13106 MCSchedModel::DefaultLoopMicroOpBufferSize, 13107 6, // LoadLatency 13108 MCSchedModel::DefaultHighLatency, 13109 MCSchedModel::DefaultMispredictPenalty, 13110 false, // PostRAScheduler 13111 false, // CompleteModel 13112 9, // Processor ID 13113 nullptr, nullptr, 0, 0, // No instruction-level machine model. 13114 PPCE5500Itineraries, 13115 nullptr // No extra processor descriptor 13116}; 13117 13118static const llvm::MCSchedModel P8Model = { 13119 8, // IssueWidth 13120 MCSchedModel::DefaultMicroOpBufferSize, 13121 60, // LoopMicroOpBufferSize 13122 3, // LoadLatency 13123 MCSchedModel::DefaultHighLatency, 13124 16, // MispredictPenalty 13125 false, // PostRAScheduler 13126 false, // CompleteModel 13127 10, // Processor ID 13128 nullptr, nullptr, 0, 0, // No instruction-level machine model. 13129 P8Itineraries, 13130 nullptr // No extra processor descriptor 13131}; 13132 13133static const unsigned P10ModelProcResourceSubUnits[] = { 13134 0, // Invalid 13135}; 13136 13137// {Name, NumUnits, SuperIdx, BufferSize, SubUnitsIdxBegin} 13138static const llvm::MCProcResourceDesc P10ModelProcResources[] = { 13139 {"InvalidUnit", 0, 0, 0, 0}, 13140 {"P10_ANY_SLOT", 8, 0, -1, nullptr}, // #1 13141 {"P10_BF", 4, 0, -1, nullptr}, // #2 13142 {"P10_BR", 2, 0, -1, nullptr}, // #3 13143 {"P10_CY", 4, 0, -1, nullptr}, // #4 13144 {"P10_DF", 1, 0, -1, nullptr}, // #5 13145 {"P10_DV", 2, 0, -1, nullptr}, // #6 13146 {"P10_DX", 2, 0, -1, nullptr}, // #7 13147 {"P10_EVEN_SLOT", 4, 1, -1, nullptr}, // #8, Super=P10_ANY_SLOT 13148 {"P10_FX", 4, 0, -1, nullptr}, // #9 13149 {"P10_LD", 2, 0, -1, nullptr}, // #10 13150 {"P10_MM", 2, 0, -1, nullptr}, // #11 13151 {"P10_ODD_SLOT", 4, 1, -1, nullptr}, // #12, Super=P10_ANY_SLOT 13152 {"P10_PM", 4, 0, -1, nullptr}, // #13 13153 {"P10_ST", 2, 0, -1, nullptr}, // #14 13154 {"P10_SX", 2, 0, -1, nullptr}, // #15 13155}; 13156 13157static const llvm::MCSchedModel P10Model = { 13158 8, // IssueWidth 13159 44, // MicroOpBufferSize 13160 60, // LoopMicroOpBufferSize 13161 MCSchedModel::DefaultLoadLatency, 13162 MCSchedModel::DefaultHighLatency, 13163 MCSchedModel::DefaultMispredictPenalty, 13164 false, // PostRAScheduler 13165 true, // CompleteModel 13166 11, // Processor ID 13167 P10ModelProcResources, 13168 P10ModelSchedClasses, 13169 16, 13170 535, 13171 nullptr, // No Itinerary 13172 nullptr // No extra processor descriptor 13173}; 13174 13175static const llvm::MCSchedModel P7Model = { 13176 6, // IssueWidth 13177 MCSchedModel::DefaultMicroOpBufferSize, 13178 40, // LoopMicroOpBufferSize 13179 3, // LoadLatency 13180 MCSchedModel::DefaultHighLatency, 13181 16, // MispredictPenalty 13182 false, // PostRAScheduler 13183 false, // CompleteModel 13184 12, // Processor ID 13185 nullptr, nullptr, 0, 0, // No instruction-level machine model. 13186 P7Itineraries, 13187 nullptr // No extra processor descriptor 13188}; 13189 13190static const unsigned P9ModelProcResourceSubUnits[] = { 13191 0, // Invalid 13192 10, 10, 11, 11, 12, 12, // DISP_NBR 13193 10, 10, 11, 11, // DISP_SS 13194}; 13195 13196// {Name, NumUnits, SuperIdx, BufferSize, SubUnitsIdxBegin} 13197static const llvm::MCProcResourceDesc P9ModelProcResources[] = { 13198 {"InvalidUnit", 0, 0, 0, 0}, 13199 {"ALU", 4, 0, -1, nullptr}, // #1 13200 {"ALUE", 2, 1, -1, nullptr}, // #2, Super=ALU 13201 {"ALUO", 2, 1, -1, nullptr}, // #3, Super=ALU 13202 {"BR", 1, 0, 16, nullptr}, // #4 13203 {"CY", 1, 0, -1, nullptr}, // #5 13204 {"DFU", 1, 0, -1, nullptr}, // #6 13205 {"DISP_NBR", 6, 0, -1, P9ModelProcResourceSubUnits + 1}, // #7 13206 {"DISP_SS", 4, 0, -1, P9ModelProcResourceSubUnits + 7}, // #8 13207 {"DISPb01", 2, 0, -1, nullptr}, // #9 13208 {"DISPx02", 2, 0, -1, nullptr}, // #10 13209 {"DISPx13", 2, 0, -1, nullptr}, // #11 13210 {"DISPxab", 2, 0, -1, nullptr}, // #12 13211 {"DIV", 2, 0, -1, nullptr}, // #13 13212 {"DP", 4, 0, -1, nullptr}, // #14 13213 {"DPE", 2, 14, -1, nullptr}, // #15, Super=DP 13214 {"DPO", 2, 14, -1, nullptr}, // #16, Super=DP 13215 {"IP_AGEN", 4, 0, -1, nullptr}, // #17 13216 {"IP_EXEC", 4, 0, -1, nullptr}, // #18 13217 {"IP_EXECE", 2, 18, -1, nullptr}, // #19, Super=IP_EXEC 13218 {"IP_EXECO", 2, 18, -1, nullptr}, // #20, Super=IP_EXEC 13219 {"LS", 4, 0, -1, nullptr}, // #21 13220 {"PM", 2, 0, -1, nullptr}, // #22 13221}; 13222 13223static const llvm::MCSchedModel P9Model = { 13224 8, // IssueWidth 13225 44, // MicroOpBufferSize 13226 60, // LoopMicroOpBufferSize 13227 5, // LoadLatency 13228 MCSchedModel::DefaultHighLatency, 13229 16, // MispredictPenalty 13230 false, // PostRAScheduler 13231 true, // CompleteModel 13232 13, // Processor ID 13233 P9ModelProcResources, 13234 P9ModelSchedClasses, 13235 23, 13236 535, 13237 nullptr, // No Itinerary 13238 nullptr // No extra processor descriptor 13239}; 13240 13241// Sorted (by key) array of values for CPU subtype. 13242extern const llvm::SubtargetSubTypeKV PPCSubTypeKV[] = { 13243 { "440", { { { 0x80c002000000010ULL, 0xa02ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &PPC440Model }, 13244 { "450", { { { 0x80c002000000010ULL, 0xa02ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &PPC440Model }, 13245 { "601", { { { 0x1000000000020ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel }, 13246 { "602", { { { 0x1000000000040ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel }, 13247 { "603", { { { 0xc000000000080ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel }, 13248 { "603e", { { { 0xc000000000080ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel }, 13249 { "603ev", { { { 0xc000000000080ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel }, 13250 { "604", { { { 0xc000000000100ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel }, 13251 { "604e", { { { 0xc000000000100ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel }, 13252 { "620", { { { 0xc000000000200ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel }, 13253 { "7400", { { { 0xc000200001000ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G4ItinerariesModel }, 13254 { "7450", { { { 0xc000200001000ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G4PlusItinerariesModel }, 13255 { "750", { { { 0xc000000000400ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G4ItinerariesModel }, 13256 { "970", { { { 0x2c000210000800ULL, 0x400000300ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model }, 13257 { "a2", { { { 0x183ee06010002000ULL, 0x250000031aULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &PPCA2Model }, 13258 { "e500", { { { 0x800002000004000ULL, 0x200000a02ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &PPCE500Model }, 13259 { "e500mc", { { { 0x800002000008000ULL, 0x400000202ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &PPCE500mcModel }, 13260 { "e5500", { { { 0x800002010010000ULL, 0x400000302ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &PPCE5500Model }, 13261 { "future", { { { 0xfa7ef2ce57800002ULL, 0x3d55f9fe77bULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &NoSchedModel }, 13262 { "g3", { { { 0xc000000000400ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel }, 13263 { "g4", { { { 0xc000200001000ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G4ItinerariesModel }, 13264 { "g4+", { { { 0xc000200001000ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G4PlusItinerariesModel }, 13265 { "g5", { { { 0x2c000210000802ULL, 0x400000300ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model }, 13266 { "generic", { { { 0x400000000000004ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel }, 13267 { "ppc", { { { 0x400000000000004ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel }, 13268 { "ppc32", { { { 0x400000000000004ULL, 0x200ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel }, 13269 { "ppc64", { { { 0x2c000210000008ULL, 0x400000300ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model }, 13270 { "ppc64le", { { { 0x3a3ef2cb91800002ULL, 0x3854c10e31aULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &P8Model }, 13271 { "pwr10", { { { 0xfa7ef2ce57800002ULL, 0x3d55f9fe77aULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &P10Model }, 13272 { "pwr3", { { { 0xc000210020000ULL, 0x400000100ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model }, 13273 { "pwr4", { { { 0x2c000210040000ULL, 0x400000300ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model }, 13274 { "pwr5", { { { 0x3e000210080002ULL, 0x400000300ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model }, 13275 { "pwr5x", { { { 0x3e800210100002ULL, 0x400000300ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model }, 13276 { "pwr6", { { { 0x3ea04210200002ULL, 0x500000310ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model }, 13277 { "pwr6x", { { { 0x3ea04210100002ULL, 0x500000310ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model }, 13278 { "pwr7", { { { 0x103ef04a10800002ULL, 0x3850010031aULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &P7Model }, 13279 { "pwr8", { { { 0x3a3ef2cb91800002ULL, 0x3854c10e31aULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &P8Model }, 13280 { "pwr9", { { { 0x7a3ef2ca13800002ULL, 0x7854d93e31aULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &P9Model }, 13281}; 13282 13283namespace PPC_MC { 13284unsigned resolveVariantSchedClassImpl(unsigned SchedClass, 13285 const MCInst *MI, const MCInstrInfo *MCII, unsigned CPUID) { 13286 switch (SchedClass) { 13287 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 13288 if (CPUID == 11) { // P10Model 13289 if (( 13290 MI->getOpcode() == PPC::FADD 13291 || MI->getOpcode() == PPC::FADDS 13292 || MI->getOpcode() == PPC::FADDS_rec 13293 || MI->getOpcode() == PPC::FADD_rec 13294 || MI->getOpcode() == PPC::FCFID 13295 || MI->getOpcode() == PPC::FCFIDS 13296 || MI->getOpcode() == PPC::FCFIDS_rec 13297 || MI->getOpcode() == PPC::FCFIDU 13298 || MI->getOpcode() == PPC::FCFIDUS 13299 || MI->getOpcode() == PPC::FCFIDUS_rec 13300 || MI->getOpcode() == PPC::FCFIDU_rec 13301 || MI->getOpcode() == PPC::FCFID_rec 13302 || MI->getOpcode() == PPC::FCTID 13303 || MI->getOpcode() == PPC::FCTIDU 13304 || MI->getOpcode() == PPC::FCTIDUZ 13305 || MI->getOpcode() == PPC::FCTIDUZ_rec 13306 || MI->getOpcode() == PPC::FCTIDU_rec 13307 || MI->getOpcode() == PPC::FCTIDZ 13308 || MI->getOpcode() == PPC::FCTIDZ_rec 13309 || MI->getOpcode() == PPC::FCTID_rec 13310 || MI->getOpcode() == PPC::FCTIW 13311 || MI->getOpcode() == PPC::FCTIWU 13312 || MI->getOpcode() == PPC::FCTIWUZ 13313 || MI->getOpcode() == PPC::FCTIWUZ_rec 13314 || MI->getOpcode() == PPC::FCTIWU_rec 13315 || MI->getOpcode() == PPC::FCTIWZ 13316 || MI->getOpcode() == PPC::FCTIWZ_rec 13317 || MI->getOpcode() == PPC::FCTIW_rec 13318 || MI->getOpcode() == PPC::FMADD 13319 || MI->getOpcode() == PPC::FMADDS 13320 || MI->getOpcode() == PPC::FMADDS_rec 13321 || MI->getOpcode() == PPC::FMADD_rec 13322 || MI->getOpcode() == PPC::FMSUB 13323 || MI->getOpcode() == PPC::FMSUBS 13324 || MI->getOpcode() == PPC::FMSUBS_rec 13325 || MI->getOpcode() == PPC::FMSUB_rec 13326 || MI->getOpcode() == PPC::FMUL 13327 || MI->getOpcode() == PPC::FMULS 13328 || MI->getOpcode() == PPC::FMULS_rec 13329 || MI->getOpcode() == PPC::FMUL_rec 13330 || MI->getOpcode() == PPC::FNMADD 13331 || MI->getOpcode() == PPC::FNMADDS 13332 || MI->getOpcode() == PPC::FNMADDS_rec 13333 || MI->getOpcode() == PPC::FNMADD_rec 13334 || MI->getOpcode() == PPC::FNMSUB 13335 || MI->getOpcode() == PPC::FNMSUBS 13336 || MI->getOpcode() == PPC::FNMSUBS_rec 13337 || MI->getOpcode() == PPC::FNMSUB_rec 13338 || MI->getOpcode() == PPC::FRE 13339 || MI->getOpcode() == PPC::FRES 13340 || MI->getOpcode() == PPC::FRES_rec 13341 || MI->getOpcode() == PPC::FRE_rec 13342 || MI->getOpcode() == PPC::FRIMD 13343 || MI->getOpcode() == PPC::FRIMS 13344 || MI->getOpcode() == PPC::FRIMD_rec 13345 || MI->getOpcode() == PPC::FRIMS_rec 13346 || MI->getOpcode() == PPC::FRIND 13347 || MI->getOpcode() == PPC::FRINS 13348 || MI->getOpcode() == PPC::FRIND_rec 13349 || MI->getOpcode() == PPC::FRINS_rec 13350 || MI->getOpcode() == PPC::FRIPD 13351 || MI->getOpcode() == PPC::FRIPS 13352 || MI->getOpcode() == PPC::FRIPD_rec 13353 || MI->getOpcode() == PPC::FRIPS_rec 13354 || MI->getOpcode() == PPC::FRIZD 13355 || MI->getOpcode() == PPC::FRIZS 13356 || MI->getOpcode() == PPC::FRIZD_rec 13357 || MI->getOpcode() == PPC::FRIZS_rec 13358 || MI->getOpcode() == PPC::FRSP 13359 || MI->getOpcode() == PPC::FRSP_rec 13360 || MI->getOpcode() == PPC::FRSQRTE 13361 || MI->getOpcode() == PPC::FRSQRTES 13362 || MI->getOpcode() == PPC::FRSQRTES_rec 13363 || MI->getOpcode() == PPC::FRSQRTE_rec 13364 || MI->getOpcode() == PPC::FSELD 13365 || MI->getOpcode() == PPC::FSELS 13366 || MI->getOpcode() == PPC::FSELD_rec 13367 || MI->getOpcode() == PPC::FSELS_rec 13368 || MI->getOpcode() == PPC::FSUB 13369 || MI->getOpcode() == PPC::FSUBS 13370 || MI->getOpcode() == PPC::FSUBS_rec 13371 || MI->getOpcode() == PPC::FSUB_rec 13372 || MI->getOpcode() == PPC::VADDFP 13373 || MI->getOpcode() == PPC::VCFSX 13374 || MI->getOpcode() == PPC::VCFSX_0 13375 || MI->getOpcode() == PPC::VCFUX 13376 || MI->getOpcode() == PPC::VCFUX_0 13377 || MI->getOpcode() == PPC::VCTSXS 13378 || MI->getOpcode() == PPC::VCTSXS_0 13379 || MI->getOpcode() == PPC::VCTUXS 13380 || MI->getOpcode() == PPC::VCTUXS_0 13381 || MI->getOpcode() == PPC::VEXPTEFP 13382 || MI->getOpcode() == PPC::VEXPTEFP 13383 || MI->getOpcode() == PPC::VLOGEFP 13384 || MI->getOpcode() == PPC::VMADDFP 13385 || MI->getOpcode() == PPC::VNMSUBFP 13386 || MI->getOpcode() == PPC::VREFP 13387 || MI->getOpcode() == PPC::VRFIM 13388 || MI->getOpcode() == PPC::VRFIN 13389 || MI->getOpcode() == PPC::VRFIP 13390 || MI->getOpcode() == PPC::VRFIZ 13391 || MI->getOpcode() == PPC::VRSQRTEFP 13392 || MI->getOpcode() == PPC::VSUBFP 13393 || MI->getOpcode() == PPC::XSADDDP 13394 || MI->getOpcode() == PPC::XSADDSP 13395 || MI->getOpcode() == PPC::XSCVDPHP 13396 || MI->getOpcode() == PPC::XSCVDPSP 13397 || MI->getOpcode() == PPC::XSCVDPSPN 13398 || MI->getOpcode() == PPC::XSCVDPSXDS 13399 || MI->getOpcode() == PPC::XSCVDPSXDSs 13400 || MI->getOpcode() == PPC::XSCVDPSXWS 13401 || MI->getOpcode() == PPC::XSCVDPSXWSs 13402 || MI->getOpcode() == PPC::XSCVDPUXDS 13403 || MI->getOpcode() == PPC::XSCVDPUXDSs 13404 || MI->getOpcode() == PPC::XSCVDPUXWS 13405 || MI->getOpcode() == PPC::XSCVDPUXWSs 13406 || MI->getOpcode() == PPC::XSCVSPDP 13407 || MI->getOpcode() == PPC::XSCVSXDDP 13408 || MI->getOpcode() == PPC::XSCVSXDSP 13409 || MI->getOpcode() == PPC::XSCVUXDDP 13410 || MI->getOpcode() == PPC::XSCVUXDSP 13411 || MI->getOpcode() == PPC::XSMADDADP 13412 || MI->getOpcode() == PPC::XSMADDASP 13413 || MI->getOpcode() == PPC::XSMADDMDP 13414 || MI->getOpcode() == PPC::XSMADDMSP 13415 || MI->getOpcode() == PPC::XSMSUBADP 13416 || MI->getOpcode() == PPC::XSMSUBASP 13417 || MI->getOpcode() == PPC::XSMSUBMDP 13418 || MI->getOpcode() == PPC::XSMSUBMSP 13419 || MI->getOpcode() == PPC::XSMULDP 13420 || MI->getOpcode() == PPC::XSMULSP 13421 || MI->getOpcode() == PPC::XSNMADDADP 13422 || MI->getOpcode() == PPC::XSNMADDASP 13423 || MI->getOpcode() == PPC::XSNMADDMDP 13424 || MI->getOpcode() == PPC::XSNMADDMSP 13425 || MI->getOpcode() == PPC::XSNMSUBADP 13426 || MI->getOpcode() == PPC::XSNMSUBASP 13427 || MI->getOpcode() == PPC::XSNMSUBMDP 13428 || MI->getOpcode() == PPC::XSNMSUBMSP 13429 || MI->getOpcode() == PPC::XSRDPI 13430 || MI->getOpcode() == PPC::XSRDPIC 13431 || MI->getOpcode() == PPC::XSRDPIM 13432 || MI->getOpcode() == PPC::XSRDPIP 13433 || MI->getOpcode() == PPC::XSRDPIZ 13434 || MI->getOpcode() == PPC::XSREDP 13435 || MI->getOpcode() == PPC::XSRESP 13436 || MI->getOpcode() == PPC::XSRSP 13437 || MI->getOpcode() == PPC::XSRSQRTEDP 13438 || MI->getOpcode() == PPC::XSRSQRTESP 13439 || MI->getOpcode() == PPC::XSSUBDP 13440 || MI->getOpcode() == PPC::XSSUBSP 13441 || MI->getOpcode() == PPC::XVADDDP 13442 || MI->getOpcode() == PPC::XVADDSP 13443 || MI->getOpcode() == PPC::XVCVDPSP 13444 || MI->getOpcode() == PPC::XVCVDPSXDS 13445 || MI->getOpcode() == PPC::XVCVDPSXWS 13446 || MI->getOpcode() == PPC::XVCVDPUXDS 13447 || MI->getOpcode() == PPC::XVCVDPUXWS 13448 || MI->getOpcode() == PPC::XVCVSPBF16 13449 || MI->getOpcode() == PPC::XVCVSPDP 13450 || MI->getOpcode() == PPC::XVCVSPHP 13451 || MI->getOpcode() == PPC::XVCVSPSXDS 13452 || MI->getOpcode() == PPC::XVCVSPSXWS 13453 || MI->getOpcode() == PPC::XVCVSPUXDS 13454 || MI->getOpcode() == PPC::XVCVSPUXWS 13455 || MI->getOpcode() == PPC::XVCVSXDDP 13456 || MI->getOpcode() == PPC::XVCVSXDSP 13457 || MI->getOpcode() == PPC::XVCVSXWDP 13458 || MI->getOpcode() == PPC::XVCVSXWSP 13459 || MI->getOpcode() == PPC::XVCVUXDDP 13460 || MI->getOpcode() == PPC::XVCVUXDSP 13461 || MI->getOpcode() == PPC::XVCVUXWDP 13462 || MI->getOpcode() == PPC::XVCVUXWSP 13463 || MI->getOpcode() == PPC::XVMADDADP 13464 || MI->getOpcode() == PPC::XVMADDASP 13465 || MI->getOpcode() == PPC::XVMADDMDP 13466 || MI->getOpcode() == PPC::XVMADDMSP 13467 || MI->getOpcode() == PPC::XVMSUBADP 13468 || MI->getOpcode() == PPC::XVMSUBASP 13469 || MI->getOpcode() == PPC::XVMSUBMDP 13470 || MI->getOpcode() == PPC::XVMSUBMSP 13471 || MI->getOpcode() == PPC::XVMULDP 13472 || MI->getOpcode() == PPC::XVMULSP 13473 || MI->getOpcode() == PPC::XVNMADDADP 13474 || MI->getOpcode() == PPC::XVNMADDASP 13475 || MI->getOpcode() == PPC::XVNMADDMDP 13476 || MI->getOpcode() == PPC::XVNMADDMSP 13477 || MI->getOpcode() == PPC::XVNMSUBADP 13478 || MI->getOpcode() == PPC::XVNMSUBASP 13479 || MI->getOpcode() == PPC::XVNMSUBMDP 13480 || MI->getOpcode() == PPC::XVNMSUBMSP 13481 || MI->getOpcode() == PPC::XVRDPI 13482 || MI->getOpcode() == PPC::XVRDPIC 13483 || MI->getOpcode() == PPC::XVRDPIM 13484 || MI->getOpcode() == PPC::XVRDPIP 13485 || MI->getOpcode() == PPC::XVRDPIZ 13486 || MI->getOpcode() == PPC::XVREDP 13487 || MI->getOpcode() == PPC::XVRESP 13488 || MI->getOpcode() == PPC::XVRSPI 13489 || MI->getOpcode() == PPC::XVRSPIC 13490 || MI->getOpcode() == PPC::XVRSPIM 13491 || MI->getOpcode() == PPC::XVRSPIP 13492 || MI->getOpcode() == PPC::XVRSPIZ 13493 || MI->getOpcode() == PPC::XVRSQRTEDP 13494 || MI->getOpcode() == PPC::XVRSQRTESP 13495 || MI->getOpcode() == PPC::XVSUBDP 13496 || MI->getOpcode() == PPC::XVSUBSP 13497 )) 13498 return 501; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C 13499 return 502; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C 13500 } 13501 break; 13502 case 153: // FADD_FSUB 13503 if (CPUID == 11) { // P10Model 13504 if (( 13505 MI->getOpcode() == PPC::FADD 13506 || MI->getOpcode() == PPC::FADDS 13507 || MI->getOpcode() == PPC::FADDS_rec 13508 || MI->getOpcode() == PPC::FADD_rec 13509 || MI->getOpcode() == PPC::FCFID 13510 || MI->getOpcode() == PPC::FCFIDS 13511 || MI->getOpcode() == PPC::FCFIDS_rec 13512 || MI->getOpcode() == PPC::FCFIDU 13513 || MI->getOpcode() == PPC::FCFIDUS 13514 || MI->getOpcode() == PPC::FCFIDUS_rec 13515 || MI->getOpcode() == PPC::FCFIDU_rec 13516 || MI->getOpcode() == PPC::FCFID_rec 13517 || MI->getOpcode() == PPC::FCTID 13518 || MI->getOpcode() == PPC::FCTIDU 13519 || MI->getOpcode() == PPC::FCTIDUZ 13520 || MI->getOpcode() == PPC::FCTIDUZ_rec 13521 || MI->getOpcode() == PPC::FCTIDU_rec 13522 || MI->getOpcode() == PPC::FCTIDZ 13523 || MI->getOpcode() == PPC::FCTIDZ_rec 13524 || MI->getOpcode() == PPC::FCTID_rec 13525 || MI->getOpcode() == PPC::FCTIW 13526 || MI->getOpcode() == PPC::FCTIWU 13527 || MI->getOpcode() == PPC::FCTIWUZ 13528 || MI->getOpcode() == PPC::FCTIWUZ_rec 13529 || MI->getOpcode() == PPC::FCTIWU_rec 13530 || MI->getOpcode() == PPC::FCTIWZ 13531 || MI->getOpcode() == PPC::FCTIWZ_rec 13532 || MI->getOpcode() == PPC::FCTIW_rec 13533 || MI->getOpcode() == PPC::FMADD 13534 || MI->getOpcode() == PPC::FMADDS 13535 || MI->getOpcode() == PPC::FMADDS_rec 13536 || MI->getOpcode() == PPC::FMADD_rec 13537 || MI->getOpcode() == PPC::FMSUB 13538 || MI->getOpcode() == PPC::FMSUBS 13539 || MI->getOpcode() == PPC::FMSUBS_rec 13540 || MI->getOpcode() == PPC::FMSUB_rec 13541 || MI->getOpcode() == PPC::FMUL 13542 || MI->getOpcode() == PPC::FMULS 13543 || MI->getOpcode() == PPC::FMULS_rec 13544 || MI->getOpcode() == PPC::FMUL_rec 13545 || MI->getOpcode() == PPC::FNMADD 13546 || MI->getOpcode() == PPC::FNMADDS 13547 || MI->getOpcode() == PPC::FNMADDS_rec 13548 || MI->getOpcode() == PPC::FNMADD_rec 13549 || MI->getOpcode() == PPC::FNMSUB 13550 || MI->getOpcode() == PPC::FNMSUBS 13551 || MI->getOpcode() == PPC::FNMSUBS_rec 13552 || MI->getOpcode() == PPC::FNMSUB_rec 13553 || MI->getOpcode() == PPC::FRE 13554 || MI->getOpcode() == PPC::FRES 13555 || MI->getOpcode() == PPC::FRES_rec 13556 || MI->getOpcode() == PPC::FRE_rec 13557 || MI->getOpcode() == PPC::FRIMD 13558 || MI->getOpcode() == PPC::FRIMS 13559 || MI->getOpcode() == PPC::FRIMD_rec 13560 || MI->getOpcode() == PPC::FRIMS_rec 13561 || MI->getOpcode() == PPC::FRIND 13562 || MI->getOpcode() == PPC::FRINS 13563 || MI->getOpcode() == PPC::FRIND_rec 13564 || MI->getOpcode() == PPC::FRINS_rec 13565 || MI->getOpcode() == PPC::FRIPD 13566 || MI->getOpcode() == PPC::FRIPS 13567 || MI->getOpcode() == PPC::FRIPD_rec 13568 || MI->getOpcode() == PPC::FRIPS_rec 13569 || MI->getOpcode() == PPC::FRIZD 13570 || MI->getOpcode() == PPC::FRIZS 13571 || MI->getOpcode() == PPC::FRIZD_rec 13572 || MI->getOpcode() == PPC::FRIZS_rec 13573 || MI->getOpcode() == PPC::FRSP 13574 || MI->getOpcode() == PPC::FRSP_rec 13575 || MI->getOpcode() == PPC::FRSQRTE 13576 || MI->getOpcode() == PPC::FRSQRTES 13577 || MI->getOpcode() == PPC::FRSQRTES_rec 13578 || MI->getOpcode() == PPC::FRSQRTE_rec 13579 || MI->getOpcode() == PPC::FSELD 13580 || MI->getOpcode() == PPC::FSELS 13581 || MI->getOpcode() == PPC::FSELD_rec 13582 || MI->getOpcode() == PPC::FSELS_rec 13583 || MI->getOpcode() == PPC::FSUB 13584 || MI->getOpcode() == PPC::FSUBS 13585 || MI->getOpcode() == PPC::FSUBS_rec 13586 || MI->getOpcode() == PPC::FSUB_rec 13587 || MI->getOpcode() == PPC::VADDFP 13588 || MI->getOpcode() == PPC::VCFSX 13589 || MI->getOpcode() == PPC::VCFSX_0 13590 || MI->getOpcode() == PPC::VCFUX 13591 || MI->getOpcode() == PPC::VCFUX_0 13592 || MI->getOpcode() == PPC::VCTSXS 13593 || MI->getOpcode() == PPC::VCTSXS_0 13594 || MI->getOpcode() == PPC::VCTUXS 13595 || MI->getOpcode() == PPC::VCTUXS_0 13596 || MI->getOpcode() == PPC::VEXPTEFP 13597 || MI->getOpcode() == PPC::VEXPTEFP 13598 || MI->getOpcode() == PPC::VLOGEFP 13599 || MI->getOpcode() == PPC::VMADDFP 13600 || MI->getOpcode() == PPC::VNMSUBFP 13601 || MI->getOpcode() == PPC::VREFP 13602 || MI->getOpcode() == PPC::VRFIM 13603 || MI->getOpcode() == PPC::VRFIN 13604 || MI->getOpcode() == PPC::VRFIP 13605 || MI->getOpcode() == PPC::VRFIZ 13606 || MI->getOpcode() == PPC::VRSQRTEFP 13607 || MI->getOpcode() == PPC::VSUBFP 13608 || MI->getOpcode() == PPC::XSADDDP 13609 || MI->getOpcode() == PPC::XSADDSP 13610 || MI->getOpcode() == PPC::XSCVDPHP 13611 || MI->getOpcode() == PPC::XSCVDPSP 13612 || MI->getOpcode() == PPC::XSCVDPSPN 13613 || MI->getOpcode() == PPC::XSCVDPSXDS 13614 || MI->getOpcode() == PPC::XSCVDPSXDSs 13615 || MI->getOpcode() == PPC::XSCVDPSXWS 13616 || MI->getOpcode() == PPC::XSCVDPSXWSs 13617 || MI->getOpcode() == PPC::XSCVDPUXDS 13618 || MI->getOpcode() == PPC::XSCVDPUXDSs 13619 || MI->getOpcode() == PPC::XSCVDPUXWS 13620 || MI->getOpcode() == PPC::XSCVDPUXWSs 13621 || MI->getOpcode() == PPC::XSCVSPDP 13622 || MI->getOpcode() == PPC::XSCVSXDDP 13623 || MI->getOpcode() == PPC::XSCVSXDSP 13624 || MI->getOpcode() == PPC::XSCVUXDDP 13625 || MI->getOpcode() == PPC::XSCVUXDSP 13626 || MI->getOpcode() == PPC::XSMADDADP 13627 || MI->getOpcode() == PPC::XSMADDASP 13628 || MI->getOpcode() == PPC::XSMADDMDP 13629 || MI->getOpcode() == PPC::XSMADDMSP 13630 || MI->getOpcode() == PPC::XSMSUBADP 13631 || MI->getOpcode() == PPC::XSMSUBASP 13632 || MI->getOpcode() == PPC::XSMSUBMDP 13633 || MI->getOpcode() == PPC::XSMSUBMSP 13634 || MI->getOpcode() == PPC::XSMULDP 13635 || MI->getOpcode() == PPC::XSMULSP 13636 || MI->getOpcode() == PPC::XSNMADDADP 13637 || MI->getOpcode() == PPC::XSNMADDASP 13638 || MI->getOpcode() == PPC::XSNMADDMDP 13639 || MI->getOpcode() == PPC::XSNMADDMSP 13640 || MI->getOpcode() == PPC::XSNMSUBADP 13641 || MI->getOpcode() == PPC::XSNMSUBASP 13642 || MI->getOpcode() == PPC::XSNMSUBMDP 13643 || MI->getOpcode() == PPC::XSNMSUBMSP 13644 || MI->getOpcode() == PPC::XSRDPI 13645 || MI->getOpcode() == PPC::XSRDPIC 13646 || MI->getOpcode() == PPC::XSRDPIM 13647 || MI->getOpcode() == PPC::XSRDPIP 13648 || MI->getOpcode() == PPC::XSRDPIZ 13649 || MI->getOpcode() == PPC::XSREDP 13650 || MI->getOpcode() == PPC::XSRESP 13651 || MI->getOpcode() == PPC::XSRSP 13652 || MI->getOpcode() == PPC::XSRSQRTEDP 13653 || MI->getOpcode() == PPC::XSRSQRTESP 13654 || MI->getOpcode() == PPC::XSSUBDP 13655 || MI->getOpcode() == PPC::XSSUBSP 13656 || MI->getOpcode() == PPC::XVADDDP 13657 || MI->getOpcode() == PPC::XVADDSP 13658 || MI->getOpcode() == PPC::XVCVDPSP 13659 || MI->getOpcode() == PPC::XVCVDPSXDS 13660 || MI->getOpcode() == PPC::XVCVDPSXWS 13661 || MI->getOpcode() == PPC::XVCVDPUXDS 13662 || MI->getOpcode() == PPC::XVCVDPUXWS 13663 || MI->getOpcode() == PPC::XVCVSPBF16 13664 || MI->getOpcode() == PPC::XVCVSPDP 13665 || MI->getOpcode() == PPC::XVCVSPHP 13666 || MI->getOpcode() == PPC::XVCVSPSXDS 13667 || MI->getOpcode() == PPC::XVCVSPSXWS 13668 || MI->getOpcode() == PPC::XVCVSPUXDS 13669 || MI->getOpcode() == PPC::XVCVSPUXWS 13670 || MI->getOpcode() == PPC::XVCVSXDDP 13671 || MI->getOpcode() == PPC::XVCVSXDSP 13672 || MI->getOpcode() == PPC::XVCVSXWDP 13673 || MI->getOpcode() == PPC::XVCVSXWSP 13674 || MI->getOpcode() == PPC::XVCVUXDDP 13675 || MI->getOpcode() == PPC::XVCVUXDSP 13676 || MI->getOpcode() == PPC::XVCVUXWDP 13677 || MI->getOpcode() == PPC::XVCVUXWSP 13678 || MI->getOpcode() == PPC::XVMADDADP 13679 || MI->getOpcode() == PPC::XVMADDASP 13680 || MI->getOpcode() == PPC::XVMADDMDP 13681 || MI->getOpcode() == PPC::XVMADDMSP 13682 || MI->getOpcode() == PPC::XVMSUBADP 13683 || MI->getOpcode() == PPC::XVMSUBASP 13684 || MI->getOpcode() == PPC::XVMSUBMDP 13685 || MI->getOpcode() == PPC::XVMSUBMSP 13686 || MI->getOpcode() == PPC::XVMULDP 13687 || MI->getOpcode() == PPC::XVMULSP 13688 || MI->getOpcode() == PPC::XVNMADDADP 13689 || MI->getOpcode() == PPC::XVNMADDASP 13690 || MI->getOpcode() == PPC::XVNMADDMDP 13691 || MI->getOpcode() == PPC::XVNMADDMSP 13692 || MI->getOpcode() == PPC::XVNMSUBADP 13693 || MI->getOpcode() == PPC::XVNMSUBASP 13694 || MI->getOpcode() == PPC::XVNMSUBMDP 13695 || MI->getOpcode() == PPC::XVNMSUBMSP 13696 || MI->getOpcode() == PPC::XVRDPI 13697 || MI->getOpcode() == PPC::XVRDPIC 13698 || MI->getOpcode() == PPC::XVRDPIM 13699 || MI->getOpcode() == PPC::XVRDPIP 13700 || MI->getOpcode() == PPC::XVRDPIZ 13701 || MI->getOpcode() == PPC::XVREDP 13702 || MI->getOpcode() == PPC::XVRESP 13703 || MI->getOpcode() == PPC::XVRSPI 13704 || MI->getOpcode() == PPC::XVRSPIC 13705 || MI->getOpcode() == PPC::XVRSPIM 13706 || MI->getOpcode() == PPC::XVRSPIP 13707 || MI->getOpcode() == PPC::XVRSPIZ 13708 || MI->getOpcode() == PPC::XVRSQRTEDP 13709 || MI->getOpcode() == PPC::XVRSQRTESP 13710 || MI->getOpcode() == PPC::XVSUBDP 13711 || MI->getOpcode() == PPC::XVSUBSP 13712 )) 13713 return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 13714 return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 13715 } 13716 break; 13717 case 154: // FMSUB_FMADD_FNMADD_FNMSUB_FMUL 13718 if (CPUID == 11) { // P10Model 13719 if (( 13720 MI->getOpcode() == PPC::FADD 13721 || MI->getOpcode() == PPC::FADDS 13722 || MI->getOpcode() == PPC::FADDS_rec 13723 || MI->getOpcode() == PPC::FADD_rec 13724 || MI->getOpcode() == PPC::FCFID 13725 || MI->getOpcode() == PPC::FCFIDS 13726 || MI->getOpcode() == PPC::FCFIDS_rec 13727 || MI->getOpcode() == PPC::FCFIDU 13728 || MI->getOpcode() == PPC::FCFIDUS 13729 || MI->getOpcode() == PPC::FCFIDUS_rec 13730 || MI->getOpcode() == PPC::FCFIDU_rec 13731 || MI->getOpcode() == PPC::FCFID_rec 13732 || MI->getOpcode() == PPC::FCTID 13733 || MI->getOpcode() == PPC::FCTIDU 13734 || MI->getOpcode() == PPC::FCTIDUZ 13735 || MI->getOpcode() == PPC::FCTIDUZ_rec 13736 || MI->getOpcode() == PPC::FCTIDU_rec 13737 || MI->getOpcode() == PPC::FCTIDZ 13738 || MI->getOpcode() == PPC::FCTIDZ_rec 13739 || MI->getOpcode() == PPC::FCTID_rec 13740 || MI->getOpcode() == PPC::FCTIW 13741 || MI->getOpcode() == PPC::FCTIWU 13742 || MI->getOpcode() == PPC::FCTIWUZ 13743 || MI->getOpcode() == PPC::FCTIWUZ_rec 13744 || MI->getOpcode() == PPC::FCTIWU_rec 13745 || MI->getOpcode() == PPC::FCTIWZ 13746 || MI->getOpcode() == PPC::FCTIWZ_rec 13747 || MI->getOpcode() == PPC::FCTIW_rec 13748 || MI->getOpcode() == PPC::FMADD 13749 || MI->getOpcode() == PPC::FMADDS 13750 || MI->getOpcode() == PPC::FMADDS_rec 13751 || MI->getOpcode() == PPC::FMADD_rec 13752 || MI->getOpcode() == PPC::FMSUB 13753 || MI->getOpcode() == PPC::FMSUBS 13754 || MI->getOpcode() == PPC::FMSUBS_rec 13755 || MI->getOpcode() == PPC::FMSUB_rec 13756 || MI->getOpcode() == PPC::FMUL 13757 || MI->getOpcode() == PPC::FMULS 13758 || MI->getOpcode() == PPC::FMULS_rec 13759 || MI->getOpcode() == PPC::FMUL_rec 13760 || MI->getOpcode() == PPC::FNMADD 13761 || MI->getOpcode() == PPC::FNMADDS 13762 || MI->getOpcode() == PPC::FNMADDS_rec 13763 || MI->getOpcode() == PPC::FNMADD_rec 13764 || MI->getOpcode() == PPC::FNMSUB 13765 || MI->getOpcode() == PPC::FNMSUBS 13766 || MI->getOpcode() == PPC::FNMSUBS_rec 13767 || MI->getOpcode() == PPC::FNMSUB_rec 13768 || MI->getOpcode() == PPC::FRE 13769 || MI->getOpcode() == PPC::FRES 13770 || MI->getOpcode() == PPC::FRES_rec 13771 || MI->getOpcode() == PPC::FRE_rec 13772 || MI->getOpcode() == PPC::FRIMD 13773 || MI->getOpcode() == PPC::FRIMS 13774 || MI->getOpcode() == PPC::FRIMD_rec 13775 || MI->getOpcode() == PPC::FRIMS_rec 13776 || MI->getOpcode() == PPC::FRIND 13777 || MI->getOpcode() == PPC::FRINS 13778 || MI->getOpcode() == PPC::FRIND_rec 13779 || MI->getOpcode() == PPC::FRINS_rec 13780 || MI->getOpcode() == PPC::FRIPD 13781 || MI->getOpcode() == PPC::FRIPS 13782 || MI->getOpcode() == PPC::FRIPD_rec 13783 || MI->getOpcode() == PPC::FRIPS_rec 13784 || MI->getOpcode() == PPC::FRIZD 13785 || MI->getOpcode() == PPC::FRIZS 13786 || MI->getOpcode() == PPC::FRIZD_rec 13787 || MI->getOpcode() == PPC::FRIZS_rec 13788 || MI->getOpcode() == PPC::FRSP 13789 || MI->getOpcode() == PPC::FRSP_rec 13790 || MI->getOpcode() == PPC::FRSQRTE 13791 || MI->getOpcode() == PPC::FRSQRTES 13792 || MI->getOpcode() == PPC::FRSQRTES_rec 13793 || MI->getOpcode() == PPC::FRSQRTE_rec 13794 || MI->getOpcode() == PPC::FSELD 13795 || MI->getOpcode() == PPC::FSELS 13796 || MI->getOpcode() == PPC::FSELD_rec 13797 || MI->getOpcode() == PPC::FSELS_rec 13798 || MI->getOpcode() == PPC::FSUB 13799 || MI->getOpcode() == PPC::FSUBS 13800 || MI->getOpcode() == PPC::FSUBS_rec 13801 || MI->getOpcode() == PPC::FSUB_rec 13802 || MI->getOpcode() == PPC::VADDFP 13803 || MI->getOpcode() == PPC::VCFSX 13804 || MI->getOpcode() == PPC::VCFSX_0 13805 || MI->getOpcode() == PPC::VCFUX 13806 || MI->getOpcode() == PPC::VCFUX_0 13807 || MI->getOpcode() == PPC::VCTSXS 13808 || MI->getOpcode() == PPC::VCTSXS_0 13809 || MI->getOpcode() == PPC::VCTUXS 13810 || MI->getOpcode() == PPC::VCTUXS_0 13811 || MI->getOpcode() == PPC::VEXPTEFP 13812 || MI->getOpcode() == PPC::VEXPTEFP 13813 || MI->getOpcode() == PPC::VLOGEFP 13814 || MI->getOpcode() == PPC::VMADDFP 13815 || MI->getOpcode() == PPC::VNMSUBFP 13816 || MI->getOpcode() == PPC::VREFP 13817 || MI->getOpcode() == PPC::VRFIM 13818 || MI->getOpcode() == PPC::VRFIN 13819 || MI->getOpcode() == PPC::VRFIP 13820 || MI->getOpcode() == PPC::VRFIZ 13821 || MI->getOpcode() == PPC::VRSQRTEFP 13822 || MI->getOpcode() == PPC::VSUBFP 13823 || MI->getOpcode() == PPC::XSADDDP 13824 || MI->getOpcode() == PPC::XSADDSP 13825 || MI->getOpcode() == PPC::XSCVDPHP 13826 || MI->getOpcode() == PPC::XSCVDPSP 13827 || MI->getOpcode() == PPC::XSCVDPSPN 13828 || MI->getOpcode() == PPC::XSCVDPSXDS 13829 || MI->getOpcode() == PPC::XSCVDPSXDSs 13830 || MI->getOpcode() == PPC::XSCVDPSXWS 13831 || MI->getOpcode() == PPC::XSCVDPSXWSs 13832 || MI->getOpcode() == PPC::XSCVDPUXDS 13833 || MI->getOpcode() == PPC::XSCVDPUXDSs 13834 || MI->getOpcode() == PPC::XSCVDPUXWS 13835 || MI->getOpcode() == PPC::XSCVDPUXWSs 13836 || MI->getOpcode() == PPC::XSCVSPDP 13837 || MI->getOpcode() == PPC::XSCVSXDDP 13838 || MI->getOpcode() == PPC::XSCVSXDSP 13839 || MI->getOpcode() == PPC::XSCVUXDDP 13840 || MI->getOpcode() == PPC::XSCVUXDSP 13841 || MI->getOpcode() == PPC::XSMADDADP 13842 || MI->getOpcode() == PPC::XSMADDASP 13843 || MI->getOpcode() == PPC::XSMADDMDP 13844 || MI->getOpcode() == PPC::XSMADDMSP 13845 || MI->getOpcode() == PPC::XSMSUBADP 13846 || MI->getOpcode() == PPC::XSMSUBASP 13847 || MI->getOpcode() == PPC::XSMSUBMDP 13848 || MI->getOpcode() == PPC::XSMSUBMSP 13849 || MI->getOpcode() == PPC::XSMULDP 13850 || MI->getOpcode() == PPC::XSMULSP 13851 || MI->getOpcode() == PPC::XSNMADDADP 13852 || MI->getOpcode() == PPC::XSNMADDASP 13853 || MI->getOpcode() == PPC::XSNMADDMDP 13854 || MI->getOpcode() == PPC::XSNMADDMSP 13855 || MI->getOpcode() == PPC::XSNMSUBADP 13856 || MI->getOpcode() == PPC::XSNMSUBASP 13857 || MI->getOpcode() == PPC::XSNMSUBMDP 13858 || MI->getOpcode() == PPC::XSNMSUBMSP 13859 || MI->getOpcode() == PPC::XSRDPI 13860 || MI->getOpcode() == PPC::XSRDPIC 13861 || MI->getOpcode() == PPC::XSRDPIM 13862 || MI->getOpcode() == PPC::XSRDPIP 13863 || MI->getOpcode() == PPC::XSRDPIZ 13864 || MI->getOpcode() == PPC::XSREDP 13865 || MI->getOpcode() == PPC::XSRESP 13866 || MI->getOpcode() == PPC::XSRSP 13867 || MI->getOpcode() == PPC::XSRSQRTEDP 13868 || MI->getOpcode() == PPC::XSRSQRTESP 13869 || MI->getOpcode() == PPC::XSSUBDP 13870 || MI->getOpcode() == PPC::XSSUBSP 13871 || MI->getOpcode() == PPC::XVADDDP 13872 || MI->getOpcode() == PPC::XVADDSP 13873 || MI->getOpcode() == PPC::XVCVDPSP 13874 || MI->getOpcode() == PPC::XVCVDPSXDS 13875 || MI->getOpcode() == PPC::XVCVDPSXWS 13876 || MI->getOpcode() == PPC::XVCVDPUXDS 13877 || MI->getOpcode() == PPC::XVCVDPUXWS 13878 || MI->getOpcode() == PPC::XVCVSPBF16 13879 || MI->getOpcode() == PPC::XVCVSPDP 13880 || MI->getOpcode() == PPC::XVCVSPHP 13881 || MI->getOpcode() == PPC::XVCVSPSXDS 13882 || MI->getOpcode() == PPC::XVCVSPSXWS 13883 || MI->getOpcode() == PPC::XVCVSPUXDS 13884 || MI->getOpcode() == PPC::XVCVSPUXWS 13885 || MI->getOpcode() == PPC::XVCVSXDDP 13886 || MI->getOpcode() == PPC::XVCVSXDSP 13887 || MI->getOpcode() == PPC::XVCVSXWDP 13888 || MI->getOpcode() == PPC::XVCVSXWSP 13889 || MI->getOpcode() == PPC::XVCVUXDDP 13890 || MI->getOpcode() == PPC::XVCVUXDSP 13891 || MI->getOpcode() == PPC::XVCVUXWDP 13892 || MI->getOpcode() == PPC::XVCVUXWSP 13893 || MI->getOpcode() == PPC::XVMADDADP 13894 || MI->getOpcode() == PPC::XVMADDASP 13895 || MI->getOpcode() == PPC::XVMADDMDP 13896 || MI->getOpcode() == PPC::XVMADDMSP 13897 || MI->getOpcode() == PPC::XVMSUBADP 13898 || MI->getOpcode() == PPC::XVMSUBASP 13899 || MI->getOpcode() == PPC::XVMSUBMDP 13900 || MI->getOpcode() == PPC::XVMSUBMSP 13901 || MI->getOpcode() == PPC::XVMULDP 13902 || MI->getOpcode() == PPC::XVMULSP 13903 || MI->getOpcode() == PPC::XVNMADDADP 13904 || MI->getOpcode() == PPC::XVNMADDASP 13905 || MI->getOpcode() == PPC::XVNMADDMDP 13906 || MI->getOpcode() == PPC::XVNMADDMSP 13907 || MI->getOpcode() == PPC::XVNMSUBADP 13908 || MI->getOpcode() == PPC::XVNMSUBASP 13909 || MI->getOpcode() == PPC::XVNMSUBMDP 13910 || MI->getOpcode() == PPC::XVNMSUBMSP 13911 || MI->getOpcode() == PPC::XVRDPI 13912 || MI->getOpcode() == PPC::XVRDPIC 13913 || MI->getOpcode() == PPC::XVRDPIM 13914 || MI->getOpcode() == PPC::XVRDPIP 13915 || MI->getOpcode() == PPC::XVRDPIZ 13916 || MI->getOpcode() == PPC::XVREDP 13917 || MI->getOpcode() == PPC::XVRESP 13918 || MI->getOpcode() == PPC::XVRSPI 13919 || MI->getOpcode() == PPC::XVRSPIC 13920 || MI->getOpcode() == PPC::XVRSPIM 13921 || MI->getOpcode() == PPC::XVRSPIP 13922 || MI->getOpcode() == PPC::XVRSPIZ 13923 || MI->getOpcode() == PPC::XVRSQRTEDP 13924 || MI->getOpcode() == PPC::XVRSQRTESP 13925 || MI->getOpcode() == PPC::XVSUBDP 13926 || MI->getOpcode() == PPC::XVSUBSP 13927 )) 13928 return 501; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C 13929 return 502; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C 13930 } 13931 break; 13932 case 155: // XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP 13933 if (CPUID == 11) { // P10Model 13934 if (( 13935 MI->getOpcode() == PPC::FADD 13936 || MI->getOpcode() == PPC::FADDS 13937 || MI->getOpcode() == PPC::FADDS_rec 13938 || MI->getOpcode() == PPC::FADD_rec 13939 || MI->getOpcode() == PPC::FCFID 13940 || MI->getOpcode() == PPC::FCFIDS 13941 || MI->getOpcode() == PPC::FCFIDS_rec 13942 || MI->getOpcode() == PPC::FCFIDU 13943 || MI->getOpcode() == PPC::FCFIDUS 13944 || MI->getOpcode() == PPC::FCFIDUS_rec 13945 || MI->getOpcode() == PPC::FCFIDU_rec 13946 || MI->getOpcode() == PPC::FCFID_rec 13947 || MI->getOpcode() == PPC::FCTID 13948 || MI->getOpcode() == PPC::FCTIDU 13949 || MI->getOpcode() == PPC::FCTIDUZ 13950 || MI->getOpcode() == PPC::FCTIDUZ_rec 13951 || MI->getOpcode() == PPC::FCTIDU_rec 13952 || MI->getOpcode() == PPC::FCTIDZ 13953 || MI->getOpcode() == PPC::FCTIDZ_rec 13954 || MI->getOpcode() == PPC::FCTID_rec 13955 || MI->getOpcode() == PPC::FCTIW 13956 || MI->getOpcode() == PPC::FCTIWU 13957 || MI->getOpcode() == PPC::FCTIWUZ 13958 || MI->getOpcode() == PPC::FCTIWUZ_rec 13959 || MI->getOpcode() == PPC::FCTIWU_rec 13960 || MI->getOpcode() == PPC::FCTIWZ 13961 || MI->getOpcode() == PPC::FCTIWZ_rec 13962 || MI->getOpcode() == PPC::FCTIW_rec 13963 || MI->getOpcode() == PPC::FMADD 13964 || MI->getOpcode() == PPC::FMADDS 13965 || MI->getOpcode() == PPC::FMADDS_rec 13966 || MI->getOpcode() == PPC::FMADD_rec 13967 || MI->getOpcode() == PPC::FMSUB 13968 || MI->getOpcode() == PPC::FMSUBS 13969 || MI->getOpcode() == PPC::FMSUBS_rec 13970 || MI->getOpcode() == PPC::FMSUB_rec 13971 || MI->getOpcode() == PPC::FMUL 13972 || MI->getOpcode() == PPC::FMULS 13973 || MI->getOpcode() == PPC::FMULS_rec 13974 || MI->getOpcode() == PPC::FMUL_rec 13975 || MI->getOpcode() == PPC::FNMADD 13976 || MI->getOpcode() == PPC::FNMADDS 13977 || MI->getOpcode() == PPC::FNMADDS_rec 13978 || MI->getOpcode() == PPC::FNMADD_rec 13979 || MI->getOpcode() == PPC::FNMSUB 13980 || MI->getOpcode() == PPC::FNMSUBS 13981 || MI->getOpcode() == PPC::FNMSUBS_rec 13982 || MI->getOpcode() == PPC::FNMSUB_rec 13983 || MI->getOpcode() == PPC::FRE 13984 || MI->getOpcode() == PPC::FRES 13985 || MI->getOpcode() == PPC::FRES_rec 13986 || MI->getOpcode() == PPC::FRE_rec 13987 || MI->getOpcode() == PPC::FRIMD 13988 || MI->getOpcode() == PPC::FRIMS 13989 || MI->getOpcode() == PPC::FRIMD_rec 13990 || MI->getOpcode() == PPC::FRIMS_rec 13991 || MI->getOpcode() == PPC::FRIND 13992 || MI->getOpcode() == PPC::FRINS 13993 || MI->getOpcode() == PPC::FRIND_rec 13994 || MI->getOpcode() == PPC::FRINS_rec 13995 || MI->getOpcode() == PPC::FRIPD 13996 || MI->getOpcode() == PPC::FRIPS 13997 || MI->getOpcode() == PPC::FRIPD_rec 13998 || MI->getOpcode() == PPC::FRIPS_rec 13999 || MI->getOpcode() == PPC::FRIZD 14000 || MI->getOpcode() == PPC::FRIZS 14001 || MI->getOpcode() == PPC::FRIZD_rec 14002 || MI->getOpcode() == PPC::FRIZS_rec 14003 || MI->getOpcode() == PPC::FRSP 14004 || MI->getOpcode() == PPC::FRSP_rec 14005 || MI->getOpcode() == PPC::FRSQRTE 14006 || MI->getOpcode() == PPC::FRSQRTES 14007 || MI->getOpcode() == PPC::FRSQRTES_rec 14008 || MI->getOpcode() == PPC::FRSQRTE_rec 14009 || MI->getOpcode() == PPC::FSELD 14010 || MI->getOpcode() == PPC::FSELS 14011 || MI->getOpcode() == PPC::FSELD_rec 14012 || MI->getOpcode() == PPC::FSELS_rec 14013 || MI->getOpcode() == PPC::FSUB 14014 || MI->getOpcode() == PPC::FSUBS 14015 || MI->getOpcode() == PPC::FSUBS_rec 14016 || MI->getOpcode() == PPC::FSUB_rec 14017 || MI->getOpcode() == PPC::VADDFP 14018 || MI->getOpcode() == PPC::VCFSX 14019 || MI->getOpcode() == PPC::VCFSX_0 14020 || MI->getOpcode() == PPC::VCFUX 14021 || MI->getOpcode() == PPC::VCFUX_0 14022 || MI->getOpcode() == PPC::VCTSXS 14023 || MI->getOpcode() == PPC::VCTSXS_0 14024 || MI->getOpcode() == PPC::VCTUXS 14025 || MI->getOpcode() == PPC::VCTUXS_0 14026 || MI->getOpcode() == PPC::VEXPTEFP 14027 || MI->getOpcode() == PPC::VEXPTEFP 14028 || MI->getOpcode() == PPC::VLOGEFP 14029 || MI->getOpcode() == PPC::VMADDFP 14030 || MI->getOpcode() == PPC::VNMSUBFP 14031 || MI->getOpcode() == PPC::VREFP 14032 || MI->getOpcode() == PPC::VRFIM 14033 || MI->getOpcode() == PPC::VRFIN 14034 || MI->getOpcode() == PPC::VRFIP 14035 || MI->getOpcode() == PPC::VRFIZ 14036 || MI->getOpcode() == PPC::VRSQRTEFP 14037 || MI->getOpcode() == PPC::VSUBFP 14038 || MI->getOpcode() == PPC::XSADDDP 14039 || MI->getOpcode() == PPC::XSADDSP 14040 || MI->getOpcode() == PPC::XSCVDPHP 14041 || MI->getOpcode() == PPC::XSCVDPSP 14042 || MI->getOpcode() == PPC::XSCVDPSPN 14043 || MI->getOpcode() == PPC::XSCVDPSXDS 14044 || MI->getOpcode() == PPC::XSCVDPSXDSs 14045 || MI->getOpcode() == PPC::XSCVDPSXWS 14046 || MI->getOpcode() == PPC::XSCVDPSXWSs 14047 || MI->getOpcode() == PPC::XSCVDPUXDS 14048 || MI->getOpcode() == PPC::XSCVDPUXDSs 14049 || MI->getOpcode() == PPC::XSCVDPUXWS 14050 || MI->getOpcode() == PPC::XSCVDPUXWSs 14051 || MI->getOpcode() == PPC::XSCVSPDP 14052 || MI->getOpcode() == PPC::XSCVSXDDP 14053 || MI->getOpcode() == PPC::XSCVSXDSP 14054 || MI->getOpcode() == PPC::XSCVUXDDP 14055 || MI->getOpcode() == PPC::XSCVUXDSP 14056 || MI->getOpcode() == PPC::XSMADDADP 14057 || MI->getOpcode() == PPC::XSMADDASP 14058 || MI->getOpcode() == PPC::XSMADDMDP 14059 || MI->getOpcode() == PPC::XSMADDMSP 14060 || MI->getOpcode() == PPC::XSMSUBADP 14061 || MI->getOpcode() == PPC::XSMSUBASP 14062 || MI->getOpcode() == PPC::XSMSUBMDP 14063 || MI->getOpcode() == PPC::XSMSUBMSP 14064 || MI->getOpcode() == PPC::XSMULDP 14065 || MI->getOpcode() == PPC::XSMULSP 14066 || MI->getOpcode() == PPC::XSNMADDADP 14067 || MI->getOpcode() == PPC::XSNMADDASP 14068 || MI->getOpcode() == PPC::XSNMADDMDP 14069 || MI->getOpcode() == PPC::XSNMADDMSP 14070 || MI->getOpcode() == PPC::XSNMSUBADP 14071 || MI->getOpcode() == PPC::XSNMSUBASP 14072 || MI->getOpcode() == PPC::XSNMSUBMDP 14073 || MI->getOpcode() == PPC::XSNMSUBMSP 14074 || MI->getOpcode() == PPC::XSRDPI 14075 || MI->getOpcode() == PPC::XSRDPIC 14076 || MI->getOpcode() == PPC::XSRDPIM 14077 || MI->getOpcode() == PPC::XSRDPIP 14078 || MI->getOpcode() == PPC::XSRDPIZ 14079 || MI->getOpcode() == PPC::XSREDP 14080 || MI->getOpcode() == PPC::XSRESP 14081 || MI->getOpcode() == PPC::XSRSP 14082 || MI->getOpcode() == PPC::XSRSQRTEDP 14083 || MI->getOpcode() == PPC::XSRSQRTESP 14084 || MI->getOpcode() == PPC::XSSUBDP 14085 || MI->getOpcode() == PPC::XSSUBSP 14086 || MI->getOpcode() == PPC::XVADDDP 14087 || MI->getOpcode() == PPC::XVADDSP 14088 || MI->getOpcode() == PPC::XVCVDPSP 14089 || MI->getOpcode() == PPC::XVCVDPSXDS 14090 || MI->getOpcode() == PPC::XVCVDPSXWS 14091 || MI->getOpcode() == PPC::XVCVDPUXDS 14092 || MI->getOpcode() == PPC::XVCVDPUXWS 14093 || MI->getOpcode() == PPC::XVCVSPBF16 14094 || MI->getOpcode() == PPC::XVCVSPDP 14095 || MI->getOpcode() == PPC::XVCVSPHP 14096 || MI->getOpcode() == PPC::XVCVSPSXDS 14097 || MI->getOpcode() == PPC::XVCVSPSXWS 14098 || MI->getOpcode() == PPC::XVCVSPUXDS 14099 || MI->getOpcode() == PPC::XVCVSPUXWS 14100 || MI->getOpcode() == PPC::XVCVSXDDP 14101 || MI->getOpcode() == PPC::XVCVSXDSP 14102 || MI->getOpcode() == PPC::XVCVSXWDP 14103 || MI->getOpcode() == PPC::XVCVSXWSP 14104 || MI->getOpcode() == PPC::XVCVUXDDP 14105 || MI->getOpcode() == PPC::XVCVUXDSP 14106 || MI->getOpcode() == PPC::XVCVUXWDP 14107 || MI->getOpcode() == PPC::XVCVUXWSP 14108 || MI->getOpcode() == PPC::XVMADDADP 14109 || MI->getOpcode() == PPC::XVMADDASP 14110 || MI->getOpcode() == PPC::XVMADDMDP 14111 || MI->getOpcode() == PPC::XVMADDMSP 14112 || MI->getOpcode() == PPC::XVMSUBADP 14113 || MI->getOpcode() == PPC::XVMSUBASP 14114 || MI->getOpcode() == PPC::XVMSUBMDP 14115 || MI->getOpcode() == PPC::XVMSUBMSP 14116 || MI->getOpcode() == PPC::XVMULDP 14117 || MI->getOpcode() == PPC::XVMULSP 14118 || MI->getOpcode() == PPC::XVNMADDADP 14119 || MI->getOpcode() == PPC::XVNMADDASP 14120 || MI->getOpcode() == PPC::XVNMADDMDP 14121 || MI->getOpcode() == PPC::XVNMADDMSP 14122 || MI->getOpcode() == PPC::XVNMSUBADP 14123 || MI->getOpcode() == PPC::XVNMSUBASP 14124 || MI->getOpcode() == PPC::XVNMSUBMDP 14125 || MI->getOpcode() == PPC::XVNMSUBMSP 14126 || MI->getOpcode() == PPC::XVRDPI 14127 || MI->getOpcode() == PPC::XVRDPIC 14128 || MI->getOpcode() == PPC::XVRDPIM 14129 || MI->getOpcode() == PPC::XVRDPIP 14130 || MI->getOpcode() == PPC::XVRDPIZ 14131 || MI->getOpcode() == PPC::XVREDP 14132 || MI->getOpcode() == PPC::XVRESP 14133 || MI->getOpcode() == PPC::XVRSPI 14134 || MI->getOpcode() == PPC::XVRSPIC 14135 || MI->getOpcode() == PPC::XVRSPIM 14136 || MI->getOpcode() == PPC::XVRSPIP 14137 || MI->getOpcode() == PPC::XVRSPIZ 14138 || MI->getOpcode() == PPC::XVRSQRTEDP 14139 || MI->getOpcode() == PPC::XVRSQRTESP 14140 || MI->getOpcode() == PPC::XVSUBDP 14141 || MI->getOpcode() == PPC::XVSUBSP 14142 )) 14143 return 501; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C 14144 return 502; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C 14145 } 14146 break; 14147 case 261: // FDIV 14148 if (CPUID == 11) { // P10Model 14149 if (( 14150 MI->getOpcode() == PPC::FADD 14151 || MI->getOpcode() == PPC::FADDS 14152 || MI->getOpcode() == PPC::FADDS_rec 14153 || MI->getOpcode() == PPC::FADD_rec 14154 || MI->getOpcode() == PPC::FCFID 14155 || MI->getOpcode() == PPC::FCFIDS 14156 || MI->getOpcode() == PPC::FCFIDS_rec 14157 || MI->getOpcode() == PPC::FCFIDU 14158 || MI->getOpcode() == PPC::FCFIDUS 14159 || MI->getOpcode() == PPC::FCFIDUS_rec 14160 || MI->getOpcode() == PPC::FCFIDU_rec 14161 || MI->getOpcode() == PPC::FCFID_rec 14162 || MI->getOpcode() == PPC::FCTID 14163 || MI->getOpcode() == PPC::FCTIDU 14164 || MI->getOpcode() == PPC::FCTIDUZ 14165 || MI->getOpcode() == PPC::FCTIDUZ_rec 14166 || MI->getOpcode() == PPC::FCTIDU_rec 14167 || MI->getOpcode() == PPC::FCTIDZ 14168 || MI->getOpcode() == PPC::FCTIDZ_rec 14169 || MI->getOpcode() == PPC::FCTID_rec 14170 || MI->getOpcode() == PPC::FCTIW 14171 || MI->getOpcode() == PPC::FCTIWU 14172 || MI->getOpcode() == PPC::FCTIWUZ 14173 || MI->getOpcode() == PPC::FCTIWUZ_rec 14174 || MI->getOpcode() == PPC::FCTIWU_rec 14175 || MI->getOpcode() == PPC::FCTIWZ 14176 || MI->getOpcode() == PPC::FCTIWZ_rec 14177 || MI->getOpcode() == PPC::FCTIW_rec 14178 || MI->getOpcode() == PPC::FMADD 14179 || MI->getOpcode() == PPC::FMADDS 14180 || MI->getOpcode() == PPC::FMADDS_rec 14181 || MI->getOpcode() == PPC::FMADD_rec 14182 || MI->getOpcode() == PPC::FMSUB 14183 || MI->getOpcode() == PPC::FMSUBS 14184 || MI->getOpcode() == PPC::FMSUBS_rec 14185 || MI->getOpcode() == PPC::FMSUB_rec 14186 || MI->getOpcode() == PPC::FMUL 14187 || MI->getOpcode() == PPC::FMULS 14188 || MI->getOpcode() == PPC::FMULS_rec 14189 || MI->getOpcode() == PPC::FMUL_rec 14190 || MI->getOpcode() == PPC::FNMADD 14191 || MI->getOpcode() == PPC::FNMADDS 14192 || MI->getOpcode() == PPC::FNMADDS_rec 14193 || MI->getOpcode() == PPC::FNMADD_rec 14194 || MI->getOpcode() == PPC::FNMSUB 14195 || MI->getOpcode() == PPC::FNMSUBS 14196 || MI->getOpcode() == PPC::FNMSUBS_rec 14197 || MI->getOpcode() == PPC::FNMSUB_rec 14198 || MI->getOpcode() == PPC::FRE 14199 || MI->getOpcode() == PPC::FRES 14200 || MI->getOpcode() == PPC::FRES_rec 14201 || MI->getOpcode() == PPC::FRE_rec 14202 || MI->getOpcode() == PPC::FRIMD 14203 || MI->getOpcode() == PPC::FRIMS 14204 || MI->getOpcode() == PPC::FRIMD_rec 14205 || MI->getOpcode() == PPC::FRIMS_rec 14206 || MI->getOpcode() == PPC::FRIND 14207 || MI->getOpcode() == PPC::FRINS 14208 || MI->getOpcode() == PPC::FRIND_rec 14209 || MI->getOpcode() == PPC::FRINS_rec 14210 || MI->getOpcode() == PPC::FRIPD 14211 || MI->getOpcode() == PPC::FRIPS 14212 || MI->getOpcode() == PPC::FRIPD_rec 14213 || MI->getOpcode() == PPC::FRIPS_rec 14214 || MI->getOpcode() == PPC::FRIZD 14215 || MI->getOpcode() == PPC::FRIZS 14216 || MI->getOpcode() == PPC::FRIZD_rec 14217 || MI->getOpcode() == PPC::FRIZS_rec 14218 || MI->getOpcode() == PPC::FRSP 14219 || MI->getOpcode() == PPC::FRSP_rec 14220 || MI->getOpcode() == PPC::FRSQRTE 14221 || MI->getOpcode() == PPC::FRSQRTES 14222 || MI->getOpcode() == PPC::FRSQRTES_rec 14223 || MI->getOpcode() == PPC::FRSQRTE_rec 14224 || MI->getOpcode() == PPC::FSELD 14225 || MI->getOpcode() == PPC::FSELS 14226 || MI->getOpcode() == PPC::FSELD_rec 14227 || MI->getOpcode() == PPC::FSELS_rec 14228 || MI->getOpcode() == PPC::FSUB 14229 || MI->getOpcode() == PPC::FSUBS 14230 || MI->getOpcode() == PPC::FSUBS_rec 14231 || MI->getOpcode() == PPC::FSUB_rec 14232 || MI->getOpcode() == PPC::VADDFP 14233 || MI->getOpcode() == PPC::VCFSX 14234 || MI->getOpcode() == PPC::VCFSX_0 14235 || MI->getOpcode() == PPC::VCFUX 14236 || MI->getOpcode() == PPC::VCFUX_0 14237 || MI->getOpcode() == PPC::VCTSXS 14238 || MI->getOpcode() == PPC::VCTSXS_0 14239 || MI->getOpcode() == PPC::VCTUXS 14240 || MI->getOpcode() == PPC::VCTUXS_0 14241 || MI->getOpcode() == PPC::VEXPTEFP 14242 || MI->getOpcode() == PPC::VEXPTEFP 14243 || MI->getOpcode() == PPC::VLOGEFP 14244 || MI->getOpcode() == PPC::VMADDFP 14245 || MI->getOpcode() == PPC::VNMSUBFP 14246 || MI->getOpcode() == PPC::VREFP 14247 || MI->getOpcode() == PPC::VRFIM 14248 || MI->getOpcode() == PPC::VRFIN 14249 || MI->getOpcode() == PPC::VRFIP 14250 || MI->getOpcode() == PPC::VRFIZ 14251 || MI->getOpcode() == PPC::VRSQRTEFP 14252 || MI->getOpcode() == PPC::VSUBFP 14253 || MI->getOpcode() == PPC::XSADDDP 14254 || MI->getOpcode() == PPC::XSADDSP 14255 || MI->getOpcode() == PPC::XSCVDPHP 14256 || MI->getOpcode() == PPC::XSCVDPSP 14257 || MI->getOpcode() == PPC::XSCVDPSPN 14258 || MI->getOpcode() == PPC::XSCVDPSXDS 14259 || MI->getOpcode() == PPC::XSCVDPSXDSs 14260 || MI->getOpcode() == PPC::XSCVDPSXWS 14261 || MI->getOpcode() == PPC::XSCVDPSXWSs 14262 || MI->getOpcode() == PPC::XSCVDPUXDS 14263 || MI->getOpcode() == PPC::XSCVDPUXDSs 14264 || MI->getOpcode() == PPC::XSCVDPUXWS 14265 || MI->getOpcode() == PPC::XSCVDPUXWSs 14266 || MI->getOpcode() == PPC::XSCVSPDP 14267 || MI->getOpcode() == PPC::XSCVSXDDP 14268 || MI->getOpcode() == PPC::XSCVSXDSP 14269 || MI->getOpcode() == PPC::XSCVUXDDP 14270 || MI->getOpcode() == PPC::XSCVUXDSP 14271 || MI->getOpcode() == PPC::XSMADDADP 14272 || MI->getOpcode() == PPC::XSMADDASP 14273 || MI->getOpcode() == PPC::XSMADDMDP 14274 || MI->getOpcode() == PPC::XSMADDMSP 14275 || MI->getOpcode() == PPC::XSMSUBADP 14276 || MI->getOpcode() == PPC::XSMSUBASP 14277 || MI->getOpcode() == PPC::XSMSUBMDP 14278 || MI->getOpcode() == PPC::XSMSUBMSP 14279 || MI->getOpcode() == PPC::XSMULDP 14280 || MI->getOpcode() == PPC::XSMULSP 14281 || MI->getOpcode() == PPC::XSNMADDADP 14282 || MI->getOpcode() == PPC::XSNMADDASP 14283 || MI->getOpcode() == PPC::XSNMADDMDP 14284 || MI->getOpcode() == PPC::XSNMADDMSP 14285 || MI->getOpcode() == PPC::XSNMSUBADP 14286 || MI->getOpcode() == PPC::XSNMSUBASP 14287 || MI->getOpcode() == PPC::XSNMSUBMDP 14288 || MI->getOpcode() == PPC::XSNMSUBMSP 14289 || MI->getOpcode() == PPC::XSRDPI 14290 || MI->getOpcode() == PPC::XSRDPIC 14291 || MI->getOpcode() == PPC::XSRDPIM 14292 || MI->getOpcode() == PPC::XSRDPIP 14293 || MI->getOpcode() == PPC::XSRDPIZ 14294 || MI->getOpcode() == PPC::XSREDP 14295 || MI->getOpcode() == PPC::XSRESP 14296 || MI->getOpcode() == PPC::XSRSP 14297 || MI->getOpcode() == PPC::XSRSQRTEDP 14298 || MI->getOpcode() == PPC::XSRSQRTESP 14299 || MI->getOpcode() == PPC::XSSUBDP 14300 || MI->getOpcode() == PPC::XSSUBSP 14301 || MI->getOpcode() == PPC::XVADDDP 14302 || MI->getOpcode() == PPC::XVADDSP 14303 || MI->getOpcode() == PPC::XVCVDPSP 14304 || MI->getOpcode() == PPC::XVCVDPSXDS 14305 || MI->getOpcode() == PPC::XVCVDPSXWS 14306 || MI->getOpcode() == PPC::XVCVDPUXDS 14307 || MI->getOpcode() == PPC::XVCVDPUXWS 14308 || MI->getOpcode() == PPC::XVCVSPBF16 14309 || MI->getOpcode() == PPC::XVCVSPDP 14310 || MI->getOpcode() == PPC::XVCVSPHP 14311 || MI->getOpcode() == PPC::XVCVSPSXDS 14312 || MI->getOpcode() == PPC::XVCVSPSXWS 14313 || MI->getOpcode() == PPC::XVCVSPUXDS 14314 || MI->getOpcode() == PPC::XVCVSPUXWS 14315 || MI->getOpcode() == PPC::XVCVSXDDP 14316 || MI->getOpcode() == PPC::XVCVSXDSP 14317 || MI->getOpcode() == PPC::XVCVSXWDP 14318 || MI->getOpcode() == PPC::XVCVSXWSP 14319 || MI->getOpcode() == PPC::XVCVUXDDP 14320 || MI->getOpcode() == PPC::XVCVUXDSP 14321 || MI->getOpcode() == PPC::XVCVUXWDP 14322 || MI->getOpcode() == PPC::XVCVUXWSP 14323 || MI->getOpcode() == PPC::XVMADDADP 14324 || MI->getOpcode() == PPC::XVMADDASP 14325 || MI->getOpcode() == PPC::XVMADDMDP 14326 || MI->getOpcode() == PPC::XVMADDMSP 14327 || MI->getOpcode() == PPC::XVMSUBADP 14328 || MI->getOpcode() == PPC::XVMSUBASP 14329 || MI->getOpcode() == PPC::XVMSUBMDP 14330 || MI->getOpcode() == PPC::XVMSUBMSP 14331 || MI->getOpcode() == PPC::XVMULDP 14332 || MI->getOpcode() == PPC::XVMULSP 14333 || MI->getOpcode() == PPC::XVNMADDADP 14334 || MI->getOpcode() == PPC::XVNMADDASP 14335 || MI->getOpcode() == PPC::XVNMADDMDP 14336 || MI->getOpcode() == PPC::XVNMADDMSP 14337 || MI->getOpcode() == PPC::XVNMSUBADP 14338 || MI->getOpcode() == PPC::XVNMSUBASP 14339 || MI->getOpcode() == PPC::XVNMSUBMDP 14340 || MI->getOpcode() == PPC::XVNMSUBMSP 14341 || MI->getOpcode() == PPC::XVRDPI 14342 || MI->getOpcode() == PPC::XVRDPIC 14343 || MI->getOpcode() == PPC::XVRDPIM 14344 || MI->getOpcode() == PPC::XVRDPIP 14345 || MI->getOpcode() == PPC::XVRDPIZ 14346 || MI->getOpcode() == PPC::XVREDP 14347 || MI->getOpcode() == PPC::XVRESP 14348 || MI->getOpcode() == PPC::XVRSPI 14349 || MI->getOpcode() == PPC::XVRSPIC 14350 || MI->getOpcode() == PPC::XVRSPIM 14351 || MI->getOpcode() == PPC::XVRSPIP 14352 || MI->getOpcode() == PPC::XVRSPIZ 14353 || MI->getOpcode() == PPC::XVRSQRTEDP 14354 || MI->getOpcode() == PPC::XVRSQRTESP 14355 || MI->getOpcode() == PPC::XVSUBDP 14356 || MI->getOpcode() == PPC::XVSUBSP 14357 )) 14358 return 505; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 14359 return 506; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 14360 } 14361 break; 14362 case 263: // XSSQRTDP 14363 if (CPUID == 11) { // P10Model 14364 if (( 14365 MI->getOpcode() == PPC::FADD 14366 || MI->getOpcode() == PPC::FADDS 14367 || MI->getOpcode() == PPC::FADDS_rec 14368 || MI->getOpcode() == PPC::FADD_rec 14369 || MI->getOpcode() == PPC::FCFID 14370 || MI->getOpcode() == PPC::FCFIDS 14371 || MI->getOpcode() == PPC::FCFIDS_rec 14372 || MI->getOpcode() == PPC::FCFIDU 14373 || MI->getOpcode() == PPC::FCFIDUS 14374 || MI->getOpcode() == PPC::FCFIDUS_rec 14375 || MI->getOpcode() == PPC::FCFIDU_rec 14376 || MI->getOpcode() == PPC::FCFID_rec 14377 || MI->getOpcode() == PPC::FCTID 14378 || MI->getOpcode() == PPC::FCTIDU 14379 || MI->getOpcode() == PPC::FCTIDUZ 14380 || MI->getOpcode() == PPC::FCTIDUZ_rec 14381 || MI->getOpcode() == PPC::FCTIDU_rec 14382 || MI->getOpcode() == PPC::FCTIDZ 14383 || MI->getOpcode() == PPC::FCTIDZ_rec 14384 || MI->getOpcode() == PPC::FCTID_rec 14385 || MI->getOpcode() == PPC::FCTIW 14386 || MI->getOpcode() == PPC::FCTIWU 14387 || MI->getOpcode() == PPC::FCTIWUZ 14388 || MI->getOpcode() == PPC::FCTIWUZ_rec 14389 || MI->getOpcode() == PPC::FCTIWU_rec 14390 || MI->getOpcode() == PPC::FCTIWZ 14391 || MI->getOpcode() == PPC::FCTIWZ_rec 14392 || MI->getOpcode() == PPC::FCTIW_rec 14393 || MI->getOpcode() == PPC::FMADD 14394 || MI->getOpcode() == PPC::FMADDS 14395 || MI->getOpcode() == PPC::FMADDS_rec 14396 || MI->getOpcode() == PPC::FMADD_rec 14397 || MI->getOpcode() == PPC::FMSUB 14398 || MI->getOpcode() == PPC::FMSUBS 14399 || MI->getOpcode() == PPC::FMSUBS_rec 14400 || MI->getOpcode() == PPC::FMSUB_rec 14401 || MI->getOpcode() == PPC::FMUL 14402 || MI->getOpcode() == PPC::FMULS 14403 || MI->getOpcode() == PPC::FMULS_rec 14404 || MI->getOpcode() == PPC::FMUL_rec 14405 || MI->getOpcode() == PPC::FNMADD 14406 || MI->getOpcode() == PPC::FNMADDS 14407 || MI->getOpcode() == PPC::FNMADDS_rec 14408 || MI->getOpcode() == PPC::FNMADD_rec 14409 || MI->getOpcode() == PPC::FNMSUB 14410 || MI->getOpcode() == PPC::FNMSUBS 14411 || MI->getOpcode() == PPC::FNMSUBS_rec 14412 || MI->getOpcode() == PPC::FNMSUB_rec 14413 || MI->getOpcode() == PPC::FRE 14414 || MI->getOpcode() == PPC::FRES 14415 || MI->getOpcode() == PPC::FRES_rec 14416 || MI->getOpcode() == PPC::FRE_rec 14417 || MI->getOpcode() == PPC::FRIMD 14418 || MI->getOpcode() == PPC::FRIMS 14419 || MI->getOpcode() == PPC::FRIMD_rec 14420 || MI->getOpcode() == PPC::FRIMS_rec 14421 || MI->getOpcode() == PPC::FRIND 14422 || MI->getOpcode() == PPC::FRINS 14423 || MI->getOpcode() == PPC::FRIND_rec 14424 || MI->getOpcode() == PPC::FRINS_rec 14425 || MI->getOpcode() == PPC::FRIPD 14426 || MI->getOpcode() == PPC::FRIPS 14427 || MI->getOpcode() == PPC::FRIPD_rec 14428 || MI->getOpcode() == PPC::FRIPS_rec 14429 || MI->getOpcode() == PPC::FRIZD 14430 || MI->getOpcode() == PPC::FRIZS 14431 || MI->getOpcode() == PPC::FRIZD_rec 14432 || MI->getOpcode() == PPC::FRIZS_rec 14433 || MI->getOpcode() == PPC::FRSP 14434 || MI->getOpcode() == PPC::FRSP_rec 14435 || MI->getOpcode() == PPC::FRSQRTE 14436 || MI->getOpcode() == PPC::FRSQRTES 14437 || MI->getOpcode() == PPC::FRSQRTES_rec 14438 || MI->getOpcode() == PPC::FRSQRTE_rec 14439 || MI->getOpcode() == PPC::FSELD 14440 || MI->getOpcode() == PPC::FSELS 14441 || MI->getOpcode() == PPC::FSELD_rec 14442 || MI->getOpcode() == PPC::FSELS_rec 14443 || MI->getOpcode() == PPC::FSUB 14444 || MI->getOpcode() == PPC::FSUBS 14445 || MI->getOpcode() == PPC::FSUBS_rec 14446 || MI->getOpcode() == PPC::FSUB_rec 14447 || MI->getOpcode() == PPC::VADDFP 14448 || MI->getOpcode() == PPC::VCFSX 14449 || MI->getOpcode() == PPC::VCFSX_0 14450 || MI->getOpcode() == PPC::VCFUX 14451 || MI->getOpcode() == PPC::VCFUX_0 14452 || MI->getOpcode() == PPC::VCTSXS 14453 || MI->getOpcode() == PPC::VCTSXS_0 14454 || MI->getOpcode() == PPC::VCTUXS 14455 || MI->getOpcode() == PPC::VCTUXS_0 14456 || MI->getOpcode() == PPC::VEXPTEFP 14457 || MI->getOpcode() == PPC::VEXPTEFP 14458 || MI->getOpcode() == PPC::VLOGEFP 14459 || MI->getOpcode() == PPC::VMADDFP 14460 || MI->getOpcode() == PPC::VNMSUBFP 14461 || MI->getOpcode() == PPC::VREFP 14462 || MI->getOpcode() == PPC::VRFIM 14463 || MI->getOpcode() == PPC::VRFIN 14464 || MI->getOpcode() == PPC::VRFIP 14465 || MI->getOpcode() == PPC::VRFIZ 14466 || MI->getOpcode() == PPC::VRSQRTEFP 14467 || MI->getOpcode() == PPC::VSUBFP 14468 || MI->getOpcode() == PPC::XSADDDP 14469 || MI->getOpcode() == PPC::XSADDSP 14470 || MI->getOpcode() == PPC::XSCVDPHP 14471 || MI->getOpcode() == PPC::XSCVDPSP 14472 || MI->getOpcode() == PPC::XSCVDPSPN 14473 || MI->getOpcode() == PPC::XSCVDPSXDS 14474 || MI->getOpcode() == PPC::XSCVDPSXDSs 14475 || MI->getOpcode() == PPC::XSCVDPSXWS 14476 || MI->getOpcode() == PPC::XSCVDPSXWSs 14477 || MI->getOpcode() == PPC::XSCVDPUXDS 14478 || MI->getOpcode() == PPC::XSCVDPUXDSs 14479 || MI->getOpcode() == PPC::XSCVDPUXWS 14480 || MI->getOpcode() == PPC::XSCVDPUXWSs 14481 || MI->getOpcode() == PPC::XSCVSPDP 14482 || MI->getOpcode() == PPC::XSCVSXDDP 14483 || MI->getOpcode() == PPC::XSCVSXDSP 14484 || MI->getOpcode() == PPC::XSCVUXDDP 14485 || MI->getOpcode() == PPC::XSCVUXDSP 14486 || MI->getOpcode() == PPC::XSMADDADP 14487 || MI->getOpcode() == PPC::XSMADDASP 14488 || MI->getOpcode() == PPC::XSMADDMDP 14489 || MI->getOpcode() == PPC::XSMADDMSP 14490 || MI->getOpcode() == PPC::XSMSUBADP 14491 || MI->getOpcode() == PPC::XSMSUBASP 14492 || MI->getOpcode() == PPC::XSMSUBMDP 14493 || MI->getOpcode() == PPC::XSMSUBMSP 14494 || MI->getOpcode() == PPC::XSMULDP 14495 || MI->getOpcode() == PPC::XSMULSP 14496 || MI->getOpcode() == PPC::XSNMADDADP 14497 || MI->getOpcode() == PPC::XSNMADDASP 14498 || MI->getOpcode() == PPC::XSNMADDMDP 14499 || MI->getOpcode() == PPC::XSNMADDMSP 14500 || MI->getOpcode() == PPC::XSNMSUBADP 14501 || MI->getOpcode() == PPC::XSNMSUBASP 14502 || MI->getOpcode() == PPC::XSNMSUBMDP 14503 || MI->getOpcode() == PPC::XSNMSUBMSP 14504 || MI->getOpcode() == PPC::XSRDPI 14505 || MI->getOpcode() == PPC::XSRDPIC 14506 || MI->getOpcode() == PPC::XSRDPIM 14507 || MI->getOpcode() == PPC::XSRDPIP 14508 || MI->getOpcode() == PPC::XSRDPIZ 14509 || MI->getOpcode() == PPC::XSREDP 14510 || MI->getOpcode() == PPC::XSRESP 14511 || MI->getOpcode() == PPC::XSRSP 14512 || MI->getOpcode() == PPC::XSRSQRTEDP 14513 || MI->getOpcode() == PPC::XSRSQRTESP 14514 || MI->getOpcode() == PPC::XSSUBDP 14515 || MI->getOpcode() == PPC::XSSUBSP 14516 || MI->getOpcode() == PPC::XVADDDP 14517 || MI->getOpcode() == PPC::XVADDSP 14518 || MI->getOpcode() == PPC::XVCVDPSP 14519 || MI->getOpcode() == PPC::XVCVDPSXDS 14520 || MI->getOpcode() == PPC::XVCVDPSXWS 14521 || MI->getOpcode() == PPC::XVCVDPUXDS 14522 || MI->getOpcode() == PPC::XVCVDPUXWS 14523 || MI->getOpcode() == PPC::XVCVSPBF16 14524 || MI->getOpcode() == PPC::XVCVSPDP 14525 || MI->getOpcode() == PPC::XVCVSPHP 14526 || MI->getOpcode() == PPC::XVCVSPSXDS 14527 || MI->getOpcode() == PPC::XVCVSPSXWS 14528 || MI->getOpcode() == PPC::XVCVSPUXDS 14529 || MI->getOpcode() == PPC::XVCVSPUXWS 14530 || MI->getOpcode() == PPC::XVCVSXDDP 14531 || MI->getOpcode() == PPC::XVCVSXDSP 14532 || MI->getOpcode() == PPC::XVCVSXWDP 14533 || MI->getOpcode() == PPC::XVCVSXWSP 14534 || MI->getOpcode() == PPC::XVCVUXDDP 14535 || MI->getOpcode() == PPC::XVCVUXDSP 14536 || MI->getOpcode() == PPC::XVCVUXWDP 14537 || MI->getOpcode() == PPC::XVCVUXWSP 14538 || MI->getOpcode() == PPC::XVMADDADP 14539 || MI->getOpcode() == PPC::XVMADDASP 14540 || MI->getOpcode() == PPC::XVMADDMDP 14541 || MI->getOpcode() == PPC::XVMADDMSP 14542 || MI->getOpcode() == PPC::XVMSUBADP 14543 || MI->getOpcode() == PPC::XVMSUBASP 14544 || MI->getOpcode() == PPC::XVMSUBMDP 14545 || MI->getOpcode() == PPC::XVMSUBMSP 14546 || MI->getOpcode() == PPC::XVMULDP 14547 || MI->getOpcode() == PPC::XVMULSP 14548 || MI->getOpcode() == PPC::XVNMADDADP 14549 || MI->getOpcode() == PPC::XVNMADDASP 14550 || MI->getOpcode() == PPC::XVNMADDMDP 14551 || MI->getOpcode() == PPC::XVNMADDMSP 14552 || MI->getOpcode() == PPC::XVNMSUBADP 14553 || MI->getOpcode() == PPC::XVNMSUBASP 14554 || MI->getOpcode() == PPC::XVNMSUBMDP 14555 || MI->getOpcode() == PPC::XVNMSUBMSP 14556 || MI->getOpcode() == PPC::XVRDPI 14557 || MI->getOpcode() == PPC::XVRDPIC 14558 || MI->getOpcode() == PPC::XVRDPIM 14559 || MI->getOpcode() == PPC::XVRDPIP 14560 || MI->getOpcode() == PPC::XVRDPIZ 14561 || MI->getOpcode() == PPC::XVREDP 14562 || MI->getOpcode() == PPC::XVRESP 14563 || MI->getOpcode() == PPC::XVRSPI 14564 || MI->getOpcode() == PPC::XVRSPIC 14565 || MI->getOpcode() == PPC::XVRSPIM 14566 || MI->getOpcode() == PPC::XVRSPIP 14567 || MI->getOpcode() == PPC::XVRSPIZ 14568 || MI->getOpcode() == PPC::XVRSQRTEDP 14569 || MI->getOpcode() == PPC::XVRSQRTESP 14570 || MI->getOpcode() == PPC::XVSUBDP 14571 || MI->getOpcode() == PPC::XVSUBSP 14572 )) 14573 return 507; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C 14574 return 508; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C 14575 } 14576 break; 14577 case 264: // FSQRT 14578 if (CPUID == 11) { // P10Model 14579 if (( 14580 MI->getOpcode() == PPC::FADD 14581 || MI->getOpcode() == PPC::FADDS 14582 || MI->getOpcode() == PPC::FADDS_rec 14583 || MI->getOpcode() == PPC::FADD_rec 14584 || MI->getOpcode() == PPC::FCFID 14585 || MI->getOpcode() == PPC::FCFIDS 14586 || MI->getOpcode() == PPC::FCFIDS_rec 14587 || MI->getOpcode() == PPC::FCFIDU 14588 || MI->getOpcode() == PPC::FCFIDUS 14589 || MI->getOpcode() == PPC::FCFIDUS_rec 14590 || MI->getOpcode() == PPC::FCFIDU_rec 14591 || MI->getOpcode() == PPC::FCFID_rec 14592 || MI->getOpcode() == PPC::FCTID 14593 || MI->getOpcode() == PPC::FCTIDU 14594 || MI->getOpcode() == PPC::FCTIDUZ 14595 || MI->getOpcode() == PPC::FCTIDUZ_rec 14596 || MI->getOpcode() == PPC::FCTIDU_rec 14597 || MI->getOpcode() == PPC::FCTIDZ 14598 || MI->getOpcode() == PPC::FCTIDZ_rec 14599 || MI->getOpcode() == PPC::FCTID_rec 14600 || MI->getOpcode() == PPC::FCTIW 14601 || MI->getOpcode() == PPC::FCTIWU 14602 || MI->getOpcode() == PPC::FCTIWUZ 14603 || MI->getOpcode() == PPC::FCTIWUZ_rec 14604 || MI->getOpcode() == PPC::FCTIWU_rec 14605 || MI->getOpcode() == PPC::FCTIWZ 14606 || MI->getOpcode() == PPC::FCTIWZ_rec 14607 || MI->getOpcode() == PPC::FCTIW_rec 14608 || MI->getOpcode() == PPC::FMADD 14609 || MI->getOpcode() == PPC::FMADDS 14610 || MI->getOpcode() == PPC::FMADDS_rec 14611 || MI->getOpcode() == PPC::FMADD_rec 14612 || MI->getOpcode() == PPC::FMSUB 14613 || MI->getOpcode() == PPC::FMSUBS 14614 || MI->getOpcode() == PPC::FMSUBS_rec 14615 || MI->getOpcode() == PPC::FMSUB_rec 14616 || MI->getOpcode() == PPC::FMUL 14617 || MI->getOpcode() == PPC::FMULS 14618 || MI->getOpcode() == PPC::FMULS_rec 14619 || MI->getOpcode() == PPC::FMUL_rec 14620 || MI->getOpcode() == PPC::FNMADD 14621 || MI->getOpcode() == PPC::FNMADDS 14622 || MI->getOpcode() == PPC::FNMADDS_rec 14623 || MI->getOpcode() == PPC::FNMADD_rec 14624 || MI->getOpcode() == PPC::FNMSUB 14625 || MI->getOpcode() == PPC::FNMSUBS 14626 || MI->getOpcode() == PPC::FNMSUBS_rec 14627 || MI->getOpcode() == PPC::FNMSUB_rec 14628 || MI->getOpcode() == PPC::FRE 14629 || MI->getOpcode() == PPC::FRES 14630 || MI->getOpcode() == PPC::FRES_rec 14631 || MI->getOpcode() == PPC::FRE_rec 14632 || MI->getOpcode() == PPC::FRIMD 14633 || MI->getOpcode() == PPC::FRIMS 14634 || MI->getOpcode() == PPC::FRIMD_rec 14635 || MI->getOpcode() == PPC::FRIMS_rec 14636 || MI->getOpcode() == PPC::FRIND 14637 || MI->getOpcode() == PPC::FRINS 14638 || MI->getOpcode() == PPC::FRIND_rec 14639 || MI->getOpcode() == PPC::FRINS_rec 14640 || MI->getOpcode() == PPC::FRIPD 14641 || MI->getOpcode() == PPC::FRIPS 14642 || MI->getOpcode() == PPC::FRIPD_rec 14643 || MI->getOpcode() == PPC::FRIPS_rec 14644 || MI->getOpcode() == PPC::FRIZD 14645 || MI->getOpcode() == PPC::FRIZS 14646 || MI->getOpcode() == PPC::FRIZD_rec 14647 || MI->getOpcode() == PPC::FRIZS_rec 14648 || MI->getOpcode() == PPC::FRSP 14649 || MI->getOpcode() == PPC::FRSP_rec 14650 || MI->getOpcode() == PPC::FRSQRTE 14651 || MI->getOpcode() == PPC::FRSQRTES 14652 || MI->getOpcode() == PPC::FRSQRTES_rec 14653 || MI->getOpcode() == PPC::FRSQRTE_rec 14654 || MI->getOpcode() == PPC::FSELD 14655 || MI->getOpcode() == PPC::FSELS 14656 || MI->getOpcode() == PPC::FSELD_rec 14657 || MI->getOpcode() == PPC::FSELS_rec 14658 || MI->getOpcode() == PPC::FSUB 14659 || MI->getOpcode() == PPC::FSUBS 14660 || MI->getOpcode() == PPC::FSUBS_rec 14661 || MI->getOpcode() == PPC::FSUB_rec 14662 || MI->getOpcode() == PPC::VADDFP 14663 || MI->getOpcode() == PPC::VCFSX 14664 || MI->getOpcode() == PPC::VCFSX_0 14665 || MI->getOpcode() == PPC::VCFUX 14666 || MI->getOpcode() == PPC::VCFUX_0 14667 || MI->getOpcode() == PPC::VCTSXS 14668 || MI->getOpcode() == PPC::VCTSXS_0 14669 || MI->getOpcode() == PPC::VCTUXS 14670 || MI->getOpcode() == PPC::VCTUXS_0 14671 || MI->getOpcode() == PPC::VEXPTEFP 14672 || MI->getOpcode() == PPC::VEXPTEFP 14673 || MI->getOpcode() == PPC::VLOGEFP 14674 || MI->getOpcode() == PPC::VMADDFP 14675 || MI->getOpcode() == PPC::VNMSUBFP 14676 || MI->getOpcode() == PPC::VREFP 14677 || MI->getOpcode() == PPC::VRFIM 14678 || MI->getOpcode() == PPC::VRFIN 14679 || MI->getOpcode() == PPC::VRFIP 14680 || MI->getOpcode() == PPC::VRFIZ 14681 || MI->getOpcode() == PPC::VRSQRTEFP 14682 || MI->getOpcode() == PPC::VSUBFP 14683 || MI->getOpcode() == PPC::XSADDDP 14684 || MI->getOpcode() == PPC::XSADDSP 14685 || MI->getOpcode() == PPC::XSCVDPHP 14686 || MI->getOpcode() == PPC::XSCVDPSP 14687 || MI->getOpcode() == PPC::XSCVDPSPN 14688 || MI->getOpcode() == PPC::XSCVDPSXDS 14689 || MI->getOpcode() == PPC::XSCVDPSXDSs 14690 || MI->getOpcode() == PPC::XSCVDPSXWS 14691 || MI->getOpcode() == PPC::XSCVDPSXWSs 14692 || MI->getOpcode() == PPC::XSCVDPUXDS 14693 || MI->getOpcode() == PPC::XSCVDPUXDSs 14694 || MI->getOpcode() == PPC::XSCVDPUXWS 14695 || MI->getOpcode() == PPC::XSCVDPUXWSs 14696 || MI->getOpcode() == PPC::XSCVSPDP 14697 || MI->getOpcode() == PPC::XSCVSXDDP 14698 || MI->getOpcode() == PPC::XSCVSXDSP 14699 || MI->getOpcode() == PPC::XSCVUXDDP 14700 || MI->getOpcode() == PPC::XSCVUXDSP 14701 || MI->getOpcode() == PPC::XSMADDADP 14702 || MI->getOpcode() == PPC::XSMADDASP 14703 || MI->getOpcode() == PPC::XSMADDMDP 14704 || MI->getOpcode() == PPC::XSMADDMSP 14705 || MI->getOpcode() == PPC::XSMSUBADP 14706 || MI->getOpcode() == PPC::XSMSUBASP 14707 || MI->getOpcode() == PPC::XSMSUBMDP 14708 || MI->getOpcode() == PPC::XSMSUBMSP 14709 || MI->getOpcode() == PPC::XSMULDP 14710 || MI->getOpcode() == PPC::XSMULSP 14711 || MI->getOpcode() == PPC::XSNMADDADP 14712 || MI->getOpcode() == PPC::XSNMADDASP 14713 || MI->getOpcode() == PPC::XSNMADDMDP 14714 || MI->getOpcode() == PPC::XSNMADDMSP 14715 || MI->getOpcode() == PPC::XSNMSUBADP 14716 || MI->getOpcode() == PPC::XSNMSUBASP 14717 || MI->getOpcode() == PPC::XSNMSUBMDP 14718 || MI->getOpcode() == PPC::XSNMSUBMSP 14719 || MI->getOpcode() == PPC::XSRDPI 14720 || MI->getOpcode() == PPC::XSRDPIC 14721 || MI->getOpcode() == PPC::XSRDPIM 14722 || MI->getOpcode() == PPC::XSRDPIP 14723 || MI->getOpcode() == PPC::XSRDPIZ 14724 || MI->getOpcode() == PPC::XSREDP 14725 || MI->getOpcode() == PPC::XSRESP 14726 || MI->getOpcode() == PPC::XSRSP 14727 || MI->getOpcode() == PPC::XSRSQRTEDP 14728 || MI->getOpcode() == PPC::XSRSQRTESP 14729 || MI->getOpcode() == PPC::XSSUBDP 14730 || MI->getOpcode() == PPC::XSSUBSP 14731 || MI->getOpcode() == PPC::XVADDDP 14732 || MI->getOpcode() == PPC::XVADDSP 14733 || MI->getOpcode() == PPC::XVCVDPSP 14734 || MI->getOpcode() == PPC::XVCVDPSXDS 14735 || MI->getOpcode() == PPC::XVCVDPSXWS 14736 || MI->getOpcode() == PPC::XVCVDPUXDS 14737 || MI->getOpcode() == PPC::XVCVDPUXWS 14738 || MI->getOpcode() == PPC::XVCVSPBF16 14739 || MI->getOpcode() == PPC::XVCVSPDP 14740 || MI->getOpcode() == PPC::XVCVSPHP 14741 || MI->getOpcode() == PPC::XVCVSPSXDS 14742 || MI->getOpcode() == PPC::XVCVSPSXWS 14743 || MI->getOpcode() == PPC::XVCVSPUXDS 14744 || MI->getOpcode() == PPC::XVCVSPUXWS 14745 || MI->getOpcode() == PPC::XVCVSXDDP 14746 || MI->getOpcode() == PPC::XVCVSXDSP 14747 || MI->getOpcode() == PPC::XVCVSXWDP 14748 || MI->getOpcode() == PPC::XVCVSXWSP 14749 || MI->getOpcode() == PPC::XVCVUXDDP 14750 || MI->getOpcode() == PPC::XVCVUXDSP 14751 || MI->getOpcode() == PPC::XVCVUXWDP 14752 || MI->getOpcode() == PPC::XVCVUXWSP 14753 || MI->getOpcode() == PPC::XVMADDADP 14754 || MI->getOpcode() == PPC::XVMADDASP 14755 || MI->getOpcode() == PPC::XVMADDMDP 14756 || MI->getOpcode() == PPC::XVMADDMSP 14757 || MI->getOpcode() == PPC::XVMSUBADP 14758 || MI->getOpcode() == PPC::XVMSUBASP 14759 || MI->getOpcode() == PPC::XVMSUBMDP 14760 || MI->getOpcode() == PPC::XVMSUBMSP 14761 || MI->getOpcode() == PPC::XVMULDP 14762 || MI->getOpcode() == PPC::XVMULSP 14763 || MI->getOpcode() == PPC::XVNMADDADP 14764 || MI->getOpcode() == PPC::XVNMADDASP 14765 || MI->getOpcode() == PPC::XVNMADDMDP 14766 || MI->getOpcode() == PPC::XVNMADDMSP 14767 || MI->getOpcode() == PPC::XVNMSUBADP 14768 || MI->getOpcode() == PPC::XVNMSUBASP 14769 || MI->getOpcode() == PPC::XVNMSUBMDP 14770 || MI->getOpcode() == PPC::XVNMSUBMSP 14771 || MI->getOpcode() == PPC::XVRDPI 14772 || MI->getOpcode() == PPC::XVRDPIC 14773 || MI->getOpcode() == PPC::XVRDPIM 14774 || MI->getOpcode() == PPC::XVRDPIP 14775 || MI->getOpcode() == PPC::XVRDPIZ 14776 || MI->getOpcode() == PPC::XVREDP 14777 || MI->getOpcode() == PPC::XVRESP 14778 || MI->getOpcode() == PPC::XVRSPI 14779 || MI->getOpcode() == PPC::XVRSPIC 14780 || MI->getOpcode() == PPC::XVRSPIM 14781 || MI->getOpcode() == PPC::XVRSPIP 14782 || MI->getOpcode() == PPC::XVRSPIZ 14783 || MI->getOpcode() == PPC::XVRSQRTEDP 14784 || MI->getOpcode() == PPC::XVRSQRTESP 14785 || MI->getOpcode() == PPC::XVSUBDP 14786 || MI->getOpcode() == PPC::XVSUBSP 14787 )) 14788 return 507; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C 14789 return 508; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C 14790 } 14791 break; 14792 case 265: // XVSQRTDP 14793 if (CPUID == 11) { // P10Model 14794 if (( 14795 MI->getOpcode() == PPC::FADD 14796 || MI->getOpcode() == PPC::FADDS 14797 || MI->getOpcode() == PPC::FADDS_rec 14798 || MI->getOpcode() == PPC::FADD_rec 14799 || MI->getOpcode() == PPC::FCFID 14800 || MI->getOpcode() == PPC::FCFIDS 14801 || MI->getOpcode() == PPC::FCFIDS_rec 14802 || MI->getOpcode() == PPC::FCFIDU 14803 || MI->getOpcode() == PPC::FCFIDUS 14804 || MI->getOpcode() == PPC::FCFIDUS_rec 14805 || MI->getOpcode() == PPC::FCFIDU_rec 14806 || MI->getOpcode() == PPC::FCFID_rec 14807 || MI->getOpcode() == PPC::FCTID 14808 || MI->getOpcode() == PPC::FCTIDU 14809 || MI->getOpcode() == PPC::FCTIDUZ 14810 || MI->getOpcode() == PPC::FCTIDUZ_rec 14811 || MI->getOpcode() == PPC::FCTIDU_rec 14812 || MI->getOpcode() == PPC::FCTIDZ 14813 || MI->getOpcode() == PPC::FCTIDZ_rec 14814 || MI->getOpcode() == PPC::FCTID_rec 14815 || MI->getOpcode() == PPC::FCTIW 14816 || MI->getOpcode() == PPC::FCTIWU 14817 || MI->getOpcode() == PPC::FCTIWUZ 14818 || MI->getOpcode() == PPC::FCTIWUZ_rec 14819 || MI->getOpcode() == PPC::FCTIWU_rec 14820 || MI->getOpcode() == PPC::FCTIWZ 14821 || MI->getOpcode() == PPC::FCTIWZ_rec 14822 || MI->getOpcode() == PPC::FCTIW_rec 14823 || MI->getOpcode() == PPC::FMADD 14824 || MI->getOpcode() == PPC::FMADDS 14825 || MI->getOpcode() == PPC::FMADDS_rec 14826 || MI->getOpcode() == PPC::FMADD_rec 14827 || MI->getOpcode() == PPC::FMSUB 14828 || MI->getOpcode() == PPC::FMSUBS 14829 || MI->getOpcode() == PPC::FMSUBS_rec 14830 || MI->getOpcode() == PPC::FMSUB_rec 14831 || MI->getOpcode() == PPC::FMUL 14832 || MI->getOpcode() == PPC::FMULS 14833 || MI->getOpcode() == PPC::FMULS_rec 14834 || MI->getOpcode() == PPC::FMUL_rec 14835 || MI->getOpcode() == PPC::FNMADD 14836 || MI->getOpcode() == PPC::FNMADDS 14837 || MI->getOpcode() == PPC::FNMADDS_rec 14838 || MI->getOpcode() == PPC::FNMADD_rec 14839 || MI->getOpcode() == PPC::FNMSUB 14840 || MI->getOpcode() == PPC::FNMSUBS 14841 || MI->getOpcode() == PPC::FNMSUBS_rec 14842 || MI->getOpcode() == PPC::FNMSUB_rec 14843 || MI->getOpcode() == PPC::FRE 14844 || MI->getOpcode() == PPC::FRES 14845 || MI->getOpcode() == PPC::FRES_rec 14846 || MI->getOpcode() == PPC::FRE_rec 14847 || MI->getOpcode() == PPC::FRIMD 14848 || MI->getOpcode() == PPC::FRIMS 14849 || MI->getOpcode() == PPC::FRIMD_rec 14850 || MI->getOpcode() == PPC::FRIMS_rec 14851 || MI->getOpcode() == PPC::FRIND 14852 || MI->getOpcode() == PPC::FRINS 14853 || MI->getOpcode() == PPC::FRIND_rec 14854 || MI->getOpcode() == PPC::FRINS_rec 14855 || MI->getOpcode() == PPC::FRIPD 14856 || MI->getOpcode() == PPC::FRIPS 14857 || MI->getOpcode() == PPC::FRIPD_rec 14858 || MI->getOpcode() == PPC::FRIPS_rec 14859 || MI->getOpcode() == PPC::FRIZD 14860 || MI->getOpcode() == PPC::FRIZS 14861 || MI->getOpcode() == PPC::FRIZD_rec 14862 || MI->getOpcode() == PPC::FRIZS_rec 14863 || MI->getOpcode() == PPC::FRSP 14864 || MI->getOpcode() == PPC::FRSP_rec 14865 || MI->getOpcode() == PPC::FRSQRTE 14866 || MI->getOpcode() == PPC::FRSQRTES 14867 || MI->getOpcode() == PPC::FRSQRTES_rec 14868 || MI->getOpcode() == PPC::FRSQRTE_rec 14869 || MI->getOpcode() == PPC::FSELD 14870 || MI->getOpcode() == PPC::FSELS 14871 || MI->getOpcode() == PPC::FSELD_rec 14872 || MI->getOpcode() == PPC::FSELS_rec 14873 || MI->getOpcode() == PPC::FSUB 14874 || MI->getOpcode() == PPC::FSUBS 14875 || MI->getOpcode() == PPC::FSUBS_rec 14876 || MI->getOpcode() == PPC::FSUB_rec 14877 || MI->getOpcode() == PPC::VADDFP 14878 || MI->getOpcode() == PPC::VCFSX 14879 || MI->getOpcode() == PPC::VCFSX_0 14880 || MI->getOpcode() == PPC::VCFUX 14881 || MI->getOpcode() == PPC::VCFUX_0 14882 || MI->getOpcode() == PPC::VCTSXS 14883 || MI->getOpcode() == PPC::VCTSXS_0 14884 || MI->getOpcode() == PPC::VCTUXS 14885 || MI->getOpcode() == PPC::VCTUXS_0 14886 || MI->getOpcode() == PPC::VEXPTEFP 14887 || MI->getOpcode() == PPC::VEXPTEFP 14888 || MI->getOpcode() == PPC::VLOGEFP 14889 || MI->getOpcode() == PPC::VMADDFP 14890 || MI->getOpcode() == PPC::VNMSUBFP 14891 || MI->getOpcode() == PPC::VREFP 14892 || MI->getOpcode() == PPC::VRFIM 14893 || MI->getOpcode() == PPC::VRFIN 14894 || MI->getOpcode() == PPC::VRFIP 14895 || MI->getOpcode() == PPC::VRFIZ 14896 || MI->getOpcode() == PPC::VRSQRTEFP 14897 || MI->getOpcode() == PPC::VSUBFP 14898 || MI->getOpcode() == PPC::XSADDDP 14899 || MI->getOpcode() == PPC::XSADDSP 14900 || MI->getOpcode() == PPC::XSCVDPHP 14901 || MI->getOpcode() == PPC::XSCVDPSP 14902 || MI->getOpcode() == PPC::XSCVDPSPN 14903 || MI->getOpcode() == PPC::XSCVDPSXDS 14904 || MI->getOpcode() == PPC::XSCVDPSXDSs 14905 || MI->getOpcode() == PPC::XSCVDPSXWS 14906 || MI->getOpcode() == PPC::XSCVDPSXWSs 14907 || MI->getOpcode() == PPC::XSCVDPUXDS 14908 || MI->getOpcode() == PPC::XSCVDPUXDSs 14909 || MI->getOpcode() == PPC::XSCVDPUXWS 14910 || MI->getOpcode() == PPC::XSCVDPUXWSs 14911 || MI->getOpcode() == PPC::XSCVSPDP 14912 || MI->getOpcode() == PPC::XSCVSXDDP 14913 || MI->getOpcode() == PPC::XSCVSXDSP 14914 || MI->getOpcode() == PPC::XSCVUXDDP 14915 || MI->getOpcode() == PPC::XSCVUXDSP 14916 || MI->getOpcode() == PPC::XSMADDADP 14917 || MI->getOpcode() == PPC::XSMADDASP 14918 || MI->getOpcode() == PPC::XSMADDMDP 14919 || MI->getOpcode() == PPC::XSMADDMSP 14920 || MI->getOpcode() == PPC::XSMSUBADP 14921 || MI->getOpcode() == PPC::XSMSUBASP 14922 || MI->getOpcode() == PPC::XSMSUBMDP 14923 || MI->getOpcode() == PPC::XSMSUBMSP 14924 || MI->getOpcode() == PPC::XSMULDP 14925 || MI->getOpcode() == PPC::XSMULSP 14926 || MI->getOpcode() == PPC::XSNMADDADP 14927 || MI->getOpcode() == PPC::XSNMADDASP 14928 || MI->getOpcode() == PPC::XSNMADDMDP 14929 || MI->getOpcode() == PPC::XSNMADDMSP 14930 || MI->getOpcode() == PPC::XSNMSUBADP 14931 || MI->getOpcode() == PPC::XSNMSUBASP 14932 || MI->getOpcode() == PPC::XSNMSUBMDP 14933 || MI->getOpcode() == PPC::XSNMSUBMSP 14934 || MI->getOpcode() == PPC::XSRDPI 14935 || MI->getOpcode() == PPC::XSRDPIC 14936 || MI->getOpcode() == PPC::XSRDPIM 14937 || MI->getOpcode() == PPC::XSRDPIP 14938 || MI->getOpcode() == PPC::XSRDPIZ 14939 || MI->getOpcode() == PPC::XSREDP 14940 || MI->getOpcode() == PPC::XSRESP 14941 || MI->getOpcode() == PPC::XSRSP 14942 || MI->getOpcode() == PPC::XSRSQRTEDP 14943 || MI->getOpcode() == PPC::XSRSQRTESP 14944 || MI->getOpcode() == PPC::XSSUBDP 14945 || MI->getOpcode() == PPC::XSSUBSP 14946 || MI->getOpcode() == PPC::XVADDDP 14947 || MI->getOpcode() == PPC::XVADDSP 14948 || MI->getOpcode() == PPC::XVCVDPSP 14949 || MI->getOpcode() == PPC::XVCVDPSXDS 14950 || MI->getOpcode() == PPC::XVCVDPSXWS 14951 || MI->getOpcode() == PPC::XVCVDPUXDS 14952 || MI->getOpcode() == PPC::XVCVDPUXWS 14953 || MI->getOpcode() == PPC::XVCVSPBF16 14954 || MI->getOpcode() == PPC::XVCVSPDP 14955 || MI->getOpcode() == PPC::XVCVSPHP 14956 || MI->getOpcode() == PPC::XVCVSPSXDS 14957 || MI->getOpcode() == PPC::XVCVSPSXWS 14958 || MI->getOpcode() == PPC::XVCVSPUXDS 14959 || MI->getOpcode() == PPC::XVCVSPUXWS 14960 || MI->getOpcode() == PPC::XVCVSXDDP 14961 || MI->getOpcode() == PPC::XVCVSXDSP 14962 || MI->getOpcode() == PPC::XVCVSXWDP 14963 || MI->getOpcode() == PPC::XVCVSXWSP 14964 || MI->getOpcode() == PPC::XVCVUXDDP 14965 || MI->getOpcode() == PPC::XVCVUXDSP 14966 || MI->getOpcode() == PPC::XVCVUXWDP 14967 || MI->getOpcode() == PPC::XVCVUXWSP 14968 || MI->getOpcode() == PPC::XVMADDADP 14969 || MI->getOpcode() == PPC::XVMADDASP 14970 || MI->getOpcode() == PPC::XVMADDMDP 14971 || MI->getOpcode() == PPC::XVMADDMSP 14972 || MI->getOpcode() == PPC::XVMSUBADP 14973 || MI->getOpcode() == PPC::XVMSUBASP 14974 || MI->getOpcode() == PPC::XVMSUBMDP 14975 || MI->getOpcode() == PPC::XVMSUBMSP 14976 || MI->getOpcode() == PPC::XVMULDP 14977 || MI->getOpcode() == PPC::XVMULSP 14978 || MI->getOpcode() == PPC::XVNMADDADP 14979 || MI->getOpcode() == PPC::XVNMADDASP 14980 || MI->getOpcode() == PPC::XVNMADDMDP 14981 || MI->getOpcode() == PPC::XVNMADDMSP 14982 || MI->getOpcode() == PPC::XVNMSUBADP 14983 || MI->getOpcode() == PPC::XVNMSUBASP 14984 || MI->getOpcode() == PPC::XVNMSUBMDP 14985 || MI->getOpcode() == PPC::XVNMSUBMSP 14986 || MI->getOpcode() == PPC::XVRDPI 14987 || MI->getOpcode() == PPC::XVRDPIC 14988 || MI->getOpcode() == PPC::XVRDPIM 14989 || MI->getOpcode() == PPC::XVRDPIP 14990 || MI->getOpcode() == PPC::XVRDPIZ 14991 || MI->getOpcode() == PPC::XVREDP 14992 || MI->getOpcode() == PPC::XVRESP 14993 || MI->getOpcode() == PPC::XVRSPI 14994 || MI->getOpcode() == PPC::XVRSPIC 14995 || MI->getOpcode() == PPC::XVRSPIM 14996 || MI->getOpcode() == PPC::XVRSPIP 14997 || MI->getOpcode() == PPC::XVRSPIZ 14998 || MI->getOpcode() == PPC::XVRSQRTEDP 14999 || MI->getOpcode() == PPC::XVRSQRTESP 15000 || MI->getOpcode() == PPC::XVSUBDP 15001 || MI->getOpcode() == PPC::XVSUBSP 15002 )) 15003 return 507; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C 15004 return 508; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C 15005 } 15006 break; 15007 case 266: // XVSQRTSP 15008 if (CPUID == 11) { // P10Model 15009 if (( 15010 MI->getOpcode() == PPC::FADD 15011 || MI->getOpcode() == PPC::FADDS 15012 || MI->getOpcode() == PPC::FADDS_rec 15013 || MI->getOpcode() == PPC::FADD_rec 15014 || MI->getOpcode() == PPC::FCFID 15015 || MI->getOpcode() == PPC::FCFIDS 15016 || MI->getOpcode() == PPC::FCFIDS_rec 15017 || MI->getOpcode() == PPC::FCFIDU 15018 || MI->getOpcode() == PPC::FCFIDUS 15019 || MI->getOpcode() == PPC::FCFIDUS_rec 15020 || MI->getOpcode() == PPC::FCFIDU_rec 15021 || MI->getOpcode() == PPC::FCFID_rec 15022 || MI->getOpcode() == PPC::FCTID 15023 || MI->getOpcode() == PPC::FCTIDU 15024 || MI->getOpcode() == PPC::FCTIDUZ 15025 || MI->getOpcode() == PPC::FCTIDUZ_rec 15026 || MI->getOpcode() == PPC::FCTIDU_rec 15027 || MI->getOpcode() == PPC::FCTIDZ 15028 || MI->getOpcode() == PPC::FCTIDZ_rec 15029 || MI->getOpcode() == PPC::FCTID_rec 15030 || MI->getOpcode() == PPC::FCTIW 15031 || MI->getOpcode() == PPC::FCTIWU 15032 || MI->getOpcode() == PPC::FCTIWUZ 15033 || MI->getOpcode() == PPC::FCTIWUZ_rec 15034 || MI->getOpcode() == PPC::FCTIWU_rec 15035 || MI->getOpcode() == PPC::FCTIWZ 15036 || MI->getOpcode() == PPC::FCTIWZ_rec 15037 || MI->getOpcode() == PPC::FCTIW_rec 15038 || MI->getOpcode() == PPC::FMADD 15039 || MI->getOpcode() == PPC::FMADDS 15040 || MI->getOpcode() == PPC::FMADDS_rec 15041 || MI->getOpcode() == PPC::FMADD_rec 15042 || MI->getOpcode() == PPC::FMSUB 15043 || MI->getOpcode() == PPC::FMSUBS 15044 || MI->getOpcode() == PPC::FMSUBS_rec 15045 || MI->getOpcode() == PPC::FMSUB_rec 15046 || MI->getOpcode() == PPC::FMUL 15047 || MI->getOpcode() == PPC::FMULS 15048 || MI->getOpcode() == PPC::FMULS_rec 15049 || MI->getOpcode() == PPC::FMUL_rec 15050 || MI->getOpcode() == PPC::FNMADD 15051 || MI->getOpcode() == PPC::FNMADDS 15052 || MI->getOpcode() == PPC::FNMADDS_rec 15053 || MI->getOpcode() == PPC::FNMADD_rec 15054 || MI->getOpcode() == PPC::FNMSUB 15055 || MI->getOpcode() == PPC::FNMSUBS 15056 || MI->getOpcode() == PPC::FNMSUBS_rec 15057 || MI->getOpcode() == PPC::FNMSUB_rec 15058 || MI->getOpcode() == PPC::FRE 15059 || MI->getOpcode() == PPC::FRES 15060 || MI->getOpcode() == PPC::FRES_rec 15061 || MI->getOpcode() == PPC::FRE_rec 15062 || MI->getOpcode() == PPC::FRIMD 15063 || MI->getOpcode() == PPC::FRIMS 15064 || MI->getOpcode() == PPC::FRIMD_rec 15065 || MI->getOpcode() == PPC::FRIMS_rec 15066 || MI->getOpcode() == PPC::FRIND 15067 || MI->getOpcode() == PPC::FRINS 15068 || MI->getOpcode() == PPC::FRIND_rec 15069 || MI->getOpcode() == PPC::FRINS_rec 15070 || MI->getOpcode() == PPC::FRIPD 15071 || MI->getOpcode() == PPC::FRIPS 15072 || MI->getOpcode() == PPC::FRIPD_rec 15073 || MI->getOpcode() == PPC::FRIPS_rec 15074 || MI->getOpcode() == PPC::FRIZD 15075 || MI->getOpcode() == PPC::FRIZS 15076 || MI->getOpcode() == PPC::FRIZD_rec 15077 || MI->getOpcode() == PPC::FRIZS_rec 15078 || MI->getOpcode() == PPC::FRSP 15079 || MI->getOpcode() == PPC::FRSP_rec 15080 || MI->getOpcode() == PPC::FRSQRTE 15081 || MI->getOpcode() == PPC::FRSQRTES 15082 || MI->getOpcode() == PPC::FRSQRTES_rec 15083 || MI->getOpcode() == PPC::FRSQRTE_rec 15084 || MI->getOpcode() == PPC::FSELD 15085 || MI->getOpcode() == PPC::FSELS 15086 || MI->getOpcode() == PPC::FSELD_rec 15087 || MI->getOpcode() == PPC::FSELS_rec 15088 || MI->getOpcode() == PPC::FSUB 15089 || MI->getOpcode() == PPC::FSUBS 15090 || MI->getOpcode() == PPC::FSUBS_rec 15091 || MI->getOpcode() == PPC::FSUB_rec 15092 || MI->getOpcode() == PPC::VADDFP 15093 || MI->getOpcode() == PPC::VCFSX 15094 || MI->getOpcode() == PPC::VCFSX_0 15095 || MI->getOpcode() == PPC::VCFUX 15096 || MI->getOpcode() == PPC::VCFUX_0 15097 || MI->getOpcode() == PPC::VCTSXS 15098 || MI->getOpcode() == PPC::VCTSXS_0 15099 || MI->getOpcode() == PPC::VCTUXS 15100 || MI->getOpcode() == PPC::VCTUXS_0 15101 || MI->getOpcode() == PPC::VEXPTEFP 15102 || MI->getOpcode() == PPC::VEXPTEFP 15103 || MI->getOpcode() == PPC::VLOGEFP 15104 || MI->getOpcode() == PPC::VMADDFP 15105 || MI->getOpcode() == PPC::VNMSUBFP 15106 || MI->getOpcode() == PPC::VREFP 15107 || MI->getOpcode() == PPC::VRFIM 15108 || MI->getOpcode() == PPC::VRFIN 15109 || MI->getOpcode() == PPC::VRFIP 15110 || MI->getOpcode() == PPC::VRFIZ 15111 || MI->getOpcode() == PPC::VRSQRTEFP 15112 || MI->getOpcode() == PPC::VSUBFP 15113 || MI->getOpcode() == PPC::XSADDDP 15114 || MI->getOpcode() == PPC::XSADDSP 15115 || MI->getOpcode() == PPC::XSCVDPHP 15116 || MI->getOpcode() == PPC::XSCVDPSP 15117 || MI->getOpcode() == PPC::XSCVDPSPN 15118 || MI->getOpcode() == PPC::XSCVDPSXDS 15119 || MI->getOpcode() == PPC::XSCVDPSXDSs 15120 || MI->getOpcode() == PPC::XSCVDPSXWS 15121 || MI->getOpcode() == PPC::XSCVDPSXWSs 15122 || MI->getOpcode() == PPC::XSCVDPUXDS 15123 || MI->getOpcode() == PPC::XSCVDPUXDSs 15124 || MI->getOpcode() == PPC::XSCVDPUXWS 15125 || MI->getOpcode() == PPC::XSCVDPUXWSs 15126 || MI->getOpcode() == PPC::XSCVSPDP 15127 || MI->getOpcode() == PPC::XSCVSXDDP 15128 || MI->getOpcode() == PPC::XSCVSXDSP 15129 || MI->getOpcode() == PPC::XSCVUXDDP 15130 || MI->getOpcode() == PPC::XSCVUXDSP 15131 || MI->getOpcode() == PPC::XSMADDADP 15132 || MI->getOpcode() == PPC::XSMADDASP 15133 || MI->getOpcode() == PPC::XSMADDMDP 15134 || MI->getOpcode() == PPC::XSMADDMSP 15135 || MI->getOpcode() == PPC::XSMSUBADP 15136 || MI->getOpcode() == PPC::XSMSUBASP 15137 || MI->getOpcode() == PPC::XSMSUBMDP 15138 || MI->getOpcode() == PPC::XSMSUBMSP 15139 || MI->getOpcode() == PPC::XSMULDP 15140 || MI->getOpcode() == PPC::XSMULSP 15141 || MI->getOpcode() == PPC::XSNMADDADP 15142 || MI->getOpcode() == PPC::XSNMADDASP 15143 || MI->getOpcode() == PPC::XSNMADDMDP 15144 || MI->getOpcode() == PPC::XSNMADDMSP 15145 || MI->getOpcode() == PPC::XSNMSUBADP 15146 || MI->getOpcode() == PPC::XSNMSUBASP 15147 || MI->getOpcode() == PPC::XSNMSUBMDP 15148 || MI->getOpcode() == PPC::XSNMSUBMSP 15149 || MI->getOpcode() == PPC::XSRDPI 15150 || MI->getOpcode() == PPC::XSRDPIC 15151 || MI->getOpcode() == PPC::XSRDPIM 15152 || MI->getOpcode() == PPC::XSRDPIP 15153 || MI->getOpcode() == PPC::XSRDPIZ 15154 || MI->getOpcode() == PPC::XSREDP 15155 || MI->getOpcode() == PPC::XSRESP 15156 || MI->getOpcode() == PPC::XSRSP 15157 || MI->getOpcode() == PPC::XSRSQRTEDP 15158 || MI->getOpcode() == PPC::XSRSQRTESP 15159 || MI->getOpcode() == PPC::XSSUBDP 15160 || MI->getOpcode() == PPC::XSSUBSP 15161 || MI->getOpcode() == PPC::XVADDDP 15162 || MI->getOpcode() == PPC::XVADDSP 15163 || MI->getOpcode() == PPC::XVCVDPSP 15164 || MI->getOpcode() == PPC::XVCVDPSXDS 15165 || MI->getOpcode() == PPC::XVCVDPSXWS 15166 || MI->getOpcode() == PPC::XVCVDPUXDS 15167 || MI->getOpcode() == PPC::XVCVDPUXWS 15168 || MI->getOpcode() == PPC::XVCVSPBF16 15169 || MI->getOpcode() == PPC::XVCVSPDP 15170 || MI->getOpcode() == PPC::XVCVSPHP 15171 || MI->getOpcode() == PPC::XVCVSPSXDS 15172 || MI->getOpcode() == PPC::XVCVSPSXWS 15173 || MI->getOpcode() == PPC::XVCVSPUXDS 15174 || MI->getOpcode() == PPC::XVCVSPUXWS 15175 || MI->getOpcode() == PPC::XVCVSXDDP 15176 || MI->getOpcode() == PPC::XVCVSXDSP 15177 || MI->getOpcode() == PPC::XVCVSXWDP 15178 || MI->getOpcode() == PPC::XVCVSXWSP 15179 || MI->getOpcode() == PPC::XVCVUXDDP 15180 || MI->getOpcode() == PPC::XVCVUXDSP 15181 || MI->getOpcode() == PPC::XVCVUXWDP 15182 || MI->getOpcode() == PPC::XVCVUXWSP 15183 || MI->getOpcode() == PPC::XVMADDADP 15184 || MI->getOpcode() == PPC::XVMADDASP 15185 || MI->getOpcode() == PPC::XVMADDMDP 15186 || MI->getOpcode() == PPC::XVMADDMSP 15187 || MI->getOpcode() == PPC::XVMSUBADP 15188 || MI->getOpcode() == PPC::XVMSUBASP 15189 || MI->getOpcode() == PPC::XVMSUBMDP 15190 || MI->getOpcode() == PPC::XVMSUBMSP 15191 || MI->getOpcode() == PPC::XVMULDP 15192 || MI->getOpcode() == PPC::XVMULSP 15193 || MI->getOpcode() == PPC::XVNMADDADP 15194 || MI->getOpcode() == PPC::XVNMADDASP 15195 || MI->getOpcode() == PPC::XVNMADDMDP 15196 || MI->getOpcode() == PPC::XVNMADDMSP 15197 || MI->getOpcode() == PPC::XVNMSUBADP 15198 || MI->getOpcode() == PPC::XVNMSUBASP 15199 || MI->getOpcode() == PPC::XVNMSUBMDP 15200 || MI->getOpcode() == PPC::XVNMSUBMSP 15201 || MI->getOpcode() == PPC::XVRDPI 15202 || MI->getOpcode() == PPC::XVRDPIC 15203 || MI->getOpcode() == PPC::XVRDPIM 15204 || MI->getOpcode() == PPC::XVRDPIP 15205 || MI->getOpcode() == PPC::XVRDPIZ 15206 || MI->getOpcode() == PPC::XVREDP 15207 || MI->getOpcode() == PPC::XVRESP 15208 || MI->getOpcode() == PPC::XVRSPI 15209 || MI->getOpcode() == PPC::XVRSPIC 15210 || MI->getOpcode() == PPC::XVRSPIM 15211 || MI->getOpcode() == PPC::XVRSPIP 15212 || MI->getOpcode() == PPC::XVRSPIZ 15213 || MI->getOpcode() == PPC::XVRSQRTEDP 15214 || MI->getOpcode() == PPC::XVRSQRTESP 15215 || MI->getOpcode() == PPC::XVSUBDP 15216 || MI->getOpcode() == PPC::XVSUBSP 15217 )) 15218 return 509; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C 15219 return 510; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C 15220 } 15221 break; 15222 case 268: // XSSQRTSP 15223 if (CPUID == 11) { // P10Model 15224 if (( 15225 MI->getOpcode() == PPC::FADD 15226 || MI->getOpcode() == PPC::FADDS 15227 || MI->getOpcode() == PPC::FADDS_rec 15228 || MI->getOpcode() == PPC::FADD_rec 15229 || MI->getOpcode() == PPC::FCFID 15230 || MI->getOpcode() == PPC::FCFIDS 15231 || MI->getOpcode() == PPC::FCFIDS_rec 15232 || MI->getOpcode() == PPC::FCFIDU 15233 || MI->getOpcode() == PPC::FCFIDUS 15234 || MI->getOpcode() == PPC::FCFIDUS_rec 15235 || MI->getOpcode() == PPC::FCFIDU_rec 15236 || MI->getOpcode() == PPC::FCFID_rec 15237 || MI->getOpcode() == PPC::FCTID 15238 || MI->getOpcode() == PPC::FCTIDU 15239 || MI->getOpcode() == PPC::FCTIDUZ 15240 || MI->getOpcode() == PPC::FCTIDUZ_rec 15241 || MI->getOpcode() == PPC::FCTIDU_rec 15242 || MI->getOpcode() == PPC::FCTIDZ 15243 || MI->getOpcode() == PPC::FCTIDZ_rec 15244 || MI->getOpcode() == PPC::FCTID_rec 15245 || MI->getOpcode() == PPC::FCTIW 15246 || MI->getOpcode() == PPC::FCTIWU 15247 || MI->getOpcode() == PPC::FCTIWUZ 15248 || MI->getOpcode() == PPC::FCTIWUZ_rec 15249 || MI->getOpcode() == PPC::FCTIWU_rec 15250 || MI->getOpcode() == PPC::FCTIWZ 15251 || MI->getOpcode() == PPC::FCTIWZ_rec 15252 || MI->getOpcode() == PPC::FCTIW_rec 15253 || MI->getOpcode() == PPC::FMADD 15254 || MI->getOpcode() == PPC::FMADDS 15255 || MI->getOpcode() == PPC::FMADDS_rec 15256 || MI->getOpcode() == PPC::FMADD_rec 15257 || MI->getOpcode() == PPC::FMSUB 15258 || MI->getOpcode() == PPC::FMSUBS 15259 || MI->getOpcode() == PPC::FMSUBS_rec 15260 || MI->getOpcode() == PPC::FMSUB_rec 15261 || MI->getOpcode() == PPC::FMUL 15262 || MI->getOpcode() == PPC::FMULS 15263 || MI->getOpcode() == PPC::FMULS_rec 15264 || MI->getOpcode() == PPC::FMUL_rec 15265 || MI->getOpcode() == PPC::FNMADD 15266 || MI->getOpcode() == PPC::FNMADDS 15267 || MI->getOpcode() == PPC::FNMADDS_rec 15268 || MI->getOpcode() == PPC::FNMADD_rec 15269 || MI->getOpcode() == PPC::FNMSUB 15270 || MI->getOpcode() == PPC::FNMSUBS 15271 || MI->getOpcode() == PPC::FNMSUBS_rec 15272 || MI->getOpcode() == PPC::FNMSUB_rec 15273 || MI->getOpcode() == PPC::FRE 15274 || MI->getOpcode() == PPC::FRES 15275 || MI->getOpcode() == PPC::FRES_rec 15276 || MI->getOpcode() == PPC::FRE_rec 15277 || MI->getOpcode() == PPC::FRIMD 15278 || MI->getOpcode() == PPC::FRIMS 15279 || MI->getOpcode() == PPC::FRIMD_rec 15280 || MI->getOpcode() == PPC::FRIMS_rec 15281 || MI->getOpcode() == PPC::FRIND 15282 || MI->getOpcode() == PPC::FRINS 15283 || MI->getOpcode() == PPC::FRIND_rec 15284 || MI->getOpcode() == PPC::FRINS_rec 15285 || MI->getOpcode() == PPC::FRIPD 15286 || MI->getOpcode() == PPC::FRIPS 15287 || MI->getOpcode() == PPC::FRIPD_rec 15288 || MI->getOpcode() == PPC::FRIPS_rec 15289 || MI->getOpcode() == PPC::FRIZD 15290 || MI->getOpcode() == PPC::FRIZS 15291 || MI->getOpcode() == PPC::FRIZD_rec 15292 || MI->getOpcode() == PPC::FRIZS_rec 15293 || MI->getOpcode() == PPC::FRSP 15294 || MI->getOpcode() == PPC::FRSP_rec 15295 || MI->getOpcode() == PPC::FRSQRTE 15296 || MI->getOpcode() == PPC::FRSQRTES 15297 || MI->getOpcode() == PPC::FRSQRTES_rec 15298 || MI->getOpcode() == PPC::FRSQRTE_rec 15299 || MI->getOpcode() == PPC::FSELD 15300 || MI->getOpcode() == PPC::FSELS 15301 || MI->getOpcode() == PPC::FSELD_rec 15302 || MI->getOpcode() == PPC::FSELS_rec 15303 || MI->getOpcode() == PPC::FSUB 15304 || MI->getOpcode() == PPC::FSUBS 15305 || MI->getOpcode() == PPC::FSUBS_rec 15306 || MI->getOpcode() == PPC::FSUB_rec 15307 || MI->getOpcode() == PPC::VADDFP 15308 || MI->getOpcode() == PPC::VCFSX 15309 || MI->getOpcode() == PPC::VCFSX_0 15310 || MI->getOpcode() == PPC::VCFUX 15311 || MI->getOpcode() == PPC::VCFUX_0 15312 || MI->getOpcode() == PPC::VCTSXS 15313 || MI->getOpcode() == PPC::VCTSXS_0 15314 || MI->getOpcode() == PPC::VCTUXS 15315 || MI->getOpcode() == PPC::VCTUXS_0 15316 || MI->getOpcode() == PPC::VEXPTEFP 15317 || MI->getOpcode() == PPC::VEXPTEFP 15318 || MI->getOpcode() == PPC::VLOGEFP 15319 || MI->getOpcode() == PPC::VMADDFP 15320 || MI->getOpcode() == PPC::VNMSUBFP 15321 || MI->getOpcode() == PPC::VREFP 15322 || MI->getOpcode() == PPC::VRFIM 15323 || MI->getOpcode() == PPC::VRFIN 15324 || MI->getOpcode() == PPC::VRFIP 15325 || MI->getOpcode() == PPC::VRFIZ 15326 || MI->getOpcode() == PPC::VRSQRTEFP 15327 || MI->getOpcode() == PPC::VSUBFP 15328 || MI->getOpcode() == PPC::XSADDDP 15329 || MI->getOpcode() == PPC::XSADDSP 15330 || MI->getOpcode() == PPC::XSCVDPHP 15331 || MI->getOpcode() == PPC::XSCVDPSP 15332 || MI->getOpcode() == PPC::XSCVDPSPN 15333 || MI->getOpcode() == PPC::XSCVDPSXDS 15334 || MI->getOpcode() == PPC::XSCVDPSXDSs 15335 || MI->getOpcode() == PPC::XSCVDPSXWS 15336 || MI->getOpcode() == PPC::XSCVDPSXWSs 15337 || MI->getOpcode() == PPC::XSCVDPUXDS 15338 || MI->getOpcode() == PPC::XSCVDPUXDSs 15339 || MI->getOpcode() == PPC::XSCVDPUXWS 15340 || MI->getOpcode() == PPC::XSCVDPUXWSs 15341 || MI->getOpcode() == PPC::XSCVSPDP 15342 || MI->getOpcode() == PPC::XSCVSXDDP 15343 || MI->getOpcode() == PPC::XSCVSXDSP 15344 || MI->getOpcode() == PPC::XSCVUXDDP 15345 || MI->getOpcode() == PPC::XSCVUXDSP 15346 || MI->getOpcode() == PPC::XSMADDADP 15347 || MI->getOpcode() == PPC::XSMADDASP 15348 || MI->getOpcode() == PPC::XSMADDMDP 15349 || MI->getOpcode() == PPC::XSMADDMSP 15350 || MI->getOpcode() == PPC::XSMSUBADP 15351 || MI->getOpcode() == PPC::XSMSUBASP 15352 || MI->getOpcode() == PPC::XSMSUBMDP 15353 || MI->getOpcode() == PPC::XSMSUBMSP 15354 || MI->getOpcode() == PPC::XSMULDP 15355 || MI->getOpcode() == PPC::XSMULSP 15356 || MI->getOpcode() == PPC::XSNMADDADP 15357 || MI->getOpcode() == PPC::XSNMADDASP 15358 || MI->getOpcode() == PPC::XSNMADDMDP 15359 || MI->getOpcode() == PPC::XSNMADDMSP 15360 || MI->getOpcode() == PPC::XSNMSUBADP 15361 || MI->getOpcode() == PPC::XSNMSUBASP 15362 || MI->getOpcode() == PPC::XSNMSUBMDP 15363 || MI->getOpcode() == PPC::XSNMSUBMSP 15364 || MI->getOpcode() == PPC::XSRDPI 15365 || MI->getOpcode() == PPC::XSRDPIC 15366 || MI->getOpcode() == PPC::XSRDPIM 15367 || MI->getOpcode() == PPC::XSRDPIP 15368 || MI->getOpcode() == PPC::XSRDPIZ 15369 || MI->getOpcode() == PPC::XSREDP 15370 || MI->getOpcode() == PPC::XSRESP 15371 || MI->getOpcode() == PPC::XSRSP 15372 || MI->getOpcode() == PPC::XSRSQRTEDP 15373 || MI->getOpcode() == PPC::XSRSQRTESP 15374 || MI->getOpcode() == PPC::XSSUBDP 15375 || MI->getOpcode() == PPC::XSSUBSP 15376 || MI->getOpcode() == PPC::XVADDDP 15377 || MI->getOpcode() == PPC::XVADDSP 15378 || MI->getOpcode() == PPC::XVCVDPSP 15379 || MI->getOpcode() == PPC::XVCVDPSXDS 15380 || MI->getOpcode() == PPC::XVCVDPSXWS 15381 || MI->getOpcode() == PPC::XVCVDPUXDS 15382 || MI->getOpcode() == PPC::XVCVDPUXWS 15383 || MI->getOpcode() == PPC::XVCVSPBF16 15384 || MI->getOpcode() == PPC::XVCVSPDP 15385 || MI->getOpcode() == PPC::XVCVSPHP 15386 || MI->getOpcode() == PPC::XVCVSPSXDS 15387 || MI->getOpcode() == PPC::XVCVSPSXWS 15388 || MI->getOpcode() == PPC::XVCVSPUXDS 15389 || MI->getOpcode() == PPC::XVCVSPUXWS 15390 || MI->getOpcode() == PPC::XVCVSXDDP 15391 || MI->getOpcode() == PPC::XVCVSXDSP 15392 || MI->getOpcode() == PPC::XVCVSXWDP 15393 || MI->getOpcode() == PPC::XVCVSXWSP 15394 || MI->getOpcode() == PPC::XVCVUXDDP 15395 || MI->getOpcode() == PPC::XVCVUXDSP 15396 || MI->getOpcode() == PPC::XVCVUXWDP 15397 || MI->getOpcode() == PPC::XVCVUXWSP 15398 || MI->getOpcode() == PPC::XVMADDADP 15399 || MI->getOpcode() == PPC::XVMADDASP 15400 || MI->getOpcode() == PPC::XVMADDMDP 15401 || MI->getOpcode() == PPC::XVMADDMSP 15402 || MI->getOpcode() == PPC::XVMSUBADP 15403 || MI->getOpcode() == PPC::XVMSUBASP 15404 || MI->getOpcode() == PPC::XVMSUBMDP 15405 || MI->getOpcode() == PPC::XVMSUBMSP 15406 || MI->getOpcode() == PPC::XVMULDP 15407 || MI->getOpcode() == PPC::XVMULSP 15408 || MI->getOpcode() == PPC::XVNMADDADP 15409 || MI->getOpcode() == PPC::XVNMADDASP 15410 || MI->getOpcode() == PPC::XVNMADDMDP 15411 || MI->getOpcode() == PPC::XVNMADDMSP 15412 || MI->getOpcode() == PPC::XVNMSUBADP 15413 || MI->getOpcode() == PPC::XVNMSUBASP 15414 || MI->getOpcode() == PPC::XVNMSUBMDP 15415 || MI->getOpcode() == PPC::XVNMSUBMSP 15416 || MI->getOpcode() == PPC::XVRDPI 15417 || MI->getOpcode() == PPC::XVRDPIC 15418 || MI->getOpcode() == PPC::XVRDPIM 15419 || MI->getOpcode() == PPC::XVRDPIP 15420 || MI->getOpcode() == PPC::XVRDPIZ 15421 || MI->getOpcode() == PPC::XVREDP 15422 || MI->getOpcode() == PPC::XVRESP 15423 || MI->getOpcode() == PPC::XVRSPI 15424 || MI->getOpcode() == PPC::XVRSPIC 15425 || MI->getOpcode() == PPC::XVRSPIM 15426 || MI->getOpcode() == PPC::XVRSPIP 15427 || MI->getOpcode() == PPC::XVRSPIZ 15428 || MI->getOpcode() == PPC::XVRSQRTEDP 15429 || MI->getOpcode() == PPC::XVRSQRTESP 15430 || MI->getOpcode() == PPC::XVSUBDP 15431 || MI->getOpcode() == PPC::XVSUBSP 15432 )) 15433 return 511; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C 15434 return 512; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C 15435 } 15436 break; 15437 case 269: // FSQRTS 15438 if (CPUID == 11) { // P10Model 15439 if (( 15440 MI->getOpcode() == PPC::FADD 15441 || MI->getOpcode() == PPC::FADDS 15442 || MI->getOpcode() == PPC::FADDS_rec 15443 || MI->getOpcode() == PPC::FADD_rec 15444 || MI->getOpcode() == PPC::FCFID 15445 || MI->getOpcode() == PPC::FCFIDS 15446 || MI->getOpcode() == PPC::FCFIDS_rec 15447 || MI->getOpcode() == PPC::FCFIDU 15448 || MI->getOpcode() == PPC::FCFIDUS 15449 || MI->getOpcode() == PPC::FCFIDUS_rec 15450 || MI->getOpcode() == PPC::FCFIDU_rec 15451 || MI->getOpcode() == PPC::FCFID_rec 15452 || MI->getOpcode() == PPC::FCTID 15453 || MI->getOpcode() == PPC::FCTIDU 15454 || MI->getOpcode() == PPC::FCTIDUZ 15455 || MI->getOpcode() == PPC::FCTIDUZ_rec 15456 || MI->getOpcode() == PPC::FCTIDU_rec 15457 || MI->getOpcode() == PPC::FCTIDZ 15458 || MI->getOpcode() == PPC::FCTIDZ_rec 15459 || MI->getOpcode() == PPC::FCTID_rec 15460 || MI->getOpcode() == PPC::FCTIW 15461 || MI->getOpcode() == PPC::FCTIWU 15462 || MI->getOpcode() == PPC::FCTIWUZ 15463 || MI->getOpcode() == PPC::FCTIWUZ_rec 15464 || MI->getOpcode() == PPC::FCTIWU_rec 15465 || MI->getOpcode() == PPC::FCTIWZ 15466 || MI->getOpcode() == PPC::FCTIWZ_rec 15467 || MI->getOpcode() == PPC::FCTIW_rec 15468 || MI->getOpcode() == PPC::FMADD 15469 || MI->getOpcode() == PPC::FMADDS 15470 || MI->getOpcode() == PPC::FMADDS_rec 15471 || MI->getOpcode() == PPC::FMADD_rec 15472 || MI->getOpcode() == PPC::FMSUB 15473 || MI->getOpcode() == PPC::FMSUBS 15474 || MI->getOpcode() == PPC::FMSUBS_rec 15475 || MI->getOpcode() == PPC::FMSUB_rec 15476 || MI->getOpcode() == PPC::FMUL 15477 || MI->getOpcode() == PPC::FMULS 15478 || MI->getOpcode() == PPC::FMULS_rec 15479 || MI->getOpcode() == PPC::FMUL_rec 15480 || MI->getOpcode() == PPC::FNMADD 15481 || MI->getOpcode() == PPC::FNMADDS 15482 || MI->getOpcode() == PPC::FNMADDS_rec 15483 || MI->getOpcode() == PPC::FNMADD_rec 15484 || MI->getOpcode() == PPC::FNMSUB 15485 || MI->getOpcode() == PPC::FNMSUBS 15486 || MI->getOpcode() == PPC::FNMSUBS_rec 15487 || MI->getOpcode() == PPC::FNMSUB_rec 15488 || MI->getOpcode() == PPC::FRE 15489 || MI->getOpcode() == PPC::FRES 15490 || MI->getOpcode() == PPC::FRES_rec 15491 || MI->getOpcode() == PPC::FRE_rec 15492 || MI->getOpcode() == PPC::FRIMD 15493 || MI->getOpcode() == PPC::FRIMS 15494 || MI->getOpcode() == PPC::FRIMD_rec 15495 || MI->getOpcode() == PPC::FRIMS_rec 15496 || MI->getOpcode() == PPC::FRIND 15497 || MI->getOpcode() == PPC::FRINS 15498 || MI->getOpcode() == PPC::FRIND_rec 15499 || MI->getOpcode() == PPC::FRINS_rec 15500 || MI->getOpcode() == PPC::FRIPD 15501 || MI->getOpcode() == PPC::FRIPS 15502 || MI->getOpcode() == PPC::FRIPD_rec 15503 || MI->getOpcode() == PPC::FRIPS_rec 15504 || MI->getOpcode() == PPC::FRIZD 15505 || MI->getOpcode() == PPC::FRIZS 15506 || MI->getOpcode() == PPC::FRIZD_rec 15507 || MI->getOpcode() == PPC::FRIZS_rec 15508 || MI->getOpcode() == PPC::FRSP 15509 || MI->getOpcode() == PPC::FRSP_rec 15510 || MI->getOpcode() == PPC::FRSQRTE 15511 || MI->getOpcode() == PPC::FRSQRTES 15512 || MI->getOpcode() == PPC::FRSQRTES_rec 15513 || MI->getOpcode() == PPC::FRSQRTE_rec 15514 || MI->getOpcode() == PPC::FSELD 15515 || MI->getOpcode() == PPC::FSELS 15516 || MI->getOpcode() == PPC::FSELD_rec 15517 || MI->getOpcode() == PPC::FSELS_rec 15518 || MI->getOpcode() == PPC::FSUB 15519 || MI->getOpcode() == PPC::FSUBS 15520 || MI->getOpcode() == PPC::FSUBS_rec 15521 || MI->getOpcode() == PPC::FSUB_rec 15522 || MI->getOpcode() == PPC::VADDFP 15523 || MI->getOpcode() == PPC::VCFSX 15524 || MI->getOpcode() == PPC::VCFSX_0 15525 || MI->getOpcode() == PPC::VCFUX 15526 || MI->getOpcode() == PPC::VCFUX_0 15527 || MI->getOpcode() == PPC::VCTSXS 15528 || MI->getOpcode() == PPC::VCTSXS_0 15529 || MI->getOpcode() == PPC::VCTUXS 15530 || MI->getOpcode() == PPC::VCTUXS_0 15531 || MI->getOpcode() == PPC::VEXPTEFP 15532 || MI->getOpcode() == PPC::VEXPTEFP 15533 || MI->getOpcode() == PPC::VLOGEFP 15534 || MI->getOpcode() == PPC::VMADDFP 15535 || MI->getOpcode() == PPC::VNMSUBFP 15536 || MI->getOpcode() == PPC::VREFP 15537 || MI->getOpcode() == PPC::VRFIM 15538 || MI->getOpcode() == PPC::VRFIN 15539 || MI->getOpcode() == PPC::VRFIP 15540 || MI->getOpcode() == PPC::VRFIZ 15541 || MI->getOpcode() == PPC::VRSQRTEFP 15542 || MI->getOpcode() == PPC::VSUBFP 15543 || MI->getOpcode() == PPC::XSADDDP 15544 || MI->getOpcode() == PPC::XSADDSP 15545 || MI->getOpcode() == PPC::XSCVDPHP 15546 || MI->getOpcode() == PPC::XSCVDPSP 15547 || MI->getOpcode() == PPC::XSCVDPSPN 15548 || MI->getOpcode() == PPC::XSCVDPSXDS 15549 || MI->getOpcode() == PPC::XSCVDPSXDSs 15550 || MI->getOpcode() == PPC::XSCVDPSXWS 15551 || MI->getOpcode() == PPC::XSCVDPSXWSs 15552 || MI->getOpcode() == PPC::XSCVDPUXDS 15553 || MI->getOpcode() == PPC::XSCVDPUXDSs 15554 || MI->getOpcode() == PPC::XSCVDPUXWS 15555 || MI->getOpcode() == PPC::XSCVDPUXWSs 15556 || MI->getOpcode() == PPC::XSCVSPDP 15557 || MI->getOpcode() == PPC::XSCVSXDDP 15558 || MI->getOpcode() == PPC::XSCVSXDSP 15559 || MI->getOpcode() == PPC::XSCVUXDDP 15560 || MI->getOpcode() == PPC::XSCVUXDSP 15561 || MI->getOpcode() == PPC::XSMADDADP 15562 || MI->getOpcode() == PPC::XSMADDASP 15563 || MI->getOpcode() == PPC::XSMADDMDP 15564 || MI->getOpcode() == PPC::XSMADDMSP 15565 || MI->getOpcode() == PPC::XSMSUBADP 15566 || MI->getOpcode() == PPC::XSMSUBASP 15567 || MI->getOpcode() == PPC::XSMSUBMDP 15568 || MI->getOpcode() == PPC::XSMSUBMSP 15569 || MI->getOpcode() == PPC::XSMULDP 15570 || MI->getOpcode() == PPC::XSMULSP 15571 || MI->getOpcode() == PPC::XSNMADDADP 15572 || MI->getOpcode() == PPC::XSNMADDASP 15573 || MI->getOpcode() == PPC::XSNMADDMDP 15574 || MI->getOpcode() == PPC::XSNMADDMSP 15575 || MI->getOpcode() == PPC::XSNMSUBADP 15576 || MI->getOpcode() == PPC::XSNMSUBASP 15577 || MI->getOpcode() == PPC::XSNMSUBMDP 15578 || MI->getOpcode() == PPC::XSNMSUBMSP 15579 || MI->getOpcode() == PPC::XSRDPI 15580 || MI->getOpcode() == PPC::XSRDPIC 15581 || MI->getOpcode() == PPC::XSRDPIM 15582 || MI->getOpcode() == PPC::XSRDPIP 15583 || MI->getOpcode() == PPC::XSRDPIZ 15584 || MI->getOpcode() == PPC::XSREDP 15585 || MI->getOpcode() == PPC::XSRESP 15586 || MI->getOpcode() == PPC::XSRSP 15587 || MI->getOpcode() == PPC::XSRSQRTEDP 15588 || MI->getOpcode() == PPC::XSRSQRTESP 15589 || MI->getOpcode() == PPC::XSSUBDP 15590 || MI->getOpcode() == PPC::XSSUBSP 15591 || MI->getOpcode() == PPC::XVADDDP 15592 || MI->getOpcode() == PPC::XVADDSP 15593 || MI->getOpcode() == PPC::XVCVDPSP 15594 || MI->getOpcode() == PPC::XVCVDPSXDS 15595 || MI->getOpcode() == PPC::XVCVDPSXWS 15596 || MI->getOpcode() == PPC::XVCVDPUXDS 15597 || MI->getOpcode() == PPC::XVCVDPUXWS 15598 || MI->getOpcode() == PPC::XVCVSPBF16 15599 || MI->getOpcode() == PPC::XVCVSPDP 15600 || MI->getOpcode() == PPC::XVCVSPHP 15601 || MI->getOpcode() == PPC::XVCVSPSXDS 15602 || MI->getOpcode() == PPC::XVCVSPSXWS 15603 || MI->getOpcode() == PPC::XVCVSPUXDS 15604 || MI->getOpcode() == PPC::XVCVSPUXWS 15605 || MI->getOpcode() == PPC::XVCVSXDDP 15606 || MI->getOpcode() == PPC::XVCVSXDSP 15607 || MI->getOpcode() == PPC::XVCVSXWDP 15608 || MI->getOpcode() == PPC::XVCVSXWSP 15609 || MI->getOpcode() == PPC::XVCVUXDDP 15610 || MI->getOpcode() == PPC::XVCVUXDSP 15611 || MI->getOpcode() == PPC::XVCVUXWDP 15612 || MI->getOpcode() == PPC::XVCVUXWSP 15613 || MI->getOpcode() == PPC::XVMADDADP 15614 || MI->getOpcode() == PPC::XVMADDASP 15615 || MI->getOpcode() == PPC::XVMADDMDP 15616 || MI->getOpcode() == PPC::XVMADDMSP 15617 || MI->getOpcode() == PPC::XVMSUBADP 15618 || MI->getOpcode() == PPC::XVMSUBASP 15619 || MI->getOpcode() == PPC::XVMSUBMDP 15620 || MI->getOpcode() == PPC::XVMSUBMSP 15621 || MI->getOpcode() == PPC::XVMULDP 15622 || MI->getOpcode() == PPC::XVMULSP 15623 || MI->getOpcode() == PPC::XVNMADDADP 15624 || MI->getOpcode() == PPC::XVNMADDASP 15625 || MI->getOpcode() == PPC::XVNMADDMDP 15626 || MI->getOpcode() == PPC::XVNMADDMSP 15627 || MI->getOpcode() == PPC::XVNMSUBADP 15628 || MI->getOpcode() == PPC::XVNMSUBASP 15629 || MI->getOpcode() == PPC::XVNMSUBMDP 15630 || MI->getOpcode() == PPC::XVNMSUBMSP 15631 || MI->getOpcode() == PPC::XVRDPI 15632 || MI->getOpcode() == PPC::XVRDPIC 15633 || MI->getOpcode() == PPC::XVRDPIM 15634 || MI->getOpcode() == PPC::XVRDPIP 15635 || MI->getOpcode() == PPC::XVRDPIZ 15636 || MI->getOpcode() == PPC::XVREDP 15637 || MI->getOpcode() == PPC::XVRESP 15638 || MI->getOpcode() == PPC::XVRSPI 15639 || MI->getOpcode() == PPC::XVRSPIC 15640 || MI->getOpcode() == PPC::XVRSPIM 15641 || MI->getOpcode() == PPC::XVRSPIP 15642 || MI->getOpcode() == PPC::XVRSPIZ 15643 || MI->getOpcode() == PPC::XVRSQRTEDP 15644 || MI->getOpcode() == PPC::XVRSQRTESP 15645 || MI->getOpcode() == PPC::XVSUBDP 15646 || MI->getOpcode() == PPC::XVSUBSP 15647 )) 15648 return 511; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C 15649 return 512; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C 15650 } 15651 break; 15652 case 271: // XSDIVDP 15653 if (CPUID == 11) { // P10Model 15654 if (( 15655 MI->getOpcode() == PPC::FADD 15656 || MI->getOpcode() == PPC::FADDS 15657 || MI->getOpcode() == PPC::FADDS_rec 15658 || MI->getOpcode() == PPC::FADD_rec 15659 || MI->getOpcode() == PPC::FCFID 15660 || MI->getOpcode() == PPC::FCFIDS 15661 || MI->getOpcode() == PPC::FCFIDS_rec 15662 || MI->getOpcode() == PPC::FCFIDU 15663 || MI->getOpcode() == PPC::FCFIDUS 15664 || MI->getOpcode() == PPC::FCFIDUS_rec 15665 || MI->getOpcode() == PPC::FCFIDU_rec 15666 || MI->getOpcode() == PPC::FCFID_rec 15667 || MI->getOpcode() == PPC::FCTID 15668 || MI->getOpcode() == PPC::FCTIDU 15669 || MI->getOpcode() == PPC::FCTIDUZ 15670 || MI->getOpcode() == PPC::FCTIDUZ_rec 15671 || MI->getOpcode() == PPC::FCTIDU_rec 15672 || MI->getOpcode() == PPC::FCTIDZ 15673 || MI->getOpcode() == PPC::FCTIDZ_rec 15674 || MI->getOpcode() == PPC::FCTID_rec 15675 || MI->getOpcode() == PPC::FCTIW 15676 || MI->getOpcode() == PPC::FCTIWU 15677 || MI->getOpcode() == PPC::FCTIWUZ 15678 || MI->getOpcode() == PPC::FCTIWUZ_rec 15679 || MI->getOpcode() == PPC::FCTIWU_rec 15680 || MI->getOpcode() == PPC::FCTIWZ 15681 || MI->getOpcode() == PPC::FCTIWZ_rec 15682 || MI->getOpcode() == PPC::FCTIW_rec 15683 || MI->getOpcode() == PPC::FMADD 15684 || MI->getOpcode() == PPC::FMADDS 15685 || MI->getOpcode() == PPC::FMADDS_rec 15686 || MI->getOpcode() == PPC::FMADD_rec 15687 || MI->getOpcode() == PPC::FMSUB 15688 || MI->getOpcode() == PPC::FMSUBS 15689 || MI->getOpcode() == PPC::FMSUBS_rec 15690 || MI->getOpcode() == PPC::FMSUB_rec 15691 || MI->getOpcode() == PPC::FMUL 15692 || MI->getOpcode() == PPC::FMULS 15693 || MI->getOpcode() == PPC::FMULS_rec 15694 || MI->getOpcode() == PPC::FMUL_rec 15695 || MI->getOpcode() == PPC::FNMADD 15696 || MI->getOpcode() == PPC::FNMADDS 15697 || MI->getOpcode() == PPC::FNMADDS_rec 15698 || MI->getOpcode() == PPC::FNMADD_rec 15699 || MI->getOpcode() == PPC::FNMSUB 15700 || MI->getOpcode() == PPC::FNMSUBS 15701 || MI->getOpcode() == PPC::FNMSUBS_rec 15702 || MI->getOpcode() == PPC::FNMSUB_rec 15703 || MI->getOpcode() == PPC::FRE 15704 || MI->getOpcode() == PPC::FRES 15705 || MI->getOpcode() == PPC::FRES_rec 15706 || MI->getOpcode() == PPC::FRE_rec 15707 || MI->getOpcode() == PPC::FRIMD 15708 || MI->getOpcode() == PPC::FRIMS 15709 || MI->getOpcode() == PPC::FRIMD_rec 15710 || MI->getOpcode() == PPC::FRIMS_rec 15711 || MI->getOpcode() == PPC::FRIND 15712 || MI->getOpcode() == PPC::FRINS 15713 || MI->getOpcode() == PPC::FRIND_rec 15714 || MI->getOpcode() == PPC::FRINS_rec 15715 || MI->getOpcode() == PPC::FRIPD 15716 || MI->getOpcode() == PPC::FRIPS 15717 || MI->getOpcode() == PPC::FRIPD_rec 15718 || MI->getOpcode() == PPC::FRIPS_rec 15719 || MI->getOpcode() == PPC::FRIZD 15720 || MI->getOpcode() == PPC::FRIZS 15721 || MI->getOpcode() == PPC::FRIZD_rec 15722 || MI->getOpcode() == PPC::FRIZS_rec 15723 || MI->getOpcode() == PPC::FRSP 15724 || MI->getOpcode() == PPC::FRSP_rec 15725 || MI->getOpcode() == PPC::FRSQRTE 15726 || MI->getOpcode() == PPC::FRSQRTES 15727 || MI->getOpcode() == PPC::FRSQRTES_rec 15728 || MI->getOpcode() == PPC::FRSQRTE_rec 15729 || MI->getOpcode() == PPC::FSELD 15730 || MI->getOpcode() == PPC::FSELS 15731 || MI->getOpcode() == PPC::FSELD_rec 15732 || MI->getOpcode() == PPC::FSELS_rec 15733 || MI->getOpcode() == PPC::FSUB 15734 || MI->getOpcode() == PPC::FSUBS 15735 || MI->getOpcode() == PPC::FSUBS_rec 15736 || MI->getOpcode() == PPC::FSUB_rec 15737 || MI->getOpcode() == PPC::VADDFP 15738 || MI->getOpcode() == PPC::VCFSX 15739 || MI->getOpcode() == PPC::VCFSX_0 15740 || MI->getOpcode() == PPC::VCFUX 15741 || MI->getOpcode() == PPC::VCFUX_0 15742 || MI->getOpcode() == PPC::VCTSXS 15743 || MI->getOpcode() == PPC::VCTSXS_0 15744 || MI->getOpcode() == PPC::VCTUXS 15745 || MI->getOpcode() == PPC::VCTUXS_0 15746 || MI->getOpcode() == PPC::VEXPTEFP 15747 || MI->getOpcode() == PPC::VEXPTEFP 15748 || MI->getOpcode() == PPC::VLOGEFP 15749 || MI->getOpcode() == PPC::VMADDFP 15750 || MI->getOpcode() == PPC::VNMSUBFP 15751 || MI->getOpcode() == PPC::VREFP 15752 || MI->getOpcode() == PPC::VRFIM 15753 || MI->getOpcode() == PPC::VRFIN 15754 || MI->getOpcode() == PPC::VRFIP 15755 || MI->getOpcode() == PPC::VRFIZ 15756 || MI->getOpcode() == PPC::VRSQRTEFP 15757 || MI->getOpcode() == PPC::VSUBFP 15758 || MI->getOpcode() == PPC::XSADDDP 15759 || MI->getOpcode() == PPC::XSADDSP 15760 || MI->getOpcode() == PPC::XSCVDPHP 15761 || MI->getOpcode() == PPC::XSCVDPSP 15762 || MI->getOpcode() == PPC::XSCVDPSPN 15763 || MI->getOpcode() == PPC::XSCVDPSXDS 15764 || MI->getOpcode() == PPC::XSCVDPSXDSs 15765 || MI->getOpcode() == PPC::XSCVDPSXWS 15766 || MI->getOpcode() == PPC::XSCVDPSXWSs 15767 || MI->getOpcode() == PPC::XSCVDPUXDS 15768 || MI->getOpcode() == PPC::XSCVDPUXDSs 15769 || MI->getOpcode() == PPC::XSCVDPUXWS 15770 || MI->getOpcode() == PPC::XSCVDPUXWSs 15771 || MI->getOpcode() == PPC::XSCVSPDP 15772 || MI->getOpcode() == PPC::XSCVSXDDP 15773 || MI->getOpcode() == PPC::XSCVSXDSP 15774 || MI->getOpcode() == PPC::XSCVUXDDP 15775 || MI->getOpcode() == PPC::XSCVUXDSP 15776 || MI->getOpcode() == PPC::XSMADDADP 15777 || MI->getOpcode() == PPC::XSMADDASP 15778 || MI->getOpcode() == PPC::XSMADDMDP 15779 || MI->getOpcode() == PPC::XSMADDMSP 15780 || MI->getOpcode() == PPC::XSMSUBADP 15781 || MI->getOpcode() == PPC::XSMSUBASP 15782 || MI->getOpcode() == PPC::XSMSUBMDP 15783 || MI->getOpcode() == PPC::XSMSUBMSP 15784 || MI->getOpcode() == PPC::XSMULDP 15785 || MI->getOpcode() == PPC::XSMULSP 15786 || MI->getOpcode() == PPC::XSNMADDADP 15787 || MI->getOpcode() == PPC::XSNMADDASP 15788 || MI->getOpcode() == PPC::XSNMADDMDP 15789 || MI->getOpcode() == PPC::XSNMADDMSP 15790 || MI->getOpcode() == PPC::XSNMSUBADP 15791 || MI->getOpcode() == PPC::XSNMSUBASP 15792 || MI->getOpcode() == PPC::XSNMSUBMDP 15793 || MI->getOpcode() == PPC::XSNMSUBMSP 15794 || MI->getOpcode() == PPC::XSRDPI 15795 || MI->getOpcode() == PPC::XSRDPIC 15796 || MI->getOpcode() == PPC::XSRDPIM 15797 || MI->getOpcode() == PPC::XSRDPIP 15798 || MI->getOpcode() == PPC::XSRDPIZ 15799 || MI->getOpcode() == PPC::XSREDP 15800 || MI->getOpcode() == PPC::XSRESP 15801 || MI->getOpcode() == PPC::XSRSP 15802 || MI->getOpcode() == PPC::XSRSQRTEDP 15803 || MI->getOpcode() == PPC::XSRSQRTESP 15804 || MI->getOpcode() == PPC::XSSUBDP 15805 || MI->getOpcode() == PPC::XSSUBSP 15806 || MI->getOpcode() == PPC::XVADDDP 15807 || MI->getOpcode() == PPC::XVADDSP 15808 || MI->getOpcode() == PPC::XVCVDPSP 15809 || MI->getOpcode() == PPC::XVCVDPSXDS 15810 || MI->getOpcode() == PPC::XVCVDPSXWS 15811 || MI->getOpcode() == PPC::XVCVDPUXDS 15812 || MI->getOpcode() == PPC::XVCVDPUXWS 15813 || MI->getOpcode() == PPC::XVCVSPBF16 15814 || MI->getOpcode() == PPC::XVCVSPDP 15815 || MI->getOpcode() == PPC::XVCVSPHP 15816 || MI->getOpcode() == PPC::XVCVSPSXDS 15817 || MI->getOpcode() == PPC::XVCVSPSXWS 15818 || MI->getOpcode() == PPC::XVCVSPUXDS 15819 || MI->getOpcode() == PPC::XVCVSPUXWS 15820 || MI->getOpcode() == PPC::XVCVSXDDP 15821 || MI->getOpcode() == PPC::XVCVSXDSP 15822 || MI->getOpcode() == PPC::XVCVSXWDP 15823 || MI->getOpcode() == PPC::XVCVSXWSP 15824 || MI->getOpcode() == PPC::XVCVUXDDP 15825 || MI->getOpcode() == PPC::XVCVUXDSP 15826 || MI->getOpcode() == PPC::XVCVUXWDP 15827 || MI->getOpcode() == PPC::XVCVUXWSP 15828 || MI->getOpcode() == PPC::XVMADDADP 15829 || MI->getOpcode() == PPC::XVMADDASP 15830 || MI->getOpcode() == PPC::XVMADDMDP 15831 || MI->getOpcode() == PPC::XVMADDMSP 15832 || MI->getOpcode() == PPC::XVMSUBADP 15833 || MI->getOpcode() == PPC::XVMSUBASP 15834 || MI->getOpcode() == PPC::XVMSUBMDP 15835 || MI->getOpcode() == PPC::XVMSUBMSP 15836 || MI->getOpcode() == PPC::XVMULDP 15837 || MI->getOpcode() == PPC::XVMULSP 15838 || MI->getOpcode() == PPC::XVNMADDADP 15839 || MI->getOpcode() == PPC::XVNMADDASP 15840 || MI->getOpcode() == PPC::XVNMADDMDP 15841 || MI->getOpcode() == PPC::XVNMADDMSP 15842 || MI->getOpcode() == PPC::XVNMSUBADP 15843 || MI->getOpcode() == PPC::XVNMSUBASP 15844 || MI->getOpcode() == PPC::XVNMSUBMDP 15845 || MI->getOpcode() == PPC::XVNMSUBMSP 15846 || MI->getOpcode() == PPC::XVRDPI 15847 || MI->getOpcode() == PPC::XVRDPIC 15848 || MI->getOpcode() == PPC::XVRDPIM 15849 || MI->getOpcode() == PPC::XVRDPIP 15850 || MI->getOpcode() == PPC::XVRDPIZ 15851 || MI->getOpcode() == PPC::XVREDP 15852 || MI->getOpcode() == PPC::XVRESP 15853 || MI->getOpcode() == PPC::XVRSPI 15854 || MI->getOpcode() == PPC::XVRSPIC 15855 || MI->getOpcode() == PPC::XVRSPIM 15856 || MI->getOpcode() == PPC::XVRSPIP 15857 || MI->getOpcode() == PPC::XVRSPIZ 15858 || MI->getOpcode() == PPC::XVRSQRTEDP 15859 || MI->getOpcode() == PPC::XVRSQRTESP 15860 || MI->getOpcode() == PPC::XVSUBDP 15861 || MI->getOpcode() == PPC::XVSUBSP 15862 )) 15863 return 505; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 15864 return 506; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 15865 } 15866 break; 15867 case 272: // FDIVS 15868 if (CPUID == 11) { // P10Model 15869 if (( 15870 MI->getOpcode() == PPC::FADD 15871 || MI->getOpcode() == PPC::FADDS 15872 || MI->getOpcode() == PPC::FADDS_rec 15873 || MI->getOpcode() == PPC::FADD_rec 15874 || MI->getOpcode() == PPC::FCFID 15875 || MI->getOpcode() == PPC::FCFIDS 15876 || MI->getOpcode() == PPC::FCFIDS_rec 15877 || MI->getOpcode() == PPC::FCFIDU 15878 || MI->getOpcode() == PPC::FCFIDUS 15879 || MI->getOpcode() == PPC::FCFIDUS_rec 15880 || MI->getOpcode() == PPC::FCFIDU_rec 15881 || MI->getOpcode() == PPC::FCFID_rec 15882 || MI->getOpcode() == PPC::FCTID 15883 || MI->getOpcode() == PPC::FCTIDU 15884 || MI->getOpcode() == PPC::FCTIDUZ 15885 || MI->getOpcode() == PPC::FCTIDUZ_rec 15886 || MI->getOpcode() == PPC::FCTIDU_rec 15887 || MI->getOpcode() == PPC::FCTIDZ 15888 || MI->getOpcode() == PPC::FCTIDZ_rec 15889 || MI->getOpcode() == PPC::FCTID_rec 15890 || MI->getOpcode() == PPC::FCTIW 15891 || MI->getOpcode() == PPC::FCTIWU 15892 || MI->getOpcode() == PPC::FCTIWUZ 15893 || MI->getOpcode() == PPC::FCTIWUZ_rec 15894 || MI->getOpcode() == PPC::FCTIWU_rec 15895 || MI->getOpcode() == PPC::FCTIWZ 15896 || MI->getOpcode() == PPC::FCTIWZ_rec 15897 || MI->getOpcode() == PPC::FCTIW_rec 15898 || MI->getOpcode() == PPC::FMADD 15899 || MI->getOpcode() == PPC::FMADDS 15900 || MI->getOpcode() == PPC::FMADDS_rec 15901 || MI->getOpcode() == PPC::FMADD_rec 15902 || MI->getOpcode() == PPC::FMSUB 15903 || MI->getOpcode() == PPC::FMSUBS 15904 || MI->getOpcode() == PPC::FMSUBS_rec 15905 || MI->getOpcode() == PPC::FMSUB_rec 15906 || MI->getOpcode() == PPC::FMUL 15907 || MI->getOpcode() == PPC::FMULS 15908 || MI->getOpcode() == PPC::FMULS_rec 15909 || MI->getOpcode() == PPC::FMUL_rec 15910 || MI->getOpcode() == PPC::FNMADD 15911 || MI->getOpcode() == PPC::FNMADDS 15912 || MI->getOpcode() == PPC::FNMADDS_rec 15913 || MI->getOpcode() == PPC::FNMADD_rec 15914 || MI->getOpcode() == PPC::FNMSUB 15915 || MI->getOpcode() == PPC::FNMSUBS 15916 || MI->getOpcode() == PPC::FNMSUBS_rec 15917 || MI->getOpcode() == PPC::FNMSUB_rec 15918 || MI->getOpcode() == PPC::FRE 15919 || MI->getOpcode() == PPC::FRES 15920 || MI->getOpcode() == PPC::FRES_rec 15921 || MI->getOpcode() == PPC::FRE_rec 15922 || MI->getOpcode() == PPC::FRIMD 15923 || MI->getOpcode() == PPC::FRIMS 15924 || MI->getOpcode() == PPC::FRIMD_rec 15925 || MI->getOpcode() == PPC::FRIMS_rec 15926 || MI->getOpcode() == PPC::FRIND 15927 || MI->getOpcode() == PPC::FRINS 15928 || MI->getOpcode() == PPC::FRIND_rec 15929 || MI->getOpcode() == PPC::FRINS_rec 15930 || MI->getOpcode() == PPC::FRIPD 15931 || MI->getOpcode() == PPC::FRIPS 15932 || MI->getOpcode() == PPC::FRIPD_rec 15933 || MI->getOpcode() == PPC::FRIPS_rec 15934 || MI->getOpcode() == PPC::FRIZD 15935 || MI->getOpcode() == PPC::FRIZS 15936 || MI->getOpcode() == PPC::FRIZD_rec 15937 || MI->getOpcode() == PPC::FRIZS_rec 15938 || MI->getOpcode() == PPC::FRSP 15939 || MI->getOpcode() == PPC::FRSP_rec 15940 || MI->getOpcode() == PPC::FRSQRTE 15941 || MI->getOpcode() == PPC::FRSQRTES 15942 || MI->getOpcode() == PPC::FRSQRTES_rec 15943 || MI->getOpcode() == PPC::FRSQRTE_rec 15944 || MI->getOpcode() == PPC::FSELD 15945 || MI->getOpcode() == PPC::FSELS 15946 || MI->getOpcode() == PPC::FSELD_rec 15947 || MI->getOpcode() == PPC::FSELS_rec 15948 || MI->getOpcode() == PPC::FSUB 15949 || MI->getOpcode() == PPC::FSUBS 15950 || MI->getOpcode() == PPC::FSUBS_rec 15951 || MI->getOpcode() == PPC::FSUB_rec 15952 || MI->getOpcode() == PPC::VADDFP 15953 || MI->getOpcode() == PPC::VCFSX 15954 || MI->getOpcode() == PPC::VCFSX_0 15955 || MI->getOpcode() == PPC::VCFUX 15956 || MI->getOpcode() == PPC::VCFUX_0 15957 || MI->getOpcode() == PPC::VCTSXS 15958 || MI->getOpcode() == PPC::VCTSXS_0 15959 || MI->getOpcode() == PPC::VCTUXS 15960 || MI->getOpcode() == PPC::VCTUXS_0 15961 || MI->getOpcode() == PPC::VEXPTEFP 15962 || MI->getOpcode() == PPC::VEXPTEFP 15963 || MI->getOpcode() == PPC::VLOGEFP 15964 || MI->getOpcode() == PPC::VMADDFP 15965 || MI->getOpcode() == PPC::VNMSUBFP 15966 || MI->getOpcode() == PPC::VREFP 15967 || MI->getOpcode() == PPC::VRFIM 15968 || MI->getOpcode() == PPC::VRFIN 15969 || MI->getOpcode() == PPC::VRFIP 15970 || MI->getOpcode() == PPC::VRFIZ 15971 || MI->getOpcode() == PPC::VRSQRTEFP 15972 || MI->getOpcode() == PPC::VSUBFP 15973 || MI->getOpcode() == PPC::XSADDDP 15974 || MI->getOpcode() == PPC::XSADDSP 15975 || MI->getOpcode() == PPC::XSCVDPHP 15976 || MI->getOpcode() == PPC::XSCVDPSP 15977 || MI->getOpcode() == PPC::XSCVDPSPN 15978 || MI->getOpcode() == PPC::XSCVDPSXDS 15979 || MI->getOpcode() == PPC::XSCVDPSXDSs 15980 || MI->getOpcode() == PPC::XSCVDPSXWS 15981 || MI->getOpcode() == PPC::XSCVDPSXWSs 15982 || MI->getOpcode() == PPC::XSCVDPUXDS 15983 || MI->getOpcode() == PPC::XSCVDPUXDSs 15984 || MI->getOpcode() == PPC::XSCVDPUXWS 15985 || MI->getOpcode() == PPC::XSCVDPUXWSs 15986 || MI->getOpcode() == PPC::XSCVSPDP 15987 || MI->getOpcode() == PPC::XSCVSXDDP 15988 || MI->getOpcode() == PPC::XSCVSXDSP 15989 || MI->getOpcode() == PPC::XSCVUXDDP 15990 || MI->getOpcode() == PPC::XSCVUXDSP 15991 || MI->getOpcode() == PPC::XSMADDADP 15992 || MI->getOpcode() == PPC::XSMADDASP 15993 || MI->getOpcode() == PPC::XSMADDMDP 15994 || MI->getOpcode() == PPC::XSMADDMSP 15995 || MI->getOpcode() == PPC::XSMSUBADP 15996 || MI->getOpcode() == PPC::XSMSUBASP 15997 || MI->getOpcode() == PPC::XSMSUBMDP 15998 || MI->getOpcode() == PPC::XSMSUBMSP 15999 || MI->getOpcode() == PPC::XSMULDP 16000 || MI->getOpcode() == PPC::XSMULSP 16001 || MI->getOpcode() == PPC::XSNMADDADP 16002 || MI->getOpcode() == PPC::XSNMADDASP 16003 || MI->getOpcode() == PPC::XSNMADDMDP 16004 || MI->getOpcode() == PPC::XSNMADDMSP 16005 || MI->getOpcode() == PPC::XSNMSUBADP 16006 || MI->getOpcode() == PPC::XSNMSUBASP 16007 || MI->getOpcode() == PPC::XSNMSUBMDP 16008 || MI->getOpcode() == PPC::XSNMSUBMSP 16009 || MI->getOpcode() == PPC::XSRDPI 16010 || MI->getOpcode() == PPC::XSRDPIC 16011 || MI->getOpcode() == PPC::XSRDPIM 16012 || MI->getOpcode() == PPC::XSRDPIP 16013 || MI->getOpcode() == PPC::XSRDPIZ 16014 || MI->getOpcode() == PPC::XSREDP 16015 || MI->getOpcode() == PPC::XSRESP 16016 || MI->getOpcode() == PPC::XSRSP 16017 || MI->getOpcode() == PPC::XSRSQRTEDP 16018 || MI->getOpcode() == PPC::XSRSQRTESP 16019 || MI->getOpcode() == PPC::XSSUBDP 16020 || MI->getOpcode() == PPC::XSSUBSP 16021 || MI->getOpcode() == PPC::XVADDDP 16022 || MI->getOpcode() == PPC::XVADDSP 16023 || MI->getOpcode() == PPC::XVCVDPSP 16024 || MI->getOpcode() == PPC::XVCVDPSXDS 16025 || MI->getOpcode() == PPC::XVCVDPSXWS 16026 || MI->getOpcode() == PPC::XVCVDPUXDS 16027 || MI->getOpcode() == PPC::XVCVDPUXWS 16028 || MI->getOpcode() == PPC::XVCVSPBF16 16029 || MI->getOpcode() == PPC::XVCVSPDP 16030 || MI->getOpcode() == PPC::XVCVSPHP 16031 || MI->getOpcode() == PPC::XVCVSPSXDS 16032 || MI->getOpcode() == PPC::XVCVSPSXWS 16033 || MI->getOpcode() == PPC::XVCVSPUXDS 16034 || MI->getOpcode() == PPC::XVCVSPUXWS 16035 || MI->getOpcode() == PPC::XVCVSXDDP 16036 || MI->getOpcode() == PPC::XVCVSXDSP 16037 || MI->getOpcode() == PPC::XVCVSXWDP 16038 || MI->getOpcode() == PPC::XVCVSXWSP 16039 || MI->getOpcode() == PPC::XVCVUXDDP 16040 || MI->getOpcode() == PPC::XVCVUXDSP 16041 || MI->getOpcode() == PPC::XVCVUXWDP 16042 || MI->getOpcode() == PPC::XVCVUXWSP 16043 || MI->getOpcode() == PPC::XVMADDADP 16044 || MI->getOpcode() == PPC::XVMADDASP 16045 || MI->getOpcode() == PPC::XVMADDMDP 16046 || MI->getOpcode() == PPC::XVMADDMSP 16047 || MI->getOpcode() == PPC::XVMSUBADP 16048 || MI->getOpcode() == PPC::XVMSUBASP 16049 || MI->getOpcode() == PPC::XVMSUBMDP 16050 || MI->getOpcode() == PPC::XVMSUBMSP 16051 || MI->getOpcode() == PPC::XVMULDP 16052 || MI->getOpcode() == PPC::XVMULSP 16053 || MI->getOpcode() == PPC::XVNMADDADP 16054 || MI->getOpcode() == PPC::XVNMADDASP 16055 || MI->getOpcode() == PPC::XVNMADDMDP 16056 || MI->getOpcode() == PPC::XVNMADDMSP 16057 || MI->getOpcode() == PPC::XVNMSUBADP 16058 || MI->getOpcode() == PPC::XVNMSUBASP 16059 || MI->getOpcode() == PPC::XVNMSUBMDP 16060 || MI->getOpcode() == PPC::XVNMSUBMSP 16061 || MI->getOpcode() == PPC::XVRDPI 16062 || MI->getOpcode() == PPC::XVRDPIC 16063 || MI->getOpcode() == PPC::XVRDPIM 16064 || MI->getOpcode() == PPC::XVRDPIP 16065 || MI->getOpcode() == PPC::XVRDPIZ 16066 || MI->getOpcode() == PPC::XVREDP 16067 || MI->getOpcode() == PPC::XVRESP 16068 || MI->getOpcode() == PPC::XVRSPI 16069 || MI->getOpcode() == PPC::XVRSPIC 16070 || MI->getOpcode() == PPC::XVRSPIM 16071 || MI->getOpcode() == PPC::XVRSPIP 16072 || MI->getOpcode() == PPC::XVRSPIZ 16073 || MI->getOpcode() == PPC::XVRSQRTEDP 16074 || MI->getOpcode() == PPC::XVRSQRTESP 16075 || MI->getOpcode() == PPC::XVSUBDP 16076 || MI->getOpcode() == PPC::XVSUBSP 16077 )) 16078 return 513; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 16079 return 514; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 16080 } 16081 break; 16082 case 274: // XSDIVSP 16083 if (CPUID == 11) { // P10Model 16084 if (( 16085 MI->getOpcode() == PPC::FADD 16086 || MI->getOpcode() == PPC::FADDS 16087 || MI->getOpcode() == PPC::FADDS_rec 16088 || MI->getOpcode() == PPC::FADD_rec 16089 || MI->getOpcode() == PPC::FCFID 16090 || MI->getOpcode() == PPC::FCFIDS 16091 || MI->getOpcode() == PPC::FCFIDS_rec 16092 || MI->getOpcode() == PPC::FCFIDU 16093 || MI->getOpcode() == PPC::FCFIDUS 16094 || MI->getOpcode() == PPC::FCFIDUS_rec 16095 || MI->getOpcode() == PPC::FCFIDU_rec 16096 || MI->getOpcode() == PPC::FCFID_rec 16097 || MI->getOpcode() == PPC::FCTID 16098 || MI->getOpcode() == PPC::FCTIDU 16099 || MI->getOpcode() == PPC::FCTIDUZ 16100 || MI->getOpcode() == PPC::FCTIDUZ_rec 16101 || MI->getOpcode() == PPC::FCTIDU_rec 16102 || MI->getOpcode() == PPC::FCTIDZ 16103 || MI->getOpcode() == PPC::FCTIDZ_rec 16104 || MI->getOpcode() == PPC::FCTID_rec 16105 || MI->getOpcode() == PPC::FCTIW 16106 || MI->getOpcode() == PPC::FCTIWU 16107 || MI->getOpcode() == PPC::FCTIWUZ 16108 || MI->getOpcode() == PPC::FCTIWUZ_rec 16109 || MI->getOpcode() == PPC::FCTIWU_rec 16110 || MI->getOpcode() == PPC::FCTIWZ 16111 || MI->getOpcode() == PPC::FCTIWZ_rec 16112 || MI->getOpcode() == PPC::FCTIW_rec 16113 || MI->getOpcode() == PPC::FMADD 16114 || MI->getOpcode() == PPC::FMADDS 16115 || MI->getOpcode() == PPC::FMADDS_rec 16116 || MI->getOpcode() == PPC::FMADD_rec 16117 || MI->getOpcode() == PPC::FMSUB 16118 || MI->getOpcode() == PPC::FMSUBS 16119 || MI->getOpcode() == PPC::FMSUBS_rec 16120 || MI->getOpcode() == PPC::FMSUB_rec 16121 || MI->getOpcode() == PPC::FMUL 16122 || MI->getOpcode() == PPC::FMULS 16123 || MI->getOpcode() == PPC::FMULS_rec 16124 || MI->getOpcode() == PPC::FMUL_rec 16125 || MI->getOpcode() == PPC::FNMADD 16126 || MI->getOpcode() == PPC::FNMADDS 16127 || MI->getOpcode() == PPC::FNMADDS_rec 16128 || MI->getOpcode() == PPC::FNMADD_rec 16129 || MI->getOpcode() == PPC::FNMSUB 16130 || MI->getOpcode() == PPC::FNMSUBS 16131 || MI->getOpcode() == PPC::FNMSUBS_rec 16132 || MI->getOpcode() == PPC::FNMSUB_rec 16133 || MI->getOpcode() == PPC::FRE 16134 || MI->getOpcode() == PPC::FRES 16135 || MI->getOpcode() == PPC::FRES_rec 16136 || MI->getOpcode() == PPC::FRE_rec 16137 || MI->getOpcode() == PPC::FRIMD 16138 || MI->getOpcode() == PPC::FRIMS 16139 || MI->getOpcode() == PPC::FRIMD_rec 16140 || MI->getOpcode() == PPC::FRIMS_rec 16141 || MI->getOpcode() == PPC::FRIND 16142 || MI->getOpcode() == PPC::FRINS 16143 || MI->getOpcode() == PPC::FRIND_rec 16144 || MI->getOpcode() == PPC::FRINS_rec 16145 || MI->getOpcode() == PPC::FRIPD 16146 || MI->getOpcode() == PPC::FRIPS 16147 || MI->getOpcode() == PPC::FRIPD_rec 16148 || MI->getOpcode() == PPC::FRIPS_rec 16149 || MI->getOpcode() == PPC::FRIZD 16150 || MI->getOpcode() == PPC::FRIZS 16151 || MI->getOpcode() == PPC::FRIZD_rec 16152 || MI->getOpcode() == PPC::FRIZS_rec 16153 || MI->getOpcode() == PPC::FRSP 16154 || MI->getOpcode() == PPC::FRSP_rec 16155 || MI->getOpcode() == PPC::FRSQRTE 16156 || MI->getOpcode() == PPC::FRSQRTES 16157 || MI->getOpcode() == PPC::FRSQRTES_rec 16158 || MI->getOpcode() == PPC::FRSQRTE_rec 16159 || MI->getOpcode() == PPC::FSELD 16160 || MI->getOpcode() == PPC::FSELS 16161 || MI->getOpcode() == PPC::FSELD_rec 16162 || MI->getOpcode() == PPC::FSELS_rec 16163 || MI->getOpcode() == PPC::FSUB 16164 || MI->getOpcode() == PPC::FSUBS 16165 || MI->getOpcode() == PPC::FSUBS_rec 16166 || MI->getOpcode() == PPC::FSUB_rec 16167 || MI->getOpcode() == PPC::VADDFP 16168 || MI->getOpcode() == PPC::VCFSX 16169 || MI->getOpcode() == PPC::VCFSX_0 16170 || MI->getOpcode() == PPC::VCFUX 16171 || MI->getOpcode() == PPC::VCFUX_0 16172 || MI->getOpcode() == PPC::VCTSXS 16173 || MI->getOpcode() == PPC::VCTSXS_0 16174 || MI->getOpcode() == PPC::VCTUXS 16175 || MI->getOpcode() == PPC::VCTUXS_0 16176 || MI->getOpcode() == PPC::VEXPTEFP 16177 || MI->getOpcode() == PPC::VEXPTEFP 16178 || MI->getOpcode() == PPC::VLOGEFP 16179 || MI->getOpcode() == PPC::VMADDFP 16180 || MI->getOpcode() == PPC::VNMSUBFP 16181 || MI->getOpcode() == PPC::VREFP 16182 || MI->getOpcode() == PPC::VRFIM 16183 || MI->getOpcode() == PPC::VRFIN 16184 || MI->getOpcode() == PPC::VRFIP 16185 || MI->getOpcode() == PPC::VRFIZ 16186 || MI->getOpcode() == PPC::VRSQRTEFP 16187 || MI->getOpcode() == PPC::VSUBFP 16188 || MI->getOpcode() == PPC::XSADDDP 16189 || MI->getOpcode() == PPC::XSADDSP 16190 || MI->getOpcode() == PPC::XSCVDPHP 16191 || MI->getOpcode() == PPC::XSCVDPSP 16192 || MI->getOpcode() == PPC::XSCVDPSPN 16193 || MI->getOpcode() == PPC::XSCVDPSXDS 16194 || MI->getOpcode() == PPC::XSCVDPSXDSs 16195 || MI->getOpcode() == PPC::XSCVDPSXWS 16196 || MI->getOpcode() == PPC::XSCVDPSXWSs 16197 || MI->getOpcode() == PPC::XSCVDPUXDS 16198 || MI->getOpcode() == PPC::XSCVDPUXDSs 16199 || MI->getOpcode() == PPC::XSCVDPUXWS 16200 || MI->getOpcode() == PPC::XSCVDPUXWSs 16201 || MI->getOpcode() == PPC::XSCVSPDP 16202 || MI->getOpcode() == PPC::XSCVSXDDP 16203 || MI->getOpcode() == PPC::XSCVSXDSP 16204 || MI->getOpcode() == PPC::XSCVUXDDP 16205 || MI->getOpcode() == PPC::XSCVUXDSP 16206 || MI->getOpcode() == PPC::XSMADDADP 16207 || MI->getOpcode() == PPC::XSMADDASP 16208 || MI->getOpcode() == PPC::XSMADDMDP 16209 || MI->getOpcode() == PPC::XSMADDMSP 16210 || MI->getOpcode() == PPC::XSMSUBADP 16211 || MI->getOpcode() == PPC::XSMSUBASP 16212 || MI->getOpcode() == PPC::XSMSUBMDP 16213 || MI->getOpcode() == PPC::XSMSUBMSP 16214 || MI->getOpcode() == PPC::XSMULDP 16215 || MI->getOpcode() == PPC::XSMULSP 16216 || MI->getOpcode() == PPC::XSNMADDADP 16217 || MI->getOpcode() == PPC::XSNMADDASP 16218 || MI->getOpcode() == PPC::XSNMADDMDP 16219 || MI->getOpcode() == PPC::XSNMADDMSP 16220 || MI->getOpcode() == PPC::XSNMSUBADP 16221 || MI->getOpcode() == PPC::XSNMSUBASP 16222 || MI->getOpcode() == PPC::XSNMSUBMDP 16223 || MI->getOpcode() == PPC::XSNMSUBMSP 16224 || MI->getOpcode() == PPC::XSRDPI 16225 || MI->getOpcode() == PPC::XSRDPIC 16226 || MI->getOpcode() == PPC::XSRDPIM 16227 || MI->getOpcode() == PPC::XSRDPIP 16228 || MI->getOpcode() == PPC::XSRDPIZ 16229 || MI->getOpcode() == PPC::XSREDP 16230 || MI->getOpcode() == PPC::XSRESP 16231 || MI->getOpcode() == PPC::XSRSP 16232 || MI->getOpcode() == PPC::XSRSQRTEDP 16233 || MI->getOpcode() == PPC::XSRSQRTESP 16234 || MI->getOpcode() == PPC::XSSUBDP 16235 || MI->getOpcode() == PPC::XSSUBSP 16236 || MI->getOpcode() == PPC::XVADDDP 16237 || MI->getOpcode() == PPC::XVADDSP 16238 || MI->getOpcode() == PPC::XVCVDPSP 16239 || MI->getOpcode() == PPC::XVCVDPSXDS 16240 || MI->getOpcode() == PPC::XVCVDPSXWS 16241 || MI->getOpcode() == PPC::XVCVDPUXDS 16242 || MI->getOpcode() == PPC::XVCVDPUXWS 16243 || MI->getOpcode() == PPC::XVCVSPBF16 16244 || MI->getOpcode() == PPC::XVCVSPDP 16245 || MI->getOpcode() == PPC::XVCVSPHP 16246 || MI->getOpcode() == PPC::XVCVSPSXDS 16247 || MI->getOpcode() == PPC::XVCVSPSXWS 16248 || MI->getOpcode() == PPC::XVCVSPUXDS 16249 || MI->getOpcode() == PPC::XVCVSPUXWS 16250 || MI->getOpcode() == PPC::XVCVSXDDP 16251 || MI->getOpcode() == PPC::XVCVSXDSP 16252 || MI->getOpcode() == PPC::XVCVSXWDP 16253 || MI->getOpcode() == PPC::XVCVSXWSP 16254 || MI->getOpcode() == PPC::XVCVUXDDP 16255 || MI->getOpcode() == PPC::XVCVUXDSP 16256 || MI->getOpcode() == PPC::XVCVUXWDP 16257 || MI->getOpcode() == PPC::XVCVUXWSP 16258 || MI->getOpcode() == PPC::XVMADDADP 16259 || MI->getOpcode() == PPC::XVMADDASP 16260 || MI->getOpcode() == PPC::XVMADDMDP 16261 || MI->getOpcode() == PPC::XVMADDMSP 16262 || MI->getOpcode() == PPC::XVMSUBADP 16263 || MI->getOpcode() == PPC::XVMSUBASP 16264 || MI->getOpcode() == PPC::XVMSUBMDP 16265 || MI->getOpcode() == PPC::XVMSUBMSP 16266 || MI->getOpcode() == PPC::XVMULDP 16267 || MI->getOpcode() == PPC::XVMULSP 16268 || MI->getOpcode() == PPC::XVNMADDADP 16269 || MI->getOpcode() == PPC::XVNMADDASP 16270 || MI->getOpcode() == PPC::XVNMADDMDP 16271 || MI->getOpcode() == PPC::XVNMADDMSP 16272 || MI->getOpcode() == PPC::XVNMSUBADP 16273 || MI->getOpcode() == PPC::XVNMSUBASP 16274 || MI->getOpcode() == PPC::XVNMSUBMDP 16275 || MI->getOpcode() == PPC::XVNMSUBMSP 16276 || MI->getOpcode() == PPC::XVRDPI 16277 || MI->getOpcode() == PPC::XVRDPIC 16278 || MI->getOpcode() == PPC::XVRDPIM 16279 || MI->getOpcode() == PPC::XVRDPIP 16280 || MI->getOpcode() == PPC::XVRDPIZ 16281 || MI->getOpcode() == PPC::XVREDP 16282 || MI->getOpcode() == PPC::XVRESP 16283 || MI->getOpcode() == PPC::XVRSPI 16284 || MI->getOpcode() == PPC::XVRSPIC 16285 || MI->getOpcode() == PPC::XVRSPIM 16286 || MI->getOpcode() == PPC::XVRSPIP 16287 || MI->getOpcode() == PPC::XVRSPIZ 16288 || MI->getOpcode() == PPC::XVRSQRTEDP 16289 || MI->getOpcode() == PPC::XVRSQRTESP 16290 || MI->getOpcode() == PPC::XVSUBDP 16291 || MI->getOpcode() == PPC::XVSUBSP 16292 )) 16293 return 513; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 16294 return 514; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 16295 } 16296 break; 16297 case 275: // XVDIVSP 16298 if (CPUID == 11) { // P10Model 16299 if (( 16300 MI->getOpcode() == PPC::FADD 16301 || MI->getOpcode() == PPC::FADDS 16302 || MI->getOpcode() == PPC::FADDS_rec 16303 || MI->getOpcode() == PPC::FADD_rec 16304 || MI->getOpcode() == PPC::FCFID 16305 || MI->getOpcode() == PPC::FCFIDS 16306 || MI->getOpcode() == PPC::FCFIDS_rec 16307 || MI->getOpcode() == PPC::FCFIDU 16308 || MI->getOpcode() == PPC::FCFIDUS 16309 || MI->getOpcode() == PPC::FCFIDUS_rec 16310 || MI->getOpcode() == PPC::FCFIDU_rec 16311 || MI->getOpcode() == PPC::FCFID_rec 16312 || MI->getOpcode() == PPC::FCTID 16313 || MI->getOpcode() == PPC::FCTIDU 16314 || MI->getOpcode() == PPC::FCTIDUZ 16315 || MI->getOpcode() == PPC::FCTIDUZ_rec 16316 || MI->getOpcode() == PPC::FCTIDU_rec 16317 || MI->getOpcode() == PPC::FCTIDZ 16318 || MI->getOpcode() == PPC::FCTIDZ_rec 16319 || MI->getOpcode() == PPC::FCTID_rec 16320 || MI->getOpcode() == PPC::FCTIW 16321 || MI->getOpcode() == PPC::FCTIWU 16322 || MI->getOpcode() == PPC::FCTIWUZ 16323 || MI->getOpcode() == PPC::FCTIWUZ_rec 16324 || MI->getOpcode() == PPC::FCTIWU_rec 16325 || MI->getOpcode() == PPC::FCTIWZ 16326 || MI->getOpcode() == PPC::FCTIWZ_rec 16327 || MI->getOpcode() == PPC::FCTIW_rec 16328 || MI->getOpcode() == PPC::FMADD 16329 || MI->getOpcode() == PPC::FMADDS 16330 || MI->getOpcode() == PPC::FMADDS_rec 16331 || MI->getOpcode() == PPC::FMADD_rec 16332 || MI->getOpcode() == PPC::FMSUB 16333 || MI->getOpcode() == PPC::FMSUBS 16334 || MI->getOpcode() == PPC::FMSUBS_rec 16335 || MI->getOpcode() == PPC::FMSUB_rec 16336 || MI->getOpcode() == PPC::FMUL 16337 || MI->getOpcode() == PPC::FMULS 16338 || MI->getOpcode() == PPC::FMULS_rec 16339 || MI->getOpcode() == PPC::FMUL_rec 16340 || MI->getOpcode() == PPC::FNMADD 16341 || MI->getOpcode() == PPC::FNMADDS 16342 || MI->getOpcode() == PPC::FNMADDS_rec 16343 || MI->getOpcode() == PPC::FNMADD_rec 16344 || MI->getOpcode() == PPC::FNMSUB 16345 || MI->getOpcode() == PPC::FNMSUBS 16346 || MI->getOpcode() == PPC::FNMSUBS_rec 16347 || MI->getOpcode() == PPC::FNMSUB_rec 16348 || MI->getOpcode() == PPC::FRE 16349 || MI->getOpcode() == PPC::FRES 16350 || MI->getOpcode() == PPC::FRES_rec 16351 || MI->getOpcode() == PPC::FRE_rec 16352 || MI->getOpcode() == PPC::FRIMD 16353 || MI->getOpcode() == PPC::FRIMS 16354 || MI->getOpcode() == PPC::FRIMD_rec 16355 || MI->getOpcode() == PPC::FRIMS_rec 16356 || MI->getOpcode() == PPC::FRIND 16357 || MI->getOpcode() == PPC::FRINS 16358 || MI->getOpcode() == PPC::FRIND_rec 16359 || MI->getOpcode() == PPC::FRINS_rec 16360 || MI->getOpcode() == PPC::FRIPD 16361 || MI->getOpcode() == PPC::FRIPS 16362 || MI->getOpcode() == PPC::FRIPD_rec 16363 || MI->getOpcode() == PPC::FRIPS_rec 16364 || MI->getOpcode() == PPC::FRIZD 16365 || MI->getOpcode() == PPC::FRIZS 16366 || MI->getOpcode() == PPC::FRIZD_rec 16367 || MI->getOpcode() == PPC::FRIZS_rec 16368 || MI->getOpcode() == PPC::FRSP 16369 || MI->getOpcode() == PPC::FRSP_rec 16370 || MI->getOpcode() == PPC::FRSQRTE 16371 || MI->getOpcode() == PPC::FRSQRTES 16372 || MI->getOpcode() == PPC::FRSQRTES_rec 16373 || MI->getOpcode() == PPC::FRSQRTE_rec 16374 || MI->getOpcode() == PPC::FSELD 16375 || MI->getOpcode() == PPC::FSELS 16376 || MI->getOpcode() == PPC::FSELD_rec 16377 || MI->getOpcode() == PPC::FSELS_rec 16378 || MI->getOpcode() == PPC::FSUB 16379 || MI->getOpcode() == PPC::FSUBS 16380 || MI->getOpcode() == PPC::FSUBS_rec 16381 || MI->getOpcode() == PPC::FSUB_rec 16382 || MI->getOpcode() == PPC::VADDFP 16383 || MI->getOpcode() == PPC::VCFSX 16384 || MI->getOpcode() == PPC::VCFSX_0 16385 || MI->getOpcode() == PPC::VCFUX 16386 || MI->getOpcode() == PPC::VCFUX_0 16387 || MI->getOpcode() == PPC::VCTSXS 16388 || MI->getOpcode() == PPC::VCTSXS_0 16389 || MI->getOpcode() == PPC::VCTUXS 16390 || MI->getOpcode() == PPC::VCTUXS_0 16391 || MI->getOpcode() == PPC::VEXPTEFP 16392 || MI->getOpcode() == PPC::VEXPTEFP 16393 || MI->getOpcode() == PPC::VLOGEFP 16394 || MI->getOpcode() == PPC::VMADDFP 16395 || MI->getOpcode() == PPC::VNMSUBFP 16396 || MI->getOpcode() == PPC::VREFP 16397 || MI->getOpcode() == PPC::VRFIM 16398 || MI->getOpcode() == PPC::VRFIN 16399 || MI->getOpcode() == PPC::VRFIP 16400 || MI->getOpcode() == PPC::VRFIZ 16401 || MI->getOpcode() == PPC::VRSQRTEFP 16402 || MI->getOpcode() == PPC::VSUBFP 16403 || MI->getOpcode() == PPC::XSADDDP 16404 || MI->getOpcode() == PPC::XSADDSP 16405 || MI->getOpcode() == PPC::XSCVDPHP 16406 || MI->getOpcode() == PPC::XSCVDPSP 16407 || MI->getOpcode() == PPC::XSCVDPSPN 16408 || MI->getOpcode() == PPC::XSCVDPSXDS 16409 || MI->getOpcode() == PPC::XSCVDPSXDSs 16410 || MI->getOpcode() == PPC::XSCVDPSXWS 16411 || MI->getOpcode() == PPC::XSCVDPSXWSs 16412 || MI->getOpcode() == PPC::XSCVDPUXDS 16413 || MI->getOpcode() == PPC::XSCVDPUXDSs 16414 || MI->getOpcode() == PPC::XSCVDPUXWS 16415 || MI->getOpcode() == PPC::XSCVDPUXWSs 16416 || MI->getOpcode() == PPC::XSCVSPDP 16417 || MI->getOpcode() == PPC::XSCVSXDDP 16418 || MI->getOpcode() == PPC::XSCVSXDSP 16419 || MI->getOpcode() == PPC::XSCVUXDDP 16420 || MI->getOpcode() == PPC::XSCVUXDSP 16421 || MI->getOpcode() == PPC::XSMADDADP 16422 || MI->getOpcode() == PPC::XSMADDASP 16423 || MI->getOpcode() == PPC::XSMADDMDP 16424 || MI->getOpcode() == PPC::XSMADDMSP 16425 || MI->getOpcode() == PPC::XSMSUBADP 16426 || MI->getOpcode() == PPC::XSMSUBASP 16427 || MI->getOpcode() == PPC::XSMSUBMDP 16428 || MI->getOpcode() == PPC::XSMSUBMSP 16429 || MI->getOpcode() == PPC::XSMULDP 16430 || MI->getOpcode() == PPC::XSMULSP 16431 || MI->getOpcode() == PPC::XSNMADDADP 16432 || MI->getOpcode() == PPC::XSNMADDASP 16433 || MI->getOpcode() == PPC::XSNMADDMDP 16434 || MI->getOpcode() == PPC::XSNMADDMSP 16435 || MI->getOpcode() == PPC::XSNMSUBADP 16436 || MI->getOpcode() == PPC::XSNMSUBASP 16437 || MI->getOpcode() == PPC::XSNMSUBMDP 16438 || MI->getOpcode() == PPC::XSNMSUBMSP 16439 || MI->getOpcode() == PPC::XSRDPI 16440 || MI->getOpcode() == PPC::XSRDPIC 16441 || MI->getOpcode() == PPC::XSRDPIM 16442 || MI->getOpcode() == PPC::XSRDPIP 16443 || MI->getOpcode() == PPC::XSRDPIZ 16444 || MI->getOpcode() == PPC::XSREDP 16445 || MI->getOpcode() == PPC::XSRESP 16446 || MI->getOpcode() == PPC::XSRSP 16447 || MI->getOpcode() == PPC::XSRSQRTEDP 16448 || MI->getOpcode() == PPC::XSRSQRTESP 16449 || MI->getOpcode() == PPC::XSSUBDP 16450 || MI->getOpcode() == PPC::XSSUBSP 16451 || MI->getOpcode() == PPC::XVADDDP 16452 || MI->getOpcode() == PPC::XVADDSP 16453 || MI->getOpcode() == PPC::XVCVDPSP 16454 || MI->getOpcode() == PPC::XVCVDPSXDS 16455 || MI->getOpcode() == PPC::XVCVDPSXWS 16456 || MI->getOpcode() == PPC::XVCVDPUXDS 16457 || MI->getOpcode() == PPC::XVCVDPUXWS 16458 || MI->getOpcode() == PPC::XVCVSPBF16 16459 || MI->getOpcode() == PPC::XVCVSPDP 16460 || MI->getOpcode() == PPC::XVCVSPHP 16461 || MI->getOpcode() == PPC::XVCVSPSXDS 16462 || MI->getOpcode() == PPC::XVCVSPSXWS 16463 || MI->getOpcode() == PPC::XVCVSPUXDS 16464 || MI->getOpcode() == PPC::XVCVSPUXWS 16465 || MI->getOpcode() == PPC::XVCVSXDDP 16466 || MI->getOpcode() == PPC::XVCVSXDSP 16467 || MI->getOpcode() == PPC::XVCVSXWDP 16468 || MI->getOpcode() == PPC::XVCVSXWSP 16469 || MI->getOpcode() == PPC::XVCVUXDDP 16470 || MI->getOpcode() == PPC::XVCVUXDSP 16471 || MI->getOpcode() == PPC::XVCVUXWDP 16472 || MI->getOpcode() == PPC::XVCVUXWSP 16473 || MI->getOpcode() == PPC::XVMADDADP 16474 || MI->getOpcode() == PPC::XVMADDASP 16475 || MI->getOpcode() == PPC::XVMADDMDP 16476 || MI->getOpcode() == PPC::XVMADDMSP 16477 || MI->getOpcode() == PPC::XVMSUBADP 16478 || MI->getOpcode() == PPC::XVMSUBASP 16479 || MI->getOpcode() == PPC::XVMSUBMDP 16480 || MI->getOpcode() == PPC::XVMSUBMSP 16481 || MI->getOpcode() == PPC::XVMULDP 16482 || MI->getOpcode() == PPC::XVMULSP 16483 || MI->getOpcode() == PPC::XVNMADDADP 16484 || MI->getOpcode() == PPC::XVNMADDASP 16485 || MI->getOpcode() == PPC::XVNMADDMDP 16486 || MI->getOpcode() == PPC::XVNMADDMSP 16487 || MI->getOpcode() == PPC::XVNMSUBADP 16488 || MI->getOpcode() == PPC::XVNMSUBASP 16489 || MI->getOpcode() == PPC::XVNMSUBMDP 16490 || MI->getOpcode() == PPC::XVNMSUBMSP 16491 || MI->getOpcode() == PPC::XVRDPI 16492 || MI->getOpcode() == PPC::XVRDPIC 16493 || MI->getOpcode() == PPC::XVRDPIM 16494 || MI->getOpcode() == PPC::XVRDPIP 16495 || MI->getOpcode() == PPC::XVRDPIZ 16496 || MI->getOpcode() == PPC::XVREDP 16497 || MI->getOpcode() == PPC::XVRESP 16498 || MI->getOpcode() == PPC::XVRSPI 16499 || MI->getOpcode() == PPC::XVRSPIC 16500 || MI->getOpcode() == PPC::XVRSPIM 16501 || MI->getOpcode() == PPC::XVRSPIP 16502 || MI->getOpcode() == PPC::XVRSPIZ 16503 || MI->getOpcode() == PPC::XVRSQRTEDP 16504 || MI->getOpcode() == PPC::XVRSQRTESP 16505 || MI->getOpcode() == PPC::XVSUBDP 16506 || MI->getOpcode() == PPC::XVSUBSP 16507 )) 16508 return 515; // P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 16509 return 516; // P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 16510 } 16511 break; 16512 case 276: // XVDIVDP 16513 if (CPUID == 11) { // P10Model 16514 if (( 16515 MI->getOpcode() == PPC::FADD 16516 || MI->getOpcode() == PPC::FADDS 16517 || MI->getOpcode() == PPC::FADDS_rec 16518 || MI->getOpcode() == PPC::FADD_rec 16519 || MI->getOpcode() == PPC::FCFID 16520 || MI->getOpcode() == PPC::FCFIDS 16521 || MI->getOpcode() == PPC::FCFIDS_rec 16522 || MI->getOpcode() == PPC::FCFIDU 16523 || MI->getOpcode() == PPC::FCFIDUS 16524 || MI->getOpcode() == PPC::FCFIDUS_rec 16525 || MI->getOpcode() == PPC::FCFIDU_rec 16526 || MI->getOpcode() == PPC::FCFID_rec 16527 || MI->getOpcode() == PPC::FCTID 16528 || MI->getOpcode() == PPC::FCTIDU 16529 || MI->getOpcode() == PPC::FCTIDUZ 16530 || MI->getOpcode() == PPC::FCTIDUZ_rec 16531 || MI->getOpcode() == PPC::FCTIDU_rec 16532 || MI->getOpcode() == PPC::FCTIDZ 16533 || MI->getOpcode() == PPC::FCTIDZ_rec 16534 || MI->getOpcode() == PPC::FCTID_rec 16535 || MI->getOpcode() == PPC::FCTIW 16536 || MI->getOpcode() == PPC::FCTIWU 16537 || MI->getOpcode() == PPC::FCTIWUZ 16538 || MI->getOpcode() == PPC::FCTIWUZ_rec 16539 || MI->getOpcode() == PPC::FCTIWU_rec 16540 || MI->getOpcode() == PPC::FCTIWZ 16541 || MI->getOpcode() == PPC::FCTIWZ_rec 16542 || MI->getOpcode() == PPC::FCTIW_rec 16543 || MI->getOpcode() == PPC::FMADD 16544 || MI->getOpcode() == PPC::FMADDS 16545 || MI->getOpcode() == PPC::FMADDS_rec 16546 || MI->getOpcode() == PPC::FMADD_rec 16547 || MI->getOpcode() == PPC::FMSUB 16548 || MI->getOpcode() == PPC::FMSUBS 16549 || MI->getOpcode() == PPC::FMSUBS_rec 16550 || MI->getOpcode() == PPC::FMSUB_rec 16551 || MI->getOpcode() == PPC::FMUL 16552 || MI->getOpcode() == PPC::FMULS 16553 || MI->getOpcode() == PPC::FMULS_rec 16554 || MI->getOpcode() == PPC::FMUL_rec 16555 || MI->getOpcode() == PPC::FNMADD 16556 || MI->getOpcode() == PPC::FNMADDS 16557 || MI->getOpcode() == PPC::FNMADDS_rec 16558 || MI->getOpcode() == PPC::FNMADD_rec 16559 || MI->getOpcode() == PPC::FNMSUB 16560 || MI->getOpcode() == PPC::FNMSUBS 16561 || MI->getOpcode() == PPC::FNMSUBS_rec 16562 || MI->getOpcode() == PPC::FNMSUB_rec 16563 || MI->getOpcode() == PPC::FRE 16564 || MI->getOpcode() == PPC::FRES 16565 || MI->getOpcode() == PPC::FRES_rec 16566 || MI->getOpcode() == PPC::FRE_rec 16567 || MI->getOpcode() == PPC::FRIMD 16568 || MI->getOpcode() == PPC::FRIMS 16569 || MI->getOpcode() == PPC::FRIMD_rec 16570 || MI->getOpcode() == PPC::FRIMS_rec 16571 || MI->getOpcode() == PPC::FRIND 16572 || MI->getOpcode() == PPC::FRINS 16573 || MI->getOpcode() == PPC::FRIND_rec 16574 || MI->getOpcode() == PPC::FRINS_rec 16575 || MI->getOpcode() == PPC::FRIPD 16576 || MI->getOpcode() == PPC::FRIPS 16577 || MI->getOpcode() == PPC::FRIPD_rec 16578 || MI->getOpcode() == PPC::FRIPS_rec 16579 || MI->getOpcode() == PPC::FRIZD 16580 || MI->getOpcode() == PPC::FRIZS 16581 || MI->getOpcode() == PPC::FRIZD_rec 16582 || MI->getOpcode() == PPC::FRIZS_rec 16583 || MI->getOpcode() == PPC::FRSP 16584 || MI->getOpcode() == PPC::FRSP_rec 16585 || MI->getOpcode() == PPC::FRSQRTE 16586 || MI->getOpcode() == PPC::FRSQRTES 16587 || MI->getOpcode() == PPC::FRSQRTES_rec 16588 || MI->getOpcode() == PPC::FRSQRTE_rec 16589 || MI->getOpcode() == PPC::FSELD 16590 || MI->getOpcode() == PPC::FSELS 16591 || MI->getOpcode() == PPC::FSELD_rec 16592 || MI->getOpcode() == PPC::FSELS_rec 16593 || MI->getOpcode() == PPC::FSUB 16594 || MI->getOpcode() == PPC::FSUBS 16595 || MI->getOpcode() == PPC::FSUBS_rec 16596 || MI->getOpcode() == PPC::FSUB_rec 16597 || MI->getOpcode() == PPC::VADDFP 16598 || MI->getOpcode() == PPC::VCFSX 16599 || MI->getOpcode() == PPC::VCFSX_0 16600 || MI->getOpcode() == PPC::VCFUX 16601 || MI->getOpcode() == PPC::VCFUX_0 16602 || MI->getOpcode() == PPC::VCTSXS 16603 || MI->getOpcode() == PPC::VCTSXS_0 16604 || MI->getOpcode() == PPC::VCTUXS 16605 || MI->getOpcode() == PPC::VCTUXS_0 16606 || MI->getOpcode() == PPC::VEXPTEFP 16607 || MI->getOpcode() == PPC::VEXPTEFP 16608 || MI->getOpcode() == PPC::VLOGEFP 16609 || MI->getOpcode() == PPC::VMADDFP 16610 || MI->getOpcode() == PPC::VNMSUBFP 16611 || MI->getOpcode() == PPC::VREFP 16612 || MI->getOpcode() == PPC::VRFIM 16613 || MI->getOpcode() == PPC::VRFIN 16614 || MI->getOpcode() == PPC::VRFIP 16615 || MI->getOpcode() == PPC::VRFIZ 16616 || MI->getOpcode() == PPC::VRSQRTEFP 16617 || MI->getOpcode() == PPC::VSUBFP 16618 || MI->getOpcode() == PPC::XSADDDP 16619 || MI->getOpcode() == PPC::XSADDSP 16620 || MI->getOpcode() == PPC::XSCVDPHP 16621 || MI->getOpcode() == PPC::XSCVDPSP 16622 || MI->getOpcode() == PPC::XSCVDPSPN 16623 || MI->getOpcode() == PPC::XSCVDPSXDS 16624 || MI->getOpcode() == PPC::XSCVDPSXDSs 16625 || MI->getOpcode() == PPC::XSCVDPSXWS 16626 || MI->getOpcode() == PPC::XSCVDPSXWSs 16627 || MI->getOpcode() == PPC::XSCVDPUXDS 16628 || MI->getOpcode() == PPC::XSCVDPUXDSs 16629 || MI->getOpcode() == PPC::XSCVDPUXWS 16630 || MI->getOpcode() == PPC::XSCVDPUXWSs 16631 || MI->getOpcode() == PPC::XSCVSPDP 16632 || MI->getOpcode() == PPC::XSCVSXDDP 16633 || MI->getOpcode() == PPC::XSCVSXDSP 16634 || MI->getOpcode() == PPC::XSCVUXDDP 16635 || MI->getOpcode() == PPC::XSCVUXDSP 16636 || MI->getOpcode() == PPC::XSMADDADP 16637 || MI->getOpcode() == PPC::XSMADDASP 16638 || MI->getOpcode() == PPC::XSMADDMDP 16639 || MI->getOpcode() == PPC::XSMADDMSP 16640 || MI->getOpcode() == PPC::XSMSUBADP 16641 || MI->getOpcode() == PPC::XSMSUBASP 16642 || MI->getOpcode() == PPC::XSMSUBMDP 16643 || MI->getOpcode() == PPC::XSMSUBMSP 16644 || MI->getOpcode() == PPC::XSMULDP 16645 || MI->getOpcode() == PPC::XSMULSP 16646 || MI->getOpcode() == PPC::XSNMADDADP 16647 || MI->getOpcode() == PPC::XSNMADDASP 16648 || MI->getOpcode() == PPC::XSNMADDMDP 16649 || MI->getOpcode() == PPC::XSNMADDMSP 16650 || MI->getOpcode() == PPC::XSNMSUBADP 16651 || MI->getOpcode() == PPC::XSNMSUBASP 16652 || MI->getOpcode() == PPC::XSNMSUBMDP 16653 || MI->getOpcode() == PPC::XSNMSUBMSP 16654 || MI->getOpcode() == PPC::XSRDPI 16655 || MI->getOpcode() == PPC::XSRDPIC 16656 || MI->getOpcode() == PPC::XSRDPIM 16657 || MI->getOpcode() == PPC::XSRDPIP 16658 || MI->getOpcode() == PPC::XSRDPIZ 16659 || MI->getOpcode() == PPC::XSREDP 16660 || MI->getOpcode() == PPC::XSRESP 16661 || MI->getOpcode() == PPC::XSRSP 16662 || MI->getOpcode() == PPC::XSRSQRTEDP 16663 || MI->getOpcode() == PPC::XSRSQRTESP 16664 || MI->getOpcode() == PPC::XSSUBDP 16665 || MI->getOpcode() == PPC::XSSUBSP 16666 || MI->getOpcode() == PPC::XVADDDP 16667 || MI->getOpcode() == PPC::XVADDSP 16668 || MI->getOpcode() == PPC::XVCVDPSP 16669 || MI->getOpcode() == PPC::XVCVDPSXDS 16670 || MI->getOpcode() == PPC::XVCVDPSXWS 16671 || MI->getOpcode() == PPC::XVCVDPUXDS 16672 || MI->getOpcode() == PPC::XVCVDPUXWS 16673 || MI->getOpcode() == PPC::XVCVSPBF16 16674 || MI->getOpcode() == PPC::XVCVSPDP 16675 || MI->getOpcode() == PPC::XVCVSPHP 16676 || MI->getOpcode() == PPC::XVCVSPSXDS 16677 || MI->getOpcode() == PPC::XVCVSPSXWS 16678 || MI->getOpcode() == PPC::XVCVSPUXDS 16679 || MI->getOpcode() == PPC::XVCVSPUXWS 16680 || MI->getOpcode() == PPC::XVCVSXDDP 16681 || MI->getOpcode() == PPC::XVCVSXDSP 16682 || MI->getOpcode() == PPC::XVCVSXWDP 16683 || MI->getOpcode() == PPC::XVCVSXWSP 16684 || MI->getOpcode() == PPC::XVCVUXDDP 16685 || MI->getOpcode() == PPC::XVCVUXDSP 16686 || MI->getOpcode() == PPC::XVCVUXWDP 16687 || MI->getOpcode() == PPC::XVCVUXWSP 16688 || MI->getOpcode() == PPC::XVMADDADP 16689 || MI->getOpcode() == PPC::XVMADDASP 16690 || MI->getOpcode() == PPC::XVMADDMDP 16691 || MI->getOpcode() == PPC::XVMADDMSP 16692 || MI->getOpcode() == PPC::XVMSUBADP 16693 || MI->getOpcode() == PPC::XVMSUBASP 16694 || MI->getOpcode() == PPC::XVMSUBMDP 16695 || MI->getOpcode() == PPC::XVMSUBMSP 16696 || MI->getOpcode() == PPC::XVMULDP 16697 || MI->getOpcode() == PPC::XVMULSP 16698 || MI->getOpcode() == PPC::XVNMADDADP 16699 || MI->getOpcode() == PPC::XVNMADDASP 16700 || MI->getOpcode() == PPC::XVNMADDMDP 16701 || MI->getOpcode() == PPC::XVNMADDMSP 16702 || MI->getOpcode() == PPC::XVNMSUBADP 16703 || MI->getOpcode() == PPC::XVNMSUBASP 16704 || MI->getOpcode() == PPC::XVNMSUBMDP 16705 || MI->getOpcode() == PPC::XVNMSUBMSP 16706 || MI->getOpcode() == PPC::XVRDPI 16707 || MI->getOpcode() == PPC::XVRDPIC 16708 || MI->getOpcode() == PPC::XVRDPIM 16709 || MI->getOpcode() == PPC::XVRDPIP 16710 || MI->getOpcode() == PPC::XVRDPIZ 16711 || MI->getOpcode() == PPC::XVREDP 16712 || MI->getOpcode() == PPC::XVRESP 16713 || MI->getOpcode() == PPC::XVRSPI 16714 || MI->getOpcode() == PPC::XVRSPIC 16715 || MI->getOpcode() == PPC::XVRSPIM 16716 || MI->getOpcode() == PPC::XVRSPIP 16717 || MI->getOpcode() == PPC::XVRSPIZ 16718 || MI->getOpcode() == PPC::XVRSQRTEDP 16719 || MI->getOpcode() == PPC::XVRSQRTESP 16720 || MI->getOpcode() == PPC::XVSUBDP 16721 || MI->getOpcode() == PPC::XVSUBSP 16722 )) 16723 return 505; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 16724 return 506; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 16725 } 16726 break; 16727 case 288: // VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX 16728 if (CPUID == 11) { // P10Model 16729 if (( 16730 MI->getOpcode() == PPC::CFUGED 16731 || MI->getOpcode() == PPC::CNTLZDM 16732 || MI->getOpcode() == PPC::CNTTZDM 16733 || MI->getOpcode() == PPC::PDEPD 16734 || MI->getOpcode() == PPC::PEXTD 16735 || MI->getOpcode() == PPC::VCFUGED 16736 || MI->getOpcode() == PPC::VCIPHER 16737 || MI->getOpcode() == PPC::VCIPHERLAST 16738 || MI->getOpcode() == PPC::VCLZDM 16739 || MI->getOpcode() == PPC::VCTZDM 16740 || MI->getOpcode() == PPC::VGNB 16741 || MI->getOpcode() == PPC::VNCIPHER 16742 || MI->getOpcode() == PPC::VNCIPHERLAST 16743 || MI->getOpcode() == PPC::VPDEPD 16744 || MI->getOpcode() == PPC::VPEXTD 16745 || MI->getOpcode() == PPC::VPMSUMB 16746 || MI->getOpcode() == PPC::VPMSUMD 16747 || MI->getOpcode() == PPC::VPMSUMH 16748 || MI->getOpcode() == PPC::VPMSUMW 16749 || MI->getOpcode() == PPC::VSBOX 16750 )) 16751 return 517; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C 16752 return 518; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C 16753 } 16754 break; 16755 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 16756 if (CPUID == 11) { // P10Model 16757 if (( 16758 MI->getOpcode() == PPC::FADD 16759 || MI->getOpcode() == PPC::FADDS 16760 || MI->getOpcode() == PPC::FADDS_rec 16761 || MI->getOpcode() == PPC::FADD_rec 16762 || MI->getOpcode() == PPC::FCFID 16763 || MI->getOpcode() == PPC::FCFIDS 16764 || MI->getOpcode() == PPC::FCFIDS_rec 16765 || MI->getOpcode() == PPC::FCFIDU 16766 || MI->getOpcode() == PPC::FCFIDUS 16767 || MI->getOpcode() == PPC::FCFIDUS_rec 16768 || MI->getOpcode() == PPC::FCFIDU_rec 16769 || MI->getOpcode() == PPC::FCFID_rec 16770 || MI->getOpcode() == PPC::FCTID 16771 || MI->getOpcode() == PPC::FCTIDU 16772 || MI->getOpcode() == PPC::FCTIDUZ 16773 || MI->getOpcode() == PPC::FCTIDUZ_rec 16774 || MI->getOpcode() == PPC::FCTIDU_rec 16775 || MI->getOpcode() == PPC::FCTIDZ 16776 || MI->getOpcode() == PPC::FCTIDZ_rec 16777 || MI->getOpcode() == PPC::FCTID_rec 16778 || MI->getOpcode() == PPC::FCTIW 16779 || MI->getOpcode() == PPC::FCTIWU 16780 || MI->getOpcode() == PPC::FCTIWUZ 16781 || MI->getOpcode() == PPC::FCTIWUZ_rec 16782 || MI->getOpcode() == PPC::FCTIWU_rec 16783 || MI->getOpcode() == PPC::FCTIWZ 16784 || MI->getOpcode() == PPC::FCTIWZ_rec 16785 || MI->getOpcode() == PPC::FCTIW_rec 16786 || MI->getOpcode() == PPC::FMADD 16787 || MI->getOpcode() == PPC::FMADDS 16788 || MI->getOpcode() == PPC::FMADDS_rec 16789 || MI->getOpcode() == PPC::FMADD_rec 16790 || MI->getOpcode() == PPC::FMSUB 16791 || MI->getOpcode() == PPC::FMSUBS 16792 || MI->getOpcode() == PPC::FMSUBS_rec 16793 || MI->getOpcode() == PPC::FMSUB_rec 16794 || MI->getOpcode() == PPC::FMUL 16795 || MI->getOpcode() == PPC::FMULS 16796 || MI->getOpcode() == PPC::FMULS_rec 16797 || MI->getOpcode() == PPC::FMUL_rec 16798 || MI->getOpcode() == PPC::FNMADD 16799 || MI->getOpcode() == PPC::FNMADDS 16800 || MI->getOpcode() == PPC::FNMADDS_rec 16801 || MI->getOpcode() == PPC::FNMADD_rec 16802 || MI->getOpcode() == PPC::FNMSUB 16803 || MI->getOpcode() == PPC::FNMSUBS 16804 || MI->getOpcode() == PPC::FNMSUBS_rec 16805 || MI->getOpcode() == PPC::FNMSUB_rec 16806 || MI->getOpcode() == PPC::FRE 16807 || MI->getOpcode() == PPC::FRES 16808 || MI->getOpcode() == PPC::FRES_rec 16809 || MI->getOpcode() == PPC::FRE_rec 16810 || MI->getOpcode() == PPC::FRIMD 16811 || MI->getOpcode() == PPC::FRIMS 16812 || MI->getOpcode() == PPC::FRIMD_rec 16813 || MI->getOpcode() == PPC::FRIMS_rec 16814 || MI->getOpcode() == PPC::FRIND 16815 || MI->getOpcode() == PPC::FRINS 16816 || MI->getOpcode() == PPC::FRIND_rec 16817 || MI->getOpcode() == PPC::FRINS_rec 16818 || MI->getOpcode() == PPC::FRIPD 16819 || MI->getOpcode() == PPC::FRIPS 16820 || MI->getOpcode() == PPC::FRIPD_rec 16821 || MI->getOpcode() == PPC::FRIPS_rec 16822 || MI->getOpcode() == PPC::FRIZD 16823 || MI->getOpcode() == PPC::FRIZS 16824 || MI->getOpcode() == PPC::FRIZD_rec 16825 || MI->getOpcode() == PPC::FRIZS_rec 16826 || MI->getOpcode() == PPC::FRSP 16827 || MI->getOpcode() == PPC::FRSP_rec 16828 || MI->getOpcode() == PPC::FRSQRTE 16829 || MI->getOpcode() == PPC::FRSQRTES 16830 || MI->getOpcode() == PPC::FRSQRTES_rec 16831 || MI->getOpcode() == PPC::FRSQRTE_rec 16832 || MI->getOpcode() == PPC::FSELD 16833 || MI->getOpcode() == PPC::FSELS 16834 || MI->getOpcode() == PPC::FSELD_rec 16835 || MI->getOpcode() == PPC::FSELS_rec 16836 || MI->getOpcode() == PPC::FSUB 16837 || MI->getOpcode() == PPC::FSUBS 16838 || MI->getOpcode() == PPC::FSUBS_rec 16839 || MI->getOpcode() == PPC::FSUB_rec 16840 || MI->getOpcode() == PPC::VADDFP 16841 || MI->getOpcode() == PPC::VCFSX 16842 || MI->getOpcode() == PPC::VCFSX_0 16843 || MI->getOpcode() == PPC::VCFUX 16844 || MI->getOpcode() == PPC::VCFUX_0 16845 || MI->getOpcode() == PPC::VCTSXS 16846 || MI->getOpcode() == PPC::VCTSXS_0 16847 || MI->getOpcode() == PPC::VCTUXS 16848 || MI->getOpcode() == PPC::VCTUXS_0 16849 || MI->getOpcode() == PPC::VEXPTEFP 16850 || MI->getOpcode() == PPC::VEXPTEFP 16851 || MI->getOpcode() == PPC::VLOGEFP 16852 || MI->getOpcode() == PPC::VMADDFP 16853 || MI->getOpcode() == PPC::VNMSUBFP 16854 || MI->getOpcode() == PPC::VREFP 16855 || MI->getOpcode() == PPC::VRFIM 16856 || MI->getOpcode() == PPC::VRFIN 16857 || MI->getOpcode() == PPC::VRFIP 16858 || MI->getOpcode() == PPC::VRFIZ 16859 || MI->getOpcode() == PPC::VRSQRTEFP 16860 || MI->getOpcode() == PPC::VSUBFP 16861 || MI->getOpcode() == PPC::XSADDDP 16862 || MI->getOpcode() == PPC::XSADDSP 16863 || MI->getOpcode() == PPC::XSCVDPHP 16864 || MI->getOpcode() == PPC::XSCVDPSP 16865 || MI->getOpcode() == PPC::XSCVDPSPN 16866 || MI->getOpcode() == PPC::XSCVDPSXDS 16867 || MI->getOpcode() == PPC::XSCVDPSXDSs 16868 || MI->getOpcode() == PPC::XSCVDPSXWS 16869 || MI->getOpcode() == PPC::XSCVDPSXWSs 16870 || MI->getOpcode() == PPC::XSCVDPUXDS 16871 || MI->getOpcode() == PPC::XSCVDPUXDSs 16872 || MI->getOpcode() == PPC::XSCVDPUXWS 16873 || MI->getOpcode() == PPC::XSCVDPUXWSs 16874 || MI->getOpcode() == PPC::XSCVSPDP 16875 || MI->getOpcode() == PPC::XSCVSXDDP 16876 || MI->getOpcode() == PPC::XSCVSXDSP 16877 || MI->getOpcode() == PPC::XSCVUXDDP 16878 || MI->getOpcode() == PPC::XSCVUXDSP 16879 || MI->getOpcode() == PPC::XSMADDADP 16880 || MI->getOpcode() == PPC::XSMADDASP 16881 || MI->getOpcode() == PPC::XSMADDMDP 16882 || MI->getOpcode() == PPC::XSMADDMSP 16883 || MI->getOpcode() == PPC::XSMSUBADP 16884 || MI->getOpcode() == PPC::XSMSUBASP 16885 || MI->getOpcode() == PPC::XSMSUBMDP 16886 || MI->getOpcode() == PPC::XSMSUBMSP 16887 || MI->getOpcode() == PPC::XSMULDP 16888 || MI->getOpcode() == PPC::XSMULSP 16889 || MI->getOpcode() == PPC::XSNMADDADP 16890 || MI->getOpcode() == PPC::XSNMADDASP 16891 || MI->getOpcode() == PPC::XSNMADDMDP 16892 || MI->getOpcode() == PPC::XSNMADDMSP 16893 || MI->getOpcode() == PPC::XSNMSUBADP 16894 || MI->getOpcode() == PPC::XSNMSUBASP 16895 || MI->getOpcode() == PPC::XSNMSUBMDP 16896 || MI->getOpcode() == PPC::XSNMSUBMSP 16897 || MI->getOpcode() == PPC::XSRDPI 16898 || MI->getOpcode() == PPC::XSRDPIC 16899 || MI->getOpcode() == PPC::XSRDPIM 16900 || MI->getOpcode() == PPC::XSRDPIP 16901 || MI->getOpcode() == PPC::XSRDPIZ 16902 || MI->getOpcode() == PPC::XSREDP 16903 || MI->getOpcode() == PPC::XSRESP 16904 || MI->getOpcode() == PPC::XSRSP 16905 || MI->getOpcode() == PPC::XSRSQRTEDP 16906 || MI->getOpcode() == PPC::XSRSQRTESP 16907 || MI->getOpcode() == PPC::XSSUBDP 16908 || MI->getOpcode() == PPC::XSSUBSP 16909 || MI->getOpcode() == PPC::XVADDDP 16910 || MI->getOpcode() == PPC::XVADDSP 16911 || MI->getOpcode() == PPC::XVCVDPSP 16912 || MI->getOpcode() == PPC::XVCVDPSXDS 16913 || MI->getOpcode() == PPC::XVCVDPSXWS 16914 || MI->getOpcode() == PPC::XVCVDPUXDS 16915 || MI->getOpcode() == PPC::XVCVDPUXWS 16916 || MI->getOpcode() == PPC::XVCVSPBF16 16917 || MI->getOpcode() == PPC::XVCVSPDP 16918 || MI->getOpcode() == PPC::XVCVSPHP 16919 || MI->getOpcode() == PPC::XVCVSPSXDS 16920 || MI->getOpcode() == PPC::XVCVSPSXWS 16921 || MI->getOpcode() == PPC::XVCVSPUXDS 16922 || MI->getOpcode() == PPC::XVCVSPUXWS 16923 || MI->getOpcode() == PPC::XVCVSXDDP 16924 || MI->getOpcode() == PPC::XVCVSXDSP 16925 || MI->getOpcode() == PPC::XVCVSXWDP 16926 || MI->getOpcode() == PPC::XVCVSXWSP 16927 || MI->getOpcode() == PPC::XVCVUXDDP 16928 || MI->getOpcode() == PPC::XVCVUXDSP 16929 || MI->getOpcode() == PPC::XVCVUXWDP 16930 || MI->getOpcode() == PPC::XVCVUXWSP 16931 || MI->getOpcode() == PPC::XVMADDADP 16932 || MI->getOpcode() == PPC::XVMADDASP 16933 || MI->getOpcode() == PPC::XVMADDMDP 16934 || MI->getOpcode() == PPC::XVMADDMSP 16935 || MI->getOpcode() == PPC::XVMSUBADP 16936 || MI->getOpcode() == PPC::XVMSUBASP 16937 || MI->getOpcode() == PPC::XVMSUBMDP 16938 || MI->getOpcode() == PPC::XVMSUBMSP 16939 || MI->getOpcode() == PPC::XVMULDP 16940 || MI->getOpcode() == PPC::XVMULSP 16941 || MI->getOpcode() == PPC::XVNMADDADP 16942 || MI->getOpcode() == PPC::XVNMADDASP 16943 || MI->getOpcode() == PPC::XVNMADDMDP 16944 || MI->getOpcode() == PPC::XVNMADDMSP 16945 || MI->getOpcode() == PPC::XVNMSUBADP 16946 || MI->getOpcode() == PPC::XVNMSUBASP 16947 || MI->getOpcode() == PPC::XVNMSUBMDP 16948 || MI->getOpcode() == PPC::XVNMSUBMSP 16949 || MI->getOpcode() == PPC::XVRDPI 16950 || MI->getOpcode() == PPC::XVRDPIC 16951 || MI->getOpcode() == PPC::XVRDPIM 16952 || MI->getOpcode() == PPC::XVRDPIP 16953 || MI->getOpcode() == PPC::XVRDPIZ 16954 || MI->getOpcode() == PPC::XVREDP 16955 || MI->getOpcode() == PPC::XVRESP 16956 || MI->getOpcode() == PPC::XVRSPI 16957 || MI->getOpcode() == PPC::XVRSPIC 16958 || MI->getOpcode() == PPC::XVRSPIM 16959 || MI->getOpcode() == PPC::XVRSPIP 16960 || MI->getOpcode() == PPC::XVRSPIZ 16961 || MI->getOpcode() == PPC::XVRSQRTEDP 16962 || MI->getOpcode() == PPC::XVRSQRTESP 16963 || MI->getOpcode() == PPC::XVSUBDP 16964 || MI->getOpcode() == PPC::XVSUBSP 16965 )) 16966 return 519; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C 16967 return 520; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C 16968 } 16969 break; 16970 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 16971 if (CPUID == 11) { // P10Model 16972 if (( 16973 MI->getOpcode() == PPC::FADD 16974 || MI->getOpcode() == PPC::FADDS 16975 || MI->getOpcode() == PPC::FADDS_rec 16976 || MI->getOpcode() == PPC::FADD_rec 16977 || MI->getOpcode() == PPC::FCFID 16978 || MI->getOpcode() == PPC::FCFIDS 16979 || MI->getOpcode() == PPC::FCFIDS_rec 16980 || MI->getOpcode() == PPC::FCFIDU 16981 || MI->getOpcode() == PPC::FCFIDUS 16982 || MI->getOpcode() == PPC::FCFIDUS_rec 16983 || MI->getOpcode() == PPC::FCFIDU_rec 16984 || MI->getOpcode() == PPC::FCFID_rec 16985 || MI->getOpcode() == PPC::FCTID 16986 || MI->getOpcode() == PPC::FCTIDU 16987 || MI->getOpcode() == PPC::FCTIDUZ 16988 || MI->getOpcode() == PPC::FCTIDUZ_rec 16989 || MI->getOpcode() == PPC::FCTIDU_rec 16990 || MI->getOpcode() == PPC::FCTIDZ 16991 || MI->getOpcode() == PPC::FCTIDZ_rec 16992 || MI->getOpcode() == PPC::FCTID_rec 16993 || MI->getOpcode() == PPC::FCTIW 16994 || MI->getOpcode() == PPC::FCTIWU 16995 || MI->getOpcode() == PPC::FCTIWUZ 16996 || MI->getOpcode() == PPC::FCTIWUZ_rec 16997 || MI->getOpcode() == PPC::FCTIWU_rec 16998 || MI->getOpcode() == PPC::FCTIWZ 16999 || MI->getOpcode() == PPC::FCTIWZ_rec 17000 || MI->getOpcode() == PPC::FCTIW_rec 17001 || MI->getOpcode() == PPC::FMADD 17002 || MI->getOpcode() == PPC::FMADDS 17003 || MI->getOpcode() == PPC::FMADDS_rec 17004 || MI->getOpcode() == PPC::FMADD_rec 17005 || MI->getOpcode() == PPC::FMSUB 17006 || MI->getOpcode() == PPC::FMSUBS 17007 || MI->getOpcode() == PPC::FMSUBS_rec 17008 || MI->getOpcode() == PPC::FMSUB_rec 17009 || MI->getOpcode() == PPC::FMUL 17010 || MI->getOpcode() == PPC::FMULS 17011 || MI->getOpcode() == PPC::FMULS_rec 17012 || MI->getOpcode() == PPC::FMUL_rec 17013 || MI->getOpcode() == PPC::FNMADD 17014 || MI->getOpcode() == PPC::FNMADDS 17015 || MI->getOpcode() == PPC::FNMADDS_rec 17016 || MI->getOpcode() == PPC::FNMADD_rec 17017 || MI->getOpcode() == PPC::FNMSUB 17018 || MI->getOpcode() == PPC::FNMSUBS 17019 || MI->getOpcode() == PPC::FNMSUBS_rec 17020 || MI->getOpcode() == PPC::FNMSUB_rec 17021 || MI->getOpcode() == PPC::FRE 17022 || MI->getOpcode() == PPC::FRES 17023 || MI->getOpcode() == PPC::FRES_rec 17024 || MI->getOpcode() == PPC::FRE_rec 17025 || MI->getOpcode() == PPC::FRIMD 17026 || MI->getOpcode() == PPC::FRIMS 17027 || MI->getOpcode() == PPC::FRIMD_rec 17028 || MI->getOpcode() == PPC::FRIMS_rec 17029 || MI->getOpcode() == PPC::FRIND 17030 || MI->getOpcode() == PPC::FRINS 17031 || MI->getOpcode() == PPC::FRIND_rec 17032 || MI->getOpcode() == PPC::FRINS_rec 17033 || MI->getOpcode() == PPC::FRIPD 17034 || MI->getOpcode() == PPC::FRIPS 17035 || MI->getOpcode() == PPC::FRIPD_rec 17036 || MI->getOpcode() == PPC::FRIPS_rec 17037 || MI->getOpcode() == PPC::FRIZD 17038 || MI->getOpcode() == PPC::FRIZS 17039 || MI->getOpcode() == PPC::FRIZD_rec 17040 || MI->getOpcode() == PPC::FRIZS_rec 17041 || MI->getOpcode() == PPC::FRSP 17042 || MI->getOpcode() == PPC::FRSP_rec 17043 || MI->getOpcode() == PPC::FRSQRTE 17044 || MI->getOpcode() == PPC::FRSQRTES 17045 || MI->getOpcode() == PPC::FRSQRTES_rec 17046 || MI->getOpcode() == PPC::FRSQRTE_rec 17047 || MI->getOpcode() == PPC::FSELD 17048 || MI->getOpcode() == PPC::FSELS 17049 || MI->getOpcode() == PPC::FSELD_rec 17050 || MI->getOpcode() == PPC::FSELS_rec 17051 || MI->getOpcode() == PPC::FSUB 17052 || MI->getOpcode() == PPC::FSUBS 17053 || MI->getOpcode() == PPC::FSUBS_rec 17054 || MI->getOpcode() == PPC::FSUB_rec 17055 || MI->getOpcode() == PPC::VADDFP 17056 || MI->getOpcode() == PPC::VCFSX 17057 || MI->getOpcode() == PPC::VCFSX_0 17058 || MI->getOpcode() == PPC::VCFUX 17059 || MI->getOpcode() == PPC::VCFUX_0 17060 || MI->getOpcode() == PPC::VCTSXS 17061 || MI->getOpcode() == PPC::VCTSXS_0 17062 || MI->getOpcode() == PPC::VCTUXS 17063 || MI->getOpcode() == PPC::VCTUXS_0 17064 || MI->getOpcode() == PPC::VEXPTEFP 17065 || MI->getOpcode() == PPC::VEXPTEFP 17066 || MI->getOpcode() == PPC::VLOGEFP 17067 || MI->getOpcode() == PPC::VMADDFP 17068 || MI->getOpcode() == PPC::VNMSUBFP 17069 || MI->getOpcode() == PPC::VREFP 17070 || MI->getOpcode() == PPC::VRFIM 17071 || MI->getOpcode() == PPC::VRFIN 17072 || MI->getOpcode() == PPC::VRFIP 17073 || MI->getOpcode() == PPC::VRFIZ 17074 || MI->getOpcode() == PPC::VRSQRTEFP 17075 || MI->getOpcode() == PPC::VSUBFP 17076 || MI->getOpcode() == PPC::XSADDDP 17077 || MI->getOpcode() == PPC::XSADDSP 17078 || MI->getOpcode() == PPC::XSCVDPHP 17079 || MI->getOpcode() == PPC::XSCVDPSP 17080 || MI->getOpcode() == PPC::XSCVDPSPN 17081 || MI->getOpcode() == PPC::XSCVDPSXDS 17082 || MI->getOpcode() == PPC::XSCVDPSXDSs 17083 || MI->getOpcode() == PPC::XSCVDPSXWS 17084 || MI->getOpcode() == PPC::XSCVDPSXWSs 17085 || MI->getOpcode() == PPC::XSCVDPUXDS 17086 || MI->getOpcode() == PPC::XSCVDPUXDSs 17087 || MI->getOpcode() == PPC::XSCVDPUXWS 17088 || MI->getOpcode() == PPC::XSCVDPUXWSs 17089 || MI->getOpcode() == PPC::XSCVSPDP 17090 || MI->getOpcode() == PPC::XSCVSXDDP 17091 || MI->getOpcode() == PPC::XSCVSXDSP 17092 || MI->getOpcode() == PPC::XSCVUXDDP 17093 || MI->getOpcode() == PPC::XSCVUXDSP 17094 || MI->getOpcode() == PPC::XSMADDADP 17095 || MI->getOpcode() == PPC::XSMADDASP 17096 || MI->getOpcode() == PPC::XSMADDMDP 17097 || MI->getOpcode() == PPC::XSMADDMSP 17098 || MI->getOpcode() == PPC::XSMSUBADP 17099 || MI->getOpcode() == PPC::XSMSUBASP 17100 || MI->getOpcode() == PPC::XSMSUBMDP 17101 || MI->getOpcode() == PPC::XSMSUBMSP 17102 || MI->getOpcode() == PPC::XSMULDP 17103 || MI->getOpcode() == PPC::XSMULSP 17104 || MI->getOpcode() == PPC::XSNMADDADP 17105 || MI->getOpcode() == PPC::XSNMADDASP 17106 || MI->getOpcode() == PPC::XSNMADDMDP 17107 || MI->getOpcode() == PPC::XSNMADDMSP 17108 || MI->getOpcode() == PPC::XSNMSUBADP 17109 || MI->getOpcode() == PPC::XSNMSUBASP 17110 || MI->getOpcode() == PPC::XSNMSUBMDP 17111 || MI->getOpcode() == PPC::XSNMSUBMSP 17112 || MI->getOpcode() == PPC::XSRDPI 17113 || MI->getOpcode() == PPC::XSRDPIC 17114 || MI->getOpcode() == PPC::XSRDPIM 17115 || MI->getOpcode() == PPC::XSRDPIP 17116 || MI->getOpcode() == PPC::XSRDPIZ 17117 || MI->getOpcode() == PPC::XSREDP 17118 || MI->getOpcode() == PPC::XSRESP 17119 || MI->getOpcode() == PPC::XSRSP 17120 || MI->getOpcode() == PPC::XSRSQRTEDP 17121 || MI->getOpcode() == PPC::XSRSQRTESP 17122 || MI->getOpcode() == PPC::XSSUBDP 17123 || MI->getOpcode() == PPC::XSSUBSP 17124 || MI->getOpcode() == PPC::XVADDDP 17125 || MI->getOpcode() == PPC::XVADDSP 17126 || MI->getOpcode() == PPC::XVCVDPSP 17127 || MI->getOpcode() == PPC::XVCVDPSXDS 17128 || MI->getOpcode() == PPC::XVCVDPSXWS 17129 || MI->getOpcode() == PPC::XVCVDPUXDS 17130 || MI->getOpcode() == PPC::XVCVDPUXWS 17131 || MI->getOpcode() == PPC::XVCVSPBF16 17132 || MI->getOpcode() == PPC::XVCVSPDP 17133 || MI->getOpcode() == PPC::XVCVSPHP 17134 || MI->getOpcode() == PPC::XVCVSPSXDS 17135 || MI->getOpcode() == PPC::XVCVSPSXWS 17136 || MI->getOpcode() == PPC::XVCVSPUXDS 17137 || MI->getOpcode() == PPC::XVCVSPUXWS 17138 || MI->getOpcode() == PPC::XVCVSXDDP 17139 || MI->getOpcode() == PPC::XVCVSXDSP 17140 || MI->getOpcode() == PPC::XVCVSXWDP 17141 || MI->getOpcode() == PPC::XVCVSXWSP 17142 || MI->getOpcode() == PPC::XVCVUXDDP 17143 || MI->getOpcode() == PPC::XVCVUXDSP 17144 || MI->getOpcode() == PPC::XVCVUXWDP 17145 || MI->getOpcode() == PPC::XVCVUXWSP 17146 || MI->getOpcode() == PPC::XVMADDADP 17147 || MI->getOpcode() == PPC::XVMADDASP 17148 || MI->getOpcode() == PPC::XVMADDMDP 17149 || MI->getOpcode() == PPC::XVMADDMSP 17150 || MI->getOpcode() == PPC::XVMSUBADP 17151 || MI->getOpcode() == PPC::XVMSUBASP 17152 || MI->getOpcode() == PPC::XVMSUBMDP 17153 || MI->getOpcode() == PPC::XVMSUBMSP 17154 || MI->getOpcode() == PPC::XVMULDP 17155 || MI->getOpcode() == PPC::XVMULSP 17156 || MI->getOpcode() == PPC::XVNMADDADP 17157 || MI->getOpcode() == PPC::XVNMADDASP 17158 || MI->getOpcode() == PPC::XVNMADDMDP 17159 || MI->getOpcode() == PPC::XVNMADDMSP 17160 || MI->getOpcode() == PPC::XVNMSUBADP 17161 || MI->getOpcode() == PPC::XVNMSUBASP 17162 || MI->getOpcode() == PPC::XVNMSUBMDP 17163 || MI->getOpcode() == PPC::XVNMSUBMSP 17164 || MI->getOpcode() == PPC::XVRDPI 17165 || MI->getOpcode() == PPC::XVRDPIC 17166 || MI->getOpcode() == PPC::XVRDPIM 17167 || MI->getOpcode() == PPC::XVRDPIP 17168 || MI->getOpcode() == PPC::XVRDPIZ 17169 || MI->getOpcode() == PPC::XVREDP 17170 || MI->getOpcode() == PPC::XVRESP 17171 || MI->getOpcode() == PPC::XVRSPI 17172 || MI->getOpcode() == PPC::XVRSPIC 17173 || MI->getOpcode() == PPC::XVRSPIM 17174 || MI->getOpcode() == PPC::XVRSPIP 17175 || MI->getOpcode() == PPC::XVRSPIZ 17176 || MI->getOpcode() == PPC::XVRSQRTEDP 17177 || MI->getOpcode() == PPC::XVRSQRTESP 17178 || MI->getOpcode() == PPC::XVSUBDP 17179 || MI->getOpcode() == PPC::XVSUBSP 17180 )) 17181 return 519; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C 17182 return 520; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C 17183 } 17184 break; 17185 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 17186 if (CPUID == 11) { // P10Model 17187 if (( 17188 MI->getOpcode() == PPC::FADD 17189 || MI->getOpcode() == PPC::FADDS 17190 || MI->getOpcode() == PPC::FADDS_rec 17191 || MI->getOpcode() == PPC::FADD_rec 17192 || MI->getOpcode() == PPC::FCFID 17193 || MI->getOpcode() == PPC::FCFIDS 17194 || MI->getOpcode() == PPC::FCFIDS_rec 17195 || MI->getOpcode() == PPC::FCFIDU 17196 || MI->getOpcode() == PPC::FCFIDUS 17197 || MI->getOpcode() == PPC::FCFIDUS_rec 17198 || MI->getOpcode() == PPC::FCFIDU_rec 17199 || MI->getOpcode() == PPC::FCFID_rec 17200 || MI->getOpcode() == PPC::FCTID 17201 || MI->getOpcode() == PPC::FCTIDU 17202 || MI->getOpcode() == PPC::FCTIDUZ 17203 || MI->getOpcode() == PPC::FCTIDUZ_rec 17204 || MI->getOpcode() == PPC::FCTIDU_rec 17205 || MI->getOpcode() == PPC::FCTIDZ 17206 || MI->getOpcode() == PPC::FCTIDZ_rec 17207 || MI->getOpcode() == PPC::FCTID_rec 17208 || MI->getOpcode() == PPC::FCTIW 17209 || MI->getOpcode() == PPC::FCTIWU 17210 || MI->getOpcode() == PPC::FCTIWUZ 17211 || MI->getOpcode() == PPC::FCTIWUZ_rec 17212 || MI->getOpcode() == PPC::FCTIWU_rec 17213 || MI->getOpcode() == PPC::FCTIWZ 17214 || MI->getOpcode() == PPC::FCTIWZ_rec 17215 || MI->getOpcode() == PPC::FCTIW_rec 17216 || MI->getOpcode() == PPC::FMADD 17217 || MI->getOpcode() == PPC::FMADDS 17218 || MI->getOpcode() == PPC::FMADDS_rec 17219 || MI->getOpcode() == PPC::FMADD_rec 17220 || MI->getOpcode() == PPC::FMSUB 17221 || MI->getOpcode() == PPC::FMSUBS 17222 || MI->getOpcode() == PPC::FMSUBS_rec 17223 || MI->getOpcode() == PPC::FMSUB_rec 17224 || MI->getOpcode() == PPC::FMUL 17225 || MI->getOpcode() == PPC::FMULS 17226 || MI->getOpcode() == PPC::FMULS_rec 17227 || MI->getOpcode() == PPC::FMUL_rec 17228 || MI->getOpcode() == PPC::FNMADD 17229 || MI->getOpcode() == PPC::FNMADDS 17230 || MI->getOpcode() == PPC::FNMADDS_rec 17231 || MI->getOpcode() == PPC::FNMADD_rec 17232 || MI->getOpcode() == PPC::FNMSUB 17233 || MI->getOpcode() == PPC::FNMSUBS 17234 || MI->getOpcode() == PPC::FNMSUBS_rec 17235 || MI->getOpcode() == PPC::FNMSUB_rec 17236 || MI->getOpcode() == PPC::FRE 17237 || MI->getOpcode() == PPC::FRES 17238 || MI->getOpcode() == PPC::FRES_rec 17239 || MI->getOpcode() == PPC::FRE_rec 17240 || MI->getOpcode() == PPC::FRIMD 17241 || MI->getOpcode() == PPC::FRIMS 17242 || MI->getOpcode() == PPC::FRIMD_rec 17243 || MI->getOpcode() == PPC::FRIMS_rec 17244 || MI->getOpcode() == PPC::FRIND 17245 || MI->getOpcode() == PPC::FRINS 17246 || MI->getOpcode() == PPC::FRIND_rec 17247 || MI->getOpcode() == PPC::FRINS_rec 17248 || MI->getOpcode() == PPC::FRIPD 17249 || MI->getOpcode() == PPC::FRIPS 17250 || MI->getOpcode() == PPC::FRIPD_rec 17251 || MI->getOpcode() == PPC::FRIPS_rec 17252 || MI->getOpcode() == PPC::FRIZD 17253 || MI->getOpcode() == PPC::FRIZS 17254 || MI->getOpcode() == PPC::FRIZD_rec 17255 || MI->getOpcode() == PPC::FRIZS_rec 17256 || MI->getOpcode() == PPC::FRSP 17257 || MI->getOpcode() == PPC::FRSP_rec 17258 || MI->getOpcode() == PPC::FRSQRTE 17259 || MI->getOpcode() == PPC::FRSQRTES 17260 || MI->getOpcode() == PPC::FRSQRTES_rec 17261 || MI->getOpcode() == PPC::FRSQRTE_rec 17262 || MI->getOpcode() == PPC::FSELD 17263 || MI->getOpcode() == PPC::FSELS 17264 || MI->getOpcode() == PPC::FSELD_rec 17265 || MI->getOpcode() == PPC::FSELS_rec 17266 || MI->getOpcode() == PPC::FSUB 17267 || MI->getOpcode() == PPC::FSUBS 17268 || MI->getOpcode() == PPC::FSUBS_rec 17269 || MI->getOpcode() == PPC::FSUB_rec 17270 || MI->getOpcode() == PPC::VADDFP 17271 || MI->getOpcode() == PPC::VCFSX 17272 || MI->getOpcode() == PPC::VCFSX_0 17273 || MI->getOpcode() == PPC::VCFUX 17274 || MI->getOpcode() == PPC::VCFUX_0 17275 || MI->getOpcode() == PPC::VCTSXS 17276 || MI->getOpcode() == PPC::VCTSXS_0 17277 || MI->getOpcode() == PPC::VCTUXS 17278 || MI->getOpcode() == PPC::VCTUXS_0 17279 || MI->getOpcode() == PPC::VEXPTEFP 17280 || MI->getOpcode() == PPC::VEXPTEFP 17281 || MI->getOpcode() == PPC::VLOGEFP 17282 || MI->getOpcode() == PPC::VMADDFP 17283 || MI->getOpcode() == PPC::VNMSUBFP 17284 || MI->getOpcode() == PPC::VREFP 17285 || MI->getOpcode() == PPC::VRFIM 17286 || MI->getOpcode() == PPC::VRFIN 17287 || MI->getOpcode() == PPC::VRFIP 17288 || MI->getOpcode() == PPC::VRFIZ 17289 || MI->getOpcode() == PPC::VRSQRTEFP 17290 || MI->getOpcode() == PPC::VSUBFP 17291 || MI->getOpcode() == PPC::XSADDDP 17292 || MI->getOpcode() == PPC::XSADDSP 17293 || MI->getOpcode() == PPC::XSCVDPHP 17294 || MI->getOpcode() == PPC::XSCVDPSP 17295 || MI->getOpcode() == PPC::XSCVDPSPN 17296 || MI->getOpcode() == PPC::XSCVDPSXDS 17297 || MI->getOpcode() == PPC::XSCVDPSXDSs 17298 || MI->getOpcode() == PPC::XSCVDPSXWS 17299 || MI->getOpcode() == PPC::XSCVDPSXWSs 17300 || MI->getOpcode() == PPC::XSCVDPUXDS 17301 || MI->getOpcode() == PPC::XSCVDPUXDSs 17302 || MI->getOpcode() == PPC::XSCVDPUXWS 17303 || MI->getOpcode() == PPC::XSCVDPUXWSs 17304 || MI->getOpcode() == PPC::XSCVSPDP 17305 || MI->getOpcode() == PPC::XSCVSXDDP 17306 || MI->getOpcode() == PPC::XSCVSXDSP 17307 || MI->getOpcode() == PPC::XSCVUXDDP 17308 || MI->getOpcode() == PPC::XSCVUXDSP 17309 || MI->getOpcode() == PPC::XSMADDADP 17310 || MI->getOpcode() == PPC::XSMADDASP 17311 || MI->getOpcode() == PPC::XSMADDMDP 17312 || MI->getOpcode() == PPC::XSMADDMSP 17313 || MI->getOpcode() == PPC::XSMSUBADP 17314 || MI->getOpcode() == PPC::XSMSUBASP 17315 || MI->getOpcode() == PPC::XSMSUBMDP 17316 || MI->getOpcode() == PPC::XSMSUBMSP 17317 || MI->getOpcode() == PPC::XSMULDP 17318 || MI->getOpcode() == PPC::XSMULSP 17319 || MI->getOpcode() == PPC::XSNMADDADP 17320 || MI->getOpcode() == PPC::XSNMADDASP 17321 || MI->getOpcode() == PPC::XSNMADDMDP 17322 || MI->getOpcode() == PPC::XSNMADDMSP 17323 || MI->getOpcode() == PPC::XSNMSUBADP 17324 || MI->getOpcode() == PPC::XSNMSUBASP 17325 || MI->getOpcode() == PPC::XSNMSUBMDP 17326 || MI->getOpcode() == PPC::XSNMSUBMSP 17327 || MI->getOpcode() == PPC::XSRDPI 17328 || MI->getOpcode() == PPC::XSRDPIC 17329 || MI->getOpcode() == PPC::XSRDPIM 17330 || MI->getOpcode() == PPC::XSRDPIP 17331 || MI->getOpcode() == PPC::XSRDPIZ 17332 || MI->getOpcode() == PPC::XSREDP 17333 || MI->getOpcode() == PPC::XSRESP 17334 || MI->getOpcode() == PPC::XSRSP 17335 || MI->getOpcode() == PPC::XSRSQRTEDP 17336 || MI->getOpcode() == PPC::XSRSQRTESP 17337 || MI->getOpcode() == PPC::XSSUBDP 17338 || MI->getOpcode() == PPC::XSSUBSP 17339 || MI->getOpcode() == PPC::XVADDDP 17340 || MI->getOpcode() == PPC::XVADDSP 17341 || MI->getOpcode() == PPC::XVCVDPSP 17342 || MI->getOpcode() == PPC::XVCVDPSXDS 17343 || MI->getOpcode() == PPC::XVCVDPSXWS 17344 || MI->getOpcode() == PPC::XVCVDPUXDS 17345 || MI->getOpcode() == PPC::XVCVDPUXWS 17346 || MI->getOpcode() == PPC::XVCVSPBF16 17347 || MI->getOpcode() == PPC::XVCVSPDP 17348 || MI->getOpcode() == PPC::XVCVSPHP 17349 || MI->getOpcode() == PPC::XVCVSPSXDS 17350 || MI->getOpcode() == PPC::XVCVSPSXWS 17351 || MI->getOpcode() == PPC::XVCVSPUXDS 17352 || MI->getOpcode() == PPC::XVCVSPUXWS 17353 || MI->getOpcode() == PPC::XVCVSXDDP 17354 || MI->getOpcode() == PPC::XVCVSXDSP 17355 || MI->getOpcode() == PPC::XVCVSXWDP 17356 || MI->getOpcode() == PPC::XVCVSXWSP 17357 || MI->getOpcode() == PPC::XVCVUXDDP 17358 || MI->getOpcode() == PPC::XVCVUXDSP 17359 || MI->getOpcode() == PPC::XVCVUXWDP 17360 || MI->getOpcode() == PPC::XVCVUXWSP 17361 || MI->getOpcode() == PPC::XVMADDADP 17362 || MI->getOpcode() == PPC::XVMADDASP 17363 || MI->getOpcode() == PPC::XVMADDMDP 17364 || MI->getOpcode() == PPC::XVMADDMSP 17365 || MI->getOpcode() == PPC::XVMSUBADP 17366 || MI->getOpcode() == PPC::XVMSUBASP 17367 || MI->getOpcode() == PPC::XVMSUBMDP 17368 || MI->getOpcode() == PPC::XVMSUBMSP 17369 || MI->getOpcode() == PPC::XVMULDP 17370 || MI->getOpcode() == PPC::XVMULSP 17371 || MI->getOpcode() == PPC::XVNMADDADP 17372 || MI->getOpcode() == PPC::XVNMADDASP 17373 || MI->getOpcode() == PPC::XVNMADDMDP 17374 || MI->getOpcode() == PPC::XVNMADDMSP 17375 || MI->getOpcode() == PPC::XVNMSUBADP 17376 || MI->getOpcode() == PPC::XVNMSUBASP 17377 || MI->getOpcode() == PPC::XVNMSUBMDP 17378 || MI->getOpcode() == PPC::XVNMSUBMSP 17379 || MI->getOpcode() == PPC::XVRDPI 17380 || MI->getOpcode() == PPC::XVRDPIC 17381 || MI->getOpcode() == PPC::XVRDPIM 17382 || MI->getOpcode() == PPC::XVRDPIP 17383 || MI->getOpcode() == PPC::XVRDPIZ 17384 || MI->getOpcode() == PPC::XVREDP 17385 || MI->getOpcode() == PPC::XVRESP 17386 || MI->getOpcode() == PPC::XVRSPI 17387 || MI->getOpcode() == PPC::XVRSPIC 17388 || MI->getOpcode() == PPC::XVRSPIM 17389 || MI->getOpcode() == PPC::XVRSPIP 17390 || MI->getOpcode() == PPC::XVRSPIZ 17391 || MI->getOpcode() == PPC::XVRSQRTEDP 17392 || MI->getOpcode() == PPC::XVRSQRTESP 17393 || MI->getOpcode() == PPC::XVSUBDP 17394 || MI->getOpcode() == PPC::XVSUBSP 17395 )) 17396 return 519; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C 17397 return 520; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C 17398 } 17399 break; 17400 case 321: // XVCVSPBF16 17401 if (CPUID == 11) { // P10Model 17402 if (( 17403 MI->getOpcode() == PPC::FADD 17404 || MI->getOpcode() == PPC::FADDS 17405 || MI->getOpcode() == PPC::FADDS_rec 17406 || MI->getOpcode() == PPC::FADD_rec 17407 || MI->getOpcode() == PPC::FCFID 17408 || MI->getOpcode() == PPC::FCFIDS 17409 || MI->getOpcode() == PPC::FCFIDS_rec 17410 || MI->getOpcode() == PPC::FCFIDU 17411 || MI->getOpcode() == PPC::FCFIDUS 17412 || MI->getOpcode() == PPC::FCFIDUS_rec 17413 || MI->getOpcode() == PPC::FCFIDU_rec 17414 || MI->getOpcode() == PPC::FCFID_rec 17415 || MI->getOpcode() == PPC::FCTID 17416 || MI->getOpcode() == PPC::FCTIDU 17417 || MI->getOpcode() == PPC::FCTIDUZ 17418 || MI->getOpcode() == PPC::FCTIDUZ_rec 17419 || MI->getOpcode() == PPC::FCTIDU_rec 17420 || MI->getOpcode() == PPC::FCTIDZ 17421 || MI->getOpcode() == PPC::FCTIDZ_rec 17422 || MI->getOpcode() == PPC::FCTID_rec 17423 || MI->getOpcode() == PPC::FCTIW 17424 || MI->getOpcode() == PPC::FCTIWU 17425 || MI->getOpcode() == PPC::FCTIWUZ 17426 || MI->getOpcode() == PPC::FCTIWUZ_rec 17427 || MI->getOpcode() == PPC::FCTIWU_rec 17428 || MI->getOpcode() == PPC::FCTIWZ 17429 || MI->getOpcode() == PPC::FCTIWZ_rec 17430 || MI->getOpcode() == PPC::FCTIW_rec 17431 || MI->getOpcode() == PPC::FMADD 17432 || MI->getOpcode() == PPC::FMADDS 17433 || MI->getOpcode() == PPC::FMADDS_rec 17434 || MI->getOpcode() == PPC::FMADD_rec 17435 || MI->getOpcode() == PPC::FMSUB 17436 || MI->getOpcode() == PPC::FMSUBS 17437 || MI->getOpcode() == PPC::FMSUBS_rec 17438 || MI->getOpcode() == PPC::FMSUB_rec 17439 || MI->getOpcode() == PPC::FMUL 17440 || MI->getOpcode() == PPC::FMULS 17441 || MI->getOpcode() == PPC::FMULS_rec 17442 || MI->getOpcode() == PPC::FMUL_rec 17443 || MI->getOpcode() == PPC::FNMADD 17444 || MI->getOpcode() == PPC::FNMADDS 17445 || MI->getOpcode() == PPC::FNMADDS_rec 17446 || MI->getOpcode() == PPC::FNMADD_rec 17447 || MI->getOpcode() == PPC::FNMSUB 17448 || MI->getOpcode() == PPC::FNMSUBS 17449 || MI->getOpcode() == PPC::FNMSUBS_rec 17450 || MI->getOpcode() == PPC::FNMSUB_rec 17451 || MI->getOpcode() == PPC::FRE 17452 || MI->getOpcode() == PPC::FRES 17453 || MI->getOpcode() == PPC::FRES_rec 17454 || MI->getOpcode() == PPC::FRE_rec 17455 || MI->getOpcode() == PPC::FRIMD 17456 || MI->getOpcode() == PPC::FRIMS 17457 || MI->getOpcode() == PPC::FRIMD_rec 17458 || MI->getOpcode() == PPC::FRIMS_rec 17459 || MI->getOpcode() == PPC::FRIND 17460 || MI->getOpcode() == PPC::FRINS 17461 || MI->getOpcode() == PPC::FRIND_rec 17462 || MI->getOpcode() == PPC::FRINS_rec 17463 || MI->getOpcode() == PPC::FRIPD 17464 || MI->getOpcode() == PPC::FRIPS 17465 || MI->getOpcode() == PPC::FRIPD_rec 17466 || MI->getOpcode() == PPC::FRIPS_rec 17467 || MI->getOpcode() == PPC::FRIZD 17468 || MI->getOpcode() == PPC::FRIZS 17469 || MI->getOpcode() == PPC::FRIZD_rec 17470 || MI->getOpcode() == PPC::FRIZS_rec 17471 || MI->getOpcode() == PPC::FRSP 17472 || MI->getOpcode() == PPC::FRSP_rec 17473 || MI->getOpcode() == PPC::FRSQRTE 17474 || MI->getOpcode() == PPC::FRSQRTES 17475 || MI->getOpcode() == PPC::FRSQRTES_rec 17476 || MI->getOpcode() == PPC::FRSQRTE_rec 17477 || MI->getOpcode() == PPC::FSELD 17478 || MI->getOpcode() == PPC::FSELS 17479 || MI->getOpcode() == PPC::FSELD_rec 17480 || MI->getOpcode() == PPC::FSELS_rec 17481 || MI->getOpcode() == PPC::FSUB 17482 || MI->getOpcode() == PPC::FSUBS 17483 || MI->getOpcode() == PPC::FSUBS_rec 17484 || MI->getOpcode() == PPC::FSUB_rec 17485 || MI->getOpcode() == PPC::VADDFP 17486 || MI->getOpcode() == PPC::VCFSX 17487 || MI->getOpcode() == PPC::VCFSX_0 17488 || MI->getOpcode() == PPC::VCFUX 17489 || MI->getOpcode() == PPC::VCFUX_0 17490 || MI->getOpcode() == PPC::VCTSXS 17491 || MI->getOpcode() == PPC::VCTSXS_0 17492 || MI->getOpcode() == PPC::VCTUXS 17493 || MI->getOpcode() == PPC::VCTUXS_0 17494 || MI->getOpcode() == PPC::VEXPTEFP 17495 || MI->getOpcode() == PPC::VEXPTEFP 17496 || MI->getOpcode() == PPC::VLOGEFP 17497 || MI->getOpcode() == PPC::VMADDFP 17498 || MI->getOpcode() == PPC::VNMSUBFP 17499 || MI->getOpcode() == PPC::VREFP 17500 || MI->getOpcode() == PPC::VRFIM 17501 || MI->getOpcode() == PPC::VRFIN 17502 || MI->getOpcode() == PPC::VRFIP 17503 || MI->getOpcode() == PPC::VRFIZ 17504 || MI->getOpcode() == PPC::VRSQRTEFP 17505 || MI->getOpcode() == PPC::VSUBFP 17506 || MI->getOpcode() == PPC::XSADDDP 17507 || MI->getOpcode() == PPC::XSADDSP 17508 || MI->getOpcode() == PPC::XSCVDPHP 17509 || MI->getOpcode() == PPC::XSCVDPSP 17510 || MI->getOpcode() == PPC::XSCVDPSPN 17511 || MI->getOpcode() == PPC::XSCVDPSXDS 17512 || MI->getOpcode() == PPC::XSCVDPSXDSs 17513 || MI->getOpcode() == PPC::XSCVDPSXWS 17514 || MI->getOpcode() == PPC::XSCVDPSXWSs 17515 || MI->getOpcode() == PPC::XSCVDPUXDS 17516 || MI->getOpcode() == PPC::XSCVDPUXDSs 17517 || MI->getOpcode() == PPC::XSCVDPUXWS 17518 || MI->getOpcode() == PPC::XSCVDPUXWSs 17519 || MI->getOpcode() == PPC::XSCVSPDP 17520 || MI->getOpcode() == PPC::XSCVSXDDP 17521 || MI->getOpcode() == PPC::XSCVSXDSP 17522 || MI->getOpcode() == PPC::XSCVUXDDP 17523 || MI->getOpcode() == PPC::XSCVUXDSP 17524 || MI->getOpcode() == PPC::XSMADDADP 17525 || MI->getOpcode() == PPC::XSMADDASP 17526 || MI->getOpcode() == PPC::XSMADDMDP 17527 || MI->getOpcode() == PPC::XSMADDMSP 17528 || MI->getOpcode() == PPC::XSMSUBADP 17529 || MI->getOpcode() == PPC::XSMSUBASP 17530 || MI->getOpcode() == PPC::XSMSUBMDP 17531 || MI->getOpcode() == PPC::XSMSUBMSP 17532 || MI->getOpcode() == PPC::XSMULDP 17533 || MI->getOpcode() == PPC::XSMULSP 17534 || MI->getOpcode() == PPC::XSNMADDADP 17535 || MI->getOpcode() == PPC::XSNMADDASP 17536 || MI->getOpcode() == PPC::XSNMADDMDP 17537 || MI->getOpcode() == PPC::XSNMADDMSP 17538 || MI->getOpcode() == PPC::XSNMSUBADP 17539 || MI->getOpcode() == PPC::XSNMSUBASP 17540 || MI->getOpcode() == PPC::XSNMSUBMDP 17541 || MI->getOpcode() == PPC::XSNMSUBMSP 17542 || MI->getOpcode() == PPC::XSRDPI 17543 || MI->getOpcode() == PPC::XSRDPIC 17544 || MI->getOpcode() == PPC::XSRDPIM 17545 || MI->getOpcode() == PPC::XSRDPIP 17546 || MI->getOpcode() == PPC::XSRDPIZ 17547 || MI->getOpcode() == PPC::XSREDP 17548 || MI->getOpcode() == PPC::XSRESP 17549 || MI->getOpcode() == PPC::XSRSP 17550 || MI->getOpcode() == PPC::XSRSQRTEDP 17551 || MI->getOpcode() == PPC::XSRSQRTESP 17552 || MI->getOpcode() == PPC::XSSUBDP 17553 || MI->getOpcode() == PPC::XSSUBSP 17554 || MI->getOpcode() == PPC::XVADDDP 17555 || MI->getOpcode() == PPC::XVADDSP 17556 || MI->getOpcode() == PPC::XVCVDPSP 17557 || MI->getOpcode() == PPC::XVCVDPSXDS 17558 || MI->getOpcode() == PPC::XVCVDPSXWS 17559 || MI->getOpcode() == PPC::XVCVDPUXDS 17560 || MI->getOpcode() == PPC::XVCVDPUXWS 17561 || MI->getOpcode() == PPC::XVCVSPBF16 17562 || MI->getOpcode() == PPC::XVCVSPDP 17563 || MI->getOpcode() == PPC::XVCVSPHP 17564 || MI->getOpcode() == PPC::XVCVSPSXDS 17565 || MI->getOpcode() == PPC::XVCVSPSXWS 17566 || MI->getOpcode() == PPC::XVCVSPUXDS 17567 || MI->getOpcode() == PPC::XVCVSPUXWS 17568 || MI->getOpcode() == PPC::XVCVSXDDP 17569 || MI->getOpcode() == PPC::XVCVSXDSP 17570 || MI->getOpcode() == PPC::XVCVSXWDP 17571 || MI->getOpcode() == PPC::XVCVSXWSP 17572 || MI->getOpcode() == PPC::XVCVUXDDP 17573 || MI->getOpcode() == PPC::XVCVUXDSP 17574 || MI->getOpcode() == PPC::XVCVUXWDP 17575 || MI->getOpcode() == PPC::XVCVUXWSP 17576 || MI->getOpcode() == PPC::XVMADDADP 17577 || MI->getOpcode() == PPC::XVMADDASP 17578 || MI->getOpcode() == PPC::XVMADDMDP 17579 || MI->getOpcode() == PPC::XVMADDMSP 17580 || MI->getOpcode() == PPC::XVMSUBADP 17581 || MI->getOpcode() == PPC::XVMSUBASP 17582 || MI->getOpcode() == PPC::XVMSUBMDP 17583 || MI->getOpcode() == PPC::XVMSUBMSP 17584 || MI->getOpcode() == PPC::XVMULDP 17585 || MI->getOpcode() == PPC::XVMULSP 17586 || MI->getOpcode() == PPC::XVNMADDADP 17587 || MI->getOpcode() == PPC::XVNMADDASP 17588 || MI->getOpcode() == PPC::XVNMADDMDP 17589 || MI->getOpcode() == PPC::XVNMADDMSP 17590 || MI->getOpcode() == PPC::XVNMSUBADP 17591 || MI->getOpcode() == PPC::XVNMSUBASP 17592 || MI->getOpcode() == PPC::XVNMSUBMDP 17593 || MI->getOpcode() == PPC::XVNMSUBMSP 17594 || MI->getOpcode() == PPC::XVRDPI 17595 || MI->getOpcode() == PPC::XVRDPIC 17596 || MI->getOpcode() == PPC::XVRDPIM 17597 || MI->getOpcode() == PPC::XVRDPIP 17598 || MI->getOpcode() == PPC::XVRDPIZ 17599 || MI->getOpcode() == PPC::XVREDP 17600 || MI->getOpcode() == PPC::XVRESP 17601 || MI->getOpcode() == PPC::XVRSPI 17602 || MI->getOpcode() == PPC::XVRSPIC 17603 || MI->getOpcode() == PPC::XVRSPIM 17604 || MI->getOpcode() == PPC::XVRSPIP 17605 || MI->getOpcode() == PPC::XVRSPIZ 17606 || MI->getOpcode() == PPC::XVRSQRTEDP 17607 || MI->getOpcode() == PPC::XVRSQRTESP 17608 || MI->getOpcode() == PPC::XVSUBDP 17609 || MI->getOpcode() == PPC::XVSUBSP 17610 )) 17611 return 519; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C 17612 return 520; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C 17613 } 17614 break; 17615 case 322: // FADDS_FMULS_FSUBS 17616 if (CPUID == 11) { // P10Model 17617 if (( 17618 MI->getOpcode() == PPC::FADD 17619 || MI->getOpcode() == PPC::FADDS 17620 || MI->getOpcode() == PPC::FADDS_rec 17621 || MI->getOpcode() == PPC::FADD_rec 17622 || MI->getOpcode() == PPC::FCFID 17623 || MI->getOpcode() == PPC::FCFIDS 17624 || MI->getOpcode() == PPC::FCFIDS_rec 17625 || MI->getOpcode() == PPC::FCFIDU 17626 || MI->getOpcode() == PPC::FCFIDUS 17627 || MI->getOpcode() == PPC::FCFIDUS_rec 17628 || MI->getOpcode() == PPC::FCFIDU_rec 17629 || MI->getOpcode() == PPC::FCFID_rec 17630 || MI->getOpcode() == PPC::FCTID 17631 || MI->getOpcode() == PPC::FCTIDU 17632 || MI->getOpcode() == PPC::FCTIDUZ 17633 || MI->getOpcode() == PPC::FCTIDUZ_rec 17634 || MI->getOpcode() == PPC::FCTIDU_rec 17635 || MI->getOpcode() == PPC::FCTIDZ 17636 || MI->getOpcode() == PPC::FCTIDZ_rec 17637 || MI->getOpcode() == PPC::FCTID_rec 17638 || MI->getOpcode() == PPC::FCTIW 17639 || MI->getOpcode() == PPC::FCTIWU 17640 || MI->getOpcode() == PPC::FCTIWUZ 17641 || MI->getOpcode() == PPC::FCTIWUZ_rec 17642 || MI->getOpcode() == PPC::FCTIWU_rec 17643 || MI->getOpcode() == PPC::FCTIWZ 17644 || MI->getOpcode() == PPC::FCTIWZ_rec 17645 || MI->getOpcode() == PPC::FCTIW_rec 17646 || MI->getOpcode() == PPC::FMADD 17647 || MI->getOpcode() == PPC::FMADDS 17648 || MI->getOpcode() == PPC::FMADDS_rec 17649 || MI->getOpcode() == PPC::FMADD_rec 17650 || MI->getOpcode() == PPC::FMSUB 17651 || MI->getOpcode() == PPC::FMSUBS 17652 || MI->getOpcode() == PPC::FMSUBS_rec 17653 || MI->getOpcode() == PPC::FMSUB_rec 17654 || MI->getOpcode() == PPC::FMUL 17655 || MI->getOpcode() == PPC::FMULS 17656 || MI->getOpcode() == PPC::FMULS_rec 17657 || MI->getOpcode() == PPC::FMUL_rec 17658 || MI->getOpcode() == PPC::FNMADD 17659 || MI->getOpcode() == PPC::FNMADDS 17660 || MI->getOpcode() == PPC::FNMADDS_rec 17661 || MI->getOpcode() == PPC::FNMADD_rec 17662 || MI->getOpcode() == PPC::FNMSUB 17663 || MI->getOpcode() == PPC::FNMSUBS 17664 || MI->getOpcode() == PPC::FNMSUBS_rec 17665 || MI->getOpcode() == PPC::FNMSUB_rec 17666 || MI->getOpcode() == PPC::FRE 17667 || MI->getOpcode() == PPC::FRES 17668 || MI->getOpcode() == PPC::FRES_rec 17669 || MI->getOpcode() == PPC::FRE_rec 17670 || MI->getOpcode() == PPC::FRIMD 17671 || MI->getOpcode() == PPC::FRIMS 17672 || MI->getOpcode() == PPC::FRIMD_rec 17673 || MI->getOpcode() == PPC::FRIMS_rec 17674 || MI->getOpcode() == PPC::FRIND 17675 || MI->getOpcode() == PPC::FRINS 17676 || MI->getOpcode() == PPC::FRIND_rec 17677 || MI->getOpcode() == PPC::FRINS_rec 17678 || MI->getOpcode() == PPC::FRIPD 17679 || MI->getOpcode() == PPC::FRIPS 17680 || MI->getOpcode() == PPC::FRIPD_rec 17681 || MI->getOpcode() == PPC::FRIPS_rec 17682 || MI->getOpcode() == PPC::FRIZD 17683 || MI->getOpcode() == PPC::FRIZS 17684 || MI->getOpcode() == PPC::FRIZD_rec 17685 || MI->getOpcode() == PPC::FRIZS_rec 17686 || MI->getOpcode() == PPC::FRSP 17687 || MI->getOpcode() == PPC::FRSP_rec 17688 || MI->getOpcode() == PPC::FRSQRTE 17689 || MI->getOpcode() == PPC::FRSQRTES 17690 || MI->getOpcode() == PPC::FRSQRTES_rec 17691 || MI->getOpcode() == PPC::FRSQRTE_rec 17692 || MI->getOpcode() == PPC::FSELD 17693 || MI->getOpcode() == PPC::FSELS 17694 || MI->getOpcode() == PPC::FSELD_rec 17695 || MI->getOpcode() == PPC::FSELS_rec 17696 || MI->getOpcode() == PPC::FSUB 17697 || MI->getOpcode() == PPC::FSUBS 17698 || MI->getOpcode() == PPC::FSUBS_rec 17699 || MI->getOpcode() == PPC::FSUB_rec 17700 || MI->getOpcode() == PPC::VADDFP 17701 || MI->getOpcode() == PPC::VCFSX 17702 || MI->getOpcode() == PPC::VCFSX_0 17703 || MI->getOpcode() == PPC::VCFUX 17704 || MI->getOpcode() == PPC::VCFUX_0 17705 || MI->getOpcode() == PPC::VCTSXS 17706 || MI->getOpcode() == PPC::VCTSXS_0 17707 || MI->getOpcode() == PPC::VCTUXS 17708 || MI->getOpcode() == PPC::VCTUXS_0 17709 || MI->getOpcode() == PPC::VEXPTEFP 17710 || MI->getOpcode() == PPC::VEXPTEFP 17711 || MI->getOpcode() == PPC::VLOGEFP 17712 || MI->getOpcode() == PPC::VMADDFP 17713 || MI->getOpcode() == PPC::VNMSUBFP 17714 || MI->getOpcode() == PPC::VREFP 17715 || MI->getOpcode() == PPC::VRFIM 17716 || MI->getOpcode() == PPC::VRFIN 17717 || MI->getOpcode() == PPC::VRFIP 17718 || MI->getOpcode() == PPC::VRFIZ 17719 || MI->getOpcode() == PPC::VRSQRTEFP 17720 || MI->getOpcode() == PPC::VSUBFP 17721 || MI->getOpcode() == PPC::XSADDDP 17722 || MI->getOpcode() == PPC::XSADDSP 17723 || MI->getOpcode() == PPC::XSCVDPHP 17724 || MI->getOpcode() == PPC::XSCVDPSP 17725 || MI->getOpcode() == PPC::XSCVDPSPN 17726 || MI->getOpcode() == PPC::XSCVDPSXDS 17727 || MI->getOpcode() == PPC::XSCVDPSXDSs 17728 || MI->getOpcode() == PPC::XSCVDPSXWS 17729 || MI->getOpcode() == PPC::XSCVDPSXWSs 17730 || MI->getOpcode() == PPC::XSCVDPUXDS 17731 || MI->getOpcode() == PPC::XSCVDPUXDSs 17732 || MI->getOpcode() == PPC::XSCVDPUXWS 17733 || MI->getOpcode() == PPC::XSCVDPUXWSs 17734 || MI->getOpcode() == PPC::XSCVSPDP 17735 || MI->getOpcode() == PPC::XSCVSXDDP 17736 || MI->getOpcode() == PPC::XSCVSXDSP 17737 || MI->getOpcode() == PPC::XSCVUXDDP 17738 || MI->getOpcode() == PPC::XSCVUXDSP 17739 || MI->getOpcode() == PPC::XSMADDADP 17740 || MI->getOpcode() == PPC::XSMADDASP 17741 || MI->getOpcode() == PPC::XSMADDMDP 17742 || MI->getOpcode() == PPC::XSMADDMSP 17743 || MI->getOpcode() == PPC::XSMSUBADP 17744 || MI->getOpcode() == PPC::XSMSUBASP 17745 || MI->getOpcode() == PPC::XSMSUBMDP 17746 || MI->getOpcode() == PPC::XSMSUBMSP 17747 || MI->getOpcode() == PPC::XSMULDP 17748 || MI->getOpcode() == PPC::XSMULSP 17749 || MI->getOpcode() == PPC::XSNMADDADP 17750 || MI->getOpcode() == PPC::XSNMADDASP 17751 || MI->getOpcode() == PPC::XSNMADDMDP 17752 || MI->getOpcode() == PPC::XSNMADDMSP 17753 || MI->getOpcode() == PPC::XSNMSUBADP 17754 || MI->getOpcode() == PPC::XSNMSUBASP 17755 || MI->getOpcode() == PPC::XSNMSUBMDP 17756 || MI->getOpcode() == PPC::XSNMSUBMSP 17757 || MI->getOpcode() == PPC::XSRDPI 17758 || MI->getOpcode() == PPC::XSRDPIC 17759 || MI->getOpcode() == PPC::XSRDPIM 17760 || MI->getOpcode() == PPC::XSRDPIP 17761 || MI->getOpcode() == PPC::XSRDPIZ 17762 || MI->getOpcode() == PPC::XSREDP 17763 || MI->getOpcode() == PPC::XSRESP 17764 || MI->getOpcode() == PPC::XSRSP 17765 || MI->getOpcode() == PPC::XSRSQRTEDP 17766 || MI->getOpcode() == PPC::XSRSQRTESP 17767 || MI->getOpcode() == PPC::XSSUBDP 17768 || MI->getOpcode() == PPC::XSSUBSP 17769 || MI->getOpcode() == PPC::XVADDDP 17770 || MI->getOpcode() == PPC::XVADDSP 17771 || MI->getOpcode() == PPC::XVCVDPSP 17772 || MI->getOpcode() == PPC::XVCVDPSXDS 17773 || MI->getOpcode() == PPC::XVCVDPSXWS 17774 || MI->getOpcode() == PPC::XVCVDPUXDS 17775 || MI->getOpcode() == PPC::XVCVDPUXWS 17776 || MI->getOpcode() == PPC::XVCVSPBF16 17777 || MI->getOpcode() == PPC::XVCVSPDP 17778 || MI->getOpcode() == PPC::XVCVSPHP 17779 || MI->getOpcode() == PPC::XVCVSPSXDS 17780 || MI->getOpcode() == PPC::XVCVSPSXWS 17781 || MI->getOpcode() == PPC::XVCVSPUXDS 17782 || MI->getOpcode() == PPC::XVCVSPUXWS 17783 || MI->getOpcode() == PPC::XVCVSXDDP 17784 || MI->getOpcode() == PPC::XVCVSXDSP 17785 || MI->getOpcode() == PPC::XVCVSXWDP 17786 || MI->getOpcode() == PPC::XVCVSXWSP 17787 || MI->getOpcode() == PPC::XVCVUXDDP 17788 || MI->getOpcode() == PPC::XVCVUXDSP 17789 || MI->getOpcode() == PPC::XVCVUXWDP 17790 || MI->getOpcode() == PPC::XVCVUXWSP 17791 || MI->getOpcode() == PPC::XVMADDADP 17792 || MI->getOpcode() == PPC::XVMADDASP 17793 || MI->getOpcode() == PPC::XVMADDMDP 17794 || MI->getOpcode() == PPC::XVMADDMSP 17795 || MI->getOpcode() == PPC::XVMSUBADP 17796 || MI->getOpcode() == PPC::XVMSUBASP 17797 || MI->getOpcode() == PPC::XVMSUBMDP 17798 || MI->getOpcode() == PPC::XVMSUBMSP 17799 || MI->getOpcode() == PPC::XVMULDP 17800 || MI->getOpcode() == PPC::XVMULSP 17801 || MI->getOpcode() == PPC::XVNMADDADP 17802 || MI->getOpcode() == PPC::XVNMADDASP 17803 || MI->getOpcode() == PPC::XVNMADDMDP 17804 || MI->getOpcode() == PPC::XVNMADDMSP 17805 || MI->getOpcode() == PPC::XVNMSUBADP 17806 || MI->getOpcode() == PPC::XVNMSUBASP 17807 || MI->getOpcode() == PPC::XVNMSUBMDP 17808 || MI->getOpcode() == PPC::XVNMSUBMSP 17809 || MI->getOpcode() == PPC::XVRDPI 17810 || MI->getOpcode() == PPC::XVRDPIC 17811 || MI->getOpcode() == PPC::XVRDPIM 17812 || MI->getOpcode() == PPC::XVRDPIP 17813 || MI->getOpcode() == PPC::XVRDPIZ 17814 || MI->getOpcode() == PPC::XVREDP 17815 || MI->getOpcode() == PPC::XVRESP 17816 || MI->getOpcode() == PPC::XVRSPI 17817 || MI->getOpcode() == PPC::XVRSPIC 17818 || MI->getOpcode() == PPC::XVRSPIM 17819 || MI->getOpcode() == PPC::XVRSPIP 17820 || MI->getOpcode() == PPC::XVRSPIZ 17821 || MI->getOpcode() == PPC::XVRSQRTEDP 17822 || MI->getOpcode() == PPC::XVRSQRTESP 17823 || MI->getOpcode() == PPC::XVSUBDP 17824 || MI->getOpcode() == PPC::XVSUBSP 17825 )) 17826 return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 17827 return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 17828 } 17829 break; 17830 case 323: // FMUL 17831 if (CPUID == 11) { // P10Model 17832 if (( 17833 MI->getOpcode() == PPC::FADD 17834 || MI->getOpcode() == PPC::FADDS 17835 || MI->getOpcode() == PPC::FADDS_rec 17836 || MI->getOpcode() == PPC::FADD_rec 17837 || MI->getOpcode() == PPC::FCFID 17838 || MI->getOpcode() == PPC::FCFIDS 17839 || MI->getOpcode() == PPC::FCFIDS_rec 17840 || MI->getOpcode() == PPC::FCFIDU 17841 || MI->getOpcode() == PPC::FCFIDUS 17842 || MI->getOpcode() == PPC::FCFIDUS_rec 17843 || MI->getOpcode() == PPC::FCFIDU_rec 17844 || MI->getOpcode() == PPC::FCFID_rec 17845 || MI->getOpcode() == PPC::FCTID 17846 || MI->getOpcode() == PPC::FCTIDU 17847 || MI->getOpcode() == PPC::FCTIDUZ 17848 || MI->getOpcode() == PPC::FCTIDUZ_rec 17849 || MI->getOpcode() == PPC::FCTIDU_rec 17850 || MI->getOpcode() == PPC::FCTIDZ 17851 || MI->getOpcode() == PPC::FCTIDZ_rec 17852 || MI->getOpcode() == PPC::FCTID_rec 17853 || MI->getOpcode() == PPC::FCTIW 17854 || MI->getOpcode() == PPC::FCTIWU 17855 || MI->getOpcode() == PPC::FCTIWUZ 17856 || MI->getOpcode() == PPC::FCTIWUZ_rec 17857 || MI->getOpcode() == PPC::FCTIWU_rec 17858 || MI->getOpcode() == PPC::FCTIWZ 17859 || MI->getOpcode() == PPC::FCTIWZ_rec 17860 || MI->getOpcode() == PPC::FCTIW_rec 17861 || MI->getOpcode() == PPC::FMADD 17862 || MI->getOpcode() == PPC::FMADDS 17863 || MI->getOpcode() == PPC::FMADDS_rec 17864 || MI->getOpcode() == PPC::FMADD_rec 17865 || MI->getOpcode() == PPC::FMSUB 17866 || MI->getOpcode() == PPC::FMSUBS 17867 || MI->getOpcode() == PPC::FMSUBS_rec 17868 || MI->getOpcode() == PPC::FMSUB_rec 17869 || MI->getOpcode() == PPC::FMUL 17870 || MI->getOpcode() == PPC::FMULS 17871 || MI->getOpcode() == PPC::FMULS_rec 17872 || MI->getOpcode() == PPC::FMUL_rec 17873 || MI->getOpcode() == PPC::FNMADD 17874 || MI->getOpcode() == PPC::FNMADDS 17875 || MI->getOpcode() == PPC::FNMADDS_rec 17876 || MI->getOpcode() == PPC::FNMADD_rec 17877 || MI->getOpcode() == PPC::FNMSUB 17878 || MI->getOpcode() == PPC::FNMSUBS 17879 || MI->getOpcode() == PPC::FNMSUBS_rec 17880 || MI->getOpcode() == PPC::FNMSUB_rec 17881 || MI->getOpcode() == PPC::FRE 17882 || MI->getOpcode() == PPC::FRES 17883 || MI->getOpcode() == PPC::FRES_rec 17884 || MI->getOpcode() == PPC::FRE_rec 17885 || MI->getOpcode() == PPC::FRIMD 17886 || MI->getOpcode() == PPC::FRIMS 17887 || MI->getOpcode() == PPC::FRIMD_rec 17888 || MI->getOpcode() == PPC::FRIMS_rec 17889 || MI->getOpcode() == PPC::FRIND 17890 || MI->getOpcode() == PPC::FRINS 17891 || MI->getOpcode() == PPC::FRIND_rec 17892 || MI->getOpcode() == PPC::FRINS_rec 17893 || MI->getOpcode() == PPC::FRIPD 17894 || MI->getOpcode() == PPC::FRIPS 17895 || MI->getOpcode() == PPC::FRIPD_rec 17896 || MI->getOpcode() == PPC::FRIPS_rec 17897 || MI->getOpcode() == PPC::FRIZD 17898 || MI->getOpcode() == PPC::FRIZS 17899 || MI->getOpcode() == PPC::FRIZD_rec 17900 || MI->getOpcode() == PPC::FRIZS_rec 17901 || MI->getOpcode() == PPC::FRSP 17902 || MI->getOpcode() == PPC::FRSP_rec 17903 || MI->getOpcode() == PPC::FRSQRTE 17904 || MI->getOpcode() == PPC::FRSQRTES 17905 || MI->getOpcode() == PPC::FRSQRTES_rec 17906 || MI->getOpcode() == PPC::FRSQRTE_rec 17907 || MI->getOpcode() == PPC::FSELD 17908 || MI->getOpcode() == PPC::FSELS 17909 || MI->getOpcode() == PPC::FSELD_rec 17910 || MI->getOpcode() == PPC::FSELS_rec 17911 || MI->getOpcode() == PPC::FSUB 17912 || MI->getOpcode() == PPC::FSUBS 17913 || MI->getOpcode() == PPC::FSUBS_rec 17914 || MI->getOpcode() == PPC::FSUB_rec 17915 || MI->getOpcode() == PPC::VADDFP 17916 || MI->getOpcode() == PPC::VCFSX 17917 || MI->getOpcode() == PPC::VCFSX_0 17918 || MI->getOpcode() == PPC::VCFUX 17919 || MI->getOpcode() == PPC::VCFUX_0 17920 || MI->getOpcode() == PPC::VCTSXS 17921 || MI->getOpcode() == PPC::VCTSXS_0 17922 || MI->getOpcode() == PPC::VCTUXS 17923 || MI->getOpcode() == PPC::VCTUXS_0 17924 || MI->getOpcode() == PPC::VEXPTEFP 17925 || MI->getOpcode() == PPC::VEXPTEFP 17926 || MI->getOpcode() == PPC::VLOGEFP 17927 || MI->getOpcode() == PPC::VMADDFP 17928 || MI->getOpcode() == PPC::VNMSUBFP 17929 || MI->getOpcode() == PPC::VREFP 17930 || MI->getOpcode() == PPC::VRFIM 17931 || MI->getOpcode() == PPC::VRFIN 17932 || MI->getOpcode() == PPC::VRFIP 17933 || MI->getOpcode() == PPC::VRFIZ 17934 || MI->getOpcode() == PPC::VRSQRTEFP 17935 || MI->getOpcode() == PPC::VSUBFP 17936 || MI->getOpcode() == PPC::XSADDDP 17937 || MI->getOpcode() == PPC::XSADDSP 17938 || MI->getOpcode() == PPC::XSCVDPHP 17939 || MI->getOpcode() == PPC::XSCVDPSP 17940 || MI->getOpcode() == PPC::XSCVDPSPN 17941 || MI->getOpcode() == PPC::XSCVDPSXDS 17942 || MI->getOpcode() == PPC::XSCVDPSXDSs 17943 || MI->getOpcode() == PPC::XSCVDPSXWS 17944 || MI->getOpcode() == PPC::XSCVDPSXWSs 17945 || MI->getOpcode() == PPC::XSCVDPUXDS 17946 || MI->getOpcode() == PPC::XSCVDPUXDSs 17947 || MI->getOpcode() == PPC::XSCVDPUXWS 17948 || MI->getOpcode() == PPC::XSCVDPUXWSs 17949 || MI->getOpcode() == PPC::XSCVSPDP 17950 || MI->getOpcode() == PPC::XSCVSXDDP 17951 || MI->getOpcode() == PPC::XSCVSXDSP 17952 || MI->getOpcode() == PPC::XSCVUXDDP 17953 || MI->getOpcode() == PPC::XSCVUXDSP 17954 || MI->getOpcode() == PPC::XSMADDADP 17955 || MI->getOpcode() == PPC::XSMADDASP 17956 || MI->getOpcode() == PPC::XSMADDMDP 17957 || MI->getOpcode() == PPC::XSMADDMSP 17958 || MI->getOpcode() == PPC::XSMSUBADP 17959 || MI->getOpcode() == PPC::XSMSUBASP 17960 || MI->getOpcode() == PPC::XSMSUBMDP 17961 || MI->getOpcode() == PPC::XSMSUBMSP 17962 || MI->getOpcode() == PPC::XSMULDP 17963 || MI->getOpcode() == PPC::XSMULSP 17964 || MI->getOpcode() == PPC::XSNMADDADP 17965 || MI->getOpcode() == PPC::XSNMADDASP 17966 || MI->getOpcode() == PPC::XSNMADDMDP 17967 || MI->getOpcode() == PPC::XSNMADDMSP 17968 || MI->getOpcode() == PPC::XSNMSUBADP 17969 || MI->getOpcode() == PPC::XSNMSUBASP 17970 || MI->getOpcode() == PPC::XSNMSUBMDP 17971 || MI->getOpcode() == PPC::XSNMSUBMSP 17972 || MI->getOpcode() == PPC::XSRDPI 17973 || MI->getOpcode() == PPC::XSRDPIC 17974 || MI->getOpcode() == PPC::XSRDPIM 17975 || MI->getOpcode() == PPC::XSRDPIP 17976 || MI->getOpcode() == PPC::XSRDPIZ 17977 || MI->getOpcode() == PPC::XSREDP 17978 || MI->getOpcode() == PPC::XSRESP 17979 || MI->getOpcode() == PPC::XSRSP 17980 || MI->getOpcode() == PPC::XSRSQRTEDP 17981 || MI->getOpcode() == PPC::XSRSQRTESP 17982 || MI->getOpcode() == PPC::XSSUBDP 17983 || MI->getOpcode() == PPC::XSSUBSP 17984 || MI->getOpcode() == PPC::XVADDDP 17985 || MI->getOpcode() == PPC::XVADDSP 17986 || MI->getOpcode() == PPC::XVCVDPSP 17987 || MI->getOpcode() == PPC::XVCVDPSXDS 17988 || MI->getOpcode() == PPC::XVCVDPSXWS 17989 || MI->getOpcode() == PPC::XVCVDPUXDS 17990 || MI->getOpcode() == PPC::XVCVDPUXWS 17991 || MI->getOpcode() == PPC::XVCVSPBF16 17992 || MI->getOpcode() == PPC::XVCVSPDP 17993 || MI->getOpcode() == PPC::XVCVSPHP 17994 || MI->getOpcode() == PPC::XVCVSPSXDS 17995 || MI->getOpcode() == PPC::XVCVSPSXWS 17996 || MI->getOpcode() == PPC::XVCVSPUXDS 17997 || MI->getOpcode() == PPC::XVCVSPUXWS 17998 || MI->getOpcode() == PPC::XVCVSXDDP 17999 || MI->getOpcode() == PPC::XVCVSXDSP 18000 || MI->getOpcode() == PPC::XVCVSXWDP 18001 || MI->getOpcode() == PPC::XVCVSXWSP 18002 || MI->getOpcode() == PPC::XVCVUXDDP 18003 || MI->getOpcode() == PPC::XVCVUXDSP 18004 || MI->getOpcode() == PPC::XVCVUXWDP 18005 || MI->getOpcode() == PPC::XVCVUXWSP 18006 || MI->getOpcode() == PPC::XVMADDADP 18007 || MI->getOpcode() == PPC::XVMADDASP 18008 || MI->getOpcode() == PPC::XVMADDMDP 18009 || MI->getOpcode() == PPC::XVMADDMSP 18010 || MI->getOpcode() == PPC::XVMSUBADP 18011 || MI->getOpcode() == PPC::XVMSUBASP 18012 || MI->getOpcode() == PPC::XVMSUBMDP 18013 || MI->getOpcode() == PPC::XVMSUBMSP 18014 || MI->getOpcode() == PPC::XVMULDP 18015 || MI->getOpcode() == PPC::XVMULSP 18016 || MI->getOpcode() == PPC::XVNMADDADP 18017 || MI->getOpcode() == PPC::XVNMADDASP 18018 || MI->getOpcode() == PPC::XVNMADDMDP 18019 || MI->getOpcode() == PPC::XVNMADDMSP 18020 || MI->getOpcode() == PPC::XVNMSUBADP 18021 || MI->getOpcode() == PPC::XVNMSUBASP 18022 || MI->getOpcode() == PPC::XVNMSUBMDP 18023 || MI->getOpcode() == PPC::XVNMSUBMSP 18024 || MI->getOpcode() == PPC::XVRDPI 18025 || MI->getOpcode() == PPC::XVRDPIC 18026 || MI->getOpcode() == PPC::XVRDPIM 18027 || MI->getOpcode() == PPC::XVRDPIP 18028 || MI->getOpcode() == PPC::XVRDPIZ 18029 || MI->getOpcode() == PPC::XVREDP 18030 || MI->getOpcode() == PPC::XVRESP 18031 || MI->getOpcode() == PPC::XVRSPI 18032 || MI->getOpcode() == PPC::XVRSPIC 18033 || MI->getOpcode() == PPC::XVRSPIM 18034 || MI->getOpcode() == PPC::XVRSPIP 18035 || MI->getOpcode() == PPC::XVRSPIZ 18036 || MI->getOpcode() == PPC::XVRSQRTEDP 18037 || MI->getOpcode() == PPC::XVRSQRTESP 18038 || MI->getOpcode() == PPC::XVSUBDP 18039 || MI->getOpcode() == PPC::XVSUBSP 18040 )) 18041 return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 18042 return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 18043 } 18044 break; 18045 case 324: // VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP 18046 if (CPUID == 11) { // P10Model 18047 if (( 18048 MI->getOpcode() == PPC::FADD 18049 || MI->getOpcode() == PPC::FADDS 18050 || MI->getOpcode() == PPC::FADDS_rec 18051 || MI->getOpcode() == PPC::FADD_rec 18052 || MI->getOpcode() == PPC::FCFID 18053 || MI->getOpcode() == PPC::FCFIDS 18054 || MI->getOpcode() == PPC::FCFIDS_rec 18055 || MI->getOpcode() == PPC::FCFIDU 18056 || MI->getOpcode() == PPC::FCFIDUS 18057 || MI->getOpcode() == PPC::FCFIDUS_rec 18058 || MI->getOpcode() == PPC::FCFIDU_rec 18059 || MI->getOpcode() == PPC::FCFID_rec 18060 || MI->getOpcode() == PPC::FCTID 18061 || MI->getOpcode() == PPC::FCTIDU 18062 || MI->getOpcode() == PPC::FCTIDUZ 18063 || MI->getOpcode() == PPC::FCTIDUZ_rec 18064 || MI->getOpcode() == PPC::FCTIDU_rec 18065 || MI->getOpcode() == PPC::FCTIDZ 18066 || MI->getOpcode() == PPC::FCTIDZ_rec 18067 || MI->getOpcode() == PPC::FCTID_rec 18068 || MI->getOpcode() == PPC::FCTIW 18069 || MI->getOpcode() == PPC::FCTIWU 18070 || MI->getOpcode() == PPC::FCTIWUZ 18071 || MI->getOpcode() == PPC::FCTIWUZ_rec 18072 || MI->getOpcode() == PPC::FCTIWU_rec 18073 || MI->getOpcode() == PPC::FCTIWZ 18074 || MI->getOpcode() == PPC::FCTIWZ_rec 18075 || MI->getOpcode() == PPC::FCTIW_rec 18076 || MI->getOpcode() == PPC::FMADD 18077 || MI->getOpcode() == PPC::FMADDS 18078 || MI->getOpcode() == PPC::FMADDS_rec 18079 || MI->getOpcode() == PPC::FMADD_rec 18080 || MI->getOpcode() == PPC::FMSUB 18081 || MI->getOpcode() == PPC::FMSUBS 18082 || MI->getOpcode() == PPC::FMSUBS_rec 18083 || MI->getOpcode() == PPC::FMSUB_rec 18084 || MI->getOpcode() == PPC::FMUL 18085 || MI->getOpcode() == PPC::FMULS 18086 || MI->getOpcode() == PPC::FMULS_rec 18087 || MI->getOpcode() == PPC::FMUL_rec 18088 || MI->getOpcode() == PPC::FNMADD 18089 || MI->getOpcode() == PPC::FNMADDS 18090 || MI->getOpcode() == PPC::FNMADDS_rec 18091 || MI->getOpcode() == PPC::FNMADD_rec 18092 || MI->getOpcode() == PPC::FNMSUB 18093 || MI->getOpcode() == PPC::FNMSUBS 18094 || MI->getOpcode() == PPC::FNMSUBS_rec 18095 || MI->getOpcode() == PPC::FNMSUB_rec 18096 || MI->getOpcode() == PPC::FRE 18097 || MI->getOpcode() == PPC::FRES 18098 || MI->getOpcode() == PPC::FRES_rec 18099 || MI->getOpcode() == PPC::FRE_rec 18100 || MI->getOpcode() == PPC::FRIMD 18101 || MI->getOpcode() == PPC::FRIMS 18102 || MI->getOpcode() == PPC::FRIMD_rec 18103 || MI->getOpcode() == PPC::FRIMS_rec 18104 || MI->getOpcode() == PPC::FRIND 18105 || MI->getOpcode() == PPC::FRINS 18106 || MI->getOpcode() == PPC::FRIND_rec 18107 || MI->getOpcode() == PPC::FRINS_rec 18108 || MI->getOpcode() == PPC::FRIPD 18109 || MI->getOpcode() == PPC::FRIPS 18110 || MI->getOpcode() == PPC::FRIPD_rec 18111 || MI->getOpcode() == PPC::FRIPS_rec 18112 || MI->getOpcode() == PPC::FRIZD 18113 || MI->getOpcode() == PPC::FRIZS 18114 || MI->getOpcode() == PPC::FRIZD_rec 18115 || MI->getOpcode() == PPC::FRIZS_rec 18116 || MI->getOpcode() == PPC::FRSP 18117 || MI->getOpcode() == PPC::FRSP_rec 18118 || MI->getOpcode() == PPC::FRSQRTE 18119 || MI->getOpcode() == PPC::FRSQRTES 18120 || MI->getOpcode() == PPC::FRSQRTES_rec 18121 || MI->getOpcode() == PPC::FRSQRTE_rec 18122 || MI->getOpcode() == PPC::FSELD 18123 || MI->getOpcode() == PPC::FSELS 18124 || MI->getOpcode() == PPC::FSELD_rec 18125 || MI->getOpcode() == PPC::FSELS_rec 18126 || MI->getOpcode() == PPC::FSUB 18127 || MI->getOpcode() == PPC::FSUBS 18128 || MI->getOpcode() == PPC::FSUBS_rec 18129 || MI->getOpcode() == PPC::FSUB_rec 18130 || MI->getOpcode() == PPC::VADDFP 18131 || MI->getOpcode() == PPC::VCFSX 18132 || MI->getOpcode() == PPC::VCFSX_0 18133 || MI->getOpcode() == PPC::VCFUX 18134 || MI->getOpcode() == PPC::VCFUX_0 18135 || MI->getOpcode() == PPC::VCTSXS 18136 || MI->getOpcode() == PPC::VCTSXS_0 18137 || MI->getOpcode() == PPC::VCTUXS 18138 || MI->getOpcode() == PPC::VCTUXS_0 18139 || MI->getOpcode() == PPC::VEXPTEFP 18140 || MI->getOpcode() == PPC::VEXPTEFP 18141 || MI->getOpcode() == PPC::VLOGEFP 18142 || MI->getOpcode() == PPC::VMADDFP 18143 || MI->getOpcode() == PPC::VNMSUBFP 18144 || MI->getOpcode() == PPC::VREFP 18145 || MI->getOpcode() == PPC::VRFIM 18146 || MI->getOpcode() == PPC::VRFIN 18147 || MI->getOpcode() == PPC::VRFIP 18148 || MI->getOpcode() == PPC::VRFIZ 18149 || MI->getOpcode() == PPC::VRSQRTEFP 18150 || MI->getOpcode() == PPC::VSUBFP 18151 || MI->getOpcode() == PPC::XSADDDP 18152 || MI->getOpcode() == PPC::XSADDSP 18153 || MI->getOpcode() == PPC::XSCVDPHP 18154 || MI->getOpcode() == PPC::XSCVDPSP 18155 || MI->getOpcode() == PPC::XSCVDPSPN 18156 || MI->getOpcode() == PPC::XSCVDPSXDS 18157 || MI->getOpcode() == PPC::XSCVDPSXDSs 18158 || MI->getOpcode() == PPC::XSCVDPSXWS 18159 || MI->getOpcode() == PPC::XSCVDPSXWSs 18160 || MI->getOpcode() == PPC::XSCVDPUXDS 18161 || MI->getOpcode() == PPC::XSCVDPUXDSs 18162 || MI->getOpcode() == PPC::XSCVDPUXWS 18163 || MI->getOpcode() == PPC::XSCVDPUXWSs 18164 || MI->getOpcode() == PPC::XSCVSPDP 18165 || MI->getOpcode() == PPC::XSCVSXDDP 18166 || MI->getOpcode() == PPC::XSCVSXDSP 18167 || MI->getOpcode() == PPC::XSCVUXDDP 18168 || MI->getOpcode() == PPC::XSCVUXDSP 18169 || MI->getOpcode() == PPC::XSMADDADP 18170 || MI->getOpcode() == PPC::XSMADDASP 18171 || MI->getOpcode() == PPC::XSMADDMDP 18172 || MI->getOpcode() == PPC::XSMADDMSP 18173 || MI->getOpcode() == PPC::XSMSUBADP 18174 || MI->getOpcode() == PPC::XSMSUBASP 18175 || MI->getOpcode() == PPC::XSMSUBMDP 18176 || MI->getOpcode() == PPC::XSMSUBMSP 18177 || MI->getOpcode() == PPC::XSMULDP 18178 || MI->getOpcode() == PPC::XSMULSP 18179 || MI->getOpcode() == PPC::XSNMADDADP 18180 || MI->getOpcode() == PPC::XSNMADDASP 18181 || MI->getOpcode() == PPC::XSNMADDMDP 18182 || MI->getOpcode() == PPC::XSNMADDMSP 18183 || MI->getOpcode() == PPC::XSNMSUBADP 18184 || MI->getOpcode() == PPC::XSNMSUBASP 18185 || MI->getOpcode() == PPC::XSNMSUBMDP 18186 || MI->getOpcode() == PPC::XSNMSUBMSP 18187 || MI->getOpcode() == PPC::XSRDPI 18188 || MI->getOpcode() == PPC::XSRDPIC 18189 || MI->getOpcode() == PPC::XSRDPIM 18190 || MI->getOpcode() == PPC::XSRDPIP 18191 || MI->getOpcode() == PPC::XSRDPIZ 18192 || MI->getOpcode() == PPC::XSREDP 18193 || MI->getOpcode() == PPC::XSRESP 18194 || MI->getOpcode() == PPC::XSRSP 18195 || MI->getOpcode() == PPC::XSRSQRTEDP 18196 || MI->getOpcode() == PPC::XSRSQRTESP 18197 || MI->getOpcode() == PPC::XSSUBDP 18198 || MI->getOpcode() == PPC::XSSUBSP 18199 || MI->getOpcode() == PPC::XVADDDP 18200 || MI->getOpcode() == PPC::XVADDSP 18201 || MI->getOpcode() == PPC::XVCVDPSP 18202 || MI->getOpcode() == PPC::XVCVDPSXDS 18203 || MI->getOpcode() == PPC::XVCVDPSXWS 18204 || MI->getOpcode() == PPC::XVCVDPUXDS 18205 || MI->getOpcode() == PPC::XVCVDPUXWS 18206 || MI->getOpcode() == PPC::XVCVSPBF16 18207 || MI->getOpcode() == PPC::XVCVSPDP 18208 || MI->getOpcode() == PPC::XVCVSPHP 18209 || MI->getOpcode() == PPC::XVCVSPSXDS 18210 || MI->getOpcode() == PPC::XVCVSPSXWS 18211 || MI->getOpcode() == PPC::XVCVSPUXDS 18212 || MI->getOpcode() == PPC::XVCVSPUXWS 18213 || MI->getOpcode() == PPC::XVCVSXDDP 18214 || MI->getOpcode() == PPC::XVCVSXDSP 18215 || MI->getOpcode() == PPC::XVCVSXWDP 18216 || MI->getOpcode() == PPC::XVCVSXWSP 18217 || MI->getOpcode() == PPC::XVCVUXDDP 18218 || MI->getOpcode() == PPC::XVCVUXDSP 18219 || MI->getOpcode() == PPC::XVCVUXWDP 18220 || MI->getOpcode() == PPC::XVCVUXWSP 18221 || MI->getOpcode() == PPC::XVMADDADP 18222 || MI->getOpcode() == PPC::XVMADDASP 18223 || MI->getOpcode() == PPC::XVMADDMDP 18224 || MI->getOpcode() == PPC::XVMADDMSP 18225 || MI->getOpcode() == PPC::XVMSUBADP 18226 || MI->getOpcode() == PPC::XVMSUBASP 18227 || MI->getOpcode() == PPC::XVMSUBMDP 18228 || MI->getOpcode() == PPC::XVMSUBMSP 18229 || MI->getOpcode() == PPC::XVMULDP 18230 || MI->getOpcode() == PPC::XVMULSP 18231 || MI->getOpcode() == PPC::XVNMADDADP 18232 || MI->getOpcode() == PPC::XVNMADDASP 18233 || MI->getOpcode() == PPC::XVNMADDMDP 18234 || MI->getOpcode() == PPC::XVNMADDMSP 18235 || MI->getOpcode() == PPC::XVNMSUBADP 18236 || MI->getOpcode() == PPC::XVNMSUBASP 18237 || MI->getOpcode() == PPC::XVNMSUBMDP 18238 || MI->getOpcode() == PPC::XVNMSUBMSP 18239 || MI->getOpcode() == PPC::XVRDPI 18240 || MI->getOpcode() == PPC::XVRDPIC 18241 || MI->getOpcode() == PPC::XVRDPIM 18242 || MI->getOpcode() == PPC::XVRDPIP 18243 || MI->getOpcode() == PPC::XVRDPIZ 18244 || MI->getOpcode() == PPC::XVREDP 18245 || MI->getOpcode() == PPC::XVRESP 18246 || MI->getOpcode() == PPC::XVRSPI 18247 || MI->getOpcode() == PPC::XVRSPIC 18248 || MI->getOpcode() == PPC::XVRSPIM 18249 || MI->getOpcode() == PPC::XVRSPIP 18250 || MI->getOpcode() == PPC::XVRSPIZ 18251 || MI->getOpcode() == PPC::XVRSQRTEDP 18252 || MI->getOpcode() == PPC::XVRSQRTESP 18253 || MI->getOpcode() == PPC::XVSUBDP 18254 || MI->getOpcode() == PPC::XVSUBSP 18255 )) 18256 return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 18257 return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 18258 } 18259 break; 18260 case 325: // VSUBFP 18261 if (CPUID == 11) { // P10Model 18262 if (( 18263 MI->getOpcode() == PPC::FADD 18264 || MI->getOpcode() == PPC::FADDS 18265 || MI->getOpcode() == PPC::FADDS_rec 18266 || MI->getOpcode() == PPC::FADD_rec 18267 || MI->getOpcode() == PPC::FCFID 18268 || MI->getOpcode() == PPC::FCFIDS 18269 || MI->getOpcode() == PPC::FCFIDS_rec 18270 || MI->getOpcode() == PPC::FCFIDU 18271 || MI->getOpcode() == PPC::FCFIDUS 18272 || MI->getOpcode() == PPC::FCFIDUS_rec 18273 || MI->getOpcode() == PPC::FCFIDU_rec 18274 || MI->getOpcode() == PPC::FCFID_rec 18275 || MI->getOpcode() == PPC::FCTID 18276 || MI->getOpcode() == PPC::FCTIDU 18277 || MI->getOpcode() == PPC::FCTIDUZ 18278 || MI->getOpcode() == PPC::FCTIDUZ_rec 18279 || MI->getOpcode() == PPC::FCTIDU_rec 18280 || MI->getOpcode() == PPC::FCTIDZ 18281 || MI->getOpcode() == PPC::FCTIDZ_rec 18282 || MI->getOpcode() == PPC::FCTID_rec 18283 || MI->getOpcode() == PPC::FCTIW 18284 || MI->getOpcode() == PPC::FCTIWU 18285 || MI->getOpcode() == PPC::FCTIWUZ 18286 || MI->getOpcode() == PPC::FCTIWUZ_rec 18287 || MI->getOpcode() == PPC::FCTIWU_rec 18288 || MI->getOpcode() == PPC::FCTIWZ 18289 || MI->getOpcode() == PPC::FCTIWZ_rec 18290 || MI->getOpcode() == PPC::FCTIW_rec 18291 || MI->getOpcode() == PPC::FMADD 18292 || MI->getOpcode() == PPC::FMADDS 18293 || MI->getOpcode() == PPC::FMADDS_rec 18294 || MI->getOpcode() == PPC::FMADD_rec 18295 || MI->getOpcode() == PPC::FMSUB 18296 || MI->getOpcode() == PPC::FMSUBS 18297 || MI->getOpcode() == PPC::FMSUBS_rec 18298 || MI->getOpcode() == PPC::FMSUB_rec 18299 || MI->getOpcode() == PPC::FMUL 18300 || MI->getOpcode() == PPC::FMULS 18301 || MI->getOpcode() == PPC::FMULS_rec 18302 || MI->getOpcode() == PPC::FMUL_rec 18303 || MI->getOpcode() == PPC::FNMADD 18304 || MI->getOpcode() == PPC::FNMADDS 18305 || MI->getOpcode() == PPC::FNMADDS_rec 18306 || MI->getOpcode() == PPC::FNMADD_rec 18307 || MI->getOpcode() == PPC::FNMSUB 18308 || MI->getOpcode() == PPC::FNMSUBS 18309 || MI->getOpcode() == PPC::FNMSUBS_rec 18310 || MI->getOpcode() == PPC::FNMSUB_rec 18311 || MI->getOpcode() == PPC::FRE 18312 || MI->getOpcode() == PPC::FRES 18313 || MI->getOpcode() == PPC::FRES_rec 18314 || MI->getOpcode() == PPC::FRE_rec 18315 || MI->getOpcode() == PPC::FRIMD 18316 || MI->getOpcode() == PPC::FRIMS 18317 || MI->getOpcode() == PPC::FRIMD_rec 18318 || MI->getOpcode() == PPC::FRIMS_rec 18319 || MI->getOpcode() == PPC::FRIND 18320 || MI->getOpcode() == PPC::FRINS 18321 || MI->getOpcode() == PPC::FRIND_rec 18322 || MI->getOpcode() == PPC::FRINS_rec 18323 || MI->getOpcode() == PPC::FRIPD 18324 || MI->getOpcode() == PPC::FRIPS 18325 || MI->getOpcode() == PPC::FRIPD_rec 18326 || MI->getOpcode() == PPC::FRIPS_rec 18327 || MI->getOpcode() == PPC::FRIZD 18328 || MI->getOpcode() == PPC::FRIZS 18329 || MI->getOpcode() == PPC::FRIZD_rec 18330 || MI->getOpcode() == PPC::FRIZS_rec 18331 || MI->getOpcode() == PPC::FRSP 18332 || MI->getOpcode() == PPC::FRSP_rec 18333 || MI->getOpcode() == PPC::FRSQRTE 18334 || MI->getOpcode() == PPC::FRSQRTES 18335 || MI->getOpcode() == PPC::FRSQRTES_rec 18336 || MI->getOpcode() == PPC::FRSQRTE_rec 18337 || MI->getOpcode() == PPC::FSELD 18338 || MI->getOpcode() == PPC::FSELS 18339 || MI->getOpcode() == PPC::FSELD_rec 18340 || MI->getOpcode() == PPC::FSELS_rec 18341 || MI->getOpcode() == PPC::FSUB 18342 || MI->getOpcode() == PPC::FSUBS 18343 || MI->getOpcode() == PPC::FSUBS_rec 18344 || MI->getOpcode() == PPC::FSUB_rec 18345 || MI->getOpcode() == PPC::VADDFP 18346 || MI->getOpcode() == PPC::VCFSX 18347 || MI->getOpcode() == PPC::VCFSX_0 18348 || MI->getOpcode() == PPC::VCFUX 18349 || MI->getOpcode() == PPC::VCFUX_0 18350 || MI->getOpcode() == PPC::VCTSXS 18351 || MI->getOpcode() == PPC::VCTSXS_0 18352 || MI->getOpcode() == PPC::VCTUXS 18353 || MI->getOpcode() == PPC::VCTUXS_0 18354 || MI->getOpcode() == PPC::VEXPTEFP 18355 || MI->getOpcode() == PPC::VEXPTEFP 18356 || MI->getOpcode() == PPC::VLOGEFP 18357 || MI->getOpcode() == PPC::VMADDFP 18358 || MI->getOpcode() == PPC::VNMSUBFP 18359 || MI->getOpcode() == PPC::VREFP 18360 || MI->getOpcode() == PPC::VRFIM 18361 || MI->getOpcode() == PPC::VRFIN 18362 || MI->getOpcode() == PPC::VRFIP 18363 || MI->getOpcode() == PPC::VRFIZ 18364 || MI->getOpcode() == PPC::VRSQRTEFP 18365 || MI->getOpcode() == PPC::VSUBFP 18366 || MI->getOpcode() == PPC::XSADDDP 18367 || MI->getOpcode() == PPC::XSADDSP 18368 || MI->getOpcode() == PPC::XSCVDPHP 18369 || MI->getOpcode() == PPC::XSCVDPSP 18370 || MI->getOpcode() == PPC::XSCVDPSPN 18371 || MI->getOpcode() == PPC::XSCVDPSXDS 18372 || MI->getOpcode() == PPC::XSCVDPSXDSs 18373 || MI->getOpcode() == PPC::XSCVDPSXWS 18374 || MI->getOpcode() == PPC::XSCVDPSXWSs 18375 || MI->getOpcode() == PPC::XSCVDPUXDS 18376 || MI->getOpcode() == PPC::XSCVDPUXDSs 18377 || MI->getOpcode() == PPC::XSCVDPUXWS 18378 || MI->getOpcode() == PPC::XSCVDPUXWSs 18379 || MI->getOpcode() == PPC::XSCVSPDP 18380 || MI->getOpcode() == PPC::XSCVSXDDP 18381 || MI->getOpcode() == PPC::XSCVSXDSP 18382 || MI->getOpcode() == PPC::XSCVUXDDP 18383 || MI->getOpcode() == PPC::XSCVUXDSP 18384 || MI->getOpcode() == PPC::XSMADDADP 18385 || MI->getOpcode() == PPC::XSMADDASP 18386 || MI->getOpcode() == PPC::XSMADDMDP 18387 || MI->getOpcode() == PPC::XSMADDMSP 18388 || MI->getOpcode() == PPC::XSMSUBADP 18389 || MI->getOpcode() == PPC::XSMSUBASP 18390 || MI->getOpcode() == PPC::XSMSUBMDP 18391 || MI->getOpcode() == PPC::XSMSUBMSP 18392 || MI->getOpcode() == PPC::XSMULDP 18393 || MI->getOpcode() == PPC::XSMULSP 18394 || MI->getOpcode() == PPC::XSNMADDADP 18395 || MI->getOpcode() == PPC::XSNMADDASP 18396 || MI->getOpcode() == PPC::XSNMADDMDP 18397 || MI->getOpcode() == PPC::XSNMADDMSP 18398 || MI->getOpcode() == PPC::XSNMSUBADP 18399 || MI->getOpcode() == PPC::XSNMSUBASP 18400 || MI->getOpcode() == PPC::XSNMSUBMDP 18401 || MI->getOpcode() == PPC::XSNMSUBMSP 18402 || MI->getOpcode() == PPC::XSRDPI 18403 || MI->getOpcode() == PPC::XSRDPIC 18404 || MI->getOpcode() == PPC::XSRDPIM 18405 || MI->getOpcode() == PPC::XSRDPIP 18406 || MI->getOpcode() == PPC::XSRDPIZ 18407 || MI->getOpcode() == PPC::XSREDP 18408 || MI->getOpcode() == PPC::XSRESP 18409 || MI->getOpcode() == PPC::XSRSP 18410 || MI->getOpcode() == PPC::XSRSQRTEDP 18411 || MI->getOpcode() == PPC::XSRSQRTESP 18412 || MI->getOpcode() == PPC::XSSUBDP 18413 || MI->getOpcode() == PPC::XSSUBSP 18414 || MI->getOpcode() == PPC::XVADDDP 18415 || MI->getOpcode() == PPC::XVADDSP 18416 || MI->getOpcode() == PPC::XVCVDPSP 18417 || MI->getOpcode() == PPC::XVCVDPSXDS 18418 || MI->getOpcode() == PPC::XVCVDPSXWS 18419 || MI->getOpcode() == PPC::XVCVDPUXDS 18420 || MI->getOpcode() == PPC::XVCVDPUXWS 18421 || MI->getOpcode() == PPC::XVCVSPBF16 18422 || MI->getOpcode() == PPC::XVCVSPDP 18423 || MI->getOpcode() == PPC::XVCVSPHP 18424 || MI->getOpcode() == PPC::XVCVSPSXDS 18425 || MI->getOpcode() == PPC::XVCVSPSXWS 18426 || MI->getOpcode() == PPC::XVCVSPUXDS 18427 || MI->getOpcode() == PPC::XVCVSPUXWS 18428 || MI->getOpcode() == PPC::XVCVSXDDP 18429 || MI->getOpcode() == PPC::XVCVSXDSP 18430 || MI->getOpcode() == PPC::XVCVSXWDP 18431 || MI->getOpcode() == PPC::XVCVSXWSP 18432 || MI->getOpcode() == PPC::XVCVUXDDP 18433 || MI->getOpcode() == PPC::XVCVUXDSP 18434 || MI->getOpcode() == PPC::XVCVUXWDP 18435 || MI->getOpcode() == PPC::XVCVUXWSP 18436 || MI->getOpcode() == PPC::XVMADDADP 18437 || MI->getOpcode() == PPC::XVMADDASP 18438 || MI->getOpcode() == PPC::XVMADDMDP 18439 || MI->getOpcode() == PPC::XVMADDMSP 18440 || MI->getOpcode() == PPC::XVMSUBADP 18441 || MI->getOpcode() == PPC::XVMSUBASP 18442 || MI->getOpcode() == PPC::XVMSUBMDP 18443 || MI->getOpcode() == PPC::XVMSUBMSP 18444 || MI->getOpcode() == PPC::XVMULDP 18445 || MI->getOpcode() == PPC::XVMULSP 18446 || MI->getOpcode() == PPC::XVNMADDADP 18447 || MI->getOpcode() == PPC::XVNMADDASP 18448 || MI->getOpcode() == PPC::XVNMADDMDP 18449 || MI->getOpcode() == PPC::XVNMADDMSP 18450 || MI->getOpcode() == PPC::XVNMSUBADP 18451 || MI->getOpcode() == PPC::XVNMSUBASP 18452 || MI->getOpcode() == PPC::XVNMSUBMDP 18453 || MI->getOpcode() == PPC::XVNMSUBMSP 18454 || MI->getOpcode() == PPC::XVRDPI 18455 || MI->getOpcode() == PPC::XVRDPIC 18456 || MI->getOpcode() == PPC::XVRDPIM 18457 || MI->getOpcode() == PPC::XVRDPIP 18458 || MI->getOpcode() == PPC::XVRDPIZ 18459 || MI->getOpcode() == PPC::XVREDP 18460 || MI->getOpcode() == PPC::XVRESP 18461 || MI->getOpcode() == PPC::XVRSPI 18462 || MI->getOpcode() == PPC::XVRSPIC 18463 || MI->getOpcode() == PPC::XVRSPIM 18464 || MI->getOpcode() == PPC::XVRSPIP 18465 || MI->getOpcode() == PPC::XVRSPIZ 18466 || MI->getOpcode() == PPC::XVRSQRTEDP 18467 || MI->getOpcode() == PPC::XVRSQRTESP 18468 || MI->getOpcode() == PPC::XVSUBDP 18469 || MI->getOpcode() == PPC::XVSUBSP 18470 )) 18471 return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 18472 return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 18473 } 18474 break; 18475 case 326: // XSADDDP_XSADDSP_XSSUBDP_XSSUBSP 18476 if (CPUID == 11) { // P10Model 18477 if (( 18478 MI->getOpcode() == PPC::FADD 18479 || MI->getOpcode() == PPC::FADDS 18480 || MI->getOpcode() == PPC::FADDS_rec 18481 || MI->getOpcode() == PPC::FADD_rec 18482 || MI->getOpcode() == PPC::FCFID 18483 || MI->getOpcode() == PPC::FCFIDS 18484 || MI->getOpcode() == PPC::FCFIDS_rec 18485 || MI->getOpcode() == PPC::FCFIDU 18486 || MI->getOpcode() == PPC::FCFIDUS 18487 || MI->getOpcode() == PPC::FCFIDUS_rec 18488 || MI->getOpcode() == PPC::FCFIDU_rec 18489 || MI->getOpcode() == PPC::FCFID_rec 18490 || MI->getOpcode() == PPC::FCTID 18491 || MI->getOpcode() == PPC::FCTIDU 18492 || MI->getOpcode() == PPC::FCTIDUZ 18493 || MI->getOpcode() == PPC::FCTIDUZ_rec 18494 || MI->getOpcode() == PPC::FCTIDU_rec 18495 || MI->getOpcode() == PPC::FCTIDZ 18496 || MI->getOpcode() == PPC::FCTIDZ_rec 18497 || MI->getOpcode() == PPC::FCTID_rec 18498 || MI->getOpcode() == PPC::FCTIW 18499 || MI->getOpcode() == PPC::FCTIWU 18500 || MI->getOpcode() == PPC::FCTIWUZ 18501 || MI->getOpcode() == PPC::FCTIWUZ_rec 18502 || MI->getOpcode() == PPC::FCTIWU_rec 18503 || MI->getOpcode() == PPC::FCTIWZ 18504 || MI->getOpcode() == PPC::FCTIWZ_rec 18505 || MI->getOpcode() == PPC::FCTIW_rec 18506 || MI->getOpcode() == PPC::FMADD 18507 || MI->getOpcode() == PPC::FMADDS 18508 || MI->getOpcode() == PPC::FMADDS_rec 18509 || MI->getOpcode() == PPC::FMADD_rec 18510 || MI->getOpcode() == PPC::FMSUB 18511 || MI->getOpcode() == PPC::FMSUBS 18512 || MI->getOpcode() == PPC::FMSUBS_rec 18513 || MI->getOpcode() == PPC::FMSUB_rec 18514 || MI->getOpcode() == PPC::FMUL 18515 || MI->getOpcode() == PPC::FMULS 18516 || MI->getOpcode() == PPC::FMULS_rec 18517 || MI->getOpcode() == PPC::FMUL_rec 18518 || MI->getOpcode() == PPC::FNMADD 18519 || MI->getOpcode() == PPC::FNMADDS 18520 || MI->getOpcode() == PPC::FNMADDS_rec 18521 || MI->getOpcode() == PPC::FNMADD_rec 18522 || MI->getOpcode() == PPC::FNMSUB 18523 || MI->getOpcode() == PPC::FNMSUBS 18524 || MI->getOpcode() == PPC::FNMSUBS_rec 18525 || MI->getOpcode() == PPC::FNMSUB_rec 18526 || MI->getOpcode() == PPC::FRE 18527 || MI->getOpcode() == PPC::FRES 18528 || MI->getOpcode() == PPC::FRES_rec 18529 || MI->getOpcode() == PPC::FRE_rec 18530 || MI->getOpcode() == PPC::FRIMD 18531 || MI->getOpcode() == PPC::FRIMS 18532 || MI->getOpcode() == PPC::FRIMD_rec 18533 || MI->getOpcode() == PPC::FRIMS_rec 18534 || MI->getOpcode() == PPC::FRIND 18535 || MI->getOpcode() == PPC::FRINS 18536 || MI->getOpcode() == PPC::FRIND_rec 18537 || MI->getOpcode() == PPC::FRINS_rec 18538 || MI->getOpcode() == PPC::FRIPD 18539 || MI->getOpcode() == PPC::FRIPS 18540 || MI->getOpcode() == PPC::FRIPD_rec 18541 || MI->getOpcode() == PPC::FRIPS_rec 18542 || MI->getOpcode() == PPC::FRIZD 18543 || MI->getOpcode() == PPC::FRIZS 18544 || MI->getOpcode() == PPC::FRIZD_rec 18545 || MI->getOpcode() == PPC::FRIZS_rec 18546 || MI->getOpcode() == PPC::FRSP 18547 || MI->getOpcode() == PPC::FRSP_rec 18548 || MI->getOpcode() == PPC::FRSQRTE 18549 || MI->getOpcode() == PPC::FRSQRTES 18550 || MI->getOpcode() == PPC::FRSQRTES_rec 18551 || MI->getOpcode() == PPC::FRSQRTE_rec 18552 || MI->getOpcode() == PPC::FSELD 18553 || MI->getOpcode() == PPC::FSELS 18554 || MI->getOpcode() == PPC::FSELD_rec 18555 || MI->getOpcode() == PPC::FSELS_rec 18556 || MI->getOpcode() == PPC::FSUB 18557 || MI->getOpcode() == PPC::FSUBS 18558 || MI->getOpcode() == PPC::FSUBS_rec 18559 || MI->getOpcode() == PPC::FSUB_rec 18560 || MI->getOpcode() == PPC::VADDFP 18561 || MI->getOpcode() == PPC::VCFSX 18562 || MI->getOpcode() == PPC::VCFSX_0 18563 || MI->getOpcode() == PPC::VCFUX 18564 || MI->getOpcode() == PPC::VCFUX_0 18565 || MI->getOpcode() == PPC::VCTSXS 18566 || MI->getOpcode() == PPC::VCTSXS_0 18567 || MI->getOpcode() == PPC::VCTUXS 18568 || MI->getOpcode() == PPC::VCTUXS_0 18569 || MI->getOpcode() == PPC::VEXPTEFP 18570 || MI->getOpcode() == PPC::VEXPTEFP 18571 || MI->getOpcode() == PPC::VLOGEFP 18572 || MI->getOpcode() == PPC::VMADDFP 18573 || MI->getOpcode() == PPC::VNMSUBFP 18574 || MI->getOpcode() == PPC::VREFP 18575 || MI->getOpcode() == PPC::VRFIM 18576 || MI->getOpcode() == PPC::VRFIN 18577 || MI->getOpcode() == PPC::VRFIP 18578 || MI->getOpcode() == PPC::VRFIZ 18579 || MI->getOpcode() == PPC::VRSQRTEFP 18580 || MI->getOpcode() == PPC::VSUBFP 18581 || MI->getOpcode() == PPC::XSADDDP 18582 || MI->getOpcode() == PPC::XSADDSP 18583 || MI->getOpcode() == PPC::XSCVDPHP 18584 || MI->getOpcode() == PPC::XSCVDPSP 18585 || MI->getOpcode() == PPC::XSCVDPSPN 18586 || MI->getOpcode() == PPC::XSCVDPSXDS 18587 || MI->getOpcode() == PPC::XSCVDPSXDSs 18588 || MI->getOpcode() == PPC::XSCVDPSXWS 18589 || MI->getOpcode() == PPC::XSCVDPSXWSs 18590 || MI->getOpcode() == PPC::XSCVDPUXDS 18591 || MI->getOpcode() == PPC::XSCVDPUXDSs 18592 || MI->getOpcode() == PPC::XSCVDPUXWS 18593 || MI->getOpcode() == PPC::XSCVDPUXWSs 18594 || MI->getOpcode() == PPC::XSCVSPDP 18595 || MI->getOpcode() == PPC::XSCVSXDDP 18596 || MI->getOpcode() == PPC::XSCVSXDSP 18597 || MI->getOpcode() == PPC::XSCVUXDDP 18598 || MI->getOpcode() == PPC::XSCVUXDSP 18599 || MI->getOpcode() == PPC::XSMADDADP 18600 || MI->getOpcode() == PPC::XSMADDASP 18601 || MI->getOpcode() == PPC::XSMADDMDP 18602 || MI->getOpcode() == PPC::XSMADDMSP 18603 || MI->getOpcode() == PPC::XSMSUBADP 18604 || MI->getOpcode() == PPC::XSMSUBASP 18605 || MI->getOpcode() == PPC::XSMSUBMDP 18606 || MI->getOpcode() == PPC::XSMSUBMSP 18607 || MI->getOpcode() == PPC::XSMULDP 18608 || MI->getOpcode() == PPC::XSMULSP 18609 || MI->getOpcode() == PPC::XSNMADDADP 18610 || MI->getOpcode() == PPC::XSNMADDASP 18611 || MI->getOpcode() == PPC::XSNMADDMDP 18612 || MI->getOpcode() == PPC::XSNMADDMSP 18613 || MI->getOpcode() == PPC::XSNMSUBADP 18614 || MI->getOpcode() == PPC::XSNMSUBASP 18615 || MI->getOpcode() == PPC::XSNMSUBMDP 18616 || MI->getOpcode() == PPC::XSNMSUBMSP 18617 || MI->getOpcode() == PPC::XSRDPI 18618 || MI->getOpcode() == PPC::XSRDPIC 18619 || MI->getOpcode() == PPC::XSRDPIM 18620 || MI->getOpcode() == PPC::XSRDPIP 18621 || MI->getOpcode() == PPC::XSRDPIZ 18622 || MI->getOpcode() == PPC::XSREDP 18623 || MI->getOpcode() == PPC::XSRESP 18624 || MI->getOpcode() == PPC::XSRSP 18625 || MI->getOpcode() == PPC::XSRSQRTEDP 18626 || MI->getOpcode() == PPC::XSRSQRTESP 18627 || MI->getOpcode() == PPC::XSSUBDP 18628 || MI->getOpcode() == PPC::XSSUBSP 18629 || MI->getOpcode() == PPC::XVADDDP 18630 || MI->getOpcode() == PPC::XVADDSP 18631 || MI->getOpcode() == PPC::XVCVDPSP 18632 || MI->getOpcode() == PPC::XVCVDPSXDS 18633 || MI->getOpcode() == PPC::XVCVDPSXWS 18634 || MI->getOpcode() == PPC::XVCVDPUXDS 18635 || MI->getOpcode() == PPC::XVCVDPUXWS 18636 || MI->getOpcode() == PPC::XVCVSPBF16 18637 || MI->getOpcode() == PPC::XVCVSPDP 18638 || MI->getOpcode() == PPC::XVCVSPHP 18639 || MI->getOpcode() == PPC::XVCVSPSXDS 18640 || MI->getOpcode() == PPC::XVCVSPSXWS 18641 || MI->getOpcode() == PPC::XVCVSPUXDS 18642 || MI->getOpcode() == PPC::XVCVSPUXWS 18643 || MI->getOpcode() == PPC::XVCVSXDDP 18644 || MI->getOpcode() == PPC::XVCVSXDSP 18645 || MI->getOpcode() == PPC::XVCVSXWDP 18646 || MI->getOpcode() == PPC::XVCVSXWSP 18647 || MI->getOpcode() == PPC::XVCVUXDDP 18648 || MI->getOpcode() == PPC::XVCVUXDSP 18649 || MI->getOpcode() == PPC::XVCVUXWDP 18650 || MI->getOpcode() == PPC::XVCVUXWSP 18651 || MI->getOpcode() == PPC::XVMADDADP 18652 || MI->getOpcode() == PPC::XVMADDASP 18653 || MI->getOpcode() == PPC::XVMADDMDP 18654 || MI->getOpcode() == PPC::XVMADDMSP 18655 || MI->getOpcode() == PPC::XVMSUBADP 18656 || MI->getOpcode() == PPC::XVMSUBASP 18657 || MI->getOpcode() == PPC::XVMSUBMDP 18658 || MI->getOpcode() == PPC::XVMSUBMSP 18659 || MI->getOpcode() == PPC::XVMULDP 18660 || MI->getOpcode() == PPC::XVMULSP 18661 || MI->getOpcode() == PPC::XVNMADDADP 18662 || MI->getOpcode() == PPC::XVNMADDASP 18663 || MI->getOpcode() == PPC::XVNMADDMDP 18664 || MI->getOpcode() == PPC::XVNMADDMSP 18665 || MI->getOpcode() == PPC::XVNMSUBADP 18666 || MI->getOpcode() == PPC::XVNMSUBASP 18667 || MI->getOpcode() == PPC::XVNMSUBMDP 18668 || MI->getOpcode() == PPC::XVNMSUBMSP 18669 || MI->getOpcode() == PPC::XVRDPI 18670 || MI->getOpcode() == PPC::XVRDPIC 18671 || MI->getOpcode() == PPC::XVRDPIM 18672 || MI->getOpcode() == PPC::XVRDPIP 18673 || MI->getOpcode() == PPC::XVRDPIZ 18674 || MI->getOpcode() == PPC::XVREDP 18675 || MI->getOpcode() == PPC::XVRESP 18676 || MI->getOpcode() == PPC::XVRSPI 18677 || MI->getOpcode() == PPC::XVRSPIC 18678 || MI->getOpcode() == PPC::XVRSPIM 18679 || MI->getOpcode() == PPC::XVRSPIP 18680 || MI->getOpcode() == PPC::XVRSPIZ 18681 || MI->getOpcode() == PPC::XVRSQRTEDP 18682 || MI->getOpcode() == PPC::XVRSQRTESP 18683 || MI->getOpcode() == PPC::XVSUBDP 18684 || MI->getOpcode() == PPC::XVSUBSP 18685 )) 18686 return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 18687 return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 18688 } 18689 break; 18690 case 327: // XSMULDP_XSMULSP 18691 if (CPUID == 11) { // P10Model 18692 if (( 18693 MI->getOpcode() == PPC::FADD 18694 || MI->getOpcode() == PPC::FADDS 18695 || MI->getOpcode() == PPC::FADDS_rec 18696 || MI->getOpcode() == PPC::FADD_rec 18697 || MI->getOpcode() == PPC::FCFID 18698 || MI->getOpcode() == PPC::FCFIDS 18699 || MI->getOpcode() == PPC::FCFIDS_rec 18700 || MI->getOpcode() == PPC::FCFIDU 18701 || MI->getOpcode() == PPC::FCFIDUS 18702 || MI->getOpcode() == PPC::FCFIDUS_rec 18703 || MI->getOpcode() == PPC::FCFIDU_rec 18704 || MI->getOpcode() == PPC::FCFID_rec 18705 || MI->getOpcode() == PPC::FCTID 18706 || MI->getOpcode() == PPC::FCTIDU 18707 || MI->getOpcode() == PPC::FCTIDUZ 18708 || MI->getOpcode() == PPC::FCTIDUZ_rec 18709 || MI->getOpcode() == PPC::FCTIDU_rec 18710 || MI->getOpcode() == PPC::FCTIDZ 18711 || MI->getOpcode() == PPC::FCTIDZ_rec 18712 || MI->getOpcode() == PPC::FCTID_rec 18713 || MI->getOpcode() == PPC::FCTIW 18714 || MI->getOpcode() == PPC::FCTIWU 18715 || MI->getOpcode() == PPC::FCTIWUZ 18716 || MI->getOpcode() == PPC::FCTIWUZ_rec 18717 || MI->getOpcode() == PPC::FCTIWU_rec 18718 || MI->getOpcode() == PPC::FCTIWZ 18719 || MI->getOpcode() == PPC::FCTIWZ_rec 18720 || MI->getOpcode() == PPC::FCTIW_rec 18721 || MI->getOpcode() == PPC::FMADD 18722 || MI->getOpcode() == PPC::FMADDS 18723 || MI->getOpcode() == PPC::FMADDS_rec 18724 || MI->getOpcode() == PPC::FMADD_rec 18725 || MI->getOpcode() == PPC::FMSUB 18726 || MI->getOpcode() == PPC::FMSUBS 18727 || MI->getOpcode() == PPC::FMSUBS_rec 18728 || MI->getOpcode() == PPC::FMSUB_rec 18729 || MI->getOpcode() == PPC::FMUL 18730 || MI->getOpcode() == PPC::FMULS 18731 || MI->getOpcode() == PPC::FMULS_rec 18732 || MI->getOpcode() == PPC::FMUL_rec 18733 || MI->getOpcode() == PPC::FNMADD 18734 || MI->getOpcode() == PPC::FNMADDS 18735 || MI->getOpcode() == PPC::FNMADDS_rec 18736 || MI->getOpcode() == PPC::FNMADD_rec 18737 || MI->getOpcode() == PPC::FNMSUB 18738 || MI->getOpcode() == PPC::FNMSUBS 18739 || MI->getOpcode() == PPC::FNMSUBS_rec 18740 || MI->getOpcode() == PPC::FNMSUB_rec 18741 || MI->getOpcode() == PPC::FRE 18742 || MI->getOpcode() == PPC::FRES 18743 || MI->getOpcode() == PPC::FRES_rec 18744 || MI->getOpcode() == PPC::FRE_rec 18745 || MI->getOpcode() == PPC::FRIMD 18746 || MI->getOpcode() == PPC::FRIMS 18747 || MI->getOpcode() == PPC::FRIMD_rec 18748 || MI->getOpcode() == PPC::FRIMS_rec 18749 || MI->getOpcode() == PPC::FRIND 18750 || MI->getOpcode() == PPC::FRINS 18751 || MI->getOpcode() == PPC::FRIND_rec 18752 || MI->getOpcode() == PPC::FRINS_rec 18753 || MI->getOpcode() == PPC::FRIPD 18754 || MI->getOpcode() == PPC::FRIPS 18755 || MI->getOpcode() == PPC::FRIPD_rec 18756 || MI->getOpcode() == PPC::FRIPS_rec 18757 || MI->getOpcode() == PPC::FRIZD 18758 || MI->getOpcode() == PPC::FRIZS 18759 || MI->getOpcode() == PPC::FRIZD_rec 18760 || MI->getOpcode() == PPC::FRIZS_rec 18761 || MI->getOpcode() == PPC::FRSP 18762 || MI->getOpcode() == PPC::FRSP_rec 18763 || MI->getOpcode() == PPC::FRSQRTE 18764 || MI->getOpcode() == PPC::FRSQRTES 18765 || MI->getOpcode() == PPC::FRSQRTES_rec 18766 || MI->getOpcode() == PPC::FRSQRTE_rec 18767 || MI->getOpcode() == PPC::FSELD 18768 || MI->getOpcode() == PPC::FSELS 18769 || MI->getOpcode() == PPC::FSELD_rec 18770 || MI->getOpcode() == PPC::FSELS_rec 18771 || MI->getOpcode() == PPC::FSUB 18772 || MI->getOpcode() == PPC::FSUBS 18773 || MI->getOpcode() == PPC::FSUBS_rec 18774 || MI->getOpcode() == PPC::FSUB_rec 18775 || MI->getOpcode() == PPC::VADDFP 18776 || MI->getOpcode() == PPC::VCFSX 18777 || MI->getOpcode() == PPC::VCFSX_0 18778 || MI->getOpcode() == PPC::VCFUX 18779 || MI->getOpcode() == PPC::VCFUX_0 18780 || MI->getOpcode() == PPC::VCTSXS 18781 || MI->getOpcode() == PPC::VCTSXS_0 18782 || MI->getOpcode() == PPC::VCTUXS 18783 || MI->getOpcode() == PPC::VCTUXS_0 18784 || MI->getOpcode() == PPC::VEXPTEFP 18785 || MI->getOpcode() == PPC::VEXPTEFP 18786 || MI->getOpcode() == PPC::VLOGEFP 18787 || MI->getOpcode() == PPC::VMADDFP 18788 || MI->getOpcode() == PPC::VNMSUBFP 18789 || MI->getOpcode() == PPC::VREFP 18790 || MI->getOpcode() == PPC::VRFIM 18791 || MI->getOpcode() == PPC::VRFIN 18792 || MI->getOpcode() == PPC::VRFIP 18793 || MI->getOpcode() == PPC::VRFIZ 18794 || MI->getOpcode() == PPC::VRSQRTEFP 18795 || MI->getOpcode() == PPC::VSUBFP 18796 || MI->getOpcode() == PPC::XSADDDP 18797 || MI->getOpcode() == PPC::XSADDSP 18798 || MI->getOpcode() == PPC::XSCVDPHP 18799 || MI->getOpcode() == PPC::XSCVDPSP 18800 || MI->getOpcode() == PPC::XSCVDPSPN 18801 || MI->getOpcode() == PPC::XSCVDPSXDS 18802 || MI->getOpcode() == PPC::XSCVDPSXDSs 18803 || MI->getOpcode() == PPC::XSCVDPSXWS 18804 || MI->getOpcode() == PPC::XSCVDPSXWSs 18805 || MI->getOpcode() == PPC::XSCVDPUXDS 18806 || MI->getOpcode() == PPC::XSCVDPUXDSs 18807 || MI->getOpcode() == PPC::XSCVDPUXWS 18808 || MI->getOpcode() == PPC::XSCVDPUXWSs 18809 || MI->getOpcode() == PPC::XSCVSPDP 18810 || MI->getOpcode() == PPC::XSCVSXDDP 18811 || MI->getOpcode() == PPC::XSCVSXDSP 18812 || MI->getOpcode() == PPC::XSCVUXDDP 18813 || MI->getOpcode() == PPC::XSCVUXDSP 18814 || MI->getOpcode() == PPC::XSMADDADP 18815 || MI->getOpcode() == PPC::XSMADDASP 18816 || MI->getOpcode() == PPC::XSMADDMDP 18817 || MI->getOpcode() == PPC::XSMADDMSP 18818 || MI->getOpcode() == PPC::XSMSUBADP 18819 || MI->getOpcode() == PPC::XSMSUBASP 18820 || MI->getOpcode() == PPC::XSMSUBMDP 18821 || MI->getOpcode() == PPC::XSMSUBMSP 18822 || MI->getOpcode() == PPC::XSMULDP 18823 || MI->getOpcode() == PPC::XSMULSP 18824 || MI->getOpcode() == PPC::XSNMADDADP 18825 || MI->getOpcode() == PPC::XSNMADDASP 18826 || MI->getOpcode() == PPC::XSNMADDMDP 18827 || MI->getOpcode() == PPC::XSNMADDMSP 18828 || MI->getOpcode() == PPC::XSNMSUBADP 18829 || MI->getOpcode() == PPC::XSNMSUBASP 18830 || MI->getOpcode() == PPC::XSNMSUBMDP 18831 || MI->getOpcode() == PPC::XSNMSUBMSP 18832 || MI->getOpcode() == PPC::XSRDPI 18833 || MI->getOpcode() == PPC::XSRDPIC 18834 || MI->getOpcode() == PPC::XSRDPIM 18835 || MI->getOpcode() == PPC::XSRDPIP 18836 || MI->getOpcode() == PPC::XSRDPIZ 18837 || MI->getOpcode() == PPC::XSREDP 18838 || MI->getOpcode() == PPC::XSRESP 18839 || MI->getOpcode() == PPC::XSRSP 18840 || MI->getOpcode() == PPC::XSRSQRTEDP 18841 || MI->getOpcode() == PPC::XSRSQRTESP 18842 || MI->getOpcode() == PPC::XSSUBDP 18843 || MI->getOpcode() == PPC::XSSUBSP 18844 || MI->getOpcode() == PPC::XVADDDP 18845 || MI->getOpcode() == PPC::XVADDSP 18846 || MI->getOpcode() == PPC::XVCVDPSP 18847 || MI->getOpcode() == PPC::XVCVDPSXDS 18848 || MI->getOpcode() == PPC::XVCVDPSXWS 18849 || MI->getOpcode() == PPC::XVCVDPUXDS 18850 || MI->getOpcode() == PPC::XVCVDPUXWS 18851 || MI->getOpcode() == PPC::XVCVSPBF16 18852 || MI->getOpcode() == PPC::XVCVSPDP 18853 || MI->getOpcode() == PPC::XVCVSPHP 18854 || MI->getOpcode() == PPC::XVCVSPSXDS 18855 || MI->getOpcode() == PPC::XVCVSPSXWS 18856 || MI->getOpcode() == PPC::XVCVSPUXDS 18857 || MI->getOpcode() == PPC::XVCVSPUXWS 18858 || MI->getOpcode() == PPC::XVCVSXDDP 18859 || MI->getOpcode() == PPC::XVCVSXDSP 18860 || MI->getOpcode() == PPC::XVCVSXWDP 18861 || MI->getOpcode() == PPC::XVCVSXWSP 18862 || MI->getOpcode() == PPC::XVCVUXDDP 18863 || MI->getOpcode() == PPC::XVCVUXDSP 18864 || MI->getOpcode() == PPC::XVCVUXWDP 18865 || MI->getOpcode() == PPC::XVCVUXWSP 18866 || MI->getOpcode() == PPC::XVMADDADP 18867 || MI->getOpcode() == PPC::XVMADDASP 18868 || MI->getOpcode() == PPC::XVMADDMDP 18869 || MI->getOpcode() == PPC::XVMADDMSP 18870 || MI->getOpcode() == PPC::XVMSUBADP 18871 || MI->getOpcode() == PPC::XVMSUBASP 18872 || MI->getOpcode() == PPC::XVMSUBMDP 18873 || MI->getOpcode() == PPC::XVMSUBMSP 18874 || MI->getOpcode() == PPC::XVMULDP 18875 || MI->getOpcode() == PPC::XVMULSP 18876 || MI->getOpcode() == PPC::XVNMADDADP 18877 || MI->getOpcode() == PPC::XVNMADDASP 18878 || MI->getOpcode() == PPC::XVNMADDMDP 18879 || MI->getOpcode() == PPC::XVNMADDMSP 18880 || MI->getOpcode() == PPC::XVNMSUBADP 18881 || MI->getOpcode() == PPC::XVNMSUBASP 18882 || MI->getOpcode() == PPC::XVNMSUBMDP 18883 || MI->getOpcode() == PPC::XVNMSUBMSP 18884 || MI->getOpcode() == PPC::XVRDPI 18885 || MI->getOpcode() == PPC::XVRDPIC 18886 || MI->getOpcode() == PPC::XVRDPIM 18887 || MI->getOpcode() == PPC::XVRDPIP 18888 || MI->getOpcode() == PPC::XVRDPIZ 18889 || MI->getOpcode() == PPC::XVREDP 18890 || MI->getOpcode() == PPC::XVRESP 18891 || MI->getOpcode() == PPC::XVRSPI 18892 || MI->getOpcode() == PPC::XVRSPIC 18893 || MI->getOpcode() == PPC::XVRSPIM 18894 || MI->getOpcode() == PPC::XVRSPIP 18895 || MI->getOpcode() == PPC::XVRSPIZ 18896 || MI->getOpcode() == PPC::XVRSQRTEDP 18897 || MI->getOpcode() == PPC::XVRSQRTESP 18898 || MI->getOpcode() == PPC::XVSUBDP 18899 || MI->getOpcode() == PPC::XVSUBSP 18900 )) 18901 return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 18902 return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 18903 } 18904 break; 18905 case 328: // VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP 18906 if (CPUID == 11) { // P10Model 18907 if (( 18908 MI->getOpcode() == PPC::FADD 18909 || MI->getOpcode() == PPC::FADDS 18910 || MI->getOpcode() == PPC::FADDS_rec 18911 || MI->getOpcode() == PPC::FADD_rec 18912 || MI->getOpcode() == PPC::FCFID 18913 || MI->getOpcode() == PPC::FCFIDS 18914 || MI->getOpcode() == PPC::FCFIDS_rec 18915 || MI->getOpcode() == PPC::FCFIDU 18916 || MI->getOpcode() == PPC::FCFIDUS 18917 || MI->getOpcode() == PPC::FCFIDUS_rec 18918 || MI->getOpcode() == PPC::FCFIDU_rec 18919 || MI->getOpcode() == PPC::FCFID_rec 18920 || MI->getOpcode() == PPC::FCTID 18921 || MI->getOpcode() == PPC::FCTIDU 18922 || MI->getOpcode() == PPC::FCTIDUZ 18923 || MI->getOpcode() == PPC::FCTIDUZ_rec 18924 || MI->getOpcode() == PPC::FCTIDU_rec 18925 || MI->getOpcode() == PPC::FCTIDZ 18926 || MI->getOpcode() == PPC::FCTIDZ_rec 18927 || MI->getOpcode() == PPC::FCTID_rec 18928 || MI->getOpcode() == PPC::FCTIW 18929 || MI->getOpcode() == PPC::FCTIWU 18930 || MI->getOpcode() == PPC::FCTIWUZ 18931 || MI->getOpcode() == PPC::FCTIWUZ_rec 18932 || MI->getOpcode() == PPC::FCTIWU_rec 18933 || MI->getOpcode() == PPC::FCTIWZ 18934 || MI->getOpcode() == PPC::FCTIWZ_rec 18935 || MI->getOpcode() == PPC::FCTIW_rec 18936 || MI->getOpcode() == PPC::FMADD 18937 || MI->getOpcode() == PPC::FMADDS 18938 || MI->getOpcode() == PPC::FMADDS_rec 18939 || MI->getOpcode() == PPC::FMADD_rec 18940 || MI->getOpcode() == PPC::FMSUB 18941 || MI->getOpcode() == PPC::FMSUBS 18942 || MI->getOpcode() == PPC::FMSUBS_rec 18943 || MI->getOpcode() == PPC::FMSUB_rec 18944 || MI->getOpcode() == PPC::FMUL 18945 || MI->getOpcode() == PPC::FMULS 18946 || MI->getOpcode() == PPC::FMULS_rec 18947 || MI->getOpcode() == PPC::FMUL_rec 18948 || MI->getOpcode() == PPC::FNMADD 18949 || MI->getOpcode() == PPC::FNMADDS 18950 || MI->getOpcode() == PPC::FNMADDS_rec 18951 || MI->getOpcode() == PPC::FNMADD_rec 18952 || MI->getOpcode() == PPC::FNMSUB 18953 || MI->getOpcode() == PPC::FNMSUBS 18954 || MI->getOpcode() == PPC::FNMSUBS_rec 18955 || MI->getOpcode() == PPC::FNMSUB_rec 18956 || MI->getOpcode() == PPC::FRE 18957 || MI->getOpcode() == PPC::FRES 18958 || MI->getOpcode() == PPC::FRES_rec 18959 || MI->getOpcode() == PPC::FRE_rec 18960 || MI->getOpcode() == PPC::FRIMD 18961 || MI->getOpcode() == PPC::FRIMS 18962 || MI->getOpcode() == PPC::FRIMD_rec 18963 || MI->getOpcode() == PPC::FRIMS_rec 18964 || MI->getOpcode() == PPC::FRIND 18965 || MI->getOpcode() == PPC::FRINS 18966 || MI->getOpcode() == PPC::FRIND_rec 18967 || MI->getOpcode() == PPC::FRINS_rec 18968 || MI->getOpcode() == PPC::FRIPD 18969 || MI->getOpcode() == PPC::FRIPS 18970 || MI->getOpcode() == PPC::FRIPD_rec 18971 || MI->getOpcode() == PPC::FRIPS_rec 18972 || MI->getOpcode() == PPC::FRIZD 18973 || MI->getOpcode() == PPC::FRIZS 18974 || MI->getOpcode() == PPC::FRIZD_rec 18975 || MI->getOpcode() == PPC::FRIZS_rec 18976 || MI->getOpcode() == PPC::FRSP 18977 || MI->getOpcode() == PPC::FRSP_rec 18978 || MI->getOpcode() == PPC::FRSQRTE 18979 || MI->getOpcode() == PPC::FRSQRTES 18980 || MI->getOpcode() == PPC::FRSQRTES_rec 18981 || MI->getOpcode() == PPC::FRSQRTE_rec 18982 || MI->getOpcode() == PPC::FSELD 18983 || MI->getOpcode() == PPC::FSELS 18984 || MI->getOpcode() == PPC::FSELD_rec 18985 || MI->getOpcode() == PPC::FSELS_rec 18986 || MI->getOpcode() == PPC::FSUB 18987 || MI->getOpcode() == PPC::FSUBS 18988 || MI->getOpcode() == PPC::FSUBS_rec 18989 || MI->getOpcode() == PPC::FSUB_rec 18990 || MI->getOpcode() == PPC::VADDFP 18991 || MI->getOpcode() == PPC::VCFSX 18992 || MI->getOpcode() == PPC::VCFSX_0 18993 || MI->getOpcode() == PPC::VCFUX 18994 || MI->getOpcode() == PPC::VCFUX_0 18995 || MI->getOpcode() == PPC::VCTSXS 18996 || MI->getOpcode() == PPC::VCTSXS_0 18997 || MI->getOpcode() == PPC::VCTUXS 18998 || MI->getOpcode() == PPC::VCTUXS_0 18999 || MI->getOpcode() == PPC::VEXPTEFP 19000 || MI->getOpcode() == PPC::VEXPTEFP 19001 || MI->getOpcode() == PPC::VLOGEFP 19002 || MI->getOpcode() == PPC::VMADDFP 19003 || MI->getOpcode() == PPC::VNMSUBFP 19004 || MI->getOpcode() == PPC::VREFP 19005 || MI->getOpcode() == PPC::VRFIM 19006 || MI->getOpcode() == PPC::VRFIN 19007 || MI->getOpcode() == PPC::VRFIP 19008 || MI->getOpcode() == PPC::VRFIZ 19009 || MI->getOpcode() == PPC::VRSQRTEFP 19010 || MI->getOpcode() == PPC::VSUBFP 19011 || MI->getOpcode() == PPC::XSADDDP 19012 || MI->getOpcode() == PPC::XSADDSP 19013 || MI->getOpcode() == PPC::XSCVDPHP 19014 || MI->getOpcode() == PPC::XSCVDPSP 19015 || MI->getOpcode() == PPC::XSCVDPSPN 19016 || MI->getOpcode() == PPC::XSCVDPSXDS 19017 || MI->getOpcode() == PPC::XSCVDPSXDSs 19018 || MI->getOpcode() == PPC::XSCVDPSXWS 19019 || MI->getOpcode() == PPC::XSCVDPSXWSs 19020 || MI->getOpcode() == PPC::XSCVDPUXDS 19021 || MI->getOpcode() == PPC::XSCVDPUXDSs 19022 || MI->getOpcode() == PPC::XSCVDPUXWS 19023 || MI->getOpcode() == PPC::XSCVDPUXWSs 19024 || MI->getOpcode() == PPC::XSCVSPDP 19025 || MI->getOpcode() == PPC::XSCVSXDDP 19026 || MI->getOpcode() == PPC::XSCVSXDSP 19027 || MI->getOpcode() == PPC::XSCVUXDDP 19028 || MI->getOpcode() == PPC::XSCVUXDSP 19029 || MI->getOpcode() == PPC::XSMADDADP 19030 || MI->getOpcode() == PPC::XSMADDASP 19031 || MI->getOpcode() == PPC::XSMADDMDP 19032 || MI->getOpcode() == PPC::XSMADDMSP 19033 || MI->getOpcode() == PPC::XSMSUBADP 19034 || MI->getOpcode() == PPC::XSMSUBASP 19035 || MI->getOpcode() == PPC::XSMSUBMDP 19036 || MI->getOpcode() == PPC::XSMSUBMSP 19037 || MI->getOpcode() == PPC::XSMULDP 19038 || MI->getOpcode() == PPC::XSMULSP 19039 || MI->getOpcode() == PPC::XSNMADDADP 19040 || MI->getOpcode() == PPC::XSNMADDASP 19041 || MI->getOpcode() == PPC::XSNMADDMDP 19042 || MI->getOpcode() == PPC::XSNMADDMSP 19043 || MI->getOpcode() == PPC::XSNMSUBADP 19044 || MI->getOpcode() == PPC::XSNMSUBASP 19045 || MI->getOpcode() == PPC::XSNMSUBMDP 19046 || MI->getOpcode() == PPC::XSNMSUBMSP 19047 || MI->getOpcode() == PPC::XSRDPI 19048 || MI->getOpcode() == PPC::XSRDPIC 19049 || MI->getOpcode() == PPC::XSRDPIM 19050 || MI->getOpcode() == PPC::XSRDPIP 19051 || MI->getOpcode() == PPC::XSRDPIZ 19052 || MI->getOpcode() == PPC::XSREDP 19053 || MI->getOpcode() == PPC::XSRESP 19054 || MI->getOpcode() == PPC::XSRSP 19055 || MI->getOpcode() == PPC::XSRSQRTEDP 19056 || MI->getOpcode() == PPC::XSRSQRTESP 19057 || MI->getOpcode() == PPC::XSSUBDP 19058 || MI->getOpcode() == PPC::XSSUBSP 19059 || MI->getOpcode() == PPC::XVADDDP 19060 || MI->getOpcode() == PPC::XVADDSP 19061 || MI->getOpcode() == PPC::XVCVDPSP 19062 || MI->getOpcode() == PPC::XVCVDPSXDS 19063 || MI->getOpcode() == PPC::XVCVDPSXWS 19064 || MI->getOpcode() == PPC::XVCVDPUXDS 19065 || MI->getOpcode() == PPC::XVCVDPUXWS 19066 || MI->getOpcode() == PPC::XVCVSPBF16 19067 || MI->getOpcode() == PPC::XVCVSPDP 19068 || MI->getOpcode() == PPC::XVCVSPHP 19069 || MI->getOpcode() == PPC::XVCVSPSXDS 19070 || MI->getOpcode() == PPC::XVCVSPSXWS 19071 || MI->getOpcode() == PPC::XVCVSPUXDS 19072 || MI->getOpcode() == PPC::XVCVSPUXWS 19073 || MI->getOpcode() == PPC::XVCVSXDDP 19074 || MI->getOpcode() == PPC::XVCVSXDSP 19075 || MI->getOpcode() == PPC::XVCVSXWDP 19076 || MI->getOpcode() == PPC::XVCVSXWSP 19077 || MI->getOpcode() == PPC::XVCVUXDDP 19078 || MI->getOpcode() == PPC::XVCVUXDSP 19079 || MI->getOpcode() == PPC::XVCVUXWDP 19080 || MI->getOpcode() == PPC::XVCVUXWSP 19081 || MI->getOpcode() == PPC::XVMADDADP 19082 || MI->getOpcode() == PPC::XVMADDASP 19083 || MI->getOpcode() == PPC::XVMADDMDP 19084 || MI->getOpcode() == PPC::XVMADDMSP 19085 || MI->getOpcode() == PPC::XVMSUBADP 19086 || MI->getOpcode() == PPC::XVMSUBASP 19087 || MI->getOpcode() == PPC::XVMSUBMDP 19088 || MI->getOpcode() == PPC::XVMSUBMSP 19089 || MI->getOpcode() == PPC::XVMULDP 19090 || MI->getOpcode() == PPC::XVMULSP 19091 || MI->getOpcode() == PPC::XVNMADDADP 19092 || MI->getOpcode() == PPC::XVNMADDASP 19093 || MI->getOpcode() == PPC::XVNMADDMDP 19094 || MI->getOpcode() == PPC::XVNMADDMSP 19095 || MI->getOpcode() == PPC::XVNMSUBADP 19096 || MI->getOpcode() == PPC::XVNMSUBASP 19097 || MI->getOpcode() == PPC::XVNMSUBMDP 19098 || MI->getOpcode() == PPC::XVNMSUBMSP 19099 || MI->getOpcode() == PPC::XVRDPI 19100 || MI->getOpcode() == PPC::XVRDPIC 19101 || MI->getOpcode() == PPC::XVRDPIM 19102 || MI->getOpcode() == PPC::XVRDPIP 19103 || MI->getOpcode() == PPC::XVRDPIZ 19104 || MI->getOpcode() == PPC::XVREDP 19105 || MI->getOpcode() == PPC::XVRESP 19106 || MI->getOpcode() == PPC::XVRSPI 19107 || MI->getOpcode() == PPC::XVRSPIC 19108 || MI->getOpcode() == PPC::XVRSPIM 19109 || MI->getOpcode() == PPC::XVRSPIP 19110 || MI->getOpcode() == PPC::XVRSPIZ 19111 || MI->getOpcode() == PPC::XVRSQRTEDP 19112 || MI->getOpcode() == PPC::XVRSQRTESP 19113 || MI->getOpcode() == PPC::XVSUBDP 19114 || MI->getOpcode() == PPC::XVSUBSP 19115 )) 19116 return 501; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C 19117 return 502; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C 19118 } 19119 break; 19120 case 329: // VEXPTEFP 19121 if (CPUID == 11) { // P10Model 19122 if (( 19123 MI->getOpcode() == PPC::FADD 19124 || MI->getOpcode() == PPC::FADDS 19125 || MI->getOpcode() == PPC::FADDS_rec 19126 || MI->getOpcode() == PPC::FADD_rec 19127 || MI->getOpcode() == PPC::FCFID 19128 || MI->getOpcode() == PPC::FCFIDS 19129 || MI->getOpcode() == PPC::FCFIDS_rec 19130 || MI->getOpcode() == PPC::FCFIDU 19131 || MI->getOpcode() == PPC::FCFIDUS 19132 || MI->getOpcode() == PPC::FCFIDUS_rec 19133 || MI->getOpcode() == PPC::FCFIDU_rec 19134 || MI->getOpcode() == PPC::FCFID_rec 19135 || MI->getOpcode() == PPC::FCTID 19136 || MI->getOpcode() == PPC::FCTIDU 19137 || MI->getOpcode() == PPC::FCTIDUZ 19138 || MI->getOpcode() == PPC::FCTIDUZ_rec 19139 || MI->getOpcode() == PPC::FCTIDU_rec 19140 || MI->getOpcode() == PPC::FCTIDZ 19141 || MI->getOpcode() == PPC::FCTIDZ_rec 19142 || MI->getOpcode() == PPC::FCTID_rec 19143 || MI->getOpcode() == PPC::FCTIW 19144 || MI->getOpcode() == PPC::FCTIWU 19145 || MI->getOpcode() == PPC::FCTIWUZ 19146 || MI->getOpcode() == PPC::FCTIWUZ_rec 19147 || MI->getOpcode() == PPC::FCTIWU_rec 19148 || MI->getOpcode() == PPC::FCTIWZ 19149 || MI->getOpcode() == PPC::FCTIWZ_rec 19150 || MI->getOpcode() == PPC::FCTIW_rec 19151 || MI->getOpcode() == PPC::FMADD 19152 || MI->getOpcode() == PPC::FMADDS 19153 || MI->getOpcode() == PPC::FMADDS_rec 19154 || MI->getOpcode() == PPC::FMADD_rec 19155 || MI->getOpcode() == PPC::FMSUB 19156 || MI->getOpcode() == PPC::FMSUBS 19157 || MI->getOpcode() == PPC::FMSUBS_rec 19158 || MI->getOpcode() == PPC::FMSUB_rec 19159 || MI->getOpcode() == PPC::FMUL 19160 || MI->getOpcode() == PPC::FMULS 19161 || MI->getOpcode() == PPC::FMULS_rec 19162 || MI->getOpcode() == PPC::FMUL_rec 19163 || MI->getOpcode() == PPC::FNMADD 19164 || MI->getOpcode() == PPC::FNMADDS 19165 || MI->getOpcode() == PPC::FNMADDS_rec 19166 || MI->getOpcode() == PPC::FNMADD_rec 19167 || MI->getOpcode() == PPC::FNMSUB 19168 || MI->getOpcode() == PPC::FNMSUBS 19169 || MI->getOpcode() == PPC::FNMSUBS_rec 19170 || MI->getOpcode() == PPC::FNMSUB_rec 19171 || MI->getOpcode() == PPC::FRE 19172 || MI->getOpcode() == PPC::FRES 19173 || MI->getOpcode() == PPC::FRES_rec 19174 || MI->getOpcode() == PPC::FRE_rec 19175 || MI->getOpcode() == PPC::FRIMD 19176 || MI->getOpcode() == PPC::FRIMS 19177 || MI->getOpcode() == PPC::FRIMD_rec 19178 || MI->getOpcode() == PPC::FRIMS_rec 19179 || MI->getOpcode() == PPC::FRIND 19180 || MI->getOpcode() == PPC::FRINS 19181 || MI->getOpcode() == PPC::FRIND_rec 19182 || MI->getOpcode() == PPC::FRINS_rec 19183 || MI->getOpcode() == PPC::FRIPD 19184 || MI->getOpcode() == PPC::FRIPS 19185 || MI->getOpcode() == PPC::FRIPD_rec 19186 || MI->getOpcode() == PPC::FRIPS_rec 19187 || MI->getOpcode() == PPC::FRIZD 19188 || MI->getOpcode() == PPC::FRIZS 19189 || MI->getOpcode() == PPC::FRIZD_rec 19190 || MI->getOpcode() == PPC::FRIZS_rec 19191 || MI->getOpcode() == PPC::FRSP 19192 || MI->getOpcode() == PPC::FRSP_rec 19193 || MI->getOpcode() == PPC::FRSQRTE 19194 || MI->getOpcode() == PPC::FRSQRTES 19195 || MI->getOpcode() == PPC::FRSQRTES_rec 19196 || MI->getOpcode() == PPC::FRSQRTE_rec 19197 || MI->getOpcode() == PPC::FSELD 19198 || MI->getOpcode() == PPC::FSELS 19199 || MI->getOpcode() == PPC::FSELD_rec 19200 || MI->getOpcode() == PPC::FSELS_rec 19201 || MI->getOpcode() == PPC::FSUB 19202 || MI->getOpcode() == PPC::FSUBS 19203 || MI->getOpcode() == PPC::FSUBS_rec 19204 || MI->getOpcode() == PPC::FSUB_rec 19205 || MI->getOpcode() == PPC::VADDFP 19206 || MI->getOpcode() == PPC::VCFSX 19207 || MI->getOpcode() == PPC::VCFSX_0 19208 || MI->getOpcode() == PPC::VCFUX 19209 || MI->getOpcode() == PPC::VCFUX_0 19210 || MI->getOpcode() == PPC::VCTSXS 19211 || MI->getOpcode() == PPC::VCTSXS_0 19212 || MI->getOpcode() == PPC::VCTUXS 19213 || MI->getOpcode() == PPC::VCTUXS_0 19214 || MI->getOpcode() == PPC::VEXPTEFP 19215 || MI->getOpcode() == PPC::VEXPTEFP 19216 || MI->getOpcode() == PPC::VLOGEFP 19217 || MI->getOpcode() == PPC::VMADDFP 19218 || MI->getOpcode() == PPC::VNMSUBFP 19219 || MI->getOpcode() == PPC::VREFP 19220 || MI->getOpcode() == PPC::VRFIM 19221 || MI->getOpcode() == PPC::VRFIN 19222 || MI->getOpcode() == PPC::VRFIP 19223 || MI->getOpcode() == PPC::VRFIZ 19224 || MI->getOpcode() == PPC::VRSQRTEFP 19225 || MI->getOpcode() == PPC::VSUBFP 19226 || MI->getOpcode() == PPC::XSADDDP 19227 || MI->getOpcode() == PPC::XSADDSP 19228 || MI->getOpcode() == PPC::XSCVDPHP 19229 || MI->getOpcode() == PPC::XSCVDPSP 19230 || MI->getOpcode() == PPC::XSCVDPSPN 19231 || MI->getOpcode() == PPC::XSCVDPSXDS 19232 || MI->getOpcode() == PPC::XSCVDPSXDSs 19233 || MI->getOpcode() == PPC::XSCVDPSXWS 19234 || MI->getOpcode() == PPC::XSCVDPSXWSs 19235 || MI->getOpcode() == PPC::XSCVDPUXDS 19236 || MI->getOpcode() == PPC::XSCVDPUXDSs 19237 || MI->getOpcode() == PPC::XSCVDPUXWS 19238 || MI->getOpcode() == PPC::XSCVDPUXWSs 19239 || MI->getOpcode() == PPC::XSCVSPDP 19240 || MI->getOpcode() == PPC::XSCVSXDDP 19241 || MI->getOpcode() == PPC::XSCVSXDSP 19242 || MI->getOpcode() == PPC::XSCVUXDDP 19243 || MI->getOpcode() == PPC::XSCVUXDSP 19244 || MI->getOpcode() == PPC::XSMADDADP 19245 || MI->getOpcode() == PPC::XSMADDASP 19246 || MI->getOpcode() == PPC::XSMADDMDP 19247 || MI->getOpcode() == PPC::XSMADDMSP 19248 || MI->getOpcode() == PPC::XSMSUBADP 19249 || MI->getOpcode() == PPC::XSMSUBASP 19250 || MI->getOpcode() == PPC::XSMSUBMDP 19251 || MI->getOpcode() == PPC::XSMSUBMSP 19252 || MI->getOpcode() == PPC::XSMULDP 19253 || MI->getOpcode() == PPC::XSMULSP 19254 || MI->getOpcode() == PPC::XSNMADDADP 19255 || MI->getOpcode() == PPC::XSNMADDASP 19256 || MI->getOpcode() == PPC::XSNMADDMDP 19257 || MI->getOpcode() == PPC::XSNMADDMSP 19258 || MI->getOpcode() == PPC::XSNMSUBADP 19259 || MI->getOpcode() == PPC::XSNMSUBASP 19260 || MI->getOpcode() == PPC::XSNMSUBMDP 19261 || MI->getOpcode() == PPC::XSNMSUBMSP 19262 || MI->getOpcode() == PPC::XSRDPI 19263 || MI->getOpcode() == PPC::XSRDPIC 19264 || MI->getOpcode() == PPC::XSRDPIM 19265 || MI->getOpcode() == PPC::XSRDPIP 19266 || MI->getOpcode() == PPC::XSRDPIZ 19267 || MI->getOpcode() == PPC::XSREDP 19268 || MI->getOpcode() == PPC::XSRESP 19269 || MI->getOpcode() == PPC::XSRSP 19270 || MI->getOpcode() == PPC::XSRSQRTEDP 19271 || MI->getOpcode() == PPC::XSRSQRTESP 19272 || MI->getOpcode() == PPC::XSSUBDP 19273 || MI->getOpcode() == PPC::XSSUBSP 19274 || MI->getOpcode() == PPC::XVADDDP 19275 || MI->getOpcode() == PPC::XVADDSP 19276 || MI->getOpcode() == PPC::XVCVDPSP 19277 || MI->getOpcode() == PPC::XVCVDPSXDS 19278 || MI->getOpcode() == PPC::XVCVDPSXWS 19279 || MI->getOpcode() == PPC::XVCVDPUXDS 19280 || MI->getOpcode() == PPC::XVCVDPUXWS 19281 || MI->getOpcode() == PPC::XVCVSPBF16 19282 || MI->getOpcode() == PPC::XVCVSPDP 19283 || MI->getOpcode() == PPC::XVCVSPHP 19284 || MI->getOpcode() == PPC::XVCVSPSXDS 19285 || MI->getOpcode() == PPC::XVCVSPSXWS 19286 || MI->getOpcode() == PPC::XVCVSPUXDS 19287 || MI->getOpcode() == PPC::XVCVSPUXWS 19288 || MI->getOpcode() == PPC::XVCVSXDDP 19289 || MI->getOpcode() == PPC::XVCVSXDSP 19290 || MI->getOpcode() == PPC::XVCVSXWDP 19291 || MI->getOpcode() == PPC::XVCVSXWSP 19292 || MI->getOpcode() == PPC::XVCVUXDDP 19293 || MI->getOpcode() == PPC::XVCVUXDSP 19294 || MI->getOpcode() == PPC::XVCVUXWDP 19295 || MI->getOpcode() == PPC::XVCVUXWSP 19296 || MI->getOpcode() == PPC::XVMADDADP 19297 || MI->getOpcode() == PPC::XVMADDASP 19298 || MI->getOpcode() == PPC::XVMADDMDP 19299 || MI->getOpcode() == PPC::XVMADDMSP 19300 || MI->getOpcode() == PPC::XVMSUBADP 19301 || MI->getOpcode() == PPC::XVMSUBASP 19302 || MI->getOpcode() == PPC::XVMSUBMDP 19303 || MI->getOpcode() == PPC::XVMSUBMSP 19304 || MI->getOpcode() == PPC::XVMULDP 19305 || MI->getOpcode() == PPC::XVMULSP 19306 || MI->getOpcode() == PPC::XVNMADDADP 19307 || MI->getOpcode() == PPC::XVNMADDASP 19308 || MI->getOpcode() == PPC::XVNMADDMDP 19309 || MI->getOpcode() == PPC::XVNMADDMSP 19310 || MI->getOpcode() == PPC::XVNMSUBADP 19311 || MI->getOpcode() == PPC::XVNMSUBASP 19312 || MI->getOpcode() == PPC::XVNMSUBMDP 19313 || MI->getOpcode() == PPC::XVNMSUBMSP 19314 || MI->getOpcode() == PPC::XVRDPI 19315 || MI->getOpcode() == PPC::XVRDPIC 19316 || MI->getOpcode() == PPC::XVRDPIM 19317 || MI->getOpcode() == PPC::XVRDPIP 19318 || MI->getOpcode() == PPC::XVRDPIZ 19319 || MI->getOpcode() == PPC::XVREDP 19320 || MI->getOpcode() == PPC::XVRESP 19321 || MI->getOpcode() == PPC::XVRSPI 19322 || MI->getOpcode() == PPC::XVRSPIC 19323 || MI->getOpcode() == PPC::XVRSPIM 19324 || MI->getOpcode() == PPC::XVRSPIP 19325 || MI->getOpcode() == PPC::XVRSPIZ 19326 || MI->getOpcode() == PPC::XVRSQRTEDP 19327 || MI->getOpcode() == PPC::XVRSQRTESP 19328 || MI->getOpcode() == PPC::XVSUBDP 19329 || MI->getOpcode() == PPC::XVSUBSP 19330 )) 19331 return 521; // P10W_BF_7C_P10W_DISP_EVEN_P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C 19332 return 522; // P10W_BF_7C_P10W_DISP_EVEN_P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C 19333 } 19334 break; 19335 case 337: // VSBOX 19336 if (CPUID == 11) { // P10Model 19337 if (( 19338 MI->getOpcode() == PPC::CFUGED 19339 || MI->getOpcode() == PPC::CNTLZDM 19340 || MI->getOpcode() == PPC::CNTTZDM 19341 || MI->getOpcode() == PPC::PDEPD 19342 || MI->getOpcode() == PPC::PEXTD 19343 || MI->getOpcode() == PPC::VCFUGED 19344 || MI->getOpcode() == PPC::VCIPHER 19345 || MI->getOpcode() == PPC::VCIPHERLAST 19346 || MI->getOpcode() == PPC::VCLZDM 19347 || MI->getOpcode() == PPC::VCTZDM 19348 || MI->getOpcode() == PPC::VGNB 19349 || MI->getOpcode() == PPC::VNCIPHER 19350 || MI->getOpcode() == PPC::VNCIPHERLAST 19351 || MI->getOpcode() == PPC::VPDEPD 19352 || MI->getOpcode() == PPC::VPEXTD 19353 || MI->getOpcode() == PPC::VPMSUMB 19354 || MI->getOpcode() == PPC::VPMSUMD 19355 || MI->getOpcode() == PPC::VPMSUMH 19356 || MI->getOpcode() == PPC::VPMSUMW 19357 || MI->getOpcode() == PPC::VSBOX 19358 )) 19359 return 523; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C 19360 return 524; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C 19361 } 19362 break; 19363 case 338: // CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD 19364 if (CPUID == 11) { // P10Model 19365 if (( 19366 MI->getOpcode() == PPC::CFUGED 19367 || MI->getOpcode() == PPC::CNTLZDM 19368 || MI->getOpcode() == PPC::CNTTZDM 19369 || MI->getOpcode() == PPC::PDEPD 19370 || MI->getOpcode() == PPC::PEXTD 19371 || MI->getOpcode() == PPC::VCFUGED 19372 || MI->getOpcode() == PPC::VCIPHER 19373 || MI->getOpcode() == PPC::VCIPHERLAST 19374 || MI->getOpcode() == PPC::VCLZDM 19375 || MI->getOpcode() == PPC::VCTZDM 19376 || MI->getOpcode() == PPC::VGNB 19377 || MI->getOpcode() == PPC::VNCIPHER 19378 || MI->getOpcode() == PPC::VNCIPHERLAST 19379 || MI->getOpcode() == PPC::VPDEPD 19380 || MI->getOpcode() == PPC::VPEXTD 19381 || MI->getOpcode() == PPC::VPMSUMB 19382 || MI->getOpcode() == PPC::VPMSUMD 19383 || MI->getOpcode() == PPC::VPMSUMH 19384 || MI->getOpcode() == PPC::VPMSUMW 19385 || MI->getOpcode() == PPC::VSBOX 19386 )) 19387 return 517; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C 19388 return 518; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C 19389 } 19390 break; 19391 case 339: // VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD 19392 if (CPUID == 11) { // P10Model 19393 if (( 19394 MI->getOpcode() == PPC::CFUGED 19395 || MI->getOpcode() == PPC::CNTLZDM 19396 || MI->getOpcode() == PPC::CNTTZDM 19397 || MI->getOpcode() == PPC::PDEPD 19398 || MI->getOpcode() == PPC::PEXTD 19399 || MI->getOpcode() == PPC::VCFUGED 19400 || MI->getOpcode() == PPC::VCIPHER 19401 || MI->getOpcode() == PPC::VCIPHERLAST 19402 || MI->getOpcode() == PPC::VCLZDM 19403 || MI->getOpcode() == PPC::VCTZDM 19404 || MI->getOpcode() == PPC::VGNB 19405 || MI->getOpcode() == PPC::VNCIPHER 19406 || MI->getOpcode() == PPC::VNCIPHERLAST 19407 || MI->getOpcode() == PPC::VPDEPD 19408 || MI->getOpcode() == PPC::VPEXTD 19409 || MI->getOpcode() == PPC::VPMSUMB 19410 || MI->getOpcode() == PPC::VPMSUMD 19411 || MI->getOpcode() == PPC::VPMSUMH 19412 || MI->getOpcode() == PPC::VPMSUMW 19413 || MI->getOpcode() == PPC::VSBOX 19414 )) 19415 return 517; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C 19416 return 518; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C 19417 } 19418 break; 19419 case 447: // XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4 19420 if (CPUID == 11) { // P10Model 19421 if (( 19422 MI->getOpcode() == PPC::PMXVBF16GER2 19423 || MI->getOpcode() == PPC::PMXVBF16GER2NN 19424 || MI->getOpcode() == PPC::PMXVBF16GER2NP 19425 || MI->getOpcode() == PPC::PMXVBF16GER2PN 19426 || MI->getOpcode() == PPC::PMXVBF16GER2PP 19427 || MI->getOpcode() == PPC::PMXVF16GER2 19428 || MI->getOpcode() == PPC::PMXVF16GER2NN 19429 || MI->getOpcode() == PPC::PMXVF16GER2NP 19430 || MI->getOpcode() == PPC::PMXVF16GER2PN 19431 || MI->getOpcode() == PPC::PMXVF16GER2PP 19432 || MI->getOpcode() == PPC::PMXVF32GER 19433 || MI->getOpcode() == PPC::PMXVF32GERNN 19434 || MI->getOpcode() == PPC::PMXVF32GERNP 19435 || MI->getOpcode() == PPC::PMXVF32GERPN 19436 || MI->getOpcode() == PPC::PMXVF32GERPP 19437 || MI->getOpcode() == PPC::PMXVF64GER 19438 || MI->getOpcode() == PPC::PMXVF64GERNN 19439 || MI->getOpcode() == PPC::PMXVF64GERNP 19440 || MI->getOpcode() == PPC::PMXVF64GERPN 19441 || MI->getOpcode() == PPC::PMXVF64GERPP 19442 || MI->getOpcode() == PPC::PMXVI16GER2 19443 || MI->getOpcode() == PPC::PMXVI16GER2PP 19444 || MI->getOpcode() == PPC::PMXVI16GER2S 19445 || MI->getOpcode() == PPC::PMXVI16GER2SPP 19446 || MI->getOpcode() == PPC::PMXVI4GER8 19447 || MI->getOpcode() == PPC::PMXVI4GER8PP 19448 || MI->getOpcode() == PPC::PMXVI8GER4 19449 || MI->getOpcode() == PPC::PMXVI8GER4PP 19450 || MI->getOpcode() == PPC::PMXVI8GER4SPP 19451 || MI->getOpcode() == PPC::XVBF16GER2 19452 || MI->getOpcode() == PPC::XVBF16GER2NN 19453 || MI->getOpcode() == PPC::XVBF16GER2NP 19454 || MI->getOpcode() == PPC::XVBF16GER2PN 19455 || MI->getOpcode() == PPC::XVBF16GER2PP 19456 || MI->getOpcode() == PPC::XVF16GER2 19457 || MI->getOpcode() == PPC::XVF16GER2NN 19458 || MI->getOpcode() == PPC::XVF16GER2NP 19459 || MI->getOpcode() == PPC::XVF16GER2PN 19460 || MI->getOpcode() == PPC::XVF16GER2PP 19461 || MI->getOpcode() == PPC::XVF32GER 19462 || MI->getOpcode() == PPC::XVF32GERNN 19463 || MI->getOpcode() == PPC::XVF32GERNP 19464 || MI->getOpcode() == PPC::XVF32GERPN 19465 || MI->getOpcode() == PPC::XVF32GERPP 19466 || MI->getOpcode() == PPC::XVF64GER 19467 || MI->getOpcode() == PPC::XVF64GERNN 19468 || MI->getOpcode() == PPC::XVF64GERNP 19469 || MI->getOpcode() == PPC::XVF64GERPN 19470 || MI->getOpcode() == PPC::XVF64GERPP 19471 || MI->getOpcode() == PPC::XVI16GER2 19472 || MI->getOpcode() == PPC::XVI16GER2PP 19473 || MI->getOpcode() == PPC::XVI16GER2S 19474 || MI->getOpcode() == PPC::XVI16GER2SPP 19475 || MI->getOpcode() == PPC::XVI4GER8 19476 || MI->getOpcode() == PPC::XVI4GER8PP 19477 || MI->getOpcode() == PPC::XVI8GER4 19478 || MI->getOpcode() == PPC::XVI8GER4PP 19479 || MI->getOpcode() == PPC::XVI8GER4SPP 19480 || MI->getOpcode() == PPC::XXMFACC 19481 || MI->getOpcode() == PPC::XXMFACC 19482 || MI->getOpcode() == PPC::XXMTACC 19483 || MI->getOpcode() == PPC::XXSETACCZ 19484 )) 19485 return 525; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C 19486 return 526; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C 19487 } 19488 break; 19489 case 448: // XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP 19490 if (CPUID == 11) { // P10Model 19491 if (( 19492 MI->getOpcode() == PPC::PMXVBF16GER2 19493 || MI->getOpcode() == PPC::PMXVBF16GER2NN 19494 || MI->getOpcode() == PPC::PMXVBF16GER2NP 19495 || MI->getOpcode() == PPC::PMXVBF16GER2PN 19496 || MI->getOpcode() == PPC::PMXVBF16GER2PP 19497 || MI->getOpcode() == PPC::PMXVF16GER2 19498 || MI->getOpcode() == PPC::PMXVF16GER2NN 19499 || MI->getOpcode() == PPC::PMXVF16GER2NP 19500 || MI->getOpcode() == PPC::PMXVF16GER2PN 19501 || MI->getOpcode() == PPC::PMXVF16GER2PP 19502 || MI->getOpcode() == PPC::PMXVF32GER 19503 || MI->getOpcode() == PPC::PMXVF32GERNN 19504 || MI->getOpcode() == PPC::PMXVF32GERNP 19505 || MI->getOpcode() == PPC::PMXVF32GERPN 19506 || MI->getOpcode() == PPC::PMXVF32GERPP 19507 || MI->getOpcode() == PPC::PMXVF64GER 19508 || MI->getOpcode() == PPC::PMXVF64GERNN 19509 || MI->getOpcode() == PPC::PMXVF64GERNP 19510 || MI->getOpcode() == PPC::PMXVF64GERPN 19511 || MI->getOpcode() == PPC::PMXVF64GERPP 19512 || MI->getOpcode() == PPC::PMXVI16GER2 19513 || MI->getOpcode() == PPC::PMXVI16GER2PP 19514 || MI->getOpcode() == PPC::PMXVI16GER2S 19515 || MI->getOpcode() == PPC::PMXVI16GER2SPP 19516 || MI->getOpcode() == PPC::PMXVI4GER8 19517 || MI->getOpcode() == PPC::PMXVI4GER8PP 19518 || MI->getOpcode() == PPC::PMXVI8GER4 19519 || MI->getOpcode() == PPC::PMXVI8GER4PP 19520 || MI->getOpcode() == PPC::PMXVI8GER4SPP 19521 || MI->getOpcode() == PPC::XVBF16GER2 19522 || MI->getOpcode() == PPC::XVBF16GER2NN 19523 || MI->getOpcode() == PPC::XVBF16GER2NP 19524 || MI->getOpcode() == PPC::XVBF16GER2PN 19525 || MI->getOpcode() == PPC::XVBF16GER2PP 19526 || MI->getOpcode() == PPC::XVF16GER2 19527 || MI->getOpcode() == PPC::XVF16GER2NN 19528 || MI->getOpcode() == PPC::XVF16GER2NP 19529 || MI->getOpcode() == PPC::XVF16GER2PN 19530 || MI->getOpcode() == PPC::XVF16GER2PP 19531 || MI->getOpcode() == PPC::XVF32GER 19532 || MI->getOpcode() == PPC::XVF32GERNN 19533 || MI->getOpcode() == PPC::XVF32GERNP 19534 || MI->getOpcode() == PPC::XVF32GERPN 19535 || MI->getOpcode() == PPC::XVF32GERPP 19536 || MI->getOpcode() == PPC::XVF64GER 19537 || MI->getOpcode() == PPC::XVF64GERNN 19538 || MI->getOpcode() == PPC::XVF64GERNP 19539 || MI->getOpcode() == PPC::XVF64GERPN 19540 || MI->getOpcode() == PPC::XVF64GERPP 19541 || MI->getOpcode() == PPC::XVI16GER2 19542 || MI->getOpcode() == PPC::XVI16GER2PP 19543 || MI->getOpcode() == PPC::XVI16GER2S 19544 || MI->getOpcode() == PPC::XVI16GER2SPP 19545 || MI->getOpcode() == PPC::XVI4GER8 19546 || MI->getOpcode() == PPC::XVI4GER8PP 19547 || MI->getOpcode() == PPC::XVI8GER4 19548 || MI->getOpcode() == PPC::XVI8GER4PP 19549 || MI->getOpcode() == PPC::XVI8GER4SPP 19550 || MI->getOpcode() == PPC::XXMFACC 19551 || MI->getOpcode() == PPC::XXMFACC 19552 || MI->getOpcode() == PPC::XXMTACC 19553 || MI->getOpcode() == PPC::XXSETACCZ 19554 )) 19555 return 527; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C 19556 return 528; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C 19557 } 19558 break; 19559 case 449: // XVI8GER4SPP 19560 if (CPUID == 11) { // P10Model 19561 if (( 19562 MI->getOpcode() == PPC::PMXVBF16GER2 19563 || MI->getOpcode() == PPC::PMXVBF16GER2NN 19564 || MI->getOpcode() == PPC::PMXVBF16GER2NP 19565 || MI->getOpcode() == PPC::PMXVBF16GER2PN 19566 || MI->getOpcode() == PPC::PMXVBF16GER2PP 19567 || MI->getOpcode() == PPC::PMXVF16GER2 19568 || MI->getOpcode() == PPC::PMXVF16GER2NN 19569 || MI->getOpcode() == PPC::PMXVF16GER2NP 19570 || MI->getOpcode() == PPC::PMXVF16GER2PN 19571 || MI->getOpcode() == PPC::PMXVF16GER2PP 19572 || MI->getOpcode() == PPC::PMXVF32GER 19573 || MI->getOpcode() == PPC::PMXVF32GERNN 19574 || MI->getOpcode() == PPC::PMXVF32GERNP 19575 || MI->getOpcode() == PPC::PMXVF32GERPN 19576 || MI->getOpcode() == PPC::PMXVF32GERPP 19577 || MI->getOpcode() == PPC::PMXVF64GER 19578 || MI->getOpcode() == PPC::PMXVF64GERNN 19579 || MI->getOpcode() == PPC::PMXVF64GERNP 19580 || MI->getOpcode() == PPC::PMXVF64GERPN 19581 || MI->getOpcode() == PPC::PMXVF64GERPP 19582 || MI->getOpcode() == PPC::PMXVI16GER2 19583 || MI->getOpcode() == PPC::PMXVI16GER2PP 19584 || MI->getOpcode() == PPC::PMXVI16GER2S 19585 || MI->getOpcode() == PPC::PMXVI16GER2SPP 19586 || MI->getOpcode() == PPC::PMXVI4GER8 19587 || MI->getOpcode() == PPC::PMXVI4GER8PP 19588 || MI->getOpcode() == PPC::PMXVI8GER4 19589 || MI->getOpcode() == PPC::PMXVI8GER4PP 19590 || MI->getOpcode() == PPC::PMXVI8GER4SPP 19591 || MI->getOpcode() == PPC::XVBF16GER2 19592 || MI->getOpcode() == PPC::XVBF16GER2NN 19593 || MI->getOpcode() == PPC::XVBF16GER2NP 19594 || MI->getOpcode() == PPC::XVBF16GER2PN 19595 || MI->getOpcode() == PPC::XVBF16GER2PP 19596 || MI->getOpcode() == PPC::XVF16GER2 19597 || MI->getOpcode() == PPC::XVF16GER2NN 19598 || MI->getOpcode() == PPC::XVF16GER2NP 19599 || MI->getOpcode() == PPC::XVF16GER2PN 19600 || MI->getOpcode() == PPC::XVF16GER2PP 19601 || MI->getOpcode() == PPC::XVF32GER 19602 || MI->getOpcode() == PPC::XVF32GERNN 19603 || MI->getOpcode() == PPC::XVF32GERNP 19604 || MI->getOpcode() == PPC::XVF32GERPN 19605 || MI->getOpcode() == PPC::XVF32GERPP 19606 || MI->getOpcode() == PPC::XVF64GER 19607 || MI->getOpcode() == PPC::XVF64GERNN 19608 || MI->getOpcode() == PPC::XVF64GERNP 19609 || MI->getOpcode() == PPC::XVF64GERPN 19610 || MI->getOpcode() == PPC::XVF64GERPP 19611 || MI->getOpcode() == PPC::XVI16GER2 19612 || MI->getOpcode() == PPC::XVI16GER2PP 19613 || MI->getOpcode() == PPC::XVI16GER2S 19614 || MI->getOpcode() == PPC::XVI16GER2SPP 19615 || MI->getOpcode() == PPC::XVI4GER8 19616 || MI->getOpcode() == PPC::XVI4GER8PP 19617 || MI->getOpcode() == PPC::XVI8GER4 19618 || MI->getOpcode() == PPC::XVI8GER4PP 19619 || MI->getOpcode() == PPC::XVI8GER4SPP 19620 || MI->getOpcode() == PPC::XXMFACC 19621 || MI->getOpcode() == PPC::XXMFACC 19622 || MI->getOpcode() == PPC::XXMTACC 19623 || MI->getOpcode() == PPC::XXSETACCZ 19624 )) 19625 return 527; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C 19626 return 528; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C 19627 } 19628 break; 19629 case 450: // PMXVF32GER_PMXVF64GER 19630 if (CPUID == 11) { // P10Model 19631 if (( 19632 MI->getOpcode() == PPC::PMXVBF16GER2 19633 || MI->getOpcode() == PPC::PMXVBF16GER2NN 19634 || MI->getOpcode() == PPC::PMXVBF16GER2NP 19635 || MI->getOpcode() == PPC::PMXVBF16GER2PN 19636 || MI->getOpcode() == PPC::PMXVBF16GER2PP 19637 || MI->getOpcode() == PPC::PMXVF16GER2 19638 || MI->getOpcode() == PPC::PMXVF16GER2NN 19639 || MI->getOpcode() == PPC::PMXVF16GER2NP 19640 || MI->getOpcode() == PPC::PMXVF16GER2PN 19641 || MI->getOpcode() == PPC::PMXVF16GER2PP 19642 || MI->getOpcode() == PPC::PMXVF32GER 19643 || MI->getOpcode() == PPC::PMXVF32GERNN 19644 || MI->getOpcode() == PPC::PMXVF32GERNP 19645 || MI->getOpcode() == PPC::PMXVF32GERPN 19646 || MI->getOpcode() == PPC::PMXVF32GERPP 19647 || MI->getOpcode() == PPC::PMXVF64GER 19648 || MI->getOpcode() == PPC::PMXVF64GERNN 19649 || MI->getOpcode() == PPC::PMXVF64GERNP 19650 || MI->getOpcode() == PPC::PMXVF64GERPN 19651 || MI->getOpcode() == PPC::PMXVF64GERPP 19652 || MI->getOpcode() == PPC::PMXVI16GER2 19653 || MI->getOpcode() == PPC::PMXVI16GER2PP 19654 || MI->getOpcode() == PPC::PMXVI16GER2S 19655 || MI->getOpcode() == PPC::PMXVI16GER2SPP 19656 || MI->getOpcode() == PPC::PMXVI4GER8 19657 || MI->getOpcode() == PPC::PMXVI4GER8PP 19658 || MI->getOpcode() == PPC::PMXVI8GER4 19659 || MI->getOpcode() == PPC::PMXVI8GER4PP 19660 || MI->getOpcode() == PPC::PMXVI8GER4SPP 19661 || MI->getOpcode() == PPC::XVBF16GER2 19662 || MI->getOpcode() == PPC::XVBF16GER2NN 19663 || MI->getOpcode() == PPC::XVBF16GER2NP 19664 || MI->getOpcode() == PPC::XVBF16GER2PN 19665 || MI->getOpcode() == PPC::XVBF16GER2PP 19666 || MI->getOpcode() == PPC::XVF16GER2 19667 || MI->getOpcode() == PPC::XVF16GER2NN 19668 || MI->getOpcode() == PPC::XVF16GER2NP 19669 || MI->getOpcode() == PPC::XVF16GER2PN 19670 || MI->getOpcode() == PPC::XVF16GER2PP 19671 || MI->getOpcode() == PPC::XVF32GER 19672 || MI->getOpcode() == PPC::XVF32GERNN 19673 || MI->getOpcode() == PPC::XVF32GERNP 19674 || MI->getOpcode() == PPC::XVF32GERPN 19675 || MI->getOpcode() == PPC::XVF32GERPP 19676 || MI->getOpcode() == PPC::XVF64GER 19677 || MI->getOpcode() == PPC::XVF64GERNN 19678 || MI->getOpcode() == PPC::XVF64GERNP 19679 || MI->getOpcode() == PPC::XVF64GERPN 19680 || MI->getOpcode() == PPC::XVF64GERPP 19681 || MI->getOpcode() == PPC::XVI16GER2 19682 || MI->getOpcode() == PPC::XVI16GER2PP 19683 || MI->getOpcode() == PPC::XVI16GER2S 19684 || MI->getOpcode() == PPC::XVI16GER2SPP 19685 || MI->getOpcode() == PPC::XVI4GER8 19686 || MI->getOpcode() == PPC::XVI4GER8PP 19687 || MI->getOpcode() == PPC::XVI8GER4 19688 || MI->getOpcode() == PPC::XVI8GER4PP 19689 || MI->getOpcode() == PPC::XVI8GER4SPP 19690 || MI->getOpcode() == PPC::XXMFACC 19691 || MI->getOpcode() == PPC::XXMFACC 19692 || MI->getOpcode() == PPC::XXMTACC 19693 || MI->getOpcode() == PPC::XXSETACCZ 19694 )) 19695 return 529; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C 19696 return 530; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C 19697 } 19698 break; 19699 case 451: // PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4 19700 if (CPUID == 11) { // P10Model 19701 if (( 19702 MI->getOpcode() == PPC::PMXVBF16GER2 19703 || MI->getOpcode() == PPC::PMXVBF16GER2NN 19704 || MI->getOpcode() == PPC::PMXVBF16GER2NP 19705 || MI->getOpcode() == PPC::PMXVBF16GER2PN 19706 || MI->getOpcode() == PPC::PMXVBF16GER2PP 19707 || MI->getOpcode() == PPC::PMXVF16GER2 19708 || MI->getOpcode() == PPC::PMXVF16GER2NN 19709 || MI->getOpcode() == PPC::PMXVF16GER2NP 19710 || MI->getOpcode() == PPC::PMXVF16GER2PN 19711 || MI->getOpcode() == PPC::PMXVF16GER2PP 19712 || MI->getOpcode() == PPC::PMXVF32GER 19713 || MI->getOpcode() == PPC::PMXVF32GERNN 19714 || MI->getOpcode() == PPC::PMXVF32GERNP 19715 || MI->getOpcode() == PPC::PMXVF32GERPN 19716 || MI->getOpcode() == PPC::PMXVF32GERPP 19717 || MI->getOpcode() == PPC::PMXVF64GER 19718 || MI->getOpcode() == PPC::PMXVF64GERNN 19719 || MI->getOpcode() == PPC::PMXVF64GERNP 19720 || MI->getOpcode() == PPC::PMXVF64GERPN 19721 || MI->getOpcode() == PPC::PMXVF64GERPP 19722 || MI->getOpcode() == PPC::PMXVI16GER2 19723 || MI->getOpcode() == PPC::PMXVI16GER2PP 19724 || MI->getOpcode() == PPC::PMXVI16GER2S 19725 || MI->getOpcode() == PPC::PMXVI16GER2SPP 19726 || MI->getOpcode() == PPC::PMXVI4GER8 19727 || MI->getOpcode() == PPC::PMXVI4GER8PP 19728 || MI->getOpcode() == PPC::PMXVI8GER4 19729 || MI->getOpcode() == PPC::PMXVI8GER4PP 19730 || MI->getOpcode() == PPC::PMXVI8GER4SPP 19731 || MI->getOpcode() == PPC::XVBF16GER2 19732 || MI->getOpcode() == PPC::XVBF16GER2NN 19733 || MI->getOpcode() == PPC::XVBF16GER2NP 19734 || MI->getOpcode() == PPC::XVBF16GER2PN 19735 || MI->getOpcode() == PPC::XVBF16GER2PP 19736 || MI->getOpcode() == PPC::XVF16GER2 19737 || MI->getOpcode() == PPC::XVF16GER2NN 19738 || MI->getOpcode() == PPC::XVF16GER2NP 19739 || MI->getOpcode() == PPC::XVF16GER2PN 19740 || MI->getOpcode() == PPC::XVF16GER2PP 19741 || MI->getOpcode() == PPC::XVF32GER 19742 || MI->getOpcode() == PPC::XVF32GERNN 19743 || MI->getOpcode() == PPC::XVF32GERNP 19744 || MI->getOpcode() == PPC::XVF32GERPN 19745 || MI->getOpcode() == PPC::XVF32GERPP 19746 || MI->getOpcode() == PPC::XVF64GER 19747 || MI->getOpcode() == PPC::XVF64GERNN 19748 || MI->getOpcode() == PPC::XVF64GERNP 19749 || MI->getOpcode() == PPC::XVF64GERPN 19750 || MI->getOpcode() == PPC::XVF64GERPP 19751 || MI->getOpcode() == PPC::XVI16GER2 19752 || MI->getOpcode() == PPC::XVI16GER2PP 19753 || MI->getOpcode() == PPC::XVI16GER2S 19754 || MI->getOpcode() == PPC::XVI16GER2SPP 19755 || MI->getOpcode() == PPC::XVI4GER8 19756 || MI->getOpcode() == PPC::XVI4GER8PP 19757 || MI->getOpcode() == PPC::XVI8GER4 19758 || MI->getOpcode() == PPC::XVI8GER4PP 19759 || MI->getOpcode() == PPC::XVI8GER4SPP 19760 || MI->getOpcode() == PPC::XXMFACC 19761 || MI->getOpcode() == PPC::XXMFACC 19762 || MI->getOpcode() == PPC::XXMTACC 19763 || MI->getOpcode() == PPC::XXSETACCZ 19764 )) 19765 return 531; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C 19766 return 532; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C 19767 } 19768 break; 19769 case 452: // PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP 19770 if (CPUID == 11) { // P10Model 19771 if (( 19772 MI->getOpcode() == PPC::PMXVBF16GER2 19773 || MI->getOpcode() == PPC::PMXVBF16GER2NN 19774 || MI->getOpcode() == PPC::PMXVBF16GER2NP 19775 || MI->getOpcode() == PPC::PMXVBF16GER2PN 19776 || MI->getOpcode() == PPC::PMXVBF16GER2PP 19777 || MI->getOpcode() == PPC::PMXVF16GER2 19778 || MI->getOpcode() == PPC::PMXVF16GER2NN 19779 || MI->getOpcode() == PPC::PMXVF16GER2NP 19780 || MI->getOpcode() == PPC::PMXVF16GER2PN 19781 || MI->getOpcode() == PPC::PMXVF16GER2PP 19782 || MI->getOpcode() == PPC::PMXVF32GER 19783 || MI->getOpcode() == PPC::PMXVF32GERNN 19784 || MI->getOpcode() == PPC::PMXVF32GERNP 19785 || MI->getOpcode() == PPC::PMXVF32GERPN 19786 || MI->getOpcode() == PPC::PMXVF32GERPP 19787 || MI->getOpcode() == PPC::PMXVF64GER 19788 || MI->getOpcode() == PPC::PMXVF64GERNN 19789 || MI->getOpcode() == PPC::PMXVF64GERNP 19790 || MI->getOpcode() == PPC::PMXVF64GERPN 19791 || MI->getOpcode() == PPC::PMXVF64GERPP 19792 || MI->getOpcode() == PPC::PMXVI16GER2 19793 || MI->getOpcode() == PPC::PMXVI16GER2PP 19794 || MI->getOpcode() == PPC::PMXVI16GER2S 19795 || MI->getOpcode() == PPC::PMXVI16GER2SPP 19796 || MI->getOpcode() == PPC::PMXVI4GER8 19797 || MI->getOpcode() == PPC::PMXVI4GER8PP 19798 || MI->getOpcode() == PPC::PMXVI8GER4 19799 || MI->getOpcode() == PPC::PMXVI8GER4PP 19800 || MI->getOpcode() == PPC::PMXVI8GER4SPP 19801 || MI->getOpcode() == PPC::XVBF16GER2 19802 || MI->getOpcode() == PPC::XVBF16GER2NN 19803 || MI->getOpcode() == PPC::XVBF16GER2NP 19804 || MI->getOpcode() == PPC::XVBF16GER2PN 19805 || MI->getOpcode() == PPC::XVBF16GER2PP 19806 || MI->getOpcode() == PPC::XVF16GER2 19807 || MI->getOpcode() == PPC::XVF16GER2NN 19808 || MI->getOpcode() == PPC::XVF16GER2NP 19809 || MI->getOpcode() == PPC::XVF16GER2PN 19810 || MI->getOpcode() == PPC::XVF16GER2PP 19811 || MI->getOpcode() == PPC::XVF32GER 19812 || MI->getOpcode() == PPC::XVF32GERNN 19813 || MI->getOpcode() == PPC::XVF32GERNP 19814 || MI->getOpcode() == PPC::XVF32GERPN 19815 || MI->getOpcode() == PPC::XVF32GERPP 19816 || MI->getOpcode() == PPC::XVF64GER 19817 || MI->getOpcode() == PPC::XVF64GERNN 19818 || MI->getOpcode() == PPC::XVF64GERNP 19819 || MI->getOpcode() == PPC::XVF64GERPN 19820 || MI->getOpcode() == PPC::XVF64GERPP 19821 || MI->getOpcode() == PPC::XVI16GER2 19822 || MI->getOpcode() == PPC::XVI16GER2PP 19823 || MI->getOpcode() == PPC::XVI16GER2S 19824 || MI->getOpcode() == PPC::XVI16GER2SPP 19825 || MI->getOpcode() == PPC::XVI4GER8 19826 || MI->getOpcode() == PPC::XVI4GER8PP 19827 || MI->getOpcode() == PPC::XVI8GER4 19828 || MI->getOpcode() == PPC::XVI8GER4PP 19829 || MI->getOpcode() == PPC::XVI8GER4SPP 19830 || MI->getOpcode() == PPC::XXMFACC 19831 || MI->getOpcode() == PPC::XXMFACC 19832 || MI->getOpcode() == PPC::XXMTACC 19833 || MI->getOpcode() == PPC::XXSETACCZ 19834 )) 19835 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 19836 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 19837 } 19838 break; 19839 case 453: // PMXVI8GER4SPP 19840 if (CPUID == 11) { // P10Model 19841 if (( 19842 MI->getOpcode() == PPC::PMXVBF16GER2 19843 || MI->getOpcode() == PPC::PMXVBF16GER2NN 19844 || MI->getOpcode() == PPC::PMXVBF16GER2NP 19845 || MI->getOpcode() == PPC::PMXVBF16GER2PN 19846 || MI->getOpcode() == PPC::PMXVBF16GER2PP 19847 || MI->getOpcode() == PPC::PMXVF16GER2 19848 || MI->getOpcode() == PPC::PMXVF16GER2NN 19849 || MI->getOpcode() == PPC::PMXVF16GER2NP 19850 || MI->getOpcode() == PPC::PMXVF16GER2PN 19851 || MI->getOpcode() == PPC::PMXVF16GER2PP 19852 || MI->getOpcode() == PPC::PMXVF32GER 19853 || MI->getOpcode() == PPC::PMXVF32GERNN 19854 || MI->getOpcode() == PPC::PMXVF32GERNP 19855 || MI->getOpcode() == PPC::PMXVF32GERPN 19856 || MI->getOpcode() == PPC::PMXVF32GERPP 19857 || MI->getOpcode() == PPC::PMXVF64GER 19858 || MI->getOpcode() == PPC::PMXVF64GERNN 19859 || MI->getOpcode() == PPC::PMXVF64GERNP 19860 || MI->getOpcode() == PPC::PMXVF64GERPN 19861 || MI->getOpcode() == PPC::PMXVF64GERPP 19862 || MI->getOpcode() == PPC::PMXVI16GER2 19863 || MI->getOpcode() == PPC::PMXVI16GER2PP 19864 || MI->getOpcode() == PPC::PMXVI16GER2S 19865 || MI->getOpcode() == PPC::PMXVI16GER2SPP 19866 || MI->getOpcode() == PPC::PMXVI4GER8 19867 || MI->getOpcode() == PPC::PMXVI4GER8PP 19868 || MI->getOpcode() == PPC::PMXVI8GER4 19869 || MI->getOpcode() == PPC::PMXVI8GER4PP 19870 || MI->getOpcode() == PPC::PMXVI8GER4SPP 19871 || MI->getOpcode() == PPC::XVBF16GER2 19872 || MI->getOpcode() == PPC::XVBF16GER2NN 19873 || MI->getOpcode() == PPC::XVBF16GER2NP 19874 || MI->getOpcode() == PPC::XVBF16GER2PN 19875 || MI->getOpcode() == PPC::XVBF16GER2PP 19876 || MI->getOpcode() == PPC::XVF16GER2 19877 || MI->getOpcode() == PPC::XVF16GER2NN 19878 || MI->getOpcode() == PPC::XVF16GER2NP 19879 || MI->getOpcode() == PPC::XVF16GER2PN 19880 || MI->getOpcode() == PPC::XVF16GER2PP 19881 || MI->getOpcode() == PPC::XVF32GER 19882 || MI->getOpcode() == PPC::XVF32GERNN 19883 || MI->getOpcode() == PPC::XVF32GERNP 19884 || MI->getOpcode() == PPC::XVF32GERPN 19885 || MI->getOpcode() == PPC::XVF32GERPP 19886 || MI->getOpcode() == PPC::XVF64GER 19887 || MI->getOpcode() == PPC::XVF64GERNN 19888 || MI->getOpcode() == PPC::XVF64GERNP 19889 || MI->getOpcode() == PPC::XVF64GERPN 19890 || MI->getOpcode() == PPC::XVF64GERPP 19891 || MI->getOpcode() == PPC::XVI16GER2 19892 || MI->getOpcode() == PPC::XVI16GER2PP 19893 || MI->getOpcode() == PPC::XVI16GER2S 19894 || MI->getOpcode() == PPC::XVI16GER2SPP 19895 || MI->getOpcode() == PPC::XVI4GER8 19896 || MI->getOpcode() == PPC::XVI4GER8PP 19897 || MI->getOpcode() == PPC::XVI8GER4 19898 || MI->getOpcode() == PPC::XVI8GER4PP 19899 || MI->getOpcode() == PPC::XVI8GER4SPP 19900 || MI->getOpcode() == PPC::XXMFACC 19901 || MI->getOpcode() == PPC::XXMFACC 19902 || MI->getOpcode() == PPC::XXMTACC 19903 || MI->getOpcode() == PPC::XXSETACCZ 19904 )) 19905 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 19906 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 19907 } 19908 break; 19909 }; 19910 // Don't know how to resolve this scheduling class. 19911 return 0; 19912} 19913} // end namespace PPC_MC 19914 19915struct PPCGenMCSubtargetInfo : public MCSubtargetInfo { 19916 PPCGenMCSubtargetInfo(const Triple &TT, 19917 StringRef CPU, StringRef TuneCPU, StringRef FS, 19918 ArrayRef<SubtargetFeatureKV> PF, 19919 ArrayRef<SubtargetSubTypeKV> PD, 19920 const MCWriteProcResEntry *WPR, 19921 const MCWriteLatencyEntry *WL, 19922 const MCReadAdvanceEntry *RA, const InstrStage *IS, 19923 const unsigned *OC, const unsigned *FP) : 19924 MCSubtargetInfo(TT, CPU, TuneCPU, FS, PF, PD, 19925 WPR, WL, RA, IS, OC, FP) { } 19926 19927 unsigned resolveVariantSchedClass(unsigned SchedClass, 19928 const MCInst *MI, const MCInstrInfo *MCII, 19929 unsigned CPUID) const override { 19930 return PPC_MC::resolveVariantSchedClassImpl(SchedClass, MI, MCII, CPUID); 19931 } 19932}; 19933 19934static inline MCSubtargetInfo *createPPCMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef TuneCPU, StringRef FS) { 19935 return new PPCGenMCSubtargetInfo(TT, CPU, TuneCPU, FS, PPCFeatureKV, PPCSubTypeKV, 19936 PPCWriteProcResTable, PPCWriteLatencyTable, PPCReadAdvanceTable, 19937 PPCStages, PPCOperandCycles, PPCForwardingPaths); 19938} 19939 19940} // end namespace llvm 19941 19942#endif // GET_SUBTARGETINFO_MC_DESC 19943 19944 19945#ifdef GET_SUBTARGETINFO_TARGET_DESC 19946#undef GET_SUBTARGETINFO_TARGET_DESC 19947 19948#include "llvm/Support/Debug.h" 19949#include "llvm/Support/raw_ostream.h" 19950 19951// ParseSubtargetFeatures - Parses features string setting specified 19952// subtarget options. 19953void llvm::PPCSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS) { 19954 LLVM_DEBUG(dbgs() << "\nFeatures:" << FS); 19955 LLVM_DEBUG(dbgs() << "\nCPU:" << CPU); 19956 LLVM_DEBUG(dbgs() << "\nTuneCPU:" << TuneCPU << "\n\n"); 19957 InitMCProcessorInfo(CPU, TuneCPU, FS); 19958 const FeatureBitset &Bits = getFeatureBits(); 19959 if (Bits[PPC::AIXOS]) IsAIX = true; 19960 if (Bits[PPC::DeprecatedDST]) IsDeprecatedDST = true; 19961 if (Bits[PPC::Directive32] && CPUDirective < PPC::DIR_32) CPUDirective = PPC::DIR_32; 19962 if (Bits[PPC::Directive64] && CPUDirective < PPC::DIR_64) CPUDirective = PPC::DIR_64; 19963 if (Bits[PPC::Directive440] && CPUDirective < PPC::DIR_440) CPUDirective = PPC::DIR_440; 19964 if (Bits[PPC::Directive601] && CPUDirective < PPC::DIR_601) CPUDirective = PPC::DIR_601; 19965 if (Bits[PPC::Directive602] && CPUDirective < PPC::DIR_602) CPUDirective = PPC::DIR_602; 19966 if (Bits[PPC::Directive603] && CPUDirective < PPC::DIR_603) CPUDirective = PPC::DIR_603; 19967 if (Bits[PPC::Directive604] && CPUDirective < PPC::DIR_603) CPUDirective = PPC::DIR_603; 19968 if (Bits[PPC::Directive620] && CPUDirective < PPC::DIR_603) CPUDirective = PPC::DIR_603; 19969 if (Bits[PPC::Directive750] && CPUDirective < PPC::DIR_750) CPUDirective = PPC::DIR_750; 19970 if (Bits[PPC::Directive970] && CPUDirective < PPC::DIR_970) CPUDirective = PPC::DIR_970; 19971 if (Bits[PPC::Directive7400] && CPUDirective < PPC::DIR_7400) CPUDirective = PPC::DIR_7400; 19972 if (Bits[PPC::DirectiveA2] && CPUDirective < PPC::DIR_A2) CPUDirective = PPC::DIR_A2; 19973 if (Bits[PPC::DirectiveE500] && CPUDirective < PPC::DIR_E500) CPUDirective = PPC::DIR_E500; 19974 if (Bits[PPC::DirectiveE500mc] && CPUDirective < PPC::DIR_E500mc) CPUDirective = PPC::DIR_E500mc; 19975 if (Bits[PPC::DirectiveE5500] && CPUDirective < PPC::DIR_E5500) CPUDirective = PPC::DIR_E5500; 19976 if (Bits[PPC::DirectivePwr3] && CPUDirective < PPC::DIR_PWR3) CPUDirective = PPC::DIR_PWR3; 19977 if (Bits[PPC::DirectivePwr4] && CPUDirective < PPC::DIR_PWR4) CPUDirective = PPC::DIR_PWR4; 19978 if (Bits[PPC::DirectivePwr5] && CPUDirective < PPC::DIR_PWR5) CPUDirective = PPC::DIR_PWR5; 19979 if (Bits[PPC::DirectivePwr5x] && CPUDirective < PPC::DIR_PWR5X) CPUDirective = PPC::DIR_PWR5X; 19980 if (Bits[PPC::DirectivePwr6] && CPUDirective < PPC::DIR_PWR6) CPUDirective = PPC::DIR_PWR6; 19981 if (Bits[PPC::DirectivePwr6x] && CPUDirective < PPC::DIR_PWR6X) CPUDirective = PPC::DIR_PWR6X; 19982 if (Bits[PPC::DirectivePwr7] && CPUDirective < PPC::DIR_PWR7) CPUDirective = PPC::DIR_PWR7; 19983 if (Bits[PPC::DirectivePwr8] && CPUDirective < PPC::DIR_PWR8) CPUDirective = PPC::DIR_PWR8; 19984 if (Bits[PPC::DirectivePwr9] && CPUDirective < PPC::DIR_PWR9) CPUDirective = PPC::DIR_PWR9; 19985 if (Bits[PPC::DirectivePwr10] && CPUDirective < PPC::DIR_PWR10) CPUDirective = PPC::DIR_PWR10; 19986 if (Bits[PPC::DirectivePwrFuture] && CPUDirective < PPC::DIR_PWR_FUTURE) CPUDirective = PPC::DIR_PWR_FUTURE; 19987 if (Bits[PPC::Feature64Bit]) Has64BitSupport = true; 19988 if (Bits[PPC::Feature64BitRegs]) Use64BitRegs = true; 19989 if (Bits[PPC::FeatureAddLogicalFusion]) HasAddLogicalFusion = true; 19990 if (Bits[PPC::FeatureAddiLoadFusion]) HasAddiLoadFusion = true; 19991 if (Bits[PPC::FeatureAddisLoadFusion]) HasAddisLoadFusion = true; 19992 if (Bits[PPC::FeatureAltivec]) HasAltivec = true; 19993 if (Bits[PPC::FeatureArithAddFusion]) HasArithAddFusion = true; 19994 if (Bits[PPC::FeatureBPERMD]) HasBPERMD = true; 19995 if (Bits[PPC::FeatureBack2BackFusion]) HasBack2BackFusion = true; 19996 if (Bits[PPC::FeatureBookE]) IsBookE = true; 19997 if (Bits[PPC::FeatureCMPB]) HasCMPB = true; 19998 if (Bits[PPC::FeatureCRBits]) UseCRBits = true; 19999 if (Bits[PPC::FeatureCompareFusion]) HasCompareFusion = true; 20000 if (Bits[PPC::FeatureDirectMove]) HasDirectMove = true; 20001 if (Bits[PPC::FeatureE500]) IsE500 = true; 20002 if (Bits[PPC::FeatureEFPU2]) HasEFPU2 = true; 20003 if (Bits[PPC::FeatureExtDiv]) HasExtDiv = true; 20004 if (Bits[PPC::FeatureFCPSGN]) HasFCPSGN = true; 20005 if (Bits[PPC::FeatureFPCVT]) HasFPCVT = true; 20006 if (Bits[PPC::FeatureFPRND]) HasFPRND = true; 20007 if (Bits[PPC::FeatureFPU]) HasFPU = true; 20008 if (Bits[PPC::FeatureFRE]) HasFRE = true; 20009 if (Bits[PPC::FeatureFRES]) HasFRES = true; 20010 if (Bits[PPC::FeatureFRSQRTE]) HasFRSQRTE = true; 20011 if (Bits[PPC::FeatureFRSQRTES]) HasFRSQRTES = true; 20012 if (Bits[PPC::FeatureFSqrt]) HasFSQRT = true; 20013 if (Bits[PPC::FeatureFastMFLR]) HasFastMFLR = true; 20014 if (Bits[PPC::FeatureFloat128]) HasFloat128 = true; 20015 if (Bits[PPC::FeatureFusion]) HasFusion = true; 20016 if (Bits[PPC::FeatureHTM]) HasHTM = true; 20017 if (Bits[PPC::FeatureHardFloat]) HasHardFloat = true; 20018 if (Bits[PPC::FeatureICBT]) HasICBT = true; 20019 if (Bits[PPC::FeatureISA2_06]) IsISA2_06 = true; 20020 if (Bits[PPC::FeatureISA2_07]) IsISA2_07 = true; 20021 if (Bits[PPC::FeatureISA3_0]) IsISA3_0 = true; 20022 if (Bits[PPC::FeatureISA3_1]) IsISA3_1 = true; 20023 if (Bits[PPC::FeatureISAFuture]) IsISAFuture = true; 20024 if (Bits[PPC::FeatureISEL]) HasISEL = true; 20025 if (Bits[PPC::FeatureInvariantFunctionDescriptors]) HasInvariantFunctionDescriptors = true; 20026 if (Bits[PPC::FeatureLDBRX]) HasLDBRX = true; 20027 if (Bits[PPC::FeatureLFIWAX]) HasLFIWAX = true; 20028 if (Bits[PPC::FeatureLogicalAddFusion]) HasLogicalAddFusion = true; 20029 if (Bits[PPC::FeatureLogicalFusion]) HasLogicalFusion = true; 20030 if (Bits[PPC::FeatureLongCall]) UseLongCalls = true; 20031 if (Bits[PPC::FeatureMFOCRF]) HasMFOCRF = true; 20032 if (Bits[PPC::FeatureMFTB]) IsFeatureMFTB = true; 20033 if (Bits[PPC::FeatureMMA]) HasMMA = true; 20034 if (Bits[PPC::FeatureMSYNC]) HasOnlyMSYNC = true; 20035 if (Bits[PPC::FeatureModernAIXAs]) HasModernAIXAs = true; 20036 if (Bits[PPC::FeatureP8Altivec]) HasP8Altivec = true; 20037 if (Bits[PPC::FeatureP8Crypto]) HasP8Crypto = true; 20038 if (Bits[PPC::FeatureP8Vector]) HasP8Vector = true; 20039 if (Bits[PPC::FeatureP9Altivec]) HasP9Altivec = true; 20040 if (Bits[PPC::FeatureP9Vector]) HasP9Vector = true; 20041 if (Bits[PPC::FeatureP10Vector]) HasP10Vector = true; 20042 if (Bits[PPC::FeaturePCRelativeMemops]) HasPCRelativeMemops = true; 20043 if (Bits[PPC::FeaturePOPCNTD] && HasPOPCNTD < POPCNTD_Fast) HasPOPCNTD = POPCNTD_Fast; 20044 if (Bits[PPC::FeaturePPC4xx]) IsPPC4xx = true; 20045 if (Bits[PPC::FeaturePPC6xx]) IsPPC6xx = true; 20046 if (Bits[PPC::FeaturePPCPostRASched]) UsePPCPostRASchedStrategy = true; 20047 if (Bits[PPC::FeaturePPCPreRASched]) UsePPCPreRASchedStrategy = true; 20048 if (Bits[PPC::FeaturePairedVectorMemops]) PairedVectorMemops = true; 20049 if (Bits[PPC::FeaturePartwordAtomic]) HasPartwordAtomics = true; 20050 if (Bits[PPC::FeaturePredictableSelectIsExpensive]) PredictableSelectIsExpensive = true; 20051 if (Bits[PPC::FeaturePrefixInstrs]) HasPrefixInstrs = true; 20052 if (Bits[PPC::FeaturePrivileged]) HasPrivileged = true; 20053 if (Bits[PPC::FeatureQuadwordAtomic]) HasQuadwordAtomics = true; 20054 if (Bits[PPC::FeatureROPProtect]) HasROPProtect = true; 20055 if (Bits[PPC::FeatureRecipPrec]) HasRecipPrec = true; 20056 if (Bits[PPC::FeatureSPE]) HasSPE = true; 20057 if (Bits[PPC::FeatureSTFIWX]) HasSTFIWX = true; 20058 if (Bits[PPC::FeatureSecurePlt]) IsSecurePlt = true; 20059 if (Bits[PPC::FeatureSha3Fusion]) HasSha3Fusion = true; 20060 if (Bits[PPC::FeatureSlowPOPCNTD] && HasPOPCNTD < POPCNTD_Slow) HasPOPCNTD = POPCNTD_Slow; 20061 if (Bits[PPC::FeatureStoreFusion]) HasStoreFusion = true; 20062 if (Bits[PPC::FeatureTwoConstNR]) NeedsTwoConstNR = true; 20063 if (Bits[PPC::FeatureUnalignedFloats]) AllowsUnalignedFPAccess = true; 20064 if (Bits[PPC::FeatureVSX]) HasVSX = true; 20065 if (Bits[PPC::FeatureVectorsUseTwoUnits]) VectorsUseTwoUnits = true; 20066 if (Bits[PPC::FeatureWideImmFusion]) HasWideImmFusion = true; 20067 if (Bits[PPC::FeatureZeroMoveFusion]) HasZeroMoveFusion = true; 20068} 20069#endif // GET_SUBTARGETINFO_TARGET_DESC 20070 20071 20072#ifdef GET_SUBTARGETINFO_HEADER 20073#undef GET_SUBTARGETINFO_HEADER 20074 20075namespace llvm { 20076class DFAPacketizer; 20077namespace PPC_MC { 20078unsigned resolveVariantSchedClassImpl(unsigned SchedClass, const MCInst *MI, const MCInstrInfo *MCII, unsigned CPUID); 20079} // end namespace PPC_MC 20080 20081struct PPCGenSubtargetInfo : public TargetSubtargetInfo { 20082 explicit PPCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef TuneCPU, StringRef FS); 20083public: 20084 unsigned resolveSchedClass(unsigned SchedClass, const MachineInstr *DefMI, const TargetSchedModel *SchedModel) const override; 20085 unsigned resolveVariantSchedClass(unsigned SchedClass, const MCInst *MI, const MCInstrInfo *MCII, unsigned CPUID) const override; 20086 DFAPacketizer *createDFAPacketizer(const InstrItineraryData *IID) const; 20087}; 20088} // end namespace llvm 20089 20090#endif // GET_SUBTARGETINFO_HEADER 20091 20092 20093#ifdef GET_SUBTARGETINFO_CTOR 20094#undef GET_SUBTARGETINFO_CTOR 20095 20096#include "llvm/CodeGen/TargetSchedule.h" 20097 20098namespace llvm { 20099extern const llvm::SubtargetFeatureKV PPCFeatureKV[]; 20100extern const llvm::SubtargetSubTypeKV PPCSubTypeKV[]; 20101extern const llvm::MCWriteProcResEntry PPCWriteProcResTable[]; 20102extern const llvm::MCWriteLatencyEntry PPCWriteLatencyTable[]; 20103extern const llvm::MCReadAdvanceEntry PPCReadAdvanceTable[]; 20104extern const llvm::InstrStage PPCStages[]; 20105extern const unsigned PPCOperandCycles[]; 20106extern const unsigned PPCForwardingPaths[]; 20107PPCGenSubtargetInfo::PPCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef TuneCPU, StringRef FS) 20108 : TargetSubtargetInfo(TT, CPU, TuneCPU, FS, ArrayRef(PPCFeatureKV, 81), ArrayRef(PPCSubTypeKV, 38), 20109 PPCWriteProcResTable, PPCWriteLatencyTable, PPCReadAdvanceTable, 20110 PPCStages, PPCOperandCycles, PPCForwardingPaths) {} 20111 20112unsigned PPCGenSubtargetInfo 20113::resolveSchedClass(unsigned SchedClass, const MachineInstr *MI, const TargetSchedModel *SchedModel) const { 20114 switch (SchedClass) { 20115 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 20116 if (SchedModel->getProcessorID() == 11) { // P10Model 20117 if (( 20118 MI->getOpcode() == PPC::FADD 20119 || MI->getOpcode() == PPC::FADDS 20120 || MI->getOpcode() == PPC::FADDS_rec 20121 || MI->getOpcode() == PPC::FADD_rec 20122 || MI->getOpcode() == PPC::FCFID 20123 || MI->getOpcode() == PPC::FCFIDS 20124 || MI->getOpcode() == PPC::FCFIDS_rec 20125 || MI->getOpcode() == PPC::FCFIDU 20126 || MI->getOpcode() == PPC::FCFIDUS 20127 || MI->getOpcode() == PPC::FCFIDUS_rec 20128 || MI->getOpcode() == PPC::FCFIDU_rec 20129 || MI->getOpcode() == PPC::FCFID_rec 20130 || MI->getOpcode() == PPC::FCTID 20131 || MI->getOpcode() == PPC::FCTIDU 20132 || MI->getOpcode() == PPC::FCTIDUZ 20133 || MI->getOpcode() == PPC::FCTIDUZ_rec 20134 || MI->getOpcode() == PPC::FCTIDU_rec 20135 || MI->getOpcode() == PPC::FCTIDZ 20136 || MI->getOpcode() == PPC::FCTIDZ_rec 20137 || MI->getOpcode() == PPC::FCTID_rec 20138 || MI->getOpcode() == PPC::FCTIW 20139 || MI->getOpcode() == PPC::FCTIWU 20140 || MI->getOpcode() == PPC::FCTIWUZ 20141 || MI->getOpcode() == PPC::FCTIWUZ_rec 20142 || MI->getOpcode() == PPC::FCTIWU_rec 20143 || MI->getOpcode() == PPC::FCTIWZ 20144 || MI->getOpcode() == PPC::FCTIWZ_rec 20145 || MI->getOpcode() == PPC::FCTIW_rec 20146 || MI->getOpcode() == PPC::FMADD 20147 || MI->getOpcode() == PPC::FMADDS 20148 || MI->getOpcode() == PPC::FMADDS_rec 20149 || MI->getOpcode() == PPC::FMADD_rec 20150 || MI->getOpcode() == PPC::FMSUB 20151 || MI->getOpcode() == PPC::FMSUBS 20152 || MI->getOpcode() == PPC::FMSUBS_rec 20153 || MI->getOpcode() == PPC::FMSUB_rec 20154 || MI->getOpcode() == PPC::FMUL 20155 || MI->getOpcode() == PPC::FMULS 20156 || MI->getOpcode() == PPC::FMULS_rec 20157 || MI->getOpcode() == PPC::FMUL_rec 20158 || MI->getOpcode() == PPC::FNMADD 20159 || MI->getOpcode() == PPC::FNMADDS 20160 || MI->getOpcode() == PPC::FNMADDS_rec 20161 || MI->getOpcode() == PPC::FNMADD_rec 20162 || MI->getOpcode() == PPC::FNMSUB 20163 || MI->getOpcode() == PPC::FNMSUBS 20164 || MI->getOpcode() == PPC::FNMSUBS_rec 20165 || MI->getOpcode() == PPC::FNMSUB_rec 20166 || MI->getOpcode() == PPC::FRE 20167 || MI->getOpcode() == PPC::FRES 20168 || MI->getOpcode() == PPC::FRES_rec 20169 || MI->getOpcode() == PPC::FRE_rec 20170 || MI->getOpcode() == PPC::FRIMD 20171 || MI->getOpcode() == PPC::FRIMS 20172 || MI->getOpcode() == PPC::FRIMD_rec 20173 || MI->getOpcode() == PPC::FRIMS_rec 20174 || MI->getOpcode() == PPC::FRIND 20175 || MI->getOpcode() == PPC::FRINS 20176 || MI->getOpcode() == PPC::FRIND_rec 20177 || MI->getOpcode() == PPC::FRINS_rec 20178 || MI->getOpcode() == PPC::FRIPD 20179 || MI->getOpcode() == PPC::FRIPS 20180 || MI->getOpcode() == PPC::FRIPD_rec 20181 || MI->getOpcode() == PPC::FRIPS_rec 20182 || MI->getOpcode() == PPC::FRIZD 20183 || MI->getOpcode() == PPC::FRIZS 20184 || MI->getOpcode() == PPC::FRIZD_rec 20185 || MI->getOpcode() == PPC::FRIZS_rec 20186 || MI->getOpcode() == PPC::FRSP 20187 || MI->getOpcode() == PPC::FRSP_rec 20188 || MI->getOpcode() == PPC::FRSQRTE 20189 || MI->getOpcode() == PPC::FRSQRTES 20190 || MI->getOpcode() == PPC::FRSQRTES_rec 20191 || MI->getOpcode() == PPC::FRSQRTE_rec 20192 || MI->getOpcode() == PPC::FSELD 20193 || MI->getOpcode() == PPC::FSELS 20194 || MI->getOpcode() == PPC::FSELD_rec 20195 || MI->getOpcode() == PPC::FSELS_rec 20196 || MI->getOpcode() == PPC::FSUB 20197 || MI->getOpcode() == PPC::FSUBS 20198 || MI->getOpcode() == PPC::FSUBS_rec 20199 || MI->getOpcode() == PPC::FSUB_rec 20200 || MI->getOpcode() == PPC::VADDFP 20201 || MI->getOpcode() == PPC::VCFSX 20202 || MI->getOpcode() == PPC::VCFSX_0 20203 || MI->getOpcode() == PPC::VCFUX 20204 || MI->getOpcode() == PPC::VCFUX_0 20205 || MI->getOpcode() == PPC::VCTSXS 20206 || MI->getOpcode() == PPC::VCTSXS_0 20207 || MI->getOpcode() == PPC::VCTUXS 20208 || MI->getOpcode() == PPC::VCTUXS_0 20209 || MI->getOpcode() == PPC::VEXPTEFP 20210 || MI->getOpcode() == PPC::VEXPTEFP 20211 || MI->getOpcode() == PPC::VLOGEFP 20212 || MI->getOpcode() == PPC::VMADDFP 20213 || MI->getOpcode() == PPC::VNMSUBFP 20214 || MI->getOpcode() == PPC::VREFP 20215 || MI->getOpcode() == PPC::VRFIM 20216 || MI->getOpcode() == PPC::VRFIN 20217 || MI->getOpcode() == PPC::VRFIP 20218 || MI->getOpcode() == PPC::VRFIZ 20219 || MI->getOpcode() == PPC::VRSQRTEFP 20220 || MI->getOpcode() == PPC::VSUBFP 20221 || MI->getOpcode() == PPC::XSADDDP 20222 || MI->getOpcode() == PPC::XSADDSP 20223 || MI->getOpcode() == PPC::XSCVDPHP 20224 || MI->getOpcode() == PPC::XSCVDPSP 20225 || MI->getOpcode() == PPC::XSCVDPSPN 20226 || MI->getOpcode() == PPC::XSCVDPSXDS 20227 || MI->getOpcode() == PPC::XSCVDPSXDSs 20228 || MI->getOpcode() == PPC::XSCVDPSXWS 20229 || MI->getOpcode() == PPC::XSCVDPSXWSs 20230 || MI->getOpcode() == PPC::XSCVDPUXDS 20231 || MI->getOpcode() == PPC::XSCVDPUXDSs 20232 || MI->getOpcode() == PPC::XSCVDPUXWS 20233 || MI->getOpcode() == PPC::XSCVDPUXWSs 20234 || MI->getOpcode() == PPC::XSCVSPDP 20235 || MI->getOpcode() == PPC::XSCVSXDDP 20236 || MI->getOpcode() == PPC::XSCVSXDSP 20237 || MI->getOpcode() == PPC::XSCVUXDDP 20238 || MI->getOpcode() == PPC::XSCVUXDSP 20239 || MI->getOpcode() == PPC::XSMADDADP 20240 || MI->getOpcode() == PPC::XSMADDASP 20241 || MI->getOpcode() == PPC::XSMADDMDP 20242 || MI->getOpcode() == PPC::XSMADDMSP 20243 || MI->getOpcode() == PPC::XSMSUBADP 20244 || MI->getOpcode() == PPC::XSMSUBASP 20245 || MI->getOpcode() == PPC::XSMSUBMDP 20246 || MI->getOpcode() == PPC::XSMSUBMSP 20247 || MI->getOpcode() == PPC::XSMULDP 20248 || MI->getOpcode() == PPC::XSMULSP 20249 || MI->getOpcode() == PPC::XSNMADDADP 20250 || MI->getOpcode() == PPC::XSNMADDASP 20251 || MI->getOpcode() == PPC::XSNMADDMDP 20252 || MI->getOpcode() == PPC::XSNMADDMSP 20253 || MI->getOpcode() == PPC::XSNMSUBADP 20254 || MI->getOpcode() == PPC::XSNMSUBASP 20255 || MI->getOpcode() == PPC::XSNMSUBMDP 20256 || MI->getOpcode() == PPC::XSNMSUBMSP 20257 || MI->getOpcode() == PPC::XSRDPI 20258 || MI->getOpcode() == PPC::XSRDPIC 20259 || MI->getOpcode() == PPC::XSRDPIM 20260 || MI->getOpcode() == PPC::XSRDPIP 20261 || MI->getOpcode() == PPC::XSRDPIZ 20262 || MI->getOpcode() == PPC::XSREDP 20263 || MI->getOpcode() == PPC::XSRESP 20264 || MI->getOpcode() == PPC::XSRSP 20265 || MI->getOpcode() == PPC::XSRSQRTEDP 20266 || MI->getOpcode() == PPC::XSRSQRTESP 20267 || MI->getOpcode() == PPC::XSSUBDP 20268 || MI->getOpcode() == PPC::XSSUBSP 20269 || MI->getOpcode() == PPC::XVADDDP 20270 || MI->getOpcode() == PPC::XVADDSP 20271 || MI->getOpcode() == PPC::XVCVDPSP 20272 || MI->getOpcode() == PPC::XVCVDPSXDS 20273 || MI->getOpcode() == PPC::XVCVDPSXWS 20274 || MI->getOpcode() == PPC::XVCVDPUXDS 20275 || MI->getOpcode() == PPC::XVCVDPUXWS 20276 || MI->getOpcode() == PPC::XVCVSPBF16 20277 || MI->getOpcode() == PPC::XVCVSPDP 20278 || MI->getOpcode() == PPC::XVCVSPHP 20279 || MI->getOpcode() == PPC::XVCVSPSXDS 20280 || MI->getOpcode() == PPC::XVCVSPSXWS 20281 || MI->getOpcode() == PPC::XVCVSPUXDS 20282 || MI->getOpcode() == PPC::XVCVSPUXWS 20283 || MI->getOpcode() == PPC::XVCVSXDDP 20284 || MI->getOpcode() == PPC::XVCVSXDSP 20285 || MI->getOpcode() == PPC::XVCVSXWDP 20286 || MI->getOpcode() == PPC::XVCVSXWSP 20287 || MI->getOpcode() == PPC::XVCVUXDDP 20288 || MI->getOpcode() == PPC::XVCVUXDSP 20289 || MI->getOpcode() == PPC::XVCVUXWDP 20290 || MI->getOpcode() == PPC::XVCVUXWSP 20291 || MI->getOpcode() == PPC::XVMADDADP 20292 || MI->getOpcode() == PPC::XVMADDASP 20293 || MI->getOpcode() == PPC::XVMADDMDP 20294 || MI->getOpcode() == PPC::XVMADDMSP 20295 || MI->getOpcode() == PPC::XVMSUBADP 20296 || MI->getOpcode() == PPC::XVMSUBASP 20297 || MI->getOpcode() == PPC::XVMSUBMDP 20298 || MI->getOpcode() == PPC::XVMSUBMSP 20299 || MI->getOpcode() == PPC::XVMULDP 20300 || MI->getOpcode() == PPC::XVMULSP 20301 || MI->getOpcode() == PPC::XVNMADDADP 20302 || MI->getOpcode() == PPC::XVNMADDASP 20303 || MI->getOpcode() == PPC::XVNMADDMDP 20304 || MI->getOpcode() == PPC::XVNMADDMSP 20305 || MI->getOpcode() == PPC::XVNMSUBADP 20306 || MI->getOpcode() == PPC::XVNMSUBASP 20307 || MI->getOpcode() == PPC::XVNMSUBMDP 20308 || MI->getOpcode() == PPC::XVNMSUBMSP 20309 || MI->getOpcode() == PPC::XVRDPI 20310 || MI->getOpcode() == PPC::XVRDPIC 20311 || MI->getOpcode() == PPC::XVRDPIM 20312 || MI->getOpcode() == PPC::XVRDPIP 20313 || MI->getOpcode() == PPC::XVRDPIZ 20314 || MI->getOpcode() == PPC::XVREDP 20315 || MI->getOpcode() == PPC::XVRESP 20316 || MI->getOpcode() == PPC::XVRSPI 20317 || MI->getOpcode() == PPC::XVRSPIC 20318 || MI->getOpcode() == PPC::XVRSPIM 20319 || MI->getOpcode() == PPC::XVRSPIP 20320 || MI->getOpcode() == PPC::XVRSPIZ 20321 || MI->getOpcode() == PPC::XVRSQRTEDP 20322 || MI->getOpcode() == PPC::XVRSQRTESP 20323 || MI->getOpcode() == PPC::XVSUBDP 20324 || MI->getOpcode() == PPC::XVSUBSP 20325 )) 20326 return 501; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C 20327 return 502; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C 20328 } 20329 break; 20330 case 153: // FADD_FSUB 20331 if (SchedModel->getProcessorID() == 11) { // P10Model 20332 if (( 20333 MI->getOpcode() == PPC::FADD 20334 || MI->getOpcode() == PPC::FADDS 20335 || MI->getOpcode() == PPC::FADDS_rec 20336 || MI->getOpcode() == PPC::FADD_rec 20337 || MI->getOpcode() == PPC::FCFID 20338 || MI->getOpcode() == PPC::FCFIDS 20339 || MI->getOpcode() == PPC::FCFIDS_rec 20340 || MI->getOpcode() == PPC::FCFIDU 20341 || MI->getOpcode() == PPC::FCFIDUS 20342 || MI->getOpcode() == PPC::FCFIDUS_rec 20343 || MI->getOpcode() == PPC::FCFIDU_rec 20344 || MI->getOpcode() == PPC::FCFID_rec 20345 || MI->getOpcode() == PPC::FCTID 20346 || MI->getOpcode() == PPC::FCTIDU 20347 || MI->getOpcode() == PPC::FCTIDUZ 20348 || MI->getOpcode() == PPC::FCTIDUZ_rec 20349 || MI->getOpcode() == PPC::FCTIDU_rec 20350 || MI->getOpcode() == PPC::FCTIDZ 20351 || MI->getOpcode() == PPC::FCTIDZ_rec 20352 || MI->getOpcode() == PPC::FCTID_rec 20353 || MI->getOpcode() == PPC::FCTIW 20354 || MI->getOpcode() == PPC::FCTIWU 20355 || MI->getOpcode() == PPC::FCTIWUZ 20356 || MI->getOpcode() == PPC::FCTIWUZ_rec 20357 || MI->getOpcode() == PPC::FCTIWU_rec 20358 || MI->getOpcode() == PPC::FCTIWZ 20359 || MI->getOpcode() == PPC::FCTIWZ_rec 20360 || MI->getOpcode() == PPC::FCTIW_rec 20361 || MI->getOpcode() == PPC::FMADD 20362 || MI->getOpcode() == PPC::FMADDS 20363 || MI->getOpcode() == PPC::FMADDS_rec 20364 || MI->getOpcode() == PPC::FMADD_rec 20365 || MI->getOpcode() == PPC::FMSUB 20366 || MI->getOpcode() == PPC::FMSUBS 20367 || MI->getOpcode() == PPC::FMSUBS_rec 20368 || MI->getOpcode() == PPC::FMSUB_rec 20369 || MI->getOpcode() == PPC::FMUL 20370 || MI->getOpcode() == PPC::FMULS 20371 || MI->getOpcode() == PPC::FMULS_rec 20372 || MI->getOpcode() == PPC::FMUL_rec 20373 || MI->getOpcode() == PPC::FNMADD 20374 || MI->getOpcode() == PPC::FNMADDS 20375 || MI->getOpcode() == PPC::FNMADDS_rec 20376 || MI->getOpcode() == PPC::FNMADD_rec 20377 || MI->getOpcode() == PPC::FNMSUB 20378 || MI->getOpcode() == PPC::FNMSUBS 20379 || MI->getOpcode() == PPC::FNMSUBS_rec 20380 || MI->getOpcode() == PPC::FNMSUB_rec 20381 || MI->getOpcode() == PPC::FRE 20382 || MI->getOpcode() == PPC::FRES 20383 || MI->getOpcode() == PPC::FRES_rec 20384 || MI->getOpcode() == PPC::FRE_rec 20385 || MI->getOpcode() == PPC::FRIMD 20386 || MI->getOpcode() == PPC::FRIMS 20387 || MI->getOpcode() == PPC::FRIMD_rec 20388 || MI->getOpcode() == PPC::FRIMS_rec 20389 || MI->getOpcode() == PPC::FRIND 20390 || MI->getOpcode() == PPC::FRINS 20391 || MI->getOpcode() == PPC::FRIND_rec 20392 || MI->getOpcode() == PPC::FRINS_rec 20393 || MI->getOpcode() == PPC::FRIPD 20394 || MI->getOpcode() == PPC::FRIPS 20395 || MI->getOpcode() == PPC::FRIPD_rec 20396 || MI->getOpcode() == PPC::FRIPS_rec 20397 || MI->getOpcode() == PPC::FRIZD 20398 || MI->getOpcode() == PPC::FRIZS 20399 || MI->getOpcode() == PPC::FRIZD_rec 20400 || MI->getOpcode() == PPC::FRIZS_rec 20401 || MI->getOpcode() == PPC::FRSP 20402 || MI->getOpcode() == PPC::FRSP_rec 20403 || MI->getOpcode() == PPC::FRSQRTE 20404 || MI->getOpcode() == PPC::FRSQRTES 20405 || MI->getOpcode() == PPC::FRSQRTES_rec 20406 || MI->getOpcode() == PPC::FRSQRTE_rec 20407 || MI->getOpcode() == PPC::FSELD 20408 || MI->getOpcode() == PPC::FSELS 20409 || MI->getOpcode() == PPC::FSELD_rec 20410 || MI->getOpcode() == PPC::FSELS_rec 20411 || MI->getOpcode() == PPC::FSUB 20412 || MI->getOpcode() == PPC::FSUBS 20413 || MI->getOpcode() == PPC::FSUBS_rec 20414 || MI->getOpcode() == PPC::FSUB_rec 20415 || MI->getOpcode() == PPC::VADDFP 20416 || MI->getOpcode() == PPC::VCFSX 20417 || MI->getOpcode() == PPC::VCFSX_0 20418 || MI->getOpcode() == PPC::VCFUX 20419 || MI->getOpcode() == PPC::VCFUX_0 20420 || MI->getOpcode() == PPC::VCTSXS 20421 || MI->getOpcode() == PPC::VCTSXS_0 20422 || MI->getOpcode() == PPC::VCTUXS 20423 || MI->getOpcode() == PPC::VCTUXS_0 20424 || MI->getOpcode() == PPC::VEXPTEFP 20425 || MI->getOpcode() == PPC::VEXPTEFP 20426 || MI->getOpcode() == PPC::VLOGEFP 20427 || MI->getOpcode() == PPC::VMADDFP 20428 || MI->getOpcode() == PPC::VNMSUBFP 20429 || MI->getOpcode() == PPC::VREFP 20430 || MI->getOpcode() == PPC::VRFIM 20431 || MI->getOpcode() == PPC::VRFIN 20432 || MI->getOpcode() == PPC::VRFIP 20433 || MI->getOpcode() == PPC::VRFIZ 20434 || MI->getOpcode() == PPC::VRSQRTEFP 20435 || MI->getOpcode() == PPC::VSUBFP 20436 || MI->getOpcode() == PPC::XSADDDP 20437 || MI->getOpcode() == PPC::XSADDSP 20438 || MI->getOpcode() == PPC::XSCVDPHP 20439 || MI->getOpcode() == PPC::XSCVDPSP 20440 || MI->getOpcode() == PPC::XSCVDPSPN 20441 || MI->getOpcode() == PPC::XSCVDPSXDS 20442 || MI->getOpcode() == PPC::XSCVDPSXDSs 20443 || MI->getOpcode() == PPC::XSCVDPSXWS 20444 || MI->getOpcode() == PPC::XSCVDPSXWSs 20445 || MI->getOpcode() == PPC::XSCVDPUXDS 20446 || MI->getOpcode() == PPC::XSCVDPUXDSs 20447 || MI->getOpcode() == PPC::XSCVDPUXWS 20448 || MI->getOpcode() == PPC::XSCVDPUXWSs 20449 || MI->getOpcode() == PPC::XSCVSPDP 20450 || MI->getOpcode() == PPC::XSCVSXDDP 20451 || MI->getOpcode() == PPC::XSCVSXDSP 20452 || MI->getOpcode() == PPC::XSCVUXDDP 20453 || MI->getOpcode() == PPC::XSCVUXDSP 20454 || MI->getOpcode() == PPC::XSMADDADP 20455 || MI->getOpcode() == PPC::XSMADDASP 20456 || MI->getOpcode() == PPC::XSMADDMDP 20457 || MI->getOpcode() == PPC::XSMADDMSP 20458 || MI->getOpcode() == PPC::XSMSUBADP 20459 || MI->getOpcode() == PPC::XSMSUBASP 20460 || MI->getOpcode() == PPC::XSMSUBMDP 20461 || MI->getOpcode() == PPC::XSMSUBMSP 20462 || MI->getOpcode() == PPC::XSMULDP 20463 || MI->getOpcode() == PPC::XSMULSP 20464 || MI->getOpcode() == PPC::XSNMADDADP 20465 || MI->getOpcode() == PPC::XSNMADDASP 20466 || MI->getOpcode() == PPC::XSNMADDMDP 20467 || MI->getOpcode() == PPC::XSNMADDMSP 20468 || MI->getOpcode() == PPC::XSNMSUBADP 20469 || MI->getOpcode() == PPC::XSNMSUBASP 20470 || MI->getOpcode() == PPC::XSNMSUBMDP 20471 || MI->getOpcode() == PPC::XSNMSUBMSP 20472 || MI->getOpcode() == PPC::XSRDPI 20473 || MI->getOpcode() == PPC::XSRDPIC 20474 || MI->getOpcode() == PPC::XSRDPIM 20475 || MI->getOpcode() == PPC::XSRDPIP 20476 || MI->getOpcode() == PPC::XSRDPIZ 20477 || MI->getOpcode() == PPC::XSREDP 20478 || MI->getOpcode() == PPC::XSRESP 20479 || MI->getOpcode() == PPC::XSRSP 20480 || MI->getOpcode() == PPC::XSRSQRTEDP 20481 || MI->getOpcode() == PPC::XSRSQRTESP 20482 || MI->getOpcode() == PPC::XSSUBDP 20483 || MI->getOpcode() == PPC::XSSUBSP 20484 || MI->getOpcode() == PPC::XVADDDP 20485 || MI->getOpcode() == PPC::XVADDSP 20486 || MI->getOpcode() == PPC::XVCVDPSP 20487 || MI->getOpcode() == PPC::XVCVDPSXDS 20488 || MI->getOpcode() == PPC::XVCVDPSXWS 20489 || MI->getOpcode() == PPC::XVCVDPUXDS 20490 || MI->getOpcode() == PPC::XVCVDPUXWS 20491 || MI->getOpcode() == PPC::XVCVSPBF16 20492 || MI->getOpcode() == PPC::XVCVSPDP 20493 || MI->getOpcode() == PPC::XVCVSPHP 20494 || MI->getOpcode() == PPC::XVCVSPSXDS 20495 || MI->getOpcode() == PPC::XVCVSPSXWS 20496 || MI->getOpcode() == PPC::XVCVSPUXDS 20497 || MI->getOpcode() == PPC::XVCVSPUXWS 20498 || MI->getOpcode() == PPC::XVCVSXDDP 20499 || MI->getOpcode() == PPC::XVCVSXDSP 20500 || MI->getOpcode() == PPC::XVCVSXWDP 20501 || MI->getOpcode() == PPC::XVCVSXWSP 20502 || MI->getOpcode() == PPC::XVCVUXDDP 20503 || MI->getOpcode() == PPC::XVCVUXDSP 20504 || MI->getOpcode() == PPC::XVCVUXWDP 20505 || MI->getOpcode() == PPC::XVCVUXWSP 20506 || MI->getOpcode() == PPC::XVMADDADP 20507 || MI->getOpcode() == PPC::XVMADDASP 20508 || MI->getOpcode() == PPC::XVMADDMDP 20509 || MI->getOpcode() == PPC::XVMADDMSP 20510 || MI->getOpcode() == PPC::XVMSUBADP 20511 || MI->getOpcode() == PPC::XVMSUBASP 20512 || MI->getOpcode() == PPC::XVMSUBMDP 20513 || MI->getOpcode() == PPC::XVMSUBMSP 20514 || MI->getOpcode() == PPC::XVMULDP 20515 || MI->getOpcode() == PPC::XVMULSP 20516 || MI->getOpcode() == PPC::XVNMADDADP 20517 || MI->getOpcode() == PPC::XVNMADDASP 20518 || MI->getOpcode() == PPC::XVNMADDMDP 20519 || MI->getOpcode() == PPC::XVNMADDMSP 20520 || MI->getOpcode() == PPC::XVNMSUBADP 20521 || MI->getOpcode() == PPC::XVNMSUBASP 20522 || MI->getOpcode() == PPC::XVNMSUBMDP 20523 || MI->getOpcode() == PPC::XVNMSUBMSP 20524 || MI->getOpcode() == PPC::XVRDPI 20525 || MI->getOpcode() == PPC::XVRDPIC 20526 || MI->getOpcode() == PPC::XVRDPIM 20527 || MI->getOpcode() == PPC::XVRDPIP 20528 || MI->getOpcode() == PPC::XVRDPIZ 20529 || MI->getOpcode() == PPC::XVREDP 20530 || MI->getOpcode() == PPC::XVRESP 20531 || MI->getOpcode() == PPC::XVRSPI 20532 || MI->getOpcode() == PPC::XVRSPIC 20533 || MI->getOpcode() == PPC::XVRSPIM 20534 || MI->getOpcode() == PPC::XVRSPIP 20535 || MI->getOpcode() == PPC::XVRSPIZ 20536 || MI->getOpcode() == PPC::XVRSQRTEDP 20537 || MI->getOpcode() == PPC::XVRSQRTESP 20538 || MI->getOpcode() == PPC::XVSUBDP 20539 || MI->getOpcode() == PPC::XVSUBSP 20540 )) 20541 return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 20542 return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 20543 } 20544 break; 20545 case 154: // FMSUB_FMADD_FNMADD_FNMSUB_FMUL 20546 if (SchedModel->getProcessorID() == 11) { // P10Model 20547 if (( 20548 MI->getOpcode() == PPC::FADD 20549 || MI->getOpcode() == PPC::FADDS 20550 || MI->getOpcode() == PPC::FADDS_rec 20551 || MI->getOpcode() == PPC::FADD_rec 20552 || MI->getOpcode() == PPC::FCFID 20553 || MI->getOpcode() == PPC::FCFIDS 20554 || MI->getOpcode() == PPC::FCFIDS_rec 20555 || MI->getOpcode() == PPC::FCFIDU 20556 || MI->getOpcode() == PPC::FCFIDUS 20557 || MI->getOpcode() == PPC::FCFIDUS_rec 20558 || MI->getOpcode() == PPC::FCFIDU_rec 20559 || MI->getOpcode() == PPC::FCFID_rec 20560 || MI->getOpcode() == PPC::FCTID 20561 || MI->getOpcode() == PPC::FCTIDU 20562 || MI->getOpcode() == PPC::FCTIDUZ 20563 || MI->getOpcode() == PPC::FCTIDUZ_rec 20564 || MI->getOpcode() == PPC::FCTIDU_rec 20565 || MI->getOpcode() == PPC::FCTIDZ 20566 || MI->getOpcode() == PPC::FCTIDZ_rec 20567 || MI->getOpcode() == PPC::FCTID_rec 20568 || MI->getOpcode() == PPC::FCTIW 20569 || MI->getOpcode() == PPC::FCTIWU 20570 || MI->getOpcode() == PPC::FCTIWUZ 20571 || MI->getOpcode() == PPC::FCTIWUZ_rec 20572 || MI->getOpcode() == PPC::FCTIWU_rec 20573 || MI->getOpcode() == PPC::FCTIWZ 20574 || MI->getOpcode() == PPC::FCTIWZ_rec 20575 || MI->getOpcode() == PPC::FCTIW_rec 20576 || MI->getOpcode() == PPC::FMADD 20577 || MI->getOpcode() == PPC::FMADDS 20578 || MI->getOpcode() == PPC::FMADDS_rec 20579 || MI->getOpcode() == PPC::FMADD_rec 20580 || MI->getOpcode() == PPC::FMSUB 20581 || MI->getOpcode() == PPC::FMSUBS 20582 || MI->getOpcode() == PPC::FMSUBS_rec 20583 || MI->getOpcode() == PPC::FMSUB_rec 20584 || MI->getOpcode() == PPC::FMUL 20585 || MI->getOpcode() == PPC::FMULS 20586 || MI->getOpcode() == PPC::FMULS_rec 20587 || MI->getOpcode() == PPC::FMUL_rec 20588 || MI->getOpcode() == PPC::FNMADD 20589 || MI->getOpcode() == PPC::FNMADDS 20590 || MI->getOpcode() == PPC::FNMADDS_rec 20591 || MI->getOpcode() == PPC::FNMADD_rec 20592 || MI->getOpcode() == PPC::FNMSUB 20593 || MI->getOpcode() == PPC::FNMSUBS 20594 || MI->getOpcode() == PPC::FNMSUBS_rec 20595 || MI->getOpcode() == PPC::FNMSUB_rec 20596 || MI->getOpcode() == PPC::FRE 20597 || MI->getOpcode() == PPC::FRES 20598 || MI->getOpcode() == PPC::FRES_rec 20599 || MI->getOpcode() == PPC::FRE_rec 20600 || MI->getOpcode() == PPC::FRIMD 20601 || MI->getOpcode() == PPC::FRIMS 20602 || MI->getOpcode() == PPC::FRIMD_rec 20603 || MI->getOpcode() == PPC::FRIMS_rec 20604 || MI->getOpcode() == PPC::FRIND 20605 || MI->getOpcode() == PPC::FRINS 20606 || MI->getOpcode() == PPC::FRIND_rec 20607 || MI->getOpcode() == PPC::FRINS_rec 20608 || MI->getOpcode() == PPC::FRIPD 20609 || MI->getOpcode() == PPC::FRIPS 20610 || MI->getOpcode() == PPC::FRIPD_rec 20611 || MI->getOpcode() == PPC::FRIPS_rec 20612 || MI->getOpcode() == PPC::FRIZD 20613 || MI->getOpcode() == PPC::FRIZS 20614 || MI->getOpcode() == PPC::FRIZD_rec 20615 || MI->getOpcode() == PPC::FRIZS_rec 20616 || MI->getOpcode() == PPC::FRSP 20617 || MI->getOpcode() == PPC::FRSP_rec 20618 || MI->getOpcode() == PPC::FRSQRTE 20619 || MI->getOpcode() == PPC::FRSQRTES 20620 || MI->getOpcode() == PPC::FRSQRTES_rec 20621 || MI->getOpcode() == PPC::FRSQRTE_rec 20622 || MI->getOpcode() == PPC::FSELD 20623 || MI->getOpcode() == PPC::FSELS 20624 || MI->getOpcode() == PPC::FSELD_rec 20625 || MI->getOpcode() == PPC::FSELS_rec 20626 || MI->getOpcode() == PPC::FSUB 20627 || MI->getOpcode() == PPC::FSUBS 20628 || MI->getOpcode() == PPC::FSUBS_rec 20629 || MI->getOpcode() == PPC::FSUB_rec 20630 || MI->getOpcode() == PPC::VADDFP 20631 || MI->getOpcode() == PPC::VCFSX 20632 || MI->getOpcode() == PPC::VCFSX_0 20633 || MI->getOpcode() == PPC::VCFUX 20634 || MI->getOpcode() == PPC::VCFUX_0 20635 || MI->getOpcode() == PPC::VCTSXS 20636 || MI->getOpcode() == PPC::VCTSXS_0 20637 || MI->getOpcode() == PPC::VCTUXS 20638 || MI->getOpcode() == PPC::VCTUXS_0 20639 || MI->getOpcode() == PPC::VEXPTEFP 20640 || MI->getOpcode() == PPC::VEXPTEFP 20641 || MI->getOpcode() == PPC::VLOGEFP 20642 || MI->getOpcode() == PPC::VMADDFP 20643 || MI->getOpcode() == PPC::VNMSUBFP 20644 || MI->getOpcode() == PPC::VREFP 20645 || MI->getOpcode() == PPC::VRFIM 20646 || MI->getOpcode() == PPC::VRFIN 20647 || MI->getOpcode() == PPC::VRFIP 20648 || MI->getOpcode() == PPC::VRFIZ 20649 || MI->getOpcode() == PPC::VRSQRTEFP 20650 || MI->getOpcode() == PPC::VSUBFP 20651 || MI->getOpcode() == PPC::XSADDDP 20652 || MI->getOpcode() == PPC::XSADDSP 20653 || MI->getOpcode() == PPC::XSCVDPHP 20654 || MI->getOpcode() == PPC::XSCVDPSP 20655 || MI->getOpcode() == PPC::XSCVDPSPN 20656 || MI->getOpcode() == PPC::XSCVDPSXDS 20657 || MI->getOpcode() == PPC::XSCVDPSXDSs 20658 || MI->getOpcode() == PPC::XSCVDPSXWS 20659 || MI->getOpcode() == PPC::XSCVDPSXWSs 20660 || MI->getOpcode() == PPC::XSCVDPUXDS 20661 || MI->getOpcode() == PPC::XSCVDPUXDSs 20662 || MI->getOpcode() == PPC::XSCVDPUXWS 20663 || MI->getOpcode() == PPC::XSCVDPUXWSs 20664 || MI->getOpcode() == PPC::XSCVSPDP 20665 || MI->getOpcode() == PPC::XSCVSXDDP 20666 || MI->getOpcode() == PPC::XSCVSXDSP 20667 || MI->getOpcode() == PPC::XSCVUXDDP 20668 || MI->getOpcode() == PPC::XSCVUXDSP 20669 || MI->getOpcode() == PPC::XSMADDADP 20670 || MI->getOpcode() == PPC::XSMADDASP 20671 || MI->getOpcode() == PPC::XSMADDMDP 20672 || MI->getOpcode() == PPC::XSMADDMSP 20673 || MI->getOpcode() == PPC::XSMSUBADP 20674 || MI->getOpcode() == PPC::XSMSUBASP 20675 || MI->getOpcode() == PPC::XSMSUBMDP 20676 || MI->getOpcode() == PPC::XSMSUBMSP 20677 || MI->getOpcode() == PPC::XSMULDP 20678 || MI->getOpcode() == PPC::XSMULSP 20679 || MI->getOpcode() == PPC::XSNMADDADP 20680 || MI->getOpcode() == PPC::XSNMADDASP 20681 || MI->getOpcode() == PPC::XSNMADDMDP 20682 || MI->getOpcode() == PPC::XSNMADDMSP 20683 || MI->getOpcode() == PPC::XSNMSUBADP 20684 || MI->getOpcode() == PPC::XSNMSUBASP 20685 || MI->getOpcode() == PPC::XSNMSUBMDP 20686 || MI->getOpcode() == PPC::XSNMSUBMSP 20687 || MI->getOpcode() == PPC::XSRDPI 20688 || MI->getOpcode() == PPC::XSRDPIC 20689 || MI->getOpcode() == PPC::XSRDPIM 20690 || MI->getOpcode() == PPC::XSRDPIP 20691 || MI->getOpcode() == PPC::XSRDPIZ 20692 || MI->getOpcode() == PPC::XSREDP 20693 || MI->getOpcode() == PPC::XSRESP 20694 || MI->getOpcode() == PPC::XSRSP 20695 || MI->getOpcode() == PPC::XSRSQRTEDP 20696 || MI->getOpcode() == PPC::XSRSQRTESP 20697 || MI->getOpcode() == PPC::XSSUBDP 20698 || MI->getOpcode() == PPC::XSSUBSP 20699 || MI->getOpcode() == PPC::XVADDDP 20700 || MI->getOpcode() == PPC::XVADDSP 20701 || MI->getOpcode() == PPC::XVCVDPSP 20702 || MI->getOpcode() == PPC::XVCVDPSXDS 20703 || MI->getOpcode() == PPC::XVCVDPSXWS 20704 || MI->getOpcode() == PPC::XVCVDPUXDS 20705 || MI->getOpcode() == PPC::XVCVDPUXWS 20706 || MI->getOpcode() == PPC::XVCVSPBF16 20707 || MI->getOpcode() == PPC::XVCVSPDP 20708 || MI->getOpcode() == PPC::XVCVSPHP 20709 || MI->getOpcode() == PPC::XVCVSPSXDS 20710 || MI->getOpcode() == PPC::XVCVSPSXWS 20711 || MI->getOpcode() == PPC::XVCVSPUXDS 20712 || MI->getOpcode() == PPC::XVCVSPUXWS 20713 || MI->getOpcode() == PPC::XVCVSXDDP 20714 || MI->getOpcode() == PPC::XVCVSXDSP 20715 || MI->getOpcode() == PPC::XVCVSXWDP 20716 || MI->getOpcode() == PPC::XVCVSXWSP 20717 || MI->getOpcode() == PPC::XVCVUXDDP 20718 || MI->getOpcode() == PPC::XVCVUXDSP 20719 || MI->getOpcode() == PPC::XVCVUXWDP 20720 || MI->getOpcode() == PPC::XVCVUXWSP 20721 || MI->getOpcode() == PPC::XVMADDADP 20722 || MI->getOpcode() == PPC::XVMADDASP 20723 || MI->getOpcode() == PPC::XVMADDMDP 20724 || MI->getOpcode() == PPC::XVMADDMSP 20725 || MI->getOpcode() == PPC::XVMSUBADP 20726 || MI->getOpcode() == PPC::XVMSUBASP 20727 || MI->getOpcode() == PPC::XVMSUBMDP 20728 || MI->getOpcode() == PPC::XVMSUBMSP 20729 || MI->getOpcode() == PPC::XVMULDP 20730 || MI->getOpcode() == PPC::XVMULSP 20731 || MI->getOpcode() == PPC::XVNMADDADP 20732 || MI->getOpcode() == PPC::XVNMADDASP 20733 || MI->getOpcode() == PPC::XVNMADDMDP 20734 || MI->getOpcode() == PPC::XVNMADDMSP 20735 || MI->getOpcode() == PPC::XVNMSUBADP 20736 || MI->getOpcode() == PPC::XVNMSUBASP 20737 || MI->getOpcode() == PPC::XVNMSUBMDP 20738 || MI->getOpcode() == PPC::XVNMSUBMSP 20739 || MI->getOpcode() == PPC::XVRDPI 20740 || MI->getOpcode() == PPC::XVRDPIC 20741 || MI->getOpcode() == PPC::XVRDPIM 20742 || MI->getOpcode() == PPC::XVRDPIP 20743 || MI->getOpcode() == PPC::XVRDPIZ 20744 || MI->getOpcode() == PPC::XVREDP 20745 || MI->getOpcode() == PPC::XVRESP 20746 || MI->getOpcode() == PPC::XVRSPI 20747 || MI->getOpcode() == PPC::XVRSPIC 20748 || MI->getOpcode() == PPC::XVRSPIM 20749 || MI->getOpcode() == PPC::XVRSPIP 20750 || MI->getOpcode() == PPC::XVRSPIZ 20751 || MI->getOpcode() == PPC::XVRSQRTEDP 20752 || MI->getOpcode() == PPC::XVRSQRTESP 20753 || MI->getOpcode() == PPC::XVSUBDP 20754 || MI->getOpcode() == PPC::XVSUBSP 20755 )) 20756 return 501; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C 20757 return 502; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C 20758 } 20759 break; 20760 case 155: // XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP 20761 if (SchedModel->getProcessorID() == 11) { // P10Model 20762 if (( 20763 MI->getOpcode() == PPC::FADD 20764 || MI->getOpcode() == PPC::FADDS 20765 || MI->getOpcode() == PPC::FADDS_rec 20766 || MI->getOpcode() == PPC::FADD_rec 20767 || MI->getOpcode() == PPC::FCFID 20768 || MI->getOpcode() == PPC::FCFIDS 20769 || MI->getOpcode() == PPC::FCFIDS_rec 20770 || MI->getOpcode() == PPC::FCFIDU 20771 || MI->getOpcode() == PPC::FCFIDUS 20772 || MI->getOpcode() == PPC::FCFIDUS_rec 20773 || MI->getOpcode() == PPC::FCFIDU_rec 20774 || MI->getOpcode() == PPC::FCFID_rec 20775 || MI->getOpcode() == PPC::FCTID 20776 || MI->getOpcode() == PPC::FCTIDU 20777 || MI->getOpcode() == PPC::FCTIDUZ 20778 || MI->getOpcode() == PPC::FCTIDUZ_rec 20779 || MI->getOpcode() == PPC::FCTIDU_rec 20780 || MI->getOpcode() == PPC::FCTIDZ 20781 || MI->getOpcode() == PPC::FCTIDZ_rec 20782 || MI->getOpcode() == PPC::FCTID_rec 20783 || MI->getOpcode() == PPC::FCTIW 20784 || MI->getOpcode() == PPC::FCTIWU 20785 || MI->getOpcode() == PPC::FCTIWUZ 20786 || MI->getOpcode() == PPC::FCTIWUZ_rec 20787 || MI->getOpcode() == PPC::FCTIWU_rec 20788 || MI->getOpcode() == PPC::FCTIWZ 20789 || MI->getOpcode() == PPC::FCTIWZ_rec 20790 || MI->getOpcode() == PPC::FCTIW_rec 20791 || MI->getOpcode() == PPC::FMADD 20792 || MI->getOpcode() == PPC::FMADDS 20793 || MI->getOpcode() == PPC::FMADDS_rec 20794 || MI->getOpcode() == PPC::FMADD_rec 20795 || MI->getOpcode() == PPC::FMSUB 20796 || MI->getOpcode() == PPC::FMSUBS 20797 || MI->getOpcode() == PPC::FMSUBS_rec 20798 || MI->getOpcode() == PPC::FMSUB_rec 20799 || MI->getOpcode() == PPC::FMUL 20800 || MI->getOpcode() == PPC::FMULS 20801 || MI->getOpcode() == PPC::FMULS_rec 20802 || MI->getOpcode() == PPC::FMUL_rec 20803 || MI->getOpcode() == PPC::FNMADD 20804 || MI->getOpcode() == PPC::FNMADDS 20805 || MI->getOpcode() == PPC::FNMADDS_rec 20806 || MI->getOpcode() == PPC::FNMADD_rec 20807 || MI->getOpcode() == PPC::FNMSUB 20808 || MI->getOpcode() == PPC::FNMSUBS 20809 || MI->getOpcode() == PPC::FNMSUBS_rec 20810 || MI->getOpcode() == PPC::FNMSUB_rec 20811 || MI->getOpcode() == PPC::FRE 20812 || MI->getOpcode() == PPC::FRES 20813 || MI->getOpcode() == PPC::FRES_rec 20814 || MI->getOpcode() == PPC::FRE_rec 20815 || MI->getOpcode() == PPC::FRIMD 20816 || MI->getOpcode() == PPC::FRIMS 20817 || MI->getOpcode() == PPC::FRIMD_rec 20818 || MI->getOpcode() == PPC::FRIMS_rec 20819 || MI->getOpcode() == PPC::FRIND 20820 || MI->getOpcode() == PPC::FRINS 20821 || MI->getOpcode() == PPC::FRIND_rec 20822 || MI->getOpcode() == PPC::FRINS_rec 20823 || MI->getOpcode() == PPC::FRIPD 20824 || MI->getOpcode() == PPC::FRIPS 20825 || MI->getOpcode() == PPC::FRIPD_rec 20826 || MI->getOpcode() == PPC::FRIPS_rec 20827 || MI->getOpcode() == PPC::FRIZD 20828 || MI->getOpcode() == PPC::FRIZS 20829 || MI->getOpcode() == PPC::FRIZD_rec 20830 || MI->getOpcode() == PPC::FRIZS_rec 20831 || MI->getOpcode() == PPC::FRSP 20832 || MI->getOpcode() == PPC::FRSP_rec 20833 || MI->getOpcode() == PPC::FRSQRTE 20834 || MI->getOpcode() == PPC::FRSQRTES 20835 || MI->getOpcode() == PPC::FRSQRTES_rec 20836 || MI->getOpcode() == PPC::FRSQRTE_rec 20837 || MI->getOpcode() == PPC::FSELD 20838 || MI->getOpcode() == PPC::FSELS 20839 || MI->getOpcode() == PPC::FSELD_rec 20840 || MI->getOpcode() == PPC::FSELS_rec 20841 || MI->getOpcode() == PPC::FSUB 20842 || MI->getOpcode() == PPC::FSUBS 20843 || MI->getOpcode() == PPC::FSUBS_rec 20844 || MI->getOpcode() == PPC::FSUB_rec 20845 || MI->getOpcode() == PPC::VADDFP 20846 || MI->getOpcode() == PPC::VCFSX 20847 || MI->getOpcode() == PPC::VCFSX_0 20848 || MI->getOpcode() == PPC::VCFUX 20849 || MI->getOpcode() == PPC::VCFUX_0 20850 || MI->getOpcode() == PPC::VCTSXS 20851 || MI->getOpcode() == PPC::VCTSXS_0 20852 || MI->getOpcode() == PPC::VCTUXS 20853 || MI->getOpcode() == PPC::VCTUXS_0 20854 || MI->getOpcode() == PPC::VEXPTEFP 20855 || MI->getOpcode() == PPC::VEXPTEFP 20856 || MI->getOpcode() == PPC::VLOGEFP 20857 || MI->getOpcode() == PPC::VMADDFP 20858 || MI->getOpcode() == PPC::VNMSUBFP 20859 || MI->getOpcode() == PPC::VREFP 20860 || MI->getOpcode() == PPC::VRFIM 20861 || MI->getOpcode() == PPC::VRFIN 20862 || MI->getOpcode() == PPC::VRFIP 20863 || MI->getOpcode() == PPC::VRFIZ 20864 || MI->getOpcode() == PPC::VRSQRTEFP 20865 || MI->getOpcode() == PPC::VSUBFP 20866 || MI->getOpcode() == PPC::XSADDDP 20867 || MI->getOpcode() == PPC::XSADDSP 20868 || MI->getOpcode() == PPC::XSCVDPHP 20869 || MI->getOpcode() == PPC::XSCVDPSP 20870 || MI->getOpcode() == PPC::XSCVDPSPN 20871 || MI->getOpcode() == PPC::XSCVDPSXDS 20872 || MI->getOpcode() == PPC::XSCVDPSXDSs 20873 || MI->getOpcode() == PPC::XSCVDPSXWS 20874 || MI->getOpcode() == PPC::XSCVDPSXWSs 20875 || MI->getOpcode() == PPC::XSCVDPUXDS 20876 || MI->getOpcode() == PPC::XSCVDPUXDSs 20877 || MI->getOpcode() == PPC::XSCVDPUXWS 20878 || MI->getOpcode() == PPC::XSCVDPUXWSs 20879 || MI->getOpcode() == PPC::XSCVSPDP 20880 || MI->getOpcode() == PPC::XSCVSXDDP 20881 || MI->getOpcode() == PPC::XSCVSXDSP 20882 || MI->getOpcode() == PPC::XSCVUXDDP 20883 || MI->getOpcode() == PPC::XSCVUXDSP 20884 || MI->getOpcode() == PPC::XSMADDADP 20885 || MI->getOpcode() == PPC::XSMADDASP 20886 || MI->getOpcode() == PPC::XSMADDMDP 20887 || MI->getOpcode() == PPC::XSMADDMSP 20888 || MI->getOpcode() == PPC::XSMSUBADP 20889 || MI->getOpcode() == PPC::XSMSUBASP 20890 || MI->getOpcode() == PPC::XSMSUBMDP 20891 || MI->getOpcode() == PPC::XSMSUBMSP 20892 || MI->getOpcode() == PPC::XSMULDP 20893 || MI->getOpcode() == PPC::XSMULSP 20894 || MI->getOpcode() == PPC::XSNMADDADP 20895 || MI->getOpcode() == PPC::XSNMADDASP 20896 || MI->getOpcode() == PPC::XSNMADDMDP 20897 || MI->getOpcode() == PPC::XSNMADDMSP 20898 || MI->getOpcode() == PPC::XSNMSUBADP 20899 || MI->getOpcode() == PPC::XSNMSUBASP 20900 || MI->getOpcode() == PPC::XSNMSUBMDP 20901 || MI->getOpcode() == PPC::XSNMSUBMSP 20902 || MI->getOpcode() == PPC::XSRDPI 20903 || MI->getOpcode() == PPC::XSRDPIC 20904 || MI->getOpcode() == PPC::XSRDPIM 20905 || MI->getOpcode() == PPC::XSRDPIP 20906 || MI->getOpcode() == PPC::XSRDPIZ 20907 || MI->getOpcode() == PPC::XSREDP 20908 || MI->getOpcode() == PPC::XSRESP 20909 || MI->getOpcode() == PPC::XSRSP 20910 || MI->getOpcode() == PPC::XSRSQRTEDP 20911 || MI->getOpcode() == PPC::XSRSQRTESP 20912 || MI->getOpcode() == PPC::XSSUBDP 20913 || MI->getOpcode() == PPC::XSSUBSP 20914 || MI->getOpcode() == PPC::XVADDDP 20915 || MI->getOpcode() == PPC::XVADDSP 20916 || MI->getOpcode() == PPC::XVCVDPSP 20917 || MI->getOpcode() == PPC::XVCVDPSXDS 20918 || MI->getOpcode() == PPC::XVCVDPSXWS 20919 || MI->getOpcode() == PPC::XVCVDPUXDS 20920 || MI->getOpcode() == PPC::XVCVDPUXWS 20921 || MI->getOpcode() == PPC::XVCVSPBF16 20922 || MI->getOpcode() == PPC::XVCVSPDP 20923 || MI->getOpcode() == PPC::XVCVSPHP 20924 || MI->getOpcode() == PPC::XVCVSPSXDS 20925 || MI->getOpcode() == PPC::XVCVSPSXWS 20926 || MI->getOpcode() == PPC::XVCVSPUXDS 20927 || MI->getOpcode() == PPC::XVCVSPUXWS 20928 || MI->getOpcode() == PPC::XVCVSXDDP 20929 || MI->getOpcode() == PPC::XVCVSXDSP 20930 || MI->getOpcode() == PPC::XVCVSXWDP 20931 || MI->getOpcode() == PPC::XVCVSXWSP 20932 || MI->getOpcode() == PPC::XVCVUXDDP 20933 || MI->getOpcode() == PPC::XVCVUXDSP 20934 || MI->getOpcode() == PPC::XVCVUXWDP 20935 || MI->getOpcode() == PPC::XVCVUXWSP 20936 || MI->getOpcode() == PPC::XVMADDADP 20937 || MI->getOpcode() == PPC::XVMADDASP 20938 || MI->getOpcode() == PPC::XVMADDMDP 20939 || MI->getOpcode() == PPC::XVMADDMSP 20940 || MI->getOpcode() == PPC::XVMSUBADP 20941 || MI->getOpcode() == PPC::XVMSUBASP 20942 || MI->getOpcode() == PPC::XVMSUBMDP 20943 || MI->getOpcode() == PPC::XVMSUBMSP 20944 || MI->getOpcode() == PPC::XVMULDP 20945 || MI->getOpcode() == PPC::XVMULSP 20946 || MI->getOpcode() == PPC::XVNMADDADP 20947 || MI->getOpcode() == PPC::XVNMADDASP 20948 || MI->getOpcode() == PPC::XVNMADDMDP 20949 || MI->getOpcode() == PPC::XVNMADDMSP 20950 || MI->getOpcode() == PPC::XVNMSUBADP 20951 || MI->getOpcode() == PPC::XVNMSUBASP 20952 || MI->getOpcode() == PPC::XVNMSUBMDP 20953 || MI->getOpcode() == PPC::XVNMSUBMSP 20954 || MI->getOpcode() == PPC::XVRDPI 20955 || MI->getOpcode() == PPC::XVRDPIC 20956 || MI->getOpcode() == PPC::XVRDPIM 20957 || MI->getOpcode() == PPC::XVRDPIP 20958 || MI->getOpcode() == PPC::XVRDPIZ 20959 || MI->getOpcode() == PPC::XVREDP 20960 || MI->getOpcode() == PPC::XVRESP 20961 || MI->getOpcode() == PPC::XVRSPI 20962 || MI->getOpcode() == PPC::XVRSPIC 20963 || MI->getOpcode() == PPC::XVRSPIM 20964 || MI->getOpcode() == PPC::XVRSPIP 20965 || MI->getOpcode() == PPC::XVRSPIZ 20966 || MI->getOpcode() == PPC::XVRSQRTEDP 20967 || MI->getOpcode() == PPC::XVRSQRTESP 20968 || MI->getOpcode() == PPC::XVSUBDP 20969 || MI->getOpcode() == PPC::XVSUBSP 20970 )) 20971 return 501; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C 20972 return 502; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C 20973 } 20974 break; 20975 case 261: // FDIV 20976 if (SchedModel->getProcessorID() == 11) { // P10Model 20977 if (( 20978 MI->getOpcode() == PPC::FADD 20979 || MI->getOpcode() == PPC::FADDS 20980 || MI->getOpcode() == PPC::FADDS_rec 20981 || MI->getOpcode() == PPC::FADD_rec 20982 || MI->getOpcode() == PPC::FCFID 20983 || MI->getOpcode() == PPC::FCFIDS 20984 || MI->getOpcode() == PPC::FCFIDS_rec 20985 || MI->getOpcode() == PPC::FCFIDU 20986 || MI->getOpcode() == PPC::FCFIDUS 20987 || MI->getOpcode() == PPC::FCFIDUS_rec 20988 || MI->getOpcode() == PPC::FCFIDU_rec 20989 || MI->getOpcode() == PPC::FCFID_rec 20990 || MI->getOpcode() == PPC::FCTID 20991 || MI->getOpcode() == PPC::FCTIDU 20992 || MI->getOpcode() == PPC::FCTIDUZ 20993 || MI->getOpcode() == PPC::FCTIDUZ_rec 20994 || MI->getOpcode() == PPC::FCTIDU_rec 20995 || MI->getOpcode() == PPC::FCTIDZ 20996 || MI->getOpcode() == PPC::FCTIDZ_rec 20997 || MI->getOpcode() == PPC::FCTID_rec 20998 || MI->getOpcode() == PPC::FCTIW 20999 || MI->getOpcode() == PPC::FCTIWU 21000 || MI->getOpcode() == PPC::FCTIWUZ 21001 || MI->getOpcode() == PPC::FCTIWUZ_rec 21002 || MI->getOpcode() == PPC::FCTIWU_rec 21003 || MI->getOpcode() == PPC::FCTIWZ 21004 || MI->getOpcode() == PPC::FCTIWZ_rec 21005 || MI->getOpcode() == PPC::FCTIW_rec 21006 || MI->getOpcode() == PPC::FMADD 21007 || MI->getOpcode() == PPC::FMADDS 21008 || MI->getOpcode() == PPC::FMADDS_rec 21009 || MI->getOpcode() == PPC::FMADD_rec 21010 || MI->getOpcode() == PPC::FMSUB 21011 || MI->getOpcode() == PPC::FMSUBS 21012 || MI->getOpcode() == PPC::FMSUBS_rec 21013 || MI->getOpcode() == PPC::FMSUB_rec 21014 || MI->getOpcode() == PPC::FMUL 21015 || MI->getOpcode() == PPC::FMULS 21016 || MI->getOpcode() == PPC::FMULS_rec 21017 || MI->getOpcode() == PPC::FMUL_rec 21018 || MI->getOpcode() == PPC::FNMADD 21019 || MI->getOpcode() == PPC::FNMADDS 21020 || MI->getOpcode() == PPC::FNMADDS_rec 21021 || MI->getOpcode() == PPC::FNMADD_rec 21022 || MI->getOpcode() == PPC::FNMSUB 21023 || MI->getOpcode() == PPC::FNMSUBS 21024 || MI->getOpcode() == PPC::FNMSUBS_rec 21025 || MI->getOpcode() == PPC::FNMSUB_rec 21026 || MI->getOpcode() == PPC::FRE 21027 || MI->getOpcode() == PPC::FRES 21028 || MI->getOpcode() == PPC::FRES_rec 21029 || MI->getOpcode() == PPC::FRE_rec 21030 || MI->getOpcode() == PPC::FRIMD 21031 || MI->getOpcode() == PPC::FRIMS 21032 || MI->getOpcode() == PPC::FRIMD_rec 21033 || MI->getOpcode() == PPC::FRIMS_rec 21034 || MI->getOpcode() == PPC::FRIND 21035 || MI->getOpcode() == PPC::FRINS 21036 || MI->getOpcode() == PPC::FRIND_rec 21037 || MI->getOpcode() == PPC::FRINS_rec 21038 || MI->getOpcode() == PPC::FRIPD 21039 || MI->getOpcode() == PPC::FRIPS 21040 || MI->getOpcode() == PPC::FRIPD_rec 21041 || MI->getOpcode() == PPC::FRIPS_rec 21042 || MI->getOpcode() == PPC::FRIZD 21043 || MI->getOpcode() == PPC::FRIZS 21044 || MI->getOpcode() == PPC::FRIZD_rec 21045 || MI->getOpcode() == PPC::FRIZS_rec 21046 || MI->getOpcode() == PPC::FRSP 21047 || MI->getOpcode() == PPC::FRSP_rec 21048 || MI->getOpcode() == PPC::FRSQRTE 21049 || MI->getOpcode() == PPC::FRSQRTES 21050 || MI->getOpcode() == PPC::FRSQRTES_rec 21051 || MI->getOpcode() == PPC::FRSQRTE_rec 21052 || MI->getOpcode() == PPC::FSELD 21053 || MI->getOpcode() == PPC::FSELS 21054 || MI->getOpcode() == PPC::FSELD_rec 21055 || MI->getOpcode() == PPC::FSELS_rec 21056 || MI->getOpcode() == PPC::FSUB 21057 || MI->getOpcode() == PPC::FSUBS 21058 || MI->getOpcode() == PPC::FSUBS_rec 21059 || MI->getOpcode() == PPC::FSUB_rec 21060 || MI->getOpcode() == PPC::VADDFP 21061 || MI->getOpcode() == PPC::VCFSX 21062 || MI->getOpcode() == PPC::VCFSX_0 21063 || MI->getOpcode() == PPC::VCFUX 21064 || MI->getOpcode() == PPC::VCFUX_0 21065 || MI->getOpcode() == PPC::VCTSXS 21066 || MI->getOpcode() == PPC::VCTSXS_0 21067 || MI->getOpcode() == PPC::VCTUXS 21068 || MI->getOpcode() == PPC::VCTUXS_0 21069 || MI->getOpcode() == PPC::VEXPTEFP 21070 || MI->getOpcode() == PPC::VEXPTEFP 21071 || MI->getOpcode() == PPC::VLOGEFP 21072 || MI->getOpcode() == PPC::VMADDFP 21073 || MI->getOpcode() == PPC::VNMSUBFP 21074 || MI->getOpcode() == PPC::VREFP 21075 || MI->getOpcode() == PPC::VRFIM 21076 || MI->getOpcode() == PPC::VRFIN 21077 || MI->getOpcode() == PPC::VRFIP 21078 || MI->getOpcode() == PPC::VRFIZ 21079 || MI->getOpcode() == PPC::VRSQRTEFP 21080 || MI->getOpcode() == PPC::VSUBFP 21081 || MI->getOpcode() == PPC::XSADDDP 21082 || MI->getOpcode() == PPC::XSADDSP 21083 || MI->getOpcode() == PPC::XSCVDPHP 21084 || MI->getOpcode() == PPC::XSCVDPSP 21085 || MI->getOpcode() == PPC::XSCVDPSPN 21086 || MI->getOpcode() == PPC::XSCVDPSXDS 21087 || MI->getOpcode() == PPC::XSCVDPSXDSs 21088 || MI->getOpcode() == PPC::XSCVDPSXWS 21089 || MI->getOpcode() == PPC::XSCVDPSXWSs 21090 || MI->getOpcode() == PPC::XSCVDPUXDS 21091 || MI->getOpcode() == PPC::XSCVDPUXDSs 21092 || MI->getOpcode() == PPC::XSCVDPUXWS 21093 || MI->getOpcode() == PPC::XSCVDPUXWSs 21094 || MI->getOpcode() == PPC::XSCVSPDP 21095 || MI->getOpcode() == PPC::XSCVSXDDP 21096 || MI->getOpcode() == PPC::XSCVSXDSP 21097 || MI->getOpcode() == PPC::XSCVUXDDP 21098 || MI->getOpcode() == PPC::XSCVUXDSP 21099 || MI->getOpcode() == PPC::XSMADDADP 21100 || MI->getOpcode() == PPC::XSMADDASP 21101 || MI->getOpcode() == PPC::XSMADDMDP 21102 || MI->getOpcode() == PPC::XSMADDMSP 21103 || MI->getOpcode() == PPC::XSMSUBADP 21104 || MI->getOpcode() == PPC::XSMSUBASP 21105 || MI->getOpcode() == PPC::XSMSUBMDP 21106 || MI->getOpcode() == PPC::XSMSUBMSP 21107 || MI->getOpcode() == PPC::XSMULDP 21108 || MI->getOpcode() == PPC::XSMULSP 21109 || MI->getOpcode() == PPC::XSNMADDADP 21110 || MI->getOpcode() == PPC::XSNMADDASP 21111 || MI->getOpcode() == PPC::XSNMADDMDP 21112 || MI->getOpcode() == PPC::XSNMADDMSP 21113 || MI->getOpcode() == PPC::XSNMSUBADP 21114 || MI->getOpcode() == PPC::XSNMSUBASP 21115 || MI->getOpcode() == PPC::XSNMSUBMDP 21116 || MI->getOpcode() == PPC::XSNMSUBMSP 21117 || MI->getOpcode() == PPC::XSRDPI 21118 || MI->getOpcode() == PPC::XSRDPIC 21119 || MI->getOpcode() == PPC::XSRDPIM 21120 || MI->getOpcode() == PPC::XSRDPIP 21121 || MI->getOpcode() == PPC::XSRDPIZ 21122 || MI->getOpcode() == PPC::XSREDP 21123 || MI->getOpcode() == PPC::XSRESP 21124 || MI->getOpcode() == PPC::XSRSP 21125 || MI->getOpcode() == PPC::XSRSQRTEDP 21126 || MI->getOpcode() == PPC::XSRSQRTESP 21127 || MI->getOpcode() == PPC::XSSUBDP 21128 || MI->getOpcode() == PPC::XSSUBSP 21129 || MI->getOpcode() == PPC::XVADDDP 21130 || MI->getOpcode() == PPC::XVADDSP 21131 || MI->getOpcode() == PPC::XVCVDPSP 21132 || MI->getOpcode() == PPC::XVCVDPSXDS 21133 || MI->getOpcode() == PPC::XVCVDPSXWS 21134 || MI->getOpcode() == PPC::XVCVDPUXDS 21135 || MI->getOpcode() == PPC::XVCVDPUXWS 21136 || MI->getOpcode() == PPC::XVCVSPBF16 21137 || MI->getOpcode() == PPC::XVCVSPDP 21138 || MI->getOpcode() == PPC::XVCVSPHP 21139 || MI->getOpcode() == PPC::XVCVSPSXDS 21140 || MI->getOpcode() == PPC::XVCVSPSXWS 21141 || MI->getOpcode() == PPC::XVCVSPUXDS 21142 || MI->getOpcode() == PPC::XVCVSPUXWS 21143 || MI->getOpcode() == PPC::XVCVSXDDP 21144 || MI->getOpcode() == PPC::XVCVSXDSP 21145 || MI->getOpcode() == PPC::XVCVSXWDP 21146 || MI->getOpcode() == PPC::XVCVSXWSP 21147 || MI->getOpcode() == PPC::XVCVUXDDP 21148 || MI->getOpcode() == PPC::XVCVUXDSP 21149 || MI->getOpcode() == PPC::XVCVUXWDP 21150 || MI->getOpcode() == PPC::XVCVUXWSP 21151 || MI->getOpcode() == PPC::XVMADDADP 21152 || MI->getOpcode() == PPC::XVMADDASP 21153 || MI->getOpcode() == PPC::XVMADDMDP 21154 || MI->getOpcode() == PPC::XVMADDMSP 21155 || MI->getOpcode() == PPC::XVMSUBADP 21156 || MI->getOpcode() == PPC::XVMSUBASP 21157 || MI->getOpcode() == PPC::XVMSUBMDP 21158 || MI->getOpcode() == PPC::XVMSUBMSP 21159 || MI->getOpcode() == PPC::XVMULDP 21160 || MI->getOpcode() == PPC::XVMULSP 21161 || MI->getOpcode() == PPC::XVNMADDADP 21162 || MI->getOpcode() == PPC::XVNMADDASP 21163 || MI->getOpcode() == PPC::XVNMADDMDP 21164 || MI->getOpcode() == PPC::XVNMADDMSP 21165 || MI->getOpcode() == PPC::XVNMSUBADP 21166 || MI->getOpcode() == PPC::XVNMSUBASP 21167 || MI->getOpcode() == PPC::XVNMSUBMDP 21168 || MI->getOpcode() == PPC::XVNMSUBMSP 21169 || MI->getOpcode() == PPC::XVRDPI 21170 || MI->getOpcode() == PPC::XVRDPIC 21171 || MI->getOpcode() == PPC::XVRDPIM 21172 || MI->getOpcode() == PPC::XVRDPIP 21173 || MI->getOpcode() == PPC::XVRDPIZ 21174 || MI->getOpcode() == PPC::XVREDP 21175 || MI->getOpcode() == PPC::XVRESP 21176 || MI->getOpcode() == PPC::XVRSPI 21177 || MI->getOpcode() == PPC::XVRSPIC 21178 || MI->getOpcode() == PPC::XVRSPIM 21179 || MI->getOpcode() == PPC::XVRSPIP 21180 || MI->getOpcode() == PPC::XVRSPIZ 21181 || MI->getOpcode() == PPC::XVRSQRTEDP 21182 || MI->getOpcode() == PPC::XVRSQRTESP 21183 || MI->getOpcode() == PPC::XVSUBDP 21184 || MI->getOpcode() == PPC::XVSUBSP 21185 )) 21186 return 505; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 21187 return 506; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 21188 } 21189 break; 21190 case 263: // XSSQRTDP 21191 if (SchedModel->getProcessorID() == 11) { // P10Model 21192 if (( 21193 MI->getOpcode() == PPC::FADD 21194 || MI->getOpcode() == PPC::FADDS 21195 || MI->getOpcode() == PPC::FADDS_rec 21196 || MI->getOpcode() == PPC::FADD_rec 21197 || MI->getOpcode() == PPC::FCFID 21198 || MI->getOpcode() == PPC::FCFIDS 21199 || MI->getOpcode() == PPC::FCFIDS_rec 21200 || MI->getOpcode() == PPC::FCFIDU 21201 || MI->getOpcode() == PPC::FCFIDUS 21202 || MI->getOpcode() == PPC::FCFIDUS_rec 21203 || MI->getOpcode() == PPC::FCFIDU_rec 21204 || MI->getOpcode() == PPC::FCFID_rec 21205 || MI->getOpcode() == PPC::FCTID 21206 || MI->getOpcode() == PPC::FCTIDU 21207 || MI->getOpcode() == PPC::FCTIDUZ 21208 || MI->getOpcode() == PPC::FCTIDUZ_rec 21209 || MI->getOpcode() == PPC::FCTIDU_rec 21210 || MI->getOpcode() == PPC::FCTIDZ 21211 || MI->getOpcode() == PPC::FCTIDZ_rec 21212 || MI->getOpcode() == PPC::FCTID_rec 21213 || MI->getOpcode() == PPC::FCTIW 21214 || MI->getOpcode() == PPC::FCTIWU 21215 || MI->getOpcode() == PPC::FCTIWUZ 21216 || MI->getOpcode() == PPC::FCTIWUZ_rec 21217 || MI->getOpcode() == PPC::FCTIWU_rec 21218 || MI->getOpcode() == PPC::FCTIWZ 21219 || MI->getOpcode() == PPC::FCTIWZ_rec 21220 || MI->getOpcode() == PPC::FCTIW_rec 21221 || MI->getOpcode() == PPC::FMADD 21222 || MI->getOpcode() == PPC::FMADDS 21223 || MI->getOpcode() == PPC::FMADDS_rec 21224 || MI->getOpcode() == PPC::FMADD_rec 21225 || MI->getOpcode() == PPC::FMSUB 21226 || MI->getOpcode() == PPC::FMSUBS 21227 || MI->getOpcode() == PPC::FMSUBS_rec 21228 || MI->getOpcode() == PPC::FMSUB_rec 21229 || MI->getOpcode() == PPC::FMUL 21230 || MI->getOpcode() == PPC::FMULS 21231 || MI->getOpcode() == PPC::FMULS_rec 21232 || MI->getOpcode() == PPC::FMUL_rec 21233 || MI->getOpcode() == PPC::FNMADD 21234 || MI->getOpcode() == PPC::FNMADDS 21235 || MI->getOpcode() == PPC::FNMADDS_rec 21236 || MI->getOpcode() == PPC::FNMADD_rec 21237 || MI->getOpcode() == PPC::FNMSUB 21238 || MI->getOpcode() == PPC::FNMSUBS 21239 || MI->getOpcode() == PPC::FNMSUBS_rec 21240 || MI->getOpcode() == PPC::FNMSUB_rec 21241 || MI->getOpcode() == PPC::FRE 21242 || MI->getOpcode() == PPC::FRES 21243 || MI->getOpcode() == PPC::FRES_rec 21244 || MI->getOpcode() == PPC::FRE_rec 21245 || MI->getOpcode() == PPC::FRIMD 21246 || MI->getOpcode() == PPC::FRIMS 21247 || MI->getOpcode() == PPC::FRIMD_rec 21248 || MI->getOpcode() == PPC::FRIMS_rec 21249 || MI->getOpcode() == PPC::FRIND 21250 || MI->getOpcode() == PPC::FRINS 21251 || MI->getOpcode() == PPC::FRIND_rec 21252 || MI->getOpcode() == PPC::FRINS_rec 21253 || MI->getOpcode() == PPC::FRIPD 21254 || MI->getOpcode() == PPC::FRIPS 21255 || MI->getOpcode() == PPC::FRIPD_rec 21256 || MI->getOpcode() == PPC::FRIPS_rec 21257 || MI->getOpcode() == PPC::FRIZD 21258 || MI->getOpcode() == PPC::FRIZS 21259 || MI->getOpcode() == PPC::FRIZD_rec 21260 || MI->getOpcode() == PPC::FRIZS_rec 21261 || MI->getOpcode() == PPC::FRSP 21262 || MI->getOpcode() == PPC::FRSP_rec 21263 || MI->getOpcode() == PPC::FRSQRTE 21264 || MI->getOpcode() == PPC::FRSQRTES 21265 || MI->getOpcode() == PPC::FRSQRTES_rec 21266 || MI->getOpcode() == PPC::FRSQRTE_rec 21267 || MI->getOpcode() == PPC::FSELD 21268 || MI->getOpcode() == PPC::FSELS 21269 || MI->getOpcode() == PPC::FSELD_rec 21270 || MI->getOpcode() == PPC::FSELS_rec 21271 || MI->getOpcode() == PPC::FSUB 21272 || MI->getOpcode() == PPC::FSUBS 21273 || MI->getOpcode() == PPC::FSUBS_rec 21274 || MI->getOpcode() == PPC::FSUB_rec 21275 || MI->getOpcode() == PPC::VADDFP 21276 || MI->getOpcode() == PPC::VCFSX 21277 || MI->getOpcode() == PPC::VCFSX_0 21278 || MI->getOpcode() == PPC::VCFUX 21279 || MI->getOpcode() == PPC::VCFUX_0 21280 || MI->getOpcode() == PPC::VCTSXS 21281 || MI->getOpcode() == PPC::VCTSXS_0 21282 || MI->getOpcode() == PPC::VCTUXS 21283 || MI->getOpcode() == PPC::VCTUXS_0 21284 || MI->getOpcode() == PPC::VEXPTEFP 21285 || MI->getOpcode() == PPC::VEXPTEFP 21286 || MI->getOpcode() == PPC::VLOGEFP 21287 || MI->getOpcode() == PPC::VMADDFP 21288 || MI->getOpcode() == PPC::VNMSUBFP 21289 || MI->getOpcode() == PPC::VREFP 21290 || MI->getOpcode() == PPC::VRFIM 21291 || MI->getOpcode() == PPC::VRFIN 21292 || MI->getOpcode() == PPC::VRFIP 21293 || MI->getOpcode() == PPC::VRFIZ 21294 || MI->getOpcode() == PPC::VRSQRTEFP 21295 || MI->getOpcode() == PPC::VSUBFP 21296 || MI->getOpcode() == PPC::XSADDDP 21297 || MI->getOpcode() == PPC::XSADDSP 21298 || MI->getOpcode() == PPC::XSCVDPHP 21299 || MI->getOpcode() == PPC::XSCVDPSP 21300 || MI->getOpcode() == PPC::XSCVDPSPN 21301 || MI->getOpcode() == PPC::XSCVDPSXDS 21302 || MI->getOpcode() == PPC::XSCVDPSXDSs 21303 || MI->getOpcode() == PPC::XSCVDPSXWS 21304 || MI->getOpcode() == PPC::XSCVDPSXWSs 21305 || MI->getOpcode() == PPC::XSCVDPUXDS 21306 || MI->getOpcode() == PPC::XSCVDPUXDSs 21307 || MI->getOpcode() == PPC::XSCVDPUXWS 21308 || MI->getOpcode() == PPC::XSCVDPUXWSs 21309 || MI->getOpcode() == PPC::XSCVSPDP 21310 || MI->getOpcode() == PPC::XSCVSXDDP 21311 || MI->getOpcode() == PPC::XSCVSXDSP 21312 || MI->getOpcode() == PPC::XSCVUXDDP 21313 || MI->getOpcode() == PPC::XSCVUXDSP 21314 || MI->getOpcode() == PPC::XSMADDADP 21315 || MI->getOpcode() == PPC::XSMADDASP 21316 || MI->getOpcode() == PPC::XSMADDMDP 21317 || MI->getOpcode() == PPC::XSMADDMSP 21318 || MI->getOpcode() == PPC::XSMSUBADP 21319 || MI->getOpcode() == PPC::XSMSUBASP 21320 || MI->getOpcode() == PPC::XSMSUBMDP 21321 || MI->getOpcode() == PPC::XSMSUBMSP 21322 || MI->getOpcode() == PPC::XSMULDP 21323 || MI->getOpcode() == PPC::XSMULSP 21324 || MI->getOpcode() == PPC::XSNMADDADP 21325 || MI->getOpcode() == PPC::XSNMADDASP 21326 || MI->getOpcode() == PPC::XSNMADDMDP 21327 || MI->getOpcode() == PPC::XSNMADDMSP 21328 || MI->getOpcode() == PPC::XSNMSUBADP 21329 || MI->getOpcode() == PPC::XSNMSUBASP 21330 || MI->getOpcode() == PPC::XSNMSUBMDP 21331 || MI->getOpcode() == PPC::XSNMSUBMSP 21332 || MI->getOpcode() == PPC::XSRDPI 21333 || MI->getOpcode() == PPC::XSRDPIC 21334 || MI->getOpcode() == PPC::XSRDPIM 21335 || MI->getOpcode() == PPC::XSRDPIP 21336 || MI->getOpcode() == PPC::XSRDPIZ 21337 || MI->getOpcode() == PPC::XSREDP 21338 || MI->getOpcode() == PPC::XSRESP 21339 || MI->getOpcode() == PPC::XSRSP 21340 || MI->getOpcode() == PPC::XSRSQRTEDP 21341 || MI->getOpcode() == PPC::XSRSQRTESP 21342 || MI->getOpcode() == PPC::XSSUBDP 21343 || MI->getOpcode() == PPC::XSSUBSP 21344 || MI->getOpcode() == PPC::XVADDDP 21345 || MI->getOpcode() == PPC::XVADDSP 21346 || MI->getOpcode() == PPC::XVCVDPSP 21347 || MI->getOpcode() == PPC::XVCVDPSXDS 21348 || MI->getOpcode() == PPC::XVCVDPSXWS 21349 || MI->getOpcode() == PPC::XVCVDPUXDS 21350 || MI->getOpcode() == PPC::XVCVDPUXWS 21351 || MI->getOpcode() == PPC::XVCVSPBF16 21352 || MI->getOpcode() == PPC::XVCVSPDP 21353 || MI->getOpcode() == PPC::XVCVSPHP 21354 || MI->getOpcode() == PPC::XVCVSPSXDS 21355 || MI->getOpcode() == PPC::XVCVSPSXWS 21356 || MI->getOpcode() == PPC::XVCVSPUXDS 21357 || MI->getOpcode() == PPC::XVCVSPUXWS 21358 || MI->getOpcode() == PPC::XVCVSXDDP 21359 || MI->getOpcode() == PPC::XVCVSXDSP 21360 || MI->getOpcode() == PPC::XVCVSXWDP 21361 || MI->getOpcode() == PPC::XVCVSXWSP 21362 || MI->getOpcode() == PPC::XVCVUXDDP 21363 || MI->getOpcode() == PPC::XVCVUXDSP 21364 || MI->getOpcode() == PPC::XVCVUXWDP 21365 || MI->getOpcode() == PPC::XVCVUXWSP 21366 || MI->getOpcode() == PPC::XVMADDADP 21367 || MI->getOpcode() == PPC::XVMADDASP 21368 || MI->getOpcode() == PPC::XVMADDMDP 21369 || MI->getOpcode() == PPC::XVMADDMSP 21370 || MI->getOpcode() == PPC::XVMSUBADP 21371 || MI->getOpcode() == PPC::XVMSUBASP 21372 || MI->getOpcode() == PPC::XVMSUBMDP 21373 || MI->getOpcode() == PPC::XVMSUBMSP 21374 || MI->getOpcode() == PPC::XVMULDP 21375 || MI->getOpcode() == PPC::XVMULSP 21376 || MI->getOpcode() == PPC::XVNMADDADP 21377 || MI->getOpcode() == PPC::XVNMADDASP 21378 || MI->getOpcode() == PPC::XVNMADDMDP 21379 || MI->getOpcode() == PPC::XVNMADDMSP 21380 || MI->getOpcode() == PPC::XVNMSUBADP 21381 || MI->getOpcode() == PPC::XVNMSUBASP 21382 || MI->getOpcode() == PPC::XVNMSUBMDP 21383 || MI->getOpcode() == PPC::XVNMSUBMSP 21384 || MI->getOpcode() == PPC::XVRDPI 21385 || MI->getOpcode() == PPC::XVRDPIC 21386 || MI->getOpcode() == PPC::XVRDPIM 21387 || MI->getOpcode() == PPC::XVRDPIP 21388 || MI->getOpcode() == PPC::XVRDPIZ 21389 || MI->getOpcode() == PPC::XVREDP 21390 || MI->getOpcode() == PPC::XVRESP 21391 || MI->getOpcode() == PPC::XVRSPI 21392 || MI->getOpcode() == PPC::XVRSPIC 21393 || MI->getOpcode() == PPC::XVRSPIM 21394 || MI->getOpcode() == PPC::XVRSPIP 21395 || MI->getOpcode() == PPC::XVRSPIZ 21396 || MI->getOpcode() == PPC::XVRSQRTEDP 21397 || MI->getOpcode() == PPC::XVRSQRTESP 21398 || MI->getOpcode() == PPC::XVSUBDP 21399 || MI->getOpcode() == PPC::XVSUBSP 21400 )) 21401 return 507; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C 21402 return 508; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C 21403 } 21404 break; 21405 case 264: // FSQRT 21406 if (SchedModel->getProcessorID() == 11) { // P10Model 21407 if (( 21408 MI->getOpcode() == PPC::FADD 21409 || MI->getOpcode() == PPC::FADDS 21410 || MI->getOpcode() == PPC::FADDS_rec 21411 || MI->getOpcode() == PPC::FADD_rec 21412 || MI->getOpcode() == PPC::FCFID 21413 || MI->getOpcode() == PPC::FCFIDS 21414 || MI->getOpcode() == PPC::FCFIDS_rec 21415 || MI->getOpcode() == PPC::FCFIDU 21416 || MI->getOpcode() == PPC::FCFIDUS 21417 || MI->getOpcode() == PPC::FCFIDUS_rec 21418 || MI->getOpcode() == PPC::FCFIDU_rec 21419 || MI->getOpcode() == PPC::FCFID_rec 21420 || MI->getOpcode() == PPC::FCTID 21421 || MI->getOpcode() == PPC::FCTIDU 21422 || MI->getOpcode() == PPC::FCTIDUZ 21423 || MI->getOpcode() == PPC::FCTIDUZ_rec 21424 || MI->getOpcode() == PPC::FCTIDU_rec 21425 || MI->getOpcode() == PPC::FCTIDZ 21426 || MI->getOpcode() == PPC::FCTIDZ_rec 21427 || MI->getOpcode() == PPC::FCTID_rec 21428 || MI->getOpcode() == PPC::FCTIW 21429 || MI->getOpcode() == PPC::FCTIWU 21430 || MI->getOpcode() == PPC::FCTIWUZ 21431 || MI->getOpcode() == PPC::FCTIWUZ_rec 21432 || MI->getOpcode() == PPC::FCTIWU_rec 21433 || MI->getOpcode() == PPC::FCTIWZ 21434 || MI->getOpcode() == PPC::FCTIWZ_rec 21435 || MI->getOpcode() == PPC::FCTIW_rec 21436 || MI->getOpcode() == PPC::FMADD 21437 || MI->getOpcode() == PPC::FMADDS 21438 || MI->getOpcode() == PPC::FMADDS_rec 21439 || MI->getOpcode() == PPC::FMADD_rec 21440 || MI->getOpcode() == PPC::FMSUB 21441 || MI->getOpcode() == PPC::FMSUBS 21442 || MI->getOpcode() == PPC::FMSUBS_rec 21443 || MI->getOpcode() == PPC::FMSUB_rec 21444 || MI->getOpcode() == PPC::FMUL 21445 || MI->getOpcode() == PPC::FMULS 21446 || MI->getOpcode() == PPC::FMULS_rec 21447 || MI->getOpcode() == PPC::FMUL_rec 21448 || MI->getOpcode() == PPC::FNMADD 21449 || MI->getOpcode() == PPC::FNMADDS 21450 || MI->getOpcode() == PPC::FNMADDS_rec 21451 || MI->getOpcode() == PPC::FNMADD_rec 21452 || MI->getOpcode() == PPC::FNMSUB 21453 || MI->getOpcode() == PPC::FNMSUBS 21454 || MI->getOpcode() == PPC::FNMSUBS_rec 21455 || MI->getOpcode() == PPC::FNMSUB_rec 21456 || MI->getOpcode() == PPC::FRE 21457 || MI->getOpcode() == PPC::FRES 21458 || MI->getOpcode() == PPC::FRES_rec 21459 || MI->getOpcode() == PPC::FRE_rec 21460 || MI->getOpcode() == PPC::FRIMD 21461 || MI->getOpcode() == PPC::FRIMS 21462 || MI->getOpcode() == PPC::FRIMD_rec 21463 || MI->getOpcode() == PPC::FRIMS_rec 21464 || MI->getOpcode() == PPC::FRIND 21465 || MI->getOpcode() == PPC::FRINS 21466 || MI->getOpcode() == PPC::FRIND_rec 21467 || MI->getOpcode() == PPC::FRINS_rec 21468 || MI->getOpcode() == PPC::FRIPD 21469 || MI->getOpcode() == PPC::FRIPS 21470 || MI->getOpcode() == PPC::FRIPD_rec 21471 || MI->getOpcode() == PPC::FRIPS_rec 21472 || MI->getOpcode() == PPC::FRIZD 21473 || MI->getOpcode() == PPC::FRIZS 21474 || MI->getOpcode() == PPC::FRIZD_rec 21475 || MI->getOpcode() == PPC::FRIZS_rec 21476 || MI->getOpcode() == PPC::FRSP 21477 || MI->getOpcode() == PPC::FRSP_rec 21478 || MI->getOpcode() == PPC::FRSQRTE 21479 || MI->getOpcode() == PPC::FRSQRTES 21480 || MI->getOpcode() == PPC::FRSQRTES_rec 21481 || MI->getOpcode() == PPC::FRSQRTE_rec 21482 || MI->getOpcode() == PPC::FSELD 21483 || MI->getOpcode() == PPC::FSELS 21484 || MI->getOpcode() == PPC::FSELD_rec 21485 || MI->getOpcode() == PPC::FSELS_rec 21486 || MI->getOpcode() == PPC::FSUB 21487 || MI->getOpcode() == PPC::FSUBS 21488 || MI->getOpcode() == PPC::FSUBS_rec 21489 || MI->getOpcode() == PPC::FSUB_rec 21490 || MI->getOpcode() == PPC::VADDFP 21491 || MI->getOpcode() == PPC::VCFSX 21492 || MI->getOpcode() == PPC::VCFSX_0 21493 || MI->getOpcode() == PPC::VCFUX 21494 || MI->getOpcode() == PPC::VCFUX_0 21495 || MI->getOpcode() == PPC::VCTSXS 21496 || MI->getOpcode() == PPC::VCTSXS_0 21497 || MI->getOpcode() == PPC::VCTUXS 21498 || MI->getOpcode() == PPC::VCTUXS_0 21499 || MI->getOpcode() == PPC::VEXPTEFP 21500 || MI->getOpcode() == PPC::VEXPTEFP 21501 || MI->getOpcode() == PPC::VLOGEFP 21502 || MI->getOpcode() == PPC::VMADDFP 21503 || MI->getOpcode() == PPC::VNMSUBFP 21504 || MI->getOpcode() == PPC::VREFP 21505 || MI->getOpcode() == PPC::VRFIM 21506 || MI->getOpcode() == PPC::VRFIN 21507 || MI->getOpcode() == PPC::VRFIP 21508 || MI->getOpcode() == PPC::VRFIZ 21509 || MI->getOpcode() == PPC::VRSQRTEFP 21510 || MI->getOpcode() == PPC::VSUBFP 21511 || MI->getOpcode() == PPC::XSADDDP 21512 || MI->getOpcode() == PPC::XSADDSP 21513 || MI->getOpcode() == PPC::XSCVDPHP 21514 || MI->getOpcode() == PPC::XSCVDPSP 21515 || MI->getOpcode() == PPC::XSCVDPSPN 21516 || MI->getOpcode() == PPC::XSCVDPSXDS 21517 || MI->getOpcode() == PPC::XSCVDPSXDSs 21518 || MI->getOpcode() == PPC::XSCVDPSXWS 21519 || MI->getOpcode() == PPC::XSCVDPSXWSs 21520 || MI->getOpcode() == PPC::XSCVDPUXDS 21521 || MI->getOpcode() == PPC::XSCVDPUXDSs 21522 || MI->getOpcode() == PPC::XSCVDPUXWS 21523 || MI->getOpcode() == PPC::XSCVDPUXWSs 21524 || MI->getOpcode() == PPC::XSCVSPDP 21525 || MI->getOpcode() == PPC::XSCVSXDDP 21526 || MI->getOpcode() == PPC::XSCVSXDSP 21527 || MI->getOpcode() == PPC::XSCVUXDDP 21528 || MI->getOpcode() == PPC::XSCVUXDSP 21529 || MI->getOpcode() == PPC::XSMADDADP 21530 || MI->getOpcode() == PPC::XSMADDASP 21531 || MI->getOpcode() == PPC::XSMADDMDP 21532 || MI->getOpcode() == PPC::XSMADDMSP 21533 || MI->getOpcode() == PPC::XSMSUBADP 21534 || MI->getOpcode() == PPC::XSMSUBASP 21535 || MI->getOpcode() == PPC::XSMSUBMDP 21536 || MI->getOpcode() == PPC::XSMSUBMSP 21537 || MI->getOpcode() == PPC::XSMULDP 21538 || MI->getOpcode() == PPC::XSMULSP 21539 || MI->getOpcode() == PPC::XSNMADDADP 21540 || MI->getOpcode() == PPC::XSNMADDASP 21541 || MI->getOpcode() == PPC::XSNMADDMDP 21542 || MI->getOpcode() == PPC::XSNMADDMSP 21543 || MI->getOpcode() == PPC::XSNMSUBADP 21544 || MI->getOpcode() == PPC::XSNMSUBASP 21545 || MI->getOpcode() == PPC::XSNMSUBMDP 21546 || MI->getOpcode() == PPC::XSNMSUBMSP 21547 || MI->getOpcode() == PPC::XSRDPI 21548 || MI->getOpcode() == PPC::XSRDPIC 21549 || MI->getOpcode() == PPC::XSRDPIM 21550 || MI->getOpcode() == PPC::XSRDPIP 21551 || MI->getOpcode() == PPC::XSRDPIZ 21552 || MI->getOpcode() == PPC::XSREDP 21553 || MI->getOpcode() == PPC::XSRESP 21554 || MI->getOpcode() == PPC::XSRSP 21555 || MI->getOpcode() == PPC::XSRSQRTEDP 21556 || MI->getOpcode() == PPC::XSRSQRTESP 21557 || MI->getOpcode() == PPC::XSSUBDP 21558 || MI->getOpcode() == PPC::XSSUBSP 21559 || MI->getOpcode() == PPC::XVADDDP 21560 || MI->getOpcode() == PPC::XVADDSP 21561 || MI->getOpcode() == PPC::XVCVDPSP 21562 || MI->getOpcode() == PPC::XVCVDPSXDS 21563 || MI->getOpcode() == PPC::XVCVDPSXWS 21564 || MI->getOpcode() == PPC::XVCVDPUXDS 21565 || MI->getOpcode() == PPC::XVCVDPUXWS 21566 || MI->getOpcode() == PPC::XVCVSPBF16 21567 || MI->getOpcode() == PPC::XVCVSPDP 21568 || MI->getOpcode() == PPC::XVCVSPHP 21569 || MI->getOpcode() == PPC::XVCVSPSXDS 21570 || MI->getOpcode() == PPC::XVCVSPSXWS 21571 || MI->getOpcode() == PPC::XVCVSPUXDS 21572 || MI->getOpcode() == PPC::XVCVSPUXWS 21573 || MI->getOpcode() == PPC::XVCVSXDDP 21574 || MI->getOpcode() == PPC::XVCVSXDSP 21575 || MI->getOpcode() == PPC::XVCVSXWDP 21576 || MI->getOpcode() == PPC::XVCVSXWSP 21577 || MI->getOpcode() == PPC::XVCVUXDDP 21578 || MI->getOpcode() == PPC::XVCVUXDSP 21579 || MI->getOpcode() == PPC::XVCVUXWDP 21580 || MI->getOpcode() == PPC::XVCVUXWSP 21581 || MI->getOpcode() == PPC::XVMADDADP 21582 || MI->getOpcode() == PPC::XVMADDASP 21583 || MI->getOpcode() == PPC::XVMADDMDP 21584 || MI->getOpcode() == PPC::XVMADDMSP 21585 || MI->getOpcode() == PPC::XVMSUBADP 21586 || MI->getOpcode() == PPC::XVMSUBASP 21587 || MI->getOpcode() == PPC::XVMSUBMDP 21588 || MI->getOpcode() == PPC::XVMSUBMSP 21589 || MI->getOpcode() == PPC::XVMULDP 21590 || MI->getOpcode() == PPC::XVMULSP 21591 || MI->getOpcode() == PPC::XVNMADDADP 21592 || MI->getOpcode() == PPC::XVNMADDASP 21593 || MI->getOpcode() == PPC::XVNMADDMDP 21594 || MI->getOpcode() == PPC::XVNMADDMSP 21595 || MI->getOpcode() == PPC::XVNMSUBADP 21596 || MI->getOpcode() == PPC::XVNMSUBASP 21597 || MI->getOpcode() == PPC::XVNMSUBMDP 21598 || MI->getOpcode() == PPC::XVNMSUBMSP 21599 || MI->getOpcode() == PPC::XVRDPI 21600 || MI->getOpcode() == PPC::XVRDPIC 21601 || MI->getOpcode() == PPC::XVRDPIM 21602 || MI->getOpcode() == PPC::XVRDPIP 21603 || MI->getOpcode() == PPC::XVRDPIZ 21604 || MI->getOpcode() == PPC::XVREDP 21605 || MI->getOpcode() == PPC::XVRESP 21606 || MI->getOpcode() == PPC::XVRSPI 21607 || MI->getOpcode() == PPC::XVRSPIC 21608 || MI->getOpcode() == PPC::XVRSPIM 21609 || MI->getOpcode() == PPC::XVRSPIP 21610 || MI->getOpcode() == PPC::XVRSPIZ 21611 || MI->getOpcode() == PPC::XVRSQRTEDP 21612 || MI->getOpcode() == PPC::XVRSQRTESP 21613 || MI->getOpcode() == PPC::XVSUBDP 21614 || MI->getOpcode() == PPC::XVSUBSP 21615 )) 21616 return 507; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C 21617 return 508; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C 21618 } 21619 break; 21620 case 265: // XVSQRTDP 21621 if (SchedModel->getProcessorID() == 11) { // P10Model 21622 if (( 21623 MI->getOpcode() == PPC::FADD 21624 || MI->getOpcode() == PPC::FADDS 21625 || MI->getOpcode() == PPC::FADDS_rec 21626 || MI->getOpcode() == PPC::FADD_rec 21627 || MI->getOpcode() == PPC::FCFID 21628 || MI->getOpcode() == PPC::FCFIDS 21629 || MI->getOpcode() == PPC::FCFIDS_rec 21630 || MI->getOpcode() == PPC::FCFIDU 21631 || MI->getOpcode() == PPC::FCFIDUS 21632 || MI->getOpcode() == PPC::FCFIDUS_rec 21633 || MI->getOpcode() == PPC::FCFIDU_rec 21634 || MI->getOpcode() == PPC::FCFID_rec 21635 || MI->getOpcode() == PPC::FCTID 21636 || MI->getOpcode() == PPC::FCTIDU 21637 || MI->getOpcode() == PPC::FCTIDUZ 21638 || MI->getOpcode() == PPC::FCTIDUZ_rec 21639 || MI->getOpcode() == PPC::FCTIDU_rec 21640 || MI->getOpcode() == PPC::FCTIDZ 21641 || MI->getOpcode() == PPC::FCTIDZ_rec 21642 || MI->getOpcode() == PPC::FCTID_rec 21643 || MI->getOpcode() == PPC::FCTIW 21644 || MI->getOpcode() == PPC::FCTIWU 21645 || MI->getOpcode() == PPC::FCTIWUZ 21646 || MI->getOpcode() == PPC::FCTIWUZ_rec 21647 || MI->getOpcode() == PPC::FCTIWU_rec 21648 || MI->getOpcode() == PPC::FCTIWZ 21649 || MI->getOpcode() == PPC::FCTIWZ_rec 21650 || MI->getOpcode() == PPC::FCTIW_rec 21651 || MI->getOpcode() == PPC::FMADD 21652 || MI->getOpcode() == PPC::FMADDS 21653 || MI->getOpcode() == PPC::FMADDS_rec 21654 || MI->getOpcode() == PPC::FMADD_rec 21655 || MI->getOpcode() == PPC::FMSUB 21656 || MI->getOpcode() == PPC::FMSUBS 21657 || MI->getOpcode() == PPC::FMSUBS_rec 21658 || MI->getOpcode() == PPC::FMSUB_rec 21659 || MI->getOpcode() == PPC::FMUL 21660 || MI->getOpcode() == PPC::FMULS 21661 || MI->getOpcode() == PPC::FMULS_rec 21662 || MI->getOpcode() == PPC::FMUL_rec 21663 || MI->getOpcode() == PPC::FNMADD 21664 || MI->getOpcode() == PPC::FNMADDS 21665 || MI->getOpcode() == PPC::FNMADDS_rec 21666 || MI->getOpcode() == PPC::FNMADD_rec 21667 || MI->getOpcode() == PPC::FNMSUB 21668 || MI->getOpcode() == PPC::FNMSUBS 21669 || MI->getOpcode() == PPC::FNMSUBS_rec 21670 || MI->getOpcode() == PPC::FNMSUB_rec 21671 || MI->getOpcode() == PPC::FRE 21672 || MI->getOpcode() == PPC::FRES 21673 || MI->getOpcode() == PPC::FRES_rec 21674 || MI->getOpcode() == PPC::FRE_rec 21675 || MI->getOpcode() == PPC::FRIMD 21676 || MI->getOpcode() == PPC::FRIMS 21677 || MI->getOpcode() == PPC::FRIMD_rec 21678 || MI->getOpcode() == PPC::FRIMS_rec 21679 || MI->getOpcode() == PPC::FRIND 21680 || MI->getOpcode() == PPC::FRINS 21681 || MI->getOpcode() == PPC::FRIND_rec 21682 || MI->getOpcode() == PPC::FRINS_rec 21683 || MI->getOpcode() == PPC::FRIPD 21684 || MI->getOpcode() == PPC::FRIPS 21685 || MI->getOpcode() == PPC::FRIPD_rec 21686 || MI->getOpcode() == PPC::FRIPS_rec 21687 || MI->getOpcode() == PPC::FRIZD 21688 || MI->getOpcode() == PPC::FRIZS 21689 || MI->getOpcode() == PPC::FRIZD_rec 21690 || MI->getOpcode() == PPC::FRIZS_rec 21691 || MI->getOpcode() == PPC::FRSP 21692 || MI->getOpcode() == PPC::FRSP_rec 21693 || MI->getOpcode() == PPC::FRSQRTE 21694 || MI->getOpcode() == PPC::FRSQRTES 21695 || MI->getOpcode() == PPC::FRSQRTES_rec 21696 || MI->getOpcode() == PPC::FRSQRTE_rec 21697 || MI->getOpcode() == PPC::FSELD 21698 || MI->getOpcode() == PPC::FSELS 21699 || MI->getOpcode() == PPC::FSELD_rec 21700 || MI->getOpcode() == PPC::FSELS_rec 21701 || MI->getOpcode() == PPC::FSUB 21702 || MI->getOpcode() == PPC::FSUBS 21703 || MI->getOpcode() == PPC::FSUBS_rec 21704 || MI->getOpcode() == PPC::FSUB_rec 21705 || MI->getOpcode() == PPC::VADDFP 21706 || MI->getOpcode() == PPC::VCFSX 21707 || MI->getOpcode() == PPC::VCFSX_0 21708 || MI->getOpcode() == PPC::VCFUX 21709 || MI->getOpcode() == PPC::VCFUX_0 21710 || MI->getOpcode() == PPC::VCTSXS 21711 || MI->getOpcode() == PPC::VCTSXS_0 21712 || MI->getOpcode() == PPC::VCTUXS 21713 || MI->getOpcode() == PPC::VCTUXS_0 21714 || MI->getOpcode() == PPC::VEXPTEFP 21715 || MI->getOpcode() == PPC::VEXPTEFP 21716 || MI->getOpcode() == PPC::VLOGEFP 21717 || MI->getOpcode() == PPC::VMADDFP 21718 || MI->getOpcode() == PPC::VNMSUBFP 21719 || MI->getOpcode() == PPC::VREFP 21720 || MI->getOpcode() == PPC::VRFIM 21721 || MI->getOpcode() == PPC::VRFIN 21722 || MI->getOpcode() == PPC::VRFIP 21723 || MI->getOpcode() == PPC::VRFIZ 21724 || MI->getOpcode() == PPC::VRSQRTEFP 21725 || MI->getOpcode() == PPC::VSUBFP 21726 || MI->getOpcode() == PPC::XSADDDP 21727 || MI->getOpcode() == PPC::XSADDSP 21728 || MI->getOpcode() == PPC::XSCVDPHP 21729 || MI->getOpcode() == PPC::XSCVDPSP 21730 || MI->getOpcode() == PPC::XSCVDPSPN 21731 || MI->getOpcode() == PPC::XSCVDPSXDS 21732 || MI->getOpcode() == PPC::XSCVDPSXDSs 21733 || MI->getOpcode() == PPC::XSCVDPSXWS 21734 || MI->getOpcode() == PPC::XSCVDPSXWSs 21735 || MI->getOpcode() == PPC::XSCVDPUXDS 21736 || MI->getOpcode() == PPC::XSCVDPUXDSs 21737 || MI->getOpcode() == PPC::XSCVDPUXWS 21738 || MI->getOpcode() == PPC::XSCVDPUXWSs 21739 || MI->getOpcode() == PPC::XSCVSPDP 21740 || MI->getOpcode() == PPC::XSCVSXDDP 21741 || MI->getOpcode() == PPC::XSCVSXDSP 21742 || MI->getOpcode() == PPC::XSCVUXDDP 21743 || MI->getOpcode() == PPC::XSCVUXDSP 21744 || MI->getOpcode() == PPC::XSMADDADP 21745 || MI->getOpcode() == PPC::XSMADDASP 21746 || MI->getOpcode() == PPC::XSMADDMDP 21747 || MI->getOpcode() == PPC::XSMADDMSP 21748 || MI->getOpcode() == PPC::XSMSUBADP 21749 || MI->getOpcode() == PPC::XSMSUBASP 21750 || MI->getOpcode() == PPC::XSMSUBMDP 21751 || MI->getOpcode() == PPC::XSMSUBMSP 21752 || MI->getOpcode() == PPC::XSMULDP 21753 || MI->getOpcode() == PPC::XSMULSP 21754 || MI->getOpcode() == PPC::XSNMADDADP 21755 || MI->getOpcode() == PPC::XSNMADDASP 21756 || MI->getOpcode() == PPC::XSNMADDMDP 21757 || MI->getOpcode() == PPC::XSNMADDMSP 21758 || MI->getOpcode() == PPC::XSNMSUBADP 21759 || MI->getOpcode() == PPC::XSNMSUBASP 21760 || MI->getOpcode() == PPC::XSNMSUBMDP 21761 || MI->getOpcode() == PPC::XSNMSUBMSP 21762 || MI->getOpcode() == PPC::XSRDPI 21763 || MI->getOpcode() == PPC::XSRDPIC 21764 || MI->getOpcode() == PPC::XSRDPIM 21765 || MI->getOpcode() == PPC::XSRDPIP 21766 || MI->getOpcode() == PPC::XSRDPIZ 21767 || MI->getOpcode() == PPC::XSREDP 21768 || MI->getOpcode() == PPC::XSRESP 21769 || MI->getOpcode() == PPC::XSRSP 21770 || MI->getOpcode() == PPC::XSRSQRTEDP 21771 || MI->getOpcode() == PPC::XSRSQRTESP 21772 || MI->getOpcode() == PPC::XSSUBDP 21773 || MI->getOpcode() == PPC::XSSUBSP 21774 || MI->getOpcode() == PPC::XVADDDP 21775 || MI->getOpcode() == PPC::XVADDSP 21776 || MI->getOpcode() == PPC::XVCVDPSP 21777 || MI->getOpcode() == PPC::XVCVDPSXDS 21778 || MI->getOpcode() == PPC::XVCVDPSXWS 21779 || MI->getOpcode() == PPC::XVCVDPUXDS 21780 || MI->getOpcode() == PPC::XVCVDPUXWS 21781 || MI->getOpcode() == PPC::XVCVSPBF16 21782 || MI->getOpcode() == PPC::XVCVSPDP 21783 || MI->getOpcode() == PPC::XVCVSPHP 21784 || MI->getOpcode() == PPC::XVCVSPSXDS 21785 || MI->getOpcode() == PPC::XVCVSPSXWS 21786 || MI->getOpcode() == PPC::XVCVSPUXDS 21787 || MI->getOpcode() == PPC::XVCVSPUXWS 21788 || MI->getOpcode() == PPC::XVCVSXDDP 21789 || MI->getOpcode() == PPC::XVCVSXDSP 21790 || MI->getOpcode() == PPC::XVCVSXWDP 21791 || MI->getOpcode() == PPC::XVCVSXWSP 21792 || MI->getOpcode() == PPC::XVCVUXDDP 21793 || MI->getOpcode() == PPC::XVCVUXDSP 21794 || MI->getOpcode() == PPC::XVCVUXWDP 21795 || MI->getOpcode() == PPC::XVCVUXWSP 21796 || MI->getOpcode() == PPC::XVMADDADP 21797 || MI->getOpcode() == PPC::XVMADDASP 21798 || MI->getOpcode() == PPC::XVMADDMDP 21799 || MI->getOpcode() == PPC::XVMADDMSP 21800 || MI->getOpcode() == PPC::XVMSUBADP 21801 || MI->getOpcode() == PPC::XVMSUBASP 21802 || MI->getOpcode() == PPC::XVMSUBMDP 21803 || MI->getOpcode() == PPC::XVMSUBMSP 21804 || MI->getOpcode() == PPC::XVMULDP 21805 || MI->getOpcode() == PPC::XVMULSP 21806 || MI->getOpcode() == PPC::XVNMADDADP 21807 || MI->getOpcode() == PPC::XVNMADDASP 21808 || MI->getOpcode() == PPC::XVNMADDMDP 21809 || MI->getOpcode() == PPC::XVNMADDMSP 21810 || MI->getOpcode() == PPC::XVNMSUBADP 21811 || MI->getOpcode() == PPC::XVNMSUBASP 21812 || MI->getOpcode() == PPC::XVNMSUBMDP 21813 || MI->getOpcode() == PPC::XVNMSUBMSP 21814 || MI->getOpcode() == PPC::XVRDPI 21815 || MI->getOpcode() == PPC::XVRDPIC 21816 || MI->getOpcode() == PPC::XVRDPIM 21817 || MI->getOpcode() == PPC::XVRDPIP 21818 || MI->getOpcode() == PPC::XVRDPIZ 21819 || MI->getOpcode() == PPC::XVREDP 21820 || MI->getOpcode() == PPC::XVRESP 21821 || MI->getOpcode() == PPC::XVRSPI 21822 || MI->getOpcode() == PPC::XVRSPIC 21823 || MI->getOpcode() == PPC::XVRSPIM 21824 || MI->getOpcode() == PPC::XVRSPIP 21825 || MI->getOpcode() == PPC::XVRSPIZ 21826 || MI->getOpcode() == PPC::XVRSQRTEDP 21827 || MI->getOpcode() == PPC::XVRSQRTESP 21828 || MI->getOpcode() == PPC::XVSUBDP 21829 || MI->getOpcode() == PPC::XVSUBSP 21830 )) 21831 return 507; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C 21832 return 508; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C 21833 } 21834 break; 21835 case 266: // XVSQRTSP 21836 if (SchedModel->getProcessorID() == 11) { // P10Model 21837 if (( 21838 MI->getOpcode() == PPC::FADD 21839 || MI->getOpcode() == PPC::FADDS 21840 || MI->getOpcode() == PPC::FADDS_rec 21841 || MI->getOpcode() == PPC::FADD_rec 21842 || MI->getOpcode() == PPC::FCFID 21843 || MI->getOpcode() == PPC::FCFIDS 21844 || MI->getOpcode() == PPC::FCFIDS_rec 21845 || MI->getOpcode() == PPC::FCFIDU 21846 || MI->getOpcode() == PPC::FCFIDUS 21847 || MI->getOpcode() == PPC::FCFIDUS_rec 21848 || MI->getOpcode() == PPC::FCFIDU_rec 21849 || MI->getOpcode() == PPC::FCFID_rec 21850 || MI->getOpcode() == PPC::FCTID 21851 || MI->getOpcode() == PPC::FCTIDU 21852 || MI->getOpcode() == PPC::FCTIDUZ 21853 || MI->getOpcode() == PPC::FCTIDUZ_rec 21854 || MI->getOpcode() == PPC::FCTIDU_rec 21855 || MI->getOpcode() == PPC::FCTIDZ 21856 || MI->getOpcode() == PPC::FCTIDZ_rec 21857 || MI->getOpcode() == PPC::FCTID_rec 21858 || MI->getOpcode() == PPC::FCTIW 21859 || MI->getOpcode() == PPC::FCTIWU 21860 || MI->getOpcode() == PPC::FCTIWUZ 21861 || MI->getOpcode() == PPC::FCTIWUZ_rec 21862 || MI->getOpcode() == PPC::FCTIWU_rec 21863 || MI->getOpcode() == PPC::FCTIWZ 21864 || MI->getOpcode() == PPC::FCTIWZ_rec 21865 || MI->getOpcode() == PPC::FCTIW_rec 21866 || MI->getOpcode() == PPC::FMADD 21867 || MI->getOpcode() == PPC::FMADDS 21868 || MI->getOpcode() == PPC::FMADDS_rec 21869 || MI->getOpcode() == PPC::FMADD_rec 21870 || MI->getOpcode() == PPC::FMSUB 21871 || MI->getOpcode() == PPC::FMSUBS 21872 || MI->getOpcode() == PPC::FMSUBS_rec 21873 || MI->getOpcode() == PPC::FMSUB_rec 21874 || MI->getOpcode() == PPC::FMUL 21875 || MI->getOpcode() == PPC::FMULS 21876 || MI->getOpcode() == PPC::FMULS_rec 21877 || MI->getOpcode() == PPC::FMUL_rec 21878 || MI->getOpcode() == PPC::FNMADD 21879 || MI->getOpcode() == PPC::FNMADDS 21880 || MI->getOpcode() == PPC::FNMADDS_rec 21881 || MI->getOpcode() == PPC::FNMADD_rec 21882 || MI->getOpcode() == PPC::FNMSUB 21883 || MI->getOpcode() == PPC::FNMSUBS 21884 || MI->getOpcode() == PPC::FNMSUBS_rec 21885 || MI->getOpcode() == PPC::FNMSUB_rec 21886 || MI->getOpcode() == PPC::FRE 21887 || MI->getOpcode() == PPC::FRES 21888 || MI->getOpcode() == PPC::FRES_rec 21889 || MI->getOpcode() == PPC::FRE_rec 21890 || MI->getOpcode() == PPC::FRIMD 21891 || MI->getOpcode() == PPC::FRIMS 21892 || MI->getOpcode() == PPC::FRIMD_rec 21893 || MI->getOpcode() == PPC::FRIMS_rec 21894 || MI->getOpcode() == PPC::FRIND 21895 || MI->getOpcode() == PPC::FRINS 21896 || MI->getOpcode() == PPC::FRIND_rec 21897 || MI->getOpcode() == PPC::FRINS_rec 21898 || MI->getOpcode() == PPC::FRIPD 21899 || MI->getOpcode() == PPC::FRIPS 21900 || MI->getOpcode() == PPC::FRIPD_rec 21901 || MI->getOpcode() == PPC::FRIPS_rec 21902 || MI->getOpcode() == PPC::FRIZD 21903 || MI->getOpcode() == PPC::FRIZS 21904 || MI->getOpcode() == PPC::FRIZD_rec 21905 || MI->getOpcode() == PPC::FRIZS_rec 21906 || MI->getOpcode() == PPC::FRSP 21907 || MI->getOpcode() == PPC::FRSP_rec 21908 || MI->getOpcode() == PPC::FRSQRTE 21909 || MI->getOpcode() == PPC::FRSQRTES 21910 || MI->getOpcode() == PPC::FRSQRTES_rec 21911 || MI->getOpcode() == PPC::FRSQRTE_rec 21912 || MI->getOpcode() == PPC::FSELD 21913 || MI->getOpcode() == PPC::FSELS 21914 || MI->getOpcode() == PPC::FSELD_rec 21915 || MI->getOpcode() == PPC::FSELS_rec 21916 || MI->getOpcode() == PPC::FSUB 21917 || MI->getOpcode() == PPC::FSUBS 21918 || MI->getOpcode() == PPC::FSUBS_rec 21919 || MI->getOpcode() == PPC::FSUB_rec 21920 || MI->getOpcode() == PPC::VADDFP 21921 || MI->getOpcode() == PPC::VCFSX 21922 || MI->getOpcode() == PPC::VCFSX_0 21923 || MI->getOpcode() == PPC::VCFUX 21924 || MI->getOpcode() == PPC::VCFUX_0 21925 || MI->getOpcode() == PPC::VCTSXS 21926 || MI->getOpcode() == PPC::VCTSXS_0 21927 || MI->getOpcode() == PPC::VCTUXS 21928 || MI->getOpcode() == PPC::VCTUXS_0 21929 || MI->getOpcode() == PPC::VEXPTEFP 21930 || MI->getOpcode() == PPC::VEXPTEFP 21931 || MI->getOpcode() == PPC::VLOGEFP 21932 || MI->getOpcode() == PPC::VMADDFP 21933 || MI->getOpcode() == PPC::VNMSUBFP 21934 || MI->getOpcode() == PPC::VREFP 21935 || MI->getOpcode() == PPC::VRFIM 21936 || MI->getOpcode() == PPC::VRFIN 21937 || MI->getOpcode() == PPC::VRFIP 21938 || MI->getOpcode() == PPC::VRFIZ 21939 || MI->getOpcode() == PPC::VRSQRTEFP 21940 || MI->getOpcode() == PPC::VSUBFP 21941 || MI->getOpcode() == PPC::XSADDDP 21942 || MI->getOpcode() == PPC::XSADDSP 21943 || MI->getOpcode() == PPC::XSCVDPHP 21944 || MI->getOpcode() == PPC::XSCVDPSP 21945 || MI->getOpcode() == PPC::XSCVDPSPN 21946 || MI->getOpcode() == PPC::XSCVDPSXDS 21947 || MI->getOpcode() == PPC::XSCVDPSXDSs 21948 || MI->getOpcode() == PPC::XSCVDPSXWS 21949 || MI->getOpcode() == PPC::XSCVDPSXWSs 21950 || MI->getOpcode() == PPC::XSCVDPUXDS 21951 || MI->getOpcode() == PPC::XSCVDPUXDSs 21952 || MI->getOpcode() == PPC::XSCVDPUXWS 21953 || MI->getOpcode() == PPC::XSCVDPUXWSs 21954 || MI->getOpcode() == PPC::XSCVSPDP 21955 || MI->getOpcode() == PPC::XSCVSXDDP 21956 || MI->getOpcode() == PPC::XSCVSXDSP 21957 || MI->getOpcode() == PPC::XSCVUXDDP 21958 || MI->getOpcode() == PPC::XSCVUXDSP 21959 || MI->getOpcode() == PPC::XSMADDADP 21960 || MI->getOpcode() == PPC::XSMADDASP 21961 || MI->getOpcode() == PPC::XSMADDMDP 21962 || MI->getOpcode() == PPC::XSMADDMSP 21963 || MI->getOpcode() == PPC::XSMSUBADP 21964 || MI->getOpcode() == PPC::XSMSUBASP 21965 || MI->getOpcode() == PPC::XSMSUBMDP 21966 || MI->getOpcode() == PPC::XSMSUBMSP 21967 || MI->getOpcode() == PPC::XSMULDP 21968 || MI->getOpcode() == PPC::XSMULSP 21969 || MI->getOpcode() == PPC::XSNMADDADP 21970 || MI->getOpcode() == PPC::XSNMADDASP 21971 || MI->getOpcode() == PPC::XSNMADDMDP 21972 || MI->getOpcode() == PPC::XSNMADDMSP 21973 || MI->getOpcode() == PPC::XSNMSUBADP 21974 || MI->getOpcode() == PPC::XSNMSUBASP 21975 || MI->getOpcode() == PPC::XSNMSUBMDP 21976 || MI->getOpcode() == PPC::XSNMSUBMSP 21977 || MI->getOpcode() == PPC::XSRDPI 21978 || MI->getOpcode() == PPC::XSRDPIC 21979 || MI->getOpcode() == PPC::XSRDPIM 21980 || MI->getOpcode() == PPC::XSRDPIP 21981 || MI->getOpcode() == PPC::XSRDPIZ 21982 || MI->getOpcode() == PPC::XSREDP 21983 || MI->getOpcode() == PPC::XSRESP 21984 || MI->getOpcode() == PPC::XSRSP 21985 || MI->getOpcode() == PPC::XSRSQRTEDP 21986 || MI->getOpcode() == PPC::XSRSQRTESP 21987 || MI->getOpcode() == PPC::XSSUBDP 21988 || MI->getOpcode() == PPC::XSSUBSP 21989 || MI->getOpcode() == PPC::XVADDDP 21990 || MI->getOpcode() == PPC::XVADDSP 21991 || MI->getOpcode() == PPC::XVCVDPSP 21992 || MI->getOpcode() == PPC::XVCVDPSXDS 21993 || MI->getOpcode() == PPC::XVCVDPSXWS 21994 || MI->getOpcode() == PPC::XVCVDPUXDS 21995 || MI->getOpcode() == PPC::XVCVDPUXWS 21996 || MI->getOpcode() == PPC::XVCVSPBF16 21997 || MI->getOpcode() == PPC::XVCVSPDP 21998 || MI->getOpcode() == PPC::XVCVSPHP 21999 || MI->getOpcode() == PPC::XVCVSPSXDS 22000 || MI->getOpcode() == PPC::XVCVSPSXWS 22001 || MI->getOpcode() == PPC::XVCVSPUXDS 22002 || MI->getOpcode() == PPC::XVCVSPUXWS 22003 || MI->getOpcode() == PPC::XVCVSXDDP 22004 || MI->getOpcode() == PPC::XVCVSXDSP 22005 || MI->getOpcode() == PPC::XVCVSXWDP 22006 || MI->getOpcode() == PPC::XVCVSXWSP 22007 || MI->getOpcode() == PPC::XVCVUXDDP 22008 || MI->getOpcode() == PPC::XVCVUXDSP 22009 || MI->getOpcode() == PPC::XVCVUXWDP 22010 || MI->getOpcode() == PPC::XVCVUXWSP 22011 || MI->getOpcode() == PPC::XVMADDADP 22012 || MI->getOpcode() == PPC::XVMADDASP 22013 || MI->getOpcode() == PPC::XVMADDMDP 22014 || MI->getOpcode() == PPC::XVMADDMSP 22015 || MI->getOpcode() == PPC::XVMSUBADP 22016 || MI->getOpcode() == PPC::XVMSUBASP 22017 || MI->getOpcode() == PPC::XVMSUBMDP 22018 || MI->getOpcode() == PPC::XVMSUBMSP 22019 || MI->getOpcode() == PPC::XVMULDP 22020 || MI->getOpcode() == PPC::XVMULSP 22021 || MI->getOpcode() == PPC::XVNMADDADP 22022 || MI->getOpcode() == PPC::XVNMADDASP 22023 || MI->getOpcode() == PPC::XVNMADDMDP 22024 || MI->getOpcode() == PPC::XVNMADDMSP 22025 || MI->getOpcode() == PPC::XVNMSUBADP 22026 || MI->getOpcode() == PPC::XVNMSUBASP 22027 || MI->getOpcode() == PPC::XVNMSUBMDP 22028 || MI->getOpcode() == PPC::XVNMSUBMSP 22029 || MI->getOpcode() == PPC::XVRDPI 22030 || MI->getOpcode() == PPC::XVRDPIC 22031 || MI->getOpcode() == PPC::XVRDPIM 22032 || MI->getOpcode() == PPC::XVRDPIP 22033 || MI->getOpcode() == PPC::XVRDPIZ 22034 || MI->getOpcode() == PPC::XVREDP 22035 || MI->getOpcode() == PPC::XVRESP 22036 || MI->getOpcode() == PPC::XVRSPI 22037 || MI->getOpcode() == PPC::XVRSPIC 22038 || MI->getOpcode() == PPC::XVRSPIM 22039 || MI->getOpcode() == PPC::XVRSPIP 22040 || MI->getOpcode() == PPC::XVRSPIZ 22041 || MI->getOpcode() == PPC::XVRSQRTEDP 22042 || MI->getOpcode() == PPC::XVRSQRTESP 22043 || MI->getOpcode() == PPC::XVSUBDP 22044 || MI->getOpcode() == PPC::XVSUBSP 22045 )) 22046 return 509; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C 22047 return 510; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C 22048 } 22049 break; 22050 case 268: // XSSQRTSP 22051 if (SchedModel->getProcessorID() == 11) { // P10Model 22052 if (( 22053 MI->getOpcode() == PPC::FADD 22054 || MI->getOpcode() == PPC::FADDS 22055 || MI->getOpcode() == PPC::FADDS_rec 22056 || MI->getOpcode() == PPC::FADD_rec 22057 || MI->getOpcode() == PPC::FCFID 22058 || MI->getOpcode() == PPC::FCFIDS 22059 || MI->getOpcode() == PPC::FCFIDS_rec 22060 || MI->getOpcode() == PPC::FCFIDU 22061 || MI->getOpcode() == PPC::FCFIDUS 22062 || MI->getOpcode() == PPC::FCFIDUS_rec 22063 || MI->getOpcode() == PPC::FCFIDU_rec 22064 || MI->getOpcode() == PPC::FCFID_rec 22065 || MI->getOpcode() == PPC::FCTID 22066 || MI->getOpcode() == PPC::FCTIDU 22067 || MI->getOpcode() == PPC::FCTIDUZ 22068 || MI->getOpcode() == PPC::FCTIDUZ_rec 22069 || MI->getOpcode() == PPC::FCTIDU_rec 22070 || MI->getOpcode() == PPC::FCTIDZ 22071 || MI->getOpcode() == PPC::FCTIDZ_rec 22072 || MI->getOpcode() == PPC::FCTID_rec 22073 || MI->getOpcode() == PPC::FCTIW 22074 || MI->getOpcode() == PPC::FCTIWU 22075 || MI->getOpcode() == PPC::FCTIWUZ 22076 || MI->getOpcode() == PPC::FCTIWUZ_rec 22077 || MI->getOpcode() == PPC::FCTIWU_rec 22078 || MI->getOpcode() == PPC::FCTIWZ 22079 || MI->getOpcode() == PPC::FCTIWZ_rec 22080 || MI->getOpcode() == PPC::FCTIW_rec 22081 || MI->getOpcode() == PPC::FMADD 22082 || MI->getOpcode() == PPC::FMADDS 22083 || MI->getOpcode() == PPC::FMADDS_rec 22084 || MI->getOpcode() == PPC::FMADD_rec 22085 || MI->getOpcode() == PPC::FMSUB 22086 || MI->getOpcode() == PPC::FMSUBS 22087 || MI->getOpcode() == PPC::FMSUBS_rec 22088 || MI->getOpcode() == PPC::FMSUB_rec 22089 || MI->getOpcode() == PPC::FMUL 22090 || MI->getOpcode() == PPC::FMULS 22091 || MI->getOpcode() == PPC::FMULS_rec 22092 || MI->getOpcode() == PPC::FMUL_rec 22093 || MI->getOpcode() == PPC::FNMADD 22094 || MI->getOpcode() == PPC::FNMADDS 22095 || MI->getOpcode() == PPC::FNMADDS_rec 22096 || MI->getOpcode() == PPC::FNMADD_rec 22097 || MI->getOpcode() == PPC::FNMSUB 22098 || MI->getOpcode() == PPC::FNMSUBS 22099 || MI->getOpcode() == PPC::FNMSUBS_rec 22100 || MI->getOpcode() == PPC::FNMSUB_rec 22101 || MI->getOpcode() == PPC::FRE 22102 || MI->getOpcode() == PPC::FRES 22103 || MI->getOpcode() == PPC::FRES_rec 22104 || MI->getOpcode() == PPC::FRE_rec 22105 || MI->getOpcode() == PPC::FRIMD 22106 || MI->getOpcode() == PPC::FRIMS 22107 || MI->getOpcode() == PPC::FRIMD_rec 22108 || MI->getOpcode() == PPC::FRIMS_rec 22109 || MI->getOpcode() == PPC::FRIND 22110 || MI->getOpcode() == PPC::FRINS 22111 || MI->getOpcode() == PPC::FRIND_rec 22112 || MI->getOpcode() == PPC::FRINS_rec 22113 || MI->getOpcode() == PPC::FRIPD 22114 || MI->getOpcode() == PPC::FRIPS 22115 || MI->getOpcode() == PPC::FRIPD_rec 22116 || MI->getOpcode() == PPC::FRIPS_rec 22117 || MI->getOpcode() == PPC::FRIZD 22118 || MI->getOpcode() == PPC::FRIZS 22119 || MI->getOpcode() == PPC::FRIZD_rec 22120 || MI->getOpcode() == PPC::FRIZS_rec 22121 || MI->getOpcode() == PPC::FRSP 22122 || MI->getOpcode() == PPC::FRSP_rec 22123 || MI->getOpcode() == PPC::FRSQRTE 22124 || MI->getOpcode() == PPC::FRSQRTES 22125 || MI->getOpcode() == PPC::FRSQRTES_rec 22126 || MI->getOpcode() == PPC::FRSQRTE_rec 22127 || MI->getOpcode() == PPC::FSELD 22128 || MI->getOpcode() == PPC::FSELS 22129 || MI->getOpcode() == PPC::FSELD_rec 22130 || MI->getOpcode() == PPC::FSELS_rec 22131 || MI->getOpcode() == PPC::FSUB 22132 || MI->getOpcode() == PPC::FSUBS 22133 || MI->getOpcode() == PPC::FSUBS_rec 22134 || MI->getOpcode() == PPC::FSUB_rec 22135 || MI->getOpcode() == PPC::VADDFP 22136 || MI->getOpcode() == PPC::VCFSX 22137 || MI->getOpcode() == PPC::VCFSX_0 22138 || MI->getOpcode() == PPC::VCFUX 22139 || MI->getOpcode() == PPC::VCFUX_0 22140 || MI->getOpcode() == PPC::VCTSXS 22141 || MI->getOpcode() == PPC::VCTSXS_0 22142 || MI->getOpcode() == PPC::VCTUXS 22143 || MI->getOpcode() == PPC::VCTUXS_0 22144 || MI->getOpcode() == PPC::VEXPTEFP 22145 || MI->getOpcode() == PPC::VEXPTEFP 22146 || MI->getOpcode() == PPC::VLOGEFP 22147 || MI->getOpcode() == PPC::VMADDFP 22148 || MI->getOpcode() == PPC::VNMSUBFP 22149 || MI->getOpcode() == PPC::VREFP 22150 || MI->getOpcode() == PPC::VRFIM 22151 || MI->getOpcode() == PPC::VRFIN 22152 || MI->getOpcode() == PPC::VRFIP 22153 || MI->getOpcode() == PPC::VRFIZ 22154 || MI->getOpcode() == PPC::VRSQRTEFP 22155 || MI->getOpcode() == PPC::VSUBFP 22156 || MI->getOpcode() == PPC::XSADDDP 22157 || MI->getOpcode() == PPC::XSADDSP 22158 || MI->getOpcode() == PPC::XSCVDPHP 22159 || MI->getOpcode() == PPC::XSCVDPSP 22160 || MI->getOpcode() == PPC::XSCVDPSPN 22161 || MI->getOpcode() == PPC::XSCVDPSXDS 22162 || MI->getOpcode() == PPC::XSCVDPSXDSs 22163 || MI->getOpcode() == PPC::XSCVDPSXWS 22164 || MI->getOpcode() == PPC::XSCVDPSXWSs 22165 || MI->getOpcode() == PPC::XSCVDPUXDS 22166 || MI->getOpcode() == PPC::XSCVDPUXDSs 22167 || MI->getOpcode() == PPC::XSCVDPUXWS 22168 || MI->getOpcode() == PPC::XSCVDPUXWSs 22169 || MI->getOpcode() == PPC::XSCVSPDP 22170 || MI->getOpcode() == PPC::XSCVSXDDP 22171 || MI->getOpcode() == PPC::XSCVSXDSP 22172 || MI->getOpcode() == PPC::XSCVUXDDP 22173 || MI->getOpcode() == PPC::XSCVUXDSP 22174 || MI->getOpcode() == PPC::XSMADDADP 22175 || MI->getOpcode() == PPC::XSMADDASP 22176 || MI->getOpcode() == PPC::XSMADDMDP 22177 || MI->getOpcode() == PPC::XSMADDMSP 22178 || MI->getOpcode() == PPC::XSMSUBADP 22179 || MI->getOpcode() == PPC::XSMSUBASP 22180 || MI->getOpcode() == PPC::XSMSUBMDP 22181 || MI->getOpcode() == PPC::XSMSUBMSP 22182 || MI->getOpcode() == PPC::XSMULDP 22183 || MI->getOpcode() == PPC::XSMULSP 22184 || MI->getOpcode() == PPC::XSNMADDADP 22185 || MI->getOpcode() == PPC::XSNMADDASP 22186 || MI->getOpcode() == PPC::XSNMADDMDP 22187 || MI->getOpcode() == PPC::XSNMADDMSP 22188 || MI->getOpcode() == PPC::XSNMSUBADP 22189 || MI->getOpcode() == PPC::XSNMSUBASP 22190 || MI->getOpcode() == PPC::XSNMSUBMDP 22191 || MI->getOpcode() == PPC::XSNMSUBMSP 22192 || MI->getOpcode() == PPC::XSRDPI 22193 || MI->getOpcode() == PPC::XSRDPIC 22194 || MI->getOpcode() == PPC::XSRDPIM 22195 || MI->getOpcode() == PPC::XSRDPIP 22196 || MI->getOpcode() == PPC::XSRDPIZ 22197 || MI->getOpcode() == PPC::XSREDP 22198 || MI->getOpcode() == PPC::XSRESP 22199 || MI->getOpcode() == PPC::XSRSP 22200 || MI->getOpcode() == PPC::XSRSQRTEDP 22201 || MI->getOpcode() == PPC::XSRSQRTESP 22202 || MI->getOpcode() == PPC::XSSUBDP 22203 || MI->getOpcode() == PPC::XSSUBSP 22204 || MI->getOpcode() == PPC::XVADDDP 22205 || MI->getOpcode() == PPC::XVADDSP 22206 || MI->getOpcode() == PPC::XVCVDPSP 22207 || MI->getOpcode() == PPC::XVCVDPSXDS 22208 || MI->getOpcode() == PPC::XVCVDPSXWS 22209 || MI->getOpcode() == PPC::XVCVDPUXDS 22210 || MI->getOpcode() == PPC::XVCVDPUXWS 22211 || MI->getOpcode() == PPC::XVCVSPBF16 22212 || MI->getOpcode() == PPC::XVCVSPDP 22213 || MI->getOpcode() == PPC::XVCVSPHP 22214 || MI->getOpcode() == PPC::XVCVSPSXDS 22215 || MI->getOpcode() == PPC::XVCVSPSXWS 22216 || MI->getOpcode() == PPC::XVCVSPUXDS 22217 || MI->getOpcode() == PPC::XVCVSPUXWS 22218 || MI->getOpcode() == PPC::XVCVSXDDP 22219 || MI->getOpcode() == PPC::XVCVSXDSP 22220 || MI->getOpcode() == PPC::XVCVSXWDP 22221 || MI->getOpcode() == PPC::XVCVSXWSP 22222 || MI->getOpcode() == PPC::XVCVUXDDP 22223 || MI->getOpcode() == PPC::XVCVUXDSP 22224 || MI->getOpcode() == PPC::XVCVUXWDP 22225 || MI->getOpcode() == PPC::XVCVUXWSP 22226 || MI->getOpcode() == PPC::XVMADDADP 22227 || MI->getOpcode() == PPC::XVMADDASP 22228 || MI->getOpcode() == PPC::XVMADDMDP 22229 || MI->getOpcode() == PPC::XVMADDMSP 22230 || MI->getOpcode() == PPC::XVMSUBADP 22231 || MI->getOpcode() == PPC::XVMSUBASP 22232 || MI->getOpcode() == PPC::XVMSUBMDP 22233 || MI->getOpcode() == PPC::XVMSUBMSP 22234 || MI->getOpcode() == PPC::XVMULDP 22235 || MI->getOpcode() == PPC::XVMULSP 22236 || MI->getOpcode() == PPC::XVNMADDADP 22237 || MI->getOpcode() == PPC::XVNMADDASP 22238 || MI->getOpcode() == PPC::XVNMADDMDP 22239 || MI->getOpcode() == PPC::XVNMADDMSP 22240 || MI->getOpcode() == PPC::XVNMSUBADP 22241 || MI->getOpcode() == PPC::XVNMSUBASP 22242 || MI->getOpcode() == PPC::XVNMSUBMDP 22243 || MI->getOpcode() == PPC::XVNMSUBMSP 22244 || MI->getOpcode() == PPC::XVRDPI 22245 || MI->getOpcode() == PPC::XVRDPIC 22246 || MI->getOpcode() == PPC::XVRDPIM 22247 || MI->getOpcode() == PPC::XVRDPIP 22248 || MI->getOpcode() == PPC::XVRDPIZ 22249 || MI->getOpcode() == PPC::XVREDP 22250 || MI->getOpcode() == PPC::XVRESP 22251 || MI->getOpcode() == PPC::XVRSPI 22252 || MI->getOpcode() == PPC::XVRSPIC 22253 || MI->getOpcode() == PPC::XVRSPIM 22254 || MI->getOpcode() == PPC::XVRSPIP 22255 || MI->getOpcode() == PPC::XVRSPIZ 22256 || MI->getOpcode() == PPC::XVRSQRTEDP 22257 || MI->getOpcode() == PPC::XVRSQRTESP 22258 || MI->getOpcode() == PPC::XVSUBDP 22259 || MI->getOpcode() == PPC::XVSUBSP 22260 )) 22261 return 511; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C 22262 return 512; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C 22263 } 22264 break; 22265 case 269: // FSQRTS 22266 if (SchedModel->getProcessorID() == 11) { // P10Model 22267 if (( 22268 MI->getOpcode() == PPC::FADD 22269 || MI->getOpcode() == PPC::FADDS 22270 || MI->getOpcode() == PPC::FADDS_rec 22271 || MI->getOpcode() == PPC::FADD_rec 22272 || MI->getOpcode() == PPC::FCFID 22273 || MI->getOpcode() == PPC::FCFIDS 22274 || MI->getOpcode() == PPC::FCFIDS_rec 22275 || MI->getOpcode() == PPC::FCFIDU 22276 || MI->getOpcode() == PPC::FCFIDUS 22277 || MI->getOpcode() == PPC::FCFIDUS_rec 22278 || MI->getOpcode() == PPC::FCFIDU_rec 22279 || MI->getOpcode() == PPC::FCFID_rec 22280 || MI->getOpcode() == PPC::FCTID 22281 || MI->getOpcode() == PPC::FCTIDU 22282 || MI->getOpcode() == PPC::FCTIDUZ 22283 || MI->getOpcode() == PPC::FCTIDUZ_rec 22284 || MI->getOpcode() == PPC::FCTIDU_rec 22285 || MI->getOpcode() == PPC::FCTIDZ 22286 || MI->getOpcode() == PPC::FCTIDZ_rec 22287 || MI->getOpcode() == PPC::FCTID_rec 22288 || MI->getOpcode() == PPC::FCTIW 22289 || MI->getOpcode() == PPC::FCTIWU 22290 || MI->getOpcode() == PPC::FCTIWUZ 22291 || MI->getOpcode() == PPC::FCTIWUZ_rec 22292 || MI->getOpcode() == PPC::FCTIWU_rec 22293 || MI->getOpcode() == PPC::FCTIWZ 22294 || MI->getOpcode() == PPC::FCTIWZ_rec 22295 || MI->getOpcode() == PPC::FCTIW_rec 22296 || MI->getOpcode() == PPC::FMADD 22297 || MI->getOpcode() == PPC::FMADDS 22298 || MI->getOpcode() == PPC::FMADDS_rec 22299 || MI->getOpcode() == PPC::FMADD_rec 22300 || MI->getOpcode() == PPC::FMSUB 22301 || MI->getOpcode() == PPC::FMSUBS 22302 || MI->getOpcode() == PPC::FMSUBS_rec 22303 || MI->getOpcode() == PPC::FMSUB_rec 22304 || MI->getOpcode() == PPC::FMUL 22305 || MI->getOpcode() == PPC::FMULS 22306 || MI->getOpcode() == PPC::FMULS_rec 22307 || MI->getOpcode() == PPC::FMUL_rec 22308 || MI->getOpcode() == PPC::FNMADD 22309 || MI->getOpcode() == PPC::FNMADDS 22310 || MI->getOpcode() == PPC::FNMADDS_rec 22311 || MI->getOpcode() == PPC::FNMADD_rec 22312 || MI->getOpcode() == PPC::FNMSUB 22313 || MI->getOpcode() == PPC::FNMSUBS 22314 || MI->getOpcode() == PPC::FNMSUBS_rec 22315 || MI->getOpcode() == PPC::FNMSUB_rec 22316 || MI->getOpcode() == PPC::FRE 22317 || MI->getOpcode() == PPC::FRES 22318 || MI->getOpcode() == PPC::FRES_rec 22319 || MI->getOpcode() == PPC::FRE_rec 22320 || MI->getOpcode() == PPC::FRIMD 22321 || MI->getOpcode() == PPC::FRIMS 22322 || MI->getOpcode() == PPC::FRIMD_rec 22323 || MI->getOpcode() == PPC::FRIMS_rec 22324 || MI->getOpcode() == PPC::FRIND 22325 || MI->getOpcode() == PPC::FRINS 22326 || MI->getOpcode() == PPC::FRIND_rec 22327 || MI->getOpcode() == PPC::FRINS_rec 22328 || MI->getOpcode() == PPC::FRIPD 22329 || MI->getOpcode() == PPC::FRIPS 22330 || MI->getOpcode() == PPC::FRIPD_rec 22331 || MI->getOpcode() == PPC::FRIPS_rec 22332 || MI->getOpcode() == PPC::FRIZD 22333 || MI->getOpcode() == PPC::FRIZS 22334 || MI->getOpcode() == PPC::FRIZD_rec 22335 || MI->getOpcode() == PPC::FRIZS_rec 22336 || MI->getOpcode() == PPC::FRSP 22337 || MI->getOpcode() == PPC::FRSP_rec 22338 || MI->getOpcode() == PPC::FRSQRTE 22339 || MI->getOpcode() == PPC::FRSQRTES 22340 || MI->getOpcode() == PPC::FRSQRTES_rec 22341 || MI->getOpcode() == PPC::FRSQRTE_rec 22342 || MI->getOpcode() == PPC::FSELD 22343 || MI->getOpcode() == PPC::FSELS 22344 || MI->getOpcode() == PPC::FSELD_rec 22345 || MI->getOpcode() == PPC::FSELS_rec 22346 || MI->getOpcode() == PPC::FSUB 22347 || MI->getOpcode() == PPC::FSUBS 22348 || MI->getOpcode() == PPC::FSUBS_rec 22349 || MI->getOpcode() == PPC::FSUB_rec 22350 || MI->getOpcode() == PPC::VADDFP 22351 || MI->getOpcode() == PPC::VCFSX 22352 || MI->getOpcode() == PPC::VCFSX_0 22353 || MI->getOpcode() == PPC::VCFUX 22354 || MI->getOpcode() == PPC::VCFUX_0 22355 || MI->getOpcode() == PPC::VCTSXS 22356 || MI->getOpcode() == PPC::VCTSXS_0 22357 || MI->getOpcode() == PPC::VCTUXS 22358 || MI->getOpcode() == PPC::VCTUXS_0 22359 || MI->getOpcode() == PPC::VEXPTEFP 22360 || MI->getOpcode() == PPC::VEXPTEFP 22361 || MI->getOpcode() == PPC::VLOGEFP 22362 || MI->getOpcode() == PPC::VMADDFP 22363 || MI->getOpcode() == PPC::VNMSUBFP 22364 || MI->getOpcode() == PPC::VREFP 22365 || MI->getOpcode() == PPC::VRFIM 22366 || MI->getOpcode() == PPC::VRFIN 22367 || MI->getOpcode() == PPC::VRFIP 22368 || MI->getOpcode() == PPC::VRFIZ 22369 || MI->getOpcode() == PPC::VRSQRTEFP 22370 || MI->getOpcode() == PPC::VSUBFP 22371 || MI->getOpcode() == PPC::XSADDDP 22372 || MI->getOpcode() == PPC::XSADDSP 22373 || MI->getOpcode() == PPC::XSCVDPHP 22374 || MI->getOpcode() == PPC::XSCVDPSP 22375 || MI->getOpcode() == PPC::XSCVDPSPN 22376 || MI->getOpcode() == PPC::XSCVDPSXDS 22377 || MI->getOpcode() == PPC::XSCVDPSXDSs 22378 || MI->getOpcode() == PPC::XSCVDPSXWS 22379 || MI->getOpcode() == PPC::XSCVDPSXWSs 22380 || MI->getOpcode() == PPC::XSCVDPUXDS 22381 || MI->getOpcode() == PPC::XSCVDPUXDSs 22382 || MI->getOpcode() == PPC::XSCVDPUXWS 22383 || MI->getOpcode() == PPC::XSCVDPUXWSs 22384 || MI->getOpcode() == PPC::XSCVSPDP 22385 || MI->getOpcode() == PPC::XSCVSXDDP 22386 || MI->getOpcode() == PPC::XSCVSXDSP 22387 || MI->getOpcode() == PPC::XSCVUXDDP 22388 || MI->getOpcode() == PPC::XSCVUXDSP 22389 || MI->getOpcode() == PPC::XSMADDADP 22390 || MI->getOpcode() == PPC::XSMADDASP 22391 || MI->getOpcode() == PPC::XSMADDMDP 22392 || MI->getOpcode() == PPC::XSMADDMSP 22393 || MI->getOpcode() == PPC::XSMSUBADP 22394 || MI->getOpcode() == PPC::XSMSUBASP 22395 || MI->getOpcode() == PPC::XSMSUBMDP 22396 || MI->getOpcode() == PPC::XSMSUBMSP 22397 || MI->getOpcode() == PPC::XSMULDP 22398 || MI->getOpcode() == PPC::XSMULSP 22399 || MI->getOpcode() == PPC::XSNMADDADP 22400 || MI->getOpcode() == PPC::XSNMADDASP 22401 || MI->getOpcode() == PPC::XSNMADDMDP 22402 || MI->getOpcode() == PPC::XSNMADDMSP 22403 || MI->getOpcode() == PPC::XSNMSUBADP 22404 || MI->getOpcode() == PPC::XSNMSUBASP 22405 || MI->getOpcode() == PPC::XSNMSUBMDP 22406 || MI->getOpcode() == PPC::XSNMSUBMSP 22407 || MI->getOpcode() == PPC::XSRDPI 22408 || MI->getOpcode() == PPC::XSRDPIC 22409 || MI->getOpcode() == PPC::XSRDPIM 22410 || MI->getOpcode() == PPC::XSRDPIP 22411 || MI->getOpcode() == PPC::XSRDPIZ 22412 || MI->getOpcode() == PPC::XSREDP 22413 || MI->getOpcode() == PPC::XSRESP 22414 || MI->getOpcode() == PPC::XSRSP 22415 || MI->getOpcode() == PPC::XSRSQRTEDP 22416 || MI->getOpcode() == PPC::XSRSQRTESP 22417 || MI->getOpcode() == PPC::XSSUBDP 22418 || MI->getOpcode() == PPC::XSSUBSP 22419 || MI->getOpcode() == PPC::XVADDDP 22420 || MI->getOpcode() == PPC::XVADDSP 22421 || MI->getOpcode() == PPC::XVCVDPSP 22422 || MI->getOpcode() == PPC::XVCVDPSXDS 22423 || MI->getOpcode() == PPC::XVCVDPSXWS 22424 || MI->getOpcode() == PPC::XVCVDPUXDS 22425 || MI->getOpcode() == PPC::XVCVDPUXWS 22426 || MI->getOpcode() == PPC::XVCVSPBF16 22427 || MI->getOpcode() == PPC::XVCVSPDP 22428 || MI->getOpcode() == PPC::XVCVSPHP 22429 || MI->getOpcode() == PPC::XVCVSPSXDS 22430 || MI->getOpcode() == PPC::XVCVSPSXWS 22431 || MI->getOpcode() == PPC::XVCVSPUXDS 22432 || MI->getOpcode() == PPC::XVCVSPUXWS 22433 || MI->getOpcode() == PPC::XVCVSXDDP 22434 || MI->getOpcode() == PPC::XVCVSXDSP 22435 || MI->getOpcode() == PPC::XVCVSXWDP 22436 || MI->getOpcode() == PPC::XVCVSXWSP 22437 || MI->getOpcode() == PPC::XVCVUXDDP 22438 || MI->getOpcode() == PPC::XVCVUXDSP 22439 || MI->getOpcode() == PPC::XVCVUXWDP 22440 || MI->getOpcode() == PPC::XVCVUXWSP 22441 || MI->getOpcode() == PPC::XVMADDADP 22442 || MI->getOpcode() == PPC::XVMADDASP 22443 || MI->getOpcode() == PPC::XVMADDMDP 22444 || MI->getOpcode() == PPC::XVMADDMSP 22445 || MI->getOpcode() == PPC::XVMSUBADP 22446 || MI->getOpcode() == PPC::XVMSUBASP 22447 || MI->getOpcode() == PPC::XVMSUBMDP 22448 || MI->getOpcode() == PPC::XVMSUBMSP 22449 || MI->getOpcode() == PPC::XVMULDP 22450 || MI->getOpcode() == PPC::XVMULSP 22451 || MI->getOpcode() == PPC::XVNMADDADP 22452 || MI->getOpcode() == PPC::XVNMADDASP 22453 || MI->getOpcode() == PPC::XVNMADDMDP 22454 || MI->getOpcode() == PPC::XVNMADDMSP 22455 || MI->getOpcode() == PPC::XVNMSUBADP 22456 || MI->getOpcode() == PPC::XVNMSUBASP 22457 || MI->getOpcode() == PPC::XVNMSUBMDP 22458 || MI->getOpcode() == PPC::XVNMSUBMSP 22459 || MI->getOpcode() == PPC::XVRDPI 22460 || MI->getOpcode() == PPC::XVRDPIC 22461 || MI->getOpcode() == PPC::XVRDPIM 22462 || MI->getOpcode() == PPC::XVRDPIP 22463 || MI->getOpcode() == PPC::XVRDPIZ 22464 || MI->getOpcode() == PPC::XVREDP 22465 || MI->getOpcode() == PPC::XVRESP 22466 || MI->getOpcode() == PPC::XVRSPI 22467 || MI->getOpcode() == PPC::XVRSPIC 22468 || MI->getOpcode() == PPC::XVRSPIM 22469 || MI->getOpcode() == PPC::XVRSPIP 22470 || MI->getOpcode() == PPC::XVRSPIZ 22471 || MI->getOpcode() == PPC::XVRSQRTEDP 22472 || MI->getOpcode() == PPC::XVRSQRTESP 22473 || MI->getOpcode() == PPC::XVSUBDP 22474 || MI->getOpcode() == PPC::XVSUBSP 22475 )) 22476 return 511; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C 22477 return 512; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C 22478 } 22479 break; 22480 case 271: // XSDIVDP 22481 if (SchedModel->getProcessorID() == 11) { // P10Model 22482 if (( 22483 MI->getOpcode() == PPC::FADD 22484 || MI->getOpcode() == PPC::FADDS 22485 || MI->getOpcode() == PPC::FADDS_rec 22486 || MI->getOpcode() == PPC::FADD_rec 22487 || MI->getOpcode() == PPC::FCFID 22488 || MI->getOpcode() == PPC::FCFIDS 22489 || MI->getOpcode() == PPC::FCFIDS_rec 22490 || MI->getOpcode() == PPC::FCFIDU 22491 || MI->getOpcode() == PPC::FCFIDUS 22492 || MI->getOpcode() == PPC::FCFIDUS_rec 22493 || MI->getOpcode() == PPC::FCFIDU_rec 22494 || MI->getOpcode() == PPC::FCFID_rec 22495 || MI->getOpcode() == PPC::FCTID 22496 || MI->getOpcode() == PPC::FCTIDU 22497 || MI->getOpcode() == PPC::FCTIDUZ 22498 || MI->getOpcode() == PPC::FCTIDUZ_rec 22499 || MI->getOpcode() == PPC::FCTIDU_rec 22500 || MI->getOpcode() == PPC::FCTIDZ 22501 || MI->getOpcode() == PPC::FCTIDZ_rec 22502 || MI->getOpcode() == PPC::FCTID_rec 22503 || MI->getOpcode() == PPC::FCTIW 22504 || MI->getOpcode() == PPC::FCTIWU 22505 || MI->getOpcode() == PPC::FCTIWUZ 22506 || MI->getOpcode() == PPC::FCTIWUZ_rec 22507 || MI->getOpcode() == PPC::FCTIWU_rec 22508 || MI->getOpcode() == PPC::FCTIWZ 22509 || MI->getOpcode() == PPC::FCTIWZ_rec 22510 || MI->getOpcode() == PPC::FCTIW_rec 22511 || MI->getOpcode() == PPC::FMADD 22512 || MI->getOpcode() == PPC::FMADDS 22513 || MI->getOpcode() == PPC::FMADDS_rec 22514 || MI->getOpcode() == PPC::FMADD_rec 22515 || MI->getOpcode() == PPC::FMSUB 22516 || MI->getOpcode() == PPC::FMSUBS 22517 || MI->getOpcode() == PPC::FMSUBS_rec 22518 || MI->getOpcode() == PPC::FMSUB_rec 22519 || MI->getOpcode() == PPC::FMUL 22520 || MI->getOpcode() == PPC::FMULS 22521 || MI->getOpcode() == PPC::FMULS_rec 22522 || MI->getOpcode() == PPC::FMUL_rec 22523 || MI->getOpcode() == PPC::FNMADD 22524 || MI->getOpcode() == PPC::FNMADDS 22525 || MI->getOpcode() == PPC::FNMADDS_rec 22526 || MI->getOpcode() == PPC::FNMADD_rec 22527 || MI->getOpcode() == PPC::FNMSUB 22528 || MI->getOpcode() == PPC::FNMSUBS 22529 || MI->getOpcode() == PPC::FNMSUBS_rec 22530 || MI->getOpcode() == PPC::FNMSUB_rec 22531 || MI->getOpcode() == PPC::FRE 22532 || MI->getOpcode() == PPC::FRES 22533 || MI->getOpcode() == PPC::FRES_rec 22534 || MI->getOpcode() == PPC::FRE_rec 22535 || MI->getOpcode() == PPC::FRIMD 22536 || MI->getOpcode() == PPC::FRIMS 22537 || MI->getOpcode() == PPC::FRIMD_rec 22538 || MI->getOpcode() == PPC::FRIMS_rec 22539 || MI->getOpcode() == PPC::FRIND 22540 || MI->getOpcode() == PPC::FRINS 22541 || MI->getOpcode() == PPC::FRIND_rec 22542 || MI->getOpcode() == PPC::FRINS_rec 22543 || MI->getOpcode() == PPC::FRIPD 22544 || MI->getOpcode() == PPC::FRIPS 22545 || MI->getOpcode() == PPC::FRIPD_rec 22546 || MI->getOpcode() == PPC::FRIPS_rec 22547 || MI->getOpcode() == PPC::FRIZD 22548 || MI->getOpcode() == PPC::FRIZS 22549 || MI->getOpcode() == PPC::FRIZD_rec 22550 || MI->getOpcode() == PPC::FRIZS_rec 22551 || MI->getOpcode() == PPC::FRSP 22552 || MI->getOpcode() == PPC::FRSP_rec 22553 || MI->getOpcode() == PPC::FRSQRTE 22554 || MI->getOpcode() == PPC::FRSQRTES 22555 || MI->getOpcode() == PPC::FRSQRTES_rec 22556 || MI->getOpcode() == PPC::FRSQRTE_rec 22557 || MI->getOpcode() == PPC::FSELD 22558 || MI->getOpcode() == PPC::FSELS 22559 || MI->getOpcode() == PPC::FSELD_rec 22560 || MI->getOpcode() == PPC::FSELS_rec 22561 || MI->getOpcode() == PPC::FSUB 22562 || MI->getOpcode() == PPC::FSUBS 22563 || MI->getOpcode() == PPC::FSUBS_rec 22564 || MI->getOpcode() == PPC::FSUB_rec 22565 || MI->getOpcode() == PPC::VADDFP 22566 || MI->getOpcode() == PPC::VCFSX 22567 || MI->getOpcode() == PPC::VCFSX_0 22568 || MI->getOpcode() == PPC::VCFUX 22569 || MI->getOpcode() == PPC::VCFUX_0 22570 || MI->getOpcode() == PPC::VCTSXS 22571 || MI->getOpcode() == PPC::VCTSXS_0 22572 || MI->getOpcode() == PPC::VCTUXS 22573 || MI->getOpcode() == PPC::VCTUXS_0 22574 || MI->getOpcode() == PPC::VEXPTEFP 22575 || MI->getOpcode() == PPC::VEXPTEFP 22576 || MI->getOpcode() == PPC::VLOGEFP 22577 || MI->getOpcode() == PPC::VMADDFP 22578 || MI->getOpcode() == PPC::VNMSUBFP 22579 || MI->getOpcode() == PPC::VREFP 22580 || MI->getOpcode() == PPC::VRFIM 22581 || MI->getOpcode() == PPC::VRFIN 22582 || MI->getOpcode() == PPC::VRFIP 22583 || MI->getOpcode() == PPC::VRFIZ 22584 || MI->getOpcode() == PPC::VRSQRTEFP 22585 || MI->getOpcode() == PPC::VSUBFP 22586 || MI->getOpcode() == PPC::XSADDDP 22587 || MI->getOpcode() == PPC::XSADDSP 22588 || MI->getOpcode() == PPC::XSCVDPHP 22589 || MI->getOpcode() == PPC::XSCVDPSP 22590 || MI->getOpcode() == PPC::XSCVDPSPN 22591 || MI->getOpcode() == PPC::XSCVDPSXDS 22592 || MI->getOpcode() == PPC::XSCVDPSXDSs 22593 || MI->getOpcode() == PPC::XSCVDPSXWS 22594 || MI->getOpcode() == PPC::XSCVDPSXWSs 22595 || MI->getOpcode() == PPC::XSCVDPUXDS 22596 || MI->getOpcode() == PPC::XSCVDPUXDSs 22597 || MI->getOpcode() == PPC::XSCVDPUXWS 22598 || MI->getOpcode() == PPC::XSCVDPUXWSs 22599 || MI->getOpcode() == PPC::XSCVSPDP 22600 || MI->getOpcode() == PPC::XSCVSXDDP 22601 || MI->getOpcode() == PPC::XSCVSXDSP 22602 || MI->getOpcode() == PPC::XSCVUXDDP 22603 || MI->getOpcode() == PPC::XSCVUXDSP 22604 || MI->getOpcode() == PPC::XSMADDADP 22605 || MI->getOpcode() == PPC::XSMADDASP 22606 || MI->getOpcode() == PPC::XSMADDMDP 22607 || MI->getOpcode() == PPC::XSMADDMSP 22608 || MI->getOpcode() == PPC::XSMSUBADP 22609 || MI->getOpcode() == PPC::XSMSUBASP 22610 || MI->getOpcode() == PPC::XSMSUBMDP 22611 || MI->getOpcode() == PPC::XSMSUBMSP 22612 || MI->getOpcode() == PPC::XSMULDP 22613 || MI->getOpcode() == PPC::XSMULSP 22614 || MI->getOpcode() == PPC::XSNMADDADP 22615 || MI->getOpcode() == PPC::XSNMADDASP 22616 || MI->getOpcode() == PPC::XSNMADDMDP 22617 || MI->getOpcode() == PPC::XSNMADDMSP 22618 || MI->getOpcode() == PPC::XSNMSUBADP 22619 || MI->getOpcode() == PPC::XSNMSUBASP 22620 || MI->getOpcode() == PPC::XSNMSUBMDP 22621 || MI->getOpcode() == PPC::XSNMSUBMSP 22622 || MI->getOpcode() == PPC::XSRDPI 22623 || MI->getOpcode() == PPC::XSRDPIC 22624 || MI->getOpcode() == PPC::XSRDPIM 22625 || MI->getOpcode() == PPC::XSRDPIP 22626 || MI->getOpcode() == PPC::XSRDPIZ 22627 || MI->getOpcode() == PPC::XSREDP 22628 || MI->getOpcode() == PPC::XSRESP 22629 || MI->getOpcode() == PPC::XSRSP 22630 || MI->getOpcode() == PPC::XSRSQRTEDP 22631 || MI->getOpcode() == PPC::XSRSQRTESP 22632 || MI->getOpcode() == PPC::XSSUBDP 22633 || MI->getOpcode() == PPC::XSSUBSP 22634 || MI->getOpcode() == PPC::XVADDDP 22635 || MI->getOpcode() == PPC::XVADDSP 22636 || MI->getOpcode() == PPC::XVCVDPSP 22637 || MI->getOpcode() == PPC::XVCVDPSXDS 22638 || MI->getOpcode() == PPC::XVCVDPSXWS 22639 || MI->getOpcode() == PPC::XVCVDPUXDS 22640 || MI->getOpcode() == PPC::XVCVDPUXWS 22641 || MI->getOpcode() == PPC::XVCVSPBF16 22642 || MI->getOpcode() == PPC::XVCVSPDP 22643 || MI->getOpcode() == PPC::XVCVSPHP 22644 || MI->getOpcode() == PPC::XVCVSPSXDS 22645 || MI->getOpcode() == PPC::XVCVSPSXWS 22646 || MI->getOpcode() == PPC::XVCVSPUXDS 22647 || MI->getOpcode() == PPC::XVCVSPUXWS 22648 || MI->getOpcode() == PPC::XVCVSXDDP 22649 || MI->getOpcode() == PPC::XVCVSXDSP 22650 || MI->getOpcode() == PPC::XVCVSXWDP 22651 || MI->getOpcode() == PPC::XVCVSXWSP 22652 || MI->getOpcode() == PPC::XVCVUXDDP 22653 || MI->getOpcode() == PPC::XVCVUXDSP 22654 || MI->getOpcode() == PPC::XVCVUXWDP 22655 || MI->getOpcode() == PPC::XVCVUXWSP 22656 || MI->getOpcode() == PPC::XVMADDADP 22657 || MI->getOpcode() == PPC::XVMADDASP 22658 || MI->getOpcode() == PPC::XVMADDMDP 22659 || MI->getOpcode() == PPC::XVMADDMSP 22660 || MI->getOpcode() == PPC::XVMSUBADP 22661 || MI->getOpcode() == PPC::XVMSUBASP 22662 || MI->getOpcode() == PPC::XVMSUBMDP 22663 || MI->getOpcode() == PPC::XVMSUBMSP 22664 || MI->getOpcode() == PPC::XVMULDP 22665 || MI->getOpcode() == PPC::XVMULSP 22666 || MI->getOpcode() == PPC::XVNMADDADP 22667 || MI->getOpcode() == PPC::XVNMADDASP 22668 || MI->getOpcode() == PPC::XVNMADDMDP 22669 || MI->getOpcode() == PPC::XVNMADDMSP 22670 || MI->getOpcode() == PPC::XVNMSUBADP 22671 || MI->getOpcode() == PPC::XVNMSUBASP 22672 || MI->getOpcode() == PPC::XVNMSUBMDP 22673 || MI->getOpcode() == PPC::XVNMSUBMSP 22674 || MI->getOpcode() == PPC::XVRDPI 22675 || MI->getOpcode() == PPC::XVRDPIC 22676 || MI->getOpcode() == PPC::XVRDPIM 22677 || MI->getOpcode() == PPC::XVRDPIP 22678 || MI->getOpcode() == PPC::XVRDPIZ 22679 || MI->getOpcode() == PPC::XVREDP 22680 || MI->getOpcode() == PPC::XVRESP 22681 || MI->getOpcode() == PPC::XVRSPI 22682 || MI->getOpcode() == PPC::XVRSPIC 22683 || MI->getOpcode() == PPC::XVRSPIM 22684 || MI->getOpcode() == PPC::XVRSPIP 22685 || MI->getOpcode() == PPC::XVRSPIZ 22686 || MI->getOpcode() == PPC::XVRSQRTEDP 22687 || MI->getOpcode() == PPC::XVRSQRTESP 22688 || MI->getOpcode() == PPC::XVSUBDP 22689 || MI->getOpcode() == PPC::XVSUBSP 22690 )) 22691 return 505; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 22692 return 506; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 22693 } 22694 break; 22695 case 272: // FDIVS 22696 if (SchedModel->getProcessorID() == 11) { // P10Model 22697 if (( 22698 MI->getOpcode() == PPC::FADD 22699 || MI->getOpcode() == PPC::FADDS 22700 || MI->getOpcode() == PPC::FADDS_rec 22701 || MI->getOpcode() == PPC::FADD_rec 22702 || MI->getOpcode() == PPC::FCFID 22703 || MI->getOpcode() == PPC::FCFIDS 22704 || MI->getOpcode() == PPC::FCFIDS_rec 22705 || MI->getOpcode() == PPC::FCFIDU 22706 || MI->getOpcode() == PPC::FCFIDUS 22707 || MI->getOpcode() == PPC::FCFIDUS_rec 22708 || MI->getOpcode() == PPC::FCFIDU_rec 22709 || MI->getOpcode() == PPC::FCFID_rec 22710 || MI->getOpcode() == PPC::FCTID 22711 || MI->getOpcode() == PPC::FCTIDU 22712 || MI->getOpcode() == PPC::FCTIDUZ 22713 || MI->getOpcode() == PPC::FCTIDUZ_rec 22714 || MI->getOpcode() == PPC::FCTIDU_rec 22715 || MI->getOpcode() == PPC::FCTIDZ 22716 || MI->getOpcode() == PPC::FCTIDZ_rec 22717 || MI->getOpcode() == PPC::FCTID_rec 22718 || MI->getOpcode() == PPC::FCTIW 22719 || MI->getOpcode() == PPC::FCTIWU 22720 || MI->getOpcode() == PPC::FCTIWUZ 22721 || MI->getOpcode() == PPC::FCTIWUZ_rec 22722 || MI->getOpcode() == PPC::FCTIWU_rec 22723 || MI->getOpcode() == PPC::FCTIWZ 22724 || MI->getOpcode() == PPC::FCTIWZ_rec 22725 || MI->getOpcode() == PPC::FCTIW_rec 22726 || MI->getOpcode() == PPC::FMADD 22727 || MI->getOpcode() == PPC::FMADDS 22728 || MI->getOpcode() == PPC::FMADDS_rec 22729 || MI->getOpcode() == PPC::FMADD_rec 22730 || MI->getOpcode() == PPC::FMSUB 22731 || MI->getOpcode() == PPC::FMSUBS 22732 || MI->getOpcode() == PPC::FMSUBS_rec 22733 || MI->getOpcode() == PPC::FMSUB_rec 22734 || MI->getOpcode() == PPC::FMUL 22735 || MI->getOpcode() == PPC::FMULS 22736 || MI->getOpcode() == PPC::FMULS_rec 22737 || MI->getOpcode() == PPC::FMUL_rec 22738 || MI->getOpcode() == PPC::FNMADD 22739 || MI->getOpcode() == PPC::FNMADDS 22740 || MI->getOpcode() == PPC::FNMADDS_rec 22741 || MI->getOpcode() == PPC::FNMADD_rec 22742 || MI->getOpcode() == PPC::FNMSUB 22743 || MI->getOpcode() == PPC::FNMSUBS 22744 || MI->getOpcode() == PPC::FNMSUBS_rec 22745 || MI->getOpcode() == PPC::FNMSUB_rec 22746 || MI->getOpcode() == PPC::FRE 22747 || MI->getOpcode() == PPC::FRES 22748 || MI->getOpcode() == PPC::FRES_rec 22749 || MI->getOpcode() == PPC::FRE_rec 22750 || MI->getOpcode() == PPC::FRIMD 22751 || MI->getOpcode() == PPC::FRIMS 22752 || MI->getOpcode() == PPC::FRIMD_rec 22753 || MI->getOpcode() == PPC::FRIMS_rec 22754 || MI->getOpcode() == PPC::FRIND 22755 || MI->getOpcode() == PPC::FRINS 22756 || MI->getOpcode() == PPC::FRIND_rec 22757 || MI->getOpcode() == PPC::FRINS_rec 22758 || MI->getOpcode() == PPC::FRIPD 22759 || MI->getOpcode() == PPC::FRIPS 22760 || MI->getOpcode() == PPC::FRIPD_rec 22761 || MI->getOpcode() == PPC::FRIPS_rec 22762 || MI->getOpcode() == PPC::FRIZD 22763 || MI->getOpcode() == PPC::FRIZS 22764 || MI->getOpcode() == PPC::FRIZD_rec 22765 || MI->getOpcode() == PPC::FRIZS_rec 22766 || MI->getOpcode() == PPC::FRSP 22767 || MI->getOpcode() == PPC::FRSP_rec 22768 || MI->getOpcode() == PPC::FRSQRTE 22769 || MI->getOpcode() == PPC::FRSQRTES 22770 || MI->getOpcode() == PPC::FRSQRTES_rec 22771 || MI->getOpcode() == PPC::FRSQRTE_rec 22772 || MI->getOpcode() == PPC::FSELD 22773 || MI->getOpcode() == PPC::FSELS 22774 || MI->getOpcode() == PPC::FSELD_rec 22775 || MI->getOpcode() == PPC::FSELS_rec 22776 || MI->getOpcode() == PPC::FSUB 22777 || MI->getOpcode() == PPC::FSUBS 22778 || MI->getOpcode() == PPC::FSUBS_rec 22779 || MI->getOpcode() == PPC::FSUB_rec 22780 || MI->getOpcode() == PPC::VADDFP 22781 || MI->getOpcode() == PPC::VCFSX 22782 || MI->getOpcode() == PPC::VCFSX_0 22783 || MI->getOpcode() == PPC::VCFUX 22784 || MI->getOpcode() == PPC::VCFUX_0 22785 || MI->getOpcode() == PPC::VCTSXS 22786 || MI->getOpcode() == PPC::VCTSXS_0 22787 || MI->getOpcode() == PPC::VCTUXS 22788 || MI->getOpcode() == PPC::VCTUXS_0 22789 || MI->getOpcode() == PPC::VEXPTEFP 22790 || MI->getOpcode() == PPC::VEXPTEFP 22791 || MI->getOpcode() == PPC::VLOGEFP 22792 || MI->getOpcode() == PPC::VMADDFP 22793 || MI->getOpcode() == PPC::VNMSUBFP 22794 || MI->getOpcode() == PPC::VREFP 22795 || MI->getOpcode() == PPC::VRFIM 22796 || MI->getOpcode() == PPC::VRFIN 22797 || MI->getOpcode() == PPC::VRFIP 22798 || MI->getOpcode() == PPC::VRFIZ 22799 || MI->getOpcode() == PPC::VRSQRTEFP 22800 || MI->getOpcode() == PPC::VSUBFP 22801 || MI->getOpcode() == PPC::XSADDDP 22802 || MI->getOpcode() == PPC::XSADDSP 22803 || MI->getOpcode() == PPC::XSCVDPHP 22804 || MI->getOpcode() == PPC::XSCVDPSP 22805 || MI->getOpcode() == PPC::XSCVDPSPN 22806 || MI->getOpcode() == PPC::XSCVDPSXDS 22807 || MI->getOpcode() == PPC::XSCVDPSXDSs 22808 || MI->getOpcode() == PPC::XSCVDPSXWS 22809 || MI->getOpcode() == PPC::XSCVDPSXWSs 22810 || MI->getOpcode() == PPC::XSCVDPUXDS 22811 || MI->getOpcode() == PPC::XSCVDPUXDSs 22812 || MI->getOpcode() == PPC::XSCVDPUXWS 22813 || MI->getOpcode() == PPC::XSCVDPUXWSs 22814 || MI->getOpcode() == PPC::XSCVSPDP 22815 || MI->getOpcode() == PPC::XSCVSXDDP 22816 || MI->getOpcode() == PPC::XSCVSXDSP 22817 || MI->getOpcode() == PPC::XSCVUXDDP 22818 || MI->getOpcode() == PPC::XSCVUXDSP 22819 || MI->getOpcode() == PPC::XSMADDADP 22820 || MI->getOpcode() == PPC::XSMADDASP 22821 || MI->getOpcode() == PPC::XSMADDMDP 22822 || MI->getOpcode() == PPC::XSMADDMSP 22823 || MI->getOpcode() == PPC::XSMSUBADP 22824 || MI->getOpcode() == PPC::XSMSUBASP 22825 || MI->getOpcode() == PPC::XSMSUBMDP 22826 || MI->getOpcode() == PPC::XSMSUBMSP 22827 || MI->getOpcode() == PPC::XSMULDP 22828 || MI->getOpcode() == PPC::XSMULSP 22829 || MI->getOpcode() == PPC::XSNMADDADP 22830 || MI->getOpcode() == PPC::XSNMADDASP 22831 || MI->getOpcode() == PPC::XSNMADDMDP 22832 || MI->getOpcode() == PPC::XSNMADDMSP 22833 || MI->getOpcode() == PPC::XSNMSUBADP 22834 || MI->getOpcode() == PPC::XSNMSUBASP 22835 || MI->getOpcode() == PPC::XSNMSUBMDP 22836 || MI->getOpcode() == PPC::XSNMSUBMSP 22837 || MI->getOpcode() == PPC::XSRDPI 22838 || MI->getOpcode() == PPC::XSRDPIC 22839 || MI->getOpcode() == PPC::XSRDPIM 22840 || MI->getOpcode() == PPC::XSRDPIP 22841 || MI->getOpcode() == PPC::XSRDPIZ 22842 || MI->getOpcode() == PPC::XSREDP 22843 || MI->getOpcode() == PPC::XSRESP 22844 || MI->getOpcode() == PPC::XSRSP 22845 || MI->getOpcode() == PPC::XSRSQRTEDP 22846 || MI->getOpcode() == PPC::XSRSQRTESP 22847 || MI->getOpcode() == PPC::XSSUBDP 22848 || MI->getOpcode() == PPC::XSSUBSP 22849 || MI->getOpcode() == PPC::XVADDDP 22850 || MI->getOpcode() == PPC::XVADDSP 22851 || MI->getOpcode() == PPC::XVCVDPSP 22852 || MI->getOpcode() == PPC::XVCVDPSXDS 22853 || MI->getOpcode() == PPC::XVCVDPSXWS 22854 || MI->getOpcode() == PPC::XVCVDPUXDS 22855 || MI->getOpcode() == PPC::XVCVDPUXWS 22856 || MI->getOpcode() == PPC::XVCVSPBF16 22857 || MI->getOpcode() == PPC::XVCVSPDP 22858 || MI->getOpcode() == PPC::XVCVSPHP 22859 || MI->getOpcode() == PPC::XVCVSPSXDS 22860 || MI->getOpcode() == PPC::XVCVSPSXWS 22861 || MI->getOpcode() == PPC::XVCVSPUXDS 22862 || MI->getOpcode() == PPC::XVCVSPUXWS 22863 || MI->getOpcode() == PPC::XVCVSXDDP 22864 || MI->getOpcode() == PPC::XVCVSXDSP 22865 || MI->getOpcode() == PPC::XVCVSXWDP 22866 || MI->getOpcode() == PPC::XVCVSXWSP 22867 || MI->getOpcode() == PPC::XVCVUXDDP 22868 || MI->getOpcode() == PPC::XVCVUXDSP 22869 || MI->getOpcode() == PPC::XVCVUXWDP 22870 || MI->getOpcode() == PPC::XVCVUXWSP 22871 || MI->getOpcode() == PPC::XVMADDADP 22872 || MI->getOpcode() == PPC::XVMADDASP 22873 || MI->getOpcode() == PPC::XVMADDMDP 22874 || MI->getOpcode() == PPC::XVMADDMSP 22875 || MI->getOpcode() == PPC::XVMSUBADP 22876 || MI->getOpcode() == PPC::XVMSUBASP 22877 || MI->getOpcode() == PPC::XVMSUBMDP 22878 || MI->getOpcode() == PPC::XVMSUBMSP 22879 || MI->getOpcode() == PPC::XVMULDP 22880 || MI->getOpcode() == PPC::XVMULSP 22881 || MI->getOpcode() == PPC::XVNMADDADP 22882 || MI->getOpcode() == PPC::XVNMADDASP 22883 || MI->getOpcode() == PPC::XVNMADDMDP 22884 || MI->getOpcode() == PPC::XVNMADDMSP 22885 || MI->getOpcode() == PPC::XVNMSUBADP 22886 || MI->getOpcode() == PPC::XVNMSUBASP 22887 || MI->getOpcode() == PPC::XVNMSUBMDP 22888 || MI->getOpcode() == PPC::XVNMSUBMSP 22889 || MI->getOpcode() == PPC::XVRDPI 22890 || MI->getOpcode() == PPC::XVRDPIC 22891 || MI->getOpcode() == PPC::XVRDPIM 22892 || MI->getOpcode() == PPC::XVRDPIP 22893 || MI->getOpcode() == PPC::XVRDPIZ 22894 || MI->getOpcode() == PPC::XVREDP 22895 || MI->getOpcode() == PPC::XVRESP 22896 || MI->getOpcode() == PPC::XVRSPI 22897 || MI->getOpcode() == PPC::XVRSPIC 22898 || MI->getOpcode() == PPC::XVRSPIM 22899 || MI->getOpcode() == PPC::XVRSPIP 22900 || MI->getOpcode() == PPC::XVRSPIZ 22901 || MI->getOpcode() == PPC::XVRSQRTEDP 22902 || MI->getOpcode() == PPC::XVRSQRTESP 22903 || MI->getOpcode() == PPC::XVSUBDP 22904 || MI->getOpcode() == PPC::XVSUBSP 22905 )) 22906 return 513; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 22907 return 514; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 22908 } 22909 break; 22910 case 274: // XSDIVSP 22911 if (SchedModel->getProcessorID() == 11) { // P10Model 22912 if (( 22913 MI->getOpcode() == PPC::FADD 22914 || MI->getOpcode() == PPC::FADDS 22915 || MI->getOpcode() == PPC::FADDS_rec 22916 || MI->getOpcode() == PPC::FADD_rec 22917 || MI->getOpcode() == PPC::FCFID 22918 || MI->getOpcode() == PPC::FCFIDS 22919 || MI->getOpcode() == PPC::FCFIDS_rec 22920 || MI->getOpcode() == PPC::FCFIDU 22921 || MI->getOpcode() == PPC::FCFIDUS 22922 || MI->getOpcode() == PPC::FCFIDUS_rec 22923 || MI->getOpcode() == PPC::FCFIDU_rec 22924 || MI->getOpcode() == PPC::FCFID_rec 22925 || MI->getOpcode() == PPC::FCTID 22926 || MI->getOpcode() == PPC::FCTIDU 22927 || MI->getOpcode() == PPC::FCTIDUZ 22928 || MI->getOpcode() == PPC::FCTIDUZ_rec 22929 || MI->getOpcode() == PPC::FCTIDU_rec 22930 || MI->getOpcode() == PPC::FCTIDZ 22931 || MI->getOpcode() == PPC::FCTIDZ_rec 22932 || MI->getOpcode() == PPC::FCTID_rec 22933 || MI->getOpcode() == PPC::FCTIW 22934 || MI->getOpcode() == PPC::FCTIWU 22935 || MI->getOpcode() == PPC::FCTIWUZ 22936 || MI->getOpcode() == PPC::FCTIWUZ_rec 22937 || MI->getOpcode() == PPC::FCTIWU_rec 22938 || MI->getOpcode() == PPC::FCTIWZ 22939 || MI->getOpcode() == PPC::FCTIWZ_rec 22940 || MI->getOpcode() == PPC::FCTIW_rec 22941 || MI->getOpcode() == PPC::FMADD 22942 || MI->getOpcode() == PPC::FMADDS 22943 || MI->getOpcode() == PPC::FMADDS_rec 22944 || MI->getOpcode() == PPC::FMADD_rec 22945 || MI->getOpcode() == PPC::FMSUB 22946 || MI->getOpcode() == PPC::FMSUBS 22947 || MI->getOpcode() == PPC::FMSUBS_rec 22948 || MI->getOpcode() == PPC::FMSUB_rec 22949 || MI->getOpcode() == PPC::FMUL 22950 || MI->getOpcode() == PPC::FMULS 22951 || MI->getOpcode() == PPC::FMULS_rec 22952 || MI->getOpcode() == PPC::FMUL_rec 22953 || MI->getOpcode() == PPC::FNMADD 22954 || MI->getOpcode() == PPC::FNMADDS 22955 || MI->getOpcode() == PPC::FNMADDS_rec 22956 || MI->getOpcode() == PPC::FNMADD_rec 22957 || MI->getOpcode() == PPC::FNMSUB 22958 || MI->getOpcode() == PPC::FNMSUBS 22959 || MI->getOpcode() == PPC::FNMSUBS_rec 22960 || MI->getOpcode() == PPC::FNMSUB_rec 22961 || MI->getOpcode() == PPC::FRE 22962 || MI->getOpcode() == PPC::FRES 22963 || MI->getOpcode() == PPC::FRES_rec 22964 || MI->getOpcode() == PPC::FRE_rec 22965 || MI->getOpcode() == PPC::FRIMD 22966 || MI->getOpcode() == PPC::FRIMS 22967 || MI->getOpcode() == PPC::FRIMD_rec 22968 || MI->getOpcode() == PPC::FRIMS_rec 22969 || MI->getOpcode() == PPC::FRIND 22970 || MI->getOpcode() == PPC::FRINS 22971 || MI->getOpcode() == PPC::FRIND_rec 22972 || MI->getOpcode() == PPC::FRINS_rec 22973 || MI->getOpcode() == PPC::FRIPD 22974 || MI->getOpcode() == PPC::FRIPS 22975 || MI->getOpcode() == PPC::FRIPD_rec 22976 || MI->getOpcode() == PPC::FRIPS_rec 22977 || MI->getOpcode() == PPC::FRIZD 22978 || MI->getOpcode() == PPC::FRIZS 22979 || MI->getOpcode() == PPC::FRIZD_rec 22980 || MI->getOpcode() == PPC::FRIZS_rec 22981 || MI->getOpcode() == PPC::FRSP 22982 || MI->getOpcode() == PPC::FRSP_rec 22983 || MI->getOpcode() == PPC::FRSQRTE 22984 || MI->getOpcode() == PPC::FRSQRTES 22985 || MI->getOpcode() == PPC::FRSQRTES_rec 22986 || MI->getOpcode() == PPC::FRSQRTE_rec 22987 || MI->getOpcode() == PPC::FSELD 22988 || MI->getOpcode() == PPC::FSELS 22989 || MI->getOpcode() == PPC::FSELD_rec 22990 || MI->getOpcode() == PPC::FSELS_rec 22991 || MI->getOpcode() == PPC::FSUB 22992 || MI->getOpcode() == PPC::FSUBS 22993 || MI->getOpcode() == PPC::FSUBS_rec 22994 || MI->getOpcode() == PPC::FSUB_rec 22995 || MI->getOpcode() == PPC::VADDFP 22996 || MI->getOpcode() == PPC::VCFSX 22997 || MI->getOpcode() == PPC::VCFSX_0 22998 || MI->getOpcode() == PPC::VCFUX 22999 || MI->getOpcode() == PPC::VCFUX_0 23000 || MI->getOpcode() == PPC::VCTSXS 23001 || MI->getOpcode() == PPC::VCTSXS_0 23002 || MI->getOpcode() == PPC::VCTUXS 23003 || MI->getOpcode() == PPC::VCTUXS_0 23004 || MI->getOpcode() == PPC::VEXPTEFP 23005 || MI->getOpcode() == PPC::VEXPTEFP 23006 || MI->getOpcode() == PPC::VLOGEFP 23007 || MI->getOpcode() == PPC::VMADDFP 23008 || MI->getOpcode() == PPC::VNMSUBFP 23009 || MI->getOpcode() == PPC::VREFP 23010 || MI->getOpcode() == PPC::VRFIM 23011 || MI->getOpcode() == PPC::VRFIN 23012 || MI->getOpcode() == PPC::VRFIP 23013 || MI->getOpcode() == PPC::VRFIZ 23014 || MI->getOpcode() == PPC::VRSQRTEFP 23015 || MI->getOpcode() == PPC::VSUBFP 23016 || MI->getOpcode() == PPC::XSADDDP 23017 || MI->getOpcode() == PPC::XSADDSP 23018 || MI->getOpcode() == PPC::XSCVDPHP 23019 || MI->getOpcode() == PPC::XSCVDPSP 23020 || MI->getOpcode() == PPC::XSCVDPSPN 23021 || MI->getOpcode() == PPC::XSCVDPSXDS 23022 || MI->getOpcode() == PPC::XSCVDPSXDSs 23023 || MI->getOpcode() == PPC::XSCVDPSXWS 23024 || MI->getOpcode() == PPC::XSCVDPSXWSs 23025 || MI->getOpcode() == PPC::XSCVDPUXDS 23026 || MI->getOpcode() == PPC::XSCVDPUXDSs 23027 || MI->getOpcode() == PPC::XSCVDPUXWS 23028 || MI->getOpcode() == PPC::XSCVDPUXWSs 23029 || MI->getOpcode() == PPC::XSCVSPDP 23030 || MI->getOpcode() == PPC::XSCVSXDDP 23031 || MI->getOpcode() == PPC::XSCVSXDSP 23032 || MI->getOpcode() == PPC::XSCVUXDDP 23033 || MI->getOpcode() == PPC::XSCVUXDSP 23034 || MI->getOpcode() == PPC::XSMADDADP 23035 || MI->getOpcode() == PPC::XSMADDASP 23036 || MI->getOpcode() == PPC::XSMADDMDP 23037 || MI->getOpcode() == PPC::XSMADDMSP 23038 || MI->getOpcode() == PPC::XSMSUBADP 23039 || MI->getOpcode() == PPC::XSMSUBASP 23040 || MI->getOpcode() == PPC::XSMSUBMDP 23041 || MI->getOpcode() == PPC::XSMSUBMSP 23042 || MI->getOpcode() == PPC::XSMULDP 23043 || MI->getOpcode() == PPC::XSMULSP 23044 || MI->getOpcode() == PPC::XSNMADDADP 23045 || MI->getOpcode() == PPC::XSNMADDASP 23046 || MI->getOpcode() == PPC::XSNMADDMDP 23047 || MI->getOpcode() == PPC::XSNMADDMSP 23048 || MI->getOpcode() == PPC::XSNMSUBADP 23049 || MI->getOpcode() == PPC::XSNMSUBASP 23050 || MI->getOpcode() == PPC::XSNMSUBMDP 23051 || MI->getOpcode() == PPC::XSNMSUBMSP 23052 || MI->getOpcode() == PPC::XSRDPI 23053 || MI->getOpcode() == PPC::XSRDPIC 23054 || MI->getOpcode() == PPC::XSRDPIM 23055 || MI->getOpcode() == PPC::XSRDPIP 23056 || MI->getOpcode() == PPC::XSRDPIZ 23057 || MI->getOpcode() == PPC::XSREDP 23058 || MI->getOpcode() == PPC::XSRESP 23059 || MI->getOpcode() == PPC::XSRSP 23060 || MI->getOpcode() == PPC::XSRSQRTEDP 23061 || MI->getOpcode() == PPC::XSRSQRTESP 23062 || MI->getOpcode() == PPC::XSSUBDP 23063 || MI->getOpcode() == PPC::XSSUBSP 23064 || MI->getOpcode() == PPC::XVADDDP 23065 || MI->getOpcode() == PPC::XVADDSP 23066 || MI->getOpcode() == PPC::XVCVDPSP 23067 || MI->getOpcode() == PPC::XVCVDPSXDS 23068 || MI->getOpcode() == PPC::XVCVDPSXWS 23069 || MI->getOpcode() == PPC::XVCVDPUXDS 23070 || MI->getOpcode() == PPC::XVCVDPUXWS 23071 || MI->getOpcode() == PPC::XVCVSPBF16 23072 || MI->getOpcode() == PPC::XVCVSPDP 23073 || MI->getOpcode() == PPC::XVCVSPHP 23074 || MI->getOpcode() == PPC::XVCVSPSXDS 23075 || MI->getOpcode() == PPC::XVCVSPSXWS 23076 || MI->getOpcode() == PPC::XVCVSPUXDS 23077 || MI->getOpcode() == PPC::XVCVSPUXWS 23078 || MI->getOpcode() == PPC::XVCVSXDDP 23079 || MI->getOpcode() == PPC::XVCVSXDSP 23080 || MI->getOpcode() == PPC::XVCVSXWDP 23081 || MI->getOpcode() == PPC::XVCVSXWSP 23082 || MI->getOpcode() == PPC::XVCVUXDDP 23083 || MI->getOpcode() == PPC::XVCVUXDSP 23084 || MI->getOpcode() == PPC::XVCVUXWDP 23085 || MI->getOpcode() == PPC::XVCVUXWSP 23086 || MI->getOpcode() == PPC::XVMADDADP 23087 || MI->getOpcode() == PPC::XVMADDASP 23088 || MI->getOpcode() == PPC::XVMADDMDP 23089 || MI->getOpcode() == PPC::XVMADDMSP 23090 || MI->getOpcode() == PPC::XVMSUBADP 23091 || MI->getOpcode() == PPC::XVMSUBASP 23092 || MI->getOpcode() == PPC::XVMSUBMDP 23093 || MI->getOpcode() == PPC::XVMSUBMSP 23094 || MI->getOpcode() == PPC::XVMULDP 23095 || MI->getOpcode() == PPC::XVMULSP 23096 || MI->getOpcode() == PPC::XVNMADDADP 23097 || MI->getOpcode() == PPC::XVNMADDASP 23098 || MI->getOpcode() == PPC::XVNMADDMDP 23099 || MI->getOpcode() == PPC::XVNMADDMSP 23100 || MI->getOpcode() == PPC::XVNMSUBADP 23101 || MI->getOpcode() == PPC::XVNMSUBASP 23102 || MI->getOpcode() == PPC::XVNMSUBMDP 23103 || MI->getOpcode() == PPC::XVNMSUBMSP 23104 || MI->getOpcode() == PPC::XVRDPI 23105 || MI->getOpcode() == PPC::XVRDPIC 23106 || MI->getOpcode() == PPC::XVRDPIM 23107 || MI->getOpcode() == PPC::XVRDPIP 23108 || MI->getOpcode() == PPC::XVRDPIZ 23109 || MI->getOpcode() == PPC::XVREDP 23110 || MI->getOpcode() == PPC::XVRESP 23111 || MI->getOpcode() == PPC::XVRSPI 23112 || MI->getOpcode() == PPC::XVRSPIC 23113 || MI->getOpcode() == PPC::XVRSPIM 23114 || MI->getOpcode() == PPC::XVRSPIP 23115 || MI->getOpcode() == PPC::XVRSPIZ 23116 || MI->getOpcode() == PPC::XVRSQRTEDP 23117 || MI->getOpcode() == PPC::XVRSQRTESP 23118 || MI->getOpcode() == PPC::XVSUBDP 23119 || MI->getOpcode() == PPC::XVSUBSP 23120 )) 23121 return 513; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 23122 return 514; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 23123 } 23124 break; 23125 case 275: // XVDIVSP 23126 if (SchedModel->getProcessorID() == 11) { // P10Model 23127 if (( 23128 MI->getOpcode() == PPC::FADD 23129 || MI->getOpcode() == PPC::FADDS 23130 || MI->getOpcode() == PPC::FADDS_rec 23131 || MI->getOpcode() == PPC::FADD_rec 23132 || MI->getOpcode() == PPC::FCFID 23133 || MI->getOpcode() == PPC::FCFIDS 23134 || MI->getOpcode() == PPC::FCFIDS_rec 23135 || MI->getOpcode() == PPC::FCFIDU 23136 || MI->getOpcode() == PPC::FCFIDUS 23137 || MI->getOpcode() == PPC::FCFIDUS_rec 23138 || MI->getOpcode() == PPC::FCFIDU_rec 23139 || MI->getOpcode() == PPC::FCFID_rec 23140 || MI->getOpcode() == PPC::FCTID 23141 || MI->getOpcode() == PPC::FCTIDU 23142 || MI->getOpcode() == PPC::FCTIDUZ 23143 || MI->getOpcode() == PPC::FCTIDUZ_rec 23144 || MI->getOpcode() == PPC::FCTIDU_rec 23145 || MI->getOpcode() == PPC::FCTIDZ 23146 || MI->getOpcode() == PPC::FCTIDZ_rec 23147 || MI->getOpcode() == PPC::FCTID_rec 23148 || MI->getOpcode() == PPC::FCTIW 23149 || MI->getOpcode() == PPC::FCTIWU 23150 || MI->getOpcode() == PPC::FCTIWUZ 23151 || MI->getOpcode() == PPC::FCTIWUZ_rec 23152 || MI->getOpcode() == PPC::FCTIWU_rec 23153 || MI->getOpcode() == PPC::FCTIWZ 23154 || MI->getOpcode() == PPC::FCTIWZ_rec 23155 || MI->getOpcode() == PPC::FCTIW_rec 23156 || MI->getOpcode() == PPC::FMADD 23157 || MI->getOpcode() == PPC::FMADDS 23158 || MI->getOpcode() == PPC::FMADDS_rec 23159 || MI->getOpcode() == PPC::FMADD_rec 23160 || MI->getOpcode() == PPC::FMSUB 23161 || MI->getOpcode() == PPC::FMSUBS 23162 || MI->getOpcode() == PPC::FMSUBS_rec 23163 || MI->getOpcode() == PPC::FMSUB_rec 23164 || MI->getOpcode() == PPC::FMUL 23165 || MI->getOpcode() == PPC::FMULS 23166 || MI->getOpcode() == PPC::FMULS_rec 23167 || MI->getOpcode() == PPC::FMUL_rec 23168 || MI->getOpcode() == PPC::FNMADD 23169 || MI->getOpcode() == PPC::FNMADDS 23170 || MI->getOpcode() == PPC::FNMADDS_rec 23171 || MI->getOpcode() == PPC::FNMADD_rec 23172 || MI->getOpcode() == PPC::FNMSUB 23173 || MI->getOpcode() == PPC::FNMSUBS 23174 || MI->getOpcode() == PPC::FNMSUBS_rec 23175 || MI->getOpcode() == PPC::FNMSUB_rec 23176 || MI->getOpcode() == PPC::FRE 23177 || MI->getOpcode() == PPC::FRES 23178 || MI->getOpcode() == PPC::FRES_rec 23179 || MI->getOpcode() == PPC::FRE_rec 23180 || MI->getOpcode() == PPC::FRIMD 23181 || MI->getOpcode() == PPC::FRIMS 23182 || MI->getOpcode() == PPC::FRIMD_rec 23183 || MI->getOpcode() == PPC::FRIMS_rec 23184 || MI->getOpcode() == PPC::FRIND 23185 || MI->getOpcode() == PPC::FRINS 23186 || MI->getOpcode() == PPC::FRIND_rec 23187 || MI->getOpcode() == PPC::FRINS_rec 23188 || MI->getOpcode() == PPC::FRIPD 23189 || MI->getOpcode() == PPC::FRIPS 23190 || MI->getOpcode() == PPC::FRIPD_rec 23191 || MI->getOpcode() == PPC::FRIPS_rec 23192 || MI->getOpcode() == PPC::FRIZD 23193 || MI->getOpcode() == PPC::FRIZS 23194 || MI->getOpcode() == PPC::FRIZD_rec 23195 || MI->getOpcode() == PPC::FRIZS_rec 23196 || MI->getOpcode() == PPC::FRSP 23197 || MI->getOpcode() == PPC::FRSP_rec 23198 || MI->getOpcode() == PPC::FRSQRTE 23199 || MI->getOpcode() == PPC::FRSQRTES 23200 || MI->getOpcode() == PPC::FRSQRTES_rec 23201 || MI->getOpcode() == PPC::FRSQRTE_rec 23202 || MI->getOpcode() == PPC::FSELD 23203 || MI->getOpcode() == PPC::FSELS 23204 || MI->getOpcode() == PPC::FSELD_rec 23205 || MI->getOpcode() == PPC::FSELS_rec 23206 || MI->getOpcode() == PPC::FSUB 23207 || MI->getOpcode() == PPC::FSUBS 23208 || MI->getOpcode() == PPC::FSUBS_rec 23209 || MI->getOpcode() == PPC::FSUB_rec 23210 || MI->getOpcode() == PPC::VADDFP 23211 || MI->getOpcode() == PPC::VCFSX 23212 || MI->getOpcode() == PPC::VCFSX_0 23213 || MI->getOpcode() == PPC::VCFUX 23214 || MI->getOpcode() == PPC::VCFUX_0 23215 || MI->getOpcode() == PPC::VCTSXS 23216 || MI->getOpcode() == PPC::VCTSXS_0 23217 || MI->getOpcode() == PPC::VCTUXS 23218 || MI->getOpcode() == PPC::VCTUXS_0 23219 || MI->getOpcode() == PPC::VEXPTEFP 23220 || MI->getOpcode() == PPC::VEXPTEFP 23221 || MI->getOpcode() == PPC::VLOGEFP 23222 || MI->getOpcode() == PPC::VMADDFP 23223 || MI->getOpcode() == PPC::VNMSUBFP 23224 || MI->getOpcode() == PPC::VREFP 23225 || MI->getOpcode() == PPC::VRFIM 23226 || MI->getOpcode() == PPC::VRFIN 23227 || MI->getOpcode() == PPC::VRFIP 23228 || MI->getOpcode() == PPC::VRFIZ 23229 || MI->getOpcode() == PPC::VRSQRTEFP 23230 || MI->getOpcode() == PPC::VSUBFP 23231 || MI->getOpcode() == PPC::XSADDDP 23232 || MI->getOpcode() == PPC::XSADDSP 23233 || MI->getOpcode() == PPC::XSCVDPHP 23234 || MI->getOpcode() == PPC::XSCVDPSP 23235 || MI->getOpcode() == PPC::XSCVDPSPN 23236 || MI->getOpcode() == PPC::XSCVDPSXDS 23237 || MI->getOpcode() == PPC::XSCVDPSXDSs 23238 || MI->getOpcode() == PPC::XSCVDPSXWS 23239 || MI->getOpcode() == PPC::XSCVDPSXWSs 23240 || MI->getOpcode() == PPC::XSCVDPUXDS 23241 || MI->getOpcode() == PPC::XSCVDPUXDSs 23242 || MI->getOpcode() == PPC::XSCVDPUXWS 23243 || MI->getOpcode() == PPC::XSCVDPUXWSs 23244 || MI->getOpcode() == PPC::XSCVSPDP 23245 || MI->getOpcode() == PPC::XSCVSXDDP 23246 || MI->getOpcode() == PPC::XSCVSXDSP 23247 || MI->getOpcode() == PPC::XSCVUXDDP 23248 || MI->getOpcode() == PPC::XSCVUXDSP 23249 || MI->getOpcode() == PPC::XSMADDADP 23250 || MI->getOpcode() == PPC::XSMADDASP 23251 || MI->getOpcode() == PPC::XSMADDMDP 23252 || MI->getOpcode() == PPC::XSMADDMSP 23253 || MI->getOpcode() == PPC::XSMSUBADP 23254 || MI->getOpcode() == PPC::XSMSUBASP 23255 || MI->getOpcode() == PPC::XSMSUBMDP 23256 || MI->getOpcode() == PPC::XSMSUBMSP 23257 || MI->getOpcode() == PPC::XSMULDP 23258 || MI->getOpcode() == PPC::XSMULSP 23259 || MI->getOpcode() == PPC::XSNMADDADP 23260 || MI->getOpcode() == PPC::XSNMADDASP 23261 || MI->getOpcode() == PPC::XSNMADDMDP 23262 || MI->getOpcode() == PPC::XSNMADDMSP 23263 || MI->getOpcode() == PPC::XSNMSUBADP 23264 || MI->getOpcode() == PPC::XSNMSUBASP 23265 || MI->getOpcode() == PPC::XSNMSUBMDP 23266 || MI->getOpcode() == PPC::XSNMSUBMSP 23267 || MI->getOpcode() == PPC::XSRDPI 23268 || MI->getOpcode() == PPC::XSRDPIC 23269 || MI->getOpcode() == PPC::XSRDPIM 23270 || MI->getOpcode() == PPC::XSRDPIP 23271 || MI->getOpcode() == PPC::XSRDPIZ 23272 || MI->getOpcode() == PPC::XSREDP 23273 || MI->getOpcode() == PPC::XSRESP 23274 || MI->getOpcode() == PPC::XSRSP 23275 || MI->getOpcode() == PPC::XSRSQRTEDP 23276 || MI->getOpcode() == PPC::XSRSQRTESP 23277 || MI->getOpcode() == PPC::XSSUBDP 23278 || MI->getOpcode() == PPC::XSSUBSP 23279 || MI->getOpcode() == PPC::XVADDDP 23280 || MI->getOpcode() == PPC::XVADDSP 23281 || MI->getOpcode() == PPC::XVCVDPSP 23282 || MI->getOpcode() == PPC::XVCVDPSXDS 23283 || MI->getOpcode() == PPC::XVCVDPSXWS 23284 || MI->getOpcode() == PPC::XVCVDPUXDS 23285 || MI->getOpcode() == PPC::XVCVDPUXWS 23286 || MI->getOpcode() == PPC::XVCVSPBF16 23287 || MI->getOpcode() == PPC::XVCVSPDP 23288 || MI->getOpcode() == PPC::XVCVSPHP 23289 || MI->getOpcode() == PPC::XVCVSPSXDS 23290 || MI->getOpcode() == PPC::XVCVSPSXWS 23291 || MI->getOpcode() == PPC::XVCVSPUXDS 23292 || MI->getOpcode() == PPC::XVCVSPUXWS 23293 || MI->getOpcode() == PPC::XVCVSXDDP 23294 || MI->getOpcode() == PPC::XVCVSXDSP 23295 || MI->getOpcode() == PPC::XVCVSXWDP 23296 || MI->getOpcode() == PPC::XVCVSXWSP 23297 || MI->getOpcode() == PPC::XVCVUXDDP 23298 || MI->getOpcode() == PPC::XVCVUXDSP 23299 || MI->getOpcode() == PPC::XVCVUXWDP 23300 || MI->getOpcode() == PPC::XVCVUXWSP 23301 || MI->getOpcode() == PPC::XVMADDADP 23302 || MI->getOpcode() == PPC::XVMADDASP 23303 || MI->getOpcode() == PPC::XVMADDMDP 23304 || MI->getOpcode() == PPC::XVMADDMSP 23305 || MI->getOpcode() == PPC::XVMSUBADP 23306 || MI->getOpcode() == PPC::XVMSUBASP 23307 || MI->getOpcode() == PPC::XVMSUBMDP 23308 || MI->getOpcode() == PPC::XVMSUBMSP 23309 || MI->getOpcode() == PPC::XVMULDP 23310 || MI->getOpcode() == PPC::XVMULSP 23311 || MI->getOpcode() == PPC::XVNMADDADP 23312 || MI->getOpcode() == PPC::XVNMADDASP 23313 || MI->getOpcode() == PPC::XVNMADDMDP 23314 || MI->getOpcode() == PPC::XVNMADDMSP 23315 || MI->getOpcode() == PPC::XVNMSUBADP 23316 || MI->getOpcode() == PPC::XVNMSUBASP 23317 || MI->getOpcode() == PPC::XVNMSUBMDP 23318 || MI->getOpcode() == PPC::XVNMSUBMSP 23319 || MI->getOpcode() == PPC::XVRDPI 23320 || MI->getOpcode() == PPC::XVRDPIC 23321 || MI->getOpcode() == PPC::XVRDPIM 23322 || MI->getOpcode() == PPC::XVRDPIP 23323 || MI->getOpcode() == PPC::XVRDPIZ 23324 || MI->getOpcode() == PPC::XVREDP 23325 || MI->getOpcode() == PPC::XVRESP 23326 || MI->getOpcode() == PPC::XVRSPI 23327 || MI->getOpcode() == PPC::XVRSPIC 23328 || MI->getOpcode() == PPC::XVRSPIM 23329 || MI->getOpcode() == PPC::XVRSPIP 23330 || MI->getOpcode() == PPC::XVRSPIZ 23331 || MI->getOpcode() == PPC::XVRSQRTEDP 23332 || MI->getOpcode() == PPC::XVRSQRTESP 23333 || MI->getOpcode() == PPC::XVSUBDP 23334 || MI->getOpcode() == PPC::XVSUBSP 23335 )) 23336 return 515; // P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 23337 return 516; // P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 23338 } 23339 break; 23340 case 276: // XVDIVDP 23341 if (SchedModel->getProcessorID() == 11) { // P10Model 23342 if (( 23343 MI->getOpcode() == PPC::FADD 23344 || MI->getOpcode() == PPC::FADDS 23345 || MI->getOpcode() == PPC::FADDS_rec 23346 || MI->getOpcode() == PPC::FADD_rec 23347 || MI->getOpcode() == PPC::FCFID 23348 || MI->getOpcode() == PPC::FCFIDS 23349 || MI->getOpcode() == PPC::FCFIDS_rec 23350 || MI->getOpcode() == PPC::FCFIDU 23351 || MI->getOpcode() == PPC::FCFIDUS 23352 || MI->getOpcode() == PPC::FCFIDUS_rec 23353 || MI->getOpcode() == PPC::FCFIDU_rec 23354 || MI->getOpcode() == PPC::FCFID_rec 23355 || MI->getOpcode() == PPC::FCTID 23356 || MI->getOpcode() == PPC::FCTIDU 23357 || MI->getOpcode() == PPC::FCTIDUZ 23358 || MI->getOpcode() == PPC::FCTIDUZ_rec 23359 || MI->getOpcode() == PPC::FCTIDU_rec 23360 || MI->getOpcode() == PPC::FCTIDZ 23361 || MI->getOpcode() == PPC::FCTIDZ_rec 23362 || MI->getOpcode() == PPC::FCTID_rec 23363 || MI->getOpcode() == PPC::FCTIW 23364 || MI->getOpcode() == PPC::FCTIWU 23365 || MI->getOpcode() == PPC::FCTIWUZ 23366 || MI->getOpcode() == PPC::FCTIWUZ_rec 23367 || MI->getOpcode() == PPC::FCTIWU_rec 23368 || MI->getOpcode() == PPC::FCTIWZ 23369 || MI->getOpcode() == PPC::FCTIWZ_rec 23370 || MI->getOpcode() == PPC::FCTIW_rec 23371 || MI->getOpcode() == PPC::FMADD 23372 || MI->getOpcode() == PPC::FMADDS 23373 || MI->getOpcode() == PPC::FMADDS_rec 23374 || MI->getOpcode() == PPC::FMADD_rec 23375 || MI->getOpcode() == PPC::FMSUB 23376 || MI->getOpcode() == PPC::FMSUBS 23377 || MI->getOpcode() == PPC::FMSUBS_rec 23378 || MI->getOpcode() == PPC::FMSUB_rec 23379 || MI->getOpcode() == PPC::FMUL 23380 || MI->getOpcode() == PPC::FMULS 23381 || MI->getOpcode() == PPC::FMULS_rec 23382 || MI->getOpcode() == PPC::FMUL_rec 23383 || MI->getOpcode() == PPC::FNMADD 23384 || MI->getOpcode() == PPC::FNMADDS 23385 || MI->getOpcode() == PPC::FNMADDS_rec 23386 || MI->getOpcode() == PPC::FNMADD_rec 23387 || MI->getOpcode() == PPC::FNMSUB 23388 || MI->getOpcode() == PPC::FNMSUBS 23389 || MI->getOpcode() == PPC::FNMSUBS_rec 23390 || MI->getOpcode() == PPC::FNMSUB_rec 23391 || MI->getOpcode() == PPC::FRE 23392 || MI->getOpcode() == PPC::FRES 23393 || MI->getOpcode() == PPC::FRES_rec 23394 || MI->getOpcode() == PPC::FRE_rec 23395 || MI->getOpcode() == PPC::FRIMD 23396 || MI->getOpcode() == PPC::FRIMS 23397 || MI->getOpcode() == PPC::FRIMD_rec 23398 || MI->getOpcode() == PPC::FRIMS_rec 23399 || MI->getOpcode() == PPC::FRIND 23400 || MI->getOpcode() == PPC::FRINS 23401 || MI->getOpcode() == PPC::FRIND_rec 23402 || MI->getOpcode() == PPC::FRINS_rec 23403 || MI->getOpcode() == PPC::FRIPD 23404 || MI->getOpcode() == PPC::FRIPS 23405 || MI->getOpcode() == PPC::FRIPD_rec 23406 || MI->getOpcode() == PPC::FRIPS_rec 23407 || MI->getOpcode() == PPC::FRIZD 23408 || MI->getOpcode() == PPC::FRIZS 23409 || MI->getOpcode() == PPC::FRIZD_rec 23410 || MI->getOpcode() == PPC::FRIZS_rec 23411 || MI->getOpcode() == PPC::FRSP 23412 || MI->getOpcode() == PPC::FRSP_rec 23413 || MI->getOpcode() == PPC::FRSQRTE 23414 || MI->getOpcode() == PPC::FRSQRTES 23415 || MI->getOpcode() == PPC::FRSQRTES_rec 23416 || MI->getOpcode() == PPC::FRSQRTE_rec 23417 || MI->getOpcode() == PPC::FSELD 23418 || MI->getOpcode() == PPC::FSELS 23419 || MI->getOpcode() == PPC::FSELD_rec 23420 || MI->getOpcode() == PPC::FSELS_rec 23421 || MI->getOpcode() == PPC::FSUB 23422 || MI->getOpcode() == PPC::FSUBS 23423 || MI->getOpcode() == PPC::FSUBS_rec 23424 || MI->getOpcode() == PPC::FSUB_rec 23425 || MI->getOpcode() == PPC::VADDFP 23426 || MI->getOpcode() == PPC::VCFSX 23427 || MI->getOpcode() == PPC::VCFSX_0 23428 || MI->getOpcode() == PPC::VCFUX 23429 || MI->getOpcode() == PPC::VCFUX_0 23430 || MI->getOpcode() == PPC::VCTSXS 23431 || MI->getOpcode() == PPC::VCTSXS_0 23432 || MI->getOpcode() == PPC::VCTUXS 23433 || MI->getOpcode() == PPC::VCTUXS_0 23434 || MI->getOpcode() == PPC::VEXPTEFP 23435 || MI->getOpcode() == PPC::VEXPTEFP 23436 || MI->getOpcode() == PPC::VLOGEFP 23437 || MI->getOpcode() == PPC::VMADDFP 23438 || MI->getOpcode() == PPC::VNMSUBFP 23439 || MI->getOpcode() == PPC::VREFP 23440 || MI->getOpcode() == PPC::VRFIM 23441 || MI->getOpcode() == PPC::VRFIN 23442 || MI->getOpcode() == PPC::VRFIP 23443 || MI->getOpcode() == PPC::VRFIZ 23444 || MI->getOpcode() == PPC::VRSQRTEFP 23445 || MI->getOpcode() == PPC::VSUBFP 23446 || MI->getOpcode() == PPC::XSADDDP 23447 || MI->getOpcode() == PPC::XSADDSP 23448 || MI->getOpcode() == PPC::XSCVDPHP 23449 || MI->getOpcode() == PPC::XSCVDPSP 23450 || MI->getOpcode() == PPC::XSCVDPSPN 23451 || MI->getOpcode() == PPC::XSCVDPSXDS 23452 || MI->getOpcode() == PPC::XSCVDPSXDSs 23453 || MI->getOpcode() == PPC::XSCVDPSXWS 23454 || MI->getOpcode() == PPC::XSCVDPSXWSs 23455 || MI->getOpcode() == PPC::XSCVDPUXDS 23456 || MI->getOpcode() == PPC::XSCVDPUXDSs 23457 || MI->getOpcode() == PPC::XSCVDPUXWS 23458 || MI->getOpcode() == PPC::XSCVDPUXWSs 23459 || MI->getOpcode() == PPC::XSCVSPDP 23460 || MI->getOpcode() == PPC::XSCVSXDDP 23461 || MI->getOpcode() == PPC::XSCVSXDSP 23462 || MI->getOpcode() == PPC::XSCVUXDDP 23463 || MI->getOpcode() == PPC::XSCVUXDSP 23464 || MI->getOpcode() == PPC::XSMADDADP 23465 || MI->getOpcode() == PPC::XSMADDASP 23466 || MI->getOpcode() == PPC::XSMADDMDP 23467 || MI->getOpcode() == PPC::XSMADDMSP 23468 || MI->getOpcode() == PPC::XSMSUBADP 23469 || MI->getOpcode() == PPC::XSMSUBASP 23470 || MI->getOpcode() == PPC::XSMSUBMDP 23471 || MI->getOpcode() == PPC::XSMSUBMSP 23472 || MI->getOpcode() == PPC::XSMULDP 23473 || MI->getOpcode() == PPC::XSMULSP 23474 || MI->getOpcode() == PPC::XSNMADDADP 23475 || MI->getOpcode() == PPC::XSNMADDASP 23476 || MI->getOpcode() == PPC::XSNMADDMDP 23477 || MI->getOpcode() == PPC::XSNMADDMSP 23478 || MI->getOpcode() == PPC::XSNMSUBADP 23479 || MI->getOpcode() == PPC::XSNMSUBASP 23480 || MI->getOpcode() == PPC::XSNMSUBMDP 23481 || MI->getOpcode() == PPC::XSNMSUBMSP 23482 || MI->getOpcode() == PPC::XSRDPI 23483 || MI->getOpcode() == PPC::XSRDPIC 23484 || MI->getOpcode() == PPC::XSRDPIM 23485 || MI->getOpcode() == PPC::XSRDPIP 23486 || MI->getOpcode() == PPC::XSRDPIZ 23487 || MI->getOpcode() == PPC::XSREDP 23488 || MI->getOpcode() == PPC::XSRESP 23489 || MI->getOpcode() == PPC::XSRSP 23490 || MI->getOpcode() == PPC::XSRSQRTEDP 23491 || MI->getOpcode() == PPC::XSRSQRTESP 23492 || MI->getOpcode() == PPC::XSSUBDP 23493 || MI->getOpcode() == PPC::XSSUBSP 23494 || MI->getOpcode() == PPC::XVADDDP 23495 || MI->getOpcode() == PPC::XVADDSP 23496 || MI->getOpcode() == PPC::XVCVDPSP 23497 || MI->getOpcode() == PPC::XVCVDPSXDS 23498 || MI->getOpcode() == PPC::XVCVDPSXWS 23499 || MI->getOpcode() == PPC::XVCVDPUXDS 23500 || MI->getOpcode() == PPC::XVCVDPUXWS 23501 || MI->getOpcode() == PPC::XVCVSPBF16 23502 || MI->getOpcode() == PPC::XVCVSPDP 23503 || MI->getOpcode() == PPC::XVCVSPHP 23504 || MI->getOpcode() == PPC::XVCVSPSXDS 23505 || MI->getOpcode() == PPC::XVCVSPSXWS 23506 || MI->getOpcode() == PPC::XVCVSPUXDS 23507 || MI->getOpcode() == PPC::XVCVSPUXWS 23508 || MI->getOpcode() == PPC::XVCVSXDDP 23509 || MI->getOpcode() == PPC::XVCVSXDSP 23510 || MI->getOpcode() == PPC::XVCVSXWDP 23511 || MI->getOpcode() == PPC::XVCVSXWSP 23512 || MI->getOpcode() == PPC::XVCVUXDDP 23513 || MI->getOpcode() == PPC::XVCVUXDSP 23514 || MI->getOpcode() == PPC::XVCVUXWDP 23515 || MI->getOpcode() == PPC::XVCVUXWSP 23516 || MI->getOpcode() == PPC::XVMADDADP 23517 || MI->getOpcode() == PPC::XVMADDASP 23518 || MI->getOpcode() == PPC::XVMADDMDP 23519 || MI->getOpcode() == PPC::XVMADDMSP 23520 || MI->getOpcode() == PPC::XVMSUBADP 23521 || MI->getOpcode() == PPC::XVMSUBASP 23522 || MI->getOpcode() == PPC::XVMSUBMDP 23523 || MI->getOpcode() == PPC::XVMSUBMSP 23524 || MI->getOpcode() == PPC::XVMULDP 23525 || MI->getOpcode() == PPC::XVMULSP 23526 || MI->getOpcode() == PPC::XVNMADDADP 23527 || MI->getOpcode() == PPC::XVNMADDASP 23528 || MI->getOpcode() == PPC::XVNMADDMDP 23529 || MI->getOpcode() == PPC::XVNMADDMSP 23530 || MI->getOpcode() == PPC::XVNMSUBADP 23531 || MI->getOpcode() == PPC::XVNMSUBASP 23532 || MI->getOpcode() == PPC::XVNMSUBMDP 23533 || MI->getOpcode() == PPC::XVNMSUBMSP 23534 || MI->getOpcode() == PPC::XVRDPI 23535 || MI->getOpcode() == PPC::XVRDPIC 23536 || MI->getOpcode() == PPC::XVRDPIM 23537 || MI->getOpcode() == PPC::XVRDPIP 23538 || MI->getOpcode() == PPC::XVRDPIZ 23539 || MI->getOpcode() == PPC::XVREDP 23540 || MI->getOpcode() == PPC::XVRESP 23541 || MI->getOpcode() == PPC::XVRSPI 23542 || MI->getOpcode() == PPC::XVRSPIC 23543 || MI->getOpcode() == PPC::XVRSPIM 23544 || MI->getOpcode() == PPC::XVRSPIP 23545 || MI->getOpcode() == PPC::XVRSPIZ 23546 || MI->getOpcode() == PPC::XVRSQRTEDP 23547 || MI->getOpcode() == PPC::XVRSQRTESP 23548 || MI->getOpcode() == PPC::XVSUBDP 23549 || MI->getOpcode() == PPC::XVSUBSP 23550 )) 23551 return 505; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 23552 return 506; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 23553 } 23554 break; 23555 case 288: // VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VSBOX 23556 if (SchedModel->getProcessorID() == 11) { // P10Model 23557 if (( 23558 MI->getOpcode() == PPC::CFUGED 23559 || MI->getOpcode() == PPC::CNTLZDM 23560 || MI->getOpcode() == PPC::CNTTZDM 23561 || MI->getOpcode() == PPC::PDEPD 23562 || MI->getOpcode() == PPC::PEXTD 23563 || MI->getOpcode() == PPC::VCFUGED 23564 || MI->getOpcode() == PPC::VCIPHER 23565 || MI->getOpcode() == PPC::VCIPHERLAST 23566 || MI->getOpcode() == PPC::VCLZDM 23567 || MI->getOpcode() == PPC::VCTZDM 23568 || MI->getOpcode() == PPC::VGNB 23569 || MI->getOpcode() == PPC::VNCIPHER 23570 || MI->getOpcode() == PPC::VNCIPHERLAST 23571 || MI->getOpcode() == PPC::VPDEPD 23572 || MI->getOpcode() == PPC::VPEXTD 23573 || MI->getOpcode() == PPC::VPMSUMB 23574 || MI->getOpcode() == PPC::VPMSUMD 23575 || MI->getOpcode() == PPC::VPMSUMH 23576 || MI->getOpcode() == PPC::VPMSUMW 23577 || MI->getOpcode() == PPC::VSBOX 23578 )) 23579 return 517; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C 23580 return 518; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C 23581 } 23582 break; 23583 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 23584 if (SchedModel->getProcessorID() == 11) { // P10Model 23585 if (( 23586 MI->getOpcode() == PPC::FADD 23587 || MI->getOpcode() == PPC::FADDS 23588 || MI->getOpcode() == PPC::FADDS_rec 23589 || MI->getOpcode() == PPC::FADD_rec 23590 || MI->getOpcode() == PPC::FCFID 23591 || MI->getOpcode() == PPC::FCFIDS 23592 || MI->getOpcode() == PPC::FCFIDS_rec 23593 || MI->getOpcode() == PPC::FCFIDU 23594 || MI->getOpcode() == PPC::FCFIDUS 23595 || MI->getOpcode() == PPC::FCFIDUS_rec 23596 || MI->getOpcode() == PPC::FCFIDU_rec 23597 || MI->getOpcode() == PPC::FCFID_rec 23598 || MI->getOpcode() == PPC::FCTID 23599 || MI->getOpcode() == PPC::FCTIDU 23600 || MI->getOpcode() == PPC::FCTIDUZ 23601 || MI->getOpcode() == PPC::FCTIDUZ_rec 23602 || MI->getOpcode() == PPC::FCTIDU_rec 23603 || MI->getOpcode() == PPC::FCTIDZ 23604 || MI->getOpcode() == PPC::FCTIDZ_rec 23605 || MI->getOpcode() == PPC::FCTID_rec 23606 || MI->getOpcode() == PPC::FCTIW 23607 || MI->getOpcode() == PPC::FCTIWU 23608 || MI->getOpcode() == PPC::FCTIWUZ 23609 || MI->getOpcode() == PPC::FCTIWUZ_rec 23610 || MI->getOpcode() == PPC::FCTIWU_rec 23611 || MI->getOpcode() == PPC::FCTIWZ 23612 || MI->getOpcode() == PPC::FCTIWZ_rec 23613 || MI->getOpcode() == PPC::FCTIW_rec 23614 || MI->getOpcode() == PPC::FMADD 23615 || MI->getOpcode() == PPC::FMADDS 23616 || MI->getOpcode() == PPC::FMADDS_rec 23617 || MI->getOpcode() == PPC::FMADD_rec 23618 || MI->getOpcode() == PPC::FMSUB 23619 || MI->getOpcode() == PPC::FMSUBS 23620 || MI->getOpcode() == PPC::FMSUBS_rec 23621 || MI->getOpcode() == PPC::FMSUB_rec 23622 || MI->getOpcode() == PPC::FMUL 23623 || MI->getOpcode() == PPC::FMULS 23624 || MI->getOpcode() == PPC::FMULS_rec 23625 || MI->getOpcode() == PPC::FMUL_rec 23626 || MI->getOpcode() == PPC::FNMADD 23627 || MI->getOpcode() == PPC::FNMADDS 23628 || MI->getOpcode() == PPC::FNMADDS_rec 23629 || MI->getOpcode() == PPC::FNMADD_rec 23630 || MI->getOpcode() == PPC::FNMSUB 23631 || MI->getOpcode() == PPC::FNMSUBS 23632 || MI->getOpcode() == PPC::FNMSUBS_rec 23633 || MI->getOpcode() == PPC::FNMSUB_rec 23634 || MI->getOpcode() == PPC::FRE 23635 || MI->getOpcode() == PPC::FRES 23636 || MI->getOpcode() == PPC::FRES_rec 23637 || MI->getOpcode() == PPC::FRE_rec 23638 || MI->getOpcode() == PPC::FRIMD 23639 || MI->getOpcode() == PPC::FRIMS 23640 || MI->getOpcode() == PPC::FRIMD_rec 23641 || MI->getOpcode() == PPC::FRIMS_rec 23642 || MI->getOpcode() == PPC::FRIND 23643 || MI->getOpcode() == PPC::FRINS 23644 || MI->getOpcode() == PPC::FRIND_rec 23645 || MI->getOpcode() == PPC::FRINS_rec 23646 || MI->getOpcode() == PPC::FRIPD 23647 || MI->getOpcode() == PPC::FRIPS 23648 || MI->getOpcode() == PPC::FRIPD_rec 23649 || MI->getOpcode() == PPC::FRIPS_rec 23650 || MI->getOpcode() == PPC::FRIZD 23651 || MI->getOpcode() == PPC::FRIZS 23652 || MI->getOpcode() == PPC::FRIZD_rec 23653 || MI->getOpcode() == PPC::FRIZS_rec 23654 || MI->getOpcode() == PPC::FRSP 23655 || MI->getOpcode() == PPC::FRSP_rec 23656 || MI->getOpcode() == PPC::FRSQRTE 23657 || MI->getOpcode() == PPC::FRSQRTES 23658 || MI->getOpcode() == PPC::FRSQRTES_rec 23659 || MI->getOpcode() == PPC::FRSQRTE_rec 23660 || MI->getOpcode() == PPC::FSELD 23661 || MI->getOpcode() == PPC::FSELS 23662 || MI->getOpcode() == PPC::FSELD_rec 23663 || MI->getOpcode() == PPC::FSELS_rec 23664 || MI->getOpcode() == PPC::FSUB 23665 || MI->getOpcode() == PPC::FSUBS 23666 || MI->getOpcode() == PPC::FSUBS_rec 23667 || MI->getOpcode() == PPC::FSUB_rec 23668 || MI->getOpcode() == PPC::VADDFP 23669 || MI->getOpcode() == PPC::VCFSX 23670 || MI->getOpcode() == PPC::VCFSX_0 23671 || MI->getOpcode() == PPC::VCFUX 23672 || MI->getOpcode() == PPC::VCFUX_0 23673 || MI->getOpcode() == PPC::VCTSXS 23674 || MI->getOpcode() == PPC::VCTSXS_0 23675 || MI->getOpcode() == PPC::VCTUXS 23676 || MI->getOpcode() == PPC::VCTUXS_0 23677 || MI->getOpcode() == PPC::VEXPTEFP 23678 || MI->getOpcode() == PPC::VEXPTEFP 23679 || MI->getOpcode() == PPC::VLOGEFP 23680 || MI->getOpcode() == PPC::VMADDFP 23681 || MI->getOpcode() == PPC::VNMSUBFP 23682 || MI->getOpcode() == PPC::VREFP 23683 || MI->getOpcode() == PPC::VRFIM 23684 || MI->getOpcode() == PPC::VRFIN 23685 || MI->getOpcode() == PPC::VRFIP 23686 || MI->getOpcode() == PPC::VRFIZ 23687 || MI->getOpcode() == PPC::VRSQRTEFP 23688 || MI->getOpcode() == PPC::VSUBFP 23689 || MI->getOpcode() == PPC::XSADDDP 23690 || MI->getOpcode() == PPC::XSADDSP 23691 || MI->getOpcode() == PPC::XSCVDPHP 23692 || MI->getOpcode() == PPC::XSCVDPSP 23693 || MI->getOpcode() == PPC::XSCVDPSPN 23694 || MI->getOpcode() == PPC::XSCVDPSXDS 23695 || MI->getOpcode() == PPC::XSCVDPSXDSs 23696 || MI->getOpcode() == PPC::XSCVDPSXWS 23697 || MI->getOpcode() == PPC::XSCVDPSXWSs 23698 || MI->getOpcode() == PPC::XSCVDPUXDS 23699 || MI->getOpcode() == PPC::XSCVDPUXDSs 23700 || MI->getOpcode() == PPC::XSCVDPUXWS 23701 || MI->getOpcode() == PPC::XSCVDPUXWSs 23702 || MI->getOpcode() == PPC::XSCVSPDP 23703 || MI->getOpcode() == PPC::XSCVSXDDP 23704 || MI->getOpcode() == PPC::XSCVSXDSP 23705 || MI->getOpcode() == PPC::XSCVUXDDP 23706 || MI->getOpcode() == PPC::XSCVUXDSP 23707 || MI->getOpcode() == PPC::XSMADDADP 23708 || MI->getOpcode() == PPC::XSMADDASP 23709 || MI->getOpcode() == PPC::XSMADDMDP 23710 || MI->getOpcode() == PPC::XSMADDMSP 23711 || MI->getOpcode() == PPC::XSMSUBADP 23712 || MI->getOpcode() == PPC::XSMSUBASP 23713 || MI->getOpcode() == PPC::XSMSUBMDP 23714 || MI->getOpcode() == PPC::XSMSUBMSP 23715 || MI->getOpcode() == PPC::XSMULDP 23716 || MI->getOpcode() == PPC::XSMULSP 23717 || MI->getOpcode() == PPC::XSNMADDADP 23718 || MI->getOpcode() == PPC::XSNMADDASP 23719 || MI->getOpcode() == PPC::XSNMADDMDP 23720 || MI->getOpcode() == PPC::XSNMADDMSP 23721 || MI->getOpcode() == PPC::XSNMSUBADP 23722 || MI->getOpcode() == PPC::XSNMSUBASP 23723 || MI->getOpcode() == PPC::XSNMSUBMDP 23724 || MI->getOpcode() == PPC::XSNMSUBMSP 23725 || MI->getOpcode() == PPC::XSRDPI 23726 || MI->getOpcode() == PPC::XSRDPIC 23727 || MI->getOpcode() == PPC::XSRDPIM 23728 || MI->getOpcode() == PPC::XSRDPIP 23729 || MI->getOpcode() == PPC::XSRDPIZ 23730 || MI->getOpcode() == PPC::XSREDP 23731 || MI->getOpcode() == PPC::XSRESP 23732 || MI->getOpcode() == PPC::XSRSP 23733 || MI->getOpcode() == PPC::XSRSQRTEDP 23734 || MI->getOpcode() == PPC::XSRSQRTESP 23735 || MI->getOpcode() == PPC::XSSUBDP 23736 || MI->getOpcode() == PPC::XSSUBSP 23737 || MI->getOpcode() == PPC::XVADDDP 23738 || MI->getOpcode() == PPC::XVADDSP 23739 || MI->getOpcode() == PPC::XVCVDPSP 23740 || MI->getOpcode() == PPC::XVCVDPSXDS 23741 || MI->getOpcode() == PPC::XVCVDPSXWS 23742 || MI->getOpcode() == PPC::XVCVDPUXDS 23743 || MI->getOpcode() == PPC::XVCVDPUXWS 23744 || MI->getOpcode() == PPC::XVCVSPBF16 23745 || MI->getOpcode() == PPC::XVCVSPDP 23746 || MI->getOpcode() == PPC::XVCVSPHP 23747 || MI->getOpcode() == PPC::XVCVSPSXDS 23748 || MI->getOpcode() == PPC::XVCVSPSXWS 23749 || MI->getOpcode() == PPC::XVCVSPUXDS 23750 || MI->getOpcode() == PPC::XVCVSPUXWS 23751 || MI->getOpcode() == PPC::XVCVSXDDP 23752 || MI->getOpcode() == PPC::XVCVSXDSP 23753 || MI->getOpcode() == PPC::XVCVSXWDP 23754 || MI->getOpcode() == PPC::XVCVSXWSP 23755 || MI->getOpcode() == PPC::XVCVUXDDP 23756 || MI->getOpcode() == PPC::XVCVUXDSP 23757 || MI->getOpcode() == PPC::XVCVUXWDP 23758 || MI->getOpcode() == PPC::XVCVUXWSP 23759 || MI->getOpcode() == PPC::XVMADDADP 23760 || MI->getOpcode() == PPC::XVMADDASP 23761 || MI->getOpcode() == PPC::XVMADDMDP 23762 || MI->getOpcode() == PPC::XVMADDMSP 23763 || MI->getOpcode() == PPC::XVMSUBADP 23764 || MI->getOpcode() == PPC::XVMSUBASP 23765 || MI->getOpcode() == PPC::XVMSUBMDP 23766 || MI->getOpcode() == PPC::XVMSUBMSP 23767 || MI->getOpcode() == PPC::XVMULDP 23768 || MI->getOpcode() == PPC::XVMULSP 23769 || MI->getOpcode() == PPC::XVNMADDADP 23770 || MI->getOpcode() == PPC::XVNMADDASP 23771 || MI->getOpcode() == PPC::XVNMADDMDP 23772 || MI->getOpcode() == PPC::XVNMADDMSP 23773 || MI->getOpcode() == PPC::XVNMSUBADP 23774 || MI->getOpcode() == PPC::XVNMSUBASP 23775 || MI->getOpcode() == PPC::XVNMSUBMDP 23776 || MI->getOpcode() == PPC::XVNMSUBMSP 23777 || MI->getOpcode() == PPC::XVRDPI 23778 || MI->getOpcode() == PPC::XVRDPIC 23779 || MI->getOpcode() == PPC::XVRDPIM 23780 || MI->getOpcode() == PPC::XVRDPIP 23781 || MI->getOpcode() == PPC::XVRDPIZ 23782 || MI->getOpcode() == PPC::XVREDP 23783 || MI->getOpcode() == PPC::XVRESP 23784 || MI->getOpcode() == PPC::XVRSPI 23785 || MI->getOpcode() == PPC::XVRSPIC 23786 || MI->getOpcode() == PPC::XVRSPIM 23787 || MI->getOpcode() == PPC::XVRSPIP 23788 || MI->getOpcode() == PPC::XVRSPIZ 23789 || MI->getOpcode() == PPC::XVRSQRTEDP 23790 || MI->getOpcode() == PPC::XVRSQRTESP 23791 || MI->getOpcode() == PPC::XVSUBDP 23792 || MI->getOpcode() == PPC::XVSUBSP 23793 )) 23794 return 519; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C 23795 return 520; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C 23796 } 23797 break; 23798 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 23799 if (SchedModel->getProcessorID() == 11) { // P10Model 23800 if (( 23801 MI->getOpcode() == PPC::FADD 23802 || MI->getOpcode() == PPC::FADDS 23803 || MI->getOpcode() == PPC::FADDS_rec 23804 || MI->getOpcode() == PPC::FADD_rec 23805 || MI->getOpcode() == PPC::FCFID 23806 || MI->getOpcode() == PPC::FCFIDS 23807 || MI->getOpcode() == PPC::FCFIDS_rec 23808 || MI->getOpcode() == PPC::FCFIDU 23809 || MI->getOpcode() == PPC::FCFIDUS 23810 || MI->getOpcode() == PPC::FCFIDUS_rec 23811 || MI->getOpcode() == PPC::FCFIDU_rec 23812 || MI->getOpcode() == PPC::FCFID_rec 23813 || MI->getOpcode() == PPC::FCTID 23814 || MI->getOpcode() == PPC::FCTIDU 23815 || MI->getOpcode() == PPC::FCTIDUZ 23816 || MI->getOpcode() == PPC::FCTIDUZ_rec 23817 || MI->getOpcode() == PPC::FCTIDU_rec 23818 || MI->getOpcode() == PPC::FCTIDZ 23819 || MI->getOpcode() == PPC::FCTIDZ_rec 23820 || MI->getOpcode() == PPC::FCTID_rec 23821 || MI->getOpcode() == PPC::FCTIW 23822 || MI->getOpcode() == PPC::FCTIWU 23823 || MI->getOpcode() == PPC::FCTIWUZ 23824 || MI->getOpcode() == PPC::FCTIWUZ_rec 23825 || MI->getOpcode() == PPC::FCTIWU_rec 23826 || MI->getOpcode() == PPC::FCTIWZ 23827 || MI->getOpcode() == PPC::FCTIWZ_rec 23828 || MI->getOpcode() == PPC::FCTIW_rec 23829 || MI->getOpcode() == PPC::FMADD 23830 || MI->getOpcode() == PPC::FMADDS 23831 || MI->getOpcode() == PPC::FMADDS_rec 23832 || MI->getOpcode() == PPC::FMADD_rec 23833 || MI->getOpcode() == PPC::FMSUB 23834 || MI->getOpcode() == PPC::FMSUBS 23835 || MI->getOpcode() == PPC::FMSUBS_rec 23836 || MI->getOpcode() == PPC::FMSUB_rec 23837 || MI->getOpcode() == PPC::FMUL 23838 || MI->getOpcode() == PPC::FMULS 23839 || MI->getOpcode() == PPC::FMULS_rec 23840 || MI->getOpcode() == PPC::FMUL_rec 23841 || MI->getOpcode() == PPC::FNMADD 23842 || MI->getOpcode() == PPC::FNMADDS 23843 || MI->getOpcode() == PPC::FNMADDS_rec 23844 || MI->getOpcode() == PPC::FNMADD_rec 23845 || MI->getOpcode() == PPC::FNMSUB 23846 || MI->getOpcode() == PPC::FNMSUBS 23847 || MI->getOpcode() == PPC::FNMSUBS_rec 23848 || MI->getOpcode() == PPC::FNMSUB_rec 23849 || MI->getOpcode() == PPC::FRE 23850 || MI->getOpcode() == PPC::FRES 23851 || MI->getOpcode() == PPC::FRES_rec 23852 || MI->getOpcode() == PPC::FRE_rec 23853 || MI->getOpcode() == PPC::FRIMD 23854 || MI->getOpcode() == PPC::FRIMS 23855 || MI->getOpcode() == PPC::FRIMD_rec 23856 || MI->getOpcode() == PPC::FRIMS_rec 23857 || MI->getOpcode() == PPC::FRIND 23858 || MI->getOpcode() == PPC::FRINS 23859 || MI->getOpcode() == PPC::FRIND_rec 23860 || MI->getOpcode() == PPC::FRINS_rec 23861 || MI->getOpcode() == PPC::FRIPD 23862 || MI->getOpcode() == PPC::FRIPS 23863 || MI->getOpcode() == PPC::FRIPD_rec 23864 || MI->getOpcode() == PPC::FRIPS_rec 23865 || MI->getOpcode() == PPC::FRIZD 23866 || MI->getOpcode() == PPC::FRIZS 23867 || MI->getOpcode() == PPC::FRIZD_rec 23868 || MI->getOpcode() == PPC::FRIZS_rec 23869 || MI->getOpcode() == PPC::FRSP 23870 || MI->getOpcode() == PPC::FRSP_rec 23871 || MI->getOpcode() == PPC::FRSQRTE 23872 || MI->getOpcode() == PPC::FRSQRTES 23873 || MI->getOpcode() == PPC::FRSQRTES_rec 23874 || MI->getOpcode() == PPC::FRSQRTE_rec 23875 || MI->getOpcode() == PPC::FSELD 23876 || MI->getOpcode() == PPC::FSELS 23877 || MI->getOpcode() == PPC::FSELD_rec 23878 || MI->getOpcode() == PPC::FSELS_rec 23879 || MI->getOpcode() == PPC::FSUB 23880 || MI->getOpcode() == PPC::FSUBS 23881 || MI->getOpcode() == PPC::FSUBS_rec 23882 || MI->getOpcode() == PPC::FSUB_rec 23883 || MI->getOpcode() == PPC::VADDFP 23884 || MI->getOpcode() == PPC::VCFSX 23885 || MI->getOpcode() == PPC::VCFSX_0 23886 || MI->getOpcode() == PPC::VCFUX 23887 || MI->getOpcode() == PPC::VCFUX_0 23888 || MI->getOpcode() == PPC::VCTSXS 23889 || MI->getOpcode() == PPC::VCTSXS_0 23890 || MI->getOpcode() == PPC::VCTUXS 23891 || MI->getOpcode() == PPC::VCTUXS_0 23892 || MI->getOpcode() == PPC::VEXPTEFP 23893 || MI->getOpcode() == PPC::VEXPTEFP 23894 || MI->getOpcode() == PPC::VLOGEFP 23895 || MI->getOpcode() == PPC::VMADDFP 23896 || MI->getOpcode() == PPC::VNMSUBFP 23897 || MI->getOpcode() == PPC::VREFP 23898 || MI->getOpcode() == PPC::VRFIM 23899 || MI->getOpcode() == PPC::VRFIN 23900 || MI->getOpcode() == PPC::VRFIP 23901 || MI->getOpcode() == PPC::VRFIZ 23902 || MI->getOpcode() == PPC::VRSQRTEFP 23903 || MI->getOpcode() == PPC::VSUBFP 23904 || MI->getOpcode() == PPC::XSADDDP 23905 || MI->getOpcode() == PPC::XSADDSP 23906 || MI->getOpcode() == PPC::XSCVDPHP 23907 || MI->getOpcode() == PPC::XSCVDPSP 23908 || MI->getOpcode() == PPC::XSCVDPSPN 23909 || MI->getOpcode() == PPC::XSCVDPSXDS 23910 || MI->getOpcode() == PPC::XSCVDPSXDSs 23911 || MI->getOpcode() == PPC::XSCVDPSXWS 23912 || MI->getOpcode() == PPC::XSCVDPSXWSs 23913 || MI->getOpcode() == PPC::XSCVDPUXDS 23914 || MI->getOpcode() == PPC::XSCVDPUXDSs 23915 || MI->getOpcode() == PPC::XSCVDPUXWS 23916 || MI->getOpcode() == PPC::XSCVDPUXWSs 23917 || MI->getOpcode() == PPC::XSCVSPDP 23918 || MI->getOpcode() == PPC::XSCVSXDDP 23919 || MI->getOpcode() == PPC::XSCVSXDSP 23920 || MI->getOpcode() == PPC::XSCVUXDDP 23921 || MI->getOpcode() == PPC::XSCVUXDSP 23922 || MI->getOpcode() == PPC::XSMADDADP 23923 || MI->getOpcode() == PPC::XSMADDASP 23924 || MI->getOpcode() == PPC::XSMADDMDP 23925 || MI->getOpcode() == PPC::XSMADDMSP 23926 || MI->getOpcode() == PPC::XSMSUBADP 23927 || MI->getOpcode() == PPC::XSMSUBASP 23928 || MI->getOpcode() == PPC::XSMSUBMDP 23929 || MI->getOpcode() == PPC::XSMSUBMSP 23930 || MI->getOpcode() == PPC::XSMULDP 23931 || MI->getOpcode() == PPC::XSMULSP 23932 || MI->getOpcode() == PPC::XSNMADDADP 23933 || MI->getOpcode() == PPC::XSNMADDASP 23934 || MI->getOpcode() == PPC::XSNMADDMDP 23935 || MI->getOpcode() == PPC::XSNMADDMSP 23936 || MI->getOpcode() == PPC::XSNMSUBADP 23937 || MI->getOpcode() == PPC::XSNMSUBASP 23938 || MI->getOpcode() == PPC::XSNMSUBMDP 23939 || MI->getOpcode() == PPC::XSNMSUBMSP 23940 || MI->getOpcode() == PPC::XSRDPI 23941 || MI->getOpcode() == PPC::XSRDPIC 23942 || MI->getOpcode() == PPC::XSRDPIM 23943 || MI->getOpcode() == PPC::XSRDPIP 23944 || MI->getOpcode() == PPC::XSRDPIZ 23945 || MI->getOpcode() == PPC::XSREDP 23946 || MI->getOpcode() == PPC::XSRESP 23947 || MI->getOpcode() == PPC::XSRSP 23948 || MI->getOpcode() == PPC::XSRSQRTEDP 23949 || MI->getOpcode() == PPC::XSRSQRTESP 23950 || MI->getOpcode() == PPC::XSSUBDP 23951 || MI->getOpcode() == PPC::XSSUBSP 23952 || MI->getOpcode() == PPC::XVADDDP 23953 || MI->getOpcode() == PPC::XVADDSP 23954 || MI->getOpcode() == PPC::XVCVDPSP 23955 || MI->getOpcode() == PPC::XVCVDPSXDS 23956 || MI->getOpcode() == PPC::XVCVDPSXWS 23957 || MI->getOpcode() == PPC::XVCVDPUXDS 23958 || MI->getOpcode() == PPC::XVCVDPUXWS 23959 || MI->getOpcode() == PPC::XVCVSPBF16 23960 || MI->getOpcode() == PPC::XVCVSPDP 23961 || MI->getOpcode() == PPC::XVCVSPHP 23962 || MI->getOpcode() == PPC::XVCVSPSXDS 23963 || MI->getOpcode() == PPC::XVCVSPSXWS 23964 || MI->getOpcode() == PPC::XVCVSPUXDS 23965 || MI->getOpcode() == PPC::XVCVSPUXWS 23966 || MI->getOpcode() == PPC::XVCVSXDDP 23967 || MI->getOpcode() == PPC::XVCVSXDSP 23968 || MI->getOpcode() == PPC::XVCVSXWDP 23969 || MI->getOpcode() == PPC::XVCVSXWSP 23970 || MI->getOpcode() == PPC::XVCVUXDDP 23971 || MI->getOpcode() == PPC::XVCVUXDSP 23972 || MI->getOpcode() == PPC::XVCVUXWDP 23973 || MI->getOpcode() == PPC::XVCVUXWSP 23974 || MI->getOpcode() == PPC::XVMADDADP 23975 || MI->getOpcode() == PPC::XVMADDASP 23976 || MI->getOpcode() == PPC::XVMADDMDP 23977 || MI->getOpcode() == PPC::XVMADDMSP 23978 || MI->getOpcode() == PPC::XVMSUBADP 23979 || MI->getOpcode() == PPC::XVMSUBASP 23980 || MI->getOpcode() == PPC::XVMSUBMDP 23981 || MI->getOpcode() == PPC::XVMSUBMSP 23982 || MI->getOpcode() == PPC::XVMULDP 23983 || MI->getOpcode() == PPC::XVMULSP 23984 || MI->getOpcode() == PPC::XVNMADDADP 23985 || MI->getOpcode() == PPC::XVNMADDASP 23986 || MI->getOpcode() == PPC::XVNMADDMDP 23987 || MI->getOpcode() == PPC::XVNMADDMSP 23988 || MI->getOpcode() == PPC::XVNMSUBADP 23989 || MI->getOpcode() == PPC::XVNMSUBASP 23990 || MI->getOpcode() == PPC::XVNMSUBMDP 23991 || MI->getOpcode() == PPC::XVNMSUBMSP 23992 || MI->getOpcode() == PPC::XVRDPI 23993 || MI->getOpcode() == PPC::XVRDPIC 23994 || MI->getOpcode() == PPC::XVRDPIM 23995 || MI->getOpcode() == PPC::XVRDPIP 23996 || MI->getOpcode() == PPC::XVRDPIZ 23997 || MI->getOpcode() == PPC::XVREDP 23998 || MI->getOpcode() == PPC::XVRESP 23999 || MI->getOpcode() == PPC::XVRSPI 24000 || MI->getOpcode() == PPC::XVRSPIC 24001 || MI->getOpcode() == PPC::XVRSPIM 24002 || MI->getOpcode() == PPC::XVRSPIP 24003 || MI->getOpcode() == PPC::XVRSPIZ 24004 || MI->getOpcode() == PPC::XVRSQRTEDP 24005 || MI->getOpcode() == PPC::XVRSQRTESP 24006 || MI->getOpcode() == PPC::XVSUBDP 24007 || MI->getOpcode() == PPC::XVSUBSP 24008 )) 24009 return 519; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C 24010 return 520; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C 24011 } 24012 break; 24013 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 24014 if (SchedModel->getProcessorID() == 11) { // P10Model 24015 if (( 24016 MI->getOpcode() == PPC::FADD 24017 || MI->getOpcode() == PPC::FADDS 24018 || MI->getOpcode() == PPC::FADDS_rec 24019 || MI->getOpcode() == PPC::FADD_rec 24020 || MI->getOpcode() == PPC::FCFID 24021 || MI->getOpcode() == PPC::FCFIDS 24022 || MI->getOpcode() == PPC::FCFIDS_rec 24023 || MI->getOpcode() == PPC::FCFIDU 24024 || MI->getOpcode() == PPC::FCFIDUS 24025 || MI->getOpcode() == PPC::FCFIDUS_rec 24026 || MI->getOpcode() == PPC::FCFIDU_rec 24027 || MI->getOpcode() == PPC::FCFID_rec 24028 || MI->getOpcode() == PPC::FCTID 24029 || MI->getOpcode() == PPC::FCTIDU 24030 || MI->getOpcode() == PPC::FCTIDUZ 24031 || MI->getOpcode() == PPC::FCTIDUZ_rec 24032 || MI->getOpcode() == PPC::FCTIDU_rec 24033 || MI->getOpcode() == PPC::FCTIDZ 24034 || MI->getOpcode() == PPC::FCTIDZ_rec 24035 || MI->getOpcode() == PPC::FCTID_rec 24036 || MI->getOpcode() == PPC::FCTIW 24037 || MI->getOpcode() == PPC::FCTIWU 24038 || MI->getOpcode() == PPC::FCTIWUZ 24039 || MI->getOpcode() == PPC::FCTIWUZ_rec 24040 || MI->getOpcode() == PPC::FCTIWU_rec 24041 || MI->getOpcode() == PPC::FCTIWZ 24042 || MI->getOpcode() == PPC::FCTIWZ_rec 24043 || MI->getOpcode() == PPC::FCTIW_rec 24044 || MI->getOpcode() == PPC::FMADD 24045 || MI->getOpcode() == PPC::FMADDS 24046 || MI->getOpcode() == PPC::FMADDS_rec 24047 || MI->getOpcode() == PPC::FMADD_rec 24048 || MI->getOpcode() == PPC::FMSUB 24049 || MI->getOpcode() == PPC::FMSUBS 24050 || MI->getOpcode() == PPC::FMSUBS_rec 24051 || MI->getOpcode() == PPC::FMSUB_rec 24052 || MI->getOpcode() == PPC::FMUL 24053 || MI->getOpcode() == PPC::FMULS 24054 || MI->getOpcode() == PPC::FMULS_rec 24055 || MI->getOpcode() == PPC::FMUL_rec 24056 || MI->getOpcode() == PPC::FNMADD 24057 || MI->getOpcode() == PPC::FNMADDS 24058 || MI->getOpcode() == PPC::FNMADDS_rec 24059 || MI->getOpcode() == PPC::FNMADD_rec 24060 || MI->getOpcode() == PPC::FNMSUB 24061 || MI->getOpcode() == PPC::FNMSUBS 24062 || MI->getOpcode() == PPC::FNMSUBS_rec 24063 || MI->getOpcode() == PPC::FNMSUB_rec 24064 || MI->getOpcode() == PPC::FRE 24065 || MI->getOpcode() == PPC::FRES 24066 || MI->getOpcode() == PPC::FRES_rec 24067 || MI->getOpcode() == PPC::FRE_rec 24068 || MI->getOpcode() == PPC::FRIMD 24069 || MI->getOpcode() == PPC::FRIMS 24070 || MI->getOpcode() == PPC::FRIMD_rec 24071 || MI->getOpcode() == PPC::FRIMS_rec 24072 || MI->getOpcode() == PPC::FRIND 24073 || MI->getOpcode() == PPC::FRINS 24074 || MI->getOpcode() == PPC::FRIND_rec 24075 || MI->getOpcode() == PPC::FRINS_rec 24076 || MI->getOpcode() == PPC::FRIPD 24077 || MI->getOpcode() == PPC::FRIPS 24078 || MI->getOpcode() == PPC::FRIPD_rec 24079 || MI->getOpcode() == PPC::FRIPS_rec 24080 || MI->getOpcode() == PPC::FRIZD 24081 || MI->getOpcode() == PPC::FRIZS 24082 || MI->getOpcode() == PPC::FRIZD_rec 24083 || MI->getOpcode() == PPC::FRIZS_rec 24084 || MI->getOpcode() == PPC::FRSP 24085 || MI->getOpcode() == PPC::FRSP_rec 24086 || MI->getOpcode() == PPC::FRSQRTE 24087 || MI->getOpcode() == PPC::FRSQRTES 24088 || MI->getOpcode() == PPC::FRSQRTES_rec 24089 || MI->getOpcode() == PPC::FRSQRTE_rec 24090 || MI->getOpcode() == PPC::FSELD 24091 || MI->getOpcode() == PPC::FSELS 24092 || MI->getOpcode() == PPC::FSELD_rec 24093 || MI->getOpcode() == PPC::FSELS_rec 24094 || MI->getOpcode() == PPC::FSUB 24095 || MI->getOpcode() == PPC::FSUBS 24096 || MI->getOpcode() == PPC::FSUBS_rec 24097 || MI->getOpcode() == PPC::FSUB_rec 24098 || MI->getOpcode() == PPC::VADDFP 24099 || MI->getOpcode() == PPC::VCFSX 24100 || MI->getOpcode() == PPC::VCFSX_0 24101 || MI->getOpcode() == PPC::VCFUX 24102 || MI->getOpcode() == PPC::VCFUX_0 24103 || MI->getOpcode() == PPC::VCTSXS 24104 || MI->getOpcode() == PPC::VCTSXS_0 24105 || MI->getOpcode() == PPC::VCTUXS 24106 || MI->getOpcode() == PPC::VCTUXS_0 24107 || MI->getOpcode() == PPC::VEXPTEFP 24108 || MI->getOpcode() == PPC::VEXPTEFP 24109 || MI->getOpcode() == PPC::VLOGEFP 24110 || MI->getOpcode() == PPC::VMADDFP 24111 || MI->getOpcode() == PPC::VNMSUBFP 24112 || MI->getOpcode() == PPC::VREFP 24113 || MI->getOpcode() == PPC::VRFIM 24114 || MI->getOpcode() == PPC::VRFIN 24115 || MI->getOpcode() == PPC::VRFIP 24116 || MI->getOpcode() == PPC::VRFIZ 24117 || MI->getOpcode() == PPC::VRSQRTEFP 24118 || MI->getOpcode() == PPC::VSUBFP 24119 || MI->getOpcode() == PPC::XSADDDP 24120 || MI->getOpcode() == PPC::XSADDSP 24121 || MI->getOpcode() == PPC::XSCVDPHP 24122 || MI->getOpcode() == PPC::XSCVDPSP 24123 || MI->getOpcode() == PPC::XSCVDPSPN 24124 || MI->getOpcode() == PPC::XSCVDPSXDS 24125 || MI->getOpcode() == PPC::XSCVDPSXDSs 24126 || MI->getOpcode() == PPC::XSCVDPSXWS 24127 || MI->getOpcode() == PPC::XSCVDPSXWSs 24128 || MI->getOpcode() == PPC::XSCVDPUXDS 24129 || MI->getOpcode() == PPC::XSCVDPUXDSs 24130 || MI->getOpcode() == PPC::XSCVDPUXWS 24131 || MI->getOpcode() == PPC::XSCVDPUXWSs 24132 || MI->getOpcode() == PPC::XSCVSPDP 24133 || MI->getOpcode() == PPC::XSCVSXDDP 24134 || MI->getOpcode() == PPC::XSCVSXDSP 24135 || MI->getOpcode() == PPC::XSCVUXDDP 24136 || MI->getOpcode() == PPC::XSCVUXDSP 24137 || MI->getOpcode() == PPC::XSMADDADP 24138 || MI->getOpcode() == PPC::XSMADDASP 24139 || MI->getOpcode() == PPC::XSMADDMDP 24140 || MI->getOpcode() == PPC::XSMADDMSP 24141 || MI->getOpcode() == PPC::XSMSUBADP 24142 || MI->getOpcode() == PPC::XSMSUBASP 24143 || MI->getOpcode() == PPC::XSMSUBMDP 24144 || MI->getOpcode() == PPC::XSMSUBMSP 24145 || MI->getOpcode() == PPC::XSMULDP 24146 || MI->getOpcode() == PPC::XSMULSP 24147 || MI->getOpcode() == PPC::XSNMADDADP 24148 || MI->getOpcode() == PPC::XSNMADDASP 24149 || MI->getOpcode() == PPC::XSNMADDMDP 24150 || MI->getOpcode() == PPC::XSNMADDMSP 24151 || MI->getOpcode() == PPC::XSNMSUBADP 24152 || MI->getOpcode() == PPC::XSNMSUBASP 24153 || MI->getOpcode() == PPC::XSNMSUBMDP 24154 || MI->getOpcode() == PPC::XSNMSUBMSP 24155 || MI->getOpcode() == PPC::XSRDPI 24156 || MI->getOpcode() == PPC::XSRDPIC 24157 || MI->getOpcode() == PPC::XSRDPIM 24158 || MI->getOpcode() == PPC::XSRDPIP 24159 || MI->getOpcode() == PPC::XSRDPIZ 24160 || MI->getOpcode() == PPC::XSREDP 24161 || MI->getOpcode() == PPC::XSRESP 24162 || MI->getOpcode() == PPC::XSRSP 24163 || MI->getOpcode() == PPC::XSRSQRTEDP 24164 || MI->getOpcode() == PPC::XSRSQRTESP 24165 || MI->getOpcode() == PPC::XSSUBDP 24166 || MI->getOpcode() == PPC::XSSUBSP 24167 || MI->getOpcode() == PPC::XVADDDP 24168 || MI->getOpcode() == PPC::XVADDSP 24169 || MI->getOpcode() == PPC::XVCVDPSP 24170 || MI->getOpcode() == PPC::XVCVDPSXDS 24171 || MI->getOpcode() == PPC::XVCVDPSXWS 24172 || MI->getOpcode() == PPC::XVCVDPUXDS 24173 || MI->getOpcode() == PPC::XVCVDPUXWS 24174 || MI->getOpcode() == PPC::XVCVSPBF16 24175 || MI->getOpcode() == PPC::XVCVSPDP 24176 || MI->getOpcode() == PPC::XVCVSPHP 24177 || MI->getOpcode() == PPC::XVCVSPSXDS 24178 || MI->getOpcode() == PPC::XVCVSPSXWS 24179 || MI->getOpcode() == PPC::XVCVSPUXDS 24180 || MI->getOpcode() == PPC::XVCVSPUXWS 24181 || MI->getOpcode() == PPC::XVCVSXDDP 24182 || MI->getOpcode() == PPC::XVCVSXDSP 24183 || MI->getOpcode() == PPC::XVCVSXWDP 24184 || MI->getOpcode() == PPC::XVCVSXWSP 24185 || MI->getOpcode() == PPC::XVCVUXDDP 24186 || MI->getOpcode() == PPC::XVCVUXDSP 24187 || MI->getOpcode() == PPC::XVCVUXWDP 24188 || MI->getOpcode() == PPC::XVCVUXWSP 24189 || MI->getOpcode() == PPC::XVMADDADP 24190 || MI->getOpcode() == PPC::XVMADDASP 24191 || MI->getOpcode() == PPC::XVMADDMDP 24192 || MI->getOpcode() == PPC::XVMADDMSP 24193 || MI->getOpcode() == PPC::XVMSUBADP 24194 || MI->getOpcode() == PPC::XVMSUBASP 24195 || MI->getOpcode() == PPC::XVMSUBMDP 24196 || MI->getOpcode() == PPC::XVMSUBMSP 24197 || MI->getOpcode() == PPC::XVMULDP 24198 || MI->getOpcode() == PPC::XVMULSP 24199 || MI->getOpcode() == PPC::XVNMADDADP 24200 || MI->getOpcode() == PPC::XVNMADDASP 24201 || MI->getOpcode() == PPC::XVNMADDMDP 24202 || MI->getOpcode() == PPC::XVNMADDMSP 24203 || MI->getOpcode() == PPC::XVNMSUBADP 24204 || MI->getOpcode() == PPC::XVNMSUBASP 24205 || MI->getOpcode() == PPC::XVNMSUBMDP 24206 || MI->getOpcode() == PPC::XVNMSUBMSP 24207 || MI->getOpcode() == PPC::XVRDPI 24208 || MI->getOpcode() == PPC::XVRDPIC 24209 || MI->getOpcode() == PPC::XVRDPIM 24210 || MI->getOpcode() == PPC::XVRDPIP 24211 || MI->getOpcode() == PPC::XVRDPIZ 24212 || MI->getOpcode() == PPC::XVREDP 24213 || MI->getOpcode() == PPC::XVRESP 24214 || MI->getOpcode() == PPC::XVRSPI 24215 || MI->getOpcode() == PPC::XVRSPIC 24216 || MI->getOpcode() == PPC::XVRSPIM 24217 || MI->getOpcode() == PPC::XVRSPIP 24218 || MI->getOpcode() == PPC::XVRSPIZ 24219 || MI->getOpcode() == PPC::XVRSQRTEDP 24220 || MI->getOpcode() == PPC::XVRSQRTESP 24221 || MI->getOpcode() == PPC::XVSUBDP 24222 || MI->getOpcode() == PPC::XVSUBSP 24223 )) 24224 return 519; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C 24225 return 520; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C 24226 } 24227 break; 24228 case 321: // XVCVSPBF16 24229 if (SchedModel->getProcessorID() == 11) { // P10Model 24230 if (( 24231 MI->getOpcode() == PPC::FADD 24232 || MI->getOpcode() == PPC::FADDS 24233 || MI->getOpcode() == PPC::FADDS_rec 24234 || MI->getOpcode() == PPC::FADD_rec 24235 || MI->getOpcode() == PPC::FCFID 24236 || MI->getOpcode() == PPC::FCFIDS 24237 || MI->getOpcode() == PPC::FCFIDS_rec 24238 || MI->getOpcode() == PPC::FCFIDU 24239 || MI->getOpcode() == PPC::FCFIDUS 24240 || MI->getOpcode() == PPC::FCFIDUS_rec 24241 || MI->getOpcode() == PPC::FCFIDU_rec 24242 || MI->getOpcode() == PPC::FCFID_rec 24243 || MI->getOpcode() == PPC::FCTID 24244 || MI->getOpcode() == PPC::FCTIDU 24245 || MI->getOpcode() == PPC::FCTIDUZ 24246 || MI->getOpcode() == PPC::FCTIDUZ_rec 24247 || MI->getOpcode() == PPC::FCTIDU_rec 24248 || MI->getOpcode() == PPC::FCTIDZ 24249 || MI->getOpcode() == PPC::FCTIDZ_rec 24250 || MI->getOpcode() == PPC::FCTID_rec 24251 || MI->getOpcode() == PPC::FCTIW 24252 || MI->getOpcode() == PPC::FCTIWU 24253 || MI->getOpcode() == PPC::FCTIWUZ 24254 || MI->getOpcode() == PPC::FCTIWUZ_rec 24255 || MI->getOpcode() == PPC::FCTIWU_rec 24256 || MI->getOpcode() == PPC::FCTIWZ 24257 || MI->getOpcode() == PPC::FCTIWZ_rec 24258 || MI->getOpcode() == PPC::FCTIW_rec 24259 || MI->getOpcode() == PPC::FMADD 24260 || MI->getOpcode() == PPC::FMADDS 24261 || MI->getOpcode() == PPC::FMADDS_rec 24262 || MI->getOpcode() == PPC::FMADD_rec 24263 || MI->getOpcode() == PPC::FMSUB 24264 || MI->getOpcode() == PPC::FMSUBS 24265 || MI->getOpcode() == PPC::FMSUBS_rec 24266 || MI->getOpcode() == PPC::FMSUB_rec 24267 || MI->getOpcode() == PPC::FMUL 24268 || MI->getOpcode() == PPC::FMULS 24269 || MI->getOpcode() == PPC::FMULS_rec 24270 || MI->getOpcode() == PPC::FMUL_rec 24271 || MI->getOpcode() == PPC::FNMADD 24272 || MI->getOpcode() == PPC::FNMADDS 24273 || MI->getOpcode() == PPC::FNMADDS_rec 24274 || MI->getOpcode() == PPC::FNMADD_rec 24275 || MI->getOpcode() == PPC::FNMSUB 24276 || MI->getOpcode() == PPC::FNMSUBS 24277 || MI->getOpcode() == PPC::FNMSUBS_rec 24278 || MI->getOpcode() == PPC::FNMSUB_rec 24279 || MI->getOpcode() == PPC::FRE 24280 || MI->getOpcode() == PPC::FRES 24281 || MI->getOpcode() == PPC::FRES_rec 24282 || MI->getOpcode() == PPC::FRE_rec 24283 || MI->getOpcode() == PPC::FRIMD 24284 || MI->getOpcode() == PPC::FRIMS 24285 || MI->getOpcode() == PPC::FRIMD_rec 24286 || MI->getOpcode() == PPC::FRIMS_rec 24287 || MI->getOpcode() == PPC::FRIND 24288 || MI->getOpcode() == PPC::FRINS 24289 || MI->getOpcode() == PPC::FRIND_rec 24290 || MI->getOpcode() == PPC::FRINS_rec 24291 || MI->getOpcode() == PPC::FRIPD 24292 || MI->getOpcode() == PPC::FRIPS 24293 || MI->getOpcode() == PPC::FRIPD_rec 24294 || MI->getOpcode() == PPC::FRIPS_rec 24295 || MI->getOpcode() == PPC::FRIZD 24296 || MI->getOpcode() == PPC::FRIZS 24297 || MI->getOpcode() == PPC::FRIZD_rec 24298 || MI->getOpcode() == PPC::FRIZS_rec 24299 || MI->getOpcode() == PPC::FRSP 24300 || MI->getOpcode() == PPC::FRSP_rec 24301 || MI->getOpcode() == PPC::FRSQRTE 24302 || MI->getOpcode() == PPC::FRSQRTES 24303 || MI->getOpcode() == PPC::FRSQRTES_rec 24304 || MI->getOpcode() == PPC::FRSQRTE_rec 24305 || MI->getOpcode() == PPC::FSELD 24306 || MI->getOpcode() == PPC::FSELS 24307 || MI->getOpcode() == PPC::FSELD_rec 24308 || MI->getOpcode() == PPC::FSELS_rec 24309 || MI->getOpcode() == PPC::FSUB 24310 || MI->getOpcode() == PPC::FSUBS 24311 || MI->getOpcode() == PPC::FSUBS_rec 24312 || MI->getOpcode() == PPC::FSUB_rec 24313 || MI->getOpcode() == PPC::VADDFP 24314 || MI->getOpcode() == PPC::VCFSX 24315 || MI->getOpcode() == PPC::VCFSX_0 24316 || MI->getOpcode() == PPC::VCFUX 24317 || MI->getOpcode() == PPC::VCFUX_0 24318 || MI->getOpcode() == PPC::VCTSXS 24319 || MI->getOpcode() == PPC::VCTSXS_0 24320 || MI->getOpcode() == PPC::VCTUXS 24321 || MI->getOpcode() == PPC::VCTUXS_0 24322 || MI->getOpcode() == PPC::VEXPTEFP 24323 || MI->getOpcode() == PPC::VEXPTEFP 24324 || MI->getOpcode() == PPC::VLOGEFP 24325 || MI->getOpcode() == PPC::VMADDFP 24326 || MI->getOpcode() == PPC::VNMSUBFP 24327 || MI->getOpcode() == PPC::VREFP 24328 || MI->getOpcode() == PPC::VRFIM 24329 || MI->getOpcode() == PPC::VRFIN 24330 || MI->getOpcode() == PPC::VRFIP 24331 || MI->getOpcode() == PPC::VRFIZ 24332 || MI->getOpcode() == PPC::VRSQRTEFP 24333 || MI->getOpcode() == PPC::VSUBFP 24334 || MI->getOpcode() == PPC::XSADDDP 24335 || MI->getOpcode() == PPC::XSADDSP 24336 || MI->getOpcode() == PPC::XSCVDPHP 24337 || MI->getOpcode() == PPC::XSCVDPSP 24338 || MI->getOpcode() == PPC::XSCVDPSPN 24339 || MI->getOpcode() == PPC::XSCVDPSXDS 24340 || MI->getOpcode() == PPC::XSCVDPSXDSs 24341 || MI->getOpcode() == PPC::XSCVDPSXWS 24342 || MI->getOpcode() == PPC::XSCVDPSXWSs 24343 || MI->getOpcode() == PPC::XSCVDPUXDS 24344 || MI->getOpcode() == PPC::XSCVDPUXDSs 24345 || MI->getOpcode() == PPC::XSCVDPUXWS 24346 || MI->getOpcode() == PPC::XSCVDPUXWSs 24347 || MI->getOpcode() == PPC::XSCVSPDP 24348 || MI->getOpcode() == PPC::XSCVSXDDP 24349 || MI->getOpcode() == PPC::XSCVSXDSP 24350 || MI->getOpcode() == PPC::XSCVUXDDP 24351 || MI->getOpcode() == PPC::XSCVUXDSP 24352 || MI->getOpcode() == PPC::XSMADDADP 24353 || MI->getOpcode() == PPC::XSMADDASP 24354 || MI->getOpcode() == PPC::XSMADDMDP 24355 || MI->getOpcode() == PPC::XSMADDMSP 24356 || MI->getOpcode() == PPC::XSMSUBADP 24357 || MI->getOpcode() == PPC::XSMSUBASP 24358 || MI->getOpcode() == PPC::XSMSUBMDP 24359 || MI->getOpcode() == PPC::XSMSUBMSP 24360 || MI->getOpcode() == PPC::XSMULDP 24361 || MI->getOpcode() == PPC::XSMULSP 24362 || MI->getOpcode() == PPC::XSNMADDADP 24363 || MI->getOpcode() == PPC::XSNMADDASP 24364 || MI->getOpcode() == PPC::XSNMADDMDP 24365 || MI->getOpcode() == PPC::XSNMADDMSP 24366 || MI->getOpcode() == PPC::XSNMSUBADP 24367 || MI->getOpcode() == PPC::XSNMSUBASP 24368 || MI->getOpcode() == PPC::XSNMSUBMDP 24369 || MI->getOpcode() == PPC::XSNMSUBMSP 24370 || MI->getOpcode() == PPC::XSRDPI 24371 || MI->getOpcode() == PPC::XSRDPIC 24372 || MI->getOpcode() == PPC::XSRDPIM 24373 || MI->getOpcode() == PPC::XSRDPIP 24374 || MI->getOpcode() == PPC::XSRDPIZ 24375 || MI->getOpcode() == PPC::XSREDP 24376 || MI->getOpcode() == PPC::XSRESP 24377 || MI->getOpcode() == PPC::XSRSP 24378 || MI->getOpcode() == PPC::XSRSQRTEDP 24379 || MI->getOpcode() == PPC::XSRSQRTESP 24380 || MI->getOpcode() == PPC::XSSUBDP 24381 || MI->getOpcode() == PPC::XSSUBSP 24382 || MI->getOpcode() == PPC::XVADDDP 24383 || MI->getOpcode() == PPC::XVADDSP 24384 || MI->getOpcode() == PPC::XVCVDPSP 24385 || MI->getOpcode() == PPC::XVCVDPSXDS 24386 || MI->getOpcode() == PPC::XVCVDPSXWS 24387 || MI->getOpcode() == PPC::XVCVDPUXDS 24388 || MI->getOpcode() == PPC::XVCVDPUXWS 24389 || MI->getOpcode() == PPC::XVCVSPBF16 24390 || MI->getOpcode() == PPC::XVCVSPDP 24391 || MI->getOpcode() == PPC::XVCVSPHP 24392 || MI->getOpcode() == PPC::XVCVSPSXDS 24393 || MI->getOpcode() == PPC::XVCVSPSXWS 24394 || MI->getOpcode() == PPC::XVCVSPUXDS 24395 || MI->getOpcode() == PPC::XVCVSPUXWS 24396 || MI->getOpcode() == PPC::XVCVSXDDP 24397 || MI->getOpcode() == PPC::XVCVSXDSP 24398 || MI->getOpcode() == PPC::XVCVSXWDP 24399 || MI->getOpcode() == PPC::XVCVSXWSP 24400 || MI->getOpcode() == PPC::XVCVUXDDP 24401 || MI->getOpcode() == PPC::XVCVUXDSP 24402 || MI->getOpcode() == PPC::XVCVUXWDP 24403 || MI->getOpcode() == PPC::XVCVUXWSP 24404 || MI->getOpcode() == PPC::XVMADDADP 24405 || MI->getOpcode() == PPC::XVMADDASP 24406 || MI->getOpcode() == PPC::XVMADDMDP 24407 || MI->getOpcode() == PPC::XVMADDMSP 24408 || MI->getOpcode() == PPC::XVMSUBADP 24409 || MI->getOpcode() == PPC::XVMSUBASP 24410 || MI->getOpcode() == PPC::XVMSUBMDP 24411 || MI->getOpcode() == PPC::XVMSUBMSP 24412 || MI->getOpcode() == PPC::XVMULDP 24413 || MI->getOpcode() == PPC::XVMULSP 24414 || MI->getOpcode() == PPC::XVNMADDADP 24415 || MI->getOpcode() == PPC::XVNMADDASP 24416 || MI->getOpcode() == PPC::XVNMADDMDP 24417 || MI->getOpcode() == PPC::XVNMADDMSP 24418 || MI->getOpcode() == PPC::XVNMSUBADP 24419 || MI->getOpcode() == PPC::XVNMSUBASP 24420 || MI->getOpcode() == PPC::XVNMSUBMDP 24421 || MI->getOpcode() == PPC::XVNMSUBMSP 24422 || MI->getOpcode() == PPC::XVRDPI 24423 || MI->getOpcode() == PPC::XVRDPIC 24424 || MI->getOpcode() == PPC::XVRDPIM 24425 || MI->getOpcode() == PPC::XVRDPIP 24426 || MI->getOpcode() == PPC::XVRDPIZ 24427 || MI->getOpcode() == PPC::XVREDP 24428 || MI->getOpcode() == PPC::XVRESP 24429 || MI->getOpcode() == PPC::XVRSPI 24430 || MI->getOpcode() == PPC::XVRSPIC 24431 || MI->getOpcode() == PPC::XVRSPIM 24432 || MI->getOpcode() == PPC::XVRSPIP 24433 || MI->getOpcode() == PPC::XVRSPIZ 24434 || MI->getOpcode() == PPC::XVRSQRTEDP 24435 || MI->getOpcode() == PPC::XVRSQRTESP 24436 || MI->getOpcode() == PPC::XVSUBDP 24437 || MI->getOpcode() == PPC::XVSUBSP 24438 )) 24439 return 519; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C 24440 return 520; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C 24441 } 24442 break; 24443 case 322: // FADDS_FMULS_FSUBS 24444 if (SchedModel->getProcessorID() == 11) { // P10Model 24445 if (( 24446 MI->getOpcode() == PPC::FADD 24447 || MI->getOpcode() == PPC::FADDS 24448 || MI->getOpcode() == PPC::FADDS_rec 24449 || MI->getOpcode() == PPC::FADD_rec 24450 || MI->getOpcode() == PPC::FCFID 24451 || MI->getOpcode() == PPC::FCFIDS 24452 || MI->getOpcode() == PPC::FCFIDS_rec 24453 || MI->getOpcode() == PPC::FCFIDU 24454 || MI->getOpcode() == PPC::FCFIDUS 24455 || MI->getOpcode() == PPC::FCFIDUS_rec 24456 || MI->getOpcode() == PPC::FCFIDU_rec 24457 || MI->getOpcode() == PPC::FCFID_rec 24458 || MI->getOpcode() == PPC::FCTID 24459 || MI->getOpcode() == PPC::FCTIDU 24460 || MI->getOpcode() == PPC::FCTIDUZ 24461 || MI->getOpcode() == PPC::FCTIDUZ_rec 24462 || MI->getOpcode() == PPC::FCTIDU_rec 24463 || MI->getOpcode() == PPC::FCTIDZ 24464 || MI->getOpcode() == PPC::FCTIDZ_rec 24465 || MI->getOpcode() == PPC::FCTID_rec 24466 || MI->getOpcode() == PPC::FCTIW 24467 || MI->getOpcode() == PPC::FCTIWU 24468 || MI->getOpcode() == PPC::FCTIWUZ 24469 || MI->getOpcode() == PPC::FCTIWUZ_rec 24470 || MI->getOpcode() == PPC::FCTIWU_rec 24471 || MI->getOpcode() == PPC::FCTIWZ 24472 || MI->getOpcode() == PPC::FCTIWZ_rec 24473 || MI->getOpcode() == PPC::FCTIW_rec 24474 || MI->getOpcode() == PPC::FMADD 24475 || MI->getOpcode() == PPC::FMADDS 24476 || MI->getOpcode() == PPC::FMADDS_rec 24477 || MI->getOpcode() == PPC::FMADD_rec 24478 || MI->getOpcode() == PPC::FMSUB 24479 || MI->getOpcode() == PPC::FMSUBS 24480 || MI->getOpcode() == PPC::FMSUBS_rec 24481 || MI->getOpcode() == PPC::FMSUB_rec 24482 || MI->getOpcode() == PPC::FMUL 24483 || MI->getOpcode() == PPC::FMULS 24484 || MI->getOpcode() == PPC::FMULS_rec 24485 || MI->getOpcode() == PPC::FMUL_rec 24486 || MI->getOpcode() == PPC::FNMADD 24487 || MI->getOpcode() == PPC::FNMADDS 24488 || MI->getOpcode() == PPC::FNMADDS_rec 24489 || MI->getOpcode() == PPC::FNMADD_rec 24490 || MI->getOpcode() == PPC::FNMSUB 24491 || MI->getOpcode() == PPC::FNMSUBS 24492 || MI->getOpcode() == PPC::FNMSUBS_rec 24493 || MI->getOpcode() == PPC::FNMSUB_rec 24494 || MI->getOpcode() == PPC::FRE 24495 || MI->getOpcode() == PPC::FRES 24496 || MI->getOpcode() == PPC::FRES_rec 24497 || MI->getOpcode() == PPC::FRE_rec 24498 || MI->getOpcode() == PPC::FRIMD 24499 || MI->getOpcode() == PPC::FRIMS 24500 || MI->getOpcode() == PPC::FRIMD_rec 24501 || MI->getOpcode() == PPC::FRIMS_rec 24502 || MI->getOpcode() == PPC::FRIND 24503 || MI->getOpcode() == PPC::FRINS 24504 || MI->getOpcode() == PPC::FRIND_rec 24505 || MI->getOpcode() == PPC::FRINS_rec 24506 || MI->getOpcode() == PPC::FRIPD 24507 || MI->getOpcode() == PPC::FRIPS 24508 || MI->getOpcode() == PPC::FRIPD_rec 24509 || MI->getOpcode() == PPC::FRIPS_rec 24510 || MI->getOpcode() == PPC::FRIZD 24511 || MI->getOpcode() == PPC::FRIZS 24512 || MI->getOpcode() == PPC::FRIZD_rec 24513 || MI->getOpcode() == PPC::FRIZS_rec 24514 || MI->getOpcode() == PPC::FRSP 24515 || MI->getOpcode() == PPC::FRSP_rec 24516 || MI->getOpcode() == PPC::FRSQRTE 24517 || MI->getOpcode() == PPC::FRSQRTES 24518 || MI->getOpcode() == PPC::FRSQRTES_rec 24519 || MI->getOpcode() == PPC::FRSQRTE_rec 24520 || MI->getOpcode() == PPC::FSELD 24521 || MI->getOpcode() == PPC::FSELS 24522 || MI->getOpcode() == PPC::FSELD_rec 24523 || MI->getOpcode() == PPC::FSELS_rec 24524 || MI->getOpcode() == PPC::FSUB 24525 || MI->getOpcode() == PPC::FSUBS 24526 || MI->getOpcode() == PPC::FSUBS_rec 24527 || MI->getOpcode() == PPC::FSUB_rec 24528 || MI->getOpcode() == PPC::VADDFP 24529 || MI->getOpcode() == PPC::VCFSX 24530 || MI->getOpcode() == PPC::VCFSX_0 24531 || MI->getOpcode() == PPC::VCFUX 24532 || MI->getOpcode() == PPC::VCFUX_0 24533 || MI->getOpcode() == PPC::VCTSXS 24534 || MI->getOpcode() == PPC::VCTSXS_0 24535 || MI->getOpcode() == PPC::VCTUXS 24536 || MI->getOpcode() == PPC::VCTUXS_0 24537 || MI->getOpcode() == PPC::VEXPTEFP 24538 || MI->getOpcode() == PPC::VEXPTEFP 24539 || MI->getOpcode() == PPC::VLOGEFP 24540 || MI->getOpcode() == PPC::VMADDFP 24541 || MI->getOpcode() == PPC::VNMSUBFP 24542 || MI->getOpcode() == PPC::VREFP 24543 || MI->getOpcode() == PPC::VRFIM 24544 || MI->getOpcode() == PPC::VRFIN 24545 || MI->getOpcode() == PPC::VRFIP 24546 || MI->getOpcode() == PPC::VRFIZ 24547 || MI->getOpcode() == PPC::VRSQRTEFP 24548 || MI->getOpcode() == PPC::VSUBFP 24549 || MI->getOpcode() == PPC::XSADDDP 24550 || MI->getOpcode() == PPC::XSADDSP 24551 || MI->getOpcode() == PPC::XSCVDPHP 24552 || MI->getOpcode() == PPC::XSCVDPSP 24553 || MI->getOpcode() == PPC::XSCVDPSPN 24554 || MI->getOpcode() == PPC::XSCVDPSXDS 24555 || MI->getOpcode() == PPC::XSCVDPSXDSs 24556 || MI->getOpcode() == PPC::XSCVDPSXWS 24557 || MI->getOpcode() == PPC::XSCVDPSXWSs 24558 || MI->getOpcode() == PPC::XSCVDPUXDS 24559 || MI->getOpcode() == PPC::XSCVDPUXDSs 24560 || MI->getOpcode() == PPC::XSCVDPUXWS 24561 || MI->getOpcode() == PPC::XSCVDPUXWSs 24562 || MI->getOpcode() == PPC::XSCVSPDP 24563 || MI->getOpcode() == PPC::XSCVSXDDP 24564 || MI->getOpcode() == PPC::XSCVSXDSP 24565 || MI->getOpcode() == PPC::XSCVUXDDP 24566 || MI->getOpcode() == PPC::XSCVUXDSP 24567 || MI->getOpcode() == PPC::XSMADDADP 24568 || MI->getOpcode() == PPC::XSMADDASP 24569 || MI->getOpcode() == PPC::XSMADDMDP 24570 || MI->getOpcode() == PPC::XSMADDMSP 24571 || MI->getOpcode() == PPC::XSMSUBADP 24572 || MI->getOpcode() == PPC::XSMSUBASP 24573 || MI->getOpcode() == PPC::XSMSUBMDP 24574 || MI->getOpcode() == PPC::XSMSUBMSP 24575 || MI->getOpcode() == PPC::XSMULDP 24576 || MI->getOpcode() == PPC::XSMULSP 24577 || MI->getOpcode() == PPC::XSNMADDADP 24578 || MI->getOpcode() == PPC::XSNMADDASP 24579 || MI->getOpcode() == PPC::XSNMADDMDP 24580 || MI->getOpcode() == PPC::XSNMADDMSP 24581 || MI->getOpcode() == PPC::XSNMSUBADP 24582 || MI->getOpcode() == PPC::XSNMSUBASP 24583 || MI->getOpcode() == PPC::XSNMSUBMDP 24584 || MI->getOpcode() == PPC::XSNMSUBMSP 24585 || MI->getOpcode() == PPC::XSRDPI 24586 || MI->getOpcode() == PPC::XSRDPIC 24587 || MI->getOpcode() == PPC::XSRDPIM 24588 || MI->getOpcode() == PPC::XSRDPIP 24589 || MI->getOpcode() == PPC::XSRDPIZ 24590 || MI->getOpcode() == PPC::XSREDP 24591 || MI->getOpcode() == PPC::XSRESP 24592 || MI->getOpcode() == PPC::XSRSP 24593 || MI->getOpcode() == PPC::XSRSQRTEDP 24594 || MI->getOpcode() == PPC::XSRSQRTESP 24595 || MI->getOpcode() == PPC::XSSUBDP 24596 || MI->getOpcode() == PPC::XSSUBSP 24597 || MI->getOpcode() == PPC::XVADDDP 24598 || MI->getOpcode() == PPC::XVADDSP 24599 || MI->getOpcode() == PPC::XVCVDPSP 24600 || MI->getOpcode() == PPC::XVCVDPSXDS 24601 || MI->getOpcode() == PPC::XVCVDPSXWS 24602 || MI->getOpcode() == PPC::XVCVDPUXDS 24603 || MI->getOpcode() == PPC::XVCVDPUXWS 24604 || MI->getOpcode() == PPC::XVCVSPBF16 24605 || MI->getOpcode() == PPC::XVCVSPDP 24606 || MI->getOpcode() == PPC::XVCVSPHP 24607 || MI->getOpcode() == PPC::XVCVSPSXDS 24608 || MI->getOpcode() == PPC::XVCVSPSXWS 24609 || MI->getOpcode() == PPC::XVCVSPUXDS 24610 || MI->getOpcode() == PPC::XVCVSPUXWS 24611 || MI->getOpcode() == PPC::XVCVSXDDP 24612 || MI->getOpcode() == PPC::XVCVSXDSP 24613 || MI->getOpcode() == PPC::XVCVSXWDP 24614 || MI->getOpcode() == PPC::XVCVSXWSP 24615 || MI->getOpcode() == PPC::XVCVUXDDP 24616 || MI->getOpcode() == PPC::XVCVUXDSP 24617 || MI->getOpcode() == PPC::XVCVUXWDP 24618 || MI->getOpcode() == PPC::XVCVUXWSP 24619 || MI->getOpcode() == PPC::XVMADDADP 24620 || MI->getOpcode() == PPC::XVMADDASP 24621 || MI->getOpcode() == PPC::XVMADDMDP 24622 || MI->getOpcode() == PPC::XVMADDMSP 24623 || MI->getOpcode() == PPC::XVMSUBADP 24624 || MI->getOpcode() == PPC::XVMSUBASP 24625 || MI->getOpcode() == PPC::XVMSUBMDP 24626 || MI->getOpcode() == PPC::XVMSUBMSP 24627 || MI->getOpcode() == PPC::XVMULDP 24628 || MI->getOpcode() == PPC::XVMULSP 24629 || MI->getOpcode() == PPC::XVNMADDADP 24630 || MI->getOpcode() == PPC::XVNMADDASP 24631 || MI->getOpcode() == PPC::XVNMADDMDP 24632 || MI->getOpcode() == PPC::XVNMADDMSP 24633 || MI->getOpcode() == PPC::XVNMSUBADP 24634 || MI->getOpcode() == PPC::XVNMSUBASP 24635 || MI->getOpcode() == PPC::XVNMSUBMDP 24636 || MI->getOpcode() == PPC::XVNMSUBMSP 24637 || MI->getOpcode() == PPC::XVRDPI 24638 || MI->getOpcode() == PPC::XVRDPIC 24639 || MI->getOpcode() == PPC::XVRDPIM 24640 || MI->getOpcode() == PPC::XVRDPIP 24641 || MI->getOpcode() == PPC::XVRDPIZ 24642 || MI->getOpcode() == PPC::XVREDP 24643 || MI->getOpcode() == PPC::XVRESP 24644 || MI->getOpcode() == PPC::XVRSPI 24645 || MI->getOpcode() == PPC::XVRSPIC 24646 || MI->getOpcode() == PPC::XVRSPIM 24647 || MI->getOpcode() == PPC::XVRSPIP 24648 || MI->getOpcode() == PPC::XVRSPIZ 24649 || MI->getOpcode() == PPC::XVRSQRTEDP 24650 || MI->getOpcode() == PPC::XVRSQRTESP 24651 || MI->getOpcode() == PPC::XVSUBDP 24652 || MI->getOpcode() == PPC::XVSUBSP 24653 )) 24654 return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 24655 return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 24656 } 24657 break; 24658 case 323: // FMUL 24659 if (SchedModel->getProcessorID() == 11) { // P10Model 24660 if (( 24661 MI->getOpcode() == PPC::FADD 24662 || MI->getOpcode() == PPC::FADDS 24663 || MI->getOpcode() == PPC::FADDS_rec 24664 || MI->getOpcode() == PPC::FADD_rec 24665 || MI->getOpcode() == PPC::FCFID 24666 || MI->getOpcode() == PPC::FCFIDS 24667 || MI->getOpcode() == PPC::FCFIDS_rec 24668 || MI->getOpcode() == PPC::FCFIDU 24669 || MI->getOpcode() == PPC::FCFIDUS 24670 || MI->getOpcode() == PPC::FCFIDUS_rec 24671 || MI->getOpcode() == PPC::FCFIDU_rec 24672 || MI->getOpcode() == PPC::FCFID_rec 24673 || MI->getOpcode() == PPC::FCTID 24674 || MI->getOpcode() == PPC::FCTIDU 24675 || MI->getOpcode() == PPC::FCTIDUZ 24676 || MI->getOpcode() == PPC::FCTIDUZ_rec 24677 || MI->getOpcode() == PPC::FCTIDU_rec 24678 || MI->getOpcode() == PPC::FCTIDZ 24679 || MI->getOpcode() == PPC::FCTIDZ_rec 24680 || MI->getOpcode() == PPC::FCTID_rec 24681 || MI->getOpcode() == PPC::FCTIW 24682 || MI->getOpcode() == PPC::FCTIWU 24683 || MI->getOpcode() == PPC::FCTIWUZ 24684 || MI->getOpcode() == PPC::FCTIWUZ_rec 24685 || MI->getOpcode() == PPC::FCTIWU_rec 24686 || MI->getOpcode() == PPC::FCTIWZ 24687 || MI->getOpcode() == PPC::FCTIWZ_rec 24688 || MI->getOpcode() == PPC::FCTIW_rec 24689 || MI->getOpcode() == PPC::FMADD 24690 || MI->getOpcode() == PPC::FMADDS 24691 || MI->getOpcode() == PPC::FMADDS_rec 24692 || MI->getOpcode() == PPC::FMADD_rec 24693 || MI->getOpcode() == PPC::FMSUB 24694 || MI->getOpcode() == PPC::FMSUBS 24695 || MI->getOpcode() == PPC::FMSUBS_rec 24696 || MI->getOpcode() == PPC::FMSUB_rec 24697 || MI->getOpcode() == PPC::FMUL 24698 || MI->getOpcode() == PPC::FMULS 24699 || MI->getOpcode() == PPC::FMULS_rec 24700 || MI->getOpcode() == PPC::FMUL_rec 24701 || MI->getOpcode() == PPC::FNMADD 24702 || MI->getOpcode() == PPC::FNMADDS 24703 || MI->getOpcode() == PPC::FNMADDS_rec 24704 || MI->getOpcode() == PPC::FNMADD_rec 24705 || MI->getOpcode() == PPC::FNMSUB 24706 || MI->getOpcode() == PPC::FNMSUBS 24707 || MI->getOpcode() == PPC::FNMSUBS_rec 24708 || MI->getOpcode() == PPC::FNMSUB_rec 24709 || MI->getOpcode() == PPC::FRE 24710 || MI->getOpcode() == PPC::FRES 24711 || MI->getOpcode() == PPC::FRES_rec 24712 || MI->getOpcode() == PPC::FRE_rec 24713 || MI->getOpcode() == PPC::FRIMD 24714 || MI->getOpcode() == PPC::FRIMS 24715 || MI->getOpcode() == PPC::FRIMD_rec 24716 || MI->getOpcode() == PPC::FRIMS_rec 24717 || MI->getOpcode() == PPC::FRIND 24718 || MI->getOpcode() == PPC::FRINS 24719 || MI->getOpcode() == PPC::FRIND_rec 24720 || MI->getOpcode() == PPC::FRINS_rec 24721 || MI->getOpcode() == PPC::FRIPD 24722 || MI->getOpcode() == PPC::FRIPS 24723 || MI->getOpcode() == PPC::FRIPD_rec 24724 || MI->getOpcode() == PPC::FRIPS_rec 24725 || MI->getOpcode() == PPC::FRIZD 24726 || MI->getOpcode() == PPC::FRIZS 24727 || MI->getOpcode() == PPC::FRIZD_rec 24728 || MI->getOpcode() == PPC::FRIZS_rec 24729 || MI->getOpcode() == PPC::FRSP 24730 || MI->getOpcode() == PPC::FRSP_rec 24731 || MI->getOpcode() == PPC::FRSQRTE 24732 || MI->getOpcode() == PPC::FRSQRTES 24733 || MI->getOpcode() == PPC::FRSQRTES_rec 24734 || MI->getOpcode() == PPC::FRSQRTE_rec 24735 || MI->getOpcode() == PPC::FSELD 24736 || MI->getOpcode() == PPC::FSELS 24737 || MI->getOpcode() == PPC::FSELD_rec 24738 || MI->getOpcode() == PPC::FSELS_rec 24739 || MI->getOpcode() == PPC::FSUB 24740 || MI->getOpcode() == PPC::FSUBS 24741 || MI->getOpcode() == PPC::FSUBS_rec 24742 || MI->getOpcode() == PPC::FSUB_rec 24743 || MI->getOpcode() == PPC::VADDFP 24744 || MI->getOpcode() == PPC::VCFSX 24745 || MI->getOpcode() == PPC::VCFSX_0 24746 || MI->getOpcode() == PPC::VCFUX 24747 || MI->getOpcode() == PPC::VCFUX_0 24748 || MI->getOpcode() == PPC::VCTSXS 24749 || MI->getOpcode() == PPC::VCTSXS_0 24750 || MI->getOpcode() == PPC::VCTUXS 24751 || MI->getOpcode() == PPC::VCTUXS_0 24752 || MI->getOpcode() == PPC::VEXPTEFP 24753 || MI->getOpcode() == PPC::VEXPTEFP 24754 || MI->getOpcode() == PPC::VLOGEFP 24755 || MI->getOpcode() == PPC::VMADDFP 24756 || MI->getOpcode() == PPC::VNMSUBFP 24757 || MI->getOpcode() == PPC::VREFP 24758 || MI->getOpcode() == PPC::VRFIM 24759 || MI->getOpcode() == PPC::VRFIN 24760 || MI->getOpcode() == PPC::VRFIP 24761 || MI->getOpcode() == PPC::VRFIZ 24762 || MI->getOpcode() == PPC::VRSQRTEFP 24763 || MI->getOpcode() == PPC::VSUBFP 24764 || MI->getOpcode() == PPC::XSADDDP 24765 || MI->getOpcode() == PPC::XSADDSP 24766 || MI->getOpcode() == PPC::XSCVDPHP 24767 || MI->getOpcode() == PPC::XSCVDPSP 24768 || MI->getOpcode() == PPC::XSCVDPSPN 24769 || MI->getOpcode() == PPC::XSCVDPSXDS 24770 || MI->getOpcode() == PPC::XSCVDPSXDSs 24771 || MI->getOpcode() == PPC::XSCVDPSXWS 24772 || MI->getOpcode() == PPC::XSCVDPSXWSs 24773 || MI->getOpcode() == PPC::XSCVDPUXDS 24774 || MI->getOpcode() == PPC::XSCVDPUXDSs 24775 || MI->getOpcode() == PPC::XSCVDPUXWS 24776 || MI->getOpcode() == PPC::XSCVDPUXWSs 24777 || MI->getOpcode() == PPC::XSCVSPDP 24778 || MI->getOpcode() == PPC::XSCVSXDDP 24779 || MI->getOpcode() == PPC::XSCVSXDSP 24780 || MI->getOpcode() == PPC::XSCVUXDDP 24781 || MI->getOpcode() == PPC::XSCVUXDSP 24782 || MI->getOpcode() == PPC::XSMADDADP 24783 || MI->getOpcode() == PPC::XSMADDASP 24784 || MI->getOpcode() == PPC::XSMADDMDP 24785 || MI->getOpcode() == PPC::XSMADDMSP 24786 || MI->getOpcode() == PPC::XSMSUBADP 24787 || MI->getOpcode() == PPC::XSMSUBASP 24788 || MI->getOpcode() == PPC::XSMSUBMDP 24789 || MI->getOpcode() == PPC::XSMSUBMSP 24790 || MI->getOpcode() == PPC::XSMULDP 24791 || MI->getOpcode() == PPC::XSMULSP 24792 || MI->getOpcode() == PPC::XSNMADDADP 24793 || MI->getOpcode() == PPC::XSNMADDASP 24794 || MI->getOpcode() == PPC::XSNMADDMDP 24795 || MI->getOpcode() == PPC::XSNMADDMSP 24796 || MI->getOpcode() == PPC::XSNMSUBADP 24797 || MI->getOpcode() == PPC::XSNMSUBASP 24798 || MI->getOpcode() == PPC::XSNMSUBMDP 24799 || MI->getOpcode() == PPC::XSNMSUBMSP 24800 || MI->getOpcode() == PPC::XSRDPI 24801 || MI->getOpcode() == PPC::XSRDPIC 24802 || MI->getOpcode() == PPC::XSRDPIM 24803 || MI->getOpcode() == PPC::XSRDPIP 24804 || MI->getOpcode() == PPC::XSRDPIZ 24805 || MI->getOpcode() == PPC::XSREDP 24806 || MI->getOpcode() == PPC::XSRESP 24807 || MI->getOpcode() == PPC::XSRSP 24808 || MI->getOpcode() == PPC::XSRSQRTEDP 24809 || MI->getOpcode() == PPC::XSRSQRTESP 24810 || MI->getOpcode() == PPC::XSSUBDP 24811 || MI->getOpcode() == PPC::XSSUBSP 24812 || MI->getOpcode() == PPC::XVADDDP 24813 || MI->getOpcode() == PPC::XVADDSP 24814 || MI->getOpcode() == PPC::XVCVDPSP 24815 || MI->getOpcode() == PPC::XVCVDPSXDS 24816 || MI->getOpcode() == PPC::XVCVDPSXWS 24817 || MI->getOpcode() == PPC::XVCVDPUXDS 24818 || MI->getOpcode() == PPC::XVCVDPUXWS 24819 || MI->getOpcode() == PPC::XVCVSPBF16 24820 || MI->getOpcode() == PPC::XVCVSPDP 24821 || MI->getOpcode() == PPC::XVCVSPHP 24822 || MI->getOpcode() == PPC::XVCVSPSXDS 24823 || MI->getOpcode() == PPC::XVCVSPSXWS 24824 || MI->getOpcode() == PPC::XVCVSPUXDS 24825 || MI->getOpcode() == PPC::XVCVSPUXWS 24826 || MI->getOpcode() == PPC::XVCVSXDDP 24827 || MI->getOpcode() == PPC::XVCVSXDSP 24828 || MI->getOpcode() == PPC::XVCVSXWDP 24829 || MI->getOpcode() == PPC::XVCVSXWSP 24830 || MI->getOpcode() == PPC::XVCVUXDDP 24831 || MI->getOpcode() == PPC::XVCVUXDSP 24832 || MI->getOpcode() == PPC::XVCVUXWDP 24833 || MI->getOpcode() == PPC::XVCVUXWSP 24834 || MI->getOpcode() == PPC::XVMADDADP 24835 || MI->getOpcode() == PPC::XVMADDASP 24836 || MI->getOpcode() == PPC::XVMADDMDP 24837 || MI->getOpcode() == PPC::XVMADDMSP 24838 || MI->getOpcode() == PPC::XVMSUBADP 24839 || MI->getOpcode() == PPC::XVMSUBASP 24840 || MI->getOpcode() == PPC::XVMSUBMDP 24841 || MI->getOpcode() == PPC::XVMSUBMSP 24842 || MI->getOpcode() == PPC::XVMULDP 24843 || MI->getOpcode() == PPC::XVMULSP 24844 || MI->getOpcode() == PPC::XVNMADDADP 24845 || MI->getOpcode() == PPC::XVNMADDASP 24846 || MI->getOpcode() == PPC::XVNMADDMDP 24847 || MI->getOpcode() == PPC::XVNMADDMSP 24848 || MI->getOpcode() == PPC::XVNMSUBADP 24849 || MI->getOpcode() == PPC::XVNMSUBASP 24850 || MI->getOpcode() == PPC::XVNMSUBMDP 24851 || MI->getOpcode() == PPC::XVNMSUBMSP 24852 || MI->getOpcode() == PPC::XVRDPI 24853 || MI->getOpcode() == PPC::XVRDPIC 24854 || MI->getOpcode() == PPC::XVRDPIM 24855 || MI->getOpcode() == PPC::XVRDPIP 24856 || MI->getOpcode() == PPC::XVRDPIZ 24857 || MI->getOpcode() == PPC::XVREDP 24858 || MI->getOpcode() == PPC::XVRESP 24859 || MI->getOpcode() == PPC::XVRSPI 24860 || MI->getOpcode() == PPC::XVRSPIC 24861 || MI->getOpcode() == PPC::XVRSPIM 24862 || MI->getOpcode() == PPC::XVRSPIP 24863 || MI->getOpcode() == PPC::XVRSPIZ 24864 || MI->getOpcode() == PPC::XVRSQRTEDP 24865 || MI->getOpcode() == PPC::XVRSQRTESP 24866 || MI->getOpcode() == PPC::XVSUBDP 24867 || MI->getOpcode() == PPC::XVSUBSP 24868 )) 24869 return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 24870 return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 24871 } 24872 break; 24873 case 324: // VADDFP_XVADDDP_XVADDSP_XVMULDP_XVMULSP_XVSUBDP_XVSUBSP 24874 if (SchedModel->getProcessorID() == 11) { // P10Model 24875 if (( 24876 MI->getOpcode() == PPC::FADD 24877 || MI->getOpcode() == PPC::FADDS 24878 || MI->getOpcode() == PPC::FADDS_rec 24879 || MI->getOpcode() == PPC::FADD_rec 24880 || MI->getOpcode() == PPC::FCFID 24881 || MI->getOpcode() == PPC::FCFIDS 24882 || MI->getOpcode() == PPC::FCFIDS_rec 24883 || MI->getOpcode() == PPC::FCFIDU 24884 || MI->getOpcode() == PPC::FCFIDUS 24885 || MI->getOpcode() == PPC::FCFIDUS_rec 24886 || MI->getOpcode() == PPC::FCFIDU_rec 24887 || MI->getOpcode() == PPC::FCFID_rec 24888 || MI->getOpcode() == PPC::FCTID 24889 || MI->getOpcode() == PPC::FCTIDU 24890 || MI->getOpcode() == PPC::FCTIDUZ 24891 || MI->getOpcode() == PPC::FCTIDUZ_rec 24892 || MI->getOpcode() == PPC::FCTIDU_rec 24893 || MI->getOpcode() == PPC::FCTIDZ 24894 || MI->getOpcode() == PPC::FCTIDZ_rec 24895 || MI->getOpcode() == PPC::FCTID_rec 24896 || MI->getOpcode() == PPC::FCTIW 24897 || MI->getOpcode() == PPC::FCTIWU 24898 || MI->getOpcode() == PPC::FCTIWUZ 24899 || MI->getOpcode() == PPC::FCTIWUZ_rec 24900 || MI->getOpcode() == PPC::FCTIWU_rec 24901 || MI->getOpcode() == PPC::FCTIWZ 24902 || MI->getOpcode() == PPC::FCTIWZ_rec 24903 || MI->getOpcode() == PPC::FCTIW_rec 24904 || MI->getOpcode() == PPC::FMADD 24905 || MI->getOpcode() == PPC::FMADDS 24906 || MI->getOpcode() == PPC::FMADDS_rec 24907 || MI->getOpcode() == PPC::FMADD_rec 24908 || MI->getOpcode() == PPC::FMSUB 24909 || MI->getOpcode() == PPC::FMSUBS 24910 || MI->getOpcode() == PPC::FMSUBS_rec 24911 || MI->getOpcode() == PPC::FMSUB_rec 24912 || MI->getOpcode() == PPC::FMUL 24913 || MI->getOpcode() == PPC::FMULS 24914 || MI->getOpcode() == PPC::FMULS_rec 24915 || MI->getOpcode() == PPC::FMUL_rec 24916 || MI->getOpcode() == PPC::FNMADD 24917 || MI->getOpcode() == PPC::FNMADDS 24918 || MI->getOpcode() == PPC::FNMADDS_rec 24919 || MI->getOpcode() == PPC::FNMADD_rec 24920 || MI->getOpcode() == PPC::FNMSUB 24921 || MI->getOpcode() == PPC::FNMSUBS 24922 || MI->getOpcode() == PPC::FNMSUBS_rec 24923 || MI->getOpcode() == PPC::FNMSUB_rec 24924 || MI->getOpcode() == PPC::FRE 24925 || MI->getOpcode() == PPC::FRES 24926 || MI->getOpcode() == PPC::FRES_rec 24927 || MI->getOpcode() == PPC::FRE_rec 24928 || MI->getOpcode() == PPC::FRIMD 24929 || MI->getOpcode() == PPC::FRIMS 24930 || MI->getOpcode() == PPC::FRIMD_rec 24931 || MI->getOpcode() == PPC::FRIMS_rec 24932 || MI->getOpcode() == PPC::FRIND 24933 || MI->getOpcode() == PPC::FRINS 24934 || MI->getOpcode() == PPC::FRIND_rec 24935 || MI->getOpcode() == PPC::FRINS_rec 24936 || MI->getOpcode() == PPC::FRIPD 24937 || MI->getOpcode() == PPC::FRIPS 24938 || MI->getOpcode() == PPC::FRIPD_rec 24939 || MI->getOpcode() == PPC::FRIPS_rec 24940 || MI->getOpcode() == PPC::FRIZD 24941 || MI->getOpcode() == PPC::FRIZS 24942 || MI->getOpcode() == PPC::FRIZD_rec 24943 || MI->getOpcode() == PPC::FRIZS_rec 24944 || MI->getOpcode() == PPC::FRSP 24945 || MI->getOpcode() == PPC::FRSP_rec 24946 || MI->getOpcode() == PPC::FRSQRTE 24947 || MI->getOpcode() == PPC::FRSQRTES 24948 || MI->getOpcode() == PPC::FRSQRTES_rec 24949 || MI->getOpcode() == PPC::FRSQRTE_rec 24950 || MI->getOpcode() == PPC::FSELD 24951 || MI->getOpcode() == PPC::FSELS 24952 || MI->getOpcode() == PPC::FSELD_rec 24953 || MI->getOpcode() == PPC::FSELS_rec 24954 || MI->getOpcode() == PPC::FSUB 24955 || MI->getOpcode() == PPC::FSUBS 24956 || MI->getOpcode() == PPC::FSUBS_rec 24957 || MI->getOpcode() == PPC::FSUB_rec 24958 || MI->getOpcode() == PPC::VADDFP 24959 || MI->getOpcode() == PPC::VCFSX 24960 || MI->getOpcode() == PPC::VCFSX_0 24961 || MI->getOpcode() == PPC::VCFUX 24962 || MI->getOpcode() == PPC::VCFUX_0 24963 || MI->getOpcode() == PPC::VCTSXS 24964 || MI->getOpcode() == PPC::VCTSXS_0 24965 || MI->getOpcode() == PPC::VCTUXS 24966 || MI->getOpcode() == PPC::VCTUXS_0 24967 || MI->getOpcode() == PPC::VEXPTEFP 24968 || MI->getOpcode() == PPC::VEXPTEFP 24969 || MI->getOpcode() == PPC::VLOGEFP 24970 || MI->getOpcode() == PPC::VMADDFP 24971 || MI->getOpcode() == PPC::VNMSUBFP 24972 || MI->getOpcode() == PPC::VREFP 24973 || MI->getOpcode() == PPC::VRFIM 24974 || MI->getOpcode() == PPC::VRFIN 24975 || MI->getOpcode() == PPC::VRFIP 24976 || MI->getOpcode() == PPC::VRFIZ 24977 || MI->getOpcode() == PPC::VRSQRTEFP 24978 || MI->getOpcode() == PPC::VSUBFP 24979 || MI->getOpcode() == PPC::XSADDDP 24980 || MI->getOpcode() == PPC::XSADDSP 24981 || MI->getOpcode() == PPC::XSCVDPHP 24982 || MI->getOpcode() == PPC::XSCVDPSP 24983 || MI->getOpcode() == PPC::XSCVDPSPN 24984 || MI->getOpcode() == PPC::XSCVDPSXDS 24985 || MI->getOpcode() == PPC::XSCVDPSXDSs 24986 || MI->getOpcode() == PPC::XSCVDPSXWS 24987 || MI->getOpcode() == PPC::XSCVDPSXWSs 24988 || MI->getOpcode() == PPC::XSCVDPUXDS 24989 || MI->getOpcode() == PPC::XSCVDPUXDSs 24990 || MI->getOpcode() == PPC::XSCVDPUXWS 24991 || MI->getOpcode() == PPC::XSCVDPUXWSs 24992 || MI->getOpcode() == PPC::XSCVSPDP 24993 || MI->getOpcode() == PPC::XSCVSXDDP 24994 || MI->getOpcode() == PPC::XSCVSXDSP 24995 || MI->getOpcode() == PPC::XSCVUXDDP 24996 || MI->getOpcode() == PPC::XSCVUXDSP 24997 || MI->getOpcode() == PPC::XSMADDADP 24998 || MI->getOpcode() == PPC::XSMADDASP 24999 || MI->getOpcode() == PPC::XSMADDMDP 25000 || MI->getOpcode() == PPC::XSMADDMSP 25001 || MI->getOpcode() == PPC::XSMSUBADP 25002 || MI->getOpcode() == PPC::XSMSUBASP 25003 || MI->getOpcode() == PPC::XSMSUBMDP 25004 || MI->getOpcode() == PPC::XSMSUBMSP 25005 || MI->getOpcode() == PPC::XSMULDP 25006 || MI->getOpcode() == PPC::XSMULSP 25007 || MI->getOpcode() == PPC::XSNMADDADP 25008 || MI->getOpcode() == PPC::XSNMADDASP 25009 || MI->getOpcode() == PPC::XSNMADDMDP 25010 || MI->getOpcode() == PPC::XSNMADDMSP 25011 || MI->getOpcode() == PPC::XSNMSUBADP 25012 || MI->getOpcode() == PPC::XSNMSUBASP 25013 || MI->getOpcode() == PPC::XSNMSUBMDP 25014 || MI->getOpcode() == PPC::XSNMSUBMSP 25015 || MI->getOpcode() == PPC::XSRDPI 25016 || MI->getOpcode() == PPC::XSRDPIC 25017 || MI->getOpcode() == PPC::XSRDPIM 25018 || MI->getOpcode() == PPC::XSRDPIP 25019 || MI->getOpcode() == PPC::XSRDPIZ 25020 || MI->getOpcode() == PPC::XSREDP 25021 || MI->getOpcode() == PPC::XSRESP 25022 || MI->getOpcode() == PPC::XSRSP 25023 || MI->getOpcode() == PPC::XSRSQRTEDP 25024 || MI->getOpcode() == PPC::XSRSQRTESP 25025 || MI->getOpcode() == PPC::XSSUBDP 25026 || MI->getOpcode() == PPC::XSSUBSP 25027 || MI->getOpcode() == PPC::XVADDDP 25028 || MI->getOpcode() == PPC::XVADDSP 25029 || MI->getOpcode() == PPC::XVCVDPSP 25030 || MI->getOpcode() == PPC::XVCVDPSXDS 25031 || MI->getOpcode() == PPC::XVCVDPSXWS 25032 || MI->getOpcode() == PPC::XVCVDPUXDS 25033 || MI->getOpcode() == PPC::XVCVDPUXWS 25034 || MI->getOpcode() == PPC::XVCVSPBF16 25035 || MI->getOpcode() == PPC::XVCVSPDP 25036 || MI->getOpcode() == PPC::XVCVSPHP 25037 || MI->getOpcode() == PPC::XVCVSPSXDS 25038 || MI->getOpcode() == PPC::XVCVSPSXWS 25039 || MI->getOpcode() == PPC::XVCVSPUXDS 25040 || MI->getOpcode() == PPC::XVCVSPUXWS 25041 || MI->getOpcode() == PPC::XVCVSXDDP 25042 || MI->getOpcode() == PPC::XVCVSXDSP 25043 || MI->getOpcode() == PPC::XVCVSXWDP 25044 || MI->getOpcode() == PPC::XVCVSXWSP 25045 || MI->getOpcode() == PPC::XVCVUXDDP 25046 || MI->getOpcode() == PPC::XVCVUXDSP 25047 || MI->getOpcode() == PPC::XVCVUXWDP 25048 || MI->getOpcode() == PPC::XVCVUXWSP 25049 || MI->getOpcode() == PPC::XVMADDADP 25050 || MI->getOpcode() == PPC::XVMADDASP 25051 || MI->getOpcode() == PPC::XVMADDMDP 25052 || MI->getOpcode() == PPC::XVMADDMSP 25053 || MI->getOpcode() == PPC::XVMSUBADP 25054 || MI->getOpcode() == PPC::XVMSUBASP 25055 || MI->getOpcode() == PPC::XVMSUBMDP 25056 || MI->getOpcode() == PPC::XVMSUBMSP 25057 || MI->getOpcode() == PPC::XVMULDP 25058 || MI->getOpcode() == PPC::XVMULSP 25059 || MI->getOpcode() == PPC::XVNMADDADP 25060 || MI->getOpcode() == PPC::XVNMADDASP 25061 || MI->getOpcode() == PPC::XVNMADDMDP 25062 || MI->getOpcode() == PPC::XVNMADDMSP 25063 || MI->getOpcode() == PPC::XVNMSUBADP 25064 || MI->getOpcode() == PPC::XVNMSUBASP 25065 || MI->getOpcode() == PPC::XVNMSUBMDP 25066 || MI->getOpcode() == PPC::XVNMSUBMSP 25067 || MI->getOpcode() == PPC::XVRDPI 25068 || MI->getOpcode() == PPC::XVRDPIC 25069 || MI->getOpcode() == PPC::XVRDPIM 25070 || MI->getOpcode() == PPC::XVRDPIP 25071 || MI->getOpcode() == PPC::XVRDPIZ 25072 || MI->getOpcode() == PPC::XVREDP 25073 || MI->getOpcode() == PPC::XVRESP 25074 || MI->getOpcode() == PPC::XVRSPI 25075 || MI->getOpcode() == PPC::XVRSPIC 25076 || MI->getOpcode() == PPC::XVRSPIM 25077 || MI->getOpcode() == PPC::XVRSPIP 25078 || MI->getOpcode() == PPC::XVRSPIZ 25079 || MI->getOpcode() == PPC::XVRSQRTEDP 25080 || MI->getOpcode() == PPC::XVRSQRTESP 25081 || MI->getOpcode() == PPC::XVSUBDP 25082 || MI->getOpcode() == PPC::XVSUBSP 25083 )) 25084 return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 25085 return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 25086 } 25087 break; 25088 case 325: // VSUBFP 25089 if (SchedModel->getProcessorID() == 11) { // P10Model 25090 if (( 25091 MI->getOpcode() == PPC::FADD 25092 || MI->getOpcode() == PPC::FADDS 25093 || MI->getOpcode() == PPC::FADDS_rec 25094 || MI->getOpcode() == PPC::FADD_rec 25095 || MI->getOpcode() == PPC::FCFID 25096 || MI->getOpcode() == PPC::FCFIDS 25097 || MI->getOpcode() == PPC::FCFIDS_rec 25098 || MI->getOpcode() == PPC::FCFIDU 25099 || MI->getOpcode() == PPC::FCFIDUS 25100 || MI->getOpcode() == PPC::FCFIDUS_rec 25101 || MI->getOpcode() == PPC::FCFIDU_rec 25102 || MI->getOpcode() == PPC::FCFID_rec 25103 || MI->getOpcode() == PPC::FCTID 25104 || MI->getOpcode() == PPC::FCTIDU 25105 || MI->getOpcode() == PPC::FCTIDUZ 25106 || MI->getOpcode() == PPC::FCTIDUZ_rec 25107 || MI->getOpcode() == PPC::FCTIDU_rec 25108 || MI->getOpcode() == PPC::FCTIDZ 25109 || MI->getOpcode() == PPC::FCTIDZ_rec 25110 || MI->getOpcode() == PPC::FCTID_rec 25111 || MI->getOpcode() == PPC::FCTIW 25112 || MI->getOpcode() == PPC::FCTIWU 25113 || MI->getOpcode() == PPC::FCTIWUZ 25114 || MI->getOpcode() == PPC::FCTIWUZ_rec 25115 || MI->getOpcode() == PPC::FCTIWU_rec 25116 || MI->getOpcode() == PPC::FCTIWZ 25117 || MI->getOpcode() == PPC::FCTIWZ_rec 25118 || MI->getOpcode() == PPC::FCTIW_rec 25119 || MI->getOpcode() == PPC::FMADD 25120 || MI->getOpcode() == PPC::FMADDS 25121 || MI->getOpcode() == PPC::FMADDS_rec 25122 || MI->getOpcode() == PPC::FMADD_rec 25123 || MI->getOpcode() == PPC::FMSUB 25124 || MI->getOpcode() == PPC::FMSUBS 25125 || MI->getOpcode() == PPC::FMSUBS_rec 25126 || MI->getOpcode() == PPC::FMSUB_rec 25127 || MI->getOpcode() == PPC::FMUL 25128 || MI->getOpcode() == PPC::FMULS 25129 || MI->getOpcode() == PPC::FMULS_rec 25130 || MI->getOpcode() == PPC::FMUL_rec 25131 || MI->getOpcode() == PPC::FNMADD 25132 || MI->getOpcode() == PPC::FNMADDS 25133 || MI->getOpcode() == PPC::FNMADDS_rec 25134 || MI->getOpcode() == PPC::FNMADD_rec 25135 || MI->getOpcode() == PPC::FNMSUB 25136 || MI->getOpcode() == PPC::FNMSUBS 25137 || MI->getOpcode() == PPC::FNMSUBS_rec 25138 || MI->getOpcode() == PPC::FNMSUB_rec 25139 || MI->getOpcode() == PPC::FRE 25140 || MI->getOpcode() == PPC::FRES 25141 || MI->getOpcode() == PPC::FRES_rec 25142 || MI->getOpcode() == PPC::FRE_rec 25143 || MI->getOpcode() == PPC::FRIMD 25144 || MI->getOpcode() == PPC::FRIMS 25145 || MI->getOpcode() == PPC::FRIMD_rec 25146 || MI->getOpcode() == PPC::FRIMS_rec 25147 || MI->getOpcode() == PPC::FRIND 25148 || MI->getOpcode() == PPC::FRINS 25149 || MI->getOpcode() == PPC::FRIND_rec 25150 || MI->getOpcode() == PPC::FRINS_rec 25151 || MI->getOpcode() == PPC::FRIPD 25152 || MI->getOpcode() == PPC::FRIPS 25153 || MI->getOpcode() == PPC::FRIPD_rec 25154 || MI->getOpcode() == PPC::FRIPS_rec 25155 || MI->getOpcode() == PPC::FRIZD 25156 || MI->getOpcode() == PPC::FRIZS 25157 || MI->getOpcode() == PPC::FRIZD_rec 25158 || MI->getOpcode() == PPC::FRIZS_rec 25159 || MI->getOpcode() == PPC::FRSP 25160 || MI->getOpcode() == PPC::FRSP_rec 25161 || MI->getOpcode() == PPC::FRSQRTE 25162 || MI->getOpcode() == PPC::FRSQRTES 25163 || MI->getOpcode() == PPC::FRSQRTES_rec 25164 || MI->getOpcode() == PPC::FRSQRTE_rec 25165 || MI->getOpcode() == PPC::FSELD 25166 || MI->getOpcode() == PPC::FSELS 25167 || MI->getOpcode() == PPC::FSELD_rec 25168 || MI->getOpcode() == PPC::FSELS_rec 25169 || MI->getOpcode() == PPC::FSUB 25170 || MI->getOpcode() == PPC::FSUBS 25171 || MI->getOpcode() == PPC::FSUBS_rec 25172 || MI->getOpcode() == PPC::FSUB_rec 25173 || MI->getOpcode() == PPC::VADDFP 25174 || MI->getOpcode() == PPC::VCFSX 25175 || MI->getOpcode() == PPC::VCFSX_0 25176 || MI->getOpcode() == PPC::VCFUX 25177 || MI->getOpcode() == PPC::VCFUX_0 25178 || MI->getOpcode() == PPC::VCTSXS 25179 || MI->getOpcode() == PPC::VCTSXS_0 25180 || MI->getOpcode() == PPC::VCTUXS 25181 || MI->getOpcode() == PPC::VCTUXS_0 25182 || MI->getOpcode() == PPC::VEXPTEFP 25183 || MI->getOpcode() == PPC::VEXPTEFP 25184 || MI->getOpcode() == PPC::VLOGEFP 25185 || MI->getOpcode() == PPC::VMADDFP 25186 || MI->getOpcode() == PPC::VNMSUBFP 25187 || MI->getOpcode() == PPC::VREFP 25188 || MI->getOpcode() == PPC::VRFIM 25189 || MI->getOpcode() == PPC::VRFIN 25190 || MI->getOpcode() == PPC::VRFIP 25191 || MI->getOpcode() == PPC::VRFIZ 25192 || MI->getOpcode() == PPC::VRSQRTEFP 25193 || MI->getOpcode() == PPC::VSUBFP 25194 || MI->getOpcode() == PPC::XSADDDP 25195 || MI->getOpcode() == PPC::XSADDSP 25196 || MI->getOpcode() == PPC::XSCVDPHP 25197 || MI->getOpcode() == PPC::XSCVDPSP 25198 || MI->getOpcode() == PPC::XSCVDPSPN 25199 || MI->getOpcode() == PPC::XSCVDPSXDS 25200 || MI->getOpcode() == PPC::XSCVDPSXDSs 25201 || MI->getOpcode() == PPC::XSCVDPSXWS 25202 || MI->getOpcode() == PPC::XSCVDPSXWSs 25203 || MI->getOpcode() == PPC::XSCVDPUXDS 25204 || MI->getOpcode() == PPC::XSCVDPUXDSs 25205 || MI->getOpcode() == PPC::XSCVDPUXWS 25206 || MI->getOpcode() == PPC::XSCVDPUXWSs 25207 || MI->getOpcode() == PPC::XSCVSPDP 25208 || MI->getOpcode() == PPC::XSCVSXDDP 25209 || MI->getOpcode() == PPC::XSCVSXDSP 25210 || MI->getOpcode() == PPC::XSCVUXDDP 25211 || MI->getOpcode() == PPC::XSCVUXDSP 25212 || MI->getOpcode() == PPC::XSMADDADP 25213 || MI->getOpcode() == PPC::XSMADDASP 25214 || MI->getOpcode() == PPC::XSMADDMDP 25215 || MI->getOpcode() == PPC::XSMADDMSP 25216 || MI->getOpcode() == PPC::XSMSUBADP 25217 || MI->getOpcode() == PPC::XSMSUBASP 25218 || MI->getOpcode() == PPC::XSMSUBMDP 25219 || MI->getOpcode() == PPC::XSMSUBMSP 25220 || MI->getOpcode() == PPC::XSMULDP 25221 || MI->getOpcode() == PPC::XSMULSP 25222 || MI->getOpcode() == PPC::XSNMADDADP 25223 || MI->getOpcode() == PPC::XSNMADDASP 25224 || MI->getOpcode() == PPC::XSNMADDMDP 25225 || MI->getOpcode() == PPC::XSNMADDMSP 25226 || MI->getOpcode() == PPC::XSNMSUBADP 25227 || MI->getOpcode() == PPC::XSNMSUBASP 25228 || MI->getOpcode() == PPC::XSNMSUBMDP 25229 || MI->getOpcode() == PPC::XSNMSUBMSP 25230 || MI->getOpcode() == PPC::XSRDPI 25231 || MI->getOpcode() == PPC::XSRDPIC 25232 || MI->getOpcode() == PPC::XSRDPIM 25233 || MI->getOpcode() == PPC::XSRDPIP 25234 || MI->getOpcode() == PPC::XSRDPIZ 25235 || MI->getOpcode() == PPC::XSREDP 25236 || MI->getOpcode() == PPC::XSRESP 25237 || MI->getOpcode() == PPC::XSRSP 25238 || MI->getOpcode() == PPC::XSRSQRTEDP 25239 || MI->getOpcode() == PPC::XSRSQRTESP 25240 || MI->getOpcode() == PPC::XSSUBDP 25241 || MI->getOpcode() == PPC::XSSUBSP 25242 || MI->getOpcode() == PPC::XVADDDP 25243 || MI->getOpcode() == PPC::XVADDSP 25244 || MI->getOpcode() == PPC::XVCVDPSP 25245 || MI->getOpcode() == PPC::XVCVDPSXDS 25246 || MI->getOpcode() == PPC::XVCVDPSXWS 25247 || MI->getOpcode() == PPC::XVCVDPUXDS 25248 || MI->getOpcode() == PPC::XVCVDPUXWS 25249 || MI->getOpcode() == PPC::XVCVSPBF16 25250 || MI->getOpcode() == PPC::XVCVSPDP 25251 || MI->getOpcode() == PPC::XVCVSPHP 25252 || MI->getOpcode() == PPC::XVCVSPSXDS 25253 || MI->getOpcode() == PPC::XVCVSPSXWS 25254 || MI->getOpcode() == PPC::XVCVSPUXDS 25255 || MI->getOpcode() == PPC::XVCVSPUXWS 25256 || MI->getOpcode() == PPC::XVCVSXDDP 25257 || MI->getOpcode() == PPC::XVCVSXDSP 25258 || MI->getOpcode() == PPC::XVCVSXWDP 25259 || MI->getOpcode() == PPC::XVCVSXWSP 25260 || MI->getOpcode() == PPC::XVCVUXDDP 25261 || MI->getOpcode() == PPC::XVCVUXDSP 25262 || MI->getOpcode() == PPC::XVCVUXWDP 25263 || MI->getOpcode() == PPC::XVCVUXWSP 25264 || MI->getOpcode() == PPC::XVMADDADP 25265 || MI->getOpcode() == PPC::XVMADDASP 25266 || MI->getOpcode() == PPC::XVMADDMDP 25267 || MI->getOpcode() == PPC::XVMADDMSP 25268 || MI->getOpcode() == PPC::XVMSUBADP 25269 || MI->getOpcode() == PPC::XVMSUBASP 25270 || MI->getOpcode() == PPC::XVMSUBMDP 25271 || MI->getOpcode() == PPC::XVMSUBMSP 25272 || MI->getOpcode() == PPC::XVMULDP 25273 || MI->getOpcode() == PPC::XVMULSP 25274 || MI->getOpcode() == PPC::XVNMADDADP 25275 || MI->getOpcode() == PPC::XVNMADDASP 25276 || MI->getOpcode() == PPC::XVNMADDMDP 25277 || MI->getOpcode() == PPC::XVNMADDMSP 25278 || MI->getOpcode() == PPC::XVNMSUBADP 25279 || MI->getOpcode() == PPC::XVNMSUBASP 25280 || MI->getOpcode() == PPC::XVNMSUBMDP 25281 || MI->getOpcode() == PPC::XVNMSUBMSP 25282 || MI->getOpcode() == PPC::XVRDPI 25283 || MI->getOpcode() == PPC::XVRDPIC 25284 || MI->getOpcode() == PPC::XVRDPIM 25285 || MI->getOpcode() == PPC::XVRDPIP 25286 || MI->getOpcode() == PPC::XVRDPIZ 25287 || MI->getOpcode() == PPC::XVREDP 25288 || MI->getOpcode() == PPC::XVRESP 25289 || MI->getOpcode() == PPC::XVRSPI 25290 || MI->getOpcode() == PPC::XVRSPIC 25291 || MI->getOpcode() == PPC::XVRSPIM 25292 || MI->getOpcode() == PPC::XVRSPIP 25293 || MI->getOpcode() == PPC::XVRSPIZ 25294 || MI->getOpcode() == PPC::XVRSQRTEDP 25295 || MI->getOpcode() == PPC::XVRSQRTESP 25296 || MI->getOpcode() == PPC::XVSUBDP 25297 || MI->getOpcode() == PPC::XVSUBSP 25298 )) 25299 return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 25300 return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 25301 } 25302 break; 25303 case 326: // XSADDDP_XSADDSP_XSSUBDP_XSSUBSP 25304 if (SchedModel->getProcessorID() == 11) { // P10Model 25305 if (( 25306 MI->getOpcode() == PPC::FADD 25307 || MI->getOpcode() == PPC::FADDS 25308 || MI->getOpcode() == PPC::FADDS_rec 25309 || MI->getOpcode() == PPC::FADD_rec 25310 || MI->getOpcode() == PPC::FCFID 25311 || MI->getOpcode() == PPC::FCFIDS 25312 || MI->getOpcode() == PPC::FCFIDS_rec 25313 || MI->getOpcode() == PPC::FCFIDU 25314 || MI->getOpcode() == PPC::FCFIDUS 25315 || MI->getOpcode() == PPC::FCFIDUS_rec 25316 || MI->getOpcode() == PPC::FCFIDU_rec 25317 || MI->getOpcode() == PPC::FCFID_rec 25318 || MI->getOpcode() == PPC::FCTID 25319 || MI->getOpcode() == PPC::FCTIDU 25320 || MI->getOpcode() == PPC::FCTIDUZ 25321 || MI->getOpcode() == PPC::FCTIDUZ_rec 25322 || MI->getOpcode() == PPC::FCTIDU_rec 25323 || MI->getOpcode() == PPC::FCTIDZ 25324 || MI->getOpcode() == PPC::FCTIDZ_rec 25325 || MI->getOpcode() == PPC::FCTID_rec 25326 || MI->getOpcode() == PPC::FCTIW 25327 || MI->getOpcode() == PPC::FCTIWU 25328 || MI->getOpcode() == PPC::FCTIWUZ 25329 || MI->getOpcode() == PPC::FCTIWUZ_rec 25330 || MI->getOpcode() == PPC::FCTIWU_rec 25331 || MI->getOpcode() == PPC::FCTIWZ 25332 || MI->getOpcode() == PPC::FCTIWZ_rec 25333 || MI->getOpcode() == PPC::FCTIW_rec 25334 || MI->getOpcode() == PPC::FMADD 25335 || MI->getOpcode() == PPC::FMADDS 25336 || MI->getOpcode() == PPC::FMADDS_rec 25337 || MI->getOpcode() == PPC::FMADD_rec 25338 || MI->getOpcode() == PPC::FMSUB 25339 || MI->getOpcode() == PPC::FMSUBS 25340 || MI->getOpcode() == PPC::FMSUBS_rec 25341 || MI->getOpcode() == PPC::FMSUB_rec 25342 || MI->getOpcode() == PPC::FMUL 25343 || MI->getOpcode() == PPC::FMULS 25344 || MI->getOpcode() == PPC::FMULS_rec 25345 || MI->getOpcode() == PPC::FMUL_rec 25346 || MI->getOpcode() == PPC::FNMADD 25347 || MI->getOpcode() == PPC::FNMADDS 25348 || MI->getOpcode() == PPC::FNMADDS_rec 25349 || MI->getOpcode() == PPC::FNMADD_rec 25350 || MI->getOpcode() == PPC::FNMSUB 25351 || MI->getOpcode() == PPC::FNMSUBS 25352 || MI->getOpcode() == PPC::FNMSUBS_rec 25353 || MI->getOpcode() == PPC::FNMSUB_rec 25354 || MI->getOpcode() == PPC::FRE 25355 || MI->getOpcode() == PPC::FRES 25356 || MI->getOpcode() == PPC::FRES_rec 25357 || MI->getOpcode() == PPC::FRE_rec 25358 || MI->getOpcode() == PPC::FRIMD 25359 || MI->getOpcode() == PPC::FRIMS 25360 || MI->getOpcode() == PPC::FRIMD_rec 25361 || MI->getOpcode() == PPC::FRIMS_rec 25362 || MI->getOpcode() == PPC::FRIND 25363 || MI->getOpcode() == PPC::FRINS 25364 || MI->getOpcode() == PPC::FRIND_rec 25365 || MI->getOpcode() == PPC::FRINS_rec 25366 || MI->getOpcode() == PPC::FRIPD 25367 || MI->getOpcode() == PPC::FRIPS 25368 || MI->getOpcode() == PPC::FRIPD_rec 25369 || MI->getOpcode() == PPC::FRIPS_rec 25370 || MI->getOpcode() == PPC::FRIZD 25371 || MI->getOpcode() == PPC::FRIZS 25372 || MI->getOpcode() == PPC::FRIZD_rec 25373 || MI->getOpcode() == PPC::FRIZS_rec 25374 || MI->getOpcode() == PPC::FRSP 25375 || MI->getOpcode() == PPC::FRSP_rec 25376 || MI->getOpcode() == PPC::FRSQRTE 25377 || MI->getOpcode() == PPC::FRSQRTES 25378 || MI->getOpcode() == PPC::FRSQRTES_rec 25379 || MI->getOpcode() == PPC::FRSQRTE_rec 25380 || MI->getOpcode() == PPC::FSELD 25381 || MI->getOpcode() == PPC::FSELS 25382 || MI->getOpcode() == PPC::FSELD_rec 25383 || MI->getOpcode() == PPC::FSELS_rec 25384 || MI->getOpcode() == PPC::FSUB 25385 || MI->getOpcode() == PPC::FSUBS 25386 || MI->getOpcode() == PPC::FSUBS_rec 25387 || MI->getOpcode() == PPC::FSUB_rec 25388 || MI->getOpcode() == PPC::VADDFP 25389 || MI->getOpcode() == PPC::VCFSX 25390 || MI->getOpcode() == PPC::VCFSX_0 25391 || MI->getOpcode() == PPC::VCFUX 25392 || MI->getOpcode() == PPC::VCFUX_0 25393 || MI->getOpcode() == PPC::VCTSXS 25394 || MI->getOpcode() == PPC::VCTSXS_0 25395 || MI->getOpcode() == PPC::VCTUXS 25396 || MI->getOpcode() == PPC::VCTUXS_0 25397 || MI->getOpcode() == PPC::VEXPTEFP 25398 || MI->getOpcode() == PPC::VEXPTEFP 25399 || MI->getOpcode() == PPC::VLOGEFP 25400 || MI->getOpcode() == PPC::VMADDFP 25401 || MI->getOpcode() == PPC::VNMSUBFP 25402 || MI->getOpcode() == PPC::VREFP 25403 || MI->getOpcode() == PPC::VRFIM 25404 || MI->getOpcode() == PPC::VRFIN 25405 || MI->getOpcode() == PPC::VRFIP 25406 || MI->getOpcode() == PPC::VRFIZ 25407 || MI->getOpcode() == PPC::VRSQRTEFP 25408 || MI->getOpcode() == PPC::VSUBFP 25409 || MI->getOpcode() == PPC::XSADDDP 25410 || MI->getOpcode() == PPC::XSADDSP 25411 || MI->getOpcode() == PPC::XSCVDPHP 25412 || MI->getOpcode() == PPC::XSCVDPSP 25413 || MI->getOpcode() == PPC::XSCVDPSPN 25414 || MI->getOpcode() == PPC::XSCVDPSXDS 25415 || MI->getOpcode() == PPC::XSCVDPSXDSs 25416 || MI->getOpcode() == PPC::XSCVDPSXWS 25417 || MI->getOpcode() == PPC::XSCVDPSXWSs 25418 || MI->getOpcode() == PPC::XSCVDPUXDS 25419 || MI->getOpcode() == PPC::XSCVDPUXDSs 25420 || MI->getOpcode() == PPC::XSCVDPUXWS 25421 || MI->getOpcode() == PPC::XSCVDPUXWSs 25422 || MI->getOpcode() == PPC::XSCVSPDP 25423 || MI->getOpcode() == PPC::XSCVSXDDP 25424 || MI->getOpcode() == PPC::XSCVSXDSP 25425 || MI->getOpcode() == PPC::XSCVUXDDP 25426 || MI->getOpcode() == PPC::XSCVUXDSP 25427 || MI->getOpcode() == PPC::XSMADDADP 25428 || MI->getOpcode() == PPC::XSMADDASP 25429 || MI->getOpcode() == PPC::XSMADDMDP 25430 || MI->getOpcode() == PPC::XSMADDMSP 25431 || MI->getOpcode() == PPC::XSMSUBADP 25432 || MI->getOpcode() == PPC::XSMSUBASP 25433 || MI->getOpcode() == PPC::XSMSUBMDP 25434 || MI->getOpcode() == PPC::XSMSUBMSP 25435 || MI->getOpcode() == PPC::XSMULDP 25436 || MI->getOpcode() == PPC::XSMULSP 25437 || MI->getOpcode() == PPC::XSNMADDADP 25438 || MI->getOpcode() == PPC::XSNMADDASP 25439 || MI->getOpcode() == PPC::XSNMADDMDP 25440 || MI->getOpcode() == PPC::XSNMADDMSP 25441 || MI->getOpcode() == PPC::XSNMSUBADP 25442 || MI->getOpcode() == PPC::XSNMSUBASP 25443 || MI->getOpcode() == PPC::XSNMSUBMDP 25444 || MI->getOpcode() == PPC::XSNMSUBMSP 25445 || MI->getOpcode() == PPC::XSRDPI 25446 || MI->getOpcode() == PPC::XSRDPIC 25447 || MI->getOpcode() == PPC::XSRDPIM 25448 || MI->getOpcode() == PPC::XSRDPIP 25449 || MI->getOpcode() == PPC::XSRDPIZ 25450 || MI->getOpcode() == PPC::XSREDP 25451 || MI->getOpcode() == PPC::XSRESP 25452 || MI->getOpcode() == PPC::XSRSP 25453 || MI->getOpcode() == PPC::XSRSQRTEDP 25454 || MI->getOpcode() == PPC::XSRSQRTESP 25455 || MI->getOpcode() == PPC::XSSUBDP 25456 || MI->getOpcode() == PPC::XSSUBSP 25457 || MI->getOpcode() == PPC::XVADDDP 25458 || MI->getOpcode() == PPC::XVADDSP 25459 || MI->getOpcode() == PPC::XVCVDPSP 25460 || MI->getOpcode() == PPC::XVCVDPSXDS 25461 || MI->getOpcode() == PPC::XVCVDPSXWS 25462 || MI->getOpcode() == PPC::XVCVDPUXDS 25463 || MI->getOpcode() == PPC::XVCVDPUXWS 25464 || MI->getOpcode() == PPC::XVCVSPBF16 25465 || MI->getOpcode() == PPC::XVCVSPDP 25466 || MI->getOpcode() == PPC::XVCVSPHP 25467 || MI->getOpcode() == PPC::XVCVSPSXDS 25468 || MI->getOpcode() == PPC::XVCVSPSXWS 25469 || MI->getOpcode() == PPC::XVCVSPUXDS 25470 || MI->getOpcode() == PPC::XVCVSPUXWS 25471 || MI->getOpcode() == PPC::XVCVSXDDP 25472 || MI->getOpcode() == PPC::XVCVSXDSP 25473 || MI->getOpcode() == PPC::XVCVSXWDP 25474 || MI->getOpcode() == PPC::XVCVSXWSP 25475 || MI->getOpcode() == PPC::XVCVUXDDP 25476 || MI->getOpcode() == PPC::XVCVUXDSP 25477 || MI->getOpcode() == PPC::XVCVUXWDP 25478 || MI->getOpcode() == PPC::XVCVUXWSP 25479 || MI->getOpcode() == PPC::XVMADDADP 25480 || MI->getOpcode() == PPC::XVMADDASP 25481 || MI->getOpcode() == PPC::XVMADDMDP 25482 || MI->getOpcode() == PPC::XVMADDMSP 25483 || MI->getOpcode() == PPC::XVMSUBADP 25484 || MI->getOpcode() == PPC::XVMSUBASP 25485 || MI->getOpcode() == PPC::XVMSUBMDP 25486 || MI->getOpcode() == PPC::XVMSUBMSP 25487 || MI->getOpcode() == PPC::XVMULDP 25488 || MI->getOpcode() == PPC::XVMULSP 25489 || MI->getOpcode() == PPC::XVNMADDADP 25490 || MI->getOpcode() == PPC::XVNMADDASP 25491 || MI->getOpcode() == PPC::XVNMADDMDP 25492 || MI->getOpcode() == PPC::XVNMADDMSP 25493 || MI->getOpcode() == PPC::XVNMSUBADP 25494 || MI->getOpcode() == PPC::XVNMSUBASP 25495 || MI->getOpcode() == PPC::XVNMSUBMDP 25496 || MI->getOpcode() == PPC::XVNMSUBMSP 25497 || MI->getOpcode() == PPC::XVRDPI 25498 || MI->getOpcode() == PPC::XVRDPIC 25499 || MI->getOpcode() == PPC::XVRDPIM 25500 || MI->getOpcode() == PPC::XVRDPIP 25501 || MI->getOpcode() == PPC::XVRDPIZ 25502 || MI->getOpcode() == PPC::XVREDP 25503 || MI->getOpcode() == PPC::XVRESP 25504 || MI->getOpcode() == PPC::XVRSPI 25505 || MI->getOpcode() == PPC::XVRSPIC 25506 || MI->getOpcode() == PPC::XVRSPIM 25507 || MI->getOpcode() == PPC::XVRSPIP 25508 || MI->getOpcode() == PPC::XVRSPIZ 25509 || MI->getOpcode() == PPC::XVRSQRTEDP 25510 || MI->getOpcode() == PPC::XVRSQRTESP 25511 || MI->getOpcode() == PPC::XVSUBDP 25512 || MI->getOpcode() == PPC::XVSUBSP 25513 )) 25514 return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 25515 return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 25516 } 25517 break; 25518 case 327: // XSMULDP_XSMULSP 25519 if (SchedModel->getProcessorID() == 11) { // P10Model 25520 if (( 25521 MI->getOpcode() == PPC::FADD 25522 || MI->getOpcode() == PPC::FADDS 25523 || MI->getOpcode() == PPC::FADDS_rec 25524 || MI->getOpcode() == PPC::FADD_rec 25525 || MI->getOpcode() == PPC::FCFID 25526 || MI->getOpcode() == PPC::FCFIDS 25527 || MI->getOpcode() == PPC::FCFIDS_rec 25528 || MI->getOpcode() == PPC::FCFIDU 25529 || MI->getOpcode() == PPC::FCFIDUS 25530 || MI->getOpcode() == PPC::FCFIDUS_rec 25531 || MI->getOpcode() == PPC::FCFIDU_rec 25532 || MI->getOpcode() == PPC::FCFID_rec 25533 || MI->getOpcode() == PPC::FCTID 25534 || MI->getOpcode() == PPC::FCTIDU 25535 || MI->getOpcode() == PPC::FCTIDUZ 25536 || MI->getOpcode() == PPC::FCTIDUZ_rec 25537 || MI->getOpcode() == PPC::FCTIDU_rec 25538 || MI->getOpcode() == PPC::FCTIDZ 25539 || MI->getOpcode() == PPC::FCTIDZ_rec 25540 || MI->getOpcode() == PPC::FCTID_rec 25541 || MI->getOpcode() == PPC::FCTIW 25542 || MI->getOpcode() == PPC::FCTIWU 25543 || MI->getOpcode() == PPC::FCTIWUZ 25544 || MI->getOpcode() == PPC::FCTIWUZ_rec 25545 || MI->getOpcode() == PPC::FCTIWU_rec 25546 || MI->getOpcode() == PPC::FCTIWZ 25547 || MI->getOpcode() == PPC::FCTIWZ_rec 25548 || MI->getOpcode() == PPC::FCTIW_rec 25549 || MI->getOpcode() == PPC::FMADD 25550 || MI->getOpcode() == PPC::FMADDS 25551 || MI->getOpcode() == PPC::FMADDS_rec 25552 || MI->getOpcode() == PPC::FMADD_rec 25553 || MI->getOpcode() == PPC::FMSUB 25554 || MI->getOpcode() == PPC::FMSUBS 25555 || MI->getOpcode() == PPC::FMSUBS_rec 25556 || MI->getOpcode() == PPC::FMSUB_rec 25557 || MI->getOpcode() == PPC::FMUL 25558 || MI->getOpcode() == PPC::FMULS 25559 || MI->getOpcode() == PPC::FMULS_rec 25560 || MI->getOpcode() == PPC::FMUL_rec 25561 || MI->getOpcode() == PPC::FNMADD 25562 || MI->getOpcode() == PPC::FNMADDS 25563 || MI->getOpcode() == PPC::FNMADDS_rec 25564 || MI->getOpcode() == PPC::FNMADD_rec 25565 || MI->getOpcode() == PPC::FNMSUB 25566 || MI->getOpcode() == PPC::FNMSUBS 25567 || MI->getOpcode() == PPC::FNMSUBS_rec 25568 || MI->getOpcode() == PPC::FNMSUB_rec 25569 || MI->getOpcode() == PPC::FRE 25570 || MI->getOpcode() == PPC::FRES 25571 || MI->getOpcode() == PPC::FRES_rec 25572 || MI->getOpcode() == PPC::FRE_rec 25573 || MI->getOpcode() == PPC::FRIMD 25574 || MI->getOpcode() == PPC::FRIMS 25575 || MI->getOpcode() == PPC::FRIMD_rec 25576 || MI->getOpcode() == PPC::FRIMS_rec 25577 || MI->getOpcode() == PPC::FRIND 25578 || MI->getOpcode() == PPC::FRINS 25579 || MI->getOpcode() == PPC::FRIND_rec 25580 || MI->getOpcode() == PPC::FRINS_rec 25581 || MI->getOpcode() == PPC::FRIPD 25582 || MI->getOpcode() == PPC::FRIPS 25583 || MI->getOpcode() == PPC::FRIPD_rec 25584 || MI->getOpcode() == PPC::FRIPS_rec 25585 || MI->getOpcode() == PPC::FRIZD 25586 || MI->getOpcode() == PPC::FRIZS 25587 || MI->getOpcode() == PPC::FRIZD_rec 25588 || MI->getOpcode() == PPC::FRIZS_rec 25589 || MI->getOpcode() == PPC::FRSP 25590 || MI->getOpcode() == PPC::FRSP_rec 25591 || MI->getOpcode() == PPC::FRSQRTE 25592 || MI->getOpcode() == PPC::FRSQRTES 25593 || MI->getOpcode() == PPC::FRSQRTES_rec 25594 || MI->getOpcode() == PPC::FRSQRTE_rec 25595 || MI->getOpcode() == PPC::FSELD 25596 || MI->getOpcode() == PPC::FSELS 25597 || MI->getOpcode() == PPC::FSELD_rec 25598 || MI->getOpcode() == PPC::FSELS_rec 25599 || MI->getOpcode() == PPC::FSUB 25600 || MI->getOpcode() == PPC::FSUBS 25601 || MI->getOpcode() == PPC::FSUBS_rec 25602 || MI->getOpcode() == PPC::FSUB_rec 25603 || MI->getOpcode() == PPC::VADDFP 25604 || MI->getOpcode() == PPC::VCFSX 25605 || MI->getOpcode() == PPC::VCFSX_0 25606 || MI->getOpcode() == PPC::VCFUX 25607 || MI->getOpcode() == PPC::VCFUX_0 25608 || MI->getOpcode() == PPC::VCTSXS 25609 || MI->getOpcode() == PPC::VCTSXS_0 25610 || MI->getOpcode() == PPC::VCTUXS 25611 || MI->getOpcode() == PPC::VCTUXS_0 25612 || MI->getOpcode() == PPC::VEXPTEFP 25613 || MI->getOpcode() == PPC::VEXPTEFP 25614 || MI->getOpcode() == PPC::VLOGEFP 25615 || MI->getOpcode() == PPC::VMADDFP 25616 || MI->getOpcode() == PPC::VNMSUBFP 25617 || MI->getOpcode() == PPC::VREFP 25618 || MI->getOpcode() == PPC::VRFIM 25619 || MI->getOpcode() == PPC::VRFIN 25620 || MI->getOpcode() == PPC::VRFIP 25621 || MI->getOpcode() == PPC::VRFIZ 25622 || MI->getOpcode() == PPC::VRSQRTEFP 25623 || MI->getOpcode() == PPC::VSUBFP 25624 || MI->getOpcode() == PPC::XSADDDP 25625 || MI->getOpcode() == PPC::XSADDSP 25626 || MI->getOpcode() == PPC::XSCVDPHP 25627 || MI->getOpcode() == PPC::XSCVDPSP 25628 || MI->getOpcode() == PPC::XSCVDPSPN 25629 || MI->getOpcode() == PPC::XSCVDPSXDS 25630 || MI->getOpcode() == PPC::XSCVDPSXDSs 25631 || MI->getOpcode() == PPC::XSCVDPSXWS 25632 || MI->getOpcode() == PPC::XSCVDPSXWSs 25633 || MI->getOpcode() == PPC::XSCVDPUXDS 25634 || MI->getOpcode() == PPC::XSCVDPUXDSs 25635 || MI->getOpcode() == PPC::XSCVDPUXWS 25636 || MI->getOpcode() == PPC::XSCVDPUXWSs 25637 || MI->getOpcode() == PPC::XSCVSPDP 25638 || MI->getOpcode() == PPC::XSCVSXDDP 25639 || MI->getOpcode() == PPC::XSCVSXDSP 25640 || MI->getOpcode() == PPC::XSCVUXDDP 25641 || MI->getOpcode() == PPC::XSCVUXDSP 25642 || MI->getOpcode() == PPC::XSMADDADP 25643 || MI->getOpcode() == PPC::XSMADDASP 25644 || MI->getOpcode() == PPC::XSMADDMDP 25645 || MI->getOpcode() == PPC::XSMADDMSP 25646 || MI->getOpcode() == PPC::XSMSUBADP 25647 || MI->getOpcode() == PPC::XSMSUBASP 25648 || MI->getOpcode() == PPC::XSMSUBMDP 25649 || MI->getOpcode() == PPC::XSMSUBMSP 25650 || MI->getOpcode() == PPC::XSMULDP 25651 || MI->getOpcode() == PPC::XSMULSP 25652 || MI->getOpcode() == PPC::XSNMADDADP 25653 || MI->getOpcode() == PPC::XSNMADDASP 25654 || MI->getOpcode() == PPC::XSNMADDMDP 25655 || MI->getOpcode() == PPC::XSNMADDMSP 25656 || MI->getOpcode() == PPC::XSNMSUBADP 25657 || MI->getOpcode() == PPC::XSNMSUBASP 25658 || MI->getOpcode() == PPC::XSNMSUBMDP 25659 || MI->getOpcode() == PPC::XSNMSUBMSP 25660 || MI->getOpcode() == PPC::XSRDPI 25661 || MI->getOpcode() == PPC::XSRDPIC 25662 || MI->getOpcode() == PPC::XSRDPIM 25663 || MI->getOpcode() == PPC::XSRDPIP 25664 || MI->getOpcode() == PPC::XSRDPIZ 25665 || MI->getOpcode() == PPC::XSREDP 25666 || MI->getOpcode() == PPC::XSRESP 25667 || MI->getOpcode() == PPC::XSRSP 25668 || MI->getOpcode() == PPC::XSRSQRTEDP 25669 || MI->getOpcode() == PPC::XSRSQRTESP 25670 || MI->getOpcode() == PPC::XSSUBDP 25671 || MI->getOpcode() == PPC::XSSUBSP 25672 || MI->getOpcode() == PPC::XVADDDP 25673 || MI->getOpcode() == PPC::XVADDSP 25674 || MI->getOpcode() == PPC::XVCVDPSP 25675 || MI->getOpcode() == PPC::XVCVDPSXDS 25676 || MI->getOpcode() == PPC::XVCVDPSXWS 25677 || MI->getOpcode() == PPC::XVCVDPUXDS 25678 || MI->getOpcode() == PPC::XVCVDPUXWS 25679 || MI->getOpcode() == PPC::XVCVSPBF16 25680 || MI->getOpcode() == PPC::XVCVSPDP 25681 || MI->getOpcode() == PPC::XVCVSPHP 25682 || MI->getOpcode() == PPC::XVCVSPSXDS 25683 || MI->getOpcode() == PPC::XVCVSPSXWS 25684 || MI->getOpcode() == PPC::XVCVSPUXDS 25685 || MI->getOpcode() == PPC::XVCVSPUXWS 25686 || MI->getOpcode() == PPC::XVCVSXDDP 25687 || MI->getOpcode() == PPC::XVCVSXDSP 25688 || MI->getOpcode() == PPC::XVCVSXWDP 25689 || MI->getOpcode() == PPC::XVCVSXWSP 25690 || MI->getOpcode() == PPC::XVCVUXDDP 25691 || MI->getOpcode() == PPC::XVCVUXDSP 25692 || MI->getOpcode() == PPC::XVCVUXWDP 25693 || MI->getOpcode() == PPC::XVCVUXWSP 25694 || MI->getOpcode() == PPC::XVMADDADP 25695 || MI->getOpcode() == PPC::XVMADDASP 25696 || MI->getOpcode() == PPC::XVMADDMDP 25697 || MI->getOpcode() == PPC::XVMADDMSP 25698 || MI->getOpcode() == PPC::XVMSUBADP 25699 || MI->getOpcode() == PPC::XVMSUBASP 25700 || MI->getOpcode() == PPC::XVMSUBMDP 25701 || MI->getOpcode() == PPC::XVMSUBMSP 25702 || MI->getOpcode() == PPC::XVMULDP 25703 || MI->getOpcode() == PPC::XVMULSP 25704 || MI->getOpcode() == PPC::XVNMADDADP 25705 || MI->getOpcode() == PPC::XVNMADDASP 25706 || MI->getOpcode() == PPC::XVNMADDMDP 25707 || MI->getOpcode() == PPC::XVNMADDMSP 25708 || MI->getOpcode() == PPC::XVNMSUBADP 25709 || MI->getOpcode() == PPC::XVNMSUBASP 25710 || MI->getOpcode() == PPC::XVNMSUBMDP 25711 || MI->getOpcode() == PPC::XVNMSUBMSP 25712 || MI->getOpcode() == PPC::XVRDPI 25713 || MI->getOpcode() == PPC::XVRDPIC 25714 || MI->getOpcode() == PPC::XVRDPIM 25715 || MI->getOpcode() == PPC::XVRDPIP 25716 || MI->getOpcode() == PPC::XVRDPIZ 25717 || MI->getOpcode() == PPC::XVREDP 25718 || MI->getOpcode() == PPC::XVRESP 25719 || MI->getOpcode() == PPC::XVRSPI 25720 || MI->getOpcode() == PPC::XVRSPIC 25721 || MI->getOpcode() == PPC::XVRSPIM 25722 || MI->getOpcode() == PPC::XVRSPIP 25723 || MI->getOpcode() == PPC::XVRSPIZ 25724 || MI->getOpcode() == PPC::XVRSQRTEDP 25725 || MI->getOpcode() == PPC::XVRSQRTESP 25726 || MI->getOpcode() == PPC::XVSUBDP 25727 || MI->getOpcode() == PPC::XVSUBSP 25728 )) 25729 return 503; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C 25730 return 504; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C 25731 } 25732 break; 25733 case 328: // VMADDFP_VNMSUBFP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP 25734 if (SchedModel->getProcessorID() == 11) { // P10Model 25735 if (( 25736 MI->getOpcode() == PPC::FADD 25737 || MI->getOpcode() == PPC::FADDS 25738 || MI->getOpcode() == PPC::FADDS_rec 25739 || MI->getOpcode() == PPC::FADD_rec 25740 || MI->getOpcode() == PPC::FCFID 25741 || MI->getOpcode() == PPC::FCFIDS 25742 || MI->getOpcode() == PPC::FCFIDS_rec 25743 || MI->getOpcode() == PPC::FCFIDU 25744 || MI->getOpcode() == PPC::FCFIDUS 25745 || MI->getOpcode() == PPC::FCFIDUS_rec 25746 || MI->getOpcode() == PPC::FCFIDU_rec 25747 || MI->getOpcode() == PPC::FCFID_rec 25748 || MI->getOpcode() == PPC::FCTID 25749 || MI->getOpcode() == PPC::FCTIDU 25750 || MI->getOpcode() == PPC::FCTIDUZ 25751 || MI->getOpcode() == PPC::FCTIDUZ_rec 25752 || MI->getOpcode() == PPC::FCTIDU_rec 25753 || MI->getOpcode() == PPC::FCTIDZ 25754 || MI->getOpcode() == PPC::FCTIDZ_rec 25755 || MI->getOpcode() == PPC::FCTID_rec 25756 || MI->getOpcode() == PPC::FCTIW 25757 || MI->getOpcode() == PPC::FCTIWU 25758 || MI->getOpcode() == PPC::FCTIWUZ 25759 || MI->getOpcode() == PPC::FCTIWUZ_rec 25760 || MI->getOpcode() == PPC::FCTIWU_rec 25761 || MI->getOpcode() == PPC::FCTIWZ 25762 || MI->getOpcode() == PPC::FCTIWZ_rec 25763 || MI->getOpcode() == PPC::FCTIW_rec 25764 || MI->getOpcode() == PPC::FMADD 25765 || MI->getOpcode() == PPC::FMADDS 25766 || MI->getOpcode() == PPC::FMADDS_rec 25767 || MI->getOpcode() == PPC::FMADD_rec 25768 || MI->getOpcode() == PPC::FMSUB 25769 || MI->getOpcode() == PPC::FMSUBS 25770 || MI->getOpcode() == PPC::FMSUBS_rec 25771 || MI->getOpcode() == PPC::FMSUB_rec 25772 || MI->getOpcode() == PPC::FMUL 25773 || MI->getOpcode() == PPC::FMULS 25774 || MI->getOpcode() == PPC::FMULS_rec 25775 || MI->getOpcode() == PPC::FMUL_rec 25776 || MI->getOpcode() == PPC::FNMADD 25777 || MI->getOpcode() == PPC::FNMADDS 25778 || MI->getOpcode() == PPC::FNMADDS_rec 25779 || MI->getOpcode() == PPC::FNMADD_rec 25780 || MI->getOpcode() == PPC::FNMSUB 25781 || MI->getOpcode() == PPC::FNMSUBS 25782 || MI->getOpcode() == PPC::FNMSUBS_rec 25783 || MI->getOpcode() == PPC::FNMSUB_rec 25784 || MI->getOpcode() == PPC::FRE 25785 || MI->getOpcode() == PPC::FRES 25786 || MI->getOpcode() == PPC::FRES_rec 25787 || MI->getOpcode() == PPC::FRE_rec 25788 || MI->getOpcode() == PPC::FRIMD 25789 || MI->getOpcode() == PPC::FRIMS 25790 || MI->getOpcode() == PPC::FRIMD_rec 25791 || MI->getOpcode() == PPC::FRIMS_rec 25792 || MI->getOpcode() == PPC::FRIND 25793 || MI->getOpcode() == PPC::FRINS 25794 || MI->getOpcode() == PPC::FRIND_rec 25795 || MI->getOpcode() == PPC::FRINS_rec 25796 || MI->getOpcode() == PPC::FRIPD 25797 || MI->getOpcode() == PPC::FRIPS 25798 || MI->getOpcode() == PPC::FRIPD_rec 25799 || MI->getOpcode() == PPC::FRIPS_rec 25800 || MI->getOpcode() == PPC::FRIZD 25801 || MI->getOpcode() == PPC::FRIZS 25802 || MI->getOpcode() == PPC::FRIZD_rec 25803 || MI->getOpcode() == PPC::FRIZS_rec 25804 || MI->getOpcode() == PPC::FRSP 25805 || MI->getOpcode() == PPC::FRSP_rec 25806 || MI->getOpcode() == PPC::FRSQRTE 25807 || MI->getOpcode() == PPC::FRSQRTES 25808 || MI->getOpcode() == PPC::FRSQRTES_rec 25809 || MI->getOpcode() == PPC::FRSQRTE_rec 25810 || MI->getOpcode() == PPC::FSELD 25811 || MI->getOpcode() == PPC::FSELS 25812 || MI->getOpcode() == PPC::FSELD_rec 25813 || MI->getOpcode() == PPC::FSELS_rec 25814 || MI->getOpcode() == PPC::FSUB 25815 || MI->getOpcode() == PPC::FSUBS 25816 || MI->getOpcode() == PPC::FSUBS_rec 25817 || MI->getOpcode() == PPC::FSUB_rec 25818 || MI->getOpcode() == PPC::VADDFP 25819 || MI->getOpcode() == PPC::VCFSX 25820 || MI->getOpcode() == PPC::VCFSX_0 25821 || MI->getOpcode() == PPC::VCFUX 25822 || MI->getOpcode() == PPC::VCFUX_0 25823 || MI->getOpcode() == PPC::VCTSXS 25824 || MI->getOpcode() == PPC::VCTSXS_0 25825 || MI->getOpcode() == PPC::VCTUXS 25826 || MI->getOpcode() == PPC::VCTUXS_0 25827 || MI->getOpcode() == PPC::VEXPTEFP 25828 || MI->getOpcode() == PPC::VEXPTEFP 25829 || MI->getOpcode() == PPC::VLOGEFP 25830 || MI->getOpcode() == PPC::VMADDFP 25831 || MI->getOpcode() == PPC::VNMSUBFP 25832 || MI->getOpcode() == PPC::VREFP 25833 || MI->getOpcode() == PPC::VRFIM 25834 || MI->getOpcode() == PPC::VRFIN 25835 || MI->getOpcode() == PPC::VRFIP 25836 || MI->getOpcode() == PPC::VRFIZ 25837 || MI->getOpcode() == PPC::VRSQRTEFP 25838 || MI->getOpcode() == PPC::VSUBFP 25839 || MI->getOpcode() == PPC::XSADDDP 25840 || MI->getOpcode() == PPC::XSADDSP 25841 || MI->getOpcode() == PPC::XSCVDPHP 25842 || MI->getOpcode() == PPC::XSCVDPSP 25843 || MI->getOpcode() == PPC::XSCVDPSPN 25844 || MI->getOpcode() == PPC::XSCVDPSXDS 25845 || MI->getOpcode() == PPC::XSCVDPSXDSs 25846 || MI->getOpcode() == PPC::XSCVDPSXWS 25847 || MI->getOpcode() == PPC::XSCVDPSXWSs 25848 || MI->getOpcode() == PPC::XSCVDPUXDS 25849 || MI->getOpcode() == PPC::XSCVDPUXDSs 25850 || MI->getOpcode() == PPC::XSCVDPUXWS 25851 || MI->getOpcode() == PPC::XSCVDPUXWSs 25852 || MI->getOpcode() == PPC::XSCVSPDP 25853 || MI->getOpcode() == PPC::XSCVSXDDP 25854 || MI->getOpcode() == PPC::XSCVSXDSP 25855 || MI->getOpcode() == PPC::XSCVUXDDP 25856 || MI->getOpcode() == PPC::XSCVUXDSP 25857 || MI->getOpcode() == PPC::XSMADDADP 25858 || MI->getOpcode() == PPC::XSMADDASP 25859 || MI->getOpcode() == PPC::XSMADDMDP 25860 || MI->getOpcode() == PPC::XSMADDMSP 25861 || MI->getOpcode() == PPC::XSMSUBADP 25862 || MI->getOpcode() == PPC::XSMSUBASP 25863 || MI->getOpcode() == PPC::XSMSUBMDP 25864 || MI->getOpcode() == PPC::XSMSUBMSP 25865 || MI->getOpcode() == PPC::XSMULDP 25866 || MI->getOpcode() == PPC::XSMULSP 25867 || MI->getOpcode() == PPC::XSNMADDADP 25868 || MI->getOpcode() == PPC::XSNMADDASP 25869 || MI->getOpcode() == PPC::XSNMADDMDP 25870 || MI->getOpcode() == PPC::XSNMADDMSP 25871 || MI->getOpcode() == PPC::XSNMSUBADP 25872 || MI->getOpcode() == PPC::XSNMSUBASP 25873 || MI->getOpcode() == PPC::XSNMSUBMDP 25874 || MI->getOpcode() == PPC::XSNMSUBMSP 25875 || MI->getOpcode() == PPC::XSRDPI 25876 || MI->getOpcode() == PPC::XSRDPIC 25877 || MI->getOpcode() == PPC::XSRDPIM 25878 || MI->getOpcode() == PPC::XSRDPIP 25879 || MI->getOpcode() == PPC::XSRDPIZ 25880 || MI->getOpcode() == PPC::XSREDP 25881 || MI->getOpcode() == PPC::XSRESP 25882 || MI->getOpcode() == PPC::XSRSP 25883 || MI->getOpcode() == PPC::XSRSQRTEDP 25884 || MI->getOpcode() == PPC::XSRSQRTESP 25885 || MI->getOpcode() == PPC::XSSUBDP 25886 || MI->getOpcode() == PPC::XSSUBSP 25887 || MI->getOpcode() == PPC::XVADDDP 25888 || MI->getOpcode() == PPC::XVADDSP 25889 || MI->getOpcode() == PPC::XVCVDPSP 25890 || MI->getOpcode() == PPC::XVCVDPSXDS 25891 || MI->getOpcode() == PPC::XVCVDPSXWS 25892 || MI->getOpcode() == PPC::XVCVDPUXDS 25893 || MI->getOpcode() == PPC::XVCVDPUXWS 25894 || MI->getOpcode() == PPC::XVCVSPBF16 25895 || MI->getOpcode() == PPC::XVCVSPDP 25896 || MI->getOpcode() == PPC::XVCVSPHP 25897 || MI->getOpcode() == PPC::XVCVSPSXDS 25898 || MI->getOpcode() == PPC::XVCVSPSXWS 25899 || MI->getOpcode() == PPC::XVCVSPUXDS 25900 || MI->getOpcode() == PPC::XVCVSPUXWS 25901 || MI->getOpcode() == PPC::XVCVSXDDP 25902 || MI->getOpcode() == PPC::XVCVSXDSP 25903 || MI->getOpcode() == PPC::XVCVSXWDP 25904 || MI->getOpcode() == PPC::XVCVSXWSP 25905 || MI->getOpcode() == PPC::XVCVUXDDP 25906 || MI->getOpcode() == PPC::XVCVUXDSP 25907 || MI->getOpcode() == PPC::XVCVUXWDP 25908 || MI->getOpcode() == PPC::XVCVUXWSP 25909 || MI->getOpcode() == PPC::XVMADDADP 25910 || MI->getOpcode() == PPC::XVMADDASP 25911 || MI->getOpcode() == PPC::XVMADDMDP 25912 || MI->getOpcode() == PPC::XVMADDMSP 25913 || MI->getOpcode() == PPC::XVMSUBADP 25914 || MI->getOpcode() == PPC::XVMSUBASP 25915 || MI->getOpcode() == PPC::XVMSUBMDP 25916 || MI->getOpcode() == PPC::XVMSUBMSP 25917 || MI->getOpcode() == PPC::XVMULDP 25918 || MI->getOpcode() == PPC::XVMULSP 25919 || MI->getOpcode() == PPC::XVNMADDADP 25920 || MI->getOpcode() == PPC::XVNMADDASP 25921 || MI->getOpcode() == PPC::XVNMADDMDP 25922 || MI->getOpcode() == PPC::XVNMADDMSP 25923 || MI->getOpcode() == PPC::XVNMSUBADP 25924 || MI->getOpcode() == PPC::XVNMSUBASP 25925 || MI->getOpcode() == PPC::XVNMSUBMDP 25926 || MI->getOpcode() == PPC::XVNMSUBMSP 25927 || MI->getOpcode() == PPC::XVRDPI 25928 || MI->getOpcode() == PPC::XVRDPIC 25929 || MI->getOpcode() == PPC::XVRDPIM 25930 || MI->getOpcode() == PPC::XVRDPIP 25931 || MI->getOpcode() == PPC::XVRDPIZ 25932 || MI->getOpcode() == PPC::XVREDP 25933 || MI->getOpcode() == PPC::XVRESP 25934 || MI->getOpcode() == PPC::XVRSPI 25935 || MI->getOpcode() == PPC::XVRSPIC 25936 || MI->getOpcode() == PPC::XVRSPIM 25937 || MI->getOpcode() == PPC::XVRSPIP 25938 || MI->getOpcode() == PPC::XVRSPIZ 25939 || MI->getOpcode() == PPC::XVRSQRTEDP 25940 || MI->getOpcode() == PPC::XVRSQRTESP 25941 || MI->getOpcode() == PPC::XVSUBDP 25942 || MI->getOpcode() == PPC::XVSUBSP 25943 )) 25944 return 501; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C 25945 return 502; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C 25946 } 25947 break; 25948 case 329: // VEXPTEFP 25949 if (SchedModel->getProcessorID() == 11) { // P10Model 25950 if (( 25951 MI->getOpcode() == PPC::FADD 25952 || MI->getOpcode() == PPC::FADDS 25953 || MI->getOpcode() == PPC::FADDS_rec 25954 || MI->getOpcode() == PPC::FADD_rec 25955 || MI->getOpcode() == PPC::FCFID 25956 || MI->getOpcode() == PPC::FCFIDS 25957 || MI->getOpcode() == PPC::FCFIDS_rec 25958 || MI->getOpcode() == PPC::FCFIDU 25959 || MI->getOpcode() == PPC::FCFIDUS 25960 || MI->getOpcode() == PPC::FCFIDUS_rec 25961 || MI->getOpcode() == PPC::FCFIDU_rec 25962 || MI->getOpcode() == PPC::FCFID_rec 25963 || MI->getOpcode() == PPC::FCTID 25964 || MI->getOpcode() == PPC::FCTIDU 25965 || MI->getOpcode() == PPC::FCTIDUZ 25966 || MI->getOpcode() == PPC::FCTIDUZ_rec 25967 || MI->getOpcode() == PPC::FCTIDU_rec 25968 || MI->getOpcode() == PPC::FCTIDZ 25969 || MI->getOpcode() == PPC::FCTIDZ_rec 25970 || MI->getOpcode() == PPC::FCTID_rec 25971 || MI->getOpcode() == PPC::FCTIW 25972 || MI->getOpcode() == PPC::FCTIWU 25973 || MI->getOpcode() == PPC::FCTIWUZ 25974 || MI->getOpcode() == PPC::FCTIWUZ_rec 25975 || MI->getOpcode() == PPC::FCTIWU_rec 25976 || MI->getOpcode() == PPC::FCTIWZ 25977 || MI->getOpcode() == PPC::FCTIWZ_rec 25978 || MI->getOpcode() == PPC::FCTIW_rec 25979 || MI->getOpcode() == PPC::FMADD 25980 || MI->getOpcode() == PPC::FMADDS 25981 || MI->getOpcode() == PPC::FMADDS_rec 25982 || MI->getOpcode() == PPC::FMADD_rec 25983 || MI->getOpcode() == PPC::FMSUB 25984 || MI->getOpcode() == PPC::FMSUBS 25985 || MI->getOpcode() == PPC::FMSUBS_rec 25986 || MI->getOpcode() == PPC::FMSUB_rec 25987 || MI->getOpcode() == PPC::FMUL 25988 || MI->getOpcode() == PPC::FMULS 25989 || MI->getOpcode() == PPC::FMULS_rec 25990 || MI->getOpcode() == PPC::FMUL_rec 25991 || MI->getOpcode() == PPC::FNMADD 25992 || MI->getOpcode() == PPC::FNMADDS 25993 || MI->getOpcode() == PPC::FNMADDS_rec 25994 || MI->getOpcode() == PPC::FNMADD_rec 25995 || MI->getOpcode() == PPC::FNMSUB 25996 || MI->getOpcode() == PPC::FNMSUBS 25997 || MI->getOpcode() == PPC::FNMSUBS_rec 25998 || MI->getOpcode() == PPC::FNMSUB_rec 25999 || MI->getOpcode() == PPC::FRE 26000 || MI->getOpcode() == PPC::FRES 26001 || MI->getOpcode() == PPC::FRES_rec 26002 || MI->getOpcode() == PPC::FRE_rec 26003 || MI->getOpcode() == PPC::FRIMD 26004 || MI->getOpcode() == PPC::FRIMS 26005 || MI->getOpcode() == PPC::FRIMD_rec 26006 || MI->getOpcode() == PPC::FRIMS_rec 26007 || MI->getOpcode() == PPC::FRIND 26008 || MI->getOpcode() == PPC::FRINS 26009 || MI->getOpcode() == PPC::FRIND_rec 26010 || MI->getOpcode() == PPC::FRINS_rec 26011 || MI->getOpcode() == PPC::FRIPD 26012 || MI->getOpcode() == PPC::FRIPS 26013 || MI->getOpcode() == PPC::FRIPD_rec 26014 || MI->getOpcode() == PPC::FRIPS_rec 26015 || MI->getOpcode() == PPC::FRIZD 26016 || MI->getOpcode() == PPC::FRIZS 26017 || MI->getOpcode() == PPC::FRIZD_rec 26018 || MI->getOpcode() == PPC::FRIZS_rec 26019 || MI->getOpcode() == PPC::FRSP 26020 || MI->getOpcode() == PPC::FRSP_rec 26021 || MI->getOpcode() == PPC::FRSQRTE 26022 || MI->getOpcode() == PPC::FRSQRTES 26023 || MI->getOpcode() == PPC::FRSQRTES_rec 26024 || MI->getOpcode() == PPC::FRSQRTE_rec 26025 || MI->getOpcode() == PPC::FSELD 26026 || MI->getOpcode() == PPC::FSELS 26027 || MI->getOpcode() == PPC::FSELD_rec 26028 || MI->getOpcode() == PPC::FSELS_rec 26029 || MI->getOpcode() == PPC::FSUB 26030 || MI->getOpcode() == PPC::FSUBS 26031 || MI->getOpcode() == PPC::FSUBS_rec 26032 || MI->getOpcode() == PPC::FSUB_rec 26033 || MI->getOpcode() == PPC::VADDFP 26034 || MI->getOpcode() == PPC::VCFSX 26035 || MI->getOpcode() == PPC::VCFSX_0 26036 || MI->getOpcode() == PPC::VCFUX 26037 || MI->getOpcode() == PPC::VCFUX_0 26038 || MI->getOpcode() == PPC::VCTSXS 26039 || MI->getOpcode() == PPC::VCTSXS_0 26040 || MI->getOpcode() == PPC::VCTUXS 26041 || MI->getOpcode() == PPC::VCTUXS_0 26042 || MI->getOpcode() == PPC::VEXPTEFP 26043 || MI->getOpcode() == PPC::VEXPTEFP 26044 || MI->getOpcode() == PPC::VLOGEFP 26045 || MI->getOpcode() == PPC::VMADDFP 26046 || MI->getOpcode() == PPC::VNMSUBFP 26047 || MI->getOpcode() == PPC::VREFP 26048 || MI->getOpcode() == PPC::VRFIM 26049 || MI->getOpcode() == PPC::VRFIN 26050 || MI->getOpcode() == PPC::VRFIP 26051 || MI->getOpcode() == PPC::VRFIZ 26052 || MI->getOpcode() == PPC::VRSQRTEFP 26053 || MI->getOpcode() == PPC::VSUBFP 26054 || MI->getOpcode() == PPC::XSADDDP 26055 || MI->getOpcode() == PPC::XSADDSP 26056 || MI->getOpcode() == PPC::XSCVDPHP 26057 || MI->getOpcode() == PPC::XSCVDPSP 26058 || MI->getOpcode() == PPC::XSCVDPSPN 26059 || MI->getOpcode() == PPC::XSCVDPSXDS 26060 || MI->getOpcode() == PPC::XSCVDPSXDSs 26061 || MI->getOpcode() == PPC::XSCVDPSXWS 26062 || MI->getOpcode() == PPC::XSCVDPSXWSs 26063 || MI->getOpcode() == PPC::XSCVDPUXDS 26064 || MI->getOpcode() == PPC::XSCVDPUXDSs 26065 || MI->getOpcode() == PPC::XSCVDPUXWS 26066 || MI->getOpcode() == PPC::XSCVDPUXWSs 26067 || MI->getOpcode() == PPC::XSCVSPDP 26068 || MI->getOpcode() == PPC::XSCVSXDDP 26069 || MI->getOpcode() == PPC::XSCVSXDSP 26070 || MI->getOpcode() == PPC::XSCVUXDDP 26071 || MI->getOpcode() == PPC::XSCVUXDSP 26072 || MI->getOpcode() == PPC::XSMADDADP 26073 || MI->getOpcode() == PPC::XSMADDASP 26074 || MI->getOpcode() == PPC::XSMADDMDP 26075 || MI->getOpcode() == PPC::XSMADDMSP 26076 || MI->getOpcode() == PPC::XSMSUBADP 26077 || MI->getOpcode() == PPC::XSMSUBASP 26078 || MI->getOpcode() == PPC::XSMSUBMDP 26079 || MI->getOpcode() == PPC::XSMSUBMSP 26080 || MI->getOpcode() == PPC::XSMULDP 26081 || MI->getOpcode() == PPC::XSMULSP 26082 || MI->getOpcode() == PPC::XSNMADDADP 26083 || MI->getOpcode() == PPC::XSNMADDASP 26084 || MI->getOpcode() == PPC::XSNMADDMDP 26085 || MI->getOpcode() == PPC::XSNMADDMSP 26086 || MI->getOpcode() == PPC::XSNMSUBADP 26087 || MI->getOpcode() == PPC::XSNMSUBASP 26088 || MI->getOpcode() == PPC::XSNMSUBMDP 26089 || MI->getOpcode() == PPC::XSNMSUBMSP 26090 || MI->getOpcode() == PPC::XSRDPI 26091 || MI->getOpcode() == PPC::XSRDPIC 26092 || MI->getOpcode() == PPC::XSRDPIM 26093 || MI->getOpcode() == PPC::XSRDPIP 26094 || MI->getOpcode() == PPC::XSRDPIZ 26095 || MI->getOpcode() == PPC::XSREDP 26096 || MI->getOpcode() == PPC::XSRESP 26097 || MI->getOpcode() == PPC::XSRSP 26098 || MI->getOpcode() == PPC::XSRSQRTEDP 26099 || MI->getOpcode() == PPC::XSRSQRTESP 26100 || MI->getOpcode() == PPC::XSSUBDP 26101 || MI->getOpcode() == PPC::XSSUBSP 26102 || MI->getOpcode() == PPC::XVADDDP 26103 || MI->getOpcode() == PPC::XVADDSP 26104 || MI->getOpcode() == PPC::XVCVDPSP 26105 || MI->getOpcode() == PPC::XVCVDPSXDS 26106 || MI->getOpcode() == PPC::XVCVDPSXWS 26107 || MI->getOpcode() == PPC::XVCVDPUXDS 26108 || MI->getOpcode() == PPC::XVCVDPUXWS 26109 || MI->getOpcode() == PPC::XVCVSPBF16 26110 || MI->getOpcode() == PPC::XVCVSPDP 26111 || MI->getOpcode() == PPC::XVCVSPHP 26112 || MI->getOpcode() == PPC::XVCVSPSXDS 26113 || MI->getOpcode() == PPC::XVCVSPSXWS 26114 || MI->getOpcode() == PPC::XVCVSPUXDS 26115 || MI->getOpcode() == PPC::XVCVSPUXWS 26116 || MI->getOpcode() == PPC::XVCVSXDDP 26117 || MI->getOpcode() == PPC::XVCVSXDSP 26118 || MI->getOpcode() == PPC::XVCVSXWDP 26119 || MI->getOpcode() == PPC::XVCVSXWSP 26120 || MI->getOpcode() == PPC::XVCVUXDDP 26121 || MI->getOpcode() == PPC::XVCVUXDSP 26122 || MI->getOpcode() == PPC::XVCVUXWDP 26123 || MI->getOpcode() == PPC::XVCVUXWSP 26124 || MI->getOpcode() == PPC::XVMADDADP 26125 || MI->getOpcode() == PPC::XVMADDASP 26126 || MI->getOpcode() == PPC::XVMADDMDP 26127 || MI->getOpcode() == PPC::XVMADDMSP 26128 || MI->getOpcode() == PPC::XVMSUBADP 26129 || MI->getOpcode() == PPC::XVMSUBASP 26130 || MI->getOpcode() == PPC::XVMSUBMDP 26131 || MI->getOpcode() == PPC::XVMSUBMSP 26132 || MI->getOpcode() == PPC::XVMULDP 26133 || MI->getOpcode() == PPC::XVMULSP 26134 || MI->getOpcode() == PPC::XVNMADDADP 26135 || MI->getOpcode() == PPC::XVNMADDASP 26136 || MI->getOpcode() == PPC::XVNMADDMDP 26137 || MI->getOpcode() == PPC::XVNMADDMSP 26138 || MI->getOpcode() == PPC::XVNMSUBADP 26139 || MI->getOpcode() == PPC::XVNMSUBASP 26140 || MI->getOpcode() == PPC::XVNMSUBMDP 26141 || MI->getOpcode() == PPC::XVNMSUBMSP 26142 || MI->getOpcode() == PPC::XVRDPI 26143 || MI->getOpcode() == PPC::XVRDPIC 26144 || MI->getOpcode() == PPC::XVRDPIM 26145 || MI->getOpcode() == PPC::XVRDPIP 26146 || MI->getOpcode() == PPC::XVRDPIZ 26147 || MI->getOpcode() == PPC::XVREDP 26148 || MI->getOpcode() == PPC::XVRESP 26149 || MI->getOpcode() == PPC::XVRSPI 26150 || MI->getOpcode() == PPC::XVRSPIC 26151 || MI->getOpcode() == PPC::XVRSPIM 26152 || MI->getOpcode() == PPC::XVRSPIP 26153 || MI->getOpcode() == PPC::XVRSPIZ 26154 || MI->getOpcode() == PPC::XVRSQRTEDP 26155 || MI->getOpcode() == PPC::XVRSQRTESP 26156 || MI->getOpcode() == PPC::XVSUBDP 26157 || MI->getOpcode() == PPC::XVSUBSP 26158 )) 26159 return 521; // P10W_BF_7C_P10W_DISP_EVEN_P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C 26160 return 522; // P10W_BF_7C_P10W_DISP_EVEN_P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C 26161 } 26162 break; 26163 case 337: // VSBOX 26164 if (SchedModel->getProcessorID() == 11) { // P10Model 26165 if (( 26166 MI->getOpcode() == PPC::CFUGED 26167 || MI->getOpcode() == PPC::CNTLZDM 26168 || MI->getOpcode() == PPC::CNTTZDM 26169 || MI->getOpcode() == PPC::PDEPD 26170 || MI->getOpcode() == PPC::PEXTD 26171 || MI->getOpcode() == PPC::VCFUGED 26172 || MI->getOpcode() == PPC::VCIPHER 26173 || MI->getOpcode() == PPC::VCIPHERLAST 26174 || MI->getOpcode() == PPC::VCLZDM 26175 || MI->getOpcode() == PPC::VCTZDM 26176 || MI->getOpcode() == PPC::VGNB 26177 || MI->getOpcode() == PPC::VNCIPHER 26178 || MI->getOpcode() == PPC::VNCIPHERLAST 26179 || MI->getOpcode() == PPC::VPDEPD 26180 || MI->getOpcode() == PPC::VPEXTD 26181 || MI->getOpcode() == PPC::VPMSUMB 26182 || MI->getOpcode() == PPC::VPMSUMD 26183 || MI->getOpcode() == PPC::VPMSUMH 26184 || MI->getOpcode() == PPC::VPMSUMW 26185 || MI->getOpcode() == PPC::VSBOX 26186 )) 26187 return 523; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C 26188 return 524; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C 26189 } 26190 break; 26191 case 338: // CFUGED_CNTLZDM_CNTTZDM_PDEPD_PEXTD 26192 if (SchedModel->getProcessorID() == 11) { // P10Model 26193 if (( 26194 MI->getOpcode() == PPC::CFUGED 26195 || MI->getOpcode() == PPC::CNTLZDM 26196 || MI->getOpcode() == PPC::CNTTZDM 26197 || MI->getOpcode() == PPC::PDEPD 26198 || MI->getOpcode() == PPC::PEXTD 26199 || MI->getOpcode() == PPC::VCFUGED 26200 || MI->getOpcode() == PPC::VCIPHER 26201 || MI->getOpcode() == PPC::VCIPHERLAST 26202 || MI->getOpcode() == PPC::VCLZDM 26203 || MI->getOpcode() == PPC::VCTZDM 26204 || MI->getOpcode() == PPC::VGNB 26205 || MI->getOpcode() == PPC::VNCIPHER 26206 || MI->getOpcode() == PPC::VNCIPHERLAST 26207 || MI->getOpcode() == PPC::VPDEPD 26208 || MI->getOpcode() == PPC::VPEXTD 26209 || MI->getOpcode() == PPC::VPMSUMB 26210 || MI->getOpcode() == PPC::VPMSUMD 26211 || MI->getOpcode() == PPC::VPMSUMH 26212 || MI->getOpcode() == PPC::VPMSUMW 26213 || MI->getOpcode() == PPC::VSBOX 26214 )) 26215 return 517; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C 26216 return 518; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C 26217 } 26218 break; 26219 case 339: // VCFUGED_VCLZDM_VCTZDM_VGNB_VPDEPD_VPEXTD 26220 if (SchedModel->getProcessorID() == 11) { // P10Model 26221 if (( 26222 MI->getOpcode() == PPC::CFUGED 26223 || MI->getOpcode() == PPC::CNTLZDM 26224 || MI->getOpcode() == PPC::CNTTZDM 26225 || MI->getOpcode() == PPC::PDEPD 26226 || MI->getOpcode() == PPC::PEXTD 26227 || MI->getOpcode() == PPC::VCFUGED 26228 || MI->getOpcode() == PPC::VCIPHER 26229 || MI->getOpcode() == PPC::VCIPHERLAST 26230 || MI->getOpcode() == PPC::VCLZDM 26231 || MI->getOpcode() == PPC::VCTZDM 26232 || MI->getOpcode() == PPC::VGNB 26233 || MI->getOpcode() == PPC::VNCIPHER 26234 || MI->getOpcode() == PPC::VNCIPHERLAST 26235 || MI->getOpcode() == PPC::VPDEPD 26236 || MI->getOpcode() == PPC::VPEXTD 26237 || MI->getOpcode() == PPC::VPMSUMB 26238 || MI->getOpcode() == PPC::VPMSUMD 26239 || MI->getOpcode() == PPC::VPMSUMH 26240 || MI->getOpcode() == PPC::VPMSUMW 26241 || MI->getOpcode() == PPC::VSBOX 26242 )) 26243 return 517; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C 26244 return 518; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C 26245 } 26246 break; 26247 case 447: // XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4 26248 if (SchedModel->getProcessorID() == 11) { // P10Model 26249 if (( 26250 MI->getOpcode() == PPC::PMXVBF16GER2 26251 || MI->getOpcode() == PPC::PMXVBF16GER2NN 26252 || MI->getOpcode() == PPC::PMXVBF16GER2NP 26253 || MI->getOpcode() == PPC::PMXVBF16GER2PN 26254 || MI->getOpcode() == PPC::PMXVBF16GER2PP 26255 || MI->getOpcode() == PPC::PMXVF16GER2 26256 || MI->getOpcode() == PPC::PMXVF16GER2NN 26257 || MI->getOpcode() == PPC::PMXVF16GER2NP 26258 || MI->getOpcode() == PPC::PMXVF16GER2PN 26259 || MI->getOpcode() == PPC::PMXVF16GER2PP 26260 || MI->getOpcode() == PPC::PMXVF32GER 26261 || MI->getOpcode() == PPC::PMXVF32GERNN 26262 || MI->getOpcode() == PPC::PMXVF32GERNP 26263 || MI->getOpcode() == PPC::PMXVF32GERPN 26264 || MI->getOpcode() == PPC::PMXVF32GERPP 26265 || MI->getOpcode() == PPC::PMXVF64GER 26266 || MI->getOpcode() == PPC::PMXVF64GERNN 26267 || MI->getOpcode() == PPC::PMXVF64GERNP 26268 || MI->getOpcode() == PPC::PMXVF64GERPN 26269 || MI->getOpcode() == PPC::PMXVF64GERPP 26270 || MI->getOpcode() == PPC::PMXVI16GER2 26271 || MI->getOpcode() == PPC::PMXVI16GER2PP 26272 || MI->getOpcode() == PPC::PMXVI16GER2S 26273 || MI->getOpcode() == PPC::PMXVI16GER2SPP 26274 || MI->getOpcode() == PPC::PMXVI4GER8 26275 || MI->getOpcode() == PPC::PMXVI4GER8PP 26276 || MI->getOpcode() == PPC::PMXVI8GER4 26277 || MI->getOpcode() == PPC::PMXVI8GER4PP 26278 || MI->getOpcode() == PPC::PMXVI8GER4SPP 26279 || MI->getOpcode() == PPC::XVBF16GER2 26280 || MI->getOpcode() == PPC::XVBF16GER2NN 26281 || MI->getOpcode() == PPC::XVBF16GER2NP 26282 || MI->getOpcode() == PPC::XVBF16GER2PN 26283 || MI->getOpcode() == PPC::XVBF16GER2PP 26284 || MI->getOpcode() == PPC::XVF16GER2 26285 || MI->getOpcode() == PPC::XVF16GER2NN 26286 || MI->getOpcode() == PPC::XVF16GER2NP 26287 || MI->getOpcode() == PPC::XVF16GER2PN 26288 || MI->getOpcode() == PPC::XVF16GER2PP 26289 || MI->getOpcode() == PPC::XVF32GER 26290 || MI->getOpcode() == PPC::XVF32GERNN 26291 || MI->getOpcode() == PPC::XVF32GERNP 26292 || MI->getOpcode() == PPC::XVF32GERPN 26293 || MI->getOpcode() == PPC::XVF32GERPP 26294 || MI->getOpcode() == PPC::XVF64GER 26295 || MI->getOpcode() == PPC::XVF64GERNN 26296 || MI->getOpcode() == PPC::XVF64GERNP 26297 || MI->getOpcode() == PPC::XVF64GERPN 26298 || MI->getOpcode() == PPC::XVF64GERPP 26299 || MI->getOpcode() == PPC::XVI16GER2 26300 || MI->getOpcode() == PPC::XVI16GER2PP 26301 || MI->getOpcode() == PPC::XVI16GER2S 26302 || MI->getOpcode() == PPC::XVI16GER2SPP 26303 || MI->getOpcode() == PPC::XVI4GER8 26304 || MI->getOpcode() == PPC::XVI4GER8PP 26305 || MI->getOpcode() == PPC::XVI8GER4 26306 || MI->getOpcode() == PPC::XVI8GER4PP 26307 || MI->getOpcode() == PPC::XVI8GER4SPP 26308 || MI->getOpcode() == PPC::XXMFACC 26309 || MI->getOpcode() == PPC::XXMFACC 26310 || MI->getOpcode() == PPC::XXMTACC 26311 || MI->getOpcode() == PPC::XXSETACCZ 26312 )) 26313 return 525; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C 26314 return 526; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C 26315 } 26316 break; 26317 case 448: // XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP 26318 if (SchedModel->getProcessorID() == 11) { // P10Model 26319 if (( 26320 MI->getOpcode() == PPC::PMXVBF16GER2 26321 || MI->getOpcode() == PPC::PMXVBF16GER2NN 26322 || MI->getOpcode() == PPC::PMXVBF16GER2NP 26323 || MI->getOpcode() == PPC::PMXVBF16GER2PN 26324 || MI->getOpcode() == PPC::PMXVBF16GER2PP 26325 || MI->getOpcode() == PPC::PMXVF16GER2 26326 || MI->getOpcode() == PPC::PMXVF16GER2NN 26327 || MI->getOpcode() == PPC::PMXVF16GER2NP 26328 || MI->getOpcode() == PPC::PMXVF16GER2PN 26329 || MI->getOpcode() == PPC::PMXVF16GER2PP 26330 || MI->getOpcode() == PPC::PMXVF32GER 26331 || MI->getOpcode() == PPC::PMXVF32GERNN 26332 || MI->getOpcode() == PPC::PMXVF32GERNP 26333 || MI->getOpcode() == PPC::PMXVF32GERPN 26334 || MI->getOpcode() == PPC::PMXVF32GERPP 26335 || MI->getOpcode() == PPC::PMXVF64GER 26336 || MI->getOpcode() == PPC::PMXVF64GERNN 26337 || MI->getOpcode() == PPC::PMXVF64GERNP 26338 || MI->getOpcode() == PPC::PMXVF64GERPN 26339 || MI->getOpcode() == PPC::PMXVF64GERPP 26340 || MI->getOpcode() == PPC::PMXVI16GER2 26341 || MI->getOpcode() == PPC::PMXVI16GER2PP 26342 || MI->getOpcode() == PPC::PMXVI16GER2S 26343 || MI->getOpcode() == PPC::PMXVI16GER2SPP 26344 || MI->getOpcode() == PPC::PMXVI4GER8 26345 || MI->getOpcode() == PPC::PMXVI4GER8PP 26346 || MI->getOpcode() == PPC::PMXVI8GER4 26347 || MI->getOpcode() == PPC::PMXVI8GER4PP 26348 || MI->getOpcode() == PPC::PMXVI8GER4SPP 26349 || MI->getOpcode() == PPC::XVBF16GER2 26350 || MI->getOpcode() == PPC::XVBF16GER2NN 26351 || MI->getOpcode() == PPC::XVBF16GER2NP 26352 || MI->getOpcode() == PPC::XVBF16GER2PN 26353 || MI->getOpcode() == PPC::XVBF16GER2PP 26354 || MI->getOpcode() == PPC::XVF16GER2 26355 || MI->getOpcode() == PPC::XVF16GER2NN 26356 || MI->getOpcode() == PPC::XVF16GER2NP 26357 || MI->getOpcode() == PPC::XVF16GER2PN 26358 || MI->getOpcode() == PPC::XVF16GER2PP 26359 || MI->getOpcode() == PPC::XVF32GER 26360 || MI->getOpcode() == PPC::XVF32GERNN 26361 || MI->getOpcode() == PPC::XVF32GERNP 26362 || MI->getOpcode() == PPC::XVF32GERPN 26363 || MI->getOpcode() == PPC::XVF32GERPP 26364 || MI->getOpcode() == PPC::XVF64GER 26365 || MI->getOpcode() == PPC::XVF64GERNN 26366 || MI->getOpcode() == PPC::XVF64GERNP 26367 || MI->getOpcode() == PPC::XVF64GERPN 26368 || MI->getOpcode() == PPC::XVF64GERPP 26369 || MI->getOpcode() == PPC::XVI16GER2 26370 || MI->getOpcode() == PPC::XVI16GER2PP 26371 || MI->getOpcode() == PPC::XVI16GER2S 26372 || MI->getOpcode() == PPC::XVI16GER2SPP 26373 || MI->getOpcode() == PPC::XVI4GER8 26374 || MI->getOpcode() == PPC::XVI4GER8PP 26375 || MI->getOpcode() == PPC::XVI8GER4 26376 || MI->getOpcode() == PPC::XVI8GER4PP 26377 || MI->getOpcode() == PPC::XVI8GER4SPP 26378 || MI->getOpcode() == PPC::XXMFACC 26379 || MI->getOpcode() == PPC::XXMFACC 26380 || MI->getOpcode() == PPC::XXMTACC 26381 || MI->getOpcode() == PPC::XXSETACCZ 26382 )) 26383 return 527; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C 26384 return 528; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C 26385 } 26386 break; 26387 case 449: // XVI8GER4SPP 26388 if (SchedModel->getProcessorID() == 11) { // P10Model 26389 if (( 26390 MI->getOpcode() == PPC::PMXVBF16GER2 26391 || MI->getOpcode() == PPC::PMXVBF16GER2NN 26392 || MI->getOpcode() == PPC::PMXVBF16GER2NP 26393 || MI->getOpcode() == PPC::PMXVBF16GER2PN 26394 || MI->getOpcode() == PPC::PMXVBF16GER2PP 26395 || MI->getOpcode() == PPC::PMXVF16GER2 26396 || MI->getOpcode() == PPC::PMXVF16GER2NN 26397 || MI->getOpcode() == PPC::PMXVF16GER2NP 26398 || MI->getOpcode() == PPC::PMXVF16GER2PN 26399 || MI->getOpcode() == PPC::PMXVF16GER2PP 26400 || MI->getOpcode() == PPC::PMXVF32GER 26401 || MI->getOpcode() == PPC::PMXVF32GERNN 26402 || MI->getOpcode() == PPC::PMXVF32GERNP 26403 || MI->getOpcode() == PPC::PMXVF32GERPN 26404 || MI->getOpcode() == PPC::PMXVF32GERPP 26405 || MI->getOpcode() == PPC::PMXVF64GER 26406 || MI->getOpcode() == PPC::PMXVF64GERNN 26407 || MI->getOpcode() == PPC::PMXVF64GERNP 26408 || MI->getOpcode() == PPC::PMXVF64GERPN 26409 || MI->getOpcode() == PPC::PMXVF64GERPP 26410 || MI->getOpcode() == PPC::PMXVI16GER2 26411 || MI->getOpcode() == PPC::PMXVI16GER2PP 26412 || MI->getOpcode() == PPC::PMXVI16GER2S 26413 || MI->getOpcode() == PPC::PMXVI16GER2SPP 26414 || MI->getOpcode() == PPC::PMXVI4GER8 26415 || MI->getOpcode() == PPC::PMXVI4GER8PP 26416 || MI->getOpcode() == PPC::PMXVI8GER4 26417 || MI->getOpcode() == PPC::PMXVI8GER4PP 26418 || MI->getOpcode() == PPC::PMXVI8GER4SPP 26419 || MI->getOpcode() == PPC::XVBF16GER2 26420 || MI->getOpcode() == PPC::XVBF16GER2NN 26421 || MI->getOpcode() == PPC::XVBF16GER2NP 26422 || MI->getOpcode() == PPC::XVBF16GER2PN 26423 || MI->getOpcode() == PPC::XVBF16GER2PP 26424 || MI->getOpcode() == PPC::XVF16GER2 26425 || MI->getOpcode() == PPC::XVF16GER2NN 26426 || MI->getOpcode() == PPC::XVF16GER2NP 26427 || MI->getOpcode() == PPC::XVF16GER2PN 26428 || MI->getOpcode() == PPC::XVF16GER2PP 26429 || MI->getOpcode() == PPC::XVF32GER 26430 || MI->getOpcode() == PPC::XVF32GERNN 26431 || MI->getOpcode() == PPC::XVF32GERNP 26432 || MI->getOpcode() == PPC::XVF32GERPN 26433 || MI->getOpcode() == PPC::XVF32GERPP 26434 || MI->getOpcode() == PPC::XVF64GER 26435 || MI->getOpcode() == PPC::XVF64GERNN 26436 || MI->getOpcode() == PPC::XVF64GERNP 26437 || MI->getOpcode() == PPC::XVF64GERPN 26438 || MI->getOpcode() == PPC::XVF64GERPP 26439 || MI->getOpcode() == PPC::XVI16GER2 26440 || MI->getOpcode() == PPC::XVI16GER2PP 26441 || MI->getOpcode() == PPC::XVI16GER2S 26442 || MI->getOpcode() == PPC::XVI16GER2SPP 26443 || MI->getOpcode() == PPC::XVI4GER8 26444 || MI->getOpcode() == PPC::XVI4GER8PP 26445 || MI->getOpcode() == PPC::XVI8GER4 26446 || MI->getOpcode() == PPC::XVI8GER4PP 26447 || MI->getOpcode() == PPC::XVI8GER4SPP 26448 || MI->getOpcode() == PPC::XXMFACC 26449 || MI->getOpcode() == PPC::XXMFACC 26450 || MI->getOpcode() == PPC::XXMTACC 26451 || MI->getOpcode() == PPC::XXSETACCZ 26452 )) 26453 return 527; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C 26454 return 528; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C 26455 } 26456 break; 26457 case 450: // PMXVF32GER_PMXVF64GER 26458 if (SchedModel->getProcessorID() == 11) { // P10Model 26459 if (( 26460 MI->getOpcode() == PPC::PMXVBF16GER2 26461 || MI->getOpcode() == PPC::PMXVBF16GER2NN 26462 || MI->getOpcode() == PPC::PMXVBF16GER2NP 26463 || MI->getOpcode() == PPC::PMXVBF16GER2PN 26464 || MI->getOpcode() == PPC::PMXVBF16GER2PP 26465 || MI->getOpcode() == PPC::PMXVF16GER2 26466 || MI->getOpcode() == PPC::PMXVF16GER2NN 26467 || MI->getOpcode() == PPC::PMXVF16GER2NP 26468 || MI->getOpcode() == PPC::PMXVF16GER2PN 26469 || MI->getOpcode() == PPC::PMXVF16GER2PP 26470 || MI->getOpcode() == PPC::PMXVF32GER 26471 || MI->getOpcode() == PPC::PMXVF32GERNN 26472 || MI->getOpcode() == PPC::PMXVF32GERNP 26473 || MI->getOpcode() == PPC::PMXVF32GERPN 26474 || MI->getOpcode() == PPC::PMXVF32GERPP 26475 || MI->getOpcode() == PPC::PMXVF64GER 26476 || MI->getOpcode() == PPC::PMXVF64GERNN 26477 || MI->getOpcode() == PPC::PMXVF64GERNP 26478 || MI->getOpcode() == PPC::PMXVF64GERPN 26479 || MI->getOpcode() == PPC::PMXVF64GERPP 26480 || MI->getOpcode() == PPC::PMXVI16GER2 26481 || MI->getOpcode() == PPC::PMXVI16GER2PP 26482 || MI->getOpcode() == PPC::PMXVI16GER2S 26483 || MI->getOpcode() == PPC::PMXVI16GER2SPP 26484 || MI->getOpcode() == PPC::PMXVI4GER8 26485 || MI->getOpcode() == PPC::PMXVI4GER8PP 26486 || MI->getOpcode() == PPC::PMXVI8GER4 26487 || MI->getOpcode() == PPC::PMXVI8GER4PP 26488 || MI->getOpcode() == PPC::PMXVI8GER4SPP 26489 || MI->getOpcode() == PPC::XVBF16GER2 26490 || MI->getOpcode() == PPC::XVBF16GER2NN 26491 || MI->getOpcode() == PPC::XVBF16GER2NP 26492 || MI->getOpcode() == PPC::XVBF16GER2PN 26493 || MI->getOpcode() == PPC::XVBF16GER2PP 26494 || MI->getOpcode() == PPC::XVF16GER2 26495 || MI->getOpcode() == PPC::XVF16GER2NN 26496 || MI->getOpcode() == PPC::XVF16GER2NP 26497 || MI->getOpcode() == PPC::XVF16GER2PN 26498 || MI->getOpcode() == PPC::XVF16GER2PP 26499 || MI->getOpcode() == PPC::XVF32GER 26500 || MI->getOpcode() == PPC::XVF32GERNN 26501 || MI->getOpcode() == PPC::XVF32GERNP 26502 || MI->getOpcode() == PPC::XVF32GERPN 26503 || MI->getOpcode() == PPC::XVF32GERPP 26504 || MI->getOpcode() == PPC::XVF64GER 26505 || MI->getOpcode() == PPC::XVF64GERNN 26506 || MI->getOpcode() == PPC::XVF64GERNP 26507 || MI->getOpcode() == PPC::XVF64GERPN 26508 || MI->getOpcode() == PPC::XVF64GERPP 26509 || MI->getOpcode() == PPC::XVI16GER2 26510 || MI->getOpcode() == PPC::XVI16GER2PP 26511 || MI->getOpcode() == PPC::XVI16GER2S 26512 || MI->getOpcode() == PPC::XVI16GER2SPP 26513 || MI->getOpcode() == PPC::XVI4GER8 26514 || MI->getOpcode() == PPC::XVI4GER8PP 26515 || MI->getOpcode() == PPC::XVI8GER4 26516 || MI->getOpcode() == PPC::XVI8GER4PP 26517 || MI->getOpcode() == PPC::XVI8GER4SPP 26518 || MI->getOpcode() == PPC::XXMFACC 26519 || MI->getOpcode() == PPC::XXMFACC 26520 || MI->getOpcode() == PPC::XXMTACC 26521 || MI->getOpcode() == PPC::XXSETACCZ 26522 )) 26523 return 529; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C 26524 return 530; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C 26525 } 26526 break; 26527 case 451: // PMXVBF16GER2_PMXVF16GER2_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4 26528 if (SchedModel->getProcessorID() == 11) { // P10Model 26529 if (( 26530 MI->getOpcode() == PPC::PMXVBF16GER2 26531 || MI->getOpcode() == PPC::PMXVBF16GER2NN 26532 || MI->getOpcode() == PPC::PMXVBF16GER2NP 26533 || MI->getOpcode() == PPC::PMXVBF16GER2PN 26534 || MI->getOpcode() == PPC::PMXVBF16GER2PP 26535 || MI->getOpcode() == PPC::PMXVF16GER2 26536 || MI->getOpcode() == PPC::PMXVF16GER2NN 26537 || MI->getOpcode() == PPC::PMXVF16GER2NP 26538 || MI->getOpcode() == PPC::PMXVF16GER2PN 26539 || MI->getOpcode() == PPC::PMXVF16GER2PP 26540 || MI->getOpcode() == PPC::PMXVF32GER 26541 || MI->getOpcode() == PPC::PMXVF32GERNN 26542 || MI->getOpcode() == PPC::PMXVF32GERNP 26543 || MI->getOpcode() == PPC::PMXVF32GERPN 26544 || MI->getOpcode() == PPC::PMXVF32GERPP 26545 || MI->getOpcode() == PPC::PMXVF64GER 26546 || MI->getOpcode() == PPC::PMXVF64GERNN 26547 || MI->getOpcode() == PPC::PMXVF64GERNP 26548 || MI->getOpcode() == PPC::PMXVF64GERPN 26549 || MI->getOpcode() == PPC::PMXVF64GERPP 26550 || MI->getOpcode() == PPC::PMXVI16GER2 26551 || MI->getOpcode() == PPC::PMXVI16GER2PP 26552 || MI->getOpcode() == PPC::PMXVI16GER2S 26553 || MI->getOpcode() == PPC::PMXVI16GER2SPP 26554 || MI->getOpcode() == PPC::PMXVI4GER8 26555 || MI->getOpcode() == PPC::PMXVI4GER8PP 26556 || MI->getOpcode() == PPC::PMXVI8GER4 26557 || MI->getOpcode() == PPC::PMXVI8GER4PP 26558 || MI->getOpcode() == PPC::PMXVI8GER4SPP 26559 || MI->getOpcode() == PPC::XVBF16GER2 26560 || MI->getOpcode() == PPC::XVBF16GER2NN 26561 || MI->getOpcode() == PPC::XVBF16GER2NP 26562 || MI->getOpcode() == PPC::XVBF16GER2PN 26563 || MI->getOpcode() == PPC::XVBF16GER2PP 26564 || MI->getOpcode() == PPC::XVF16GER2 26565 || MI->getOpcode() == PPC::XVF16GER2NN 26566 || MI->getOpcode() == PPC::XVF16GER2NP 26567 || MI->getOpcode() == PPC::XVF16GER2PN 26568 || MI->getOpcode() == PPC::XVF16GER2PP 26569 || MI->getOpcode() == PPC::XVF32GER 26570 || MI->getOpcode() == PPC::XVF32GERNN 26571 || MI->getOpcode() == PPC::XVF32GERNP 26572 || MI->getOpcode() == PPC::XVF32GERPN 26573 || MI->getOpcode() == PPC::XVF32GERPP 26574 || MI->getOpcode() == PPC::XVF64GER 26575 || MI->getOpcode() == PPC::XVF64GERNN 26576 || MI->getOpcode() == PPC::XVF64GERNP 26577 || MI->getOpcode() == PPC::XVF64GERPN 26578 || MI->getOpcode() == PPC::XVF64GERPP 26579 || MI->getOpcode() == PPC::XVI16GER2 26580 || MI->getOpcode() == PPC::XVI16GER2PP 26581 || MI->getOpcode() == PPC::XVI16GER2S 26582 || MI->getOpcode() == PPC::XVI16GER2SPP 26583 || MI->getOpcode() == PPC::XVI4GER8 26584 || MI->getOpcode() == PPC::XVI4GER8PP 26585 || MI->getOpcode() == PPC::XVI8GER4 26586 || MI->getOpcode() == PPC::XVI8GER4PP 26587 || MI->getOpcode() == PPC::XVI8GER4SPP 26588 || MI->getOpcode() == PPC::XXMFACC 26589 || MI->getOpcode() == PPC::XXMFACC 26590 || MI->getOpcode() == PPC::XXMTACC 26591 || MI->getOpcode() == PPC::XXSETACCZ 26592 )) 26593 return 531; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C 26594 return 532; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C 26595 } 26596 break; 26597 case 452: // PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP 26598 if (SchedModel->getProcessorID() == 11) { // P10Model 26599 if (( 26600 MI->getOpcode() == PPC::PMXVBF16GER2 26601 || MI->getOpcode() == PPC::PMXVBF16GER2NN 26602 || MI->getOpcode() == PPC::PMXVBF16GER2NP 26603 || MI->getOpcode() == PPC::PMXVBF16GER2PN 26604 || MI->getOpcode() == PPC::PMXVBF16GER2PP 26605 || MI->getOpcode() == PPC::PMXVF16GER2 26606 || MI->getOpcode() == PPC::PMXVF16GER2NN 26607 || MI->getOpcode() == PPC::PMXVF16GER2NP 26608 || MI->getOpcode() == PPC::PMXVF16GER2PN 26609 || MI->getOpcode() == PPC::PMXVF16GER2PP 26610 || MI->getOpcode() == PPC::PMXVF32GER 26611 || MI->getOpcode() == PPC::PMXVF32GERNN 26612 || MI->getOpcode() == PPC::PMXVF32GERNP 26613 || MI->getOpcode() == PPC::PMXVF32GERPN 26614 || MI->getOpcode() == PPC::PMXVF32GERPP 26615 || MI->getOpcode() == PPC::PMXVF64GER 26616 || MI->getOpcode() == PPC::PMXVF64GERNN 26617 || MI->getOpcode() == PPC::PMXVF64GERNP 26618 || MI->getOpcode() == PPC::PMXVF64GERPN 26619 || MI->getOpcode() == PPC::PMXVF64GERPP 26620 || MI->getOpcode() == PPC::PMXVI16GER2 26621 || MI->getOpcode() == PPC::PMXVI16GER2PP 26622 || MI->getOpcode() == PPC::PMXVI16GER2S 26623 || MI->getOpcode() == PPC::PMXVI16GER2SPP 26624 || MI->getOpcode() == PPC::PMXVI4GER8 26625 || MI->getOpcode() == PPC::PMXVI4GER8PP 26626 || MI->getOpcode() == PPC::PMXVI8GER4 26627 || MI->getOpcode() == PPC::PMXVI8GER4PP 26628 || MI->getOpcode() == PPC::PMXVI8GER4SPP 26629 || MI->getOpcode() == PPC::XVBF16GER2 26630 || MI->getOpcode() == PPC::XVBF16GER2NN 26631 || MI->getOpcode() == PPC::XVBF16GER2NP 26632 || MI->getOpcode() == PPC::XVBF16GER2PN 26633 || MI->getOpcode() == PPC::XVBF16GER2PP 26634 || MI->getOpcode() == PPC::XVF16GER2 26635 || MI->getOpcode() == PPC::XVF16GER2NN 26636 || MI->getOpcode() == PPC::XVF16GER2NP 26637 || MI->getOpcode() == PPC::XVF16GER2PN 26638 || MI->getOpcode() == PPC::XVF16GER2PP 26639 || MI->getOpcode() == PPC::XVF32GER 26640 || MI->getOpcode() == PPC::XVF32GERNN 26641 || MI->getOpcode() == PPC::XVF32GERNP 26642 || MI->getOpcode() == PPC::XVF32GERPN 26643 || MI->getOpcode() == PPC::XVF32GERPP 26644 || MI->getOpcode() == PPC::XVF64GER 26645 || MI->getOpcode() == PPC::XVF64GERNN 26646 || MI->getOpcode() == PPC::XVF64GERNP 26647 || MI->getOpcode() == PPC::XVF64GERPN 26648 || MI->getOpcode() == PPC::XVF64GERPP 26649 || MI->getOpcode() == PPC::XVI16GER2 26650 || MI->getOpcode() == PPC::XVI16GER2PP 26651 || MI->getOpcode() == PPC::XVI16GER2S 26652 || MI->getOpcode() == PPC::XVI16GER2SPP 26653 || MI->getOpcode() == PPC::XVI4GER8 26654 || MI->getOpcode() == PPC::XVI4GER8PP 26655 || MI->getOpcode() == PPC::XVI8GER4 26656 || MI->getOpcode() == PPC::XVI8GER4PP 26657 || MI->getOpcode() == PPC::XVI8GER4SPP 26658 || MI->getOpcode() == PPC::XXMFACC 26659 || MI->getOpcode() == PPC::XXMFACC 26660 || MI->getOpcode() == PPC::XXMTACC 26661 || MI->getOpcode() == PPC::XXSETACCZ 26662 )) 26663 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 26664 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 26665 } 26666 break; 26667 case 453: // PMXVI8GER4SPP 26668 if (SchedModel->getProcessorID() == 11) { // P10Model 26669 if (( 26670 MI->getOpcode() == PPC::PMXVBF16GER2 26671 || MI->getOpcode() == PPC::PMXVBF16GER2NN 26672 || MI->getOpcode() == PPC::PMXVBF16GER2NP 26673 || MI->getOpcode() == PPC::PMXVBF16GER2PN 26674 || MI->getOpcode() == PPC::PMXVBF16GER2PP 26675 || MI->getOpcode() == PPC::PMXVF16GER2 26676 || MI->getOpcode() == PPC::PMXVF16GER2NN 26677 || MI->getOpcode() == PPC::PMXVF16GER2NP 26678 || MI->getOpcode() == PPC::PMXVF16GER2PN 26679 || MI->getOpcode() == PPC::PMXVF16GER2PP 26680 || MI->getOpcode() == PPC::PMXVF32GER 26681 || MI->getOpcode() == PPC::PMXVF32GERNN 26682 || MI->getOpcode() == PPC::PMXVF32GERNP 26683 || MI->getOpcode() == PPC::PMXVF32GERPN 26684 || MI->getOpcode() == PPC::PMXVF32GERPP 26685 || MI->getOpcode() == PPC::PMXVF64GER 26686 || MI->getOpcode() == PPC::PMXVF64GERNN 26687 || MI->getOpcode() == PPC::PMXVF64GERNP 26688 || MI->getOpcode() == PPC::PMXVF64GERPN 26689 || MI->getOpcode() == PPC::PMXVF64GERPP 26690 || MI->getOpcode() == PPC::PMXVI16GER2 26691 || MI->getOpcode() == PPC::PMXVI16GER2PP 26692 || MI->getOpcode() == PPC::PMXVI16GER2S 26693 || MI->getOpcode() == PPC::PMXVI16GER2SPP 26694 || MI->getOpcode() == PPC::PMXVI4GER8 26695 || MI->getOpcode() == PPC::PMXVI4GER8PP 26696 || MI->getOpcode() == PPC::PMXVI8GER4 26697 || MI->getOpcode() == PPC::PMXVI8GER4PP 26698 || MI->getOpcode() == PPC::PMXVI8GER4SPP 26699 || MI->getOpcode() == PPC::XVBF16GER2 26700 || MI->getOpcode() == PPC::XVBF16GER2NN 26701 || MI->getOpcode() == PPC::XVBF16GER2NP 26702 || MI->getOpcode() == PPC::XVBF16GER2PN 26703 || MI->getOpcode() == PPC::XVBF16GER2PP 26704 || MI->getOpcode() == PPC::XVF16GER2 26705 || MI->getOpcode() == PPC::XVF16GER2NN 26706 || MI->getOpcode() == PPC::XVF16GER2NP 26707 || MI->getOpcode() == PPC::XVF16GER2PN 26708 || MI->getOpcode() == PPC::XVF16GER2PP 26709 || MI->getOpcode() == PPC::XVF32GER 26710 || MI->getOpcode() == PPC::XVF32GERNN 26711 || MI->getOpcode() == PPC::XVF32GERNP 26712 || MI->getOpcode() == PPC::XVF32GERPN 26713 || MI->getOpcode() == PPC::XVF32GERPP 26714 || MI->getOpcode() == PPC::XVF64GER 26715 || MI->getOpcode() == PPC::XVF64GERNN 26716 || MI->getOpcode() == PPC::XVF64GERNP 26717 || MI->getOpcode() == PPC::XVF64GERPN 26718 || MI->getOpcode() == PPC::XVF64GERPP 26719 || MI->getOpcode() == PPC::XVI16GER2 26720 || MI->getOpcode() == PPC::XVI16GER2PP 26721 || MI->getOpcode() == PPC::XVI16GER2S 26722 || MI->getOpcode() == PPC::XVI16GER2SPP 26723 || MI->getOpcode() == PPC::XVI4GER8 26724 || MI->getOpcode() == PPC::XVI4GER8PP 26725 || MI->getOpcode() == PPC::XVI8GER4 26726 || MI->getOpcode() == PPC::XVI8GER4PP 26727 || MI->getOpcode() == PPC::XVI8GER4SPP 26728 || MI->getOpcode() == PPC::XXMFACC 26729 || MI->getOpcode() == PPC::XXMFACC 26730 || MI->getOpcode() == PPC::XXMTACC 26731 || MI->getOpcode() == PPC::XXSETACCZ 26732 )) 26733 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 26734 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 26735 } 26736 break; 26737 }; 26738 report_fatal_error("Expected a variant SchedClass"); 26739} // PPCGenSubtargetInfo::resolveSchedClass 26740 26741unsigned PPCGenSubtargetInfo 26742::resolveVariantSchedClass(unsigned SchedClass, const MCInst *MI, const MCInstrInfo *MCII, unsigned CPUID) const { 26743 return PPC_MC::resolveVariantSchedClassImpl(SchedClass, MI, MCII, CPUID); 26744} // PPCGenSubtargetInfo::resolveVariantSchedClass 26745 26746} // end namespace llvm 26747 26748#endif // GET_SUBTARGETINFO_CTOR 26749 26750 26751#ifdef GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS 26752#undef GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS 26753 26754#endif // GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS 26755 26756 26757#ifdef GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS 26758#undef GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS 26759 26760#endif // GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS 26761 26762