• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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