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 DirectivePwr11 = 27,
44 DirectivePwrFuture = 28,
45 Feature64Bit = 29,
46 Feature64BitRegs = 30,
47 FeatureAIXLocalDynamicTLS = 31,
48 FeatureAIXLocalExecTLS = 32,
49 FeatureAIXSharedLibTLSModelOpt = 33,
50 FeatureAddLogicalFusion = 34,
51 FeatureAddiLoadFusion = 35,
52 FeatureAddisLoadFusion = 36,
53 FeatureAltivec = 37,
54 FeatureArithAddFusion = 38,
55 FeatureBPERMD = 39,
56 FeatureBack2BackFusion = 40,
57 FeatureBookE = 41,
58 FeatureCMPB = 42,
59 FeatureCRBits = 43,
60 FeatureCompareFusion = 44,
61 FeatureDirectMove = 45,
62 FeatureE500 = 46,
63 FeatureEFPU2 = 47,
64 FeatureExtDiv = 48,
65 FeatureFCPSGN = 49,
66 FeatureFPCVT = 50,
67 FeatureFPRND = 51,
68 FeatureFPU = 52,
69 FeatureFRE = 53,
70 FeatureFRES = 54,
71 FeatureFRSQRTE = 55,
72 FeatureFRSQRTES = 56,
73 FeatureFSqrt = 57,
74 FeatureFastMFLR = 58,
75 FeatureFloat128 = 59,
76 FeatureFusion = 60,
77 FeatureHTM = 61,
78 FeatureHardFloat = 62,
79 FeatureICBT = 63,
80 FeatureISA2_06 = 64,
81 FeatureISA2_07 = 65,
82 FeatureISA3_0 = 66,
83 FeatureISA3_1 = 67,
84 FeatureISAFuture = 68,
85 FeatureISEL = 69,
86 FeatureInvariantFunctionDescriptors = 70,
87 FeatureLDBRX = 71,
88 FeatureLFIWAX = 72,
89 FeatureLogicalAddFusion = 73,
90 FeatureLogicalFusion = 74,
91 FeatureLongCall = 75,
92 FeatureMFOCRF = 76,
93 FeatureMFTB = 77,
94 FeatureMMA = 78,
95 FeatureMSYNC = 79,
96 FeatureModernAIXAs = 80,
97 FeatureP8Altivec = 81,
98 FeatureP8Crypto = 82,
99 FeatureP8Vector = 83,
100 FeatureP9Altivec = 84,
101 FeatureP9Vector = 85,
102 FeatureP10Vector = 86,
103 FeaturePCRelativeMemops = 87,
104 FeaturePOPCNTD = 88,
105 FeaturePPC4xx = 89,
106 FeaturePPC6xx = 90,
107 FeaturePPCPostRASched = 91,
108 FeaturePPCPreRASched = 92,
109 FeaturePairedVectorMemops = 93,
110 FeaturePartwordAtomic = 94,
111 FeaturePredictableSelectIsExpensive = 95,
112 FeaturePrefixInstrs = 96,
113 FeaturePrivileged = 97,
114 FeatureQuadwordAtomic = 98,
115 FeatureROPProtect = 99,
116 FeatureRecipPrec = 100,
117 FeatureSPE = 101,
118 FeatureSTFIWX = 102,
119 FeatureSecurePlt = 103,
120 FeatureSha3Fusion = 104,
121 FeatureSlowPOPCNTD = 105,
122 FeatureStoreFusion = 106,
123 FeatureTwoConstNR = 107,
124 FeatureUnalignedFloats = 108,
125 FeatureVSX = 109,
126 FeatureVectorsUseTwoUnits = 110,
127 FeatureWideImmFusion = 111,
128 FeatureZeroMoveFusion = 112,
129 NumSubtargetFeatures = 113
130};
131} // end namespace PPC
132} // end namespace llvm
133
134#endif // GET_SUBTARGETINFO_ENUM
135
136
137#ifdef GET_SUBTARGETINFO_MACRO
138GET_SUBTARGETINFO_MACRO(AllowsUnalignedFPAccess, false, allowsUnalignedFPAccess)
139GET_SUBTARGETINFO_MACRO(Has64BitSupport, false, has64BitSupport)
140GET_SUBTARGETINFO_MACRO(HasAIXShLibTLSModelOpt, false, hasAIXShLibTLSModelOpt)
141GET_SUBTARGETINFO_MACRO(HasAIXSmallLocalDynamicTLS, false, hasAIXSmallLocalDynamicTLS)
142GET_SUBTARGETINFO_MACRO(HasAIXSmallLocalExecTLS, false, hasAIXSmallLocalExecTLS)
143GET_SUBTARGETINFO_MACRO(HasAddLogicalFusion, false, hasAddLogicalFusion)
144GET_SUBTARGETINFO_MACRO(HasAddiLoadFusion, false, hasAddiLoadFusion)
145GET_SUBTARGETINFO_MACRO(HasAddisLoadFusion, false, hasAddisLoadFusion)
146GET_SUBTARGETINFO_MACRO(HasAltivec, false, hasAltivec)
147GET_SUBTARGETINFO_MACRO(HasArithAddFusion, false, hasArithAddFusion)
148GET_SUBTARGETINFO_MACRO(HasBPERMD, false, hasBPERMD)
149GET_SUBTARGETINFO_MACRO(HasBack2BackFusion, false, hasBack2BackFusion)
150GET_SUBTARGETINFO_MACRO(HasCMPB, false, hasCMPB)
151GET_SUBTARGETINFO_MACRO(HasCompareFusion, false, hasCompareFusion)
152GET_SUBTARGETINFO_MACRO(HasDirectMove, false, hasDirectMove)
153GET_SUBTARGETINFO_MACRO(HasEFPU2, false, hasEFPU2)
154GET_SUBTARGETINFO_MACRO(HasExtDiv, false, hasExtDiv)
155GET_SUBTARGETINFO_MACRO(HasFCPSGN, false, hasFCPSGN)
156GET_SUBTARGETINFO_MACRO(HasFPCVT, false, hasFPCVT)
157GET_SUBTARGETINFO_MACRO(HasFPRND, false, hasFPRND)
158GET_SUBTARGETINFO_MACRO(HasFPU, false, hasFPU)
159GET_SUBTARGETINFO_MACRO(HasFRE, false, hasFRE)
160GET_SUBTARGETINFO_MACRO(HasFRES, false, hasFRES)
161GET_SUBTARGETINFO_MACRO(HasFRSQRTE, false, hasFRSQRTE)
162GET_SUBTARGETINFO_MACRO(HasFRSQRTES, false, hasFRSQRTES)
163GET_SUBTARGETINFO_MACRO(HasFSQRT, false, hasFSQRT)
164GET_SUBTARGETINFO_MACRO(HasFastMFLR, false, hasFastMFLR)
165GET_SUBTARGETINFO_MACRO(HasFloat128, false, hasFloat128)
166GET_SUBTARGETINFO_MACRO(HasFusion, false, hasFusion)
167GET_SUBTARGETINFO_MACRO(HasHTM, false, hasHTM)
168GET_SUBTARGETINFO_MACRO(HasHardFloat, false, hasHardFloat)
169GET_SUBTARGETINFO_MACRO(HasICBT, false, hasICBT)
170GET_SUBTARGETINFO_MACRO(HasISEL, false, hasISEL)
171GET_SUBTARGETINFO_MACRO(HasInvariantFunctionDescriptors, false, hasInvariantFunctionDescriptors)
172GET_SUBTARGETINFO_MACRO(HasLDBRX, false, hasLDBRX)
173GET_SUBTARGETINFO_MACRO(HasLFIWAX, false, hasLFIWAX)
174GET_SUBTARGETINFO_MACRO(HasLogicalAddFusion, false, hasLogicalAddFusion)
175GET_SUBTARGETINFO_MACRO(HasLogicalFusion, false, hasLogicalFusion)
176GET_SUBTARGETINFO_MACRO(HasMFOCRF, false, hasMFOCRF)
177GET_SUBTARGETINFO_MACRO(HasMMA, false, hasMMA)
178GET_SUBTARGETINFO_MACRO(HasModernAIXAs, false, hasModernAIXAs)
179GET_SUBTARGETINFO_MACRO(HasOnlyMSYNC, false, hasOnlyMSYNC)
180GET_SUBTARGETINFO_MACRO(HasP10Vector, false, hasP10Vector)
181GET_SUBTARGETINFO_MACRO(HasP8Altivec, false, hasP8Altivec)
182GET_SUBTARGETINFO_MACRO(HasP8Crypto, false, hasP8Crypto)
183GET_SUBTARGETINFO_MACRO(HasP8Vector, false, hasP8Vector)
184GET_SUBTARGETINFO_MACRO(HasP9Altivec, false, hasP9Altivec)
185GET_SUBTARGETINFO_MACRO(HasP9Vector, false, hasP9Vector)
186GET_SUBTARGETINFO_MACRO(HasPCRelativeMemops, false, hasPCRelativeMemops)
187GET_SUBTARGETINFO_MACRO(HasPartwordAtomics, false, hasPartwordAtomics)
188GET_SUBTARGETINFO_MACRO(HasPrefixInstrs, false, hasPrefixInstrs)
189GET_SUBTARGETINFO_MACRO(HasPrivileged, false, hasPrivileged)
190GET_SUBTARGETINFO_MACRO(HasQuadwordAtomics, false, hasQuadwordAtomics)
191GET_SUBTARGETINFO_MACRO(HasROPProtect, false, hasROPProtect)
192GET_SUBTARGETINFO_MACRO(HasRecipPrec, false, hasRecipPrec)
193GET_SUBTARGETINFO_MACRO(HasSPE, false, hasSPE)
194GET_SUBTARGETINFO_MACRO(HasSTFIWX, false, hasSTFIWX)
195GET_SUBTARGETINFO_MACRO(HasSha3Fusion, false, hasSha3Fusion)
196GET_SUBTARGETINFO_MACRO(HasStoreFusion, false, hasStoreFusion)
197GET_SUBTARGETINFO_MACRO(HasVSX, false, hasVSX)
198GET_SUBTARGETINFO_MACRO(HasWideImmFusion, false, hasWideImmFusion)
199GET_SUBTARGETINFO_MACRO(HasZeroMoveFusion, false, hasZeroMoveFusion)
200GET_SUBTARGETINFO_MACRO(IsAIX, false, isAIX)
201GET_SUBTARGETINFO_MACRO(IsBookE, false, isBookE)
202GET_SUBTARGETINFO_MACRO(IsDeprecatedDST, false, isDeprecatedDST)
203GET_SUBTARGETINFO_MACRO(IsE500, false, isE500)
204GET_SUBTARGETINFO_MACRO(IsFeatureMFTB, false, isFeatureMFTB)
205GET_SUBTARGETINFO_MACRO(IsISA2_06, false, isISA2_06)
206GET_SUBTARGETINFO_MACRO(IsISA2_07, false, isISA2_07)
207GET_SUBTARGETINFO_MACRO(IsISA3_0, false, isISA3_0)
208GET_SUBTARGETINFO_MACRO(IsISA3_1, false, isISA3_1)
209GET_SUBTARGETINFO_MACRO(IsISAFuture, false, isISAFuture)
210GET_SUBTARGETINFO_MACRO(IsPPC4xx, false, isPPC4xx)
211GET_SUBTARGETINFO_MACRO(IsPPC6xx, false, isPPC6xx)
212GET_SUBTARGETINFO_MACRO(IsSecurePlt, false, isSecurePlt)
213GET_SUBTARGETINFO_MACRO(NeedsTwoConstNR, false, needsTwoConstNR)
214GET_SUBTARGETINFO_MACRO(PairedVectorMemops, false, pairedVectorMemops)
215GET_SUBTARGETINFO_MACRO(PredictableSelectIsExpensive, false, predictableSelectIsExpensive)
216GET_SUBTARGETINFO_MACRO(Use64BitRegs, false, use64BitRegs)
217GET_SUBTARGETINFO_MACRO(UseCRBits, false, useCRBits)
218GET_SUBTARGETINFO_MACRO(UseLongCalls, false, useLongCalls)
219GET_SUBTARGETINFO_MACRO(UsePPCPostRASchedStrategy, false, usePPCPostRASchedStrategy)
220GET_SUBTARGETINFO_MACRO(UsePPCPreRASchedStrategy, false, usePPCPreRASchedStrategy)
221GET_SUBTARGETINFO_MACRO(VectorsUseTwoUnits, false, vectorsUseTwoUnits)
222#undef GET_SUBTARGETINFO_MACRO
223#endif // GET_SUBTARGETINFO_MACRO
224
225
226#ifdef GET_SUBTARGETINFO_MC_DESC
227#undef GET_SUBTARGETINFO_MC_DESC
228
229namespace llvm {
230// Sorted (by key) array of values for CPU features.
231extern const llvm::SubtargetFeatureKV PPCFeatureKV[] = {
232 { "64bit", "Enable 64-bit instructions", PPC::Feature64Bit, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
233 { "64bitregs", "Enable 64-bit registers usage for ppc32 [beta]", PPC::Feature64BitRegs, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
234 { "aix", "AIX OS", PPC::AIXOS, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
235 { "aix-shared-lib-tls-model-opt", "Tune TLS model at function level in shared library loaded with the main program (for 64-bit AIX only)", PPC::FeatureAIXSharedLibTLSModelOpt, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
236 { "aix-small-local-dynamic-tls", "Produce a faster local-dynamic TLS sequence for this function for 64-bit AIX", PPC::FeatureAIXLocalDynamicTLS, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
237 { "aix-small-local-exec-tls", "Produce a TOC-free local-exec TLS sequence for this function for 64-bit AIX", PPC::FeatureAIXLocalExecTLS, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
238 { "allow-unaligned-fp-access", "CPU does not trap on unaligned FP access", PPC::FeatureUnalignedFloats, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
239 { "altivec", "Enable Altivec instructions", PPC::FeatureAltivec, { { { 0x10000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
240 { "booke", "Enable Book E instructions", PPC::FeatureBookE, { { { 0x8000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
241 { "bpermd", "Enable the bpermd instruction", PPC::FeatureBPERMD, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
242 { "cmpb", "Enable the cmpb instruction", PPC::FeatureCMPB, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
243 { "crbits", "Use condition-register bits individually", PPC::FeatureCRBits, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
244 { "crypto", "Enable POWER8 Crypto instructions", PPC::FeatureP8Crypto, { { { 0x0ULL, 0x20000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
245 { "direct-move", "Enable Power8 direct move instructions", PPC::FeatureDirectMove, { { { 0x0ULL, 0x200000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
246 { "e500", "Enable E500/E500mc instructions", PPC::FeatureE500, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
247 { "efpu2", "Enable Embedded Floating-Point APU 2 instructions", PPC::FeatureEFPU2, { { { 0x0ULL, 0x2000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
248 { "extdiv", "Enable extended divide instructions", PPC::FeatureExtDiv, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
249 { "fast-MFLR", "MFLR is a fast instruction", PPC::FeatureFastMFLR, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
250 { "fcpsgn", "Enable the fcpsgn instruction", PPC::FeatureFCPSGN, { { { 0x10000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
251 { "float128", "Enable the __float128 data type for IEEE-754R Binary128.", PPC::FeatureFloat128, { { { 0x0ULL, 0x200000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
252 { "fpcvt", "Enable fc[ft]* (unsigned and single-precision) and lfiwzx instructions", PPC::FeatureFPCVT, { { { 0x10000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
253 { "fprnd", "Enable the fri[mnpz] instructions", PPC::FeatureFPRND, { { { 0x10000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
254 { "fpu", "Enable classic FPU instructions", PPC::FeatureFPU, { { { 0x4000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
255 { "fre", "Enable the fre instruction", PPC::FeatureFRE, { { { 0x10000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
256 { "fres", "Enable the fres instruction", PPC::FeatureFRES, { { { 0x10000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
257 { "frsqrte", "Enable the frsqrte instruction", PPC::FeatureFRSQRTE, { { { 0x10000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
258 { "frsqrtes", "Enable the frsqrtes instruction", PPC::FeatureFRSQRTES, { { { 0x10000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
259 { "fsqrt", "Enable the fsqrt instruction", PPC::FeatureFSqrt, { { { 0x10000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
260 { "fuse-add-logical", "Target supports Add with Logical Operations fusion", PPC::FeatureAddLogicalFusion, { { { 0x1000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
261 { "fuse-addi-load", "Power8 Addi-Load fusion", PPC::FeatureAddiLoadFusion, { { { 0x1000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
262 { "fuse-addis-load", "Power8 Addis-Load fusion", PPC::FeatureAddisLoadFusion, { { { 0x1000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
263 { "fuse-arith-add", "Target supports Arithmetic Operations with Add fusion", PPC::FeatureArithAddFusion, { { { 0x1000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
264 { "fuse-back2back", "Target supports general back to back fusion", PPC::FeatureBack2BackFusion, { { { 0x1000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
265 { "fuse-cmp", "Target supports Comparison Operations fusion", PPC::FeatureCompareFusion, { { { 0x1000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
266 { "fuse-logical", "Target supports Logical Operations fusion", PPC::FeatureLogicalFusion, { { { 0x1000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
267 { "fuse-logical-add", "Target supports Logical with Add Operations fusion", PPC::FeatureLogicalAddFusion, { { { 0x1000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
268 { "fuse-sha3", "Target supports SHA3 assist fusion", PPC::FeatureSha3Fusion, { { { 0x1000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
269 { "fuse-store", "Target supports store clustering", PPC::FeatureStoreFusion, { { { 0x1000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
270 { "fuse-wideimm", "Target supports Wide-Immediate fusion", PPC::FeatureWideImmFusion, { { { 0x1000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
271 { "fuse-zeromove", "Target supports move to SPR with branch fusion", PPC::FeatureZeroMoveFusion, { { { 0x1000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
272 { "fusion", "Target supports instruction fusion", PPC::FeatureFusion, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
273 { "hard-float", "Enable floating-point instructions", PPC::FeatureHardFloat, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
274 { "htm", "Enable Hardware Transactional Memory instructions", PPC::FeatureHTM, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
275 { "icbt", "Enable icbt instruction", PPC::FeatureICBT, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
276 { "invariant-function-descriptors", "Assume function descriptors are invariant", PPC::FeatureInvariantFunctionDescriptors, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
277 { "isa-future-instructions", "Enable instructions for Future ISA.", PPC::FeatureISAFuture, { { { 0x0ULL, 0x8ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
278 { "isa-v206-instructions", "Enable instructions in ISA 2.06.", PPC::FeatureISA2_06, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
279 { "isa-v207-instructions", "Enable instructions in ISA 2.07.", PPC::FeatureISA2_07, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
280 { "isa-v30-instructions", "Enable instructions in ISA 3.0.", PPC::FeatureISA3_0, { { { 0x0ULL, 0x2ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
281 { "isa-v31-instructions", "Enable instructions in ISA 3.1.", PPC::FeatureISA3_1, { { { 0x0ULL, 0x4ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
282 { "isel", "Enable the isel instruction", PPC::FeatureISEL, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
283 { "ldbrx", "Enable the ldbrx instruction", PPC::FeatureLDBRX, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
284 { "lfiwax", "Enable the lfiwax instruction", PPC::FeatureLFIWAX, { { { 0x10000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
285 { "longcall", "Always use indirect calls", PPC::FeatureLongCall, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
286 { "mfocrf", "Enable the MFOCRF instruction", PPC::FeatureMFOCRF, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
287 { "mma", "Enable MMA instructions", PPC::FeatureMMA, { { { 0x0ULL, 0x20180000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
288 { "modern-aix-as", "AIX system assembler is modern enough to support new mnes", PPC::FeatureModernAIXAs, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
289 { "msync", "Has only the msync instruction instead of sync", PPC::FeatureMSYNC, { { { 0x20000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
290 { "paired-vector-memops", "32Byte load and store instructions", PPC::FeaturePairedVectorMemops, { { { 0x0ULL, 0x4ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
291 { "partword-atomics", "Enable l[bh]arx and st[bh]cx.", PPC::FeaturePartwordAtomic, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
292 { "pcrelative-memops", "Enable PC relative Memory Ops", PPC::FeaturePCRelativeMemops, { { { 0x0ULL, 0x100000004ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
293 { "popcntd", "Enable the popcnt[dw] instructions", PPC::FeaturePOPCNTD, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
294 { "power10-vector", "Enable POWER10 vector instructions", PPC::FeatureP10Vector, { { { 0x0ULL, 0x200008ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
295 { "power8-altivec", "Enable POWER8 Altivec instructions", PPC::FeatureP8Altivec, { { { 0x2000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
296 { "power8-vector", "Enable POWER8 vector instructions", PPC::FeatureP8Vector, { { { 0x0ULL, 0x200000020000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
297 { "power9-altivec", "Enable POWER9 Altivec instructions", PPC::FeatureP9Altivec, { { { 0x0ULL, 0x20004ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
298 { "power9-vector", "Enable POWER9 vector instructions", PPC::FeatureP9Vector, { { { 0x0ULL, 0x180004ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
299 { "ppc-postra-sched", "Use PowerPC post-RA scheduling strategy", PPC::FeaturePPCPostRASched, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
300 { "ppc-prera-sched", "Use PowerPC pre-RA scheduling strategy", PPC::FeaturePPCPreRASched, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
301 { "ppc4xx", "Enable PPC 4xx instructions", PPC::FeaturePPC4xx, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
302 { "ppc6xx", "Enable PPC 6xx instructions", PPC::FeaturePPC6xx, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
303 { "predictable-select-expensive", "Prefer likely predicted branches over selects", PPC::FeaturePredictableSelectIsExpensive, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
304 { "prefix-instrs", "Enable prefixed instructions", PPC::FeaturePrefixInstrs, { { { 0x0ULL, 0x8ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
305 { "privileged", "Add privileged instructions", PPC::FeaturePrivileged, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
306 { "quadword-atomics", "Enable lqarx and stqcx.", PPC::FeatureQuadwordAtomic, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
307 { "recipprec", "Assume higher precision reciprocal estimates", PPC::FeatureRecipPrec, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
308 { "rop-protect", "Add ROP protect", PPC::FeatureROPProtect, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
309 { "secure-plt", "Enable secure plt mode", PPC::FeatureSecurePlt, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
310 { "slow-popcntd", "Has slow popcnt[dw] instructions", PPC::FeatureSlowPOPCNTD, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
311 { "spe", "Enable SPE instructions", PPC::FeatureSPE, { { { 0x4000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
312 { "stfiwx", "Enable the stfiwx instruction", PPC::FeatureSTFIWX, { { { 0x10000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
313 { "two-const-nr", "Requires two constant Newton-Raphson computation", PPC::FeatureTwoConstNR, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
314 { "vectors-use-two-units", "Vectors use two units", PPC::FeatureVectorsUseTwoUnits, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
315 { "vsx", "Enable VSX instructions", PPC::FeatureVSX, { { { 0x2000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
316};
317
318#ifdef DBGFIELD
319#error "<target>GenSubtargetInfo.inc requires a DBGFIELD macro"
320#endif
321#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
322#define DBGFIELD(x) x,
323#else
324#define DBGFIELD(x)
325#endif
326
327// Functional units for "PPC440Itineraries"
328namespace PPC440ItinerariesFU {
329 const InstrStage::FuncUnits P440_DISS1 = 1ULL << 0;
330 const InstrStage::FuncUnits P440_DISS2 = 1ULL << 1;
331 const InstrStage::FuncUnits P440_FRACC = 1ULL << 2;
332 const InstrStage::FuncUnits P440_IRACC = 1ULL << 3;
333 const InstrStage::FuncUnits P440_IEXE1 = 1ULL << 4;
334 const InstrStage::FuncUnits P440_IEXE2 = 1ULL << 5;
335 const InstrStage::FuncUnits P440_IWB = 1ULL << 6;
336 const InstrStage::FuncUnits P440_LRACC = 1ULL << 7;
337 const InstrStage::FuncUnits P440_JEXE1 = 1ULL << 8;
338 const InstrStage::FuncUnits P440_JEXE2 = 1ULL << 9;
339 const InstrStage::FuncUnits P440_JWB = 1ULL << 10;
340 const InstrStage::FuncUnits P440_AGEN = 1ULL << 11;
341 const InstrStage::FuncUnits P440_CRD = 1ULL << 12;
342 const InstrStage::FuncUnits P440_LWB = 1ULL << 13;
343 const InstrStage::FuncUnits P440_FEXE1 = 1ULL << 14;
344 const InstrStage::FuncUnits P440_FEXE2 = 1ULL << 15;
345 const InstrStage::FuncUnits P440_FEXE3 = 1ULL << 16;
346 const InstrStage::FuncUnits P440_FEXE4 = 1ULL << 17;
347 const InstrStage::FuncUnits P440_FEXE5 = 1ULL << 18;
348 const InstrStage::FuncUnits P440_FEXE6 = 1ULL << 19;
349 const InstrStage::FuncUnits P440_FWB = 1ULL << 20;
350 const InstrStage::FuncUnits P440_LWARX_Hold = 1ULL << 21;
351} // end namespace PPC440ItinerariesFU
352
353// Pipeline forwarding paths for itineraries "PPC440Itineraries"
354namespace PPC440ItinerariesBypass {
355 const unsigned NoBypass = 0;
356 const unsigned P440_GPR_Bypass = 1 << 0;
357 const unsigned P440_FPR_Bypass = 1 << 1;
358} // end namespace PPC440ItinerariesBypass
359
360// Functional units for "G3Itineraries"
361namespace G3ItinerariesFU {
362 const InstrStage::FuncUnits G3_IU1 = 1ULL << 0;
363 const InstrStage::FuncUnits G3_IU2 = 1ULL << 1;
364 const InstrStage::FuncUnits G3_FPU1 = 1ULL << 2;
365 const InstrStage::FuncUnits G3_BPU = 1ULL << 3;
366 const InstrStage::FuncUnits G3_SRU = 1ULL << 4;
367 const InstrStage::FuncUnits G3_SLU = 1ULL << 5;
368} // end namespace G3ItinerariesFU
369
370// Functional units for "G4Itineraries"
371namespace G4ItinerariesFU {
372 const InstrStage::FuncUnits G4_IU1 = 1ULL << 0;
373 const InstrStage::FuncUnits G4_IU2 = 1ULL << 1;
374 const InstrStage::FuncUnits G4_SLU = 1ULL << 2;
375 const InstrStage::FuncUnits G4_SRU = 1ULL << 3;
376 const InstrStage::FuncUnits G4_BPU = 1ULL << 4;
377 const InstrStage::FuncUnits G4_FPU1 = 1ULL << 5;
378 const InstrStage::FuncUnits G4_VIU1 = 1ULL << 6;
379 const InstrStage::FuncUnits G4_VIU2 = 1ULL << 7;
380 const InstrStage::FuncUnits G4_VPU = 1ULL << 8;
381 const InstrStage::FuncUnits G4_VFPU = 1ULL << 9;
382} // end namespace G4ItinerariesFU
383
384// Functional units for "G4PlusItineraries"
385namespace G4PlusItinerariesFU {
386 const InstrStage::FuncUnits G4P_IU1 = 1ULL << 0;
387 const InstrStage::FuncUnits G4P_IU2 = 1ULL << 1;
388 const InstrStage::FuncUnits G4P_IU3 = 1ULL << 2;
389 const InstrStage::FuncUnits G4P_IU4 = 1ULL << 3;
390 const InstrStage::FuncUnits G4P_BPU = 1ULL << 4;
391 const InstrStage::FuncUnits G4P_SLU = 1ULL << 5;
392 const InstrStage::FuncUnits G4P_FPU1 = 1ULL << 6;
393 const InstrStage::FuncUnits G4P_VFPU = 1ULL << 7;
394 const InstrStage::FuncUnits G4P_VIU1 = 1ULL << 8;
395 const InstrStage::FuncUnits G4P_VIU2 = 1ULL << 9;
396 const InstrStage::FuncUnits G4P_VPU = 1ULL << 10;
397} // end namespace G4PlusItinerariesFU
398
399// Functional units for "G5Itineraries"
400namespace G5ItinerariesFU {
401 const InstrStage::FuncUnits G5_IU1 = 1ULL << 0;
402 const InstrStage::FuncUnits G5_IU2 = 1ULL << 1;
403 const InstrStage::FuncUnits G5_SLU = 1ULL << 2;
404 const InstrStage::FuncUnits G5_BPU = 1ULL << 3;
405 const InstrStage::FuncUnits G5_FPU1 = 1ULL << 4;
406 const InstrStage::FuncUnits G5_FPU2 = 1ULL << 5;
407 const InstrStage::FuncUnits G5_VFPU = 1ULL << 6;
408 const InstrStage::FuncUnits G5_VIU1 = 1ULL << 7;
409 const InstrStage::FuncUnits G5_VIU2 = 1ULL << 8;
410 const InstrStage::FuncUnits G5_VPU = 1ULL << 9;
411} // end namespace G5ItinerariesFU
412
413// Functional units for "PPCA2Itineraries"
414namespace PPCA2ItinerariesFU {
415 const InstrStage::FuncUnits A2_XU = 1ULL << 0;
416 const InstrStage::FuncUnits A2_FU = 1ULL << 1;
417} // end namespace PPCA2ItinerariesFU
418
419// Functional units for "PPCE500Itineraries"
420namespace PPCE500ItinerariesFU {
421 const InstrStage::FuncUnits E500_DIS0 = 1ULL << 0;
422 const InstrStage::FuncUnits E500_DIS1 = 1ULL << 1;
423 const InstrStage::FuncUnits E500_SU0 = 1ULL << 2;
424 const InstrStage::FuncUnits E500_SU1 = 1ULL << 3;
425 const InstrStage::FuncUnits E500_BU = 1ULL << 4;
426 const InstrStage::FuncUnits E500_MU = 1ULL << 5;
427 const InstrStage::FuncUnits E500_LSU_0 = 1ULL << 6;
428} // end namespace PPCE500ItinerariesFU
429
430// Pipeline forwarding paths for itineraries "PPCE500Itineraries"
431namespace PPCE500ItinerariesBypass {
432 const unsigned NoBypass = 0;
433 const unsigned E500_CR_Bypass = 1 << 0;
434 const unsigned E500_GPR_Bypass = 1 << 1;
435 const unsigned E500_DivBypass = 1 << 2;
436} // end namespace PPCE500ItinerariesBypass
437
438// Functional units for "PPCE500mcItineraries"
439namespace PPCE500mcItinerariesFU {
440 const InstrStage::FuncUnits E500mc_DIS0 = 1ULL << 0;
441 const InstrStage::FuncUnits E500mc_DIS1 = 1ULL << 1;
442 const InstrStage::FuncUnits E500mc_SFX0 = 1ULL << 2;
443 const InstrStage::FuncUnits E500mc_SFX1 = 1ULL << 3;
444 const InstrStage::FuncUnits E500mc_BU = 1ULL << 4;
445 const InstrStage::FuncUnits E500mc_CFX_DivBypass = 1ULL << 5;
446 const InstrStage::FuncUnits E500mc_CFX_0 = 1ULL << 6;
447 const InstrStage::FuncUnits E500mc_LSU_0 = 1ULL << 7;
448 const InstrStage::FuncUnits E500mc_FPU_0 = 1ULL << 8;
449} // end namespace PPCE500mcItinerariesFU
450
451// Pipeline forwarding paths for itineraries "PPCE500mcItineraries"
452namespace PPCE500mcItinerariesBypass {
453 const unsigned NoBypass = 0;
454 const unsigned E500mc_CR_Bypass = 1 << 0;
455 const unsigned E500mc_GPR_Bypass = 1 << 1;
456 const unsigned E500mc_FPR_Bypass = 1 << 2;
457} // end namespace PPCE500mcItinerariesBypass
458
459// Functional units for "PPCE5500Itineraries"
460namespace PPCE5500ItinerariesFU {
461 const InstrStage::FuncUnits E5500_DIS0 = 1ULL << 0;
462 const InstrStage::FuncUnits E5500_DIS1 = 1ULL << 1;
463 const InstrStage::FuncUnits E5500_SFX0 = 1ULL << 2;
464 const InstrStage::FuncUnits E5500_SFX1 = 1ULL << 3;
465 const InstrStage::FuncUnits E5500_BU = 1ULL << 4;
466 const InstrStage::FuncUnits E5500_CFX_DivBypass = 1ULL << 5;
467 const InstrStage::FuncUnits E5500_CFX_0 = 1ULL << 6;
468 const InstrStage::FuncUnits E5500_CFX_1 = 1ULL << 7;
469 const InstrStage::FuncUnits E5500_LSU_0 = 1ULL << 8;
470 const InstrStage::FuncUnits E5500_FPU_0 = 1ULL << 9;
471} // end namespace PPCE5500ItinerariesFU
472
473// Pipeline forwarding paths for itineraries "PPCE5500Itineraries"
474namespace PPCE5500ItinerariesBypass {
475 const unsigned NoBypass = 0;
476 const unsigned E5500_CR_Bypass = 1 << 0;
477 const unsigned E5500_GPR_Bypass = 1 << 1;
478 const unsigned E5500_FPR_Bypass = 1 << 2;
479} // end namespace PPCE5500ItinerariesBypass
480
481extern const llvm::InstrStage PPCStages[] = {
482 { 0, 0, 0, llvm::InstrStage::Required }, // No itinerary
483 { 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
484 { 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
485 { 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
486 { 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 }, // 16-24
487 { 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 }, // 25-29
488 { 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 }, // 30-34
489 { 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 }, // 35-39
490 { 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
491 { 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
492 { 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
493 { 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
494 { 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
495 { 3, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 86
496 { 1, G3ItinerariesFU::G3_IU1 | G3ItinerariesFU::G3_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 87
497 { 1, G3ItinerariesFU::G3_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 88
498 { 1, G3ItinerariesFU::G3_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 89
499 { 1, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 90
500 { 2, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 91
501 { 19, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 92
502 { 31, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 93
503 { 17, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 94
504 { 2, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 95
505 { 2, G3ItinerariesFU::G3_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 96
506 { 34, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 97
507 { 3, G3ItinerariesFU::G3_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 98
508 { 3, G3ItinerariesFU::G3_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 99
509 { 5, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 100
510 { 6, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 101
511 { 3, G3ItinerariesFU::G3_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 102
512 { 8, G3ItinerariesFU::G3_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 103
513 { 2, G3ItinerariesFU::G3_IU1 | G3ItinerariesFU::G3_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 104
514 { 8, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 105
515 { 1, G4ItinerariesFU::G4_IU1 | G4ItinerariesFU::G4_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 106
516 { 1, G4ItinerariesFU::G4_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 107
517 { 4, G4ItinerariesFU::G4_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 108
518 { 1, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 109
519 { 1, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 110
520 { 2, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 111
521 { 19, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 112
522 { 31, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 113
523 { 1, G4ItinerariesFU::G4_VIU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 114
524 { 3, G4ItinerariesFU::G4_VIU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 115
525 { 17, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 116
526 { 2, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 117
527 { 3, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 118
528 { 34, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 119
529 { 3, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 120
530 { 3, G4ItinerariesFU::G4_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 121
531 { 5, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 122
532 { 6, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 123
533 { 3, G4ItinerariesFU::G4_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 124
534 { 5, G4ItinerariesFU::G4_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 125
535 { 8, G4ItinerariesFU::G4_SRU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 126
536 { 2, G4ItinerariesFU::G4_IU1 | G4ItinerariesFU::G4_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 127
537 { 1, G4ItinerariesFU::G4_VPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 128
538 { 35, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 129
539 { 1, G4PlusItinerariesFU::G4P_IU1 | G4PlusItinerariesFU::G4P_IU2 | G4PlusItinerariesFU::G4P_IU3 | G4PlusItinerariesFU::G4P_IU4, -1, (llvm::InstrStage::ReservationKinds)0 }, // 130
540 { 1, G4PlusItinerariesFU::G4P_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 131
541 { 4, G4PlusItinerariesFU::G4P_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 132
542 { 2, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 133
543 { 5, G4PlusItinerariesFU::G4P_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 134
544 { 3, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 135
545 { 23, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 136
546 { 35, G4PlusItinerariesFU::G4P_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 137
547 { 1, G4PlusItinerariesFU::G4P_VIU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 138
548 { 4, G4PlusItinerariesFU::G4P_VIU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 139
549 { 21, G4PlusItinerariesFU::G4P_FPU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 140
550 { 3, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 141
551 { 0, G4PlusItinerariesFU::G4P_IU1 | G4PlusItinerariesFU::G4P_IU2 | G4PlusItinerariesFU::G4P_IU3 | G4PlusItinerariesFU::G4P_IU4, -1, (llvm::InstrStage::ReservationKinds)0 }, // 142
552 { 4, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 143
553 { 37, G4PlusItinerariesFU::G4P_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 144
554 { 4, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 145
555 { 5, G4PlusItinerariesFU::G4P_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 146
556 { 2, G4PlusItinerariesFU::G4P_IU1 | G4PlusItinerariesFU::G4P_IU2 | G4PlusItinerariesFU::G4P_IU3 | G4PlusItinerariesFU::G4P_IU4, -1, (llvm::InstrStage::ReservationKinds)0 }, // 147
557 { 2, G4PlusItinerariesFU::G4P_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 148
558 { 2, G4PlusItinerariesFU::G4P_VPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 149
559 { 35, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 150
560 { 2, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 151
561 { 1, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 152
562 { 8, G5ItinerariesFU::G5_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 153
563 { 4, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 154
564 { 3, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 155
565 { 4, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 156
566 { 6, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 157
567 { 3, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 158
568 { 8, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 159
569 { 68, G5ItinerariesFU::G5_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 160
570 { 36, G5ItinerariesFU::G5_IU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 161
571 { 33, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 162
572 { 2, G5ItinerariesFU::G5_VIU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 163
573 { 5, G5ItinerariesFU::G5_VIU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 164
574 { 40, G5ItinerariesFU::G5_FPU1 | G5ItinerariesFU::G5_FPU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 165
575 { 40, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 166
576 { 11, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 167
577 { 5, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 168
578 { 64, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 169
579 { 7, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 170
580 { 2, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 171
581 { 3, G5ItinerariesFU::G5_BPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 172
582 { 2, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 173
583 { 3, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 174
584 { 6, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 175
585 { 10, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 176
586 { 8, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 177
587 { 5, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 178
588 { 1, G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 179
589 { 4, G5ItinerariesFU::G5_SLU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 180
590 { 1, G5ItinerariesFU::G5_IU1 | G5ItinerariesFU::G5_IU2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 181
591 { 2, G5ItinerariesFU::G5_VFPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 182
592 { 3, G5ItinerariesFU::G5_VPU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 183
593 { 1, PPCA2ItinerariesFU::A2_XU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 184
594 { 1, PPCA2ItinerariesFU::A2_FU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 185
595 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500ItinerariesFU::E500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 186-187
596 { 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
597 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500ItinerariesFU::E500_BU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 190-191
598 { 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
599 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 6, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 195-196
600 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 32, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 197-198
601 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 199-200
602 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 201-202
603 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 29, PPCE500ItinerariesFU::E500_MU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 203-204
604 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, PPCE500ItinerariesFU::E500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 205-206
605 { 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
606 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 5, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 210-211
607 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 212-213
608 { 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
609 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500ItinerariesFU::E500_LSU_0, 0, (llvm::InstrStage::ReservationKinds)0 }, // 216-217
610 { 1, PPCE500ItinerariesFU::E500_DIS0 | PPCE500ItinerariesFU::E500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE500ItinerariesFU::E500_SU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 218-219
611 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 220-221
612 { 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
613 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_BU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 224-225
614 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 226-227
615 { 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 }, // 228-230
616 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 231-232
617 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 68, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 233-234
618 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 38, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 235-236
619 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, PPCE500mcItinerariesFU::E500mc_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 237-238
620 { 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
621 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 5, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 242-243
622 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 8, PPCE500mcItinerariesFU::E500mc_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 244-245
623 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 246-247
624 { 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
625 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 250-251
626 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 252-253
627 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE500mcItinerariesFU::E500mc_LSU_0, 0, (llvm::InstrStage::ReservationKinds)0 }, // 254-255
628 { 1, PPCE500mcItinerariesFU::E500mc_DIS0 | PPCE500mcItinerariesFU::E500mc_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE500mcItinerariesFU::E500mc_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 256-257
629 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 258-259
630 { 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
631 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_BU, -1, (llvm::InstrStage::ReservationKinds)0 }, // 262-263
632 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 264-265
633 { 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 }, // 266-268
634 { 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 }, // 269-271
635 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 31, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 272-273
636 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 16, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 274-275
637 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, PPCE5500ItinerariesFU::E5500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 276-277
638 { 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
639 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPCE5500ItinerariesFU::E5500_LSU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 281-282
640 { 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
641 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 286-287
642 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 5, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 288-289
643 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 290-291
644 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 7, PPCE5500ItinerariesFU::E5500_FPU_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 292-293
645 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE5500ItinerariesFU::E5500_CFX_0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 294-295
646 { 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
647 { 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
648 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, PPCE5500ItinerariesFU::E5500_LSU_0, 0, (llvm::InstrStage::ReservationKinds)0 }, // 301-302
649 { 1, PPCE5500ItinerariesFU::E5500_DIS0 | PPCE5500ItinerariesFU::E5500_DIS1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, PPCE5500ItinerariesFU::E5500_SFX0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 303-304
650 { 0, 0, 0, llvm::InstrStage::Required } // End stages
651};
652extern const unsigned PPCOperandCycles[] = {
653 0, // No itinerary
654 2, 0, 0, // 1-3
655 2, 0, 0, // 4-6
656 4, 0, // 7-8
657 2, 0, 0, // 9-11
658 2, 0, 0, // 12-14
659 4, 0, 0, // 15-17
660 6, 0, 0, // 18-20
661 1, 1, // 21-22
662 5, 1, 1, // 23-25
663 6, 0, 0, // 26-28
664 36, 0, 0, // 29-31
665 6, 0, 0, // 32-34
666 31, 0, 0, // 35-37
667 1, 1, 1, // 38-40
668 19, 0, 0, // 41-43
669 6, 0, 0, 0, // 44-47
670 4, 1, 1, // 48-50
671 2, 0, 0, 0, // 51-54
672 4, 1, 1, // 55-57
673 5, 2, 1, 1, // 58-61
674 5, 2, 1, 1, // 62-65
675 5, 1, 1, // 66-68
676 5, 2, 1, 1, // 69-72
677 5, 2, 1, 1, // 73-76
678 4, 1, 1, // 77-79
679 4, 1, 1, // 80-82
680 4, 1, 1, // 83-85
681 4, 1, 1, // 86-88
682 4, 0, 0, // 89-91
683 4, 0, 0, // 92-94
684 4, 0, // 95-96
685 6, 0, // 97-98
686 3, 0, 0, // 99-101
687 3, 0, // 102-103
688 2, 0, // 104-105
689 6, 0, // 106-107
690 6, 0, // 108-109
691 3, 0, 0, // 110-112
692 2, 0, // 113-114
693 5, 0, // 115-116
694 4, 0, 0, // 117-119
695 4, 0, 0, // 120-122
696 4, 0, 0, // 123-125
697 4, 0, // 126-127
698 2, 0, 0, // 128-130
699 4, 1, 1, // 131-133
700 2, 1, 1, 1, // 134-137
701 2, 1, 1, 1, // 138-141
702 4, 1, 1, // 142-144
703 4, 1, 1, // 145-147
704 1, 1, 1, // 148-150
705 2, 1, 1, 1, // 151-154
706 2, 0, // 155-156
707 4, 0, // 157-158
708 4, 0, // 159-160
709 6, 0, // 161-162
710 6, 0, // 163-164
711 4, 0, // 165-166
712 4, 0, 0, // 167-169
713 4, 0, 0, // 170-172
714 4, 1, 1, // 173-175
715 4, 1, 1, // 176-178
716 5, 1, 1, // 179-181
717 2, 0, // 182-183
718 5, 1, 1, // 184-186
719 5, 2, 1, 1, // 187-190
720 5, 2, 1, 1, // 191-194
721 1, 1, 1, // 195-197
722 4, 1, 1, // 198-200
723 5, 1, 1, // 201-203
724 5, 1, 1, // 204-206
725 1, 1, 1, // 207-209
726 2, 1, 1, 1, // 210-213
727 1, 1, 1, // 214-216
728 4, 1, 1, // 217-219
729 4, 1, 1, // 220-222
730 4, 1, 1, // 223-225
731 1, 1, 1, // 226-228
732 4, 1, 1, // 229-231
733 4, 1, 1, // 232-234
734 4, 1, 1, // 235-237
735 4, 1, 1, // 238-240
736 2, 1, 1, 1, // 241-244
737 2, 1, 1, 1, // 245-248
738 5, 2, 1, 1, // 249-252
739 5, 2, 1, 1, // 253-256
740 2, 0, 0, // 257-259
741 2, 0, 0, // 260-262
742 2, 0, 0, // 263-265
743 2, 0, 0, // 266-268
744 2, 0, 0, // 269-271
745 4, 0, // 272-273
746 2, 0, 0, // 274-276
747 2, 0, 0, // 277-279
748 4, 0, 0, // 280-282
749 4, 0, 0, // 283-285
750 4, 0, 0, // 286-288
751 36, 0, 0, // 289-291
752 6, 0, 0, // 292-294
753 6, 0, 0, // 295-297
754 6, 0, 0, 0, // 298-301
755 6, 0, 0, // 302-304
756 6, 0, 0, // 305-307
757 6, 0, 0, // 308-310
758 6, 0, 0, // 311-313
759 19, 0, 0, // 314-316
760 31, 0, 0, // 317-319
761 31, 0, 0, // 320-322
762 19, 0, 0, // 323-325
763 31, 0, 0, // 326-328
764 19, 0, 0, // 329-331
765 3, 0, 0, // 332-334
766 3, 0, 0, // 335-337
767 2, 0, // 338-339
768 4, 0, 0, // 340-342
769 2, 0, 0, // 343-345
770 2, 0, 0, // 346-348
771 2, 0, 0, // 349-351
772 2, 0, 0, // 352-354
773 2, 0, 0, // 355-357
774 2, 0, 0, // 358-360
775 2, 0, 0, // 361-363
776 2, 0, 0, // 364-366
777 2, 0, 0, // 367-369
778 2, 0, 0, 0, // 370-373
779 6, 0, // 374-375
780 36, 0, 0, // 376-378
781 36, 0, 0, // 379-381
782 5, 1, 1, // 382-384
783 5, 1, 1, // 385-387
784 1, 1, 1, // 388-390
785 1, 1, 1, // 391-393
786 4, 1, 1, // 394-396
787 5, 1, 1, // 397-399
788 4, 1, 1, // 400-402
789 5, 1, 1, // 403-405
790 5, 1, 1, // 406-408
791 4, 1, 1, // 409-411
792 5, 1, 1, // 412-414
793 5, 1, 1, // 415-417
794 2, 0, 0, // 418-420
795 1, 1, 1, // 421-423
796 5, 1, 1, // 424-426
797 4, 0, // 427-428
798 6, 0, 0, // 429-431
799 6, 0, 0, // 432-434
800 6, 0, 0, // 435-437
801 6, 0, 0, // 438-440
802 6, 0, 0, // 441-443
803 6, 0, 0, // 444-446
804 6, 0, 0, // 447-449
805 6, 0, 0, // 450-452
806 6, 0, 0, // 453-455
807 6, 0, 0, // 456-458
808 6, 0, 0, // 459-461
809 6, 0, 0, // 462-464
810 6, 0, // 465-466
811 3, 0, 0, // 467-469
812 3, 0, 0, // 470-472
813 2, 0, 0, // 473-475
814 6, 0, 0, // 476-478
815 6, 0, 0, // 479-481
816 2, 0, 0, // 482-484
817 2, 0, 0, // 485-487
818 2, 0, 0, // 488-490
819 2, 0, 0, // 491-493
820 2, 0, 0, // 494-496
821 2, 0, 0, // 497-499
822 4, 0, 0, // 500-502
823 4, 0, // 503-504
824 6, 0, // 505-506
825 5, 1, 1, // 507-509
826 4, 0, 0, // 510-512
827 2, 0, 0, // 513-515
828 6, 0, 0, // 516-518
829 2, 0, 0, // 519-521
830 4, 0, 0, // 522-524
831 6, 0, // 525-526
832 4, 0, 0, // 527-529
833 4, 0, 0, // 530-532
834 6, 0, 0, // 533-535
835 6, 0, 0, // 536-538
836 6, 0, 0, 0, // 539-542
837 6, 0, 0, // 543-545
838 6, 0, 0, // 546-548
839 5, 1, 1, // 549-551
840 6, 0, 0, // 552-554
841 5, 1, 1, // 555-557
842 5, 1, 1, // 558-560
843 5, 1, 1, // 561-563
844 1, 1, // 564-565
845 4, 1, 1, // 566-568
846 5, 1, 1, // 569-571
847 5, 1, 1, // 572-574
848 5, 1, 1, // 575-577
849 5, 1, 1, // 578-580
850 5, 2, 1, 1, // 581-584
851 5, 2, 1, 1, // 585-588
852 6, 0, // 589-590
853 6, 0, // 591-592
854 5, 1, 1, // 593-595
855 5, 1, 1, // 596-598
856 5, 1, 1, // 599-601
857 5, 1, 1, // 602-604
858 1, 1, 1, // 605-607
859 1, 1, 1, // 608-610
860 1, 1, 1, // 611-613
861 1, 1, 1, // 614-616
862 1, 1, 1, // 617-619
863 5, 1, 1, // 620-622
864 2, 0, 0, // 623-625
865 6, 0, // 626-627
866 3, 0, // 628-629
867 2, 0, // 630-631
868 6, 0, // 632-633
869 36, 0, 0, // 634-636
870 36, 0, 0, // 637-639
871 36, 0, 0, // 640-642
872 36, 0, 0, // 643-645
873 36, 0, 0, // 646-648
874 2, 0, 0, // 649-651
875 4, 0, 0, // 652-654
876 3, 0, 0, // 655-657
877 31, 0, 0, // 658-660
878 19, 0, 0, // 661-663
879 5, 2, 1, 1, // 664-667
880 5, 2, 1, 1, // 668-671
881 4, 0, // 672-673
882 5, 1, 1, // 674-676
883 1, 1, 1, // 677-679
884 2, 0, 0, // 680-682
885 5, 1, 1, // 683-685
886 1, 1, 1, // 686-688
887 4, 0, // 689-690
888 4, 0, // 691-692
889 5, 1, 1, // 693-695
890 1, 1, 1, // 696-698
891 5, 0, // 699-700
892 6, 0, // 701-702
893 6, 0, // 703-704
894 2, 0, 0, // 705-707
895 2, 0, // 708-709
896 2, 0, 0, // 710-712
897 1, 1, // 713-714
898 6, 0, 0, // 715-717
899 6, 0, 0, // 718-720
900 6, 0, 0, 0, // 721-724
901 6, 0, 0, // 725-727
902 6, 0, 0, 0, // 728-731
903 6, 0, 0, // 732-734
904 4, 0, // 735-736
905 4, 0, // 737-738
906 2, 0, 0, // 739-741
907 2, 0, 0, // 742-744
908 2, 0, 0, // 745-747
909 6, 0, 0, // 748-750
910 2, 0, 0, // 751-753
911 6, 0, 0, // 754-756
912 6, 0, 0, // 757-759
913 6, 0, 0, // 760-762
914 2, 0, // 763-764
915 5, 1, 1, // 765-767
916 2, 0, 0, // 768-770
917 5, 1, 1, // 771-773
918 5, 1, 1, // 774-776
919 2, 0, 0, // 777-779
920 2, 0, 0, // 780-782
921 2, 0, 0, // 783-785
922 2, 0, 0, // 786-788
923 2, 0, 0, // 789-791
924 2, 0, 0, // 792-794
925 2, 0, 0, // 795-797
926 6, 0, 0, // 798-800
927 2, 0, 0, // 801-803
928 2, 0, 0, // 804-806
929 2, 0, 0, // 807-809
930 2, 0, 0, // 810-812
931 2, 0, 0, // 813-815
932 2, 0, 0, // 816-818
933 2, 0, 0, // 819-821
934 2, 0, 0, // 822-824
935 2, 0, 0, // 825-827
936 2, 0, 0, // 828-830
937 4, 0, 0, // 831-833
938 5, 1, 1, // 834-836
939 3, 0, 0, // 837-839
940 3, 0, 0, // 840-842
941 3, 0, 0, // 843-845
942 2, 0, 0, // 846-848
943 2, 0, 0, // 849-851
944 2, 0, 0, // 852-854
945 4, 0, // 855-856
946 3, 0, 0, // 857-859
947 6, 0, 0, // 860-862
948 2, 0, 0, // 863-865
949 5, 1, 1, // 866-868
950 5, 1, 1, // 869-871
951 4, 1, 1, // 872-874
952 5, 1, 1, // 875-877
953 1, 1, // 878-879
954 5, 1, 1, // 880-882
955 5, 1, 1, // 883-885
956 5, 1, 1, // 886-888
957 5, 0, // 889-890
958 2, 0, 0, // 891-893
959 5, 1, 1, // 894-896
960 5, 1, 1, // 897-899
961 5, 1, 1, // 900-902
962 5, 1, 1, // 903-905
963 5, 1, 1, // 906-908
964 5, 1, 1, // 909-911
965 2, 0, // 912-913
966 6, 0, // 914-915
967 2, 0, 0, // 916-918
968 5, 1, 1, // 919-921
969 1, 1, 1, // 922-924
970 4, 1, 1, // 925-927
971 1, 1, 1, // 928-930
972 2, 1, 1, 1, // 931-934
973 1, 1, 1, // 935-937
974 1, 1, 1, // 938-940
975 1, 1, 1, // 941-943
976 1, 1, // 944-945
977 4, 1, 1, // 946-948
978 1, 1, 1, // 949-951
979 5, 1, 1, // 952-954
980 5, 1, 1, // 955-957
981 5, 1, 1, // 958-960
982 5, 1, 1, // 961-963
983 5, 1, 1, // 964-966
984 4, 0, // 967-968
985 1, 1, // 969-970
986 5, 1, 1, // 971-973
987 4, 0, // 974-975
988 5, 1, 1, // 976-978
989 2, 0, 0, // 979-981
990 6, // 982
991 1, 0, 0, // 983-985
992 2, 0, 0, // 986-988
993 6, 0, 0, // 989-991
994 2, 0, 0, // 992-994
995 2, 0, 0, // 995-997
996 1, 0, 0, // 998-1000
997 6, 0, 0, // 1001-1003
998 1, 0, 0, // 1004-1006
999 6, 0, 0, // 1007-1009
1000 5, 0, 0, // 1010-1012
1001 71, 0, 0, // 1013-1015
1002 39, 0, 0, // 1016-1018
1003 6, 0, 0, // 1019-1021
1004 72, 0, 0, // 1022-1024
1005 0, 0, 0, // 1025-1027
1006 2, 0, 0, // 1028-1030
1007 59, 0, 0, // 1031-1033
1008 6, 0, 0, 0, // 1034-1037
1009 69, 0, 0, // 1038-1040
1010 65, 0, 0, // 1041-1043
1011 16, 0, 0, // 1044-1046
1012 2, 0, 0, 0, // 1047-1050
1013 16, // 1051
1014 82, 0, 0, // 1052-1054
1015 6, 8, 0, 0, // 1055-1058
1016 6, 8, 0, 0, // 1059-1062
1017 6, 0, 0, // 1063-1065
1018 6, 0, 0, // 1066-1068
1019 7, 0, 0, // 1069-1071
1020 7, 9, 0, 0, // 1072-1075
1021 7, 9, 0, 0, // 1076-1079
1022 6, 0, 0, // 1080-1082
1023 6, 8, 0, 0, // 1083-1086
1024 6, 8, 0, 0, // 1087-1090
1025 5, 0, 0, // 1091-1093
1026 1, 0, 0, // 1094-1096
1027 6, 0, // 1097-1098
1028 6, 0, // 1099-1100
1029 4, 0, // 1101-1102
1030 1, 0, // 1103-1104
1031 4, 0, // 1105-1106
1032 6, 0, // 1107-1108
1033 16, 0, // 1109-1110
1034 5, 0, 0, // 1111-1113
1035 5, 0, 0, // 1114-1116
1036 6, 0, 0, // 1117-1119
1037 16, // 1120
1038 2, 0, 0, // 1121-1123
1039 2, 0, 0, // 1124-1126
1040 82, 0, 0, // 1127-1129
1041 2, 0, 0, 0, // 1130-1133
1042 2, 0, 0, 0, // 1134-1137
1043 0, 0, 0, // 1138-1140
1044 82, 0, 0, // 1141-1143
1045 0, 0, 0, // 1144-1146
1046 2, 0, 0, 0, // 1147-1150
1047 2, 0, // 1151-1152
1048 2, 0, // 1153-1154
1049 6, 0, 0, // 1155-1157
1050 6, 0, 0, // 1158-1160
1051 6, 0, // 1161-1162
1052 6, 0, // 1163-1164
1053 6, 0, // 1165-1166
1054 5, 0, 0, // 1167-1169
1055 1, 0, 0, // 1170-1172
1056 82, 0, 0, // 1173-1175
1057 6, 0, 0, // 1176-1178
1058 7, 0, 0, // 1179-1181
1059 7, 9, 0, 0, // 1182-1185
1060 7, 9, 0, 0, // 1186-1189
1061 0, 0, 0, // 1190-1192
1062 82, 0, 0, // 1193-1195
1063 6, 0, 0, // 1196-1198
1064 7, 0, 0, // 1199-1201
1065 0, 0, 0, // 1202-1204
1066 2, 0, 0, 0, // 1205-1208
1067 0, 0, 0, // 1209-1211
1068 6, 0, 0, // 1212-1214
1069 6, 8, 0, 0, // 1215-1218
1070 6, 8, 0, 0, // 1219-1222
1071 0, 0, 0, // 1223-1225
1072 0, 0, 0, // 1226-1228
1073 82, 0, 0, // 1229-1231
1074 82, 0, 0, // 1232-1234
1075 2, 0, 0, 0, // 1235-1238
1076 2, 0, 0, 0, // 1239-1242
1077 6, 8, 0, 0, // 1243-1246
1078 6, 0, 0, // 1247-1249
1079 6, 8, 0, 0, // 1250-1253
1080 6, 0, 0, // 1254-1256
1081 1, 0, 0, // 1257-1259
1082 2, 0, 0, // 1260-1262
1083 2, 0, 0, // 1263-1265
1084 1, 0, 0, // 1266-1268
1085 2, 0, 0, // 1269-1271
1086 6, 0, 0, // 1272-1274
1087 2, 0, 0, // 1275-1277
1088 2, 0, 0, // 1278-1280
1089 2, 0, 0, // 1281-1283
1090 2, 0, 0, // 1284-1286
1091 6, 0, 0, // 1287-1289
1092 5, 0, 0, // 1290-1292
1093 5, 0, 0, // 1293-1295
1094 71, 0, 0, // 1296-1298
1095 39, 0, 0, // 1299-1301
1096 71, 0, 0, // 1302-1304
1097 6, 0, 0, // 1305-1307
1098 6, 0, 0, // 1308-1310
1099 6, 0, 0, 0, // 1311-1314
1100 5, 0, 0, // 1315-1317
1101 5, 0, 0, // 1318-1320
1102 5, 0, 0, // 1321-1323
1103 5, 0, 0, // 1324-1326
1104 59, 0, 0, // 1327-1329
1105 72, 0, 0, // 1330-1332
1106 65, 0, 0, // 1333-1335
1107 72, 0, 0, // 1336-1338
1108 69, 0, 0, // 1339-1341
1109 69, 0, 0, // 1342-1344
1110 59, 0, 0, // 1345-1347
1111 65, 0, 0, // 1348-1350
1112 72, 0, 0, // 1351-1353
1113 69, 0, 0, // 1354-1356
1114 1, 0, // 1357-1358
1115 59, 0, 0, // 1359-1361
1116 65, 0, 0, // 1362-1364
1117 2, 0, // 1365-1366
1118 2, 0, // 1367-1368
1119 1, 0, 0, // 1369-1371
1120 2, 0, 0, // 1372-1374
1121 1, 0, 0, // 1375-1377
1122 2, 0, 0, // 1378-1380
1123 2, 0, 0, // 1381-1383
1124 1, 0, 0, // 1384-1386
1125 2, 0, 0, // 1387-1389
1126 2, 0, 0, // 1390-1392
1127 2, 0, 0, // 1393-1395
1128 2, 0, 0, // 1396-1398
1129 2, 0, 0, 0, // 1399-1402
1130 4, 0, // 1403-1404
1131 39, 0, 0, // 1405-1407
1132 71, 0, 0, // 1408-1410
1133 39, 0, 0, // 1411-1413
1134 6, 0, 0, // 1414-1416
1135 7, 0, 0, // 1417-1419
1136 0, 0, 0, // 1420-1422
1137 0, 0, 0, // 1423-1425
1138 0, 0, 0, // 1426-1428
1139 6, 0, 0, // 1429-1431
1140 82, 0, 0, // 1432-1434
1141 6, 0, 0, // 1435-1437
1142 6, 0, 0, // 1438-1440
1143 82, 0, 0, // 1441-1443
1144 6, 0, 0, // 1444-1446
1145 7, 0, 0, // 1447-1449
1146 2, 0, 0, // 1450-1452
1147 0, 0, 0, // 1453-1455
1148 6, 0, 0, // 1456-1458
1149 6, 0, 0, // 1459-1461
1150 5, 0, 0, // 1462-1464
1151 6, 0, 0, // 1465-1467
1152 5, 0, 0, // 1468-1470
1153 6, 0, 0, // 1471-1473
1154 6, 0, 0, // 1474-1476
1155 6, 0, 0, // 1477-1479
1156 6, 0, 0, // 1480-1482
1157 6, 0, 0, // 1483-1485
1158 6, 0, 0, // 1486-1488
1159 6, 0, 0, // 1489-1491
1160 6, 0, 0, // 1492-1494
1161 6, 0, 0, // 1495-1497
1162 6, 0, // 1498-1499
1163 2, 0, 0, // 1500-1502
1164 5, 0, 0, // 1503-1505
1165 5, 0, 0, // 1506-1508
1166 2, 0, 0, // 1509-1511
1167 2, 0, 0, // 1512-1514
1168 2, 0, 0, // 1515-1517
1169 2, 0, 0, // 1518-1520
1170 2, 0, 0, // 1521-1523
1171 2, 0, 0, // 1524-1526
1172 2, 0, 0, // 1527-1529
1173 2, 0, 0, // 1530-1532
1174 2, 0, 0, // 1533-1535
1175 1, 0, 0, // 1536-1538
1176 6, 0, 0, // 1539-1541
1177 6, 0, // 1542-1543
1178 6, 0, 0, // 1544-1546
1179 2, 0, 0, // 1547-1549
1180 2, 0, 0, // 1550-1552
1181 1, 0, 0, // 1553-1555
1182 2, 0, 0, // 1556-1558
1183 6, 0, 0, // 1559-1561
1184 2, 0, 0, // 1562-1564
1185 1, 0, 0, // 1565-1567
1186 6, 0, // 1568-1569
1187 5, 0, 0, // 1570-1572
1188 5, 0, 0, // 1573-1575
1189 6, 0, 0, // 1576-1578
1190 6, 0, 0, // 1579-1581
1191 6, 0, 0, 0, // 1582-1585
1192 6, 0, 0, // 1586-1588
1193 6, 0, 0, // 1589-1591
1194 6, 0, 0, // 1592-1594
1195 5, 0, 0, // 1595-1597
1196 6, 0, 0, // 1598-1600
1197 7, 0, 0, // 1601-1603
1198 7, 0, 0, // 1604-1606
1199 1, 0, 0, // 1607-1609
1200 16, 0, 0, // 1610-1612
1201 6, 0, 0, // 1613-1615
1202 6, 0, 0, // 1616-1618
1203 16, // 1619
1204 6, // 1620
1205 7, 0, 0, // 1621-1623
1206 7, 0, 0, // 1624-1626
1207 6, 8, 0, 0, // 1627-1630
1208 6, 8, 0, 0, // 1631-1634
1209 6, 0, // 1635-1636
1210 6, 0, // 1637-1638
1211 7, 0, 0, // 1639-1641
1212 7, 0, 0, // 1642-1644
1213 7, 0, 0, // 1645-1647
1214 7, 0, 0, // 1648-1650
1215 0, 0, 0, // 1651-1653
1216 0, 0, 0, // 1654-1656
1217 0, 0, 0, // 1657-1659
1218 0, 0, 0, // 1660-1662
1219 0, 0, 0, // 1663-1665
1220 6, 0, 0, // 1666-1668
1221 2, 0, 0, // 1669-1671
1222 6, 0, // 1672-1673
1223 4, 0, // 1674-1675
1224 16, 0, // 1676-1677
1225 6, 0, // 1678-1679
1226 39, 0, 0, // 1680-1682
1227 39, 0, 0, // 1683-1685
1228 39, 0, 0, // 1686-1688
1229 71, 0, 0, // 1689-1691
1230 39, 0, 0, // 1692-1694
1231 71, 0, 0, // 1695-1697
1232 39, 0, 0, // 1698-1700
1233 2, 0, 0, // 1701-1703
1234 5, 0, 0, // 1704-1706
1235 2, 0, 0, // 1707-1709
1236 2, 0, 0, // 1710-1712
1237 2, 0, 0, // 1713-1715
1238 72, 0, 0, // 1716-1718
1239 69, 0, 0, // 1719-1721
1240 65, 0, 0, // 1722-1724
1241 59, 0, 0, // 1725-1727
1242 7, 9, 0, 0, // 1728-1731
1243 7, 9, 0, 0, // 1732-1735
1244 6, 0, 0, // 1736-1738
1245 6, 0, 0, // 1739-1741
1246 0, 0, 0, // 1742-1744
1247 1, 0, 0, // 1745-1747
1248 6, 0, 0, // 1748-1750
1249 0, 0, 0, // 1751-1753
1250 6, 0, 0, // 1754-1756
1251 16, // 1757
1252 6, 0, 0, // 1758-1760
1253 0, 0, 0, // 1761-1763
1254 6, 0, // 1764-1765
1255 6, 0, // 1766-1767
1256 1, 0, 0, // 1768-1770
1257 16, 0, // 1771-1772
1258 2, 0, 0, // 1773-1775
1259 6, // 1776
1260 1, 0, 0, // 1777-1779
1261 6, 0, 0, // 1780-1782
1262 6, 0, 0, // 1783-1785
1263 6, 0, 0, 0, // 1786-1789
1264 6, 0, 0, // 1790-1792
1265 6, 0, 0, 0, // 1793-1796
1266 6, 0, 0, // 1797-1799
1267 6, 0, 0, // 1800-1802
1268 6, 0, 0, // 1803-1805
1269 2, 0, 0, // 1806-1808
1270 2, 0, 0, // 1809-1811
1271 2, 0, 0, // 1812-1814
1272 5, 0, 0, // 1815-1817
1273 2, 0, 0, // 1818-1820
1274 2, 0, 0, // 1821-1823
1275 2, 0, 0, // 1824-1826
1276 5, 0, 0, // 1827-1829
1277 5, 0, 0, // 1830-1832
1278 5, 0, 0, // 1833-1835
1279 2, 0, 0, // 1836-1838
1280 2, 0, // 1839-1840
1281 2, 0, // 1841-1842
1282 6, 0, 0, // 1843-1845
1283 2, 0, 0, // 1846-1848
1284 6, 0, 0, // 1849-1851
1285 6, 0, 0, // 1852-1854
1286 1, 0, 0, // 1855-1857
1287 2, 0, 0, // 1858-1860
1288 2, 0, 0, // 1861-1863
1289 2, 0, 0, // 1864-1866
1290 2, 0, 0, // 1867-1869
1291 2, 0, 0, // 1870-1872
1292 1, 0, 0, // 1873-1875
1293 6, 0, 0, // 1876-1878
1294 1, 0, 0, // 1879-1881
1295 1, 0, 0, // 1882-1884
1296 2, 0, 0, // 1885-1887
1297 2, 0, 0, // 1888-1890
1298 2, 0, 0, // 1891-1893
1299 2, 0, 0, // 1894-1896
1300 2, 0, 0, // 1897-1899
1301 2, 0, 0, // 1900-1902
1302 2, 0, 0, // 1903-1905
1303 1, 0, 0, // 1906-1908
1304 2, 0, 0, // 1909-1911
1305 1, 0, 0, // 1912-1914
1306 6, 0, 0, // 1915-1917
1307 2, 0, 0, // 1918-1920
1308 1, 0, 0, // 1921-1923
1309 2, 0, 0, // 1924-1926
1310 6, 0, 0, // 1927-1929
1311 6, 0, 0, // 1930-1932
1312 2, 0, 0, // 1933-1935
1313 6, 0, 0, // 1936-1938
1314 7, 0, 0, // 1939-1941
1315 6, 0, 0, // 1942-1944
1316 7, 0, 0, // 1945-1947
1317 1, 0, 0, // 1948-1950
1318 6, 0, 0, // 1951-1953
1319 6, 0, 0, // 1954-1956
1320 7, 0, 0, // 1957-1959
1321 2, 0, 0, // 1960-1962
1322 6, 0, 0, // 1963-1965
1323 7, 0, 0, // 1966-1968
1324 7, 0, 0, // 1969-1971
1325 7, 0, 0, // 1972-1974
1326 7, 0, 0, // 1975-1977
1327 7, 0, 0, // 1978-1980
1328 4, 0, // 1981-1982
1329 2, 0, 0, // 1983-1985
1330 7, 0, 0, // 1986-1988
1331 0, 0, 0, // 1989-1991
1332 0, 0, 0, // 1992-1994
1333 0, 0, 0, // 1995-1997
1334 2, 0, 0, 0, // 1998-2001
1335 0, 0, 0, // 2002-2004
1336 0, 0, 0, // 2005-2007
1337 0, 0, 0, // 2008-2010
1338 1, 0, 0, // 2011-2013
1339 16, 0, 0, // 2014-2016
1340 0, 0, 0, // 2017-2019
1341 6, 0, 0, // 2020-2022
1342 6, 0, 0, // 2023-2025
1343 6, // 2026
1344 7, 0, 0, // 2027-2029
1345 7, 0, 0, // 2030-2032
1346 7, 0, 0, // 2033-2035
1347 6, 0, 0, // 2036-2038
1348 1, 0, 0, // 2039-2041
1349 6, 0, 0, // 2042-2044
1350 6, 0, 0, // 2045-2047
1351 7, 0, 0, // 2048-2050
1352 1, 0, 0, // 2051-2053
1353 4, 1, 1, // 2054-2056
1354 4, 1, 1, // 2057-2059
1355 4, 1, // 2060-2061
1356 4, 1, 1, // 2062-2064
1357 5, 1, 1, // 2065-2067
1358 4, 1, 1, // 2068-2070
1359 6, 1, // 2071-2072
1360 6, 1, // 2073-2074
1361 17, 1, 1, // 2075-2077
1362 9, 1, 1, // 2078-2080
1363 35, 1, 1, // 2081-2083
1364 7, 1, 1, // 2084-2086
1365 4, 1, 1, // 2087-2089
1366 7, 1, 1, // 2090-2092
1367 6, 1, // 2093-2094
1368 32, 1, 1, // 2095-2097
1369 6, 1, // 2098-2099
1370 4, 1, 1, 1, // 2100-2103
1371 6, 1, 1, // 2104-2106
1372 6, 1, // 2107-2108
1373 6, 1, // 2109-2110
1374 6, 1, // 2111-2112
1375 6, 1, // 2113-2114
1376 6, 1, // 2115-2116
1377 7, 1, // 2117-2118
1378 4, 1, // 2119-2120
1379 4, 1, 1, // 2121-2123
1380 8, 1, // 2124-2125
1381 4, 1, // 2126-2127
1382 7, 1, // 2128-2129
1383 8, 1, // 2130-2131
1384 7, 1, // 2132-2133
1385 7, 1, // 2134-2135
1386 7, 1, // 2136-2137
1387 4, 1, // 2138-2139
1388 5, 1, // 2140-2141
1389 4, 1, // 2142-2143
1390 5, 1, // 2144-2145
1391 7, 1, 1, // 2146-2148
1392 7, 1, 1, // 2149-2151
1393 7, 1, 1, // 2152-2154
1394 4, 1, 1, // 2155-2157
1395 6, 1, // 2158-2159
1396 6, 1, // 2160-2161
1397 6, 1, // 2162-2163
1398 5, 1, // 2164-2165
1399 4, 1, // 2166-2167
1400 4, 1, // 2168-2169
1401 4, 1, // 2170-2171
1402 4, 1, // 2172-2173
1403 8, 1, // 2174-2175
1404 4, 1, // 2176-2177
1405 4, 1, 1, // 2178-2180
1406 7, 1, // 2181-2182
1407 6, 1, 1, // 2183-2185
1408 6, 1, // 2186-2187
1409 7, 1, // 2188-2189
1410 6, 1, 1, // 2190-2192
1411 6, 1, // 2193-2194
1412 6, 1, // 2195-2196
1413 6, 1, // 2197-2198
1414 6, 1, // 2199-2200
1415 6, 1, // 2201-2202
1416 6, 1, // 2203-2204
1417 7, 1, // 2205-2206
1418 6, 1, // 2207-2208
1419 6, 1, // 2209-2210
1420 6, 1, // 2211-2212
1421 6, 1, // 2213-2214
1422 6, 1, // 2215-2216
1423 4, 1, 1, // 2217-2219
1424 4, 1, 1, // 2220-2222
1425 5, 1, 1, // 2223-2225
1426 4, 1, 1, // 2226-2228
1427 4, 1, 1, // 2229-2231
1428 4, 1, // 2232-2233
1429 4, 1, 1, // 2234-2236
1430 4, 1, 1, // 2237-2239
1431 7, 1, 1, // 2240-2242
1432 7, 1, 1, // 2243-2245
1433 7, 1, 1, // 2246-2248
1434 17, 1, 1, // 2249-2251
1435 4, 1, 1, // 2252-2254
1436 32, 1, 1, // 2255-2257
1437 35, 1, 1, // 2258-2260
1438 35, 1, 1, // 2261-2263
1439 32, 1, 1, // 2264-2266
1440 35, 1, 1, // 2267-2269
1441 8, 1, // 2270-2271
1442 32, 1, 1, // 2272-2274
1443 4, 1, 1, // 2275-2277
1444 5, 1, // 2278-2279
1445 4, 1, 1, // 2280-2282
1446 4, 1, 1, // 2283-2285
1447 4, 1, 1, // 2286-2288
1448 4, 1, 1, // 2289-2291
1449 4, 1, 1, // 2292-2294
1450 4, 1, 1, // 2295-2297
1451 4, 1, 1, // 2298-2300
1452 4, 1, 1, // 2301-2303
1453 4, 1, 1, // 2304-2306
1454 4, 1, 1, // 2307-2309
1455 4, 1, 1, 1, // 2310-2313
1456 7, 1, // 2314-2315
1457 17, 1, 1, // 2316-2318
1458 17, 1, 1, // 2319-2321
1459 6, 1, // 2322-2323
1460 6, 1, // 2324-2325
1461 6, 1, // 2326-2327
1462 6, 1, // 2328-2329
1463 6, 1, // 2330-2331
1464 6, 1, // 2332-2333
1465 6, 1, 1, // 2334-2336
1466 6, 1, // 2337-2338
1467 4, 1, 1, // 2339-2341
1468 4, 1, 1, // 2342-2344
1469 6, 1, // 2345-2346
1470 6, 1, // 2347-2348
1471 4, 1, 1, // 2349-2351
1472 4, 1, 1, // 2352-2354
1473 4, 1, // 2355-2356
1474 4, 1, 1, // 2357-2359
1475 4, 1, 1, // 2360-2362
1476 4, 1, 1, // 2363-2365
1477 4, 1, // 2366-2367
1478 5, 1, 1, // 2368-2370
1479 4, 1, 1, // 2371-2373
1480 4, 1, 1, // 2374-2376
1481 4, 1, 1, // 2377-2379
1482 4, 1, 1, // 2380-2382
1483 4, 1, 1, // 2383-2385
1484 4, 1, 1, // 2386-2388
1485 4, 1, 1, // 2389-2391
1486 4, 1, // 2392-2393
1487 4, 1, // 2394-2395
1488 6, 1, // 2396-2397
1489 4, 1, 1, // 2398-2400
1490 4, 1, 1, // 2401-2403
1491 4, 1, 1, // 2404-2406
1492 4, 1, 1, // 2407-2409
1493 4, 1, // 2410-2411
1494 4, 1, 1, // 2412-2414
1495 4, 1, 1, // 2415-2417
1496 7, 1, 1, // 2418-2420
1497 7, 1, 1, // 2421-2423
1498 6, 1, // 2424-2425
1499 4, 1, 1, // 2426-2428
1500 6, 1, // 2429-2430
1501 6, 1, // 2431-2432
1502 6, 1, // 2433-2434
1503 6, 1, // 2435-2436
1504 6, 1, // 2437-2438
1505 6, 1, // 2439-2440
1506 6, 1, // 2441-2442
1507 4, 1, // 2443-2444
1508 4, 1, // 2445-2446
1509 6, 1, // 2447-2448
1510 6, 1, // 2449-2450
1511 4, 1, 1, // 2451-2453
1512 7, 1, // 2454-2455
1513 4, 1, // 2456-2457
1514 4, 1, // 2458-2459
1515 7, 1, // 2460-2461
1516 5, 1, // 2462-2463
1517 4, 1, // 2464-2465
1518 17, 1, 1, // 2466-2468
1519 17, 1, 1, // 2469-2471
1520 17, 1, 1, // 2472-2474
1521 17, 1, 1, // 2475-2477
1522 17, 1, 1, // 2478-2480
1523 4, 1, 1, // 2481-2483
1524 4, 1, // 2484-2485
1525 35, 1, 1, // 2486-2488
1526 32, 1, 1, // 2489-2491
1527 4, 1, // 2492-2493
1528 6, 1, // 2494-2495
1529 6, 1, // 2496-2497
1530 4, 1, 1, // 2498-2500
1531 4, 1, 1, // 2501-2503
1532 7, 1, 1, // 2504-2506
1533 6, 1, // 2507-2508
1534 6, 1, // 2509-2510
1535 4, 1, // 2511-2512
1536 6, 1, // 2513-2514
1537 6, 1, // 2515-2516
1538 5, 1, // 2517-2518
1539 4, 1, // 2519-2520
1540 4, 1, // 2521-2522
1541 4, 1, 1, // 2523-2525
1542 5, 1, // 2526-2527
1543 4, 1, 1, // 2528-2530
1544 6, 1, // 2531-2532
1545 4, 1, // 2533-2534
1546 4, 1, // 2535-2536
1547 4, 1, 1, // 2537-2539
1548 4, 1, 1, // 2540-2542
1549 4, 1, 1, // 2543-2545
1550 4, 1, 1, // 2546-2548
1551 4, 1, 1, // 2549-2551
1552 4, 1, 1, // 2552-2554
1553 4, 1, 1, // 2555-2557
1554 4, 1, 1, // 2558-2560
1555 4, 1, 1, // 2561-2563
1556 4, 1, 1, // 2564-2566
1557 4, 1, 1, // 2567-2569
1558 4, 1, 1, // 2570-2572
1559 4, 1, 1, // 2573-2575
1560 4, 1, 1, // 2576-2578
1561 4, 1, 1, // 2579-2581
1562 4, 1, 1, // 2582-2584
1563 4, 1, 1, // 2585-2587
1564 4, 1, 1, // 2588-2590
1565 4, 1, 1, // 2591-2593
1566 5, 1, // 2594-2595
1567 4, 1, 1, // 2596-2598
1568 6, 1, // 2599-2600
1569 4, 1, 1, // 2601-2603
1570 6, 1, // 2604-2605
1571 6, 1, // 2606-2607
1572 4, 1, 1, // 2608-2610
1573 4, 1, 1, // 2611-2613
1574 4, 1, 1, // 2614-2616
1575 4, 1, 1, // 2617-2619
1576 4, 1, 1, // 2620-2622
1577 5, 1, 1, // 2623-2625
1578 4, 1, 1, // 2626-2628
1579 4, 1, 1, // 2629-2631
1580 4, 1, 1, // 2632-2634
1581 4, 1, 1, // 2635-2637
1582 4, 1, 1, // 2638-2640
1583 5, 1, 1, // 2641-2643
1584 4, 1, 1, // 2644-2646
1585 4, 1, 1, // 2647-2649
1586 4, 1, 1, // 2650-2652
1587 4, 1, 1, // 2653-2655
1588 4, 1, 1, // 2656-2658
1589 4, 1, 1, // 2659-2661
1590 4, 1, 1, // 2662-2664
1591 4, 1, 1, // 2665-2667
1592 6, 1, // 2668-2669
1593 4, 1, 1, // 2670-2672
1594 4, 1, 1, // 2673-2675
1595 4, 1, 1, // 2676-2678
1596 4, 1, 1, // 2679-2681
1597 4, 1, // 2682-2683
1598 4, 1, 1, // 2684-2686
1599 4, 1, 1, // 2687-2689
1600 6, 1, // 2690-2691
1601 6, 1, // 2692-2693
1602 6, 1, // 2694-2695
1603 6, 1, // 2696-2697
1604 6, 1, // 2698-2699
1605 5, 1, // 2700-2701
1606 4, 1, 1, // 2702-2704
1607 6, 1, // 2705-2706
1608 7, 1, // 2707-2708
1609 7, 1, // 2709-2710
1610 4, 1, 1, // 2711-2713
1611 4, 1, 1, // 2714-2716
1612 4, 1, 1, // 2717-2719
1613 4, 1, 1, // 2720-2722
1614 4, 1, 1, // 2723-2725
1615 4, 1, 1, // 2726-2728
1616 4, 1, 1, // 2729-2731
1617 4, 1, 1, // 2732-2734
1618 4, 1, 1, // 2735-2737
1619 4, 1, 1, // 2738-2740
1620 4, 1, 1, // 2741-2743
1621 4, 1, 1, // 2744-2746
1622 4, 1, 1, // 2747-2749
1623 4, 1, 1, // 2750-2752
1624 4, 1, 1, // 2753-2755
1625 6, 1, // 2756-2757
1626 6, 1, // 2758-2759
1627 6, 1, // 2760-2761
1628 6, 1, // 2762-2763
1629 6, 1, // 2764-2765
1630 4, 1, // 2766-2767
1631 6, 1, // 2768-2769
1632 6, 1, // 2770-2771
1633 4, 1, // 2772-2773
1634 4, 1, 1, // 2774-2776
1635 4, 1, 1, // 2777-2779
1636 4, 1, 1, // 2780-2782
1637 4, 1, 1, // 2783-2785
1638 4, 1, 1, // 2786-2788
1639 4, 1, // 2789-2790
1640 4, 1, 1, // 2791-2793
1641 5, 1, 1, // 2794-2796
1642 4, 1, 1, // 2797-2799
1643 11, 1, 1, // 2800-2802
1644 6, 1, // 2803-2804
1645 6, 1, // 2805-2806
1646 11, 1, 1, // 2807-2809
1647 17, 1, 1, // 2810-2812
1648 13, 1, 1, // 2813-2815
1649 71, 1, 1, // 2816-2818
1650 6, 1, // 2819-2820
1651 41, 1, 1, // 2821-2823
1652 13, 1, 1, 1, // 2824-2827
1653 6, 1, // 2828-2829
1654 4, 1, 1, 1, // 2830-2833
1655 6, 1, 1, // 2834-2836
1656 6, 1, // 2837-2838
1657 6, 1, // 2839-2840
1658 7, 1, 1, // 2841-2843
1659 7, 1, 1, // 2844-2846
1660 7, 1, 1, // 2847-2849
1661 6, 1, // 2850-2851
1662 6, 1, // 2852-2853
1663 6, 1, // 2854-2855
1664 7, 1, // 2856-2857
1665 4, 1, // 2858-2859
1666 4, 1, 1, // 2860-2862
1667 8, 1, // 2863-2864
1668 4, 1, // 2865-2866
1669 11, // 2867
1670 7, 1, // 2868-2869
1671 8, 1, // 2870-2871
1672 7, 1, // 2872-2873
1673 7, 1, // 2874-2875
1674 7, 1, // 2876-2877
1675 4, 1, // 2878-2879
1676 11, 1, 1, // 2880-2882
1677 5, 1, // 2883-2884
1678 4, 1, // 2885-2886
1679 5, 1, // 2887-2888
1680 7, 1, 1, // 2889-2891
1681 7, 1, 1, // 2892-2894
1682 7, 1, 1, // 2895-2897
1683 4, 1, 1, // 2898-2900
1684 6, 1, // 2901-2902
1685 6, 1, // 2903-2904
1686 6, 1, // 2905-2906
1687 6, 1, 1, // 2907-2909
1688 6, 1, 1, // 2910-2912
1689 5, 1, // 2913-2914
1690 4, 1, // 2915-2916
1691 4, 1, // 2917-2918
1692 4, 1, // 2919-2920
1693 4, 1, // 2921-2922
1694 8, 1, // 2923-2924
1695 4, 1, // 2925-2926
1696 4, 1, 1, // 2927-2929
1697 7, 1, // 2930-2931
1698 6, 1, 1, // 2932-2934
1699 6, 1, // 2935-2936
1700 7, 1, // 2937-2938
1701 7, 1, 1, // 2939-2941
1702 7, 1, 1, // 2942-2944
1703 7, 1, 1, // 2945-2947
1704 6, 1, 1, // 2948-2950
1705 6, 1, 1, // 2951-2953
1706 6, 1, // 2954-2955
1707 7, 1, 1, // 2956-2958
1708 6, 1, 1, // 2959-2961
1709 6, 1, 1, // 2962-2964
1710 6, 1, // 2965-2966
1711 6, 1, // 2967-2968
1712 6, 1, // 2969-2970
1713 6, 1, // 2971-2972
1714 6, 1, // 2973-2974
1715 7, 1, // 2975-2976
1716 6, 1, // 2977-2978
1717 6, 1, // 2979-2980
1718 6, 1, // 2981-2982
1719 6, 1, // 2983-2984
1720 6, 1, // 2985-2986
1721 4, 1, 1, // 2987-2989
1722 4, 1, 1, // 2990-2992
1723 5, 1, 1, // 2993-2995
1724 4, 1, 1, // 2996-2998
1725 4, 1, 1, // 2999-3001
1726 4, 1, // 3002-3003
1727 4, 1, 1, // 3004-3006
1728 4, 1, 1, // 3007-3009
1729 7, 1, 1, // 3010-3012
1730 7, 1, 1, // 3013-3015
1731 7, 1, 1, // 3016-3018
1732 17, 1, 1, // 3019-3021
1733 11, 1, 1, // 3022-3024
1734 13, 1, 1, // 3025-3027
1735 13, 1, 1, 1, // 3028-3031
1736 11, 1, 1, // 3032-3034
1737 11, 1, 1, // 3035-3037
1738 11, 1, 1, // 3038-3040
1739 11, 1, 1, // 3041-3043
1740 41, 1, 1, // 3044-3046
1741 71, 1, 1, // 3047-3049
1742 71, 1, 1, // 3050-3052
1743 41, 1, 1, // 3053-3055
1744 71, 1, 1, // 3056-3058
1745 8, 1, // 3059-3060
1746 41, 1, 1, // 3061-3063
1747 11, // 3064
1748 11, 1, 1, // 3065-3067
1749 5, 1, // 3068-3069
1750 4, 1, 1, // 3070-3072
1751 4, 1, 1, // 3073-3075
1752 4, 1, 1, // 3076-3078
1753 4, 1, 1, // 3079-3081
1754 4, 1, 1, // 3082-3084
1755 4, 1, 1, // 3085-3087
1756 4, 1, 1, // 3088-3090
1757 4, 1, 1, // 3091-3093
1758 4, 1, 1, // 3094-3096
1759 4, 1, 1, // 3097-3099
1760 4, 1, 1, 1, // 3100-3103
1761 7, 1, // 3104-3105
1762 17, 1, 1, // 3106-3108
1763 17, 1, 1, // 3109-3111
1764 6, 1, // 3112-3113
1765 7, 1, 1, // 3114-3116
1766 6, 1, 1, // 3117-3119
1767 6, 1, // 3120-3121
1768 6, 1, // 3122-3123
1769 6, 1, // 3124-3125
1770 6, 1, // 3126-3127
1771 6, 1, // 3128-3129
1772 6, 1, 1, // 3130-3132
1773 6, 1, // 3133-3134
1774 7, 1, 1, // 3135-3137
1775 4, 1, 1, // 3138-3140
1776 6, 1, // 3141-3142
1777 6, 1, // 3143-3144
1778 4, 1, // 3145-3146
1779 11, 1, 1, // 3147-3149
1780 11, 1, 1, // 3150-3152
1781 11, 1, 1, // 3153-3155
1782 11, 1, 1, // 3156-3158
1783 11, 1, 1, // 3159-3161
1784 11, 1, 1, // 3162-3164
1785 11, 1, 1, // 3165-3167
1786 11, 1, 1, // 3168-3170
1787 11, 1, 1, // 3171-3173
1788 11, 1, 1, // 3174-3176
1789 11, 1, 1, // 3177-3179
1790 11, 1, 1, // 3180-3182
1791 4, 1, // 3183-3184
1792 11, 1, 1, // 3185-3187
1793 11, // 3188
1794 5, 1, 1, // 3189-3191
1795 11, 1, 1, // 3192-3194
1796 11, 1, 1, // 3195-3197
1797 4, 1, 1, // 3198-3200
1798 4, 1, 1, // 3201-3203
1799 4, 1, 1, // 3204-3206
1800 4, 1, 1, // 3207-3209
1801 4, 1, 1, // 3210-3212
1802 4, 1, 1, // 3213-3215
1803 4, 1, 1, // 3216-3218
1804 4, 1, // 3219-3220
1805 4, 1, // 3221-3222
1806 6, 1, // 3223-3224
1807 4, 1, 1, // 3225-3227
1808 4, 1, 1, // 3228-3230
1809 11, 1, 1, // 3231-3233
1810 4, 1, 1, // 3234-3236
1811 4, 1, 1, // 3237-3239
1812 4, 1, // 3240-3241
1813 7, 1, 1, // 3242-3244
1814 7, 1, 1, // 3245-3247
1815 11, 1, 1, // 3248-3250
1816 13, 1, 1, // 3251-3253
1817 13, 1, 1, 1, // 3254-3257
1818 11, 1, 1, // 3258-3260
1819 11, 1, 1, // 3261-3263
1820 6, 1, // 3264-3265
1821 11, 1, 1, // 3266-3268
1822 6, 1, // 3269-3270
1823 7, 1, 1, // 3271-3273
1824 7, 1, 1, // 3274-3276
1825 6, 1, // 3277-3278
1826 6, 1, // 3279-3280
1827 6, 1, // 3281-3282
1828 6, 1, // 3283-3284
1829 7, 1, 1, // 3285-3287
1830 7, 1, 1, // 3288-3290
1831 6, 1, // 3291-3292
1832 6, 1, // 3293-3294
1833 4, 1, // 3295-3296
1834 4, 1, // 3297-3298
1835 7, 1, 1, // 3299-3301
1836 7, 1, 1, // 3302-3304
1837 7, 1, 1, // 3305-3307
1838 7, 1, 1, // 3308-3310
1839 6, 1, 1, // 3311-3313
1840 6, 1, 1, // 3314-3316
1841 6, 1, 1, // 3317-3319
1842 6, 1, // 3320-3321
1843 6, 1, 1, // 3322-3324
1844 6, 1, // 3325-3326
1845 4, 1, 1, // 3327-3329
1846 7, 1, // 3330-3331
1847 4, 1, // 3332-3333
1848 4, 1, // 3334-3335
1849 7, 1, // 3336-3337
1850 5, 1, // 3338-3339
1851 4, 1, // 3340-3341
1852 17, 1, 1, // 3342-3344
1853 17, 1, 1, // 3345-3347
1854 17, 1, 1, // 3348-3350
1855 17, 1, 1, // 3351-3353
1856 17, 1, 1, // 3354-3356
1857 4, 1, 1, // 3357-3359
1858 4, 1, // 3360-3361
1859 11, // 3362
1860 71, 1, 1, // 3363-3365
1861 41, 1, 1, // 3366-3368
1862 7, 1, 1, // 3369-3371
1863 7, 1, 1, // 3372-3374
1864 4, 1, // 3375-3376
1865 6, 1, // 3377-3378
1866 6, 1, // 3379-3380
1867 4, 1, 1, // 3381-3383
1868 6, 1, // 3384-3385
1869 6, 1, // 3386-3387
1870 4, 1, // 3388-3389
1871 6, 1, // 3390-3391
1872 6, 1, // 3392-3393
1873 5, 1, // 3394-3395
1874 4, 1, // 3396-3397
1875 4, 1, // 3398-3399
1876 4, 1, 1, // 3400-3402
1877 5, 1, // 3403-3404
1878 4, 1, 1, // 3405-3407
1879 6, 1, // 3408-3409
1880 11, 1, 1, // 3410-3412
1881 11, 1, 1, // 3413-3415
1882 13, 1, 1, 1, // 3416-3419
1883 11, 1, 1, // 3420-3422
1884 13, 1, 1, 1, // 3423-3426
1885 11, 1, 1, // 3427-3429
1886 4, 1, // 3430-3431
1887 4, 1, // 3432-3433
1888 4, 1, 1, // 3434-3436
1889 4, 1, 1, // 3437-3439
1890 4, 1, 1, // 3440-3442
1891 11, 1, 1, // 3443-3445
1892 4, 1, 1, // 3446-3448
1893 11, 1, 1, // 3449-3451
1894 11, 1, 1, // 3452-3454
1895 11, 1, 1, // 3455-3457
1896 5, 1, // 3458-3459
1897 6, 1, // 3460-3461
1898 4, 1, 1, // 3462-3464
1899 6, 1, // 3465-3466
1900 6, 1, // 3467-3468
1901 4, 1, 1, // 3469-3471
1902 4, 1, 1, // 3472-3474
1903 4, 1, 1, // 3475-3477
1904 4, 1, 1, // 3478-3480
1905 4, 1, 1, // 3481-3483
1906 5, 1, 1, // 3484-3486
1907 4, 1, 1, // 3487-3489
1908 11, 1, 1, // 3490-3492
1909 4, 1, 1, // 3493-3495
1910 4, 1, 1, // 3496-3498
1911 4, 1, 1, // 3499-3501
1912 4, 1, 1, // 3502-3504
1913 5, 1, 1, // 3505-3507
1914 4, 1, 1, // 3508-3510
1915 4, 1, 1, // 3511-3513
1916 4, 1, 1, // 3514-3516
1917 4, 1, 1, // 3517-3519
1918 4, 1, 1, // 3520-3522
1919 4, 1, 1, // 3523-3525
1920 6, 1, // 3526-3527
1921 11, // 3528
1922 11, // 3529
1923 11, 1, 1, // 3530-3532
1924 4, 1, 1, // 3533-3535
1925 4, 1, 1, // 3536-3538
1926 4, 1, 1, // 3539-3541
1927 4, 1, // 3542-3543
1928 11, // 3544
1929 11, 1, 1, // 3545-3547
1930 4, 1, 1, // 3548-3550
1931 6, 1, // 3551-3552
1932 7, 1, 1, // 3553-3555
1933 6, 1, // 3556-3557
1934 7, 1, 1, // 3558-3560
1935 6, 1, // 3561-3562
1936 6, 1, // 3563-3564
1937 6, 1, // 3565-3566
1938 7, 1, 1, // 3567-3569
1939 5, 1, // 3570-3571
1940 4, 1, 1, // 3572-3574
1941 6, 1, // 3575-3576
1942 7, 1, 1, // 3577-3579
1943 7, 1, 1, // 3580-3582
1944 7, 1, 1, // 3583-3585
1945 7, 1, 1, // 3586-3588
1946 7, 1, 1, // 3589-3591
1947 7, 1, // 3592-3593
1948 7, 1, // 3594-3595
1949 4, 1, 1, // 3596-3598
1950 7, 1, 1, // 3599-3601
1951 6, 1, // 3602-3603
1952 6, 1, 1, // 3604-3606
1953 6, 1, 1, // 3607-3609
1954 6, 1, 1, // 3610-3612
1955 6, 1, 1, // 3613-3615
1956 6, 1, 1, // 3616-3618
1957 6, 1, // 3619-3620
1958 6, 1, // 3621-3622
1959 6, 1, 1, // 3623-3625
1960 6, 1, // 3626-3627
1961 6, 1, // 3628-3629
1962 7, 1, 1, // 3630-3632
1963 7, 1, 1, // 3633-3635
1964 7, 1, 1, // 3636-3638
1965 4, 1, // 3639-3640
1966 6, 1, // 3641-3642
1967 6, 1, // 3643-3644
1968 4, 1, // 3645-3646
1969 7, 1, 1, // 3647-3649
1970 4, 1, 1, // 3650-3652
1971 5, 2, 2, // 3653-3655
1972 5, 2, 2, // 3656-3658
1973 5, 2, // 3659-3660
1974 5, 2, 2, // 3661-3663
1975 6, 2, 2, // 3664-3666
1976 5, 2, 2, // 3667-3669
1977 11, 2, 2, // 3670-3672
1978 7, 2, // 3673-3674
1979 7, 2, // 3675-3676
1980 7, 2, // 3677-3678
1981 11, 2, 2, // 3679-3681
1982 30, 2, 2, // 3682-3684
1983 20, 2, 2, // 3685-3687
1984 11, 2, 2, // 3688-3690
1985 39, 2, 2, // 3691-3693
1986 7, 2, // 3694-3695
1987 5, 2, 2, // 3696-3698
1988 24, 2, 2, // 3699-3701
1989 11, 2, 2, 2, // 3702-3705
1990 7, 2, // 3706-3707
1991 5, 2, 2, 2, // 3708-3711
1992 7, 2, 2, // 3712-3714
1993 7, 2, // 3715-3716
1994 7, 2, // 3717-3718
1995 7, 2, // 3719-3720
1996 7, 2, // 3721-3722
1997 7, 2, // 3723-3724
1998 8, 2, 2, // 3725-3727
1999 8, 2, 2, // 3728-3730
2000 8, 2, 2, // 3731-3733
2001 7, 2, // 3734-3735
2002 7, 2, // 3736-3737
2003 7, 2, // 3738-3739
2004 8, 2, // 3740-3741
2005 9, 2, 2, // 3742-3744
2006 5, 2, // 3745-3746
2007 5, 2, 2, // 3747-3749
2008 9, 2, // 3750-3751
2009 5, // 3752
2010 11, // 3753
2011 9, 2, // 3754-3755
2012 8, 2, // 3756-3757
2013 8, 2, // 3758-3759
2014 5, // 3760
2015 11, 2, 2, // 3761-3763
2016 6, 2, // 3764-3765
2017 5, // 3766
2018 8, 2, 2, // 3767-3769
2019 8, 2, 2, // 3770-3772
2020 8, 2, 2, // 3773-3775
2021 6, 2, 2, // 3776-3778
2022 6, 2, 2, // 3779-3781
2023 7, 2, // 3782-3783
2024 7, 2, // 3784-3785
2025 7, 2, // 3786-3787
2026 7, 2, // 3788-3789
2027 7, 2, // 3790-3791
2028 7, 2, 2, // 3792-3794
2029 7, 2, 2, // 3795-3797
2030 6, 2, // 3798-3799
2031 5, 2, // 3800-3801
2032 5, 2, // 3802-3803
2033 5, // 3804
2034 5, // 3805
2035 9, 2, // 3806-3807
2036 5, 2, // 3808-3809
2037 5, 2, 2, // 3810-3812
2038 8, 2, // 3813-3814
2039 7, 2, 2, // 3815-3817
2040 7, 2, // 3818-3819
2041 7, 2, // 3820-3821
2042 8, 2, 2, // 3822-3824
2043 8, 2, 2, // 3825-3827
2044 8, 2, 2, // 3828-3830
2045 7, 2, 2, // 3831-3833
2046 7, 2, 2, // 3834-3836
2047 7, 2, // 3837-3838
2048 8, 2, 2, // 3839-3841
2049 7, 2, 2, // 3842-3844
2050 7, 2, 2, // 3845-3847
2051 7, 2, // 3848-3849
2052 7, 2, // 3850-3851
2053 7, 2, // 3852-3853
2054 7, 2, // 3854-3855
2055 7, 2, // 3856-3857
2056 7, 2, // 3858-3859
2057 8, 2, // 3860-3861
2058 7, 2, // 3862-3863
2059 7, 2, // 3864-3865
2060 7, 2, // 3866-3867
2061 7, 2, // 3868-3869
2062 7, 2, // 3870-3871
2063 7, 2, // 3872-3873
2064 7, 2, // 3874-3875
2065 7, 2, // 3876-3877
2066 5, 2, 2, // 3878-3880
2067 5, 2, 2, // 3881-3883
2068 6, 2, 2, // 3884-3886
2069 5, 2, 2, // 3887-3889
2070 5, 2, 2, // 3890-3892
2071 5, 2, // 3893-3894
2072 5, 2, 2, // 3895-3897
2073 6, 2, 2, // 3898-3900
2074 6, 2, 2, // 3901-3903
2075 5, 2, 2, // 3904-3906
2076 8, 2, 2, // 3907-3909
2077 8, 2, 2, // 3910-3912
2078 8, 2, 2, // 3913-3915
2079 9, 2, 2, // 3916-3918
2080 30, 2, 2, // 3919-3921
2081 20, 2, 2, // 3922-3924
2082 30, 2, 2, // 3925-3927
2083 11, 2, 2, // 3928-3930
2084 11, 2, 2, // 3931-3933
2085 11, 2, 2, 2, // 3934-3937
2086 11, 2, 2, // 3938-3940
2087 11, 2, 2, // 3941-3943
2088 11, 2, 2, // 3944-3946
2089 11, 2, 2, // 3947-3949
2090 24, 2, 2, // 3950-3952
2091 39, 2, 2, // 3953-3955
2092 39, 2, 2, // 3956-3958
2093 24, 2, 2, // 3959-3961
2094 39, 2, 2, // 3962-3964
2095 9, 2, // 3965-3966
2096 24, 2, 2, // 3967-3969
2097 11, // 3970
2098 11, 2, 2, // 3971-3973
2099 6, 2, // 3974-3975
2100 5, 2, 2, // 3976-3978
2101 5, 2, 2, // 3979-3981
2102 5, 2, 2, // 3982-3984
2103 5, 2, 2, // 3985-3987
2104 5, 2, 2, // 3988-3990
2105 5, 2, 2, // 3991-3993
2106 5, 2, 2, // 3994-3996
2107 5, 2, 2, // 3997-3999
2108 5, 2, 2, // 4000-4002
2109 5, 2, 2, // 4003-4005
2110 5, 2, 2, 2, // 4006-4009
2111 8, 2, // 4010-4011
2112 20, 2, 2, // 4012-4014
2113 30, 2, 2, // 4015-4017
2114 20, 2, 2, // 4018-4020
2115 7, 2, // 4021-4022
2116 8, 2, 2, // 4023-4025
2117 7, 2, 2, // 4026-4028
2118 7, 2, // 4029-4030
2119 7, 2, // 4031-4032
2120 7, 2, // 4033-4034
2121 7, 2, // 4035-4036
2122 7, 2, // 4037-4038
2123 7, 2, // 4039-4040
2124 7, 2, // 4041-4042
2125 7, 2, 2, // 4043-4045
2126 7, 2, // 4046-4047
2127 8, 2, 2, // 4048-4050
2128 5, 2, 2, // 4051-4053
2129 7, 2, // 4054-4055
2130 7, 2, // 4056-4057
2131 5, 2, // 4058-4059
2132 11, 2, 2, // 4060-4062
2133 11, 2, 2, // 4063-4065
2134 11, 2, 2, // 4066-4068
2135 11, 2, 2, // 4069-4071
2136 11, 2, 2, // 4072-4074
2137 11, 2, 2, // 4075-4077
2138 11, 2, 2, // 4078-4080
2139 11, 2, 2, // 4081-4083
2140 11, 2, 2, // 4084-4086
2141 11, 2, 2, // 4087-4089
2142 11, 2, 2, // 4090-4092
2143 11, 2, 2, // 4093-4095
2144 5, // 4096
2145 11, 2, 2, // 4097-4099
2146 11, // 4100
2147 6, 2, 2, // 4101-4103
2148 11, 2, 2, // 4104-4106
2149 11, 2, 2, // 4107-4109
2150 5, 2, 2, // 4110-4112
2151 5, 2, 2, // 4113-4115
2152 5, 2, 2, // 4116-4118
2153 6, 2, 2, // 4119-4121
2154 5, 2, 2, // 4122-4124
2155 5, 2, 2, // 4125-4127
2156 5, 2, 2, // 4128-4130
2157 5, 2, 2, // 4131-4133
2158 5, 2, 2, // 4134-4136
2159 5, 2, 2, // 4137-4139
2160 5, 2, // 4140-4141
2161 5, // 4142
2162 7, 2, // 4143-4144
2163 6, 2, 2, // 4145-4147
2164 5, 2, 2, // 4148-4150
2165 5, 2, 2, // 4151-4153
2166 5, 2, 2, // 4154-4156
2167 11, 2, 2, // 4157-4159
2168 6, 2, 2, // 4160-4162
2169 5, 2, 2, // 4163-4165
2170 5, // 4166
2171 9, 2, 2, // 4167-4169
2172 8, 2, 2, // 4170-4172
2173 8, 2, 2, // 4173-4175
2174 9, 2, 2, // 4176-4178
2175 11, 2, 2, // 4179-4181
2176 11, 2, 2, // 4182-4184
2177 11, 2, 2, 2, // 4185-4188
2178 11, 2, 2, // 4189-4191
2179 11, 2, 2, // 4192-4194
2180 7, 2, // 4195-4196
2181 11, 2, 2, // 4197-4199
2182 7, 2, // 4200-4201
2183 8, 2, 2, // 4202-4204
2184 8, 2, 2, // 4205-4207
2185 7, 2, // 4208-4209
2186 7, 2, // 4210-4211
2187 7, 2, // 4212-4213
2188 7, 2, // 4214-4215
2189 7, 2, // 4216-4217
2190 8, 2, 2, // 4218-4220
2191 8, 2, 2, // 4221-4223
2192 7, 2, // 4224-4225
2193 7, 2, // 4226-4227
2194 5, // 4228
2195 5, // 4229
2196 8, 2, 2, // 4230-4232
2197 8, 2, 2, // 4233-4235
2198 8, 2, 2, // 4236-4238
2199 8, 2, 2, // 4239-4241
2200 7, 2, 2, // 4242-4244
2201 7, 2, 2, // 4245-4247
2202 7, 2, 2, // 4248-4250
2203 7, 2, // 4251-4252
2204 7, 2, 2, // 4253-4255
2205 7, 2, // 4256-4257
2206 5, 2, 2, // 4258-4260
2207 8, 2, // 4261-4262
2208 5, // 4263
2209 5, // 4264
2210 6, 2, // 4265-4266
2211 5, // 4267
2212 20, 2, 2, // 4268-4270
2213 20, 2, 2, // 4271-4273
2214 20, 2, 2, // 4274-4276
2215 30, 2, 2, // 4277-4279
2216 20, 2, 2, // 4280-4282
2217 30, 2, 2, // 4283-4285
2218 20, 2, 2, // 4286-4288
2219 5, 2, 2, // 4289-4291
2220 5, 2, // 4292-4293
2221 6, 2, 2, // 4294-4296
2222 5, 2, 2, // 4297-4299
2223 11, // 4300
2224 5, 2, 2, // 4301-4303
2225 39, 2, 2, // 4304-4306
2226 24, 2, 2, // 4307-4309
2227 8, 2, 2, // 4310-4312
2228 8, 2, 2, // 4313-4315
2229 5, 2, // 4316-4317
2230 7, 2, // 4318-4319
2231 7, 2, // 4320-4321
2232 5, 2, 2, // 4322-4324
2233 7, 2, // 4325-4326
2234 7, 2, // 4327-4328
2235 5, 2, // 4329-4330
2236 7, 2, // 4331-4332
2237 7, 2, // 4333-4334
2238 5, // 4335
2239 5, // 4336
2240 5, 2, 2, // 4337-4339
2241 6, 2, // 4340-4341
2242 5, 2, 2, // 4342-4344
2243 7, 2, // 4345-4346
2244 11, 2, 2, // 4347-4349
2245 11, 2, 2, // 4350-4352
2246 11, 2, 2, 2, // 4353-4356
2247 11, 2, 2, // 4357-4359
2248 11, 2, 2, 2, // 4360-4363
2249 11, 2, 2, // 4364-4366
2250 5, 2, // 4367-4368
2251 5, 2, // 4369-4370
2252 5, 2, 2, // 4371-4373
2253 5, 2, 2, // 4374-4376
2254 5, 2, 2, // 4377-4379
2255 11, 2, 2, // 4380-4382
2256 5, 2, 2, // 4383-4385
2257 5, 2, 2, // 4386-4388
2258 5, 2, 2, // 4389-4391
2259 11, 2, 2, // 4392-4394
2260 11, 2, 2, // 4395-4397
2261 11, 2, 2, // 4398-4400
2262 6, 2, 2, // 4401-4403
2263 6, 2, // 4404-4405
2264 7, 2, // 4406-4407
2265 6, 2, 2, // 4408-4410
2266 7, 2, // 4411-4412
2267 7, 2, // 4413-4414
2268 5, 2, 2, // 4415-4417
2269 5, 2, 2, // 4418-4420
2270 5, 2, 2, // 4421-4423
2271 5, 2, 2, // 4424-4426
2272 5, 2, 2, // 4427-4429
2273 6, 2, 2, // 4430-4432
2274 5, 2, 2, // 4433-4435
2275 11, 2, 2, // 4436-4438
2276 5, 2, 2, // 4439-4441
2277 5, 2, 2, // 4442-4444
2278 5, 2, 2, // 4445-4447
2279 5, 2, 2, // 4448-4450
2280 5, 2, 2, // 4451-4453
2281 6, 2, 2, // 4454-4456
2282 6, 2, 2, // 4457-4459
2283 5, 2, 2, // 4460-4462
2284 5, 2, 2, // 4463-4465
2285 5, 2, 2, // 4466-4468
2286 5, 2, 2, // 4469-4471
2287 5, 2, 2, // 4472-4474
2288 7, 2, // 4475-4476
2289 11, // 4477
2290 11, // 4478
2291 11, 2, 2, // 4479-4481
2292 5, 2, 2, // 4482-4484
2293 5, 2, 2, // 4485-4487
2294 5, 2, 2, // 4488-4490
2295 5, 2, // 4491-4492
2296 11, // 4493
2297 11, 2, 2, // 4494-4496
2298 5, 2, 2, // 4497-4499
2299 7, 2, // 4500-4501
2300 7, 2, // 4502-4503
2301 8, 2, 2, // 4504-4506
2302 7, 2, // 4507-4508
2303 8, 2, 2, // 4509-4511
2304 7, 2, // 4512-4513
2305 7, 2, // 4514-4515
2306 7, 2, // 4516-4517
2307 8, 2, 2, // 4518-4520
2308 5, 2, 2, // 4521-4523
2309 7, 2, // 4524-4525
2310 8, 2, 2, // 4526-4528
2311 8, 2, 2, // 4529-4531
2312 8, 2, 2, // 4532-4534
2313 8, 2, 2, // 4535-4537
2314 8, 2, 2, // 4538-4540
2315 8, 2, // 4541-4542
2316 5, 2, 2, // 4543-4545
2317 8, 2, 2, // 4546-4548
2318 7, 2, // 4549-4550
2319 7, 2, // 4551-4552
2320 7, 2, 2, // 4553-4555
2321 7, 2, 2, // 4556-4558
2322 7, 2, 2, // 4559-4561
2323 7, 2, 2, // 4562-4564
2324 7, 2, 2, // 4565-4567
2325 7, 2, // 4568-4569
2326 7, 2, // 4570-4571
2327 7, 2, 2, // 4572-4574
2328 7, 2, // 4575-4576
2329 7, 2, // 4577-4578
2330 8, 2, 2, // 4579-4581
2331 8, 2, 2, // 4582-4584
2332 8, 2, 2, // 4585-4587
2333 5, 2, // 4588-4589
2334 7, 2, // 4590-4591
2335 7, 2, // 4592-4593
2336 5, 2, // 4594-4595
2337 8, 2, 2, // 4596-4598
2338 5, 2, 2, // 4599-4601
2339 0 // End operand cycles
2340};
2341extern const unsigned PPCForwardingPaths[] = {
2342 0, // No itinerary
2343PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 1-3
2344PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 4-6
2345PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 7-8
2346PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 9-11
2347PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 12-14
2348PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 15-17
2349PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 18-20
2350PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 21-22
2351PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 23-25
2352PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 26-28
2353PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 29-31
2354PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 32-34
2355PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 35-37
2356PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 38-40
2357PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 41-43
2358PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 44-47
2359PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 48-50
2360PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::NoBypass, // 51-54
2361PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 55-57
2362PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 58-61
2363PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 62-65
2364PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 66-68
2365PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 69-72
2366PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 73-76
2367PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 77-79
2368PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 80-82
2369PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 83-85
2370PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 86-88
2371PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 89-91
2372PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 92-94
2373PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 95-96
2374PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 97-98
2375PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 99-101
2376PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 102-103
2377PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 104-105
2378PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 106-107
2379PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 108-109
2380PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 110-112
2381PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 113-114
2382PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 115-116
2383PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 117-119
2384PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 120-122
2385PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 123-125
2386PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 126-127
2387PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 128-130
2388PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 131-133
2389PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 134-137
2390PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 138-141
2391PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 142-144
2392PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 145-147
2393PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 148-150
2394PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 151-154
2395PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 155-156
2396PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 157-158
2397PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 159-160
2398PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 161-162
2399PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 163-164
2400PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 165-166
2401PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 167-169
2402PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 170-172
2403PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 173-175
2404PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 176-178
2405PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 179-181
2406PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 182-183
2407PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 184-186
2408PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 187-190
2409PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 191-194
2410PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 195-197
2411PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 198-200
2412PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 201-203
2413PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 204-206
2414PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 207-209
2415PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 210-213
2416PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 214-216
2417PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 217-219
2418PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 220-222
2419PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 223-225
2420PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 226-228
2421PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 229-231
2422PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 232-234
2423PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 235-237
2424PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 238-240
2425PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 241-244
2426PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 245-248
2427PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 249-252
2428PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 253-256
2429PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 257-259
2430PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 260-262
2431PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 263-265
2432PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 266-268
2433PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 269-271
2434PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 272-273
2435PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 274-276
2436PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 277-279
2437PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 280-282
2438PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 283-285
2439PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 286-288
2440PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 289-291
2441PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 292-294
2442PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 295-297
2443PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 298-301
2444PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 302-304
2445PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 305-307
2446PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 308-310
2447PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 311-313
2448PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 314-316
2449PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 317-319
2450PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 320-322
2451PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 323-325
2452PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 326-328
2453PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 329-331
2454PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 332-334
2455PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 335-337
2456PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 338-339
2457PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 340-342
2458PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 343-345
2459PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 346-348
2460PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 349-351
2461PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 352-354
2462PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 355-357
2463PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 358-360
2464PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 361-363
2465PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 364-366
2466PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 367-369
2467PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::NoBypass, // 370-373
2468PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 374-375
2469PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 376-378
2470PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 379-381
2471PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 382-384
2472PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 385-387
2473PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 388-390
2474PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 391-393
2475PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 394-396
2476PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 397-399
2477PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 400-402
2478PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 403-405
2479PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 406-408
2480PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 409-411
2481PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 412-414
2482PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 415-417
2483PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 418-420
2484PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 421-423
2485PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 424-426
2486PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 427-428
2487PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 429-431
2488PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 432-434
2489PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 435-437
2490PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 438-440
2491PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 441-443
2492PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 444-446
2493PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 447-449
2494PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 450-452
2495PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 453-455
2496PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 456-458
2497PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 459-461
2498PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 462-464
2499PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 465-466
2500PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 467-469
2501PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 470-472
2502PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 473-475
2503PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 476-478
2504PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 479-481
2505PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 482-484
2506PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 485-487
2507PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 488-490
2508PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 491-493
2509PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 494-496
2510PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 497-499
2511PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 500-502
2512PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 503-504
2513PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 505-506
2514PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 507-509
2515PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 510-512
2516PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 513-515
2517PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 516-518
2518PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 519-521
2519PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 522-524
2520PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 525-526
2521PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 527-529
2522PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 530-532
2523PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 533-535
2524PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 536-538
2525PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 539-542
2526PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 543-545
2527PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 546-548
2528PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 549-551
2529PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 552-554
2530PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 555-557
2531PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 558-560
2532PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 561-563
2533PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 564-565
2534PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 566-568
2535PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 569-571
2536PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 572-574
2537PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 575-577
2538PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 578-580
2539PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 581-584
2540PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, 0, // 585-588
2541PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 589-590
2542PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 591-592
2543PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 593-595
2544PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 596-598
2545PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 599-601
2546PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 602-604
2547PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 605-607
2548PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 608-610
2549PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 611-613
2550PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 614-616
2551PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 617-619
2552PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 620-622
2553PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 623-625
2554PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 626-627
2555PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 628-629
2556PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 630-631
2557PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 632-633
2558PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 634-636
2559PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 637-639
2560PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 640-642
2561PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 643-645
2562PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 646-648
2563PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 649-651
2564PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 652-654
2565PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 655-657
2566PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 658-660
2567PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 661-663
2568PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 664-667
2569PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 668-671
2570PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 672-673
2571PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 674-676
2572PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 677-679
2573PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 680-682
2574PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 683-685
2575PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 686-688
2576PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 689-690
2577PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 691-692
2578PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 693-695
2579PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 696-698
2580PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 699-700
2581PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 701-702
2582PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 703-704
2583PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 705-707
2584PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 708-709
2585PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 710-712
2586PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 713-714
2587PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 715-717
2588PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 718-720
2589PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 721-724
2590PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 725-727
2591PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 728-731
2592PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 732-734
2593PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 735-736
2594PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 737-738
2595PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 739-741
2596PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 742-744
2597PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 745-747
2598PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 748-750
2599PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 751-753
2600PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 754-756
2601PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 757-759
2602PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 760-762
2603PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 763-764
2604PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 765-767
2605PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 768-770
2606PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 771-773
2607PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 774-776
2608PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 777-779
2609PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 780-782
2610PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 783-785
2611PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 786-788
2612PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 789-791
2613PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 792-794
2614PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 795-797
2615PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 798-800
2616PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 801-803
2617PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 804-806
2618PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 807-809
2619PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 810-812
2620PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 813-815
2621PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 816-818
2622PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 819-821
2623PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 822-824
2624PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 825-827
2625PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 828-830
2626PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 831-833
2627PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 834-836
2628PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 837-839
2629PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 840-842
2630PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 843-845
2631PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 846-848
2632PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 849-851
2633PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 852-854
2634PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 855-856
2635PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 857-859
2636PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, PPC440ItinerariesBypass::P440_FPR_Bypass, // 860-862
2637PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 863-865
2638PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 866-868
2639PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 869-871
2640PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 872-874
2641PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 875-877
2642PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 878-879
2643PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 880-882
2644PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 883-885
2645PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 886-888
2646PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 889-890
2647PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 891-893
2648PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 894-896
2649PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 897-899
2650PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 900-902
2651PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 903-905
2652PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 906-908
2653PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 909-911
2654PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 912-913
2655PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 914-915
2656PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 916-918
2657PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 919-921
2658PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 922-924
2659PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 925-927
2660PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 928-930
2661PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 931-934
2662PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 935-937
2663PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 938-940
2664PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 941-943
2665PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 944-945
2666PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 946-948
2667PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 949-951
2668PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 952-954
2669PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 955-957
2670PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 958-960
2671PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 961-963
2672PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 964-966
2673PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 967-968
2674PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 969-970
2675PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, 0, // 971-973
2676PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 974-975
2677PPC440ItinerariesBypass::NoBypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 976-978
2678PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, PPC440ItinerariesBypass::P440_GPR_Bypass, // 979-981
2679 0, // 982
2680 0, 0, 0, // 983-985
2681 0, 0, 0, // 986-988
2682 0, 0, 0, // 989-991
2683 0, 0, 0, // 992-994
2684 0, 0, 0, // 995-997
2685 0, 0, 0, // 998-1000
2686 0, 0, 0, // 1001-1003
2687 0, 0, 0, // 1004-1006
2688 0, 0, 0, // 1007-1009
2689 0, 0, 0, // 1010-1012
2690 0, 0, 0, // 1013-1015
2691 0, 0, 0, // 1016-1018
2692 0, 0, 0, // 1019-1021
2693 0, 0, 0, // 1022-1024
2694 0, 0, 0, // 1025-1027
2695 0, 0, 0, // 1028-1030
2696 0, 0, 0, // 1031-1033
2697 0, 0, 0, 0, // 1034-1037
2698 0, 0, 0, // 1038-1040
2699 0, 0, 0, // 1041-1043
2700 0, 0, 0, // 1044-1046
2701 0, 0, 0, 0, // 1047-1050
2702 0, // 1051
2703 0, 0, 0, // 1052-1054
2704 0, 0, 0, 0, // 1055-1058
2705 0, 0, 0, 0, // 1059-1062
2706 0, 0, 0, // 1063-1065
2707 0, 0, 0, // 1066-1068
2708 0, 0, 0, // 1069-1071
2709 0, 0, 0, 0, // 1072-1075
2710 0, 0, 0, 0, // 1076-1079
2711 0, 0, 0, // 1080-1082
2712 0, 0, 0, 0, // 1083-1086
2713 0, 0, 0, 0, // 1087-1090
2714 0, 0, 0, // 1091-1093
2715 0, 0, 0, // 1094-1096
2716 0, 0, // 1097-1098
2717 0, 0, // 1099-1100
2718 0, 0, // 1101-1102
2719 0, 0, // 1103-1104
2720 0, 0, // 1105-1106
2721 0, 0, // 1107-1108
2722 0, 0, // 1109-1110
2723 0, 0, 0, // 1111-1113
2724 0, 0, 0, // 1114-1116
2725 0, 0, 0, // 1117-1119
2726 0, // 1120
2727 0, 0, 0, // 1121-1123
2728 0, 0, 0, // 1124-1126
2729 0, 0, 0, // 1127-1129
2730 0, 0, 0, 0, // 1130-1133
2731 0, 0, 0, 0, // 1134-1137
2732 0, 0, 0, // 1138-1140
2733 0, 0, 0, // 1141-1143
2734 0, 0, 0, // 1144-1146
2735 0, 0, 0, 0, // 1147-1150
2736 0, 0, // 1151-1152
2737 0, 0, // 1153-1154
2738 0, 0, 0, // 1155-1157
2739 0, 0, 0, // 1158-1160
2740 0, 0, // 1161-1162
2741 0, 0, // 1163-1164
2742 0, 0, // 1165-1166
2743 0, 0, 0, // 1167-1169
2744 0, 0, 0, // 1170-1172
2745 0, 0, 0, // 1173-1175
2746 0, 0, 0, // 1176-1178
2747 0, 0, 0, // 1179-1181
2748 0, 0, 0, 0, // 1182-1185
2749 0, 0, 0, 0, // 1186-1189
2750 0, 0, 0, // 1190-1192
2751 0, 0, 0, // 1193-1195
2752 0, 0, 0, // 1196-1198
2753 0, 0, 0, // 1199-1201
2754 0, 0, 0, // 1202-1204
2755 0, 0, 0, 0, // 1205-1208
2756 0, 0, 0, // 1209-1211
2757 0, 0, 0, // 1212-1214
2758 0, 0, 0, 0, // 1215-1218
2759 0, 0, 0, 0, // 1219-1222
2760 0, 0, 0, // 1223-1225
2761 0, 0, 0, // 1226-1228
2762 0, 0, 0, // 1229-1231
2763 0, 0, 0, // 1232-1234
2764 0, 0, 0, 0, // 1235-1238
2765 0, 0, 0, 0, // 1239-1242
2766 0, 0, 0, 0, // 1243-1246
2767 0, 0, 0, // 1247-1249
2768 0, 0, 0, 0, // 1250-1253
2769 0, 0, 0, // 1254-1256
2770 0, 0, 0, // 1257-1259
2771 0, 0, 0, // 1260-1262
2772 0, 0, 0, // 1263-1265
2773 0, 0, 0, // 1266-1268
2774 0, 0, 0, // 1269-1271
2775 0, 0, 0, // 1272-1274
2776 0, 0, 0, // 1275-1277
2777 0, 0, 0, // 1278-1280
2778 0, 0, 0, // 1281-1283
2779 0, 0, 0, // 1284-1286
2780 0, 0, 0, // 1287-1289
2781 0, 0, 0, // 1290-1292
2782 0, 0, 0, // 1293-1295
2783 0, 0, 0, // 1296-1298
2784 0, 0, 0, // 1299-1301
2785 0, 0, 0, // 1302-1304
2786 0, 0, 0, // 1305-1307
2787 0, 0, 0, // 1308-1310
2788 0, 0, 0, 0, // 1311-1314
2789 0, 0, 0, // 1315-1317
2790 0, 0, 0, // 1318-1320
2791 0, 0, 0, // 1321-1323
2792 0, 0, 0, // 1324-1326
2793 0, 0, 0, // 1327-1329
2794 0, 0, 0, // 1330-1332
2795 0, 0, 0, // 1333-1335
2796 0, 0, 0, // 1336-1338
2797 0, 0, 0, // 1339-1341
2798 0, 0, 0, // 1342-1344
2799 0, 0, 0, // 1345-1347
2800 0, 0, 0, // 1348-1350
2801 0, 0, 0, // 1351-1353
2802 0, 0, 0, // 1354-1356
2803 0, 0, // 1357-1358
2804 0, 0, 0, // 1359-1361
2805 0, 0, 0, // 1362-1364
2806 0, 0, // 1365-1366
2807 0, 0, // 1367-1368
2808 0, 0, 0, // 1369-1371
2809 0, 0, 0, // 1372-1374
2810 0, 0, 0, // 1375-1377
2811 0, 0, 0, // 1378-1380
2812 0, 0, 0, // 1381-1383
2813 0, 0, 0, // 1384-1386
2814 0, 0, 0, // 1387-1389
2815 0, 0, 0, // 1390-1392
2816 0, 0, 0, // 1393-1395
2817 0, 0, 0, // 1396-1398
2818 0, 0, 0, 0, // 1399-1402
2819 0, 0, // 1403-1404
2820 0, 0, 0, // 1405-1407
2821 0, 0, 0, // 1408-1410
2822 0, 0, 0, // 1411-1413
2823 0, 0, 0, // 1414-1416
2824 0, 0, 0, // 1417-1419
2825 0, 0, 0, // 1420-1422
2826 0, 0, 0, // 1423-1425
2827 0, 0, 0, // 1426-1428
2828 0, 0, 0, // 1429-1431
2829 0, 0, 0, // 1432-1434
2830 0, 0, 0, // 1435-1437
2831 0, 0, 0, // 1438-1440
2832 0, 0, 0, // 1441-1443
2833 0, 0, 0, // 1444-1446
2834 0, 0, 0, // 1447-1449
2835 0, 0, 0, // 1450-1452
2836 0, 0, 0, // 1453-1455
2837 0, 0, 0, // 1456-1458
2838 0, 0, 0, // 1459-1461
2839 0, 0, 0, // 1462-1464
2840 0, 0, 0, // 1465-1467
2841 0, 0, 0, // 1468-1470
2842 0, 0, 0, // 1471-1473
2843 0, 0, 0, // 1474-1476
2844 0, 0, 0, // 1477-1479
2845 0, 0, 0, // 1480-1482
2846 0, 0, 0, // 1483-1485
2847 0, 0, 0, // 1486-1488
2848 0, 0, 0, // 1489-1491
2849 0, 0, 0, // 1492-1494
2850 0, 0, 0, // 1495-1497
2851 0, 0, // 1498-1499
2852 0, 0, 0, // 1500-1502
2853 0, 0, 0, // 1503-1505
2854 0, 0, 0, // 1506-1508
2855 0, 0, 0, // 1509-1511
2856 0, 0, 0, // 1512-1514
2857 0, 0, 0, // 1515-1517
2858 0, 0, 0, // 1518-1520
2859 0, 0, 0, // 1521-1523
2860 0, 0, 0, // 1524-1526
2861 0, 0, 0, // 1527-1529
2862 0, 0, 0, // 1530-1532
2863 0, 0, 0, // 1533-1535
2864 0, 0, 0, // 1536-1538
2865 0, 0, 0, // 1539-1541
2866 0, 0, // 1542-1543
2867 0, 0, 0, // 1544-1546
2868 0, 0, 0, // 1547-1549
2869 0, 0, 0, // 1550-1552
2870 0, 0, 0, // 1553-1555
2871 0, 0, 0, // 1556-1558
2872 0, 0, 0, // 1559-1561
2873 0, 0, 0, // 1562-1564
2874 0, 0, 0, // 1565-1567
2875 0, 0, // 1568-1569
2876 0, 0, 0, // 1570-1572
2877 0, 0, 0, // 1573-1575
2878 0, 0, 0, // 1576-1578
2879 0, 0, 0, // 1579-1581
2880 0, 0, 0, 0, // 1582-1585
2881 0, 0, 0, // 1586-1588
2882 0, 0, 0, // 1589-1591
2883 0, 0, 0, // 1592-1594
2884 0, 0, 0, // 1595-1597
2885 0, 0, 0, // 1598-1600
2886 0, 0, 0, // 1601-1603
2887 0, 0, 0, // 1604-1606
2888 0, 0, 0, // 1607-1609
2889 0, 0, 0, // 1610-1612
2890 0, 0, 0, // 1613-1615
2891 0, 0, 0, // 1616-1618
2892 0, // 1619
2893 0, // 1620
2894 0, 0, 0, // 1621-1623
2895 0, 0, 0, // 1624-1626
2896 0, 0, 0, 0, // 1627-1630
2897 0, 0, 0, 0, // 1631-1634
2898 0, 0, // 1635-1636
2899 0, 0, // 1637-1638
2900 0, 0, 0, // 1639-1641
2901 0, 0, 0, // 1642-1644
2902 0, 0, 0, // 1645-1647
2903 0, 0, 0, // 1648-1650
2904 0, 0, 0, // 1651-1653
2905 0, 0, 0, // 1654-1656
2906 0, 0, 0, // 1657-1659
2907 0, 0, 0, // 1660-1662
2908 0, 0, 0, // 1663-1665
2909 0, 0, 0, // 1666-1668
2910 0, 0, 0, // 1669-1671
2911 0, 0, // 1672-1673
2912 0, 0, // 1674-1675
2913 0, 0, // 1676-1677
2914 0, 0, // 1678-1679
2915 0, 0, 0, // 1680-1682
2916 0, 0, 0, // 1683-1685
2917 0, 0, 0, // 1686-1688
2918 0, 0, 0, // 1689-1691
2919 0, 0, 0, // 1692-1694
2920 0, 0, 0, // 1695-1697
2921 0, 0, 0, // 1698-1700
2922 0, 0, 0, // 1701-1703
2923 0, 0, 0, // 1704-1706
2924 0, 0, 0, // 1707-1709
2925 0, 0, 0, // 1710-1712
2926 0, 0, 0, // 1713-1715
2927 0, 0, 0, // 1716-1718
2928 0, 0, 0, // 1719-1721
2929 0, 0, 0, // 1722-1724
2930 0, 0, 0, // 1725-1727
2931 0, 0, 0, 0, // 1728-1731
2932 0, 0, 0, 0, // 1732-1735
2933 0, 0, 0, // 1736-1738
2934 0, 0, 0, // 1739-1741
2935 0, 0, 0, // 1742-1744
2936 0, 0, 0, // 1745-1747
2937 0, 0, 0, // 1748-1750
2938 0, 0, 0, // 1751-1753
2939 0, 0, 0, // 1754-1756
2940 0, // 1757
2941 0, 0, 0, // 1758-1760
2942 0, 0, 0, // 1761-1763
2943 0, 0, // 1764-1765
2944 0, 0, // 1766-1767
2945 0, 0, 0, // 1768-1770
2946 0, 0, // 1771-1772
2947 0, 0, 0, // 1773-1775
2948 0, // 1776
2949 0, 0, 0, // 1777-1779
2950 0, 0, 0, // 1780-1782
2951 0, 0, 0, // 1783-1785
2952 0, 0, 0, 0, // 1786-1789
2953 0, 0, 0, // 1790-1792
2954 0, 0, 0, 0, // 1793-1796
2955 0, 0, 0, // 1797-1799
2956 0, 0, 0, // 1800-1802
2957 0, 0, 0, // 1803-1805
2958 0, 0, 0, // 1806-1808
2959 0, 0, 0, // 1809-1811
2960 0, 0, 0, // 1812-1814
2961 0, 0, 0, // 1815-1817
2962 0, 0, 0, // 1818-1820
2963 0, 0, 0, // 1821-1823
2964 0, 0, 0, // 1824-1826
2965 0, 0, 0, // 1827-1829
2966 0, 0, 0, // 1830-1832
2967 0, 0, 0, // 1833-1835
2968 0, 0, 0, // 1836-1838
2969 0, 0, // 1839-1840
2970 0, 0, // 1841-1842
2971 0, 0, 0, // 1843-1845
2972 0, 0, 0, // 1846-1848
2973 0, 0, 0, // 1849-1851
2974 0, 0, 0, // 1852-1854
2975 0, 0, 0, // 1855-1857
2976 0, 0, 0, // 1858-1860
2977 0, 0, 0, // 1861-1863
2978 0, 0, 0, // 1864-1866
2979 0, 0, 0, // 1867-1869
2980 0, 0, 0, // 1870-1872
2981 0, 0, 0, // 1873-1875
2982 0, 0, 0, // 1876-1878
2983 0, 0, 0, // 1879-1881
2984 0, 0, 0, // 1882-1884
2985 0, 0, 0, // 1885-1887
2986 0, 0, 0, // 1888-1890
2987 0, 0, 0, // 1891-1893
2988 0, 0, 0, // 1894-1896
2989 0, 0, 0, // 1897-1899
2990 0, 0, 0, // 1900-1902
2991 0, 0, 0, // 1903-1905
2992 0, 0, 0, // 1906-1908
2993 0, 0, 0, // 1909-1911
2994 0, 0, 0, // 1912-1914
2995 0, 0, 0, // 1915-1917
2996 0, 0, 0, // 1918-1920
2997 0, 0, 0, // 1921-1923
2998 0, 0, 0, // 1924-1926
2999 0, 0, 0, // 1927-1929
3000 0, 0, 0, // 1930-1932
3001 0, 0, 0, // 1933-1935
3002 0, 0, 0, // 1936-1938
3003 0, 0, 0, // 1939-1941
3004 0, 0, 0, // 1942-1944
3005 0, 0, 0, // 1945-1947
3006 0, 0, 0, // 1948-1950
3007 0, 0, 0, // 1951-1953
3008 0, 0, 0, // 1954-1956
3009 0, 0, 0, // 1957-1959
3010 0, 0, 0, // 1960-1962
3011 0, 0, 0, // 1963-1965
3012 0, 0, 0, // 1966-1968
3013 0, 0, 0, // 1969-1971
3014 0, 0, 0, // 1972-1974
3015 0, 0, 0, // 1975-1977
3016 0, 0, 0, // 1978-1980
3017 0, 0, // 1981-1982
3018 0, 0, 0, // 1983-1985
3019 0, 0, 0, // 1986-1988
3020 0, 0, 0, // 1989-1991
3021 0, 0, 0, // 1992-1994
3022 0, 0, 0, // 1995-1997
3023 0, 0, 0, 0, // 1998-2001
3024 0, 0, 0, // 2002-2004
3025 0, 0, 0, // 2005-2007
3026 0, 0, 0, // 2008-2010
3027 0, 0, 0, // 2011-2013
3028 0, 0, 0, // 2014-2016
3029 0, 0, 0, // 2017-2019
3030 0, 0, 0, // 2020-2022
3031 0, 0, 0, // 2023-2025
3032 0, // 2026
3033 0, 0, 0, // 2027-2029
3034 0, 0, 0, // 2030-2032
3035 0, 0, 0, // 2033-2035
3036 0, 0, 0, // 2036-2038
3037 0, 0, 0, // 2039-2041
3038 0, 0, 0, // 2042-2044
3039 0, 0, 0, // 2045-2047
3040 0, 0, 0, // 2048-2050
3041 0, 0, 0, // 2051-2053
3042PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2054-2056
3043PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2057-2059
3044PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2060-2061
3045PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2062-2064
3046PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2065-2067
3047PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2068-2070
3048PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2071-2072
3049PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2073-2074
3050PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2075-2077
3051PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2078-2080
3052PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 2081-2083
3053PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2084-2086
3054PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2087-2089
3055PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2090-2092
3056PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2093-2094
3057PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 2095-2097
3058PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2098-2099
3059PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2100-2103
3060PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2104-2106
3061PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2107-2108
3062PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2109-2110
3063PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2111-2112
3064PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2113-2114
3065PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2115-2116
3066PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2117-2118
3067PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2119-2120
3068PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, 0, // 2121-2123
3069PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2124-2125
3070PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2126-2127
3071PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2128-2129
3072PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2130-2131
3073PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2132-2133
3074PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2134-2135
3075PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2136-2137
3076PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2138-2139
3077PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2140-2141
3078PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2142-2143
3079PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2144-2145
3080PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2146-2148
3081PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2149-2151
3082PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2152-2154
3083PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2155-2157
3084PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2158-2159
3085PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2160-2161
3086PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2162-2163
3087PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2164-2165
3088PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2166-2167
3089PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2168-2169
3090PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2170-2171
3091PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2172-2173
3092PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2174-2175
3093PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2176-2177
3094PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2178-2180
3095PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2181-2182
3096PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2183-2185
3097PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2186-2187
3098PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2188-2189
3099PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2190-2192
3100PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2193-2194
3101PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2195-2196
3102PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2197-2198
3103PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2199-2200
3104PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2201-2202
3105PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2203-2204
3106PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2205-2206
3107PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2207-2208
3108PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2209-2210
3109PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2211-2212
3110PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2213-2214
3111PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2215-2216
3112PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2217-2219
3113PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2220-2222
3114PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2223-2225
3115PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2226-2228
3116PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2229-2231
3117PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2232-2233
3118PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2234-2236
3119PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2237-2239
3120PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2240-2242
3121PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2243-2245
3122PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2246-2248
3123PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2249-2251
3124PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2252-2254
3125PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 2255-2257
3126PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 2258-2260
3127PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 2261-2263
3128PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 2264-2266
3129PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 2267-2269
3130PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2270-2271
3131PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 2272-2274
3132PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2275-2277
3133PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2278-2279
3134PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, 0, // 2280-2282
3135PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2283-2285
3136PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2286-2288
3137PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2289-2291
3138PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2292-2294
3139PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2295-2297
3140PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2298-2300
3141PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2301-2303
3142PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2304-2306
3143PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2307-2309
3144PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2310-2313
3145PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2314-2315
3146PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2316-2318
3147PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2319-2321
3148PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2322-2323
3149PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2324-2325
3150PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2326-2327
3151PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2328-2329
3152PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2330-2331
3153PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2332-2333
3154PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2334-2336
3155PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2337-2338
3156PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2339-2341
3157PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2342-2344
3158PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2345-2346
3159PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2347-2348
3160PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2349-2351
3161PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2352-2354
3162PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2355-2356
3163PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2357-2359
3164PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2360-2362
3165PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2363-2365
3166PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2366-2367
3167PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2368-2370
3168PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2371-2373
3169PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2374-2376
3170PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2377-2379
3171PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2380-2382
3172PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2383-2385
3173PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2386-2388
3174PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, 0, // 2389-2391
3175PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2392-2393
3176PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2394-2395
3177PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2396-2397
3178PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, 0, // 2398-2400
3179PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2401-2403
3180PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2404-2406
3181PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2407-2409
3182PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2410-2411
3183PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2412-2414
3184PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2415-2417
3185PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2418-2420
3186PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2421-2423
3187PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2424-2425
3188PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2426-2428
3189PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2429-2430
3190PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2431-2432
3191PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2433-2434
3192PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2435-2436
3193PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2437-2438
3194PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2439-2440
3195PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2441-2442
3196PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2443-2444
3197PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2445-2446
3198PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2447-2448
3199PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2449-2450
3200PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2451-2453
3201PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2454-2455
3202PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2456-2457
3203PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2458-2459
3204PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2460-2461
3205PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2462-2463
3206PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2464-2465
3207PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2466-2468
3208PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2469-2471
3209PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2472-2474
3210PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2475-2477
3211PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2478-2480
3212PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2481-2483
3213PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2484-2485
3214PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 2486-2488
3215PPCE500ItinerariesBypass::E500_DivBypass, 0, 0, // 2489-2491
3216PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2492-2493
3217PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2494-2495
3218PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2496-2497
3219PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2498-2500
3220PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2501-2503
3221PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2504-2506
3222PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2507-2508
3223PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2509-2510
3224PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2511-2512
3225PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2513-2514
3226PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2515-2516
3227PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2517-2518
3228PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2519-2520
3229PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2521-2522
3230PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2523-2525
3231PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2526-2527
3232PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2528-2530
3233PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2531-2532
3234PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2533-2534
3235PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2535-2536
3236PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2537-2539
3237PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2540-2542
3238PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2543-2545
3239PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2546-2548
3240PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2549-2551
3241PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2552-2554
3242PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2555-2557
3243PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2558-2560
3244PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2561-2563
3245PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2564-2566
3246PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2567-2569
3247PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2570-2572
3248PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2573-2575
3249PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2576-2578
3250PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2579-2581
3251PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2582-2584
3252PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2585-2587
3253PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2588-2590
3254PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2591-2593
3255PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2594-2595
3256PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2596-2598
3257PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2599-2600
3258PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2601-2603
3259PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2604-2605
3260PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2606-2607
3261PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2608-2610
3262PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2611-2613
3263PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2614-2616
3264PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2617-2619
3265PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2620-2622
3266PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2623-2625
3267PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2626-2628
3268PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2629-2631
3269PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2632-2634
3270PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2635-2637
3271PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2638-2640
3272PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2641-2643
3273PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2644-2646
3274PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2647-2649
3275PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2650-2652
3276PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2653-2655
3277PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2656-2658
3278PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2659-2661
3279PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2662-2664
3280PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, PPCE500ItinerariesBypass::E500_CR_Bypass, // 2665-2667
3281PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2668-2669
3282PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2670-2672
3283PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2673-2675
3284PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2676-2678
3285PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2679-2681
3286PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2682-2683
3287PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2684-2686
3288PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2687-2689
3289PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2690-2691
3290PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2692-2693
3291PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2694-2695
3292PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2696-2697
3293PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2698-2699
3294PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2700-2701
3295PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2702-2704
3296PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2705-2706
3297PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2707-2708
3298PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2709-2710
3299PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2711-2713
3300PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2714-2716
3301PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2717-2719
3302PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2720-2722
3303PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2723-2725
3304PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2726-2728
3305PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2729-2731
3306PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2732-2734
3307PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2735-2737
3308PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2738-2740
3309PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2741-2743
3310PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2744-2746
3311PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2747-2749
3312PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2750-2752
3313PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2753-2755
3314PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2756-2757
3315PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2758-2759
3316PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2760-2761
3317PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2762-2763
3318PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2764-2765
3319PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2766-2767
3320PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2768-2769
3321PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2770-2771
3322PPCE500ItinerariesBypass::NoBypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2772-2773
3323PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, PPCE500ItinerariesBypass::E500_GPR_Bypass, // 2774-2776
3324PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2777-2779
3325PPCE500ItinerariesBypass::NoBypass, 0, 0, // 2780-2782
3326PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2783-2785
3327PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2786-2788
3328PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2789-2790
3329PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2791-2793
3330PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2794-2796
3331PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2797-2799
3332PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2800-2802
3333PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2803-2804
3334PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2805-2806
3335PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2807-2809
3336PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2810-2812
3337PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2813-2815
3338PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2816-2818
3339PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2819-2820
3340PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2821-2823
3341PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2824-2827
3342PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2828-2829
3343PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2830-2833
3344PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2834-2836
3345PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2837-2838
3346PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2839-2840
3347PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2841-2843
3348PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2844-2846
3349PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2847-2849
3350PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2850-2851
3351PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2852-2853
3352PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2854-2855
3353PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2856-2857
3354PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2858-2859
3355PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, 0, // 2860-2862
3356PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2863-2864
3357PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2865-2866
3358PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 2867
3359PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2868-2869
3360PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2870-2871
3361PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2872-2873
3362PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2874-2875
3363PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2876-2877
3364PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2878-2879
3365PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, // 2880-2882
3366PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2883-2884
3367PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2885-2886
3368PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2887-2888
3369PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2889-2891
3370PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2892-2894
3371PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2895-2897
3372PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2898-2900
3373PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2901-2902
3374PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2903-2904
3375PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2905-2906
3376PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2907-2909
3377PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2910-2912
3378PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2913-2914
3379PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2915-2916
3380PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2917-2918
3381PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2919-2920
3382PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2921-2922
3383PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2923-2924
3384PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2925-2926
3385PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 2927-2929
3386PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2930-2931
3387PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2932-2934
3388PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2935-2936
3389PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2937-2938
3390PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2939-2941
3391PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2942-2944
3392PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2945-2947
3393PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2948-2950
3394PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2951-2953
3395PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2954-2955
3396PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2956-2958
3397PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2959-2961
3398PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2962-2964
3399PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2965-2966
3400PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2967-2968
3401PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2969-2970
3402PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2971-2972
3403PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2973-2974
3404PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2975-2976
3405PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2977-2978
3406PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2979-2980
3407PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2981-2982
3408PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2983-2984
3409PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2985-2986
3410PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2987-2989
3411PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2990-2992
3412PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2993-2995
3413PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2996-2998
3414PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 2999-3001
3415PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3002-3003
3416PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3004-3006
3417PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3007-3009
3418PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3010-3012
3419PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3013-3015
3420PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3016-3018
3421PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3019-3021
3422PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3022-3024
3423PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3025-3027
3424PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3028-3031
3425PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3032-3034
3426PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3035-3037
3427PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3038-3040
3428PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3041-3043
3429PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3044-3046
3430PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3047-3049
3431PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3050-3052
3432PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3053-3055
3433PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3056-3058
3434PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 3059-3060
3435PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3061-3063
3436PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3064
3437PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, // 3065-3067
3438PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3068-3069
3439PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, 0, // 3070-3072
3440PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3073-3075
3441PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3076-3078
3442PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3079-3081
3443PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3082-3084
3444PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3085-3087
3445PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3088-3090
3446PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3091-3093
3447PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3094-3096
3448PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3097-3099
3449PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 3100-3103
3450PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3104-3105
3451PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3106-3108
3452PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3109-3111
3453PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3112-3113
3454PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3114-3116
3455PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3117-3119
3456PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3120-3121
3457PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3122-3123
3458PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3124-3125
3459PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3126-3127
3460PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3128-3129
3461PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3130-3132
3462PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3133-3134
3463PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3135-3137
3464PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3138-3140
3465PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3141-3142
3466PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3143-3144
3467PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3145-3146
3468PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3147-3149
3469PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3150-3152
3470PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3153-3155
3471PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3156-3158
3472PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3159-3161
3473PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3162-3164
3474PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3165-3167
3475PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3168-3170
3476PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3171-3173
3477PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3174-3176
3478PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3177-3179
3479PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3180-3182
3480PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3183-3184
3481PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, // 3185-3187
3482PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3188
3483PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3189-3191
3484PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3192-3194
3485PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3195-3197
3486PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3198-3200
3487PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3201-3203
3488PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3204-3206
3489PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3207-3209
3490PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3210-3212
3491PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3213-3215
3492PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, 0, // 3216-3218
3493PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3219-3220
3494PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3221-3222
3495PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3223-3224
3496PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, 0, // 3225-3227
3497PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3228-3230
3498PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3231-3233
3499PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3234-3236
3500PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 3237-3239
3501PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3240-3241
3502PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3242-3244
3503PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3245-3247
3504PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3248-3250
3505PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3251-3253
3506PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3254-3257
3507PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3258-3260
3508PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3261-3263
3509PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3264-3265
3510PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3266-3268
3511PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3269-3270
3512PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3271-3273
3513PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3274-3276
3514PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3277-3278
3515PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3279-3280
3516PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3281-3282
3517PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3283-3284
3518PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3285-3287
3519PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3288-3290
3520PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3291-3292
3521PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3293-3294
3522PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3295-3296
3523PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3297-3298
3524PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3299-3301
3525PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3302-3304
3526PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3305-3307
3527PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3308-3310
3528PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3311-3313
3529PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3314-3316
3530PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3317-3319
3531PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3320-3321
3532PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3322-3324
3533PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3325-3326
3534PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3327-3329
3535PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3330-3331
3536PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3332-3333
3537PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 3334-3335
3538PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3336-3337
3539PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3338-3339
3540PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3340-3341
3541PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3342-3344
3542PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3345-3347
3543PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3348-3350
3544PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3351-3353
3545PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3354-3356
3546PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3357-3359
3547PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 3360-3361
3548PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3362
3549PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3363-3365
3550PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3366-3368
3551PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3369-3371
3552PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3372-3374
3553PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3375-3376
3554PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3377-3378
3555PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3379-3380
3556PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3381-3383
3557PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3384-3385
3558PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3386-3387
3559PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3388-3389
3560PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3390-3391
3561PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3392-3393
3562PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3394-3395
3563PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 3396-3397
3564PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3398-3399
3565PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3400-3402
3566PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3403-3404
3567PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3405-3407
3568PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3408-3409
3569PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3410-3412
3570PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3413-3415
3571PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3416-3419
3572PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3420-3422
3573PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3423-3426
3574PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3427-3429
3575PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3430-3431
3576PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3432-3433
3577PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3434-3436
3578PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3437-3439
3579PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3440-3442
3580PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3443-3445
3581PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3446-3448
3582PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3449-3451
3583PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3452-3454
3584PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3455-3457
3585PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3458-3459
3586PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3460-3461
3587PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3462-3464
3588PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3465-3466
3589PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3467-3468
3590PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3469-3471
3591PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3472-3474
3592PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3475-3477
3593PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3478-3480
3594PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3481-3483
3595PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3484-3486
3596PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3487-3489
3597PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3490-3492
3598PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3493-3495
3599PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3496-3498
3600PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3499-3501
3601PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3502-3504
3602PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3505-3507
3603PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3508-3510
3604PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3511-3513
3605PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3514-3516
3606PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3517-3519
3607PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3520-3522
3608PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, PPCE500mcItinerariesBypass::E500mc_CR_Bypass, // 3523-3525
3609PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3526-3527
3610PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3528
3611PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3529
3612PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::NoBypass, // 3530-3532
3613PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3533-3535
3614PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3536-3538
3615PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3539-3541
3616PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3542-3543
3617PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3544
3618PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, // 3545-3547
3619PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3548-3550
3620PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3551-3552
3621PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3553-3555
3622PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3556-3557
3623PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3558-3560
3624PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3561-3562
3625PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3563-3564
3626PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3565-3566
3627PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3567-3569
3628PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3570-3571
3629PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3572-3574
3630PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3575-3576
3631PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3577-3579
3632PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3580-3582
3633PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3583-3585
3634PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3586-3588
3635PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3589-3591
3636PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3592-3593
3637PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3594-3595
3638PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3596-3598
3639PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3599-3601
3640PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3602-3603
3641PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3604-3606
3642PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3607-3609
3643PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3610-3612
3644PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3613-3615
3645PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3616-3618
3646PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3619-3620
3647PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3621-3622
3648PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3623-3625
3649PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3626-3627
3650PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3628-3629
3651PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3630-3632
3652PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3633-3635
3653PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3636-3638
3654PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3639-3640
3655PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3641-3642
3656PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3643-3644
3657PPCE500mcItinerariesBypass::NoBypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3645-3646
3658PPCE500mcItinerariesBypass::E500mc_FPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3647-3649
3659PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, PPCE500mcItinerariesBypass::E500mc_GPR_Bypass, // 3650-3652
3660PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3653-3655
3661PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3656-3658
3662PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3659-3660
3663PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3661-3663
3664PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3664-3666
3665PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3667-3669
3666PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3670-3672
3667PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3673-3674
3668PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3675-3676
3669PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3677-3678
3670PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3679-3681
3671PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3682-3684
3672PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3685-3687
3673PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3688-3690
3674PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3691-3693
3675PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3694-3695
3676PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3696-3698
3677PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3699-3701
3678PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3702-3705
3679PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3706-3707
3680PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3708-3711
3681PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3712-3714
3682PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3715-3716
3683PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3717-3718
3684PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3719-3720
3685PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3721-3722
3686PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3723-3724
3687PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3725-3727
3688PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3728-3730
3689PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3731-3733
3690PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3734-3735
3691PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3736-3737
3692PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3738-3739
3693PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3740-3741
3694PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3742-3744
3695PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3745-3746
3696PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, 0, // 3747-3749
3697PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3750-3751
3698PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3752
3699PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3753
3700PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3754-3755
3701PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3756-3757
3702PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3758-3759
3703PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3760
3704PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, // 3761-3763
3705PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3764-3765
3706PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3766
3707PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3767-3769
3708PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3770-3772
3709PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3773-3775
3710PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3776-3778
3711PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3779-3781
3712PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3782-3783
3713PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3784-3785
3714PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3786-3787
3715PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3788-3789
3716PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3790-3791
3717PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3792-3794
3718PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3795-3797
3719PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3798-3799
3720PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3800-3801
3721PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3802-3803
3722PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3804
3723PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3805
3724PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3806-3807
3725PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3808-3809
3726PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3810-3812
3727PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3813-3814
3728PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3815-3817
3729PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3818-3819
3730PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3820-3821
3731PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3822-3824
3732PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3825-3827
3733PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3828-3830
3734PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3831-3833
3735PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3834-3836
3736PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3837-3838
3737PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3839-3841
3738PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3842-3844
3739PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3845-3847
3740PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3848-3849
3741PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3850-3851
3742PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3852-3853
3743PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3854-3855
3744PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3856-3857
3745PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3858-3859
3746PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3860-3861
3747PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3862-3863
3748PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3864-3865
3749PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3866-3867
3750PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3868-3869
3751PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3870-3871
3752PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3872-3873
3753PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3874-3875
3754PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3876-3877
3755PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3878-3880
3756PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3881-3883
3757PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3884-3886
3758PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3887-3889
3759PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3890-3892
3760PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3893-3894
3761PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3895-3897
3762PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3898-3900
3763PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3901-3903
3764PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3904-3906
3765PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3907-3909
3766PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3910-3912
3767PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3913-3915
3768PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3916-3918
3769PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3919-3921
3770PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3922-3924
3771PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3925-3927
3772PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3928-3930
3773PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3931-3933
3774PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3934-3937
3775PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3938-3940
3776PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3941-3943
3777PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3944-3946
3778PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3947-3949
3779PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3950-3952
3780PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3953-3955
3781PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3956-3958
3782PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3959-3961
3783PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3962-3964
3784PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 3965-3966
3785PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3967-3969
3786PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 3970
3787PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, // 3971-3973
3788PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3974-3975
3789PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, 0, // 3976-3978
3790PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3979-3981
3791PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3982-3984
3792PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3985-3987
3793PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3988-3990
3794PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3991-3993
3795PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3994-3996
3796PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 3997-3999
3797PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4000-4002
3798PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4003-4005
3799PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 4006-4009
3800PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4010-4011
3801PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4012-4014
3802PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4015-4017
3803PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4018-4020
3804PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4021-4022
3805PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4023-4025
3806PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4026-4028
3807PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4029-4030
3808PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4031-4032
3809PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4033-4034
3810PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4035-4036
3811PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4037-4038
3812PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4039-4040
3813PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4041-4042
3814PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4043-4045
3815PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4046-4047
3816PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4048-4050
3817PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4051-4053
3818PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4054-4055
3819PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4056-4057
3820PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4058-4059
3821PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4060-4062
3822PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4063-4065
3823PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4066-4068
3824PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4069-4071
3825PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4072-4074
3826PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4075-4077
3827PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4078-4080
3828PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4081-4083
3829PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4084-4086
3830PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4087-4089
3831PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4090-4092
3832PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4093-4095
3833PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4096
3834PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, // 4097-4099
3835PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4100
3836PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4101-4103
3837PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4104-4106
3838PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4107-4109
3839PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4110-4112
3840PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4113-4115
3841PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4116-4118
3842PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4119-4121
3843PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4122-4124
3844PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4125-4127
3845PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4128-4130
3846PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4131-4133
3847PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4134-4136
3848PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, 0, // 4137-4139
3849PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4140-4141
3850PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4142
3851PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4143-4144
3852PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4145-4147
3853PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4148-4150
3854PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, 0, // 4151-4153
3855PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4154-4156
3856PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4157-4159
3857PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4160-4162
3858PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 4163-4165
3859PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4166
3860PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4167-4169
3861PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4170-4172
3862PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4173-4175
3863PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4176-4178
3864PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4179-4181
3865PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4182-4184
3866PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4185-4188
3867PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4189-4191
3868PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4192-4194
3869PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4195-4196
3870PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4197-4199
3871PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4200-4201
3872PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4202-4204
3873PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4205-4207
3874PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4208-4209
3875PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4210-4211
3876PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4212-4213
3877PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4214-4215
3878PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4216-4217
3879PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4218-4220
3880PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4221-4223
3881PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4224-4225
3882PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4226-4227
3883PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4228
3884PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4229
3885PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4230-4232
3886PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4233-4235
3887PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4236-4238
3888PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4239-4241
3889PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4242-4244
3890PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4245-4247
3891PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4248-4250
3892PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4251-4252
3893PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4253-4255
3894PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4256-4257
3895PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4258-4260
3896PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4261-4262
3897PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4263
3898PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4264
3899PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4265-4266
3900PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4267
3901PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4268-4270
3902PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4271-4273
3903PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4274-4276
3904PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4277-4279
3905PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4280-4282
3906PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4283-4285
3907PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4286-4288
3908PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4289-4291
3909PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 4292-4293
3910PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4294-4296
3911PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4297-4299
3912PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4300
3913PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4301-4303
3914PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4304-4306
3915PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4307-4309
3916PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4310-4312
3917PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4313-4315
3918PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4316-4317
3919PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4318-4319
3920PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4320-4321
3921PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4322-4324
3922PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4325-4326
3923PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4327-4328
3924PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4329-4330
3925PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4331-4332
3926PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4333-4334
3927PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4335
3928PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4336
3929PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4337-4339
3930PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4340-4341
3931PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4342-4344
3932PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4345-4346
3933PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4347-4349
3934PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4350-4352
3935PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4353-4356
3936PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4357-4359
3937PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4360-4363
3938PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4364-4366
3939PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4367-4368
3940PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4369-4370
3941PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4371-4373
3942PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4374-4376
3943PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4377-4379
3944PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4380-4382
3945PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4383-4385
3946PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4386-4388
3947PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4389-4391
3948PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4392-4394
3949PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4395-4397
3950PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4398-4400
3951PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4401-4403
3952PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4404-4405
3953PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4406-4407
3954PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4408-4410
3955PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4411-4412
3956PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4413-4414
3957PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4415-4417
3958PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4418-4420
3959PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4421-4423
3960PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4424-4426
3961PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4427-4429
3962PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4430-4432
3963PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4433-4435
3964PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4436-4438
3965PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4439-4441
3966PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4442-4444
3967PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4445-4447
3968PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4448-4450
3969PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4451-4453
3970PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4454-4456
3971PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4457-4459
3972PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4460-4462
3973PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4463-4465
3974PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4466-4468
3975PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4469-4471
3976PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, PPCE5500ItinerariesBypass::E5500_CR_Bypass, // 4472-4474
3977PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4475-4476
3978PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4477
3979PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4478
3980PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::NoBypass, // 4479-4481
3981PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4482-4484
3982PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4485-4487
3983PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4488-4490
3984PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4491-4492
3985PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4493
3986PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_FPR_Bypass, // 4494-4496
3987PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4497-4499
3988PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4500-4501
3989PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4502-4503
3990PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4504-4506
3991PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4507-4508
3992PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4509-4511
3993PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4512-4513
3994PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4514-4515
3995PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4516-4517
3996PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4518-4520
3997PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4521-4523
3998PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4524-4525
3999PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4526-4528
4000PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4529-4531
4001PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4532-4534
4002PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4535-4537
4003PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4538-4540
4004PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4541-4542
4005PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4543-4545
4006PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4546-4548
4007PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4549-4550
4008PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4551-4552
4009PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4553-4555
4010PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4556-4558
4011PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4559-4561
4012PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4562-4564
4013PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4565-4567
4014PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4568-4569
4015PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4570-4571
4016PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4572-4574
4017PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4575-4576
4018PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4577-4578
4019PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4579-4581
4020PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4582-4584
4021PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4585-4587
4022PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4588-4589
4023PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4590-4591
4024PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4592-4593
4025PPCE5500ItinerariesBypass::NoBypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4594-4595
4026PPCE5500ItinerariesBypass::E5500_FPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4596-4598
4027PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, PPCE5500ItinerariesBypass::E5500_GPR_Bypass, // 4599-4601
4028 0 // End bypass tables
4029};
4030
4031static const llvm::InstrItinerary PPC440Itineraries[] = {
4032 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
4033 { 1, 1, 6, 0, 0 }, // 1 IIC_LdStSync
4034 { 1, 6, 11, 1, 4 }, // 2 IIC_IntSimple
4035 { 1, 6, 11, 4, 7 }, // 3 IIC_IntGeneral
4036 { 1, 11, 16, 7, 9 }, // 4 IIC_BrB
4037 { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
4038 { 1, 6, 11, 9, 12 }, // 6 IIC_IntRotate
4039 { 1, 6, 11, 12, 15 }, // 7 IIC_IntCompare
4040 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
4041 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
4042 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
4043 { 1, 11, 16, 15, 18 }, // 11 IIC_BrCR
4044 { 1, 16, 25, 18, 21 }, // 12 IIC_FPGeneral
4045 { 0, 0, 0, 0, 0 }, // 13 IIC_LdStLD
4046 { 1, 25, 30, 21, 23 }, // 14 IIC_LdStDCBF
4047 { 1, 30, 35, 23, 26 }, // 15 IIC_LdStLoad
4048 { 1, 16, 25, 26, 29 }, // 16 IIC_FPCompare
4049 { 0, 0, 0, 0, 0 }, // 17 IIC_IntDivD
4050 { 1, 35, 40, 29, 32 }, // 18 IIC_IntDivW
4051 { 0, 0, 0, 0, 0 }, // 19 IIC_FPDGeneral
4052 { 1, 16, 25, 32, 35 }, // 20 IIC_FPAddSub
4053 { 1, 40, 49, 35, 38 }, // 21 IIC_FPDivD
4054 { 0, 0, 0, 0, 0 }, // 22 IIC_FPSGeneral
4055 { 0, 0, 0, 0, 0 }, // 23 IIC_VecGeneral
4056 { 0, 0, 0, 0, 0 }, // 24 IIC_VecComplex
4057 { 1, 30, 35, 38, 41 }, // 25 IIC_LdStStore
4058 { 0, 0, 0, 0, 0 }, // 26 IIC_IntRotateDI
4059 { 1, 49, 58, 41, 44 }, // 27 IIC_FPDivS
4060 { 1, 16, 25, 44, 48 }, // 28 IIC_FPFused
4061 { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD
4062 { 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS
4063 { 1, 25, 30, 48, 51 }, // 31 IIC_LdStICBI
4064 { 1, 6, 11, 51, 55 }, // 32 IIC_IntISEL
4065 { 1, 58, 74, 0, 0 }, // 33 IIC_SprISYNC
4066 { 1, 74, 81, 55, 58 }, // 34 IIC_LdStLWARX
4067 { 1, 30, 35, 58, 62 }, // 35 IIC_LdStLoadUpd
4068 { 1, 30, 35, 62, 66 }, // 36 IIC_LdStLoadUpdX
4069 { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX
4070 { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDU
4071 { 0, 0, 0, 0, 0 }, // 39 IIC_LdStLDUX
4072 { 1, 30, 35, 66, 69 }, // 40 IIC_LdStLFD
4073 { 1, 25, 30, 69, 73 }, // 41 IIC_LdStLFDU
4074 { 1, 25, 30, 73, 77 }, // 42 IIC_LdStLFDUX
4075 { 1, 25, 30, 77, 80 }, // 43 IIC_LdStLHA
4076 { 1, 25, 30, 80, 83 }, // 44 IIC_LdStLHAU
4077 { 1, 25, 30, 83, 86 }, // 45 IIC_LdStLHAUX
4078 { 1, 25, 30, 86, 89 }, // 46 IIC_LdStLMW
4079 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
4080 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
4081 { 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA
4082 { 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD
4083 { 1, 11, 16, 89, 92 }, // 51 IIC_BrMCR
4084 { 1, 11, 16, 92, 95 }, // 52 IIC_BrMCRX
4085 { 1, 11, 16, 95, 97 }, // 53 IIC_SprMFCR
4086 { 1, 81, 86, 97, 99 }, // 54 IIC_SprMFSPR
4087 { 1, 11, 16, 99, 102 }, // 55 IIC_IntMFFS
4088 { 1, 11, 16, 102, 104 }, // 56 IIC_SprMFMSR
4089 { 0, 0, 0, 0, 0 }, // 57 IIC_SprMFCRF
4090 { 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR
4091 { 1, 11, 16, 104, 106 }, // 59 IIC_SprMFSR
4092 { 1, 81, 86, 106, 108 }, // 60 IIC_SprMFTB
4093 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
4094 { 1, 81, 86, 108, 110 }, // 62 IIC_SprMTSPR
4095 { 1, 11, 16, 110, 113 }, // 63 IIC_IntMTFSB0
4096 { 1, 11, 16, 113, 115 }, // 64 IIC_SprMTMSR
4097 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
4098 { 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR
4099 { 1, 81, 86, 115, 117 }, // 67 IIC_SprMTSR
4100 { 1, 11, 16, 117, 120 }, // 68 IIC_IntMulHW
4101 { 1, 11, 16, 120, 123 }, // 69 IIC_IntMulHWU
4102 { 1, 11, 16, 123, 126 }, // 70 IIC_IntMulLI
4103 { 1, 11, 16, 126, 128 }, // 71 IIC_SprRFI
4104 { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
4105 { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
4106 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
4107 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
4108 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
4109 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
4110 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
4111 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
4112 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
4113 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
4114 { 1, 6, 11, 128, 131 }, // 82 IIC_IntShift
4115 { 1, 74, 81, 131, 134 }, // 83 IIC_LdStSTWCX
4116 { 1, 30, 35, 134, 138 }, // 84 IIC_LdStSTU
4117 { 1, 30, 35, 138, 142 }, // 85 IIC_LdStSTUX
4118 { 1, 30, 35, 142, 145 }, // 86 IIC_LdStSTD
4119 { 1, 74, 81, 145, 148 }, // 87 IIC_LdStSTDCX
4120 { 1, 25, 30, 148, 151 }, // 88 IIC_LdStSTFD
4121 { 1, 25, 30, 151, 155 }, // 89 IIC_LdStSTFDU
4122 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
4123 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
4124 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
4125 { 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD
4126 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
4127 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
4128 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
4129 { 1, 11, 16, 0, 0 }, // 97 IIC_SprTLBSYNC
4130 { 1, 11, 16, 155, 157 }, // 98 IIC_IntTrapW
4131 { 0, 0, 0, 0, 0 }, // 99 IIC_VecFPCompare
4132 { 0, 0, 0, 0, 0 }, // 100 IIC_VecPerm
4133 { 1, 11, 16, 157, 159 }, // 101 B_BA_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
4134 { 1, 11, 16, 159, 161 }, // 102 BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BDZm_BDZp_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BLR_BLR8_BLRL_BCL_BCLR_BCLRL_BCLRLn_BCLRn_BCLalways_BCLn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BC_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat
4135 { 1, 81, 86, 161, 163 }, // 103 MFCTR_MFCTR8_MFLR_MFLR8
4136 { 1, 81, 86, 163, 165 }, // 104 MTLR_MTLR8_MTCTR_MTCTR8_MTCTR8loop_MTCTRloop
4137 { 1, 11, 16, 165, 167 }, // 105 MFCR_MFCR8
4138 { 1, 11, 16, 167, 170 }, // 106 MCRF
4139 { 1, 11, 16, 170, 173 }, // 107 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CREQV_CRNAND_CRNOR_CRNOT_CROR_CRORC
4140 { 1, 25, 30, 173, 176 }, // 108 LMW
4141 { 1, 74, 81, 176, 179 }, // 109 LWARX_LWARXL
4142 { 0, 0, 0, 0, 0 }, // 110 LDARX_LDARXL
4143 { 1, 30, 35, 179, 182 }, // 111 LHBRX_LHBRX8_LWBRX_LWBRX8
4144 { 1, 11, 16, 182, 184 }, // 112 MFSR_MFSRIN
4145 { 1, 30, 35, 184, 187 }, // 113 LFS_LFSX_LFSXTLS_LFSXTLS__LFD_LFDX_LFDXTLS_LFDXTLS__LXSDX_LXVD2X_LXVW4X_LXVDSX
4146 { 1, 25, 30, 187, 191 }, // 114 LFSU_LFDU
4147 { 1, 25, 30, 191, 195 }, // 115 LFSUX_LFDUX
4148 { 1, 25, 30, 195, 198 }, // 116 STXSDX_STXVD2X_STXVW4X
4149 { 1, 74, 81, 198, 201 }, // 117 LBARX_LHARX
4150 { 1, 30, 35, 201, 204 }, // 118 LBZCIX_LDBRX_LDCIX_LHZCIX_LSWI_LVEBX_LVEHX_LVEWX_LVSL_LVSR_LVX_LVXL_LWZCIX_STHCIX_STSWI_STWCIX
4151 { 1, 30, 35, 204, 207 }, // 119 LFIWAX_LFIWZX
4152 { 1, 25, 30, 207, 210 }, // 120 STFD_STFDX_STFIWX_STFS_STFSX
4153 { 1, 25, 30, 210, 214 }, // 121 STFDU_STFDUX_STFSU_STFSUX
4154 { 1, 30, 35, 214, 217 }, // 122 STVEBX_STVEHX_STVEWX_STVX_STVXL
4155 { 1, 25, 30, 217, 220 }, // 123 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
4156 { 0, 0, 0, 0, 0 }, // 124 LWA_LWA_32
4157 { 1, 25, 30, 220, 223 }, // 125 LHAU_LHAU8
4158 { 1, 25, 30, 223, 226 }, // 126 LHAUX_LHAUX8_LWAUX
4159 { 1, 30, 35, 226, 229 }, // 127 STB_STB8_STH_STH8_STW_STW8_STBX_STBX8_STHX_STHX8_STWX_STWX8_STHBRX_STWBRX
4160 { 1, 30, 35, 229, 232 }, // 128 STD_STDX
4161 { 1, 25, 30, 232, 235 }, // 129 STMW
4162 { 1, 74, 81, 235, 238 }, // 130 STWCX
4163 { 1, 74, 81, 238, 241 }, // 131 STDCX
4164 { 1, 30, 35, 241, 245 }, // 132 STDU_STHU_STHU8_STBU_STBU8_STWU_STWU8
4165 { 1, 30, 35, 245, 249 }, // 133 STDUX_STWUX_STWUX8_STHUX_STHUX8_STBUX_STBUX8
4166 { 1, 30, 35, 249, 253 }, // 134 LWZU_LWZU8_LHZU_LHZU8_LBZU_LBZU8
4167 { 0, 0, 0, 0, 0 }, // 135 LDU
4168 { 1, 30, 35, 253, 257 }, // 136 LWZUX_LWZUX8_LHZUX_LHZUX8_LBZUX_LBZUX8
4169 { 0, 0, 0, 0, 0 }, // 137 LDUX
4170 { 1, 6, 11, 257, 260 }, // 138 ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_ADD4_ADD4TLS_ADD4_rec_ADD8_ADD8TLS_ADD8TLS__ADD8_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8_XOR_XOR8_XOR8_rec_XOR_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO_AND_AND8_AND_rec_AND8_rec_NAND_NAND8_NAND_rec_NAND8_rec_NOR_NOR8_NOR_rec_NOR8_rec_EQV_EQV8_EQV_rec_EQV8_rec_ANDC_ANDC8_ANDC_rec_ANDC8_rec_ORC_ORC8_ORC_rec_ORC8_rec
4171 { 1, 6, 11, 260, 263 }, // 139 SUBF8_SUBF8_rec_ADDIC_ADDIC8_SUBFIC_SUBFIC8_SUBFZE_SUBFZE8_ADDE_ADDE8_ADDME_ADDME8_SUBFME_SUBFME8_ANDI_rec_ANDIS_rec
4172 { 1, 6, 11, 263, 266 }, // 140 CMPD_CMPDI_CMPLD_CMPLDI_CMPLW_CMPLWI_CMPW_CMPWI
4173 { 1, 6, 11, 266, 269 }, // 141 EXTSB8_32_64_EXTSB8_rec_EXTSH8_32_64_EXTSH8_rec_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_ADD4O_ADD8O_ADD8O_rec_ADD4O_rec_NEG8O_rec_NEGO_rec_EXTSB_EXTSB8_EXTSB_rec_EXTSH_EXTSH8_EXTSH_rec_EXTSW_EXTSW_rec
4174 { 1, 6, 11, 269, 272 }, // 142 POPCNTB_POPCNTB8_POPCNTD_POPCNTW_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_SUBFO_SUBF8O_SUBFC_SUBFC8_ADDIC_rec_ADDE8_rec_ADDE_rec_SUBFE8_rec_SUBFE_rec_ADDME8_rec_ADDME_rec_SUBFME8_rec_SUBFME_rec_ADDZE8_rec_ADDZE_rec_SUBFZE_rec_SUBFZE8_rec_SUBFO_rec_SUBF8O_rec_ADDE8O_ADDEO_SUBFE8O_SUBFEO_ADDME8O_ADDMEO_SUBFME8O_SUBFMEO_ADDZE8O_ADDZEO_SUBFZE8O_SUBFZEO_ADDE8O_rec_ADDEO_rec_ADDMEO_rec_ADDME8O_rec_SUBFMEO_rec_SUBFME8O_rec_ADDZEO_rec_ADDZE8O_rec_SUBFZEO_rec_SUBFZE8O_rec_ADDC8_rec_ADDC_rec_ADDCO_ADDCO_rec_ADDC8O_ADDC8O_rec_SUBFC8_rec_SUBFC_rec_SUBFCO_SUBFC8O_SUBFCO_rec_SUBFC8O_rec_RLWINM_RLWINM8_RLWINM_rec_RLWNM_RLWNM8_RLWNM_rec_RLWINM8_rec_RLWNM8_rec_SLW_SLW8_SLW_rec_SLW8_rec_SRW_SRW8_SRW_rec_SRW8_rec_SUBFE_SUBFE8_SUBFE8O_rec_SUBFEO_rec
4175 { 1, 11, 16, 272, 274 }, // 143 ADDPCIS
4176 { 0, 0, 0, 0, 0 }, // 144 SUBFUS_SUBFUS_rec
4177 { 0, 0, 0, 0, 0 }, // 145 RLDICL_RLDICL_rec_RLDICR_RLDICR_rec_RLDIC_RLDIC_rec_RLDIMI_RLDIMI_rec_RLDICL_32_RLDICL_32_64_RLDICL_32_rec_RLDICR_32_SRADI_SRADI_rec_SRADI_32
4178 { 0, 0, 0, 0, 0 }, // 146 RLDCL_RLDCL_rec_RLDCR_RLDCR_rec_SLD_SLD_rec_SRD_SRD_rec_SRAD_SRAD_rec
4179 { 1, 6, 11, 274, 277 }, // 147 SRAWI_SRAWI_rec_SRAW_SRAW_rec
4180 { 1, 6, 11, 277, 280 }, // 148 CNTLZD_CNTLZDM_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZDM_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
4181 { 1, 11, 16, 280, 283 }, // 149 MULLI_MULLI8
4182 { 1, 11, 16, 283, 286 }, // 150 MULLW_MULHW_MULHD_MULLWO_MULLW_rec_MULHD_rec_MULHW_rec_MULLWO_rec
4183 { 1, 11, 16, 286, 289 }, // 151 MULHWU_MULHDU_MULHDU_rec_MULHWU_rec
4184 { 0, 0, 0, 0, 0 }, // 152 MULLD_MULLDO_MULLD_rec_MULLDO_rec
4185 { 0, 0, 0, 0, 0 }, // 153 DIVDE_DIVDEO_DIVDEO_rec_DIVDEU_DIVDEUO_DIVDEUO_rec_DIVDEU_rec_DIVDE_rec
4186 { 1, 35, 40, 289, 292 }, // 154 DIVWE_DIVWEO_DIVWEO_rec_DIVWEU_DIVWEUO_DIVWEUO_rec_DIVWEU_rec_DIVWE_rec_DIVW_DIVWU_DIVWU_rec_DIVWO_DIVWO_rec_DIVWUO_DIVWUO_rec_DIVW_rec
4187 { 0, 0, 0, 0, 0 }, // 155 DIVD_DIVDU_DIVDO_DIVDO_rec_DIVDUO_DIVDUO_rec_DIVDU_rec_DIVD_rec
4188 { 1, 16, 25, 292, 295 }, // 156 FABSD_FABSD_rec_FABSS_FABSS_rec_FADDS_FADDS_rec_FMADDS_FMADDS_rec_FMR_FMR_rec_FMSUBS_FMSUBS_rec_FMULS_FMULS_rec_FNABSD_FNABSD_rec_FNABSS_FNABSS_rec_FNEGD_FNEGD_rec_FNEGS_FNEGS_rec_FNMADDS_FNMADDS_rec_FNMSUBS_FNMSUBS_rec_FSUBS_FSUBS_rec_FCFID_FCFIDS_FCFIDS_rec_FCFIDU_FCFIDUS_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTID_FCTIDU_FCTIDUZ_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_FCTIDZ_rec_FCTID_rec_FCTIW_FCTIWU_FCTIWUZ_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_FCTIWZ_rec_FCTIW_rec_FRE_FRES_rec_FRE_rec_FRSP_rec_FRSP_FRES_FRSQRTE_FRSQRTES_FRSQRTES_rec_FRSQRTE_rec_FSELD_FSELS_FSELD_rec_FSELS_rec_FCPSGND_FCPSGND_rec_FCPSGNS_FCPSGNS_rec_FRIMD_FRIMD_rec_FRIMS_FRIMS_rec_FRIND_FRIND_rec_FRINS_FRINS_rec_FRIPD_FRIPD_rec_FRIPS_FRIPS_rec_FRIZD_FRIZD_rec_FRIZS_FRIZS_rec
4189 { 1, 16, 25, 295, 298 }, // 157 FADD_FADD_rec_FSUB_FSUB_rec
4190 { 1, 16, 25, 298, 302 }, // 158 FMADD_FMADD_rec_FMSUB_FMSUB_rec_FMUL_FMUL_rec_FNMADD_FNMADD_rec_FNMSUB_FNMSUB_rec
4191 { 0, 0, 0, 0, 0 }, // 159 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSSUBDP_XSSUBSP_XSCPSGNDP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSMAXDP_XSMINDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
4192 { 1, 16, 25, 302, 305 }, // 160 FTDIV_FTSQRT_XSTDIVDP_XSTSQRTDP_XSCMPODP_XSCMPUDP
4193 { 0, 0, 0, 0, 0 }, // 161 XVADDDP_XVADDSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVSUBDP_XVSUBSP_XVABSDP_XVABSSP_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVMULDP_XVMULSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVCPSGNDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
4194 { 0, 0, 0, 0, 0 }, // 162 XVCMPEQDP_XVCMPEQDP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGTDP_XVCMPGTDP_rec
4195 { 1, 16, 25, 305, 308 }, // 163 XVTDIVDP_XVTSQRTDP
4196 { 0, 0, 0, 0, 0 }, // 164 VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH_VPERM_VSEL_VPKPX
4197 { 0, 0, 0, 0, 0 }, // 165 XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTISB_VSPLTISH_VSPLTISW_VSPLTW_XXSPLTW_XXSPLTWs_XXSEL
4198 { 0, 0, 0, 0, 0 }, // 166 VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_XVRSQRTESP_XVRESP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVCPSGNSP_XVCVDPSP_VADDCUW_VADDFP_VAND_VANDC_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VCFSX_VCFUX_VCTSXS_VCTUXS_VEXPTEFP_VLOGEFP_VNOR_VOR_VMADDFP_VMHADDSHS_VMHRADDSHS_VMLADDUHM_VNMSUBFP_VMAXFP_VMINFP_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUDM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRLB_VRLH_VRLW_VRSQRTEFP_VSR_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRO_VSRW_VSUBCUW_VSL_VSLB_VSLDOI_VSLH_VSLO_VSLW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VXOR
4199 { 0, 0, 0, 0, 0 }, // 167 VADDUBM_VADDUHM_VADDUWM_XXLORf_XXLXORdpz_XXLXORspz_XXLXORz_VSUBFP_VSUBUBM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNOR_XXLOR_XXLXOR
4200 { 1, 16, 25, 308, 311 }, // 168 XVTDIVSP_XVTSQRTSP
4201 { 0, 0, 0, 0, 0 }, // 169 XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec_VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_VCMPEQUB_rec_VCMPEQUH_VCMPEQUH_rec_VCMPEQUW_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec
4202 { 1, 16, 25, 311, 314 }, // 170 FCMPOD_FCMPOS_FCMPUD_FCMPUS
4203 { 1, 49, 58, 314, 317 }, // 171 FDIVS_FDIVS_rec
4204 { 1, 40, 49, 317, 320 }, // 172 XSDIVDP
4205 { 0, 0, 0, 0, 0 }, // 173 FSQRTS_XSSQRTSP_FSQRTS_rec
4206 { 1, 40, 49, 320, 323 }, // 174 FDIV_FDIV_rec
4207 { 0, 0, 0, 0, 0 }, // 175 XSSQRTDP
4208 { 0, 0, 0, 0, 0 }, // 176 FSQRT_FSQRT_rec
4209 { 1, 49, 58, 323, 326 }, // 177 XVDIVSP
4210 { 0, 0, 0, 0, 0 }, // 178 XVSQRTSP
4211 { 1, 40, 49, 326, 329 }, // 179 XVDIVDP
4212 { 0, 0, 0, 0, 0 }, // 180 XVSQRTDP
4213 { 0, 0, 0, 0, 0 }, // 181 MFOCRF_MFOCRF8
4214 { 0, 0, 0, 0, 0 }, // 182 VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VSBOX
4215 { 1, 49, 58, 329, 332 }, // 183 XSDIVSP
4216 { 0, 0, 0, 0, 0 }, // 184 FSQRTS_FSQRTS_rec
4217 { 1, 11, 16, 332, 335 }, // 185 MTFSFI_rec_MTFSF_rec_MTFSFI_MTFSFIb_MTFSF
4218 { 1, 11, 16, 335, 338 }, // 186 MTFSFb_MTFSB0_MTFSB1
4219 { 0, 0, 0, 0, 0 }, // 187 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSCPSGNDP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSREDP_XSRSQRTEDP_XSSUBDP_XSSUBSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSXDDP_XSCVUXDDP_XSCVDPSP_XSCVSPDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ
4220 { 0, 0, 0, 0, 0 }, // 188 XSRESP_XSRSQRTESP_XSCVSXDSP_XSCVUXDSP_XSCVDPSPN_XSCVSPDPN_XSRSP
4221 { 0, 0, 0, 0, 0 }, // 189 XVMADDASP_XVMADDMSP_XVMSUBASP_XVMSUBMSP_XVNMADDASP_XVNMADDMSP_XVNMSUBASP_XVNMSUBMSP_XVSUBSP_XVMULSP_XVNABSSP_XVNEGSP_XVABSSP_XVADDSP
4222 { 0, 0, 0, 0, 0 }, // 190 VRFIM_VRFIN_VRFIP_VRFIZ_XVRSQRTESP_VADDFP_VEXPTEFP_VLOGEFP_VMADDFP_VNMSUBFP_VREFP_VRSQRTEFP_XVCVSXWSP_XVCVUXWSP_XVRESP_XVCVDPSP_XVCVSXDSP_XVCVUXDSP_XVCPSGNSP
4223 { 0, 0, 0, 0, 0 }, // 191 VSUBFP
4224 { 0, 0, 0, 0, 0 }, // 192 XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVABSDP_XVADDDP_XVCPSGNDP_XVMADDADP_XVMADDMDP_XVMSUBADP_XVMSUBMDP_XVMULDP_XVNABSDP_XVNEGDP_XVNMADDADP_XVNMADDMDP_XVNMSUBADP_XVNMSUBMDP_XVREDP_XVRSQRTEDP_XVSUBDP
4225 { 0, 0, 0, 0, 0 }, // 193 XVCVSPDP
4226 { 0, 0, 0, 0, 0 }, // 194 TDI_TD
4227 { 1, 11, 16, 338, 340 }, // 195 TWI_TW
4228 { 1, 11, 16, 340, 343 }, // 196 MTCRF_MTCRF8_MTOCRF_MTOCRF8
4229 { 1, 6, 11, 343, 346 }, // 197 RLWIMI_RLWIMI8
4230 { 1, 6, 11, 346, 349 }, // 198 AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORI_ORI8_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_ADD4_rec_ADD8_rec_NEG8_rec_NEG_rec
4231 { 1, 6, 11, 349, 352 }, // 199 ANDI8_rec_ANDIS8_rec_RLWINM_RLWINM8_RLWINM8_rec_RLWINM_rec_RLWNM_RLWNM8_RLWNM8_rec_RLWNM_rec_SLW_SLW8_SLW8_rec_SLW_rec_SRW_SRW8_SRW8_rec_SRW_rec_ADDC8O_ADDC8O_rec_ADDCO_ADDCO_rec_ADDE8O_ADDE8O_rec_ADDEO_ADDEO_rec_ADDME8O_ADDME8O_rec_ADDMEO_ADDMEO_rec_ADDZE8O_ADDZE8O_rec_ADDZEO_ADDZEO_rec_SUBF8O_SUBF8O_rec_SUBFC8O_SUBFC8O_rec_SUBFCO_SUBFCO_rec_SUBFE8O_SUBFE8O_rec_SUBFEO_SUBFEO_rec_SUBFME8O_SUBFME8O_rec_SUBFMEO_SUBFMEO_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZEO_SUBFZEO_rec_ADDE8_rec_ADDE_rec_ADDME8_rec_ADDME_rec_ADDZE8_rec_ADDZE_rec_SUBFE8_rec_SUBFE_rec_SUBFME8_rec_SUBFME_rec_SUBFZE8_rec_SUBFZE_rec_ADDIC_rec_ADDC_ADDC8_SUBFC_SUBFC8_ADDC_rec_ADDC8_rec_SUBFC_rec_SUBFC8_rec
4232 { 1, 6, 11, 352, 355 }, // 200 ANDIS_rec_ANDI_rec_SUBF8_rec
4233 { 1, 6, 11, 355, 358 }, // 201 OR_OR8_OR8_rec_OR_rec_NOP
4234 { 0, 0, 0, 0, 0 }, // 202 SLDI_SLDI_rec_SLWI_SLWI_rec_SRDI_SRDI_rec_SRWI_SRWI_rec_COPY
4235 { 1, 6, 11, 358, 361 }, // 203 SUBF_rec_ADDG6S_ADDG6S8_ADDZE_ADDZE8
4236 { 1, 6, 11, 361, 364 }, // 204 RLWIMI8_rec_RLWIMI_rec
4237 { 1, 6, 11, 364, 367 }, // 205 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec
4238 { 1, 6, 11, 367, 370 }, // 206 POPCNTB_POPCNTB8_POPCNTD_POPCNTW
4239 { 1, 6, 11, 370, 374 }, // 207 ISEL_ISEL8
4240 { 1, 81, 86, 374, 376 }, // 208 MFTB_MFTB8
4241 { 1, 35, 40, 376, 379 }, // 209 DIVW_DIVWU
4242 { 0, 0, 0, 0, 0 }, // 210 DIVD_DIVDU
4243 { 1, 35, 40, 379, 382 }, // 211 DIVWE_DIVWEU
4244 { 1, 30, 35, 382, 385 }, // 212 LVEBX_LVEHX_LVEWX_LVX_LVXL
4245 { 1, 30, 35, 385, 388 }, // 213 LXVB16X_LXSIWZX
4246 { 0, 0, 0, 0, 0 }, // 214 DFLOADf64_XFLOADf64_LIWZX
4247 { 0, 0, 0, 0, 0 }, // 215 LQ
4248 { 1, 25, 30, 388, 391 }, // 216 STFDEPX_STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX
4249 { 1, 30, 35, 391, 394 }, // 217 STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32_STBEPX_STDBRX_STHEPX_STWEPX
4250 { 1, 30, 35, 394, 397 }, // 218 STDXTLS_STDXTLS_
4251 { 1, 30, 35, 397, 400 }, // 219 STBCIX_STDCIX
4252 { 1, 74, 81, 400, 403 }, // 220 STBCX_STHCX
4253 { 1, 30, 35, 403, 406 }, // 221 STHCIX_STSWI_STWCIX
4254 { 1, 30, 35, 406, 409 }, // 222 LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHAXTLS_LHAXTLS__LHAXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWAXTLS_LWAXTLS__LWAXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
4255 { 0, 0, 0, 0, 0 }, // 223 LD_LDX_LDXTLS_LDXTLS_
4256 { 1, 74, 81, 409, 412 }, // 224 LBARXL_LHARXL
4257 { 1, 30, 35, 412, 415 }, // 225 LBEPX_LHEPX_LWEPX
4258 { 1, 30, 35, 415, 418 }, // 226 LFDEPX_LXSIWAX
4259 { 0, 0, 0, 0, 0 }, // 227 ADDIdtprelL_ADDIdtprelL32_ADDItlsgdL_ADDItlsgdL32_ADDItlsgdLADDR_ADDItlsgdLADDR32_ADDItoc_ADDItoc8_ADDItocL_ADDItocL8_ADDISdtprelHA_ADDISdtprelHA32_ADDISgotTprelHA_ADDIStlsgdHA_ADDIStocHA_ADDIStocHA8
4260 { 1, 6, 11, 418, 421 }, // 228 SUBF
4261 { 0, 0, 0, 0, 0 }, // 229 VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS_VUPKHSW_VUPKLSW_VMRGEW_VMRGOW_VPERMXOR_VBPERMQ_VGBBD
4262 { 0, 0, 0, 0, 0 }, // 230 VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VSL_VSLDOI_VSLO_VSR_VSRO
4263 { 0, 0, 0, 0, 0 }, // 231 VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VRLB_VRLH_VRLW_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VAND_VANDC_VNOR_VOR_VXOR_VMAXFP_VMINFP_VSUBCUW_VADDCUW
4264 { 0, 0, 0, 0, 0 }, // 232 VADDUDM_VSUBUDM_VSLD_VSRAD_VSRD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC_VCLZB_VCLZD_VCLZH_VCLZW_VPOPCNTB_VPOPCNTH_VPOPCNTW
4265 { 0, 0, 0, 0, 0 }, // 233 VRLD_VMAXSD_VMAXUD_VMINSD_VMINUD_VSHASIGMAD_VSHASIGMAW
4266 { 0, 0, 0, 0, 0 }, // 234 VCMPEQUD_VCMPEQUD_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTUD_VCMPGTUD_rec
4267 { 1, 30, 35, 421, 424 }, // 235 MFVSCR
4268 { 1, 30, 35, 424, 427 }, // 236 MTVSCR
4269 { 0, 0, 0, 0, 0 }, // 237 VADDCUQ_VADDECUQ_VADDEUQM_VSUBCUQ_VSUBECUQ_VSUBEUQM
4270 { 0, 0, 0, 0, 0 }, // 238 VADDUQM_VSUBUQM_VPOPCNTD
4271 { 0, 0, 0, 0, 0 }, // 239 VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VMHADDSHS_VMHRADDSHS_VMLADDUHM
4272 { 0, 0, 0, 0, 0 }, // 240 VMULESW_VMULEUW_VMULOSW_VMULOUW
4273 { 0, 0, 0, 0, 0 }, // 241 VMULUWM
4274 { 1, 11, 16, 427, 429 }, // 242 B_BA_BL_BL8_BL8_RM_BLA_BLA8_BLA8_RM_BLA_RM_BL_RM_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA8_NOP_BLA8_NOP_RM_BL_NOP_BL_NOP_RM_BL_TLS
4275 { 1, 16, 25, 429, 432 }, // 243 DTSTDC_DTSTDCQ_DTSTDG_DTSTDGQ_DTSTSF_DTSTSFQ_DCMPO_DCMPU_DTSTEX
4276 { 0, 0, 0, 0, 0 }, // 244 DXEX_DXEXQ_DXEXQ_rec_DXEX_rec_DDEDPD_DDEDPD_rec_DENBCD_DENBCD_rec_DIEX_DIEX_rec_DQUA_DQUA_rec_DRINTN_DRINTN_rec_DRINTX_DRINTX_rec_DRRND_DRRND_rec_DSCLI_DSCLI_rec_DSCRI_DSCRI_rec_DQUAI
4277 { 1, 16, 25, 432, 435 }, // 245 DADD_DADD_rec_DCTDP_DCTDP_rec_DSUB_DSUB_rec
4278 { 0, 0, 0, 0, 0 }, // 246 BCDADD_rec_BCDSUB_rec
4279 { 0, 0, 0, 0, 0 }, // 247 DRINTNQ_DRINTNQ_rec_DRINTXQ_DRINTXQ_rec_DRRNDQ_DRRNDQ_rec_DIEXQ_DIEXQ_rec_DQUAIQ_DQUAIQ_rec_DDEDPDQ_DDEDPDQ_rec_DENBCDQ_DENBCDQ_rec_DSCLIQ_DSCLIQ_rec_DSCRIQ_DSCRIQ_rec
4280 { 1, 16, 25, 435, 438 }, // 248 DCMPOQ_DCMPUQ_DTSTEXQ
4281 { 1, 16, 25, 438, 441 }, // 249 DCTQPQ_DCTQPQ_rec
4282 { 1, 16, 25, 441, 444 }, // 250 DADDQ_DADDQ_rec_DSUBQ_DSUBQ_rec
4283 { 0, 0, 0, 0, 0 }, // 251 DQUAQ_DQUAQ_rec
4284 { 1, 16, 25, 444, 447 }, // 252 DRSP_DRSP_rec_DCTFIX_DCTFIX_rec
4285 { 1, 16, 25, 447, 450 }, // 253 DCFFIX_DCFFIX_rec
4286 { 1, 16, 25, 450, 453 }, // 254 DCFFIXQ_DCFFIXQ_rec
4287 { 1, 16, 25, 453, 456 }, // 255 DMUL_DMUL_rec
4288 { 1, 16, 25, 456, 459 }, // 256 DMULQ_DMULQ_rec
4289 { 1, 16, 25, 459, 462 }, // 257 DDIV_DDIV_rec
4290 { 1, 16, 25, 462, 465 }, // 258 DDIVQ_DDIVQ_rec
4291 { 0, 0, 0, 0, 0 }, // 259 MFVRD_MFVSRD_MFVRWZ_MFVSRWZ_MTVRD_MTVSRD_MTVRWA_MTVSRWA_MTVRWZ_MTVSRWZ
4292 { 0, 0, 0, 0, 0 }, // 260 VADDUDM_VSLD_VSRD_VSUBUDM_VPOPCNTB_VPOPCNTH_VSRAD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC
4293 { 0, 0, 0, 0, 0 }, // 261 VAND_VANDC_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLH_VRLW_VSRAB_VSRAH_VSRAW_VNOR_VOR_VXOR
4294 { 0, 0, 0, 0, 0 }, // 262 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_MTVSRDD_VNEGD_VNEGW_XXLEQVOnes
4295 { 0, 0, 0, 0, 0 }, // 263 V_SET0_V_SET0B_V_SET0H_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
4296 { 0, 0, 0, 0, 0 }, // 264 VRLD
4297 { 0, 0, 0, 0, 0 }, // 265 XVABSDP_XVNABSDP_XVCPSGNDP_XVNEGDP
4298 { 0, 0, 0, 0, 0 }, // 266 XVABSSP_XVNABSSP_XVNEGSP
4299 { 0, 0, 0, 0, 0 }, // 267 XVCPSGNSP
4300 { 0, 0, 0, 0, 0 }, // 268 VMRGEW_VMRGOW
4301 { 0, 0, 0, 0, 0 }, // 269 VSEL
4302 { 0, 0, 0, 0, 0 }, // 270 XXSEL
4303 { 1, 81, 86, 465, 467 }, // 271 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
4304 { 1, 11, 16, 467, 470 }, // 272 MTFSB0_MTFSB1
4305 { 1, 11, 16, 470, 473 }, // 273 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
4306 { 1, 6, 11, 473, 476 }, // 274 CMPRB_CMPRB8_CMPEQB
4307 { 0, 0, 0, 0, 0 }, // 275 XSTSTDCDP_XSTSTDCSP
4308 { 1, 16, 25, 476, 479 }, // 276 FTDIV_FTSQRT
4309 { 0, 0, 0, 0, 0 }, // 277 XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP_XSXSIGDP
4310 { 1, 16, 25, 479, 482 }, // 278 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP
4311 { 1, 6, 11, 482, 485 }, // 279 CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
4312 { 1, 6, 11, 485, 488 }, // 280 POPCNTD_POPCNTW
4313 { 1, 6, 11, 488, 491 }, // 281 CMPB_CMPB8_SETB_SETB8_BPERMD
4314 { 0, 0, 0, 0, 0 }, // 282 XSCVSPDPN
4315 { 0, 0, 0, 0, 0 }, // 283 SLD_SRD_SRAD
4316 { 0, 0, 0, 0, 0 }, // 284 SRADI_SRADI_32_RLDIC
4317 { 0, 0, 0, 0, 0 }, // 285 EXTSWSLI_32_64_EXTSWSLI
4318 { 1, 6, 11, 491, 494 }, // 286 SUBFC_SUBFC8_SUBFC8O_SUBFCO_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_rec_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF8O_SUBF8O_rec_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec
4319 { 1, 6, 11, 494, 497 }, // 287 ADDZE_ADDZE8_SUBF_rec
4320 { 0, 0, 0, 0, 0 }, // 288 ADDIStocHA_ADDIStocHA8_ADDItocL_ADDItocL8
4321 { 1, 6, 11, 497, 500 }, // 289 LA_LA8
4322 { 0, 0, 0, 0, 0 }, // 290 COPY
4323 { 1, 11, 16, 500, 503 }, // 291 MCRXRX
4324 { 0, 0, 0, 0, 0 }, // 292 XSNABSDP_XSNABSDPs_XSABSDP_XSNEGDP_XSCPSGNDP
4325 { 0, 0, 0, 0, 0 }, // 293 XSXEXPDP
4326 { 1, 11, 16, 503, 505 }, // 294 RFEBB
4327 { 1, 81, 86, 505, 507 }, // 295 TBEGIN_TRECHKPT
4328 { 1, 30, 35, 507, 510 }, // 296 WAIT
4329 { 0, 0, 0, 0, 0 }, // 297 RLDCL_RLDCR
4330 { 0, 0, 0, 0, 0 }, // 298 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
4331 { 1, 11, 16, 510, 513 }, // 299 MTOCRF_MTOCRF8
4332 { 1, 6, 11, 513, 516 }, // 300 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
4333 { 1, 16, 25, 516, 519 }, // 301 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
4334 { 1, 6, 11, 519, 522 }, // 302 SRAW_SRAWI
4335 { 0, 0, 0, 0, 0 }, // 303 XSIEXPDP
4336 { 1, 11, 16, 522, 525 }, // 304 CRXOR
4337 { 1, 81, 86, 525, 527 }, // 305 TRECLAIM_TSR_TABORT
4338 { 0, 0, 0, 0, 0 }, // 306 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec
4339 { 0, 0, 0, 0, 0 }, // 307 VABSDUB_VABSDUH_VABSDUW_VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW
4340 { 0, 0, 0, 0, 0 }, // 308 VBPERMD_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
4341 { 0, 0, 0, 0, 0 }, // 309 VPOPCNTD
4342 { 0, 0, 0, 0, 0 }, // 310 VCTSXS_0_VCTUXS_0_XVCVHPSP_XVCVSPHP_VCFSX_0_VCFUX_0
4343 { 0, 0, 0, 0, 0 }, // 311 MADDHD_MADDHDU_MADDLD_MADDLD8
4344 { 1, 11, 16, 527, 530 }, // 312 MULHD_MULHW_MULLW_MULLWO
4345 { 1, 11, 16, 530, 533 }, // 313 MULHDU_MULHWU
4346 { 0, 0, 0, 0, 0 }, // 314 MULLD_MULLDO
4347 { 1, 16, 25, 533, 536 }, // 315 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
4348 { 1, 16, 25, 536, 539 }, // 316 FADD_FSUB
4349 { 1, 16, 25, 539, 543 }, // 317 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
4350 { 0, 0, 0, 0, 0 }, // 318 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
4351 { 1, 16, 25, 543, 546 }, // 319 FSELD_rec_FSELS_rec
4352 { 1, 16, 25, 546, 549 }, // 320 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
4353 { 0, 0, 0, 0, 0 }, // 321 XSCVDPHP_XSCVHPDP
4354 { 1, 30, 35, 549, 552 }, // 322 LVSL_LVSR
4355 { 0, 0, 0, 0, 0 }, // 323 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VPERMR_VSLV_VSRV_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
4356 { 0, 0, 0, 0, 0 }, // 324 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ
4357 { 0, 0, 0, 0, 0 }, // 325 XXPERM_XXPERMR_XXSPLTIB
4358 { 1, 16, 25, 552, 555 }, // 326 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
4359 { 0, 0, 0, 0, 0 }, // 327 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
4360 { 0, 0, 0, 0, 0 }, // 328 BCDCTSQ_rec
4361 { 0, 0, 0, 0, 0 }, // 329 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
4362 { 0, 0, 0, 0, 0 }, // 330 BCDCFSQ_rec
4363 { 0, 0, 0, 0, 0 }, // 331 XSDIVQP_XSDIVQPO
4364 { 0, 0, 0, 0, 0 }, // 332 XSSQRTQP_XSSQRTQPO
4365 { 1, 30, 35, 555, 558 }, // 333 LXVL_LXVLL
4366 { 1, 30, 35, 558, 561 }, // 334 LXSIBZX_LXSIHZX_LXVWSX_LXV_LXVX_LXSD
4367 { 1, 30, 35, 561, 564 }, // 335 LXSDX_LXVD2X
4368 { 1, 25, 30, 564, 566 }, // 336 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
4369 { 0, 0, 0, 0, 0 }, // 337 CP_COPY_CP_COPY8
4370 { 1, 25, 30, 566, 569 }, // 338 ICBI_ICBIEP
4371 { 1, 30, 35, 569, 572 }, // 339 ICBT_ICBTLS_EnforceIEIO
4372 { 1, 30, 35, 572, 575 }, // 340 LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
4373 { 0, 0, 0, 0, 0 }, // 341 CP_ABORT
4374 { 0, 0, 0, 0, 0 }, // 342 DARN
4375 { 1, 58, 74, 0, 0 }, // 343 ISYNC
4376 { 0, 0, 0, 0, 0 }, // 344 MSGSYNC
4377 { 1, 11, 16, 0, 0 }, // 345 TLBSYNC
4378 { 1, 1, 6, 0, 0 }, // 346 SYNC
4379 { 1, 30, 35, 575, 578 }, // 347 LFIWZX
4380 { 1, 30, 35, 578, 581 }, // 348 LFDX_LFDXTLS_LFDXTLS__LFD
4381 { 0, 0, 0, 0, 0 }, // 349 SLBIA
4382 { 0, 0, 0, 0, 0 }, // 350 SLBIE
4383 { 0, 0, 0, 0, 0 }, // 351 SLBMFEE
4384 { 0, 0, 0, 0, 0 }, // 352 SLBMFEV
4385 { 0, 0, 0, 0, 0 }, // 353 SLBMTE
4386 { 0, 0, 0, 0, 0 }, // 354 TLBIEL
4387 { 1, 30, 35, 581, 585 }, // 355 LHZU_LHZU8_LWZU_LWZU8
4388 { 1, 30, 35, 585, 589 }, // 356 LHZUX_LHZUX8_LWZUX_LWZUX8
4389 { 1, 81, 86, 589, 591 }, // 357 TEND
4390 { 0, 0, 0, 0, 0 }, // 358 CP_PASTE8_rec_CP_PASTE_rec
4391 { 1, 81, 86, 591, 593 }, // 359 TCHECK
4392 { 1, 30, 35, 593, 596 }, // 360 LXSIWAX
4393 { 0, 0, 0, 0, 0 }, // 361 LIWAX
4394 { 1, 30, 35, 596, 599 }, // 362 LFSX_LFSXTLS_LFSXTLS__LFS
4395 { 1, 30, 35, 599, 602 }, // 363 LXSSP_LXSSPX
4396 { 0, 0, 0, 0, 0 }, // 364 XFLOADf32_DFLOADf32
4397 { 1, 30, 35, 602, 605 }, // 365 LXVH8X
4398 { 1, 25, 30, 605, 608 }, // 366 STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX
4399 { 1, 25, 30, 608, 611 }, // 367 STXSD_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv
4400 { 1, 25, 30, 611, 614 }, // 368 STXSDX
4401 { 0, 0, 0, 0, 0 }, // 369 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
4402 { 1, 30, 35, 614, 617 }, // 370 STDBRX_STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32
4403 { 0, 0, 0, 0, 0 }, // 371 SLBIEG
4404 { 0, 0, 0, 0, 0 }, // 372 TLBIE
4405 { 1, 25, 30, 617, 620 }, // 373 STXV_STXVB16X_STXVH8X_STXVX
4406 { 1, 30, 35, 620, 623 }, // 374 STXVL_STXVLL
4407 { 1, 6, 11, 623, 626 }, // 375 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
4408 { 0, 0, 0, 0, 0 }, // 376 MFPMR
4409 { 0, 0, 0, 0, 0 }, // 377 MTPMR
4410 { 1, 81, 86, 626, 628 }, // 378 MFSPR_MFSPR8_MFUDSCR
4411 { 1, 11, 16, 628, 630 }, // 379 MFMSR
4412 { 1, 11, 16, 630, 632 }, // 380 MTMSR
4413 { 0, 0, 0, 0, 0 }, // 381 MTMSRD
4414 { 1, 81, 86, 632, 634 }, // 382 MTUDSCR_MTSPR_MTSPR8
4415 { 1, 35, 40, 634, 637 }, // 383 DIVWO_DIVWUO
4416 { 1, 35, 40, 637, 640 }, // 384 MODSW
4417 { 1, 35, 40, 640, 643 }, // 385 DIVWEO_DIVWEUO
4418 { 0, 0, 0, 0, 0 }, // 386 DIVDO_DIVDUO
4419 { 1, 35, 40, 643, 646 }, // 387 MODSD_MODUD_MODUW
4420 { 0, 0, 0, 0, 0 }, // 388 DIVDE_DIVDEO_DIVDEU_DIVDEUO
4421 { 1, 35, 40, 646, 649 }, // 389 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
4422 { 1, 6, 11, 649, 652 }, // 390 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
4423 { 1, 11, 16, 652, 655 }, // 391 MCRFS
4424 { 0, 0, 0, 0, 0 }, // 392 RLDCL_rec_RLDCR_rec
4425 { 0, 0, 0, 0, 0 }, // 393 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
4426 { 1, 11, 16, 655, 658 }, // 394 MFFS_MFFSCE_MFFSL_MFFS_rec
4427 { 0, 0, 0, 0, 0 }, // 395 EXTSWSLI_32_64_rec_EXTSWSLI_rec
4428 { 1, 40, 49, 658, 661 }, // 396 FDIV
4429 { 0, 0, 0, 0, 0 }, // 397 FSQRT
4430 { 0, 0, 0, 0, 0 }, // 398 FSQRTS
4431 { 1, 49, 58, 661, 664 }, // 399 FDIVS
4432 { 1, 25, 30, 664, 668 }, // 400 LFSU
4433 { 1, 25, 30, 668, 672 }, // 401 LFSUX
4434 { 1, 11, 16, 672, 674 }, // 402 TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_CTRL_DEP
4435 { 1, 30, 35, 674, 677 }, // 403 LDAT_LWAT
4436 { 1, 30, 35, 677, 680 }, // 404 STDAT_STWAT
4437 { 1, 6, 11, 680, 683 }, // 405 BRINC
4438 { 0, 0, 0, 0, 0 }, // 406 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
4439 { 0, 0, 0, 0, 0 }, // 407 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
4440 { 1, 30, 35, 683, 686 }, // 408 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
4441 { 1, 30, 35, 686, 689 }, // 409 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
4442 { 1, 11, 16, 689, 691 }, // 410 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
4443 { 1, 11, 16, 691, 693 }, // 411 RFI
4444 { 0, 0, 0, 0, 0 }, // 412 RFID
4445 { 1, 30, 35, 693, 696 }, // 413 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
4446 { 1, 30, 35, 696, 699 }, // 414 ICBLC
4447 { 1, 81, 86, 699, 701 }, // 415 MTSR_MTSRIN
4448 { 1, 81, 86, 701, 703 }, // 416 MFDCR
4449 { 1, 81, 86, 703, 705 }, // 417 MTDCR
4450 { 1, 6, 11, 705, 708 }, // 418 NOP_GT_PWR6_NOP_GT_PWR7
4451 { 0, 0, 0, 0, 0 }, // 419 TLBIA
4452 { 1, 11, 16, 708, 710 }, // 420 WRTEE_WRTEEI
4453 { 1, 6, 11, 710, 713 }, // 421 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8_CDTBCD_CDTBCD8_CBCDTD_CBCDTD8
4454 { 1, 1, 6, 0, 0 }, // 422 MSYNC
4455 { 0, 0, 0, 0, 0 }, // 423 SLBSYNC
4456 { 0, 0, 0, 0, 0 }, // 424 SLBFEE_rec
4457 { 0, 0, 0, 0, 0 }, // 425 STOP
4458 { 1, 25, 30, 713, 715 }, // 426 DCBA_DCBI
4459 { 1, 16, 25, 715, 718 }, // 427 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
4460 { 0, 0, 0, 0, 0 }, // 428 VCFSX_VCFUX_VCTSXS_VCTUXS
4461 { 0, 0, 0, 0, 0 }, // 429 VCFSX_0_VCFUX_0_VCTSXS_0_VCTUXS_0_XVCVSPHP
4462 { 0, 0, 0, 0, 0 }, // 430 VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVRESP_XVRSQRTESP
4463 { 0, 0, 0, 0, 0 }, // 431 XSCVDPHP
4464 { 0, 0, 0, 0, 0 }, // 432 XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
4465 { 0, 0, 0, 0, 0 }, // 433 XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
4466 { 0, 0, 0, 0, 0 }, // 434 XVCVSPBF16
4467 { 1, 16, 25, 718, 721 }, // 435 FADDS_FMULS_FSUBS
4468 { 1, 16, 25, 721, 725 }, // 436 FMUL
4469 { 0, 0, 0, 0, 0 }, // 437 VADDFP
4470 { 0, 0, 0, 0, 0 }, // 438 XSMULDP_XSMULSP
4471 { 0, 0, 0, 0, 0 }, // 439 XVADDDP_XVMULDP_XVSUBDP
4472 { 0, 0, 0, 0, 0 }, // 440 XVADDSP_XVMULSP_XVSUBSP
4473 { 0, 0, 0, 0, 0 }, // 441 VMADDFP_VNMSUBFP
4474 { 1, 16, 25, 725, 728 }, // 442 FADDS_rec_FMULS_rec_FSUBS_rec
4475 { 1, 16, 25, 728, 732 }, // 443 FMUL_rec
4476 { 1, 16, 25, 732, 735 }, // 444 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
4477 { 1, 11, 16, 735, 737 }, // 445 BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL_BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BLR_BLR8_BLRL
4478 { 1, 11, 16, 737, 739 }, // 446 CTRL_DEP_TAILB_TAILB8_TAILBA_TAILBA8
4479 { 0, 0, 0, 0, 0 }, // 447 VGNB
4480 { 0, 0, 0, 0, 0 }, // 448 VSBOX
4481 { 1, 6, 11, 739, 742 }, // 449 CFUGED_PDEPD_PEXTD
4482 { 0, 0, 0, 0, 0 }, // 450 VCFUGED_VCLZDM_VCTZDM_VPDEPD_VPEXTD
4483 { 0, 0, 0, 0, 0 }, // 451 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP
4484 { 0, 0, 0, 0, 0 }, // 452 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
4485 { 1, 6, 11, 742, 745 }, // 453 HASHST_HASHST8_HASHSTP_HASHSTP8
4486 { 0, 0, 0, 0, 0 }, // 454 XSMULQP_XSMULQPO
4487 { 0, 0, 0, 0, 0 }, // 455 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
4488 { 0, 0, 0, 0, 0 }, // 456 VMODSQ_VMODUQ
4489 { 0, 0, 0, 0, 0 }, // 457 VDIVSD_VDIVUD
4490 { 0, 0, 0, 0, 0 }, // 458 VMODSD_VMODUD
4491 { 0, 0, 0, 0, 0 }, // 459 VDIVSW_VDIVUW
4492 { 0, 0, 0, 0, 0 }, // 460 VMODSW_VMODUW
4493 { 0, 0, 0, 0, 0 }, // 461 VDIVESD_VDIVEUD
4494 { 0, 0, 0, 0, 0 }, // 462 VDIVESW_VDIVEUW
4495 { 0, 0, 0, 0, 0 }, // 463 BCDCFN_rec_BCDCFZ_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_VMUL10CUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP
4496 { 0, 0, 0, 0, 0 }, // 464 XXGENPCVBM
4497 { 0, 0, 0, 0, 0 }, // 465 BCDCPSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_VMUL10ECUQ_VMUL10EUQ
4498 { 0, 0, 0, 0, 0 }, // 466 VADDCUQ_VSUBCUQ
4499 { 0, 0, 0, 0, 0 }, // 467 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
4500 { 0, 0, 0, 0, 0 }, // 468 MTVSRBMI
4501 { 1, 6, 11, 745, 748 }, // 469 CBCDTD_CBCDTD8_CDTBCD_CDTBCD8
4502 { 1, 16, 25, 748, 751 }, // 470 FTSQRT
4503 { 0, 0, 0, 0, 0 }, // 471 MTVSRBM_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
4504 { 0, 0, 0, 0, 0 }, // 472 RLDIC_rec
4505 { 0, 0, 0, 0, 0 }, // 473 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
4506 { 1, 6, 11, 751, 754 }, // 474 RLWINM8_rec_RLWINM_rec
4507 { 0, 0, 0, 0, 0 }, // 475 VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW
4508 { 0, 0, 0, 0, 0 }, // 476 VPOPCNTB_VPOPCNTH
4509 { 0, 0, 0, 0, 0 }, // 477 VSHASIGMAD_VSHASIGMAW
4510 { 1, 16, 25, 754, 757 }, // 478 XSTSQRTDP
4511 { 1, 16, 25, 757, 760 }, // 479 XVTSQRTDP
4512 { 1, 16, 25, 760, 763 }, // 480 XVTSQRTSP
4513 { 0, 0, 0, 0, 0 }, // 481 XVTSTDCDP_XVTSTDCSP
4514 { 0, 0, 0, 0, 0 }, // 482 SLD_rec_SRD_rec
4515 { 0, 0, 0, 0, 0 }, // 483 TDI
4516 { 1, 11, 16, 763, 765 }, // 484 TWI
4517 { 0, 0, 0, 0, 0 }, // 485 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS
4518 { 0, 0, 0, 0, 0 }, // 486 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUH_rec_VCMPGTUW_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec
4519 { 0, 0, 0, 0, 0 }, // 487 VCMPEQUD_rec_VCMPGTSD_rec_VCMPGTUD_rec
4520 { 0, 0, 0, 0, 0 }, // 488 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
4521 { 0, 0, 0, 0, 0 }, // 489 VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec
4522 { 0, 0, 0, 0, 0 }, // 490 VCMPSQ_VCMPUQ
4523 { 0, 0, 0, 0, 0 }, // 491 XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP
4524 { 1, 30, 35, 765, 768 }, // 492 TRAP
4525 { 1, 6, 11, 768, 771 }, // 493 SRAWI_rec
4526 { 0, 0, 0, 0, 0 }, // 494 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
4527 { 0, 0, 0, 0, 0 }, // 495 VRLQMI
4528 { 1, 30, 35, 771, 774 }, // 496 DSS_DSSALL
4529 { 1, 30, 35, 774, 777 }, // 497 WAITP10
4530 { 1, 6, 11, 777, 780 }, // 498 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_NEG_NEG8_NEG8O_NEGO
4531 { 0, 0, 0, 0, 0 }, // 499 ADDIdtprelL32_ADDISdtprelHA32
4532 { 0, 0, 0, 0, 0 }, // 500 ADDItlsldLADDR32
4533 { 1, 6, 11, 780, 783 }, // 501 ADDIC_ADDIC8_ADDME_ADDME8_SUBFIC_SUBFIC8_SUBFME_SUBFME8_SUBFZE_SUBFZE8
4534 { 1, 6, 11, 783, 786 }, // 502 ADDME8O_ADDMEO_ADDZE8O_ADDZEO_ANDI8_rec_ANDIS8_rec_SUBFME8O_SUBFMEO_SUBFZE8O_SUBFZEO
4535 { 1, 6, 11, 786, 789 }, // 503 ADDZE_ADDZE8
4536 { 1, 6, 11, 789, 792 }, // 504 ANDI_rec_ANDIS_rec
4537 { 1, 6, 11, 792, 795 }, // 505 CMPDI_CMPWI_CMPLDI_CMPLWI
4538 { 1, 6, 11, 795, 798 }, // 506 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
4539 { 1, 16, 25, 798, 801 }, // 507 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
4540 { 1, 6, 11, 801, 804 }, // 508 NEG8_rec_NEG_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8
4541 { 1, 6, 11, 804, 807 }, // 509 NOP
4542 { 0, 0, 0, 0, 0 }, // 510 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
4543 { 1, 6, 11, 807, 810 }, // 511 RLWINM_RLWINM8
4544 { 1, 6, 11, 810, 813 }, // 512 SETB_SETB8
4545 { 1, 6, 11, 813, 816 }, // 513 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
4546 { 1, 6, 11, 816, 819 }, // 514 SRAWI
4547 { 0, 0, 0, 0, 0 }, // 515 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
4548 { 0, 0, 0, 0, 0 }, // 516 VEXTSD2Q
4549 { 0, 0, 0, 0, 0 }, // 517 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP
4550 { 0, 0, 0, 0, 0 }, // 518 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVXEXPDP_XVXEXPSP
4551 { 0, 0, 0, 0, 0 }, // 519 XVABSDP_XVNABSDP_XVNEGDP
4552 { 0, 0, 0, 0, 0 }, // 520 XVXSIGDP_XVXSIGSP
4553 { 1, 6, 11, 819, 822 }, // 521 ADDE8O_ADDEO_SUBFE8O_SUBFEO_SUBF8O_SUBFO
4554 { 1, 6, 11, 822, 825 }, // 522 ADDEX_ADDEX8
4555 { 1, 6, 11, 825, 828 }, // 523 ADD4O_ADD8O
4556 { 1, 6, 11, 828, 831 }, // 524 CMPB_CMPB8
4557 { 1, 11, 16, 831, 834 }, // 525 CRAND_CRANDC_CR6SET_CREQV_CRSET_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET
4558 { 1, 30, 35, 834, 837 }, // 526 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
4559 { 0, 0, 0, 0, 0 }, // 527 VRLDNM_VRLWNM_V_SET0_V_SET0B_V_SET0H_XSCPSGNQP_XSIEXPQP_XVIEXPDP_XVIEXPSP
4560 { 0, 0, 0, 0, 0 }, // 528 XXLEQVOnes
4561 { 1, 11, 16, 837, 840 }, // 529 MFFS_MFFS_rec_MFFSL
4562 { 1, 11, 16, 840, 843 }, // 530 MFFSCDRNI_MFFSCRNI
4563 { 1, 11, 16, 843, 846 }, // 531 MTFSB0
4564 { 1, 6, 11, 846, 849 }, // 532 ADDIC_rec_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
4565 { 1, 6, 11, 849, 852 }, // 533 NEG8O_rec_NEGO_rec
4566 { 1, 6, 11, 852, 855 }, // 534 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
4567 { 1, 11, 16, 855, 857 }, // 535 HRFID_SC
4568 { 1, 11, 16, 857, 860 }, // 536 MTFSFI_MTFSFIb_MTFSFI_rec
4569 { 1, 16, 25, 860, 863 }, // 537 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
4570 { 1, 6, 11, 863, 866 }, // 538 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
4571 { 0, 0, 0, 0, 0 }, // 539 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
4572 { 1, 30, 35, 866, 869 }, // 540 LBZ_LBZ8_LHZ_LHZ8_LWZ_LWZ8
4573 { 0, 0, 0, 0, 0 }, // 541 LD
4574 { 0, 0, 0, 0, 0 }, // 542 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
4575 { 0, 0, 0, 0, 0 }, // 543 DFLOADf32
4576 { 0, 0, 0, 0, 0 }, // 544 DFLOADf64
4577 { 1, 30, 35, 869, 872 }, // 545 LFD
4578 { 1, 25, 30, 872, 875 }, // 546 LHA_LHA8
4579 { 1, 30, 35, 875, 878 }, // 547 LXSD_LXV
4580 { 1, 25, 30, 878, 880 }, // 548 DCBT_DCBTST
4581 { 1, 30, 35, 880, 883 }, // 549 ICBT
4582 { 1, 30, 35, 883, 886 }, // 550 LDBRX
4583 { 0, 0, 0, 0, 0 }, // 551 SPILLTOVSR_LDX
4584 { 1, 30, 35, 886, 889 }, // 552 LXVRBX_LXVRDX_LXVRHX_LXVRWX
4585 { 1, 81, 86, 889, 891 }, // 553 MTSR
4586 { 1, 6, 11, 891, 894 }, // 554 MTVRSAVE_MTVRSAVEv
4587 { 1, 30, 35, 894, 897 }, // 555 LBZCIX_LDCIX_LHZCIX_LWZCIX
4588 { 1, 30, 35, 897, 900 }, // 556 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
4589 { 1, 30, 35, 900, 903 }, // 557 LFS
4590 { 1, 30, 35, 903, 906 }, // 558 LXSSP
4591 { 1, 30, 35, 906, 909 }, // 559 LXVP
4592 { 1, 30, 35, 909, 912 }, // 560 LXVPX
4593 { 1, 11, 16, 912, 914 }, // 561 MFSR
4594 { 1, 81, 86, 914, 916 }, // 562 MFTB8
4595 { 0, 0, 0, 0, 0 }, // 563 XXSETACCZ
4596 { 0, 0, 0, 0, 0 }, // 564 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
4597 { 0, 0, 0, 0, 0 }, // 565 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
4598 { 0, 0, 0, 0, 0 }, // 566 XVI8GER4SPP
4599 { 0, 0, 0, 0, 0 }, // 567 PMXVBF16GER2_PMXVF16GER2_PMXVF32GER_PMXVF64GER_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
4600 { 0, 0, 0, 0, 0 }, // 568 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
4601 { 0, 0, 0, 0, 0 }, // 569 PMXVI8GER4SPP
4602 { 0, 0, 0, 0, 0 }, // 570 XXMTACC
4603 { 0, 0, 0, 0, 0 }, // 571 XXMFACC
4604 { 0, 0, 0, 0, 0 }, // 572 VMULHSD_VMULHUD_VMULLD
4605 { 0, 0, 0, 0, 0 }, // 573 LXVKQ
4606 { 0, 0, 0, 0, 0 }, // 574 VSPLTISB_VSPLTISH_VSPLTISW
4607 { 0, 0, 0, 0, 0 }, // 575 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
4608 { 0, 0, 0, 0, 0 }, // 576 XXSPLTIB
4609 { 1, 6, 11, 916, 919 }, // 577 BRD_BRH_BRH8_BRW_BRW8
4610 { 0, 0, 0, 0, 0 }, // 578 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTD_VINSERTW_VPRTYBQ
4611 { 0, 0, 0, 0, 0 }, // 579 VGBBD_VUPKHSW_VUPKLSW
4612 { 0, 0, 0, 0, 0 }, // 580 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXSPLTW_XXSPLTWs
4613 { 0, 0, 0, 0, 0 }, // 581 VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
4614 { 0, 0, 0, 0, 0 }, // 582 VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH
4615 { 0, 0, 0, 0, 0 }, // 583 XVCVBF16SPN
4616 { 0, 0, 0, 0, 0 }, // 584 XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW
4617 { 0, 0, 0, 0, 0 }, // 585 VBPERMQ_VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS
4618 { 0, 0, 0, 0, 0 }, // 586 VCLRLB_VCLRRB_VINSD_VINSW_VSLDBI_VSRDBI
4619 { 0, 0, 0, 0, 0 }, // 587 VPKPX_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS
4620 { 0, 0, 0, 0, 0 }, // 588 VSLV_VSRV_XXINSERTW
4621 { 0, 0, 0, 0, 0 }, // 589 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX
4622 { 0, 0, 0, 0, 0 }, // 590 VSUMSWS
4623 { 0, 0, 0, 0, 0 }, // 591 XXSPLTIDP_XXSPLTIW
4624 { 0, 0, 0, 0, 0 }, // 592 XXSPLTI32DX
4625 { 0, 0, 0, 0, 0 }, // 593 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXEVAL
4626 { 0, 0, 0, 0, 0 }, // 594 XXPERMX
4627 { 1, 30, 35, 919, 922 }, // 595 PSTXVP_PSTXVPpc
4628 { 1, 30, 35, 922, 925 }, // 596 STB_STB8_STH_STH8_STW_STW8
4629 { 0, 0, 0, 0, 0 }, // 597 SPILLTOVSR_ST
4630 { 1, 30, 35, 925, 928 }, // 598 STD
4631 { 0, 0, 0, 0, 0 }, // 599 DFSTOREf32_DFSTOREf64
4632 { 1, 25, 30, 928, 931 }, // 600 STFD_STFS
4633 { 1, 25, 30, 931, 935 }, // 601 STFDU_STFSU
4634 { 1, 25, 30, 935, 938 }, // 602 STXSD
4635 { 1, 25, 30, 938, 941 }, // 603 STXSSP
4636 { 1, 25, 30, 941, 944 }, // 604 STXV
4637 { 1, 25, 30, 944, 946 }, // 605 DCBF_DCBST_DCBZ
4638 { 1, 25, 30, 946, 949 }, // 606 ICBI
4639 { 0, 0, 0, 0, 0 }, // 607 SPILLTOVSR_STX
4640 { 0, 0, 0, 0, 0 }, // 608 STIWX
4641 { 1, 25, 30, 949, 952 }, // 609 STXVRBX_STXVRDX_STXVRHX_STXVRWX
4642 { 1, 30, 35, 952, 955 }, // 610 EnforceIEIO
4643 { 1, 30, 35, 955, 958 }, // 611 STHCIX_STWCIX
4644 { 1, 1, 6, 0, 0 }, // 612 SYNCP10
4645 { 1, 30, 35, 958, 961 }, // 613 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
4646 { 1, 30, 35, 961, 964 }, // 614 STXVP
4647 { 1, 30, 35, 964, 967 }, // 615 STXVPX
4648 { 1, 11, 16, 967, 969 }, // 616 ATTN_NAP
4649 { 1, 25, 30, 969, 971 }, // 617 DCBZL
4650 { 1, 30, 35, 971, 974 }, // 618 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
4651 { 1, 11, 16, 974, 976 }, // 619 CLRBHRB_MFBHRBE
4652 { 1, 30, 35, 976, 979 }, // 620 PADDI_PADDI8_PADDI8pc_PADDIpc
4653 { 1, 6, 11, 979, 982 }, // 621 PLI_PLI8
4654 { 0, 0, 0, 0, 0 }, // 622 VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
4655 { 0, 0, 0, 0, 0 }, // 623 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
4656 { 0, 0, 0, 0, 0 }, // 624 VMSUMCUD
4657 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
4658};
4659
4660static const llvm::InstrItinerary G3Itineraries[] = {
4661 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
4662 { 1, 86, 87, 0, 0 }, // 1 IIC_LdStSync
4663 { 1, 87, 88, 0, 0 }, // 2 IIC_IntSimple
4664 { 1, 87, 88, 0, 0 }, // 3 IIC_IntGeneral
4665 { 1, 88, 89, 0, 0 }, // 4 IIC_BrB
4666 { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
4667 { 1, 87, 88, 0, 0 }, // 6 IIC_IntRotate
4668 { 1, 87, 88, 0, 0 }, // 7 IIC_IntCompare
4669 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
4670 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
4671 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
4672 { 1, 89, 90, 0, 0 }, // 11 IIC_BrCR
4673 { 1, 90, 91, 0, 0 }, // 12 IIC_FPGeneral
4674 { 0, 0, 0, 0, 0 }, // 13 IIC_LdStLD
4675 { 1, 86, 87, 0, 0 }, // 14 IIC_LdStDCBF
4676 { 1, 91, 92, 0, 0 }, // 15 IIC_LdStLoad
4677 { 1, 90, 91, 0, 0 }, // 16 IIC_FPCompare
4678 { 0, 0, 0, 0, 0 }, // 17 IIC_IntDivD
4679 { 1, 92, 93, 0, 0 }, // 18 IIC_IntDivW
4680 { 0, 0, 0, 0, 0 }, // 19 IIC_FPDGeneral
4681 { 1, 90, 91, 0, 0 }, // 20 IIC_FPAddSub
4682 { 1, 93, 94, 0, 0 }, // 21 IIC_FPDivD
4683 { 0, 0, 0, 0, 0 }, // 22 IIC_FPSGeneral
4684 { 0, 0, 0, 0, 0 }, // 23 IIC_VecGeneral
4685 { 0, 0, 0, 0, 0 }, // 24 IIC_VecComplex
4686 { 1, 91, 92, 0, 0 }, // 25 IIC_LdStStore
4687 { 0, 0, 0, 0, 0 }, // 26 IIC_IntRotateDI
4688 { 1, 94, 95, 0, 0 }, // 27 IIC_FPDivS
4689 { 1, 95, 96, 0, 0 }, // 28 IIC_FPFused
4690 { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD
4691 { 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS
4692 { 1, 86, 87, 0, 0 }, // 31 IIC_LdStICBI
4693 { 0, 0, 0, 0, 0 }, // 32 IIC_IntISEL
4694 { 1, 96, 97, 0, 0 }, // 33 IIC_SprISYNC
4695 { 1, 86, 87, 0, 0 }, // 34 IIC_LdStLWARX
4696 { 1, 91, 92, 0, 0 }, // 35 IIC_LdStLoadUpd
4697 { 1, 91, 92, 0, 0 }, // 36 IIC_LdStLoadUpdX
4698 { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX
4699 { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDU
4700 { 0, 0, 0, 0, 0 }, // 39 IIC_LdStLDUX
4701 { 1, 91, 92, 0, 0 }, // 40 IIC_LdStLFD
4702 { 1, 91, 92, 0, 0 }, // 41 IIC_LdStLFDU
4703 { 1, 91, 92, 0, 0 }, // 42 IIC_LdStLFDUX
4704 { 1, 91, 92, 0, 0 }, // 43 IIC_LdStLHA
4705 { 1, 91, 92, 0, 0 }, // 44 IIC_LdStLHAU
4706 { 1, 91, 92, 0, 0 }, // 45 IIC_LdStLHAUX
4707 { 1, 97, 98, 0, 0 }, // 46 IIC_LdStLMW
4708 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
4709 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
4710 { 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA
4711 { 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD
4712 { 1, 89, 90, 0, 0 }, // 51 IIC_BrMCR
4713 { 1, 89, 90, 0, 0 }, // 52 IIC_BrMCRX
4714 { 1, 89, 90, 0, 0 }, // 53 IIC_SprMFCR
4715 { 1, 98, 99, 0, 0 }, // 54 IIC_SprMFSPR
4716 { 1, 90, 91, 0, 0 }, // 55 IIC_IntMFFS
4717 { 1, 89, 90, 0, 0 }, // 56 IIC_SprMFMSR
4718 { 0, 0, 0, 0, 0 }, // 57 IIC_SprMFCRF
4719 { 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR
4720 { 1, 98, 99, 0, 0 }, // 59 IIC_SprMFSR
4721 { 1, 98, 99, 0, 0 }, // 60 IIC_SprMFTB
4722 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
4723 { 1, 96, 97, 0, 0 }, // 62 IIC_SprMTSPR
4724 { 1, 99, 100, 0, 0 }, // 63 IIC_IntMTFSB0
4725 { 1, 89, 90, 0, 0 }, // 64 IIC_SprMTMSR
4726 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
4727 { 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR
4728 { 1, 96, 97, 0, 0 }, // 67 IIC_SprMTSR
4729 { 1, 100, 101, 0, 0 }, // 68 IIC_IntMulHW
4730 { 1, 101, 102, 0, 0 }, // 69 IIC_IntMulHWU
4731 { 1, 102, 103, 0, 0 }, // 70 IIC_IntMulLI
4732 { 1, 96, 97, 0, 0 }, // 71 IIC_SprRFI
4733 { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
4734 { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
4735 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
4736 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
4737 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
4738 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
4739 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
4740 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
4741 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
4742 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
4743 { 1, 87, 88, 0, 0 }, // 82 IIC_IntShift
4744 { 1, 103, 104, 0, 0 }, // 83 IIC_LdStSTWCX
4745 { 1, 91, 92, 0, 0 }, // 84 IIC_LdStSTU
4746 { 1, 91, 92, 0, 0 }, // 85 IIC_LdStSTUX
4747 { 0, 0, 0, 0, 0 }, // 86 IIC_LdStSTD
4748 { 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTDCX
4749 { 1, 91, 92, 0, 0 }, // 88 IIC_LdStSTFD
4750 { 1, 91, 92, 0, 0 }, // 89 IIC_LdStSTFDU
4751 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
4752 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
4753 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
4754 { 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD
4755 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
4756 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
4757 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
4758 { 1, 98, 99, 0, 0 }, // 97 IIC_SprTLBSYNC
4759 { 1, 104, 105, 0, 0 }, // 98 IIC_IntTrapW
4760 { 0, 0, 0, 0, 0 }, // 99 IIC_VecFPCompare
4761 { 0, 0, 0, 0, 0 }, // 100 IIC_VecPerm
4762 { 1, 88, 89, 0, 0 }, // 101 B_BA_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
4763 { 1, 88, 89, 0, 0 }, // 102 BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BDZm_BDZp_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BLR_BLR8_BLRL_BCL_BCLR_BCLRL_BCLRLn_BCLRn_BCLalways_BCLn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BC_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat
4764 { 1, 98, 99, 0, 0 }, // 103 MFCTR_MFCTR8_MFLR_MFLR8
4765 { 1, 96, 97, 0, 0 }, // 104 MTLR_MTLR8_MTCTR_MTCTR8_MTCTR8loop_MTCTRloop
4766 { 1, 89, 90, 0, 0 }, // 105 MFCR_MFCR8
4767 { 1, 89, 90, 0, 0 }, // 106 MCRF
4768 { 1, 89, 90, 0, 0 }, // 107 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CREQV_CRNAND_CRNOR_CRNOT_CROR_CRORC
4769 { 1, 97, 98, 0, 0 }, // 108 LMW
4770 { 1, 86, 87, 0, 0 }, // 109 LWARX_LWARXL
4771 { 0, 0, 0, 0, 0 }, // 110 LDARX_LDARXL
4772 { 1, 91, 92, 0, 0 }, // 111 LHBRX_LHBRX8_LWBRX_LWBRX8
4773 { 1, 98, 99, 0, 0 }, // 112 MFSR_MFSRIN
4774 { 1, 91, 92, 0, 0 }, // 113 LFS_LFSX_LFSXTLS_LFSXTLS__LFD_LFDX_LFDXTLS_LFDXTLS__LXSDX_LXVD2X_LXVW4X_LXVDSX
4775 { 1, 91, 92, 0, 0 }, // 114 LFSU_LFDU
4776 { 1, 91, 92, 0, 0 }, // 115 LFSUX_LFDUX
4777 { 1, 91, 92, 0, 0 }, // 116 STXSDX_STXVD2X_STXVW4X
4778 { 1, 86, 87, 0, 0 }, // 117 LBARX_LHARX
4779 { 1, 91, 92, 0, 0 }, // 118 LBZCIX_LDBRX_LDCIX_LHZCIX_LSWI_LVEBX_LVEHX_LVEWX_LVSL_LVSR_LVX_LVXL_LWZCIX_STHCIX_STSWI_STWCIX
4780 { 1, 91, 92, 0, 0 }, // 119 LFIWAX_LFIWZX
4781 { 1, 91, 92, 0, 0 }, // 120 STFD_STFDX_STFIWX_STFS_STFSX
4782 { 1, 91, 92, 0, 0 }, // 121 STFDU_STFDUX_STFSU_STFSUX
4783 { 1, 91, 92, 0, 0 }, // 122 STVEBX_STVEHX_STVEWX_STVX_STVXL
4784 { 1, 91, 92, 0, 0 }, // 123 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
4785 { 0, 0, 0, 0, 0 }, // 124 LWA_LWA_32
4786 { 1, 91, 92, 0, 0 }, // 125 LHAU_LHAU8
4787 { 1, 91, 92, 0, 0 }, // 126 LHAUX_LHAUX8_LWAUX
4788 { 1, 91, 92, 0, 0 }, // 127 STB_STB8_STH_STH8_STW_STW8_STBX_STBX8_STHX_STHX8_STWX_STWX8_STHBRX_STWBRX
4789 { 0, 0, 0, 0, 0 }, // 128 STD_STDX
4790 { 1, 97, 98, 0, 0 }, // 129 STMW
4791 { 1, 103, 104, 0, 0 }, // 130 STWCX
4792 { 0, 0, 0, 0, 0 }, // 131 STDCX
4793 { 1, 91, 92, 0, 0 }, // 132 STDU_STHU_STHU8_STBU_STBU8_STWU_STWU8
4794 { 1, 91, 92, 0, 0 }, // 133 STDUX_STWUX_STWUX8_STHUX_STHUX8_STBUX_STBUX8
4795 { 1, 91, 92, 0, 0 }, // 134 LWZU_LWZU8_LHZU_LHZU8_LBZU_LBZU8
4796 { 0, 0, 0, 0, 0 }, // 135 LDU
4797 { 1, 91, 92, 0, 0 }, // 136 LWZUX_LWZUX8_LHZUX_LHZUX8_LBZUX_LBZUX8
4798 { 0, 0, 0, 0, 0 }, // 137 LDUX
4799 { 1, 87, 88, 0, 0 }, // 138 ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_ADD4_ADD4TLS_ADD4_rec_ADD8_ADD8TLS_ADD8TLS__ADD8_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8_XOR_XOR8_XOR8_rec_XOR_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO_AND_AND8_AND_rec_AND8_rec_NAND_NAND8_NAND_rec_NAND8_rec_NOR_NOR8_NOR_rec_NOR8_rec_EQV_EQV8_EQV_rec_EQV8_rec_ANDC_ANDC8_ANDC_rec_ANDC8_rec_ORC_ORC8_ORC_rec_ORC8_rec
4800 { 1, 87, 88, 0, 0 }, // 139 SUBF8_SUBF8_rec_ADDIC_ADDIC8_SUBFIC_SUBFIC8_SUBFZE_SUBFZE8_ADDE_ADDE8_ADDME_ADDME8_SUBFME_SUBFME8_ANDI_rec_ANDIS_rec
4801 { 1, 87, 88, 0, 0 }, // 140 CMPD_CMPDI_CMPLD_CMPLDI_CMPLW_CMPLWI_CMPW_CMPWI
4802 { 1, 87, 88, 0, 0 }, // 141 EXTSB8_32_64_EXTSB8_rec_EXTSH8_32_64_EXTSH8_rec_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_ADD4O_ADD8O_ADD8O_rec_ADD4O_rec_NEG8O_rec_NEGO_rec_EXTSB_EXTSB8_EXTSB_rec_EXTSH_EXTSH8_EXTSH_rec_EXTSW_EXTSW_rec
4803 { 1, 87, 88, 0, 0 }, // 142 POPCNTB_POPCNTB8_POPCNTD_POPCNTW_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_SUBFO_SUBF8O_SUBFC_SUBFC8_ADDIC_rec_ADDE8_rec_ADDE_rec_SUBFE8_rec_SUBFE_rec_ADDME8_rec_ADDME_rec_SUBFME8_rec_SUBFME_rec_ADDZE8_rec_ADDZE_rec_SUBFZE_rec_SUBFZE8_rec_SUBFO_rec_SUBF8O_rec_ADDE8O_ADDEO_SUBFE8O_SUBFEO_ADDME8O_ADDMEO_SUBFME8O_SUBFMEO_ADDZE8O_ADDZEO_SUBFZE8O_SUBFZEO_ADDE8O_rec_ADDEO_rec_ADDMEO_rec_ADDME8O_rec_SUBFMEO_rec_SUBFME8O_rec_ADDZEO_rec_ADDZE8O_rec_SUBFZEO_rec_SUBFZE8O_rec_ADDC8_rec_ADDC_rec_ADDCO_ADDCO_rec_ADDC8O_ADDC8O_rec_SUBFC8_rec_SUBFC_rec_SUBFCO_SUBFC8O_SUBFCO_rec_SUBFC8O_rec_RLWINM_RLWINM8_RLWINM_rec_RLWNM_RLWNM8_RLWNM_rec_RLWINM8_rec_RLWNM8_rec_SLW_SLW8_SLW_rec_SLW8_rec_SRW_SRW8_SRW_rec_SRW8_rec_SUBFE_SUBFE8_SUBFE8O_rec_SUBFEO_rec
4804 { 1, 88, 89, 0, 0 }, // 143 ADDPCIS
4805 { 0, 0, 0, 0, 0 }, // 144 SUBFUS_SUBFUS_rec
4806 { 0, 0, 0, 0, 0 }, // 145 RLDICL_RLDICL_rec_RLDICR_RLDICR_rec_RLDIC_RLDIC_rec_RLDIMI_RLDIMI_rec_RLDICL_32_RLDICL_32_64_RLDICL_32_rec_RLDICR_32_SRADI_SRADI_rec_SRADI_32
4807 { 0, 0, 0, 0, 0 }, // 146 RLDCL_RLDCL_rec_RLDCR_RLDCR_rec_SLD_SLD_rec_SRD_SRD_rec_SRAD_SRAD_rec
4808 { 1, 87, 88, 0, 0 }, // 147 SRAWI_SRAWI_rec_SRAW_SRAW_rec
4809 { 1, 87, 88, 0, 0 }, // 148 CNTLZD_CNTLZDM_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZDM_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
4810 { 1, 102, 103, 0, 0 }, // 149 MULLI_MULLI8
4811 { 1, 100, 101, 0, 0 }, // 150 MULLW_MULHW_MULHD_MULLWO_MULLW_rec_MULHD_rec_MULHW_rec_MULLWO_rec
4812 { 1, 101, 102, 0, 0 }, // 151 MULHWU_MULHDU_MULHDU_rec_MULHWU_rec
4813 { 0, 0, 0, 0, 0 }, // 152 MULLD_MULLDO_MULLD_rec_MULLDO_rec
4814 { 0, 0, 0, 0, 0 }, // 153 DIVDE_DIVDEO_DIVDEO_rec_DIVDEU_DIVDEUO_DIVDEUO_rec_DIVDEU_rec_DIVDE_rec
4815 { 1, 92, 93, 0, 0 }, // 154 DIVWE_DIVWEO_DIVWEO_rec_DIVWEU_DIVWEUO_DIVWEUO_rec_DIVWEU_rec_DIVWE_rec_DIVW_DIVWU_DIVWU_rec_DIVWO_DIVWO_rec_DIVWUO_DIVWUO_rec_DIVW_rec
4816 { 0, 0, 0, 0, 0 }, // 155 DIVD_DIVDU_DIVDO_DIVDO_rec_DIVDUO_DIVDUO_rec_DIVDU_rec_DIVD_rec
4817 { 1, 90, 91, 0, 0 }, // 156 FABSD_FABSD_rec_FABSS_FABSS_rec_FADDS_FADDS_rec_FMADDS_FMADDS_rec_FMR_FMR_rec_FMSUBS_FMSUBS_rec_FMULS_FMULS_rec_FNABSD_FNABSD_rec_FNABSS_FNABSS_rec_FNEGD_FNEGD_rec_FNEGS_FNEGS_rec_FNMADDS_FNMADDS_rec_FNMSUBS_FNMSUBS_rec_FSUBS_FSUBS_rec_FCFID_FCFIDS_FCFIDS_rec_FCFIDU_FCFIDUS_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTID_FCTIDU_FCTIDUZ_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_FCTIDZ_rec_FCTID_rec_FCTIW_FCTIWU_FCTIWUZ_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_FCTIWZ_rec_FCTIW_rec_FRE_FRES_rec_FRE_rec_FRSP_rec_FRSP_FRES_FRSQRTE_FRSQRTES_FRSQRTES_rec_FRSQRTE_rec_FSELD_FSELS_FSELD_rec_FSELS_rec_FCPSGND_FCPSGND_rec_FCPSGNS_FCPSGNS_rec_FRIMD_FRIMD_rec_FRIMS_FRIMS_rec_FRIND_FRIND_rec_FRINS_FRINS_rec_FRIPD_FRIPD_rec_FRIPS_FRIPS_rec_FRIZD_FRIZD_rec_FRIZS_FRIZS_rec
4818 { 1, 90, 91, 0, 0 }, // 157 FADD_FADD_rec_FSUB_FSUB_rec
4819 { 1, 95, 96, 0, 0 }, // 158 FMADD_FMADD_rec_FMSUB_FMSUB_rec_FMUL_FMUL_rec_FNMADD_FNMADD_rec_FNMSUB_FNMSUB_rec
4820 { 0, 0, 0, 0, 0 }, // 159 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSSUBDP_XSSUBSP_XSCPSGNDP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSMAXDP_XSMINDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
4821 { 1, 90, 91, 0, 0 }, // 160 FTDIV_FTSQRT_XSTDIVDP_XSTSQRTDP_XSCMPODP_XSCMPUDP
4822 { 0, 0, 0, 0, 0 }, // 161 XVADDDP_XVADDSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVSUBDP_XVSUBSP_XVABSDP_XVABSSP_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVMULDP_XVMULSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVCPSGNDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
4823 { 0, 0, 0, 0, 0 }, // 162 XVCMPEQDP_XVCMPEQDP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGTDP_XVCMPGTDP_rec
4824 { 1, 90, 91, 0, 0 }, // 163 XVTDIVDP_XVTSQRTDP
4825 { 0, 0, 0, 0, 0 }, // 164 VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH_VPERM_VSEL_VPKPX
4826 { 0, 0, 0, 0, 0 }, // 165 XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTISB_VSPLTISH_VSPLTISW_VSPLTW_XXSPLTW_XXSPLTWs_XXSEL
4827 { 0, 0, 0, 0, 0 }, // 166 VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_XVRSQRTESP_XVRESP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVCPSGNSP_XVCVDPSP_VADDCUW_VADDFP_VAND_VANDC_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VCFSX_VCFUX_VCTSXS_VCTUXS_VEXPTEFP_VLOGEFP_VNOR_VOR_VMADDFP_VMHADDSHS_VMHRADDSHS_VMLADDUHM_VNMSUBFP_VMAXFP_VMINFP_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUDM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRLB_VRLH_VRLW_VRSQRTEFP_VSR_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRO_VSRW_VSUBCUW_VSL_VSLB_VSLDOI_VSLH_VSLO_VSLW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VXOR
4828 { 0, 0, 0, 0, 0 }, // 167 VADDUBM_VADDUHM_VADDUWM_XXLORf_XXLXORdpz_XXLXORspz_XXLXORz_VSUBFP_VSUBUBM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNOR_XXLOR_XXLXOR
4829 { 1, 90, 91, 0, 0 }, // 168 XVTDIVSP_XVTSQRTSP
4830 { 0, 0, 0, 0, 0 }, // 169 XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec_VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_VCMPEQUB_rec_VCMPEQUH_VCMPEQUH_rec_VCMPEQUW_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec
4831 { 1, 90, 91, 0, 0 }, // 170 FCMPOD_FCMPOS_FCMPUD_FCMPUS
4832 { 1, 94, 95, 0, 0 }, // 171 FDIVS_FDIVS_rec
4833 { 1, 93, 94, 0, 0 }, // 172 XSDIVDP
4834 { 0, 0, 0, 0, 0 }, // 173 FSQRTS_XSSQRTSP_FSQRTS_rec
4835 { 1, 93, 94, 0, 0 }, // 174 FDIV_FDIV_rec
4836 { 0, 0, 0, 0, 0 }, // 175 XSSQRTDP
4837 { 0, 0, 0, 0, 0 }, // 176 FSQRT_FSQRT_rec
4838 { 1, 94, 95, 0, 0 }, // 177 XVDIVSP
4839 { 0, 0, 0, 0, 0 }, // 178 XVSQRTSP
4840 { 1, 93, 94, 0, 0 }, // 179 XVDIVDP
4841 { 0, 0, 0, 0, 0 }, // 180 XVSQRTDP
4842 { 0, 0, 0, 0, 0 }, // 181 MFOCRF_MFOCRF8
4843 { 0, 0, 0, 0, 0 }, // 182 VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VSBOX
4844 { 1, 94, 95, 0, 0 }, // 183 XSDIVSP
4845 { 0, 0, 0, 0, 0 }, // 184 FSQRTS_FSQRTS_rec
4846 { 1, 90, 91, 0, 0 }, // 185 MTFSFI_rec_MTFSF_rec_MTFSFI_MTFSFIb_MTFSF
4847 { 1, 99, 100, 0, 0 }, // 186 MTFSFb_MTFSB0_MTFSB1
4848 { 0, 0, 0, 0, 0 }, // 187 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSCPSGNDP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSREDP_XSRSQRTEDP_XSSUBDP_XSSUBSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSXDDP_XSCVUXDDP_XSCVDPSP_XSCVSPDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ
4849 { 0, 0, 0, 0, 0 }, // 188 XSRESP_XSRSQRTESP_XSCVSXDSP_XSCVUXDSP_XSCVDPSPN_XSCVSPDPN_XSRSP
4850 { 0, 0, 0, 0, 0 }, // 189 XVMADDASP_XVMADDMSP_XVMSUBASP_XVMSUBMSP_XVNMADDASP_XVNMADDMSP_XVNMSUBASP_XVNMSUBMSP_XVSUBSP_XVMULSP_XVNABSSP_XVNEGSP_XVABSSP_XVADDSP
4851 { 0, 0, 0, 0, 0 }, // 190 VRFIM_VRFIN_VRFIP_VRFIZ_XVRSQRTESP_VADDFP_VEXPTEFP_VLOGEFP_VMADDFP_VNMSUBFP_VREFP_VRSQRTEFP_XVCVSXWSP_XVCVUXWSP_XVRESP_XVCVDPSP_XVCVSXDSP_XVCVUXDSP_XVCPSGNSP
4852 { 0, 0, 0, 0, 0 }, // 191 VSUBFP
4853 { 0, 0, 0, 0, 0 }, // 192 XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVABSDP_XVADDDP_XVCPSGNDP_XVMADDADP_XVMADDMDP_XVMSUBADP_XVMSUBMDP_XVMULDP_XVNABSDP_XVNEGDP_XVNMADDADP_XVNMADDMDP_XVNMSUBADP_XVNMSUBMDP_XVREDP_XVRSQRTEDP_XVSUBDP
4854 { 0, 0, 0, 0, 0 }, // 193 XVCVSPDP
4855 { 0, 0, 0, 0, 0 }, // 194 TDI_TD
4856 { 1, 104, 105, 0, 0 }, // 195 TWI_TW
4857 { 1, 89, 90, 0, 0 }, // 196 MTCRF_MTCRF8_MTOCRF_MTOCRF8
4858 { 1, 87, 88, 0, 0 }, // 197 RLWIMI_RLWIMI8
4859 { 1, 87, 88, 0, 0 }, // 198 AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORI_ORI8_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_ADD4_rec_ADD8_rec_NEG8_rec_NEG_rec
4860 { 1, 87, 88, 0, 0 }, // 199 ANDI8_rec_ANDIS8_rec_RLWINM_RLWINM8_RLWINM8_rec_RLWINM_rec_RLWNM_RLWNM8_RLWNM8_rec_RLWNM_rec_SLW_SLW8_SLW8_rec_SLW_rec_SRW_SRW8_SRW8_rec_SRW_rec_ADDC8O_ADDC8O_rec_ADDCO_ADDCO_rec_ADDE8O_ADDE8O_rec_ADDEO_ADDEO_rec_ADDME8O_ADDME8O_rec_ADDMEO_ADDMEO_rec_ADDZE8O_ADDZE8O_rec_ADDZEO_ADDZEO_rec_SUBF8O_SUBF8O_rec_SUBFC8O_SUBFC8O_rec_SUBFCO_SUBFCO_rec_SUBFE8O_SUBFE8O_rec_SUBFEO_SUBFEO_rec_SUBFME8O_SUBFME8O_rec_SUBFMEO_SUBFMEO_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZEO_SUBFZEO_rec_ADDE8_rec_ADDE_rec_ADDME8_rec_ADDME_rec_ADDZE8_rec_ADDZE_rec_SUBFE8_rec_SUBFE_rec_SUBFME8_rec_SUBFME_rec_SUBFZE8_rec_SUBFZE_rec_ADDIC_rec_ADDC_ADDC8_SUBFC_SUBFC8_ADDC_rec_ADDC8_rec_SUBFC_rec_SUBFC8_rec
4861 { 1, 87, 88, 0, 0 }, // 200 ANDIS_rec_ANDI_rec_SUBF8_rec
4862 { 1, 87, 88, 0, 0 }, // 201 OR_OR8_OR8_rec_OR_rec_NOP
4863 { 0, 0, 0, 0, 0 }, // 202 SLDI_SLDI_rec_SLWI_SLWI_rec_SRDI_SRDI_rec_SRWI_SRWI_rec_COPY
4864 { 1, 87, 88, 0, 0 }, // 203 SUBF_rec_ADDG6S_ADDG6S8_ADDZE_ADDZE8
4865 { 1, 87, 88, 0, 0 }, // 204 RLWIMI8_rec_RLWIMI_rec
4866 { 1, 87, 88, 0, 0 }, // 205 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec
4867 { 1, 87, 88, 0, 0 }, // 206 POPCNTB_POPCNTB8_POPCNTD_POPCNTW
4868 { 0, 0, 0, 0, 0 }, // 207 ISEL_ISEL8
4869 { 1, 98, 99, 0, 0 }, // 208 MFTB_MFTB8
4870 { 1, 92, 93, 0, 0 }, // 209 DIVW_DIVWU
4871 { 0, 0, 0, 0, 0 }, // 210 DIVD_DIVDU
4872 { 1, 92, 93, 0, 0 }, // 211 DIVWE_DIVWEU
4873 { 1, 91, 92, 0, 0 }, // 212 LVEBX_LVEHX_LVEWX_LVX_LVXL
4874 { 1, 91, 92, 0, 0 }, // 213 LXVB16X_LXSIWZX
4875 { 0, 0, 0, 0, 0 }, // 214 DFLOADf64_XFLOADf64_LIWZX
4876 { 0, 0, 0, 0, 0 }, // 215 LQ
4877 { 1, 91, 92, 0, 0 }, // 216 STFDEPX_STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX
4878 { 1, 91, 92, 0, 0 }, // 217 STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32_STBEPX_STDBRX_STHEPX_STWEPX
4879 { 0, 0, 0, 0, 0 }, // 218 STDXTLS_STDXTLS_
4880 { 1, 91, 92, 0, 0 }, // 219 STBCIX_STDCIX
4881 { 1, 103, 104, 0, 0 }, // 220 STBCX_STHCX
4882 { 1, 91, 92, 0, 0 }, // 221 STHCIX_STSWI_STWCIX
4883 { 1, 91, 92, 0, 0 }, // 222 LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHAXTLS_LHAXTLS__LHAXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWAXTLS_LWAXTLS__LWAXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
4884 { 0, 0, 0, 0, 0 }, // 223 LD_LDX_LDXTLS_LDXTLS_
4885 { 1, 86, 87, 0, 0 }, // 224 LBARXL_LHARXL
4886 { 1, 91, 92, 0, 0 }, // 225 LBEPX_LHEPX_LWEPX
4887 { 1, 91, 92, 0, 0 }, // 226 LFDEPX_LXSIWAX
4888 { 0, 0, 0, 0, 0 }, // 227 ADDIdtprelL_ADDIdtprelL32_ADDItlsgdL_ADDItlsgdL32_ADDItlsgdLADDR_ADDItlsgdLADDR32_ADDItoc_ADDItoc8_ADDItocL_ADDItocL8_ADDISdtprelHA_ADDISdtprelHA32_ADDISgotTprelHA_ADDIStlsgdHA_ADDIStocHA_ADDIStocHA8
4889 { 1, 87, 88, 0, 0 }, // 228 SUBF
4890 { 0, 0, 0, 0, 0 }, // 229 VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS_VUPKHSW_VUPKLSW_VMRGEW_VMRGOW_VPERMXOR_VBPERMQ_VGBBD
4891 { 0, 0, 0, 0, 0 }, // 230 VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VSL_VSLDOI_VSLO_VSR_VSRO
4892 { 0, 0, 0, 0, 0 }, // 231 VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VRLB_VRLH_VRLW_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VAND_VANDC_VNOR_VOR_VXOR_VMAXFP_VMINFP_VSUBCUW_VADDCUW
4893 { 0, 0, 0, 0, 0 }, // 232 VADDUDM_VSUBUDM_VSLD_VSRAD_VSRD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC_VCLZB_VCLZD_VCLZH_VCLZW_VPOPCNTB_VPOPCNTH_VPOPCNTW
4894 { 0, 0, 0, 0, 0 }, // 233 VRLD_VMAXSD_VMAXUD_VMINSD_VMINUD_VSHASIGMAD_VSHASIGMAW
4895 { 0, 0, 0, 0, 0 }, // 234 VCMPEQUD_VCMPEQUD_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTUD_VCMPGTUD_rec
4896 { 1, 91, 92, 0, 0 }, // 235 MFVSCR
4897 { 1, 91, 92, 0, 0 }, // 236 MTVSCR
4898 { 0, 0, 0, 0, 0 }, // 237 VADDCUQ_VADDECUQ_VADDEUQM_VSUBCUQ_VSUBECUQ_VSUBEUQM
4899 { 0, 0, 0, 0, 0 }, // 238 VADDUQM_VSUBUQM_VPOPCNTD
4900 { 0, 0, 0, 0, 0 }, // 239 VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VMHADDSHS_VMHRADDSHS_VMLADDUHM
4901 { 0, 0, 0, 0, 0 }, // 240 VMULESW_VMULEUW_VMULOSW_VMULOUW
4902 { 0, 0, 0, 0, 0 }, // 241 VMULUWM
4903 { 1, 88, 89, 0, 0 }, // 242 B_BA_BL_BL8_BL8_RM_BLA_BLA8_BLA8_RM_BLA_RM_BL_RM_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA8_NOP_BLA8_NOP_RM_BL_NOP_BL_NOP_RM_BL_TLS
4904 { 1, 90, 91, 0, 0 }, // 243 DTSTDC_DTSTDCQ_DTSTDG_DTSTDGQ_DTSTSF_DTSTSFQ_DCMPO_DCMPU_DTSTEX
4905 { 0, 0, 0, 0, 0 }, // 244 DXEX_DXEXQ_DXEXQ_rec_DXEX_rec_DDEDPD_DDEDPD_rec_DENBCD_DENBCD_rec_DIEX_DIEX_rec_DQUA_DQUA_rec_DRINTN_DRINTN_rec_DRINTX_DRINTX_rec_DRRND_DRRND_rec_DSCLI_DSCLI_rec_DSCRI_DSCRI_rec_DQUAI
4906 { 1, 90, 91, 0, 0 }, // 245 DADD_DADD_rec_DCTDP_DCTDP_rec_DSUB_DSUB_rec
4907 { 0, 0, 0, 0, 0 }, // 246 BCDADD_rec_BCDSUB_rec
4908 { 0, 0, 0, 0, 0 }, // 247 DRINTNQ_DRINTNQ_rec_DRINTXQ_DRINTXQ_rec_DRRNDQ_DRRNDQ_rec_DIEXQ_DIEXQ_rec_DQUAIQ_DQUAIQ_rec_DDEDPDQ_DDEDPDQ_rec_DENBCDQ_DENBCDQ_rec_DSCLIQ_DSCLIQ_rec_DSCRIQ_DSCRIQ_rec
4909 { 1, 90, 91, 0, 0 }, // 248 DCMPOQ_DCMPUQ_DTSTEXQ
4910 { 1, 90, 91, 0, 0 }, // 249 DCTQPQ_DCTQPQ_rec
4911 { 1, 90, 91, 0, 0 }, // 250 DADDQ_DADDQ_rec_DSUBQ_DSUBQ_rec
4912 { 0, 0, 0, 0, 0 }, // 251 DQUAQ_DQUAQ_rec
4913 { 1, 90, 91, 0, 0 }, // 252 DRSP_DRSP_rec_DCTFIX_DCTFIX_rec
4914 { 1, 90, 91, 0, 0 }, // 253 DCFFIX_DCFFIX_rec
4915 { 1, 90, 91, 0, 0 }, // 254 DCFFIXQ_DCFFIXQ_rec
4916 { 1, 90, 91, 0, 0 }, // 255 DMUL_DMUL_rec
4917 { 1, 90, 91, 0, 0 }, // 256 DMULQ_DMULQ_rec
4918 { 1, 90, 91, 0, 0 }, // 257 DDIV_DDIV_rec
4919 { 1, 90, 91, 0, 0 }, // 258 DDIVQ_DDIVQ_rec
4920 { 0, 0, 0, 0, 0 }, // 259 MFVRD_MFVSRD_MFVRWZ_MFVSRWZ_MTVRD_MTVSRD_MTVRWA_MTVSRWA_MTVRWZ_MTVSRWZ
4921 { 0, 0, 0, 0, 0 }, // 260 VADDUDM_VSLD_VSRD_VSUBUDM_VPOPCNTB_VPOPCNTH_VSRAD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC
4922 { 0, 0, 0, 0, 0 }, // 261 VAND_VANDC_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLH_VRLW_VSRAB_VSRAH_VSRAW_VNOR_VOR_VXOR
4923 { 0, 0, 0, 0, 0 }, // 262 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_MTVSRDD_VNEGD_VNEGW_XXLEQVOnes
4924 { 0, 0, 0, 0, 0 }, // 263 V_SET0_V_SET0B_V_SET0H_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
4925 { 0, 0, 0, 0, 0 }, // 264 VRLD
4926 { 0, 0, 0, 0, 0 }, // 265 XVABSDP_XVNABSDP_XVCPSGNDP_XVNEGDP
4927 { 0, 0, 0, 0, 0 }, // 266 XVABSSP_XVNABSSP_XVNEGSP
4928 { 0, 0, 0, 0, 0 }, // 267 XVCPSGNSP
4929 { 0, 0, 0, 0, 0 }, // 268 VMRGEW_VMRGOW
4930 { 0, 0, 0, 0, 0 }, // 269 VSEL
4931 { 0, 0, 0, 0, 0 }, // 270 XXSEL
4932 { 1, 96, 97, 0, 0 }, // 271 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
4933 { 1, 99, 100, 0, 0 }, // 272 MTFSB0_MTFSB1
4934 { 1, 90, 91, 0, 0 }, // 273 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
4935 { 1, 87, 88, 0, 0 }, // 274 CMPRB_CMPRB8_CMPEQB
4936 { 0, 0, 0, 0, 0 }, // 275 XSTSTDCDP_XSTSTDCSP
4937 { 1, 90, 91, 0, 0 }, // 276 FTDIV_FTSQRT
4938 { 0, 0, 0, 0, 0 }, // 277 XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP_XSXSIGDP
4939 { 1, 90, 91, 0, 0 }, // 278 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP
4940 { 1, 87, 88, 0, 0 }, // 279 CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
4941 { 1, 87, 88, 0, 0 }, // 280 POPCNTD_POPCNTW
4942 { 1, 87, 88, 0, 0 }, // 281 CMPB_CMPB8_SETB_SETB8_BPERMD
4943 { 0, 0, 0, 0, 0 }, // 282 XSCVSPDPN
4944 { 0, 0, 0, 0, 0 }, // 283 SLD_SRD_SRAD
4945 { 0, 0, 0, 0, 0 }, // 284 SRADI_SRADI_32_RLDIC
4946 { 0, 0, 0, 0, 0 }, // 285 EXTSWSLI_32_64_EXTSWSLI
4947 { 1, 87, 88, 0, 0 }, // 286 SUBFC_SUBFC8_SUBFC8O_SUBFCO_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_rec_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF8O_SUBF8O_rec_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec
4948 { 1, 87, 88, 0, 0 }, // 287 ADDZE_ADDZE8_SUBF_rec
4949 { 0, 0, 0, 0, 0 }, // 288 ADDIStocHA_ADDIStocHA8_ADDItocL_ADDItocL8
4950 { 1, 87, 88, 0, 0 }, // 289 LA_LA8
4951 { 0, 0, 0, 0, 0 }, // 290 COPY
4952 { 1, 89, 90, 0, 0 }, // 291 MCRXRX
4953 { 0, 0, 0, 0, 0 }, // 292 XSNABSDP_XSNABSDPs_XSABSDP_XSNEGDP_XSCPSGNDP
4954 { 0, 0, 0, 0, 0 }, // 293 XSXEXPDP
4955 { 1, 88, 89, 0, 0 }, // 294 RFEBB
4956 { 1, 96, 97, 0, 0 }, // 295 TBEGIN_TRECHKPT
4957 { 1, 91, 92, 0, 0 }, // 296 WAIT
4958 { 0, 0, 0, 0, 0 }, // 297 RLDCL_RLDCR
4959 { 0, 0, 0, 0, 0 }, // 298 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
4960 { 1, 89, 90, 0, 0 }, // 299 MTOCRF_MTOCRF8
4961 { 1, 87, 88, 0, 0 }, // 300 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
4962 { 1, 90, 91, 0, 0 }, // 301 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
4963 { 1, 87, 88, 0, 0 }, // 302 SRAW_SRAWI
4964 { 0, 0, 0, 0, 0 }, // 303 XSIEXPDP
4965 { 1, 89, 90, 0, 0 }, // 304 CRXOR
4966 { 1, 96, 97, 0, 0 }, // 305 TRECLAIM_TSR_TABORT
4967 { 0, 0, 0, 0, 0 }, // 306 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec
4968 { 0, 0, 0, 0, 0 }, // 307 VABSDUB_VABSDUH_VABSDUW_VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW
4969 { 0, 0, 0, 0, 0 }, // 308 VBPERMD_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
4970 { 0, 0, 0, 0, 0 }, // 309 VPOPCNTD
4971 { 0, 0, 0, 0, 0 }, // 310 VCTSXS_0_VCTUXS_0_XVCVHPSP_XVCVSPHP_VCFSX_0_VCFUX_0
4972 { 0, 0, 0, 0, 0 }, // 311 MADDHD_MADDHDU_MADDLD_MADDLD8
4973 { 1, 100, 101, 0, 0 }, // 312 MULHD_MULHW_MULLW_MULLWO
4974 { 1, 101, 102, 0, 0 }, // 313 MULHDU_MULHWU
4975 { 0, 0, 0, 0, 0 }, // 314 MULLD_MULLDO
4976 { 1, 90, 91, 0, 0 }, // 315 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
4977 { 1, 90, 91, 0, 0 }, // 316 FADD_FSUB
4978 { 1, 95, 96, 0, 0 }, // 317 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
4979 { 0, 0, 0, 0, 0 }, // 318 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
4980 { 1, 90, 91, 0, 0 }, // 319 FSELD_rec_FSELS_rec
4981 { 1, 90, 91, 0, 0 }, // 320 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
4982 { 0, 0, 0, 0, 0 }, // 321 XSCVDPHP_XSCVHPDP
4983 { 1, 91, 92, 0, 0 }, // 322 LVSL_LVSR
4984 { 0, 0, 0, 0, 0 }, // 323 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VPERMR_VSLV_VSRV_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
4985 { 0, 0, 0, 0, 0 }, // 324 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ
4986 { 0, 0, 0, 0, 0 }, // 325 XXPERM_XXPERMR_XXSPLTIB
4987 { 1, 90, 91, 0, 0 }, // 326 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
4988 { 0, 0, 0, 0, 0 }, // 327 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
4989 { 0, 0, 0, 0, 0 }, // 328 BCDCTSQ_rec
4990 { 0, 0, 0, 0, 0 }, // 329 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
4991 { 0, 0, 0, 0, 0 }, // 330 BCDCFSQ_rec
4992 { 0, 0, 0, 0, 0 }, // 331 XSDIVQP_XSDIVQPO
4993 { 0, 0, 0, 0, 0 }, // 332 XSSQRTQP_XSSQRTQPO
4994 { 1, 91, 92, 0, 0 }, // 333 LXVL_LXVLL
4995 { 1, 91, 92, 0, 0 }, // 334 LXSIBZX_LXSIHZX_LXVWSX_LXV_LXVX_LXSD
4996 { 1, 91, 92, 0, 0 }, // 335 LXSDX_LXVD2X
4997 { 1, 86, 87, 0, 0 }, // 336 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
4998 { 0, 0, 0, 0, 0 }, // 337 CP_COPY_CP_COPY8
4999 { 1, 86, 87, 0, 0 }, // 338 ICBI_ICBIEP
5000 { 1, 91, 92, 0, 0 }, // 339 ICBT_ICBTLS_EnforceIEIO
5001 { 1, 91, 92, 0, 0 }, // 340 LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
5002 { 0, 0, 0, 0, 0 }, // 341 CP_ABORT
5003 { 0, 0, 0, 0, 0 }, // 342 DARN
5004 { 1, 96, 97, 0, 0 }, // 343 ISYNC
5005 { 0, 0, 0, 0, 0 }, // 344 MSGSYNC
5006 { 1, 98, 99, 0, 0 }, // 345 TLBSYNC
5007 { 1, 86, 87, 0, 0 }, // 346 SYNC
5008 { 1, 91, 92, 0, 0 }, // 347 LFIWZX
5009 { 1, 91, 92, 0, 0 }, // 348 LFDX_LFDXTLS_LFDXTLS__LFD
5010 { 0, 0, 0, 0, 0 }, // 349 SLBIA
5011 { 0, 0, 0, 0, 0 }, // 350 SLBIE
5012 { 0, 0, 0, 0, 0 }, // 351 SLBMFEE
5013 { 0, 0, 0, 0, 0 }, // 352 SLBMFEV
5014 { 0, 0, 0, 0, 0 }, // 353 SLBMTE
5015 { 0, 0, 0, 0, 0 }, // 354 TLBIEL
5016 { 1, 91, 92, 0, 0 }, // 355 LHZU_LHZU8_LWZU_LWZU8
5017 { 1, 91, 92, 0, 0 }, // 356 LHZUX_LHZUX8_LWZUX_LWZUX8
5018 { 1, 96, 97, 0, 0 }, // 357 TEND
5019 { 0, 0, 0, 0, 0 }, // 358 CP_PASTE8_rec_CP_PASTE_rec
5020 { 1, 96, 97, 0, 0 }, // 359 TCHECK
5021 { 1, 91, 92, 0, 0 }, // 360 LXSIWAX
5022 { 0, 0, 0, 0, 0 }, // 361 LIWAX
5023 { 1, 91, 92, 0, 0 }, // 362 LFSX_LFSXTLS_LFSXTLS__LFS
5024 { 1, 91, 92, 0, 0 }, // 363 LXSSP_LXSSPX
5025 { 0, 0, 0, 0, 0 }, // 364 XFLOADf32_DFLOADf32
5026 { 1, 91, 92, 0, 0 }, // 365 LXVH8X
5027 { 1, 91, 92, 0, 0 }, // 366 STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX
5028 { 1, 91, 92, 0, 0 }, // 367 STXSD_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv
5029 { 1, 91, 92, 0, 0 }, // 368 STXSDX
5030 { 0, 0, 0, 0, 0 }, // 369 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
5031 { 1, 91, 92, 0, 0 }, // 370 STDBRX_STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32
5032 { 0, 0, 0, 0, 0 }, // 371 SLBIEG
5033 { 0, 0, 0, 0, 0 }, // 372 TLBIE
5034 { 1, 91, 92, 0, 0 }, // 373 STXV_STXVB16X_STXVH8X_STXVX
5035 { 1, 91, 92, 0, 0 }, // 374 STXVL_STXVLL
5036 { 1, 87, 88, 0, 0 }, // 375 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
5037 { 0, 0, 0, 0, 0 }, // 376 MFPMR
5038 { 0, 0, 0, 0, 0 }, // 377 MTPMR
5039 { 1, 98, 99, 0, 0 }, // 378 MFSPR_MFSPR8_MFUDSCR
5040 { 1, 89, 90, 0, 0 }, // 379 MFMSR
5041 { 1, 89, 90, 0, 0 }, // 380 MTMSR
5042 { 0, 0, 0, 0, 0 }, // 381 MTMSRD
5043 { 1, 96, 97, 0, 0 }, // 382 MTUDSCR_MTSPR_MTSPR8
5044 { 1, 92, 93, 0, 0 }, // 383 DIVWO_DIVWUO
5045 { 1, 92, 93, 0, 0 }, // 384 MODSW
5046 { 1, 92, 93, 0, 0 }, // 385 DIVWEO_DIVWEUO
5047 { 0, 0, 0, 0, 0 }, // 386 DIVDO_DIVDUO
5048 { 1, 92, 93, 0, 0 }, // 387 MODSD_MODUD_MODUW
5049 { 0, 0, 0, 0, 0 }, // 388 DIVDE_DIVDEO_DIVDEU_DIVDEUO
5050 { 1, 92, 93, 0, 0 }, // 389 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
5051 { 1, 87, 88, 0, 0 }, // 390 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
5052 { 1, 89, 90, 0, 0 }, // 391 MCRFS
5053 { 0, 0, 0, 0, 0 }, // 392 RLDCL_rec_RLDCR_rec
5054 { 0, 0, 0, 0, 0 }, // 393 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
5055 { 1, 90, 91, 0, 0 }, // 394 MFFS_MFFSCE_MFFSL_MFFS_rec
5056 { 0, 0, 0, 0, 0 }, // 395 EXTSWSLI_32_64_rec_EXTSWSLI_rec
5057 { 1, 93, 94, 0, 0 }, // 396 FDIV
5058 { 0, 0, 0, 0, 0 }, // 397 FSQRT
5059 { 0, 0, 0, 0, 0 }, // 398 FSQRTS
5060 { 1, 94, 95, 0, 0 }, // 399 FDIVS
5061 { 1, 91, 92, 0, 0 }, // 400 LFSU
5062 { 1, 91, 92, 0, 0 }, // 401 LFSUX
5063 { 1, 88, 89, 0, 0 }, // 402 TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_CTRL_DEP
5064 { 1, 91, 92, 0, 0 }, // 403 LDAT_LWAT
5065 { 1, 91, 92, 0, 0 }, // 404 STDAT_STWAT
5066 { 1, 87, 88, 0, 0 }, // 405 BRINC
5067 { 0, 0, 0, 0, 0 }, // 406 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
5068 { 0, 0, 0, 0, 0 }, // 407 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
5069 { 1, 91, 92, 0, 0 }, // 408 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
5070 { 1, 91, 92, 0, 0 }, // 409 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
5071 { 1, 88, 89, 0, 0 }, // 410 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
5072 { 1, 96, 97, 0, 0 }, // 411 RFI
5073 { 0, 0, 0, 0, 0 }, // 412 RFID
5074 { 1, 91, 92, 0, 0 }, // 413 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
5075 { 1, 91, 92, 0, 0 }, // 414 ICBLC
5076 { 1, 96, 97, 0, 0 }, // 415 MTSR_MTSRIN
5077 { 1, 98, 99, 0, 0 }, // 416 MFDCR
5078 { 1, 96, 97, 0, 0 }, // 417 MTDCR
5079 { 1, 87, 88, 0, 0 }, // 418 NOP_GT_PWR6_NOP_GT_PWR7
5080 { 0, 0, 0, 0, 0 }, // 419 TLBIA
5081 { 1, 89, 90, 0, 0 }, // 420 WRTEE_WRTEEI
5082 { 1, 87, 88, 0, 0 }, // 421 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8_CDTBCD_CDTBCD8_CBCDTD_CBCDTD8
5083 { 1, 86, 87, 0, 0 }, // 422 MSYNC
5084 { 0, 0, 0, 0, 0 }, // 423 SLBSYNC
5085 { 0, 0, 0, 0, 0 }, // 424 SLBFEE_rec
5086 { 0, 0, 0, 0, 0 }, // 425 STOP
5087 { 1, 86, 87, 0, 0 }, // 426 DCBA_DCBI
5088 { 1, 90, 91, 0, 0 }, // 427 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
5089 { 0, 0, 0, 0, 0 }, // 428 VCFSX_VCFUX_VCTSXS_VCTUXS
5090 { 0, 0, 0, 0, 0 }, // 429 VCFSX_0_VCFUX_0_VCTSXS_0_VCTUXS_0_XVCVSPHP
5091 { 0, 0, 0, 0, 0 }, // 430 VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVRESP_XVRSQRTESP
5092 { 0, 0, 0, 0, 0 }, // 431 XSCVDPHP
5093 { 0, 0, 0, 0, 0 }, // 432 XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
5094 { 0, 0, 0, 0, 0 }, // 433 XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
5095 { 0, 0, 0, 0, 0 }, // 434 XVCVSPBF16
5096 { 1, 90, 91, 0, 0 }, // 435 FADDS_FMULS_FSUBS
5097 { 1, 95, 96, 0, 0 }, // 436 FMUL
5098 { 0, 0, 0, 0, 0 }, // 437 VADDFP
5099 { 0, 0, 0, 0, 0 }, // 438 XSMULDP_XSMULSP
5100 { 0, 0, 0, 0, 0 }, // 439 XVADDDP_XVMULDP_XVSUBDP
5101 { 0, 0, 0, 0, 0 }, // 440 XVADDSP_XVMULSP_XVSUBSP
5102 { 0, 0, 0, 0, 0 }, // 441 VMADDFP_VNMSUBFP
5103 { 1, 90, 91, 0, 0 }, // 442 FADDS_rec_FMULS_rec_FSUBS_rec
5104 { 1, 95, 96, 0, 0 }, // 443 FMUL_rec
5105 { 1, 90, 91, 0, 0 }, // 444 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
5106 { 1, 88, 89, 0, 0 }, // 445 BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL_BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BLR_BLR8_BLRL
5107 { 1, 88, 89, 0, 0 }, // 446 CTRL_DEP_TAILB_TAILB8_TAILBA_TAILBA8
5108 { 0, 0, 0, 0, 0 }, // 447 VGNB
5109 { 0, 0, 0, 0, 0 }, // 448 VSBOX
5110 { 1, 87, 88, 0, 0 }, // 449 CFUGED_PDEPD_PEXTD
5111 { 0, 0, 0, 0, 0 }, // 450 VCFUGED_VCLZDM_VCTZDM_VPDEPD_VPEXTD
5112 { 0, 0, 0, 0, 0 }, // 451 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP
5113 { 0, 0, 0, 0, 0 }, // 452 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
5114 { 1, 87, 88, 0, 0 }, // 453 HASHST_HASHST8_HASHSTP_HASHSTP8
5115 { 0, 0, 0, 0, 0 }, // 454 XSMULQP_XSMULQPO
5116 { 0, 0, 0, 0, 0 }, // 455 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
5117 { 0, 0, 0, 0, 0 }, // 456 VMODSQ_VMODUQ
5118 { 0, 0, 0, 0, 0 }, // 457 VDIVSD_VDIVUD
5119 { 0, 0, 0, 0, 0 }, // 458 VMODSD_VMODUD
5120 { 0, 0, 0, 0, 0 }, // 459 VDIVSW_VDIVUW
5121 { 0, 0, 0, 0, 0 }, // 460 VMODSW_VMODUW
5122 { 0, 0, 0, 0, 0 }, // 461 VDIVESD_VDIVEUD
5123 { 0, 0, 0, 0, 0 }, // 462 VDIVESW_VDIVEUW
5124 { 0, 0, 0, 0, 0 }, // 463 BCDCFN_rec_BCDCFZ_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_VMUL10CUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP
5125 { 0, 0, 0, 0, 0 }, // 464 XXGENPCVBM
5126 { 0, 0, 0, 0, 0 }, // 465 BCDCPSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_VMUL10ECUQ_VMUL10EUQ
5127 { 0, 0, 0, 0, 0 }, // 466 VADDCUQ_VSUBCUQ
5128 { 0, 0, 0, 0, 0 }, // 467 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
5129 { 0, 0, 0, 0, 0 }, // 468 MTVSRBMI
5130 { 1, 87, 88, 0, 0 }, // 469 CBCDTD_CBCDTD8_CDTBCD_CDTBCD8
5131 { 1, 90, 91, 0, 0 }, // 470 FTSQRT
5132 { 0, 0, 0, 0, 0 }, // 471 MTVSRBM_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
5133 { 0, 0, 0, 0, 0 }, // 472 RLDIC_rec
5134 { 0, 0, 0, 0, 0 }, // 473 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
5135 { 1, 87, 88, 0, 0 }, // 474 RLWINM8_rec_RLWINM_rec
5136 { 0, 0, 0, 0, 0 }, // 475 VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW
5137 { 0, 0, 0, 0, 0 }, // 476 VPOPCNTB_VPOPCNTH
5138 { 0, 0, 0, 0, 0 }, // 477 VSHASIGMAD_VSHASIGMAW
5139 { 1, 90, 91, 0, 0 }, // 478 XSTSQRTDP
5140 { 1, 90, 91, 0, 0 }, // 479 XVTSQRTDP
5141 { 1, 90, 91, 0, 0 }, // 480 XVTSQRTSP
5142 { 0, 0, 0, 0, 0 }, // 481 XVTSTDCDP_XVTSTDCSP
5143 { 0, 0, 0, 0, 0 }, // 482 SLD_rec_SRD_rec
5144 { 0, 0, 0, 0, 0 }, // 483 TDI
5145 { 1, 104, 105, 0, 0 }, // 484 TWI
5146 { 0, 0, 0, 0, 0 }, // 485 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS
5147 { 0, 0, 0, 0, 0 }, // 486 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUH_rec_VCMPGTUW_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec
5148 { 0, 0, 0, 0, 0 }, // 487 VCMPEQUD_rec_VCMPGTSD_rec_VCMPGTUD_rec
5149 { 0, 0, 0, 0, 0 }, // 488 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
5150 { 0, 0, 0, 0, 0 }, // 489 VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec
5151 { 0, 0, 0, 0, 0 }, // 490 VCMPSQ_VCMPUQ
5152 { 0, 0, 0, 0, 0 }, // 491 XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP
5153 { 1, 91, 92, 0, 0 }, // 492 TRAP
5154 { 1, 87, 88, 0, 0 }, // 493 SRAWI_rec
5155 { 0, 0, 0, 0, 0 }, // 494 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
5156 { 0, 0, 0, 0, 0 }, // 495 VRLQMI
5157 { 1, 91, 92, 0, 0 }, // 496 DSS_DSSALL
5158 { 1, 91, 92, 0, 0 }, // 497 WAITP10
5159 { 1, 87, 88, 0, 0 }, // 498 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_NEG_NEG8_NEG8O_NEGO
5160 { 0, 0, 0, 0, 0 }, // 499 ADDIdtprelL32_ADDISdtprelHA32
5161 { 0, 0, 0, 0, 0 }, // 500 ADDItlsldLADDR32
5162 { 1, 87, 88, 0, 0 }, // 501 ADDIC_ADDIC8_ADDME_ADDME8_SUBFIC_SUBFIC8_SUBFME_SUBFME8_SUBFZE_SUBFZE8
5163 { 1, 87, 88, 0, 0 }, // 502 ADDME8O_ADDMEO_ADDZE8O_ADDZEO_ANDI8_rec_ANDIS8_rec_SUBFME8O_SUBFMEO_SUBFZE8O_SUBFZEO
5164 { 1, 87, 88, 0, 0 }, // 503 ADDZE_ADDZE8
5165 { 1, 87, 88, 0, 0 }, // 504 ANDI_rec_ANDIS_rec
5166 { 1, 87, 88, 0, 0 }, // 505 CMPDI_CMPWI_CMPLDI_CMPLWI
5167 { 1, 87, 88, 0, 0 }, // 506 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
5168 { 1, 90, 91, 0, 0 }, // 507 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
5169 { 1, 87, 88, 0, 0 }, // 508 NEG8_rec_NEG_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8
5170 { 1, 87, 88, 0, 0 }, // 509 NOP
5171 { 0, 0, 0, 0, 0 }, // 510 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
5172 { 1, 87, 88, 0, 0 }, // 511 RLWINM_RLWINM8
5173 { 1, 87, 88, 0, 0 }, // 512 SETB_SETB8
5174 { 1, 87, 88, 0, 0 }, // 513 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
5175 { 1, 87, 88, 0, 0 }, // 514 SRAWI
5176 { 0, 0, 0, 0, 0 }, // 515 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
5177 { 0, 0, 0, 0, 0 }, // 516 VEXTSD2Q
5178 { 0, 0, 0, 0, 0 }, // 517 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP
5179 { 0, 0, 0, 0, 0 }, // 518 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVXEXPDP_XVXEXPSP
5180 { 0, 0, 0, 0, 0 }, // 519 XVABSDP_XVNABSDP_XVNEGDP
5181 { 0, 0, 0, 0, 0 }, // 520 XVXSIGDP_XVXSIGSP
5182 { 1, 87, 88, 0, 0 }, // 521 ADDE8O_ADDEO_SUBFE8O_SUBFEO_SUBF8O_SUBFO
5183 { 1, 87, 88, 0, 0 }, // 522 ADDEX_ADDEX8
5184 { 1, 87, 88, 0, 0 }, // 523 ADD4O_ADD8O
5185 { 1, 87, 88, 0, 0 }, // 524 CMPB_CMPB8
5186 { 1, 89, 90, 0, 0 }, // 525 CRAND_CRANDC_CR6SET_CREQV_CRSET_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET
5187 { 1, 91, 92, 0, 0 }, // 526 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
5188 { 0, 0, 0, 0, 0 }, // 527 VRLDNM_VRLWNM_V_SET0_V_SET0B_V_SET0H_XSCPSGNQP_XSIEXPQP_XVIEXPDP_XVIEXPSP
5189 { 0, 0, 0, 0, 0 }, // 528 XXLEQVOnes
5190 { 1, 90, 91, 0, 0 }, // 529 MFFS_MFFS_rec_MFFSL
5191 { 1, 90, 91, 0, 0 }, // 530 MFFSCDRNI_MFFSCRNI
5192 { 1, 99, 100, 0, 0 }, // 531 MTFSB0
5193 { 1, 87, 88, 0, 0 }, // 532 ADDIC_rec_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
5194 { 1, 87, 88, 0, 0 }, // 533 NEG8O_rec_NEGO_rec
5195 { 1, 87, 88, 0, 0 }, // 534 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
5196 { 1, 88, 89, 0, 0 }, // 535 HRFID_SC
5197 { 1, 90, 91, 0, 0 }, // 536 MTFSFI_MTFSFIb_MTFSFI_rec
5198 { 1, 90, 91, 0, 0 }, // 537 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
5199 { 1, 87, 88, 0, 0 }, // 538 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
5200 { 0, 0, 0, 0, 0 }, // 539 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
5201 { 1, 91, 92, 0, 0 }, // 540 LBZ_LBZ8_LHZ_LHZ8_LWZ_LWZ8
5202 { 0, 0, 0, 0, 0 }, // 541 LD
5203 { 0, 0, 0, 0, 0 }, // 542 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
5204 { 0, 0, 0, 0, 0 }, // 543 DFLOADf32
5205 { 0, 0, 0, 0, 0 }, // 544 DFLOADf64
5206 { 1, 91, 92, 0, 0 }, // 545 LFD
5207 { 1, 91, 92, 0, 0 }, // 546 LHA_LHA8
5208 { 1, 91, 92, 0, 0 }, // 547 LXSD_LXV
5209 { 1, 86, 87, 0, 0 }, // 548 DCBT_DCBTST
5210 { 1, 91, 92, 0, 0 }, // 549 ICBT
5211 { 1, 91, 92, 0, 0 }, // 550 LDBRX
5212 { 0, 0, 0, 0, 0 }, // 551 SPILLTOVSR_LDX
5213 { 1, 91, 92, 0, 0 }, // 552 LXVRBX_LXVRDX_LXVRHX_LXVRWX
5214 { 1, 96, 97, 0, 0 }, // 553 MTSR
5215 { 1, 87, 88, 0, 0 }, // 554 MTVRSAVE_MTVRSAVEv
5216 { 1, 91, 92, 0, 0 }, // 555 LBZCIX_LDCIX_LHZCIX_LWZCIX
5217 { 1, 91, 92, 0, 0 }, // 556 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
5218 { 1, 91, 92, 0, 0 }, // 557 LFS
5219 { 1, 91, 92, 0, 0 }, // 558 LXSSP
5220 { 1, 91, 92, 0, 0 }, // 559 LXVP
5221 { 1, 91, 92, 0, 0 }, // 560 LXVPX
5222 { 1, 98, 99, 0, 0 }, // 561 MFSR
5223 { 1, 98, 99, 0, 0 }, // 562 MFTB8
5224 { 0, 0, 0, 0, 0 }, // 563 XXSETACCZ
5225 { 0, 0, 0, 0, 0 }, // 564 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
5226 { 0, 0, 0, 0, 0 }, // 565 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
5227 { 0, 0, 0, 0, 0 }, // 566 XVI8GER4SPP
5228 { 0, 0, 0, 0, 0 }, // 567 PMXVBF16GER2_PMXVF16GER2_PMXVF32GER_PMXVF64GER_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
5229 { 0, 0, 0, 0, 0 }, // 568 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
5230 { 0, 0, 0, 0, 0 }, // 569 PMXVI8GER4SPP
5231 { 0, 0, 0, 0, 0 }, // 570 XXMTACC
5232 { 0, 0, 0, 0, 0 }, // 571 XXMFACC
5233 { 0, 0, 0, 0, 0 }, // 572 VMULHSD_VMULHUD_VMULLD
5234 { 0, 0, 0, 0, 0 }, // 573 LXVKQ
5235 { 0, 0, 0, 0, 0 }, // 574 VSPLTISB_VSPLTISH_VSPLTISW
5236 { 0, 0, 0, 0, 0 }, // 575 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
5237 { 0, 0, 0, 0, 0 }, // 576 XXSPLTIB
5238 { 1, 87, 88, 0, 0 }, // 577 BRD_BRH_BRH8_BRW_BRW8
5239 { 0, 0, 0, 0, 0 }, // 578 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTD_VINSERTW_VPRTYBQ
5240 { 0, 0, 0, 0, 0 }, // 579 VGBBD_VUPKHSW_VUPKLSW
5241 { 0, 0, 0, 0, 0 }, // 580 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXSPLTW_XXSPLTWs
5242 { 0, 0, 0, 0, 0 }, // 581 VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
5243 { 0, 0, 0, 0, 0 }, // 582 VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH
5244 { 0, 0, 0, 0, 0 }, // 583 XVCVBF16SPN
5245 { 0, 0, 0, 0, 0 }, // 584 XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW
5246 { 0, 0, 0, 0, 0 }, // 585 VBPERMQ_VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS
5247 { 0, 0, 0, 0, 0 }, // 586 VCLRLB_VCLRRB_VINSD_VINSW_VSLDBI_VSRDBI
5248 { 0, 0, 0, 0, 0 }, // 587 VPKPX_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS
5249 { 0, 0, 0, 0, 0 }, // 588 VSLV_VSRV_XXINSERTW
5250 { 0, 0, 0, 0, 0 }, // 589 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX
5251 { 0, 0, 0, 0, 0 }, // 590 VSUMSWS
5252 { 0, 0, 0, 0, 0 }, // 591 XXSPLTIDP_XXSPLTIW
5253 { 0, 0, 0, 0, 0 }, // 592 XXSPLTI32DX
5254 { 0, 0, 0, 0, 0 }, // 593 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXEVAL
5255 { 0, 0, 0, 0, 0 }, // 594 XXPERMX
5256 { 1, 91, 92, 0, 0 }, // 595 PSTXVP_PSTXVPpc
5257 { 1, 91, 92, 0, 0 }, // 596 STB_STB8_STH_STH8_STW_STW8
5258 { 0, 0, 0, 0, 0 }, // 597 SPILLTOVSR_ST
5259 { 0, 0, 0, 0, 0 }, // 598 STD
5260 { 0, 0, 0, 0, 0 }, // 599 DFSTOREf32_DFSTOREf64
5261 { 1, 91, 92, 0, 0 }, // 600 STFD_STFS
5262 { 1, 91, 92, 0, 0 }, // 601 STFDU_STFSU
5263 { 1, 91, 92, 0, 0 }, // 602 STXSD
5264 { 1, 91, 92, 0, 0 }, // 603 STXSSP
5265 { 1, 91, 92, 0, 0 }, // 604 STXV
5266 { 1, 86, 87, 0, 0 }, // 605 DCBF_DCBST_DCBZ
5267 { 1, 86, 87, 0, 0 }, // 606 ICBI
5268 { 0, 0, 0, 0, 0 }, // 607 SPILLTOVSR_STX
5269 { 0, 0, 0, 0, 0 }, // 608 STIWX
5270 { 1, 91, 92, 0, 0 }, // 609 STXVRBX_STXVRDX_STXVRHX_STXVRWX
5271 { 1, 91, 92, 0, 0 }, // 610 EnforceIEIO
5272 { 1, 91, 92, 0, 0 }, // 611 STHCIX_STWCIX
5273 { 1, 86, 87, 0, 0 }, // 612 SYNCP10
5274 { 1, 91, 92, 0, 0 }, // 613 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
5275 { 1, 91, 92, 0, 0 }, // 614 STXVP
5276 { 1, 91, 92, 0, 0 }, // 615 STXVPX
5277 { 1, 88, 89, 0, 0 }, // 616 ATTN_NAP
5278 { 1, 86, 87, 0, 0 }, // 617 DCBZL
5279 { 1, 91, 92, 0, 0 }, // 618 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
5280 { 1, 88, 89, 0, 0 }, // 619 CLRBHRB_MFBHRBE
5281 { 1, 91, 92, 0, 0 }, // 620 PADDI_PADDI8_PADDI8pc_PADDIpc
5282 { 1, 87, 88, 0, 0 }, // 621 PLI_PLI8
5283 { 0, 0, 0, 0, 0 }, // 622 VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
5284 { 0, 0, 0, 0, 0 }, // 623 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
5285 { 0, 0, 0, 0, 0 }, // 624 VMSUMCUD
5286 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
5287};
5288
5289static const llvm::InstrItinerary G4Itineraries[] = {
5290 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
5291 { 1, 105, 106, 0, 0 }, // 1 IIC_LdStSync
5292 { 1, 106, 107, 0, 0 }, // 2 IIC_IntSimple
5293 { 1, 106, 107, 0, 0 }, // 3 IIC_IntGeneral
5294 { 1, 107, 108, 0, 0 }, // 4 IIC_BrB
5295 { 1, 108, 109, 0, 0 }, // 5 IIC_VecFP
5296 { 1, 106, 107, 0, 0 }, // 6 IIC_IntRotate
5297 { 1, 106, 107, 0, 0 }, // 7 IIC_IntCompare
5298 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
5299 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
5300 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
5301 { 1, 109, 110, 0, 0 }, // 11 IIC_BrCR
5302 { 1, 110, 111, 0, 0 }, // 12 IIC_FPGeneral
5303 { 0, 0, 0, 0, 0 }, // 13 IIC_LdStLD
5304 { 1, 111, 112, 0, 0 }, // 14 IIC_LdStDCBF
5305 { 1, 111, 112, 0, 0 }, // 15 IIC_LdStLoad
5306 { 1, 110, 111, 0, 0 }, // 16 IIC_FPCompare
5307 { 0, 0, 0, 0, 0 }, // 17 IIC_IntDivD
5308 { 1, 112, 113, 0, 0 }, // 18 IIC_IntDivW
5309 { 0, 0, 0, 0, 0 }, // 19 IIC_FPDGeneral
5310 { 1, 110, 111, 0, 0 }, // 20 IIC_FPAddSub
5311 { 1, 113, 114, 0, 0 }, // 21 IIC_FPDivD
5312 { 0, 0, 0, 0, 0 }, // 22 IIC_FPSGeneral
5313 { 1, 114, 115, 0, 0 }, // 23 IIC_VecGeneral
5314 { 1, 115, 116, 0, 0 }, // 24 IIC_VecComplex
5315 { 1, 111, 112, 0, 0 }, // 25 IIC_LdStStore
5316 { 0, 0, 0, 0, 0 }, // 26 IIC_IntRotateDI
5317 { 1, 116, 117, 0, 0 }, // 27 IIC_FPDivS
5318 { 1, 110, 111, 0, 0 }, // 28 IIC_FPFused
5319 { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD
5320 { 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS
5321 { 1, 111, 112, 0, 0 }, // 31 IIC_LdStICBI
5322 { 0, 0, 0, 0, 0 }, // 32 IIC_IntISEL
5323 { 1, 117, 118, 0, 0 }, // 33 IIC_SprISYNC
5324 { 1, 118, 119, 0, 0 }, // 34 IIC_LdStLWARX
5325 { 1, 111, 112, 0, 0 }, // 35 IIC_LdStLoadUpd
5326 { 1, 111, 112, 0, 0 }, // 36 IIC_LdStLoadUpdX
5327 { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX
5328 { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDU
5329 { 0, 0, 0, 0, 0 }, // 39 IIC_LdStLDUX
5330 { 1, 111, 112, 0, 0 }, // 40 IIC_LdStLFD
5331 { 1, 111, 112, 0, 0 }, // 41 IIC_LdStLFDU
5332 { 1, 111, 112, 0, 0 }, // 42 IIC_LdStLFDUX
5333 { 1, 111, 112, 0, 0 }, // 43 IIC_LdStLHA
5334 { 1, 111, 112, 0, 0 }, // 44 IIC_LdStLHAU
5335 { 1, 111, 112, 0, 0 }, // 45 IIC_LdStLHAUX
5336 { 1, 119, 120, 0, 0 }, // 46 IIC_LdStLMW
5337 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
5338 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
5339 { 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA
5340 { 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD
5341 { 1, 109, 110, 0, 0 }, // 51 IIC_BrMCR
5342 { 1, 109, 110, 0, 0 }, // 52 IIC_BrMCRX
5343 { 1, 109, 110, 0, 0 }, // 53 IIC_SprMFCR
5344 { 1, 120, 121, 0, 0 }, // 54 IIC_SprMFSPR
5345 { 1, 121, 122, 0, 0 }, // 55 IIC_IntMFFS
5346 { 1, 109, 110, 0, 0 }, // 56 IIC_SprMFMSR
5347 { 0, 0, 0, 0, 0 }, // 57 IIC_SprMFCRF
5348 { 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR
5349 { 1, 120, 121, 0, 0 }, // 59 IIC_SprMFSR
5350 { 1, 109, 110, 0, 0 }, // 60 IIC_SprMFTB
5351 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
5352 { 1, 117, 118, 0, 0 }, // 62 IIC_SprMTSPR
5353 { 1, 121, 122, 0, 0 }, // 63 IIC_IntMTFSB0
5354 { 1, 109, 110, 0, 0 }, // 64 IIC_SprMTMSR
5355 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
5356 { 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR
5357 { 1, 117, 118, 0, 0 }, // 67 IIC_SprMTSR
5358 { 1, 122, 123, 0, 0 }, // 68 IIC_IntMulHW
5359 { 1, 123, 124, 0, 0 }, // 69 IIC_IntMulHWU
5360 { 1, 124, 125, 0, 0 }, // 70 IIC_IntMulLI
5361 { 1, 117, 118, 0, 0 }, // 71 IIC_SprRFI
5362 { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
5363 { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
5364 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
5365 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
5366 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
5367 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
5368 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
5369 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
5370 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
5371 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
5372 { 1, 106, 107, 0, 0 }, // 82 IIC_IntShift
5373 { 1, 125, 126, 0, 0 }, // 83 IIC_LdStSTWCX
5374 { 1, 111, 112, 0, 0 }, // 84 IIC_LdStSTU
5375 { 1, 111, 112, 0, 0 }, // 85 IIC_LdStSTUX
5376 { 0, 0, 0, 0, 0 }, // 86 IIC_LdStSTD
5377 { 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTDCX
5378 { 1, 111, 112, 0, 0 }, // 88 IIC_LdStSTFD
5379 { 1, 111, 112, 0, 0 }, // 89 IIC_LdStSTFDU
5380 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
5381 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
5382 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
5383 { 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD
5384 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
5385 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
5386 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
5387 { 1, 126, 127, 0, 0 }, // 97 IIC_SprTLBSYNC
5388 { 1, 127, 128, 0, 0 }, // 98 IIC_IntTrapW
5389 { 1, 114, 115, 0, 0 }, // 99 IIC_VecFPCompare
5390 { 1, 128, 129, 0, 0 }, // 100 IIC_VecPerm
5391 { 1, 107, 108, 0, 0 }, // 101 B_BA_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
5392 { 1, 107, 108, 0, 0 }, // 102 BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BDZm_BDZp_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BLR_BLR8_BLRL_BCL_BCLR_BCLRL_BCLRLn_BCLRn_BCLalways_BCLn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BC_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat
5393 { 1, 120, 121, 0, 0 }, // 103 MFCTR_MFCTR8_MFLR_MFLR8
5394 { 1, 117, 118, 0, 0 }, // 104 MTLR_MTLR8_MTCTR_MTCTR8_MTCTR8loop_MTCTRloop
5395 { 1, 109, 110, 0, 0 }, // 105 MFCR_MFCR8
5396 { 1, 109, 110, 0, 0 }, // 106 MCRF
5397 { 1, 109, 110, 0, 0 }, // 107 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CREQV_CRNAND_CRNOR_CRNOT_CROR_CRORC
5398 { 1, 119, 120, 0, 0 }, // 108 LMW
5399 { 1, 118, 119, 0, 0 }, // 109 LWARX_LWARXL
5400 { 0, 0, 0, 0, 0 }, // 110 LDARX_LDARXL
5401 { 1, 111, 112, 0, 0 }, // 111 LHBRX_LHBRX8_LWBRX_LWBRX8
5402 { 1, 120, 121, 0, 0 }, // 112 MFSR_MFSRIN
5403 { 1, 111, 112, 0, 0 }, // 113 LFS_LFSX_LFSXTLS_LFSXTLS__LFD_LFDX_LFDXTLS_LFDXTLS__LXSDX_LXVD2X_LXVW4X_LXVDSX
5404 { 1, 111, 112, 0, 0 }, // 114 LFSU_LFDU
5405 { 1, 111, 112, 0, 0 }, // 115 LFSUX_LFDUX
5406 { 1, 111, 112, 0, 0 }, // 116 STXSDX_STXVD2X_STXVW4X
5407 { 1, 118, 119, 0, 0 }, // 117 LBARX_LHARX
5408 { 1, 111, 112, 0, 0 }, // 118 LBZCIX_LDBRX_LDCIX_LHZCIX_LSWI_LVEBX_LVEHX_LVEWX_LVSL_LVSR_LVX_LVXL_LWZCIX_STHCIX_STSWI_STWCIX
5409 { 1, 111, 112, 0, 0 }, // 119 LFIWAX_LFIWZX
5410 { 1, 111, 112, 0, 0 }, // 120 STFD_STFDX_STFIWX_STFS_STFSX
5411 { 1, 111, 112, 0, 0 }, // 121 STFDU_STFDUX_STFSU_STFSUX
5412 { 1, 111, 112, 0, 0 }, // 122 STVEBX_STVEHX_STVEWX_STVX_STVXL
5413 { 1, 111, 112, 0, 0 }, // 123 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
5414 { 0, 0, 0, 0, 0 }, // 124 LWA_LWA_32
5415 { 1, 111, 112, 0, 0 }, // 125 LHAU_LHAU8
5416 { 1, 111, 112, 0, 0 }, // 126 LHAUX_LHAUX8_LWAUX
5417 { 1, 111, 112, 0, 0 }, // 127 STB_STB8_STH_STH8_STW_STW8_STBX_STBX8_STHX_STHX8_STWX_STWX8_STHBRX_STWBRX
5418 { 0, 0, 0, 0, 0 }, // 128 STD_STDX
5419 { 1, 119, 120, 0, 0 }, // 129 STMW
5420 { 1, 125, 126, 0, 0 }, // 130 STWCX
5421 { 0, 0, 0, 0, 0 }, // 131 STDCX
5422 { 1, 111, 112, 0, 0 }, // 132 STDU_STHU_STHU8_STBU_STBU8_STWU_STWU8
5423 { 1, 111, 112, 0, 0 }, // 133 STDUX_STWUX_STWUX8_STHUX_STHUX8_STBUX_STBUX8
5424 { 1, 111, 112, 0, 0 }, // 134 LWZU_LWZU8_LHZU_LHZU8_LBZU_LBZU8
5425 { 0, 0, 0, 0, 0 }, // 135 LDU
5426 { 1, 111, 112, 0, 0 }, // 136 LWZUX_LWZUX8_LHZUX_LHZUX8_LBZUX_LBZUX8
5427 { 0, 0, 0, 0, 0 }, // 137 LDUX
5428 { 1, 106, 107, 0, 0 }, // 138 ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_ADD4_ADD4TLS_ADD4_rec_ADD8_ADD8TLS_ADD8TLS__ADD8_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8_XOR_XOR8_XOR8_rec_XOR_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO_AND_AND8_AND_rec_AND8_rec_NAND_NAND8_NAND_rec_NAND8_rec_NOR_NOR8_NOR_rec_NOR8_rec_EQV_EQV8_EQV_rec_EQV8_rec_ANDC_ANDC8_ANDC_rec_ANDC8_rec_ORC_ORC8_ORC_rec_ORC8_rec
5429 { 1, 106, 107, 0, 0 }, // 139 SUBF8_SUBF8_rec_ADDIC_ADDIC8_SUBFIC_SUBFIC8_SUBFZE_SUBFZE8_ADDE_ADDE8_ADDME_ADDME8_SUBFME_SUBFME8_ANDI_rec_ANDIS_rec
5430 { 1, 106, 107, 0, 0 }, // 140 CMPD_CMPDI_CMPLD_CMPLDI_CMPLW_CMPLWI_CMPW_CMPWI
5431 { 1, 106, 107, 0, 0 }, // 141 EXTSB8_32_64_EXTSB8_rec_EXTSH8_32_64_EXTSH8_rec_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_ADD4O_ADD8O_ADD8O_rec_ADD4O_rec_NEG8O_rec_NEGO_rec_EXTSB_EXTSB8_EXTSB_rec_EXTSH_EXTSH8_EXTSH_rec_EXTSW_EXTSW_rec
5432 { 1, 106, 107, 0, 0 }, // 142 POPCNTB_POPCNTB8_POPCNTD_POPCNTW_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_SUBFO_SUBF8O_SUBFC_SUBFC8_ADDIC_rec_ADDE8_rec_ADDE_rec_SUBFE8_rec_SUBFE_rec_ADDME8_rec_ADDME_rec_SUBFME8_rec_SUBFME_rec_ADDZE8_rec_ADDZE_rec_SUBFZE_rec_SUBFZE8_rec_SUBFO_rec_SUBF8O_rec_ADDE8O_ADDEO_SUBFE8O_SUBFEO_ADDME8O_ADDMEO_SUBFME8O_SUBFMEO_ADDZE8O_ADDZEO_SUBFZE8O_SUBFZEO_ADDE8O_rec_ADDEO_rec_ADDMEO_rec_ADDME8O_rec_SUBFMEO_rec_SUBFME8O_rec_ADDZEO_rec_ADDZE8O_rec_SUBFZEO_rec_SUBFZE8O_rec_ADDC8_rec_ADDC_rec_ADDCO_ADDCO_rec_ADDC8O_ADDC8O_rec_SUBFC8_rec_SUBFC_rec_SUBFCO_SUBFC8O_SUBFCO_rec_SUBFC8O_rec_RLWINM_RLWINM8_RLWINM_rec_RLWNM_RLWNM8_RLWNM_rec_RLWINM8_rec_RLWNM8_rec_SLW_SLW8_SLW_rec_SLW8_rec_SRW_SRW8_SRW_rec_SRW8_rec_SUBFE_SUBFE8_SUBFE8O_rec_SUBFEO_rec
5433 { 1, 107, 108, 0, 0 }, // 143 ADDPCIS
5434 { 0, 0, 0, 0, 0 }, // 144 SUBFUS_SUBFUS_rec
5435 { 0, 0, 0, 0, 0 }, // 145 RLDICL_RLDICL_rec_RLDICR_RLDICR_rec_RLDIC_RLDIC_rec_RLDIMI_RLDIMI_rec_RLDICL_32_RLDICL_32_64_RLDICL_32_rec_RLDICR_32_SRADI_SRADI_rec_SRADI_32
5436 { 0, 0, 0, 0, 0 }, // 146 RLDCL_RLDCL_rec_RLDCR_RLDCR_rec_SLD_SLD_rec_SRD_SRD_rec_SRAD_SRAD_rec
5437 { 1, 106, 107, 0, 0 }, // 147 SRAWI_SRAWI_rec_SRAW_SRAW_rec
5438 { 1, 106, 107, 0, 0 }, // 148 CNTLZD_CNTLZDM_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZDM_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
5439 { 1, 124, 125, 0, 0 }, // 149 MULLI_MULLI8
5440 { 1, 122, 123, 0, 0 }, // 150 MULLW_MULHW_MULHD_MULLWO_MULLW_rec_MULHD_rec_MULHW_rec_MULLWO_rec
5441 { 1, 123, 124, 0, 0 }, // 151 MULHWU_MULHDU_MULHDU_rec_MULHWU_rec
5442 { 0, 0, 0, 0, 0 }, // 152 MULLD_MULLDO_MULLD_rec_MULLDO_rec
5443 { 0, 0, 0, 0, 0 }, // 153 DIVDE_DIVDEO_DIVDEO_rec_DIVDEU_DIVDEUO_DIVDEUO_rec_DIVDEU_rec_DIVDE_rec
5444 { 1, 112, 113, 0, 0 }, // 154 DIVWE_DIVWEO_DIVWEO_rec_DIVWEU_DIVWEUO_DIVWEUO_rec_DIVWEU_rec_DIVWE_rec_DIVW_DIVWU_DIVWU_rec_DIVWO_DIVWO_rec_DIVWUO_DIVWUO_rec_DIVW_rec
5445 { 0, 0, 0, 0, 0 }, // 155 DIVD_DIVDU_DIVDO_DIVDO_rec_DIVDUO_DIVDUO_rec_DIVDU_rec_DIVD_rec
5446 { 1, 110, 111, 0, 0 }, // 156 FABSD_FABSD_rec_FABSS_FABSS_rec_FADDS_FADDS_rec_FMADDS_FMADDS_rec_FMR_FMR_rec_FMSUBS_FMSUBS_rec_FMULS_FMULS_rec_FNABSD_FNABSD_rec_FNABSS_FNABSS_rec_FNEGD_FNEGD_rec_FNEGS_FNEGS_rec_FNMADDS_FNMADDS_rec_FNMSUBS_FNMSUBS_rec_FSUBS_FSUBS_rec_FCFID_FCFIDS_FCFIDS_rec_FCFIDU_FCFIDUS_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTID_FCTIDU_FCTIDUZ_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_FCTIDZ_rec_FCTID_rec_FCTIW_FCTIWU_FCTIWUZ_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_FCTIWZ_rec_FCTIW_rec_FRE_FRES_rec_FRE_rec_FRSP_rec_FRSP_FRES_FRSQRTE_FRSQRTES_FRSQRTES_rec_FRSQRTE_rec_FSELD_FSELS_FSELD_rec_FSELS_rec_FCPSGND_FCPSGND_rec_FCPSGNS_FCPSGNS_rec_FRIMD_FRIMD_rec_FRIMS_FRIMS_rec_FRIND_FRIND_rec_FRINS_FRINS_rec_FRIPD_FRIPD_rec_FRIPS_FRIPS_rec_FRIZD_FRIZD_rec_FRIZS_FRIZS_rec
5447 { 1, 110, 111, 0, 0 }, // 157 FADD_FADD_rec_FSUB_FSUB_rec
5448 { 1, 110, 111, 0, 0 }, // 158 FMADD_FMADD_rec_FMSUB_FMSUB_rec_FMUL_FMUL_rec_FNMADD_FNMADD_rec_FNMSUB_FNMSUB_rec
5449 { 1, 108, 109, 0, 0 }, // 159 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSSUBDP_XSSUBSP_XSCPSGNDP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSMAXDP_XSMINDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
5450 { 1, 110, 111, 0, 0 }, // 160 FTDIV_FTSQRT_XSTDIVDP_XSTSQRTDP_XSCMPODP_XSCMPUDP
5451 { 1, 108, 109, 0, 0 }, // 161 XVADDDP_XVADDSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVSUBDP_XVSUBSP_XVABSDP_XVABSSP_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVMULDP_XVMULSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVCPSGNDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
5452 { 1, 114, 115, 0, 0 }, // 162 XVCMPEQDP_XVCMPEQDP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGTDP_XVCMPGTDP_rec
5453 { 1, 110, 111, 0, 0 }, // 163 XVTDIVDP_XVTSQRTDP
5454 { 1, 108, 109, 0, 0 }, // 164 VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH_VPERM_VSEL_VPKPX
5455 { 1, 128, 129, 0, 0 }, // 165 XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTISB_VSPLTISH_VSPLTISW_VSPLTW_XXSPLTW_XXSPLTWs_XXSEL
5456 { 1, 108, 109, 0, 0 }, // 166 VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_XVRSQRTESP_XVRESP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVCPSGNSP_XVCVDPSP_VADDCUW_VADDFP_VAND_VANDC_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VCFSX_VCFUX_VCTSXS_VCTUXS_VEXPTEFP_VLOGEFP_VNOR_VOR_VMADDFP_VMHADDSHS_VMHRADDSHS_VMLADDUHM_VNMSUBFP_VMAXFP_VMINFP_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUDM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRLB_VRLH_VRLW_VRSQRTEFP_VSR_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRO_VSRW_VSUBCUW_VSL_VSLB_VSLDOI_VSLH_VSLO_VSLW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VXOR
5457 { 1, 114, 115, 0, 0 }, // 167 VADDUBM_VADDUHM_VADDUWM_XXLORf_XXLXORdpz_XXLXORspz_XXLXORz_VSUBFP_VSUBUBM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNOR_XXLOR_XXLXOR
5458 { 1, 110, 111, 0, 0 }, // 168 XVTDIVSP_XVTSQRTSP
5459 { 1, 114, 115, 0, 0 }, // 169 XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec_VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_VCMPEQUB_rec_VCMPEQUH_VCMPEQUH_rec_VCMPEQUW_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec
5460 { 1, 110, 111, 0, 0 }, // 170 FCMPOD_FCMPOS_FCMPUD_FCMPUS
5461 { 1, 116, 117, 0, 0 }, // 171 FDIVS_FDIVS_rec
5462 { 1, 113, 114, 0, 0 }, // 172 XSDIVDP
5463 { 0, 0, 0, 0, 0 }, // 173 FSQRTS_XSSQRTSP_FSQRTS_rec
5464 { 1, 113, 114, 0, 0 }, // 174 FDIV_FDIV_rec
5465 { 0, 0, 0, 0, 0 }, // 175 XSSQRTDP
5466 { 0, 0, 0, 0, 0 }, // 176 FSQRT_FSQRT_rec
5467 { 1, 116, 117, 0, 0 }, // 177 XVDIVSP
5468 { 0, 0, 0, 0, 0 }, // 178 XVSQRTSP
5469 { 1, 113, 114, 0, 0 }, // 179 XVDIVDP
5470 { 0, 0, 0, 0, 0 }, // 180 XVSQRTDP
5471 { 0, 0, 0, 0, 0 }, // 181 MFOCRF_MFOCRF8
5472 { 1, 108, 109, 0, 0 }, // 182 VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VSBOX
5473 { 1, 116, 117, 0, 0 }, // 183 XSDIVSP
5474 { 0, 0, 0, 0, 0 }, // 184 FSQRTS_FSQRTS_rec
5475 { 1, 121, 122, 0, 0 }, // 185 MTFSFI_rec_MTFSF_rec_MTFSFI_MTFSFIb_MTFSF
5476 { 1, 121, 122, 0, 0 }, // 186 MTFSFb_MTFSB0_MTFSB1
5477 { 1, 108, 109, 0, 0 }, // 187 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSCPSGNDP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSREDP_XSRSQRTEDP_XSSUBDP_XSSUBSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSXDDP_XSCVUXDDP_XSCVDPSP_XSCVSPDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ
5478 { 1, 108, 109, 0, 0 }, // 188 XSRESP_XSRSQRTESP_XSCVSXDSP_XSCVUXDSP_XSCVDPSPN_XSCVSPDPN_XSRSP
5479 { 1, 108, 109, 0, 0 }, // 189 XVMADDASP_XVMADDMSP_XVMSUBASP_XVMSUBMSP_XVNMADDASP_XVNMADDMSP_XVNMSUBASP_XVNMSUBMSP_XVSUBSP_XVMULSP_XVNABSSP_XVNEGSP_XVABSSP_XVADDSP
5480 { 1, 108, 109, 0, 0 }, // 190 VRFIM_VRFIN_VRFIP_VRFIZ_XVRSQRTESP_VADDFP_VEXPTEFP_VLOGEFP_VMADDFP_VNMSUBFP_VREFP_VRSQRTEFP_XVCVSXWSP_XVCVUXWSP_XVRESP_XVCVDPSP_XVCVSXDSP_XVCVUXDSP_XVCPSGNSP
5481 { 1, 114, 115, 0, 0 }, // 191 VSUBFP
5482 { 1, 108, 109, 0, 0 }, // 192 XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVABSDP_XVADDDP_XVCPSGNDP_XVMADDADP_XVMADDMDP_XVMSUBADP_XVMSUBMDP_XVMULDP_XVNABSDP_XVNEGDP_XVNMADDADP_XVNMADDMDP_XVNMSUBADP_XVNMSUBMDP_XVREDP_XVRSQRTEDP_XVSUBDP
5483 { 1, 108, 109, 0, 0 }, // 193 XVCVSPDP
5484 { 0, 0, 0, 0, 0 }, // 194 TDI_TD
5485 { 1, 127, 128, 0, 0 }, // 195 TWI_TW
5486 { 1, 109, 110, 0, 0 }, // 196 MTCRF_MTCRF8_MTOCRF_MTOCRF8
5487 { 1, 106, 107, 0, 0 }, // 197 RLWIMI_RLWIMI8
5488 { 1, 106, 107, 0, 0 }, // 198 AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORI_ORI8_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_ADD4_rec_ADD8_rec_NEG8_rec_NEG_rec
5489 { 1, 106, 107, 0, 0 }, // 199 ANDI8_rec_ANDIS8_rec_RLWINM_RLWINM8_RLWINM8_rec_RLWINM_rec_RLWNM_RLWNM8_RLWNM8_rec_RLWNM_rec_SLW_SLW8_SLW8_rec_SLW_rec_SRW_SRW8_SRW8_rec_SRW_rec_ADDC8O_ADDC8O_rec_ADDCO_ADDCO_rec_ADDE8O_ADDE8O_rec_ADDEO_ADDEO_rec_ADDME8O_ADDME8O_rec_ADDMEO_ADDMEO_rec_ADDZE8O_ADDZE8O_rec_ADDZEO_ADDZEO_rec_SUBF8O_SUBF8O_rec_SUBFC8O_SUBFC8O_rec_SUBFCO_SUBFCO_rec_SUBFE8O_SUBFE8O_rec_SUBFEO_SUBFEO_rec_SUBFME8O_SUBFME8O_rec_SUBFMEO_SUBFMEO_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZEO_SUBFZEO_rec_ADDE8_rec_ADDE_rec_ADDME8_rec_ADDME_rec_ADDZE8_rec_ADDZE_rec_SUBFE8_rec_SUBFE_rec_SUBFME8_rec_SUBFME_rec_SUBFZE8_rec_SUBFZE_rec_ADDIC_rec_ADDC_ADDC8_SUBFC_SUBFC8_ADDC_rec_ADDC8_rec_SUBFC_rec_SUBFC8_rec
5490 { 1, 106, 107, 0, 0 }, // 200 ANDIS_rec_ANDI_rec_SUBF8_rec
5491 { 1, 106, 107, 0, 0 }, // 201 OR_OR8_OR8_rec_OR_rec_NOP
5492 { 0, 0, 0, 0, 0 }, // 202 SLDI_SLDI_rec_SLWI_SLWI_rec_SRDI_SRDI_rec_SRWI_SRWI_rec_COPY
5493 { 1, 106, 107, 0, 0 }, // 203 SUBF_rec_ADDG6S_ADDG6S8_ADDZE_ADDZE8
5494 { 1, 106, 107, 0, 0 }, // 204 RLWIMI8_rec_RLWIMI_rec
5495 { 1, 106, 107, 0, 0 }, // 205 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec
5496 { 1, 106, 107, 0, 0 }, // 206 POPCNTB_POPCNTB8_POPCNTD_POPCNTW
5497 { 0, 0, 0, 0, 0 }, // 207 ISEL_ISEL8
5498 { 1, 109, 110, 0, 0 }, // 208 MFTB_MFTB8
5499 { 1, 112, 113, 0, 0 }, // 209 DIVW_DIVWU
5500 { 0, 0, 0, 0, 0 }, // 210 DIVD_DIVDU
5501 { 1, 112, 113, 0, 0 }, // 211 DIVWE_DIVWEU
5502 { 1, 111, 112, 0, 0 }, // 212 LVEBX_LVEHX_LVEWX_LVX_LVXL
5503 { 1, 111, 112, 0, 0 }, // 213 LXVB16X_LXSIWZX
5504 { 0, 0, 0, 0, 0 }, // 214 DFLOADf64_XFLOADf64_LIWZX
5505 { 0, 0, 0, 0, 0 }, // 215 LQ
5506 { 1, 111, 112, 0, 0 }, // 216 STFDEPX_STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX
5507 { 1, 111, 112, 0, 0 }, // 217 STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32_STBEPX_STDBRX_STHEPX_STWEPX
5508 { 0, 0, 0, 0, 0 }, // 218 STDXTLS_STDXTLS_
5509 { 1, 111, 112, 0, 0 }, // 219 STBCIX_STDCIX
5510 { 1, 125, 126, 0, 0 }, // 220 STBCX_STHCX
5511 { 1, 111, 112, 0, 0 }, // 221 STHCIX_STSWI_STWCIX
5512 { 1, 111, 112, 0, 0 }, // 222 LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHAXTLS_LHAXTLS__LHAXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWAXTLS_LWAXTLS__LWAXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
5513 { 0, 0, 0, 0, 0 }, // 223 LD_LDX_LDXTLS_LDXTLS_
5514 { 1, 118, 119, 0, 0 }, // 224 LBARXL_LHARXL
5515 { 1, 111, 112, 0, 0 }, // 225 LBEPX_LHEPX_LWEPX
5516 { 1, 111, 112, 0, 0 }, // 226 LFDEPX_LXSIWAX
5517 { 0, 0, 0, 0, 0 }, // 227 ADDIdtprelL_ADDIdtprelL32_ADDItlsgdL_ADDItlsgdL32_ADDItlsgdLADDR_ADDItlsgdLADDR32_ADDItoc_ADDItoc8_ADDItocL_ADDItocL8_ADDISdtprelHA_ADDISdtprelHA32_ADDISgotTprelHA_ADDIStlsgdHA_ADDIStocHA_ADDIStocHA8
5518 { 1, 106, 107, 0, 0 }, // 228 SUBF
5519 { 1, 108, 109, 0, 0 }, // 229 VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS_VUPKHSW_VUPKLSW_VMRGEW_VMRGOW_VPERMXOR_VBPERMQ_VGBBD
5520 { 1, 108, 109, 0, 0 }, // 230 VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VSL_VSLDOI_VSLO_VSR_VSRO
5521 { 1, 108, 109, 0, 0 }, // 231 VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VRLB_VRLH_VRLW_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VAND_VANDC_VNOR_VOR_VXOR_VMAXFP_VMINFP_VSUBCUW_VADDCUW
5522 { 1, 114, 115, 0, 0 }, // 232 VADDUDM_VSUBUDM_VSLD_VSRAD_VSRD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC_VCLZB_VCLZD_VCLZH_VCLZW_VPOPCNTB_VPOPCNTH_VPOPCNTW
5523 { 1, 108, 109, 0, 0 }, // 233 VRLD_VMAXSD_VMAXUD_VMINSD_VMINUD_VSHASIGMAD_VSHASIGMAW
5524 { 1, 114, 115, 0, 0 }, // 234 VCMPEQUD_VCMPEQUD_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTUD_VCMPGTUD_rec
5525 { 1, 111, 112, 0, 0 }, // 235 MFVSCR
5526 { 1, 111, 112, 0, 0 }, // 236 MTVSCR
5527 { 1, 108, 109, 0, 0 }, // 237 VADDCUQ_VADDECUQ_VADDEUQM_VSUBCUQ_VSUBECUQ_VSUBEUQM
5528 { 1, 114, 115, 0, 0 }, // 238 VADDUQM_VSUBUQM_VPOPCNTD
5529 { 1, 108, 109, 0, 0 }, // 239 VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VMHADDSHS_VMHRADDSHS_VMLADDUHM
5530 { 1, 108, 109, 0, 0 }, // 240 VMULESW_VMULEUW_VMULOSW_VMULOUW
5531 { 1, 114, 115, 0, 0 }, // 241 VMULUWM
5532 { 1, 107, 108, 0, 0 }, // 242 B_BA_BL_BL8_BL8_RM_BLA_BLA8_BLA8_RM_BLA_RM_BL_RM_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA8_NOP_BLA8_NOP_RM_BL_NOP_BL_NOP_RM_BL_TLS
5533 { 1, 110, 111, 0, 0 }, // 243 DTSTDC_DTSTDCQ_DTSTDG_DTSTDGQ_DTSTSF_DTSTSFQ_DCMPO_DCMPU_DTSTEX
5534 { 0, 0, 0, 0, 0 }, // 244 DXEX_DXEXQ_DXEXQ_rec_DXEX_rec_DDEDPD_DDEDPD_rec_DENBCD_DENBCD_rec_DIEX_DIEX_rec_DQUA_DQUA_rec_DRINTN_DRINTN_rec_DRINTX_DRINTX_rec_DRRND_DRRND_rec_DSCLI_DSCLI_rec_DSCRI_DSCRI_rec_DQUAI
5535 { 1, 110, 111, 0, 0 }, // 245 DADD_DADD_rec_DCTDP_DCTDP_rec_DSUB_DSUB_rec
5536 { 1, 108, 109, 0, 0 }, // 246 BCDADD_rec_BCDSUB_rec
5537 { 0, 0, 0, 0, 0 }, // 247 DRINTNQ_DRINTNQ_rec_DRINTXQ_DRINTXQ_rec_DRRNDQ_DRRNDQ_rec_DIEXQ_DIEXQ_rec_DQUAIQ_DQUAIQ_rec_DDEDPDQ_DDEDPDQ_rec_DENBCDQ_DENBCDQ_rec_DSCLIQ_DSCLIQ_rec_DSCRIQ_DSCRIQ_rec
5538 { 1, 110, 111, 0, 0 }, // 248 DCMPOQ_DCMPUQ_DTSTEXQ
5539 { 1, 110, 111, 0, 0 }, // 249 DCTQPQ_DCTQPQ_rec
5540 { 1, 110, 111, 0, 0 }, // 250 DADDQ_DADDQ_rec_DSUBQ_DSUBQ_rec
5541 { 0, 0, 0, 0, 0 }, // 251 DQUAQ_DQUAQ_rec
5542 { 1, 110, 111, 0, 0 }, // 252 DRSP_DRSP_rec_DCTFIX_DCTFIX_rec
5543 { 1, 110, 111, 0, 0 }, // 253 DCFFIX_DCFFIX_rec
5544 { 1, 110, 111, 0, 0 }, // 254 DCFFIXQ_DCFFIXQ_rec
5545 { 1, 110, 111, 0, 0 }, // 255 DMUL_DMUL_rec
5546 { 1, 110, 111, 0, 0 }, // 256 DMULQ_DMULQ_rec
5547 { 1, 110, 111, 0, 0 }, // 257 DDIV_DDIV_rec
5548 { 1, 110, 111, 0, 0 }, // 258 DDIVQ_DDIVQ_rec
5549 { 1, 114, 115, 0, 0 }, // 259 MFVRD_MFVSRD_MFVRWZ_MFVSRWZ_MTVRD_MTVSRD_MTVRWA_MTVSRWA_MTVRWZ_MTVSRWZ
5550 { 1, 114, 115, 0, 0 }, // 260 VADDUDM_VSLD_VSRD_VSUBUDM_VPOPCNTB_VPOPCNTH_VSRAD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC
5551 { 1, 108, 109, 0, 0 }, // 261 VAND_VANDC_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLH_VRLW_VSRAB_VSRAH_VSRAW_VNOR_VOR_VXOR
5552 { 1, 114, 115, 0, 0 }, // 262 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_MTVSRDD_VNEGD_VNEGW_XXLEQVOnes
5553 { 1, 108, 109, 0, 0 }, // 263 V_SET0_V_SET0B_V_SET0H_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
5554 { 1, 108, 109, 0, 0 }, // 264 VRLD
5555 { 1, 108, 109, 0, 0 }, // 265 XVABSDP_XVNABSDP_XVCPSGNDP_XVNEGDP
5556 { 1, 108, 109, 0, 0 }, // 266 XVABSSP_XVNABSSP_XVNEGSP
5557 { 1, 108, 109, 0, 0 }, // 267 XVCPSGNSP
5558 { 1, 108, 109, 0, 0 }, // 268 VMRGEW_VMRGOW
5559 { 1, 108, 109, 0, 0 }, // 269 VSEL
5560 { 1, 128, 129, 0, 0 }, // 270 XXSEL
5561 { 1, 117, 118, 0, 0 }, // 271 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
5562 { 1, 121, 122, 0, 0 }, // 272 MTFSB0_MTFSB1
5563 { 1, 121, 122, 0, 0 }, // 273 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
5564 { 1, 106, 107, 0, 0 }, // 274 CMPRB_CMPRB8_CMPEQB
5565 { 1, 108, 109, 0, 0 }, // 275 XSTSTDCDP_XSTSTDCSP
5566 { 1, 110, 111, 0, 0 }, // 276 FTDIV_FTSQRT
5567 { 1, 108, 109, 0, 0 }, // 277 XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP_XSXSIGDP
5568 { 1, 110, 111, 0, 0 }, // 278 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP
5569 { 1, 106, 107, 0, 0 }, // 279 CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
5570 { 1, 106, 107, 0, 0 }, // 280 POPCNTD_POPCNTW
5571 { 1, 106, 107, 0, 0 }, // 281 CMPB_CMPB8_SETB_SETB8_BPERMD
5572 { 1, 108, 109, 0, 0 }, // 282 XSCVSPDPN
5573 { 0, 0, 0, 0, 0 }, // 283 SLD_SRD_SRAD
5574 { 0, 0, 0, 0, 0 }, // 284 SRADI_SRADI_32_RLDIC
5575 { 0, 0, 0, 0, 0 }, // 285 EXTSWSLI_32_64_EXTSWSLI
5576 { 1, 106, 107, 0, 0 }, // 286 SUBFC_SUBFC8_SUBFC8O_SUBFCO_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_rec_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF8O_SUBF8O_rec_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec
5577 { 1, 106, 107, 0, 0 }, // 287 ADDZE_ADDZE8_SUBF_rec
5578 { 0, 0, 0, 0, 0 }, // 288 ADDIStocHA_ADDIStocHA8_ADDItocL_ADDItocL8
5579 { 1, 106, 107, 0, 0 }, // 289 LA_LA8
5580 { 0, 0, 0, 0, 0 }, // 290 COPY
5581 { 1, 109, 110, 0, 0 }, // 291 MCRXRX
5582 { 1, 108, 109, 0, 0 }, // 292 XSNABSDP_XSNABSDPs_XSABSDP_XSNEGDP_XSCPSGNDP
5583 { 1, 108, 109, 0, 0 }, // 293 XSXEXPDP
5584 { 1, 107, 108, 0, 0 }, // 294 RFEBB
5585 { 1, 117, 118, 0, 0 }, // 295 TBEGIN_TRECHKPT
5586 { 1, 111, 112, 0, 0 }, // 296 WAIT
5587 { 0, 0, 0, 0, 0 }, // 297 RLDCL_RLDCR
5588 { 0, 0, 0, 0, 0 }, // 298 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
5589 { 1, 109, 110, 0, 0 }, // 299 MTOCRF_MTOCRF8
5590 { 1, 106, 107, 0, 0 }, // 300 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
5591 { 1, 110, 111, 0, 0 }, // 301 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
5592 { 1, 106, 107, 0, 0 }, // 302 SRAW_SRAWI
5593 { 1, 108, 109, 0, 0 }, // 303 XSIEXPDP
5594 { 1, 109, 110, 0, 0 }, // 304 CRXOR
5595 { 1, 117, 118, 0, 0 }, // 305 TRECLAIM_TSR_TABORT
5596 { 1, 114, 115, 0, 0 }, // 306 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec
5597 { 1, 114, 115, 0, 0 }, // 307 VABSDUB_VABSDUH_VABSDUW_VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW
5598 { 1, 108, 109, 0, 0 }, // 308 VBPERMD_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
5599 { 1, 114, 115, 0, 0 }, // 309 VPOPCNTD
5600 { 1, 108, 109, 0, 0 }, // 310 VCTSXS_0_VCTUXS_0_XVCVHPSP_XVCVSPHP_VCFSX_0_VCFUX_0
5601 { 0, 0, 0, 0, 0 }, // 311 MADDHD_MADDHDU_MADDLD_MADDLD8
5602 { 1, 122, 123, 0, 0 }, // 312 MULHD_MULHW_MULLW_MULLWO
5603 { 1, 123, 124, 0, 0 }, // 313 MULHDU_MULHWU
5604 { 0, 0, 0, 0, 0 }, // 314 MULLD_MULLDO
5605 { 1, 110, 111, 0, 0 }, // 315 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
5606 { 1, 110, 111, 0, 0 }, // 316 FADD_FSUB
5607 { 1, 110, 111, 0, 0 }, // 317 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
5608 { 1, 108, 109, 0, 0 }, // 318 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
5609 { 1, 110, 111, 0, 0 }, // 319 FSELD_rec_FSELS_rec
5610 { 1, 110, 111, 0, 0 }, // 320 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
5611 { 1, 108, 109, 0, 0 }, // 321 XSCVDPHP_XSCVHPDP
5612 { 1, 111, 112, 0, 0 }, // 322 LVSL_LVSR
5613 { 1, 108, 109, 0, 0 }, // 323 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VPERMR_VSLV_VSRV_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
5614 { 1, 114, 115, 0, 0 }, // 324 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ
5615 { 1, 128, 129, 0, 0 }, // 325 XXPERM_XXPERMR_XXSPLTIB
5616 { 1, 110, 111, 0, 0 }, // 326 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
5617 { 1, 108, 109, 0, 0 }, // 327 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
5618 { 1, 108, 109, 0, 0 }, // 328 BCDCTSQ_rec
5619 { 1, 108, 109, 0, 0 }, // 329 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
5620 { 1, 108, 109, 0, 0 }, // 330 BCDCFSQ_rec
5621 { 1, 108, 109, 0, 0 }, // 331 XSDIVQP_XSDIVQPO
5622 { 1, 108, 109, 0, 0 }, // 332 XSSQRTQP_XSSQRTQPO
5623 { 1, 111, 112, 0, 0 }, // 333 LXVL_LXVLL
5624 { 1, 111, 112, 0, 0 }, // 334 LXSIBZX_LXSIHZX_LXVWSX_LXV_LXVX_LXSD
5625 { 1, 111, 112, 0, 0 }, // 335 LXSDX_LXVD2X
5626 { 1, 111, 112, 0, 0 }, // 336 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
5627 { 0, 0, 0, 0, 0 }, // 337 CP_COPY_CP_COPY8
5628 { 1, 111, 112, 0, 0 }, // 338 ICBI_ICBIEP
5629 { 1, 111, 112, 0, 0 }, // 339 ICBT_ICBTLS_EnforceIEIO
5630 { 1, 111, 112, 0, 0 }, // 340 LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
5631 { 0, 0, 0, 0, 0 }, // 341 CP_ABORT
5632 { 0, 0, 0, 0, 0 }, // 342 DARN
5633 { 1, 117, 118, 0, 0 }, // 343 ISYNC
5634 { 0, 0, 0, 0, 0 }, // 344 MSGSYNC
5635 { 1, 126, 127, 0, 0 }, // 345 TLBSYNC
5636 { 1, 105, 106, 0, 0 }, // 346 SYNC
5637 { 1, 111, 112, 0, 0 }, // 347 LFIWZX
5638 { 1, 111, 112, 0, 0 }, // 348 LFDX_LFDXTLS_LFDXTLS__LFD
5639 { 0, 0, 0, 0, 0 }, // 349 SLBIA
5640 { 0, 0, 0, 0, 0 }, // 350 SLBIE
5641 { 0, 0, 0, 0, 0 }, // 351 SLBMFEE
5642 { 0, 0, 0, 0, 0 }, // 352 SLBMFEV
5643 { 0, 0, 0, 0, 0 }, // 353 SLBMTE
5644 { 0, 0, 0, 0, 0 }, // 354 TLBIEL
5645 { 1, 111, 112, 0, 0 }, // 355 LHZU_LHZU8_LWZU_LWZU8
5646 { 1, 111, 112, 0, 0 }, // 356 LHZUX_LHZUX8_LWZUX_LWZUX8
5647 { 1, 117, 118, 0, 0 }, // 357 TEND
5648 { 0, 0, 0, 0, 0 }, // 358 CP_PASTE8_rec_CP_PASTE_rec
5649 { 1, 117, 118, 0, 0 }, // 359 TCHECK
5650 { 1, 111, 112, 0, 0 }, // 360 LXSIWAX
5651 { 0, 0, 0, 0, 0 }, // 361 LIWAX
5652 { 1, 111, 112, 0, 0 }, // 362 LFSX_LFSXTLS_LFSXTLS__LFS
5653 { 1, 111, 112, 0, 0 }, // 363 LXSSP_LXSSPX
5654 { 0, 0, 0, 0, 0 }, // 364 XFLOADf32_DFLOADf32
5655 { 1, 111, 112, 0, 0 }, // 365 LXVH8X
5656 { 1, 111, 112, 0, 0 }, // 366 STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX
5657 { 1, 111, 112, 0, 0 }, // 367 STXSD_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv
5658 { 1, 111, 112, 0, 0 }, // 368 STXSDX
5659 { 0, 0, 0, 0, 0 }, // 369 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
5660 { 1, 111, 112, 0, 0 }, // 370 STDBRX_STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32
5661 { 0, 0, 0, 0, 0 }, // 371 SLBIEG
5662 { 0, 0, 0, 0, 0 }, // 372 TLBIE
5663 { 1, 111, 112, 0, 0 }, // 373 STXV_STXVB16X_STXVH8X_STXVX
5664 { 1, 111, 112, 0, 0 }, // 374 STXVL_STXVLL
5665 { 1, 106, 107, 0, 0 }, // 375 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
5666 { 0, 0, 0, 0, 0 }, // 376 MFPMR
5667 { 0, 0, 0, 0, 0 }, // 377 MTPMR
5668 { 1, 120, 121, 0, 0 }, // 378 MFSPR_MFSPR8_MFUDSCR
5669 { 1, 109, 110, 0, 0 }, // 379 MFMSR
5670 { 1, 109, 110, 0, 0 }, // 380 MTMSR
5671 { 0, 0, 0, 0, 0 }, // 381 MTMSRD
5672 { 1, 117, 118, 0, 0 }, // 382 MTUDSCR_MTSPR_MTSPR8
5673 { 1, 112, 113, 0, 0 }, // 383 DIVWO_DIVWUO
5674 { 1, 112, 113, 0, 0 }, // 384 MODSW
5675 { 1, 112, 113, 0, 0 }, // 385 DIVWEO_DIVWEUO
5676 { 0, 0, 0, 0, 0 }, // 386 DIVDO_DIVDUO
5677 { 1, 112, 113, 0, 0 }, // 387 MODSD_MODUD_MODUW
5678 { 0, 0, 0, 0, 0 }, // 388 DIVDE_DIVDEO_DIVDEU_DIVDEUO
5679 { 1, 112, 113, 0, 0 }, // 389 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
5680 { 1, 106, 107, 0, 0 }, // 390 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
5681 { 1, 109, 110, 0, 0 }, // 391 MCRFS
5682 { 0, 0, 0, 0, 0 }, // 392 RLDCL_rec_RLDCR_rec
5683 { 0, 0, 0, 0, 0 }, // 393 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
5684 { 1, 121, 122, 0, 0 }, // 394 MFFS_MFFSCE_MFFSL_MFFS_rec
5685 { 0, 0, 0, 0, 0 }, // 395 EXTSWSLI_32_64_rec_EXTSWSLI_rec
5686 { 1, 113, 114, 0, 0 }, // 396 FDIV
5687 { 0, 0, 0, 0, 0 }, // 397 FSQRT
5688 { 0, 0, 0, 0, 0 }, // 398 FSQRTS
5689 { 1, 116, 117, 0, 0 }, // 399 FDIVS
5690 { 1, 111, 112, 0, 0 }, // 400 LFSU
5691 { 1, 111, 112, 0, 0 }, // 401 LFSUX
5692 { 1, 107, 108, 0, 0 }, // 402 TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_CTRL_DEP
5693 { 1, 111, 112, 0, 0 }, // 403 LDAT_LWAT
5694 { 1, 111, 112, 0, 0 }, // 404 STDAT_STWAT
5695 { 1, 106, 107, 0, 0 }, // 405 BRINC
5696 { 1, 114, 115, 0, 0 }, // 406 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
5697 { 1, 115, 116, 0, 0 }, // 407 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
5698 { 1, 111, 112, 0, 0 }, // 408 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
5699 { 1, 111, 112, 0, 0 }, // 409 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
5700 { 1, 107, 108, 0, 0 }, // 410 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
5701 { 1, 117, 118, 0, 0 }, // 411 RFI
5702 { 0, 0, 0, 0, 0 }, // 412 RFID
5703 { 1, 111, 112, 0, 0 }, // 413 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
5704 { 1, 111, 112, 0, 0 }, // 414 ICBLC
5705 { 1, 117, 118, 0, 0 }, // 415 MTSR_MTSRIN
5706 { 1, 120, 121, 0, 0 }, // 416 MFDCR
5707 { 1, 117, 118, 0, 0 }, // 417 MTDCR
5708 { 1, 106, 107, 0, 0 }, // 418 NOP_GT_PWR6_NOP_GT_PWR7
5709 { 0, 0, 0, 0, 0 }, // 419 TLBIA
5710 { 1, 109, 110, 0, 0 }, // 420 WRTEE_WRTEEI
5711 { 1, 106, 107, 0, 0 }, // 421 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8_CDTBCD_CDTBCD8_CBCDTD_CBCDTD8
5712 { 1, 105, 106, 0, 0 }, // 422 MSYNC
5713 { 0, 0, 0, 0, 0 }, // 423 SLBSYNC
5714 { 0, 0, 0, 0, 0 }, // 424 SLBFEE_rec
5715 { 0, 0, 0, 0, 0 }, // 425 STOP
5716 { 1, 111, 112, 0, 0 }, // 426 DCBA_DCBI
5717 { 1, 110, 111, 0, 0 }, // 427 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
5718 { 1, 108, 109, 0, 0 }, // 428 VCFSX_VCFUX_VCTSXS_VCTUXS
5719 { 1, 108, 109, 0, 0 }, // 429 VCFSX_0_VCFUX_0_VCTSXS_0_VCTUXS_0_XVCVSPHP
5720 { 1, 108, 109, 0, 0 }, // 430 VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVRESP_XVRSQRTESP
5721 { 1, 108, 109, 0, 0 }, // 431 XSCVDPHP
5722 { 1, 108, 109, 0, 0 }, // 432 XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
5723 { 1, 108, 109, 0, 0 }, // 433 XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
5724 { 1, 108, 109, 0, 0 }, // 434 XVCVSPBF16
5725 { 1, 110, 111, 0, 0 }, // 435 FADDS_FMULS_FSUBS
5726 { 1, 110, 111, 0, 0 }, // 436 FMUL
5727 { 1, 108, 109, 0, 0 }, // 437 VADDFP
5728 { 1, 108, 109, 0, 0 }, // 438 XSMULDP_XSMULSP
5729 { 1, 108, 109, 0, 0 }, // 439 XVADDDP_XVMULDP_XVSUBDP
5730 { 1, 108, 109, 0, 0 }, // 440 XVADDSP_XVMULSP_XVSUBSP
5731 { 1, 108, 109, 0, 0 }, // 441 VMADDFP_VNMSUBFP
5732 { 1, 110, 111, 0, 0 }, // 442 FADDS_rec_FMULS_rec_FSUBS_rec
5733 { 1, 110, 111, 0, 0 }, // 443 FMUL_rec
5734 { 1, 110, 111, 0, 0 }, // 444 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
5735 { 1, 107, 108, 0, 0 }, // 445 BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL_BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BLR_BLR8_BLRL
5736 { 1, 107, 108, 0, 0 }, // 446 CTRL_DEP_TAILB_TAILB8_TAILBA_TAILBA8
5737 { 1, 114, 115, 0, 0 }, // 447 VGNB
5738 { 1, 108, 109, 0, 0 }, // 448 VSBOX
5739 { 1, 106, 107, 0, 0 }, // 449 CFUGED_PDEPD_PEXTD
5740 { 1, 114, 115, 0, 0 }, // 450 VCFUGED_VCLZDM_VCTZDM_VPDEPD_VPEXTD
5741 { 1, 108, 109, 0, 0 }, // 451 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP
5742 { 1, 108, 109, 0, 0 }, // 452 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
5743 { 1, 106, 107, 0, 0 }, // 453 HASHST_HASHST8_HASHSTP_HASHSTP8
5744 { 1, 108, 109, 0, 0 }, // 454 XSMULQP_XSMULQPO
5745 { 1, 114, 115, 0, 0 }, // 455 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
5746 { 1, 114, 115, 0, 0 }, // 456 VMODSQ_VMODUQ
5747 { 1, 114, 115, 0, 0 }, // 457 VDIVSD_VDIVUD
5748 { 1, 114, 115, 0, 0 }, // 458 VMODSD_VMODUD
5749 { 1, 114, 115, 0, 0 }, // 459 VDIVSW_VDIVUW
5750 { 1, 114, 115, 0, 0 }, // 460 VMODSW_VMODUW
5751 { 1, 114, 115, 0, 0 }, // 461 VDIVESD_VDIVEUD
5752 { 1, 114, 115, 0, 0 }, // 462 VDIVESW_VDIVEUW
5753 { 1, 108, 109, 0, 0 }, // 463 BCDCFN_rec_BCDCFZ_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_VMUL10CUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP
5754 { 1, 114, 115, 0, 0 }, // 464 XXGENPCVBM
5755 { 1, 108, 109, 0, 0 }, // 465 BCDCPSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_VMUL10ECUQ_VMUL10EUQ
5756 { 1, 108, 109, 0, 0 }, // 466 VADDCUQ_VSUBCUQ
5757 { 1, 108, 109, 0, 0 }, // 467 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
5758 { 1, 114, 115, 0, 0 }, // 468 MTVSRBMI
5759 { 1, 106, 107, 0, 0 }, // 469 CBCDTD_CBCDTD8_CDTBCD_CDTBCD8
5760 { 1, 110, 111, 0, 0 }, // 470 FTSQRT
5761 { 1, 114, 115, 0, 0 }, // 471 MTVSRBM_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
5762 { 0, 0, 0, 0, 0 }, // 472 RLDIC_rec
5763 { 0, 0, 0, 0, 0 }, // 473 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
5764 { 1, 106, 107, 0, 0 }, // 474 RLWINM8_rec_RLWINM_rec
5765 { 1, 114, 115, 0, 0 }, // 475 VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW
5766 { 1, 114, 115, 0, 0 }, // 476 VPOPCNTB_VPOPCNTH
5767 { 1, 108, 109, 0, 0 }, // 477 VSHASIGMAD_VSHASIGMAW
5768 { 1, 110, 111, 0, 0 }, // 478 XSTSQRTDP
5769 { 1, 110, 111, 0, 0 }, // 479 XVTSQRTDP
5770 { 1, 110, 111, 0, 0 }, // 480 XVTSQRTSP
5771 { 1, 108, 109, 0, 0 }, // 481 XVTSTDCDP_XVTSTDCSP
5772 { 0, 0, 0, 0, 0 }, // 482 SLD_rec_SRD_rec
5773 { 0, 0, 0, 0, 0 }, // 483 TDI
5774 { 1, 127, 128, 0, 0 }, // 484 TWI
5775 { 1, 108, 109, 0, 0 }, // 485 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS
5776 { 1, 114, 115, 0, 0 }, // 486 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUH_rec_VCMPGTUW_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec
5777 { 1, 114, 115, 0, 0 }, // 487 VCMPEQUD_rec_VCMPGTSD_rec_VCMPGTUD_rec
5778 { 1, 114, 115, 0, 0 }, // 488 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
5779 { 1, 114, 115, 0, 0 }, // 489 VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec
5780 { 1, 114, 115, 0, 0 }, // 490 VCMPSQ_VCMPUQ
5781 { 1, 108, 109, 0, 0 }, // 491 XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP
5782 { 1, 111, 112, 0, 0 }, // 492 TRAP
5783 { 1, 106, 107, 0, 0 }, // 493 SRAWI_rec
5784 { 1, 108, 109, 0, 0 }, // 494 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
5785 { 1, 108, 109, 0, 0 }, // 495 VRLQMI
5786 { 1, 111, 112, 0, 0 }, // 496 DSS_DSSALL
5787 { 1, 111, 112, 0, 0 }, // 497 WAITP10
5788 { 1, 106, 107, 0, 0 }, // 498 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_NEG_NEG8_NEG8O_NEGO
5789 { 0, 0, 0, 0, 0 }, // 499 ADDIdtprelL32_ADDISdtprelHA32
5790 { 0, 0, 0, 0, 0 }, // 500 ADDItlsldLADDR32
5791 { 1, 106, 107, 0, 0 }, // 501 ADDIC_ADDIC8_ADDME_ADDME8_SUBFIC_SUBFIC8_SUBFME_SUBFME8_SUBFZE_SUBFZE8
5792 { 1, 106, 107, 0, 0 }, // 502 ADDME8O_ADDMEO_ADDZE8O_ADDZEO_ANDI8_rec_ANDIS8_rec_SUBFME8O_SUBFMEO_SUBFZE8O_SUBFZEO
5793 { 1, 106, 107, 0, 0 }, // 503 ADDZE_ADDZE8
5794 { 1, 106, 107, 0, 0 }, // 504 ANDI_rec_ANDIS_rec
5795 { 1, 106, 107, 0, 0 }, // 505 CMPDI_CMPWI_CMPLDI_CMPLWI
5796 { 1, 106, 107, 0, 0 }, // 506 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
5797 { 1, 110, 111, 0, 0 }, // 507 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
5798 { 1, 106, 107, 0, 0 }, // 508 NEG8_rec_NEG_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8
5799 { 1, 106, 107, 0, 0 }, // 509 NOP
5800 { 0, 0, 0, 0, 0 }, // 510 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
5801 { 1, 106, 107, 0, 0 }, // 511 RLWINM_RLWINM8
5802 { 1, 106, 107, 0, 0 }, // 512 SETB_SETB8
5803 { 1, 106, 107, 0, 0 }, // 513 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
5804 { 1, 106, 107, 0, 0 }, // 514 SRAWI
5805 { 1, 114, 115, 0, 0 }, // 515 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
5806 { 1, 114, 115, 0, 0 }, // 516 VEXTSD2Q
5807 { 1, 108, 109, 0, 0 }, // 517 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP
5808 { 1, 108, 109, 0, 0 }, // 518 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVXEXPDP_XVXEXPSP
5809 { 1, 108, 109, 0, 0 }, // 519 XVABSDP_XVNABSDP_XVNEGDP
5810 { 1, 108, 109, 0, 0 }, // 520 XVXSIGDP_XVXSIGSP
5811 { 1, 106, 107, 0, 0 }, // 521 ADDE8O_ADDEO_SUBFE8O_SUBFEO_SUBF8O_SUBFO
5812 { 1, 106, 107, 0, 0 }, // 522 ADDEX_ADDEX8
5813 { 1, 106, 107, 0, 0 }, // 523 ADD4O_ADD8O
5814 { 1, 106, 107, 0, 0 }, // 524 CMPB_CMPB8
5815 { 1, 109, 110, 0, 0 }, // 525 CRAND_CRANDC_CR6SET_CREQV_CRSET_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET
5816 { 1, 111, 112, 0, 0 }, // 526 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
5817 { 1, 108, 109, 0, 0 }, // 527 VRLDNM_VRLWNM_V_SET0_V_SET0B_V_SET0H_XSCPSGNQP_XSIEXPQP_XVIEXPDP_XVIEXPSP
5818 { 1, 114, 115, 0, 0 }, // 528 XXLEQVOnes
5819 { 1, 121, 122, 0, 0 }, // 529 MFFS_MFFS_rec_MFFSL
5820 { 1, 121, 122, 0, 0 }, // 530 MFFSCDRNI_MFFSCRNI
5821 { 1, 121, 122, 0, 0 }, // 531 MTFSB0
5822 { 1, 106, 107, 0, 0 }, // 532 ADDIC_rec_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
5823 { 1, 106, 107, 0, 0 }, // 533 NEG8O_rec_NEGO_rec
5824 { 1, 106, 107, 0, 0 }, // 534 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
5825 { 1, 107, 108, 0, 0 }, // 535 HRFID_SC
5826 { 1, 121, 122, 0, 0 }, // 536 MTFSFI_MTFSFIb_MTFSFI_rec
5827 { 1, 110, 111, 0, 0 }, // 537 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
5828 { 1, 106, 107, 0, 0 }, // 538 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
5829 { 1, 114, 115, 0, 0 }, // 539 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
5830 { 1, 111, 112, 0, 0 }, // 540 LBZ_LBZ8_LHZ_LHZ8_LWZ_LWZ8
5831 { 0, 0, 0, 0, 0 }, // 541 LD
5832 { 0, 0, 0, 0, 0 }, // 542 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
5833 { 0, 0, 0, 0, 0 }, // 543 DFLOADf32
5834 { 0, 0, 0, 0, 0 }, // 544 DFLOADf64
5835 { 1, 111, 112, 0, 0 }, // 545 LFD
5836 { 1, 111, 112, 0, 0 }, // 546 LHA_LHA8
5837 { 1, 111, 112, 0, 0 }, // 547 LXSD_LXV
5838 { 1, 111, 112, 0, 0 }, // 548 DCBT_DCBTST
5839 { 1, 111, 112, 0, 0 }, // 549 ICBT
5840 { 1, 111, 112, 0, 0 }, // 550 LDBRX
5841 { 0, 0, 0, 0, 0 }, // 551 SPILLTOVSR_LDX
5842 { 1, 111, 112, 0, 0 }, // 552 LXVRBX_LXVRDX_LXVRHX_LXVRWX
5843 { 1, 117, 118, 0, 0 }, // 553 MTSR
5844 { 1, 106, 107, 0, 0 }, // 554 MTVRSAVE_MTVRSAVEv
5845 { 1, 111, 112, 0, 0 }, // 555 LBZCIX_LDCIX_LHZCIX_LWZCIX
5846 { 1, 111, 112, 0, 0 }, // 556 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
5847 { 1, 111, 112, 0, 0 }, // 557 LFS
5848 { 1, 111, 112, 0, 0 }, // 558 LXSSP
5849 { 1, 111, 112, 0, 0 }, // 559 LXVP
5850 { 1, 111, 112, 0, 0 }, // 560 LXVPX
5851 { 1, 120, 121, 0, 0 }, // 561 MFSR
5852 { 1, 109, 110, 0, 0 }, // 562 MFTB8
5853 { 1, 114, 115, 0, 0 }, // 563 XXSETACCZ
5854 { 1, 108, 109, 0, 0 }, // 564 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
5855 { 1, 108, 109, 0, 0 }, // 565 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
5856 { 1, 114, 115, 0, 0 }, // 566 XVI8GER4SPP
5857 { 1, 108, 109, 0, 0 }, // 567 PMXVBF16GER2_PMXVF16GER2_PMXVF32GER_PMXVF64GER_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
5858 { 1, 108, 109, 0, 0 }, // 568 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
5859 { 1, 114, 115, 0, 0 }, // 569 PMXVI8GER4SPP
5860 { 1, 114, 115, 0, 0 }, // 570 XXMTACC
5861 { 1, 114, 115, 0, 0 }, // 571 XXMFACC
5862 { 1, 114, 115, 0, 0 }, // 572 VMULHSD_VMULHUD_VMULLD
5863 { 1, 114, 115, 0, 0 }, // 573 LXVKQ
5864 { 1, 128, 129, 0, 0 }, // 574 VSPLTISB_VSPLTISH_VSPLTISW
5865 { 1, 108, 109, 0, 0 }, // 575 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
5866 { 1, 128, 129, 0, 0 }, // 576 XXSPLTIB
5867 { 1, 106, 107, 0, 0 }, // 577 BRD_BRH_BRH8_BRW_BRW8
5868 { 1, 114, 115, 0, 0 }, // 578 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTD_VINSERTW_VPRTYBQ
5869 { 1, 108, 109, 0, 0 }, // 579 VGBBD_VUPKHSW_VUPKLSW
5870 { 1, 128, 129, 0, 0 }, // 580 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXSPLTW_XXSPLTWs
5871 { 1, 114, 115, 0, 0 }, // 581 VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
5872 { 1, 108, 109, 0, 0 }, // 582 VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH
5873 { 1, 108, 109, 0, 0 }, // 583 XVCVBF16SPN
5874 { 1, 108, 109, 0, 0 }, // 584 XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW
5875 { 1, 108, 109, 0, 0 }, // 585 VBPERMQ_VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS
5876 { 1, 114, 115, 0, 0 }, // 586 VCLRLB_VCLRRB_VINSD_VINSW_VSLDBI_VSRDBI
5877 { 1, 108, 109, 0, 0 }, // 587 VPKPX_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS
5878 { 1, 108, 109, 0, 0 }, // 588 VSLV_VSRV_XXINSERTW
5879 { 1, 114, 115, 0, 0 }, // 589 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX
5880 { 1, 108, 109, 0, 0 }, // 590 VSUMSWS
5881 { 1, 114, 115, 0, 0 }, // 591 XXSPLTIDP_XXSPLTIW
5882 { 1, 114, 115, 0, 0 }, // 592 XXSPLTI32DX
5883 { 1, 114, 115, 0, 0 }, // 593 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXEVAL
5884 { 1, 128, 129, 0, 0 }, // 594 XXPERMX
5885 { 1, 111, 112, 0, 0 }, // 595 PSTXVP_PSTXVPpc
5886 { 1, 111, 112, 0, 0 }, // 596 STB_STB8_STH_STH8_STW_STW8
5887 { 0, 0, 0, 0, 0 }, // 597 SPILLTOVSR_ST
5888 { 0, 0, 0, 0, 0 }, // 598 STD
5889 { 0, 0, 0, 0, 0 }, // 599 DFSTOREf32_DFSTOREf64
5890 { 1, 111, 112, 0, 0 }, // 600 STFD_STFS
5891 { 1, 111, 112, 0, 0 }, // 601 STFDU_STFSU
5892 { 1, 111, 112, 0, 0 }, // 602 STXSD
5893 { 1, 111, 112, 0, 0 }, // 603 STXSSP
5894 { 1, 111, 112, 0, 0 }, // 604 STXV
5895 { 1, 111, 112, 0, 0 }, // 605 DCBF_DCBST_DCBZ
5896 { 1, 111, 112, 0, 0 }, // 606 ICBI
5897 { 0, 0, 0, 0, 0 }, // 607 SPILLTOVSR_STX
5898 { 0, 0, 0, 0, 0 }, // 608 STIWX
5899 { 1, 111, 112, 0, 0 }, // 609 STXVRBX_STXVRDX_STXVRHX_STXVRWX
5900 { 1, 111, 112, 0, 0 }, // 610 EnforceIEIO
5901 { 1, 111, 112, 0, 0 }, // 611 STHCIX_STWCIX
5902 { 1, 105, 106, 0, 0 }, // 612 SYNCP10
5903 { 1, 111, 112, 0, 0 }, // 613 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
5904 { 1, 111, 112, 0, 0 }, // 614 STXVP
5905 { 1, 111, 112, 0, 0 }, // 615 STXVPX
5906 { 1, 107, 108, 0, 0 }, // 616 ATTN_NAP
5907 { 1, 111, 112, 0, 0 }, // 617 DCBZL
5908 { 1, 111, 112, 0, 0 }, // 618 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
5909 { 1, 107, 108, 0, 0 }, // 619 CLRBHRB_MFBHRBE
5910 { 1, 111, 112, 0, 0 }, // 620 PADDI_PADDI8_PADDI8pc_PADDIpc
5911 { 1, 106, 107, 0, 0 }, // 621 PLI_PLI8
5912 { 1, 108, 109, 0, 0 }, // 622 VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
5913 { 1, 114, 115, 0, 0 }, // 623 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
5914 { 1, 114, 115, 0, 0 }, // 624 VMSUMCUD
5915 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
5916};
5917
5918static const llvm::InstrItinerary G4PlusItineraries[] = {
5919 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
5920 { 1, 129, 130, 0, 0 }, // 1 IIC_LdStSync
5921 { 1, 130, 131, 0, 0 }, // 2 IIC_IntSimple
5922 { 1, 130, 131, 0, 0 }, // 3 IIC_IntGeneral
5923 { 1, 131, 132, 0, 0 }, // 4 IIC_BrB
5924 { 1, 132, 133, 0, 0 }, // 5 IIC_VecFP
5925 { 1, 130, 131, 0, 0 }, // 6 IIC_IntRotate
5926 { 1, 130, 131, 0, 0 }, // 7 IIC_IntCompare
5927 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
5928 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
5929 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
5930 { 1, 133, 134, 0, 0 }, // 11 IIC_BrCR
5931 { 1, 134, 135, 0, 0 }, // 12 IIC_FPGeneral
5932 { 0, 0, 0, 0, 0 }, // 13 IIC_LdStLD
5933 { 1, 135, 136, 0, 0 }, // 14 IIC_LdStDCBF
5934 { 1, 135, 136, 0, 0 }, // 15 IIC_LdStLoad
5935 { 1, 134, 135, 0, 0 }, // 16 IIC_FPCompare
5936 { 0, 0, 0, 0, 0 }, // 17 IIC_IntDivD
5937 { 1, 136, 137, 0, 0 }, // 18 IIC_IntDivW
5938 { 0, 0, 0, 0, 0 }, // 19 IIC_FPDGeneral
5939 { 1, 134, 135, 0, 0 }, // 20 IIC_FPAddSub
5940 { 1, 137, 138, 0, 0 }, // 21 IIC_FPDivD
5941 { 0, 0, 0, 0, 0 }, // 22 IIC_FPSGeneral
5942 { 1, 138, 139, 0, 0 }, // 23 IIC_VecGeneral
5943 { 1, 139, 140, 0, 0 }, // 24 IIC_VecComplex
5944 { 1, 135, 136, 0, 0 }, // 25 IIC_LdStStore
5945 { 0, 0, 0, 0, 0 }, // 26 IIC_IntRotateDI
5946 { 1, 140, 141, 0, 0 }, // 27 IIC_FPDivS
5947 { 1, 134, 135, 0, 0 }, // 28 IIC_FPFused
5948 { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD
5949 { 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS
5950 { 1, 141, 142, 0, 0 }, // 31 IIC_LdStICBI
5951 { 0, 0, 0, 0, 0 }, // 32 IIC_IntISEL
5952 { 1, 142, 143, 0, 0 }, // 33 IIC_SprISYNC
5953 { 1, 135, 136, 0, 0 }, // 34 IIC_LdStLWARX
5954 { 1, 135, 136, 0, 0 }, // 35 IIC_LdStLoadUpd
5955 { 1, 135, 136, 0, 0 }, // 36 IIC_LdStLoadUpdX
5956 { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX
5957 { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDU
5958 { 0, 0, 0, 0, 0 }, // 39 IIC_LdStLDUX
5959 { 1, 143, 144, 0, 0 }, // 40 IIC_LdStLFD
5960 { 1, 143, 144, 0, 0 }, // 41 IIC_LdStLFDU
5961 { 1, 143, 144, 0, 0 }, // 42 IIC_LdStLFDUX
5962 { 1, 135, 136, 0, 0 }, // 43 IIC_LdStLHA
5963 { 1, 135, 136, 0, 0 }, // 44 IIC_LdStLHAU
5964 { 1, 135, 136, 0, 0 }, // 45 IIC_LdStLHAUX
5965 { 1, 144, 145, 0, 0 }, // 46 IIC_LdStLMW
5966 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
5967 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
5968 { 1, 135, 136, 0, 0 }, // 49 IIC_LdStLWA
5969 { 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD
5970 { 1, 133, 134, 0, 0 }, // 51 IIC_BrMCR
5971 { 1, 133, 134, 0, 0 }, // 52 IIC_BrMCRX
5972 { 1, 133, 134, 0, 0 }, // 53 IIC_SprMFCR
5973 { 1, 145, 146, 0, 0 }, // 54 IIC_SprMFSPR
5974 { 1, 134, 135, 0, 0 }, // 55 IIC_IntMFFS
5975 { 1, 141, 142, 0, 0 }, // 56 IIC_SprMFMSR
5976 { 0, 0, 0, 0, 0 }, // 57 IIC_SprMFCRF
5977 { 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR
5978 { 1, 145, 146, 0, 0 }, // 59 IIC_SprMFSR
5979 { 1, 146, 147, 0, 0 }, // 60 IIC_SprMFTB
5980 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
5981 { 1, 133, 134, 0, 0 }, // 62 IIC_SprMTSPR
5982 { 1, 134, 135, 0, 0 }, // 63 IIC_IntMTFSB0
5983 { 1, 133, 134, 0, 0 }, // 64 IIC_SprMTMSR
5984 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
5985 { 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR
5986 { 1, 133, 134, 0, 0 }, // 67 IIC_SprMTSR
5987 { 1, 145, 146, 0, 0 }, // 68 IIC_IntMulHW
5988 { 1, 145, 146, 0, 0 }, // 69 IIC_IntMulHWU
5989 { 1, 141, 142, 0, 0 }, // 70 IIC_IntMulLI
5990 { 1, 130, 131, 0, 0 }, // 71 IIC_SprRFI
5991 { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
5992 { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
5993 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
5994 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
5995 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
5996 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
5997 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
5998 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
5999 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
6000 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
6001 { 1, 147, 148, 0, 0 }, // 82 IIC_IntShift
6002 { 1, 135, 136, 0, 0 }, // 83 IIC_LdStSTWCX
6003 { 1, 135, 136, 0, 0 }, // 84 IIC_LdStSTU
6004 { 1, 135, 136, 0, 0 }, // 85 IIC_LdStSTUX
6005 { 1, 135, 136, 0, 0 }, // 86 IIC_LdStSTD
6006 { 1, 135, 136, 0, 0 }, // 87 IIC_LdStSTDCX
6007 { 1, 135, 136, 0, 0 }, // 88 IIC_LdStSTFD
6008 { 1, 135, 136, 0, 0 }, // 89 IIC_LdStSTFDU
6009 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
6010 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
6011 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
6012 { 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD
6013 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
6014 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
6015 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
6016 { 1, 135, 136, 0, 0 }, // 97 IIC_SprTLBSYNC
6017 { 1, 147, 148, 0, 0 }, // 98 IIC_IntTrapW
6018 { 1, 148, 149, 0, 0 }, // 99 IIC_VecFPCompare
6019 { 1, 149, 150, 0, 0 }, // 100 IIC_VecPerm
6020 { 1, 131, 132, 0, 0 }, // 101 B_BA_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
6021 { 1, 131, 132, 0, 0 }, // 102 BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BDZm_BDZp_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BLR_BLR8_BLRL_BCL_BCLR_BCLRL_BCLRLn_BCLRn_BCLalways_BCLn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BC_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat
6022 { 1, 145, 146, 0, 0 }, // 103 MFCTR_MFCTR8_MFLR_MFLR8
6023 { 1, 133, 134, 0, 0 }, // 104 MTLR_MTLR8_MTCTR_MTCTR8_MTCTR8loop_MTCTRloop
6024 { 1, 133, 134, 0, 0 }, // 105 MFCR_MFCR8
6025 { 1, 133, 134, 0, 0 }, // 106 MCRF
6026 { 1, 133, 134, 0, 0 }, // 107 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CREQV_CRNAND_CRNOR_CRNOT_CROR_CRORC
6027 { 1, 144, 145, 0, 0 }, // 108 LMW
6028 { 1, 135, 136, 0, 0 }, // 109 LWARX_LWARXL
6029 { 0, 0, 0, 0, 0 }, // 110 LDARX_LDARXL
6030 { 1, 135, 136, 0, 0 }, // 111 LHBRX_LHBRX8_LWBRX_LWBRX8
6031 { 1, 145, 146, 0, 0 }, // 112 MFSR_MFSRIN
6032 { 1, 143, 144, 0, 0 }, // 113 LFS_LFSX_LFSXTLS_LFSXTLS__LFD_LFDX_LFDXTLS_LFDXTLS__LXSDX_LXVD2X_LXVW4X_LXVDSX
6033 { 1, 143, 144, 0, 0 }, // 114 LFSU_LFDU
6034 { 1, 143, 144, 0, 0 }, // 115 LFSUX_LFDUX
6035 { 1, 135, 136, 0, 0 }, // 116 STXSDX_STXVD2X_STXVW4X
6036 { 1, 135, 136, 0, 0 }, // 117 LBARX_LHARX
6037 { 1, 135, 136, 0, 0 }, // 118 LBZCIX_LDBRX_LDCIX_LHZCIX_LSWI_LVEBX_LVEHX_LVEWX_LVSL_LVSR_LVX_LVXL_LWZCIX_STHCIX_STSWI_STWCIX
6038 { 1, 143, 144, 0, 0 }, // 119 LFIWAX_LFIWZX
6039 { 1, 135, 136, 0, 0 }, // 120 STFD_STFDX_STFIWX_STFS_STFSX
6040 { 1, 135, 136, 0, 0 }, // 121 STFDU_STFDUX_STFSU_STFSUX
6041 { 1, 135, 136, 0, 0 }, // 122 STVEBX_STVEHX_STVEWX_STVX_STVXL
6042 { 1, 135, 136, 0, 0 }, // 123 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
6043 { 1, 135, 136, 0, 0 }, // 124 LWA_LWA_32
6044 { 1, 135, 136, 0, 0 }, // 125 LHAU_LHAU8
6045 { 1, 135, 136, 0, 0 }, // 126 LHAUX_LHAUX8_LWAUX
6046 { 1, 135, 136, 0, 0 }, // 127 STB_STB8_STH_STH8_STW_STW8_STBX_STBX8_STHX_STHX8_STWX_STWX8_STHBRX_STWBRX
6047 { 1, 135, 136, 0, 0 }, // 128 STD_STDX
6048 { 1, 144, 145, 0, 0 }, // 129 STMW
6049 { 1, 135, 136, 0, 0 }, // 130 STWCX
6050 { 1, 135, 136, 0, 0 }, // 131 STDCX
6051 { 1, 135, 136, 0, 0 }, // 132 STDU_STHU_STHU8_STBU_STBU8_STWU_STWU8
6052 { 1, 135, 136, 0, 0 }, // 133 STDUX_STWUX_STWUX8_STHUX_STHUX8_STBUX_STBUX8
6053 { 1, 135, 136, 0, 0 }, // 134 LWZU_LWZU8_LHZU_LHZU8_LBZU_LBZU8
6054 { 0, 0, 0, 0, 0 }, // 135 LDU
6055 { 1, 135, 136, 0, 0 }, // 136 LWZUX_LWZUX8_LHZUX_LHZUX8_LBZUX_LBZUX8
6056 { 0, 0, 0, 0, 0 }, // 137 LDUX
6057 { 1, 130, 131, 0, 0 }, // 138 ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_ADD4_ADD4TLS_ADD4_rec_ADD8_ADD8TLS_ADD8TLS__ADD8_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8_XOR_XOR8_XOR8_rec_XOR_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO_AND_AND8_AND_rec_AND8_rec_NAND_NAND8_NAND_rec_NAND8_rec_NOR_NOR8_NOR_rec_NOR8_rec_EQV_EQV8_EQV_rec_EQV8_rec_ANDC_ANDC8_ANDC_rec_ANDC8_rec_ORC_ORC8_ORC_rec_ORC8_rec
6058 { 1, 130, 131, 0, 0 }, // 139 SUBF8_SUBF8_rec_ADDIC_ADDIC8_SUBFIC_SUBFIC8_SUBFZE_SUBFZE8_ADDE_ADDE8_ADDME_ADDME8_SUBFME_SUBFME8_ANDI_rec_ANDIS_rec
6059 { 1, 130, 131, 0, 0 }, // 140 CMPD_CMPDI_CMPLD_CMPLDI_CMPLW_CMPLWI_CMPW_CMPWI
6060 { 1, 130, 131, 0, 0 }, // 141 EXTSB8_32_64_EXTSB8_rec_EXTSH8_32_64_EXTSH8_rec_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_ADD4O_ADD8O_ADD8O_rec_ADD4O_rec_NEG8O_rec_NEGO_rec_EXTSB_EXTSB8_EXTSB_rec_EXTSH_EXTSH8_EXTSH_rec_EXTSW_EXTSW_rec
6061 { 1, 130, 131, 0, 0 }, // 142 POPCNTB_POPCNTB8_POPCNTD_POPCNTW_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_SUBFO_SUBF8O_SUBFC_SUBFC8_ADDIC_rec_ADDE8_rec_ADDE_rec_SUBFE8_rec_SUBFE_rec_ADDME8_rec_ADDME_rec_SUBFME8_rec_SUBFME_rec_ADDZE8_rec_ADDZE_rec_SUBFZE_rec_SUBFZE8_rec_SUBFO_rec_SUBF8O_rec_ADDE8O_ADDEO_SUBFE8O_SUBFEO_ADDME8O_ADDMEO_SUBFME8O_SUBFMEO_ADDZE8O_ADDZEO_SUBFZE8O_SUBFZEO_ADDE8O_rec_ADDEO_rec_ADDMEO_rec_ADDME8O_rec_SUBFMEO_rec_SUBFME8O_rec_ADDZEO_rec_ADDZE8O_rec_SUBFZEO_rec_SUBFZE8O_rec_ADDC8_rec_ADDC_rec_ADDCO_ADDCO_rec_ADDC8O_ADDC8O_rec_SUBFC8_rec_SUBFC_rec_SUBFCO_SUBFC8O_SUBFCO_rec_SUBFC8O_rec_RLWINM_RLWINM8_RLWINM_rec_RLWNM_RLWNM8_RLWNM_rec_RLWINM8_rec_RLWNM8_rec_SLW_SLW8_SLW_rec_SLW8_rec_SRW_SRW8_SRW_rec_SRW8_rec_SUBFE_SUBFE8_SUBFE8O_rec_SUBFEO_rec
6062 { 1, 131, 132, 0, 0 }, // 143 ADDPCIS
6063 { 0, 0, 0, 0, 0 }, // 144 SUBFUS_SUBFUS_rec
6064 { 0, 0, 0, 0, 0 }, // 145 RLDICL_RLDICL_rec_RLDICR_RLDICR_rec_RLDIC_RLDIC_rec_RLDIMI_RLDIMI_rec_RLDICL_32_RLDICL_32_64_RLDICL_32_rec_RLDICR_32_SRADI_SRADI_rec_SRADI_32
6065 { 0, 0, 0, 0, 0 }, // 146 RLDCL_RLDCL_rec_RLDCR_RLDCR_rec_SLD_SLD_rec_SRD_SRD_rec_SRAD_SRAD_rec
6066 { 1, 147, 148, 0, 0 }, // 147 SRAWI_SRAWI_rec_SRAW_SRAW_rec
6067 { 1, 130, 131, 0, 0 }, // 148 CNTLZD_CNTLZDM_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZDM_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
6068 { 1, 141, 142, 0, 0 }, // 149 MULLI_MULLI8
6069 { 1, 145, 146, 0, 0 }, // 150 MULLW_MULHW_MULHD_MULLWO_MULLW_rec_MULHD_rec_MULHW_rec_MULLWO_rec
6070 { 1, 145, 146, 0, 0 }, // 151 MULHWU_MULHDU_MULHDU_rec_MULHWU_rec
6071 { 0, 0, 0, 0, 0 }, // 152 MULLD_MULLDO_MULLD_rec_MULLDO_rec
6072 { 0, 0, 0, 0, 0 }, // 153 DIVDE_DIVDEO_DIVDEO_rec_DIVDEU_DIVDEUO_DIVDEUO_rec_DIVDEU_rec_DIVDE_rec
6073 { 1, 136, 137, 0, 0 }, // 154 DIVWE_DIVWEO_DIVWEO_rec_DIVWEU_DIVWEUO_DIVWEUO_rec_DIVWEU_rec_DIVWE_rec_DIVW_DIVWU_DIVWU_rec_DIVWO_DIVWO_rec_DIVWUO_DIVWUO_rec_DIVW_rec
6074 { 0, 0, 0, 0, 0 }, // 155 DIVD_DIVDU_DIVDO_DIVDO_rec_DIVDUO_DIVDUO_rec_DIVDU_rec_DIVD_rec
6075 { 1, 134, 135, 0, 0 }, // 156 FABSD_FABSD_rec_FABSS_FABSS_rec_FADDS_FADDS_rec_FMADDS_FMADDS_rec_FMR_FMR_rec_FMSUBS_FMSUBS_rec_FMULS_FMULS_rec_FNABSD_FNABSD_rec_FNABSS_FNABSS_rec_FNEGD_FNEGD_rec_FNEGS_FNEGS_rec_FNMADDS_FNMADDS_rec_FNMSUBS_FNMSUBS_rec_FSUBS_FSUBS_rec_FCFID_FCFIDS_FCFIDS_rec_FCFIDU_FCFIDUS_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTID_FCTIDU_FCTIDUZ_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_FCTIDZ_rec_FCTID_rec_FCTIW_FCTIWU_FCTIWUZ_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_FCTIWZ_rec_FCTIW_rec_FRE_FRES_rec_FRE_rec_FRSP_rec_FRSP_FRES_FRSQRTE_FRSQRTES_FRSQRTES_rec_FRSQRTE_rec_FSELD_FSELS_FSELD_rec_FSELS_rec_FCPSGND_FCPSGND_rec_FCPSGNS_FCPSGNS_rec_FRIMD_FRIMD_rec_FRIMS_FRIMS_rec_FRIND_FRIND_rec_FRINS_FRINS_rec_FRIPD_FRIPD_rec_FRIPS_FRIPS_rec_FRIZD_FRIZD_rec_FRIZS_FRIZS_rec
6076 { 1, 134, 135, 0, 0 }, // 157 FADD_FADD_rec_FSUB_FSUB_rec
6077 { 1, 134, 135, 0, 0 }, // 158 FMADD_FMADD_rec_FMSUB_FMSUB_rec_FMUL_FMUL_rec_FNMADD_FNMADD_rec_FNMSUB_FNMSUB_rec
6078 { 1, 132, 133, 0, 0 }, // 159 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSSUBDP_XSSUBSP_XSCPSGNDP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSMAXDP_XSMINDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
6079 { 1, 134, 135, 0, 0 }, // 160 FTDIV_FTSQRT_XSTDIVDP_XSTSQRTDP_XSCMPODP_XSCMPUDP
6080 { 1, 132, 133, 0, 0 }, // 161 XVADDDP_XVADDSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVSUBDP_XVSUBSP_XVABSDP_XVABSSP_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVMULDP_XVMULSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVCPSGNDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
6081 { 1, 148, 149, 0, 0 }, // 162 XVCMPEQDP_XVCMPEQDP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGTDP_XVCMPGTDP_rec
6082 { 1, 134, 135, 0, 0 }, // 163 XVTDIVDP_XVTSQRTDP
6083 { 1, 132, 133, 0, 0 }, // 164 VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH_VPERM_VSEL_VPKPX
6084 { 1, 149, 150, 0, 0 }, // 165 XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTISB_VSPLTISH_VSPLTISW_VSPLTW_XXSPLTW_XXSPLTWs_XXSEL
6085 { 1, 132, 133, 0, 0 }, // 166 VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_XVRSQRTESP_XVRESP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVCPSGNSP_XVCVDPSP_VADDCUW_VADDFP_VAND_VANDC_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VCFSX_VCFUX_VCTSXS_VCTUXS_VEXPTEFP_VLOGEFP_VNOR_VOR_VMADDFP_VMHADDSHS_VMHRADDSHS_VMLADDUHM_VNMSUBFP_VMAXFP_VMINFP_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUDM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRLB_VRLH_VRLW_VRSQRTEFP_VSR_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRO_VSRW_VSUBCUW_VSL_VSLB_VSLDOI_VSLH_VSLO_VSLW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VXOR
6086 { 1, 138, 139, 0, 0 }, // 167 VADDUBM_VADDUHM_VADDUWM_XXLORf_XXLXORdpz_XXLXORspz_XXLXORz_VSUBFP_VSUBUBM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNOR_XXLOR_XXLXOR
6087 { 1, 134, 135, 0, 0 }, // 168 XVTDIVSP_XVTSQRTSP
6088 { 1, 148, 149, 0, 0 }, // 169 XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec_VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_VCMPEQUB_rec_VCMPEQUH_VCMPEQUH_rec_VCMPEQUW_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec
6089 { 1, 134, 135, 0, 0 }, // 170 FCMPOD_FCMPOS_FCMPUD_FCMPUS
6090 { 1, 140, 141, 0, 0 }, // 171 FDIVS_FDIVS_rec
6091 { 1, 137, 138, 0, 0 }, // 172 XSDIVDP
6092 { 0, 0, 0, 0, 0 }, // 173 FSQRTS_XSSQRTSP_FSQRTS_rec
6093 { 1, 137, 138, 0, 0 }, // 174 FDIV_FDIV_rec
6094 { 0, 0, 0, 0, 0 }, // 175 XSSQRTDP
6095 { 0, 0, 0, 0, 0 }, // 176 FSQRT_FSQRT_rec
6096 { 1, 140, 141, 0, 0 }, // 177 XVDIVSP
6097 { 0, 0, 0, 0, 0 }, // 178 XVSQRTSP
6098 { 1, 137, 138, 0, 0 }, // 179 XVDIVDP
6099 { 0, 0, 0, 0, 0 }, // 180 XVSQRTDP
6100 { 0, 0, 0, 0, 0 }, // 181 MFOCRF_MFOCRF8
6101 { 1, 132, 133, 0, 0 }, // 182 VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VSBOX
6102 { 1, 140, 141, 0, 0 }, // 183 XSDIVSP
6103 { 0, 0, 0, 0, 0 }, // 184 FSQRTS_FSQRTS_rec
6104 { 1, 134, 135, 0, 0 }, // 185 MTFSFI_rec_MTFSF_rec_MTFSFI_MTFSFIb_MTFSF
6105 { 1, 134, 135, 0, 0 }, // 186 MTFSFb_MTFSB0_MTFSB1
6106 { 1, 132, 133, 0, 0 }, // 187 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSCPSGNDP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSREDP_XSRSQRTEDP_XSSUBDP_XSSUBSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSXDDP_XSCVUXDDP_XSCVDPSP_XSCVSPDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ
6107 { 1, 132, 133, 0, 0 }, // 188 XSRESP_XSRSQRTESP_XSCVSXDSP_XSCVUXDSP_XSCVDPSPN_XSCVSPDPN_XSRSP
6108 { 1, 132, 133, 0, 0 }, // 189 XVMADDASP_XVMADDMSP_XVMSUBASP_XVMSUBMSP_XVNMADDASP_XVNMADDMSP_XVNMSUBASP_XVNMSUBMSP_XVSUBSP_XVMULSP_XVNABSSP_XVNEGSP_XVABSSP_XVADDSP
6109 { 1, 132, 133, 0, 0 }, // 190 VRFIM_VRFIN_VRFIP_VRFIZ_XVRSQRTESP_VADDFP_VEXPTEFP_VLOGEFP_VMADDFP_VNMSUBFP_VREFP_VRSQRTEFP_XVCVSXWSP_XVCVUXWSP_XVRESP_XVCVDPSP_XVCVSXDSP_XVCVUXDSP_XVCPSGNSP
6110 { 1, 138, 139, 0, 0 }, // 191 VSUBFP
6111 { 1, 132, 133, 0, 0 }, // 192 XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVABSDP_XVADDDP_XVCPSGNDP_XVMADDADP_XVMADDMDP_XVMSUBADP_XVMSUBMDP_XVMULDP_XVNABSDP_XVNEGDP_XVNMADDADP_XVNMADDMDP_XVNMSUBADP_XVNMSUBMDP_XVREDP_XVRSQRTEDP_XVSUBDP
6112 { 1, 132, 133, 0, 0 }, // 193 XVCVSPDP
6113 { 0, 0, 0, 0, 0 }, // 194 TDI_TD
6114 { 1, 147, 148, 0, 0 }, // 195 TWI_TW
6115 { 1, 133, 134, 0, 0 }, // 196 MTCRF_MTCRF8_MTOCRF_MTOCRF8
6116 { 1, 130, 131, 0, 0 }, // 197 RLWIMI_RLWIMI8
6117 { 1, 130, 131, 0, 0 }, // 198 AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORI_ORI8_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_ADD4_rec_ADD8_rec_NEG8_rec_NEG_rec
6118 { 1, 130, 131, 0, 0 }, // 199 ANDI8_rec_ANDIS8_rec_RLWINM_RLWINM8_RLWINM8_rec_RLWINM_rec_RLWNM_RLWNM8_RLWNM8_rec_RLWNM_rec_SLW_SLW8_SLW8_rec_SLW_rec_SRW_SRW8_SRW8_rec_SRW_rec_ADDC8O_ADDC8O_rec_ADDCO_ADDCO_rec_ADDE8O_ADDE8O_rec_ADDEO_ADDEO_rec_ADDME8O_ADDME8O_rec_ADDMEO_ADDMEO_rec_ADDZE8O_ADDZE8O_rec_ADDZEO_ADDZEO_rec_SUBF8O_SUBF8O_rec_SUBFC8O_SUBFC8O_rec_SUBFCO_SUBFCO_rec_SUBFE8O_SUBFE8O_rec_SUBFEO_SUBFEO_rec_SUBFME8O_SUBFME8O_rec_SUBFMEO_SUBFMEO_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZEO_SUBFZEO_rec_ADDE8_rec_ADDE_rec_ADDME8_rec_ADDME_rec_ADDZE8_rec_ADDZE_rec_SUBFE8_rec_SUBFE_rec_SUBFME8_rec_SUBFME_rec_SUBFZE8_rec_SUBFZE_rec_ADDIC_rec_ADDC_ADDC8_SUBFC_SUBFC8_ADDC_rec_ADDC8_rec_SUBFC_rec_SUBFC8_rec
6119 { 1, 130, 131, 0, 0 }, // 200 ANDIS_rec_ANDI_rec_SUBF8_rec
6120 { 1, 130, 131, 0, 0 }, // 201 OR_OR8_OR8_rec_OR_rec_NOP
6121 { 0, 0, 0, 0, 0 }, // 202 SLDI_SLDI_rec_SLWI_SLWI_rec_SRDI_SRDI_rec_SRWI_SRWI_rec_COPY
6122 { 1, 130, 131, 0, 0 }, // 203 SUBF_rec_ADDG6S_ADDG6S8_ADDZE_ADDZE8
6123 { 1, 130, 131, 0, 0 }, // 204 RLWIMI8_rec_RLWIMI_rec
6124 { 1, 130, 131, 0, 0 }, // 205 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec
6125 { 1, 130, 131, 0, 0 }, // 206 POPCNTB_POPCNTB8_POPCNTD_POPCNTW
6126 { 0, 0, 0, 0, 0 }, // 207 ISEL_ISEL8
6127 { 1, 146, 147, 0, 0 }, // 208 MFTB_MFTB8
6128 { 1, 136, 137, 0, 0 }, // 209 DIVW_DIVWU
6129 { 0, 0, 0, 0, 0 }, // 210 DIVD_DIVDU
6130 { 1, 136, 137, 0, 0 }, // 211 DIVWE_DIVWEU
6131 { 1, 135, 136, 0, 0 }, // 212 LVEBX_LVEHX_LVEWX_LVX_LVXL
6132 { 1, 143, 144, 0, 0 }, // 213 LXVB16X_LXSIWZX
6133 { 0, 0, 0, 0, 0 }, // 214 DFLOADf64_XFLOADf64_LIWZX
6134 { 0, 0, 0, 0, 0 }, // 215 LQ
6135 { 1, 135, 136, 0, 0 }, // 216 STFDEPX_STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX
6136 { 1, 135, 136, 0, 0 }, // 217 STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32_STBEPX_STDBRX_STHEPX_STWEPX
6137 { 1, 135, 136, 0, 0 }, // 218 STDXTLS_STDXTLS_
6138 { 1, 135, 136, 0, 0 }, // 219 STBCIX_STDCIX
6139 { 1, 135, 136, 0, 0 }, // 220 STBCX_STHCX
6140 { 1, 135, 136, 0, 0 }, // 221 STHCIX_STSWI_STWCIX
6141 { 1, 135, 136, 0, 0 }, // 222 LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHAXTLS_LHAXTLS__LHAXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWAXTLS_LWAXTLS__LWAXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
6142 { 0, 0, 0, 0, 0 }, // 223 LD_LDX_LDXTLS_LDXTLS_
6143 { 1, 135, 136, 0, 0 }, // 224 LBARXL_LHARXL
6144 { 1, 135, 136, 0, 0 }, // 225 LBEPX_LHEPX_LWEPX
6145 { 1, 143, 144, 0, 0 }, // 226 LFDEPX_LXSIWAX
6146 { 0, 0, 0, 0, 0 }, // 227 ADDIdtprelL_ADDIdtprelL32_ADDItlsgdL_ADDItlsgdL32_ADDItlsgdLADDR_ADDItlsgdLADDR32_ADDItoc_ADDItoc8_ADDItocL_ADDItocL8_ADDISdtprelHA_ADDISdtprelHA32_ADDISgotTprelHA_ADDIStlsgdHA_ADDIStocHA_ADDIStocHA8
6147 { 1, 130, 131, 0, 0 }, // 228 SUBF
6148 { 1, 132, 133, 0, 0 }, // 229 VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS_VUPKHSW_VUPKLSW_VMRGEW_VMRGOW_VPERMXOR_VBPERMQ_VGBBD
6149 { 1, 132, 133, 0, 0 }, // 230 VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VSL_VSLDOI_VSLO_VSR_VSRO
6150 { 1, 132, 133, 0, 0 }, // 231 VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VRLB_VRLH_VRLW_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VAND_VANDC_VNOR_VOR_VXOR_VMAXFP_VMINFP_VSUBCUW_VADDCUW
6151 { 1, 138, 139, 0, 0 }, // 232 VADDUDM_VSUBUDM_VSLD_VSRAD_VSRD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC_VCLZB_VCLZD_VCLZH_VCLZW_VPOPCNTB_VPOPCNTH_VPOPCNTW
6152 { 1, 132, 133, 0, 0 }, // 233 VRLD_VMAXSD_VMAXUD_VMINSD_VMINUD_VSHASIGMAD_VSHASIGMAW
6153 { 1, 148, 149, 0, 0 }, // 234 VCMPEQUD_VCMPEQUD_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTUD_VCMPGTUD_rec
6154 { 1, 135, 136, 0, 0 }, // 235 MFVSCR
6155 { 1, 135, 136, 0, 0 }, // 236 MTVSCR
6156 { 1, 132, 133, 0, 0 }, // 237 VADDCUQ_VADDECUQ_VADDEUQM_VSUBCUQ_VSUBECUQ_VSUBEUQM
6157 { 1, 138, 139, 0, 0 }, // 238 VADDUQM_VSUBUQM_VPOPCNTD
6158 { 1, 132, 133, 0, 0 }, // 239 VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VMHADDSHS_VMHRADDSHS_VMLADDUHM
6159 { 1, 132, 133, 0, 0 }, // 240 VMULESW_VMULEUW_VMULOSW_VMULOUW
6160 { 1, 138, 139, 0, 0 }, // 241 VMULUWM
6161 { 1, 131, 132, 0, 0 }, // 242 B_BA_BL_BL8_BL8_RM_BLA_BLA8_BLA8_RM_BLA_RM_BL_RM_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA8_NOP_BLA8_NOP_RM_BL_NOP_BL_NOP_RM_BL_TLS
6162 { 1, 134, 135, 0, 0 }, // 243 DTSTDC_DTSTDCQ_DTSTDG_DTSTDGQ_DTSTSF_DTSTSFQ_DCMPO_DCMPU_DTSTEX
6163 { 0, 0, 0, 0, 0 }, // 244 DXEX_DXEXQ_DXEXQ_rec_DXEX_rec_DDEDPD_DDEDPD_rec_DENBCD_DENBCD_rec_DIEX_DIEX_rec_DQUA_DQUA_rec_DRINTN_DRINTN_rec_DRINTX_DRINTX_rec_DRRND_DRRND_rec_DSCLI_DSCLI_rec_DSCRI_DSCRI_rec_DQUAI
6164 { 1, 134, 135, 0, 0 }, // 245 DADD_DADD_rec_DCTDP_DCTDP_rec_DSUB_DSUB_rec
6165 { 1, 132, 133, 0, 0 }, // 246 BCDADD_rec_BCDSUB_rec
6166 { 0, 0, 0, 0, 0 }, // 247 DRINTNQ_DRINTNQ_rec_DRINTXQ_DRINTXQ_rec_DRRNDQ_DRRNDQ_rec_DIEXQ_DIEXQ_rec_DQUAIQ_DQUAIQ_rec_DDEDPDQ_DDEDPDQ_rec_DENBCDQ_DENBCDQ_rec_DSCLIQ_DSCLIQ_rec_DSCRIQ_DSCRIQ_rec
6167 { 1, 134, 135, 0, 0 }, // 248 DCMPOQ_DCMPUQ_DTSTEXQ
6168 { 1, 134, 135, 0, 0 }, // 249 DCTQPQ_DCTQPQ_rec
6169 { 1, 134, 135, 0, 0 }, // 250 DADDQ_DADDQ_rec_DSUBQ_DSUBQ_rec
6170 { 0, 0, 0, 0, 0 }, // 251 DQUAQ_DQUAQ_rec
6171 { 1, 134, 135, 0, 0 }, // 252 DRSP_DRSP_rec_DCTFIX_DCTFIX_rec
6172 { 1, 134, 135, 0, 0 }, // 253 DCFFIX_DCFFIX_rec
6173 { 1, 134, 135, 0, 0 }, // 254 DCFFIXQ_DCFFIXQ_rec
6174 { 1, 134, 135, 0, 0 }, // 255 DMUL_DMUL_rec
6175 { 1, 134, 135, 0, 0 }, // 256 DMULQ_DMULQ_rec
6176 { 1, 134, 135, 0, 0 }, // 257 DDIV_DDIV_rec
6177 { 1, 134, 135, 0, 0 }, // 258 DDIVQ_DDIVQ_rec
6178 { 1, 138, 139, 0, 0 }, // 259 MFVRD_MFVSRD_MFVRWZ_MFVSRWZ_MTVRD_MTVSRD_MTVRWA_MTVSRWA_MTVRWZ_MTVSRWZ
6179 { 1, 138, 139, 0, 0 }, // 260 VADDUDM_VSLD_VSRD_VSUBUDM_VPOPCNTB_VPOPCNTH_VSRAD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC
6180 { 1, 132, 133, 0, 0 }, // 261 VAND_VANDC_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLH_VRLW_VSRAB_VSRAH_VSRAW_VNOR_VOR_VXOR
6181 { 1, 138, 139, 0, 0 }, // 262 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_MTVSRDD_VNEGD_VNEGW_XXLEQVOnes
6182 { 1, 132, 133, 0, 0 }, // 263 V_SET0_V_SET0B_V_SET0H_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
6183 { 1, 132, 133, 0, 0 }, // 264 VRLD
6184 { 1, 132, 133, 0, 0 }, // 265 XVABSDP_XVNABSDP_XVCPSGNDP_XVNEGDP
6185 { 1, 132, 133, 0, 0 }, // 266 XVABSSP_XVNABSSP_XVNEGSP
6186 { 1, 132, 133, 0, 0 }, // 267 XVCPSGNSP
6187 { 1, 132, 133, 0, 0 }, // 268 VMRGEW_VMRGOW
6188 { 1, 132, 133, 0, 0 }, // 269 VSEL
6189 { 1, 149, 150, 0, 0 }, // 270 XXSEL
6190 { 1, 133, 134, 0, 0 }, // 271 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
6191 { 1, 134, 135, 0, 0 }, // 272 MTFSB0_MTFSB1
6192 { 1, 134, 135, 0, 0 }, // 273 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
6193 { 1, 130, 131, 0, 0 }, // 274 CMPRB_CMPRB8_CMPEQB
6194 { 1, 132, 133, 0, 0 }, // 275 XSTSTDCDP_XSTSTDCSP
6195 { 1, 134, 135, 0, 0 }, // 276 FTDIV_FTSQRT
6196 { 1, 132, 133, 0, 0 }, // 277 XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP_XSXSIGDP
6197 { 1, 134, 135, 0, 0 }, // 278 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP
6198 { 1, 130, 131, 0, 0 }, // 279 CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
6199 { 1, 130, 131, 0, 0 }, // 280 POPCNTD_POPCNTW
6200 { 1, 130, 131, 0, 0 }, // 281 CMPB_CMPB8_SETB_SETB8_BPERMD
6201 { 1, 132, 133, 0, 0 }, // 282 XSCVSPDPN
6202 { 0, 0, 0, 0, 0 }, // 283 SLD_SRD_SRAD
6203 { 0, 0, 0, 0, 0 }, // 284 SRADI_SRADI_32_RLDIC
6204 { 0, 0, 0, 0, 0 }, // 285 EXTSWSLI_32_64_EXTSWSLI
6205 { 1, 130, 131, 0, 0 }, // 286 SUBFC_SUBFC8_SUBFC8O_SUBFCO_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_rec_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF8O_SUBF8O_rec_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec
6206 { 1, 130, 131, 0, 0 }, // 287 ADDZE_ADDZE8_SUBF_rec
6207 { 0, 0, 0, 0, 0 }, // 288 ADDIStocHA_ADDIStocHA8_ADDItocL_ADDItocL8
6208 { 1, 130, 131, 0, 0 }, // 289 LA_LA8
6209 { 0, 0, 0, 0, 0 }, // 290 COPY
6210 { 1, 133, 134, 0, 0 }, // 291 MCRXRX
6211 { 1, 132, 133, 0, 0 }, // 292 XSNABSDP_XSNABSDPs_XSABSDP_XSNEGDP_XSCPSGNDP
6212 { 1, 132, 133, 0, 0 }, // 293 XSXEXPDP
6213 { 1, 131, 132, 0, 0 }, // 294 RFEBB
6214 { 1, 133, 134, 0, 0 }, // 295 TBEGIN_TRECHKPT
6215 { 1, 135, 136, 0, 0 }, // 296 WAIT
6216 { 0, 0, 0, 0, 0 }, // 297 RLDCL_RLDCR
6217 { 0, 0, 0, 0, 0 }, // 298 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
6218 { 1, 133, 134, 0, 0 }, // 299 MTOCRF_MTOCRF8
6219 { 1, 130, 131, 0, 0 }, // 300 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
6220 { 1, 134, 135, 0, 0 }, // 301 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
6221 { 1, 147, 148, 0, 0 }, // 302 SRAW_SRAWI
6222 { 1, 132, 133, 0, 0 }, // 303 XSIEXPDP
6223 { 1, 133, 134, 0, 0 }, // 304 CRXOR
6224 { 1, 133, 134, 0, 0 }, // 305 TRECLAIM_TSR_TABORT
6225 { 1, 148, 149, 0, 0 }, // 306 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec
6226 { 1, 138, 139, 0, 0 }, // 307 VABSDUB_VABSDUH_VABSDUW_VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW
6227 { 1, 132, 133, 0, 0 }, // 308 VBPERMD_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
6228 { 1, 138, 139, 0, 0 }, // 309 VPOPCNTD
6229 { 1, 132, 133, 0, 0 }, // 310 VCTSXS_0_VCTUXS_0_XVCVHPSP_XVCVSPHP_VCFSX_0_VCFUX_0
6230 { 0, 0, 0, 0, 0 }, // 311 MADDHD_MADDHDU_MADDLD_MADDLD8
6231 { 1, 145, 146, 0, 0 }, // 312 MULHD_MULHW_MULLW_MULLWO
6232 { 1, 145, 146, 0, 0 }, // 313 MULHDU_MULHWU
6233 { 0, 0, 0, 0, 0 }, // 314 MULLD_MULLDO
6234 { 1, 134, 135, 0, 0 }, // 315 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
6235 { 1, 134, 135, 0, 0 }, // 316 FADD_FSUB
6236 { 1, 134, 135, 0, 0 }, // 317 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
6237 { 1, 132, 133, 0, 0 }, // 318 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
6238 { 1, 134, 135, 0, 0 }, // 319 FSELD_rec_FSELS_rec
6239 { 1, 134, 135, 0, 0 }, // 320 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
6240 { 1, 132, 133, 0, 0 }, // 321 XSCVDPHP_XSCVHPDP
6241 { 1, 135, 136, 0, 0 }, // 322 LVSL_LVSR
6242 { 1, 132, 133, 0, 0 }, // 323 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VPERMR_VSLV_VSRV_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
6243 { 1, 138, 139, 0, 0 }, // 324 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ
6244 { 1, 149, 150, 0, 0 }, // 325 XXPERM_XXPERMR_XXSPLTIB
6245 { 1, 134, 135, 0, 0 }, // 326 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
6246 { 1, 132, 133, 0, 0 }, // 327 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
6247 { 1, 132, 133, 0, 0 }, // 328 BCDCTSQ_rec
6248 { 1, 132, 133, 0, 0 }, // 329 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
6249 { 1, 132, 133, 0, 0 }, // 330 BCDCFSQ_rec
6250 { 1, 132, 133, 0, 0 }, // 331 XSDIVQP_XSDIVQPO
6251 { 1, 132, 133, 0, 0 }, // 332 XSSQRTQP_XSSQRTQPO
6252 { 1, 135, 136, 0, 0 }, // 333 LXVL_LXVLL
6253 { 1, 143, 144, 0, 0 }, // 334 LXSIBZX_LXSIHZX_LXVWSX_LXV_LXVX_LXSD
6254 { 1, 143, 144, 0, 0 }, // 335 LXSDX_LXVD2X
6255 { 1, 135, 136, 0, 0 }, // 336 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
6256 { 0, 0, 0, 0, 0 }, // 337 CP_COPY_CP_COPY8
6257 { 1, 141, 142, 0, 0 }, // 338 ICBI_ICBIEP
6258 { 1, 135, 136, 0, 0 }, // 339 ICBT_ICBTLS_EnforceIEIO
6259 { 1, 135, 136, 0, 0 }, // 340 LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
6260 { 0, 0, 0, 0, 0 }, // 341 CP_ABORT
6261 { 0, 0, 0, 0, 0 }, // 342 DARN
6262 { 1, 142, 143, 0, 0 }, // 343 ISYNC
6263 { 0, 0, 0, 0, 0 }, // 344 MSGSYNC
6264 { 1, 135, 136, 0, 0 }, // 345 TLBSYNC
6265 { 1, 129, 130, 0, 0 }, // 346 SYNC
6266 { 1, 143, 144, 0, 0 }, // 347 LFIWZX
6267 { 1, 143, 144, 0, 0 }, // 348 LFDX_LFDXTLS_LFDXTLS__LFD
6268 { 0, 0, 0, 0, 0 }, // 349 SLBIA
6269 { 0, 0, 0, 0, 0 }, // 350 SLBIE
6270 { 0, 0, 0, 0, 0 }, // 351 SLBMFEE
6271 { 0, 0, 0, 0, 0 }, // 352 SLBMFEV
6272 { 0, 0, 0, 0, 0 }, // 353 SLBMTE
6273 { 0, 0, 0, 0, 0 }, // 354 TLBIEL
6274 { 1, 135, 136, 0, 0 }, // 355 LHZU_LHZU8_LWZU_LWZU8
6275 { 1, 135, 136, 0, 0 }, // 356 LHZUX_LHZUX8_LWZUX_LWZUX8
6276 { 1, 133, 134, 0, 0 }, // 357 TEND
6277 { 0, 0, 0, 0, 0 }, // 358 CP_PASTE8_rec_CP_PASTE_rec
6278 { 1, 133, 134, 0, 0 }, // 359 TCHECK
6279 { 1, 143, 144, 0, 0 }, // 360 LXSIWAX
6280 { 0, 0, 0, 0, 0 }, // 361 LIWAX
6281 { 1, 143, 144, 0, 0 }, // 362 LFSX_LFSXTLS_LFSXTLS__LFS
6282 { 1, 143, 144, 0, 0 }, // 363 LXSSP_LXSSPX
6283 { 0, 0, 0, 0, 0 }, // 364 XFLOADf32_DFLOADf32
6284 { 1, 143, 144, 0, 0 }, // 365 LXVH8X
6285 { 1, 135, 136, 0, 0 }, // 366 STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX
6286 { 1, 135, 136, 0, 0 }, // 367 STXSD_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv
6287 { 1, 135, 136, 0, 0 }, // 368 STXSDX
6288 { 0, 0, 0, 0, 0 }, // 369 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
6289 { 1, 135, 136, 0, 0 }, // 370 STDBRX_STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32
6290 { 0, 0, 0, 0, 0 }, // 371 SLBIEG
6291 { 0, 0, 0, 0, 0 }, // 372 TLBIE
6292 { 1, 135, 136, 0, 0 }, // 373 STXV_STXVB16X_STXVH8X_STXVX
6293 { 1, 135, 136, 0, 0 }, // 374 STXVL_STXVLL
6294 { 1, 130, 131, 0, 0 }, // 375 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
6295 { 0, 0, 0, 0, 0 }, // 376 MFPMR
6296 { 0, 0, 0, 0, 0 }, // 377 MTPMR
6297 { 1, 145, 146, 0, 0 }, // 378 MFSPR_MFSPR8_MFUDSCR
6298 { 1, 141, 142, 0, 0 }, // 379 MFMSR
6299 { 1, 133, 134, 0, 0 }, // 380 MTMSR
6300 { 0, 0, 0, 0, 0 }, // 381 MTMSRD
6301 { 1, 133, 134, 0, 0 }, // 382 MTUDSCR_MTSPR_MTSPR8
6302 { 1, 136, 137, 0, 0 }, // 383 DIVWO_DIVWUO
6303 { 1, 136, 137, 0, 0 }, // 384 MODSW
6304 { 1, 136, 137, 0, 0 }, // 385 DIVWEO_DIVWEUO
6305 { 0, 0, 0, 0, 0 }, // 386 DIVDO_DIVDUO
6306 { 1, 136, 137, 0, 0 }, // 387 MODSD_MODUD_MODUW
6307 { 0, 0, 0, 0, 0 }, // 388 DIVDE_DIVDEO_DIVDEU_DIVDEUO
6308 { 1, 136, 137, 0, 0 }, // 389 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
6309 { 1, 130, 131, 0, 0 }, // 390 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
6310 { 1, 133, 134, 0, 0 }, // 391 MCRFS
6311 { 0, 0, 0, 0, 0 }, // 392 RLDCL_rec_RLDCR_rec
6312 { 0, 0, 0, 0, 0 }, // 393 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
6313 { 1, 134, 135, 0, 0 }, // 394 MFFS_MFFSCE_MFFSL_MFFS_rec
6314 { 0, 0, 0, 0, 0 }, // 395 EXTSWSLI_32_64_rec_EXTSWSLI_rec
6315 { 1, 137, 138, 0, 0 }, // 396 FDIV
6316 { 0, 0, 0, 0, 0 }, // 397 FSQRT
6317 { 0, 0, 0, 0, 0 }, // 398 FSQRTS
6318 { 1, 140, 141, 0, 0 }, // 399 FDIVS
6319 { 1, 143, 144, 0, 0 }, // 400 LFSU
6320 { 1, 143, 144, 0, 0 }, // 401 LFSUX
6321 { 1, 131, 132, 0, 0 }, // 402 TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_CTRL_DEP
6322 { 1, 135, 136, 0, 0 }, // 403 LDAT_LWAT
6323 { 1, 135, 136, 0, 0 }, // 404 STDAT_STWAT
6324 { 1, 130, 131, 0, 0 }, // 405 BRINC
6325 { 1, 138, 139, 0, 0 }, // 406 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
6326 { 1, 139, 140, 0, 0 }, // 407 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
6327 { 1, 135, 136, 0, 0 }, // 408 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
6328 { 1, 135, 136, 0, 0 }, // 409 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
6329 { 1, 131, 132, 0, 0 }, // 410 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
6330 { 1, 130, 131, 0, 0 }, // 411 RFI
6331 { 0, 0, 0, 0, 0 }, // 412 RFID
6332 { 1, 135, 136, 0, 0 }, // 413 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
6333 { 1, 135, 136, 0, 0 }, // 414 ICBLC
6334 { 1, 133, 134, 0, 0 }, // 415 MTSR_MTSRIN
6335 { 1, 145, 146, 0, 0 }, // 416 MFDCR
6336 { 1, 133, 134, 0, 0 }, // 417 MTDCR
6337 { 1, 130, 131, 0, 0 }, // 418 NOP_GT_PWR6_NOP_GT_PWR7
6338 { 0, 0, 0, 0, 0 }, // 419 TLBIA
6339 { 1, 133, 134, 0, 0 }, // 420 WRTEE_WRTEEI
6340 { 1, 130, 131, 0, 0 }, // 421 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8_CDTBCD_CDTBCD8_CBCDTD_CBCDTD8
6341 { 1, 129, 130, 0, 0 }, // 422 MSYNC
6342 { 0, 0, 0, 0, 0 }, // 423 SLBSYNC
6343 { 0, 0, 0, 0, 0 }, // 424 SLBFEE_rec
6344 { 0, 0, 0, 0, 0 }, // 425 STOP
6345 { 1, 135, 136, 0, 0 }, // 426 DCBA_DCBI
6346 { 1, 134, 135, 0, 0 }, // 427 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
6347 { 1, 132, 133, 0, 0 }, // 428 VCFSX_VCFUX_VCTSXS_VCTUXS
6348 { 1, 132, 133, 0, 0 }, // 429 VCFSX_0_VCFUX_0_VCTSXS_0_VCTUXS_0_XVCVSPHP
6349 { 1, 132, 133, 0, 0 }, // 430 VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVRESP_XVRSQRTESP
6350 { 1, 132, 133, 0, 0 }, // 431 XSCVDPHP
6351 { 1, 132, 133, 0, 0 }, // 432 XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
6352 { 1, 132, 133, 0, 0 }, // 433 XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
6353 { 1, 132, 133, 0, 0 }, // 434 XVCVSPBF16
6354 { 1, 134, 135, 0, 0 }, // 435 FADDS_FMULS_FSUBS
6355 { 1, 134, 135, 0, 0 }, // 436 FMUL
6356 { 1, 132, 133, 0, 0 }, // 437 VADDFP
6357 { 1, 132, 133, 0, 0 }, // 438 XSMULDP_XSMULSP
6358 { 1, 132, 133, 0, 0 }, // 439 XVADDDP_XVMULDP_XVSUBDP
6359 { 1, 132, 133, 0, 0 }, // 440 XVADDSP_XVMULSP_XVSUBSP
6360 { 1, 132, 133, 0, 0 }, // 441 VMADDFP_VNMSUBFP
6361 { 1, 134, 135, 0, 0 }, // 442 FADDS_rec_FMULS_rec_FSUBS_rec
6362 { 1, 134, 135, 0, 0 }, // 443 FMUL_rec
6363 { 1, 134, 135, 0, 0 }, // 444 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
6364 { 1, 131, 132, 0, 0 }, // 445 BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL_BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BLR_BLR8_BLRL
6365 { 1, 131, 132, 0, 0 }, // 446 CTRL_DEP_TAILB_TAILB8_TAILBA_TAILBA8
6366 { 1, 138, 139, 0, 0 }, // 447 VGNB
6367 { 1, 132, 133, 0, 0 }, // 448 VSBOX
6368 { 1, 130, 131, 0, 0 }, // 449 CFUGED_PDEPD_PEXTD
6369 { 1, 138, 139, 0, 0 }, // 450 VCFUGED_VCLZDM_VCTZDM_VPDEPD_VPEXTD
6370 { 1, 132, 133, 0, 0 }, // 451 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP
6371 { 1, 132, 133, 0, 0 }, // 452 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
6372 { 1, 130, 131, 0, 0 }, // 453 HASHST_HASHST8_HASHSTP_HASHSTP8
6373 { 1, 132, 133, 0, 0 }, // 454 XSMULQP_XSMULQPO
6374 { 1, 138, 139, 0, 0 }, // 455 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
6375 { 1, 138, 139, 0, 0 }, // 456 VMODSQ_VMODUQ
6376 { 1, 138, 139, 0, 0 }, // 457 VDIVSD_VDIVUD
6377 { 1, 138, 139, 0, 0 }, // 458 VMODSD_VMODUD
6378 { 1, 138, 139, 0, 0 }, // 459 VDIVSW_VDIVUW
6379 { 1, 138, 139, 0, 0 }, // 460 VMODSW_VMODUW
6380 { 1, 138, 139, 0, 0 }, // 461 VDIVESD_VDIVEUD
6381 { 1, 138, 139, 0, 0 }, // 462 VDIVESW_VDIVEUW
6382 { 1, 132, 133, 0, 0 }, // 463 BCDCFN_rec_BCDCFZ_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_VMUL10CUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP
6383 { 1, 138, 139, 0, 0 }, // 464 XXGENPCVBM
6384 { 1, 132, 133, 0, 0 }, // 465 BCDCPSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_VMUL10ECUQ_VMUL10EUQ
6385 { 1, 132, 133, 0, 0 }, // 466 VADDCUQ_VSUBCUQ
6386 { 1, 132, 133, 0, 0 }, // 467 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
6387 { 1, 138, 139, 0, 0 }, // 468 MTVSRBMI
6388 { 1, 130, 131, 0, 0 }, // 469 CBCDTD_CBCDTD8_CDTBCD_CDTBCD8
6389 { 1, 134, 135, 0, 0 }, // 470 FTSQRT
6390 { 1, 138, 139, 0, 0 }, // 471 MTVSRBM_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
6391 { 0, 0, 0, 0, 0 }, // 472 RLDIC_rec
6392 { 0, 0, 0, 0, 0 }, // 473 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
6393 { 1, 130, 131, 0, 0 }, // 474 RLWINM8_rec_RLWINM_rec
6394 { 1, 138, 139, 0, 0 }, // 475 VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW
6395 { 1, 138, 139, 0, 0 }, // 476 VPOPCNTB_VPOPCNTH
6396 { 1, 132, 133, 0, 0 }, // 477 VSHASIGMAD_VSHASIGMAW
6397 { 1, 134, 135, 0, 0 }, // 478 XSTSQRTDP
6398 { 1, 134, 135, 0, 0 }, // 479 XVTSQRTDP
6399 { 1, 134, 135, 0, 0 }, // 480 XVTSQRTSP
6400 { 1, 132, 133, 0, 0 }, // 481 XVTSTDCDP_XVTSTDCSP
6401 { 0, 0, 0, 0, 0 }, // 482 SLD_rec_SRD_rec
6402 { 0, 0, 0, 0, 0 }, // 483 TDI
6403 { 1, 147, 148, 0, 0 }, // 484 TWI
6404 { 1, 132, 133, 0, 0 }, // 485 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS
6405 { 1, 148, 149, 0, 0 }, // 486 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUH_rec_VCMPGTUW_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec
6406 { 1, 148, 149, 0, 0 }, // 487 VCMPEQUD_rec_VCMPGTSD_rec_VCMPGTUD_rec
6407 { 1, 148, 149, 0, 0 }, // 488 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
6408 { 1, 148, 149, 0, 0 }, // 489 VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec
6409 { 1, 138, 139, 0, 0 }, // 490 VCMPSQ_VCMPUQ
6410 { 1, 132, 133, 0, 0 }, // 491 XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP
6411 { 1, 135, 136, 0, 0 }, // 492 TRAP
6412 { 1, 147, 148, 0, 0 }, // 493 SRAWI_rec
6413 { 1, 132, 133, 0, 0 }, // 494 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
6414 { 1, 132, 133, 0, 0 }, // 495 VRLQMI
6415 { 1, 135, 136, 0, 0 }, // 496 DSS_DSSALL
6416 { 1, 135, 136, 0, 0 }, // 497 WAITP10
6417 { 1, 130, 131, 0, 0 }, // 498 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_NEG_NEG8_NEG8O_NEGO
6418 { 0, 0, 0, 0, 0 }, // 499 ADDIdtprelL32_ADDISdtprelHA32
6419 { 0, 0, 0, 0, 0 }, // 500 ADDItlsldLADDR32
6420 { 1, 130, 131, 0, 0 }, // 501 ADDIC_ADDIC8_ADDME_ADDME8_SUBFIC_SUBFIC8_SUBFME_SUBFME8_SUBFZE_SUBFZE8
6421 { 1, 130, 131, 0, 0 }, // 502 ADDME8O_ADDMEO_ADDZE8O_ADDZEO_ANDI8_rec_ANDIS8_rec_SUBFME8O_SUBFMEO_SUBFZE8O_SUBFZEO
6422 { 1, 130, 131, 0, 0 }, // 503 ADDZE_ADDZE8
6423 { 1, 130, 131, 0, 0 }, // 504 ANDI_rec_ANDIS_rec
6424 { 1, 130, 131, 0, 0 }, // 505 CMPDI_CMPWI_CMPLDI_CMPLWI
6425 { 1, 130, 131, 0, 0 }, // 506 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
6426 { 1, 134, 135, 0, 0 }, // 507 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
6427 { 1, 130, 131, 0, 0 }, // 508 NEG8_rec_NEG_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8
6428 { 1, 130, 131, 0, 0 }, // 509 NOP
6429 { 0, 0, 0, 0, 0 }, // 510 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
6430 { 1, 130, 131, 0, 0 }, // 511 RLWINM_RLWINM8
6431 { 1, 130, 131, 0, 0 }, // 512 SETB_SETB8
6432 { 1, 130, 131, 0, 0 }, // 513 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
6433 { 1, 147, 148, 0, 0 }, // 514 SRAWI
6434 { 1, 138, 139, 0, 0 }, // 515 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
6435 { 1, 138, 139, 0, 0 }, // 516 VEXTSD2Q
6436 { 1, 132, 133, 0, 0 }, // 517 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP
6437 { 1, 132, 133, 0, 0 }, // 518 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVXEXPDP_XVXEXPSP
6438 { 1, 132, 133, 0, 0 }, // 519 XVABSDP_XVNABSDP_XVNEGDP
6439 { 1, 132, 133, 0, 0 }, // 520 XVXSIGDP_XVXSIGSP
6440 { 1, 130, 131, 0, 0 }, // 521 ADDE8O_ADDEO_SUBFE8O_SUBFEO_SUBF8O_SUBFO
6441 { 1, 130, 131, 0, 0 }, // 522 ADDEX_ADDEX8
6442 { 1, 130, 131, 0, 0 }, // 523 ADD4O_ADD8O
6443 { 1, 130, 131, 0, 0 }, // 524 CMPB_CMPB8
6444 { 1, 133, 134, 0, 0 }, // 525 CRAND_CRANDC_CR6SET_CREQV_CRSET_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET
6445 { 1, 135, 136, 0, 0 }, // 526 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
6446 { 1, 132, 133, 0, 0 }, // 527 VRLDNM_VRLWNM_V_SET0_V_SET0B_V_SET0H_XSCPSGNQP_XSIEXPQP_XVIEXPDP_XVIEXPSP
6447 { 1, 138, 139, 0, 0 }, // 528 XXLEQVOnes
6448 { 1, 134, 135, 0, 0 }, // 529 MFFS_MFFS_rec_MFFSL
6449 { 1, 134, 135, 0, 0 }, // 530 MFFSCDRNI_MFFSCRNI
6450 { 1, 134, 135, 0, 0 }, // 531 MTFSB0
6451 { 1, 130, 131, 0, 0 }, // 532 ADDIC_rec_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
6452 { 1, 130, 131, 0, 0 }, // 533 NEG8O_rec_NEGO_rec
6453 { 1, 130, 131, 0, 0 }, // 534 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
6454 { 1, 131, 132, 0, 0 }, // 535 HRFID_SC
6455 { 1, 134, 135, 0, 0 }, // 536 MTFSFI_MTFSFIb_MTFSFI_rec
6456 { 1, 134, 135, 0, 0 }, // 537 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
6457 { 1, 130, 131, 0, 0 }, // 538 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
6458 { 1, 138, 139, 0, 0 }, // 539 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
6459 { 1, 135, 136, 0, 0 }, // 540 LBZ_LBZ8_LHZ_LHZ8_LWZ_LWZ8
6460 { 0, 0, 0, 0, 0 }, // 541 LD
6461 { 0, 0, 0, 0, 0 }, // 542 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
6462 { 0, 0, 0, 0, 0 }, // 543 DFLOADf32
6463 { 0, 0, 0, 0, 0 }, // 544 DFLOADf64
6464 { 1, 143, 144, 0, 0 }, // 545 LFD
6465 { 1, 135, 136, 0, 0 }, // 546 LHA_LHA8
6466 { 1, 143, 144, 0, 0 }, // 547 LXSD_LXV
6467 { 1, 135, 136, 0, 0 }, // 548 DCBT_DCBTST
6468 { 1, 135, 136, 0, 0 }, // 549 ICBT
6469 { 1, 135, 136, 0, 0 }, // 550 LDBRX
6470 { 0, 0, 0, 0, 0 }, // 551 SPILLTOVSR_LDX
6471 { 1, 143, 144, 0, 0 }, // 552 LXVRBX_LXVRDX_LXVRHX_LXVRWX
6472 { 1, 133, 134, 0, 0 }, // 553 MTSR
6473 { 1, 130, 131, 0, 0 }, // 554 MTVRSAVE_MTVRSAVEv
6474 { 1, 135, 136, 0, 0 }, // 555 LBZCIX_LDCIX_LHZCIX_LWZCIX
6475 { 1, 143, 144, 0, 0 }, // 556 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
6476 { 1, 143, 144, 0, 0 }, // 557 LFS
6477 { 1, 143, 144, 0, 0 }, // 558 LXSSP
6478 { 1, 143, 144, 0, 0 }, // 559 LXVP
6479 { 1, 143, 144, 0, 0 }, // 560 LXVPX
6480 { 1, 145, 146, 0, 0 }, // 561 MFSR
6481 { 1, 146, 147, 0, 0 }, // 562 MFTB8
6482 { 1, 138, 139, 0, 0 }, // 563 XXSETACCZ
6483 { 1, 132, 133, 0, 0 }, // 564 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
6484 { 1, 132, 133, 0, 0 }, // 565 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
6485 { 1, 138, 139, 0, 0 }, // 566 XVI8GER4SPP
6486 { 1, 132, 133, 0, 0 }, // 567 PMXVBF16GER2_PMXVF16GER2_PMXVF32GER_PMXVF64GER_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
6487 { 1, 132, 133, 0, 0 }, // 568 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
6488 { 1, 138, 139, 0, 0 }, // 569 PMXVI8GER4SPP
6489 { 1, 138, 139, 0, 0 }, // 570 XXMTACC
6490 { 1, 138, 139, 0, 0 }, // 571 XXMFACC
6491 { 1, 138, 139, 0, 0 }, // 572 VMULHSD_VMULHUD_VMULLD
6492 { 1, 138, 139, 0, 0 }, // 573 LXVKQ
6493 { 1, 149, 150, 0, 0 }, // 574 VSPLTISB_VSPLTISH_VSPLTISW
6494 { 1, 132, 133, 0, 0 }, // 575 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
6495 { 1, 149, 150, 0, 0 }, // 576 XXSPLTIB
6496 { 1, 130, 131, 0, 0 }, // 577 BRD_BRH_BRH8_BRW_BRW8
6497 { 1, 138, 139, 0, 0 }, // 578 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTD_VINSERTW_VPRTYBQ
6498 { 1, 132, 133, 0, 0 }, // 579 VGBBD_VUPKHSW_VUPKLSW
6499 { 1, 149, 150, 0, 0 }, // 580 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXSPLTW_XXSPLTWs
6500 { 1, 138, 139, 0, 0 }, // 581 VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
6501 { 1, 132, 133, 0, 0 }, // 582 VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH
6502 { 1, 132, 133, 0, 0 }, // 583 XVCVBF16SPN
6503 { 1, 132, 133, 0, 0 }, // 584 XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW
6504 { 1, 132, 133, 0, 0 }, // 585 VBPERMQ_VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS
6505 { 1, 138, 139, 0, 0 }, // 586 VCLRLB_VCLRRB_VINSD_VINSW_VSLDBI_VSRDBI
6506 { 1, 132, 133, 0, 0 }, // 587 VPKPX_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS
6507 { 1, 132, 133, 0, 0 }, // 588 VSLV_VSRV_XXINSERTW
6508 { 1, 138, 139, 0, 0 }, // 589 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX
6509 { 1, 132, 133, 0, 0 }, // 590 VSUMSWS
6510 { 1, 138, 139, 0, 0 }, // 591 XXSPLTIDP_XXSPLTIW
6511 { 1, 138, 139, 0, 0 }, // 592 XXSPLTI32DX
6512 { 1, 138, 139, 0, 0 }, // 593 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXEVAL
6513 { 1, 149, 150, 0, 0 }, // 594 XXPERMX
6514 { 1, 143, 144, 0, 0 }, // 595 PSTXVP_PSTXVPpc
6515 { 1, 135, 136, 0, 0 }, // 596 STB_STB8_STH_STH8_STW_STW8
6516 { 0, 0, 0, 0, 0 }, // 597 SPILLTOVSR_ST
6517 { 1, 135, 136, 0, 0 }, // 598 STD
6518 { 0, 0, 0, 0, 0 }, // 599 DFSTOREf32_DFSTOREf64
6519 { 1, 135, 136, 0, 0 }, // 600 STFD_STFS
6520 { 1, 135, 136, 0, 0 }, // 601 STFDU_STFSU
6521 { 1, 135, 136, 0, 0 }, // 602 STXSD
6522 { 1, 135, 136, 0, 0 }, // 603 STXSSP
6523 { 1, 135, 136, 0, 0 }, // 604 STXV
6524 { 1, 135, 136, 0, 0 }, // 605 DCBF_DCBST_DCBZ
6525 { 1, 141, 142, 0, 0 }, // 606 ICBI
6526 { 0, 0, 0, 0, 0 }, // 607 SPILLTOVSR_STX
6527 { 0, 0, 0, 0, 0 }, // 608 STIWX
6528 { 1, 135, 136, 0, 0 }, // 609 STXVRBX_STXVRDX_STXVRHX_STXVRWX
6529 { 1, 135, 136, 0, 0 }, // 610 EnforceIEIO
6530 { 1, 135, 136, 0, 0 }, // 611 STHCIX_STWCIX
6531 { 1, 129, 130, 0, 0 }, // 612 SYNCP10
6532 { 1, 143, 144, 0, 0 }, // 613 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
6533 { 1, 143, 144, 0, 0 }, // 614 STXVP
6534 { 1, 143, 144, 0, 0 }, // 615 STXVPX
6535 { 1, 131, 132, 0, 0 }, // 616 ATTN_NAP
6536 { 1, 135, 136, 0, 0 }, // 617 DCBZL
6537 { 1, 135, 136, 0, 0 }, // 618 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
6538 { 1, 131, 132, 0, 0 }, // 619 CLRBHRB_MFBHRBE
6539 { 1, 143, 144, 0, 0 }, // 620 PADDI_PADDI8_PADDI8pc_PADDIpc
6540 { 1, 130, 131, 0, 0 }, // 621 PLI_PLI8
6541 { 1, 132, 133, 0, 0 }, // 622 VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
6542 { 1, 138, 139, 0, 0 }, // 623 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
6543 { 1, 138, 139, 0, 0 }, // 624 VMSUMCUD
6544 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
6545};
6546
6547static const llvm::InstrItinerary G5Itineraries[] = {
6548 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
6549 { 1, 150, 151, 0, 0 }, // 1 IIC_LdStSync
6550 { 1, 151, 152, 0, 0 }, // 2 IIC_IntSimple
6551 { 1, 151, 152, 0, 0 }, // 3 IIC_IntGeneral
6552 { 1, 152, 153, 0, 0 }, // 4 IIC_BrB
6553 { 1, 153, 154, 0, 0 }, // 5 IIC_VecFP
6554 { 1, 154, 155, 0, 0 }, // 6 IIC_IntRotate
6555 { 1, 155, 156, 0, 0 }, // 7 IIC_IntCompare
6556 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
6557 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
6558 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
6559 { 1, 156, 157, 0, 0 }, // 11 IIC_BrCR
6560 { 1, 157, 158, 0, 0 }, // 12 IIC_FPGeneral
6561 { 1, 158, 159, 0, 0 }, // 13 IIC_LdStLD
6562 { 1, 158, 159, 0, 0 }, // 14 IIC_LdStDCBF
6563 { 1, 158, 159, 0, 0 }, // 15 IIC_LdStLoad
6564 { 1, 159, 160, 0, 0 }, // 16 IIC_FPCompare
6565 { 1, 160, 161, 0, 0 }, // 17 IIC_IntDivD
6566 { 1, 161, 162, 0, 0 }, // 18 IIC_IntDivW
6567 { 0, 0, 0, 0, 0 }, // 19 IIC_FPDGeneral
6568 { 1, 157, 158, 0, 0 }, // 20 IIC_FPAddSub
6569 { 1, 162, 163, 0, 0 }, // 21 IIC_FPDivD
6570 { 0, 0, 0, 0, 0 }, // 22 IIC_FPSGeneral
6571 { 1, 163, 164, 0, 0 }, // 23 IIC_VecGeneral
6572 { 1, 164, 165, 0, 0 }, // 24 IIC_VecComplex
6573 { 1, 158, 159, 0, 0 }, // 25 IIC_LdStStore
6574 { 1, 151, 152, 0, 0 }, // 26 IIC_IntRotateDI
6575 { 1, 162, 163, 0, 0 }, // 27 IIC_FPDivS
6576 { 1, 157, 158, 0, 0 }, // 28 IIC_FPFused
6577 { 1, 165, 166, 0, 0 }, // 29 IIC_FPSqrtD
6578 { 1, 165, 166, 0, 0 }, // 30 IIC_FPSqrtS
6579 { 1, 166, 167, 0, 0 }, // 31 IIC_LdStICBI
6580 { 0, 0, 0, 0, 0 }, // 32 IIC_IntISEL
6581 { 1, 166, 167, 0, 0 }, // 33 IIC_SprISYNC
6582 { 1, 167, 168, 0, 0 }, // 34 IIC_LdStLWARX
6583 { 1, 158, 159, 0, 0 }, // 35 IIC_LdStLoadUpd
6584 { 1, 158, 159, 0, 0 }, // 36 IIC_LdStLoadUpdX
6585 { 1, 167, 168, 0, 0 }, // 37 IIC_LdStLDARX
6586 { 1, 158, 159, 0, 0 }, // 38 IIC_LdStLDU
6587 { 1, 158, 159, 0, 0 }, // 39 IIC_LdStLDUX
6588 { 1, 158, 159, 0, 0 }, // 40 IIC_LdStLFD
6589 { 1, 168, 169, 0, 0 }, // 41 IIC_LdStLFDU
6590 { 1, 168, 169, 0, 0 }, // 42 IIC_LdStLFDUX
6591 { 1, 168, 169, 0, 0 }, // 43 IIC_LdStLHA
6592 { 1, 168, 169, 0, 0 }, // 44 IIC_LdStLHAU
6593 { 1, 168, 169, 0, 0 }, // 45 IIC_LdStLHAUX
6594 { 1, 169, 170, 0, 0 }, // 46 IIC_LdStLMW
6595 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
6596 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
6597 { 1, 168, 169, 0, 0 }, // 49 IIC_LdStLWA
6598 { 1, 170, 171, 0, 0 }, // 50 IIC_IntMulHD
6599 { 1, 171, 172, 0, 0 }, // 51 IIC_BrMCR
6600 { 1, 172, 173, 0, 0 }, // 52 IIC_BrMCRX
6601 { 1, 173, 174, 0, 0 }, // 53 IIC_SprMFCR
6602 { 1, 174, 175, 0, 0 }, // 54 IIC_SprMFSPR
6603 { 1, 175, 176, 0, 0 }, // 55 IIC_IntMFFS
6604 { 1, 174, 175, 0, 0 }, // 56 IIC_SprMFMSR
6605 { 1, 173, 174, 0, 0 }, // 57 IIC_SprMFCRF
6606 { 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR
6607 { 1, 158, 159, 0, 0 }, // 59 IIC_SprMFSR
6608 { 1, 176, 177, 0, 0 }, // 60 IIC_SprMFTB
6609 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
6610 { 1, 177, 178, 0, 0 }, // 62 IIC_SprMTSPR
6611 { 1, 157, 158, 0, 0 }, // 63 IIC_IntMTFSB0
6612 { 1, 158, 159, 0, 0 }, // 64 IIC_SprMTMSR
6613 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
6614 { 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR
6615 { 1, 158, 159, 0, 0 }, // 67 IIC_SprMTSR
6616 { 1, 178, 179, 0, 0 }, // 68 IIC_IntMulHW
6617 { 1, 178, 179, 0, 0 }, // 69 IIC_IntMulHWU
6618 { 1, 154, 155, 0, 0 }, // 70 IIC_IntMulLI
6619 { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
6620 { 1, 179, 180, 0, 0 }, // 72 IIC_IntRFID
6621 { 1, 151, 152, 0, 0 }, // 73 IIC_IntRotateD
6622 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
6623 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
6624 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
6625 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
6626 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
6627 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
6628 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
6629 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
6630 { 1, 151, 152, 0, 0 }, // 82 IIC_IntShift
6631 { 1, 167, 168, 0, 0 }, // 83 IIC_LdStSTWCX
6632 { 1, 158, 159, 0, 0 }, // 84 IIC_LdStSTU
6633 { 1, 158, 159, 0, 0 }, // 85 IIC_LdStSTUX
6634 { 1, 158, 159, 0, 0 }, // 86 IIC_LdStSTD
6635 { 1, 167, 168, 0, 0 }, // 87 IIC_LdStSTDCX
6636 { 1, 180, 181, 0, 0 }, // 88 IIC_LdStSTFD
6637 { 1, 180, 181, 0, 0 }, // 89 IIC_LdStSTFDU
6638 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
6639 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
6640 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
6641 { 1, 181, 182, 0, 0 }, // 93 IIC_IntTrapD
6642 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
6643 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
6644 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
6645 { 1, 158, 159, 0, 0 }, // 97 IIC_SprTLBSYNC
6646 { 1, 181, 182, 0, 0 }, // 98 IIC_IntTrapW
6647 { 1, 182, 183, 0, 0 }, // 99 IIC_VecFPCompare
6648 { 1, 183, 184, 0, 0 }, // 100 IIC_VecPerm
6649 { 1, 152, 153, 0, 0 }, // 101 B_BA_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
6650 { 1, 152, 153, 0, 0 }, // 102 BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BDZm_BDZp_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BLR_BLR8_BLRL_BCL_BCLR_BCLRL_BCLRLn_BCLRn_BCLalways_BCLn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BC_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat
6651 { 1, 174, 175, 0, 0 }, // 103 MFCTR_MFCTR8_MFLR_MFLR8
6652 { 1, 177, 178, 0, 0 }, // 104 MTLR_MTLR8_MTCTR_MTCTR8_MTCTR8loop_MTCTRloop
6653 { 1, 173, 174, 0, 0 }, // 105 MFCR_MFCR8
6654 { 1, 171, 172, 0, 0 }, // 106 MCRF
6655 { 1, 156, 157, 0, 0 }, // 107 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CREQV_CRNAND_CRNOR_CRNOT_CROR_CRORC
6656 { 1, 169, 170, 0, 0 }, // 108 LMW
6657 { 1, 167, 168, 0, 0 }, // 109 LWARX_LWARXL
6658 { 1, 167, 168, 0, 0 }, // 110 LDARX_LDARXL
6659 { 1, 158, 159, 0, 0 }, // 111 LHBRX_LHBRX8_LWBRX_LWBRX8
6660 { 1, 158, 159, 0, 0 }, // 112 MFSR_MFSRIN
6661 { 1, 158, 159, 0, 0 }, // 113 LFS_LFSX_LFSXTLS_LFSXTLS__LFD_LFDX_LFDXTLS_LFDXTLS__LXSDX_LXVD2X_LXVW4X_LXVDSX
6662 { 1, 168, 169, 0, 0 }, // 114 LFSU_LFDU
6663 { 1, 168, 169, 0, 0 }, // 115 LFSUX_LFDUX
6664 { 1, 180, 181, 0, 0 }, // 116 STXSDX_STXVD2X_STXVW4X
6665 { 1, 167, 168, 0, 0 }, // 117 LBARX_LHARX
6666 { 1, 158, 159, 0, 0 }, // 118 LBZCIX_LDBRX_LDCIX_LHZCIX_LSWI_LVEBX_LVEHX_LVEWX_LVSL_LVSR_LVX_LVXL_LWZCIX_STHCIX_STSWI_STWCIX
6667 { 1, 158, 159, 0, 0 }, // 119 LFIWAX_LFIWZX
6668 { 1, 180, 181, 0, 0 }, // 120 STFD_STFDX_STFIWX_STFS_STFSX
6669 { 1, 180, 181, 0, 0 }, // 121 STFDU_STFDUX_STFSU_STFSUX
6670 { 1, 158, 159, 0, 0 }, // 122 STVEBX_STVEHX_STVEWX_STVX_STVXL
6671 { 1, 168, 169, 0, 0 }, // 123 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
6672 { 1, 168, 169, 0, 0 }, // 124 LWA_LWA_32
6673 { 1, 168, 169, 0, 0 }, // 125 LHAU_LHAU8
6674 { 1, 168, 169, 0, 0 }, // 126 LHAUX_LHAUX8_LWAUX
6675 { 1, 158, 159, 0, 0 }, // 127 STB_STB8_STH_STH8_STW_STW8_STBX_STBX8_STHX_STHX8_STWX_STWX8_STHBRX_STWBRX
6676 { 1, 158, 159, 0, 0 }, // 128 STD_STDX
6677 { 1, 169, 170, 0, 0 }, // 129 STMW
6678 { 1, 167, 168, 0, 0 }, // 130 STWCX
6679 { 1, 167, 168, 0, 0 }, // 131 STDCX
6680 { 1, 158, 159, 0, 0 }, // 132 STDU_STHU_STHU8_STBU_STBU8_STWU_STWU8
6681 { 1, 158, 159, 0, 0 }, // 133 STDUX_STWUX_STWUX8_STHUX_STHUX8_STBUX_STBUX8
6682 { 1, 158, 159, 0, 0 }, // 134 LWZU_LWZU8_LHZU_LHZU8_LBZU_LBZU8
6683 { 1, 158, 159, 0, 0 }, // 135 LDU
6684 { 1, 158, 159, 0, 0 }, // 136 LWZUX_LWZUX8_LHZUX_LHZUX8_LBZUX_LBZUX8
6685 { 1, 158, 159, 0, 0 }, // 137 LDUX
6686 { 1, 151, 152, 0, 0 }, // 138 ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_ADD4_ADD4TLS_ADD4_rec_ADD8_ADD8TLS_ADD8TLS__ADD8_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8_XOR_XOR8_XOR8_rec_XOR_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO_AND_AND8_AND_rec_AND8_rec_NAND_NAND8_NAND_rec_NAND8_rec_NOR_NOR8_NOR_rec_NOR8_rec_EQV_EQV8_EQV_rec_EQV8_rec_ANDC_ANDC8_ANDC_rec_ANDC8_rec_ORC_ORC8_ORC_rec_ORC8_rec
6687 { 1, 151, 152, 0, 0 }, // 139 SUBF8_SUBF8_rec_ADDIC_ADDIC8_SUBFIC_SUBFIC8_SUBFZE_SUBFZE8_ADDE_ADDE8_ADDME_ADDME8_SUBFME_SUBFME8_ANDI_rec_ANDIS_rec
6688 { 1, 155, 156, 0, 0 }, // 140 CMPD_CMPDI_CMPLD_CMPLDI_CMPLW_CMPLWI_CMPW_CMPWI
6689 { 1, 151, 152, 0, 0 }, // 141 EXTSB8_32_64_EXTSB8_rec_EXTSH8_32_64_EXTSH8_rec_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_ADD4O_ADD8O_ADD8O_rec_ADD4O_rec_NEG8O_rec_NEGO_rec_EXTSB_EXTSB8_EXTSB_rec_EXTSH_EXTSH8_EXTSH_rec_EXTSW_EXTSW_rec
6690 { 1, 151, 152, 0, 0 }, // 142 POPCNTB_POPCNTB8_POPCNTD_POPCNTW_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_SUBFO_SUBF8O_SUBFC_SUBFC8_ADDIC_rec_ADDE8_rec_ADDE_rec_SUBFE8_rec_SUBFE_rec_ADDME8_rec_ADDME_rec_SUBFME8_rec_SUBFME_rec_ADDZE8_rec_ADDZE_rec_SUBFZE_rec_SUBFZE8_rec_SUBFO_rec_SUBF8O_rec_ADDE8O_ADDEO_SUBFE8O_SUBFEO_ADDME8O_ADDMEO_SUBFME8O_SUBFMEO_ADDZE8O_ADDZEO_SUBFZE8O_SUBFZEO_ADDE8O_rec_ADDEO_rec_ADDMEO_rec_ADDME8O_rec_SUBFMEO_rec_SUBFME8O_rec_ADDZEO_rec_ADDZE8O_rec_SUBFZEO_rec_SUBFZE8O_rec_ADDC8_rec_ADDC_rec_ADDCO_ADDCO_rec_ADDC8O_ADDC8O_rec_SUBFC8_rec_SUBFC_rec_SUBFCO_SUBFC8O_SUBFCO_rec_SUBFC8O_rec_RLWINM_RLWINM8_RLWINM_rec_RLWNM_RLWNM8_RLWNM_rec_RLWINM8_rec_RLWNM8_rec_SLW_SLW8_SLW_rec_SLW8_rec_SRW_SRW8_SRW_rec_SRW8_rec_SUBFE_SUBFE8_SUBFE8O_rec_SUBFEO_rec
6691 { 1, 152, 153, 0, 0 }, // 143 ADDPCIS
6692 { 0, 0, 0, 0, 0 }, // 144 SUBFUS_SUBFUS_rec
6693 { 1, 151, 152, 0, 0 }, // 145 RLDICL_RLDICL_rec_RLDICR_RLDICR_rec_RLDIC_RLDIC_rec_RLDIMI_RLDIMI_rec_RLDICL_32_RLDICL_32_64_RLDICL_32_rec_RLDICR_32_SRADI_SRADI_rec_SRADI_32
6694 { 1, 151, 152, 0, 0 }, // 146 RLDCL_RLDCL_rec_RLDCR_RLDCR_rec_SLD_SLD_rec_SRD_SRD_rec_SRAD_SRAD_rec
6695 { 1, 151, 152, 0, 0 }, // 147 SRAWI_SRAWI_rec_SRAW_SRAW_rec
6696 { 1, 151, 152, 0, 0 }, // 148 CNTLZD_CNTLZDM_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZDM_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
6697 { 1, 154, 155, 0, 0 }, // 149 MULLI_MULLI8
6698 { 1, 178, 179, 0, 0 }, // 150 MULLW_MULHW_MULHD_MULLWO_MULLW_rec_MULHD_rec_MULHW_rec_MULLWO_rec
6699 { 1, 178, 179, 0, 0 }, // 151 MULHWU_MULHDU_MULHDU_rec_MULHWU_rec
6700 { 1, 170, 171, 0, 0 }, // 152 MULLD_MULLDO_MULLD_rec_MULLDO_rec
6701 { 1, 160, 161, 0, 0 }, // 153 DIVDE_DIVDEO_DIVDEO_rec_DIVDEU_DIVDEUO_DIVDEUO_rec_DIVDEU_rec_DIVDE_rec
6702 { 1, 161, 162, 0, 0 }, // 154 DIVWE_DIVWEO_DIVWEO_rec_DIVWEU_DIVWEUO_DIVWEUO_rec_DIVWEU_rec_DIVWE_rec_DIVW_DIVWU_DIVWU_rec_DIVWO_DIVWO_rec_DIVWUO_DIVWUO_rec_DIVW_rec
6703 { 1, 160, 161, 0, 0 }, // 155 DIVD_DIVDU_DIVDO_DIVDO_rec_DIVDUO_DIVDUO_rec_DIVDU_rec_DIVD_rec
6704 { 1, 157, 158, 0, 0 }, // 156 FABSD_FABSD_rec_FABSS_FABSS_rec_FADDS_FADDS_rec_FMADDS_FMADDS_rec_FMR_FMR_rec_FMSUBS_FMSUBS_rec_FMULS_FMULS_rec_FNABSD_FNABSD_rec_FNABSS_FNABSS_rec_FNEGD_FNEGD_rec_FNEGS_FNEGS_rec_FNMADDS_FNMADDS_rec_FNMSUBS_FNMSUBS_rec_FSUBS_FSUBS_rec_FCFID_FCFIDS_FCFIDS_rec_FCFIDU_FCFIDUS_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTID_FCTIDU_FCTIDUZ_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_FCTIDZ_rec_FCTID_rec_FCTIW_FCTIWU_FCTIWUZ_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_FCTIWZ_rec_FCTIW_rec_FRE_FRES_rec_FRE_rec_FRSP_rec_FRSP_FRES_FRSQRTE_FRSQRTES_FRSQRTES_rec_FRSQRTE_rec_FSELD_FSELS_FSELD_rec_FSELS_rec_FCPSGND_FCPSGND_rec_FCPSGNS_FCPSGNS_rec_FRIMD_FRIMD_rec_FRIMS_FRIMS_rec_FRIND_FRIND_rec_FRINS_FRINS_rec_FRIPD_FRIPD_rec_FRIPS_FRIPS_rec_FRIZD_FRIZD_rec_FRIZS_FRIZS_rec
6705 { 1, 157, 158, 0, 0 }, // 157 FADD_FADD_rec_FSUB_FSUB_rec
6706 { 1, 157, 158, 0, 0 }, // 158 FMADD_FMADD_rec_FMSUB_FMSUB_rec_FMUL_FMUL_rec_FNMADD_FNMADD_rec_FNMSUB_FNMSUB_rec
6707 { 1, 153, 154, 0, 0 }, // 159 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSSUBDP_XSSUBSP_XSCPSGNDP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSMAXDP_XSMINDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
6708 { 1, 159, 160, 0, 0 }, // 160 FTDIV_FTSQRT_XSTDIVDP_XSTSQRTDP_XSCMPODP_XSCMPUDP
6709 { 1, 153, 154, 0, 0 }, // 161 XVADDDP_XVADDSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVSUBDP_XVSUBSP_XVABSDP_XVABSSP_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVMULDP_XVMULSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVCPSGNDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
6710 { 1, 182, 183, 0, 0 }, // 162 XVCMPEQDP_XVCMPEQDP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGTDP_XVCMPGTDP_rec
6711 { 1, 159, 160, 0, 0 }, // 163 XVTDIVDP_XVTSQRTDP
6712 { 1, 153, 154, 0, 0 }, // 164 VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH_VPERM_VSEL_VPKPX
6713 { 1, 183, 184, 0, 0 }, // 165 XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTISB_VSPLTISH_VSPLTISW_VSPLTW_XXSPLTW_XXSPLTWs_XXSEL
6714 { 1, 153, 154, 0, 0 }, // 166 VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_XVRSQRTESP_XVRESP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVCPSGNSP_XVCVDPSP_VADDCUW_VADDFP_VAND_VANDC_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VCFSX_VCFUX_VCTSXS_VCTUXS_VEXPTEFP_VLOGEFP_VNOR_VOR_VMADDFP_VMHADDSHS_VMHRADDSHS_VMLADDUHM_VNMSUBFP_VMAXFP_VMINFP_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUDM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRLB_VRLH_VRLW_VRSQRTEFP_VSR_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRO_VSRW_VSUBCUW_VSL_VSLB_VSLDOI_VSLH_VSLO_VSLW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VXOR
6715 { 1, 163, 164, 0, 0 }, // 167 VADDUBM_VADDUHM_VADDUWM_XXLORf_XXLXORdpz_XXLXORspz_XXLXORz_VSUBFP_VSUBUBM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNOR_XXLOR_XXLXOR
6716 { 1, 159, 160, 0, 0 }, // 168 XVTDIVSP_XVTSQRTSP
6717 { 1, 182, 183, 0, 0 }, // 169 XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec_VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_VCMPEQUB_rec_VCMPEQUH_VCMPEQUH_rec_VCMPEQUW_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec
6718 { 1, 159, 160, 0, 0 }, // 170 FCMPOD_FCMPOS_FCMPUD_FCMPUS
6719 { 1, 162, 163, 0, 0 }, // 171 FDIVS_FDIVS_rec
6720 { 1, 162, 163, 0, 0 }, // 172 XSDIVDP
6721 { 1, 165, 166, 0, 0 }, // 173 FSQRTS_XSSQRTSP_FSQRTS_rec
6722 { 1, 162, 163, 0, 0 }, // 174 FDIV_FDIV_rec
6723 { 1, 165, 166, 0, 0 }, // 175 XSSQRTDP
6724 { 1, 165, 166, 0, 0 }, // 176 FSQRT_FSQRT_rec
6725 { 1, 162, 163, 0, 0 }, // 177 XVDIVSP
6726 { 1, 165, 166, 0, 0 }, // 178 XVSQRTSP
6727 { 1, 162, 163, 0, 0 }, // 179 XVDIVDP
6728 { 1, 165, 166, 0, 0 }, // 180 XVSQRTDP
6729 { 1, 173, 174, 0, 0 }, // 181 MFOCRF_MFOCRF8
6730 { 1, 153, 154, 0, 0 }, // 182 VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VSBOX
6731 { 1, 162, 163, 0, 0 }, // 183 XSDIVSP
6732 { 1, 165, 166, 0, 0 }, // 184 FSQRTS_FSQRTS_rec
6733 { 1, 175, 176, 0, 0 }, // 185 MTFSFI_rec_MTFSF_rec_MTFSFI_MTFSFIb_MTFSF
6734 { 1, 157, 158, 0, 0 }, // 186 MTFSFb_MTFSB0_MTFSB1
6735 { 1, 153, 154, 0, 0 }, // 187 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSCPSGNDP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSREDP_XSRSQRTEDP_XSSUBDP_XSSUBSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSXDDP_XSCVUXDDP_XSCVDPSP_XSCVSPDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ
6736 { 1, 153, 154, 0, 0 }, // 188 XSRESP_XSRSQRTESP_XSCVSXDSP_XSCVUXDSP_XSCVDPSPN_XSCVSPDPN_XSRSP
6737 { 1, 153, 154, 0, 0 }, // 189 XVMADDASP_XVMADDMSP_XVMSUBASP_XVMSUBMSP_XVNMADDASP_XVNMADDMSP_XVNMSUBASP_XVNMSUBMSP_XVSUBSP_XVMULSP_XVNABSSP_XVNEGSP_XVABSSP_XVADDSP
6738 { 1, 153, 154, 0, 0 }, // 190 VRFIM_VRFIN_VRFIP_VRFIZ_XVRSQRTESP_VADDFP_VEXPTEFP_VLOGEFP_VMADDFP_VNMSUBFP_VREFP_VRSQRTEFP_XVCVSXWSP_XVCVUXWSP_XVRESP_XVCVDPSP_XVCVSXDSP_XVCVUXDSP_XVCPSGNSP
6739 { 1, 163, 164, 0, 0 }, // 191 VSUBFP
6740 { 1, 153, 154, 0, 0 }, // 192 XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVABSDP_XVADDDP_XVCPSGNDP_XVMADDADP_XVMADDMDP_XVMSUBADP_XVMSUBMDP_XVMULDP_XVNABSDP_XVNEGDP_XVNMADDADP_XVNMADDMDP_XVNMSUBADP_XVNMSUBMDP_XVREDP_XVRSQRTEDP_XVSUBDP
6741 { 1, 153, 154, 0, 0 }, // 193 XVCVSPDP
6742 { 1, 181, 182, 0, 0 }, // 194 TDI_TD
6743 { 1, 181, 182, 0, 0 }, // 195 TWI_TW
6744 { 1, 172, 173, 0, 0 }, // 196 MTCRF_MTCRF8_MTOCRF_MTOCRF8
6745 { 1, 154, 155, 0, 0 }, // 197 RLWIMI_RLWIMI8
6746 { 1, 151, 152, 0, 0 }, // 198 AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORI_ORI8_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_ADD4_rec_ADD8_rec_NEG8_rec_NEG_rec
6747 { 1, 151, 152, 0, 0 }, // 199 ANDI8_rec_ANDIS8_rec_RLWINM_RLWINM8_RLWINM8_rec_RLWINM_rec_RLWNM_RLWNM8_RLWNM8_rec_RLWNM_rec_SLW_SLW8_SLW8_rec_SLW_rec_SRW_SRW8_SRW8_rec_SRW_rec_ADDC8O_ADDC8O_rec_ADDCO_ADDCO_rec_ADDE8O_ADDE8O_rec_ADDEO_ADDEO_rec_ADDME8O_ADDME8O_rec_ADDMEO_ADDMEO_rec_ADDZE8O_ADDZE8O_rec_ADDZEO_ADDZEO_rec_SUBF8O_SUBF8O_rec_SUBFC8O_SUBFC8O_rec_SUBFCO_SUBFCO_rec_SUBFE8O_SUBFE8O_rec_SUBFEO_SUBFEO_rec_SUBFME8O_SUBFME8O_rec_SUBFMEO_SUBFMEO_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZEO_SUBFZEO_rec_ADDE8_rec_ADDE_rec_ADDME8_rec_ADDME_rec_ADDZE8_rec_ADDZE_rec_SUBFE8_rec_SUBFE_rec_SUBFME8_rec_SUBFME_rec_SUBFZE8_rec_SUBFZE_rec_ADDIC_rec_ADDC_ADDC8_SUBFC_SUBFC8_ADDC_rec_ADDC8_rec_SUBFC_rec_SUBFC8_rec
6748 { 1, 151, 152, 0, 0 }, // 200 ANDIS_rec_ANDI_rec_SUBF8_rec
6749 { 1, 151, 152, 0, 0 }, // 201 OR_OR8_OR8_rec_OR_rec_NOP
6750 { 0, 0, 0, 0, 0 }, // 202 SLDI_SLDI_rec_SLWI_SLWI_rec_SRDI_SRDI_rec_SRWI_SRWI_rec_COPY
6751 { 1, 151, 152, 0, 0 }, // 203 SUBF_rec_ADDG6S_ADDG6S8_ADDZE_ADDZE8
6752 { 1, 154, 155, 0, 0 }, // 204 RLWIMI8_rec_RLWIMI_rec
6753 { 1, 151, 152, 0, 0 }, // 205 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec
6754 { 1, 151, 152, 0, 0 }, // 206 POPCNTB_POPCNTB8_POPCNTD_POPCNTW
6755 { 0, 0, 0, 0, 0 }, // 207 ISEL_ISEL8
6756 { 1, 176, 177, 0, 0 }, // 208 MFTB_MFTB8
6757 { 1, 161, 162, 0, 0 }, // 209 DIVW_DIVWU
6758 { 1, 160, 161, 0, 0 }, // 210 DIVD_DIVDU
6759 { 1, 161, 162, 0, 0 }, // 211 DIVWE_DIVWEU
6760 { 1, 158, 159, 0, 0 }, // 212 LVEBX_LVEHX_LVEWX_LVX_LVXL
6761 { 1, 158, 159, 0, 0 }, // 213 LXVB16X_LXSIWZX
6762 { 0, 0, 0, 0, 0 }, // 214 DFLOADf64_XFLOADf64_LIWZX
6763 { 0, 0, 0, 0, 0 }, // 215 LQ
6764 { 1, 180, 181, 0, 0 }, // 216 STFDEPX_STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX
6765 { 1, 158, 159, 0, 0 }, // 217 STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32_STBEPX_STDBRX_STHEPX_STWEPX
6766 { 1, 158, 159, 0, 0 }, // 218 STDXTLS_STDXTLS_
6767 { 1, 158, 159, 0, 0 }, // 219 STBCIX_STDCIX
6768 { 1, 167, 168, 0, 0 }, // 220 STBCX_STHCX
6769 { 1, 158, 159, 0, 0 }, // 221 STHCIX_STSWI_STWCIX
6770 { 1, 158, 159, 0, 0 }, // 222 LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHAXTLS_LHAXTLS__LHAXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWAXTLS_LWAXTLS__LWAXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
6771 { 1, 158, 159, 0, 0 }, // 223 LD_LDX_LDXTLS_LDXTLS_
6772 { 1, 167, 168, 0, 0 }, // 224 LBARXL_LHARXL
6773 { 1, 158, 159, 0, 0 }, // 225 LBEPX_LHEPX_LWEPX
6774 { 1, 158, 159, 0, 0 }, // 226 LFDEPX_LXSIWAX
6775 { 0, 0, 0, 0, 0 }, // 227 ADDIdtprelL_ADDIdtprelL32_ADDItlsgdL_ADDItlsgdL32_ADDItlsgdLADDR_ADDItlsgdLADDR32_ADDItoc_ADDItoc8_ADDItocL_ADDItocL8_ADDISdtprelHA_ADDISdtprelHA32_ADDISgotTprelHA_ADDIStlsgdHA_ADDIStocHA_ADDIStocHA8
6776 { 1, 151, 152, 0, 0 }, // 228 SUBF
6777 { 1, 153, 154, 0, 0 }, // 229 VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS_VUPKHSW_VUPKLSW_VMRGEW_VMRGOW_VPERMXOR_VBPERMQ_VGBBD
6778 { 1, 153, 154, 0, 0 }, // 230 VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VSL_VSLDOI_VSLO_VSR_VSRO
6779 { 1, 153, 154, 0, 0 }, // 231 VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VRLB_VRLH_VRLW_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VAND_VANDC_VNOR_VOR_VXOR_VMAXFP_VMINFP_VSUBCUW_VADDCUW
6780 { 1, 163, 164, 0, 0 }, // 232 VADDUDM_VSUBUDM_VSLD_VSRAD_VSRD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC_VCLZB_VCLZD_VCLZH_VCLZW_VPOPCNTB_VPOPCNTH_VPOPCNTW
6781 { 1, 153, 154, 0, 0 }, // 233 VRLD_VMAXSD_VMAXUD_VMINSD_VMINUD_VSHASIGMAD_VSHASIGMAW
6782 { 1, 182, 183, 0, 0 }, // 234 VCMPEQUD_VCMPEQUD_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTUD_VCMPGTUD_rec
6783 { 1, 158, 159, 0, 0 }, // 235 MFVSCR
6784 { 1, 158, 159, 0, 0 }, // 236 MTVSCR
6785 { 1, 153, 154, 0, 0 }, // 237 VADDCUQ_VADDECUQ_VADDEUQM_VSUBCUQ_VSUBECUQ_VSUBEUQM
6786 { 1, 163, 164, 0, 0 }, // 238 VADDUQM_VSUBUQM_VPOPCNTD
6787 { 1, 153, 154, 0, 0 }, // 239 VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VMHADDSHS_VMHRADDSHS_VMLADDUHM
6788 { 1, 153, 154, 0, 0 }, // 240 VMULESW_VMULEUW_VMULOSW_VMULOUW
6789 { 1, 163, 164, 0, 0 }, // 241 VMULUWM
6790 { 1, 152, 153, 0, 0 }, // 242 B_BA_BL_BL8_BL8_RM_BLA_BLA8_BLA8_RM_BLA_RM_BL_RM_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA8_NOP_BLA8_NOP_RM_BL_NOP_BL_NOP_RM_BL_TLS
6791 { 1, 159, 160, 0, 0 }, // 243 DTSTDC_DTSTDCQ_DTSTDG_DTSTDGQ_DTSTSF_DTSTSFQ_DCMPO_DCMPU_DTSTEX
6792 { 0, 0, 0, 0, 0 }, // 244 DXEX_DXEXQ_DXEXQ_rec_DXEX_rec_DDEDPD_DDEDPD_rec_DENBCD_DENBCD_rec_DIEX_DIEX_rec_DQUA_DQUA_rec_DRINTN_DRINTN_rec_DRINTX_DRINTX_rec_DRRND_DRRND_rec_DSCLI_DSCLI_rec_DSCRI_DSCRI_rec_DQUAI
6793 { 1, 157, 158, 0, 0 }, // 245 DADD_DADD_rec_DCTDP_DCTDP_rec_DSUB_DSUB_rec
6794 { 1, 153, 154, 0, 0 }, // 246 BCDADD_rec_BCDSUB_rec
6795 { 0, 0, 0, 0, 0 }, // 247 DRINTNQ_DRINTNQ_rec_DRINTXQ_DRINTXQ_rec_DRRNDQ_DRRNDQ_rec_DIEXQ_DIEXQ_rec_DQUAIQ_DQUAIQ_rec_DDEDPDQ_DDEDPDQ_rec_DENBCDQ_DENBCDQ_rec_DSCLIQ_DSCLIQ_rec_DSCRIQ_DSCRIQ_rec
6796 { 1, 159, 160, 0, 0 }, // 248 DCMPOQ_DCMPUQ_DTSTEXQ
6797 { 1, 157, 158, 0, 0 }, // 249 DCTQPQ_DCTQPQ_rec
6798 { 1, 157, 158, 0, 0 }, // 250 DADDQ_DADDQ_rec_DSUBQ_DSUBQ_rec
6799 { 0, 0, 0, 0, 0 }, // 251 DQUAQ_DQUAQ_rec
6800 { 1, 157, 158, 0, 0 }, // 252 DRSP_DRSP_rec_DCTFIX_DCTFIX_rec
6801 { 1, 157, 158, 0, 0 }, // 253 DCFFIX_DCFFIX_rec
6802 { 1, 157, 158, 0, 0 }, // 254 DCFFIXQ_DCFFIXQ_rec
6803 { 1, 157, 158, 0, 0 }, // 255 DMUL_DMUL_rec
6804 { 1, 157, 158, 0, 0 }, // 256 DMULQ_DMULQ_rec
6805 { 1, 157, 158, 0, 0 }, // 257 DDIV_DDIV_rec
6806 { 1, 157, 158, 0, 0 }, // 258 DDIVQ_DDIVQ_rec
6807 { 1, 163, 164, 0, 0 }, // 259 MFVRD_MFVSRD_MFVRWZ_MFVSRWZ_MTVRD_MTVSRD_MTVRWA_MTVSRWA_MTVRWZ_MTVSRWZ
6808 { 1, 163, 164, 0, 0 }, // 260 VADDUDM_VSLD_VSRD_VSUBUDM_VPOPCNTB_VPOPCNTH_VSRAD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC
6809 { 1, 153, 154, 0, 0 }, // 261 VAND_VANDC_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLH_VRLW_VSRAB_VSRAH_VSRAW_VNOR_VOR_VXOR
6810 { 1, 163, 164, 0, 0 }, // 262 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_MTVSRDD_VNEGD_VNEGW_XXLEQVOnes
6811 { 1, 153, 154, 0, 0 }, // 263 V_SET0_V_SET0B_V_SET0H_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
6812 { 1, 153, 154, 0, 0 }, // 264 VRLD
6813 { 1, 153, 154, 0, 0 }, // 265 XVABSDP_XVNABSDP_XVCPSGNDP_XVNEGDP
6814 { 1, 153, 154, 0, 0 }, // 266 XVABSSP_XVNABSSP_XVNEGSP
6815 { 1, 153, 154, 0, 0 }, // 267 XVCPSGNSP
6816 { 1, 153, 154, 0, 0 }, // 268 VMRGEW_VMRGOW
6817 { 1, 153, 154, 0, 0 }, // 269 VSEL
6818 { 1, 183, 184, 0, 0 }, // 270 XXSEL
6819 { 1, 177, 178, 0, 0 }, // 271 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
6820 { 1, 157, 158, 0, 0 }, // 272 MTFSB0_MTFSB1
6821 { 1, 175, 176, 0, 0 }, // 273 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
6822 { 1, 155, 156, 0, 0 }, // 274 CMPRB_CMPRB8_CMPEQB
6823 { 1, 153, 154, 0, 0 }, // 275 XSTSTDCDP_XSTSTDCSP
6824 { 1, 159, 160, 0, 0 }, // 276 FTDIV_FTSQRT
6825 { 1, 153, 154, 0, 0 }, // 277 XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP_XSXSIGDP
6826 { 1, 159, 160, 0, 0 }, // 278 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP
6827 { 1, 151, 152, 0, 0 }, // 279 CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
6828 { 1, 151, 152, 0, 0 }, // 280 POPCNTD_POPCNTW
6829 { 1, 151, 152, 0, 0 }, // 281 CMPB_CMPB8_SETB_SETB8_BPERMD
6830 { 1, 153, 154, 0, 0 }, // 282 XSCVSPDPN
6831 { 1, 151, 152, 0, 0 }, // 283 SLD_SRD_SRAD
6832 { 1, 151, 152, 0, 0 }, // 284 SRADI_SRADI_32_RLDIC
6833 { 1, 151, 152, 0, 0 }, // 285 EXTSWSLI_32_64_EXTSWSLI
6834 { 1, 151, 152, 0, 0 }, // 286 SUBFC_SUBFC8_SUBFC8O_SUBFCO_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_rec_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF8O_SUBF8O_rec_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec
6835 { 1, 151, 152, 0, 0 }, // 287 ADDZE_ADDZE8_SUBF_rec
6836 { 0, 0, 0, 0, 0 }, // 288 ADDIStocHA_ADDIStocHA8_ADDItocL_ADDItocL8
6837 { 1, 151, 152, 0, 0 }, // 289 LA_LA8
6838 { 0, 0, 0, 0, 0 }, // 290 COPY
6839 { 1, 172, 173, 0, 0 }, // 291 MCRXRX
6840 { 1, 153, 154, 0, 0 }, // 292 XSNABSDP_XSNABSDPs_XSABSDP_XSNEGDP_XSCPSGNDP
6841 { 1, 153, 154, 0, 0 }, // 293 XSXEXPDP
6842 { 1, 152, 153, 0, 0 }, // 294 RFEBB
6843 { 1, 177, 178, 0, 0 }, // 295 TBEGIN_TRECHKPT
6844 { 1, 158, 159, 0, 0 }, // 296 WAIT
6845 { 1, 151, 152, 0, 0 }, // 297 RLDCL_RLDCR
6846 { 1, 151, 152, 0, 0 }, // 298 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
6847 { 1, 172, 173, 0, 0 }, // 299 MTOCRF_MTOCRF8
6848 { 1, 151, 152, 0, 0 }, // 300 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
6849 { 1, 157, 158, 0, 0 }, // 301 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
6850 { 1, 151, 152, 0, 0 }, // 302 SRAW_SRAWI
6851 { 1, 153, 154, 0, 0 }, // 303 XSIEXPDP
6852 { 1, 156, 157, 0, 0 }, // 304 CRXOR
6853 { 1, 177, 178, 0, 0 }, // 305 TRECLAIM_TSR_TABORT
6854 { 1, 182, 183, 0, 0 }, // 306 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec
6855 { 1, 163, 164, 0, 0 }, // 307 VABSDUB_VABSDUH_VABSDUW_VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW
6856 { 1, 153, 154, 0, 0 }, // 308 VBPERMD_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
6857 { 1, 163, 164, 0, 0 }, // 309 VPOPCNTD
6858 { 1, 153, 154, 0, 0 }, // 310 VCTSXS_0_VCTUXS_0_XVCVHPSP_XVCVSPHP_VCFSX_0_VCFUX_0
6859 { 1, 170, 171, 0, 0 }, // 311 MADDHD_MADDHDU_MADDLD_MADDLD8
6860 { 1, 178, 179, 0, 0 }, // 312 MULHD_MULHW_MULLW_MULLWO
6861 { 1, 178, 179, 0, 0 }, // 313 MULHDU_MULHWU
6862 { 1, 170, 171, 0, 0 }, // 314 MULLD_MULLDO
6863 { 1, 157, 158, 0, 0 }, // 315 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
6864 { 1, 157, 158, 0, 0 }, // 316 FADD_FSUB
6865 { 1, 157, 158, 0, 0 }, // 317 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
6866 { 1, 153, 154, 0, 0 }, // 318 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
6867 { 1, 157, 158, 0, 0 }, // 319 FSELD_rec_FSELS_rec
6868 { 1, 157, 158, 0, 0 }, // 320 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
6869 { 1, 153, 154, 0, 0 }, // 321 XSCVDPHP_XSCVHPDP
6870 { 1, 158, 159, 0, 0 }, // 322 LVSL_LVSR
6871 { 1, 153, 154, 0, 0 }, // 323 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VPERMR_VSLV_VSRV_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
6872 { 1, 163, 164, 0, 0 }, // 324 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ
6873 { 1, 183, 184, 0, 0 }, // 325 XXPERM_XXPERMR_XXSPLTIB
6874 { 1, 159, 160, 0, 0 }, // 326 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
6875 { 1, 153, 154, 0, 0 }, // 327 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
6876 { 1, 153, 154, 0, 0 }, // 328 BCDCTSQ_rec
6877 { 1, 153, 154, 0, 0 }, // 329 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
6878 { 1, 153, 154, 0, 0 }, // 330 BCDCFSQ_rec
6879 { 1, 153, 154, 0, 0 }, // 331 XSDIVQP_XSDIVQPO
6880 { 1, 153, 154, 0, 0 }, // 332 XSSQRTQP_XSSQRTQPO
6881 { 1, 158, 159, 0, 0 }, // 333 LXVL_LXVLL
6882 { 1, 158, 159, 0, 0 }, // 334 LXSIBZX_LXSIHZX_LXVWSX_LXV_LXVX_LXSD
6883 { 1, 158, 159, 0, 0 }, // 335 LXSDX_LXVD2X
6884 { 1, 158, 159, 0, 0 }, // 336 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
6885 { 0, 0, 0, 0, 0 }, // 337 CP_COPY_CP_COPY8
6886 { 1, 166, 167, 0, 0 }, // 338 ICBI_ICBIEP
6887 { 1, 158, 159, 0, 0 }, // 339 ICBT_ICBTLS_EnforceIEIO
6888 { 1, 158, 159, 0, 0 }, // 340 LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
6889 { 0, 0, 0, 0, 0 }, // 341 CP_ABORT
6890 { 1, 158, 159, 0, 0 }, // 342 DARN
6891 { 1, 166, 167, 0, 0 }, // 343 ISYNC
6892 { 0, 0, 0, 0, 0 }, // 344 MSGSYNC
6893 { 1, 158, 159, 0, 0 }, // 345 TLBSYNC
6894 { 1, 150, 151, 0, 0 }, // 346 SYNC
6895 { 1, 158, 159, 0, 0 }, // 347 LFIWZX
6896 { 1, 158, 159, 0, 0 }, // 348 LFDX_LFDXTLS_LFDXTLS__LFD
6897 { 0, 0, 0, 0, 0 }, // 349 SLBIA
6898 { 0, 0, 0, 0, 0 }, // 350 SLBIE
6899 { 0, 0, 0, 0, 0 }, // 351 SLBMFEE
6900 { 0, 0, 0, 0, 0 }, // 352 SLBMFEV
6901 { 0, 0, 0, 0, 0 }, // 353 SLBMTE
6902 { 0, 0, 0, 0, 0 }, // 354 TLBIEL
6903 { 1, 158, 159, 0, 0 }, // 355 LHZU_LHZU8_LWZU_LWZU8
6904 { 1, 158, 159, 0, 0 }, // 356 LHZUX_LHZUX8_LWZUX_LWZUX8
6905 { 1, 177, 178, 0, 0 }, // 357 TEND
6906 { 0, 0, 0, 0, 0 }, // 358 CP_PASTE8_rec_CP_PASTE_rec
6907 { 1, 177, 178, 0, 0 }, // 359 TCHECK
6908 { 1, 158, 159, 0, 0 }, // 360 LXSIWAX
6909 { 0, 0, 0, 0, 0 }, // 361 LIWAX
6910 { 1, 158, 159, 0, 0 }, // 362 LFSX_LFSXTLS_LFSXTLS__LFS
6911 { 1, 158, 159, 0, 0 }, // 363 LXSSP_LXSSPX
6912 { 0, 0, 0, 0, 0 }, // 364 XFLOADf32_DFLOADf32
6913 { 1, 158, 159, 0, 0 }, // 365 LXVH8X
6914 { 1, 180, 181, 0, 0 }, // 366 STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX
6915 { 1, 180, 181, 0, 0 }, // 367 STXSD_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv
6916 { 1, 180, 181, 0, 0 }, // 368 STXSDX
6917 { 0, 0, 0, 0, 0 }, // 369 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
6918 { 1, 158, 159, 0, 0 }, // 370 STDBRX_STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32
6919 { 0, 0, 0, 0, 0 }, // 371 SLBIEG
6920 { 0, 0, 0, 0, 0 }, // 372 TLBIE
6921 { 1, 180, 181, 0, 0 }, // 373 STXV_STXVB16X_STXVH8X_STXVX
6922 { 1, 158, 159, 0, 0 }, // 374 STXVL_STXVLL
6923 { 1, 151, 152, 0, 0 }, // 375 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
6924 { 0, 0, 0, 0, 0 }, // 376 MFPMR
6925 { 0, 0, 0, 0, 0 }, // 377 MTPMR
6926 { 1, 174, 175, 0, 0 }, // 378 MFSPR_MFSPR8_MFUDSCR
6927 { 1, 174, 175, 0, 0 }, // 379 MFMSR
6928 { 1, 158, 159, 0, 0 }, // 380 MTMSR
6929 { 0, 0, 0, 0, 0 }, // 381 MTMSRD
6930 { 1, 177, 178, 0, 0 }, // 382 MTUDSCR_MTSPR_MTSPR8
6931 { 1, 161, 162, 0, 0 }, // 383 DIVWO_DIVWUO
6932 { 1, 161, 162, 0, 0 }, // 384 MODSW
6933 { 1, 161, 162, 0, 0 }, // 385 DIVWEO_DIVWEUO
6934 { 1, 160, 161, 0, 0 }, // 386 DIVDO_DIVDUO
6935 { 1, 161, 162, 0, 0 }, // 387 MODSD_MODUD_MODUW
6936 { 1, 160, 161, 0, 0 }, // 388 DIVDE_DIVDEO_DIVDEU_DIVDEUO
6937 { 1, 161, 162, 0, 0 }, // 389 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
6938 { 1, 151, 152, 0, 0 }, // 390 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
6939 { 1, 171, 172, 0, 0 }, // 391 MCRFS
6940 { 1, 151, 152, 0, 0 }, // 392 RLDCL_rec_RLDCR_rec
6941 { 1, 151, 152, 0, 0 }, // 393 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
6942 { 1, 175, 176, 0, 0 }, // 394 MFFS_MFFSCE_MFFSL_MFFS_rec
6943 { 1, 151, 152, 0, 0 }, // 395 EXTSWSLI_32_64_rec_EXTSWSLI_rec
6944 { 1, 162, 163, 0, 0 }, // 396 FDIV
6945 { 1, 165, 166, 0, 0 }, // 397 FSQRT
6946 { 1, 165, 166, 0, 0 }, // 398 FSQRTS
6947 { 1, 162, 163, 0, 0 }, // 399 FDIVS
6948 { 1, 168, 169, 0, 0 }, // 400 LFSU
6949 { 1, 168, 169, 0, 0 }, // 401 LFSUX
6950 { 1, 152, 153, 0, 0 }, // 402 TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_CTRL_DEP
6951 { 1, 158, 159, 0, 0 }, // 403 LDAT_LWAT
6952 { 1, 158, 159, 0, 0 }, // 404 STDAT_STWAT
6953 { 1, 151, 152, 0, 0 }, // 405 BRINC
6954 { 1, 163, 164, 0, 0 }, // 406 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
6955 { 1, 164, 165, 0, 0 }, // 407 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
6956 { 1, 158, 159, 0, 0 }, // 408 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
6957 { 1, 158, 159, 0, 0 }, // 409 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
6958 { 1, 152, 153, 0, 0 }, // 410 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
6959 { 0, 0, 0, 0, 0 }, // 411 RFI
6960 { 1, 179, 180, 0, 0 }, // 412 RFID
6961 { 1, 158, 159, 0, 0 }, // 413 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
6962 { 1, 158, 159, 0, 0 }, // 414 ICBLC
6963 { 1, 158, 159, 0, 0 }, // 415 MTSR_MTSRIN
6964 { 1, 174, 175, 0, 0 }, // 416 MFDCR
6965 { 1, 177, 178, 0, 0 }, // 417 MTDCR
6966 { 1, 151, 152, 0, 0 }, // 418 NOP_GT_PWR6_NOP_GT_PWR7
6967 { 0, 0, 0, 0, 0 }, // 419 TLBIA
6968 { 1, 158, 159, 0, 0 }, // 420 WRTEE_WRTEEI
6969 { 1, 151, 152, 0, 0 }, // 421 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8_CDTBCD_CDTBCD8_CBCDTD_CBCDTD8
6970 { 1, 150, 151, 0, 0 }, // 422 MSYNC
6971 { 0, 0, 0, 0, 0 }, // 423 SLBSYNC
6972 { 0, 0, 0, 0, 0 }, // 424 SLBFEE_rec
6973 { 0, 0, 0, 0, 0 }, // 425 STOP
6974 { 1, 158, 159, 0, 0 }, // 426 DCBA_DCBI
6975 { 1, 157, 158, 0, 0 }, // 427 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
6976 { 1, 153, 154, 0, 0 }, // 428 VCFSX_VCFUX_VCTSXS_VCTUXS
6977 { 1, 153, 154, 0, 0 }, // 429 VCFSX_0_VCFUX_0_VCTSXS_0_VCTUXS_0_XVCVSPHP
6978 { 1, 153, 154, 0, 0 }, // 430 VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVRESP_XVRSQRTESP
6979 { 1, 153, 154, 0, 0 }, // 431 XSCVDPHP
6980 { 1, 153, 154, 0, 0 }, // 432 XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
6981 { 1, 153, 154, 0, 0 }, // 433 XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
6982 { 1, 153, 154, 0, 0 }, // 434 XVCVSPBF16
6983 { 1, 157, 158, 0, 0 }, // 435 FADDS_FMULS_FSUBS
6984 { 1, 157, 158, 0, 0 }, // 436 FMUL
6985 { 1, 153, 154, 0, 0 }, // 437 VADDFP
6986 { 1, 153, 154, 0, 0 }, // 438 XSMULDP_XSMULSP
6987 { 1, 153, 154, 0, 0 }, // 439 XVADDDP_XVMULDP_XVSUBDP
6988 { 1, 153, 154, 0, 0 }, // 440 XVADDSP_XVMULSP_XVSUBSP
6989 { 1, 153, 154, 0, 0 }, // 441 VMADDFP_VNMSUBFP
6990 { 1, 157, 158, 0, 0 }, // 442 FADDS_rec_FMULS_rec_FSUBS_rec
6991 { 1, 157, 158, 0, 0 }, // 443 FMUL_rec
6992 { 1, 157, 158, 0, 0 }, // 444 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
6993 { 1, 152, 153, 0, 0 }, // 445 BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL_BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BLR_BLR8_BLRL
6994 { 1, 152, 153, 0, 0 }, // 446 CTRL_DEP_TAILB_TAILB8_TAILBA_TAILBA8
6995 { 1, 163, 164, 0, 0 }, // 447 VGNB
6996 { 1, 153, 154, 0, 0 }, // 448 VSBOX
6997 { 1, 151, 152, 0, 0 }, // 449 CFUGED_PDEPD_PEXTD
6998 { 1, 163, 164, 0, 0 }, // 450 VCFUGED_VCLZDM_VCTZDM_VPDEPD_VPEXTD
6999 { 1, 153, 154, 0, 0 }, // 451 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP
7000 { 1, 153, 154, 0, 0 }, // 452 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
7001 { 1, 151, 152, 0, 0 }, // 453 HASHST_HASHST8_HASHSTP_HASHSTP8
7002 { 1, 153, 154, 0, 0 }, // 454 XSMULQP_XSMULQPO
7003 { 1, 163, 164, 0, 0 }, // 455 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
7004 { 1, 163, 164, 0, 0 }, // 456 VMODSQ_VMODUQ
7005 { 1, 163, 164, 0, 0 }, // 457 VDIVSD_VDIVUD
7006 { 1, 163, 164, 0, 0 }, // 458 VMODSD_VMODUD
7007 { 1, 163, 164, 0, 0 }, // 459 VDIVSW_VDIVUW
7008 { 1, 163, 164, 0, 0 }, // 460 VMODSW_VMODUW
7009 { 1, 163, 164, 0, 0 }, // 461 VDIVESD_VDIVEUD
7010 { 1, 163, 164, 0, 0 }, // 462 VDIVESW_VDIVEUW
7011 { 1, 153, 154, 0, 0 }, // 463 BCDCFN_rec_BCDCFZ_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_VMUL10CUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP
7012 { 1, 163, 164, 0, 0 }, // 464 XXGENPCVBM
7013 { 1, 153, 154, 0, 0 }, // 465 BCDCPSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_VMUL10ECUQ_VMUL10EUQ
7014 { 1, 153, 154, 0, 0 }, // 466 VADDCUQ_VSUBCUQ
7015 { 1, 153, 154, 0, 0 }, // 467 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
7016 { 1, 163, 164, 0, 0 }, // 468 MTVSRBMI
7017 { 1, 151, 152, 0, 0 }, // 469 CBCDTD_CBCDTD8_CDTBCD_CDTBCD8
7018 { 1, 159, 160, 0, 0 }, // 470 FTSQRT
7019 { 1, 163, 164, 0, 0 }, // 471 MTVSRBM_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
7020 { 1, 151, 152, 0, 0 }, // 472 RLDIC_rec
7021 { 1, 151, 152, 0, 0 }, // 473 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
7022 { 1, 151, 152, 0, 0 }, // 474 RLWINM8_rec_RLWINM_rec
7023 { 1, 163, 164, 0, 0 }, // 475 VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW
7024 { 1, 163, 164, 0, 0 }, // 476 VPOPCNTB_VPOPCNTH
7025 { 1, 153, 154, 0, 0 }, // 477 VSHASIGMAD_VSHASIGMAW
7026 { 1, 159, 160, 0, 0 }, // 478 XSTSQRTDP
7027 { 1, 159, 160, 0, 0 }, // 479 XVTSQRTDP
7028 { 1, 159, 160, 0, 0 }, // 480 XVTSQRTSP
7029 { 1, 153, 154, 0, 0 }, // 481 XVTSTDCDP_XVTSTDCSP
7030 { 1, 151, 152, 0, 0 }, // 482 SLD_rec_SRD_rec
7031 { 1, 181, 182, 0, 0 }, // 483 TDI
7032 { 1, 181, 182, 0, 0 }, // 484 TWI
7033 { 1, 153, 154, 0, 0 }, // 485 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS
7034 { 1, 182, 183, 0, 0 }, // 486 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUH_rec_VCMPGTUW_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec
7035 { 1, 182, 183, 0, 0 }, // 487 VCMPEQUD_rec_VCMPGTSD_rec_VCMPGTUD_rec
7036 { 1, 182, 183, 0, 0 }, // 488 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
7037 { 1, 182, 183, 0, 0 }, // 489 VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec
7038 { 1, 163, 164, 0, 0 }, // 490 VCMPSQ_VCMPUQ
7039 { 1, 153, 154, 0, 0 }, // 491 XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP
7040 { 1, 158, 159, 0, 0 }, // 492 TRAP
7041 { 1, 151, 152, 0, 0 }, // 493 SRAWI_rec
7042 { 1, 153, 154, 0, 0 }, // 494 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
7043 { 1, 153, 154, 0, 0 }, // 495 VRLQMI
7044 { 1, 158, 159, 0, 0 }, // 496 DSS_DSSALL
7045 { 1, 158, 159, 0, 0 }, // 497 WAITP10
7046 { 1, 151, 152, 0, 0 }, // 498 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_NEG_NEG8_NEG8O_NEGO
7047 { 0, 0, 0, 0, 0 }, // 499 ADDIdtprelL32_ADDISdtprelHA32
7048 { 0, 0, 0, 0, 0 }, // 500 ADDItlsldLADDR32
7049 { 1, 151, 152, 0, 0 }, // 501 ADDIC_ADDIC8_ADDME_ADDME8_SUBFIC_SUBFIC8_SUBFME_SUBFME8_SUBFZE_SUBFZE8
7050 { 1, 151, 152, 0, 0 }, // 502 ADDME8O_ADDMEO_ADDZE8O_ADDZEO_ANDI8_rec_ANDIS8_rec_SUBFME8O_SUBFMEO_SUBFZE8O_SUBFZEO
7051 { 1, 151, 152, 0, 0 }, // 503 ADDZE_ADDZE8
7052 { 1, 151, 152, 0, 0 }, // 504 ANDI_rec_ANDIS_rec
7053 { 1, 155, 156, 0, 0 }, // 505 CMPDI_CMPWI_CMPLDI_CMPLWI
7054 { 1, 151, 152, 0, 0 }, // 506 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
7055 { 1, 157, 158, 0, 0 }, // 507 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
7056 { 1, 151, 152, 0, 0 }, // 508 NEG8_rec_NEG_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8
7057 { 1, 151, 152, 0, 0 }, // 509 NOP
7058 { 1, 151, 152, 0, 0 }, // 510 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
7059 { 1, 151, 152, 0, 0 }, // 511 RLWINM_RLWINM8
7060 { 1, 151, 152, 0, 0 }, // 512 SETB_SETB8
7061 { 1, 155, 156, 0, 0 }, // 513 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
7062 { 1, 151, 152, 0, 0 }, // 514 SRAWI
7063 { 1, 163, 164, 0, 0 }, // 515 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
7064 { 1, 163, 164, 0, 0 }, // 516 VEXTSD2Q
7065 { 1, 153, 154, 0, 0 }, // 517 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP
7066 { 1, 153, 154, 0, 0 }, // 518 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVXEXPDP_XVXEXPSP
7067 { 1, 153, 154, 0, 0 }, // 519 XVABSDP_XVNABSDP_XVNEGDP
7068 { 1, 153, 154, 0, 0 }, // 520 XVXSIGDP_XVXSIGSP
7069 { 1, 151, 152, 0, 0 }, // 521 ADDE8O_ADDEO_SUBFE8O_SUBFEO_SUBF8O_SUBFO
7070 { 1, 151, 152, 0, 0 }, // 522 ADDEX_ADDEX8
7071 { 1, 151, 152, 0, 0 }, // 523 ADD4O_ADD8O
7072 { 1, 151, 152, 0, 0 }, // 524 CMPB_CMPB8
7073 { 1, 156, 157, 0, 0 }, // 525 CRAND_CRANDC_CR6SET_CREQV_CRSET_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET
7074 { 1, 158, 159, 0, 0 }, // 526 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
7075 { 1, 153, 154, 0, 0 }, // 527 VRLDNM_VRLWNM_V_SET0_V_SET0B_V_SET0H_XSCPSGNQP_XSIEXPQP_XVIEXPDP_XVIEXPSP
7076 { 1, 163, 164, 0, 0 }, // 528 XXLEQVOnes
7077 { 1, 175, 176, 0, 0 }, // 529 MFFS_MFFS_rec_MFFSL
7078 { 1, 175, 176, 0, 0 }, // 530 MFFSCDRNI_MFFSCRNI
7079 { 1, 157, 158, 0, 0 }, // 531 MTFSB0
7080 { 1, 151, 152, 0, 0 }, // 532 ADDIC_rec_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
7081 { 1, 151, 152, 0, 0 }, // 533 NEG8O_rec_NEGO_rec
7082 { 1, 151, 152, 0, 0 }, // 534 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
7083 { 1, 152, 153, 0, 0 }, // 535 HRFID_SC
7084 { 1, 175, 176, 0, 0 }, // 536 MTFSFI_MTFSFIb_MTFSFI_rec
7085 { 1, 157, 158, 0, 0 }, // 537 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
7086 { 1, 151, 152, 0, 0 }, // 538 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
7087 { 1, 163, 164, 0, 0 }, // 539 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
7088 { 1, 158, 159, 0, 0 }, // 540 LBZ_LBZ8_LHZ_LHZ8_LWZ_LWZ8
7089 { 1, 158, 159, 0, 0 }, // 541 LD
7090 { 0, 0, 0, 0, 0 }, // 542 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
7091 { 0, 0, 0, 0, 0 }, // 543 DFLOADf32
7092 { 0, 0, 0, 0, 0 }, // 544 DFLOADf64
7093 { 1, 158, 159, 0, 0 }, // 545 LFD
7094 { 1, 168, 169, 0, 0 }, // 546 LHA_LHA8
7095 { 1, 158, 159, 0, 0 }, // 547 LXSD_LXV
7096 { 1, 158, 159, 0, 0 }, // 548 DCBT_DCBTST
7097 { 1, 158, 159, 0, 0 }, // 549 ICBT
7098 { 1, 158, 159, 0, 0 }, // 550 LDBRX
7099 { 0, 0, 0, 0, 0 }, // 551 SPILLTOVSR_LDX
7100 { 1, 158, 159, 0, 0 }, // 552 LXVRBX_LXVRDX_LXVRHX_LXVRWX
7101 { 1, 158, 159, 0, 0 }, // 553 MTSR
7102 { 1, 151, 152, 0, 0 }, // 554 MTVRSAVE_MTVRSAVEv
7103 { 1, 158, 159, 0, 0 }, // 555 LBZCIX_LDCIX_LHZCIX_LWZCIX
7104 { 1, 158, 159, 0, 0 }, // 556 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
7105 { 1, 158, 159, 0, 0 }, // 557 LFS
7106 { 1, 158, 159, 0, 0 }, // 558 LXSSP
7107 { 1, 158, 159, 0, 0 }, // 559 LXVP
7108 { 1, 158, 159, 0, 0 }, // 560 LXVPX
7109 { 1, 158, 159, 0, 0 }, // 561 MFSR
7110 { 1, 176, 177, 0, 0 }, // 562 MFTB8
7111 { 1, 163, 164, 0, 0 }, // 563 XXSETACCZ
7112 { 1, 153, 154, 0, 0 }, // 564 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
7113 { 1, 153, 154, 0, 0 }, // 565 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
7114 { 1, 163, 164, 0, 0 }, // 566 XVI8GER4SPP
7115 { 1, 153, 154, 0, 0 }, // 567 PMXVBF16GER2_PMXVF16GER2_PMXVF32GER_PMXVF64GER_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
7116 { 1, 153, 154, 0, 0 }, // 568 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
7117 { 1, 163, 164, 0, 0 }, // 569 PMXVI8GER4SPP
7118 { 1, 163, 164, 0, 0 }, // 570 XXMTACC
7119 { 1, 163, 164, 0, 0 }, // 571 XXMFACC
7120 { 1, 163, 164, 0, 0 }, // 572 VMULHSD_VMULHUD_VMULLD
7121 { 1, 163, 164, 0, 0 }, // 573 LXVKQ
7122 { 1, 183, 184, 0, 0 }, // 574 VSPLTISB_VSPLTISH_VSPLTISW
7123 { 1, 153, 154, 0, 0 }, // 575 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
7124 { 1, 183, 184, 0, 0 }, // 576 XXSPLTIB
7125 { 1, 154, 155, 0, 0 }, // 577 BRD_BRH_BRH8_BRW_BRW8
7126 { 1, 163, 164, 0, 0 }, // 578 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTD_VINSERTW_VPRTYBQ
7127 { 1, 153, 154, 0, 0 }, // 579 VGBBD_VUPKHSW_VUPKLSW
7128 { 1, 183, 184, 0, 0 }, // 580 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXSPLTW_XXSPLTWs
7129 { 1, 163, 164, 0, 0 }, // 581 VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
7130 { 1, 153, 154, 0, 0 }, // 582 VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH
7131 { 1, 153, 154, 0, 0 }, // 583 XVCVBF16SPN
7132 { 1, 153, 154, 0, 0 }, // 584 XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW
7133 { 1, 153, 154, 0, 0 }, // 585 VBPERMQ_VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS
7134 { 1, 163, 164, 0, 0 }, // 586 VCLRLB_VCLRRB_VINSD_VINSW_VSLDBI_VSRDBI
7135 { 1, 153, 154, 0, 0 }, // 587 VPKPX_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS
7136 { 1, 153, 154, 0, 0 }, // 588 VSLV_VSRV_XXINSERTW
7137 { 1, 163, 164, 0, 0 }, // 589 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX
7138 { 1, 153, 154, 0, 0 }, // 590 VSUMSWS
7139 { 1, 163, 164, 0, 0 }, // 591 XXSPLTIDP_XXSPLTIW
7140 { 1, 163, 164, 0, 0 }, // 592 XXSPLTI32DX
7141 { 1, 163, 164, 0, 0 }, // 593 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXEVAL
7142 { 1, 183, 184, 0, 0 }, // 594 XXPERMX
7143 { 1, 158, 159, 0, 0 }, // 595 PSTXVP_PSTXVPpc
7144 { 1, 158, 159, 0, 0 }, // 596 STB_STB8_STH_STH8_STW_STW8
7145 { 0, 0, 0, 0, 0 }, // 597 SPILLTOVSR_ST
7146 { 1, 158, 159, 0, 0 }, // 598 STD
7147 { 0, 0, 0, 0, 0 }, // 599 DFSTOREf32_DFSTOREf64
7148 { 1, 180, 181, 0, 0 }, // 600 STFD_STFS
7149 { 1, 180, 181, 0, 0 }, // 601 STFDU_STFSU
7150 { 1, 180, 181, 0, 0 }, // 602 STXSD
7151 { 1, 180, 181, 0, 0 }, // 603 STXSSP
7152 { 1, 180, 181, 0, 0 }, // 604 STXV
7153 { 1, 158, 159, 0, 0 }, // 605 DCBF_DCBST_DCBZ
7154 { 1, 166, 167, 0, 0 }, // 606 ICBI
7155 { 0, 0, 0, 0, 0 }, // 607 SPILLTOVSR_STX
7156 { 0, 0, 0, 0, 0 }, // 608 STIWX
7157 { 1, 180, 181, 0, 0 }, // 609 STXVRBX_STXVRDX_STXVRHX_STXVRWX
7158 { 1, 158, 159, 0, 0 }, // 610 EnforceIEIO
7159 { 1, 158, 159, 0, 0 }, // 611 STHCIX_STWCIX
7160 { 1, 150, 151, 0, 0 }, // 612 SYNCP10
7161 { 1, 158, 159, 0, 0 }, // 613 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
7162 { 1, 158, 159, 0, 0 }, // 614 STXVP
7163 { 1, 158, 159, 0, 0 }, // 615 STXVPX
7164 { 1, 152, 153, 0, 0 }, // 616 ATTN_NAP
7165 { 1, 158, 159, 0, 0 }, // 617 DCBZL
7166 { 1, 158, 159, 0, 0 }, // 618 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
7167 { 1, 152, 153, 0, 0 }, // 619 CLRBHRB_MFBHRBE
7168 { 1, 158, 159, 0, 0 }, // 620 PADDI_PADDI8_PADDI8pc_PADDIpc
7169 { 1, 151, 152, 0, 0 }, // 621 PLI_PLI8
7170 { 1, 153, 154, 0, 0 }, // 622 VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
7171 { 1, 163, 164, 0, 0 }, // 623 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
7172 { 1, 163, 164, 0, 0 }, // 624 VMSUMCUD
7173 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
7174};
7175
7176static const llvm::InstrItinerary PPCA2Itineraries[] = {
7177 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
7178 { 1, 184, 185, 982, 983 }, // 1 IIC_LdStSync
7179 { 1, 184, 185, 983, 986 }, // 2 IIC_IntSimple
7180 { 1, 184, 185, 986, 989 }, // 3 IIC_IntGeneral
7181 { 1, 184, 185, 989, 992 }, // 4 IIC_BrB
7182 { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
7183 { 1, 184, 185, 992, 995 }, // 6 IIC_IntRotate
7184 { 1, 184, 185, 995, 998 }, // 7 IIC_IntCompare
7185 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
7186 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
7187 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
7188 { 1, 184, 185, 998, 1001 }, // 11 IIC_BrCR
7189 { 1, 185, 186, 1001, 1004 }, // 12 IIC_FPGeneral
7190 { 0, 0, 0, 0, 0 }, // 13 IIC_LdStLD
7191 { 1, 184, 185, 1004, 1007 }, // 14 IIC_LdStDCBF
7192 { 1, 184, 185, 1007, 1010 }, // 15 IIC_LdStLoad
7193 { 1, 185, 186, 1010, 1013 }, // 16 IIC_FPCompare
7194 { 1, 184, 185, 1013, 1016 }, // 17 IIC_IntDivD
7195 { 1, 184, 185, 1016, 1019 }, // 18 IIC_IntDivW
7196 { 0, 0, 0, 0, 0 }, // 19 IIC_FPDGeneral
7197 { 1, 185, 186, 1019, 1022 }, // 20 IIC_FPAddSub
7198 { 1, 185, 186, 1022, 1025 }, // 21 IIC_FPDivD
7199 { 0, 0, 0, 0, 0 }, // 22 IIC_FPSGeneral
7200 { 0, 0, 0, 0, 0 }, // 23 IIC_VecGeneral
7201 { 0, 0, 0, 0, 0 }, // 24 IIC_VecComplex
7202 { 1, 184, 185, 1025, 1028 }, // 25 IIC_LdStStore
7203 { 1, 184, 185, 1028, 1031 }, // 26 IIC_IntRotateDI
7204 { 1, 185, 186, 1031, 1034 }, // 27 IIC_FPDivS
7205 { 1, 185, 186, 1034, 1038 }, // 28 IIC_FPFused
7206 { 1, 185, 186, 1038, 1041 }, // 29 IIC_FPSqrtD
7207 { 1, 185, 186, 1041, 1044 }, // 30 IIC_FPSqrtS
7208 { 1, 184, 185, 1044, 1047 }, // 31 IIC_LdStICBI
7209 { 1, 184, 185, 1047, 1051 }, // 32 IIC_IntISEL
7210 { 1, 184, 185, 1051, 1052 }, // 33 IIC_SprISYNC
7211 { 1, 184, 185, 1052, 1055 }, // 34 IIC_LdStLWARX
7212 { 1, 184, 185, 1055, 1059 }, // 35 IIC_LdStLoadUpd
7213 { 1, 184, 185, 1059, 1063 }, // 36 IIC_LdStLoadUpdX
7214 { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX
7215 { 1, 184, 185, 1063, 1066 }, // 38 IIC_LdStLDU
7216 { 1, 184, 185, 1066, 1069 }, // 39 IIC_LdStLDUX
7217 { 1, 184, 185, 1069, 1072 }, // 40 IIC_LdStLFD
7218 { 1, 184, 185, 1072, 1076 }, // 41 IIC_LdStLFDU
7219 { 1, 184, 185, 1076, 1080 }, // 42 IIC_LdStLFDUX
7220 { 1, 184, 185, 1080, 1083 }, // 43 IIC_LdStLHA
7221 { 1, 184, 185, 1083, 1087 }, // 44 IIC_LdStLHAU
7222 { 1, 184, 185, 1087, 1091 }, // 45 IIC_LdStLHAUX
7223 { 0, 0, 0, 0, 0 }, // 46 IIC_LdStLMW
7224 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
7225 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
7226 { 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA
7227 { 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD
7228 { 1, 184, 185, 1091, 1094 }, // 51 IIC_BrMCR
7229 { 1, 184, 185, 1094, 1097 }, // 52 IIC_BrMCRX
7230 { 1, 184, 185, 1097, 1099 }, // 53 IIC_SprMFCR
7231 { 1, 184, 185, 1099, 1101 }, // 54 IIC_SprMFSPR
7232 { 0, 0, 0, 0, 0 }, // 55 IIC_IntMFFS
7233 { 1, 184, 185, 1101, 1103 }, // 56 IIC_SprMFMSR
7234 { 1, 184, 185, 1103, 1105 }, // 57 IIC_SprMFCRF
7235 { 0, 0, 0, 0, 0 }, // 58 IIC_SprMFPMR
7236 { 0, 0, 0, 0, 0 }, // 59 IIC_SprMFSR
7237 { 1, 184, 185, 1105, 1107 }, // 60 IIC_SprMFTB
7238 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
7239 { 1, 184, 185, 1107, 1109 }, // 62 IIC_SprMTSPR
7240 { 0, 0, 0, 0, 0 }, // 63 IIC_IntMTFSB0
7241 { 1, 184, 185, 1109, 1111 }, // 64 IIC_SprMTMSR
7242 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
7243 { 0, 0, 0, 0, 0 }, // 66 IIC_SprMTPMR
7244 { 0, 0, 0, 0, 0 }, // 67 IIC_SprMTSR
7245 { 1, 184, 185, 1111, 1114 }, // 68 IIC_IntMulHW
7246 { 1, 184, 185, 1114, 1117 }, // 69 IIC_IntMulHWU
7247 { 1, 184, 185, 1117, 1120 }, // 70 IIC_IntMulLI
7248 { 1, 184, 185, 1120, 1121 }, // 71 IIC_SprRFI
7249 { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
7250 { 1, 184, 185, 1121, 1124 }, // 73 IIC_IntRotateD
7251 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
7252 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
7253 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
7254 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
7255 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
7256 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
7257 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
7258 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
7259 { 1, 184, 185, 1124, 1127 }, // 82 IIC_IntShift
7260 { 1, 184, 185, 1127, 1130 }, // 83 IIC_LdStSTWCX
7261 { 1, 184, 185, 1130, 1134 }, // 84 IIC_LdStSTU
7262 { 1, 184, 185, 1134, 1138 }, // 85 IIC_LdStSTUX
7263 { 1, 184, 185, 1138, 1141 }, // 86 IIC_LdStSTD
7264 { 1, 184, 185, 1141, 1144 }, // 87 IIC_LdStSTDCX
7265 { 1, 184, 185, 1144, 1147 }, // 88 IIC_LdStSTFD
7266 { 1, 184, 185, 1147, 1151 }, // 89 IIC_LdStSTFDU
7267 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
7268 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
7269 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
7270 { 1, 184, 185, 1151, 1153 }, // 93 IIC_IntTrapD
7271 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
7272 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
7273 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
7274 { 0, 0, 0, 0, 0 }, // 97 IIC_SprTLBSYNC
7275 { 1, 184, 185, 1153, 1155 }, // 98 IIC_IntTrapW
7276 { 0, 0, 0, 0, 0 }, // 99 IIC_VecFPCompare
7277 { 0, 0, 0, 0, 0 }, // 100 IIC_VecPerm
7278 { 1, 184, 185, 1155, 1158 }, // 101 B_BA_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
7279 { 1, 184, 185, 1158, 1161 }, // 102 BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BDZm_BDZp_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BLR_BLR8_BLRL_BCL_BCLR_BCLRL_BCLRLn_BCLRn_BCLalways_BCLn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BC_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat
7280 { 1, 184, 185, 1161, 1163 }, // 103 MFCTR_MFCTR8_MFLR_MFLR8
7281 { 1, 184, 185, 1163, 1165 }, // 104 MTLR_MTLR8_MTCTR_MTCTR8_MTCTR8loop_MTCTRloop
7282 { 1, 184, 185, 1165, 1167 }, // 105 MFCR_MFCR8
7283 { 1, 184, 185, 1167, 1170 }, // 106 MCRF
7284 { 1, 184, 185, 1170, 1173 }, // 107 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CREQV_CRNAND_CRNOR_CRNOT_CROR_CRORC
7285 { 0, 0, 0, 0, 0 }, // 108 LMW
7286 { 1, 184, 185, 1173, 1176 }, // 109 LWARX_LWARXL
7287 { 0, 0, 0, 0, 0 }, // 110 LDARX_LDARXL
7288 { 1, 184, 185, 1176, 1179 }, // 111 LHBRX_LHBRX8_LWBRX_LWBRX8
7289 { 0, 0, 0, 0, 0 }, // 112 MFSR_MFSRIN
7290 { 1, 184, 185, 1179, 1182 }, // 113 LFS_LFSX_LFSXTLS_LFSXTLS__LFD_LFDX_LFDXTLS_LFDXTLS__LXSDX_LXVD2X_LXVW4X_LXVDSX
7291 { 1, 184, 185, 1182, 1186 }, // 114 LFSU_LFDU
7292 { 1, 184, 185, 1186, 1190 }, // 115 LFSUX_LFDUX
7293 { 1, 184, 185, 1190, 1193 }, // 116 STXSDX_STXVD2X_STXVW4X
7294 { 1, 184, 185, 1193, 1196 }, // 117 LBARX_LHARX
7295 { 1, 184, 185, 1196, 1199 }, // 118 LBZCIX_LDBRX_LDCIX_LHZCIX_LSWI_LVEBX_LVEHX_LVEWX_LVSL_LVSR_LVX_LVXL_LWZCIX_STHCIX_STSWI_STWCIX
7296 { 1, 184, 185, 1199, 1202 }, // 119 LFIWAX_LFIWZX
7297 { 1, 184, 185, 1202, 1205 }, // 120 STFD_STFDX_STFIWX_STFS_STFSX
7298 { 1, 184, 185, 1205, 1209 }, // 121 STFDU_STFDUX_STFSU_STFSUX
7299 { 1, 184, 185, 1209, 1212 }, // 122 STVEBX_STVEHX_STVEWX_STVX_STVXL
7300 { 1, 184, 185, 1212, 1215 }, // 123 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
7301 { 0, 0, 0, 0, 0 }, // 124 LWA_LWA_32
7302 { 1, 184, 185, 1215, 1219 }, // 125 LHAU_LHAU8
7303 { 1, 184, 185, 1219, 1223 }, // 126 LHAUX_LHAUX8_LWAUX
7304 { 1, 184, 185, 1223, 1226 }, // 127 STB_STB8_STH_STH8_STW_STW8_STBX_STBX8_STHX_STHX8_STWX_STWX8_STHBRX_STWBRX
7305 { 1, 184, 185, 1226, 1229 }, // 128 STD_STDX
7306 { 0, 0, 0, 0, 0 }, // 129 STMW
7307 { 1, 184, 185, 1229, 1232 }, // 130 STWCX
7308 { 1, 184, 185, 1232, 1235 }, // 131 STDCX
7309 { 1, 184, 185, 1235, 1239 }, // 132 STDU_STHU_STHU8_STBU_STBU8_STWU_STWU8
7310 { 1, 184, 185, 1239, 1243 }, // 133 STDUX_STWUX_STWUX8_STHUX_STHUX8_STBUX_STBUX8
7311 { 1, 184, 185, 1243, 1247 }, // 134 LWZU_LWZU8_LHZU_LHZU8_LBZU_LBZU8
7312 { 1, 184, 185, 1247, 1250 }, // 135 LDU
7313 { 1, 184, 185, 1250, 1254 }, // 136 LWZUX_LWZUX8_LHZUX_LHZUX8_LBZUX_LBZUX8
7314 { 1, 184, 185, 1254, 1257 }, // 137 LDUX
7315 { 1, 184, 185, 1257, 1260 }, // 138 ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_ADD4_ADD4TLS_ADD4_rec_ADD8_ADD8TLS_ADD8TLS__ADD8_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8_XOR_XOR8_XOR8_rec_XOR_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO_AND_AND8_AND_rec_AND8_rec_NAND_NAND8_NAND_rec_NAND8_rec_NOR_NOR8_NOR_rec_NOR8_rec_EQV_EQV8_EQV_rec_EQV8_rec_ANDC_ANDC8_ANDC_rec_ANDC8_rec_ORC_ORC8_ORC_rec_ORC8_rec
7316 { 1, 184, 185, 1260, 1263 }, // 139 SUBF8_SUBF8_rec_ADDIC_ADDIC8_SUBFIC_SUBFIC8_SUBFZE_SUBFZE8_ADDE_ADDE8_ADDME_ADDME8_SUBFME_SUBFME8_ANDI_rec_ANDIS_rec
7317 { 1, 184, 185, 1263, 1266 }, // 140 CMPD_CMPDI_CMPLD_CMPLDI_CMPLW_CMPLWI_CMPW_CMPWI
7318 { 1, 184, 185, 1266, 1269 }, // 141 EXTSB8_32_64_EXTSB8_rec_EXTSH8_32_64_EXTSH8_rec_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_ADD4O_ADD8O_ADD8O_rec_ADD4O_rec_NEG8O_rec_NEGO_rec_EXTSB_EXTSB8_EXTSB_rec_EXTSH_EXTSH8_EXTSH_rec_EXTSW_EXTSW_rec
7319 { 1, 184, 185, 1269, 1272 }, // 142 POPCNTB_POPCNTB8_POPCNTD_POPCNTW_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_SUBFO_SUBF8O_SUBFC_SUBFC8_ADDIC_rec_ADDE8_rec_ADDE_rec_SUBFE8_rec_SUBFE_rec_ADDME8_rec_ADDME_rec_SUBFME8_rec_SUBFME_rec_ADDZE8_rec_ADDZE_rec_SUBFZE_rec_SUBFZE8_rec_SUBFO_rec_SUBF8O_rec_ADDE8O_ADDEO_SUBFE8O_SUBFEO_ADDME8O_ADDMEO_SUBFME8O_SUBFMEO_ADDZE8O_ADDZEO_SUBFZE8O_SUBFZEO_ADDE8O_rec_ADDEO_rec_ADDMEO_rec_ADDME8O_rec_SUBFMEO_rec_SUBFME8O_rec_ADDZEO_rec_ADDZE8O_rec_SUBFZEO_rec_SUBFZE8O_rec_ADDC8_rec_ADDC_rec_ADDCO_ADDCO_rec_ADDC8O_ADDC8O_rec_SUBFC8_rec_SUBFC_rec_SUBFCO_SUBFC8O_SUBFCO_rec_SUBFC8O_rec_RLWINM_RLWINM8_RLWINM_rec_RLWNM_RLWNM8_RLWNM_rec_RLWINM8_rec_RLWNM8_rec_SLW_SLW8_SLW_rec_SLW8_rec_SRW_SRW8_SRW_rec_SRW8_rec_SUBFE_SUBFE8_SUBFE8O_rec_SUBFEO_rec
7320 { 1, 184, 185, 1272, 1275 }, // 143 ADDPCIS
7321 { 0, 0, 0, 0, 0 }, // 144 SUBFUS_SUBFUS_rec
7322 { 1, 184, 185, 1275, 1278 }, // 145 RLDICL_RLDICL_rec_RLDICR_RLDICR_rec_RLDIC_RLDIC_rec_RLDIMI_RLDIMI_rec_RLDICL_32_RLDICL_32_64_RLDICL_32_rec_RLDICR_32_SRADI_SRADI_rec_SRADI_32
7323 { 1, 184, 185, 1278, 1281 }, // 146 RLDCL_RLDCL_rec_RLDCR_RLDCR_rec_SLD_SLD_rec_SRD_SRD_rec_SRAD_SRAD_rec
7324 { 1, 184, 185, 1281, 1284 }, // 147 SRAWI_SRAWI_rec_SRAW_SRAW_rec
7325 { 1, 184, 185, 1284, 1287 }, // 148 CNTLZD_CNTLZDM_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZDM_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
7326 { 1, 184, 185, 1287, 1290 }, // 149 MULLI_MULLI8
7327 { 1, 184, 185, 1290, 1293 }, // 150 MULLW_MULHW_MULHD_MULLWO_MULLW_rec_MULHD_rec_MULHW_rec_MULLWO_rec
7328 { 1, 184, 185, 1293, 1296 }, // 151 MULHWU_MULHDU_MULHDU_rec_MULHWU_rec
7329 { 0, 0, 0, 0, 0 }, // 152 MULLD_MULLDO_MULLD_rec_MULLDO_rec
7330 { 1, 184, 185, 1296, 1299 }, // 153 DIVDE_DIVDEO_DIVDEO_rec_DIVDEU_DIVDEUO_DIVDEUO_rec_DIVDEU_rec_DIVDE_rec
7331 { 1, 184, 185, 1299, 1302 }, // 154 DIVWE_DIVWEO_DIVWEO_rec_DIVWEU_DIVWEUO_DIVWEUO_rec_DIVWEU_rec_DIVWE_rec_DIVW_DIVWU_DIVWU_rec_DIVWO_DIVWO_rec_DIVWUO_DIVWUO_rec_DIVW_rec
7332 { 1, 184, 185, 1302, 1305 }, // 155 DIVD_DIVDU_DIVDO_DIVDO_rec_DIVDUO_DIVDUO_rec_DIVDU_rec_DIVD_rec
7333 { 1, 185, 186, 1305, 1308 }, // 156 FABSD_FABSD_rec_FABSS_FABSS_rec_FADDS_FADDS_rec_FMADDS_FMADDS_rec_FMR_FMR_rec_FMSUBS_FMSUBS_rec_FMULS_FMULS_rec_FNABSD_FNABSD_rec_FNABSS_FNABSS_rec_FNEGD_FNEGD_rec_FNEGS_FNEGS_rec_FNMADDS_FNMADDS_rec_FNMSUBS_FNMSUBS_rec_FSUBS_FSUBS_rec_FCFID_FCFIDS_FCFIDS_rec_FCFIDU_FCFIDUS_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTID_FCTIDU_FCTIDUZ_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_FCTIDZ_rec_FCTID_rec_FCTIW_FCTIWU_FCTIWUZ_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_FCTIWZ_rec_FCTIW_rec_FRE_FRES_rec_FRE_rec_FRSP_rec_FRSP_FRES_FRSQRTE_FRSQRTES_FRSQRTES_rec_FRSQRTE_rec_FSELD_FSELS_FSELD_rec_FSELS_rec_FCPSGND_FCPSGND_rec_FCPSGNS_FCPSGNS_rec_FRIMD_FRIMD_rec_FRIMS_FRIMS_rec_FRIND_FRIND_rec_FRINS_FRINS_rec_FRIPD_FRIPD_rec_FRIPS_FRIPS_rec_FRIZD_FRIZD_rec_FRIZS_FRIZS_rec
7334 { 1, 185, 186, 1308, 1311 }, // 157 FADD_FADD_rec_FSUB_FSUB_rec
7335 { 1, 185, 186, 1311, 1315 }, // 158 FMADD_FMADD_rec_FMSUB_FMSUB_rec_FMUL_FMUL_rec_FNMADD_FNMADD_rec_FNMSUB_FNMSUB_rec
7336 { 0, 0, 0, 0, 0 }, // 159 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSSUBDP_XSSUBSP_XSCPSGNDP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSMAXDP_XSMINDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
7337 { 1, 185, 186, 1315, 1318 }, // 160 FTDIV_FTSQRT_XSTDIVDP_XSTSQRTDP_XSCMPODP_XSCMPUDP
7338 { 0, 0, 0, 0, 0 }, // 161 XVADDDP_XVADDSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVSUBDP_XVSUBSP_XVABSDP_XVABSSP_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVMULDP_XVMULSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVCPSGNDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
7339 { 0, 0, 0, 0, 0 }, // 162 XVCMPEQDP_XVCMPEQDP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGTDP_XVCMPGTDP_rec
7340 { 1, 185, 186, 1318, 1321 }, // 163 XVTDIVDP_XVTSQRTDP
7341 { 0, 0, 0, 0, 0 }, // 164 VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH_VPERM_VSEL_VPKPX
7342 { 0, 0, 0, 0, 0 }, // 165 XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTISB_VSPLTISH_VSPLTISW_VSPLTW_XXSPLTW_XXSPLTWs_XXSEL
7343 { 0, 0, 0, 0, 0 }, // 166 VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_XVRSQRTESP_XVRESP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVCPSGNSP_XVCVDPSP_VADDCUW_VADDFP_VAND_VANDC_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VCFSX_VCFUX_VCTSXS_VCTUXS_VEXPTEFP_VLOGEFP_VNOR_VOR_VMADDFP_VMHADDSHS_VMHRADDSHS_VMLADDUHM_VNMSUBFP_VMAXFP_VMINFP_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUDM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRLB_VRLH_VRLW_VRSQRTEFP_VSR_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRO_VSRW_VSUBCUW_VSL_VSLB_VSLDOI_VSLH_VSLO_VSLW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VXOR
7344 { 0, 0, 0, 0, 0 }, // 167 VADDUBM_VADDUHM_VADDUWM_XXLORf_XXLXORdpz_XXLXORspz_XXLXORz_VSUBFP_VSUBUBM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNOR_XXLOR_XXLXOR
7345 { 1, 185, 186, 1321, 1324 }, // 168 XVTDIVSP_XVTSQRTSP
7346 { 0, 0, 0, 0, 0 }, // 169 XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec_VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_VCMPEQUB_rec_VCMPEQUH_VCMPEQUH_rec_VCMPEQUW_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec
7347 { 1, 185, 186, 1324, 1327 }, // 170 FCMPOD_FCMPOS_FCMPUD_FCMPUS
7348 { 1, 185, 186, 1327, 1330 }, // 171 FDIVS_FDIVS_rec
7349 { 1, 185, 186, 1330, 1333 }, // 172 XSDIVDP
7350 { 1, 185, 186, 1333, 1336 }, // 173 FSQRTS_XSSQRTSP_FSQRTS_rec
7351 { 1, 185, 186, 1336, 1339 }, // 174 FDIV_FDIV_rec
7352 { 1, 185, 186, 1339, 1342 }, // 175 XSSQRTDP
7353 { 1, 185, 186, 1342, 1345 }, // 176 FSQRT_FSQRT_rec
7354 { 1, 185, 186, 1345, 1348 }, // 177 XVDIVSP
7355 { 1, 185, 186, 1348, 1351 }, // 178 XVSQRTSP
7356 { 1, 185, 186, 1351, 1354 }, // 179 XVDIVDP
7357 { 1, 185, 186, 1354, 1357 }, // 180 XVSQRTDP
7358 { 1, 184, 185, 1357, 1359 }, // 181 MFOCRF_MFOCRF8
7359 { 0, 0, 0, 0, 0 }, // 182 VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VSBOX
7360 { 1, 185, 186, 1359, 1362 }, // 183 XSDIVSP
7361 { 1, 185, 186, 1362, 1365 }, // 184 FSQRTS_FSQRTS_rec
7362 { 0, 0, 0, 0, 0 }, // 185 MTFSFI_rec_MTFSF_rec_MTFSFI_MTFSFIb_MTFSF
7363 { 0, 0, 0, 0, 0 }, // 186 MTFSFb_MTFSB0_MTFSB1
7364 { 0, 0, 0, 0, 0 }, // 187 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSCPSGNDP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSREDP_XSRSQRTEDP_XSSUBDP_XSSUBSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSXDDP_XSCVUXDDP_XSCVDPSP_XSCVSPDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ
7365 { 0, 0, 0, 0, 0 }, // 188 XSRESP_XSRSQRTESP_XSCVSXDSP_XSCVUXDSP_XSCVDPSPN_XSCVSPDPN_XSRSP
7366 { 0, 0, 0, 0, 0 }, // 189 XVMADDASP_XVMADDMSP_XVMSUBASP_XVMSUBMSP_XVNMADDASP_XVNMADDMSP_XVNMSUBASP_XVNMSUBMSP_XVSUBSP_XVMULSP_XVNABSSP_XVNEGSP_XVABSSP_XVADDSP
7367 { 0, 0, 0, 0, 0 }, // 190 VRFIM_VRFIN_VRFIP_VRFIZ_XVRSQRTESP_VADDFP_VEXPTEFP_VLOGEFP_VMADDFP_VNMSUBFP_VREFP_VRSQRTEFP_XVCVSXWSP_XVCVUXWSP_XVRESP_XVCVDPSP_XVCVSXDSP_XVCVUXDSP_XVCPSGNSP
7368 { 0, 0, 0, 0, 0 }, // 191 VSUBFP
7369 { 0, 0, 0, 0, 0 }, // 192 XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVABSDP_XVADDDP_XVCPSGNDP_XVMADDADP_XVMADDMDP_XVMSUBADP_XVMSUBMDP_XVMULDP_XVNABSDP_XVNEGDP_XVNMADDADP_XVNMADDMDP_XVNMSUBADP_XVNMSUBMDP_XVREDP_XVRSQRTEDP_XVSUBDP
7370 { 0, 0, 0, 0, 0 }, // 193 XVCVSPDP
7371 { 1, 184, 185, 1365, 1367 }, // 194 TDI_TD
7372 { 1, 184, 185, 1367, 1369 }, // 195 TWI_TW
7373 { 1, 184, 185, 1369, 1372 }, // 196 MTCRF_MTCRF8_MTOCRF_MTOCRF8
7374 { 1, 184, 185, 1372, 1375 }, // 197 RLWIMI_RLWIMI8
7375 { 1, 184, 185, 1375, 1378 }, // 198 AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORI_ORI8_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_ADD4_rec_ADD8_rec_NEG8_rec_NEG_rec
7376 { 1, 184, 185, 1378, 1381 }, // 199 ANDI8_rec_ANDIS8_rec_RLWINM_RLWINM8_RLWINM8_rec_RLWINM_rec_RLWNM_RLWNM8_RLWNM8_rec_RLWNM_rec_SLW_SLW8_SLW8_rec_SLW_rec_SRW_SRW8_SRW8_rec_SRW_rec_ADDC8O_ADDC8O_rec_ADDCO_ADDCO_rec_ADDE8O_ADDE8O_rec_ADDEO_ADDEO_rec_ADDME8O_ADDME8O_rec_ADDMEO_ADDMEO_rec_ADDZE8O_ADDZE8O_rec_ADDZEO_ADDZEO_rec_SUBF8O_SUBF8O_rec_SUBFC8O_SUBFC8O_rec_SUBFCO_SUBFCO_rec_SUBFE8O_SUBFE8O_rec_SUBFEO_SUBFEO_rec_SUBFME8O_SUBFME8O_rec_SUBFMEO_SUBFMEO_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZEO_SUBFZEO_rec_ADDE8_rec_ADDE_rec_ADDME8_rec_ADDME_rec_ADDZE8_rec_ADDZE_rec_SUBFE8_rec_SUBFE_rec_SUBFME8_rec_SUBFME_rec_SUBFZE8_rec_SUBFZE_rec_ADDIC_rec_ADDC_ADDC8_SUBFC_SUBFC8_ADDC_rec_ADDC8_rec_SUBFC_rec_SUBFC8_rec
7377 { 1, 184, 185, 1381, 1384 }, // 200 ANDIS_rec_ANDI_rec_SUBF8_rec
7378 { 1, 184, 185, 1384, 1387 }, // 201 OR_OR8_OR8_rec_OR_rec_NOP
7379 { 0, 0, 0, 0, 0 }, // 202 SLDI_SLDI_rec_SLWI_SLWI_rec_SRDI_SRDI_rec_SRWI_SRWI_rec_COPY
7380 { 1, 184, 185, 1387, 1390 }, // 203 SUBF_rec_ADDG6S_ADDG6S8_ADDZE_ADDZE8
7381 { 1, 184, 185, 1390, 1393 }, // 204 RLWIMI8_rec_RLWIMI_rec
7382 { 1, 184, 185, 1393, 1396 }, // 205 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec
7383 { 1, 184, 185, 1396, 1399 }, // 206 POPCNTB_POPCNTB8_POPCNTD_POPCNTW
7384 { 1, 184, 185, 1399, 1403 }, // 207 ISEL_ISEL8
7385 { 1, 184, 185, 1403, 1405 }, // 208 MFTB_MFTB8
7386 { 1, 184, 185, 1405, 1408 }, // 209 DIVW_DIVWU
7387 { 1, 184, 185, 1408, 1411 }, // 210 DIVD_DIVDU
7388 { 1, 184, 185, 1411, 1414 }, // 211 DIVWE_DIVWEU
7389 { 1, 184, 185, 1414, 1417 }, // 212 LVEBX_LVEHX_LVEWX_LVX_LVXL
7390 { 1, 184, 185, 1417, 1420 }, // 213 LXVB16X_LXSIWZX
7391 { 0, 0, 0, 0, 0 }, // 214 DFLOADf64_XFLOADf64_LIWZX
7392 { 0, 0, 0, 0, 0 }, // 215 LQ
7393 { 1, 184, 185, 1420, 1423 }, // 216 STFDEPX_STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX
7394 { 1, 184, 185, 1423, 1426 }, // 217 STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32_STBEPX_STDBRX_STHEPX_STWEPX
7395 { 1, 184, 185, 1426, 1429 }, // 218 STDXTLS_STDXTLS_
7396 { 1, 184, 185, 1429, 1432 }, // 219 STBCIX_STDCIX
7397 { 1, 184, 185, 1432, 1435 }, // 220 STBCX_STHCX
7398 { 1, 184, 185, 1435, 1438 }, // 221 STHCIX_STSWI_STWCIX
7399 { 1, 184, 185, 1438, 1441 }, // 222 LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHAXTLS_LHAXTLS__LHAXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWAXTLS_LWAXTLS__LWAXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
7400 { 0, 0, 0, 0, 0 }, // 223 LD_LDX_LDXTLS_LDXTLS_
7401 { 1, 184, 185, 1441, 1444 }, // 224 LBARXL_LHARXL
7402 { 1, 184, 185, 1444, 1447 }, // 225 LBEPX_LHEPX_LWEPX
7403 { 1, 184, 185, 1447, 1450 }, // 226 LFDEPX_LXSIWAX
7404 { 0, 0, 0, 0, 0 }, // 227 ADDIdtprelL_ADDIdtprelL32_ADDItlsgdL_ADDItlsgdL32_ADDItlsgdLADDR_ADDItlsgdLADDR32_ADDItoc_ADDItoc8_ADDItocL_ADDItocL8_ADDISdtprelHA_ADDISdtprelHA32_ADDISgotTprelHA_ADDIStlsgdHA_ADDIStocHA_ADDIStocHA8
7405 { 1, 184, 185, 1450, 1453 }, // 228 SUBF
7406 { 0, 0, 0, 0, 0 }, // 229 VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS_VUPKHSW_VUPKLSW_VMRGEW_VMRGOW_VPERMXOR_VBPERMQ_VGBBD
7407 { 0, 0, 0, 0, 0 }, // 230 VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VSL_VSLDOI_VSLO_VSR_VSRO
7408 { 0, 0, 0, 0, 0 }, // 231 VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VRLB_VRLH_VRLW_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VAND_VANDC_VNOR_VOR_VXOR_VMAXFP_VMINFP_VSUBCUW_VADDCUW
7409 { 0, 0, 0, 0, 0 }, // 232 VADDUDM_VSUBUDM_VSLD_VSRAD_VSRD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC_VCLZB_VCLZD_VCLZH_VCLZW_VPOPCNTB_VPOPCNTH_VPOPCNTW
7410 { 0, 0, 0, 0, 0 }, // 233 VRLD_VMAXSD_VMAXUD_VMINSD_VMINUD_VSHASIGMAD_VSHASIGMAW
7411 { 0, 0, 0, 0, 0 }, // 234 VCMPEQUD_VCMPEQUD_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTUD_VCMPGTUD_rec
7412 { 1, 184, 185, 1453, 1456 }, // 235 MFVSCR
7413 { 1, 184, 185, 1456, 1459 }, // 236 MTVSCR
7414 { 0, 0, 0, 0, 0 }, // 237 VADDCUQ_VADDECUQ_VADDEUQM_VSUBCUQ_VSUBECUQ_VSUBEUQM
7415 { 0, 0, 0, 0, 0 }, // 238 VADDUQM_VSUBUQM_VPOPCNTD
7416 { 0, 0, 0, 0, 0 }, // 239 VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VMHADDSHS_VMHRADDSHS_VMLADDUHM
7417 { 0, 0, 0, 0, 0 }, // 240 VMULESW_VMULEUW_VMULOSW_VMULOUW
7418 { 0, 0, 0, 0, 0 }, // 241 VMULUWM
7419 { 1, 184, 185, 1459, 1462 }, // 242 B_BA_BL_BL8_BL8_RM_BLA_BLA8_BLA8_RM_BLA_RM_BL_RM_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA8_NOP_BLA8_NOP_RM_BL_NOP_BL_NOP_RM_BL_TLS
7420 { 1, 185, 186, 1462, 1465 }, // 243 DTSTDC_DTSTDCQ_DTSTDG_DTSTDGQ_DTSTSF_DTSTSFQ_DCMPO_DCMPU_DTSTEX
7421 { 0, 0, 0, 0, 0 }, // 244 DXEX_DXEXQ_DXEXQ_rec_DXEX_rec_DDEDPD_DDEDPD_rec_DENBCD_DENBCD_rec_DIEX_DIEX_rec_DQUA_DQUA_rec_DRINTN_DRINTN_rec_DRINTX_DRINTX_rec_DRRND_DRRND_rec_DSCLI_DSCLI_rec_DSCRI_DSCRI_rec_DQUAI
7422 { 1, 185, 186, 1465, 1468 }, // 245 DADD_DADD_rec_DCTDP_DCTDP_rec_DSUB_DSUB_rec
7423 { 0, 0, 0, 0, 0 }, // 246 BCDADD_rec_BCDSUB_rec
7424 { 0, 0, 0, 0, 0 }, // 247 DRINTNQ_DRINTNQ_rec_DRINTXQ_DRINTXQ_rec_DRRNDQ_DRRNDQ_rec_DIEXQ_DIEXQ_rec_DQUAIQ_DQUAIQ_rec_DDEDPDQ_DDEDPDQ_rec_DENBCDQ_DENBCDQ_rec_DSCLIQ_DSCLIQ_rec_DSCRIQ_DSCRIQ_rec
7425 { 1, 185, 186, 1468, 1471 }, // 248 DCMPOQ_DCMPUQ_DTSTEXQ
7426 { 1, 185, 186, 1471, 1474 }, // 249 DCTQPQ_DCTQPQ_rec
7427 { 1, 185, 186, 1474, 1477 }, // 250 DADDQ_DADDQ_rec_DSUBQ_DSUBQ_rec
7428 { 0, 0, 0, 0, 0 }, // 251 DQUAQ_DQUAQ_rec
7429 { 1, 185, 186, 1477, 1480 }, // 252 DRSP_DRSP_rec_DCTFIX_DCTFIX_rec
7430 { 1, 185, 186, 1480, 1483 }, // 253 DCFFIX_DCFFIX_rec
7431 { 1, 185, 186, 1483, 1486 }, // 254 DCFFIXQ_DCFFIXQ_rec
7432 { 1, 185, 186, 1486, 1489 }, // 255 DMUL_DMUL_rec
7433 { 1, 185, 186, 1489, 1492 }, // 256 DMULQ_DMULQ_rec
7434 { 1, 185, 186, 1492, 1495 }, // 257 DDIV_DDIV_rec
7435 { 1, 185, 186, 1495, 1498 }, // 258 DDIVQ_DDIVQ_rec
7436 { 0, 0, 0, 0, 0 }, // 259 MFVRD_MFVSRD_MFVRWZ_MFVSRWZ_MTVRD_MTVSRD_MTVRWA_MTVSRWA_MTVRWZ_MTVSRWZ
7437 { 0, 0, 0, 0, 0 }, // 260 VADDUDM_VSLD_VSRD_VSUBUDM_VPOPCNTB_VPOPCNTH_VSRAD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC
7438 { 0, 0, 0, 0, 0 }, // 261 VAND_VANDC_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLH_VRLW_VSRAB_VSRAH_VSRAW_VNOR_VOR_VXOR
7439 { 0, 0, 0, 0, 0 }, // 262 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_MTVSRDD_VNEGD_VNEGW_XXLEQVOnes
7440 { 0, 0, 0, 0, 0 }, // 263 V_SET0_V_SET0B_V_SET0H_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
7441 { 0, 0, 0, 0, 0 }, // 264 VRLD
7442 { 0, 0, 0, 0, 0 }, // 265 XVABSDP_XVNABSDP_XVCPSGNDP_XVNEGDP
7443 { 0, 0, 0, 0, 0 }, // 266 XVABSSP_XVNABSSP_XVNEGSP
7444 { 0, 0, 0, 0, 0 }, // 267 XVCPSGNSP
7445 { 0, 0, 0, 0, 0 }, // 268 VMRGEW_VMRGOW
7446 { 0, 0, 0, 0, 0 }, // 269 VSEL
7447 { 0, 0, 0, 0, 0 }, // 270 XXSEL
7448 { 1, 184, 185, 1498, 1500 }, // 271 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
7449 { 0, 0, 0, 0, 0 }, // 272 MTFSB0_MTFSB1
7450 { 0, 0, 0, 0, 0 }, // 273 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
7451 { 1, 184, 185, 1500, 1503 }, // 274 CMPRB_CMPRB8_CMPEQB
7452 { 0, 0, 0, 0, 0 }, // 275 XSTSTDCDP_XSTSTDCSP
7453 { 1, 185, 186, 1503, 1506 }, // 276 FTDIV_FTSQRT
7454 { 0, 0, 0, 0, 0 }, // 277 XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP_XSXSIGDP
7455 { 1, 185, 186, 1506, 1509 }, // 278 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP
7456 { 1, 184, 185, 1509, 1512 }, // 279 CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
7457 { 1, 184, 185, 1512, 1515 }, // 280 POPCNTD_POPCNTW
7458 { 1, 184, 185, 1515, 1518 }, // 281 CMPB_CMPB8_SETB_SETB8_BPERMD
7459 { 0, 0, 0, 0, 0 }, // 282 XSCVSPDPN
7460 { 1, 184, 185, 1518, 1521 }, // 283 SLD_SRD_SRAD
7461 { 1, 184, 185, 1521, 1524 }, // 284 SRADI_SRADI_32_RLDIC
7462 { 1, 184, 185, 1524, 1527 }, // 285 EXTSWSLI_32_64_EXTSWSLI
7463 { 1, 184, 185, 1527, 1530 }, // 286 SUBFC_SUBFC8_SUBFC8O_SUBFCO_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_rec_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF8O_SUBF8O_rec_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec
7464 { 1, 184, 185, 1530, 1533 }, // 287 ADDZE_ADDZE8_SUBF_rec
7465 { 0, 0, 0, 0, 0 }, // 288 ADDIStocHA_ADDIStocHA8_ADDItocL_ADDItocL8
7466 { 1, 184, 185, 1533, 1536 }, // 289 LA_LA8
7467 { 0, 0, 0, 0, 0 }, // 290 COPY
7468 { 1, 184, 185, 1536, 1539 }, // 291 MCRXRX
7469 { 0, 0, 0, 0, 0 }, // 292 XSNABSDP_XSNABSDPs_XSABSDP_XSNEGDP_XSCPSGNDP
7470 { 0, 0, 0, 0, 0 }, // 293 XSXEXPDP
7471 { 1, 184, 185, 1539, 1542 }, // 294 RFEBB
7472 { 1, 184, 185, 1542, 1544 }, // 295 TBEGIN_TRECHKPT
7473 { 1, 184, 185, 1544, 1547 }, // 296 WAIT
7474 { 1, 184, 185, 1547, 1550 }, // 297 RLDCL_RLDCR
7475 { 1, 184, 185, 1550, 1553 }, // 298 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
7476 { 1, 184, 185, 1553, 1556 }, // 299 MTOCRF_MTOCRF8
7477 { 1, 184, 185, 1556, 1559 }, // 300 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
7478 { 1, 185, 186, 1559, 1562 }, // 301 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
7479 { 1, 184, 185, 1562, 1565 }, // 302 SRAW_SRAWI
7480 { 0, 0, 0, 0, 0 }, // 303 XSIEXPDP
7481 { 1, 184, 185, 1565, 1568 }, // 304 CRXOR
7482 { 1, 184, 185, 1568, 1570 }, // 305 TRECLAIM_TSR_TABORT
7483 { 0, 0, 0, 0, 0 }, // 306 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec
7484 { 0, 0, 0, 0, 0 }, // 307 VABSDUB_VABSDUH_VABSDUW_VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW
7485 { 0, 0, 0, 0, 0 }, // 308 VBPERMD_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
7486 { 0, 0, 0, 0, 0 }, // 309 VPOPCNTD
7487 { 0, 0, 0, 0, 0 }, // 310 VCTSXS_0_VCTUXS_0_XVCVHPSP_XVCVSPHP_VCFSX_0_VCFUX_0
7488 { 0, 0, 0, 0, 0 }, // 311 MADDHD_MADDHDU_MADDLD_MADDLD8
7489 { 1, 184, 185, 1570, 1573 }, // 312 MULHD_MULHW_MULLW_MULLWO
7490 { 1, 184, 185, 1573, 1576 }, // 313 MULHDU_MULHWU
7491 { 0, 0, 0, 0, 0 }, // 314 MULLD_MULLDO
7492 { 1, 185, 186, 1576, 1579 }, // 315 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
7493 { 1, 185, 186, 1579, 1582 }, // 316 FADD_FSUB
7494 { 1, 185, 186, 1582, 1586 }, // 317 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
7495 { 0, 0, 0, 0, 0 }, // 318 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
7496 { 1, 185, 186, 1586, 1589 }, // 319 FSELD_rec_FSELS_rec
7497 { 1, 185, 186, 1589, 1592 }, // 320 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
7498 { 0, 0, 0, 0, 0 }, // 321 XSCVDPHP_XSCVHPDP
7499 { 1, 184, 185, 1592, 1595 }, // 322 LVSL_LVSR
7500 { 0, 0, 0, 0, 0 }, // 323 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VPERMR_VSLV_VSRV_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
7501 { 0, 0, 0, 0, 0 }, // 324 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ
7502 { 0, 0, 0, 0, 0 }, // 325 XXPERM_XXPERMR_XXSPLTIB
7503 { 1, 185, 186, 1595, 1598 }, // 326 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
7504 { 0, 0, 0, 0, 0 }, // 327 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
7505 { 0, 0, 0, 0, 0 }, // 328 BCDCTSQ_rec
7506 { 0, 0, 0, 0, 0 }, // 329 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
7507 { 0, 0, 0, 0, 0 }, // 330 BCDCFSQ_rec
7508 { 0, 0, 0, 0, 0 }, // 331 XSDIVQP_XSDIVQPO
7509 { 0, 0, 0, 0, 0 }, // 332 XSSQRTQP_XSSQRTQPO
7510 { 1, 184, 185, 1598, 1601 }, // 333 LXVL_LXVLL
7511 { 1, 184, 185, 1601, 1604 }, // 334 LXSIBZX_LXSIHZX_LXVWSX_LXV_LXVX_LXSD
7512 { 1, 184, 185, 1604, 1607 }, // 335 LXSDX_LXVD2X
7513 { 1, 184, 185, 1607, 1610 }, // 336 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
7514 { 0, 0, 0, 0, 0 }, // 337 CP_COPY_CP_COPY8
7515 { 1, 184, 185, 1610, 1613 }, // 338 ICBI_ICBIEP
7516 { 1, 184, 185, 1613, 1616 }, // 339 ICBT_ICBTLS_EnforceIEIO
7517 { 1, 184, 185, 1616, 1619 }, // 340 LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
7518 { 0, 0, 0, 0, 0 }, // 341 CP_ABORT
7519 { 0, 0, 0, 0, 0 }, // 342 DARN
7520 { 1, 184, 185, 1619, 1620 }, // 343 ISYNC
7521 { 0, 0, 0, 0, 0 }, // 344 MSGSYNC
7522 { 0, 0, 0, 0, 0 }, // 345 TLBSYNC
7523 { 1, 184, 185, 1620, 1621 }, // 346 SYNC
7524 { 1, 184, 185, 1621, 1624 }, // 347 LFIWZX
7525 { 1, 184, 185, 1624, 1627 }, // 348 LFDX_LFDXTLS_LFDXTLS__LFD
7526 { 0, 0, 0, 0, 0 }, // 349 SLBIA
7527 { 0, 0, 0, 0, 0 }, // 350 SLBIE
7528 { 0, 0, 0, 0, 0 }, // 351 SLBMFEE
7529 { 0, 0, 0, 0, 0 }, // 352 SLBMFEV
7530 { 0, 0, 0, 0, 0 }, // 353 SLBMTE
7531 { 0, 0, 0, 0, 0 }, // 354 TLBIEL
7532 { 1, 184, 185, 1627, 1631 }, // 355 LHZU_LHZU8_LWZU_LWZU8
7533 { 1, 184, 185, 1631, 1635 }, // 356 LHZUX_LHZUX8_LWZUX_LWZUX8
7534 { 1, 184, 185, 1635, 1637 }, // 357 TEND
7535 { 0, 0, 0, 0, 0 }, // 358 CP_PASTE8_rec_CP_PASTE_rec
7536 { 1, 184, 185, 1637, 1639 }, // 359 TCHECK
7537 { 1, 184, 185, 1639, 1642 }, // 360 LXSIWAX
7538 { 0, 0, 0, 0, 0 }, // 361 LIWAX
7539 { 1, 184, 185, 1642, 1645 }, // 362 LFSX_LFSXTLS_LFSXTLS__LFS
7540 { 1, 184, 185, 1645, 1648 }, // 363 LXSSP_LXSSPX
7541 { 0, 0, 0, 0, 0 }, // 364 XFLOADf32_DFLOADf32
7542 { 1, 184, 185, 1648, 1651 }, // 365 LXVH8X
7543 { 1, 184, 185, 1651, 1654 }, // 366 STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX
7544 { 1, 184, 185, 1654, 1657 }, // 367 STXSD_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv
7545 { 1, 184, 185, 1657, 1660 }, // 368 STXSDX
7546 { 0, 0, 0, 0, 0 }, // 369 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
7547 { 1, 184, 185, 1660, 1663 }, // 370 STDBRX_STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32
7548 { 0, 0, 0, 0, 0 }, // 371 SLBIEG
7549 { 0, 0, 0, 0, 0 }, // 372 TLBIE
7550 { 1, 184, 185, 1663, 1666 }, // 373 STXV_STXVB16X_STXVH8X_STXVX
7551 { 1, 184, 185, 1666, 1669 }, // 374 STXVL_STXVLL
7552 { 1, 184, 185, 1669, 1672 }, // 375 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
7553 { 0, 0, 0, 0, 0 }, // 376 MFPMR
7554 { 0, 0, 0, 0, 0 }, // 377 MTPMR
7555 { 1, 184, 185, 1672, 1674 }, // 378 MFSPR_MFSPR8_MFUDSCR
7556 { 1, 184, 185, 1674, 1676 }, // 379 MFMSR
7557 { 1, 184, 185, 1676, 1678 }, // 380 MTMSR
7558 { 0, 0, 0, 0, 0 }, // 381 MTMSRD
7559 { 1, 184, 185, 1678, 1680 }, // 382 MTUDSCR_MTSPR_MTSPR8
7560 { 1, 184, 185, 1680, 1683 }, // 383 DIVWO_DIVWUO
7561 { 1, 184, 185, 1683, 1686 }, // 384 MODSW
7562 { 1, 184, 185, 1686, 1689 }, // 385 DIVWEO_DIVWEUO
7563 { 1, 184, 185, 1689, 1692 }, // 386 DIVDO_DIVDUO
7564 { 1, 184, 185, 1692, 1695 }, // 387 MODSD_MODUD_MODUW
7565 { 1, 184, 185, 1695, 1698 }, // 388 DIVDE_DIVDEO_DIVDEU_DIVDEUO
7566 { 1, 184, 185, 1698, 1701 }, // 389 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
7567 { 1, 184, 185, 1701, 1704 }, // 390 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
7568 { 1, 184, 185, 1704, 1707 }, // 391 MCRFS
7569 { 1, 184, 185, 1707, 1710 }, // 392 RLDCL_rec_RLDCR_rec
7570 { 1, 184, 185, 1710, 1713 }, // 393 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
7571 { 0, 0, 0, 0, 0 }, // 394 MFFS_MFFSCE_MFFSL_MFFS_rec
7572 { 1, 184, 185, 1713, 1716 }, // 395 EXTSWSLI_32_64_rec_EXTSWSLI_rec
7573 { 1, 185, 186, 1716, 1719 }, // 396 FDIV
7574 { 1, 185, 186, 1719, 1722 }, // 397 FSQRT
7575 { 1, 185, 186, 1722, 1725 }, // 398 FSQRTS
7576 { 1, 185, 186, 1725, 1728 }, // 399 FDIVS
7577 { 1, 184, 185, 1728, 1732 }, // 400 LFSU
7578 { 1, 184, 185, 1732, 1736 }, // 401 LFSUX
7579 { 1, 184, 185, 1736, 1739 }, // 402 TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_CTRL_DEP
7580 { 1, 184, 185, 1739, 1742 }, // 403 LDAT_LWAT
7581 { 1, 184, 185, 1742, 1745 }, // 404 STDAT_STWAT
7582 { 1, 184, 185, 1745, 1748 }, // 405 BRINC
7583 { 0, 0, 0, 0, 0 }, // 406 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
7584 { 0, 0, 0, 0, 0 }, // 407 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
7585 { 1, 184, 185, 1748, 1751 }, // 408 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
7586 { 1, 184, 185, 1751, 1754 }, // 409 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
7587 { 1, 184, 185, 1754, 1757 }, // 410 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
7588 { 1, 184, 185, 1757, 1758 }, // 411 RFI
7589 { 0, 0, 0, 0, 0 }, // 412 RFID
7590 { 1, 184, 185, 1758, 1761 }, // 413 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
7591 { 1, 184, 185, 1761, 1764 }, // 414 ICBLC
7592 { 0, 0, 0, 0, 0 }, // 415 MTSR_MTSRIN
7593 { 1, 184, 185, 1764, 1766 }, // 416 MFDCR
7594 { 1, 184, 185, 1766, 1768 }, // 417 MTDCR
7595 { 1, 184, 185, 1768, 1771 }, // 418 NOP_GT_PWR6_NOP_GT_PWR7
7596 { 0, 0, 0, 0, 0 }, // 419 TLBIA
7597 { 1, 184, 185, 1771, 1773 }, // 420 WRTEE_WRTEEI
7598 { 1, 184, 185, 1773, 1776 }, // 421 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8_CDTBCD_CDTBCD8_CBCDTD_CBCDTD8
7599 { 1, 184, 185, 1776, 1777 }, // 422 MSYNC
7600 { 0, 0, 0, 0, 0 }, // 423 SLBSYNC
7601 { 0, 0, 0, 0, 0 }, // 424 SLBFEE_rec
7602 { 0, 0, 0, 0, 0 }, // 425 STOP
7603 { 1, 184, 185, 1777, 1780 }, // 426 DCBA_DCBI
7604 { 1, 185, 186, 1780, 1783 }, // 427 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
7605 { 0, 0, 0, 0, 0 }, // 428 VCFSX_VCFUX_VCTSXS_VCTUXS
7606 { 0, 0, 0, 0, 0 }, // 429 VCFSX_0_VCFUX_0_VCTSXS_0_VCTUXS_0_XVCVSPHP
7607 { 0, 0, 0, 0, 0 }, // 430 VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVRESP_XVRSQRTESP
7608 { 0, 0, 0, 0, 0 }, // 431 XSCVDPHP
7609 { 0, 0, 0, 0, 0 }, // 432 XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
7610 { 0, 0, 0, 0, 0 }, // 433 XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
7611 { 0, 0, 0, 0, 0 }, // 434 XVCVSPBF16
7612 { 1, 185, 186, 1783, 1786 }, // 435 FADDS_FMULS_FSUBS
7613 { 1, 185, 186, 1786, 1790 }, // 436 FMUL
7614 { 0, 0, 0, 0, 0 }, // 437 VADDFP
7615 { 0, 0, 0, 0, 0 }, // 438 XSMULDP_XSMULSP
7616 { 0, 0, 0, 0, 0 }, // 439 XVADDDP_XVMULDP_XVSUBDP
7617 { 0, 0, 0, 0, 0 }, // 440 XVADDSP_XVMULSP_XVSUBSP
7618 { 0, 0, 0, 0, 0 }, // 441 VMADDFP_VNMSUBFP
7619 { 1, 185, 186, 1790, 1793 }, // 442 FADDS_rec_FMULS_rec_FSUBS_rec
7620 { 1, 185, 186, 1793, 1797 }, // 443 FMUL_rec
7621 { 1, 185, 186, 1797, 1800 }, // 444 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
7622 { 1, 184, 185, 1800, 1803 }, // 445 BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL_BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BLR_BLR8_BLRL
7623 { 1, 184, 185, 1803, 1806 }, // 446 CTRL_DEP_TAILB_TAILB8_TAILBA_TAILBA8
7624 { 0, 0, 0, 0, 0 }, // 447 VGNB
7625 { 0, 0, 0, 0, 0 }, // 448 VSBOX
7626 { 1, 184, 185, 1806, 1809 }, // 449 CFUGED_PDEPD_PEXTD
7627 { 0, 0, 0, 0, 0 }, // 450 VCFUGED_VCLZDM_VCTZDM_VPDEPD_VPEXTD
7628 { 0, 0, 0, 0, 0 }, // 451 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP
7629 { 0, 0, 0, 0, 0 }, // 452 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
7630 { 1, 184, 185, 1809, 1812 }, // 453 HASHST_HASHST8_HASHSTP_HASHSTP8
7631 { 0, 0, 0, 0, 0 }, // 454 XSMULQP_XSMULQPO
7632 { 0, 0, 0, 0, 0 }, // 455 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
7633 { 0, 0, 0, 0, 0 }, // 456 VMODSQ_VMODUQ
7634 { 0, 0, 0, 0, 0 }, // 457 VDIVSD_VDIVUD
7635 { 0, 0, 0, 0, 0 }, // 458 VMODSD_VMODUD
7636 { 0, 0, 0, 0, 0 }, // 459 VDIVSW_VDIVUW
7637 { 0, 0, 0, 0, 0 }, // 460 VMODSW_VMODUW
7638 { 0, 0, 0, 0, 0 }, // 461 VDIVESD_VDIVEUD
7639 { 0, 0, 0, 0, 0 }, // 462 VDIVESW_VDIVEUW
7640 { 0, 0, 0, 0, 0 }, // 463 BCDCFN_rec_BCDCFZ_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_VMUL10CUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP
7641 { 0, 0, 0, 0, 0 }, // 464 XXGENPCVBM
7642 { 0, 0, 0, 0, 0 }, // 465 BCDCPSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_VMUL10ECUQ_VMUL10EUQ
7643 { 0, 0, 0, 0, 0 }, // 466 VADDCUQ_VSUBCUQ
7644 { 0, 0, 0, 0, 0 }, // 467 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
7645 { 0, 0, 0, 0, 0 }, // 468 MTVSRBMI
7646 { 1, 184, 185, 1812, 1815 }, // 469 CBCDTD_CBCDTD8_CDTBCD_CDTBCD8
7647 { 1, 185, 186, 1815, 1818 }, // 470 FTSQRT
7648 { 0, 0, 0, 0, 0 }, // 471 MTVSRBM_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
7649 { 1, 184, 185, 1818, 1821 }, // 472 RLDIC_rec
7650 { 1, 184, 185, 1821, 1824 }, // 473 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
7651 { 1, 184, 185, 1824, 1827 }, // 474 RLWINM8_rec_RLWINM_rec
7652 { 0, 0, 0, 0, 0 }, // 475 VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW
7653 { 0, 0, 0, 0, 0 }, // 476 VPOPCNTB_VPOPCNTH
7654 { 0, 0, 0, 0, 0 }, // 477 VSHASIGMAD_VSHASIGMAW
7655 { 1, 185, 186, 1827, 1830 }, // 478 XSTSQRTDP
7656 { 1, 185, 186, 1830, 1833 }, // 479 XVTSQRTDP
7657 { 1, 185, 186, 1833, 1836 }, // 480 XVTSQRTSP
7658 { 0, 0, 0, 0, 0 }, // 481 XVTSTDCDP_XVTSTDCSP
7659 { 1, 184, 185, 1836, 1839 }, // 482 SLD_rec_SRD_rec
7660 { 1, 184, 185, 1839, 1841 }, // 483 TDI
7661 { 1, 184, 185, 1841, 1843 }, // 484 TWI
7662 { 0, 0, 0, 0, 0 }, // 485 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS
7663 { 0, 0, 0, 0, 0 }, // 486 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUH_rec_VCMPGTUW_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec
7664 { 0, 0, 0, 0, 0 }, // 487 VCMPEQUD_rec_VCMPGTSD_rec_VCMPGTUD_rec
7665 { 0, 0, 0, 0, 0 }, // 488 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
7666 { 0, 0, 0, 0, 0 }, // 489 VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec
7667 { 0, 0, 0, 0, 0 }, // 490 VCMPSQ_VCMPUQ
7668 { 0, 0, 0, 0, 0 }, // 491 XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP
7669 { 1, 184, 185, 1843, 1846 }, // 492 TRAP
7670 { 1, 184, 185, 1846, 1849 }, // 493 SRAWI_rec
7671 { 0, 0, 0, 0, 0 }, // 494 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
7672 { 0, 0, 0, 0, 0 }, // 495 VRLQMI
7673 { 1, 184, 185, 1849, 1852 }, // 496 DSS_DSSALL
7674 { 1, 184, 185, 1852, 1855 }, // 497 WAITP10
7675 { 1, 184, 185, 1855, 1858 }, // 498 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_NEG_NEG8_NEG8O_NEGO
7676 { 0, 0, 0, 0, 0 }, // 499 ADDIdtprelL32_ADDISdtprelHA32
7677 { 0, 0, 0, 0, 0 }, // 500 ADDItlsldLADDR32
7678 { 1, 184, 185, 1858, 1861 }, // 501 ADDIC_ADDIC8_ADDME_ADDME8_SUBFIC_SUBFIC8_SUBFME_SUBFME8_SUBFZE_SUBFZE8
7679 { 1, 184, 185, 1861, 1864 }, // 502 ADDME8O_ADDMEO_ADDZE8O_ADDZEO_ANDI8_rec_ANDIS8_rec_SUBFME8O_SUBFMEO_SUBFZE8O_SUBFZEO
7680 { 1, 184, 185, 1864, 1867 }, // 503 ADDZE_ADDZE8
7681 { 1, 184, 185, 1867, 1870 }, // 504 ANDI_rec_ANDIS_rec
7682 { 1, 184, 185, 1870, 1873 }, // 505 CMPDI_CMPWI_CMPLDI_CMPLWI
7683 { 1, 184, 185, 1873, 1876 }, // 506 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
7684 { 1, 185, 186, 1876, 1879 }, // 507 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
7685 { 1, 184, 185, 1879, 1882 }, // 508 NEG8_rec_NEG_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8
7686 { 1, 184, 185, 1882, 1885 }, // 509 NOP
7687 { 1, 184, 185, 1885, 1888 }, // 510 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
7688 { 1, 184, 185, 1888, 1891 }, // 511 RLWINM_RLWINM8
7689 { 1, 184, 185, 1891, 1894 }, // 512 SETB_SETB8
7690 { 1, 184, 185, 1894, 1897 }, // 513 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
7691 { 1, 184, 185, 1897, 1900 }, // 514 SRAWI
7692 { 0, 0, 0, 0, 0 }, // 515 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
7693 { 0, 0, 0, 0, 0 }, // 516 VEXTSD2Q
7694 { 0, 0, 0, 0, 0 }, // 517 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP
7695 { 0, 0, 0, 0, 0 }, // 518 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVXEXPDP_XVXEXPSP
7696 { 0, 0, 0, 0, 0 }, // 519 XVABSDP_XVNABSDP_XVNEGDP
7697 { 0, 0, 0, 0, 0 }, // 520 XVXSIGDP_XVXSIGSP
7698 { 1, 184, 185, 1900, 1903 }, // 521 ADDE8O_ADDEO_SUBFE8O_SUBFEO_SUBF8O_SUBFO
7699 { 1, 184, 185, 1903, 1906 }, // 522 ADDEX_ADDEX8
7700 { 1, 184, 185, 1906, 1909 }, // 523 ADD4O_ADD8O
7701 { 1, 184, 185, 1909, 1912 }, // 524 CMPB_CMPB8
7702 { 1, 184, 185, 1912, 1915 }, // 525 CRAND_CRANDC_CR6SET_CREQV_CRSET_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET
7703 { 1, 184, 185, 1915, 1918 }, // 526 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
7704 { 0, 0, 0, 0, 0 }, // 527 VRLDNM_VRLWNM_V_SET0_V_SET0B_V_SET0H_XSCPSGNQP_XSIEXPQP_XVIEXPDP_XVIEXPSP
7705 { 0, 0, 0, 0, 0 }, // 528 XXLEQVOnes
7706 { 0, 0, 0, 0, 0 }, // 529 MFFS_MFFS_rec_MFFSL
7707 { 0, 0, 0, 0, 0 }, // 530 MFFSCDRNI_MFFSCRNI
7708 { 0, 0, 0, 0, 0 }, // 531 MTFSB0
7709 { 1, 184, 185, 1918, 1921 }, // 532 ADDIC_rec_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
7710 { 1, 184, 185, 1921, 1924 }, // 533 NEG8O_rec_NEGO_rec
7711 { 1, 184, 185, 1924, 1927 }, // 534 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
7712 { 1, 184, 185, 1927, 1930 }, // 535 HRFID_SC
7713 { 0, 0, 0, 0, 0 }, // 536 MTFSFI_MTFSFIb_MTFSFI_rec
7714 { 1, 185, 186, 1930, 1933 }, // 537 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
7715 { 1, 184, 185, 1933, 1936 }, // 538 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
7716 { 0, 0, 0, 0, 0 }, // 539 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
7717 { 1, 184, 185, 1936, 1939 }, // 540 LBZ_LBZ8_LHZ_LHZ8_LWZ_LWZ8
7718 { 0, 0, 0, 0, 0 }, // 541 LD
7719 { 0, 0, 0, 0, 0 }, // 542 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
7720 { 0, 0, 0, 0, 0 }, // 543 DFLOADf32
7721 { 0, 0, 0, 0, 0 }, // 544 DFLOADf64
7722 { 1, 184, 185, 1939, 1942 }, // 545 LFD
7723 { 1, 184, 185, 1942, 1945 }, // 546 LHA_LHA8
7724 { 1, 184, 185, 1945, 1948 }, // 547 LXSD_LXV
7725 { 1, 184, 185, 1948, 1951 }, // 548 DCBT_DCBTST
7726 { 1, 184, 185, 1951, 1954 }, // 549 ICBT
7727 { 1, 184, 185, 1954, 1957 }, // 550 LDBRX
7728 { 0, 0, 0, 0, 0 }, // 551 SPILLTOVSR_LDX
7729 { 1, 184, 185, 1957, 1960 }, // 552 LXVRBX_LXVRDX_LXVRHX_LXVRWX
7730 { 0, 0, 0, 0, 0 }, // 553 MTSR
7731 { 1, 184, 185, 1960, 1963 }, // 554 MTVRSAVE_MTVRSAVEv
7732 { 1, 184, 185, 1963, 1966 }, // 555 LBZCIX_LDCIX_LHZCIX_LWZCIX
7733 { 1, 184, 185, 1966, 1969 }, // 556 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
7734 { 1, 184, 185, 1969, 1972 }, // 557 LFS
7735 { 1, 184, 185, 1972, 1975 }, // 558 LXSSP
7736 { 1, 184, 185, 1975, 1978 }, // 559 LXVP
7737 { 1, 184, 185, 1978, 1981 }, // 560 LXVPX
7738 { 0, 0, 0, 0, 0 }, // 561 MFSR
7739 { 1, 184, 185, 1981, 1983 }, // 562 MFTB8
7740 { 0, 0, 0, 0, 0 }, // 563 XXSETACCZ
7741 { 0, 0, 0, 0, 0 }, // 564 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
7742 { 0, 0, 0, 0, 0 }, // 565 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
7743 { 0, 0, 0, 0, 0 }, // 566 XVI8GER4SPP
7744 { 0, 0, 0, 0, 0 }, // 567 PMXVBF16GER2_PMXVF16GER2_PMXVF32GER_PMXVF64GER_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
7745 { 0, 0, 0, 0, 0 }, // 568 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
7746 { 0, 0, 0, 0, 0 }, // 569 PMXVI8GER4SPP
7747 { 0, 0, 0, 0, 0 }, // 570 XXMTACC
7748 { 0, 0, 0, 0, 0 }, // 571 XXMFACC
7749 { 0, 0, 0, 0, 0 }, // 572 VMULHSD_VMULHUD_VMULLD
7750 { 0, 0, 0, 0, 0 }, // 573 LXVKQ
7751 { 0, 0, 0, 0, 0 }, // 574 VSPLTISB_VSPLTISH_VSPLTISW
7752 { 0, 0, 0, 0, 0 }, // 575 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
7753 { 0, 0, 0, 0, 0 }, // 576 XXSPLTIB
7754 { 1, 184, 185, 1983, 1986 }, // 577 BRD_BRH_BRH8_BRW_BRW8
7755 { 0, 0, 0, 0, 0 }, // 578 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTD_VINSERTW_VPRTYBQ
7756 { 0, 0, 0, 0, 0 }, // 579 VGBBD_VUPKHSW_VUPKLSW
7757 { 0, 0, 0, 0, 0 }, // 580 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXSPLTW_XXSPLTWs
7758 { 0, 0, 0, 0, 0 }, // 581 VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
7759 { 0, 0, 0, 0, 0 }, // 582 VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH
7760 { 0, 0, 0, 0, 0 }, // 583 XVCVBF16SPN
7761 { 0, 0, 0, 0, 0 }, // 584 XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW
7762 { 0, 0, 0, 0, 0 }, // 585 VBPERMQ_VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS
7763 { 0, 0, 0, 0, 0 }, // 586 VCLRLB_VCLRRB_VINSD_VINSW_VSLDBI_VSRDBI
7764 { 0, 0, 0, 0, 0 }, // 587 VPKPX_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS
7765 { 0, 0, 0, 0, 0 }, // 588 VSLV_VSRV_XXINSERTW
7766 { 0, 0, 0, 0, 0 }, // 589 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX
7767 { 0, 0, 0, 0, 0 }, // 590 VSUMSWS
7768 { 0, 0, 0, 0, 0 }, // 591 XXSPLTIDP_XXSPLTIW
7769 { 0, 0, 0, 0, 0 }, // 592 XXSPLTI32DX
7770 { 0, 0, 0, 0, 0 }, // 593 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXEVAL
7771 { 0, 0, 0, 0, 0 }, // 594 XXPERMX
7772 { 1, 184, 185, 1986, 1989 }, // 595 PSTXVP_PSTXVPpc
7773 { 1, 184, 185, 1989, 1992 }, // 596 STB_STB8_STH_STH8_STW_STW8
7774 { 0, 0, 0, 0, 0 }, // 597 SPILLTOVSR_ST
7775 { 1, 184, 185, 1992, 1995 }, // 598 STD
7776 { 0, 0, 0, 0, 0 }, // 599 DFSTOREf32_DFSTOREf64
7777 { 1, 184, 185, 1995, 1998 }, // 600 STFD_STFS
7778 { 1, 184, 185, 1998, 2002 }, // 601 STFDU_STFSU
7779 { 1, 184, 185, 2002, 2005 }, // 602 STXSD
7780 { 1, 184, 185, 2005, 2008 }, // 603 STXSSP
7781 { 1, 184, 185, 2008, 2011 }, // 604 STXV
7782 { 1, 184, 185, 2011, 2014 }, // 605 DCBF_DCBST_DCBZ
7783 { 1, 184, 185, 2014, 2017 }, // 606 ICBI
7784 { 0, 0, 0, 0, 0 }, // 607 SPILLTOVSR_STX
7785 { 0, 0, 0, 0, 0 }, // 608 STIWX
7786 { 1, 184, 185, 2017, 2020 }, // 609 STXVRBX_STXVRDX_STXVRHX_STXVRWX
7787 { 1, 184, 185, 2020, 2023 }, // 610 EnforceIEIO
7788 { 1, 184, 185, 2023, 2026 }, // 611 STHCIX_STWCIX
7789 { 1, 184, 185, 2026, 2027 }, // 612 SYNCP10
7790 { 1, 184, 185, 2027, 2030 }, // 613 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
7791 { 1, 184, 185, 2030, 2033 }, // 614 STXVP
7792 { 1, 184, 185, 2033, 2036 }, // 615 STXVPX
7793 { 1, 184, 185, 2036, 2039 }, // 616 ATTN_NAP
7794 { 1, 184, 185, 2039, 2042 }, // 617 DCBZL
7795 { 1, 184, 185, 2042, 2045 }, // 618 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
7796 { 1, 184, 185, 2045, 2048 }, // 619 CLRBHRB_MFBHRBE
7797 { 1, 184, 185, 2048, 2051 }, // 620 PADDI_PADDI8_PADDI8pc_PADDIpc
7798 { 1, 184, 185, 2051, 2054 }, // 621 PLI_PLI8
7799 { 0, 0, 0, 0, 0 }, // 622 VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
7800 { 0, 0, 0, 0, 0 }, // 623 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
7801 { 0, 0, 0, 0, 0 }, // 624 VMSUMCUD
7802 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
7803};
7804
7805static const llvm::InstrItinerary PPCE500Itineraries[] = {
7806 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
7807 { 1, 186, 188, 0, 0 }, // 1 IIC_LdStSync
7808 { 1, 188, 190, 2054, 2057 }, // 2 IIC_IntSimple
7809 { 1, 188, 190, 2057, 2060 }, // 3 IIC_IntGeneral
7810 { 1, 190, 192, 2060, 2062 }, // 4 IIC_BrB
7811 { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
7812 { 1, 188, 190, 2062, 2065 }, // 6 IIC_IntRotate
7813 { 1, 188, 190, 2065, 2068 }, // 7 IIC_IntCompare
7814 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
7815 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
7816 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
7817 { 1, 190, 192, 2068, 2071 }, // 11 IIC_BrCR
7818 { 0, 0, 0, 0, 0 }, // 12 IIC_FPGeneral
7819 { 0, 0, 0, 0, 0 }, // 13 IIC_LdStLD
7820 { 1, 186, 188, 2071, 2073 }, // 14 IIC_LdStDCBF
7821 { 1, 186, 188, 2073, 2075 }, // 15 IIC_LdStLoad
7822 { 0, 0, 0, 0, 0 }, // 16 IIC_FPCompare
7823 { 0, 0, 0, 0, 0 }, // 17 IIC_IntDivD
7824 { 1, 192, 195, 2075, 2078 }, // 18 IIC_IntDivW
7825 { 1, 195, 197, 2078, 2081 }, // 19 IIC_FPDGeneral
7826 { 0, 0, 0, 0, 0 }, // 20 IIC_FPAddSub
7827 { 1, 197, 199, 2081, 2084 }, // 21 IIC_FPDivD
7828 { 1, 199, 201, 2084, 2087 }, // 22 IIC_FPSGeneral
7829 { 1, 201, 203, 2087, 2090 }, // 23 IIC_VecGeneral
7830 { 1, 199, 201, 2090, 2093 }, // 24 IIC_VecComplex
7831 { 1, 186, 188, 2093, 2095 }, // 25 IIC_LdStStore
7832 { 0, 0, 0, 0, 0 }, // 26 IIC_IntRotateDI
7833 { 1, 203, 205, 2095, 2098 }, // 27 IIC_FPDivS
7834 { 0, 0, 0, 0, 0 }, // 28 IIC_FPFused
7835 { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD
7836 { 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS
7837 { 1, 186, 188, 2098, 2100 }, // 31 IIC_LdStICBI
7838 { 1, 188, 190, 2100, 2104 }, // 32 IIC_IntISEL
7839 { 0, 0, 0, 0, 0 }, // 33 IIC_SprISYNC
7840 { 1, 205, 207, 2104, 2107 }, // 34 IIC_LdStLWARX
7841 { 2, 207, 210, 2107, 2109 }, // 35 IIC_LdStLoadUpd
7842 { 2, 207, 210, 2109, 2111 }, // 36 IIC_LdStLoadUpdX
7843 { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX
7844 { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDU
7845 { 0, 0, 0, 0, 0 }, // 39 IIC_LdStLDUX
7846 { 0, 0, 0, 0, 0 }, // 40 IIC_LdStLFD
7847 { 0, 0, 0, 0, 0 }, // 41 IIC_LdStLFDU
7848 { 0, 0, 0, 0, 0 }, // 42 IIC_LdStLFDUX
7849 { 1, 186, 188, 2111, 2113 }, // 43 IIC_LdStLHA
7850 { 1, 207, 210, 2113, 2115 }, // 44 IIC_LdStLHAU
7851 { 1, 207, 210, 2115, 2117 }, // 45 IIC_LdStLHAUX
7852 { 1, 186, 188, 2117, 2119 }, // 46 IIC_LdStLMW
7853 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
7854 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
7855 { 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA
7856 { 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD
7857 { 1, 190, 192, 2119, 2121 }, // 51 IIC_BrMCR
7858 { 1, 188, 190, 2121, 2124 }, // 52 IIC_BrMCRX
7859 { 1, 210, 212, 2124, 2126 }, // 53 IIC_SprMFCR
7860 { 1, 188, 190, 2126, 2128 }, // 54 IIC_SprMFSPR
7861 { 0, 0, 0, 0, 0 }, // 55 IIC_IntMFFS
7862 { 1, 212, 214, 2128, 2130 }, // 56 IIC_SprMFMSR
7863 { 1, 210, 212, 2130, 2132 }, // 57 IIC_SprMFCRF
7864 { 1, 212, 214, 2132, 2134 }, // 58 IIC_SprMFPMR
7865 { 1, 212, 214, 2134, 2136 }, // 59 IIC_SprMFSR
7866 { 1, 212, 214, 2136, 2138 }, // 60 IIC_SprMFTB
7867 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
7868 { 1, 188, 190, 2138, 2140 }, // 62 IIC_SprMTSPR
7869 { 0, 0, 0, 0, 0 }, // 63 IIC_IntMTFSB0
7870 { 1, 214, 216, 2140, 2142 }, // 64 IIC_SprMTMSR
7871 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
7872 { 1, 201, 203, 2142, 2144 }, // 66 IIC_SprMTPMR
7873 { 1, 201, 203, 2144, 2146 }, // 67 IIC_SprMTSR
7874 { 1, 199, 201, 2146, 2149 }, // 68 IIC_IntMulHW
7875 { 1, 199, 201, 2149, 2152 }, // 69 IIC_IntMulHWU
7876 { 1, 199, 201, 2152, 2155 }, // 70 IIC_IntMulLI
7877 { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
7878 { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
7879 { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
7880 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
7881 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
7882 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
7883 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
7884 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
7885 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
7886 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
7887 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
7888 { 1, 188, 190, 2155, 2158 }, // 82 IIC_IntShift
7889 { 1, 186, 188, 2158, 2160 }, // 83 IIC_LdStSTWCX
7890 { 2, 207, 210, 2160, 2162 }, // 84 IIC_LdStSTU
7891 { 2, 207, 210, 2162, 2164 }, // 85 IIC_LdStSTUX
7892 { 0, 0, 0, 0, 0 }, // 86 IIC_LdStSTD
7893 { 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTDCX
7894 { 0, 0, 0, 0, 0 }, // 88 IIC_LdStSTFD
7895 { 0, 0, 0, 0, 0 }, // 89 IIC_LdStSTFDU
7896 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
7897 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
7898 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
7899 { 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD
7900 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
7901 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
7902 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
7903 { 1, 216, 218, 0, 0 }, // 97 IIC_SprTLBSYNC
7904 { 1, 218, 220, 2164, 2166 }, // 98 IIC_IntTrapW
7905 { 0, 0, 0, 0, 0 }, // 99 IIC_VecFPCompare
7906 { 0, 0, 0, 0, 0 }, // 100 IIC_VecPerm
7907 { 1, 190, 192, 2166, 2168 }, // 101 B_BA_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
7908 { 1, 190, 192, 2168, 2170 }, // 102 BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BDZm_BDZp_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BLR_BLR8_BLRL_BCL_BCLR_BCLRL_BCLRLn_BCLRn_BCLalways_BCLn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BC_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat
7909 { 1, 188, 190, 2170, 2172 }, // 103 MFCTR_MFCTR8_MFLR_MFLR8
7910 { 1, 188, 190, 2172, 2174 }, // 104 MTLR_MTLR8_MTCTR_MTCTR8_MTCTR8loop_MTCTRloop
7911 { 1, 210, 212, 2174, 2176 }, // 105 MFCR_MFCR8
7912 { 1, 190, 192, 2176, 2178 }, // 106 MCRF
7913 { 1, 190, 192, 2178, 2181 }, // 107 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CREQV_CRNAND_CRNOR_CRNOT_CROR_CRORC
7914 { 1, 186, 188, 2181, 2183 }, // 108 LMW
7915 { 1, 205, 207, 2183, 2186 }, // 109 LWARX_LWARXL
7916 { 0, 0, 0, 0, 0 }, // 110 LDARX_LDARXL
7917 { 1, 186, 188, 2186, 2188 }, // 111 LHBRX_LHBRX8_LWBRX_LWBRX8
7918 { 1, 212, 214, 2188, 2190 }, // 112 MFSR_MFSRIN
7919 { 0, 0, 0, 0, 0 }, // 113 LFS_LFSX_LFSXTLS_LFSXTLS__LFD_LFDX_LFDXTLS_LFDXTLS__LXSDX_LXVD2X_LXVW4X_LXVDSX
7920 { 0, 0, 0, 0, 0 }, // 114 LFSU_LFDU
7921 { 0, 0, 0, 0, 0 }, // 115 LFSUX_LFDUX
7922 { 0, 0, 0, 0, 0 }, // 116 STXSDX_STXVD2X_STXVW4X
7923 { 1, 205, 207, 2190, 2193 }, // 117 LBARX_LHARX
7924 { 1, 186, 188, 2193, 2195 }, // 118 LBZCIX_LDBRX_LDCIX_LHZCIX_LSWI_LVEBX_LVEHX_LVEWX_LVSL_LVSR_LVX_LVXL_LWZCIX_STHCIX_STSWI_STWCIX
7925 { 0, 0, 0, 0, 0 }, // 119 LFIWAX_LFIWZX
7926 { 0, 0, 0, 0, 0 }, // 120 STFD_STFDX_STFIWX_STFS_STFSX
7927 { 0, 0, 0, 0, 0 }, // 121 STFDU_STFDUX_STFSU_STFSUX
7928 { 1, 186, 188, 2195, 2197 }, // 122 STVEBX_STVEHX_STVEWX_STVX_STVXL
7929 { 1, 186, 188, 2197, 2199 }, // 123 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
7930 { 0, 0, 0, 0, 0 }, // 124 LWA_LWA_32
7931 { 1, 207, 210, 2199, 2201 }, // 125 LHAU_LHAU8
7932 { 1, 207, 210, 2201, 2203 }, // 126 LHAUX_LHAUX8_LWAUX
7933 { 1, 186, 188, 2203, 2205 }, // 127 STB_STB8_STH_STH8_STW_STW8_STBX_STBX8_STHX_STHX8_STWX_STWX8_STHBRX_STWBRX
7934 { 0, 0, 0, 0, 0 }, // 128 STD_STDX
7935 { 1, 186, 188, 2205, 2207 }, // 129 STMW
7936 { 1, 186, 188, 2207, 2209 }, // 130 STWCX
7937 { 0, 0, 0, 0, 0 }, // 131 STDCX
7938 { 2, 207, 210, 2209, 2211 }, // 132 STDU_STHU_STHU8_STBU_STBU8_STWU_STWU8
7939 { 2, 207, 210, 2211, 2213 }, // 133 STDUX_STWUX_STWUX8_STHUX_STHUX8_STBUX_STBUX8
7940 { 2, 207, 210, 2213, 2215 }, // 134 LWZU_LWZU8_LHZU_LHZU8_LBZU_LBZU8
7941 { 0, 0, 0, 0, 0 }, // 135 LDU
7942 { 2, 207, 210, 2215, 2217 }, // 136 LWZUX_LWZUX8_LHZUX_LHZUX8_LBZUX_LBZUX8
7943 { 0, 0, 0, 0, 0 }, // 137 LDUX
7944 { 1, 188, 190, 2217, 2220 }, // 138 ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_ADD4_ADD4TLS_ADD4_rec_ADD8_ADD8TLS_ADD8TLS__ADD8_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8_XOR_XOR8_XOR8_rec_XOR_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO_AND_AND8_AND_rec_AND8_rec_NAND_NAND8_NAND_rec_NAND8_rec_NOR_NOR8_NOR_rec_NOR8_rec_EQV_EQV8_EQV_rec_EQV8_rec_ANDC_ANDC8_ANDC_rec_ANDC8_rec_ORC_ORC8_ORC_rec_ORC8_rec
7945 { 1, 188, 190, 2220, 2223 }, // 139 SUBF8_SUBF8_rec_ADDIC_ADDIC8_SUBFIC_SUBFIC8_SUBFZE_SUBFZE8_ADDE_ADDE8_ADDME_ADDME8_SUBFME_SUBFME8_ANDI_rec_ANDIS_rec
7946 { 1, 188, 190, 2223, 2226 }, // 140 CMPD_CMPDI_CMPLD_CMPLDI_CMPLW_CMPLWI_CMPW_CMPWI
7947 { 1, 188, 190, 2226, 2229 }, // 141 EXTSB8_32_64_EXTSB8_rec_EXTSH8_32_64_EXTSH8_rec_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_ADD4O_ADD8O_ADD8O_rec_ADD4O_rec_NEG8O_rec_NEGO_rec_EXTSB_EXTSB8_EXTSB_rec_EXTSH_EXTSH8_EXTSH_rec_EXTSW_EXTSW_rec
7948 { 1, 188, 190, 2229, 2232 }, // 142 POPCNTB_POPCNTB8_POPCNTD_POPCNTW_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_SUBFO_SUBF8O_SUBFC_SUBFC8_ADDIC_rec_ADDE8_rec_ADDE_rec_SUBFE8_rec_SUBFE_rec_ADDME8_rec_ADDME_rec_SUBFME8_rec_SUBFME_rec_ADDZE8_rec_ADDZE_rec_SUBFZE_rec_SUBFZE8_rec_SUBFO_rec_SUBF8O_rec_ADDE8O_ADDEO_SUBFE8O_SUBFEO_ADDME8O_ADDMEO_SUBFME8O_SUBFMEO_ADDZE8O_ADDZEO_SUBFZE8O_SUBFZEO_ADDE8O_rec_ADDEO_rec_ADDMEO_rec_ADDME8O_rec_SUBFMEO_rec_SUBFME8O_rec_ADDZEO_rec_ADDZE8O_rec_SUBFZEO_rec_SUBFZE8O_rec_ADDC8_rec_ADDC_rec_ADDCO_ADDCO_rec_ADDC8O_ADDC8O_rec_SUBFC8_rec_SUBFC_rec_SUBFCO_SUBFC8O_SUBFCO_rec_SUBFC8O_rec_RLWINM_RLWINM8_RLWINM_rec_RLWNM_RLWNM8_RLWNM_rec_RLWINM8_rec_RLWNM8_rec_SLW_SLW8_SLW_rec_SLW8_rec_SRW_SRW8_SRW_rec_SRW8_rec_SUBFE_SUBFE8_SUBFE8O_rec_SUBFEO_rec
7949 { 1, 190, 192, 2232, 2234 }, // 143 ADDPCIS
7950 { 0, 0, 0, 0, 0 }, // 144 SUBFUS_SUBFUS_rec
7951 { 0, 0, 0, 0, 0 }, // 145 RLDICL_RLDICL_rec_RLDICR_RLDICR_rec_RLDIC_RLDIC_rec_RLDIMI_RLDIMI_rec_RLDICL_32_RLDICL_32_64_RLDICL_32_rec_RLDICR_32_SRADI_SRADI_rec_SRADI_32
7952 { 0, 0, 0, 0, 0 }, // 146 RLDCL_RLDCL_rec_RLDCR_RLDCR_rec_SLD_SLD_rec_SRD_SRD_rec_SRAD_SRAD_rec
7953 { 1, 188, 190, 2234, 2237 }, // 147 SRAWI_SRAWI_rec_SRAW_SRAW_rec
7954 { 1, 188, 190, 2237, 2240 }, // 148 CNTLZD_CNTLZDM_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZDM_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
7955 { 1, 199, 201, 2240, 2243 }, // 149 MULLI_MULLI8
7956 { 1, 199, 201, 2243, 2246 }, // 150 MULLW_MULHW_MULHD_MULLWO_MULLW_rec_MULHD_rec_MULHW_rec_MULLWO_rec
7957 { 1, 199, 201, 2246, 2249 }, // 151 MULHWU_MULHDU_MULHDU_rec_MULHWU_rec
7958 { 0, 0, 0, 0, 0 }, // 152 MULLD_MULLDO_MULLD_rec_MULLDO_rec
7959 { 0, 0, 0, 0, 0 }, // 153 DIVDE_DIVDEO_DIVDEO_rec_DIVDEU_DIVDEUO_DIVDEUO_rec_DIVDEU_rec_DIVDE_rec
7960 { 1, 192, 195, 2249, 2252 }, // 154 DIVWE_DIVWEO_DIVWEO_rec_DIVWEU_DIVWEUO_DIVWEUO_rec_DIVWEU_rec_DIVWE_rec_DIVW_DIVWU_DIVWU_rec_DIVWO_DIVWO_rec_DIVWUO_DIVWUO_rec_DIVW_rec
7961 { 0, 0, 0, 0, 0 }, // 155 DIVD_DIVDU_DIVDO_DIVDO_rec_DIVDUO_DIVDUO_rec_DIVDU_rec_DIVD_rec
7962 { 0, 0, 0, 0, 0 }, // 156 FABSD_FABSD_rec_FABSS_FABSS_rec_FADDS_FADDS_rec_FMADDS_FMADDS_rec_FMR_FMR_rec_FMSUBS_FMSUBS_rec_FMULS_FMULS_rec_FNABSD_FNABSD_rec_FNABSS_FNABSS_rec_FNEGD_FNEGD_rec_FNEGS_FNEGS_rec_FNMADDS_FNMADDS_rec_FNMSUBS_FNMSUBS_rec_FSUBS_FSUBS_rec_FCFID_FCFIDS_FCFIDS_rec_FCFIDU_FCFIDUS_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTID_FCTIDU_FCTIDUZ_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_FCTIDZ_rec_FCTID_rec_FCTIW_FCTIWU_FCTIWUZ_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_FCTIWZ_rec_FCTIW_rec_FRE_FRES_rec_FRE_rec_FRSP_rec_FRSP_FRES_FRSQRTE_FRSQRTES_FRSQRTES_rec_FRSQRTE_rec_FSELD_FSELS_FSELD_rec_FSELS_rec_FCPSGND_FCPSGND_rec_FCPSGNS_FCPSGNS_rec_FRIMD_FRIMD_rec_FRIMS_FRIMS_rec_FRIND_FRIND_rec_FRINS_FRINS_rec_FRIPD_FRIPD_rec_FRIPS_FRIPS_rec_FRIZD_FRIZD_rec_FRIZS_FRIZS_rec
7963 { 0, 0, 0, 0, 0 }, // 157 FADD_FADD_rec_FSUB_FSUB_rec
7964 { 0, 0, 0, 0, 0 }, // 158 FMADD_FMADD_rec_FMSUB_FMSUB_rec_FMUL_FMUL_rec_FNMADD_FNMADD_rec_FNMSUB_FNMSUB_rec
7965 { 0, 0, 0, 0, 0 }, // 159 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSSUBDP_XSSUBSP_XSCPSGNDP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSMAXDP_XSMINDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
7966 { 0, 0, 0, 0, 0 }, // 160 FTDIV_FTSQRT_XSTDIVDP_XSTSQRTDP_XSCMPODP_XSCMPUDP
7967 { 0, 0, 0, 0, 0 }, // 161 XVADDDP_XVADDSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVSUBDP_XVSUBSP_XVABSDP_XVABSSP_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVMULDP_XVMULSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVCPSGNDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
7968 { 0, 0, 0, 0, 0 }, // 162 XVCMPEQDP_XVCMPEQDP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGTDP_XVCMPGTDP_rec
7969 { 0, 0, 0, 0, 0 }, // 163 XVTDIVDP_XVTSQRTDP
7970 { 0, 0, 0, 0, 0 }, // 164 VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH_VPERM_VSEL_VPKPX
7971 { 0, 0, 0, 0, 0 }, // 165 XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTISB_VSPLTISH_VSPLTISW_VSPLTW_XXSPLTW_XXSPLTWs_XXSEL
7972 { 0, 0, 0, 0, 0 }, // 166 VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_XVRSQRTESP_XVRESP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVCPSGNSP_XVCVDPSP_VADDCUW_VADDFP_VAND_VANDC_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VCFSX_VCFUX_VCTSXS_VCTUXS_VEXPTEFP_VLOGEFP_VNOR_VOR_VMADDFP_VMHADDSHS_VMHRADDSHS_VMLADDUHM_VNMSUBFP_VMAXFP_VMINFP_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUDM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRLB_VRLH_VRLW_VRSQRTEFP_VSR_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRO_VSRW_VSUBCUW_VSL_VSLB_VSLDOI_VSLH_VSLO_VSLW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VXOR
7973 { 1, 201, 203, 2252, 2255 }, // 167 VADDUBM_VADDUHM_VADDUWM_XXLORf_XXLXORdpz_XXLXORspz_XXLXORz_VSUBFP_VSUBUBM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNOR_XXLOR_XXLXOR
7974 { 0, 0, 0, 0, 0 }, // 168 XVTDIVSP_XVTSQRTSP
7975 { 0, 0, 0, 0, 0 }, // 169 XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec_VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_VCMPEQUB_rec_VCMPEQUH_VCMPEQUH_rec_VCMPEQUW_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec
7976 { 0, 0, 0, 0, 0 }, // 170 FCMPOD_FCMPOS_FCMPUD_FCMPUS
7977 { 1, 203, 205, 2255, 2258 }, // 171 FDIVS_FDIVS_rec
7978 { 1, 197, 199, 2258, 2261 }, // 172 XSDIVDP
7979 { 0, 0, 0, 0, 0 }, // 173 FSQRTS_XSSQRTSP_FSQRTS_rec
7980 { 1, 197, 199, 2261, 2264 }, // 174 FDIV_FDIV_rec
7981 { 0, 0, 0, 0, 0 }, // 175 XSSQRTDP
7982 { 0, 0, 0, 0, 0 }, // 176 FSQRT_FSQRT_rec
7983 { 1, 203, 205, 2264, 2267 }, // 177 XVDIVSP
7984 { 0, 0, 0, 0, 0 }, // 178 XVSQRTSP
7985 { 1, 197, 199, 2267, 2270 }, // 179 XVDIVDP
7986 { 0, 0, 0, 0, 0 }, // 180 XVSQRTDP
7987 { 1, 210, 212, 2270, 2272 }, // 181 MFOCRF_MFOCRF8
7988 { 0, 0, 0, 0, 0 }, // 182 VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VSBOX
7989 { 1, 203, 205, 2272, 2275 }, // 183 XSDIVSP
7990 { 0, 0, 0, 0, 0 }, // 184 FSQRTS_FSQRTS_rec
7991 { 0, 0, 0, 0, 0 }, // 185 MTFSFI_rec_MTFSF_rec_MTFSFI_MTFSFIb_MTFSF
7992 { 0, 0, 0, 0, 0 }, // 186 MTFSFb_MTFSB0_MTFSB1
7993 { 0, 0, 0, 0, 0 }, // 187 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSCPSGNDP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSREDP_XSRSQRTEDP_XSSUBDP_XSSUBSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSXDDP_XSCVUXDDP_XSCVDPSP_XSCVSPDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ
7994 { 0, 0, 0, 0, 0 }, // 188 XSRESP_XSRSQRTESP_XSCVSXDSP_XSCVUXDSP_XSCVDPSPN_XSCVSPDPN_XSRSP
7995 { 0, 0, 0, 0, 0 }, // 189 XVMADDASP_XVMADDMSP_XVMSUBASP_XVMSUBMSP_XVNMADDASP_XVNMADDMSP_XVNMSUBASP_XVNMSUBMSP_XVSUBSP_XVMULSP_XVNABSSP_XVNEGSP_XVABSSP_XVADDSP
7996 { 0, 0, 0, 0, 0 }, // 190 VRFIM_VRFIN_VRFIP_VRFIZ_XVRSQRTESP_VADDFP_VEXPTEFP_VLOGEFP_VMADDFP_VNMSUBFP_VREFP_VRSQRTEFP_XVCVSXWSP_XVCVUXWSP_XVRESP_XVCVDPSP_XVCVSXDSP_XVCVUXDSP_XVCPSGNSP
7997 { 1, 201, 203, 2275, 2278 }, // 191 VSUBFP
7998 { 0, 0, 0, 0, 0 }, // 192 XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVABSDP_XVADDDP_XVCPSGNDP_XVMADDADP_XVMADDMDP_XVMSUBADP_XVMSUBMDP_XVMULDP_XVNABSDP_XVNEGDP_XVNMADDADP_XVNMADDMDP_XVNMSUBADP_XVNMSUBMDP_XVREDP_XVRSQRTEDP_XVSUBDP
7999 { 0, 0, 0, 0, 0 }, // 193 XVCVSPDP
8000 { 0, 0, 0, 0, 0 }, // 194 TDI_TD
8001 { 1, 218, 220, 2278, 2280 }, // 195 TWI_TW
8002 { 1, 188, 190, 2280, 2283 }, // 196 MTCRF_MTCRF8_MTOCRF_MTOCRF8
8003 { 1, 188, 190, 2283, 2286 }, // 197 RLWIMI_RLWIMI8
8004 { 1, 188, 190, 2286, 2289 }, // 198 AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORI_ORI8_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_ADD4_rec_ADD8_rec_NEG8_rec_NEG_rec
8005 { 1, 188, 190, 2289, 2292 }, // 199 ANDI8_rec_ANDIS8_rec_RLWINM_RLWINM8_RLWINM8_rec_RLWINM_rec_RLWNM_RLWNM8_RLWNM8_rec_RLWNM_rec_SLW_SLW8_SLW8_rec_SLW_rec_SRW_SRW8_SRW8_rec_SRW_rec_ADDC8O_ADDC8O_rec_ADDCO_ADDCO_rec_ADDE8O_ADDE8O_rec_ADDEO_ADDEO_rec_ADDME8O_ADDME8O_rec_ADDMEO_ADDMEO_rec_ADDZE8O_ADDZE8O_rec_ADDZEO_ADDZEO_rec_SUBF8O_SUBF8O_rec_SUBFC8O_SUBFC8O_rec_SUBFCO_SUBFCO_rec_SUBFE8O_SUBFE8O_rec_SUBFEO_SUBFEO_rec_SUBFME8O_SUBFME8O_rec_SUBFMEO_SUBFMEO_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZEO_SUBFZEO_rec_ADDE8_rec_ADDE_rec_ADDME8_rec_ADDME_rec_ADDZE8_rec_ADDZE_rec_SUBFE8_rec_SUBFE_rec_SUBFME8_rec_SUBFME_rec_SUBFZE8_rec_SUBFZE_rec_ADDIC_rec_ADDC_ADDC8_SUBFC_SUBFC8_ADDC_rec_ADDC8_rec_SUBFC_rec_SUBFC8_rec
8006 { 1, 188, 190, 2292, 2295 }, // 200 ANDIS_rec_ANDI_rec_SUBF8_rec
8007 { 1, 188, 190, 2295, 2298 }, // 201 OR_OR8_OR8_rec_OR_rec_NOP
8008 { 0, 0, 0, 0, 0 }, // 202 SLDI_SLDI_rec_SLWI_SLWI_rec_SRDI_SRDI_rec_SRWI_SRWI_rec_COPY
8009 { 1, 188, 190, 2298, 2301 }, // 203 SUBF_rec_ADDG6S_ADDG6S8_ADDZE_ADDZE8
8010 { 1, 188, 190, 2301, 2304 }, // 204 RLWIMI8_rec_RLWIMI_rec
8011 { 1, 188, 190, 2304, 2307 }, // 205 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec
8012 { 1, 188, 190, 2307, 2310 }, // 206 POPCNTB_POPCNTB8_POPCNTD_POPCNTW
8013 { 1, 188, 190, 2310, 2314 }, // 207 ISEL_ISEL8
8014 { 1, 212, 214, 2314, 2316 }, // 208 MFTB_MFTB8
8015 { 1, 192, 195, 2316, 2319 }, // 209 DIVW_DIVWU
8016 { 0, 0, 0, 0, 0 }, // 210 DIVD_DIVDU
8017 { 1, 192, 195, 2319, 2322 }, // 211 DIVWE_DIVWEU
8018 { 1, 186, 188, 2322, 2324 }, // 212 LVEBX_LVEHX_LVEWX_LVX_LVXL
8019 { 0, 0, 0, 0, 0 }, // 213 LXVB16X_LXSIWZX
8020 { 0, 0, 0, 0, 0 }, // 214 DFLOADf64_XFLOADf64_LIWZX
8021 { 0, 0, 0, 0, 0 }, // 215 LQ
8022 { 0, 0, 0, 0, 0 }, // 216 STFDEPX_STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX
8023 { 1, 186, 188, 2324, 2326 }, // 217 STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32_STBEPX_STDBRX_STHEPX_STWEPX
8024 { 0, 0, 0, 0, 0 }, // 218 STDXTLS_STDXTLS_
8025 { 1, 186, 188, 2326, 2328 }, // 219 STBCIX_STDCIX
8026 { 1, 186, 188, 2328, 2330 }, // 220 STBCX_STHCX
8027 { 1, 186, 188, 2330, 2332 }, // 221 STHCIX_STSWI_STWCIX
8028 { 1, 186, 188, 2332, 2334 }, // 222 LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHAXTLS_LHAXTLS__LHAXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWAXTLS_LWAXTLS__LWAXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
8029 { 0, 0, 0, 0, 0 }, // 223 LD_LDX_LDXTLS_LDXTLS_
8030 { 1, 205, 207, 2334, 2337 }, // 224 LBARXL_LHARXL
8031 { 1, 186, 188, 2337, 2339 }, // 225 LBEPX_LHEPX_LWEPX
8032 { 0, 0, 0, 0, 0 }, // 226 LFDEPX_LXSIWAX
8033 { 0, 0, 0, 0, 0 }, // 227 ADDIdtprelL_ADDIdtprelL32_ADDItlsgdL_ADDItlsgdL32_ADDItlsgdLADDR_ADDItlsgdLADDR32_ADDItoc_ADDItoc8_ADDItocL_ADDItocL8_ADDISdtprelHA_ADDISdtprelHA32_ADDISgotTprelHA_ADDIStlsgdHA_ADDIStocHA_ADDIStocHA8
8034 { 1, 188, 190, 2339, 2342 }, // 228 SUBF
8035 { 0, 0, 0, 0, 0 }, // 229 VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS_VUPKHSW_VUPKLSW_VMRGEW_VMRGOW_VPERMXOR_VBPERMQ_VGBBD
8036 { 0, 0, 0, 0, 0 }, // 230 VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VSL_VSLDOI_VSLO_VSR_VSRO
8037 { 0, 0, 0, 0, 0 }, // 231 VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VRLB_VRLH_VRLW_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VAND_VANDC_VNOR_VOR_VXOR_VMAXFP_VMINFP_VSUBCUW_VADDCUW
8038 { 1, 201, 203, 2342, 2345 }, // 232 VADDUDM_VSUBUDM_VSLD_VSRAD_VSRD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC_VCLZB_VCLZD_VCLZH_VCLZW_VPOPCNTB_VPOPCNTH_VPOPCNTW
8039 { 0, 0, 0, 0, 0 }, // 233 VRLD_VMAXSD_VMAXUD_VMINSD_VMINUD_VSHASIGMAD_VSHASIGMAW
8040 { 0, 0, 0, 0, 0 }, // 234 VCMPEQUD_VCMPEQUD_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTUD_VCMPGTUD_rec
8041 { 1, 186, 188, 2345, 2347 }, // 235 MFVSCR
8042 { 1, 186, 188, 2347, 2349 }, // 236 MTVSCR
8043 { 0, 0, 0, 0, 0 }, // 237 VADDCUQ_VADDECUQ_VADDEUQM_VSUBCUQ_VSUBECUQ_VSUBEUQM
8044 { 1, 201, 203, 2349, 2352 }, // 238 VADDUQM_VSUBUQM_VPOPCNTD
8045 { 0, 0, 0, 0, 0 }, // 239 VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VMHADDSHS_VMHRADDSHS_VMLADDUHM
8046 { 0, 0, 0, 0, 0 }, // 240 VMULESW_VMULEUW_VMULOSW_VMULOUW
8047 { 1, 201, 203, 2352, 2355 }, // 241 VMULUWM
8048 { 1, 190, 192, 2355, 2357 }, // 242 B_BA_BL_BL8_BL8_RM_BLA_BLA8_BLA8_RM_BLA_RM_BL_RM_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA8_NOP_BLA8_NOP_RM_BL_NOP_BL_NOP_RM_BL_TLS
8049 { 0, 0, 0, 0, 0 }, // 243 DTSTDC_DTSTDCQ_DTSTDG_DTSTDGQ_DTSTSF_DTSTSFQ_DCMPO_DCMPU_DTSTEX
8050 { 0, 0, 0, 0, 0 }, // 244 DXEX_DXEXQ_DXEXQ_rec_DXEX_rec_DDEDPD_DDEDPD_rec_DENBCD_DENBCD_rec_DIEX_DIEX_rec_DQUA_DQUA_rec_DRINTN_DRINTN_rec_DRINTX_DRINTX_rec_DRRND_DRRND_rec_DSCLI_DSCLI_rec_DSCRI_DSCRI_rec_DQUAI
8051 { 0, 0, 0, 0, 0 }, // 245 DADD_DADD_rec_DCTDP_DCTDP_rec_DSUB_DSUB_rec
8052 { 0, 0, 0, 0, 0 }, // 246 BCDADD_rec_BCDSUB_rec
8053 { 0, 0, 0, 0, 0 }, // 247 DRINTNQ_DRINTNQ_rec_DRINTXQ_DRINTXQ_rec_DRRNDQ_DRRNDQ_rec_DIEXQ_DIEXQ_rec_DQUAIQ_DQUAIQ_rec_DDEDPDQ_DDEDPDQ_rec_DENBCDQ_DENBCDQ_rec_DSCLIQ_DSCLIQ_rec_DSCRIQ_DSCRIQ_rec
8054 { 0, 0, 0, 0, 0 }, // 248 DCMPOQ_DCMPUQ_DTSTEXQ
8055 { 0, 0, 0, 0, 0 }, // 249 DCTQPQ_DCTQPQ_rec
8056 { 0, 0, 0, 0, 0 }, // 250 DADDQ_DADDQ_rec_DSUBQ_DSUBQ_rec
8057 { 0, 0, 0, 0, 0 }, // 251 DQUAQ_DQUAQ_rec
8058 { 0, 0, 0, 0, 0 }, // 252 DRSP_DRSP_rec_DCTFIX_DCTFIX_rec
8059 { 0, 0, 0, 0, 0 }, // 253 DCFFIX_DCFFIX_rec
8060 { 0, 0, 0, 0, 0 }, // 254 DCFFIXQ_DCFFIXQ_rec
8061 { 0, 0, 0, 0, 0 }, // 255 DMUL_DMUL_rec
8062 { 0, 0, 0, 0, 0 }, // 256 DMULQ_DMULQ_rec
8063 { 0, 0, 0, 0, 0 }, // 257 DDIV_DDIV_rec
8064 { 0, 0, 0, 0, 0 }, // 258 DDIVQ_DDIVQ_rec
8065 { 1, 201, 203, 2357, 2360 }, // 259 MFVRD_MFVSRD_MFVRWZ_MFVSRWZ_MTVRD_MTVSRD_MTVRWA_MTVSRWA_MTVRWZ_MTVSRWZ
8066 { 1, 201, 203, 2360, 2363 }, // 260 VADDUDM_VSLD_VSRD_VSUBUDM_VPOPCNTB_VPOPCNTH_VSRAD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC
8067 { 0, 0, 0, 0, 0 }, // 261 VAND_VANDC_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLH_VRLW_VSRAB_VSRAH_VSRAW_VNOR_VOR_VXOR
8068 { 1, 201, 203, 2363, 2366 }, // 262 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_MTVSRDD_VNEGD_VNEGW_XXLEQVOnes
8069 { 0, 0, 0, 0, 0 }, // 263 V_SET0_V_SET0B_V_SET0H_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
8070 { 0, 0, 0, 0, 0 }, // 264 VRLD
8071 { 0, 0, 0, 0, 0 }, // 265 XVABSDP_XVNABSDP_XVCPSGNDP_XVNEGDP
8072 { 0, 0, 0, 0, 0 }, // 266 XVABSSP_XVNABSSP_XVNEGSP
8073 { 0, 0, 0, 0, 0 }, // 267 XVCPSGNSP
8074 { 0, 0, 0, 0, 0 }, // 268 VMRGEW_VMRGOW
8075 { 0, 0, 0, 0, 0 }, // 269 VSEL
8076 { 0, 0, 0, 0, 0 }, // 270 XXSEL
8077 { 1, 188, 190, 2366, 2368 }, // 271 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
8078 { 0, 0, 0, 0, 0 }, // 272 MTFSB0_MTFSB1
8079 { 0, 0, 0, 0, 0 }, // 273 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
8080 { 1, 188, 190, 2368, 2371 }, // 274 CMPRB_CMPRB8_CMPEQB
8081 { 0, 0, 0, 0, 0 }, // 275 XSTSTDCDP_XSTSTDCSP
8082 { 0, 0, 0, 0, 0 }, // 276 FTDIV_FTSQRT
8083 { 0, 0, 0, 0, 0 }, // 277 XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP_XSXSIGDP
8084 { 0, 0, 0, 0, 0 }, // 278 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP
8085 { 1, 188, 190, 2371, 2374 }, // 279 CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
8086 { 1, 188, 190, 2374, 2377 }, // 280 POPCNTD_POPCNTW
8087 { 1, 188, 190, 2377, 2380 }, // 281 CMPB_CMPB8_SETB_SETB8_BPERMD
8088 { 0, 0, 0, 0, 0 }, // 282 XSCVSPDPN
8089 { 0, 0, 0, 0, 0 }, // 283 SLD_SRD_SRAD
8090 { 0, 0, 0, 0, 0 }, // 284 SRADI_SRADI_32_RLDIC
8091 { 0, 0, 0, 0, 0 }, // 285 EXTSWSLI_32_64_EXTSWSLI
8092 { 1, 188, 190, 2380, 2383 }, // 286 SUBFC_SUBFC8_SUBFC8O_SUBFCO_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_rec_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF8O_SUBF8O_rec_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec
8093 { 1, 188, 190, 2383, 2386 }, // 287 ADDZE_ADDZE8_SUBF_rec
8094 { 0, 0, 0, 0, 0 }, // 288 ADDIStocHA_ADDIStocHA8_ADDItocL_ADDItocL8
8095 { 1, 188, 190, 2386, 2389 }, // 289 LA_LA8
8096 { 0, 0, 0, 0, 0 }, // 290 COPY
8097 { 1, 188, 190, 2389, 2392 }, // 291 MCRXRX
8098 { 0, 0, 0, 0, 0 }, // 292 XSNABSDP_XSNABSDPs_XSABSDP_XSNEGDP_XSCPSGNDP
8099 { 0, 0, 0, 0, 0 }, // 293 XSXEXPDP
8100 { 1, 190, 192, 2392, 2394 }, // 294 RFEBB
8101 { 1, 188, 190, 2394, 2396 }, // 295 TBEGIN_TRECHKPT
8102 { 1, 186, 188, 2396, 2398 }, // 296 WAIT
8103 { 0, 0, 0, 0, 0 }, // 297 RLDCL_RLDCR
8104 { 0, 0, 0, 0, 0 }, // 298 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
8105 { 1, 188, 190, 2398, 2401 }, // 299 MTOCRF_MTOCRF8
8106 { 1, 188, 190, 2401, 2404 }, // 300 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
8107 { 0, 0, 0, 0, 0 }, // 301 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
8108 { 1, 188, 190, 2404, 2407 }, // 302 SRAW_SRAWI
8109 { 0, 0, 0, 0, 0 }, // 303 XSIEXPDP
8110 { 1, 190, 192, 2407, 2410 }, // 304 CRXOR
8111 { 1, 188, 190, 2410, 2412 }, // 305 TRECLAIM_TSR_TABORT
8112 { 0, 0, 0, 0, 0 }, // 306 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec
8113 { 1, 201, 203, 2412, 2415 }, // 307 VABSDUB_VABSDUH_VABSDUW_VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW
8114 { 0, 0, 0, 0, 0 }, // 308 VBPERMD_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
8115 { 1, 201, 203, 2415, 2418 }, // 309 VPOPCNTD
8116 { 0, 0, 0, 0, 0 }, // 310 VCTSXS_0_VCTUXS_0_XVCVHPSP_XVCVSPHP_VCFSX_0_VCFUX_0
8117 { 0, 0, 0, 0, 0 }, // 311 MADDHD_MADDHDU_MADDLD_MADDLD8
8118 { 1, 199, 201, 2418, 2421 }, // 312 MULHD_MULHW_MULLW_MULLWO
8119 { 1, 199, 201, 2421, 2424 }, // 313 MULHDU_MULHWU
8120 { 0, 0, 0, 0, 0 }, // 314 MULLD_MULLDO
8121 { 0, 0, 0, 0, 0 }, // 315 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
8122 { 0, 0, 0, 0, 0 }, // 316 FADD_FSUB
8123 { 0, 0, 0, 0, 0 }, // 317 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
8124 { 0, 0, 0, 0, 0 }, // 318 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
8125 { 0, 0, 0, 0, 0 }, // 319 FSELD_rec_FSELS_rec
8126 { 0, 0, 0, 0, 0 }, // 320 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
8127 { 0, 0, 0, 0, 0 }, // 321 XSCVDPHP_XSCVHPDP
8128 { 1, 186, 188, 2424, 2426 }, // 322 LVSL_LVSR
8129 { 0, 0, 0, 0, 0 }, // 323 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VPERMR_VSLV_VSRV_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
8130 { 1, 201, 203, 2426, 2429 }, // 324 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ
8131 { 0, 0, 0, 0, 0 }, // 325 XXPERM_XXPERMR_XXSPLTIB
8132 { 0, 0, 0, 0, 0 }, // 326 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
8133 { 0, 0, 0, 0, 0 }, // 327 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
8134 { 0, 0, 0, 0, 0 }, // 328 BCDCTSQ_rec
8135 { 0, 0, 0, 0, 0 }, // 329 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
8136 { 0, 0, 0, 0, 0 }, // 330 BCDCFSQ_rec
8137 { 0, 0, 0, 0, 0 }, // 331 XSDIVQP_XSDIVQPO
8138 { 0, 0, 0, 0, 0 }, // 332 XSSQRTQP_XSSQRTQPO
8139 { 1, 186, 188, 2429, 2431 }, // 333 LXVL_LXVLL
8140 { 0, 0, 0, 0, 0 }, // 334 LXSIBZX_LXSIHZX_LXVWSX_LXV_LXVX_LXSD
8141 { 0, 0, 0, 0, 0 }, // 335 LXSDX_LXVD2X
8142 { 1, 186, 188, 2431, 2433 }, // 336 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
8143 { 0, 0, 0, 0, 0 }, // 337 CP_COPY_CP_COPY8
8144 { 1, 186, 188, 2433, 2435 }, // 338 ICBI_ICBIEP
8145 { 1, 186, 188, 2435, 2437 }, // 339 ICBT_ICBTLS_EnforceIEIO
8146 { 1, 186, 188, 2437, 2439 }, // 340 LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
8147 { 0, 0, 0, 0, 0 }, // 341 CP_ABORT
8148 { 0, 0, 0, 0, 0 }, // 342 DARN
8149 { 0, 0, 0, 0, 0 }, // 343 ISYNC
8150 { 0, 0, 0, 0, 0 }, // 344 MSGSYNC
8151 { 1, 216, 218, 0, 0 }, // 345 TLBSYNC
8152 { 1, 186, 188, 0, 0 }, // 346 SYNC
8153 { 0, 0, 0, 0, 0 }, // 347 LFIWZX
8154 { 0, 0, 0, 0, 0 }, // 348 LFDX_LFDXTLS_LFDXTLS__LFD
8155 { 0, 0, 0, 0, 0 }, // 349 SLBIA
8156 { 0, 0, 0, 0, 0 }, // 350 SLBIE
8157 { 0, 0, 0, 0, 0 }, // 351 SLBMFEE
8158 { 0, 0, 0, 0, 0 }, // 352 SLBMFEV
8159 { 0, 0, 0, 0, 0 }, // 353 SLBMTE
8160 { 0, 0, 0, 0, 0 }, // 354 TLBIEL
8161 { 2, 207, 210, 2439, 2441 }, // 355 LHZU_LHZU8_LWZU_LWZU8
8162 { 2, 207, 210, 2441, 2443 }, // 356 LHZUX_LHZUX8_LWZUX_LWZUX8
8163 { 1, 188, 190, 2443, 2445 }, // 357 TEND
8164 { 0, 0, 0, 0, 0 }, // 358 CP_PASTE8_rec_CP_PASTE_rec
8165 { 1, 188, 190, 2445, 2447 }, // 359 TCHECK
8166 { 0, 0, 0, 0, 0 }, // 360 LXSIWAX
8167 { 0, 0, 0, 0, 0 }, // 361 LIWAX
8168 { 0, 0, 0, 0, 0 }, // 362 LFSX_LFSXTLS_LFSXTLS__LFS
8169 { 0, 0, 0, 0, 0 }, // 363 LXSSP_LXSSPX
8170 { 0, 0, 0, 0, 0 }, // 364 XFLOADf32_DFLOADf32
8171 { 0, 0, 0, 0, 0 }, // 365 LXVH8X
8172 { 0, 0, 0, 0, 0 }, // 366 STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX
8173 { 0, 0, 0, 0, 0 }, // 367 STXSD_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv
8174 { 0, 0, 0, 0, 0 }, // 368 STXSDX
8175 { 0, 0, 0, 0, 0 }, // 369 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
8176 { 1, 186, 188, 2447, 2449 }, // 370 STDBRX_STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32
8177 { 0, 0, 0, 0, 0 }, // 371 SLBIEG
8178 { 0, 0, 0, 0, 0 }, // 372 TLBIE
8179 { 0, 0, 0, 0, 0 }, // 373 STXV_STXVB16X_STXVH8X_STXVX
8180 { 1, 186, 188, 2449, 2451 }, // 374 STXVL_STXVLL
8181 { 1, 188, 190, 2451, 2454 }, // 375 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
8182 { 1, 212, 214, 2454, 2456 }, // 376 MFPMR
8183 { 1, 201, 203, 2456, 2458 }, // 377 MTPMR
8184 { 1, 188, 190, 2458, 2460 }, // 378 MFSPR_MFSPR8_MFUDSCR
8185 { 1, 212, 214, 2460, 2462 }, // 379 MFMSR
8186 { 1, 214, 216, 2462, 2464 }, // 380 MTMSR
8187 { 0, 0, 0, 0, 0 }, // 381 MTMSRD
8188 { 1, 188, 190, 2464, 2466 }, // 382 MTUDSCR_MTSPR_MTSPR8
8189 { 1, 192, 195, 2466, 2469 }, // 383 DIVWO_DIVWUO
8190 { 1, 192, 195, 2469, 2472 }, // 384 MODSW
8191 { 1, 192, 195, 2472, 2475 }, // 385 DIVWEO_DIVWEUO
8192 { 0, 0, 0, 0, 0 }, // 386 DIVDO_DIVDUO
8193 { 1, 192, 195, 2475, 2478 }, // 387 MODSD_MODUD_MODUW
8194 { 0, 0, 0, 0, 0 }, // 388 DIVDE_DIVDEO_DIVDEU_DIVDEUO
8195 { 1, 192, 195, 2478, 2481 }, // 389 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
8196 { 1, 188, 190, 2481, 2484 }, // 390 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
8197 { 1, 190, 192, 2484, 2486 }, // 391 MCRFS
8198 { 0, 0, 0, 0, 0 }, // 392 RLDCL_rec_RLDCR_rec
8199 { 0, 0, 0, 0, 0 }, // 393 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
8200 { 0, 0, 0, 0, 0 }, // 394 MFFS_MFFSCE_MFFSL_MFFS_rec
8201 { 0, 0, 0, 0, 0 }, // 395 EXTSWSLI_32_64_rec_EXTSWSLI_rec
8202 { 1, 197, 199, 2486, 2489 }, // 396 FDIV
8203 { 0, 0, 0, 0, 0 }, // 397 FSQRT
8204 { 0, 0, 0, 0, 0 }, // 398 FSQRTS
8205 { 1, 203, 205, 2489, 2492 }, // 399 FDIVS
8206 { 0, 0, 0, 0, 0 }, // 400 LFSU
8207 { 0, 0, 0, 0, 0 }, // 401 LFSUX
8208 { 1, 190, 192, 2492, 2494 }, // 402 TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_CTRL_DEP
8209 { 1, 186, 188, 2494, 2496 }, // 403 LDAT_LWAT
8210 { 1, 186, 188, 2496, 2498 }, // 404 STDAT_STWAT
8211 { 1, 188, 190, 2498, 2501 }, // 405 BRINC
8212 { 1, 201, 203, 2501, 2504 }, // 406 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
8213 { 1, 199, 201, 2504, 2507 }, // 407 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
8214 { 1, 186, 188, 2507, 2509 }, // 408 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
8215 { 1, 186, 188, 2509, 2511 }, // 409 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
8216 { 1, 190, 192, 2511, 2513 }, // 410 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
8217 { 0, 0, 0, 0, 0 }, // 411 RFI
8218 { 0, 0, 0, 0, 0 }, // 412 RFID
8219 { 1, 186, 188, 2513, 2515 }, // 413 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
8220 { 1, 186, 188, 2515, 2517 }, // 414 ICBLC
8221 { 1, 201, 203, 2517, 2519 }, // 415 MTSR_MTSRIN
8222 { 1, 188, 190, 2519, 2521 }, // 416 MFDCR
8223 { 1, 188, 190, 2521, 2523 }, // 417 MTDCR
8224 { 1, 188, 190, 2523, 2526 }, // 418 NOP_GT_PWR6_NOP_GT_PWR7
8225 { 0, 0, 0, 0, 0 }, // 419 TLBIA
8226 { 1, 214, 216, 2526, 2528 }, // 420 WRTEE_WRTEEI
8227 { 1, 188, 190, 2528, 2531 }, // 421 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8_CDTBCD_CDTBCD8_CBCDTD_CBCDTD8
8228 { 1, 186, 188, 0, 0 }, // 422 MSYNC
8229 { 0, 0, 0, 0, 0 }, // 423 SLBSYNC
8230 { 0, 0, 0, 0, 0 }, // 424 SLBFEE_rec
8231 { 0, 0, 0, 0, 0 }, // 425 STOP
8232 { 1, 186, 188, 2531, 2533 }, // 426 DCBA_DCBI
8233 { 0, 0, 0, 0, 0 }, // 427 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
8234 { 0, 0, 0, 0, 0 }, // 428 VCFSX_VCFUX_VCTSXS_VCTUXS
8235 { 0, 0, 0, 0, 0 }, // 429 VCFSX_0_VCFUX_0_VCTSXS_0_VCTUXS_0_XVCVSPHP
8236 { 0, 0, 0, 0, 0 }, // 430 VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVRESP_XVRSQRTESP
8237 { 0, 0, 0, 0, 0 }, // 431 XSCVDPHP
8238 { 0, 0, 0, 0, 0 }, // 432 XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
8239 { 0, 0, 0, 0, 0 }, // 433 XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
8240 { 0, 0, 0, 0, 0 }, // 434 XVCVSPBF16
8241 { 0, 0, 0, 0, 0 }, // 435 FADDS_FMULS_FSUBS
8242 { 0, 0, 0, 0, 0 }, // 436 FMUL
8243 { 0, 0, 0, 0, 0 }, // 437 VADDFP
8244 { 0, 0, 0, 0, 0 }, // 438 XSMULDP_XSMULSP
8245 { 0, 0, 0, 0, 0 }, // 439 XVADDDP_XVMULDP_XVSUBDP
8246 { 0, 0, 0, 0, 0 }, // 440 XVADDSP_XVMULSP_XVSUBSP
8247 { 0, 0, 0, 0, 0 }, // 441 VMADDFP_VNMSUBFP
8248 { 0, 0, 0, 0, 0 }, // 442 FADDS_rec_FMULS_rec_FSUBS_rec
8249 { 0, 0, 0, 0, 0 }, // 443 FMUL_rec
8250 { 0, 0, 0, 0, 0 }, // 444 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
8251 { 1, 190, 192, 2533, 2535 }, // 445 BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL_BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BLR_BLR8_BLRL
8252 { 1, 190, 192, 2535, 2537 }, // 446 CTRL_DEP_TAILB_TAILB8_TAILBA_TAILBA8
8253 { 1, 201, 203, 2537, 2540 }, // 447 VGNB
8254 { 0, 0, 0, 0, 0 }, // 448 VSBOX
8255 { 1, 188, 190, 2540, 2543 }, // 449 CFUGED_PDEPD_PEXTD
8256 { 1, 201, 203, 2543, 2546 }, // 450 VCFUGED_VCLZDM_VCTZDM_VPDEPD_VPEXTD
8257 { 0, 0, 0, 0, 0 }, // 451 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP
8258 { 0, 0, 0, 0, 0 }, // 452 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
8259 { 1, 188, 190, 2546, 2549 }, // 453 HASHST_HASHST8_HASHSTP_HASHSTP8
8260 { 0, 0, 0, 0, 0 }, // 454 XSMULQP_XSMULQPO
8261 { 1, 201, 203, 2549, 2552 }, // 455 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
8262 { 1, 201, 203, 2552, 2555 }, // 456 VMODSQ_VMODUQ
8263 { 1, 201, 203, 2555, 2558 }, // 457 VDIVSD_VDIVUD
8264 { 1, 201, 203, 2558, 2561 }, // 458 VMODSD_VMODUD
8265 { 1, 201, 203, 2561, 2564 }, // 459 VDIVSW_VDIVUW
8266 { 1, 201, 203, 2564, 2567 }, // 460 VMODSW_VMODUW
8267 { 1, 201, 203, 2567, 2570 }, // 461 VDIVESD_VDIVEUD
8268 { 1, 201, 203, 2570, 2573 }, // 462 VDIVESW_VDIVEUW
8269 { 0, 0, 0, 0, 0 }, // 463 BCDCFN_rec_BCDCFZ_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_VMUL10CUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP
8270 { 1, 201, 203, 2573, 2576 }, // 464 XXGENPCVBM
8271 { 0, 0, 0, 0, 0 }, // 465 BCDCPSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_VMUL10ECUQ_VMUL10EUQ
8272 { 0, 0, 0, 0, 0 }, // 466 VADDCUQ_VSUBCUQ
8273 { 0, 0, 0, 0, 0 }, // 467 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
8274 { 1, 201, 203, 2576, 2579 }, // 468 MTVSRBMI
8275 { 1, 188, 190, 2579, 2582 }, // 469 CBCDTD_CBCDTD8_CDTBCD_CDTBCD8
8276 { 0, 0, 0, 0, 0 }, // 470 FTSQRT
8277 { 1, 201, 203, 2582, 2585 }, // 471 MTVSRBM_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
8278 { 0, 0, 0, 0, 0 }, // 472 RLDIC_rec
8279 { 0, 0, 0, 0, 0 }, // 473 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
8280 { 1, 188, 190, 2585, 2588 }, // 474 RLWINM8_rec_RLWINM_rec
8281 { 1, 201, 203, 2588, 2591 }, // 475 VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW
8282 { 1, 201, 203, 2591, 2594 }, // 476 VPOPCNTB_VPOPCNTH
8283 { 0, 0, 0, 0, 0 }, // 477 VSHASIGMAD_VSHASIGMAW
8284 { 0, 0, 0, 0, 0 }, // 478 XSTSQRTDP
8285 { 0, 0, 0, 0, 0 }, // 479 XVTSQRTDP
8286 { 0, 0, 0, 0, 0 }, // 480 XVTSQRTSP
8287 { 0, 0, 0, 0, 0 }, // 481 XVTSTDCDP_XVTSTDCSP
8288 { 0, 0, 0, 0, 0 }, // 482 SLD_rec_SRD_rec
8289 { 0, 0, 0, 0, 0 }, // 483 TDI
8290 { 1, 218, 220, 2594, 2596 }, // 484 TWI
8291 { 0, 0, 0, 0, 0 }, // 485 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS
8292 { 0, 0, 0, 0, 0 }, // 486 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUH_rec_VCMPGTUW_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec
8293 { 0, 0, 0, 0, 0 }, // 487 VCMPEQUD_rec_VCMPGTSD_rec_VCMPGTUD_rec
8294 { 0, 0, 0, 0, 0 }, // 488 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
8295 { 0, 0, 0, 0, 0 }, // 489 VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec
8296 { 1, 201, 203, 2596, 2599 }, // 490 VCMPSQ_VCMPUQ
8297 { 0, 0, 0, 0, 0 }, // 491 XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP
8298 { 1, 186, 188, 2599, 2601 }, // 492 TRAP
8299 { 1, 188, 190, 2601, 2604 }, // 493 SRAWI_rec
8300 { 0, 0, 0, 0, 0 }, // 494 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
8301 { 0, 0, 0, 0, 0 }, // 495 VRLQMI
8302 { 1, 186, 188, 2604, 2606 }, // 496 DSS_DSSALL
8303 { 1, 186, 188, 2606, 2608 }, // 497 WAITP10
8304 { 1, 188, 190, 2608, 2611 }, // 498 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_NEG_NEG8_NEG8O_NEGO
8305 { 0, 0, 0, 0, 0 }, // 499 ADDIdtprelL32_ADDISdtprelHA32
8306 { 0, 0, 0, 0, 0 }, // 500 ADDItlsldLADDR32
8307 { 1, 188, 190, 2611, 2614 }, // 501 ADDIC_ADDIC8_ADDME_ADDME8_SUBFIC_SUBFIC8_SUBFME_SUBFME8_SUBFZE_SUBFZE8
8308 { 1, 188, 190, 2614, 2617 }, // 502 ADDME8O_ADDMEO_ADDZE8O_ADDZEO_ANDI8_rec_ANDIS8_rec_SUBFME8O_SUBFMEO_SUBFZE8O_SUBFZEO
8309 { 1, 188, 190, 2617, 2620 }, // 503 ADDZE_ADDZE8
8310 { 1, 188, 190, 2620, 2623 }, // 504 ANDI_rec_ANDIS_rec
8311 { 1, 188, 190, 2623, 2626 }, // 505 CMPDI_CMPWI_CMPLDI_CMPLWI
8312 { 1, 188, 190, 2626, 2629 }, // 506 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
8313 { 0, 0, 0, 0, 0 }, // 507 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
8314 { 1, 188, 190, 2629, 2632 }, // 508 NEG8_rec_NEG_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8
8315 { 1, 188, 190, 2632, 2635 }, // 509 NOP
8316 { 0, 0, 0, 0, 0 }, // 510 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
8317 { 1, 188, 190, 2635, 2638 }, // 511 RLWINM_RLWINM8
8318 { 1, 188, 190, 2638, 2641 }, // 512 SETB_SETB8
8319 { 1, 188, 190, 2641, 2644 }, // 513 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
8320 { 1, 188, 190, 2644, 2647 }, // 514 SRAWI
8321 { 1, 201, 203, 2647, 2650 }, // 515 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
8322 { 1, 201, 203, 2650, 2653 }, // 516 VEXTSD2Q
8323 { 0, 0, 0, 0, 0 }, // 517 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP
8324 { 0, 0, 0, 0, 0 }, // 518 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVXEXPDP_XVXEXPSP
8325 { 0, 0, 0, 0, 0 }, // 519 XVABSDP_XVNABSDP_XVNEGDP
8326 { 0, 0, 0, 0, 0 }, // 520 XVXSIGDP_XVXSIGSP
8327 { 1, 188, 190, 2653, 2656 }, // 521 ADDE8O_ADDEO_SUBFE8O_SUBFEO_SUBF8O_SUBFO
8328 { 1, 188, 190, 2656, 2659 }, // 522 ADDEX_ADDEX8
8329 { 1, 188, 190, 2659, 2662 }, // 523 ADD4O_ADD8O
8330 { 1, 188, 190, 2662, 2665 }, // 524 CMPB_CMPB8
8331 { 1, 190, 192, 2665, 2668 }, // 525 CRAND_CRANDC_CR6SET_CREQV_CRSET_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET
8332 { 1, 186, 188, 2668, 2670 }, // 526 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
8333 { 0, 0, 0, 0, 0 }, // 527 VRLDNM_VRLWNM_V_SET0_V_SET0B_V_SET0H_XSCPSGNQP_XSIEXPQP_XVIEXPDP_XVIEXPSP
8334 { 1, 201, 203, 2670, 2673 }, // 528 XXLEQVOnes
8335 { 0, 0, 0, 0, 0 }, // 529 MFFS_MFFS_rec_MFFSL
8336 { 0, 0, 0, 0, 0 }, // 530 MFFSCDRNI_MFFSCRNI
8337 { 0, 0, 0, 0, 0 }, // 531 MTFSB0
8338 { 1, 188, 190, 2673, 2676 }, // 532 ADDIC_rec_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
8339 { 1, 188, 190, 2676, 2679 }, // 533 NEG8O_rec_NEGO_rec
8340 { 1, 188, 190, 2679, 2682 }, // 534 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
8341 { 1, 190, 192, 2682, 2684 }, // 535 HRFID_SC
8342 { 0, 0, 0, 0, 0 }, // 536 MTFSFI_MTFSFIb_MTFSFI_rec
8343 { 0, 0, 0, 0, 0 }, // 537 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
8344 { 1, 188, 190, 2684, 2687 }, // 538 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
8345 { 1, 201, 203, 2687, 2690 }, // 539 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
8346 { 1, 186, 188, 2690, 2692 }, // 540 LBZ_LBZ8_LHZ_LHZ8_LWZ_LWZ8
8347 { 0, 0, 0, 0, 0 }, // 541 LD
8348 { 0, 0, 0, 0, 0 }, // 542 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
8349 { 0, 0, 0, 0, 0 }, // 543 DFLOADf32
8350 { 0, 0, 0, 0, 0 }, // 544 DFLOADf64
8351 { 0, 0, 0, 0, 0 }, // 545 LFD
8352 { 1, 186, 188, 2692, 2694 }, // 546 LHA_LHA8
8353 { 0, 0, 0, 0, 0 }, // 547 LXSD_LXV
8354 { 1, 186, 188, 2694, 2696 }, // 548 DCBT_DCBTST
8355 { 1, 186, 188, 2696, 2698 }, // 549 ICBT
8356 { 1, 186, 188, 2698, 2700 }, // 550 LDBRX
8357 { 0, 0, 0, 0, 0 }, // 551 SPILLTOVSR_LDX
8358 { 0, 0, 0, 0, 0 }, // 552 LXVRBX_LXVRDX_LXVRHX_LXVRWX
8359 { 1, 201, 203, 2700, 2702 }, // 553 MTSR
8360 { 1, 188, 190, 2702, 2705 }, // 554 MTVRSAVE_MTVRSAVEv
8361 { 1, 186, 188, 2705, 2707 }, // 555 LBZCIX_LDCIX_LHZCIX_LWZCIX
8362 { 0, 0, 0, 0, 0 }, // 556 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
8363 { 0, 0, 0, 0, 0 }, // 557 LFS
8364 { 0, 0, 0, 0, 0 }, // 558 LXSSP
8365 { 0, 0, 0, 0, 0 }, // 559 LXVP
8366 { 0, 0, 0, 0, 0 }, // 560 LXVPX
8367 { 1, 212, 214, 2707, 2709 }, // 561 MFSR
8368 { 1, 212, 214, 2709, 2711 }, // 562 MFTB8
8369 { 1, 201, 203, 2711, 2714 }, // 563 XXSETACCZ
8370 { 0, 0, 0, 0, 0 }, // 564 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
8371 { 0, 0, 0, 0, 0 }, // 565 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
8372 { 1, 201, 203, 2714, 2717 }, // 566 XVI8GER4SPP
8373 { 0, 0, 0, 0, 0 }, // 567 PMXVBF16GER2_PMXVF16GER2_PMXVF32GER_PMXVF64GER_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
8374 { 0, 0, 0, 0, 0 }, // 568 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
8375 { 1, 201, 203, 2717, 2720 }, // 569 PMXVI8GER4SPP
8376 { 1, 201, 203, 2720, 2723 }, // 570 XXMTACC
8377 { 1, 201, 203, 2723, 2726 }, // 571 XXMFACC
8378 { 1, 201, 203, 2726, 2729 }, // 572 VMULHSD_VMULHUD_VMULLD
8379 { 1, 201, 203, 2729, 2732 }, // 573 LXVKQ
8380 { 0, 0, 0, 0, 0 }, // 574 VSPLTISB_VSPLTISH_VSPLTISW
8381 { 0, 0, 0, 0, 0 }, // 575 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
8382 { 0, 0, 0, 0, 0 }, // 576 XXSPLTIB
8383 { 1, 188, 190, 2732, 2735 }, // 577 BRD_BRH_BRH8_BRW_BRW8
8384 { 1, 201, 203, 2735, 2738 }, // 578 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTD_VINSERTW_VPRTYBQ
8385 { 0, 0, 0, 0, 0 }, // 579 VGBBD_VUPKHSW_VUPKLSW
8386 { 0, 0, 0, 0, 0 }, // 580 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXSPLTW_XXSPLTWs
8387 { 1, 201, 203, 2738, 2741 }, // 581 VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
8388 { 0, 0, 0, 0, 0 }, // 582 VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH
8389 { 0, 0, 0, 0, 0 }, // 583 XVCVBF16SPN
8390 { 0, 0, 0, 0, 0 }, // 584 XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW
8391 { 0, 0, 0, 0, 0 }, // 585 VBPERMQ_VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS
8392 { 1, 201, 203, 2741, 2744 }, // 586 VCLRLB_VCLRRB_VINSD_VINSW_VSLDBI_VSRDBI
8393 { 0, 0, 0, 0, 0 }, // 587 VPKPX_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS
8394 { 0, 0, 0, 0, 0 }, // 588 VSLV_VSRV_XXINSERTW
8395 { 1, 201, 203, 2744, 2747 }, // 589 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX
8396 { 0, 0, 0, 0, 0 }, // 590 VSUMSWS
8397 { 1, 201, 203, 2747, 2750 }, // 591 XXSPLTIDP_XXSPLTIW
8398 { 1, 201, 203, 2750, 2753 }, // 592 XXSPLTI32DX
8399 { 1, 201, 203, 2753, 2756 }, // 593 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXEVAL
8400 { 0, 0, 0, 0, 0 }, // 594 XXPERMX
8401 { 0, 0, 0, 0, 0 }, // 595 PSTXVP_PSTXVPpc
8402 { 1, 186, 188, 2756, 2758 }, // 596 STB_STB8_STH_STH8_STW_STW8
8403 { 0, 0, 0, 0, 0 }, // 597 SPILLTOVSR_ST
8404 { 0, 0, 0, 0, 0 }, // 598 STD
8405 { 0, 0, 0, 0, 0 }, // 599 DFSTOREf32_DFSTOREf64
8406 { 0, 0, 0, 0, 0 }, // 600 STFD_STFS
8407 { 0, 0, 0, 0, 0 }, // 601 STFDU_STFSU
8408 { 0, 0, 0, 0, 0 }, // 602 STXSD
8409 { 0, 0, 0, 0, 0 }, // 603 STXSSP
8410 { 0, 0, 0, 0, 0 }, // 604 STXV
8411 { 1, 186, 188, 2758, 2760 }, // 605 DCBF_DCBST_DCBZ
8412 { 1, 186, 188, 2760, 2762 }, // 606 ICBI
8413 { 0, 0, 0, 0, 0 }, // 607 SPILLTOVSR_STX
8414 { 0, 0, 0, 0, 0 }, // 608 STIWX
8415 { 0, 0, 0, 0, 0 }, // 609 STXVRBX_STXVRDX_STXVRHX_STXVRWX
8416 { 1, 186, 188, 2762, 2764 }, // 610 EnforceIEIO
8417 { 1, 186, 188, 2764, 2766 }, // 611 STHCIX_STWCIX
8418 { 1, 186, 188, 0, 0 }, // 612 SYNCP10
8419 { 0, 0, 0, 0, 0 }, // 613 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
8420 { 0, 0, 0, 0, 0 }, // 614 STXVP
8421 { 0, 0, 0, 0, 0 }, // 615 STXVPX
8422 { 1, 190, 192, 2766, 2768 }, // 616 ATTN_NAP
8423 { 1, 186, 188, 2768, 2770 }, // 617 DCBZL
8424 { 1, 186, 188, 2770, 2772 }, // 618 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
8425 { 1, 190, 192, 2772, 2774 }, // 619 CLRBHRB_MFBHRBE
8426 { 0, 0, 0, 0, 0 }, // 620 PADDI_PADDI8_PADDI8pc_PADDIpc
8427 { 1, 188, 190, 2774, 2777 }, // 621 PLI_PLI8
8428 { 0, 0, 0, 0, 0 }, // 622 VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
8429 { 1, 201, 203, 2777, 2780 }, // 623 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
8430 { 1, 201, 203, 2780, 2783 }, // 624 VMSUMCUD
8431 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
8432};
8433
8434static const llvm::InstrItinerary PPCE500mcItineraries[] = {
8435 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
8436 { 1, 220, 222, 0, 0 }, // 1 IIC_LdStSync
8437 { 1, 222, 224, 2783, 2786 }, // 2 IIC_IntSimple
8438 { 1, 222, 224, 2786, 2789 }, // 3 IIC_IntGeneral
8439 { 1, 224, 226, 2789, 2791 }, // 4 IIC_BrB
8440 { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
8441 { 1, 222, 224, 2791, 2794 }, // 6 IIC_IntRotate
8442 { 1, 222, 224, 2794, 2797 }, // 7 IIC_IntCompare
8443 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
8444 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
8445 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
8446 { 1, 224, 226, 2797, 2800 }, // 11 IIC_BrCR
8447 { 1, 226, 228, 2800, 2803 }, // 12 IIC_FPGeneral
8448 { 0, 0, 0, 0, 0 }, // 13 IIC_LdStLD
8449 { 1, 220, 222, 2803, 2805 }, // 14 IIC_LdStDCBF
8450 { 1, 220, 222, 2805, 2807 }, // 15 IIC_LdStLoad
8451 { 1, 226, 228, 2807, 2810 }, // 16 IIC_FPCompare
8452 { 0, 0, 0, 0, 0 }, // 17 IIC_IntDivD
8453 { 1, 228, 231, 2810, 2813 }, // 18 IIC_IntDivW
8454 { 0, 0, 0, 0, 0 }, // 19 IIC_FPDGeneral
8455 { 1, 231, 233, 2813, 2816 }, // 20 IIC_FPAddSub
8456 { 1, 233, 235, 2816, 2819 }, // 21 IIC_FPDivD
8457 { 0, 0, 0, 0, 0 }, // 22 IIC_FPSGeneral
8458 { 0, 0, 0, 0, 0 }, // 23 IIC_VecGeneral
8459 { 0, 0, 0, 0, 0 }, // 24 IIC_VecComplex
8460 { 1, 220, 222, 2819, 2821 }, // 25 IIC_LdStStore
8461 { 0, 0, 0, 0, 0 }, // 26 IIC_IntRotateDI
8462 { 1, 235, 237, 2821, 2824 }, // 27 IIC_FPDivS
8463 { 1, 231, 233, 2824, 2828 }, // 28 IIC_FPFused
8464 { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD
8465 { 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS
8466 { 1, 220, 222, 2828, 2830 }, // 31 IIC_LdStICBI
8467 { 1, 222, 224, 2830, 2834 }, // 32 IIC_IntISEL
8468 { 0, 0, 0, 0, 0 }, // 33 IIC_SprISYNC
8469 { 1, 237, 239, 2834, 2837 }, // 34 IIC_LdStLWARX
8470 { 2, 239, 242, 2837, 2839 }, // 35 IIC_LdStLoadUpd
8471 { 2, 239, 242, 2839, 2841 }, // 36 IIC_LdStLoadUpdX
8472 { 0, 0, 0, 0, 0 }, // 37 IIC_LdStLDARX
8473 { 0, 0, 0, 0, 0 }, // 38 IIC_LdStLDU
8474 { 0, 0, 0, 0, 0 }, // 39 IIC_LdStLDUX
8475 { 1, 220, 222, 2841, 2844 }, // 40 IIC_LdStLFD
8476 { 2, 239, 242, 2844, 2847 }, // 41 IIC_LdStLFDU
8477 { 2, 239, 242, 2847, 2850 }, // 42 IIC_LdStLFDUX
8478 { 1, 220, 222, 2850, 2852 }, // 43 IIC_LdStLHA
8479 { 1, 239, 242, 2852, 2854 }, // 44 IIC_LdStLHAU
8480 { 1, 239, 242, 2854, 2856 }, // 45 IIC_LdStLHAUX
8481 { 1, 220, 222, 2856, 2858 }, // 46 IIC_LdStLMW
8482 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
8483 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
8484 { 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA
8485 { 0, 0, 0, 0, 0 }, // 50 IIC_IntMulHD
8486 { 1, 224, 226, 2858, 2860 }, // 51 IIC_BrMCR
8487 { 1, 222, 224, 2860, 2863 }, // 52 IIC_BrMCRX
8488 { 1, 242, 244, 2863, 2865 }, // 53 IIC_SprMFCR
8489 { 1, 222, 224, 2865, 2867 }, // 54 IIC_SprMFSPR
8490 { 1, 244, 246, 2867, 2868 }, // 55 IIC_IntMFFS
8491 { 1, 246, 248, 2868, 2870 }, // 56 IIC_SprMFMSR
8492 { 1, 242, 244, 2870, 2872 }, // 57 IIC_SprMFCRF
8493 { 1, 246, 248, 2872, 2874 }, // 58 IIC_SprMFPMR
8494 { 1, 246, 248, 2874, 2876 }, // 59 IIC_SprMFSR
8495 { 1, 246, 248, 2876, 2878 }, // 60 IIC_SprMFTB
8496 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
8497 { 1, 222, 224, 2878, 2880 }, // 62 IIC_SprMTSPR
8498 { 1, 244, 246, 2880, 2883 }, // 63 IIC_IntMTFSB0
8499 { 1, 248, 250, 2883, 2885 }, // 64 IIC_SprMTMSR
8500 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
8501 { 1, 250, 252, 2885, 2887 }, // 66 IIC_SprMTPMR
8502 { 1, 250, 252, 2887, 2889 }, // 67 IIC_SprMTSR
8503 { 1, 252, 254, 2889, 2892 }, // 68 IIC_IntMulHW
8504 { 1, 252, 254, 2892, 2895 }, // 69 IIC_IntMulHWU
8505 { 1, 252, 254, 2895, 2898 }, // 70 IIC_IntMulLI
8506 { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
8507 { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
8508 { 0, 0, 0, 0, 0 }, // 73 IIC_IntRotateD
8509 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
8510 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
8511 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
8512 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
8513 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
8514 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
8515 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
8516 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
8517 { 1, 222, 224, 2898, 2901 }, // 82 IIC_IntShift
8518 { 1, 220, 222, 2901, 2903 }, // 83 IIC_LdStSTWCX
8519 { 2, 239, 242, 2903, 2905 }, // 84 IIC_LdStSTU
8520 { 2, 239, 242, 2905, 2907 }, // 85 IIC_LdStSTUX
8521 { 0, 0, 0, 0, 0 }, // 86 IIC_LdStSTD
8522 { 0, 0, 0, 0, 0 }, // 87 IIC_LdStSTDCX
8523 { 1, 220, 222, 2907, 2910 }, // 88 IIC_LdStSTFD
8524 { 2, 239, 242, 2910, 2913 }, // 89 IIC_LdStSTFDU
8525 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
8526 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
8527 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
8528 { 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD
8529 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
8530 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
8531 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
8532 { 1, 254, 256, 0, 0 }, // 97 IIC_SprTLBSYNC
8533 { 1, 256, 258, 2913, 2915 }, // 98 IIC_IntTrapW
8534 { 0, 0, 0, 0, 0 }, // 99 IIC_VecFPCompare
8535 { 0, 0, 0, 0, 0 }, // 100 IIC_VecPerm
8536 { 1, 224, 226, 2915, 2917 }, // 101 B_BA_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
8537 { 1, 224, 226, 2917, 2919 }, // 102 BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BDZm_BDZp_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BLR_BLR8_BLRL_BCL_BCLR_BCLRL_BCLRLn_BCLRn_BCLalways_BCLn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BC_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat
8538 { 1, 222, 224, 2919, 2921 }, // 103 MFCTR_MFCTR8_MFLR_MFLR8
8539 { 1, 222, 224, 2921, 2923 }, // 104 MTLR_MTLR8_MTCTR_MTCTR8_MTCTR8loop_MTCTRloop
8540 { 1, 242, 244, 2923, 2925 }, // 105 MFCR_MFCR8
8541 { 1, 224, 226, 2925, 2927 }, // 106 MCRF
8542 { 1, 224, 226, 2927, 2930 }, // 107 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CREQV_CRNAND_CRNOR_CRNOT_CROR_CRORC
8543 { 1, 220, 222, 2930, 2932 }, // 108 LMW
8544 { 1, 237, 239, 2932, 2935 }, // 109 LWARX_LWARXL
8545 { 0, 0, 0, 0, 0 }, // 110 LDARX_LDARXL
8546 { 1, 220, 222, 2935, 2937 }, // 111 LHBRX_LHBRX8_LWBRX_LWBRX8
8547 { 1, 246, 248, 2937, 2939 }, // 112 MFSR_MFSRIN
8548 { 1, 220, 222, 2939, 2942 }, // 113 LFS_LFSX_LFSXTLS_LFSXTLS__LFD_LFDX_LFDXTLS_LFDXTLS__LXSDX_LXVD2X_LXVW4X_LXVDSX
8549 { 2, 239, 242, 2942, 2945 }, // 114 LFSU_LFDU
8550 { 2, 239, 242, 2945, 2948 }, // 115 LFSUX_LFDUX
8551 { 1, 220, 222, 2948, 2951 }, // 116 STXSDX_STXVD2X_STXVW4X
8552 { 1, 237, 239, 2951, 2954 }, // 117 LBARX_LHARX
8553 { 1, 220, 222, 2954, 2956 }, // 118 LBZCIX_LDBRX_LDCIX_LHZCIX_LSWI_LVEBX_LVEHX_LVEWX_LVSL_LVSR_LVX_LVXL_LWZCIX_STHCIX_STSWI_STWCIX
8554 { 1, 220, 222, 2956, 2959 }, // 119 LFIWAX_LFIWZX
8555 { 1, 220, 222, 2959, 2962 }, // 120 STFD_STFDX_STFIWX_STFS_STFSX
8556 { 2, 239, 242, 2962, 2965 }, // 121 STFDU_STFDUX_STFSU_STFSUX
8557 { 1, 220, 222, 2965, 2967 }, // 122 STVEBX_STVEHX_STVEWX_STVX_STVXL
8558 { 1, 220, 222, 2967, 2969 }, // 123 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
8559 { 0, 0, 0, 0, 0 }, // 124 LWA_LWA_32
8560 { 1, 239, 242, 2969, 2971 }, // 125 LHAU_LHAU8
8561 { 1, 239, 242, 2971, 2973 }, // 126 LHAUX_LHAUX8_LWAUX
8562 { 1, 220, 222, 2973, 2975 }, // 127 STB_STB8_STH_STH8_STW_STW8_STBX_STBX8_STHX_STHX8_STWX_STWX8_STHBRX_STWBRX
8563 { 0, 0, 0, 0, 0 }, // 128 STD_STDX
8564 { 1, 220, 222, 2975, 2977 }, // 129 STMW
8565 { 1, 220, 222, 2977, 2979 }, // 130 STWCX
8566 { 0, 0, 0, 0, 0 }, // 131 STDCX
8567 { 2, 239, 242, 2979, 2981 }, // 132 STDU_STHU_STHU8_STBU_STBU8_STWU_STWU8
8568 { 2, 239, 242, 2981, 2983 }, // 133 STDUX_STWUX_STWUX8_STHUX_STHUX8_STBUX_STBUX8
8569 { 2, 239, 242, 2983, 2985 }, // 134 LWZU_LWZU8_LHZU_LHZU8_LBZU_LBZU8
8570 { 0, 0, 0, 0, 0 }, // 135 LDU
8571 { 2, 239, 242, 2985, 2987 }, // 136 LWZUX_LWZUX8_LHZUX_LHZUX8_LBZUX_LBZUX8
8572 { 0, 0, 0, 0, 0 }, // 137 LDUX
8573 { 1, 222, 224, 2987, 2990 }, // 138 ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_ADD4_ADD4TLS_ADD4_rec_ADD8_ADD8TLS_ADD8TLS__ADD8_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8_XOR_XOR8_XOR8_rec_XOR_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO_AND_AND8_AND_rec_AND8_rec_NAND_NAND8_NAND_rec_NAND8_rec_NOR_NOR8_NOR_rec_NOR8_rec_EQV_EQV8_EQV_rec_EQV8_rec_ANDC_ANDC8_ANDC_rec_ANDC8_rec_ORC_ORC8_ORC_rec_ORC8_rec
8574 { 1, 222, 224, 2990, 2993 }, // 139 SUBF8_SUBF8_rec_ADDIC_ADDIC8_SUBFIC_SUBFIC8_SUBFZE_SUBFZE8_ADDE_ADDE8_ADDME_ADDME8_SUBFME_SUBFME8_ANDI_rec_ANDIS_rec
8575 { 1, 222, 224, 2993, 2996 }, // 140 CMPD_CMPDI_CMPLD_CMPLDI_CMPLW_CMPLWI_CMPW_CMPWI
8576 { 1, 222, 224, 2996, 2999 }, // 141 EXTSB8_32_64_EXTSB8_rec_EXTSH8_32_64_EXTSH8_rec_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_ADD4O_ADD8O_ADD8O_rec_ADD4O_rec_NEG8O_rec_NEGO_rec_EXTSB_EXTSB8_EXTSB_rec_EXTSH_EXTSH8_EXTSH_rec_EXTSW_EXTSW_rec
8577 { 1, 222, 224, 2999, 3002 }, // 142 POPCNTB_POPCNTB8_POPCNTD_POPCNTW_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_SUBFO_SUBF8O_SUBFC_SUBFC8_ADDIC_rec_ADDE8_rec_ADDE_rec_SUBFE8_rec_SUBFE_rec_ADDME8_rec_ADDME_rec_SUBFME8_rec_SUBFME_rec_ADDZE8_rec_ADDZE_rec_SUBFZE_rec_SUBFZE8_rec_SUBFO_rec_SUBF8O_rec_ADDE8O_ADDEO_SUBFE8O_SUBFEO_ADDME8O_ADDMEO_SUBFME8O_SUBFMEO_ADDZE8O_ADDZEO_SUBFZE8O_SUBFZEO_ADDE8O_rec_ADDEO_rec_ADDMEO_rec_ADDME8O_rec_SUBFMEO_rec_SUBFME8O_rec_ADDZEO_rec_ADDZE8O_rec_SUBFZEO_rec_SUBFZE8O_rec_ADDC8_rec_ADDC_rec_ADDCO_ADDCO_rec_ADDC8O_ADDC8O_rec_SUBFC8_rec_SUBFC_rec_SUBFCO_SUBFC8O_SUBFCO_rec_SUBFC8O_rec_RLWINM_RLWINM8_RLWINM_rec_RLWNM_RLWNM8_RLWNM_rec_RLWINM8_rec_RLWNM8_rec_SLW_SLW8_SLW_rec_SLW8_rec_SRW_SRW8_SRW_rec_SRW8_rec_SUBFE_SUBFE8_SUBFE8O_rec_SUBFEO_rec
8578 { 1, 224, 226, 3002, 3004 }, // 143 ADDPCIS
8579 { 0, 0, 0, 0, 0 }, // 144 SUBFUS_SUBFUS_rec
8580 { 0, 0, 0, 0, 0 }, // 145 RLDICL_RLDICL_rec_RLDICR_RLDICR_rec_RLDIC_RLDIC_rec_RLDIMI_RLDIMI_rec_RLDICL_32_RLDICL_32_64_RLDICL_32_rec_RLDICR_32_SRADI_SRADI_rec_SRADI_32
8581 { 0, 0, 0, 0, 0 }, // 146 RLDCL_RLDCL_rec_RLDCR_RLDCR_rec_SLD_SLD_rec_SRD_SRD_rec_SRAD_SRAD_rec
8582 { 1, 222, 224, 3004, 3007 }, // 147 SRAWI_SRAWI_rec_SRAW_SRAW_rec
8583 { 1, 222, 224, 3007, 3010 }, // 148 CNTLZD_CNTLZDM_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZDM_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
8584 { 1, 252, 254, 3010, 3013 }, // 149 MULLI_MULLI8
8585 { 1, 252, 254, 3013, 3016 }, // 150 MULLW_MULHW_MULHD_MULLWO_MULLW_rec_MULHD_rec_MULHW_rec_MULLWO_rec
8586 { 1, 252, 254, 3016, 3019 }, // 151 MULHWU_MULHDU_MULHDU_rec_MULHWU_rec
8587 { 0, 0, 0, 0, 0 }, // 152 MULLD_MULLDO_MULLD_rec_MULLDO_rec
8588 { 0, 0, 0, 0, 0 }, // 153 DIVDE_DIVDEO_DIVDEO_rec_DIVDEU_DIVDEUO_DIVDEUO_rec_DIVDEU_rec_DIVDE_rec
8589 { 1, 228, 231, 3019, 3022 }, // 154 DIVWE_DIVWEO_DIVWEO_rec_DIVWEU_DIVWEUO_DIVWEUO_rec_DIVWEU_rec_DIVWE_rec_DIVW_DIVWU_DIVWU_rec_DIVWO_DIVWO_rec_DIVWUO_DIVWUO_rec_DIVW_rec
8590 { 0, 0, 0, 0, 0 }, // 155 DIVD_DIVDU_DIVDO_DIVDO_rec_DIVDUO_DIVDUO_rec_DIVDU_rec_DIVD_rec
8591 { 1, 226, 228, 3022, 3025 }, // 156 FABSD_FABSD_rec_FABSS_FABSS_rec_FADDS_FADDS_rec_FMADDS_FMADDS_rec_FMR_FMR_rec_FMSUBS_FMSUBS_rec_FMULS_FMULS_rec_FNABSD_FNABSD_rec_FNABSS_FNABSS_rec_FNEGD_FNEGD_rec_FNEGS_FNEGS_rec_FNMADDS_FNMADDS_rec_FNMSUBS_FNMSUBS_rec_FSUBS_FSUBS_rec_FCFID_FCFIDS_FCFIDS_rec_FCFIDU_FCFIDUS_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTID_FCTIDU_FCTIDUZ_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_FCTIDZ_rec_FCTID_rec_FCTIW_FCTIWU_FCTIWUZ_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_FCTIWZ_rec_FCTIW_rec_FRE_FRES_rec_FRE_rec_FRSP_rec_FRSP_FRES_FRSQRTE_FRSQRTES_FRSQRTES_rec_FRSQRTE_rec_FSELD_FSELS_FSELD_rec_FSELS_rec_FCPSGND_FCPSGND_rec_FCPSGNS_FCPSGNS_rec_FRIMD_FRIMD_rec_FRIMS_FRIMS_rec_FRIND_FRIND_rec_FRINS_FRINS_rec_FRIPD_FRIPD_rec_FRIPS_FRIPS_rec_FRIZD_FRIZD_rec_FRIZS_FRIZS_rec
8592 { 1, 231, 233, 3025, 3028 }, // 157 FADD_FADD_rec_FSUB_FSUB_rec
8593 { 1, 231, 233, 3028, 3032 }, // 158 FMADD_FMADD_rec_FMSUB_FMSUB_rec_FMUL_FMUL_rec_FNMADD_FNMADD_rec_FNMSUB_FNMSUB_rec
8594 { 0, 0, 0, 0, 0 }, // 159 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSSUBDP_XSSUBSP_XSCPSGNDP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSMAXDP_XSMINDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
8595 { 1, 226, 228, 3032, 3035 }, // 160 FTDIV_FTSQRT_XSTDIVDP_XSTSQRTDP_XSCMPODP_XSCMPUDP
8596 { 0, 0, 0, 0, 0 }, // 161 XVADDDP_XVADDSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVSUBDP_XVSUBSP_XVABSDP_XVABSSP_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVMULDP_XVMULSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVCPSGNDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
8597 { 0, 0, 0, 0, 0 }, // 162 XVCMPEQDP_XVCMPEQDP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGTDP_XVCMPGTDP_rec
8598 { 1, 226, 228, 3035, 3038 }, // 163 XVTDIVDP_XVTSQRTDP
8599 { 0, 0, 0, 0, 0 }, // 164 VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH_VPERM_VSEL_VPKPX
8600 { 0, 0, 0, 0, 0 }, // 165 XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTISB_VSPLTISH_VSPLTISW_VSPLTW_XXSPLTW_XXSPLTWs_XXSEL
8601 { 0, 0, 0, 0, 0 }, // 166 VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_XVRSQRTESP_XVRESP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVCPSGNSP_XVCVDPSP_VADDCUW_VADDFP_VAND_VANDC_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VCFSX_VCFUX_VCTSXS_VCTUXS_VEXPTEFP_VLOGEFP_VNOR_VOR_VMADDFP_VMHADDSHS_VMHRADDSHS_VMLADDUHM_VNMSUBFP_VMAXFP_VMINFP_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUDM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRLB_VRLH_VRLW_VRSQRTEFP_VSR_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRO_VSRW_VSUBCUW_VSL_VSLB_VSLDOI_VSLH_VSLO_VSLW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VXOR
8602 { 0, 0, 0, 0, 0 }, // 167 VADDUBM_VADDUHM_VADDUWM_XXLORf_XXLXORdpz_XXLXORspz_XXLXORz_VSUBFP_VSUBUBM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNOR_XXLOR_XXLXOR
8603 { 1, 226, 228, 3038, 3041 }, // 168 XVTDIVSP_XVTSQRTSP
8604 { 0, 0, 0, 0, 0 }, // 169 XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec_VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_VCMPEQUB_rec_VCMPEQUH_VCMPEQUH_rec_VCMPEQUW_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec
8605 { 1, 226, 228, 3041, 3044 }, // 170 FCMPOD_FCMPOS_FCMPUD_FCMPUS
8606 { 1, 235, 237, 3044, 3047 }, // 171 FDIVS_FDIVS_rec
8607 { 1, 233, 235, 3047, 3050 }, // 172 XSDIVDP
8608 { 0, 0, 0, 0, 0 }, // 173 FSQRTS_XSSQRTSP_FSQRTS_rec
8609 { 1, 233, 235, 3050, 3053 }, // 174 FDIV_FDIV_rec
8610 { 0, 0, 0, 0, 0 }, // 175 XSSQRTDP
8611 { 0, 0, 0, 0, 0 }, // 176 FSQRT_FSQRT_rec
8612 { 1, 235, 237, 3053, 3056 }, // 177 XVDIVSP
8613 { 0, 0, 0, 0, 0 }, // 178 XVSQRTSP
8614 { 1, 233, 235, 3056, 3059 }, // 179 XVDIVDP
8615 { 0, 0, 0, 0, 0 }, // 180 XVSQRTDP
8616 { 1, 242, 244, 3059, 3061 }, // 181 MFOCRF_MFOCRF8
8617 { 0, 0, 0, 0, 0 }, // 182 VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VSBOX
8618 { 1, 235, 237, 3061, 3064 }, // 183 XSDIVSP
8619 { 0, 0, 0, 0, 0 }, // 184 FSQRTS_FSQRTS_rec
8620 { 1, 244, 246, 3064, 3065 }, // 185 MTFSFI_rec_MTFSF_rec_MTFSFI_MTFSFIb_MTFSF
8621 { 1, 244, 246, 3065, 3068 }, // 186 MTFSFb_MTFSB0_MTFSB1
8622 { 0, 0, 0, 0, 0 }, // 187 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSCPSGNDP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSREDP_XSRSQRTEDP_XSSUBDP_XSSUBSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSXDDP_XSCVUXDDP_XSCVDPSP_XSCVSPDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ
8623 { 0, 0, 0, 0, 0 }, // 188 XSRESP_XSRSQRTESP_XSCVSXDSP_XSCVUXDSP_XSCVDPSPN_XSCVSPDPN_XSRSP
8624 { 0, 0, 0, 0, 0 }, // 189 XVMADDASP_XVMADDMSP_XVMSUBASP_XVMSUBMSP_XVNMADDASP_XVNMADDMSP_XVNMSUBASP_XVNMSUBMSP_XVSUBSP_XVMULSP_XVNABSSP_XVNEGSP_XVABSSP_XVADDSP
8625 { 0, 0, 0, 0, 0 }, // 190 VRFIM_VRFIN_VRFIP_VRFIZ_XVRSQRTESP_VADDFP_VEXPTEFP_VLOGEFP_VMADDFP_VNMSUBFP_VREFP_VRSQRTEFP_XVCVSXWSP_XVCVUXWSP_XVRESP_XVCVDPSP_XVCVSXDSP_XVCVUXDSP_XVCPSGNSP
8626 { 0, 0, 0, 0, 0 }, // 191 VSUBFP
8627 { 0, 0, 0, 0, 0 }, // 192 XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVABSDP_XVADDDP_XVCPSGNDP_XVMADDADP_XVMADDMDP_XVMSUBADP_XVMSUBMDP_XVMULDP_XVNABSDP_XVNEGDP_XVNMADDADP_XVNMADDMDP_XVNMSUBADP_XVNMSUBMDP_XVREDP_XVRSQRTEDP_XVSUBDP
8628 { 0, 0, 0, 0, 0 }, // 193 XVCVSPDP
8629 { 0, 0, 0, 0, 0 }, // 194 TDI_TD
8630 { 1, 256, 258, 3068, 3070 }, // 195 TWI_TW
8631 { 1, 222, 224, 3070, 3073 }, // 196 MTCRF_MTCRF8_MTOCRF_MTOCRF8
8632 { 1, 222, 224, 3073, 3076 }, // 197 RLWIMI_RLWIMI8
8633 { 1, 222, 224, 3076, 3079 }, // 198 AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORI_ORI8_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_ADD4_rec_ADD8_rec_NEG8_rec_NEG_rec
8634 { 1, 222, 224, 3079, 3082 }, // 199 ANDI8_rec_ANDIS8_rec_RLWINM_RLWINM8_RLWINM8_rec_RLWINM_rec_RLWNM_RLWNM8_RLWNM8_rec_RLWNM_rec_SLW_SLW8_SLW8_rec_SLW_rec_SRW_SRW8_SRW8_rec_SRW_rec_ADDC8O_ADDC8O_rec_ADDCO_ADDCO_rec_ADDE8O_ADDE8O_rec_ADDEO_ADDEO_rec_ADDME8O_ADDME8O_rec_ADDMEO_ADDMEO_rec_ADDZE8O_ADDZE8O_rec_ADDZEO_ADDZEO_rec_SUBF8O_SUBF8O_rec_SUBFC8O_SUBFC8O_rec_SUBFCO_SUBFCO_rec_SUBFE8O_SUBFE8O_rec_SUBFEO_SUBFEO_rec_SUBFME8O_SUBFME8O_rec_SUBFMEO_SUBFMEO_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZEO_SUBFZEO_rec_ADDE8_rec_ADDE_rec_ADDME8_rec_ADDME_rec_ADDZE8_rec_ADDZE_rec_SUBFE8_rec_SUBFE_rec_SUBFME8_rec_SUBFME_rec_SUBFZE8_rec_SUBFZE_rec_ADDIC_rec_ADDC_ADDC8_SUBFC_SUBFC8_ADDC_rec_ADDC8_rec_SUBFC_rec_SUBFC8_rec
8635 { 1, 222, 224, 3082, 3085 }, // 200 ANDIS_rec_ANDI_rec_SUBF8_rec
8636 { 1, 222, 224, 3085, 3088 }, // 201 OR_OR8_OR8_rec_OR_rec_NOP
8637 { 0, 0, 0, 0, 0 }, // 202 SLDI_SLDI_rec_SLWI_SLWI_rec_SRDI_SRDI_rec_SRWI_SRWI_rec_COPY
8638 { 1, 222, 224, 3088, 3091 }, // 203 SUBF_rec_ADDG6S_ADDG6S8_ADDZE_ADDZE8
8639 { 1, 222, 224, 3091, 3094 }, // 204 RLWIMI8_rec_RLWIMI_rec
8640 { 1, 222, 224, 3094, 3097 }, // 205 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec
8641 { 1, 222, 224, 3097, 3100 }, // 206 POPCNTB_POPCNTB8_POPCNTD_POPCNTW
8642 { 1, 222, 224, 3100, 3104 }, // 207 ISEL_ISEL8
8643 { 1, 246, 248, 3104, 3106 }, // 208 MFTB_MFTB8
8644 { 1, 228, 231, 3106, 3109 }, // 209 DIVW_DIVWU
8645 { 0, 0, 0, 0, 0 }, // 210 DIVD_DIVDU
8646 { 1, 228, 231, 3109, 3112 }, // 211 DIVWE_DIVWEU
8647 { 1, 220, 222, 3112, 3114 }, // 212 LVEBX_LVEHX_LVEWX_LVX_LVXL
8648 { 1, 220, 222, 3114, 3117 }, // 213 LXVB16X_LXSIWZX
8649 { 0, 0, 0, 0, 0 }, // 214 DFLOADf64_XFLOADf64_LIWZX
8650 { 0, 0, 0, 0, 0 }, // 215 LQ
8651 { 1, 220, 222, 3117, 3120 }, // 216 STFDEPX_STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX
8652 { 1, 220, 222, 3120, 3122 }, // 217 STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32_STBEPX_STDBRX_STHEPX_STWEPX
8653 { 0, 0, 0, 0, 0 }, // 218 STDXTLS_STDXTLS_
8654 { 1, 220, 222, 3122, 3124 }, // 219 STBCIX_STDCIX
8655 { 1, 220, 222, 3124, 3126 }, // 220 STBCX_STHCX
8656 { 1, 220, 222, 3126, 3128 }, // 221 STHCIX_STSWI_STWCIX
8657 { 1, 220, 222, 3128, 3130 }, // 222 LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHAXTLS_LHAXTLS__LHAXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWAXTLS_LWAXTLS__LWAXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
8658 { 0, 0, 0, 0, 0 }, // 223 LD_LDX_LDXTLS_LDXTLS_
8659 { 1, 237, 239, 3130, 3133 }, // 224 LBARXL_LHARXL
8660 { 1, 220, 222, 3133, 3135 }, // 225 LBEPX_LHEPX_LWEPX
8661 { 1, 220, 222, 3135, 3138 }, // 226 LFDEPX_LXSIWAX
8662 { 0, 0, 0, 0, 0 }, // 227 ADDIdtprelL_ADDIdtprelL32_ADDItlsgdL_ADDItlsgdL32_ADDItlsgdLADDR_ADDItlsgdLADDR32_ADDItoc_ADDItoc8_ADDItocL_ADDItocL8_ADDISdtprelHA_ADDISdtprelHA32_ADDISgotTprelHA_ADDIStlsgdHA_ADDIStocHA_ADDIStocHA8
8663 { 1, 222, 224, 3138, 3141 }, // 228 SUBF
8664 { 0, 0, 0, 0, 0 }, // 229 VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS_VUPKHSW_VUPKLSW_VMRGEW_VMRGOW_VPERMXOR_VBPERMQ_VGBBD
8665 { 0, 0, 0, 0, 0 }, // 230 VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VSL_VSLDOI_VSLO_VSR_VSRO
8666 { 0, 0, 0, 0, 0 }, // 231 VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VRLB_VRLH_VRLW_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VAND_VANDC_VNOR_VOR_VXOR_VMAXFP_VMINFP_VSUBCUW_VADDCUW
8667 { 0, 0, 0, 0, 0 }, // 232 VADDUDM_VSUBUDM_VSLD_VSRAD_VSRD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC_VCLZB_VCLZD_VCLZH_VCLZW_VPOPCNTB_VPOPCNTH_VPOPCNTW
8668 { 0, 0, 0, 0, 0 }, // 233 VRLD_VMAXSD_VMAXUD_VMINSD_VMINUD_VSHASIGMAD_VSHASIGMAW
8669 { 0, 0, 0, 0, 0 }, // 234 VCMPEQUD_VCMPEQUD_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTUD_VCMPGTUD_rec
8670 { 1, 220, 222, 3141, 3143 }, // 235 MFVSCR
8671 { 1, 220, 222, 3143, 3145 }, // 236 MTVSCR
8672 { 0, 0, 0, 0, 0 }, // 237 VADDCUQ_VADDECUQ_VADDEUQM_VSUBCUQ_VSUBECUQ_VSUBEUQM
8673 { 0, 0, 0, 0, 0 }, // 238 VADDUQM_VSUBUQM_VPOPCNTD
8674 { 0, 0, 0, 0, 0 }, // 239 VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VMHADDSHS_VMHRADDSHS_VMLADDUHM
8675 { 0, 0, 0, 0, 0 }, // 240 VMULESW_VMULEUW_VMULOSW_VMULOUW
8676 { 0, 0, 0, 0, 0 }, // 241 VMULUWM
8677 { 1, 224, 226, 3145, 3147 }, // 242 B_BA_BL_BL8_BL8_RM_BLA_BLA8_BLA8_RM_BLA_RM_BL_RM_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA8_NOP_BLA8_NOP_RM_BL_NOP_BL_NOP_RM_BL_TLS
8678 { 1, 226, 228, 3147, 3150 }, // 243 DTSTDC_DTSTDCQ_DTSTDG_DTSTDGQ_DTSTSF_DTSTSFQ_DCMPO_DCMPU_DTSTEX
8679 { 0, 0, 0, 0, 0 }, // 244 DXEX_DXEXQ_DXEXQ_rec_DXEX_rec_DDEDPD_DDEDPD_rec_DENBCD_DENBCD_rec_DIEX_DIEX_rec_DQUA_DQUA_rec_DRINTN_DRINTN_rec_DRINTX_DRINTX_rec_DRRND_DRRND_rec_DSCLI_DSCLI_rec_DSCRI_DSCRI_rec_DQUAI
8680 { 1, 226, 228, 3150, 3153 }, // 245 DADD_DADD_rec_DCTDP_DCTDP_rec_DSUB_DSUB_rec
8681 { 0, 0, 0, 0, 0 }, // 246 BCDADD_rec_BCDSUB_rec
8682 { 0, 0, 0, 0, 0 }, // 247 DRINTNQ_DRINTNQ_rec_DRINTXQ_DRINTXQ_rec_DRRNDQ_DRRNDQ_rec_DIEXQ_DIEXQ_rec_DQUAIQ_DQUAIQ_rec_DDEDPDQ_DDEDPDQ_rec_DENBCDQ_DENBCDQ_rec_DSCLIQ_DSCLIQ_rec_DSCRIQ_DSCRIQ_rec
8683 { 1, 226, 228, 3153, 3156 }, // 248 DCMPOQ_DCMPUQ_DTSTEXQ
8684 { 1, 226, 228, 3156, 3159 }, // 249 DCTQPQ_DCTQPQ_rec
8685 { 1, 226, 228, 3159, 3162 }, // 250 DADDQ_DADDQ_rec_DSUBQ_DSUBQ_rec
8686 { 0, 0, 0, 0, 0 }, // 251 DQUAQ_DQUAQ_rec
8687 { 1, 226, 228, 3162, 3165 }, // 252 DRSP_DRSP_rec_DCTFIX_DCTFIX_rec
8688 { 1, 226, 228, 3165, 3168 }, // 253 DCFFIX_DCFFIX_rec
8689 { 1, 226, 228, 3168, 3171 }, // 254 DCFFIXQ_DCFFIXQ_rec
8690 { 1, 226, 228, 3171, 3174 }, // 255 DMUL_DMUL_rec
8691 { 1, 226, 228, 3174, 3177 }, // 256 DMULQ_DMULQ_rec
8692 { 1, 226, 228, 3177, 3180 }, // 257 DDIV_DDIV_rec
8693 { 1, 226, 228, 3180, 3183 }, // 258 DDIVQ_DDIVQ_rec
8694 { 0, 0, 0, 0, 0 }, // 259 MFVRD_MFVSRD_MFVRWZ_MFVSRWZ_MTVRD_MTVSRD_MTVRWA_MTVSRWA_MTVRWZ_MTVSRWZ
8695 { 0, 0, 0, 0, 0 }, // 260 VADDUDM_VSLD_VSRD_VSUBUDM_VPOPCNTB_VPOPCNTH_VSRAD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC
8696 { 0, 0, 0, 0, 0 }, // 261 VAND_VANDC_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLH_VRLW_VSRAB_VSRAH_VSRAW_VNOR_VOR_VXOR
8697 { 0, 0, 0, 0, 0 }, // 262 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_MTVSRDD_VNEGD_VNEGW_XXLEQVOnes
8698 { 0, 0, 0, 0, 0 }, // 263 V_SET0_V_SET0B_V_SET0H_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
8699 { 0, 0, 0, 0, 0 }, // 264 VRLD
8700 { 0, 0, 0, 0, 0 }, // 265 XVABSDP_XVNABSDP_XVCPSGNDP_XVNEGDP
8701 { 0, 0, 0, 0, 0 }, // 266 XVABSSP_XVNABSSP_XVNEGSP
8702 { 0, 0, 0, 0, 0 }, // 267 XVCPSGNSP
8703 { 0, 0, 0, 0, 0 }, // 268 VMRGEW_VMRGOW
8704 { 0, 0, 0, 0, 0 }, // 269 VSEL
8705 { 0, 0, 0, 0, 0 }, // 270 XXSEL
8706 { 1, 222, 224, 3183, 3185 }, // 271 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
8707 { 1, 244, 246, 3185, 3188 }, // 272 MTFSB0_MTFSB1
8708 { 1, 244, 246, 3188, 3189 }, // 273 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
8709 { 1, 222, 224, 3189, 3192 }, // 274 CMPRB_CMPRB8_CMPEQB
8710 { 0, 0, 0, 0, 0 }, // 275 XSTSTDCDP_XSTSTDCSP
8711 { 1, 226, 228, 3192, 3195 }, // 276 FTDIV_FTSQRT
8712 { 0, 0, 0, 0, 0 }, // 277 XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP_XSXSIGDP
8713 { 1, 226, 228, 3195, 3198 }, // 278 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP
8714 { 1, 222, 224, 3198, 3201 }, // 279 CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
8715 { 1, 222, 224, 3201, 3204 }, // 280 POPCNTD_POPCNTW
8716 { 1, 222, 224, 3204, 3207 }, // 281 CMPB_CMPB8_SETB_SETB8_BPERMD
8717 { 0, 0, 0, 0, 0 }, // 282 XSCVSPDPN
8718 { 0, 0, 0, 0, 0 }, // 283 SLD_SRD_SRAD
8719 { 0, 0, 0, 0, 0 }, // 284 SRADI_SRADI_32_RLDIC
8720 { 0, 0, 0, 0, 0 }, // 285 EXTSWSLI_32_64_EXTSWSLI
8721 { 1, 222, 224, 3207, 3210 }, // 286 SUBFC_SUBFC8_SUBFC8O_SUBFCO_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_rec_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF8O_SUBF8O_rec_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec
8722 { 1, 222, 224, 3210, 3213 }, // 287 ADDZE_ADDZE8_SUBF_rec
8723 { 0, 0, 0, 0, 0 }, // 288 ADDIStocHA_ADDIStocHA8_ADDItocL_ADDItocL8
8724 { 1, 222, 224, 3213, 3216 }, // 289 LA_LA8
8725 { 0, 0, 0, 0, 0 }, // 290 COPY
8726 { 1, 222, 224, 3216, 3219 }, // 291 MCRXRX
8727 { 0, 0, 0, 0, 0 }, // 292 XSNABSDP_XSNABSDPs_XSABSDP_XSNEGDP_XSCPSGNDP
8728 { 0, 0, 0, 0, 0 }, // 293 XSXEXPDP
8729 { 1, 224, 226, 3219, 3221 }, // 294 RFEBB
8730 { 1, 222, 224, 3221, 3223 }, // 295 TBEGIN_TRECHKPT
8731 { 1, 220, 222, 3223, 3225 }, // 296 WAIT
8732 { 0, 0, 0, 0, 0 }, // 297 RLDCL_RLDCR
8733 { 0, 0, 0, 0, 0 }, // 298 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
8734 { 1, 222, 224, 3225, 3228 }, // 299 MTOCRF_MTOCRF8
8735 { 1, 222, 224, 3228, 3231 }, // 300 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
8736 { 1, 226, 228, 3231, 3234 }, // 301 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
8737 { 1, 222, 224, 3234, 3237 }, // 302 SRAW_SRAWI
8738 { 0, 0, 0, 0, 0 }, // 303 XSIEXPDP
8739 { 1, 224, 226, 3237, 3240 }, // 304 CRXOR
8740 { 1, 222, 224, 3240, 3242 }, // 305 TRECLAIM_TSR_TABORT
8741 { 0, 0, 0, 0, 0 }, // 306 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec
8742 { 0, 0, 0, 0, 0 }, // 307 VABSDUB_VABSDUH_VABSDUW_VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW
8743 { 0, 0, 0, 0, 0 }, // 308 VBPERMD_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
8744 { 0, 0, 0, 0, 0 }, // 309 VPOPCNTD
8745 { 0, 0, 0, 0, 0 }, // 310 VCTSXS_0_VCTUXS_0_XVCVHPSP_XVCVSPHP_VCFSX_0_VCFUX_0
8746 { 0, 0, 0, 0, 0 }, // 311 MADDHD_MADDHDU_MADDLD_MADDLD8
8747 { 1, 252, 254, 3242, 3245 }, // 312 MULHD_MULHW_MULLW_MULLWO
8748 { 1, 252, 254, 3245, 3248 }, // 313 MULHDU_MULHWU
8749 { 0, 0, 0, 0, 0 }, // 314 MULLD_MULLDO
8750 { 1, 226, 228, 3248, 3251 }, // 315 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
8751 { 1, 231, 233, 3251, 3254 }, // 316 FADD_FSUB
8752 { 1, 231, 233, 3254, 3258 }, // 317 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
8753 { 0, 0, 0, 0, 0 }, // 318 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
8754 { 1, 226, 228, 3258, 3261 }, // 319 FSELD_rec_FSELS_rec
8755 { 1, 226, 228, 3261, 3264 }, // 320 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
8756 { 0, 0, 0, 0, 0 }, // 321 XSCVDPHP_XSCVHPDP
8757 { 1, 220, 222, 3264, 3266 }, // 322 LVSL_LVSR
8758 { 0, 0, 0, 0, 0 }, // 323 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VPERMR_VSLV_VSRV_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
8759 { 0, 0, 0, 0, 0 }, // 324 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ
8760 { 0, 0, 0, 0, 0 }, // 325 XXPERM_XXPERMR_XXSPLTIB
8761 { 1, 226, 228, 3266, 3269 }, // 326 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
8762 { 0, 0, 0, 0, 0 }, // 327 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
8763 { 0, 0, 0, 0, 0 }, // 328 BCDCTSQ_rec
8764 { 0, 0, 0, 0, 0 }, // 329 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
8765 { 0, 0, 0, 0, 0 }, // 330 BCDCFSQ_rec
8766 { 0, 0, 0, 0, 0 }, // 331 XSDIVQP_XSDIVQPO
8767 { 0, 0, 0, 0, 0 }, // 332 XSSQRTQP_XSSQRTQPO
8768 { 1, 220, 222, 3269, 3271 }, // 333 LXVL_LXVLL
8769 { 1, 220, 222, 3271, 3274 }, // 334 LXSIBZX_LXSIHZX_LXVWSX_LXV_LXVX_LXSD
8770 { 1, 220, 222, 3274, 3277 }, // 335 LXSDX_LXVD2X
8771 { 1, 220, 222, 3277, 3279 }, // 336 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
8772 { 0, 0, 0, 0, 0 }, // 337 CP_COPY_CP_COPY8
8773 { 1, 220, 222, 3279, 3281 }, // 338 ICBI_ICBIEP
8774 { 1, 220, 222, 3281, 3283 }, // 339 ICBT_ICBTLS_EnforceIEIO
8775 { 1, 220, 222, 3283, 3285 }, // 340 LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
8776 { 0, 0, 0, 0, 0 }, // 341 CP_ABORT
8777 { 0, 0, 0, 0, 0 }, // 342 DARN
8778 { 0, 0, 0, 0, 0 }, // 343 ISYNC
8779 { 0, 0, 0, 0, 0 }, // 344 MSGSYNC
8780 { 1, 254, 256, 0, 0 }, // 345 TLBSYNC
8781 { 1, 220, 222, 0, 0 }, // 346 SYNC
8782 { 1, 220, 222, 3285, 3288 }, // 347 LFIWZX
8783 { 1, 220, 222, 3288, 3291 }, // 348 LFDX_LFDXTLS_LFDXTLS__LFD
8784 { 0, 0, 0, 0, 0 }, // 349 SLBIA
8785 { 0, 0, 0, 0, 0 }, // 350 SLBIE
8786 { 0, 0, 0, 0, 0 }, // 351 SLBMFEE
8787 { 0, 0, 0, 0, 0 }, // 352 SLBMFEV
8788 { 0, 0, 0, 0, 0 }, // 353 SLBMTE
8789 { 0, 0, 0, 0, 0 }, // 354 TLBIEL
8790 { 2, 239, 242, 3291, 3293 }, // 355 LHZU_LHZU8_LWZU_LWZU8
8791 { 2, 239, 242, 3293, 3295 }, // 356 LHZUX_LHZUX8_LWZUX_LWZUX8
8792 { 1, 222, 224, 3295, 3297 }, // 357 TEND
8793 { 0, 0, 0, 0, 0 }, // 358 CP_PASTE8_rec_CP_PASTE_rec
8794 { 1, 222, 224, 3297, 3299 }, // 359 TCHECK
8795 { 1, 220, 222, 3299, 3302 }, // 360 LXSIWAX
8796 { 0, 0, 0, 0, 0 }, // 361 LIWAX
8797 { 1, 220, 222, 3302, 3305 }, // 362 LFSX_LFSXTLS_LFSXTLS__LFS
8798 { 1, 220, 222, 3305, 3308 }, // 363 LXSSP_LXSSPX
8799 { 0, 0, 0, 0, 0 }, // 364 XFLOADf32_DFLOADf32
8800 { 1, 220, 222, 3308, 3311 }, // 365 LXVH8X
8801 { 1, 220, 222, 3311, 3314 }, // 366 STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX
8802 { 1, 220, 222, 3314, 3317 }, // 367 STXSD_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv
8803 { 1, 220, 222, 3317, 3320 }, // 368 STXSDX
8804 { 0, 0, 0, 0, 0 }, // 369 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
8805 { 1, 220, 222, 3320, 3322 }, // 370 STDBRX_STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32
8806 { 0, 0, 0, 0, 0 }, // 371 SLBIEG
8807 { 0, 0, 0, 0, 0 }, // 372 TLBIE
8808 { 1, 220, 222, 3322, 3325 }, // 373 STXV_STXVB16X_STXVH8X_STXVX
8809 { 1, 220, 222, 3325, 3327 }, // 374 STXVL_STXVLL
8810 { 1, 222, 224, 3327, 3330 }, // 375 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
8811 { 1, 246, 248, 3330, 3332 }, // 376 MFPMR
8812 { 1, 250, 252, 3332, 3334 }, // 377 MTPMR
8813 { 1, 222, 224, 3334, 3336 }, // 378 MFSPR_MFSPR8_MFUDSCR
8814 { 1, 246, 248, 3336, 3338 }, // 379 MFMSR
8815 { 1, 248, 250, 3338, 3340 }, // 380 MTMSR
8816 { 0, 0, 0, 0, 0 }, // 381 MTMSRD
8817 { 1, 222, 224, 3340, 3342 }, // 382 MTUDSCR_MTSPR_MTSPR8
8818 { 1, 228, 231, 3342, 3345 }, // 383 DIVWO_DIVWUO
8819 { 1, 228, 231, 3345, 3348 }, // 384 MODSW
8820 { 1, 228, 231, 3348, 3351 }, // 385 DIVWEO_DIVWEUO
8821 { 0, 0, 0, 0, 0 }, // 386 DIVDO_DIVDUO
8822 { 1, 228, 231, 3351, 3354 }, // 387 MODSD_MODUD_MODUW
8823 { 0, 0, 0, 0, 0 }, // 388 DIVDE_DIVDEO_DIVDEU_DIVDEUO
8824 { 1, 228, 231, 3354, 3357 }, // 389 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
8825 { 1, 222, 224, 3357, 3360 }, // 390 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
8826 { 1, 224, 226, 3360, 3362 }, // 391 MCRFS
8827 { 0, 0, 0, 0, 0 }, // 392 RLDCL_rec_RLDCR_rec
8828 { 0, 0, 0, 0, 0 }, // 393 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
8829 { 1, 244, 246, 3362, 3363 }, // 394 MFFS_MFFSCE_MFFSL_MFFS_rec
8830 { 0, 0, 0, 0, 0 }, // 395 EXTSWSLI_32_64_rec_EXTSWSLI_rec
8831 { 1, 233, 235, 3363, 3366 }, // 396 FDIV
8832 { 0, 0, 0, 0, 0 }, // 397 FSQRT
8833 { 0, 0, 0, 0, 0 }, // 398 FSQRTS
8834 { 1, 235, 237, 3366, 3369 }, // 399 FDIVS
8835 { 2, 239, 242, 3369, 3372 }, // 400 LFSU
8836 { 2, 239, 242, 3372, 3375 }, // 401 LFSUX
8837 { 1, 224, 226, 3375, 3377 }, // 402 TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_CTRL_DEP
8838 { 1, 220, 222, 3377, 3379 }, // 403 LDAT_LWAT
8839 { 1, 220, 222, 3379, 3381 }, // 404 STDAT_STWAT
8840 { 1, 222, 224, 3381, 3384 }, // 405 BRINC
8841 { 0, 0, 0, 0, 0 }, // 406 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
8842 { 0, 0, 0, 0, 0 }, // 407 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
8843 { 1, 220, 222, 3384, 3386 }, // 408 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
8844 { 1, 220, 222, 3386, 3388 }, // 409 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
8845 { 1, 224, 226, 3388, 3390 }, // 410 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
8846 { 0, 0, 0, 0, 0 }, // 411 RFI
8847 { 0, 0, 0, 0, 0 }, // 412 RFID
8848 { 1, 220, 222, 3390, 3392 }, // 413 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
8849 { 1, 220, 222, 3392, 3394 }, // 414 ICBLC
8850 { 1, 250, 252, 3394, 3396 }, // 415 MTSR_MTSRIN
8851 { 1, 222, 224, 3396, 3398 }, // 416 MFDCR
8852 { 1, 222, 224, 3398, 3400 }, // 417 MTDCR
8853 { 1, 222, 224, 3400, 3403 }, // 418 NOP_GT_PWR6_NOP_GT_PWR7
8854 { 0, 0, 0, 0, 0 }, // 419 TLBIA
8855 { 1, 248, 250, 3403, 3405 }, // 420 WRTEE_WRTEEI
8856 { 1, 222, 224, 3405, 3408 }, // 421 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8_CDTBCD_CDTBCD8_CBCDTD_CBCDTD8
8857 { 1, 220, 222, 0, 0 }, // 422 MSYNC
8858 { 0, 0, 0, 0, 0 }, // 423 SLBSYNC
8859 { 0, 0, 0, 0, 0 }, // 424 SLBFEE_rec
8860 { 0, 0, 0, 0, 0 }, // 425 STOP
8861 { 1, 220, 222, 3408, 3410 }, // 426 DCBA_DCBI
8862 { 1, 226, 228, 3410, 3413 }, // 427 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
8863 { 0, 0, 0, 0, 0 }, // 428 VCFSX_VCFUX_VCTSXS_VCTUXS
8864 { 0, 0, 0, 0, 0 }, // 429 VCFSX_0_VCFUX_0_VCTSXS_0_VCTUXS_0_XVCVSPHP
8865 { 0, 0, 0, 0, 0 }, // 430 VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVRESP_XVRSQRTESP
8866 { 0, 0, 0, 0, 0 }, // 431 XSCVDPHP
8867 { 0, 0, 0, 0, 0 }, // 432 XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
8868 { 0, 0, 0, 0, 0 }, // 433 XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
8869 { 0, 0, 0, 0, 0 }, // 434 XVCVSPBF16
8870 { 1, 226, 228, 3413, 3416 }, // 435 FADDS_FMULS_FSUBS
8871 { 1, 231, 233, 3416, 3420 }, // 436 FMUL
8872 { 0, 0, 0, 0, 0 }, // 437 VADDFP
8873 { 0, 0, 0, 0, 0 }, // 438 XSMULDP_XSMULSP
8874 { 0, 0, 0, 0, 0 }, // 439 XVADDDP_XVMULDP_XVSUBDP
8875 { 0, 0, 0, 0, 0 }, // 440 XVADDSP_XVMULSP_XVSUBSP
8876 { 0, 0, 0, 0, 0 }, // 441 VMADDFP_VNMSUBFP
8877 { 1, 226, 228, 3420, 3423 }, // 442 FADDS_rec_FMULS_rec_FSUBS_rec
8878 { 1, 231, 233, 3423, 3427 }, // 443 FMUL_rec
8879 { 1, 226, 228, 3427, 3430 }, // 444 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
8880 { 1, 224, 226, 3430, 3432 }, // 445 BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL_BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BLR_BLR8_BLRL
8881 { 1, 224, 226, 3432, 3434 }, // 446 CTRL_DEP_TAILB_TAILB8_TAILBA_TAILBA8
8882 { 0, 0, 0, 0, 0 }, // 447 VGNB
8883 { 0, 0, 0, 0, 0 }, // 448 VSBOX
8884 { 1, 222, 224, 3434, 3437 }, // 449 CFUGED_PDEPD_PEXTD
8885 { 0, 0, 0, 0, 0 }, // 450 VCFUGED_VCLZDM_VCTZDM_VPDEPD_VPEXTD
8886 { 0, 0, 0, 0, 0 }, // 451 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP
8887 { 0, 0, 0, 0, 0 }, // 452 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
8888 { 1, 222, 224, 3437, 3440 }, // 453 HASHST_HASHST8_HASHSTP_HASHSTP8
8889 { 0, 0, 0, 0, 0 }, // 454 XSMULQP_XSMULQPO
8890 { 0, 0, 0, 0, 0 }, // 455 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
8891 { 0, 0, 0, 0, 0 }, // 456 VMODSQ_VMODUQ
8892 { 0, 0, 0, 0, 0 }, // 457 VDIVSD_VDIVUD
8893 { 0, 0, 0, 0, 0 }, // 458 VMODSD_VMODUD
8894 { 0, 0, 0, 0, 0 }, // 459 VDIVSW_VDIVUW
8895 { 0, 0, 0, 0, 0 }, // 460 VMODSW_VMODUW
8896 { 0, 0, 0, 0, 0 }, // 461 VDIVESD_VDIVEUD
8897 { 0, 0, 0, 0, 0 }, // 462 VDIVESW_VDIVEUW
8898 { 0, 0, 0, 0, 0 }, // 463 BCDCFN_rec_BCDCFZ_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_VMUL10CUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP
8899 { 0, 0, 0, 0, 0 }, // 464 XXGENPCVBM
8900 { 0, 0, 0, 0, 0 }, // 465 BCDCPSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_VMUL10ECUQ_VMUL10EUQ
8901 { 0, 0, 0, 0, 0 }, // 466 VADDCUQ_VSUBCUQ
8902 { 0, 0, 0, 0, 0 }, // 467 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
8903 { 0, 0, 0, 0, 0 }, // 468 MTVSRBMI
8904 { 1, 222, 224, 3440, 3443 }, // 469 CBCDTD_CBCDTD8_CDTBCD_CDTBCD8
8905 { 1, 226, 228, 3443, 3446 }, // 470 FTSQRT
8906 { 0, 0, 0, 0, 0 }, // 471 MTVSRBM_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
8907 { 0, 0, 0, 0, 0 }, // 472 RLDIC_rec
8908 { 0, 0, 0, 0, 0 }, // 473 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
8909 { 1, 222, 224, 3446, 3449 }, // 474 RLWINM8_rec_RLWINM_rec
8910 { 0, 0, 0, 0, 0 }, // 475 VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW
8911 { 0, 0, 0, 0, 0 }, // 476 VPOPCNTB_VPOPCNTH
8912 { 0, 0, 0, 0, 0 }, // 477 VSHASIGMAD_VSHASIGMAW
8913 { 1, 226, 228, 3449, 3452 }, // 478 XSTSQRTDP
8914 { 1, 226, 228, 3452, 3455 }, // 479 XVTSQRTDP
8915 { 1, 226, 228, 3455, 3458 }, // 480 XVTSQRTSP
8916 { 0, 0, 0, 0, 0 }, // 481 XVTSTDCDP_XVTSTDCSP
8917 { 0, 0, 0, 0, 0 }, // 482 SLD_rec_SRD_rec
8918 { 0, 0, 0, 0, 0 }, // 483 TDI
8919 { 1, 256, 258, 3458, 3460 }, // 484 TWI
8920 { 0, 0, 0, 0, 0 }, // 485 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS
8921 { 0, 0, 0, 0, 0 }, // 486 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUH_rec_VCMPGTUW_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec
8922 { 0, 0, 0, 0, 0 }, // 487 VCMPEQUD_rec_VCMPGTSD_rec_VCMPGTUD_rec
8923 { 0, 0, 0, 0, 0 }, // 488 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
8924 { 0, 0, 0, 0, 0 }, // 489 VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec
8925 { 0, 0, 0, 0, 0 }, // 490 VCMPSQ_VCMPUQ
8926 { 0, 0, 0, 0, 0 }, // 491 XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP
8927 { 1, 220, 222, 3460, 3462 }, // 492 TRAP
8928 { 1, 222, 224, 3462, 3465 }, // 493 SRAWI_rec
8929 { 0, 0, 0, 0, 0 }, // 494 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
8930 { 0, 0, 0, 0, 0 }, // 495 VRLQMI
8931 { 1, 220, 222, 3465, 3467 }, // 496 DSS_DSSALL
8932 { 1, 220, 222, 3467, 3469 }, // 497 WAITP10
8933 { 1, 222, 224, 3469, 3472 }, // 498 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_NEG_NEG8_NEG8O_NEGO
8934 { 0, 0, 0, 0, 0 }, // 499 ADDIdtprelL32_ADDISdtprelHA32
8935 { 0, 0, 0, 0, 0 }, // 500 ADDItlsldLADDR32
8936 { 1, 222, 224, 3472, 3475 }, // 501 ADDIC_ADDIC8_ADDME_ADDME8_SUBFIC_SUBFIC8_SUBFME_SUBFME8_SUBFZE_SUBFZE8
8937 { 1, 222, 224, 3475, 3478 }, // 502 ADDME8O_ADDMEO_ADDZE8O_ADDZEO_ANDI8_rec_ANDIS8_rec_SUBFME8O_SUBFMEO_SUBFZE8O_SUBFZEO
8938 { 1, 222, 224, 3478, 3481 }, // 503 ADDZE_ADDZE8
8939 { 1, 222, 224, 3481, 3484 }, // 504 ANDI_rec_ANDIS_rec
8940 { 1, 222, 224, 3484, 3487 }, // 505 CMPDI_CMPWI_CMPLDI_CMPLWI
8941 { 1, 222, 224, 3487, 3490 }, // 506 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
8942 { 1, 226, 228, 3490, 3493 }, // 507 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
8943 { 1, 222, 224, 3493, 3496 }, // 508 NEG8_rec_NEG_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8
8944 { 1, 222, 224, 3496, 3499 }, // 509 NOP
8945 { 0, 0, 0, 0, 0 }, // 510 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
8946 { 1, 222, 224, 3499, 3502 }, // 511 RLWINM_RLWINM8
8947 { 1, 222, 224, 3502, 3505 }, // 512 SETB_SETB8
8948 { 1, 222, 224, 3505, 3508 }, // 513 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
8949 { 1, 222, 224, 3508, 3511 }, // 514 SRAWI
8950 { 0, 0, 0, 0, 0 }, // 515 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
8951 { 0, 0, 0, 0, 0 }, // 516 VEXTSD2Q
8952 { 0, 0, 0, 0, 0 }, // 517 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP
8953 { 0, 0, 0, 0, 0 }, // 518 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVXEXPDP_XVXEXPSP
8954 { 0, 0, 0, 0, 0 }, // 519 XVABSDP_XVNABSDP_XVNEGDP
8955 { 0, 0, 0, 0, 0 }, // 520 XVXSIGDP_XVXSIGSP
8956 { 1, 222, 224, 3511, 3514 }, // 521 ADDE8O_ADDEO_SUBFE8O_SUBFEO_SUBF8O_SUBFO
8957 { 1, 222, 224, 3514, 3517 }, // 522 ADDEX_ADDEX8
8958 { 1, 222, 224, 3517, 3520 }, // 523 ADD4O_ADD8O
8959 { 1, 222, 224, 3520, 3523 }, // 524 CMPB_CMPB8
8960 { 1, 224, 226, 3523, 3526 }, // 525 CRAND_CRANDC_CR6SET_CREQV_CRSET_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET
8961 { 1, 220, 222, 3526, 3528 }, // 526 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
8962 { 0, 0, 0, 0, 0 }, // 527 VRLDNM_VRLWNM_V_SET0_V_SET0B_V_SET0H_XSCPSGNQP_XSIEXPQP_XVIEXPDP_XVIEXPSP
8963 { 0, 0, 0, 0, 0 }, // 528 XXLEQVOnes
8964 { 1, 244, 246, 3528, 3529 }, // 529 MFFS_MFFS_rec_MFFSL
8965 { 1, 244, 246, 3529, 3530 }, // 530 MFFSCDRNI_MFFSCRNI
8966 { 1, 244, 246, 3530, 3533 }, // 531 MTFSB0
8967 { 1, 222, 224, 3533, 3536 }, // 532 ADDIC_rec_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
8968 { 1, 222, 224, 3536, 3539 }, // 533 NEG8O_rec_NEGO_rec
8969 { 1, 222, 224, 3539, 3542 }, // 534 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
8970 { 1, 224, 226, 3542, 3544 }, // 535 HRFID_SC
8971 { 1, 244, 246, 3544, 3545 }, // 536 MTFSFI_MTFSFIb_MTFSFI_rec
8972 { 1, 226, 228, 3545, 3548 }, // 537 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
8973 { 1, 222, 224, 3548, 3551 }, // 538 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
8974 { 0, 0, 0, 0, 0 }, // 539 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
8975 { 1, 220, 222, 3551, 3553 }, // 540 LBZ_LBZ8_LHZ_LHZ8_LWZ_LWZ8
8976 { 0, 0, 0, 0, 0 }, // 541 LD
8977 { 0, 0, 0, 0, 0 }, // 542 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
8978 { 0, 0, 0, 0, 0 }, // 543 DFLOADf32
8979 { 0, 0, 0, 0, 0 }, // 544 DFLOADf64
8980 { 1, 220, 222, 3553, 3556 }, // 545 LFD
8981 { 1, 220, 222, 3556, 3558 }, // 546 LHA_LHA8
8982 { 1, 220, 222, 3558, 3561 }, // 547 LXSD_LXV
8983 { 1, 220, 222, 3561, 3563 }, // 548 DCBT_DCBTST
8984 { 1, 220, 222, 3563, 3565 }, // 549 ICBT
8985 { 1, 220, 222, 3565, 3567 }, // 550 LDBRX
8986 { 0, 0, 0, 0, 0 }, // 551 SPILLTOVSR_LDX
8987 { 1, 220, 222, 3567, 3570 }, // 552 LXVRBX_LXVRDX_LXVRHX_LXVRWX
8988 { 1, 250, 252, 3570, 3572 }, // 553 MTSR
8989 { 1, 222, 224, 3572, 3575 }, // 554 MTVRSAVE_MTVRSAVEv
8990 { 1, 220, 222, 3575, 3577 }, // 555 LBZCIX_LDCIX_LHZCIX_LWZCIX
8991 { 1, 220, 222, 3577, 3580 }, // 556 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
8992 { 1, 220, 222, 3580, 3583 }, // 557 LFS
8993 { 1, 220, 222, 3583, 3586 }, // 558 LXSSP
8994 { 1, 220, 222, 3586, 3589 }, // 559 LXVP
8995 { 1, 220, 222, 3589, 3592 }, // 560 LXVPX
8996 { 1, 246, 248, 3592, 3594 }, // 561 MFSR
8997 { 1, 246, 248, 3594, 3596 }, // 562 MFTB8
8998 { 0, 0, 0, 0, 0 }, // 563 XXSETACCZ
8999 { 0, 0, 0, 0, 0 }, // 564 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
9000 { 0, 0, 0, 0, 0 }, // 565 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
9001 { 0, 0, 0, 0, 0 }, // 566 XVI8GER4SPP
9002 { 0, 0, 0, 0, 0 }, // 567 PMXVBF16GER2_PMXVF16GER2_PMXVF32GER_PMXVF64GER_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
9003 { 0, 0, 0, 0, 0 }, // 568 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
9004 { 0, 0, 0, 0, 0 }, // 569 PMXVI8GER4SPP
9005 { 0, 0, 0, 0, 0 }, // 570 XXMTACC
9006 { 0, 0, 0, 0, 0 }, // 571 XXMFACC
9007 { 0, 0, 0, 0, 0 }, // 572 VMULHSD_VMULHUD_VMULLD
9008 { 0, 0, 0, 0, 0 }, // 573 LXVKQ
9009 { 0, 0, 0, 0, 0 }, // 574 VSPLTISB_VSPLTISH_VSPLTISW
9010 { 0, 0, 0, 0, 0 }, // 575 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
9011 { 0, 0, 0, 0, 0 }, // 576 XXSPLTIB
9012 { 1, 222, 224, 3596, 3599 }, // 577 BRD_BRH_BRH8_BRW_BRW8
9013 { 0, 0, 0, 0, 0 }, // 578 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTD_VINSERTW_VPRTYBQ
9014 { 0, 0, 0, 0, 0 }, // 579 VGBBD_VUPKHSW_VUPKLSW
9015 { 0, 0, 0, 0, 0 }, // 580 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXSPLTW_XXSPLTWs
9016 { 0, 0, 0, 0, 0 }, // 581 VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
9017 { 0, 0, 0, 0, 0 }, // 582 VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH
9018 { 0, 0, 0, 0, 0 }, // 583 XVCVBF16SPN
9019 { 0, 0, 0, 0, 0 }, // 584 XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW
9020 { 0, 0, 0, 0, 0 }, // 585 VBPERMQ_VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS
9021 { 0, 0, 0, 0, 0 }, // 586 VCLRLB_VCLRRB_VINSD_VINSW_VSLDBI_VSRDBI
9022 { 0, 0, 0, 0, 0 }, // 587 VPKPX_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS
9023 { 0, 0, 0, 0, 0 }, // 588 VSLV_VSRV_XXINSERTW
9024 { 0, 0, 0, 0, 0 }, // 589 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX
9025 { 0, 0, 0, 0, 0 }, // 590 VSUMSWS
9026 { 0, 0, 0, 0, 0 }, // 591 XXSPLTIDP_XXSPLTIW
9027 { 0, 0, 0, 0, 0 }, // 592 XXSPLTI32DX
9028 { 0, 0, 0, 0, 0 }, // 593 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXEVAL
9029 { 0, 0, 0, 0, 0 }, // 594 XXPERMX
9030 { 1, 220, 222, 3599, 3602 }, // 595 PSTXVP_PSTXVPpc
9031 { 1, 220, 222, 3602, 3604 }, // 596 STB_STB8_STH_STH8_STW_STW8
9032 { 0, 0, 0, 0, 0 }, // 597 SPILLTOVSR_ST
9033 { 0, 0, 0, 0, 0 }, // 598 STD
9034 { 0, 0, 0, 0, 0 }, // 599 DFSTOREf32_DFSTOREf64
9035 { 1, 220, 222, 3604, 3607 }, // 600 STFD_STFS
9036 { 2, 239, 242, 3607, 3610 }, // 601 STFDU_STFSU
9037 { 1, 220, 222, 3610, 3613 }, // 602 STXSD
9038 { 1, 220, 222, 3613, 3616 }, // 603 STXSSP
9039 { 1, 220, 222, 3616, 3619 }, // 604 STXV
9040 { 1, 220, 222, 3619, 3621 }, // 605 DCBF_DCBST_DCBZ
9041 { 1, 220, 222, 3621, 3623 }, // 606 ICBI
9042 { 0, 0, 0, 0, 0 }, // 607 SPILLTOVSR_STX
9043 { 0, 0, 0, 0, 0 }, // 608 STIWX
9044 { 1, 220, 222, 3623, 3626 }, // 609 STXVRBX_STXVRDX_STXVRHX_STXVRWX
9045 { 1, 220, 222, 3626, 3628 }, // 610 EnforceIEIO
9046 { 1, 220, 222, 3628, 3630 }, // 611 STHCIX_STWCIX
9047 { 1, 220, 222, 0, 0 }, // 612 SYNCP10
9048 { 1, 220, 222, 3630, 3633 }, // 613 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
9049 { 1, 220, 222, 3633, 3636 }, // 614 STXVP
9050 { 1, 220, 222, 3636, 3639 }, // 615 STXVPX
9051 { 1, 224, 226, 3639, 3641 }, // 616 ATTN_NAP
9052 { 1, 220, 222, 3641, 3643 }, // 617 DCBZL
9053 { 1, 220, 222, 3643, 3645 }, // 618 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
9054 { 1, 224, 226, 3645, 3647 }, // 619 CLRBHRB_MFBHRBE
9055 { 1, 220, 222, 3647, 3650 }, // 620 PADDI_PADDI8_PADDI8pc_PADDIpc
9056 { 1, 222, 224, 3650, 3653 }, // 621 PLI_PLI8
9057 { 0, 0, 0, 0, 0 }, // 622 VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
9058 { 0, 0, 0, 0, 0 }, // 623 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
9059 { 0, 0, 0, 0, 0 }, // 624 VMSUMCUD
9060 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
9061};
9062
9063static const llvm::InstrItinerary PPCE5500Itineraries[] = {
9064 { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
9065 { 1, 258, 260, 0, 0 }, // 1 IIC_LdStSync
9066 { 1, 260, 262, 3653, 3656 }, // 2 IIC_IntSimple
9067 { 1, 260, 262, 3656, 3659 }, // 3 IIC_IntGeneral
9068 { 1, 262, 264, 3659, 3661 }, // 4 IIC_BrB
9069 { 0, 0, 0, 0, 0 }, // 5 IIC_VecFP
9070 { 1, 260, 262, 3661, 3664 }, // 6 IIC_IntRotate
9071 { 1, 260, 262, 3664, 3667 }, // 7 IIC_IntCompare
9072 { 0, 0, 0, 0, 0 }, // 8 IIC_SprABORT
9073 { 0, 0, 0, 0, 0 }, // 9 IIC_LdStCOPY
9074 { 0, 0, 0, 0, 0 }, // 10 IIC_LdStPASTE
9075 { 1, 262, 264, 3667, 3670 }, // 11 IIC_BrCR
9076 { 1, 264, 266, 3670, 3673 }, // 12 IIC_FPGeneral
9077 { 1, 258, 260, 3673, 3675 }, // 13 IIC_LdStLD
9078 { 1, 258, 260, 3675, 3677 }, // 14 IIC_LdStDCBF
9079 { 1, 258, 260, 3677, 3679 }, // 15 IIC_LdStLoad
9080 { 1, 264, 266, 3679, 3682 }, // 16 IIC_FPCompare
9081 { 1, 266, 269, 3682, 3685 }, // 17 IIC_IntDivD
9082 { 1, 269, 272, 3685, 3688 }, // 18 IIC_IntDivW
9083 { 0, 0, 0, 0, 0 }, // 19 IIC_FPDGeneral
9084 { 1, 264, 266, 3688, 3691 }, // 20 IIC_FPAddSub
9085 { 1, 272, 274, 3691, 3694 }, // 21 IIC_FPDivD
9086 { 0, 0, 0, 0, 0 }, // 22 IIC_FPSGeneral
9087 { 0, 0, 0, 0, 0 }, // 23 IIC_VecGeneral
9088 { 0, 0, 0, 0, 0 }, // 24 IIC_VecComplex
9089 { 1, 258, 260, 3694, 3696 }, // 25 IIC_LdStStore
9090 { 1, 260, 262, 3696, 3699 }, // 26 IIC_IntRotateDI
9091 { 1, 274, 276, 3699, 3702 }, // 27 IIC_FPDivS
9092 { 1, 264, 266, 3702, 3706 }, // 28 IIC_FPFused
9093 { 0, 0, 0, 0, 0 }, // 29 IIC_FPSqrtD
9094 { 0, 0, 0, 0, 0 }, // 30 IIC_FPSqrtS
9095 { 1, 258, 260, 3706, 3708 }, // 31 IIC_LdStICBI
9096 { 1, 260, 262, 3708, 3712 }, // 32 IIC_IntISEL
9097 { 0, 0, 0, 0, 0 }, // 33 IIC_SprISYNC
9098 { 1, 276, 278, 3712, 3715 }, // 34 IIC_LdStLWARX
9099 { 2, 278, 281, 3715, 3717 }, // 35 IIC_LdStLoadUpd
9100 { 2, 278, 281, 3717, 3719 }, // 36 IIC_LdStLoadUpdX
9101 { 1, 276, 278, 3719, 3721 }, // 37 IIC_LdStLDARX
9102 { 2, 278, 281, 3721, 3723 }, // 38 IIC_LdStLDU
9103 { 2, 278, 281, 3723, 3725 }, // 39 IIC_LdStLDUX
9104 { 2, 258, 260, 3725, 3728 }, // 40 IIC_LdStLFD
9105 { 2, 278, 281, 3728, 3731 }, // 41 IIC_LdStLFDU
9106 { 2, 278, 281, 3731, 3734 }, // 42 IIC_LdStLFDUX
9107 { 1, 258, 260, 3734, 3736 }, // 43 IIC_LdStLHA
9108 { 2, 278, 281, 3736, 3738 }, // 44 IIC_LdStLHAU
9109 { 2, 278, 281, 3738, 3740 }, // 45 IIC_LdStLHAUX
9110 { 1, 281, 283, 3740, 3742 }, // 46 IIC_LdStLMW
9111 { 0, 0, 0, 0, 0 }, // 47 IIC_LdStLQ
9112 { 0, 0, 0, 0, 0 }, // 48 IIC_LdStLQARX
9113 { 0, 0, 0, 0, 0 }, // 49 IIC_LdStLWA
9114 { 1, 283, 286, 3742, 3745 }, // 50 IIC_IntMulHD
9115 { 1, 262, 264, 3745, 3747 }, // 51 IIC_BrMCR
9116 { 1, 286, 288, 3747, 3750 }, // 52 IIC_BrMCRX
9117 { 1, 288, 290, 3750, 3752 }, // 53 IIC_SprMFCR
9118 { 1, 286, 288, 3752, 3753 }, // 54 IIC_SprMFSPR
9119 { 1, 264, 266, 3753, 3754 }, // 55 IIC_IntMFFS
9120 { 0, 0, 0, 0, 0 }, // 56 IIC_SprMFMSR
9121 { 1, 288, 290, 3754, 3756 }, // 57 IIC_SprMFCRF
9122 { 1, 290, 292, 3756, 3758 }, // 58 IIC_SprMFPMR
9123 { 0, 0, 0, 0, 0 }, // 59 IIC_SprMFSR
9124 { 1, 290, 292, 3758, 3760 }, // 60 IIC_SprMFTB
9125 { 0, 0, 0, 0, 0 }, // 61 IIC_SprMSGSYNC
9126 { 1, 286, 288, 3760, 3761 }, // 62 IIC_SprMTSPR
9127 { 1, 292, 294, 3761, 3764 }, // 63 IIC_IntMTFSB0
9128 { 1, 294, 296, 3764, 3766 }, // 64 IIC_SprMTMSR
9129 { 0, 0, 0, 0, 0 }, // 65 IIC_SprMTMSRD
9130 { 1, 286, 288, 3766, 3767 }, // 66 IIC_SprMTPMR
9131 { 0, 0, 0, 0, 0 }, // 67 IIC_SprMTSR
9132 { 1, 296, 299, 3767, 3770 }, // 68 IIC_IntMulHW
9133 { 1, 296, 299, 3770, 3773 }, // 69 IIC_IntMulHWU
9134 { 1, 283, 286, 3773, 3776 }, // 70 IIC_IntMulLI
9135 { 0, 0, 0, 0, 0 }, // 71 IIC_SprRFI
9136 { 0, 0, 0, 0, 0 }, // 72 IIC_IntRFID
9137 { 1, 299, 301, 3776, 3779 }, // 73 IIC_IntRotateD
9138 { 0, 0, 0, 0, 0 }, // 74 IIC_SprSLBFEE
9139 { 0, 0, 0, 0, 0 }, // 75 IIC_SprSLBIA
9140 { 0, 0, 0, 0, 0 }, // 76 IIC_SprSLBIE
9141 { 0, 0, 0, 0, 0 }, // 77 IIC_SprSLBIEG
9142 { 0, 0, 0, 0, 0 }, // 78 IIC_SprSLBMFEE
9143 { 0, 0, 0, 0, 0 }, // 79 IIC_SprSLBMFEV
9144 { 0, 0, 0, 0, 0 }, // 80 IIC_SprSLBMTE
9145 { 0, 0, 0, 0, 0 }, // 81 IIC_SprSLBSYNC
9146 { 1, 299, 301, 3779, 3782 }, // 82 IIC_IntShift
9147 { 1, 258, 260, 3782, 3784 }, // 83 IIC_LdStSTWCX
9148 { 2, 278, 281, 3784, 3786 }, // 84 IIC_LdStSTU
9149 { 2, 278, 281, 3786, 3788 }, // 85 IIC_LdStSTUX
9150 { 1, 258, 260, 3788, 3790 }, // 86 IIC_LdStSTD
9151 { 1, 258, 260, 3790, 3792 }, // 87 IIC_LdStSTDCX
9152 { 1, 258, 260, 3792, 3795 }, // 88 IIC_LdStSTFD
9153 { 2, 278, 281, 3795, 3798 }, // 89 IIC_LdStSTFDU
9154 { 0, 0, 0, 0, 0 }, // 90 IIC_SprSTOP
9155 { 0, 0, 0, 0, 0 }, // 91 IIC_LdStSTQ
9156 { 0, 0, 0, 0, 0 }, // 92 IIC_LdStSTQCX
9157 { 0, 0, 0, 0, 0 }, // 93 IIC_IntTrapD
9158 { 0, 0, 0, 0, 0 }, // 94 IIC_SprTLBIA
9159 { 0, 0, 0, 0, 0 }, // 95 IIC_SprTLBIE
9160 { 0, 0, 0, 0, 0 }, // 96 IIC_SprTLBIEL
9161 { 1, 301, 303, 0, 0 }, // 97 IIC_SprTLBSYNC
9162 { 1, 303, 305, 3798, 3800 }, // 98 IIC_IntTrapW
9163 { 0, 0, 0, 0, 0 }, // 99 IIC_VecFPCompare
9164 { 0, 0, 0, 0, 0 }, // 100 IIC_VecPerm
9165 { 1, 262, 264, 3800, 3802 }, // 101 B_BA_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS
9166 { 1, 262, 264, 3802, 3804 }, // 102 BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BDZm_BDZp_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BLR_BLR8_BLRL_BCL_BCLR_BCLRL_BCLRLn_BCLRn_BCLalways_BCLn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BC_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat
9167 { 1, 286, 288, 3804, 3805 }, // 103 MFCTR_MFCTR8_MFLR_MFLR8
9168 { 1, 286, 288, 3805, 3806 }, // 104 MTLR_MTLR8_MTCTR_MTCTR8_MTCTR8loop_MTCTRloop
9169 { 1, 288, 290, 3806, 3808 }, // 105 MFCR_MFCR8
9170 { 1, 262, 264, 3808, 3810 }, // 106 MCRF
9171 { 1, 262, 264, 3810, 3813 }, // 107 CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CREQV_CRNAND_CRNOR_CRNOT_CROR_CRORC
9172 { 1, 281, 283, 3813, 3815 }, // 108 LMW
9173 { 1, 276, 278, 3815, 3818 }, // 109 LWARX_LWARXL
9174 { 1, 276, 278, 3818, 3820 }, // 110 LDARX_LDARXL
9175 { 1, 258, 260, 3820, 3822 }, // 111 LHBRX_LHBRX8_LWBRX_LWBRX8
9176 { 0, 0, 0, 0, 0 }, // 112 MFSR_MFSRIN
9177 { 2, 258, 260, 3822, 3825 }, // 113 LFS_LFSX_LFSXTLS_LFSXTLS__LFD_LFDX_LFDXTLS_LFDXTLS__LXSDX_LXVD2X_LXVW4X_LXVDSX
9178 { 2, 278, 281, 3825, 3828 }, // 114 LFSU_LFDU
9179 { 2, 278, 281, 3828, 3831 }, // 115 LFSUX_LFDUX
9180 { 1, 258, 260, 3831, 3834 }, // 116 STXSDX_STXVD2X_STXVW4X
9181 { 1, 276, 278, 3834, 3837 }, // 117 LBARX_LHARX
9182 { 1, 258, 260, 3837, 3839 }, // 118 LBZCIX_LDBRX_LDCIX_LHZCIX_LSWI_LVEBX_LVEHX_LVEWX_LVSL_LVSR_LVX_LVXL_LWZCIX_STHCIX_STSWI_STWCIX
9183 { 2, 258, 260, 3839, 3842 }, // 119 LFIWAX_LFIWZX
9184 { 1, 258, 260, 3842, 3845 }, // 120 STFD_STFDX_STFIWX_STFS_STFSX
9185 { 2, 278, 281, 3845, 3848 }, // 121 STFDU_STFDUX_STFSU_STFSUX
9186 { 1, 258, 260, 3848, 3850 }, // 122 STVEBX_STVEHX_STVEWX_STVX_STVXL
9187 { 1, 258, 260, 3850, 3852 }, // 123 LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32
9188 { 0, 0, 0, 0, 0 }, // 124 LWA_LWA_32
9189 { 2, 278, 281, 3852, 3854 }, // 125 LHAU_LHAU8
9190 { 2, 278, 281, 3854, 3856 }, // 126 LHAUX_LHAUX8_LWAUX
9191 { 1, 258, 260, 3856, 3858 }, // 127 STB_STB8_STH_STH8_STW_STW8_STBX_STBX8_STHX_STHX8_STWX_STWX8_STHBRX_STWBRX
9192 { 1, 258, 260, 3858, 3860 }, // 128 STD_STDX
9193 { 1, 281, 283, 3860, 3862 }, // 129 STMW
9194 { 1, 258, 260, 3862, 3864 }, // 130 STWCX
9195 { 1, 258, 260, 3864, 3866 }, // 131 STDCX
9196 { 2, 278, 281, 3866, 3868 }, // 132 STDU_STHU_STHU8_STBU_STBU8_STWU_STWU8
9197 { 2, 278, 281, 3868, 3870 }, // 133 STDUX_STWUX_STWUX8_STHUX_STHUX8_STBUX_STBUX8
9198 { 2, 278, 281, 3870, 3872 }, // 134 LWZU_LWZU8_LHZU_LHZU8_LBZU_LBZU8
9199 { 2, 278, 281, 3872, 3874 }, // 135 LDU
9200 { 2, 278, 281, 3874, 3876 }, // 136 LWZUX_LWZUX8_LHZUX_LHZUX8_LBZUX_LBZUX8
9201 { 2, 278, 281, 3876, 3878 }, // 137 LDUX
9202 { 1, 260, 262, 3878, 3881 }, // 138 ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_ADD4_ADD4TLS_ADD4_rec_ADD8_ADD8TLS_ADD8TLS__ADD8_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8_XOR_XOR8_XOR8_rec_XOR_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO_AND_AND8_AND_rec_AND8_rec_NAND_NAND8_NAND_rec_NAND8_rec_NOR_NOR8_NOR_rec_NOR8_rec_EQV_EQV8_EQV_rec_EQV8_rec_ANDC_ANDC8_ANDC_rec_ANDC8_rec_ORC_ORC8_ORC_rec_ORC8_rec
9203 { 1, 260, 262, 3881, 3884 }, // 139 SUBF8_SUBF8_rec_ADDIC_ADDIC8_SUBFIC_SUBFIC8_SUBFZE_SUBFZE8_ADDE_ADDE8_ADDME_ADDME8_SUBFME_SUBFME8_ANDI_rec_ANDIS_rec
9204 { 1, 260, 262, 3884, 3887 }, // 140 CMPD_CMPDI_CMPLD_CMPLDI_CMPLW_CMPLWI_CMPW_CMPWI
9205 { 1, 260, 262, 3887, 3890 }, // 141 EXTSB8_32_64_EXTSB8_rec_EXTSH8_32_64_EXTSH8_rec_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_ADD4O_ADD8O_ADD8O_rec_ADD4O_rec_NEG8O_rec_NEGO_rec_EXTSB_EXTSB8_EXTSB_rec_EXTSH_EXTSH8_EXTSH_rec_EXTSW_EXTSW_rec
9206 { 1, 260, 262, 3890, 3893 }, // 142 POPCNTB_POPCNTB8_POPCNTD_POPCNTW_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_SUBFO_SUBF8O_SUBFC_SUBFC8_ADDIC_rec_ADDE8_rec_ADDE_rec_SUBFE8_rec_SUBFE_rec_ADDME8_rec_ADDME_rec_SUBFME8_rec_SUBFME_rec_ADDZE8_rec_ADDZE_rec_SUBFZE_rec_SUBFZE8_rec_SUBFO_rec_SUBF8O_rec_ADDE8O_ADDEO_SUBFE8O_SUBFEO_ADDME8O_ADDMEO_SUBFME8O_SUBFMEO_ADDZE8O_ADDZEO_SUBFZE8O_SUBFZEO_ADDE8O_rec_ADDEO_rec_ADDMEO_rec_ADDME8O_rec_SUBFMEO_rec_SUBFME8O_rec_ADDZEO_rec_ADDZE8O_rec_SUBFZEO_rec_SUBFZE8O_rec_ADDC8_rec_ADDC_rec_ADDCO_ADDCO_rec_ADDC8O_ADDC8O_rec_SUBFC8_rec_SUBFC_rec_SUBFCO_SUBFC8O_SUBFCO_rec_SUBFC8O_rec_RLWINM_RLWINM8_RLWINM_rec_RLWNM_RLWNM8_RLWNM_rec_RLWINM8_rec_RLWNM8_rec_SLW_SLW8_SLW_rec_SLW8_rec_SRW_SRW8_SRW_rec_SRW8_rec_SUBFE_SUBFE8_SUBFE8O_rec_SUBFEO_rec
9207 { 1, 262, 264, 3893, 3895 }, // 143 ADDPCIS
9208 { 0, 0, 0, 0, 0 }, // 144 SUBFUS_SUBFUS_rec
9209 { 1, 260, 262, 3895, 3898 }, // 145 RLDICL_RLDICL_rec_RLDICR_RLDICR_rec_RLDIC_RLDIC_rec_RLDIMI_RLDIMI_rec_RLDICL_32_RLDICL_32_64_RLDICL_32_rec_RLDICR_32_SRADI_SRADI_rec_SRADI_32
9210 { 1, 299, 301, 3898, 3901 }, // 146 RLDCL_RLDCL_rec_RLDCR_RLDCR_rec_SLD_SLD_rec_SRD_SRD_rec_SRAD_SRAD_rec
9211 { 1, 299, 301, 3901, 3904 }, // 147 SRAWI_SRAWI_rec_SRAW_SRAW_rec
9212 { 1, 260, 262, 3904, 3907 }, // 148 CNTLZD_CNTLZDM_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZDM_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
9213 { 1, 283, 286, 3907, 3910 }, // 149 MULLI_MULLI8
9214 { 1, 296, 299, 3910, 3913 }, // 150 MULLW_MULHW_MULHD_MULLWO_MULLW_rec_MULHD_rec_MULHW_rec_MULLWO_rec
9215 { 1, 296, 299, 3913, 3916 }, // 151 MULHWU_MULHDU_MULHDU_rec_MULHWU_rec
9216 { 1, 283, 286, 3916, 3919 }, // 152 MULLD_MULLDO_MULLD_rec_MULLDO_rec
9217 { 1, 266, 269, 3919, 3922 }, // 153 DIVDE_DIVDEO_DIVDEO_rec_DIVDEU_DIVDEUO_DIVDEUO_rec_DIVDEU_rec_DIVDE_rec
9218 { 1, 269, 272, 3922, 3925 }, // 154 DIVWE_DIVWEO_DIVWEO_rec_DIVWEU_DIVWEUO_DIVWEUO_rec_DIVWEU_rec_DIVWE_rec_DIVW_DIVWU_DIVWU_rec_DIVWO_DIVWO_rec_DIVWUO_DIVWUO_rec_DIVW_rec
9219 { 1, 266, 269, 3925, 3928 }, // 155 DIVD_DIVDU_DIVDO_DIVDO_rec_DIVDUO_DIVDUO_rec_DIVDU_rec_DIVD_rec
9220 { 1, 264, 266, 3928, 3931 }, // 156 FABSD_FABSD_rec_FABSS_FABSS_rec_FADDS_FADDS_rec_FMADDS_FMADDS_rec_FMR_FMR_rec_FMSUBS_FMSUBS_rec_FMULS_FMULS_rec_FNABSD_FNABSD_rec_FNABSS_FNABSS_rec_FNEGD_FNEGD_rec_FNEGS_FNEGS_rec_FNMADDS_FNMADDS_rec_FNMSUBS_FNMSUBS_rec_FSUBS_FSUBS_rec_FCFID_FCFIDS_FCFIDS_rec_FCFIDU_FCFIDUS_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTID_FCTIDU_FCTIDUZ_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_FCTIDZ_rec_FCTID_rec_FCTIW_FCTIWU_FCTIWUZ_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_FCTIWZ_rec_FCTIW_rec_FRE_FRES_rec_FRE_rec_FRSP_rec_FRSP_FRES_FRSQRTE_FRSQRTES_FRSQRTES_rec_FRSQRTE_rec_FSELD_FSELS_FSELD_rec_FSELS_rec_FCPSGND_FCPSGND_rec_FCPSGNS_FCPSGNS_rec_FRIMD_FRIMD_rec_FRIMS_FRIMS_rec_FRIND_FRIND_rec_FRINS_FRINS_rec_FRIPD_FRIPD_rec_FRIPS_FRIPS_rec_FRIZD_FRIZD_rec_FRIZS_FRIZS_rec
9221 { 1, 264, 266, 3931, 3934 }, // 157 FADD_FADD_rec_FSUB_FSUB_rec
9222 { 1, 264, 266, 3934, 3938 }, // 158 FMADD_FMADD_rec_FMSUB_FMSUB_rec_FMUL_FMUL_rec_FNMADD_FNMADD_rec_FNMSUB_FNMSUB_rec
9223 { 0, 0, 0, 0, 0 }, // 159 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSSUBDP_XSSUBSP_XSCPSGNDP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSMAXDP_XSMINDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
9224 { 1, 264, 266, 3938, 3941 }, // 160 FTDIV_FTSQRT_XSTDIVDP_XSTSQRTDP_XSCMPODP_XSCMPUDP
9225 { 0, 0, 0, 0, 0 }, // 161 XVADDDP_XVADDSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVSUBDP_XVSUBSP_XVABSDP_XVABSSP_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVMULDP_XVMULSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVCPSGNDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
9226 { 0, 0, 0, 0, 0 }, // 162 XVCMPEQDP_XVCMPEQDP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGTDP_XVCMPGTDP_rec
9227 { 1, 264, 266, 3941, 3944 }, // 163 XVTDIVDP_XVTSQRTDP
9228 { 0, 0, 0, 0, 0 }, // 164 VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH_VPERM_VSEL_VPKPX
9229 { 0, 0, 0, 0, 0 }, // 165 XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTISB_VSPLTISH_VSPLTISW_VSPLTW_XXSPLTW_XXSPLTWs_XXSEL
9230 { 0, 0, 0, 0, 0 }, // 166 VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_XVRSQRTESP_XVRESP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVCPSGNSP_XVCVDPSP_VADDCUW_VADDFP_VAND_VANDC_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VCFSX_VCFUX_VCTSXS_VCTUXS_VEXPTEFP_VLOGEFP_VNOR_VOR_VMADDFP_VMHADDSHS_VMHRADDSHS_VMLADDUHM_VNMSUBFP_VMAXFP_VMINFP_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUDM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRLB_VRLH_VRLW_VRSQRTEFP_VSR_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRO_VSRW_VSUBCUW_VSL_VSLB_VSLDOI_VSLH_VSLO_VSLW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VXOR
9231 { 0, 0, 0, 0, 0 }, // 167 VADDUBM_VADDUHM_VADDUWM_XXLORf_XXLXORdpz_XXLXORspz_XXLXORz_VSUBFP_VSUBUBM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNOR_XXLOR_XXLXOR
9232 { 1, 264, 266, 3944, 3947 }, // 168 XVTDIVSP_XVTSQRTSP
9233 { 0, 0, 0, 0, 0 }, // 169 XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec_VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_VCMPEQUB_rec_VCMPEQUH_VCMPEQUH_rec_VCMPEQUW_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec
9234 { 1, 264, 266, 3947, 3950 }, // 170 FCMPOD_FCMPOS_FCMPUD_FCMPUS
9235 { 1, 274, 276, 3950, 3953 }, // 171 FDIVS_FDIVS_rec
9236 { 1, 272, 274, 3953, 3956 }, // 172 XSDIVDP
9237 { 0, 0, 0, 0, 0 }, // 173 FSQRTS_XSSQRTSP_FSQRTS_rec
9238 { 1, 272, 274, 3956, 3959 }, // 174 FDIV_FDIV_rec
9239 { 0, 0, 0, 0, 0 }, // 175 XSSQRTDP
9240 { 0, 0, 0, 0, 0 }, // 176 FSQRT_FSQRT_rec
9241 { 1, 274, 276, 3959, 3962 }, // 177 XVDIVSP
9242 { 0, 0, 0, 0, 0 }, // 178 XVSQRTSP
9243 { 1, 272, 274, 3962, 3965 }, // 179 XVDIVDP
9244 { 0, 0, 0, 0, 0 }, // 180 XVSQRTDP
9245 { 1, 288, 290, 3965, 3967 }, // 181 MFOCRF_MFOCRF8
9246 { 0, 0, 0, 0, 0 }, // 182 VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VSBOX
9247 { 1, 274, 276, 3967, 3970 }, // 183 XSDIVSP
9248 { 0, 0, 0, 0, 0 }, // 184 FSQRTS_FSQRTS_rec
9249 { 1, 264, 266, 3970, 3971 }, // 185 MTFSFI_rec_MTFSF_rec_MTFSFI_MTFSFIb_MTFSF
9250 { 1, 292, 294, 3971, 3974 }, // 186 MTFSFb_MTFSB0_MTFSB1
9251 { 0, 0, 0, 0, 0 }, // 187 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSCPSGNDP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSREDP_XSRSQRTEDP_XSSUBDP_XSSUBSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSXDDP_XSCVUXDDP_XSCVDPSP_XSCVSPDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ
9252 { 0, 0, 0, 0, 0 }, // 188 XSRESP_XSRSQRTESP_XSCVSXDSP_XSCVUXDSP_XSCVDPSPN_XSCVSPDPN_XSRSP
9253 { 0, 0, 0, 0, 0 }, // 189 XVMADDASP_XVMADDMSP_XVMSUBASP_XVMSUBMSP_XVNMADDASP_XVNMADDMSP_XVNMSUBASP_XVNMSUBMSP_XVSUBSP_XVMULSP_XVNABSSP_XVNEGSP_XVABSSP_XVADDSP
9254 { 0, 0, 0, 0, 0 }, // 190 VRFIM_VRFIN_VRFIP_VRFIZ_XVRSQRTESP_VADDFP_VEXPTEFP_VLOGEFP_VMADDFP_VNMSUBFP_VREFP_VRSQRTEFP_XVCVSXWSP_XVCVUXWSP_XVRESP_XVCVDPSP_XVCVSXDSP_XVCVUXDSP_XVCPSGNSP
9255 { 0, 0, 0, 0, 0 }, // 191 VSUBFP
9256 { 0, 0, 0, 0, 0 }, // 192 XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVABSDP_XVADDDP_XVCPSGNDP_XVMADDADP_XVMADDMDP_XVMSUBADP_XVMSUBMDP_XVMULDP_XVNABSDP_XVNEGDP_XVNMADDADP_XVNMADDMDP_XVNMSUBADP_XVNMSUBMDP_XVREDP_XVRSQRTEDP_XVSUBDP
9257 { 0, 0, 0, 0, 0 }, // 193 XVCVSPDP
9258 { 0, 0, 0, 0, 0 }, // 194 TDI_TD
9259 { 1, 303, 305, 3974, 3976 }, // 195 TWI_TW
9260 { 1, 286, 288, 3976, 3979 }, // 196 MTCRF_MTCRF8_MTOCRF_MTOCRF8
9261 { 1, 260, 262, 3979, 3982 }, // 197 RLWIMI_RLWIMI8
9262 { 1, 260, 262, 3982, 3985 }, // 198 AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORI_ORI8_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_ADD4_rec_ADD8_rec_NEG8_rec_NEG_rec
9263 { 1, 260, 262, 3985, 3988 }, // 199 ANDI8_rec_ANDIS8_rec_RLWINM_RLWINM8_RLWINM8_rec_RLWINM_rec_RLWNM_RLWNM8_RLWNM8_rec_RLWNM_rec_SLW_SLW8_SLW8_rec_SLW_rec_SRW_SRW8_SRW8_rec_SRW_rec_ADDC8O_ADDC8O_rec_ADDCO_ADDCO_rec_ADDE8O_ADDE8O_rec_ADDEO_ADDEO_rec_ADDME8O_ADDME8O_rec_ADDMEO_ADDMEO_rec_ADDZE8O_ADDZE8O_rec_ADDZEO_ADDZEO_rec_SUBF8O_SUBF8O_rec_SUBFC8O_SUBFC8O_rec_SUBFCO_SUBFCO_rec_SUBFE8O_SUBFE8O_rec_SUBFEO_SUBFEO_rec_SUBFME8O_SUBFME8O_rec_SUBFMEO_SUBFMEO_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZEO_SUBFZEO_rec_ADDE8_rec_ADDE_rec_ADDME8_rec_ADDME_rec_ADDZE8_rec_ADDZE_rec_SUBFE8_rec_SUBFE_rec_SUBFME8_rec_SUBFME_rec_SUBFZE8_rec_SUBFZE_rec_ADDIC_rec_ADDC_ADDC8_SUBFC_SUBFC8_ADDC_rec_ADDC8_rec_SUBFC_rec_SUBFC8_rec
9264 { 1, 260, 262, 3988, 3991 }, // 200 ANDIS_rec_ANDI_rec_SUBF8_rec
9265 { 1, 260, 262, 3991, 3994 }, // 201 OR_OR8_OR8_rec_OR_rec_NOP
9266 { 0, 0, 0, 0, 0 }, // 202 SLDI_SLDI_rec_SLWI_SLWI_rec_SRDI_SRDI_rec_SRWI_SRWI_rec_COPY
9267 { 1, 260, 262, 3994, 3997 }, // 203 SUBF_rec_ADDG6S_ADDG6S8_ADDZE_ADDZE8
9268 { 1, 260, 262, 3997, 4000 }, // 204 RLWIMI8_rec_RLWIMI_rec
9269 { 1, 260, 262, 4000, 4003 }, // 205 CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec
9270 { 1, 260, 262, 4003, 4006 }, // 206 POPCNTB_POPCNTB8_POPCNTD_POPCNTW
9271 { 1, 260, 262, 4006, 4010 }, // 207 ISEL_ISEL8
9272 { 1, 290, 292, 4010, 4012 }, // 208 MFTB_MFTB8
9273 { 1, 269, 272, 4012, 4015 }, // 209 DIVW_DIVWU
9274 { 1, 266, 269, 4015, 4018 }, // 210 DIVD_DIVDU
9275 { 1, 269, 272, 4018, 4021 }, // 211 DIVWE_DIVWEU
9276 { 1, 258, 260, 4021, 4023 }, // 212 LVEBX_LVEHX_LVEWX_LVX_LVXL
9277 { 2, 258, 260, 4023, 4026 }, // 213 LXVB16X_LXSIWZX
9278 { 0, 0, 0, 0, 0 }, // 214 DFLOADf64_XFLOADf64_LIWZX
9279 { 0, 0, 0, 0, 0 }, // 215 LQ
9280 { 1, 258, 260, 4026, 4029 }, // 216 STFDEPX_STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX
9281 { 1, 258, 260, 4029, 4031 }, // 217 STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32_STBEPX_STDBRX_STHEPX_STWEPX
9282 { 1, 258, 260, 4031, 4033 }, // 218 STDXTLS_STDXTLS_
9283 { 1, 258, 260, 4033, 4035 }, // 219 STBCIX_STDCIX
9284 { 1, 258, 260, 4035, 4037 }, // 220 STBCX_STHCX
9285 { 1, 258, 260, 4037, 4039 }, // 221 STHCIX_STSWI_STWCIX
9286 { 1, 258, 260, 4039, 4041 }, // 222 LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHAXTLS_LHAXTLS__LHAXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWAXTLS_LWAXTLS__LWAXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
9287 { 1, 258, 260, 4041, 4043 }, // 223 LD_LDX_LDXTLS_LDXTLS_
9288 { 1, 276, 278, 4043, 4046 }, // 224 LBARXL_LHARXL
9289 { 1, 258, 260, 4046, 4048 }, // 225 LBEPX_LHEPX_LWEPX
9290 { 2, 258, 260, 4048, 4051 }, // 226 LFDEPX_LXSIWAX
9291 { 0, 0, 0, 0, 0 }, // 227 ADDIdtprelL_ADDIdtprelL32_ADDItlsgdL_ADDItlsgdL32_ADDItlsgdLADDR_ADDItlsgdLADDR32_ADDItoc_ADDItoc8_ADDItocL_ADDItocL8_ADDISdtprelHA_ADDISdtprelHA32_ADDISgotTprelHA_ADDIStlsgdHA_ADDIStocHA_ADDIStocHA8
9292 { 1, 260, 262, 4051, 4054 }, // 228 SUBF
9293 { 0, 0, 0, 0, 0 }, // 229 VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS_VUPKHSW_VUPKLSW_VMRGEW_VMRGOW_VPERMXOR_VBPERMQ_VGBBD
9294 { 0, 0, 0, 0, 0 }, // 230 VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VSL_VSLDOI_VSLO_VSR_VSRO
9295 { 0, 0, 0, 0, 0 }, // 231 VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VRLB_VRLH_VRLW_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VAND_VANDC_VNOR_VOR_VXOR_VMAXFP_VMINFP_VSUBCUW_VADDCUW
9296 { 0, 0, 0, 0, 0 }, // 232 VADDUDM_VSUBUDM_VSLD_VSRAD_VSRD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC_VCLZB_VCLZD_VCLZH_VCLZW_VPOPCNTB_VPOPCNTH_VPOPCNTW
9297 { 0, 0, 0, 0, 0 }, // 233 VRLD_VMAXSD_VMAXUD_VMINSD_VMINUD_VSHASIGMAD_VSHASIGMAW
9298 { 0, 0, 0, 0, 0 }, // 234 VCMPEQUD_VCMPEQUD_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTUD_VCMPGTUD_rec
9299 { 1, 258, 260, 4054, 4056 }, // 235 MFVSCR
9300 { 1, 258, 260, 4056, 4058 }, // 236 MTVSCR
9301 { 0, 0, 0, 0, 0 }, // 237 VADDCUQ_VADDECUQ_VADDEUQM_VSUBCUQ_VSUBECUQ_VSUBEUQM
9302 { 0, 0, 0, 0, 0 }, // 238 VADDUQM_VSUBUQM_VPOPCNTD
9303 { 0, 0, 0, 0, 0 }, // 239 VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VMHADDSHS_VMHRADDSHS_VMLADDUHM
9304 { 0, 0, 0, 0, 0 }, // 240 VMULESW_VMULEUW_VMULOSW_VMULOUW
9305 { 0, 0, 0, 0, 0 }, // 241 VMULUWM
9306 { 1, 262, 264, 4058, 4060 }, // 242 B_BA_BL_BL8_BL8_RM_BLA_BLA8_BLA8_RM_BLA_RM_BL_RM_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA8_NOP_BLA8_NOP_RM_BL_NOP_BL_NOP_RM_BL_TLS
9307 { 1, 264, 266, 4060, 4063 }, // 243 DTSTDC_DTSTDCQ_DTSTDG_DTSTDGQ_DTSTSF_DTSTSFQ_DCMPO_DCMPU_DTSTEX
9308 { 0, 0, 0, 0, 0 }, // 244 DXEX_DXEXQ_DXEXQ_rec_DXEX_rec_DDEDPD_DDEDPD_rec_DENBCD_DENBCD_rec_DIEX_DIEX_rec_DQUA_DQUA_rec_DRINTN_DRINTN_rec_DRINTX_DRINTX_rec_DRRND_DRRND_rec_DSCLI_DSCLI_rec_DSCRI_DSCRI_rec_DQUAI
9309 { 1, 264, 266, 4063, 4066 }, // 245 DADD_DADD_rec_DCTDP_DCTDP_rec_DSUB_DSUB_rec
9310 { 0, 0, 0, 0, 0 }, // 246 BCDADD_rec_BCDSUB_rec
9311 { 0, 0, 0, 0, 0 }, // 247 DRINTNQ_DRINTNQ_rec_DRINTXQ_DRINTXQ_rec_DRRNDQ_DRRNDQ_rec_DIEXQ_DIEXQ_rec_DQUAIQ_DQUAIQ_rec_DDEDPDQ_DDEDPDQ_rec_DENBCDQ_DENBCDQ_rec_DSCLIQ_DSCLIQ_rec_DSCRIQ_DSCRIQ_rec
9312 { 1, 264, 266, 4066, 4069 }, // 248 DCMPOQ_DCMPUQ_DTSTEXQ
9313 { 1, 264, 266, 4069, 4072 }, // 249 DCTQPQ_DCTQPQ_rec
9314 { 1, 264, 266, 4072, 4075 }, // 250 DADDQ_DADDQ_rec_DSUBQ_DSUBQ_rec
9315 { 0, 0, 0, 0, 0 }, // 251 DQUAQ_DQUAQ_rec
9316 { 1, 264, 266, 4075, 4078 }, // 252 DRSP_DRSP_rec_DCTFIX_DCTFIX_rec
9317 { 1, 264, 266, 4078, 4081 }, // 253 DCFFIX_DCFFIX_rec
9318 { 1, 264, 266, 4081, 4084 }, // 254 DCFFIXQ_DCFFIXQ_rec
9319 { 1, 264, 266, 4084, 4087 }, // 255 DMUL_DMUL_rec
9320 { 1, 264, 266, 4087, 4090 }, // 256 DMULQ_DMULQ_rec
9321 { 1, 264, 266, 4090, 4093 }, // 257 DDIV_DDIV_rec
9322 { 1, 264, 266, 4093, 4096 }, // 258 DDIVQ_DDIVQ_rec
9323 { 0, 0, 0, 0, 0 }, // 259 MFVRD_MFVSRD_MFVRWZ_MFVSRWZ_MTVRD_MTVSRD_MTVRWA_MTVSRWA_MTVRWZ_MTVSRWZ
9324 { 0, 0, 0, 0, 0 }, // 260 VADDUDM_VSLD_VSRD_VSUBUDM_VPOPCNTB_VPOPCNTH_VSRAD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC
9325 { 0, 0, 0, 0, 0 }, // 261 VAND_VANDC_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLH_VRLW_VSRAB_VSRAH_VSRAW_VNOR_VOR_VXOR
9326 { 0, 0, 0, 0, 0 }, // 262 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_MTVSRDD_VNEGD_VNEGW_XXLEQVOnes
9327 { 0, 0, 0, 0, 0 }, // 263 V_SET0_V_SET0B_V_SET0H_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP
9328 { 0, 0, 0, 0, 0 }, // 264 VRLD
9329 { 0, 0, 0, 0, 0 }, // 265 XVABSDP_XVNABSDP_XVCPSGNDP_XVNEGDP
9330 { 0, 0, 0, 0, 0 }, // 266 XVABSSP_XVNABSSP_XVNEGSP
9331 { 0, 0, 0, 0, 0 }, // 267 XVCPSGNSP
9332 { 0, 0, 0, 0, 0 }, // 268 VMRGEW_VMRGOW
9333 { 0, 0, 0, 0, 0 }, // 269 VSEL
9334 { 0, 0, 0, 0, 0 }, // 270 XXSEL
9335 { 1, 286, 288, 4096, 4097 }, // 271 TABORTDC_TABORTDCI_TABORTWC_TABORTWCI
9336 { 1, 292, 294, 4097, 4100 }, // 272 MTFSB0_MTFSB1
9337 { 1, 264, 266, 4100, 4101 }, // 273 MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI
9338 { 1, 260, 262, 4101, 4104 }, // 274 CMPRB_CMPRB8_CMPEQB
9339 { 0, 0, 0, 0, 0 }, // 275 XSTSTDCDP_XSTSTDCSP
9340 { 1, 264, 266, 4104, 4107 }, // 276 FTDIV_FTSQRT
9341 { 0, 0, 0, 0, 0 }, // 277 XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP_XSXSIGDP
9342 { 1, 264, 266, 4107, 4110 }, // 278 XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP
9343 { 1, 260, 262, 4110, 4113 }, // 279 CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
9344 { 1, 260, 262, 4113, 4116 }, // 280 POPCNTD_POPCNTW
9345 { 1, 260, 262, 4116, 4119 }, // 281 CMPB_CMPB8_SETB_SETB8_BPERMD
9346 { 0, 0, 0, 0, 0 }, // 282 XSCVSPDPN
9347 { 1, 299, 301, 4119, 4122 }, // 283 SLD_SRD_SRAD
9348 { 1, 260, 262, 4122, 4125 }, // 284 SRADI_SRADI_32_RLDIC
9349 { 1, 260, 262, 4125, 4128 }, // 285 EXTSWSLI_32_64_EXTSWSLI
9350 { 1, 260, 262, 4128, 4131 }, // 286 SUBFC_SUBFC8_SUBFC8O_SUBFCO_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_rec_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF8O_SUBF8O_rec_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec
9351 { 1, 260, 262, 4131, 4134 }, // 287 ADDZE_ADDZE8_SUBF_rec
9352 { 0, 0, 0, 0, 0 }, // 288 ADDIStocHA_ADDIStocHA8_ADDItocL_ADDItocL8
9353 { 1, 260, 262, 4134, 4137 }, // 289 LA_LA8
9354 { 0, 0, 0, 0, 0 }, // 290 COPY
9355 { 1, 286, 288, 4137, 4140 }, // 291 MCRXRX
9356 { 0, 0, 0, 0, 0 }, // 292 XSNABSDP_XSNABSDPs_XSABSDP_XSNEGDP_XSCPSGNDP
9357 { 0, 0, 0, 0, 0 }, // 293 XSXEXPDP
9358 { 1, 262, 264, 4140, 4142 }, // 294 RFEBB
9359 { 1, 286, 288, 4142, 4143 }, // 295 TBEGIN_TRECHKPT
9360 { 1, 258, 260, 4143, 4145 }, // 296 WAIT
9361 { 1, 299, 301, 4145, 4148 }, // 297 RLDCL_RLDCR
9362 { 1, 260, 262, 4148, 4151 }, // 298 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI
9363 { 1, 286, 288, 4151, 4154 }, // 299 MTOCRF_MTOCRF8
9364 { 1, 260, 262, 4154, 4157 }, // 300 SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8
9365 { 1, 264, 266, 4157, 4160 }, // 301 FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR
9366 { 1, 299, 301, 4160, 4163 }, // 302 SRAW_SRAWI
9367 { 0, 0, 0, 0, 0 }, // 303 XSIEXPDP
9368 { 1, 262, 264, 4163, 4166 }, // 304 CRXOR
9369 { 1, 286, 288, 4166, 4167 }, // 305 TRECLAIM_TSR_TABORT
9370 { 0, 0, 0, 0, 0 }, // 306 VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec
9371 { 0, 0, 0, 0, 0 }, // 307 VABSDUB_VABSDUH_VABSDUW_VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW
9372 { 0, 0, 0, 0, 0 }, // 308 VBPERMD_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP
9373 { 0, 0, 0, 0, 0 }, // 309 VPOPCNTD
9374 { 0, 0, 0, 0, 0 }, // 310 VCTSXS_0_VCTUXS_0_XVCVHPSP_XVCVSPHP_VCFSX_0_VCFUX_0
9375 { 1, 283, 286, 4167, 4170 }, // 311 MADDHD_MADDHDU_MADDLD_MADDLD8
9376 { 1, 296, 299, 4170, 4173 }, // 312 MULHD_MULHW_MULLW_MULLWO
9377 { 1, 296, 299, 4173, 4176 }, // 313 MULHDU_MULHWU
9378 { 1, 283, 286, 4176, 4179 }, // 314 MULLD_MULLDO
9379 { 1, 264, 266, 4179, 4182 }, // 315 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
9380 { 1, 264, 266, 4182, 4185 }, // 316 FADD_FSUB
9381 { 1, 264, 266, 4185, 4189 }, // 317 FMSUB_FMADD_FNMADD_FNMSUB_FMUL
9382 { 0, 0, 0, 0, 0 }, // 318 XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
9383 { 1, 264, 266, 4189, 4192 }, // 319 FSELD_rec_FSELS_rec
9384 { 1, 264, 266, 4192, 4195 }, // 320 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
9385 { 0, 0, 0, 0, 0 }, // 321 XSCVDPHP_XSCVHPDP
9386 { 1, 258, 260, 4195, 4197 }, // 322 LVSL_LVSR
9387 { 0, 0, 0, 0, 0 }, // 323 V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VPERMR_VSLV_VSRV_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec
9388 { 0, 0, 0, 0, 0 }, // 324 VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ
9389 { 0, 0, 0, 0, 0 }, // 325 XXPERM_XXPERMR_XXSPLTIB
9390 { 1, 264, 266, 4197, 4200 }, // 326 XSCMPEXPQP_XSCMPOQP_XSCMPUQP
9391 { 0, 0, 0, 0, 0 }, // 327 BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO
9392 { 0, 0, 0, 0, 0 }, // 328 BCDCTSQ_rec
9393 { 0, 0, 0, 0, 0 }, // 329 XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO
9394 { 0, 0, 0, 0, 0 }, // 330 BCDCFSQ_rec
9395 { 0, 0, 0, 0, 0 }, // 331 XSDIVQP_XSDIVQPO
9396 { 0, 0, 0, 0, 0 }, // 332 XSSQRTQP_XSSQRTQPO
9397 { 1, 258, 260, 4200, 4202 }, // 333 LXVL_LXVLL
9398 { 2, 258, 260, 4202, 4205 }, // 334 LXSIBZX_LXSIHZX_LXVWSX_LXV_LXVX_LXSD
9399 { 2, 258, 260, 4205, 4208 }, // 335 LXSDX_LXVD2X
9400 { 1, 258, 260, 4208, 4210 }, // 336 DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP
9401 { 0, 0, 0, 0, 0 }, // 337 CP_COPY_CP_COPY8
9402 { 1, 258, 260, 4210, 4212 }, // 338 ICBI_ICBIEP
9403 { 1, 258, 260, 4212, 4214 }, // 339 ICBT_ICBTLS_EnforceIEIO
9404 { 1, 258, 260, 4214, 4216 }, // 340 LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32
9405 { 0, 0, 0, 0, 0 }, // 341 CP_ABORT
9406 { 1, 258, 260, 4216, 4218 }, // 342 DARN
9407 { 0, 0, 0, 0, 0 }, // 343 ISYNC
9408 { 0, 0, 0, 0, 0 }, // 344 MSGSYNC
9409 { 1, 301, 303, 0, 0 }, // 345 TLBSYNC
9410 { 1, 258, 260, 0, 0 }, // 346 SYNC
9411 { 2, 258, 260, 4218, 4221 }, // 347 LFIWZX
9412 { 2, 258, 260, 4221, 4224 }, // 348 LFDX_LFDXTLS_LFDXTLS__LFD
9413 { 0, 0, 0, 0, 0 }, // 349 SLBIA
9414 { 0, 0, 0, 0, 0 }, // 350 SLBIE
9415 { 0, 0, 0, 0, 0 }, // 351 SLBMFEE
9416 { 0, 0, 0, 0, 0 }, // 352 SLBMFEV
9417 { 0, 0, 0, 0, 0 }, // 353 SLBMTE
9418 { 0, 0, 0, 0, 0 }, // 354 TLBIEL
9419 { 2, 278, 281, 4224, 4226 }, // 355 LHZU_LHZU8_LWZU_LWZU8
9420 { 2, 278, 281, 4226, 4228 }, // 356 LHZUX_LHZUX8_LWZUX_LWZUX8
9421 { 1, 286, 288, 4228, 4229 }, // 357 TEND
9422 { 0, 0, 0, 0, 0 }, // 358 CP_PASTE8_rec_CP_PASTE_rec
9423 { 1, 286, 288, 4229, 4230 }, // 359 TCHECK
9424 { 2, 258, 260, 4230, 4233 }, // 360 LXSIWAX
9425 { 0, 0, 0, 0, 0 }, // 361 LIWAX
9426 { 2, 258, 260, 4233, 4236 }, // 362 LFSX_LFSXTLS_LFSXTLS__LFS
9427 { 2, 258, 260, 4236, 4239 }, // 363 LXSSP_LXSSPX
9428 { 0, 0, 0, 0, 0 }, // 364 XFLOADf32_DFLOADf32
9429 { 2, 258, 260, 4239, 4242 }, // 365 LXVH8X
9430 { 1, 258, 260, 4242, 4245 }, // 366 STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX
9431 { 1, 258, 260, 4245, 4248 }, // 367 STXSD_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv
9432 { 1, 258, 260, 4248, 4251 }, // 368 STXSDX
9433 { 0, 0, 0, 0, 0 }, // 369 DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX
9434 { 1, 258, 260, 4251, 4253 }, // 370 STDBRX_STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32
9435 { 0, 0, 0, 0, 0 }, // 371 SLBIEG
9436 { 0, 0, 0, 0, 0 }, // 372 TLBIE
9437 { 1, 258, 260, 4253, 4256 }, // 373 STXV_STXVB16X_STXVH8X_STXVX
9438 { 1, 258, 260, 4256, 4258 }, // 374 STXVL_STXVLL
9439 { 1, 260, 262, 4258, 4261 }, // 375 MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv
9440 { 1, 290, 292, 4261, 4263 }, // 376 MFPMR
9441 { 1, 286, 288, 4263, 4264 }, // 377 MTPMR
9442 { 1, 286, 288, 4264, 4265 }, // 378 MFSPR_MFSPR8_MFUDSCR
9443 { 0, 0, 0, 0, 0 }, // 379 MFMSR
9444 { 1, 294, 296, 4265, 4267 }, // 380 MTMSR
9445 { 0, 0, 0, 0, 0 }, // 381 MTMSRD
9446 { 1, 286, 288, 4267, 4268 }, // 382 MTUDSCR_MTSPR_MTSPR8
9447 { 1, 269, 272, 4268, 4271 }, // 383 DIVWO_DIVWUO
9448 { 1, 269, 272, 4271, 4274 }, // 384 MODSW
9449 { 1, 269, 272, 4274, 4277 }, // 385 DIVWEO_DIVWEUO
9450 { 1, 266, 269, 4277, 4280 }, // 386 DIVDO_DIVDUO
9451 { 1, 269, 272, 4280, 4283 }, // 387 MODSD_MODUD_MODUW
9452 { 1, 266, 269, 4283, 4286 }, // 388 DIVDE_DIVDEO_DIVDEU_DIVDEUO
9453 { 1, 269, 272, 4286, 4289 }, // 389 DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec
9454 { 1, 260, 262, 4289, 4292 }, // 390 ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec
9455 { 1, 262, 264, 4292, 4294 }, // 391 MCRFS
9456 { 1, 299, 301, 4294, 4297 }, // 392 RLDCL_rec_RLDCR_rec
9457 { 1, 260, 262, 4297, 4300 }, // 393 RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec
9458 { 1, 264, 266, 4300, 4301 }, // 394 MFFS_MFFSCE_MFFSL_MFFS_rec
9459 { 1, 260, 262, 4301, 4304 }, // 395 EXTSWSLI_32_64_rec_EXTSWSLI_rec
9460 { 1, 272, 274, 4304, 4307 }, // 396 FDIV
9461 { 0, 0, 0, 0, 0 }, // 397 FSQRT
9462 { 0, 0, 0, 0, 0 }, // 398 FSQRTS
9463 { 1, 274, 276, 4307, 4310 }, // 399 FDIVS
9464 { 2, 278, 281, 4310, 4313 }, // 400 LFSU
9465 { 2, 278, 281, 4313, 4316 }, // 401 LFSUX
9466 { 1, 262, 264, 4316, 4318 }, // 402 TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_CTRL_DEP
9467 { 1, 258, 260, 4318, 4320 }, // 403 LDAT_LWAT
9468 { 1, 258, 260, 4320, 4322 }, // 404 STDAT_STWAT
9469 { 1, 260, 262, 4322, 4325 }, // 405 BRINC
9470 { 0, 0, 0, 0, 0 }, // 406 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
9471 { 0, 0, 0, 0, 0 }, // 407 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
9472 { 1, 258, 260, 4325, 4327 }, // 408 EVLDD_EVLDDX_EVLDH_EVLDHX_EVLDW_EVLDWX_EVLHHESPLAT_EVLHHESPLATX_EVLHHOSSPLAT_EVLHHOSSPLATX_EVLHHOUSPLAT_EVLHHOUSPLATX_EVLWHE_EVLWHEX_EVLWHOS_EVLWHOSX_EVLWHOU_EVLWHOUX_EVLWHSPLAT_EVLWHSPLATX_EVLWWSPLAT_EVLWWSPLATX
9473 { 1, 258, 260, 4327, 4329 }, // 409 EVSTDD_EVSTDDX_EVSTDH_EVSTDHX_EVSTDW_EVSTDWX_EVSTWHE_EVSTWHEX_EVSTWHO_EVSTWHOX_EVSTWWE_EVSTWWEX_EVSTWWO_EVSTWWOX
9474 { 1, 262, 264, 4329, 4331 }, // 410 HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC
9475 { 0, 0, 0, 0, 0 }, // 411 RFI
9476 { 0, 0, 0, 0, 0 }, // 412 RFID
9477 { 1, 258, 260, 4331, 4333 }, // 413 DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI
9478 { 1, 258, 260, 4333, 4335 }, // 414 ICBLC
9479 { 0, 0, 0, 0, 0 }, // 415 MTSR_MTSRIN
9480 { 1, 286, 288, 4335, 4336 }, // 416 MFDCR
9481 { 1, 286, 288, 4336, 4337 }, // 417 MTDCR
9482 { 1, 260, 262, 4337, 4340 }, // 418 NOP_GT_PWR6_NOP_GT_PWR7
9483 { 0, 0, 0, 0, 0 }, // 419 TLBIA
9484 { 1, 294, 296, 4340, 4342 }, // 420 WRTEE_WRTEEI
9485 { 1, 260, 262, 4342, 4345 }, // 421 HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8_CDTBCD_CDTBCD8_CBCDTD_CBCDTD8
9486 { 1, 258, 260, 0, 0 }, // 422 MSYNC
9487 { 0, 0, 0, 0, 0 }, // 423 SLBSYNC
9488 { 0, 0, 0, 0, 0 }, // 424 SLBFEE_rec
9489 { 0, 0, 0, 0, 0 }, // 425 STOP
9490 { 1, 258, 260, 4345, 4347 }, // 426 DCBA_DCBI
9491 { 1, 264, 266, 4347, 4350 }, // 427 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
9492 { 0, 0, 0, 0, 0 }, // 428 VCFSX_VCFUX_VCTSXS_VCTUXS
9493 { 0, 0, 0, 0, 0 }, // 429 VCFSX_0_VCFUX_0_VCTSXS_0_VCTUXS_0_XVCVSPHP
9494 { 0, 0, 0, 0, 0 }, // 430 VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVRESP_XVRSQRTESP
9495 { 0, 0, 0, 0, 0 }, // 431 XSCVDPHP
9496 { 0, 0, 0, 0, 0 }, // 432 XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
9497 { 0, 0, 0, 0, 0 }, // 433 XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
9498 { 0, 0, 0, 0, 0 }, // 434 XVCVSPBF16
9499 { 1, 264, 266, 4350, 4353 }, // 435 FADDS_FMULS_FSUBS
9500 { 1, 264, 266, 4353, 4357 }, // 436 FMUL
9501 { 0, 0, 0, 0, 0 }, // 437 VADDFP
9502 { 0, 0, 0, 0, 0 }, // 438 XSMULDP_XSMULSP
9503 { 0, 0, 0, 0, 0 }, // 439 XVADDDP_XVMULDP_XVSUBDP
9504 { 0, 0, 0, 0, 0 }, // 440 XVADDSP_XVMULSP_XVSUBSP
9505 { 0, 0, 0, 0, 0 }, // 441 VMADDFP_VNMSUBFP
9506 { 1, 264, 266, 4357, 4360 }, // 442 FADDS_rec_FMULS_rec_FSUBS_rec
9507 { 1, 264, 266, 4360, 4364 }, // 443 FMUL_rec
9508 { 1, 264, 266, 4364, 4367 }, // 444 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
9509 { 1, 262, 264, 4367, 4369 }, // 445 BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL_BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BLR_BLR8_BLRL
9510 { 1, 262, 264, 4369, 4371 }, // 446 CTRL_DEP_TAILB_TAILB8_TAILBA_TAILBA8
9511 { 0, 0, 0, 0, 0 }, // 447 VGNB
9512 { 0, 0, 0, 0, 0 }, // 448 VSBOX
9513 { 1, 260, 262, 4371, 4374 }, // 449 CFUGED_PDEPD_PEXTD
9514 { 0, 0, 0, 0, 0 }, // 450 VCFUGED_VCLZDM_VCTZDM_VPDEPD_VPEXTD
9515 { 0, 0, 0, 0, 0 }, // 451 XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP
9516 { 0, 0, 0, 0, 0 }, // 452 XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP
9517 { 1, 260, 262, 4374, 4377 }, // 453 HASHST_HASHST8_HASHSTP_HASHSTP8
9518 { 0, 0, 0, 0, 0 }, // 454 XSMULQP_XSMULQPO
9519 { 0, 0, 0, 0, 0 }, // 455 VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ
9520 { 0, 0, 0, 0, 0 }, // 456 VMODSQ_VMODUQ
9521 { 0, 0, 0, 0, 0 }, // 457 VDIVSD_VDIVUD
9522 { 0, 0, 0, 0, 0 }, // 458 VMODSD_VMODUD
9523 { 0, 0, 0, 0, 0 }, // 459 VDIVSW_VDIVUW
9524 { 0, 0, 0, 0, 0 }, // 460 VMODSW_VMODUW
9525 { 0, 0, 0, 0, 0 }, // 461 VDIVESD_VDIVEUD
9526 { 0, 0, 0, 0, 0 }, // 462 VDIVESW_VDIVEUW
9527 { 0, 0, 0, 0, 0 }, // 463 BCDCFN_rec_BCDCFZ_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_VMUL10CUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP
9528 { 0, 0, 0, 0, 0 }, // 464 XXGENPCVBM
9529 { 0, 0, 0, 0, 0 }, // 465 BCDCPSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_VMUL10ECUQ_VMUL10EUQ
9530 { 0, 0, 0, 0, 0 }, // 466 VADDCUQ_VSUBCUQ
9531 { 0, 0, 0, 0, 0 }, // 467 XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP
9532 { 0, 0, 0, 0, 0 }, // 468 MTVSRBMI
9533 { 1, 260, 262, 4377, 4380 }, // 469 CBCDTD_CBCDTD8_CDTBCD_CDTBCD8
9534 { 1, 264, 266, 4380, 4383 }, // 470 FTSQRT
9535 { 0, 0, 0, 0, 0 }, // 471 MTVSRBM_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB
9536 { 1, 260, 262, 4383, 4386 }, // 472 RLDIC_rec
9537 { 1, 260, 262, 4386, 4389 }, // 473 RLDICL_32_rec_RLDICL_rec_RLDICR_rec
9538 { 1, 260, 262, 4389, 4392 }, // 474 RLWINM8_rec_RLWINM_rec
9539 { 0, 0, 0, 0, 0 }, // 475 VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW
9540 { 0, 0, 0, 0, 0 }, // 476 VPOPCNTB_VPOPCNTH
9541 { 0, 0, 0, 0, 0 }, // 477 VSHASIGMAD_VSHASIGMAW
9542 { 1, 264, 266, 4392, 4395 }, // 478 XSTSQRTDP
9543 { 1, 264, 266, 4395, 4398 }, // 479 XVTSQRTDP
9544 { 1, 264, 266, 4398, 4401 }, // 480 XVTSQRTSP
9545 { 0, 0, 0, 0, 0 }, // 481 XVTSTDCDP_XVTSTDCSP
9546 { 1, 299, 301, 4401, 4404 }, // 482 SLD_rec_SRD_rec
9547 { 0, 0, 0, 0, 0 }, // 483 TDI
9548 { 1, 303, 305, 4404, 4406 }, // 484 TWI
9549 { 0, 0, 0, 0, 0 }, // 485 VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS
9550 { 0, 0, 0, 0, 0 }, // 486 VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUH_rec_VCMPGTUW_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec
9551 { 0, 0, 0, 0, 0 }, // 487 VCMPEQUD_rec_VCMPGTSD_rec_VCMPGTUD_rec
9552 { 0, 0, 0, 0, 0 }, // 488 VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec
9553 { 0, 0, 0, 0, 0 }, // 489 VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec
9554 { 0, 0, 0, 0, 0 }, // 490 VCMPSQ_VCMPUQ
9555 { 0, 0, 0, 0, 0 }, // 491 XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP
9556 { 1, 258, 260, 4406, 4408 }, // 492 TRAP
9557 { 1, 299, 301, 4408, 4411 }, // 493 SRAWI_rec
9558 { 0, 0, 0, 0, 0 }, // 494 VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ
9559 { 0, 0, 0, 0, 0 }, // 495 VRLQMI
9560 { 1, 258, 260, 4411, 4413 }, // 496 DSS_DSSALL
9561 { 1, 258, 260, 4413, 4415 }, // 497 WAITP10
9562 { 1, 260, 262, 4415, 4418 }, // 498 ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_NEG_NEG8_NEG8O_NEGO
9563 { 0, 0, 0, 0, 0 }, // 499 ADDIdtprelL32_ADDISdtprelHA32
9564 { 0, 0, 0, 0, 0 }, // 500 ADDItlsldLADDR32
9565 { 1, 260, 262, 4418, 4421 }, // 501 ADDIC_ADDIC8_ADDME_ADDME8_SUBFIC_SUBFIC8_SUBFME_SUBFME8_SUBFZE_SUBFZE8
9566 { 1, 260, 262, 4421, 4424 }, // 502 ADDME8O_ADDMEO_ADDZE8O_ADDZEO_ANDI8_rec_ANDIS8_rec_SUBFME8O_SUBFMEO_SUBFZE8O_SUBFZEO
9567 { 1, 260, 262, 4424, 4427 }, // 503 ADDZE_ADDZE8
9568 { 1, 260, 262, 4427, 4430 }, // 504 ANDI_rec_ANDIS_rec
9569 { 1, 260, 262, 4430, 4433 }, // 505 CMPDI_CMPWI_CMPLDI_CMPLWI
9570 { 1, 260, 262, 4433, 4436 }, // 506 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
9571 { 1, 264, 266, 4436, 4439 }, // 507 FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS
9572 { 1, 260, 262, 4439, 4442 }, // 508 NEG8_rec_NEG_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8
9573 { 1, 260, 262, 4442, 4445 }, // 509 NOP
9574 { 1, 260, 262, 4445, 4448 }, // 510 RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32
9575 { 1, 260, 262, 4448, 4451 }, // 511 RLWINM_RLWINM8
9576 { 1, 260, 262, 4451, 4454 }, // 512 SETB_SETB8
9577 { 1, 260, 262, 4454, 4457 }, // 513 SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8
9578 { 1, 299, 301, 4457, 4460 }, // 514 SRAWI
9579 { 0, 0, 0, 0, 0 }, // 515 VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW
9580 { 0, 0, 0, 0, 0 }, // 516 VEXTSD2Q
9581 { 0, 0, 0, 0, 0 }, // 517 XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP
9582 { 0, 0, 0, 0, 0 }, // 518 XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVXEXPDP_XVXEXPSP
9583 { 0, 0, 0, 0, 0 }, // 519 XVABSDP_XVNABSDP_XVNEGDP
9584 { 0, 0, 0, 0, 0 }, // 520 XVXSIGDP_XVXSIGSP
9585 { 1, 260, 262, 4460, 4463 }, // 521 ADDE8O_ADDEO_SUBFE8O_SUBFEO_SUBF8O_SUBFO
9586 { 1, 260, 262, 4463, 4466 }, // 522 ADDEX_ADDEX8
9587 { 1, 260, 262, 4466, 4469 }, // 523 ADD4O_ADD8O
9588 { 1, 260, 262, 4469, 4472 }, // 524 CMPB_CMPB8
9589 { 1, 262, 264, 4472, 4475 }, // 525 CRAND_CRANDC_CR6SET_CREQV_CRSET_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET
9590 { 1, 258, 260, 4475, 4477 }, // 526 DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64
9591 { 0, 0, 0, 0, 0 }, // 527 VRLDNM_VRLWNM_V_SET0_V_SET0B_V_SET0H_XSCPSGNQP_XSIEXPQP_XVIEXPDP_XVIEXPSP
9592 { 0, 0, 0, 0, 0 }, // 528 XXLEQVOnes
9593 { 1, 264, 266, 4477, 4478 }, // 529 MFFS_MFFS_rec_MFFSL
9594 { 1, 264, 266, 4478, 4479 }, // 530 MFFSCDRNI_MFFSCRNI
9595 { 1, 292, 294, 4479, 4482 }, // 531 MTFSB0
9596 { 1, 260, 262, 4482, 4485 }, // 532 ADDIC_rec_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
9597 { 1, 260, 262, 4485, 4488 }, // 533 NEG8O_rec_NEGO_rec
9598 { 1, 260, 262, 4488, 4491 }, // 534 ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec
9599 { 1, 262, 264, 4491, 4493 }, // 535 HRFID_SC
9600 { 1, 264, 266, 4493, 4494 }, // 536 MTFSFI_MTFSFIb_MTFSFI_rec
9601 { 1, 264, 266, 4494, 4497 }, // 537 FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec
9602 { 1, 260, 262, 4497, 4500 }, // 538 ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec
9603 { 0, 0, 0, 0, 0 }, // 539 VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec
9604 { 1, 258, 260, 4500, 4502 }, // 540 LBZ_LBZ8_LHZ_LHZ8_LWZ_LWZ8
9605 { 1, 258, 260, 4502, 4504 }, // 541 LD
9606 { 0, 0, 0, 0, 0 }, // 542 LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL
9607 { 0, 0, 0, 0, 0 }, // 543 DFLOADf32
9608 { 0, 0, 0, 0, 0 }, // 544 DFLOADf64
9609 { 2, 258, 260, 4504, 4507 }, // 545 LFD
9610 { 1, 258, 260, 4507, 4509 }, // 546 LHA_LHA8
9611 { 2, 258, 260, 4509, 4512 }, // 547 LXSD_LXV
9612 { 1, 258, 260, 4512, 4514 }, // 548 DCBT_DCBTST
9613 { 1, 258, 260, 4514, 4516 }, // 549 ICBT
9614 { 1, 258, 260, 4516, 4518 }, // 550 LDBRX
9615 { 0, 0, 0, 0, 0 }, // 551 SPILLTOVSR_LDX
9616 { 2, 258, 260, 4518, 4521 }, // 552 LXVRBX_LXVRDX_LXVRHX_LXVRWX
9617 { 0, 0, 0, 0, 0 }, // 553 MTSR
9618 { 1, 260, 262, 4521, 4524 }, // 554 MTVRSAVE_MTVRSAVEv
9619 { 1, 258, 260, 4524, 4526 }, // 555 LBZCIX_LDCIX_LHZCIX_LWZCIX
9620 { 2, 258, 260, 4526, 4529 }, // 556 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
9621 { 2, 258, 260, 4529, 4532 }, // 557 LFS
9622 { 2, 258, 260, 4532, 4535 }, // 558 LXSSP
9623 { 2, 258, 260, 4535, 4538 }, // 559 LXVP
9624 { 2, 258, 260, 4538, 4541 }, // 560 LXVPX
9625 { 0, 0, 0, 0, 0 }, // 561 MFSR
9626 { 1, 290, 292, 4541, 4543 }, // 562 MFTB8
9627 { 0, 0, 0, 0, 0 }, // 563 XXSETACCZ
9628 { 0, 0, 0, 0, 0 }, // 564 XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
9629 { 0, 0, 0, 0, 0 }, // 565 XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
9630 { 0, 0, 0, 0, 0 }, // 566 XVI8GER4SPP
9631 { 0, 0, 0, 0, 0 }, // 567 PMXVBF16GER2_PMXVF16GER2_PMXVF32GER_PMXVF64GER_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
9632 { 0, 0, 0, 0, 0 }, // 568 PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
9633 { 0, 0, 0, 0, 0 }, // 569 PMXVI8GER4SPP
9634 { 0, 0, 0, 0, 0 }, // 570 XXMTACC
9635 { 0, 0, 0, 0, 0 }, // 571 XXMFACC
9636 { 0, 0, 0, 0, 0 }, // 572 VMULHSD_VMULHUD_VMULLD
9637 { 0, 0, 0, 0, 0 }, // 573 LXVKQ
9638 { 0, 0, 0, 0, 0 }, // 574 VSPLTISB_VSPLTISH_VSPLTISW
9639 { 0, 0, 0, 0, 0 }, // 575 V_SETALLONES_V_SETALLONESB_V_SETALLONESH
9640 { 0, 0, 0, 0, 0 }, // 576 XXSPLTIB
9641 { 1, 260, 262, 4543, 4546 }, // 577 BRD_BRH_BRH8_BRW_BRW8
9642 { 0, 0, 0, 0, 0 }, // 578 MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTD_VINSERTW_VPRTYBQ
9643 { 0, 0, 0, 0, 0 }, // 579 VGBBD_VUPKHSW_VUPKLSW
9644 { 0, 0, 0, 0, 0 }, // 580 VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXSPLTW_XXSPLTWs
9645 { 0, 0, 0, 0, 0 }, // 581 VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM
9646 { 0, 0, 0, 0, 0 }, // 582 VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH
9647 { 0, 0, 0, 0, 0 }, // 583 XVCVBF16SPN
9648 { 0, 0, 0, 0, 0 }, // 584 XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW
9649 { 0, 0, 0, 0, 0 }, // 585 VBPERMQ_VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS
9650 { 0, 0, 0, 0, 0 }, // 586 VCLRLB_VCLRRB_VINSD_VINSW_VSLDBI_VSRDBI
9651 { 0, 0, 0, 0, 0 }, // 587 VPKPX_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS
9652 { 0, 0, 0, 0, 0 }, // 588 VSLV_VSRV_XXINSERTW
9653 { 0, 0, 0, 0, 0 }, // 589 VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX
9654 { 0, 0, 0, 0, 0 }, // 590 VSUMSWS
9655 { 0, 0, 0, 0, 0 }, // 591 XXSPLTIDP_XXSPLTIW
9656 { 0, 0, 0, 0, 0 }, // 592 XXSPLTI32DX
9657 { 0, 0, 0, 0, 0 }, // 593 XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXEVAL
9658 { 0, 0, 0, 0, 0 }, // 594 XXPERMX
9659 { 2, 258, 260, 4546, 4549 }, // 595 PSTXVP_PSTXVPpc
9660 { 1, 258, 260, 4549, 4551 }, // 596 STB_STB8_STH_STH8_STW_STW8
9661 { 0, 0, 0, 0, 0 }, // 597 SPILLTOVSR_ST
9662 { 1, 258, 260, 4551, 4553 }, // 598 STD
9663 { 0, 0, 0, 0, 0 }, // 599 DFSTOREf32_DFSTOREf64
9664 { 1, 258, 260, 4553, 4556 }, // 600 STFD_STFS
9665 { 2, 278, 281, 4556, 4559 }, // 601 STFDU_STFSU
9666 { 1, 258, 260, 4559, 4562 }, // 602 STXSD
9667 { 1, 258, 260, 4562, 4565 }, // 603 STXSSP
9668 { 1, 258, 260, 4565, 4568 }, // 604 STXV
9669 { 1, 258, 260, 4568, 4570 }, // 605 DCBF_DCBST_DCBZ
9670 { 1, 258, 260, 4570, 4572 }, // 606 ICBI
9671 { 0, 0, 0, 0, 0 }, // 607 SPILLTOVSR_STX
9672 { 0, 0, 0, 0, 0 }, // 608 STIWX
9673 { 1, 258, 260, 4572, 4575 }, // 609 STXVRBX_STXVRDX_STXVRHX_STXVRWX
9674 { 1, 258, 260, 4575, 4577 }, // 610 EnforceIEIO
9675 { 1, 258, 260, 4577, 4579 }, // 611 STHCIX_STWCIX
9676 { 1, 258, 260, 0, 0 }, // 612 SYNCP10
9677 { 2, 258, 260, 4579, 4582 }, // 613 PSTB_PSTB8_PSTB8pc_PSTBpc_PSTD_PSTDpc_PSTFD_PSTFDpc_PSTFS_PSTFSpc_PSTH_PSTH8_PSTH8pc_PSTHpc_PSTW_PSTW8_PSTW8pc_PSTWpc_PSTXSD_PSTXSDpc_PSTXSSP_PSTXSSPpc_PSTXV_PSTXVpc
9678 { 2, 258, 260, 4582, 4585 }, // 614 STXVP
9679 { 2, 258, 260, 4585, 4588 }, // 615 STXVPX
9680 { 1, 262, 264, 4588, 4590 }, // 616 ATTN_NAP
9681 { 1, 258, 260, 4590, 4592 }, // 617 DCBZL
9682 { 1, 258, 260, 4592, 4594 }, // 618 DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2
9683 { 1, 262, 264, 4594, 4596 }, // 619 CLRBHRB_MFBHRBE
9684 { 2, 258, 260, 4596, 4599 }, // 620 PADDI_PADDI8_PADDI8pc_PADDIpc
9685 { 1, 260, 262, 4599, 4602 }, // 621 PLI_PLI8
9686 { 0, 0, 0, 0, 0 }, // 622 VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS
9687 { 0, 0, 0, 0, 0 }, // 623 VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD
9688 { 0, 0, 0, 0, 0 }, // 624 VMSUMCUD
9689 { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
9690};
9691
9692// ===============================================================
9693// Data tables for the new per-operand machine model.
9694
9695// {ProcResourceIdx, ReleaseAtCycle, AcquireAtCycle}
9696extern const llvm::MCWriteProcResEntry PPCWriteProcResTable[] = {
9697 { 0, 0, 0 }, // Invalid
9698 { 1, 1, 0}, // #1
9699 {16, 1, 0}, // #2
9700 { 2, 1, 0}, // #3
9701 {17, 1, 0}, // #4
9702 { 9, 1, 0}, // #5
9703 {13, 1, 0}, // #6
9704 {15, 1, 0}, // #7
9705 {12, 1, 0}, // #8
9706 {13, 1, 0}, // #9
9707 {15, 1, 0}, // #10
9708 {18, 1, 0}, // #11
9709 {10, 1, 0}, // #12
9710 {12, 1, 0}, // #13
9711 {13, 1, 0}, // #14
9712 {15, 1, 0}, // #15
9713 {11, 1, 0}, // #16
9714 {12, 1, 0}, // #17
9715 {13, 1, 0}, // #18
9716 {15, 1, 0}, // #19
9717 {18, 1, 0}, // #20
9718 {19, 1, 0}, // #21
9719 { 9, 1, 0}, // #22
9720 {11, 1, 0}, // #23
9721 {12, 1, 0}, // #24
9722 {13, 2, 0}, // #25
9723 {15, 1, 0}, // #26
9724 {18, 1, 0}, // #27
9725 {19, 1, 0}, // #28
9726 { 5, 1, 0}, // #29
9727 {10, 1, 0}, // #30
9728 {12, 1, 0}, // #31
9729 {13, 1, 0}, // #32
9730 {15, 1, 0}, // #33
9731 {18, 1, 0}, // #34
9732 {20, 1, 0}, // #35
9733 { 5, 1, 0}, // #36
9734 { 9, 1, 0}, // #37
9735 {10, 1, 0}, // #38
9736 {12, 1, 0}, // #39
9737 {13, 2, 0}, // #40
9738 {15, 1, 0}, // #41
9739 {18, 1, 0}, // #42
9740 {20, 1, 0}, // #43
9741 { 9, 1, 0}, // #44
9742 {12, 1, 0}, // #45
9743 {13, 2, 0}, // #46
9744 {15, 1, 0}, // #47
9745 {18, 1, 0}, // #48
9746 {10, 1, 0}, // #49
9747 {11, 1, 0}, // #50
9748 {12, 2, 0}, // #51
9749 {13, 2, 0}, // #52
9750 {15, 1, 0}, // #53
9751 {18, 1, 0}, // #54
9752 {20, 1, 0}, // #55
9753 { 5, 1, 0}, // #56
9754 { 8, 1, 0}, // #57
9755 {21, 1, 0}, // #58
9756 {21, 1, 0}, // #59
9757 {22, 1, 0}, // #60
9758 {24, 1, 0}, // #61
9759 {17, 1, 0}, // #62
9760 {22, 1, 0}, // #63
9761 {24, 1, 0}, // #64
9762 {14, 1, 0}, // #65
9763 {21, 1, 0}, // #66
9764 {22, 1, 0}, // #67
9765 { 5, 1, 0}, // #68
9766 { 7, 1, 0}, // #69
9767 {21, 1, 0}, // #70
9768 { 5, 1, 0}, // #71
9769 { 6, 1, 0}, // #72
9770 {21, 1, 0}, // #73
9771 { 3, 1, 0}, // #74
9772 {21, 1, 0}, // #75
9773 { 5, 1, 0}, // #76
9774 {21, 1, 0}, // #77
9775 { 9, 1, 0}, // #78
9776 {13, 1, 0}, // #79
9777 {21, 1, 0}, // #80
9778 {21, 1, 0}, // #81
9779 {22, 1, 0}, // #82
9780 {23, 1, 0}, // #83
9781 { 4, 1, 0}, // #84
9782 {21, 1, 0}, // #85
9783 { 1, 1, 0}, // #86
9784 { 3, 1, 0}, // #87
9785 { 1, 1, 0}, // #88
9786 { 9, 1, 0}, // #89
9787 { 1, 2, 0}, // #90
9788 { 8, 1, 0}, // #91
9789 { 9, 2, 0}, // #92
9790 {12, 1, 0}, // #93
9791 { 1, 1, 0}, // #94
9792 {15, 1, 0}, // #95
9793 { 1, 4, 0}, // #96
9794 { 8, 1, 0}, // #97
9795 {10, 4, 0}, // #98
9796 { 1, 2, 0}, // #99
9797 { 8, 1, 0}, // #100
9798 {10, 1, 0}, // #101
9799 { 1, 1, 0}, // #102
9800 {10, 1, 0}, // #103
9801 { 1, 2, 0}, // #104
9802 { 8, 1, 0}, // #105
9803 {10, 1, 0}, // #106
9804 {15, 1, 0}, // #107
9805 { 1, 1, 0}, // #108
9806 {14, 1, 0}, // #109
9807 { 1, 4, 0}, // #110
9808 { 8, 1, 0}, // #111
9809 {14, 4, 0}, // #112
9810 { 1, 2, 0}, // #113
9811 { 8, 1, 0}, // #114
9812 {14, 1, 0}, // #115
9813 { 1, 2, 0}, // #116
9814 { 8, 1, 0}, // #117
9815 { 9, 1, 0}, // #118
9816 { 1, 2, 0}, // #119
9817 { 8, 1, 0}, // #120
9818 { 9, 1, 0}, // #121
9819 {15, 1, 0}, // #122
9820 { 1, 1, 0}, // #123
9821 { 2, 1, 0}, // #124
9822 { 1, 2, 0}, // #125
9823 { 2, 1, 0}, // #126
9824 { 8, 1, 0}, // #127
9825 { 9, 1, 0}, // #128
9826 { 1, 2, 0}, // #129
9827 { 6, 10, 0}, // #130
9828 { 8, 1, 0}, // #131
9829 { 9, 1, 0}, // #132
9830 { 1, 1, 0}, // #133
9831 {13, 1, 0}, // #134
9832 { 1, 2, 0}, // #135
9833 { 2, 5, 0}, // #136
9834 { 8, 1, 0}, // #137
9835 { 9, 1, 0}, // #138
9836 { 1, 2, 0}, // #139
9837 { 2, 7, 0}, // #140
9838 { 8, 1, 0}, // #141
9839 { 9, 1, 0}, // #142
9840 { 1, 2, 0}, // #143
9841 { 2, 10, 0}, // #144
9842 { 8, 1, 0}, // #145
9843 { 9, 1, 0}, // #146
9844 { 1, 2, 0}, // #147
9845 { 8, 1, 0}, // #148
9846 {15, 1, 0}, // #149
9847 { 1, 1, 0}, // #150
9848 { 6, 10, 0}, // #151
9849 { 1, 1, 0}, // #152
9850 { 7, 1, 0}, // #153
9851 { 1, 1, 0}, // #154
9852 { 5, 1, 0}, // #155
9853 { 1, 1, 0}, // #156
9854 { 5, 16, 0}, // #157
9855 { 1, 1, 0}, // #158
9856 { 5, 17, 0}, // #159
9857 { 1, 1, 0}, // #160
9858 { 5, 30, 0}, // #161
9859 { 1, 1, 0}, // #162
9860 { 5, 49, 0}, // #163
9861 { 1, 1, 0}, // #164
9862 { 5, 67, 0}, // #165
9863 { 1, 2, 0}, // #166
9864 { 8, 1, 0}, // #167
9865 { 9, 1, 0}, // #168
9866 {14, 1, 0}, // #169
9867 { 1, 4, 0}, // #170
9868 { 8, 2, 0}, // #171
9869 {10, 2, 0}, // #172
9870 {12, 2, 0}, // #173
9871 { 1, 2, 0}, // #174
9872 { 8, 1, 0}, // #175
9873 { 9, 1, 0}, // #176
9874 {10, 1, 0}, // #177
9875 {12, 1, 0}, // #178
9876 { 1, 4, 0}, // #179
9877 { 8, 1, 0}, // #180
9878 { 9, 4, 0}, // #181
9879 { 1, 4, 0}, // #182
9880 { 8, 1, 0}, // #183
9881 { 9, 2, 0}, // #184
9882 {10, 1, 0}, // #185
9883 {12, 1, 0}, // #186
9884 {15, 1, 0}, // #187
9885 { 1, 8, 0}, // #188
9886 { 8, 1, 0}, // #189
9887 { 9, 3, 0}, // #190
9888 {10, 1, 0}, // #191
9889 {14, 4, 0}, // #192
9890 { 1, 4, 0}, // #193
9891 { 8, 1, 0}, // #194
9892 { 9, 1, 0}, // #195
9893 {14, 3, 0}, // #196
9894 { 1, 2, 0}, // #197
9895 { 5, 1, 0}, // #198
9896 { 8, 1, 0}, // #199
9897 {10, 1, 0}, // #200
9898 { 1, 2, 0}, // #201
9899 { 5, 1, 0}, // #202
9900 { 8, 1, 0}, // #203
9901 {14, 1, 0}, // #204
9902 { 1, 1, 0}, // #205
9903 { 5, 12, 0}, // #206
9904 { 1, 1, 0}, // #207
9905 { 5, 15, 0}, // #208
9906 { 1, 1, 0}, // #209
9907 { 6, 21, 0}, // #210
9908 { 1, 1, 0}, // #211
9909 { 6, 33, 0}, // #212
9910 { 1, 2, 0}, // #213
9911 { 8, 1, 0}, // #214
9912 { 9, 1, 0}, // #215
9913 {13, 1, 0}, // #216
9914 { 1, 2, 0}, // #217
9915 { 8, 1, 0}, // #218
9916 {10, 1, 0}, // #219
9917 {12, 1, 0}, // #220
9918 { 1, 2, 0}, // #221
9919 { 8, 1, 0}, // #222
9920 {10, 1, 0}, // #223
9921 {12, 1, 0}, // #224
9922 {15, 1, 0}, // #225
9923 { 1, 1, 0}, // #226
9924 {11, 1, 0}, // #227
9925 { 1, 2, 0}, // #228
9926 { 8, 1, 0}, // #229
9927 { 9, 1, 0}, // #230
9928 {11, 1, 0}, // #231
9929 {12, 1, 0}, // #232
9930 { 1, 4, 0}, // #233
9931 { 8, 2, 0}, // #234
9932 { 9, 2, 0}, // #235
9933 {11, 2, 0}, // #236
9934 {12, 2, 0}, // #237
9935 { 1, 2, 0}, // #238
9936 { 2, 1, 0}, // #239
9937 { 8, 1, 0}, // #240
9938 {13, 1, 0}, // #241
9939 { 1, 2, 0}, // #242
9940 { 8, 1, 0}, // #243
9941 {12, 1, 0}, // #244
9942 {13, 1, 0}, // #245
9943 { 1, 2, 0}, // #246
9944 { 8, 1, 0}, // #247
9945 {12, 1, 0}, // #248
9946 {14, 1, 0}, // #249
9947 { 1, 2, 0}, // #250
9948 { 8, 1, 0}, // #251
9949 {12, 1, 0}, // #252
9950 {14, 2, 0}, // #253
9951 { 1, 2, 0}, // #254
9952 { 8, 1, 0}, // #255
9953 {12, 1, 0}, // #256
9954 {15, 1, 0}, // #257
9955 { 1, 1, 0}, // #258
9956 { 4, 1, 0}, // #259
9957 { 1, 1, 0}, // #260
9958 { 2, 7, 0}, // #261
9959 { 1, 1, 0}, // #262
9960 { 2, 5, 0}, // #263
9961 { 1, 1, 0}, // #264
9962 { 2, 10, 0}, // #265
9963 { 1, 1, 0}, // #266
9964 { 2, 8, 0}, // #267
9965 { 1, 2, 0}, // #268
9966 { 2, 2, 0}, // #269
9967 { 8, 1, 0}, // #270
9968 { 1, 2, 0}, // #271
9969 { 8, 1, 0}, // #272
9970 {11, 1, 0}, // #273
9971 {12, 1, 0}, // #274
9972 { 1, 1, 0}, // #275
9973 { 8, 1, 0}, // #276
9974 { 2, 1, 0}, // #277
9975 { 9, 1, 0}, // #278
9976 { 6, 1, 0}, // #279
9977 { 7, 1, 0}, // #280
9978 {12, 1, 0}, // #281
9979 { 5, 1, 0}, // #282
9980 { 6, 1, 0}, // #283
9981 { 7, 2, 0}, // #284
9982 {12, 1, 0}, // #285
9983 { 4, 1, 0}, // #286
9984 { 6, 1, 0}, // #287
9985 { 7, 1, 0}, // #288
9986 {12, 1, 0}, // #289
9987 { 7, 1, 0}, // #290
9988 {11, 1, 0}, // #291
9989 { 5, 1, 0}, // #292
9990 { 7, 1, 0}, // #293
9991 {11, 1, 0}, // #294
9992 { 4, 1, 0}, // #295
9993 {10, 1, 0}, // #296
9994 {13, 1, 0}, // #297
9995 { 4, 1, 0}, // #298
9996 {10, 1, 0}, // #299
9997 {17, 1, 0}, // #300
9998 {10, 1, 0}, // #301
9999 {14, 1, 0}, // #302
10000 {15, 1, 0}, // #303
10001 {10, 1, 0}, // #304
10002 {14, 1, 0}, // #305
10003 {16, 1, 0}, // #306
10004 { 4, 1, 0}, // #307
10005 { 7, 1, 0}, // #308
10006 {12, 1, 0}, // #309
10007 { 7, 2, 0}, // #310
10008 { 8, 2, 0}, // #311
10009 {10, 1, 0}, // #312
10010 {11, 1, 0}, // #313
10011 {13, 1, 0}, // #314
10012 {18, 2, 0}, // #315
10013 {19, 1, 0}, // #316
10014 {20, 1, 0}, // #317
10015 { 1, 3, 0}, // #318
10016 { 7, 9, 0}, // #319
10017 { 8, 6, 0}, // #320
10018 {10, 3, 0}, // #321
10019 {11, 3, 0}, // #322
10020 {12, 3, 0}, // #323
10021 {18, 3, 0}, // #324
10022 { 1, 1, 0}, // #325
10023 { 7, 1, 0}, // #326
10024 {18, 1, 0}, // #327
10025 { 1, 1, 0}, // #328
10026 { 7, 3, 0}, // #329
10027 { 8, 2, 0}, // #330
10028 {10, 1, 0}, // #331
10029 {11, 1, 0}, // #332
10030 {12, 1, 0}, // #333
10031 {18, 1, 0}, // #334
10032 { 7, 1, 0}, // #335
10033 {17, 1, 0}, // #336
10034 {21, 1, 0}, // #337
10035 { 7, 2, 0}, // #338
10036 {17, 1, 0}, // #339
10037 {18, 2, 0}, // #340
10038 {19, 1, 0}, // #341
10039 {20, 1, 0}, // #342
10040 {21, 1, 0}, // #343
10041 {22, 1, 0}, // #344
10042 { 1, 1, 0}, // #345
10043 { 7, 4, 0}, // #346
10044 { 8, 2, 0}, // #347
10045 {10, 1, 0}, // #348
10046 {11, 1, 0}, // #349
10047 {12, 1, 0}, // #350
10048 {17, 1, 0}, // #351
10049 {18, 1, 0}, // #352
10050 {21, 1, 0}, // #353
10051 { 7, 1, 0}, // #354
10052 {17, 1, 0}, // #355
10053 {18, 2, 0}, // #356
10054 {19, 1, 0}, // #357
10055 {20, 1, 0}, // #358
10056 {21, 1, 0}, // #359
10057 { 1, 1, 0}, // #360
10058 { 7, 6, 0}, // #361
10059 { 8, 4, 0}, // #362
10060 {10, 2, 0}, // #363
10061 {11, 2, 0}, // #364
10062 {12, 2, 0}, // #365
10063 {17, 1, 0}, // #366
10064 {18, 1, 0}, // #367
10065 {21, 1, 0}, // #368
10066 { 7, 3, 0}, // #369
10067 { 8, 2, 0}, // #370
10068 {10, 1, 0}, // #371
10069 {11, 1, 0}, // #372
10070 {12, 1, 0}, // #373
10071 {17, 1, 0}, // #374
10072 {18, 1, 0}, // #375
10073 {21, 1, 0}, // #376
10074 { 1, 1, 0}, // #377
10075 { 7, 4, 0}, // #378
10076 { 8, 2, 0}, // #379
10077 {10, 1, 0}, // #380
10078 {11, 1, 0}, // #381
10079 {12, 1, 0}, // #382
10080 {17, 1, 0}, // #383
10081 {18, 2, 0}, // #384
10082 {21, 1, 0}, // #385
10083 { 1, 1, 0}, // #386
10084 { 7, 2, 0}, // #387
10085 {17, 1, 0}, // #388
10086 {18, 1, 0}, // #389
10087 {21, 1, 0}, // #390
10088 { 1, 2, 0}, // #391
10089 { 7, 5, 0}, // #392
10090 { 8, 4, 0}, // #393
10091 {17, 1, 0}, // #394
10092 {18, 2, 0}, // #395
10093 {21, 1, 0}, // #396
10094 { 1, 1, 0}, // #397
10095 { 7, 4, 0}, // #398
10096 { 8, 4, 0}, // #399
10097 {17, 1, 0}, // #400
10098 {18, 1, 0}, // #401
10099 {21, 1, 0}, // #402
10100 { 1, 1, 0}, // #403
10101 { 4, 1, 0}, // #404
10102 { 7, 2, 0}, // #405
10103 {12, 1, 0}, // #406
10104 {18, 1, 0}, // #407
10105 { 1, 2, 0}, // #408
10106 { 7, 2, 0}, // #409
10107 {18, 2, 0}, // #410
10108 { 1, 2, 0}, // #411
10109 { 7, 4, 0}, // #412
10110 { 8, 2, 0}, // #413
10111 {10, 1, 0}, // #414
10112 {11, 1, 0}, // #415
10113 {12, 1, 0}, // #416
10114 {18, 2, 0}, // #417
10115 { 7, 3, 0}, // #418
10116 { 8, 2, 0}, // #419
10117 {10, 1, 0}, // #420
10118 {11, 1, 0}, // #421
10119 {12, 1, 0}, // #422
10120 {14, 1, 0}, // #423
10121 {18, 1, 0}, // #424
10122 { 1, 1, 0}, // #425
10123 { 7, 4, 0}, // #426
10124 { 8, 2, 0}, // #427
10125 {10, 1, 0}, // #428
10126 {11, 1, 0}, // #429
10127 {12, 1, 0}, // #430
10128 {14, 1, 0}, // #431
10129 {18, 2, 0}, // #432
10130 { 1, 1, 0}, // #433
10131 { 7, 3, 0}, // #434
10132 { 8, 2, 0}, // #435
10133 {10, 1, 0}, // #436
10134 {11, 1, 0}, // #437
10135 {13, 8, 0}, // #438
10136 {18, 3, 0}, // #439
10137 {19, 1, 0}, // #440
10138 {20, 1, 0}, // #441
10139 { 1, 2, 0}, // #442
10140 { 2, 1, 0}, // #443
10141 { 3, 1, 0}, // #444
10142 { 7, 1, 0}, // #445
10143 {18, 2, 0}, // #446
10144 {19, 1, 0}, // #447
10145 {20, 1, 0}, // #448
10146 { 7, 1, 0}, // #449
10147 {18, 2, 0}, // #450
10148 {19, 1, 0}, // #451
10149 {20, 1, 0}, // #452
10150 {22, 1, 0}, // #453
10151 { 7, 1, 0}, // #454
10152 {14, 2, 0}, // #455
10153 {15, 1, 0}, // #456
10154 {16, 1, 0}, // #457
10155 {18, 2, 0}, // #458
10156 {19, 1, 0}, // #459
10157 {20, 1, 0}, // #460
10158 { 1, 1, 0}, // #461
10159 { 7, 4, 0}, // #462
10160 { 8, 2, 0}, // #463
10161 {10, 1, 0}, // #464
10162 {11, 1, 0}, // #465
10163 {12, 1, 0}, // #466
10164 {14, 5, 0}, // #467
10165 {18, 2, 0}, // #468
10166 { 7, 1, 0}, // #469
10167 {14, 8, 0}, // #470
10168 {18, 1, 0}, // #471
10169 { 7, 1, 0}, // #472
10170 {14, 5, 0}, // #473
10171 {18, 1, 0}, // #474
10172 { 1, 1, 0}, // #475
10173 { 7, 4, 0}, // #476
10174 { 8, 2, 0}, // #477
10175 {10, 1, 0}, // #478
10176 {11, 1, 0}, // #479
10177 {12, 1, 0}, // #480
10178 {14, 8, 0}, // #481
10179 {18, 2, 0}, // #482
10180 { 7, 1, 0}, // #483
10181 {14, 10, 0}, // #484
10182 {18, 1, 0}, // #485
10183 { 1, 1, 0}, // #486
10184 { 7, 4, 0}, // #487
10185 { 8, 2, 0}, // #488
10186 {10, 1, 0}, // #489
10187 {11, 1, 0}, // #490
10188 {12, 1, 0}, // #491
10189 {14, 10, 0}, // #492
10190 {18, 2, 0}, // #493
10191 { 7, 1, 0}, // #494
10192 {14, 16, 0}, // #495
10193 {15, 8, 0}, // #496
10194 {16, 8, 0}, // #497
10195 {18, 2, 0}, // #498
10196 {19, 1, 0}, // #499
10197 {20, 1, 0}, // #500
10198 { 7, 1, 0}, // #501
10199 {14, 20, 0}, // #502
10200 {18, 2, 0}, // #503
10201 {19, 1, 0}, // #504
10202 {20, 1, 0}, // #505
10203 { 5, 1, 0}, // #506
10204 { 7, 1, 0}, // #507
10205 {18, 2, 0}, // #508
10206 {19, 1, 0}, // #509
10207 {20, 1, 0}, // #510
10208 { 1, 2, 0}, // #511
10209 { 7, 6, 0}, // #512
10210 { 8, 4, 0}, // #513
10211 {10, 2, 0}, // #514
10212 {11, 2, 0}, // #515
10213 {12, 2, 0}, // #516
10214 {18, 2, 0}, // #517
10215 { 7, 1, 0}, // #518
10216 {14, 1, 0}, // #519
10217 {18, 1, 0}, // #520
10218 { 7, 2, 0}, // #521
10219 { 8, 2, 0}, // #522
10220 {10, 1, 0}, // #523
10221 {11, 1, 0}, // #524
10222 {13, 8, 0}, // #525
10223 {18, 2, 0}, // #526
10224 {19, 1, 0}, // #527
10225 {20, 1, 0}, // #528
10226 { 6, 1, 0}, // #529
10227 { 7, 1, 0}, // #530
10228 {18, 2, 0}, // #531
10229 {19, 1, 0}, // #532
10230 {20, 1, 0}, // #533
10231 { 6, 11, 0}, // #534
10232 { 7, 1, 0}, // #535
10233 {18, 2, 0}, // #536
10234 {19, 1, 0}, // #537
10235 {20, 1, 0}, // #538
10236 { 6, 12, 0}, // #539
10237 { 7, 1, 0}, // #540
10238 {18, 2, 0}, // #541
10239 {19, 1, 0}, // #542
10240 {20, 1, 0}, // #543
10241 { 6, 25, 0}, // #544
10242 { 7, 1, 0}, // #545
10243 {18, 2, 0}, // #546
10244 {19, 1, 0}, // #547
10245 {20, 1, 0}, // #548
10246 { 6, 44, 0}, // #549
10247 { 7, 1, 0}, // #550
10248 {18, 2, 0}, // #551
10249 {19, 1, 0}, // #552
10250 {20, 1, 0}, // #553
10251 { 6, 62, 0}, // #554
10252 { 7, 1, 0}, // #555
10253 {18, 2, 0}, // #556
10254 {19, 1, 0}, // #557
10255 {20, 1, 0}, // #558
10256 { 7, 3, 0}, // #559
10257 { 8, 2, 0}, // #560
10258 {10, 1, 0}, // #561
10259 {11, 1, 0}, // #562
10260 {12, 1, 0}, // #563
10261 {17, 1, 0}, // #564
10262 {21, 1, 0}, // #565
10263 { 7, 2, 0}, // #566
10264 { 8, 2, 0}, // #567
10265 {17, 2, 0}, // #568
10266 {21, 2, 0}, // #569
10267 { 7, 3, 0}, // #570
10268 { 8, 2, 0}, // #571
10269 {10, 1, 0}, // #572
10270 {11, 1, 0}, // #573
10271 {12, 1, 0}, // #574
10272 {14, 8, 0}, // #575
10273 {18, 1, 0}, // #576
10274 { 7, 3, 0}, // #577
10275 { 8, 2, 0}, // #578
10276 {10, 1, 0}, // #579
10277 {11, 1, 0}, // #580
10278 {12, 1, 0}, // #581
10279 {14, 10, 0}, // #582
10280 {18, 1, 0}, // #583
10281 { 7, 3, 0}, // #584
10282 { 8, 2, 0}, // #585
10283 {10, 1, 0}, // #586
10284 {11, 1, 0}, // #587
10285 {12, 1, 0}, // #588
10286 {14, 5, 0}, // #589
10287 {18, 1, 0}, // #590
10288 { 1, 2, 0}, // #591
10289 { 7, 7, 0}, // #592
10290 { 8, 4, 0}, // #593
10291 {10, 2, 0}, // #594
10292 {11, 2, 0}, // #595
10293 {12, 2, 0}, // #596
10294 {17, 1, 0}, // #597
10295 {18, 2, 0}, // #598
10296 {21, 1, 0}, // #599
10297 { 7, 10, 0}, // #600
10298 { 8, 4, 0}, // #601
10299 {10, 2, 0}, // #602
10300 {11, 2, 0}, // #603
10301 {12, 2, 0}, // #604
10302 {17, 5, 0}, // #605
10303 {18, 2, 0}, // #606
10304 {21, 5, 0}, // #607
10305 { 7, 5, 0}, // #608
10306 { 8, 2, 0}, // #609
10307 {10, 1, 0}, // #610
10308 {11, 1, 0}, // #611
10309 {12, 1, 0}, // #612
10310 {17, 3, 0}, // #613
10311 {18, 1, 0}, // #614
10312 {21, 3, 0} // #615
10313}; // PPCWriteProcResTable
10314
10315// {Cycles, WriteResourceID}
10316extern const llvm::MCWriteLatencyEntry PPCWriteLatencyTable[] = {
10317 { 0, 0}, // Invalid
10318 { 2, 0}, // #1 P8_BR_2C_P8_LS_FP_FX_2C_P8_LU_or_LS_or_FX_2C_P8_FX_2C_P8_XS_2C_P8_PM_2C_P10W_BR_2C_P10W_FX_2C_P7_LSU_2C_P7_LSU_FXU_2C_P7_FXU_2C_P7_VXS_2C_P9_BR_2C
10319 { 1, 0}, // #2 P8_ISSUE_BR_P8_ISSUE_ST_P8_ISSUE_FX_P8_ISSUE_VSX_P10W_DISP_ANY_P7_CRU_NONE_P7_DISP_LS_P7_DISP_FX_P7_DISP_FP_DISP_BR_1C
10320 { 5, 0}, // #3 P8_CR_5C_P8_FX_5C_P8_LU_5C_P8_LU_FX_5C_P8_DM_5C_P7_FXU_5C_P9_DIV_5C_P9_DP_5C_P9_LS_5C
10321 { 1, 0}, // #4 P8_ISSUE_CR_P8_ISSUE_FX_P8_ISSUE_LD_P8_LS_FP_NONE_P8_LS_LU_NONE_P8_FX_NONE_P8_FX_1C_P8_ISSUE_VSX_P7_BRU_NONE_P7_LSU_NONE_P7_DISP_FX_IP_EXECE_1C_IP_EXEC_1C_IP_AGEN_1C
10322 { 1, 0}, // #5 P8_CR_NONE_P8_ISSUE_ST_P8_ISSUE_FX_P7_DISP_BR_P7_DISP_LS_P7_FPU_NONE_P7_FXU_NONE_IP_EXECO_1C_DISP_3SLOTS_1C_DISP_1C
10323 { 1, 0}, // #6 P8_ISSUE_CR_P7_DISP_LS_DISP_EVEN_1C
10324 { 3, 0}, // #7 P8_LU_or_LS_3C_P8_LS_3C_P8_LS_FP_FX_3C_P8_LU_or_LS_FX_3C_P8_CR_3C_P8_FP_3C_P8_FX_3C_P8_LS_FX_3C_P7_BRU_3C_P7_CRU_3C_P7_LSU_3C_P7_FXU_3C_P7_VPM_3C
10325 { 1, 0}, // #8 P8_ISSUE_FXLD_P8_ISSUE_ST_P8_ISSUE_CR_P8_ISSUE_VSX_P7_DISP_BR_P7_DISP_LS_P7_DISP_FX_P7_DISP_FP
10326 {41, 0}, // #9 P8_FX_41C
10327 { 6, 0}, // #10 P8_FP_Scal_6C_P8_CY_6C_P8_FP_4x32_6C_P8_FP_2x64_6C_P10W_LD_6C_P7_CRU_6C_P7_ScalarFPU_6C_P7_VectorFPU_6C
10328 { 1, 0}, // #11 P8_ISSUE_VSX_P10W_DISP_ANY_P10W_DISP_PAIR_P7_DISP_CR_P7_DISP_FP
10329 { 9, 0}, // #12 P8_XS_9C
10330 { 1, 0}, // #13 P8_ISSUE_CR
10331 {26, 0}, // #14 P8_FP_26C_P10W_BF_26C
10332 { 1, 0}, // #15 P8_ISSUE_VSX_P10W_DISP_ANY
10333 {32, 0}, // #16 P8_FP_Scal_32C_P8_FP_4x32_32C_P8_FP_2x64_32C_P8_DFU_32C_P7_ScalarFPU_32C
10334 { 1, 0}, // #17 P8_ISSUE_VSX_P7_DISP_FP
10335 {43, 0}, // #18 P8_FP_Scal_43C_P8_FP_2x64_43C_P10W_DV_43C
10336 { 1, 0}, // #19 P8_ISSUE_VSX_P10W_DISP_ANY
10337 {28, 0}, // #20 P8_FP_28C
10338 { 1, 0}, // #21 P8_ISSUE_VSX
10339 {31, 0}, // #22 P8_FP_31C_P7_ScalarFPU_31C_P7_VectorFPU_31C
10340 { 1, 0}, // #23 P8_ISSUE_VSX_P7_DISP_FP
10341 {10, 0}, // #24 P8_FX_10C
10342 { 1, 0}, // #25 P8_ISSUE_VSX
10343 {15, 0}, // #26 P8_FX_15C_P8_DFU_15C
10344 { 1, 0}, // #27 P8_ISSUE_FX_P8_ISSUE_VSX
10345 {23, 0}, // #28 P8_FX_23C
10346 { 1, 0}, // #29 P8_ISSUE_FX
10347 { 4, 0}, // #30 P8_XS_4C_P7_BRU_4C
10348 { 1, 0}, // #31 P8_ISSUE_VSX
10349 { 7, 0}, // #32 P8_VX_7C
10350 { 1, 0}, // #33 P8_ISSUE_VSX
10351 {13, 0}, // #34 P8_DFU_13C
10352 { 1, 0}, // #35 P8_ISSUE_VSX
10353 {17, 0}, // #36 P8_DFU_17C
10354 { 1, 0}, // #37 P8_ISSUE_VSX
10355 {25, 0}, // #38 P8_DFU_25C_P10W_DV_25C_P10W_DF_25C_P7_VectorFPU_25C
10356 { 1, 0}, // #39 P8_ISSUE_VSX_P10W_DISP_ANY_P7_DISP_FP
10357 {34, 0}, // #40 P8_DFU_34C
10358 { 1, 0}, // #41 P8_ISSUE_VSX
10359 {40, 0}, // #42 P8_DFU_40C
10360 { 1, 0}, // #43 P8_ISSUE_VSX
10361 {90, 0}, // #44 P8_DFU_90C
10362 { 1, 0}, // #45 P8_ISSUE_VSX
10363 {96, 0}, // #46 P8_DFU_96C
10364 { 1, 0}, // #47 P8_ISSUE_VSX
10365 {172, 0}, // #48 P8_DFU_172C
10366 { 1, 0}, // #49 P8_ISSUE_VSX
10367 { 3, 201}, // #50 P10W_FX_3C
10368 { 1, 0}, // #51 P10W_DISP_ANY_P10W_DISP_EVEN
10369 { 4, 199}, // #52 P10W_F2_4C
10370 { 1, 0}, // #53 P10W_DISP_PAIR_P10W_DISP_ANY
10371 { 4, 199}, // #54 P10W_F2_4C
10372 { 0, 0}, // #55 P10W_SX
10373 { 1, 0}, // #56 P10W_DISP_ANY
10374 { 6, 0}, // #57 P10W_LD_6C
10375 { 1, 0}, // #58 P10W_DISP_EVEN_P10W_DISP_PAIR
10376 { 6, 0}, // #59 P10W_LD_6C
10377 { 1, 0}, // #60 P10W_DISP_ANY_P10W_DISP_PAIR
10378 { 6, 0}, // #61 P10W_LD_6C
10379 { 1, 0}, // #62 P10W_DISP_ANY
10380 { 6, 0}, // #63 P10W_LD_6C
10381 { 1, 0}, // #64 P10W_DISP_ANY
10382 { 6, 0}, // #65 P10W_LD_6C_P9_LS_6C
10383 { 1, 0}, // #66 P10W_DISP_EVEN_IP_AGEN_1C
10384 { 1, 0}, // #67 P10W_DISP_ANY_DISP_1C
10385 { 6, 0}, // #68 P10W_LD_6C
10386 { 1, 0}, // #69 P10W_DISP_EVEN_P10W_DISP_PAIR
10387 { 3, 209}, // #70 P10W_SX_3C
10388 { 1, 0}, // #71 P10W_DISP_ANY_P10W_DISP_PAIR
10389 { 3, 207}, // #72 P10W_ST_3C
10390 { 1, 0}, // #73 P10W_DISP_ANY_P10W_DISP_EVEN_P10W_DISP_PAIR
10391 { 3, 207}, // #74 P10W_ST_3C
10392 { 1, 0}, // #75 P10W_DISP_EVEN_P10W_DISP_ANY
10393 { 3, 207}, // #76 P10W_ST_3C
10394 { 1, 0}, // #77 P10W_DISP_ANY
10395 { 3, 207}, // #78 P10W_ST_3C
10396 { 1, 0}, // #79 P10W_DISP_ANY
10397 { 3, 207}, // #80 P10W_ST_3C
10398 { 1, 0}, // #81 P10W_DISP_ANY
10399 { 3, 207}, // #82 P10W_ST_3C
10400 { 1, 0}, // #83 P10W_DISP_EVEN
10401 { 1, 0}, // #84 P10W_DISP_ANY
10402 { 3, 201}, // #85 P10W_FX_3C
10403 { 1, 0}, // #86 P10W_DISP_EVEN
10404 { 1, 0}, // #87 P10W_DISP_ANY
10405 { 3, 209}, // #88 P10W_SX_3C
10406 { 1, 0}, // #89 P10W_DISP_EVEN
10407 { 3, 201}, // #90 P10W_FX_3C
10408 { 1, 0}, // #91 P10W_DISP_ANY
10409 { 4, 199}, // #92 P10W_F2_4C
10410 { 1, 0}, // #93 P10W_DISP_EVEN
10411 { 1, 0}, // #94 P10W_DISP_ANY
10412 { 5, 205}, // #95 P10W_MU_5C
10413 { 1, 0}, // #96 P10W_DISP_ANY
10414 { 5, 205}, // #97 P10W_MU_5C
10415 { 1, 0}, // #98 P10W_DISP_EVEN
10416 { 3, 201}, // #99 P10W_FX_3C
10417 { 1, 0}, // #100 P10W_DISP_ANY
10418 {41, 0}, // #101 P10W_DV_41C
10419 { 1, 0}, // #102 P10W_DISP_EVEN_P10W_DISP_ANY
10420 { 3, 201}, // #103 P10W_FX_3C
10421 { 1, 0}, // #104 P10W_DISP_ANY
10422 {25, 0}, // #105 P10W_DV_25C
10423 { 1, 0}, // #106 P10W_DISP_EVEN
10424 { 3, 201}, // #107 P10W_FX_3C
10425 { 1, 0}, // #108 P10W_DISP_ANY_P10W_DISP_EVEN_P10W_DISP_PAIR
10426 { 3, 201}, // #109 P10W_FX_3C
10427 { 1, 0}, // #110 P10W_DISP_EVEN_P10W_DISP_ANY
10428 { 3, 201}, // #111 P10W_FX_3C
10429 { 1, 0}, // #112 P10W_DISP_ANY
10430 { 7, 169}, // #113 P10W_BF_7C
10431 { 1, 0}, // #114 P10W_DISP_EVEN_P10W_DISP_ANY
10432 { 3, 201}, // #115 P10W_FX_3C
10433 { 1, 0}, // #116 P10W_DISP_ANY_P10W_DISP_EVEN
10434 { 4, 206}, // #117 P10W_PM_4C
10435 { 1, 0}, // #118 P10W_DISP_ANY_P10W_DISP_EVEN_P10W_DISP_PAIR
10436 { 7, 210}, // #119 P10W_vMU_7C
10437 { 1, 0}, // #120 P10W_DISP_ANY
10438 {22, 0}, // #121 P10W_BF_22C
10439 { 1, 0}, // #122 P10W_DISP_EVEN_P10W_DISP_ANY
10440 { 3, 201}, // #123 P10W_FX_3C
10441 { 1, 0}, // #124 P10W_DISP_ANY
10442 {27, 0}, // #125 P10W_BF_27C_P10W_DV_27C_P7_ScalarFPU_27C
10443 { 1, 0}, // #126 P10W_DISP_EVEN_P10W_DISP_ANY_P7_DISP_FP
10444 { 3, 201}, // #127 P10W_FX_3C
10445 { 1, 0}, // #128 P10W_DISP_ANY
10446 {36, 0}, // #129 P10W_BF_36C
10447 { 1, 0}, // #130 P10W_DISP_EVEN_P10W_DISP_ANY
10448 { 3, 201}, // #131 P10W_FX_3C
10449 { 1, 0}, // #132 P10W_DISP_ANY
10450 {26, 0}, // #133 P10W_BF_26C
10451 { 1, 0}, // #134 P10W_DISP_EVEN
10452 { 3, 201}, // #135 P10W_FX_3C
10453 { 1, 0}, // #136 P10W_DISP_ANY
10454 { 3, 209}, // #137 P10W_SX_3C
10455 { 1, 0}, // #138 P10W_DISP_EVEN
10456 { 1, 0}, // #139 P10W_DISP_ANY
10457 {20, 0}, // #140 P10W_DV_20C
10458 { 1, 0}, // #141 P10W_DISP_ANY
10459 { 5, 198}, // #142 P10W_DX_5C
10460 { 1, 0}, // #143 P10W_DISP_ANY
10461 {13, 177}, // #144 P10W_DF_13C
10462 { 1, 0}, // #145 P10W_DISP_ANY
10463 {24, 0}, // #146 P10W_DF_24C_P10W_BF_24C
10464 { 1, 0}, // #147 P10W_DISP_ANY
10465 {38, 0}, // #148 P10W_DF_38C_P7_FXU_38C
10466 { 1, 0}, // #149 P10W_DISP_ANY_P7_DISP_FX
10467 {59, 0}, // #150 P10W_DF_59C
10468 { 1, 0}, // #151 P10W_DISP_ANY
10469 {77, 0}, // #152 P10W_DF_77C
10470 { 1, 0}, // #153 P10W_DISP_ANY
10471 { 3, 207}, // #154 P10W_ST_3C
10472 { 1, 0}, // #155 P10W_DISP_EVEN
10473 { 3, 201}, // #156 P10W_FX_3C
10474 { 1, 0}, // #157 P10W_DISP_ANY
10475 { 6, 0}, // #158 P10W_LD_6C
10476 { 1, 0}, // #159 P10W_DISP_PAIR
10477 { 4, 199}, // #160 P10W_F2_4C
10478 {13, 0}, // #161 P10W_MFL_13C
10479 { 1, 0}, // #162 P10W_DISP_EVEN
10480 { 1, 0}, // #163 P10W_DISP_ANY
10481 {20, 0}, // #164 P10W_DV_20C
10482 { 1, 0}, // #165 P10W_DISP_EVEN
10483 { 3, 201}, // #166 P10W_FX_3C
10484 { 1, 0}, // #167 P10W_DISP_ANY
10485 { 3, 201}, // #168 P10W_FX_3C
10486 { 1, 0}, // #169 P10W_DISP_EVEN
10487 { 3, 201}, // #170 P10W_FX_3C
10488 { 1, 0}, // #171 P10W_DISP_ANY
10489 { 3, 201}, // #172 P10W_FX_3C
10490 { 1, 0}, // #173 P10W_DISP_ANY
10491 { 3, 201}, // #174 P10W_FX_3C
10492 { 1, 0}, // #175 P10W_DISP_ANY
10493 { 6, 0}, // #176 P10W_LD_6C
10494 { 1, 0}, // #177 P10W_DISP_PAIR
10495 { 4, 199}, // #178 P10W_F2_4C
10496 { 3, 209}, // #179 P10W_SX_3C
10497 { 1, 0}, // #180 P10W_DISP_ANY
10498 { 3, 201}, // #181 P10W_FX_3C
10499 { 1, 0}, // #182 P10W_DISP_ANY
10500 { 3, 207}, // #183 P10W_ST_3C
10501 { 1, 0}, // #184 P10W_DISP_EVEN
10502 { 3, 201}, // #185 P10W_FX_3C
10503 { 1, 0}, // #186 P10W_DISP_ANY
10504 { 3, 207}, // #187 P10W_ST_3C
10505 { 1, 0}, // #188 P10W_DISP_ANY
10506 { 3, 201}, // #189 P10W_FX_3C
10507 { 1, 0}, // #190 P10W_DISP_ANY
10508 { 3, 207}, // #191 P10W_ST_3C
10509 { 1, 0}, // #192 P10W_DISP_ANY
10510 { 3, 201}, // #193 P10W_FX_3C
10511 { 1, 0}, // #194 P10W_DISP_ANY
10512 { 6, 0}, // #195 P10W_LD_6C
10513 { 1, 0}, // #196 P10W_DISP_ANY
10514 { 3, 207}, // #197 P10W_ST_3C
10515 { 1, 0}, // #198 P10W_DISP_ANY
10516 { 3, 207}, // #199 P10W_ST_3C
10517 { 1, 0}, // #200 P10W_DISP_EVEN
10518 { 3, 201}, // #201 P10W_FX_3C
10519 { 1, 0}, // #202 P10W_DISP_ANY
10520 { 3, 207}, // #203 P10W_ST_3C
10521 { 1, 0}, // #204 P10W_DISP_ANY
10522 { 3, 207}, // #205 P10W_ST_3C
10523 { 1, 0}, // #206 P10W_DISP_ANY
10524 { 6, 0}, // #207 P10W_LD_6C
10525 { 1, 0}, // #208 P10W_DISP_EVEN
10526 {13, 177}, // #209 P10W_DF_13C
10527 { 1, 0}, // #210 P10W_DISP_ANY
10528 {13, 177}, // #211 P10W_DF_13C
10529 { 1, 0}, // #212 P10W_DISP_EVEN
10530 { 3, 207}, // #213 P10W_ST_3C
10531 { 1, 0}, // #214 P10W_DISP_ANY
10532 {61, 0}, // #215 P10W_DF_61C
10533 { 1, 0}, // #216 P10W_DISP_ANY
10534 {68, 0}, // #217 P10W_DF_68C
10535 { 1, 0}, // #218 P10W_DISP_ANY
10536 {47, 0}, // #219 P10W_DV_47C
10537 { 1, 0}, // #220 P10W_DISP_ANY
10538 {54, 0}, // #221 P10W_DV_54C
10539 { 1, 0}, // #222 P10W_DISP_ANY
10540 {60, 0}, // #223 P10W_DV_60C
10541 { 1, 0}, // #224 P10W_DISP_ANY
10542 {75, 0}, // #225 P10W_DV_75C
10543 { 1, 0}, // #226 P10W_DISP_ANY
10544 {83, 0}, // #227 P10W_DV_83C
10545 { 1, 0}, // #228 P10W_DISP_ANY
10546 { 4, 199}, // #229 P10W_F2_4C
10547 { 1, 0}, // #230 P10W_DISP_EVEN
10548 { 4, 206}, // #231 P10W_PM_4C
10549 { 1, 0}, // #232 P10W_DISP_ANY
10550 {10, 204}, // #233 P10W_MM_10C
10551 { 1, 0}, // #234 P10W_DISP_ANY_P10W_DISP_PAIR
10552 {10, 204}, // #235 P10W_MM_10C
10553 { 1, 0}, // #236 P10W_DISP_PAIR
10554 { 3, 201}, // #237 P10W_FX_3C
10555 {10, 204}, // #238 P10W_MM_10C
10556 { 1, 0}, // #239 P10W_DISP_PAIR
10557 { 3, 201}, // #240 P10W_FX_3C
10558 {10, 204}, // #241 P10W_MM_10C
10559 { 1, 0}, // #242 P10W_DISP_PAIR
10560 { 3, 201}, // #243 P10W_FX_3C
10561 { 7, 176}, // #244 P10W_CY_7C
10562 { 1, 0}, // #245 P10W_DISP_ANY
10563 { 7, 169}, // #246 P10W_BF_7C
10564 { 1, 0}, // #247 P10W_DISP_EVEN
10565 { 7, 169}, // #248 P10W_BF_7C
10566 { 1, 0}, // #249 P10W_DISP_ANY
10567 { 3, 0}, // #250 P7_LSU_3C
10568 { 3, 0}, // #251 P7_FXU_3C
10569 { 1, 0}, // #252 P7_DISP_LS
10570 { 4, 0}, // #253 P7_LSU_4C
10571 { 4, 0}, // #254 P7_FXU_4C
10572 { 1, 0}, // #255 P7_DISP_LS
10573 { 2, 0}, // #256 P7_LSU_2C
10574 { 2, 0}, // #257 P7_FXU_2C
10575 { 1, 0}, // #258 P7_DISP_LS
10576 {69, 0}, // #259 P7_FXU_69C
10577 { 1, 0}, // #260 P7_DISP_FX
10578 { 8, 0}, // #261 P7_ScalarFPU_8C
10579 { 1, 0}, // #262 P7_DISP_FP
10580 {33, 0}, // #263 P7_ScalarFPU_33C
10581 { 1, 0}, // #264 P7_DISP_FP
10582 {42, 0}, // #265 P7_ScalarFPU_42C_P7_VectorFPU_42C
10583 { 1, 0}, // #266 P7_DISP_FP
10584 {44, 0}, // #267 P7_ScalarFPU_44C
10585 { 1, 0}, // #268 P7_DISP_FP
10586 {30, 0}, // #269 P7_VectorFPU_30C
10587 { 1, 0}, // #270 P7_DISP_FP
10588 {12, 0}, // #271 P9_DIV_12C_P9_DFU_12C
10589 { 1, 0}, // #272 IP_EXECE_1C
10590 { 1, 0}, // #273 IP_EXECO_1C
10591 { 1, 0}, // #274 DISP_EVEN_1C_DISP_1C
10592 { 6, 0}, // #275 P9_ALU_2C_P9_CY_6C_P9_ALU_3C
10593 { 1, 0}, // #276 IP_EXEC_1C_P9_LS_1C_IP_EXECO_1C
10594 { 1, 0}, // #277 IP_EXEC_1C_IP_EXECE_1C_IP_AGEN_1C
10595 { 1, 0}, // #278 IP_EXEC_1C_IP_EXECO_1C_DISP_3SLOTS_1C_IP_AGEN_1C_DISP_1C
10596 { 1, 0}, // #279 DISP_3SLOTS_1C_IP_AGEN_1C_DISP_1C
10597 { 1, 0}, // #280 DISP_3SLOTS_1C_DISP_1C
10598 { 1, 0}, // #281 DISP_3SLOTS_1C
10599 { 2, 0}, // #282 P9_ALU_2C
10600 { 1, 0}, // #283 IP_EXEC_1C
10601 { 1, 0}, // #284 DISP_1C_DISP_3SLOTS_1C
10602 { 4, 0}, // #285 P9_LS_4C
10603 { 1, 0}, // #286 IP_AGEN_1C
10604 { 1, 0}, // #287 DISP_1C_DISP_3SLOTS_1C
10605 { 8, 0}, // #288 P9_PM_3C_P9_ALU_3C
10606 { 1, 0}, // #289 IP_AGEN_1C
10607 { 1, 0}, // #290 IP_EXECE_1C_IP_EXEC_1C
10608 { 1, 0}, // #291 IP_EXECO_1C_DISP_1C
10609 { 1, 0}, // #292 DISP_1C
10610 { 1, 0}, // #293 DISP_1C
10611 { 4, 0}, // #294 P9_LS_4C
10612 { 2, 0}, // #295 P9_ALU_2C
10613 { 1, 0}, // #296 IP_AGEN_1C_IP_EXEC_1C
10614 { 1, 0}, // #297 IP_EXEC_1C_IP_AGEN_1C
10615 { 1, 0}, // #298 DISP_3SLOTS_1C_DISP_PAIR_1C_DISP_1C
10616 { 1, 0}, // #299 DISP_1C_DISP_PAIR_1C
10617 { 1, 0}, // #300 P9_LS_1C
10618 { 2, 0}, // #301 P9_ALU_2C
10619 { 1, 0}, // #302 IP_AGEN_1C
10620 { 1, 0}, // #303 IP_EXEC_1C
10621 { 1, 0}, // #304 IP_EXEC_1C
10622 { 1, 0}, // #305 DISP_3SLOTS_1C
10623 { 1, 0}, // #306 DISP_1C
10624 { 6, 0}, // #307 P9_ALU_2C
10625 { 2, 0}, // #308 P9_ALU_2C
10626 { 1, 0}, // #309 IP_AGEN_1C
10627 { 1, 0}, // #310 IP_EXEC_1C
10628 { 1, 0}, // #311 IP_EXEC_1C
10629 { 1, 0}, // #312 DISP_PAIR_1C
10630 { 1, 0}, // #313 DISP_PAIR_1C
10631 { 1, 0}, // #314 DISP_1C
10632 { 3, 0}, // #315 P9_ALU_2C_P9_ALU_3C_P9_PM_3C
10633 { 1, 0}, // #316 IP_EXEC_1C_IP_EXECO_1C
10634 { 1, 0}, // #317 IP_EXEC_1C_DISP_1C_IP_EXECE_1C_DISP_3SLOTS_1C
10635 { 1, 0}, // #318 IP_AGEN_1C_DISP_1C
10636 { 1, 0}, // #319 DISP_3SLOTS_1C
10637 { 1, 0}, // #320 DISP_1C
10638 { 7, 0}, // #321 P9_ALU_2C_P9_DP_7C
10639 { 1, 0}, // #322 IP_EXEC_1C
10640 { 1, 0}, // #323 DISP_BR_1C_DISP_1C_DISP_3SLOTS_1C
10641 { 1, 0}, // #324 DISP_1C
10642 { 4, 0}, // #325 P9_ALU_2C
10643 { 1, 0}, // #326 IP_EXEC_1C
10644 { 1, 0}, // #327 IP_EXEC_1C
10645 { 1, 0}, // #328 DISP_1C_DISP_3SLOTS_1C
10646 { 1, 0}, // #329 DISP_1C
10647 { 7, 0}, // #330 P9_ALU_2C_P9_ALU_3C
10648 { 1, 0}, // #331 IP_EXEC_1C_IP_AGEN_1C
10649 { 1, 0}, // #332 IP_EXEC_1C
10650 { 1, 0}, // #333 DISP_3SLOTS_1C_DISP_1C
10651 { 1, 0}, // #334 DISP_1C_DISP_3SLOTS_1C
10652 {42, 0}, // #335 P9_ALU_2C
10653 { 1, 0}, // #336 IP_EXECE_1C
10654 { 1, 0}, // #337 IP_EXECO_1C
10655 { 1, 0}, // #338 IP_EXEC_1C
10656 { 1, 0}, // #339 DISP_EVEN_1C
10657 { 1, 0}, // #340 DISP_1C
10658 {26, 0}, // #341 P9_ALU_2C
10659 { 1, 0}, // #342 IP_EXECE_1C
10660 { 1, 0}, // #343 IP_EXECO_1C
10661 { 1, 0}, // #344 IP_EXEC_1C
10662 { 1, 0}, // #345 DISP_EVEN_1C
10663 { 1, 0}, // #346 DISP_1C
10664 { 2, 0}, // #347 P9_ALU_2C
10665 { 3, 0}, // #348 P9_ALU_3C
10666 { 1, 0}, // #349 IP_EXEC_1C
10667 { 1, 0}, // #350 IP_EXEC_1C
10668 { 1, 0}, // #351 DISP_3SLOTS_1C
10669 { 1, 0}, // #352 DISP_1C
10670 {10, 0}, // #353 P9_ALU_3C
10671 { 1, 0}, // #354 IP_EXEC_1C
10672 { 1, 0}, // #355 IP_EXEC_1C
10673 { 1, 0}, // #356 DISP_3SLOTS_1C
10674 { 1, 0}, // #357 DISP_1C
10675 { 3, 0}, // #358 P9_ALUE_3C
10676 { 3, 0}, // #359 P9_ALUO_3C
10677 { 1, 0}, // #360 IP_EXECE_1C
10678 { 1, 0}, // #361 IP_EXECO_1C
10679 { 1, 0}, // #362 DISP_1C
10680 { 7, 0}, // #363 P9_DPE_7C
10681 { 7, 0}, // #364 P9_DPO_7C
10682 { 1, 0}, // #365 IP_EXECE_1C
10683 { 1, 0}, // #366 IP_EXECO_1C
10684 { 1, 0}, // #367 DISP_1C
10685 { 2, 0}, // #368 P9_ALUE_2C
10686 { 2, 0}, // #369 P9_ALUO_2C
10687 { 1, 0}, // #370 IP_EXECE_1C
10688 { 1, 0}, // #371 IP_EXECO_1C
10689 { 1, 0}, // #372 DISP_1C
10690 {25, 0}, // #373 P9_ALU_3C
10691 { 1, 0}, // #374 IP_EXEC_1C
10692 { 1, 0}, // #375 IP_EXEC_1C
10693 { 1, 0}, // #376 DISP_3SLOTS_1C
10694 { 1, 0}, // #377 DISP_1C
10695 {33, 0}, // #378 P9_DP_33C_8
10696 { 1, 0}, // #379 IP_EXEC_1C
10697 { 1, 0}, // #380 DISP_1C_DISP_3SLOTS_1C
10698 {22, 0}, // #381 P9_DP_26C_5_P9_DP_22C_5
10699 { 1, 0}, // #382 IP_EXEC_1C
10700 { 1, 0}, // #383 DISP_1C_DISP_3SLOTS_1C
10701 {36, 0}, // #384 P9_ALU_3C_P9_DP_36C_10
10702 { 1, 0}, // #385 IP_EXEC_1C
10703 { 1, 0}, // #386 IP_EXEC_1C_DISP_1C_DISP_3SLOTS_1C
10704 { 1, 0}, // #387 DISP_3SLOTS_1C
10705 { 1, 0}, // #388 DISP_1C
10706 {39, 0}, // #389 P9_ALU_3C
10707 { 1, 0}, // #390 IP_EXEC_1C
10708 { 1, 0}, // #391 IP_EXEC_1C
10709 { 1, 0}, // #392 DISP_3SLOTS_1C
10710 { 1, 0}, // #393 DISP_1C
10711 {24, 0}, // #394 P9_DPE_24C_8
10712 {24, 0}, // #395 P9_DPO_24C_8_P9_DIV_24C_8_P9_DFU_24C
10713 { 1, 0}, // #396 IP_EXECE_1C_IP_EXECO_1C
10714 { 1, 0}, // #397 IP_EXECO_1C_IP_EXECE_1C
10715 { 1, 0}, // #398 DISP_1C_DISP_EVEN_1C
10716 {27, 0}, // #399 P9_DPE_27C_10
10717 {27, 0}, // #400 P9_DPO_27C_10
10718 { 1, 0}, // #401 IP_EXECE_1C
10719 { 1, 0}, // #402 IP_EXECO_1C
10720 { 1, 0}, // #403 DISP_1C
10721 {33, 0}, // #404 P9_DPE_33C_8
10722 {33, 0}, // #405 P9_DPO_33C_8
10723 { 1, 0}, // #406 IP_EXECE_1C
10724 { 1, 0}, // #407 IP_EXECO_1C
10725 { 1, 0}, // #408 DISP_1C
10726 {36, 0}, // #409 P9_DPE_36C_10
10727 {36, 0}, // #410 P9_DPO_36C_10
10728 { 1, 0}, // #411 IP_EXECE_1C
10729 { 1, 0}, // #412 IP_EXECO_1C
10730 { 1, 0}, // #413 DISP_1C
10731 { 3, 0}, // #414 P9_ALU_3C
10732 { 3, 0}, // #415 P9_ALU_3C
10733 { 1, 0}, // #416 IP_EXEC_1C
10734 { 1, 0}, // #417 IP_EXEC_1C
10735 { 1, 0}, // #418 DISP_3SLOTS_1C_DISP_1C
10736 { 1, 0}, // #419 DISP_3SLOTS_1C_DISP_1C
10737 { 2, 0}, // #420 P9_ALU_2C
10738 { 2, 0}, // #421 P9_ALU_2C
10739 { 1, 0}, // #422 IP_EXEC_1C
10740 { 1, 0}, // #423 IP_EXEC_1C
10741 { 1, 0}, // #424 DISP_3SLOTS_1C_DISP_1C
10742 { 1, 0}, // #425 DISP_3SLOTS_1C_DISP_1C
10743 {16, 0}, // #426 P9_DIV_16C_8
10744 { 1, 0}, // #427 IP_EXECO_1C
10745 { 1, 0}, // #428 IP_EXECE_1C
10746 { 1, 0}, // #429 DISP_EVEN_1C
10747 { 7, 0}, // #430 P9_DP_7C
10748 { 3, 0}, // #431 P9_ALU_3C
10749 { 1, 0}, // #432 IP_EXEC_1C
10750 { 1, 0}, // #433 IP_EXEC_1C
10751 { 1, 0}, // #434 DISP_3SLOTS_1C
10752 { 1, 0}, // #435 DISP_1C
10753 {23, 0}, // #436 P9_DFU_23C
10754 { 1, 0}, // #437 IP_EXECE_1C
10755 { 1, 0}, // #438 IP_EXECO_1C
10756 { 1, 0}, // #439 DISP_1C
10757 {37, 0}, // #440 P9_DFU_37C
10758 { 1, 0}, // #441 IP_EXECE_1C
10759 { 1, 0}, // #442 IP_EXECO_1C
10760 { 1, 0}, // #443 DISP_1C
10761 {58, 0}, // #444 P9_DFU_58C
10762 { 1, 0}, // #445 IP_EXECE_1C
10763 { 1, 0}, // #446 IP_EXECO_1C
10764 { 1, 0}, // #447 DISP_1C
10765 {76, 0}, // #448 P9_DFU_76C
10766 { 1, 0}, // #449 IP_EXECE_1C
10767 { 1, 0}, // #450 IP_EXECO_1C
10768 { 1, 0}, // #451 DISP_1C
10769 { 4, 0}, // #452 P9_LS_4C
10770 { 4, 0}, // #453 P9_LS_4C
10771 { 1, 0}, // #454 IP_AGEN_1C
10772 { 1, 0}, // #455 IP_AGEN_1C
10773 { 1, 0}, // #456 DISP_PAIR_1C
10774 {40, 0}, // #457 P9_DIV_40C_8
10775 { 1, 0}, // #458 IP_EXECO_1C
10776 { 1, 0}, // #459 IP_EXECE_1C
10777 { 1, 0}, // #460 DISP_EVEN_1C
10778 {18, 0}, // #461 P9_ALU_2C
10779 { 1, 0}, // #462 IP_EXECE_1C
10780 { 1, 0}, // #463 IP_EXECO_1C
10781 { 1, 0}, // #464 IP_EXEC_1C
10782 { 1, 0}, // #465 DISP_EVEN_1C
10783 { 1, 0}, // #466 DISP_1C
10784 { 7, 0}, // #467 P9_ALU_3C
10785 { 2, 0}, // #468 P9_ALU_2C
10786 { 1, 0}, // #469 IP_AGEN_1C
10787 { 1, 0}, // #470 IP_EXEC_1C
10788 { 1, 0}, // #471 IP_EXEC_1C
10789 { 1, 0}, // #472 DISP_3SLOTS_1C
10790 { 1, 0}, // #473 DISP_3SLOTS_1C
10791 { 1, 0}, // #474 DISP_1C
10792 { 1, 0}, // #475 P9_LS_1C
10793 { 1, 0}, // #476 P9_LS_1C
10794 { 4, 0}, // #477 P9_LS_4C
10795 { 4, 0}, // #478 P9_LS_4C
10796 { 4, 0}, // #479 P9_LS_4C
10797 { 1, 0}, // #480 IP_EXEC_1C
10798 { 1, 0}, // #481 IP_EXEC_1C
10799 { 1, 0}, // #482 IP_AGEN_1C
10800 { 1, 0}, // #483 IP_AGEN_1C
10801 { 1, 0}, // #484 IP_AGEN_1C
10802 { 1, 0}, // #485 IP_AGEN_1C
10803 { 1, 0}, // #486 IP_AGEN_1C
10804 { 1, 0}, // #487 DISP_1C
10805 { 1, 0}, // #488 DISP_3SLOTS_1C
10806 { 1, 0}, // #489 DISP_3SLOTS_1C
10807 { 1, 0}, // #490 DISP_1C
10808 { 1, 0}, // #491 DISP_1C
10809 { 1, 0}, // #492 DISP_1C
10810 { 1, 0}, // #493 P9_LS_1C
10811 { 4, 0}, // #494 P9_LS_4C
10812 { 4, 0}, // #495 P9_LS_4C
10813 { 1, 0}, // #496 IP_EXEC_1C
10814 { 1, 0}, // #497 IP_AGEN_1C
10815 { 1, 0}, // #498 IP_AGEN_1C
10816 { 1, 0}, // #499 IP_AGEN_1C
10817 { 1, 0}, // #500 DISP_1C
10818 { 1, 0}, // #501 DISP_3SLOTS_1C
10819 { 1, 0} // #502 DISP_1C
10820}; // PPCWriteLatencyTable
10821
10822// {UseIdx, WriteResourceID, Cycles}
10823extern const llvm::MCReadAdvanceEntry PPCReadAdvanceTable[] = {
10824 {0, 0, 0}, // Invalid
10825 {0, 199, 1}, // #1
10826 {0, 201, 1}, // #2
10827 {0, 199, 1}, // #3
10828 {0, 201, 1}, // #4
10829 {1, 199, 1}, // #5
10830 {1, 201, 1}, // #6
10831 {0, 199, 1}, // #7
10832 {0, 201, 1}, // #8
10833 {0, 206, 1}, // #9
10834 {0, 207, 1}, // #10
10835 {0, 209, 1}, // #11
10836 {0, 199, 1}, // #12
10837 {0, 201, 1}, // #13
10838 {0, 207, 1}, // #14
10839 {0, 209, 1}, // #15
10840 {1, 199, 1}, // #16
10841 {1, 201, 1}, // #17
10842 {1, 207, 1}, // #18
10843 {1, 209, 1}, // #19
10844 {0, 199, 1}, // #20
10845 {0, 201, 1}, // #21
10846 {0, 206, 1}, // #22
10847 {0, 207, 1}, // #23
10848 {0, 209, 1}, // #24
10849 {1, 199, 1}, // #25
10850 {1, 201, 1}, // #26
10851 {1, 206, 1}, // #27
10852 {1, 207, 1}, // #28
10853 {1, 209, 1}, // #29
10854 {2, 199, 1}, // #30
10855 {2, 201, 1}, // #31
10856 {2, 206, 1}, // #32
10857 {2, 207, 1}, // #33
10858 {2, 209, 1}, // #34
10859 {0, 177, 1}, // #35
10860 {0, 198, 1}, // #36
10861 {0, 205, 1}, // #37
10862 {0, 169, 1}, // #38
10863 {0, 176, 1}, // #39
10864 {0, 177, 1}, // #40
10865 {0, 198, 1}, // #41
10866 {0, 204, 1}, // #42
10867 {0, 205, 1}, // #43
10868 {0, 210, 1}, // #44
10869 {1, 169, 1}, // #45
10870 {1, 176, 1}, // #46
10871 {1, 177, 1}, // #47
10872 {1, 198, 1}, // #48
10873 {1, 204, 1}, // #49
10874 {1, 205, 1}, // #50
10875 {1, 210, 1}, // #51
10876 {2, 169, 1}, // #52
10877 {2, 176, 1}, // #53
10878 {2, 177, 1}, // #54
10879 {2, 198, 1}, // #55
10880 {2, 204, 1}, // #56
10881 {2, 205, 1}, // #57
10882 {2, 210, 1}, // #58
10883 {0, 177, 1}, // #59
10884 {0, 198, 1}, // #60
10885 {0, 205, 1}, // #61
10886 {1, 177, 1}, // #62
10887 {1, 198, 1}, // #63
10888 {1, 205, 1}, // #64
10889 {2, 177, 1}, // #65
10890 {2, 198, 1}, // #66
10891 {2, 205, 1}, // #67
10892 {0, 199, 1}, // #68
10893 {0, 201, 1}, // #69
10894 {0, 204, 1}, // #70
10895 {0, 206, 1}, // #71
10896 {0, 207, 1}, // #72
10897 {0, 209, 1}, // #73
10898 {0, 176, 3}, // #74
10899 {1, 176, 3}, // #75
10900 {0, 169, 1}, // #76
10901 {0, 177, 1}, // #77
10902 {0, 198, 1}, // #78
10903 {0, 204, 1}, // #79
10904 {0, 205, 1}, // #80
10905 {0, 210, 1}, // #81
10906 {1, 169, 1}, // #82
10907 {1, 177, 1}, // #83
10908 {1, 198, 1}, // #84
10909 {1, 204, 1}, // #85
10910 {1, 205, 1}, // #86
10911 {1, 210, 1}, // #87
10912 {0, 169, 2}, // #88
10913 {1, 169, 2}, // #89
10914 {0, 176, 1}, // #90
10915 {0, 177, 1}, // #91
10916 {0, 198, 1}, // #92
10917 {0, 204, 1}, // #93
10918 {0, 205, 1}, // #94
10919 {0, 210, 1}, // #95
10920 {1, 176, 1}, // #96
10921 {1, 177, 1}, // #97
10922 {1, 198, 1}, // #98
10923 {1, 204, 1}, // #99
10924 {1, 205, 1}, // #100
10925 {1, 210, 1}, // #101
10926 {0, 169, 2}, // #102
10927 {1, 169, 2}, // #103
10928 {2, 169, 2}, // #104
10929 {0, 176, 1}, // #105
10930 {0, 177, 1}, // #106
10931 {0, 198, 1}, // #107
10932 {0, 204, 1}, // #108
10933 {0, 205, 1}, // #109
10934 {0, 210, 1}, // #110
10935 {1, 176, 1}, // #111
10936 {1, 177, 1}, // #112
10937 {1, 198, 1}, // #113
10938 {1, 204, 1}, // #114
10939 {1, 205, 1}, // #115
10940 {1, 210, 1}, // #116
10941 {2, 176, 1}, // #117
10942 {2, 177, 1}, // #118
10943 {2, 198, 1}, // #119
10944 {2, 204, 1}, // #120
10945 {2, 205, 1}, // #121
10946 {2, 210, 1}, // #122
10947 {0, 204, 6}, // #123
10948 {1, 204, 6}, // #124
10949 {0, 169, 1}, // #125
10950 {0, 176, 1}, // #126
10951 {0, 177, 1}, // #127
10952 {0, 198, 1}, // #128
10953 {0, 205, 1}, // #129
10954 {0, 210, 1}, // #130
10955 {1, 169, 1}, // #131
10956 {1, 176, 1}, // #132
10957 {1, 177, 1}, // #133
10958 {1, 198, 1}, // #134
10959 {1, 205, 1}, // #135
10960 {1, 210, 1}, // #136
10961 {0, 204, 6}, // #137
10962 {1, 204, 6}, // #138
10963 {2, 204, 6}, // #139
10964 {0, 169, 1}, // #140
10965 {0, 176, 1}, // #141
10966 {0, 177, 1}, // #142
10967 {0, 198, 1}, // #143
10968 {0, 205, 1}, // #144
10969 {0, 210, 1}, // #145
10970 {1, 169, 1}, // #146
10971 {1, 176, 1}, // #147
10972 {1, 177, 1}, // #148
10973 {1, 198, 1}, // #149
10974 {1, 205, 1}, // #150
10975 {1, 210, 1}, // #151
10976 {2, 169, 1}, // #152
10977 {2, 176, 1}, // #153
10978 {2, 177, 1}, // #154
10979 {2, 198, 1}, // #155
10980 {2, 205, 1}, // #156
10981 {2, 210, 1} // #157
10982}; // PPCReadAdvanceTable
10983
10984// {Name, NumMicroOps, BeginGroup, EndGroup, RetireOOO, WriteProcResIdx,#, WriteLatencyIdx,#, ReadAdvanceIdx,#}
10985static const llvm::MCSchedClassDesc P8ModelSchedClasses[] = {
10986 {DBGFIELD("InvalidSchedClass") 8191, false, false, false, 0, 0, 0, 0, 0, 0},
10987 {DBGFIELD("IIC_LdStSync") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #1
10988 {DBGFIELD("IIC_IntSimple") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #2
10989 {DBGFIELD("IIC_IntGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #3
10990 {DBGFIELD("IIC_BrB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #4
10991 {DBGFIELD("IIC_VecFP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #5
10992 {DBGFIELD("IIC_IntRotate") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #6
10993 {DBGFIELD("IIC_IntCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #7
10994 {DBGFIELD("IIC_SprABORT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #8
10995 {DBGFIELD("IIC_LdStCOPY") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #9
10996 {DBGFIELD("IIC_LdStPASTE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #10
10997 {DBGFIELD("IIC_BrCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #11
10998 {DBGFIELD("IIC_FPGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #12
10999 {DBGFIELD("IIC_LdStLD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #13
11000 {DBGFIELD("IIC_LdStDCBF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #14
11001 {DBGFIELD("IIC_LdStLoad") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #15
11002 {DBGFIELD("IIC_FPCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #16
11003 {DBGFIELD("IIC_IntDivD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #17
11004 {DBGFIELD("IIC_IntDivW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #18
11005 {DBGFIELD("IIC_FPDGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #19
11006 {DBGFIELD("IIC_FPAddSub") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #20
11007 {DBGFIELD("IIC_FPDivD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #21
11008 {DBGFIELD("IIC_FPSGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #22
11009 {DBGFIELD("IIC_VecGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #23
11010 {DBGFIELD("IIC_VecComplex") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #24
11011 {DBGFIELD("IIC_LdStStore") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #25
11012 {DBGFIELD("IIC_IntRotateDI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #26
11013 {DBGFIELD("IIC_FPDivS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #27
11014 {DBGFIELD("IIC_FPFused") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #28
11015 {DBGFIELD("IIC_FPSqrtD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #29
11016 {DBGFIELD("IIC_FPSqrtS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #30
11017 {DBGFIELD("IIC_LdStICBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #31
11018 {DBGFIELD("IIC_IntISEL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #32
11019 {DBGFIELD("IIC_SprISYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #33
11020 {DBGFIELD("IIC_LdStLWARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #34
11021 {DBGFIELD("IIC_LdStLoadUpd") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #35
11022 {DBGFIELD("IIC_LdStLoadUpdX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #36
11023 {DBGFIELD("IIC_LdStLDARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #37
11024 {DBGFIELD("IIC_LdStLDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #38
11025 {DBGFIELD("IIC_LdStLDUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #39
11026 {DBGFIELD("IIC_LdStLFD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #40
11027 {DBGFIELD("IIC_LdStLFDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #41
11028 {DBGFIELD("IIC_LdStLFDUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #42
11029 {DBGFIELD("IIC_LdStLHA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #43
11030 {DBGFIELD("IIC_LdStLHAU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #44
11031 {DBGFIELD("IIC_LdStLHAUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #45
11032 {DBGFIELD("IIC_LdStLMW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #46
11033 {DBGFIELD("IIC_LdStLQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #47
11034 {DBGFIELD("IIC_LdStLQARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #48
11035 {DBGFIELD("IIC_LdStLWA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #49
11036 {DBGFIELD("IIC_IntMulHD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #50
11037 {DBGFIELD("IIC_BrMCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #51
11038 {DBGFIELD("IIC_BrMCRX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #52
11039 {DBGFIELD("IIC_SprMFCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #53
11040 {DBGFIELD("IIC_SprMFSPR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #54
11041 {DBGFIELD("IIC_IntMFFS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #55
11042 {DBGFIELD("IIC_SprMFMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #56
11043 {DBGFIELD("IIC_SprMFCRF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #57
11044 {DBGFIELD("IIC_SprMFPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #58
11045 {DBGFIELD("IIC_SprMFSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #59
11046 {DBGFIELD("IIC_SprMFTB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #60
11047 {DBGFIELD("IIC_SprMSGSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #61
11048 {DBGFIELD("IIC_SprMTSPR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #62
11049 {DBGFIELD("IIC_IntMTFSB0") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #63
11050 {DBGFIELD("IIC_SprMTMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #64
11051 {DBGFIELD("IIC_SprMTMSRD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #65
11052 {DBGFIELD("IIC_SprMTPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #66
11053 {DBGFIELD("IIC_SprMTSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #67
11054 {DBGFIELD("IIC_IntMulHW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #68
11055 {DBGFIELD("IIC_IntMulHWU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #69
11056 {DBGFIELD("IIC_IntMulLI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #70
11057 {DBGFIELD("IIC_SprRFI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #71
11058 {DBGFIELD("IIC_IntRFID") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #72
11059 {DBGFIELD("IIC_IntRotateD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #73
11060 {DBGFIELD("IIC_SprSLBFEE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #74
11061 {DBGFIELD("IIC_SprSLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #75
11062 {DBGFIELD("IIC_SprSLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #76
11063 {DBGFIELD("IIC_SprSLBIEG") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #77
11064 {DBGFIELD("IIC_SprSLBMFEE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #78
11065 {DBGFIELD("IIC_SprSLBMFEV") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #79
11066 {DBGFIELD("IIC_SprSLBMTE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #80
11067 {DBGFIELD("IIC_SprSLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #81
11068 {DBGFIELD("IIC_IntShift") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #82
11069 {DBGFIELD("IIC_LdStSTWCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #83
11070 {DBGFIELD("IIC_LdStSTU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #84
11071 {DBGFIELD("IIC_LdStSTUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #85
11072 {DBGFIELD("IIC_LdStSTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #86
11073 {DBGFIELD("IIC_LdStSTDCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #87
11074 {DBGFIELD("IIC_LdStSTFD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #88
11075 {DBGFIELD("IIC_LdStSTFDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #89
11076 {DBGFIELD("IIC_SprSTOP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #90
11077 {DBGFIELD("IIC_LdStSTQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #91
11078 {DBGFIELD("IIC_LdStSTQCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #92
11079 {DBGFIELD("IIC_IntTrapD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #93
11080 {DBGFIELD("IIC_SprTLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #94
11081 {DBGFIELD("IIC_SprTLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #95
11082 {DBGFIELD("IIC_SprTLBIEL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #96
11083 {DBGFIELD("IIC_SprTLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #97
11084 {DBGFIELD("IIC_IntTrapW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #98
11085 {DBGFIELD("IIC_VecFPCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #99
11086 {DBGFIELD("IIC_VecPerm") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #100
11087 {DBGFIELD("B_BA_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #101
11088 {DBGFIELD("BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BDZm_BDZp_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BLR_BLR8_BLRL_BCL_BCLR_BCLRL_BCLRLn_BCLRn_BCLalways_BCLn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BC_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat") 2, false, false, false, 1, 2, 1, 2, 0, 0}, // #102
11089 {DBGFIELD("MFCTR_MFCTR8_MFLR_MFLR8") 2, false, false, false, 3, 2, 3, 2, 0, 0}, // #103
11090 {DBGFIELD("MTLR_MTLR8_MTCTR_MTCTR8_MTCTR8loop_MTCTRloop") 2, false, false, false, 5, 3, 3, 2, 0, 0}, // #104
11091 {DBGFIELD("MFCR_MFCR8") 2, false, false, false, 3, 2, 5, 2, 0, 0}, // #105
11092 {DBGFIELD("MCRF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #106
11093 {DBGFIELD("CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CREQV_CRNAND_CRNOR_CRNOT_CROR_CRORC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #107
11094 {DBGFIELD("LMW") 2, false, false, false, 8, 4, 7, 2, 0, 0}, // #108
11095 {DBGFIELD("LWARX_LWARXL") 2, false, false, false, 8, 4, 7, 2, 0, 0}, // #109
11096 {DBGFIELD("LDARX_LDARXL") 2, false, false, false, 8, 4, 7, 2, 0, 0}, // #110
11097 {DBGFIELD("LHBRX_LHBRX8_LWBRX_LWBRX8") 2, false, false, false, 8, 4, 7, 2, 0, 0}, // #111
11098 {DBGFIELD("MFSR_MFSRIN") 2, false, false, false, 12, 4, 7, 2, 0, 0}, // #112
11099 {DBGFIELD("LFS_LFSX_LFSXTLS_LFSXTLS__LFD_LFDX_LFDXTLS_LFDXTLS__LXSDX_LXVD2X_LXVW4X_LXVDSX") 2, false, false, false, 16, 6, 3, 2, 0, 0}, // #113
11100 {DBGFIELD("LFSU_LFDU") 2, false, false, false, 22, 7, 3, 2, 0, 0}, // #114
11101 {DBGFIELD("LFSUX_LFDUX") 2, false, false, false, 22, 7, 3, 2, 0, 0}, // #115
11102 {DBGFIELD("STXSDX_STXVD2X_STXVW4X") 2, false, false, false, 29, 7, 4, 2, 0, 0}, // #116
11103 {DBGFIELD("LBARX_LHARX") 2, false, false, false, 8, 4, 7, 2, 0, 0}, // #117
11104 {DBGFIELD("LBZCIX_LDBRX_LDCIX_LHZCIX_LSWI_LVEBX_LVEHX_LVEWX_LVSL_LVSR_LVX_LVXL_LWZCIX_STHCIX_STSWI_STWCIX") 2, false, false, false, 8, 4, 7, 2, 0, 0}, // #118
11105 {DBGFIELD("LFIWAX_LFIWZX") 2, false, false, false, 16, 6, 3, 2, 0, 0}, // #119
11106 {DBGFIELD("STFD_STFDX_STFIWX_STFS_STFSX") 2, false, false, false, 29, 7, 4, 2, 0, 0}, // #120
11107 {DBGFIELD("STFDU_STFDUX_STFSU_STFSUX") 2, false, false, false, 36, 8, 7, 2, 0, 0}, // #121
11108 {DBGFIELD("STVEBX_STVEHX_STVEWX_STVX_STVXL") 2, false, false, false, 36, 8, 1, 2, 0, 0}, // #122
11109 {DBGFIELD("LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32") 2, false, false, false, 44, 5, 7, 2, 0, 0}, // #123
11110 {DBGFIELD("LWA_LWA_32") 2, false, false, false, 44, 5, 7, 2, 0, 0}, // #124
11111 {DBGFIELD("LHAU_LHAU8") 2, false, false, false, 44, 5, 7, 2, 0, 0}, // #125
11112 {DBGFIELD("LHAUX_LHAUX8_LWAUX") 2, false, false, false, 44, 5, 7, 2, 0, 0}, // #126
11113 {DBGFIELD("STB_STB8_STH_STH8_STW_STW8_STBX_STBX8_STHX_STHX8_STWX_STWX8_STHBRX_STWBRX") 2, false, false, false, 49, 7, 4, 2, 0, 0}, // #127
11114 {DBGFIELD("STD_STDX") 2, false, false, false, 49, 7, 4, 2, 0, 0}, // #128
11115 {DBGFIELD("STMW") 2, false, false, false, 49, 7, 4, 2, 0, 0}, // #129
11116 {DBGFIELD("STWCX") 2, false, false, false, 49, 7, 4, 2, 0, 0}, // #130
11117 {DBGFIELD("STDCX") 2, false, false, false, 49, 7, 4, 2, 0, 0}, // #131
11118 {DBGFIELD("STDU_STHU_STHU8_STBU_STBU8_STWU_STWU8") 2, false, false, false, 49, 7, 4, 2, 0, 0}, // #132
11119 {DBGFIELD("STDUX_STWUX_STWUX8_STHUX_STHUX8_STBUX_STBUX8") 2, false, false, false, 49, 7, 4, 2, 0, 0}, // #133
11120 {DBGFIELD("LWZU_LWZU8_LHZU_LHZU8_LBZU_LBZU8") 2, false, false, false, 44, 5, 7, 2, 0, 0}, // #134
11121 {DBGFIELD("LDU") 2, false, false, false, 44, 5, 7, 2, 0, 0}, // #135
11122 {DBGFIELD("LWZUX_LWZUX8_LHZUX_LHZUX8_LBZUX_LBZUX8") 2, false, false, false, 44, 5, 7, 2, 0, 0}, // #136
11123 {DBGFIELD("LDUX") 2, false, false, false, 44, 5, 7, 2, 0, 0}, // #137
11124 {DBGFIELD("ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_ADD4_ADD4TLS_ADD4_rec_ADD8_ADD8TLS_ADD8TLS__ADD8_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8_XOR_XOR8_XOR8_rec_XOR_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO_AND_AND8_AND_rec_AND8_rec_NAND_NAND8_NAND_rec_NAND8_rec_NOR_NOR8_NOR_rec_NOR8_rec_EQV_EQV8_EQV_rec_EQV8_rec_ANDC_ANDC8_ANDC_rec_ANDC8_rec_ORC_ORC8_ORC_rec_ORC8_rec") 2, false, false, false, 6, 2, 1, 2, 0, 0}, // #138
11125 {DBGFIELD("SUBF8_SUBF8_rec_ADDIC_ADDIC8_SUBFIC_SUBFIC8_SUBFZE_SUBFZE8_ADDE_ADDE8_ADDME_ADDME8_SUBFME_SUBFME8_ANDI_rec_ANDIS_rec") 2, false, false, false, 6, 2, 1, 2, 0, 0}, // #139
11126 {DBGFIELD("CMPD_CMPDI_CMPLD_CMPLDI_CMPLW_CMPLWI_CMPW_CMPWI") 2, false, false, false, 5, 3, 3, 2, 0, 0}, // #140
11127 {DBGFIELD("EXTSB8_32_64_EXTSB8_rec_EXTSH8_32_64_EXTSH8_rec_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_ADD4O_ADD8O_ADD8O_rec_ADD4O_rec_NEG8O_rec_NEGO_rec_EXTSB_EXTSB8_EXTSB_rec_EXTSH_EXTSH8_EXTSH_rec_EXTSW_EXTSW_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #141
11128 {DBGFIELD("POPCNTB_POPCNTB8_POPCNTD_POPCNTW_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_SUBFO_SUBF8O_SUBFC_SUBFC8_ADDIC_rec_ADDE8_rec_ADDE_rec_SUBFE8_rec_SUBFE_rec_ADDME8_rec_ADDME_rec_SUBFME8_rec_SUBFME_rec_ADDZE8_rec_ADDZE_rec_SUBFZE_rec_SUBFZE8_rec_SUBFO_rec_SUBF8O_rec_ADDE8O_ADDEO_SUBFE8O_SUBFEO_ADDME8O_ADDMEO_SUBFME8O_SUBFMEO_ADDZE8O_ADDZEO_SUBFZE8O_SUBFZEO_ADDE8O_rec_ADDEO_rec_ADDMEO_rec_ADDME8O_rec_SUBFMEO_rec_SUBFME8O_rec_ADDZEO_rec_ADDZE8O_rec_SUBFZEO_rec_SUBFZE8O_rec_ADDC8_rec_ADDC_rec_ADDCO_ADDCO_rec_ADDC8O_ADDC8O_rec_SUBFC8_rec_SUBFC_rec_SUBFCO_SUBFC8O_SUBFCO_rec_SUBFC8O_rec_RLWINM_RLWINM8_RLWINM_rec_RLWNM_RLWNM8_RLWNM_rec_RLWINM8_rec_RLWNM8_rec_SLW_SLW8_SLW_rec_SLW8_rec_SRW_SRW8_SRW_rec_SRW8_rec_SUBFE_SUBFE8_SUBFE8O_rec_SUBFEO_rec") 2, false, false, false, 6, 2, 1, 2, 0, 0}, // #142
11129 {DBGFIELD("ADDPCIS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #143
11130 {DBGFIELD("SUBFUS_SUBFUS_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #144
11131 {DBGFIELD("RLDICL_RLDICL_rec_RLDICR_RLDICR_rec_RLDIC_RLDIC_rec_RLDIMI_RLDIMI_rec_RLDICL_32_RLDICL_32_64_RLDICL_32_rec_RLDICR_32_SRADI_SRADI_rec_SRADI_32") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #145
11132 {DBGFIELD("RLDCL_RLDCL_rec_RLDCR_RLDCR_rec_SLD_SLD_rec_SRD_SRD_rec_SRAD_SRAD_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #146
11133 {DBGFIELD("SRAWI_SRAWI_rec_SRAW_SRAW_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #147
11134 {DBGFIELD("CNTLZD_CNTLZDM_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZDM_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #148
11135 {DBGFIELD("MULLI_MULLI8") 2, false, false, false, 5, 3, 3, 2, 0, 0}, // #149
11136 {DBGFIELD("MULLW_MULHW_MULHD_MULLWO_MULLW_rec_MULHD_rec_MULHW_rec_MULLWO_rec") 2, false, false, false, 5, 3, 3, 2, 0, 0}, // #150
11137 {DBGFIELD("MULHWU_MULHDU_MULHDU_rec_MULHWU_rec") 2, false, false, false, 5, 3, 3, 2, 0, 0}, // #151
11138 {DBGFIELD("MULLD_MULLDO_MULLD_rec_MULLDO_rec") 2, false, false, false, 5, 3, 3, 2, 0, 0}, // #152
11139 {DBGFIELD("DIVDE_DIVDEO_DIVDEO_rec_DIVDEU_DIVDEUO_DIVDEUO_rec_DIVDEU_rec_DIVDE_rec") 1, false, false, false, 5, 2, 9, 1, 0, 0}, // #153
11140 {DBGFIELD("DIVWE_DIVWEO_DIVWEO_rec_DIVWEU_DIVWEUO_DIVWEUO_rec_DIVWEU_rec_DIVWE_rec_DIVW_DIVWU_DIVWU_rec_DIVWO_DIVWO_rec_DIVWUO_DIVWUO_rec_DIVW_rec") 1, false, false, false, 5, 2, 9, 1, 0, 0}, // #154
11141 {DBGFIELD("DIVD_DIVDU_DIVDO_DIVDO_rec_DIVDUO_DIVDUO_rec_DIVDU_rec_DIVD_rec") 1, false, false, false, 5, 2, 9, 1, 0, 0}, // #155
11142 {DBGFIELD("FABSD_FABSD_rec_FABSS_FABSS_rec_FADDS_FADDS_rec_FMADDS_FMADDS_rec_FMR_FMR_rec_FMSUBS_FMSUBS_rec_FMULS_FMULS_rec_FNABSD_FNABSD_rec_FNABSS_FNABSS_rec_FNEGD_FNEGD_rec_FNEGS_FNEGS_rec_FNMADDS_FNMADDS_rec_FNMSUBS_FNMSUBS_rec_FSUBS_FSUBS_rec_FCFID_FCFIDS_FCFIDS_rec_FCFIDU_FCFIDUS_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTID_FCTIDU_FCTIDUZ_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_FCTIDZ_rec_FCTID_rec_FCTIW_FCTIWU_FCTIWUZ_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_FCTIWZ_rec_FCTIW_rec_FRE_FRES_rec_FRE_rec_FRSP_rec_FRSP_FRES_FRSQRTE_FRSQRTES_FRSQRTES_rec_FRSQRTE_rec_FSELD_FSELS_FSELD_rec_FSELS_rec_FCPSGND_FCPSGND_rec_FCPSGNS_FCPSGNS_rec_FRIMD_FRIMD_rec_FRIMS_FRIMS_rec_FRIND_FRIND_rec_FRINS_FRINS_rec_FRIPD_FRIPD_rec_FRIPS_FRIPS_rec_FRIZD_FRIZD_rec_FRIZS_FRIZS_rec") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #156
11143 {DBGFIELD("FADD_FADD_rec_FSUB_FSUB_rec") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #157
11144 {DBGFIELD("FMADD_FMADD_rec_FMSUB_FMSUB_rec_FMUL_FMUL_rec_FNMADD_FNMADD_rec_FNMSUB_FNMSUB_rec") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #158
11145 {DBGFIELD("XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSSUBDP_XSSUBSP_XSCPSGNDP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSMAXDP_XSMINDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #159
11146 {DBGFIELD("FTDIV_FTSQRT_XSTDIVDP_XSTSQRTDP_XSCMPODP_XSCMPUDP") 2, false, false, false, 62, 3, 12, 2, 0, 0}, // #160
11147 {DBGFIELD("XVADDDP_XVADDSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVSUBDP_XVSUBSP_XVABSDP_XVABSSP_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVMULDP_XVMULSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVCPSGNDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #161
11148 {DBGFIELD("XVCMPEQDP_XVCMPEQDP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGTDP_XVCMPGTDP_rec") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #162
11149 {DBGFIELD("XVTDIVDP_XVTSQRTDP") 2, false, false, false, 62, 3, 12, 2, 0, 0}, // #163
11150 {DBGFIELD("VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH_VPERM_VSEL_VPKPX") 2, false, false, false, 65, 3, 1, 2, 0, 0}, // #164
11151 {DBGFIELD("XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTISB_VSPLTISH_VSPLTISW_VSPLTW_XXSPLTW_XXSPLTWs_XXSEL") 2, false, false, false, 65, 3, 1, 2, 0, 0}, // #165
11152 {DBGFIELD("VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_XVRSQRTESP_XVRESP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVCPSGNSP_XVCVDPSP_VADDCUW_VADDFP_VAND_VANDC_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VCFSX_VCFUX_VCTSXS_VCTUXS_VEXPTEFP_VLOGEFP_VNOR_VOR_VMADDFP_VMHADDSHS_VMHRADDSHS_VMLADDUHM_VNMSUBFP_VMAXFP_VMINFP_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUDM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRLB_VRLH_VRLW_VRSQRTEFP_VSR_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRO_VSRW_VSUBCUW_VSL_VSLB_VSLDOI_VSLH_VSLO_VSLW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VXOR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #166
11153 {DBGFIELD("VADDUBM_VADDUHM_VADDUWM_XXLORf_XXLXORdpz_XXLXORspz_XXLXORz_VSUBFP_VSUBUBM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNOR_XXLOR_XXLXOR") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #167
11154 {DBGFIELD("XVTDIVSP_XVTSQRTSP") 2, false, false, false, 62, 3, 12, 2, 0, 0}, // #168
11155 {DBGFIELD("XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec_VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_VCMPEQUB_rec_VCMPEQUH_VCMPEQUH_rec_VCMPEQUW_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #169
11156 {DBGFIELD("FCMPOD_FCMPOS_FCMPUD_FCMPUS") 2, false, false, false, 62, 3, 12, 2, 0, 0}, // #170
11157 {DBGFIELD("FDIVS_FDIVS_rec") 2, false, false, false, 56, 3, 14, 2, 0, 0}, // #171
11158 {DBGFIELD("XSDIVDP") 2, false, false, false, 56, 3, 16, 2, 0, 0}, // #172
11159 {DBGFIELD("FSQRTS_XSSQRTSP_FSQRTS_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #173
11160 {DBGFIELD("FDIV_FDIV_rec") 2, false, false, false, 56, 3, 16, 2, 0, 0}, // #174
11161 {DBGFIELD("XSSQRTDP") 2, false, false, false, 56, 3, 18, 2, 0, 0}, // #175
11162 {DBGFIELD("FSQRT_FSQRT_rec") 2, false, false, false, 56, 3, 18, 2, 0, 0}, // #176
11163 {DBGFIELD("XVDIVSP") 2, false, false, false, 68, 3, 20, 2, 0, 0}, // #177
11164 {DBGFIELD("XVSQRTSP") 2, false, false, false, 68, 3, 16, 2, 0, 0}, // #178
11165 {DBGFIELD("XVDIVDP") 2, false, false, false, 71, 3, 16, 2, 0, 0}, // #179
11166 {DBGFIELD("XVSQRTDP") 2, false, false, false, 71, 3, 18, 2, 0, 0}, // #180
11167 {DBGFIELD("MFOCRF_MFOCRF8") 2, false, false, false, 3, 2, 7, 2, 0, 0}, // #181
11168 {DBGFIELD("VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VSBOX") 2, false, false, false, 74, 2, 10, 2, 0, 0}, // #182
11169 {DBGFIELD("XSDIVSP") 2, false, false, false, 56, 3, 14, 2, 0, 0}, // #183
11170 {DBGFIELD("FSQRTS_FSQRTS_rec") 2, false, false, false, 56, 3, 22, 2, 0, 0}, // #184
11171 {DBGFIELD("MTFSFI_rec_MTFSF_rec_MTFSFI_MTFSFIb_MTFSF") 2, false, false, false, 76, 2, 7, 2, 0, 0}, // #185
11172 {DBGFIELD("MTFSFb_MTFSB0_MTFSB1") 2, false, false, false, 76, 2, 7, 2, 0, 0}, // #186
11173 {DBGFIELD("XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSCPSGNDP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSREDP_XSRSQRTEDP_XSSUBDP_XSSUBSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSXDDP_XSCVUXDDP_XSCVDPSP_XSCVSPDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #187
11174 {DBGFIELD("XSRESP_XSRSQRTESP_XSCVSXDSP_XSCVUXDSP_XSCVDPSPN_XSCVSPDPN_XSRSP") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #188
11175 {DBGFIELD("XVMADDASP_XVMADDMSP_XVMSUBASP_XVMSUBMSP_XVNMADDASP_XVNMADDMSP_XVNMSUBASP_XVNMSUBMSP_XVSUBSP_XVMULSP_XVNABSSP_XVNEGSP_XVABSSP_XVADDSP") 2, false, false, false, 68, 3, 10, 2, 0, 0}, // #189
11176 {DBGFIELD("VRFIM_VRFIN_VRFIP_VRFIZ_XVRSQRTESP_VADDFP_VEXPTEFP_VLOGEFP_VMADDFP_VNMSUBFP_VREFP_VRSQRTEFP_XVCVSXWSP_XVCVUXWSP_XVRESP_XVCVDPSP_XVCVSXDSP_XVCVUXDSP_XVCPSGNSP") 2, false, false, false, 68, 3, 10, 2, 0, 0}, // #190
11177 {DBGFIELD("VSUBFP") 2, false, false, false, 68, 3, 10, 2, 0, 0}, // #191
11178 {DBGFIELD("XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVABSDP_XVADDDP_XVCPSGNDP_XVMADDADP_XVMADDMDP_XVMSUBADP_XVMSUBMDP_XVMULDP_XVNABSDP_XVNEGDP_XVNMADDADP_XVNMADDMDP_XVNMSUBADP_XVNMSUBMDP_XVREDP_XVRSQRTEDP_XVSUBDP") 2, false, false, false, 71, 3, 10, 2, 0, 0}, // #192
11179 {DBGFIELD("XVCVSPDP") 2, false, false, false, 71, 3, 10, 2, 0, 0}, // #193
11180 {DBGFIELD("TDI_TD") 2, false, false, false, 5, 3, 4, 2, 0, 0}, // #194
11181 {DBGFIELD("TWI_TW") 2, false, false, false, 5, 3, 4, 2, 0, 0}, // #195
11182 {DBGFIELD("MTCRF_MTCRF8_MTOCRF_MTOCRF8") 2, false, false, false, 5, 3, 4, 2, 0, 0}, // #196
11183 {DBGFIELD("RLWIMI_RLWIMI8") 2, false, false, false, 5, 3, 4, 2, 0, 0}, // #197
11184 {DBGFIELD("AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORI_ORI8_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_ADD4_rec_ADD8_rec_NEG8_rec_NEG_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #198
11185 {DBGFIELD("ANDI8_rec_ANDIS8_rec_RLWINM_RLWINM8_RLWINM8_rec_RLWINM_rec_RLWNM_RLWNM8_RLWNM8_rec_RLWNM_rec_SLW_SLW8_SLW8_rec_SLW_rec_SRW_SRW8_SRW8_rec_SRW_rec_ADDC8O_ADDC8O_rec_ADDCO_ADDCO_rec_ADDE8O_ADDE8O_rec_ADDEO_ADDEO_rec_ADDME8O_ADDME8O_rec_ADDMEO_ADDMEO_rec_ADDZE8O_ADDZE8O_rec_ADDZEO_ADDZEO_rec_SUBF8O_SUBF8O_rec_SUBFC8O_SUBFC8O_rec_SUBFCO_SUBFCO_rec_SUBFE8O_SUBFE8O_rec_SUBFEO_SUBFEO_rec_SUBFME8O_SUBFME8O_rec_SUBFMEO_SUBFMEO_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZEO_SUBFZEO_rec_ADDE8_rec_ADDE_rec_ADDME8_rec_ADDME_rec_ADDZE8_rec_ADDZE_rec_SUBFE8_rec_SUBFE_rec_SUBFME8_rec_SUBFME_rec_SUBFZE8_rec_SUBFZE_rec_ADDIC_rec_ADDC_ADDC8_SUBFC_SUBFC8_ADDC_rec_ADDC8_rec_SUBFC_rec_SUBFC8_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #199
11186 {DBGFIELD("ANDIS_rec_ANDI_rec_SUBF8_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #200
11187 {DBGFIELD("OR_OR8_OR8_rec_OR_rec_NOP") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #201
11188 {DBGFIELD("SLDI_SLDI_rec_SLWI_SLWI_rec_SRDI_SRDI_rec_SRWI_SRWI_rec_COPY") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #202
11189 {DBGFIELD("SUBF_rec_ADDG6S_ADDG6S8_ADDZE_ADDZE8") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #203
11190 {DBGFIELD("RLWIMI8_rec_RLWIMI_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #204
11191 {DBGFIELD("CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec") 1, false, false, false, 5, 2, 7, 1, 0, 0}, // #205
11192 {DBGFIELD("POPCNTB_POPCNTB8_POPCNTD_POPCNTW") 1, false, false, false, 5, 2, 7, 1, 0, 0}, // #206
11193 {DBGFIELD("ISEL_ISEL8") 2, false, false, false, 5, 3, 3, 2, 0, 0}, // #207
11194 {DBGFIELD("MFTB_MFTB8") 2, false, false, false, 78, 3, 24, 2, 0, 0}, // #208
11195 {DBGFIELD("DIVW_DIVWU") 2, false, false, false, 5, 3, 26, 2, 0, 0}, // #209
11196 {DBGFIELD("DIVD_DIVDU") 2, false, false, false, 5, 3, 28, 2, 0, 0}, // #210
11197 {DBGFIELD("DIVWE_DIVWEU") 2, false, false, false, 5, 3, 28, 2, 0, 0}, // #211
11198 {DBGFIELD("LVEBX_LVEHX_LVEWX_LVX_LVXL") 2, false, false, false, 16, 6, 3, 2, 0, 0}, // #212
11199 {DBGFIELD("LXVB16X_LXSIWZX") 2, false, false, false, 16, 6, 3, 2, 0, 0}, // #213
11200 {DBGFIELD("DFLOADf64_XFLOADf64_LIWZX") 2, false, false, false, 16, 6, 3, 2, 0, 0}, // #214
11201 {DBGFIELD("LQ") 2, false, false, false, 37, 6, 7, 2, 0, 0}, // #215
11202 {DBGFIELD("STFDEPX_STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX") 2, false, false, false, 29, 7, 4, 2, 0, 0}, // #216
11203 {DBGFIELD("STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32_STBEPX_STDBRX_STHEPX_STWEPX") 2, false, false, false, 49, 7, 4, 2, 0, 0}, // #217
11204 {DBGFIELD("STDXTLS_STDXTLS_") 2, false, false, false, 49, 7, 4, 2, 0, 0}, // #218
11205 {DBGFIELD("STBCIX_STDCIX") 2, false, false, false, 49, 7, 4, 2, 0, 0}, // #219
11206 {DBGFIELD("STBCX_STHCX") 2, false, false, false, 49, 7, 4, 2, 0, 0}, // #220
11207 {DBGFIELD("STHCIX_STSWI_STWCIX") 2, false, false, false, 49, 7, 4, 2, 0, 0}, // #221
11208 {DBGFIELD("LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHAXTLS_LHAXTLS__LHAXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWAXTLS_LWAXTLS__LWAXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32") 2, false, false, false, 44, 5, 7, 2, 0, 0}, // #222
11209 {DBGFIELD("LD_LDX_LDXTLS_LDXTLS_") 2, false, false, false, 44, 5, 7, 2, 0, 0}, // #223
11210 {DBGFIELD("LBARXL_LHARXL") 2, false, false, false, 8, 4, 7, 2, 0, 0}, // #224
11211 {DBGFIELD("LBEPX_LHEPX_LWEPX") 2, false, false, false, 8, 4, 7, 2, 0, 0}, // #225
11212 {DBGFIELD("LFDEPX_LXSIWAX") 2, false, false, false, 8, 4, 7, 2, 0, 0}, // #226
11213 {DBGFIELD("ADDIdtprelL_ADDIdtprelL32_ADDItlsgdL_ADDItlsgdL32_ADDItlsgdLADDR_ADDItlsgdLADDR32_ADDItoc_ADDItoc8_ADDItocL_ADDItocL8_ADDISdtprelHA_ADDISdtprelHA32_ADDISgotTprelHA_ADDIStlsgdHA_ADDIStocHA_ADDIStocHA8") 2, false, false, false, 6, 2, 1, 2, 0, 0}, // #227
11214 {DBGFIELD("SUBF") 2, false, false, false, 6, 2, 1, 2, 0, 0}, // #228
11215 {DBGFIELD("VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS_VUPKHSW_VUPKLSW_VMRGEW_VMRGOW_VPERMXOR_VBPERMQ_VGBBD") 2, false, false, false, 65, 3, 1, 2, 0, 0}, // #229
11216 {DBGFIELD("VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VSL_VSLDOI_VSLO_VSR_VSRO") 2, false, false, false, 65, 3, 1, 2, 0, 0}, // #230
11217 {DBGFIELD("VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VRLB_VRLH_VRLW_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VAND_VANDC_VNOR_VOR_VXOR_VMAXFP_VMINFP_VSUBCUW_VADDCUW") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #231
11218 {DBGFIELD("VADDUDM_VSUBUDM_VSLD_VSRAD_VSRD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC_VCLZB_VCLZD_VCLZH_VCLZW_VPOPCNTB_VPOPCNTH_VPOPCNTW") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #232
11219 {DBGFIELD("VRLD_VMAXSD_VMAXUD_VMINSD_VMINUD_VSHASIGMAD_VSHASIGMAW") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #233
11220 {DBGFIELD("VCMPEQUD_VCMPEQUD_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTUD_VCMPGTUD_rec") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #234
11221 {DBGFIELD("MFVSCR") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #235
11222 {DBGFIELD("MTVSCR") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #236
11223 {DBGFIELD("VADDCUQ_VADDECUQ_VADDEUQM_VSUBCUQ_VSUBECUQ_VSUBEUQM") 2, false, false, false, 59, 3, 30, 2, 0, 0}, // #237
11224 {DBGFIELD("VADDUQM_VSUBUQM_VPOPCNTD") 2, false, false, false, 59, 3, 30, 2, 0, 0}, // #238
11225 {DBGFIELD("VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VMHADDSHS_VMHRADDSHS_VMLADDUHM") 2, false, false, false, 81, 3, 32, 2, 0, 0}, // #239
11226 {DBGFIELD("VMULESW_VMULEUW_VMULOSW_VMULOUW") 2, false, false, false, 81, 3, 32, 2, 0, 0}, // #240
11227 {DBGFIELD("VMULUWM") 2, false, false, false, 81, 3, 32, 2, 0, 0}, // #241
11228 {DBGFIELD("B_BA_BL_BL8_BL8_RM_BLA_BLA8_BLA8_RM_BLA_RM_BL_RM_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA8_NOP_BLA8_NOP_RM_BL_NOP_BL_NOP_RM_BL_TLS") 2, false, false, false, 1, 2, 1, 2, 0, 0}, // #242
11229 {DBGFIELD("DTSTDC_DTSTDCQ_DTSTDG_DTSTDGQ_DTSTSF_DTSTSFQ_DCMPO_DCMPU_DTSTEX") 2, false, false, false, 84, 2, 34, 2, 0, 0}, // #243
11230 {DBGFIELD("DXEX_DXEXQ_DXEXQ_rec_DXEX_rec_DDEDPD_DDEDPD_rec_DENBCD_DENBCD_rec_DIEX_DIEX_rec_DQUA_DQUA_rec_DRINTN_DRINTN_rec_DRINTX_DRINTX_rec_DRRND_DRRND_rec_DSCLI_DSCLI_rec_DSCRI_DSCRI_rec_DQUAI") 2, false, false, false, 84, 2, 34, 2, 0, 0}, // #244
11231 {DBGFIELD("DADD_DADD_rec_DCTDP_DCTDP_rec_DSUB_DSUB_rec") 2, false, false, false, 84, 2, 34, 2, 0, 0}, // #245
11232 {DBGFIELD("BCDADD_rec_BCDSUB_rec") 2, false, false, false, 84, 2, 34, 2, 0, 0}, // #246
11233 {DBGFIELD("DRINTNQ_DRINTNQ_rec_DRINTXQ_DRINTXQ_rec_DRRNDQ_DRRNDQ_rec_DIEXQ_DIEXQ_rec_DQUAIQ_DQUAIQ_rec_DDEDPDQ_DDEDPDQ_rec_DENBCDQ_DENBCDQ_rec_DSCLIQ_DSCLIQ_rec_DSCRIQ_DSCRIQ_rec") 2, false, false, false, 84, 2, 26, 2, 0, 0}, // #247
11234 {DBGFIELD("DCMPOQ_DCMPUQ_DTSTEXQ") 2, false, false, false, 84, 2, 26, 2, 0, 0}, // #248
11235 {DBGFIELD("DCTQPQ_DCTQPQ_rec") 2, false, false, false, 84, 2, 26, 2, 0, 0}, // #249
11236 {DBGFIELD("DADDQ_DADDQ_rec_DSUBQ_DSUBQ_rec") 2, false, false, false, 84, 2, 36, 2, 0, 0}, // #250
11237 {DBGFIELD("DQUAQ_DQUAQ_rec") 2, false, false, false, 84, 2, 36, 2, 0, 0}, // #251
11238 {DBGFIELD("DRSP_DRSP_rec_DCTFIX_DCTFIX_rec") 2, false, false, false, 84, 2, 38, 2, 0, 0}, // #252
11239 {DBGFIELD("DCFFIX_DCFFIX_rec") 2, false, false, false, 84, 2, 16, 2, 0, 0}, // #253
11240 {DBGFIELD("DCFFIXQ_DCFFIXQ_rec") 2, false, false, false, 84, 2, 40, 2, 0, 0}, // #254
11241 {DBGFIELD("DMUL_DMUL_rec") 2, false, false, false, 84, 2, 42, 2, 0, 0}, // #255
11242 {DBGFIELD("DMULQ_DMULQ_rec") 2, false, false, false, 84, 2, 44, 2, 0, 0}, // #256
11243 {DBGFIELD("DDIV_DDIV_rec") 2, false, false, false, 84, 2, 46, 2, 0, 0}, // #257
11244 {DBGFIELD("DDIVQ_DDIVQ_rec") 2, false, false, false, 84, 2, 48, 2, 0, 0}, // #258
11245 {DBGFIELD("MFVRD_MFVSRD_MFVRWZ_MFVSRWZ_MTVRD_MTVSRD_MTVRWA_MTVSRWA_MTVRWZ_MTVSRWZ") 2, false, false, false, 58, 1, 3, 2, 0, 0}, // #259
11246 {DBGFIELD("VADDUDM_VSLD_VSRD_VSUBUDM_VPOPCNTB_VPOPCNTH_VSRAD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #260
11247 {DBGFIELD("VAND_VANDC_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLH_VRLW_VSRAB_VSRAH_VSRAW_VNOR_VOR_VXOR") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #261
11248 {DBGFIELD("VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_MTVSRDD_VNEGD_VNEGW_XXLEQVOnes") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #262
11249 {DBGFIELD("V_SET0_V_SET0B_V_SET0H_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #263
11250 {DBGFIELD("VRLD") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #264
11251 {DBGFIELD("XVABSDP_XVNABSDP_XVCPSGNDP_XVNEGDP") 2, false, false, false, 71, 3, 10, 2, 0, 0}, // #265
11252 {DBGFIELD("XVABSSP_XVNABSSP_XVNEGSP") 2, false, false, false, 68, 3, 10, 2, 0, 0}, // #266
11253 {DBGFIELD("XVCPSGNSP") 2, false, false, false, 68, 3, 10, 2, 0, 0}, // #267
11254 {DBGFIELD("VMRGEW_VMRGOW") 2, false, false, false, 65, 3, 1, 2, 0, 0}, // #268
11255 {DBGFIELD("VSEL") 2, false, false, false, 65, 3, 1, 2, 0, 0}, // #269
11256 {DBGFIELD("XXSEL") 2, false, false, false, 65, 3, 1, 2, 0, 0}, // #270
11257 {DBGFIELD("TABORTDC_TABORTDCI_TABORTWC_TABORTWCI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #271
11258 {DBGFIELD("MTFSB0_MTFSB1") 2, false, false, false, 76, 2, 7, 2, 0, 0}, // #272
11259 {DBGFIELD("MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #273
11260 {DBGFIELD("CMPRB_CMPRB8_CMPEQB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #274
11261 {DBGFIELD("XSTSTDCDP_XSTSTDCSP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #275
11262 {DBGFIELD("FTDIV_FTSQRT") 2, false, false, false, 62, 3, 12, 2, 0, 0}, // #276
11263 {DBGFIELD("XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP_XSXSIGDP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #277
11264 {DBGFIELD("XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #278
11265 {DBGFIELD("CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #279
11266 {DBGFIELD("POPCNTD_POPCNTW") 1, false, false, false, 5, 2, 7, 1, 0, 0}, // #280
11267 {DBGFIELD("CMPB_CMPB8_SETB_SETB8_BPERMD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #281
11268 {DBGFIELD("XSCVSPDPN") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #282
11269 {DBGFIELD("SLD_SRD_SRAD") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #283
11270 {DBGFIELD("SRADI_SRADI_32_RLDIC") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #284
11271 {DBGFIELD("EXTSWSLI_32_64_EXTSWSLI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #285
11272 {DBGFIELD("SUBFC_SUBFC8_SUBFC8O_SUBFCO_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_rec_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF8O_SUBF8O_rec_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #286
11273 {DBGFIELD("ADDZE_ADDZE8_SUBF_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #287
11274 {DBGFIELD("ADDIStocHA_ADDIStocHA8_ADDItocL_ADDItocL8") 2, false, false, false, 6, 2, 1, 2, 0, 0}, // #288
11275 {DBGFIELD("LA_LA8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #289
11276 {DBGFIELD("COPY") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #290
11277 {DBGFIELD("MCRXRX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #291
11278 {DBGFIELD("XSNABSDP_XSNABSDPs_XSABSDP_XSNEGDP_XSCPSGNDP") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #292
11279 {DBGFIELD("XSXEXPDP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #293
11280 {DBGFIELD("RFEBB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #294
11281 {DBGFIELD("TBEGIN_TRECHKPT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #295
11282 {DBGFIELD("WAIT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #296
11283 {DBGFIELD("RLDCL_RLDCR") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #297
11284 {DBGFIELD("RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #298
11285 {DBGFIELD("MTOCRF_MTOCRF8") 2, false, false, false, 5, 3, 4, 2, 0, 0}, // #299
11286 {DBGFIELD("SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #300
11287 {DBGFIELD("FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #301
11288 {DBGFIELD("SRAW_SRAWI") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #302
11289 {DBGFIELD("XSIEXPDP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #303
11290 {DBGFIELD("CRXOR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #304
11291 {DBGFIELD("TRECLAIM_TSR_TABORT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #305
11292 {DBGFIELD("VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #306
11293 {DBGFIELD("VABSDUB_VABSDUH_VABSDUW_VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #307
11294 {DBGFIELD("VBPERMD_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #308
11295 {DBGFIELD("VPOPCNTD") 2, false, false, false, 59, 3, 30, 2, 0, 0}, // #309
11296 {DBGFIELD("VCTSXS_0_VCTUXS_0_XVCVHPSP_XVCVSPHP_VCFSX_0_VCFUX_0") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #310
11297 {DBGFIELD("MADDHD_MADDHDU_MADDLD_MADDLD8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #311
11298 {DBGFIELD("MULHD_MULHW_MULLW_MULLWO") 2, false, false, false, 5, 3, 3, 2, 0, 0}, // #312
11299 {DBGFIELD("MULHDU_MULHWU") 2, false, false, false, 5, 3, 3, 2, 0, 0}, // #313
11300 {DBGFIELD("MULLD_MULLDO") 2, false, false, false, 5, 3, 3, 2, 0, 0}, // #314
11301 {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") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #315
11302 {DBGFIELD("FADD_FSUB") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #316
11303 {DBGFIELD("FMSUB_FMADD_FNMADD_FNMSUB_FMUL") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #317
11304 {DBGFIELD("XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #318
11305 {DBGFIELD("FSELD_rec_FSELS_rec") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #319
11306 {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, 56, 3, 10, 2, 0, 0}, // #320
11307 {DBGFIELD("XSCVDPHP_XSCVHPDP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #321
11308 {DBGFIELD("LVSL_LVSR") 2, false, false, false, 8, 4, 7, 2, 0, 0}, // #322
11309 {DBGFIELD("V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VPERMR_VSLV_VSRV_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #323
11310 {DBGFIELD("VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #324
11311 {DBGFIELD("XXPERM_XXPERMR_XXSPLTIB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #325
11312 {DBGFIELD("XSCMPEXPQP_XSCMPOQP_XSCMPUQP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #326
11313 {DBGFIELD("BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #327
11314 {DBGFIELD("BCDCTSQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #328
11315 {DBGFIELD("XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #329
11316 {DBGFIELD("BCDCFSQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #330
11317 {DBGFIELD("XSDIVQP_XSDIVQPO") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #331
11318 {DBGFIELD("XSSQRTQP_XSSQRTQPO") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #332
11319 {DBGFIELD("LXVL_LXVLL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #333
11320 {DBGFIELD("LXSIBZX_LXSIHZX_LXVWSX_LXV_LXVX_LXSD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #334
11321 {DBGFIELD("LXSDX_LXVD2X") 2, false, false, false, 16, 6, 3, 2, 0, 0}, // #335
11322 {DBGFIELD("DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #336
11323 {DBGFIELD("CP_COPY_CP_COPY8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #337
11324 {DBGFIELD("ICBI_ICBIEP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #338
11325 {DBGFIELD("ICBT_ICBTLS_EnforceIEIO") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #339
11326 {DBGFIELD("LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32") 2, false, false, false, 44, 5, 7, 2, 0, 0}, // #340
11327 {DBGFIELD("CP_ABORT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #341
11328 {DBGFIELD("DARN") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #342
11329 {DBGFIELD("ISYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #343
11330 {DBGFIELD("MSGSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #344
11331 {DBGFIELD("TLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #345
11332 {DBGFIELD("SYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #346
11333 {DBGFIELD("LFIWZX") 2, false, false, false, 16, 6, 3, 2, 0, 0}, // #347
11334 {DBGFIELD("LFDX_LFDXTLS_LFDXTLS__LFD") 2, false, false, false, 16, 6, 3, 2, 0, 0}, // #348
11335 {DBGFIELD("SLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #349
11336 {DBGFIELD("SLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #350
11337 {DBGFIELD("SLBMFEE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #351
11338 {DBGFIELD("SLBMFEV") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #352
11339 {DBGFIELD("SLBMTE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #353
11340 {DBGFIELD("TLBIEL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #354
11341 {DBGFIELD("LHZU_LHZU8_LWZU_LWZU8") 2, false, false, false, 44, 5, 7, 2, 0, 0}, // #355
11342 {DBGFIELD("LHZUX_LHZUX8_LWZUX_LWZUX8") 2, false, false, false, 44, 5, 7, 2, 0, 0}, // #356
11343 {DBGFIELD("TEND") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #357
11344 {DBGFIELD("CP_PASTE8_rec_CP_PASTE_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #358
11345 {DBGFIELD("TCHECK") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #359
11346 {DBGFIELD("LXSIWAX") 2, false, false, false, 8, 4, 7, 2, 0, 0}, // #360
11347 {DBGFIELD("LIWAX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #361
11348 {DBGFIELD("LFSX_LFSXTLS_LFSXTLS__LFS") 2, false, false, false, 16, 6, 3, 2, 0, 0}, // #362
11349 {DBGFIELD("LXSSP_LXSSPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #363
11350 {DBGFIELD("XFLOADf32_DFLOADf32") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #364
11351 {DBGFIELD("LXVH8X") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #365
11352 {DBGFIELD("STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX") 2, false, false, false, 29, 7, 4, 2, 0, 0}, // #366
11353 {DBGFIELD("STXSD_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #367
11354 {DBGFIELD("STXSDX") 2, false, false, false, 29, 7, 4, 2, 0, 0}, // #368
11355 {DBGFIELD("DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #369
11356 {DBGFIELD("STDBRX_STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32") 2, false, false, false, 49, 7, 4, 2, 0, 0}, // #370
11357 {DBGFIELD("SLBIEG") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #371
11358 {DBGFIELD("TLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #372
11359 {DBGFIELD("STXV_STXVB16X_STXVH8X_STXVX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #373
11360 {DBGFIELD("STXVL_STXVLL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #374
11361 {DBGFIELD("MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #375
11362 {DBGFIELD("MFPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #376
11363 {DBGFIELD("MTPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #377
11364 {DBGFIELD("MFSPR_MFSPR8_MFUDSCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #378
11365 {DBGFIELD("MFMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #379
11366 {DBGFIELD("MTMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #380
11367 {DBGFIELD("MTMSRD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #381
11368 {DBGFIELD("MTUDSCR_MTSPR_MTSPR8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #382
11369 {DBGFIELD("DIVWO_DIVWUO") 1, false, false, false, 5, 2, 9, 1, 0, 0}, // #383
11370 {DBGFIELD("MODSW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #384
11371 {DBGFIELD("DIVWEO_DIVWEUO") 1, false, false, false, 5, 2, 9, 1, 0, 0}, // #385
11372 {DBGFIELD("DIVDO_DIVDUO") 1, false, false, false, 5, 2, 9, 1, 0, 0}, // #386
11373 {DBGFIELD("MODSD_MODUD_MODUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #387
11374 {DBGFIELD("DIVDE_DIVDEO_DIVDEU_DIVDEUO") 1, false, false, false, 5, 2, 9, 1, 0, 0}, // #388
11375 {DBGFIELD("DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec") 1, false, false, false, 5, 2, 9, 1, 0, 0}, // #389
11376 {DBGFIELD("ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #390
11377 {DBGFIELD("MCRFS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #391
11378 {DBGFIELD("RLDCL_rec_RLDCR_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #392
11379 {DBGFIELD("RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #393
11380 {DBGFIELD("MFFS_MFFSCE_MFFSL_MFFS_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #394
11381 {DBGFIELD("EXTSWSLI_32_64_rec_EXTSWSLI_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #395
11382 {DBGFIELD("FDIV") 2, false, false, false, 56, 3, 16, 2, 0, 0}, // #396
11383 {DBGFIELD("FSQRT") 2, false, false, false, 56, 3, 18, 2, 0, 0}, // #397
11384 {DBGFIELD("FSQRTS") 2, false, false, false, 56, 3, 22, 2, 0, 0}, // #398
11385 {DBGFIELD("FDIVS") 2, false, false, false, 56, 3, 14, 2, 0, 0}, // #399
11386 {DBGFIELD("LFSU") 2, false, false, false, 22, 7, 3, 2, 0, 0}, // #400
11387 {DBGFIELD("LFSUX") 2, false, false, false, 22, 7, 3, 2, 0, 0}, // #401
11388 {DBGFIELD("TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_CTRL_DEP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #402
11389 {DBGFIELD("LDAT_LWAT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #403
11390 {DBGFIELD("STDAT_STWAT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #404
11391 {DBGFIELD("BRINC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #405
11392 {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}, // #406
11393 {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}, // #407
11394 {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}, // #408
11395 {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}, // #409
11396 {DBGFIELD("HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #410
11397 {DBGFIELD("RFI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #411
11398 {DBGFIELD("RFID") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #412
11399 {DBGFIELD("DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #413
11400 {DBGFIELD("ICBLC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #414
11401 {DBGFIELD("MTSR_MTSRIN") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #415
11402 {DBGFIELD("MFDCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #416
11403 {DBGFIELD("MTDCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #417
11404 {DBGFIELD("NOP_GT_PWR6_NOP_GT_PWR7") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #418
11405 {DBGFIELD("TLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #419
11406 {DBGFIELD("WRTEE_WRTEEI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #420
11407 {DBGFIELD("HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8_CDTBCD_CDTBCD8_CBCDTD_CBCDTD8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #421
11408 {DBGFIELD("MSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #422
11409 {DBGFIELD("SLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #423
11410 {DBGFIELD("SLBFEE_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #424
11411 {DBGFIELD("STOP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #425
11412 {DBGFIELD("DCBA_DCBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #426
11413 {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") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #427
11414 {DBGFIELD("VCFSX_VCFUX_VCTSXS_VCTUXS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #428
11415 {DBGFIELD("VCFSX_0_VCFUX_0_VCTSXS_0_VCTUXS_0_XVCVSPHP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #429
11416 {DBGFIELD("VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVRESP_XVRSQRTESP") 2, false, false, false, 68, 3, 10, 2, 0, 0}, // #430
11417 {DBGFIELD("XSCVDPHP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #431
11418 {DBGFIELD("XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #432
11419 {DBGFIELD("XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP") 2, false, false, false, 71, 3, 10, 2, 0, 0}, // #433
11420 {DBGFIELD("XVCVSPBF16") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #434
11421 {DBGFIELD("FADDS_FMULS_FSUBS") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #435
11422 {DBGFIELD("FMUL") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #436
11423 {DBGFIELD("VADDFP") 2, false, false, false, 68, 3, 10, 2, 0, 0}, // #437
11424 {DBGFIELD("XSMULDP_XSMULSP") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #438
11425 {DBGFIELD("XVADDDP_XVMULDP_XVSUBDP") 2, false, false, false, 71, 3, 10, 2, 0, 0}, // #439
11426 {DBGFIELD("XVADDSP_XVMULSP_XVSUBSP") 2, false, false, false, 68, 3, 10, 2, 0, 0}, // #440
11427 {DBGFIELD("VMADDFP_VNMSUBFP") 2, false, false, false, 68, 3, 10, 2, 0, 0}, // #441
11428 {DBGFIELD("FADDS_rec_FMULS_rec_FSUBS_rec") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #442
11429 {DBGFIELD("FMUL_rec") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #443
11430 {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, 56, 3, 10, 2, 0, 0}, // #444
11431 {DBGFIELD("BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL_BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BLR_BLR8_BLRL") 2, false, false, false, 1, 2, 1, 2, 0, 0}, // #445
11432 {DBGFIELD("CTRL_DEP_TAILB_TAILB8_TAILBA_TAILBA8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #446
11433 {DBGFIELD("VGNB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #447
11434 {DBGFIELD("VSBOX") 2, false, false, false, 74, 2, 10, 2, 0, 0}, // #448
11435 {DBGFIELD("CFUGED_PDEPD_PEXTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #449
11436 {DBGFIELD("VCFUGED_VCLZDM_VCTZDM_VPDEPD_VPEXTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #450
11437 {DBGFIELD("XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #451
11438 {DBGFIELD("XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #452
11439 {DBGFIELD("HASHST_HASHST8_HASHSTP_HASHSTP8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #453
11440 {DBGFIELD("XSMULQP_XSMULQPO") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #454
11441 {DBGFIELD("VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #455
11442 {DBGFIELD("VMODSQ_VMODUQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #456
11443 {DBGFIELD("VDIVSD_VDIVUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #457
11444 {DBGFIELD("VMODSD_VMODUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #458
11445 {DBGFIELD("VDIVSW_VDIVUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #459
11446 {DBGFIELD("VMODSW_VMODUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #460
11447 {DBGFIELD("VDIVESD_VDIVEUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #461
11448 {DBGFIELD("VDIVESW_VDIVEUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #462
11449 {DBGFIELD("BCDCFN_rec_BCDCFZ_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_VMUL10CUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #463
11450 {DBGFIELD("XXGENPCVBM") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #464
11451 {DBGFIELD("BCDCPSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_VMUL10ECUQ_VMUL10EUQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #465
11452 {DBGFIELD("VADDCUQ_VSUBCUQ") 2, false, false, false, 59, 3, 30, 2, 0, 0}, // #466
11453 {DBGFIELD("XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #467
11454 {DBGFIELD("MTVSRBMI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #468
11455 {DBGFIELD("CBCDTD_CBCDTD8_CDTBCD_CDTBCD8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #469
11456 {DBGFIELD("FTSQRT") 2, false, false, false, 62, 3, 12, 2, 0, 0}, // #470
11457 {DBGFIELD("MTVSRBM_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #471
11458 {DBGFIELD("RLDIC_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #472
11459 {DBGFIELD("RLDICL_32_rec_RLDICL_rec_RLDICR_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #473
11460 {DBGFIELD("RLWINM8_rec_RLWINM_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #474
11461 {DBGFIELD("VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #475
11462 {DBGFIELD("VPOPCNTB_VPOPCNTH") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #476
11463 {DBGFIELD("VSHASIGMAD_VSHASIGMAW") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #477
11464 {DBGFIELD("XSTSQRTDP") 2, false, false, false, 62, 3, 12, 2, 0, 0}, // #478
11465 {DBGFIELD("XVTSQRTDP") 2, false, false, false, 62, 3, 12, 2, 0, 0}, // #479
11466 {DBGFIELD("XVTSQRTSP") 2, false, false, false, 62, 3, 12, 2, 0, 0}, // #480
11467 {DBGFIELD("XVTSTDCDP_XVTSTDCSP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #481
11468 {DBGFIELD("SLD_rec_SRD_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #482
11469 {DBGFIELD("TDI") 2, false, false, false, 5, 3, 4, 2, 0, 0}, // #483
11470 {DBGFIELD("TWI") 2, false, false, false, 5, 3, 4, 2, 0, 0}, // #484
11471 {DBGFIELD("VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #485
11472 {DBGFIELD("VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUH_rec_VCMPGTUW_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #486
11473 {DBGFIELD("VCMPEQUD_rec_VCMPGTSD_rec_VCMPGTUD_rec") 2, false, false, false, 59, 3, 1, 2, 0, 0}, // #487
11474 {DBGFIELD("VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #488
11475 {DBGFIELD("VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #489
11476 {DBGFIELD("VCMPSQ_VCMPUQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #490
11477 {DBGFIELD("XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #491
11478 {DBGFIELD("TRAP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #492
11479 {DBGFIELD("SRAWI_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #493
11480 {DBGFIELD("VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #494
11481 {DBGFIELD("VRLQMI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #495
11482 {DBGFIELD("DSS_DSSALL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #496
11483 {DBGFIELD("WAITP10") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #497
11484 {DBGFIELD("ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_NEG_NEG8_NEG8O_NEGO") 2, false, false, false, 6, 2, 1, 2, 0, 0}, // #498
11485 {DBGFIELD("ADDIdtprelL32_ADDISdtprelHA32") 2, false, false, false, 6, 2, 1, 2, 0, 0}, // #499
11486 {DBGFIELD("ADDItlsldLADDR32") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #500
11487 {DBGFIELD("ADDIC_ADDIC8_ADDME_ADDME8_SUBFIC_SUBFIC8_SUBFME_SUBFME8_SUBFZE_SUBFZE8") 2, false, false, false, 6, 2, 1, 2, 0, 0}, // #501
11488 {DBGFIELD("ADDME8O_ADDMEO_ADDZE8O_ADDZEO_ANDI8_rec_ANDIS8_rec_SUBFME8O_SUBFMEO_SUBFZE8O_SUBFZEO") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #502
11489 {DBGFIELD("ADDZE_ADDZE8") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #503
11490 {DBGFIELD("ANDI_rec_ANDIS_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #504
11491 {DBGFIELD("CMPDI_CMPWI_CMPLDI_CMPLWI") 2, false, false, false, 5, 3, 3, 2, 0, 0}, // #505
11492 {DBGFIELD("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") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #506
11493 {DBGFIELD("FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #507
11494 {DBGFIELD("NEG8_rec_NEG_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #508
11495 {DBGFIELD("NOP") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #509
11496 {DBGFIELD("RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #510
11497 {DBGFIELD("RLWINM_RLWINM8") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #511
11498 {DBGFIELD("SETB_SETB8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #512
11499 {DBGFIELD("SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #513
11500 {DBGFIELD("SRAWI") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #514
11501 {DBGFIELD("VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #515
11502 {DBGFIELD("VEXTSD2Q") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #516
11503 {DBGFIELD("XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #517
11504 {DBGFIELD("XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVXEXPDP_XVXEXPSP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #518
11505 {DBGFIELD("XVABSDP_XVNABSDP_XVNEGDP") 2, false, false, false, 71, 3, 10, 2, 0, 0}, // #519
11506 {DBGFIELD("XVXSIGDP_XVXSIGSP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #520
11507 {DBGFIELD("ADDE8O_ADDEO_SUBFE8O_SUBFEO_SUBF8O_SUBFO") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #521
11508 {DBGFIELD("ADDEX_ADDEX8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #522
11509 {DBGFIELD("ADD4O_ADD8O") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #523
11510 {DBGFIELD("CMPB_CMPB8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #524
11511 {DBGFIELD("CRAND_CRANDC_CR6SET_CREQV_CRSET_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #525
11512 {DBGFIELD("DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #526
11513 {DBGFIELD("VRLDNM_VRLWNM_V_SET0_V_SET0B_V_SET0H_XSCPSGNQP_XSIEXPQP_XVIEXPDP_XVIEXPSP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #527
11514 {DBGFIELD("XXLEQVOnes") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #528
11515 {DBGFIELD("MFFS_MFFS_rec_MFFSL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #529
11516 {DBGFIELD("MFFSCDRNI_MFFSCRNI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #530
11517 {DBGFIELD("MTFSB0") 2, false, false, false, 76, 2, 7, 2, 0, 0}, // #531
11518 {DBGFIELD("ADDIC_rec_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") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #532
11519 {DBGFIELD("NEG8O_rec_NEGO_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #533
11520 {DBGFIELD("ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #534
11521 {DBGFIELD("HRFID_SC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #535
11522 {DBGFIELD("MTFSFI_MTFSFIb_MTFSFI_rec") 2, false, false, false, 76, 2, 7, 2, 0, 0}, // #536
11523 {DBGFIELD("FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec") 2, false, false, false, 56, 3, 10, 2, 0, 0}, // #537
11524 {DBGFIELD("ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec") 2, false, false, false, 5, 3, 1, 2, 0, 0}, // #538
11525 {DBGFIELD("VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #539
11526 {DBGFIELD("LBZ_LBZ8_LHZ_LHZ8_LWZ_LWZ8") 2, false, false, false, 44, 5, 7, 2, 0, 0}, // #540
11527 {DBGFIELD("LD") 2, false, false, false, 44, 5, 7, 2, 0, 0}, // #541
11528 {DBGFIELD("LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #542
11529 {DBGFIELD("DFLOADf32") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #543
11530 {DBGFIELD("DFLOADf64") 2, false, false, false, 16, 6, 3, 2, 0, 0}, // #544
11531 {DBGFIELD("LFD") 2, false, false, false, 16, 6, 3, 2, 0, 0}, // #545
11532 {DBGFIELD("LHA_LHA8") 2, false, false, false, 44, 5, 7, 2, 0, 0}, // #546
11533 {DBGFIELD("LXSD_LXV") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #547
11534 {DBGFIELD("DCBT_DCBTST") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #548
11535 {DBGFIELD("ICBT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #549
11536 {DBGFIELD("LDBRX") 2, false, false, false, 8, 4, 7, 2, 0, 0}, // #550
11537 {DBGFIELD("SPILLTOVSR_LDX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #551
11538 {DBGFIELD("LXVRBX_LXVRDX_LXVRHX_LXVRWX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #552
11539 {DBGFIELD("MTSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #553
11540 {DBGFIELD("MTVRSAVE_MTVRSAVEv") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #554
11541 {DBGFIELD("LBZCIX_LDCIX_LHZCIX_LWZCIX") 2, false, false, false, 8, 4, 7, 2, 0, 0}, // #555
11542 {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}, // #556
11543 {DBGFIELD("LFS") 2, false, false, false, 16, 6, 3, 2, 0, 0}, // #557
11544 {DBGFIELD("LXSSP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #558
11545 {DBGFIELD("LXVP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #559
11546 {DBGFIELD("LXVPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #560
11547 {DBGFIELD("MFSR") 2, false, false, false, 12, 4, 7, 2, 0, 0}, // #561
11548 {DBGFIELD("MFTB8") 2, false, false, false, 78, 3, 24, 2, 0, 0}, // #562
11549 {DBGFIELD("XXSETACCZ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #563
11550 {DBGFIELD("XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #564
11551 {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}, // #565
11552 {DBGFIELD("XVI8GER4SPP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #566
11553 {DBGFIELD("PMXVBF16GER2_PMXVF16GER2_PMXVF32GER_PMXVF64GER_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #567
11554 {DBGFIELD("PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #568
11555 {DBGFIELD("PMXVI8GER4SPP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #569
11556 {DBGFIELD("XXMTACC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #570
11557 {DBGFIELD("XXMFACC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #571
11558 {DBGFIELD("VMULHSD_VMULHUD_VMULLD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #572
11559 {DBGFIELD("LXVKQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #573
11560 {DBGFIELD("VSPLTISB_VSPLTISH_VSPLTISW") 2, false, false, false, 65, 3, 1, 2, 0, 0}, // #574
11561 {DBGFIELD("V_SETALLONES_V_SETALLONESB_V_SETALLONESH") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #575
11562 {DBGFIELD("XXSPLTIB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #576
11563 {DBGFIELD("BRD_BRH_BRH8_BRW_BRW8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #577
11564 {DBGFIELD("MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTD_VINSERTW_VPRTYBQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #578
11565 {DBGFIELD("VGBBD_VUPKHSW_VUPKLSW") 2, false, false, false, 65, 3, 1, 2, 0, 0}, // #579
11566 {DBGFIELD("VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXSPLTW_XXSPLTWs") 2, false, false, false, 65, 3, 1, 2, 0, 0}, // #580
11567 {DBGFIELD("VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #581
11568 {DBGFIELD("VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH") 2, false, false, false, 65, 3, 1, 2, 0, 0}, // #582
11569 {DBGFIELD("XVCVBF16SPN") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #583
11570 {DBGFIELD("XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #584
11571 {DBGFIELD("VBPERMQ_VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS") 2, false, false, false, 65, 3, 1, 2, 0, 0}, // #585
11572 {DBGFIELD("VCLRLB_VCLRRB_VINSD_VINSW_VSLDBI_VSRDBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #586
11573 {DBGFIELD("VPKPX_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS") 2, false, false, false, 65, 3, 1, 2, 0, 0}, // #587
11574 {DBGFIELD("VSLV_VSRV_XXINSERTW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #588
11575 {DBGFIELD("VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #589
11576 {DBGFIELD("VSUMSWS") 2, false, false, false, 81, 3, 32, 2, 0, 0}, // #590
11577 {DBGFIELD("XXSPLTIDP_XXSPLTIW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #591
11578 {DBGFIELD("XXSPLTI32DX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #592
11579 {DBGFIELD("XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXEVAL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #593
11580 {DBGFIELD("XXPERMX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #594
11581 {DBGFIELD("PSTXVP_PSTXVPpc") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #595
11582 {DBGFIELD("STB_STB8_STH_STH8_STW_STW8") 2, false, false, false, 49, 7, 4, 2, 0, 0}, // #596
11583 {DBGFIELD("SPILLTOVSR_ST") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #597
11584 {DBGFIELD("STD") 2, false, false, false, 49, 7, 4, 2, 0, 0}, // #598
11585 {DBGFIELD("DFSTOREf32_DFSTOREf64") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #599
11586 {DBGFIELD("STFD_STFS") 2, false, false, false, 29, 7, 4, 2, 0, 0}, // #600
11587 {DBGFIELD("STFDU_STFSU") 2, false, false, false, 36, 8, 7, 2, 0, 0}, // #601
11588 {DBGFIELD("STXSD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #602
11589 {DBGFIELD("STXSSP") 2, false, false, false, 29, 7, 4, 2, 0, 0}, // #603
11590 {DBGFIELD("STXV") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #604
11591 {DBGFIELD("DCBF_DCBST_DCBZ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #605
11592 {DBGFIELD("ICBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #606
11593 {DBGFIELD("SPILLTOVSR_STX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #607
11594 {DBGFIELD("STIWX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #608
11595 {DBGFIELD("STXVRBX_STXVRDX_STXVRHX_STXVRWX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #609
11596 {DBGFIELD("EnforceIEIO") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #610
11597 {DBGFIELD("STHCIX_STWCIX") 2, false, false, false, 49, 7, 4, 2, 0, 0}, // #611
11598 {DBGFIELD("SYNCP10") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #612
11599 {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}, // #613
11600 {DBGFIELD("STXVP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #614
11601 {DBGFIELD("STXVPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #615
11602 {DBGFIELD("ATTN_NAP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #616
11603 {DBGFIELD("DCBZL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #617
11604 {DBGFIELD("DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #618
11605 {DBGFIELD("CLRBHRB_MFBHRBE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #619
11606 {DBGFIELD("PADDI_PADDI8_PADDI8pc_PADDIpc") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #620
11607 {DBGFIELD("PLI_PLI8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #621
11608 {DBGFIELD("VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS") 2, false, false, false, 81, 3, 32, 2, 0, 0}, // #622
11609 {DBGFIELD("VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #623
11610 {DBGFIELD("VMSUMCUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #624
11611 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #625
11612 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #626
11613 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #627
11614 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #628
11615 {DBGFIELD("P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #629
11616 {DBGFIELD("P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #630
11617 {DBGFIELD("P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #631
11618 {DBGFIELD("P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #632
11619 {DBGFIELD("P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #633
11620 {DBGFIELD("P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #634
11621 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #635
11622 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #636
11623 {DBGFIELD("P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #637
11624 {DBGFIELD("P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #638
11625 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #639
11626 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #640
11627 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #641
11628 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #642
11629 {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}, // #643
11630 {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}, // #644
11631 {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}, // #645
11632 {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}, // #646
11633 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #647
11634 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #648
11635 {DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #649
11636 {DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #650
11637 {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}, // #651
11638 {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}, // #652
11639 {DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #653
11640 {DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #654
11641 {DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #655
11642 {DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #656
11643}; // P8ModelSchedClasses
11644
11645// {Name, NumMicroOps, BeginGroup, EndGroup, RetireOOO, WriteProcResIdx,#, WriteLatencyIdx,#, ReadAdvanceIdx,#}
11646static const llvm::MCSchedClassDesc P10ModelSchedClasses[] = {
11647 {DBGFIELD("InvalidSchedClass") 8191, false, false, false, 0, 0, 0, 0, 0, 0},
11648 {DBGFIELD("IIC_LdStSync") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #1
11649 {DBGFIELD("IIC_IntSimple") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #2
11650 {DBGFIELD("IIC_IntGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #3
11651 {DBGFIELD("IIC_BrB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #4
11652 {DBGFIELD("IIC_VecFP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #5
11653 {DBGFIELD("IIC_IntRotate") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #6
11654 {DBGFIELD("IIC_IntCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #7
11655 {DBGFIELD("IIC_SprABORT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #8
11656 {DBGFIELD("IIC_LdStCOPY") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #9
11657 {DBGFIELD("IIC_LdStPASTE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #10
11658 {DBGFIELD("IIC_BrCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #11
11659 {DBGFIELD("IIC_FPGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #12
11660 {DBGFIELD("IIC_LdStLD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #13
11661 {DBGFIELD("IIC_LdStDCBF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #14
11662 {DBGFIELD("IIC_LdStLoad") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #15
11663 {DBGFIELD("IIC_FPCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #16
11664 {DBGFIELD("IIC_IntDivD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #17
11665 {DBGFIELD("IIC_IntDivW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #18
11666 {DBGFIELD("IIC_FPDGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #19
11667 {DBGFIELD("IIC_FPAddSub") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #20
11668 {DBGFIELD("IIC_FPDivD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #21
11669 {DBGFIELD("IIC_FPSGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #22
11670 {DBGFIELD("IIC_VecGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #23
11671 {DBGFIELD("IIC_VecComplex") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #24
11672 {DBGFIELD("IIC_LdStStore") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #25
11673 {DBGFIELD("IIC_IntRotateDI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #26
11674 {DBGFIELD("IIC_FPDivS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #27
11675 {DBGFIELD("IIC_FPFused") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #28
11676 {DBGFIELD("IIC_FPSqrtD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #29
11677 {DBGFIELD("IIC_FPSqrtS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #30
11678 {DBGFIELD("IIC_LdStICBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #31
11679 {DBGFIELD("IIC_IntISEL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #32
11680 {DBGFIELD("IIC_SprISYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #33
11681 {DBGFIELD("IIC_LdStLWARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #34
11682 {DBGFIELD("IIC_LdStLoadUpd") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #35
11683 {DBGFIELD("IIC_LdStLoadUpdX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #36
11684 {DBGFIELD("IIC_LdStLDARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #37
11685 {DBGFIELD("IIC_LdStLDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #38
11686 {DBGFIELD("IIC_LdStLDUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #39
11687 {DBGFIELD("IIC_LdStLFD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #40
11688 {DBGFIELD("IIC_LdStLFDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #41
11689 {DBGFIELD("IIC_LdStLFDUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #42
11690 {DBGFIELD("IIC_LdStLHA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #43
11691 {DBGFIELD("IIC_LdStLHAU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #44
11692 {DBGFIELD("IIC_LdStLHAUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #45
11693 {DBGFIELD("IIC_LdStLMW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #46
11694 {DBGFIELD("IIC_LdStLQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #47
11695 {DBGFIELD("IIC_LdStLQARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #48
11696 {DBGFIELD("IIC_LdStLWA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #49
11697 {DBGFIELD("IIC_IntMulHD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #50
11698 {DBGFIELD("IIC_BrMCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #51
11699 {DBGFIELD("IIC_BrMCRX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #52
11700 {DBGFIELD("IIC_SprMFCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #53
11701 {DBGFIELD("IIC_SprMFSPR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #54
11702 {DBGFIELD("IIC_IntMFFS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #55
11703 {DBGFIELD("IIC_SprMFMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #56
11704 {DBGFIELD("IIC_SprMFCRF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #57
11705 {DBGFIELD("IIC_SprMFPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #58
11706 {DBGFIELD("IIC_SprMFSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #59
11707 {DBGFIELD("IIC_SprMFTB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #60
11708 {DBGFIELD("IIC_SprMSGSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #61
11709 {DBGFIELD("IIC_SprMTSPR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #62
11710 {DBGFIELD("IIC_IntMTFSB0") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #63
11711 {DBGFIELD("IIC_SprMTMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #64
11712 {DBGFIELD("IIC_SprMTMSRD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #65
11713 {DBGFIELD("IIC_SprMTPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #66
11714 {DBGFIELD("IIC_SprMTSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #67
11715 {DBGFIELD("IIC_IntMulHW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #68
11716 {DBGFIELD("IIC_IntMulHWU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #69
11717 {DBGFIELD("IIC_IntMulLI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #70
11718 {DBGFIELD("IIC_SprRFI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #71
11719 {DBGFIELD("IIC_IntRFID") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #72
11720 {DBGFIELD("IIC_IntRotateD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #73
11721 {DBGFIELD("IIC_SprSLBFEE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #74
11722 {DBGFIELD("IIC_SprSLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #75
11723 {DBGFIELD("IIC_SprSLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #76
11724 {DBGFIELD("IIC_SprSLBIEG") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #77
11725 {DBGFIELD("IIC_SprSLBMFEE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #78
11726 {DBGFIELD("IIC_SprSLBMFEV") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #79
11727 {DBGFIELD("IIC_SprSLBMTE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #80
11728 {DBGFIELD("IIC_SprSLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #81
11729 {DBGFIELD("IIC_IntShift") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #82
11730 {DBGFIELD("IIC_LdStSTWCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #83
11731 {DBGFIELD("IIC_LdStSTU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #84
11732 {DBGFIELD("IIC_LdStSTUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #85
11733 {DBGFIELD("IIC_LdStSTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #86
11734 {DBGFIELD("IIC_LdStSTDCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #87
11735 {DBGFIELD("IIC_LdStSTFD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #88
11736 {DBGFIELD("IIC_LdStSTFDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #89
11737 {DBGFIELD("IIC_SprSTOP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #90
11738 {DBGFIELD("IIC_LdStSTQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #91
11739 {DBGFIELD("IIC_LdStSTQCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #92
11740 {DBGFIELD("IIC_IntTrapD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #93
11741 {DBGFIELD("IIC_SprTLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #94
11742 {DBGFIELD("IIC_SprTLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #95
11743 {DBGFIELD("IIC_SprTLBIEL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #96
11744 {DBGFIELD("IIC_SprTLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #97
11745 {DBGFIELD("IIC_IntTrapW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #98
11746 {DBGFIELD("IIC_VecFPCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #99
11747 {DBGFIELD("IIC_VecPerm") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #100
11748 {DBGFIELD("B_BA_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS") 1, false, false, false, 86, 2, 1, 2, 1, 2}, // #101
11749 {DBGFIELD("BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BDZm_BDZp_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BLR_BLR8_BLRL_BCL_BCLR_BCLRL_BCLRLn_BCLRn_BCLalways_BCLn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BC_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat") 1, false, false, false, 86, 2, 1, 2, 3, 4}, // #102
11750 {DBGFIELD("MFCTR_MFCTR8_MFLR_MFLR8") 1, false, false, false, 88, 2, 50, 2, 0, 0}, // #103
11751 {DBGFIELD("MTLR_MTLR8_MTCTR_MTCTR8_MTCTR8loop_MTCTRloop") 1, false, false, false, 88, 2, 1, 2, 7, 5}, // #104
11752 {DBGFIELD("MFCR_MFCR8") 2, false, false, false, 90, 4, 52, 3, 0, 0}, // #105
11753 {DBGFIELD("MCRF") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #106
11754 {DBGFIELD("CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CREQV_CRNAND_CRNOR_CRNOT_CROR_CRORC") 1, false, false, false, 94, 2, 55, 2, 0, 0}, // #107
11755 {DBGFIELD("LMW") 4, false, false, false, 96, 3, 57, 8, 0, 0}, // #108
11756 {DBGFIELD("LWARX_LWARXL") 1, false, false, false, 99, 3, 65, 3, 12, 8}, // #109
11757 {DBGFIELD("LDARX_LDARXL") 1, false, false, false, 99, 3, 65, 3, 12, 8}, // #110
11758 {DBGFIELD("LHBRX_LHBRX8_LWBRX_LWBRX8") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #111
11759 {DBGFIELD("MFSR_MFSRIN") 1, false, false, false, 94, 2, 55, 2, 0, 0}, // #112
11760 {DBGFIELD("LFS_LFSX_LFSXTLS_LFSXTLS__LFD_LFDX_LFDXTLS_LFDXTLS__LXSDX_LXVD2X_LXVW4X_LXVDSX") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #113
11761 {DBGFIELD("LFSU_LFDU") 2, false, false, false, 104, 4, 68, 4, 0, 0}, // #114
11762 {DBGFIELD("LFSUX_LFDUX") 2, false, false, false, 104, 4, 68, 4, 0, 0}, // #115
11763 {DBGFIELD("STXSDX_STXVD2X_STXVW4X") 1, false, false, false, 108, 2, 72, 2, 20, 15}, // #116
11764 {DBGFIELD("LBARX_LHARX") 1, false, false, false, 99, 3, 65, 3, 12, 8}, // #117
11765 {DBGFIELD("LBZCIX_LDBRX_LDCIX_LHZCIX_LSWI_LVEBX_LVEHX_LVEWX_LVSL_LVSR_LVX_LVXL_LWZCIX_STHCIX_STSWI_STWCIX") 4, false, false, false, 96, 3, 57, 8, 12, 4}, // #118
11766 {DBGFIELD("LFIWAX_LFIWZX") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #119
11767 {DBGFIELD("STFD_STFDX_STFIWX_STFS_STFSX") 1, false, false, false, 108, 2, 72, 2, 20, 15}, // #120
11768 {DBGFIELD("STFDU_STFDUX_STFSU_STFSUX") 1, false, false, false, 108, 2, 72, 2, 20, 15}, // #121
11769 {DBGFIELD("STVEBX_STVEHX_STVEWX_STVX_STVXL") 1, false, false, false, 108, 2, 72, 2, 20, 15}, // #122
11770 {DBGFIELD("LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #123
11771 {DBGFIELD("LWA_LWA_32") 1, false, false, false, 102, 2, 10, 2, 0, 0}, // #124
11772 {DBGFIELD("LHAU_LHAU8") 2, false, false, false, 104, 4, 68, 4, 0, 0}, // #125
11773 {DBGFIELD("LHAUX_LHAUX8_LWAUX") 2, false, false, false, 104, 4, 68, 4, 0, 0}, // #126
11774 {DBGFIELD("STB_STB8_STH_STH8_STW_STW8_STBX_STBX8_STHX_STHX8_STWX_STWX8_STHBRX_STWBRX") 1, false, false, false, 108, 2, 72, 2, 20, 15}, // #127
11775 {DBGFIELD("STD_STDX") 1, false, false, false, 108, 2, 72, 2, 20, 15}, // #128
11776 {DBGFIELD("STMW") 4, false, false, false, 110, 3, 74, 8, 7, 5}, // #129
11777 {DBGFIELD("STWCX") 1, false, false, false, 113, 3, 82, 3, 20, 15}, // #130
11778 {DBGFIELD("STDCX") 1, false, false, false, 113, 3, 82, 3, 20, 15}, // #131
11779 {DBGFIELD("STDU_STHU_STHU8_STBU_STBU8_STWU_STWU8") 1, false, false, false, 108, 2, 72, 2, 7, 5}, // #132
11780 {DBGFIELD("STDUX_STWUX_STWUX8_STHUX_STHUX8_STBUX_STBUX8") 1, false, false, false, 108, 2, 72, 2, 20, 15}, // #133
11781 {DBGFIELD("LWZU_LWZU8_LHZU_LHZU8_LBZU_LBZU8") 2, false, false, false, 104, 4, 68, 4, 0, 0}, // #134
11782 {DBGFIELD("LDU") 2, false, false, false, 104, 4, 68, 4, 0, 0}, // #135
11783 {DBGFIELD("LWZUX_LWZUX8_LHZUX_LHZUX8_LBZUX_LBZUX8") 2, false, false, false, 104, 4, 68, 4, 0, 0}, // #136
11784 {DBGFIELD("LDUX") 2, false, false, false, 104, 4, 68, 4, 0, 0}, // #137
11785 {DBGFIELD("ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_ADD4_ADD4TLS_ADD4_rec_ADD8_ADD8TLS_ADD8TLS__ADD8_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8_XOR_XOR8_XOR8_rec_XOR_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO_AND_AND8_AND_rec_AND8_rec_NAND_NAND8_NAND_rec_NAND8_rec_NOR_NOR8_NOR_rec_NOR8_rec_EQV_EQV8_EQV_rec_EQV8_rec_ANDC_ANDC8_ANDC_rec_ANDC8_rec_ORC_ORC8_ORC_rec_ORC8_rec") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #138
11786 {DBGFIELD("SUBF8_SUBF8_rec_ADDIC_ADDIC8_SUBFIC_SUBFIC8_SUBFZE_SUBFZE8_ADDE_ADDE8_ADDME_ADDME8_SUBFME_SUBFME8_ANDI_rec_ANDIS_rec") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #139
11787 {DBGFIELD("CMPD_CMPDI_CMPLD_CMPLDI_CMPLW_CMPLWI_CMPW_CMPWI") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #140
11788 {DBGFIELD("EXTSB8_32_64_EXTSB8_rec_EXTSH8_32_64_EXTSH8_rec_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_ADD4O_ADD8O_ADD8O_rec_ADD4O_rec_NEG8O_rec_NEGO_rec_EXTSB_EXTSB8_EXTSB_rec_EXTSH_EXTSH8_EXTSH_rec_EXTSW_EXTSW_rec") 1, false, false, false, 116, 3, 85, 3, 20, 10}, // #141
11789 {DBGFIELD("POPCNTB_POPCNTB8_POPCNTD_POPCNTW_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_SUBFO_SUBF8O_SUBFC_SUBFC8_ADDIC_rec_ADDE8_rec_ADDE_rec_SUBFE8_rec_SUBFE_rec_ADDME8_rec_ADDME_rec_SUBFME8_rec_SUBFME_rec_ADDZE8_rec_ADDZE_rec_SUBFZE_rec_SUBFZE8_rec_SUBFO_rec_SUBF8O_rec_ADDE8O_ADDEO_SUBFE8O_SUBFEO_ADDME8O_ADDMEO_SUBFME8O_SUBFMEO_ADDZE8O_ADDZEO_SUBFZE8O_SUBFZEO_ADDE8O_rec_ADDEO_rec_ADDMEO_rec_ADDME8O_rec_SUBFMEO_rec_SUBFME8O_rec_ADDZEO_rec_ADDZE8O_rec_SUBFZEO_rec_SUBFZE8O_rec_ADDC8_rec_ADDC_rec_ADDCO_ADDCO_rec_ADDC8O_ADDC8O_rec_SUBFC8_rec_SUBFC_rec_SUBFCO_SUBFC8O_SUBFCO_rec_SUBFC8O_rec_RLWINM_RLWINM8_RLWINM_rec_RLWNM_RLWNM8_RLWNM_rec_RLWINM8_rec_RLWNM8_rec_SLW_SLW8_SLW_rec_SLW8_rec_SRW_SRW8_SRW_rec_SRW8_rec_SUBFE_SUBFE8_SUBFE8O_rec_SUBFEO_rec") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #142
11790 {DBGFIELD("ADDPCIS") 2, false, false, false, 119, 4, 88, 4, 0, 0}, // #143
11791 {DBGFIELD("SUBFUS_SUBFUS_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #144
11792 {DBGFIELD("RLDICL_RLDICL_rec_RLDICR_RLDICR_rec_RLDIC_RLDIC_rec_RLDIMI_RLDIMI_rec_RLDICL_32_RLDICL_32_64_RLDICL_32_rec_RLDICR_32_SRADI_SRADI_rec_SRADI_32") 1, false, false, false, 116, 3, 92, 3, 7, 5}, // #145
11793 {DBGFIELD("RLDCL_RLDCL_rec_RLDCR_RLDCR_rec_SLD_SLD_rec_SRD_SRD_rec_SRAD_SRAD_rec") 1, false, false, false, 116, 3, 92, 3, 20, 10}, // #146
11794 {DBGFIELD("SRAWI_SRAWI_rec_SRAW_SRAW_rec") 1, false, false, false, 116, 3, 92, 3, 20, 10}, // #147
11795 {DBGFIELD("CNTLZD_CNTLZDM_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZDM_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #148
11796 {DBGFIELD("MULLI_MULLI8") 1, false, false, false, 123, 2, 95, 2, 35, 3}, // #149
11797 {DBGFIELD("MULLW_MULHW_MULHD_MULLWO_MULLW_rec_MULHD_rec_MULHW_rec_MULLWO_rec") 2, false, false, false, 125, 4, 97, 4, 0, 0}, // #150
11798 {DBGFIELD("MULHWU_MULHDU_MULHDU_rec_MULHWU_rec") 2, false, false, false, 125, 4, 97, 4, 0, 0}, // #151
11799 {DBGFIELD("MULLD_MULLDO_MULLD_rec_MULLDO_rec") 2, false, false, false, 125, 4, 97, 4, 0, 0}, // #152
11800 {DBGFIELD("DIVDE_DIVDEO_DIVDEO_rec_DIVDEU_DIVDEUO_DIVDEUO_rec_DIVDEU_rec_DIVDE_rec") 2, false, false, false, 129, 4, 101, 4, 0, 0}, // #153
11801 {DBGFIELD("DIVWE_DIVWEO_DIVWEO_rec_DIVWEU_DIVWEUO_DIVWEUO_rec_DIVWEU_rec_DIVWE_rec_DIVW_DIVWU_DIVWU_rec_DIVWO_DIVWO_rec_DIVWUO_DIVWUO_rec_DIVW_rec") 2, false, false, false, 129, 4, 105, 4, 0, 0}, // #154
11802 {DBGFIELD("DIVD_DIVDU_DIVDO_DIVDO_rec_DIVDUO_DIVDUO_rec_DIVDU_rec_DIVD_rec") 2, false, false, false, 129, 4, 105, 4, 0, 0}, // #155
11803 {DBGFIELD("FABSD_FABSD_rec_FABSS_FABSS_rec_FADDS_FADDS_rec_FMADDS_FMADDS_rec_FMR_FMR_rec_FMSUBS_FMSUBS_rec_FMULS_FMULS_rec_FNABSD_FNABSD_rec_FNABSS_FNABSS_rec_FNEGD_FNEGD_rec_FNEGS_FNEGS_rec_FNMADDS_FNMADDS_rec_FNMSUBS_FNMSUBS_rec_FSUBS_FSUBS_rec_FCFID_FCFIDS_FCFIDS_rec_FCFIDU_FCFIDUS_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTID_FCTIDU_FCTIDUZ_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_FCTIDZ_rec_FCTID_rec_FCTIW_FCTIWU_FCTIWUZ_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_FCTIWZ_rec_FCTIW_rec_FRE_FRES_rec_FRE_rec_FRSP_rec_FRSP_FRES_FRSQRTE_FRSQRTES_FRSQRTES_rec_FRSQRTE_rec_FSELD_FSELS_FSELD_rec_FSELS_rec_FCPSGND_FCPSGND_rec_FCPSGNS_FCPSGNS_rec_FRIMD_FRIMD_rec_FRIMS_FRIMS_rec_FRIND_FRIND_rec_FRINS_FRINS_rec_FRIPD_FRIPD_rec_FRIPS_FRIPS_rec_FRIZD_FRIZD_rec_FRIZS_FRIZS_rec") 2, false, false, false, 90, 3, 109, 4, 20, 10}, // #156
11804 {DBGFIELD("FADD_FADD_rec_FSUB_FSUB_rec") 2, false, false, false, 125, 4, 113, 4, 0, 0}, // #157
11805 {DBGFIELD("FMADD_FMADD_rec_FMSUB_FMSUB_rec_FMUL_FMUL_rec_FNMADD_FNMADD_rec_FNMSUB_FNMSUB_rec") 2, false, false, false, 125, 4, 113, 4, 0, 0}, // #158
11806 {DBGFIELD("XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSSUBDP_XSSUBSP_XSCPSGNDP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSMAXDP_XSMINDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #159
11807 {DBGFIELD("FTDIV_FTSQRT_XSTDIVDP_XSTSQRTDP_XSCMPODP_XSCMPUDP") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #160
11808 {DBGFIELD("XVADDDP_XVADDSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVSUBDP_XVSUBSP_XVABSDP_XVABSSP_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVMULDP_XVMULSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVCPSGNDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #161
11809 {DBGFIELD("XVCMPEQDP_XVCMPEQDP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGTDP_XVCMPGTDP_rec") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #162
11810 {DBGFIELD("XVTDIVDP_XVTSQRTDP") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #163
11811 {DBGFIELD("VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH_VPERM_VSEL_VPKPX") 1, false, false, false, 133, 2, 117, 2, 20, 15}, // #164
11812 {DBGFIELD("XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTISB_VSPLTISH_VSPLTISW_VSPLTW_XXSPLTW_XXSPLTWs_XXSEL") 1, false, false, false, 133, 2, 117, 2, 20, 10}, // #165
11813 {DBGFIELD("VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_XVRSQRTESP_XVRESP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVCPSGNSP_XVCVDPSP_VADDCUW_VADDFP_VAND_VANDC_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VCFSX_VCFUX_VCTSXS_VCTUXS_VEXPTEFP_VLOGEFP_VNOR_VOR_VMADDFP_VMHADDSHS_VMHRADDSHS_VMLADDUHM_VNMSUBFP_VMAXFP_VMINFP_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUDM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRLB_VRLH_VRLW_VRSQRTEFP_VSR_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRO_VSRW_VSUBCUW_VSL_VSLB_VSLDOI_VSLH_VSLO_VSLW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VXOR") 1, false, false, false, 123, 2, 119, 2, 38, 21}, // #166
11814 {DBGFIELD("VADDUBM_VADDUHM_VADDUWM_XXLORf_XXLXORdpz_XXLXORspz_XXLXORz_VSUBFP_VSUBUBM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNOR_XXLOR_XXLXOR") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #167
11815 {DBGFIELD("XVTDIVSP_XVTSQRTSP") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #168
11816 {DBGFIELD("XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec_VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_VCMPEQUB_rec_VCMPEQUH_VCMPEQUH_rec_VCMPEQUW_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #169
11817 {DBGFIELD("FCMPOD_FCMPOS_FCMPUD_FCMPUS") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #170
11818 {DBGFIELD("FDIVS_FDIVS_rec") 2, false, false, false, 135, 4, 121, 4, 0, 0}, // #171
11819 {DBGFIELD("XSDIVDP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #172
11820 {DBGFIELD("FSQRTS_XSSQRTSP_FSQRTS_rec") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #173
11821 {DBGFIELD("FDIV_FDIV_rec") 2, false, false, false, 139, 4, 125, 4, 0, 0}, // #174
11822 {DBGFIELD("XSSQRTDP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #175
11823 {DBGFIELD("FSQRT_FSQRT_rec") 2, false, false, false, 143, 4, 129, 4, 0, 0}, // #176
11824 {DBGFIELD("XVDIVSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #177
11825 {DBGFIELD("XVSQRTSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #178
11826 {DBGFIELD("XVDIVDP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #179
11827 {DBGFIELD("XVSQRTDP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #180
11828 {DBGFIELD("MFOCRF_MFOCRF8") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #181
11829 {DBGFIELD("VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VSBOX") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #182
11830 {DBGFIELD("XSDIVSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #183
11831 {DBGFIELD("FSQRTS_FSQRTS_rec") 2, false, false, false, 135, 4, 133, 4, 0, 0}, // #184
11832 {DBGFIELD("MTFSFI_rec_MTFSF_rec_MTFSFI_MTFSFIb_MTFSF") 2, false, false, false, 90, 3, 107, 4, 7, 5}, // #185
11833 {DBGFIELD("MTFSFb_MTFSB0_MTFSB1") 2, false, false, false, 90, 3, 107, 4, 7, 5}, // #186
11834 {DBGFIELD("XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSCPSGNDP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSREDP_XSRSQRTEDP_XSSUBDP_XSSUBSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSXDDP_XSCVUXDDP_XSCVDPSP_XSCVSPDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #187
11835 {DBGFIELD("XSRESP_XSRSQRTESP_XSCVSXDSP_XSCVUXDSP_XSCVDPSPN_XSCVSPDPN_XSRSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #188
11836 {DBGFIELD("XVMADDASP_XVMADDMSP_XVMSUBASP_XVMSUBMSP_XVNMADDASP_XVNMADDMSP_XVNMSUBASP_XVNMSUBMSP_XVSUBSP_XVMULSP_XVNABSSP_XVNEGSP_XVABSSP_XVADDSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #189
11837 {DBGFIELD("VRFIM_VRFIN_VRFIP_VRFIZ_XVRSQRTESP_VADDFP_VEXPTEFP_VLOGEFP_VMADDFP_VNMSUBFP_VREFP_VRSQRTEFP_XVCVSXWSP_XVCVUXWSP_XVRESP_XVCVDPSP_XVCVSXDSP_XVCVUXDSP_XVCPSGNSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #190
11838 {DBGFIELD("VSUBFP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #191
11839 {DBGFIELD("XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVABSDP_XVADDDP_XVCPSGNDP_XVMADDADP_XVMADDMDP_XVMSUBADP_XVMSUBMDP_XVMULDP_XVNABSDP_XVNEGDP_XVNMADDADP_XVNMADDMDP_XVNMSUBADP_XVNMSUBMDP_XVREDP_XVRSQRTEDP_XVSUBDP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #192
11840 {DBGFIELD("XVCVSPDP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #193
11841 {DBGFIELD("TDI_TD") 1, false, false, false, 88, 2, 52, 2, 20, 15}, // #194
11842 {DBGFIELD("TWI_TW") 1, false, false, false, 88, 2, 52, 2, 20, 15}, // #195
11843 {DBGFIELD("MTCRF_MTCRF8_MTOCRF_MTOCRF8") 2, false, false, false, 90, 4, 107, 3, 7, 5}, // #196
11844 {DBGFIELD("RLWIMI_RLWIMI8") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #197
11845 {DBGFIELD("AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORI_ORI8_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_ADD4_rec_ADD8_rec_NEG8_rec_NEG_rec") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #198
11846 {DBGFIELD("ANDI8_rec_ANDIS8_rec_RLWINM_RLWINM8_RLWINM8_rec_RLWINM_rec_RLWNM_RLWNM8_RLWNM8_rec_RLWNM_rec_SLW_SLW8_SLW8_rec_SLW_rec_SRW_SRW8_SRW8_rec_SRW_rec_ADDC8O_ADDC8O_rec_ADDCO_ADDCO_rec_ADDE8O_ADDE8O_rec_ADDEO_ADDEO_rec_ADDME8O_ADDME8O_rec_ADDMEO_ADDMEO_rec_ADDZE8O_ADDZE8O_rec_ADDZEO_ADDZEO_rec_SUBF8O_SUBF8O_rec_SUBFC8O_SUBFC8O_rec_SUBFCO_SUBFCO_rec_SUBFE8O_SUBFE8O_rec_SUBFEO_SUBFEO_rec_SUBFME8O_SUBFME8O_rec_SUBFMEO_SUBFMEO_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZEO_SUBFZEO_rec_ADDE8_rec_ADDE_rec_ADDME8_rec_ADDME_rec_ADDZE8_rec_ADDZE_rec_SUBFE8_rec_SUBFE_rec_SUBFME8_rec_SUBFME_rec_SUBFZE8_rec_SUBFZE_rec_ADDIC_rec_ADDC_ADDC8_SUBFC_SUBFC8_ADDC_rec_ADDC8_rec_SUBFC_rec_SUBFC8_rec") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #199
11847 {DBGFIELD("ANDIS_rec_ANDI_rec_SUBF8_rec") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #200
11848 {DBGFIELD("OR_OR8_OR8_rec_OR_rec_NOP") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #201
11849 {DBGFIELD("SLDI_SLDI_rec_SLWI_SLWI_rec_SRDI_SRDI_rec_SRWI_SRWI_rec_COPY") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #202
11850 {DBGFIELD("SUBF_rec_ADDG6S_ADDG6S8_ADDZE_ADDZE8") 2, false, false, false, 90, 3, 50, 4, 0, 0}, // #203
11851 {DBGFIELD("RLWIMI8_rec_RLWIMI_rec") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #204
11852 {DBGFIELD("CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #205
11853 {DBGFIELD("POPCNTB_POPCNTB8_POPCNTD_POPCNTW") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #206
11854 {DBGFIELD("ISEL_ISEL8") 1, false, false, false, 88, 2, 50, 2, 20, 15}, // #207
11855 {DBGFIELD("MFTB_MFTB8") 1, false, false, false, 147, 3, 137, 3, 0, 0}, // #208
11856 {DBGFIELD("DIVW_DIVWU") 1, false, false, false, 150, 2, 140, 2, 38, 14}, // #209
11857 {DBGFIELD("DIVD_DIVDU") 1, false, false, false, 150, 2, 38, 2, 38, 14}, // #210
11858 {DBGFIELD("DIVWE_DIVWEU") 1, false, false, false, 150, 2, 38, 2, 38, 14}, // #211
11859 {DBGFIELD("LVEBX_LVEHX_LVEWX_LVX_LVXL") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #212
11860 {DBGFIELD("LXVB16X_LXSIWZX") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #213
11861 {DBGFIELD("DFLOADf64_XFLOADf64_LIWZX") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #214
11862 {DBGFIELD("LQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #215
11863 {DBGFIELD("STFDEPX_STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #216
11864 {DBGFIELD("STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32_STBEPX_STDBRX_STHEPX_STWEPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #217
11865 {DBGFIELD("STDXTLS_STDXTLS_") 1, false, false, false, 108, 2, 72, 2, 20, 15}, // #218
11866 {DBGFIELD("STBCIX_STDCIX") 1, false, false, false, 113, 3, 82, 3, 20, 15}, // #219
11867 {DBGFIELD("STBCX_STHCX") 1, false, false, false, 113, 3, 82, 3, 20, 15}, // #220
11868 {DBGFIELD("STHCIX_STSWI_STWCIX") 4, false, false, false, 110, 3, 72, 8, 20, 10}, // #221
11869 {DBGFIELD("LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHAXTLS_LHAXTLS__LHAXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWAXTLS_LWAXTLS__LWAXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #222
11870 {DBGFIELD("LD_LDX_LDXTLS_LDXTLS_") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #223
11871 {DBGFIELD("LBARXL_LHARXL") 1, false, false, false, 99, 3, 65, 3, 12, 8}, // #224
11872 {DBGFIELD("LBEPX_LHEPX_LWEPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #225
11873 {DBGFIELD("LFDEPX_LXSIWAX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #226
11874 {DBGFIELD("ADDIdtprelL_ADDIdtprelL32_ADDItlsgdL_ADDItlsgdL32_ADDItlsgdLADDR_ADDItlsgdLADDR32_ADDItoc_ADDItoc8_ADDItocL_ADDItocL8_ADDISdtprelHA_ADDISdtprelHA32_ADDISgotTprelHA_ADDIStlsgdHA_ADDIStocHA_ADDIStocHA8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #227
11875 {DBGFIELD("SUBF") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #228
11876 {DBGFIELD("VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS_VUPKHSW_VUPKLSW_VMRGEW_VMRGOW_VPERMXOR_VBPERMQ_VGBBD") 1, false, false, false, 133, 2, 117, 2, 20, 15}, // #229
11877 {DBGFIELD("VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VSL_VSLDOI_VSLO_VSR_VSRO") 1, false, false, false, 133, 2, 117, 2, 20, 10}, // #230
11878 {DBGFIELD("VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VRLB_VRLH_VRLW_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VAND_VANDC_VNOR_VOR_VXOR_VMAXFP_VMINFP_VSUBCUW_VADDCUW") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #231
11879 {DBGFIELD("VADDUDM_VSUBUDM_VSLD_VSRAD_VSRD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC_VCLZB_VCLZD_VCLZH_VCLZW_VPOPCNTB_VPOPCNTH_VPOPCNTW") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #232
11880 {DBGFIELD("VRLD_VMAXSD_VMAXUD_VMINSD_VMINUD_VSHASIGMAD_VSHASIGMAW") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #233
11881 {DBGFIELD("VCMPEQUD_VCMPEQUD_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTUD_VCMPGTUD_rec") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #234
11882 {DBGFIELD("MFVSCR") 1, false, false, false, 116, 3, 85, 3, 0, 0}, // #235
11883 {DBGFIELD("MTVSCR") 1, false, false, false, 116, 3, 85, 3, 7, 5}, // #236
11884 {DBGFIELD("VADDCUQ_VADDECUQ_VADDEUQM_VSUBCUQ_VSUBECUQ_VSUBEUQM") 1, false, false, false, 152, 2, 142, 2, 38, 21}, // #237
11885 {DBGFIELD("VADDUQM_VSUBUQM_VPOPCNTD") 1, false, false, false, 152, 2, 142, 2, 38, 14}, // #238
11886 {DBGFIELD("VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VMHADDSHS_VMHRADDSHS_VMLADDUHM") 1, false, false, false, 123, 2, 119, 2, 38, 21}, // #239
11887 {DBGFIELD("VMULESW_VMULEUW_VMULOSW_VMULOUW") 1, false, false, false, 123, 2, 119, 2, 38, 14}, // #240
11888 {DBGFIELD("VMULUWM") 1, false, false, false, 123, 2, 119, 2, 38, 14}, // #241
11889 {DBGFIELD("B_BA_BL_BL8_BL8_RM_BLA_BLA8_BLA8_RM_BLA_RM_BL_RM_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA8_NOP_BLA8_NOP_RM_BL_NOP_BL_NOP_RM_BL_TLS") 1, false, false, false, 86, 2, 1, 2, 1, 2}, // #242
11890 {DBGFIELD("DTSTDC_DTSTDCQ_DTSTDG_DTSTDGQ_DTSTSF_DTSTSFQ_DCMPO_DCMPU_DTSTEX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #243
11891 {DBGFIELD("DXEX_DXEXQ_DXEXQ_rec_DXEX_rec_DDEDPD_DDEDPD_rec_DENBCD_DENBCD_rec_DIEX_DIEX_rec_DQUA_DQUA_rec_DRINTN_DRINTN_rec_DRINTX_DRINTX_rec_DRRND_DRRND_rec_DSCLI_DSCLI_rec_DSCRI_DSCRI_rec_DQUAI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #244
11892 {DBGFIELD("DADD_DADD_rec_DCTDP_DCTDP_rec_DSUB_DSUB_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #245
11893 {DBGFIELD("BCDADD_rec_BCDSUB_rec") 1, false, false, false, 152, 2, 142, 2, 38, 14}, // #246
11894 {DBGFIELD("DRINTNQ_DRINTNQ_rec_DRINTXQ_DRINTXQ_rec_DRRNDQ_DRRNDQ_rec_DIEXQ_DIEXQ_rec_DQUAIQ_DQUAIQ_rec_DDEDPDQ_DDEDPDQ_rec_DENBCDQ_DENBCDQ_rec_DSCLIQ_DSCLIQ_rec_DSCRIQ_DSCRIQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #247
11895 {DBGFIELD("DCMPOQ_DCMPUQ_DTSTEXQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #248
11896 {DBGFIELD("DCTQPQ_DCTQPQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #249
11897 {DBGFIELD("DADDQ_DADDQ_rec_DSUBQ_DSUBQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #250
11898 {DBGFIELD("DQUAQ_DQUAQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #251
11899 {DBGFIELD("DRSP_DRSP_rec_DCTFIX_DCTFIX_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #252
11900 {DBGFIELD("DCFFIX_DCFFIX_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #253
11901 {DBGFIELD("DCFFIXQ_DCFFIXQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #254
11902 {DBGFIELD("DMUL_DMUL_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #255
11903 {DBGFIELD("DMULQ_DMULQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #256
11904 {DBGFIELD("DDIV_DDIV_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #257
11905 {DBGFIELD("DDIVQ_DDIVQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #258
11906 {DBGFIELD("MFVRD_MFVSRD_MFVRWZ_MFVSRWZ_MTVRD_MTVSRD_MTVRWA_MTVSRWA_MTVRWZ_MTVSRWZ") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #259
11907 {DBGFIELD("VADDUDM_VSLD_VSRD_VSUBUDM_VPOPCNTB_VPOPCNTH_VSRAD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #260
11908 {DBGFIELD("VAND_VANDC_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLH_VRLW_VSRAB_VSRAH_VSRAW_VNOR_VOR_VXOR") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #261
11909 {DBGFIELD("VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_MTVSRDD_VNEGD_VNEGW_XXLEQVOnes") 1, false, false, false, 133, 2, 117, 2, 20, 10}, // #262
11910 {DBGFIELD("V_SET0_V_SET0B_V_SET0H_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP") 1, false, false, false, 88, 2, 50, 2, 20, 15}, // #263
11911 {DBGFIELD("VRLD") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #264
11912 {DBGFIELD("XVABSDP_XVNABSDP_XVCPSGNDP_XVNEGDP") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #265
11913 {DBGFIELD("XVABSSP_XVNABSSP_XVNEGSP") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #266
11914 {DBGFIELD("XVCPSGNSP") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #267
11915 {DBGFIELD("VMRGEW_VMRGOW") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #268
11916 {DBGFIELD("VSEL") 1, false, false, false, 88, 2, 50, 2, 20, 15}, // #269
11917 {DBGFIELD("XXSEL") 1, false, false, false, 88, 2, 50, 2, 20, 15}, // #270
11918 {DBGFIELD("TABORTDC_TABORTDCI_TABORTWC_TABORTWCI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #271
11919 {DBGFIELD("MTFSB0_MTFSB1") 2, false, false, false, 90, 3, 107, 4, 0, 0}, // #272
11920 {DBGFIELD("MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI") 1, false, false, false, 116, 3, 85, 3, 7, 5}, // #273
11921 {DBGFIELD("CMPRB_CMPRB8_CMPEQB") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #274
11922 {DBGFIELD("XSTSTDCDP_XSTSTDCSP") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #275
11923 {DBGFIELD("FTDIV_FTSQRT") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #276
11924 {DBGFIELD("XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP_XSXSIGDP") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #277
11925 {DBGFIELD("XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #278
11926 {DBGFIELD("CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #279
11927 {DBGFIELD("POPCNTD_POPCNTW") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #280
11928 {DBGFIELD("CMPB_CMPB8_SETB_SETB8_BPERMD") 1, false, false, false, 133, 2, 117, 2, 20, 10}, // #281
11929 {DBGFIELD("XSCVSPDPN") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #282
11930 {DBGFIELD("SLD_SRD_SRAD") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #283
11931 {DBGFIELD("SRADI_SRADI_32_RLDIC") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #284
11932 {DBGFIELD("EXTSWSLI_32_64_EXTSWSLI") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #285
11933 {DBGFIELD("SUBFC_SUBFC8_SUBFC8O_SUBFCO_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_rec_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF8O_SUBF8O_rec_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec") 2, false, false, false, 90, 3, 107, 4, 20, 10}, // #286
11934 {DBGFIELD("ADDZE_ADDZE8_SUBF_rec") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #287
11935 {DBGFIELD("ADDIStocHA_ADDIStocHA8_ADDItocL_ADDItocL8") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #288
11936 {DBGFIELD("LA_LA8") 1, false, false, false, 94, 2, 55, 2, 0, 0}, // #289
11937 {DBGFIELD("COPY") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #290
11938 {DBGFIELD("MCRXRX") 1, false, false, false, 88, 2, 50, 2, 0, 0}, // #291
11939 {DBGFIELD("XSNABSDP_XSNABSDPs_XSABSDP_XSNEGDP_XSCPSGNDP") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #292
11940 {DBGFIELD("XSXEXPDP") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #293
11941 {DBGFIELD("RFEBB") 2, false, false, false, 90, 3, 107, 4, 0, 0}, // #294
11942 {DBGFIELD("TBEGIN_TRECHKPT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #295
11943 {DBGFIELD("WAIT") 1, false, false, false, 88, 2, 50, 2, 0, 0}, // #296
11944 {DBGFIELD("RLDCL_RLDCR") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #297
11945 {DBGFIELD("RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #298
11946 {DBGFIELD("MTOCRF_MTOCRF8") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #299
11947 {DBGFIELD("SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #300
11948 {DBGFIELD("FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #301
11949 {DBGFIELD("SRAW_SRAWI") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #302
11950 {DBGFIELD("XSIEXPDP") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #303
11951 {DBGFIELD("CRXOR") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #304
11952 {DBGFIELD("TRECLAIM_TSR_TABORT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #305
11953 {DBGFIELD("VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #306
11954 {DBGFIELD("VABSDUB_VABSDUH_VABSDUW_VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #307
11955 {DBGFIELD("VBPERMD_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP") 1, false, false, false, 133, 2, 117, 2, 20, 10}, // #308
11956 {DBGFIELD("VPOPCNTD") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #309
11957 {DBGFIELD("VCTSXS_0_VCTUXS_0_XVCVHPSP_XVCVSPHP_VCFSX_0_VCFUX_0") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #310
11958 {DBGFIELD("MADDHD_MADDHDU_MADDLD_MADDLD8") 1, false, false, false, 123, 2, 95, 2, 59, 9}, // #311
11959 {DBGFIELD("MULHD_MULHW_MULLW_MULLWO") 1, false, false, false, 123, 2, 95, 2, 59, 6}, // #312
11960 {DBGFIELD("MULHDU_MULHWU") 1, false, false, false, 123, 2, 95, 2, 59, 6}, // #313
11961 {DBGFIELD("MULLD_MULLDO") 1, false, false, false, 123, 2, 95, 2, 59, 6}, // #314
11962 {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}, // #315
11963 {DBGFIELD("FADD_FSUB") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #316
11964 {DBGFIELD("FMSUB_FMADD_FNMADD_FNMSUB_FMUL") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #317
11965 {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}, // #318
11966 {DBGFIELD("FSELD_rec_FSELS_rec") 2, false, false, false, 125, 4, 113, 4, 0, 0}, // #319
11967 {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, 125, 4, 113, 4, 0, 0}, // #320
11968 {DBGFIELD("XSCVDPHP_XSCVHPDP") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #321
11969 {DBGFIELD("LVSL_LVSR") 1, false, false, false, 133, 2, 117, 2, 20, 10}, // #322
11970 {DBGFIELD("V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VPERMR_VSLV_VSRV_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec") 1, false, false, false, 133, 2, 117, 2, 20, 15}, // #323
11971 {DBGFIELD("VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ") 1, false, false, false, 133, 2, 117, 2, 20, 10}, // #324
11972 {DBGFIELD("XXPERM_XXPERMR_XXSPLTIB") 1, false, false, false, 133, 2, 117, 2, 20, 15}, // #325
11973 {DBGFIELD("XSCMPEXPQP_XSCMPOQP_XSCMPUQP") 1, false, false, false, 152, 2, 142, 2, 38, 14}, // #326
11974 {DBGFIELD("BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO") 1, false, false, false, 154, 2, 144, 2, 38, 14}, // #327
11975 {DBGFIELD("BCDCTSQ_rec") 1, false, false, false, 156, 2, 146, 2, 38, 7}, // #328
11976 {DBGFIELD("XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO") 1, false, false, false, 158, 2, 38, 2, 38, 21}, // #329
11977 {DBGFIELD("BCDCFSQ_rec") 1, false, false, false, 160, 2, 148, 2, 38, 7}, // #330
11978 {DBGFIELD("XSDIVQP_XSDIVQPO") 1, false, false, false, 162, 2, 150, 2, 38, 14}, // #331
11979 {DBGFIELD("XSSQRTQP_XSSQRTQPO") 1, false, false, false, 164, 2, 152, 2, 38, 7}, // #332
11980 {DBGFIELD("LXVL_LXVLL") 1, false, false, false, 102, 2, 10, 2, 12, 4}, // #333
11981 {DBGFIELD("LXSIBZX_LXSIHZX_LXVWSX_LXV_LXVX_LXSD") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #334
11982 {DBGFIELD("LXSDX_LXVD2X") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #335
11983 {DBGFIELD("DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #336
11984 {DBGFIELD("CP_COPY_CP_COPY8") 1, false, false, false, 108, 2, 72, 2, 20, 10}, // #337
11985 {DBGFIELD("ICBI_ICBIEP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #338
11986 {DBGFIELD("ICBT_ICBTLS_EnforceIEIO") 1, false, false, false, 94, 2, 55, 2, 0, 0}, // #339
11987 {DBGFIELD("LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #340
11988 {DBGFIELD("CP_ABORT") 1, false, false, false, 94, 2, 55, 2, 0, 0}, // #341
11989 {DBGFIELD("DARN") 1, false, false, false, 99, 3, 65, 3, 0, 0}, // #342
11990 {DBGFIELD("ISYNC") 2, false, false, false, 166, 4, 154, 4, 0, 0}, // #343
11991 {DBGFIELD("MSGSYNC") 1, false, false, false, 113, 3, 82, 3, 0, 0}, // #344
11992 {DBGFIELD("TLBSYNC") 1, false, false, false, 113, 3, 82, 3, 0, 0}, // #345
11993 {DBGFIELD("SYNC") 2, false, false, false, 166, 4, 154, 4, 0, 0}, // #346
11994 {DBGFIELD("LFIWZX") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #347
11995 {DBGFIELD("LFDX_LFDXTLS_LFDXTLS__LFD") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #348
11996 {DBGFIELD("SLBIA") 1, false, false, false, 99, 3, 65, 3, 0, 0}, // #349
11997 {DBGFIELD("SLBIE") 1, false, false, false, 99, 3, 65, 3, 12, 4}, // #350
11998 {DBGFIELD("SLBMFEE") 1, false, false, false, 99, 3, 65, 3, 12, 4}, // #351
11999 {DBGFIELD("SLBMFEV") 1, false, false, false, 99, 3, 65, 3, 12, 4}, // #352
12000 {DBGFIELD("SLBMTE") 2, false, false, false, 170, 4, 57, 4, 12, 8}, // #353
12001 {DBGFIELD("TLBIEL") 2, false, false, false, 170, 4, 57, 4, 12, 4}, // #354
12002 {DBGFIELD("LHZU_LHZU8_LWZU_LWZU8") 2, false, false, false, 104, 4, 68, 4, 0, 0}, // #355
12003 {DBGFIELD("LHZUX_LHZUX8_LWZUX_LWZUX8") 2, false, false, false, 104, 4, 68, 4, 0, 0}, // #356
12004 {DBGFIELD("TEND") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #357
12005 {DBGFIELD("CP_PASTE8_rec_CP_PASTE_rec") 1, false, false, false, 113, 3, 82, 3, 20, 10}, // #358
12006 {DBGFIELD("TCHECK") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #359
12007 {DBGFIELD("LXSIWAX") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #360
12008 {DBGFIELD("LIWAX") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #361
12009 {DBGFIELD("LFSX_LFSXTLS_LFSXTLS__LFS") 2, false, false, false, 174, 5, 158, 3, 0, 0}, // #362
12010 {DBGFIELD("LXSSP_LXSSPX") 2, false, false, false, 174, 5, 158, 3, 0, 0}, // #363
12011 {DBGFIELD("XFLOADf32_DFLOADf32") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #364
12012 {DBGFIELD("LXVH8X") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #365
12013 {DBGFIELD("STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX") 1, false, false, false, 108, 2, 72, 2, 20, 15}, // #366
12014 {DBGFIELD("STXSD_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv") 1, false, false, false, 108, 2, 72, 2, 20, 15}, // #367
12015 {DBGFIELD("STXSDX") 1, false, false, false, 108, 2, 72, 2, 20, 15}, // #368
12016 {DBGFIELD("DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #369
12017 {DBGFIELD("STDBRX_STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32") 1, false, false, false, 108, 2, 72, 2, 20, 15}, // #370
12018 {DBGFIELD("SLBIEG") 1, false, false, false, 113, 3, 82, 3, 20, 10}, // #371
12019 {DBGFIELD("TLBIE") 1, false, false, false, 113, 3, 82, 3, 20, 10}, // #372
12020 {DBGFIELD("STXV_STXVB16X_STXVH8X_STXVX") 1, false, false, false, 108, 2, 72, 2, 20, 15}, // #373
12021 {DBGFIELD("STXVL_STXVLL") 1, false, false, false, 108, 2, 72, 2, 20, 10}, // #374
12022 {DBGFIELD("MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv") 1, false, false, false, 147, 3, 161, 3, 0, 0}, // #375
12023 {DBGFIELD("MFPMR") 1, false, false, false, 94, 2, 55, 2, 0, 0}, // #376
12024 {DBGFIELD("MTPMR") 1, false, false, false, 94, 2, 55, 2, 0, 0}, // #377
12025 {DBGFIELD("MFSPR_MFSPR8_MFUDSCR") 1, false, false, false, 147, 3, 161, 3, 0, 0}, // #378
12026 {DBGFIELD("MFMSR") 1, false, false, false, 147, 3, 137, 3, 0, 0}, // #379
12027 {DBGFIELD("MTMSR") 1, false, false, false, 147, 3, 137, 3, 68, 6}, // #380
12028 {DBGFIELD("MTMSRD") 1, false, false, false, 147, 3, 137, 3, 68, 6}, // #381
12029 {DBGFIELD("MTUDSCR_MTSPR_MTSPR8") 1, false, false, false, 99, 3, 65, 3, 12, 4}, // #382
12030 {DBGFIELD("DIVWO_DIVWUO") 1, false, false, false, 150, 2, 140, 2, 38, 14}, // #383
12031 {DBGFIELD("MODSW") 1, false, false, false, 150, 2, 140, 2, 38, 14}, // #384
12032 {DBGFIELD("DIVWEO_DIVWEUO") 1, false, false, false, 150, 2, 38, 2, 38, 14}, // #385
12033 {DBGFIELD("DIVDO_DIVDUO") 1, false, false, false, 150, 2, 38, 2, 38, 14}, // #386
12034 {DBGFIELD("MODSD_MODUD_MODUW") 1, false, false, false, 150, 2, 125, 2, 38, 14}, // #387
12035 {DBGFIELD("DIVDE_DIVDEO_DIVDEU_DIVDEUO") 1, false, false, false, 150, 2, 101, 2, 38, 14}, // #388
12036 {DBGFIELD("DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec") 2, false, false, false, 129, 4, 164, 4, 0, 0}, // #389
12037 {DBGFIELD("ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec") 4, false, false, false, 179, 3, 168, 8, 20, 10}, // #390
12038 {DBGFIELD("MCRFS") 1, false, false, false, 116, 3, 85, 3, 7, 5}, // #391
12039 {DBGFIELD("RLDCL_rec_RLDCR_rec") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #392
12040 {DBGFIELD("RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #393
12041 {DBGFIELD("MFFS_MFFSCE_MFFSL_MFFS_rec") 2, false, false, false, 90, 3, 107, 4, 0, 0}, // #394
12042 {DBGFIELD("EXTSWSLI_32_64_rec_EXTSWSLI_rec") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #395
12043 {DBGFIELD("FDIV") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #396
12044 {DBGFIELD("FSQRT") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #397
12045 {DBGFIELD("FSQRTS") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #398
12046 {DBGFIELD("FDIVS") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #399
12047 {DBGFIELD("LFSU") 4, false, false, false, 182, 6, 176, 7, 0, 0}, // #400
12048 {DBGFIELD("LFSUX") 4, false, false, false, 182, 6, 176, 7, 0, 0}, // #401
12049 {DBGFIELD("TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_CTRL_DEP") 1, false, false, false, 86, 2, 1, 2, 3, 4}, // #402
12050 {DBGFIELD("LDAT_LWAT") 8, false, false, false, 188, 5, 183, 16, 0, 0}, // #403
12051 {DBGFIELD("STDAT_STWAT") 4, false, false, false, 193, 4, 199, 8, 0, 0}, // #404
12052 {DBGFIELD("BRINC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #405
12053 {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}, // #406
12054 {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}, // #407
12055 {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}, // #408
12056 {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}, // #409
12057 {DBGFIELD("HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #410
12058 {DBGFIELD("RFI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #411
12059 {DBGFIELD("RFID") 2, false, false, false, 90, 3, 107, 4, 0, 0}, // #412
12060 {DBGFIELD("DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #413
12061 {DBGFIELD("ICBLC") 1, false, false, false, 94, 2, 55, 2, 0, 0}, // #414
12062 {DBGFIELD("MTSR_MTSRIN") 1, false, false, false, 94, 2, 55, 2, 0, 0}, // #415
12063 {DBGFIELD("MFDCR") 1, false, false, false, 94, 2, 55, 2, 0, 0}, // #416
12064 {DBGFIELD("MTDCR") 1, false, false, false, 94, 2, 55, 2, 0, 0}, // #417
12065 {DBGFIELD("NOP_GT_PWR6_NOP_GT_PWR7") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #418
12066 {DBGFIELD("TLBIA") 1, false, false, false, 94, 2, 55, 2, 0, 0}, // #419
12067 {DBGFIELD("WRTEE_WRTEEI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #420
12068 {DBGFIELD("HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8_CDTBCD_CDTBCD8_CBCDTD_CBCDTD8") 2, false, false, false, 197, 4, 207, 4, 0, 0}, // #421
12069 {DBGFIELD("MSYNC") 1, false, false, false, 94, 2, 55, 2, 0, 0}, // #422
12070 {DBGFIELD("SLBSYNC") 1, false, false, false, 113, 3, 82, 3, 0, 0}, // #423
12071 {DBGFIELD("SLBFEE_rec") 1, false, false, false, 99, 3, 65, 3, 12, 4}, // #424
12072 {DBGFIELD("STOP") 2, false, false, false, 90, 3, 107, 4, 0, 0}, // #425
12073 {DBGFIELD("DCBA_DCBI") 1, false, false, false, 94, 2, 55, 2, 0, 0}, // #426
12074 {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}, // #427
12075 {DBGFIELD("VCFSX_VCFUX_VCTSXS_VCTUXS") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #428
12076 {DBGFIELD("VCFSX_0_VCFUX_0_VCTSXS_0_VCTUXS_0_XVCVSPHP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #429
12077 {DBGFIELD("VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVRESP_XVRSQRTESP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #430
12078 {DBGFIELD("XSCVDPHP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #431
12079 {DBGFIELD("XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #432
12080 {DBGFIELD("XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #433
12081 {DBGFIELD("XVCVSPBF16") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #434
12082 {DBGFIELD("FADDS_FMULS_FSUBS") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #435
12083 {DBGFIELD("FMUL") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #436
12084 {DBGFIELD("VADDFP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #437
12085 {DBGFIELD("XSMULDP_XSMULSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #438
12086 {DBGFIELD("XVADDDP_XVMULDP_XVSUBDP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #439
12087 {DBGFIELD("XVADDSP_XVMULSP_XVSUBSP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #440
12088 {DBGFIELD("VMADDFP_VNMSUBFP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #441
12089 {DBGFIELD("FADDS_rec_FMULS_rec_FSUBS_rec") 2, false, false, false, 125, 4, 113, 4, 0, 0}, // #442
12090 {DBGFIELD("FMUL_rec") 2, false, false, false, 125, 4, 113, 4, 0, 0}, // #443
12091 {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, 125, 4, 113, 4, 0, 0}, // #444
12092 {DBGFIELD("BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL_BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BLR_BLR8_BLRL") 1, false, false, false, 86, 2, 1, 2, 1, 2}, // #445
12093 {DBGFIELD("CTRL_DEP_TAILB_TAILB8_TAILBA_TAILBA8") 1, false, false, false, 86, 2, 1, 2, 1, 2}, // #446
12094 {DBGFIELD("VGNB") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #447
12095 {DBGFIELD("VSBOX") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #448
12096 {DBGFIELD("CFUGED_PDEPD_PEXTD") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #449
12097 {DBGFIELD("VCFUGED_VCLZDM_VCTZDM_VPDEPD_VPEXTD") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #450
12098 {DBGFIELD("XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP") 1, false, false, false, 154, 2, 144, 2, 38, 7}, // #451
12099 {DBGFIELD("XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP") 1, false, false, false, 154, 2, 144, 2, 38, 7}, // #452
12100 {DBGFIELD("HASHST_HASHST8_HASHSTP_HASHSTP8") 2, false, false, false, 201, 4, 211, 4, 0, 0}, // #453
12101 {DBGFIELD("XSMULQP_XSMULQPO") 1, false, false, false, 158, 2, 38, 2, 38, 14}, // #454
12102 {DBGFIELD("VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ") 1, false, false, false, 205, 2, 215, 2, 38, 14}, // #455
12103 {DBGFIELD("VMODSQ_VMODUQ") 1, false, false, false, 207, 2, 217, 2, 38, 14}, // #456
12104 {DBGFIELD("VDIVSD_VDIVUD") 1, false, false, false, 209, 2, 18, 2, 38, 14}, // #457
12105 {DBGFIELD("VMODSD_VMODUD") 1, false, false, false, 209, 2, 219, 2, 38, 14}, // #458
12106 {DBGFIELD("VDIVSW_VDIVUW") 1, false, false, false, 211, 2, 221, 2, 38, 14}, // #459
12107 {DBGFIELD("VMODSW_VMODUW") 1, false, false, false, 211, 2, 223, 2, 38, 14}, // #460
12108 {DBGFIELD("VDIVESD_VDIVEUD") 1, false, false, false, 209, 2, 225, 2, 38, 14}, // #461
12109 {DBGFIELD("VDIVESW_VDIVEUW") 1, false, false, false, 211, 2, 227, 2, 38, 14}, // #462
12110 {DBGFIELD("BCDCFN_rec_BCDCFZ_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_VMUL10CUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP") 1, false, false, false, 152, 2, 142, 2, 38, 7}, // #463
12111 {DBGFIELD("XXGENPCVBM") 1, false, false, false, 152, 2, 142, 2, 38, 7}, // #464
12112 {DBGFIELD("BCDCPSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_VMUL10ECUQ_VMUL10EUQ") 1, false, false, false, 152, 2, 142, 2, 38, 14}, // #465
12113 {DBGFIELD("VADDCUQ_VSUBCUQ") 1, false, false, false, 152, 2, 142, 2, 38, 14}, // #466
12114 {DBGFIELD("XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP") 1, false, false, false, 152, 2, 142, 2, 38, 14}, // #467
12115 {DBGFIELD("MTVSRBMI") 1, false, false, false, 88, 2, 52, 2, 0, 0}, // #468
12116 {DBGFIELD("CBCDTD_CBCDTD8_CDTBCD_CDTBCD8") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #469
12117 {DBGFIELD("FTSQRT") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #470
12118 {DBGFIELD("MTVSRBM_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #471
12119 {DBGFIELD("RLDIC_rec") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #472
12120 {DBGFIELD("RLDICL_32_rec_RLDICL_rec_RLDICR_rec") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #473
12121 {DBGFIELD("RLWINM8_rec_RLWINM_rec") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #474
12122 {DBGFIELD("VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #475
12123 {DBGFIELD("VPOPCNTB_VPOPCNTH") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #476
12124 {DBGFIELD("VSHASIGMAD_VSHASIGMAW") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #477
12125 {DBGFIELD("XSTSQRTDP") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #478
12126 {DBGFIELD("XVTSQRTDP") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #479
12127 {DBGFIELD("XVTSQRTSP") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #480
12128 {DBGFIELD("XVTSTDCDP_XVTSTDCSP") 1, false, false, false, 88, 2, 52, 2, 7, 5}, // #481
12129 {DBGFIELD("SLD_rec_SRD_rec") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #482
12130 {DBGFIELD("TDI") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #483
12131 {DBGFIELD("TWI") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #484
12132 {DBGFIELD("VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #485
12133 {DBGFIELD("VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUH_rec_VCMPGTUW_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #486
12134 {DBGFIELD("VCMPEQUD_rec_VCMPGTSD_rec_VCMPGTUD_rec") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #487
12135 {DBGFIELD("VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #488
12136 {DBGFIELD("VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #489
12137 {DBGFIELD("VCMPSQ_VCMPUQ") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #490
12138 {DBGFIELD("XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP") 1, false, false, false, 88, 2, 52, 2, 20, 10}, // #491
12139 {DBGFIELD("TRAP") 1, false, false, false, 88, 2, 52, 2, 20, 15}, // #492
12140 {DBGFIELD("SRAWI_rec") 1, false, false, false, 116, 3, 92, 3, 7, 5}, // #493
12141 {DBGFIELD("VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ") 2, false, false, false, 213, 4, 229, 4, 0, 0}, // #494
12142 {DBGFIELD("VRLQMI") 2, false, false, false, 213, 4, 229, 4, 0, 0}, // #495
12143 {DBGFIELD("DSS_DSSALL") 1, false, false, false, 88, 2, 50, 2, 0, 0}, // #496
12144 {DBGFIELD("WAITP10") 1, false, false, false, 88, 2, 50, 2, 0, 0}, // #497
12145 {DBGFIELD("ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_NEG_NEG8_NEG8O_NEGO") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #498
12146 {DBGFIELD("ADDIdtprelL32_ADDISdtprelHA32") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #499
12147 {DBGFIELD("ADDItlsldLADDR32") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #500
12148 {DBGFIELD("ADDIC_ADDIC8_ADDME_ADDME8_SUBFIC_SUBFIC8_SUBFME_SUBFME8_SUBFZE_SUBFZE8") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #501
12149 {DBGFIELD("ADDME8O_ADDMEO_ADDZE8O_ADDZEO_ANDI8_rec_ANDIS8_rec_SUBFME8O_SUBFMEO_SUBFZE8O_SUBFZEO") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #502
12150 {DBGFIELD("ADDZE_ADDZE8") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #503
12151 {DBGFIELD("ANDI_rec_ANDIS_rec") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #504
12152 {DBGFIELD("CMPDI_CMPWI_CMPLDI_CMPLWI") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #505
12153 {DBGFIELD("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") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #506
12154 {DBGFIELD("FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #507
12155 {DBGFIELD("NEG8_rec_NEG_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #508
12156 {DBGFIELD("NOP") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #509
12157 {DBGFIELD("RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #510
12158 {DBGFIELD("RLWINM_RLWINM8") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #511
12159 {DBGFIELD("SETB_SETB8") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #512
12160 {DBGFIELD("SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #513
12161 {DBGFIELD("SRAWI") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #514
12162 {DBGFIELD("VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #515
12163 {DBGFIELD("VEXTSD2Q") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #516
12164 {DBGFIELD("XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #517
12165 {DBGFIELD("XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVXEXPDP_XVXEXPSP") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #518
12166 {DBGFIELD("XVABSDP_XVNABSDP_XVNEGDP") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #519
12167 {DBGFIELD("XVXSIGDP_XVXSIGSP") 1, false, false, false, 88, 2, 50, 2, 7, 5}, // #520
12168 {DBGFIELD("ADDE8O_ADDEO_SUBFE8O_SUBFEO_SUBF8O_SUBFO") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #521
12169 {DBGFIELD("ADDEX_ADDEX8") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #522
12170 {DBGFIELD("ADD4O_ADD8O") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #523
12171 {DBGFIELD("CMPB_CMPB8") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #524
12172 {DBGFIELD("CRAND_CRANDC_CR6SET_CREQV_CRSET_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #525
12173 {DBGFIELD("DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #526
12174 {DBGFIELD("VRLDNM_VRLWNM_V_SET0_V_SET0B_V_SET0H_XSCPSGNQP_XSIEXPQP_XVIEXPDP_XVIEXPSP") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #527
12175 {DBGFIELD("XXLEQVOnes") 1, false, false, false, 88, 2, 50, 2, 20, 10}, // #528
12176 {DBGFIELD("MFFS_MFFS_rec_MFFSL") 1, false, false, false, 116, 3, 85, 3, 0, 0}, // #529
12177 {DBGFIELD("MFFSCDRNI_MFFSCRNI") 1, false, false, false, 116, 3, 85, 3, 0, 0}, // #530
12178 {DBGFIELD("MTFSB0") 1, false, false, false, 116, 3, 85, 3, 0, 0}, // #531
12179 {DBGFIELD("ADDIC_rec_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, 116, 3, 85, 3, 7, 5}, // #532
12180 {DBGFIELD("NEG8O_rec_NEGO_rec") 1, false, false, false, 116, 3, 85, 3, 7, 5}, // #533
12181 {DBGFIELD("ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec") 1, false, false, false, 116, 3, 85, 3, 20, 10}, // #534
12182 {DBGFIELD("HRFID_SC") 2, false, false, false, 90, 3, 107, 4, 0, 0}, // #535
12183 {DBGFIELD("MTFSFI_MTFSFIb_MTFSFI_rec") 2, false, false, false, 90, 3, 107, 4, 0, 0}, // #536
12184 {DBGFIELD("FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec") 2, false, false, false, 90, 3, 107, 4, 7, 5}, // #537
12185 {DBGFIELD("ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec") 2, false, false, false, 90, 3, 107, 4, 20, 10}, // #538
12186 {DBGFIELD("VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec") 2, false, false, false, 213, 4, 115, 4, 0, 0}, // #539
12187 {DBGFIELD("LBZ_LBZ8_LHZ_LHZ8_LWZ_LWZ8") 1, false, false, false, 102, 2, 10, 2, 0, 0}, // #540
12188 {DBGFIELD("LD") 1, false, false, false, 102, 2, 10, 2, 0, 0}, // #541
12189 {DBGFIELD("LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL") 1, false, false, false, 102, 2, 10, 2, 0, 0}, // #542
12190 {DBGFIELD("DFLOADf32") 1, false, false, false, 102, 2, 10, 2, 0, 0}, // #543
12191 {DBGFIELD("DFLOADf64") 1, false, false, false, 102, 2, 10, 2, 0, 0}, // #544
12192 {DBGFIELD("LFD") 1, false, false, false, 102, 2, 10, 2, 0, 0}, // #545
12193 {DBGFIELD("LHA_LHA8") 1, false, false, false, 102, 2, 10, 2, 0, 0}, // #546
12194 {DBGFIELD("LXSD_LXV") 1, false, false, false, 102, 2, 10, 2, 0, 0}, // #547
12195 {DBGFIELD("DCBT_DCBTST") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #548
12196 {DBGFIELD("ICBT") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #549
12197 {DBGFIELD("LDBRX") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #550
12198 {DBGFIELD("SPILLTOVSR_LDX") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #551
12199 {DBGFIELD("LXVRBX_LXVRDX_LXVRHX_LXVRWX") 1, false, false, false, 102, 2, 10, 2, 12, 8}, // #552
12200 {DBGFIELD("MTSR") 1, false, false, false, 99, 3, 65, 3, 12, 4}, // #553
12201 {DBGFIELD("MTVRSAVE_MTVRSAVEv") 1, false, false, false, 99, 3, 65, 3, 12, 4}, // #554
12202 {DBGFIELD("LBZCIX_LDCIX_LHZCIX_LWZCIX") 1, false, false, false, 99, 3, 65, 3, 12, 8}, // #555
12203 {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, 217, 4, 10, 2, 0, 0}, // #556
12204 {DBGFIELD("LFS") 2, false, false, false, 174, 5, 158, 3, 0, 0}, // #557
12205 {DBGFIELD("LXSSP") 2, false, false, false, 174, 5, 158, 3, 0, 0}, // #558
12206 {DBGFIELD("LXVP") 2, false, false, false, 221, 5, 68, 3, 0, 0}, // #559
12207 {DBGFIELD("LXVPX") 2, false, false, false, 221, 5, 68, 3, 0, 0}, // #560
12208 {DBGFIELD("MFSR") 1, false, false, false, 147, 3, 161, 3, 0, 0}, // #561
12209 {DBGFIELD("MFTB8") 1, false, false, false, 147, 3, 161, 3, 0, 0}, // #562
12210 {DBGFIELD("XXSETACCZ") 1, false, false, false, 226, 2, 233, 2, 0, 0}, // #563
12211 {DBGFIELD("XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #564
12212 {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}, // #565
12213 {DBGFIELD("XVI8GER4SPP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #566
12214 {DBGFIELD("PMXVBF16GER2_PMXVF16GER2_PMXVF32GER_PMXVF64GER_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #567
12215 {DBGFIELD("PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #568
12216 {DBGFIELD("PMXVI8GER4SPP") 8190, false, false, false, 0, 0, 0, 0, 0, 0}, // #569
12217 {DBGFIELD("XXMTACC") 2, false, false, false, 228, 5, 235, 3, 0, 0}, // #570
12218 {DBGFIELD("XXMFACC") 4, false, false, false, 233, 5, 238, 6, 0, 0}, // #571
12219 {DBGFIELD("VMULHSD_VMULHUD_VMULLD") 1, false, false, false, 123, 2, 95, 2, 59, 6}, // #572
12220 {DBGFIELD("LXVKQ") 1, false, false, false, 133, 2, 117, 2, 0, 0}, // #573
12221 {DBGFIELD("VSPLTISB_VSPLTISH_VSPLTISW") 1, false, false, false, 133, 2, 117, 2, 0, 0}, // #574
12222 {DBGFIELD("V_SETALLONES_V_SETALLONESB_V_SETALLONESH") 1, false, false, false, 133, 2, 117, 2, 0, 0}, // #575
12223 {DBGFIELD("XXSPLTIB") 1, false, false, false, 133, 2, 117, 2, 0, 0}, // #576
12224 {DBGFIELD("BRD_BRH_BRH8_BRW_BRW8") 1, false, false, false, 133, 2, 117, 2, 7, 5}, // #577
12225 {DBGFIELD("MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTD_VINSERTW_VPRTYBQ") 1, false, false, false, 133, 2, 117, 2, 7, 5}, // #578
12226 {DBGFIELD("VGBBD_VUPKHSW_VUPKLSW") 1, false, false, false, 133, 2, 117, 2, 7, 5}, // #579
12227 {DBGFIELD("VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXSPLTW_XXSPLTWs") 1, false, false, false, 133, 2, 117, 2, 7, 5}, // #580
12228 {DBGFIELD("VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM") 1, false, false, false, 133, 2, 117, 2, 7, 5}, // #581
12229 {DBGFIELD("VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH") 1, false, false, false, 133, 2, 117, 2, 7, 5}, // #582
12230 {DBGFIELD("XVCVBF16SPN") 1, false, false, false, 133, 2, 117, 2, 7, 5}, // #583
12231 {DBGFIELD("XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW") 1, false, false, false, 133, 2, 117, 2, 7, 5}, // #584
12232 {DBGFIELD("VBPERMQ_VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS") 1, false, false, false, 133, 2, 117, 2, 20, 10}, // #585
12233 {DBGFIELD("VCLRLB_VCLRRB_VINSD_VINSW_VSLDBI_VSRDBI") 1, false, false, false, 133, 2, 117, 2, 20, 10}, // #586
12234 {DBGFIELD("VPKPX_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS") 1, false, false, false, 133, 2, 117, 2, 20, 10}, // #587
12235 {DBGFIELD("VSLV_VSRV_XXINSERTW") 1, false, false, false, 133, 2, 117, 2, 20, 10}, // #588
12236 {DBGFIELD("VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX") 1, false, false, false, 133, 2, 117, 2, 20, 15}, // #589
12237 {DBGFIELD("VSUMSWS") 2, false, false, false, 238, 4, 117, 4, 0, 0}, // #590
12238 {DBGFIELD("XXSPLTIDP_XXSPLTIW") 1, false, false, false, 242, 4, 117, 2, 0, 0}, // #591
12239 {DBGFIELD("XXSPLTI32DX") 1, false, false, false, 242, 4, 117, 2, 7, 5}, // #592
12240 {DBGFIELD("XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXEVAL") 1, false, false, false, 242, 4, 117, 2, 20, 15}, // #593
12241 {DBGFIELD("XXPERMX") 1, false, false, false, 242, 4, 117, 2, 20, 15}, // #594
12242 {DBGFIELD("PSTXVP_PSTXVPpc") 1, false, false, false, 108, 2, 72, 2, 7, 5}, // #595
12243 {DBGFIELD("STB_STB8_STH_STH8_STW_STW8") 1, false, false, false, 108, 2, 72, 2, 7, 5}, // #596
12244 {DBGFIELD("SPILLTOVSR_ST") 1, false, false, false, 108, 2, 72, 2, 7, 5}, // #597
12245 {DBGFIELD("STD") 1, false, false, false, 108, 2, 72, 2, 7, 5}, // #598
12246 {DBGFIELD("DFSTOREf32_DFSTOREf64") 1, false, false, false, 108, 2, 72, 2, 7, 5}, // #599
12247 {DBGFIELD("STFD_STFS") 1, false, false, false, 108, 2, 72, 2, 7, 5}, // #600
12248 {DBGFIELD("STFDU_STFSU") 1, false, false, false, 108, 2, 72, 2, 7, 5}, // #601
12249 {DBGFIELD("STXSD") 1, false, false, false, 108, 2, 72, 2, 7, 5}, // #602
12250 {DBGFIELD("STXSSP") 1, false, false, false, 108, 2, 72, 2, 7, 5}, // #603
12251 {DBGFIELD("STXV") 1, false, false, false, 108, 2, 72, 2, 7, 5}, // #604
12252 {DBGFIELD("DCBF_DCBST_DCBZ") 1, false, false, false, 108, 2, 72, 2, 20, 10}, // #605
12253 {DBGFIELD("ICBI") 1, false, false, false, 108, 2, 72, 2, 20, 10}, // #606
12254 {DBGFIELD("SPILLTOVSR_STX") 1, false, false, false, 108, 2, 72, 2, 20, 15}, // #607
12255 {DBGFIELD("STIWX") 1, false, false, false, 108, 2, 72, 2, 20, 15}, // #608
12256 {DBGFIELD("STXVRBX_STXVRDX_STXVRHX_STXVRWX") 1, false, false, false, 108, 2, 72, 2, 20, 15}, // #609
12257 {DBGFIELD("EnforceIEIO") 1, false, false, false, 113, 3, 82, 3, 0, 0}, // #610
12258 {DBGFIELD("STHCIX_STWCIX") 1, false, false, false, 113, 3, 82, 3, 20, 15}, // #611
12259 {DBGFIELD("SYNCP10") 2, false, false, false, 166, 4, 154, 4, 0, 0}, // #612
12260 {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, 246, 4, 72, 2, 7, 5}, // #613
12261 {DBGFIELD("STXVP") 2, false, false, false, 250, 4, 72, 3, 7, 5}, // #614
12262 {DBGFIELD("STXVPX") 2, false, false, false, 250, 4, 72, 3, 20, 15}, // #615
12263 {DBGFIELD("ATTN_NAP") 1, false, false, false, 94, 2, 55, 2, 0, 0}, // #616
12264 {DBGFIELD("DCBZL") 1, false, false, false, 94, 2, 55, 2, 0, 0}, // #617
12265 {DBGFIELD("DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2") 1, false, false, false, 94, 2, 55, 2, 0, 0}, // #618
12266 {DBGFIELD("CLRBHRB_MFBHRBE") 1, false, false, false, 147, 3, 137, 3, 0, 0}, // #619
12267 {DBGFIELD("PADDI_PADDI8_PADDI8pc_PADDIpc") 1, false, false, false, 254, 4, 70, 2, 68, 6}, // #620
12268 {DBGFIELD("PLI_PLI8") 1, false, false, false, 254, 4, 70, 2, 68, 6}, // #621
12269 {DBGFIELD("VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS") 1, false, false, false, 123, 2, 119, 2, 38, 14}, // #622
12270 {DBGFIELD("VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD") 1, false, false, false, 123, 2, 119, 2, 38, 14}, // #623
12271 {DBGFIELD("VMSUMCUD") 1, false, false, false, 123, 2, 119, 2, 38, 21}, // #624
12272 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C") 1, false, false, false, 258, 2, 244, 2, 74, 2}, // #625
12273 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C") 1, false, false, false, 258, 2, 244, 2, 76, 12}, // #626
12274 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 1, false, false, false, 260, 2, 125, 2, 88, 2}, // #627
12275 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 1, false, false, false, 260, 2, 125, 2, 90, 12}, // #628
12276 {DBGFIELD("P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C") 1, false, false, false, 262, 2, 14, 2, 88, 1}, // #629
12277 {DBGFIELD("P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C") 1, false, false, false, 262, 2, 14, 2, 39, 6}, // #630
12278 {DBGFIELD("P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C") 1, false, false, false, 264, 2, 129, 2, 88, 1}, // #631
12279 {DBGFIELD("P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C") 1, false, false, false, 264, 2, 129, 2, 39, 6}, // #632
12280 {DBGFIELD("P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 1, false, false, false, 266, 2, 146, 2, 88, 2}, // #633
12281 {DBGFIELD("P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 1, false, false, false, 266, 2, 146, 2, 90, 12}, // #634
12282 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C") 1, false, false, false, 260, 2, 125, 2, 88, 1}, // #635
12283 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C") 1, false, false, false, 260, 2, 125, 2, 39, 6}, // #636
12284 {DBGFIELD("P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 1, false, false, false, 262, 2, 121, 2, 88, 2}, // #637
12285 {DBGFIELD("P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 1, false, false, false, 262, 2, 121, 2, 90, 12}, // #638
12286 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 1, false, false, false, 123, 2, 113, 2, 88, 2}, // #639
12287 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 1, false, false, false, 123, 2, 113, 2, 90, 12}, // #640
12288 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C") 1, false, false, false, 123, 2, 113, 2, 88, 1}, // #641
12289 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C") 1, false, false, false, 123, 2, 113, 2, 39, 6}, // #642
12290 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C") 1, false, false, false, 123, 2, 113, 2, 102, 3}, // #643
12291 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C") 1, false, false, false, 123, 2, 113, 2, 105, 18}, // #644
12292 {DBGFIELD("P10W_BF_7C_P10W_DISP_EVEN_P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C") 2, false, false, false, 268, 3, 246, 4, 88, 1}, // #645
12293 {DBGFIELD("P10W_BF_7C_P10W_DISP_EVEN_P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C") 2, false, false, false, 268, 3, 246, 4, 39, 6}, // #646
12294 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C") 1, false, false, false, 258, 2, 244, 2, 74, 1}, // #647
12295 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C") 1, false, false, false, 258, 2, 244, 2, 76, 6}, // #648
12296 {DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C") 1, false, false, false, 226, 2, 233, 2, 123, 2}, // #649
12297 {DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C") 1, false, false, false, 226, 2, 233, 2, 125, 12}, // #650
12298 {DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C") 1, false, false, false, 226, 2, 233, 2, 137, 3}, // #651
12299 {DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C") 1, false, false, false, 226, 2, 233, 2, 140, 18}, // #652
12300 {DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C") 1, false, false, false, 271, 4, 233, 2, 123, 2}, // #653
12301 {DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C") 1, false, false, false, 271, 4, 233, 2, 125, 12}, // #654
12302 {DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C") 1, false, false, false, 271, 4, 233, 2, 137, 3}, // #655
12303 {DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C") 1, false, false, false, 271, 4, 233, 2, 140, 18}, // #656
12304}; // P10ModelSchedClasses
12305
12306// {Name, NumMicroOps, BeginGroup, EndGroup, RetireOOO, WriteProcResIdx,#, WriteLatencyIdx,#, ReadAdvanceIdx,#}
12307static const llvm::MCSchedClassDesc P7ModelSchedClasses[] = {
12308 {DBGFIELD("InvalidSchedClass") 8191, false, false, false, 0, 0, 0, 0, 0, 0},
12309 {DBGFIELD("IIC_LdStSync") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #1
12310 {DBGFIELD("IIC_IntSimple") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #2
12311 {DBGFIELD("IIC_IntGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #3
12312 {DBGFIELD("IIC_BrB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #4
12313 {DBGFIELD("IIC_VecFP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #5
12314 {DBGFIELD("IIC_IntRotate") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #6
12315 {DBGFIELD("IIC_IntCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #7
12316 {DBGFIELD("IIC_SprABORT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #8
12317 {DBGFIELD("IIC_LdStCOPY") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #9
12318 {DBGFIELD("IIC_LdStPASTE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #10
12319 {DBGFIELD("IIC_BrCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #11
12320 {DBGFIELD("IIC_FPGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #12
12321 {DBGFIELD("IIC_LdStLD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #13
12322 {DBGFIELD("IIC_LdStDCBF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #14
12323 {DBGFIELD("IIC_LdStLoad") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #15
12324 {DBGFIELD("IIC_FPCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #16
12325 {DBGFIELD("IIC_IntDivD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #17
12326 {DBGFIELD("IIC_IntDivW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #18
12327 {DBGFIELD("IIC_FPDGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #19
12328 {DBGFIELD("IIC_FPAddSub") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #20
12329 {DBGFIELD("IIC_FPDivD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #21
12330 {DBGFIELD("IIC_FPSGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #22
12331 {DBGFIELD("IIC_VecGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #23
12332 {DBGFIELD("IIC_VecComplex") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #24
12333 {DBGFIELD("IIC_LdStStore") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #25
12334 {DBGFIELD("IIC_IntRotateDI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #26
12335 {DBGFIELD("IIC_FPDivS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #27
12336 {DBGFIELD("IIC_FPFused") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #28
12337 {DBGFIELD("IIC_FPSqrtD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #29
12338 {DBGFIELD("IIC_FPSqrtS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #30
12339 {DBGFIELD("IIC_LdStICBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #31
12340 {DBGFIELD("IIC_IntISEL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #32
12341 {DBGFIELD("IIC_SprISYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #33
12342 {DBGFIELD("IIC_LdStLWARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #34
12343 {DBGFIELD("IIC_LdStLoadUpd") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #35
12344 {DBGFIELD("IIC_LdStLoadUpdX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #36
12345 {DBGFIELD("IIC_LdStLDARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #37
12346 {DBGFIELD("IIC_LdStLDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #38
12347 {DBGFIELD("IIC_LdStLDUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #39
12348 {DBGFIELD("IIC_LdStLFD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #40
12349 {DBGFIELD("IIC_LdStLFDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #41
12350 {DBGFIELD("IIC_LdStLFDUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #42
12351 {DBGFIELD("IIC_LdStLHA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #43
12352 {DBGFIELD("IIC_LdStLHAU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #44
12353 {DBGFIELD("IIC_LdStLHAUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #45
12354 {DBGFIELD("IIC_LdStLMW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #46
12355 {DBGFIELD("IIC_LdStLQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #47
12356 {DBGFIELD("IIC_LdStLQARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #48
12357 {DBGFIELD("IIC_LdStLWA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #49
12358 {DBGFIELD("IIC_IntMulHD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #50
12359 {DBGFIELD("IIC_BrMCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #51
12360 {DBGFIELD("IIC_BrMCRX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #52
12361 {DBGFIELD("IIC_SprMFCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #53
12362 {DBGFIELD("IIC_SprMFSPR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #54
12363 {DBGFIELD("IIC_IntMFFS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #55
12364 {DBGFIELD("IIC_SprMFMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #56
12365 {DBGFIELD("IIC_SprMFCRF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #57
12366 {DBGFIELD("IIC_SprMFPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #58
12367 {DBGFIELD("IIC_SprMFSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #59
12368 {DBGFIELD("IIC_SprMFTB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #60
12369 {DBGFIELD("IIC_SprMSGSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #61
12370 {DBGFIELD("IIC_SprMTSPR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #62
12371 {DBGFIELD("IIC_IntMTFSB0") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #63
12372 {DBGFIELD("IIC_SprMTMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #64
12373 {DBGFIELD("IIC_SprMTMSRD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #65
12374 {DBGFIELD("IIC_SprMTPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #66
12375 {DBGFIELD("IIC_SprMTSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #67
12376 {DBGFIELD("IIC_IntMulHW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #68
12377 {DBGFIELD("IIC_IntMulHWU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #69
12378 {DBGFIELD("IIC_IntMulLI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #70
12379 {DBGFIELD("IIC_SprRFI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #71
12380 {DBGFIELD("IIC_IntRFID") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #72
12381 {DBGFIELD("IIC_IntRotateD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #73
12382 {DBGFIELD("IIC_SprSLBFEE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #74
12383 {DBGFIELD("IIC_SprSLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #75
12384 {DBGFIELD("IIC_SprSLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #76
12385 {DBGFIELD("IIC_SprSLBIEG") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #77
12386 {DBGFIELD("IIC_SprSLBMFEE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #78
12387 {DBGFIELD("IIC_SprSLBMFEV") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #79
12388 {DBGFIELD("IIC_SprSLBMTE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #80
12389 {DBGFIELD("IIC_SprSLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #81
12390 {DBGFIELD("IIC_IntShift") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #82
12391 {DBGFIELD("IIC_LdStSTWCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #83
12392 {DBGFIELD("IIC_LdStSTU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #84
12393 {DBGFIELD("IIC_LdStSTUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #85
12394 {DBGFIELD("IIC_LdStSTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #86
12395 {DBGFIELD("IIC_LdStSTDCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #87
12396 {DBGFIELD("IIC_LdStSTFD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #88
12397 {DBGFIELD("IIC_LdStSTFDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #89
12398 {DBGFIELD("IIC_SprSTOP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #90
12399 {DBGFIELD("IIC_LdStSTQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #91
12400 {DBGFIELD("IIC_LdStSTQCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #92
12401 {DBGFIELD("IIC_IntTrapD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #93
12402 {DBGFIELD("IIC_SprTLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #94
12403 {DBGFIELD("IIC_SprTLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #95
12404 {DBGFIELD("IIC_SprTLBIEL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #96
12405 {DBGFIELD("IIC_SprTLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #97
12406 {DBGFIELD("IIC_IntTrapW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #98
12407 {DBGFIELD("IIC_VecFPCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #99
12408 {DBGFIELD("IIC_VecPerm") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #100
12409 {DBGFIELD("B_BA_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS") 2, false, false, false, 275, 2, 4, 2, 0, 0}, // #101
12410 {DBGFIELD("BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BDZm_BDZp_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BLR_BLR8_BLRL_BCL_BCLR_BCLRL_BCLRLn_BCLRn_BCLalways_BCLn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BC_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat") 2, false, false, false, 275, 2, 7, 2, 0, 0}, // #102
12411 {DBGFIELD("MFCTR_MFCTR8_MFLR_MFLR8") 2, false, false, false, 275, 2, 7, 2, 0, 0}, // #103
12412 {DBGFIELD("MTLR_MTLR8_MTCTR_MTCTR8_MTCTR8loop_MTCTRloop") 1, false, false, false, 1, 1, 30, 1, 0, 0}, // #104
12413 {DBGFIELD("MFCR_MFCR8") 1, false, false, false, 3, 1, 2, 1, 0, 0}, // #105
12414 {DBGFIELD("MCRF") 1, false, false, false, 3, 1, 7, 1, 0, 0}, // #106
12415 {DBGFIELD("CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CREQV_CRNAND_CRNOR_CRNOT_CROR_CRORC") 2, false, false, false, 277, 2, 10, 2, 0, 0}, // #107
12416 {DBGFIELD("LMW") 2, false, false, false, 279, 3, 4, 2, 0, 0}, // #108
12417 {DBGFIELD("LWARX_LWARXL") 2, false, false, false, 279, 3, 4, 2, 0, 0}, // #109
12418 {DBGFIELD("LDARX_LDARXL") 2, false, false, false, 279, 3, 4, 2, 0, 0}, // #110
12419 {DBGFIELD("LHBRX_LHBRX8_LWBRX_LWBRX8") 2, false, false, false, 279, 3, 1, 2, 0, 0}, // #111
12420 {DBGFIELD("MFSR_MFSRIN") 1, false, false, false, 279, 2, 7, 1, 0, 0}, // #112
12421 {DBGFIELD("LFS_LFSX_LFSXTLS_LFSXTLS__LFD_LFDX_LFDXTLS_LFDXTLS__LXSDX_LXVD2X_LXVW4X_LXVDSX") 2, false, false, false, 279, 3, 7, 2, 0, 0}, // #113
12422 {DBGFIELD("LFSU_LFDU") 3, false, false, false, 282, 4, 250, 3, 0, 0}, // #114
12423 {DBGFIELD("LFSUX_LFDUX") 3, false, false, false, 282, 4, 250, 3, 0, 0}, // #115
12424 {DBGFIELD("STXSDX_STXVD2X_STXVW4X") 3, false, false, false, 286, 4, 4, 3, 0, 0}, // #116
12425 {DBGFIELD("LBARX_LHARX") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #117
12426 {DBGFIELD("LBZCIX_LDBRX_LDCIX_LHZCIX_LSWI_LVEBX_LVEHX_LVEWX_LVSL_LVSR_LVX_LVXL_LWZCIX_STHCIX_STSWI_STWCIX") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #118
12427 {DBGFIELD("LFIWAX_LFIWZX") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #119
12428 {DBGFIELD("STFD_STFDX_STFIWX_STFS_STFSX") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #120
12429 {DBGFIELD("STFDU_STFDUX_STFSU_STFSUX") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #121
12430 {DBGFIELD("STVEBX_STVEHX_STVEWX_STVX_STVXL") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #122
12431 {DBGFIELD("LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #123
12432 {DBGFIELD("LWA_LWA_32") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #124
12433 {DBGFIELD("LHAU_LHAU8") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #125
12434 {DBGFIELD("LHAUX_LHAUX8_LWAUX") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #126
12435 {DBGFIELD("STB_STB8_STH_STH8_STW_STW8_STBX_STBX8_STHX_STHX8_STWX_STWX8_STHBRX_STWBRX") 3, false, false, false, 282, 4, 4, 3, 0, 0}, // #127
12436 {DBGFIELD("STD_STDX") 3, false, false, false, 282, 4, 4, 3, 0, 0}, // #128
12437 {DBGFIELD("STMW") 3, false, false, false, 282, 4, 4, 3, 0, 0}, // #129
12438 {DBGFIELD("STWCX") 3, false, false, false, 282, 4, 4, 3, 0, 0}, // #130
12439 {DBGFIELD("STDCX") 3, false, false, false, 282, 4, 4, 3, 0, 0}, // #131
12440 {DBGFIELD("STDU_STHU_STHU8_STBU_STBU8_STWU_STWU8") 3, false, false, false, 282, 4, 4, 3, 0, 0}, // #132
12441 {DBGFIELD("STDUX_STWUX_STWUX8_STHUX_STHUX8_STBUX_STBUX8") 3, false, false, false, 282, 4, 4, 3, 0, 0}, // #133
12442 {DBGFIELD("LWZU_LWZU8_LHZU_LHZU8_LBZU_LBZU8") 3, false, false, false, 282, 4, 256, 3, 0, 0}, // #134
12443 {DBGFIELD("LDU") 3, false, false, false, 282, 4, 256, 3, 0, 0}, // #135
12444 {DBGFIELD("LWZUX_LWZUX8_LHZUX_LHZUX8_LBZUX_LBZUX8") 3, false, false, false, 282, 4, 256, 3, 0, 0}, // #136
12445 {DBGFIELD("LDUX") 3, false, false, false, 282, 4, 256, 3, 0, 0}, // #137
12446 {DBGFIELD("ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_ADD4_ADD4TLS_ADD4_rec_ADD8_ADD8TLS_ADD8TLS__ADD8_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8_XOR_XOR8_XOR8_rec_XOR_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO_AND_AND8_AND_rec_AND8_rec_NAND_NAND8_NAND_rec_NAND8_rec_NOR_NOR8_NOR_rec_NOR8_rec_EQV_EQV8_EQV_rec_EQV8_rec_ANDC_ANDC8_ANDC_rec_ANDC8_rec_ORC_ORC8_ORC_rec_ORC8_rec") 2, false, false, false, 290, 2, 1, 2, 0, 0}, // #138
12447 {DBGFIELD("SUBF8_SUBF8_rec_ADDIC_ADDIC8_SUBFIC_SUBFIC8_SUBFZE_SUBFZE8_ADDE_ADDE8_ADDME_ADDME8_SUBFME_SUBFME8_ANDI_rec_ANDIS_rec") 2, false, false, false, 290, 2, 1, 2, 0, 0}, // #139
12448 {DBGFIELD("CMPD_CMPDI_CMPLD_CMPLDI_CMPLW_CMPLWI_CMPW_CMPWI") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #140
12449 {DBGFIELD("EXTSB8_32_64_EXTSB8_rec_EXTSH8_32_64_EXTSH8_rec_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_ADD4O_ADD8O_ADD8O_rec_ADD4O_rec_NEG8O_rec_NEGO_rec_EXTSB_EXTSB8_EXTSB_rec_EXTSH_EXTSH8_EXTSH_rec_EXTSW_EXTSW_rec") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #141
12450 {DBGFIELD("POPCNTB_POPCNTB8_POPCNTD_POPCNTW_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_SUBFO_SUBF8O_SUBFC_SUBFC8_ADDIC_rec_ADDE8_rec_ADDE_rec_SUBFE8_rec_SUBFE_rec_ADDME8_rec_ADDME_rec_SUBFME8_rec_SUBFME_rec_ADDZE8_rec_ADDZE_rec_SUBFZE_rec_SUBFZE8_rec_SUBFO_rec_SUBF8O_rec_ADDE8O_ADDEO_SUBFE8O_SUBFEO_ADDME8O_ADDMEO_SUBFME8O_SUBFMEO_ADDZE8O_ADDZEO_SUBFZE8O_SUBFZEO_ADDE8O_rec_ADDEO_rec_ADDMEO_rec_ADDME8O_rec_SUBFMEO_rec_SUBFME8O_rec_ADDZEO_rec_ADDZE8O_rec_SUBFZEO_rec_SUBFZE8O_rec_ADDC8_rec_ADDC_rec_ADDCO_ADDCO_rec_ADDC8O_ADDC8O_rec_SUBFC8_rec_SUBFC_rec_SUBFCO_SUBFC8O_SUBFCO_rec_SUBFC8O_rec_RLWINM_RLWINM8_RLWINM_rec_RLWNM_RLWNM8_RLWNM_rec_RLWINM8_rec_RLWNM8_rec_SLW_SLW8_SLW_rec_SLW8_rec_SRW_SRW8_SRW_rec_SRW8_rec_SUBFE_SUBFE8_SUBFE8O_rec_SUBFEO_rec") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #142
12451 {DBGFIELD("ADDPCIS") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #143
12452 {DBGFIELD("SUBFUS_SUBFUS_rec") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #144
12453 {DBGFIELD("RLDICL_RLDICL_rec_RLDICR_RLDICR_rec_RLDIC_RLDIC_rec_RLDIMI_RLDIMI_rec_RLDICL_32_RLDICL_32_64_RLDICL_32_rec_RLDICR_32_SRADI_SRADI_rec_SRADI_32") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #145
12454 {DBGFIELD("RLDCL_RLDCL_rec_RLDCR_RLDCR_rec_SLD_SLD_rec_SRD_SRD_rec_SRAD_SRAD_rec") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #146
12455 {DBGFIELD("SRAWI_SRAWI_rec_SRAW_SRAW_rec") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #147
12456 {DBGFIELD("CNTLZD_CNTLZDM_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZDM_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec") 2, false, false, false, 292, 3, 7, 2, 0, 0}, // #148
12457 {DBGFIELD("MULLI_MULLI8") 2, false, false, false, 292, 3, 3, 2, 0, 0}, // #149
12458 {DBGFIELD("MULLW_MULHW_MULHD_MULLWO_MULLW_rec_MULHD_rec_MULHW_rec_MULLWO_rec") 2, false, false, false, 292, 3, 3, 2, 0, 0}, // #150
12459 {DBGFIELD("MULHWU_MULHDU_MULHDU_rec_MULHWU_rec") 2, false, false, false, 292, 3, 3, 2, 0, 0}, // #151
12460 {DBGFIELD("MULLD_MULLDO_MULLD_rec_MULLDO_rec") 2, false, false, false, 292, 3, 3, 2, 0, 0}, // #152
12461 {DBGFIELD("DIVDE_DIVDEO_DIVDEO_rec_DIVDEU_DIVDEUO_DIVDEUO_rec_DIVDEU_rec_DIVDE_rec") 2, false, false, false, 292, 3, 148, 2, 0, 0}, // #153
12462 {DBGFIELD("DIVWE_DIVWEO_DIVWEO_rec_DIVWEU_DIVWEUO_DIVWEUO_rec_DIVWEU_rec_DIVWE_rec_DIVW_DIVWU_DIVWU_rec_DIVWO_DIVWO_rec_DIVWUO_DIVWUO_rec_DIVW_rec") 2, false, false, false, 292, 3, 148, 2, 0, 0}, // #154
12463 {DBGFIELD("DIVD_DIVDU_DIVDO_DIVDO_rec_DIVDUO_DIVDUO_rec_DIVDU_rec_DIVD_rec") 2, false, false, false, 292, 3, 259, 2, 0, 0}, // #155
12464 {DBGFIELD("FABSD_FABSD_rec_FABSS_FABSS_rec_FADDS_FADDS_rec_FMADDS_FMADDS_rec_FMR_FMR_rec_FMSUBS_FMSUBS_rec_FMULS_FMULS_rec_FNABSD_FNABSD_rec_FNABSS_FNABSS_rec_FNEGD_FNEGD_rec_FNEGS_FNEGS_rec_FNMADDS_FNMADDS_rec_FNMSUBS_FNMSUBS_rec_FSUBS_FSUBS_rec_FCFID_FCFIDS_FCFIDS_rec_FCFIDU_FCFIDUS_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTID_FCTIDU_FCTIDUZ_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_FCTIDZ_rec_FCTID_rec_FCTIW_FCTIWU_FCTIWUZ_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_FCTIWZ_rec_FCTIW_rec_FRE_FRES_rec_FRE_rec_FRSP_rec_FRSP_FRES_FRSQRTE_FRSQRTES_FRSQRTES_rec_FRSQRTE_rec_FSELD_FSELS_FSELD_rec_FSELS_rec_FCPSGND_FCPSGND_rec_FCPSGNS_FCPSGNS_rec_FRIMD_FRIMD_rec_FRIMS_FRIMS_rec_FRIND_FRIND_rec_FRINS_FRINS_rec_FRIPD_FRIPD_rec_FRIPS_FRIPS_rec_FRIZD_FRIZD_rec_FRIZS_FRIZS_rec") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #156
12465 {DBGFIELD("FADD_FADD_rec_FSUB_FSUB_rec") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #157
12466 {DBGFIELD("FMADD_FMADD_rec_FMSUB_FMSUB_rec_FMUL_FMUL_rec_FNMADD_FNMADD_rec_FNMSUB_FNMSUB_rec") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #158
12467 {DBGFIELD("XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSSUBDP_XSSUBSP_XSCPSGNDP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSMAXDP_XSMINDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #159
12468 {DBGFIELD("FTDIV_FTSQRT_XSTDIVDP_XSTSQRTDP_XSCMPODP_XSCMPUDP") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #160
12469 {DBGFIELD("XVADDDP_XVADDSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVSUBDP_XVSUBSP_XVABSDP_XVABSSP_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVMULDP_XVMULSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVCPSGNDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP") 2, false, false, false, 298, 3, 10, 2, 0, 0}, // #161
12470 {DBGFIELD("XVCMPEQDP_XVCMPEQDP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGTDP_XVCMPGTDP_rec") 2, false, false, false, 298, 3, 10, 2, 0, 0}, // #162
12471 {DBGFIELD("XVTDIVDP_XVTSQRTDP") 2, false, false, false, 298, 3, 10, 2, 0, 0}, // #163
12472 {DBGFIELD("VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH_VPERM_VSEL_VPKPX") 2, false, false, false, 301, 3, 7, 2, 0, 0}, // #164
12473 {DBGFIELD("XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTISB_VSPLTISH_VSPLTISW_VSPLTW_XXSPLTW_XXSPLTWs_XXSEL") 2, false, false, false, 301, 3, 7, 2, 0, 0}, // #165
12474 {DBGFIELD("VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_XVRSQRTESP_XVRESP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVCPSGNSP_XVCVDPSP_VADDCUW_VADDFP_VAND_VANDC_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VCFSX_VCFUX_VCTSXS_VCTUXS_VEXPTEFP_VLOGEFP_VNOR_VOR_VMADDFP_VMHADDSHS_VMHRADDSHS_VMLADDUHM_VNMSUBFP_VMAXFP_VMINFP_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUDM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRLB_VRLH_VRLW_VRSQRTEFP_VSR_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRO_VSRW_VSUBCUW_VSL_VSLB_VSLDOI_VSLH_VSLO_VSLW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VXOR") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #166
12475 {DBGFIELD("VADDUBM_VADDUHM_VADDUWM_XXLORf_XXLXORdpz_XXLXORspz_XXLXORz_VSUBFP_VSUBUBM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNOR_XXLOR_XXLXOR") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #167
12476 {DBGFIELD("XVTDIVSP_XVTSQRTSP") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #168
12477 {DBGFIELD("XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec_VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_VCMPEQUB_rec_VCMPEQUH_VCMPEQUH_rec_VCMPEQUW_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #169
12478 {DBGFIELD("FCMPOD_FCMPOS_FCMPUD_FCMPUS") 2, false, false, false, 295, 3, 261, 2, 0, 0}, // #170
12479 {DBGFIELD("FDIVS_FDIVS_rec") 2, false, false, false, 295, 3, 125, 2, 0, 0}, // #171
12480 {DBGFIELD("XSDIVDP") 2, false, false, false, 295, 3, 22, 2, 0, 0}, // #172
12481 {DBGFIELD("FSQRTS_XSSQRTSP_FSQRTS_rec") 2, false, false, false, 295, 3, 16, 2, 0, 0}, // #173
12482 {DBGFIELD("FDIV_FDIV_rec") 2, false, false, false, 295, 3, 263, 2, 0, 0}, // #174
12483 {DBGFIELD("XSSQRTDP") 2, false, false, false, 295, 3, 265, 2, 0, 0}, // #175
12484 {DBGFIELD("FSQRT_FSQRT_rec") 2, false, false, false, 295, 3, 267, 2, 0, 0}, // #176
12485 {DBGFIELD("XVDIVSP") 2, false, false, false, 298, 3, 38, 2, 0, 0}, // #177
12486 {DBGFIELD("XVSQRTSP") 2, false, false, false, 298, 3, 269, 2, 0, 0}, // #178
12487 {DBGFIELD("XVDIVDP") 2, false, false, false, 298, 3, 22, 2, 0, 0}, // #179
12488 {DBGFIELD("XVSQRTDP") 2, false, false, false, 298, 3, 265, 2, 0, 0}, // #180
12489 {DBGFIELD("MFOCRF_MFOCRF8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #181
12490 {DBGFIELD("VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VSBOX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #182
12491 {DBGFIELD("XSDIVSP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #183
12492 {DBGFIELD("FSQRTS_FSQRTS_rec") 2, false, false, false, 295, 3, 16, 2, 0, 0}, // #184
12493 {DBGFIELD("MTFSFI_rec_MTFSF_rec_MTFSFI_MTFSFIb_MTFSF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #185
12494 {DBGFIELD("MTFSFb_MTFSB0_MTFSB1") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #186
12495 {DBGFIELD("XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSCPSGNDP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSREDP_XSRSQRTEDP_XSSUBDP_XSSUBSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSXDDP_XSCVUXDDP_XSCVDPSP_XSCVSPDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #187
12496 {DBGFIELD("XSRESP_XSRSQRTESP_XSCVSXDSP_XSCVUXDSP_XSCVDPSPN_XSCVSPDPN_XSRSP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #188
12497 {DBGFIELD("XVMADDASP_XVMADDMSP_XVMSUBASP_XVMSUBMSP_XVNMADDASP_XVNMADDMSP_XVNMSUBASP_XVNMSUBMSP_XVSUBSP_XVMULSP_XVNABSSP_XVNEGSP_XVABSSP_XVADDSP") 2, false, false, false, 298, 3, 10, 2, 0, 0}, // #189
12498 {DBGFIELD("VRFIM_VRFIN_VRFIP_VRFIZ_XVRSQRTESP_VADDFP_VEXPTEFP_VLOGEFP_VMADDFP_VNMSUBFP_VREFP_VRSQRTEFP_XVCVSXWSP_XVCVUXWSP_XVRESP_XVCVDPSP_XVCVSXDSP_XVCVUXDSP_XVCPSGNSP") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #190
12499 {DBGFIELD("VSUBFP") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #191
12500 {DBGFIELD("XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVABSDP_XVADDDP_XVCPSGNDP_XVMADDADP_XVMADDMDP_XVMSUBADP_XVMSUBMDP_XVMULDP_XVNABSDP_XVNEGDP_XVNMADDADP_XVNMADDMDP_XVNMSUBADP_XVNMSUBMDP_XVREDP_XVRSQRTEDP_XVSUBDP") 2, false, false, false, 298, 3, 10, 2, 0, 0}, // #192
12501 {DBGFIELD("XVCVSPDP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #193
12502 {DBGFIELD("TDI_TD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #194
12503 {DBGFIELD("TWI_TW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #195
12504 {DBGFIELD("MTCRF_MTCRF8_MTOCRF_MTOCRF8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #196
12505 {DBGFIELD("RLWIMI_RLWIMI8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #197
12506 {DBGFIELD("AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORI_ORI8_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_ADD4_rec_ADD8_rec_NEG8_rec_NEG_rec") 2, false, false, false, 290, 2, 1, 2, 0, 0}, // #198
12507 {DBGFIELD("ANDI8_rec_ANDIS8_rec_RLWINM_RLWINM8_RLWINM8_rec_RLWINM_rec_RLWNM_RLWNM8_RLWNM8_rec_RLWNM_rec_SLW_SLW8_SLW8_rec_SLW_rec_SRW_SRW8_SRW8_rec_SRW_rec_ADDC8O_ADDC8O_rec_ADDCO_ADDCO_rec_ADDE8O_ADDE8O_rec_ADDEO_ADDEO_rec_ADDME8O_ADDME8O_rec_ADDMEO_ADDMEO_rec_ADDZE8O_ADDZE8O_rec_ADDZEO_ADDZEO_rec_SUBF8O_SUBF8O_rec_SUBFC8O_SUBFC8O_rec_SUBFCO_SUBFCO_rec_SUBFE8O_SUBFE8O_rec_SUBFEO_SUBFEO_rec_SUBFME8O_SUBFME8O_rec_SUBFMEO_SUBFMEO_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZEO_SUBFZEO_rec_ADDE8_rec_ADDE_rec_ADDME8_rec_ADDME_rec_ADDZE8_rec_ADDZE_rec_SUBFE8_rec_SUBFE_rec_SUBFME8_rec_SUBFME_rec_SUBFZE8_rec_SUBFZE_rec_ADDIC_rec_ADDC_ADDC8_SUBFC_SUBFC8_ADDC_rec_ADDC8_rec_SUBFC_rec_SUBFC8_rec") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #199
12508 {DBGFIELD("ANDIS_rec_ANDI_rec_SUBF8_rec") 2, false, false, false, 290, 2, 1, 2, 0, 0}, // #200
12509 {DBGFIELD("OR_OR8_OR8_rec_OR_rec_NOP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #201
12510 {DBGFIELD("SLDI_SLDI_rec_SLWI_SLWI_rec_SRDI_SRDI_rec_SRWI_SRWI_rec_COPY") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #202
12511 {DBGFIELD("SUBF_rec_ADDG6S_ADDG6S8_ADDZE_ADDZE8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #203
12512 {DBGFIELD("RLWIMI8_rec_RLWIMI_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #204
12513 {DBGFIELD("CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec") 2, false, false, false, 292, 3, 7, 2, 0, 0}, // #205
12514 {DBGFIELD("POPCNTB_POPCNTB8_POPCNTD_POPCNTW") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #206
12515 {DBGFIELD("ISEL_ISEL8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #207
12516 {DBGFIELD("MFTB_MFTB8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #208
12517 {DBGFIELD("DIVW_DIVWU") 2, false, false, false, 292, 3, 148, 2, 0, 0}, // #209
12518 {DBGFIELD("DIVD_DIVDU") 2, false, false, false, 292, 3, 259, 2, 0, 0}, // #210
12519 {DBGFIELD("DIVWE_DIVWEU") 2, false, false, false, 292, 3, 148, 2, 0, 0}, // #211
12520 {DBGFIELD("LVEBX_LVEHX_LVEWX_LVX_LVXL") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #212
12521 {DBGFIELD("LXVB16X_LXSIWZX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #213
12522 {DBGFIELD("DFLOADf64_XFLOADf64_LIWZX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #214
12523 {DBGFIELD("LQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #215
12524 {DBGFIELD("STFDEPX_STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #216
12525 {DBGFIELD("STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32_STBEPX_STDBRX_STHEPX_STWEPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #217
12526 {DBGFIELD("STDXTLS_STDXTLS_") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #218
12527 {DBGFIELD("STBCIX_STDCIX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #219
12528 {DBGFIELD("STBCX_STHCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #220
12529 {DBGFIELD("STHCIX_STSWI_STWCIX") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #221
12530 {DBGFIELD("LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHAXTLS_LHAXTLS__LHAXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWAXTLS_LWAXTLS__LWAXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #222
12531 {DBGFIELD("LD_LDX_LDXTLS_LDXTLS_") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #223
12532 {DBGFIELD("LBARXL_LHARXL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #224
12533 {DBGFIELD("LBEPX_LHEPX_LWEPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #225
12534 {DBGFIELD("LFDEPX_LXSIWAX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #226
12535 {DBGFIELD("ADDIdtprelL_ADDIdtprelL32_ADDItlsgdL_ADDItlsgdL32_ADDItlsgdLADDR_ADDItlsgdLADDR32_ADDItoc_ADDItoc8_ADDItocL_ADDItocL8_ADDISdtprelHA_ADDISdtprelHA32_ADDISgotTprelHA_ADDIStlsgdHA_ADDIStocHA_ADDIStocHA8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #227
12536 {DBGFIELD("SUBF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #228
12537 {DBGFIELD("VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS_VUPKHSW_VUPKLSW_VMRGEW_VMRGOW_VPERMXOR_VBPERMQ_VGBBD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #229
12538 {DBGFIELD("VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VSL_VSLDOI_VSLO_VSR_VSRO") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #230
12539 {DBGFIELD("VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VRLB_VRLH_VRLW_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VAND_VANDC_VNOR_VOR_VXOR_VMAXFP_VMINFP_VSUBCUW_VADDCUW") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #231
12540 {DBGFIELD("VADDUDM_VSUBUDM_VSLD_VSRAD_VSRD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC_VCLZB_VCLZD_VCLZH_VCLZW_VPOPCNTB_VPOPCNTH_VPOPCNTW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #232
12541 {DBGFIELD("VRLD_VMAXSD_VMAXUD_VMINSD_VMINUD_VSHASIGMAD_VSHASIGMAW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #233
12542 {DBGFIELD("VCMPEQUD_VCMPEQUD_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTUD_VCMPGTUD_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #234
12543 {DBGFIELD("MFVSCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #235
12544 {DBGFIELD("MTVSCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #236
12545 {DBGFIELD("VADDCUQ_VADDECUQ_VADDEUQM_VSUBCUQ_VSUBECUQ_VSUBEUQM") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #237
12546 {DBGFIELD("VADDUQM_VSUBUQM_VPOPCNTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #238
12547 {DBGFIELD("VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VMHADDSHS_VMHRADDSHS_VMLADDUHM") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #239
12548 {DBGFIELD("VMULESW_VMULEUW_VMULOSW_VMULOUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #240
12549 {DBGFIELD("VMULUWM") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #241
12550 {DBGFIELD("B_BA_BL_BL8_BL8_RM_BLA_BLA8_BLA8_RM_BLA_RM_BL_RM_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA8_NOP_BLA8_NOP_RM_BL_NOP_BL_NOP_RM_BL_TLS") 2, false, false, false, 275, 2, 4, 2, 0, 0}, // #242
12551 {DBGFIELD("DTSTDC_DTSTDCQ_DTSTDG_DTSTDGQ_DTSTSF_DTSTSFQ_DCMPO_DCMPU_DTSTEX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #243
12552 {DBGFIELD("DXEX_DXEXQ_DXEXQ_rec_DXEX_rec_DDEDPD_DDEDPD_rec_DENBCD_DENBCD_rec_DIEX_DIEX_rec_DQUA_DQUA_rec_DRINTN_DRINTN_rec_DRINTX_DRINTX_rec_DRRND_DRRND_rec_DSCLI_DSCLI_rec_DSCRI_DSCRI_rec_DQUAI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #244
12553 {DBGFIELD("DADD_DADD_rec_DCTDP_DCTDP_rec_DSUB_DSUB_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #245
12554 {DBGFIELD("BCDADD_rec_BCDSUB_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #246
12555 {DBGFIELD("DRINTNQ_DRINTNQ_rec_DRINTXQ_DRINTXQ_rec_DRRNDQ_DRRNDQ_rec_DIEXQ_DIEXQ_rec_DQUAIQ_DQUAIQ_rec_DDEDPDQ_DDEDPDQ_rec_DENBCDQ_DENBCDQ_rec_DSCLIQ_DSCLIQ_rec_DSCRIQ_DSCRIQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #247
12556 {DBGFIELD("DCMPOQ_DCMPUQ_DTSTEXQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #248
12557 {DBGFIELD("DCTQPQ_DCTQPQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #249
12558 {DBGFIELD("DADDQ_DADDQ_rec_DSUBQ_DSUBQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #250
12559 {DBGFIELD("DQUAQ_DQUAQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #251
12560 {DBGFIELD("DRSP_DRSP_rec_DCTFIX_DCTFIX_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #252
12561 {DBGFIELD("DCFFIX_DCFFIX_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #253
12562 {DBGFIELD("DCFFIXQ_DCFFIXQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #254
12563 {DBGFIELD("DMUL_DMUL_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #255
12564 {DBGFIELD("DMULQ_DMULQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #256
12565 {DBGFIELD("DDIV_DDIV_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #257
12566 {DBGFIELD("DDIVQ_DDIVQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #258
12567 {DBGFIELD("MFVRD_MFVSRD_MFVRWZ_MFVSRWZ_MTVRD_MTVSRD_MTVRWA_MTVSRWA_MTVRWZ_MTVSRWZ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #259
12568 {DBGFIELD("VADDUDM_VSLD_VSRD_VSUBUDM_VPOPCNTB_VPOPCNTH_VSRAD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #260
12569 {DBGFIELD("VAND_VANDC_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLH_VRLW_VSRAB_VSRAH_VSRAW_VNOR_VOR_VXOR") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #261
12570 {DBGFIELD("VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_MTVSRDD_VNEGD_VNEGW_XXLEQVOnes") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #262
12571 {DBGFIELD("V_SET0_V_SET0B_V_SET0H_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #263
12572 {DBGFIELD("VRLD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #264
12573 {DBGFIELD("XVABSDP_XVNABSDP_XVCPSGNDP_XVNEGDP") 2, false, false, false, 298, 3, 10, 2, 0, 0}, // #265
12574 {DBGFIELD("XVABSSP_XVNABSSP_XVNEGSP") 2, false, false, false, 298, 3, 10, 2, 0, 0}, // #266
12575 {DBGFIELD("XVCPSGNSP") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #267
12576 {DBGFIELD("VMRGEW_VMRGOW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #268
12577 {DBGFIELD("VSEL") 2, false, false, false, 301, 3, 7, 2, 0, 0}, // #269
12578 {DBGFIELD("XXSEL") 2, false, false, false, 301, 3, 7, 2, 0, 0}, // #270
12579 {DBGFIELD("TABORTDC_TABORTDCI_TABORTWC_TABORTWCI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #271
12580 {DBGFIELD("MTFSB0_MTFSB1") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #272
12581 {DBGFIELD("MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #273
12582 {DBGFIELD("CMPRB_CMPRB8_CMPEQB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #274
12583 {DBGFIELD("XSTSTDCDP_XSTSTDCSP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #275
12584 {DBGFIELD("FTDIV_FTSQRT") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #276
12585 {DBGFIELD("XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP_XSXSIGDP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #277
12586 {DBGFIELD("XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #278
12587 {DBGFIELD("CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec") 2, false, false, false, 292, 3, 7, 2, 0, 0}, // #279
12588 {DBGFIELD("POPCNTD_POPCNTW") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #280
12589 {DBGFIELD("CMPB_CMPB8_SETB_SETB8_BPERMD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #281
12590 {DBGFIELD("XSCVSPDPN") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #282
12591 {DBGFIELD("SLD_SRD_SRAD") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #283
12592 {DBGFIELD("SRADI_SRADI_32_RLDIC") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #284
12593 {DBGFIELD("EXTSWSLI_32_64_EXTSWSLI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #285
12594 {DBGFIELD("SUBFC_SUBFC8_SUBFC8O_SUBFCO_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_rec_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF8O_SUBF8O_rec_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #286
12595 {DBGFIELD("ADDZE_ADDZE8_SUBF_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #287
12596 {DBGFIELD("ADDIStocHA_ADDIStocHA8_ADDItocL_ADDItocL8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #288
12597 {DBGFIELD("LA_LA8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #289
12598 {DBGFIELD("COPY") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #290
12599 {DBGFIELD("MCRXRX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #291
12600 {DBGFIELD("XSNABSDP_XSNABSDPs_XSABSDP_XSNEGDP_XSCPSGNDP") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #292
12601 {DBGFIELD("XSXEXPDP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #293
12602 {DBGFIELD("RFEBB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #294
12603 {DBGFIELD("TBEGIN_TRECHKPT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #295
12604 {DBGFIELD("WAIT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #296
12605 {DBGFIELD("RLDCL_RLDCR") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #297
12606 {DBGFIELD("RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #298
12607 {DBGFIELD("MTOCRF_MTOCRF8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #299
12608 {DBGFIELD("SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #300
12609 {DBGFIELD("FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #301
12610 {DBGFIELD("SRAW_SRAWI") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #302
12611 {DBGFIELD("XSIEXPDP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #303
12612 {DBGFIELD("CRXOR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #304
12613 {DBGFIELD("TRECLAIM_TSR_TABORT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #305
12614 {DBGFIELD("VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #306
12615 {DBGFIELD("VABSDUB_VABSDUH_VABSDUW_VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #307
12616 {DBGFIELD("VBPERMD_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #308
12617 {DBGFIELD("VPOPCNTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #309
12618 {DBGFIELD("VCTSXS_0_VCTUXS_0_XVCVHPSP_XVCVSPHP_VCFSX_0_VCFUX_0") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #310
12619 {DBGFIELD("MADDHD_MADDHDU_MADDLD_MADDLD8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #311
12620 {DBGFIELD("MULHD_MULHW_MULLW_MULLWO") 2, false, false, false, 292, 3, 3, 2, 0, 0}, // #312
12621 {DBGFIELD("MULHDU_MULHWU") 2, false, false, false, 292, 3, 3, 2, 0, 0}, // #313
12622 {DBGFIELD("MULLD_MULLDO") 2, false, false, false, 292, 3, 3, 2, 0, 0}, // #314
12623 {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") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #315
12624 {DBGFIELD("FADD_FSUB") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #316
12625 {DBGFIELD("FMSUB_FMADD_FNMADD_FNMSUB_FMUL") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #317
12626 {DBGFIELD("XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #318
12627 {DBGFIELD("FSELD_rec_FSELS_rec") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #319
12628 {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, 295, 3, 10, 2, 0, 0}, // #320
12629 {DBGFIELD("XSCVDPHP_XSCVHPDP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #321
12630 {DBGFIELD("LVSL_LVSR") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #322
12631 {DBGFIELD("V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VPERMR_VSLV_VSRV_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #323
12632 {DBGFIELD("VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #324
12633 {DBGFIELD("XXPERM_XXPERMR_XXSPLTIB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #325
12634 {DBGFIELD("XSCMPEXPQP_XSCMPOQP_XSCMPUQP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #326
12635 {DBGFIELD("BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #327
12636 {DBGFIELD("BCDCTSQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #328
12637 {DBGFIELD("XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #329
12638 {DBGFIELD("BCDCFSQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #330
12639 {DBGFIELD("XSDIVQP_XSDIVQPO") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #331
12640 {DBGFIELD("XSSQRTQP_XSSQRTQPO") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #332
12641 {DBGFIELD("LXVL_LXVLL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #333
12642 {DBGFIELD("LXSIBZX_LXSIHZX_LXVWSX_LXV_LXVX_LXSD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #334
12643 {DBGFIELD("LXSDX_LXVD2X") 2, false, false, false, 279, 3, 7, 2, 0, 0}, // #335
12644 {DBGFIELD("DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #336
12645 {DBGFIELD("CP_COPY_CP_COPY8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #337
12646 {DBGFIELD("ICBI_ICBIEP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #338
12647 {DBGFIELD("ICBT_ICBTLS_EnforceIEIO") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #339
12648 {DBGFIELD("LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #340
12649 {DBGFIELD("CP_ABORT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #341
12650 {DBGFIELD("DARN") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #342
12651 {DBGFIELD("ISYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #343
12652 {DBGFIELD("MSGSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #344
12653 {DBGFIELD("TLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #345
12654 {DBGFIELD("SYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #346
12655 {DBGFIELD("LFIWZX") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #347
12656 {DBGFIELD("LFDX_LFDXTLS_LFDXTLS__LFD") 2, false, false, false, 279, 3, 7, 2, 0, 0}, // #348
12657 {DBGFIELD("SLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #349
12658 {DBGFIELD("SLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #350
12659 {DBGFIELD("SLBMFEE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #351
12660 {DBGFIELD("SLBMFEV") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #352
12661 {DBGFIELD("SLBMTE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #353
12662 {DBGFIELD("TLBIEL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #354
12663 {DBGFIELD("LHZU_LHZU8_LWZU_LWZU8") 3, false, false, false, 282, 4, 256, 3, 0, 0}, // #355
12664 {DBGFIELD("LHZUX_LHZUX8_LWZUX_LWZUX8") 3, false, false, false, 282, 4, 256, 3, 0, 0}, // #356
12665 {DBGFIELD("TEND") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #357
12666 {DBGFIELD("CP_PASTE8_rec_CP_PASTE_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #358
12667 {DBGFIELD("TCHECK") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #359
12668 {DBGFIELD("LXSIWAX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #360
12669 {DBGFIELD("LIWAX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #361
12670 {DBGFIELD("LFSX_LFSXTLS_LFSXTLS__LFS") 2, false, false, false, 279, 3, 7, 2, 0, 0}, // #362
12671 {DBGFIELD("LXSSP_LXSSPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #363
12672 {DBGFIELD("XFLOADf32_DFLOADf32") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #364
12673 {DBGFIELD("LXVH8X") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #365
12674 {DBGFIELD("STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #366
12675 {DBGFIELD("STXSD_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #367
12676 {DBGFIELD("STXSDX") 3, false, false, false, 286, 4, 4, 3, 0, 0}, // #368
12677 {DBGFIELD("DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #369
12678 {DBGFIELD("STDBRX_STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #370
12679 {DBGFIELD("SLBIEG") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #371
12680 {DBGFIELD("TLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #372
12681 {DBGFIELD("STXV_STXVB16X_STXVH8X_STXVX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #373
12682 {DBGFIELD("STXVL_STXVLL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #374
12683 {DBGFIELD("MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #375
12684 {DBGFIELD("MFPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #376
12685 {DBGFIELD("MTPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #377
12686 {DBGFIELD("MFSPR_MFSPR8_MFUDSCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #378
12687 {DBGFIELD("MFMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #379
12688 {DBGFIELD("MTMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #380
12689 {DBGFIELD("MTMSRD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #381
12690 {DBGFIELD("MTUDSCR_MTSPR_MTSPR8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #382
12691 {DBGFIELD("DIVWO_DIVWUO") 2, false, false, false, 292, 3, 148, 2, 0, 0}, // #383
12692 {DBGFIELD("MODSW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #384
12693 {DBGFIELD("DIVWEO_DIVWEUO") 2, false, false, false, 292, 3, 148, 2, 0, 0}, // #385
12694 {DBGFIELD("DIVDO_DIVDUO") 2, false, false, false, 292, 3, 259, 2, 0, 0}, // #386
12695 {DBGFIELD("MODSD_MODUD_MODUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #387
12696 {DBGFIELD("DIVDE_DIVDEO_DIVDEU_DIVDEUO") 2, false, false, false, 292, 3, 148, 2, 0, 0}, // #388
12697 {DBGFIELD("DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec") 2, false, false, false, 292, 3, 148, 2, 0, 0}, // #389
12698 {DBGFIELD("ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #390
12699 {DBGFIELD("MCRFS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #391
12700 {DBGFIELD("RLDCL_rec_RLDCR_rec") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #392
12701 {DBGFIELD("RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #393
12702 {DBGFIELD("MFFS_MFFSCE_MFFSL_MFFS_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #394
12703 {DBGFIELD("EXTSWSLI_32_64_rec_EXTSWSLI_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #395
12704 {DBGFIELD("FDIV") 2, false, false, false, 295, 3, 263, 2, 0, 0}, // #396
12705 {DBGFIELD("FSQRT") 2, false, false, false, 295, 3, 267, 2, 0, 0}, // #397
12706 {DBGFIELD("FSQRTS") 2, false, false, false, 295, 3, 16, 2, 0, 0}, // #398
12707 {DBGFIELD("FDIVS") 2, false, false, false, 295, 3, 125, 2, 0, 0}, // #399
12708 {DBGFIELD("LFSU") 3, false, false, false, 282, 4, 250, 3, 0, 0}, // #400
12709 {DBGFIELD("LFSUX") 3, false, false, false, 282, 4, 250, 3, 0, 0}, // #401
12710 {DBGFIELD("TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_CTRL_DEP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #402
12711 {DBGFIELD("LDAT_LWAT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #403
12712 {DBGFIELD("STDAT_STWAT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #404
12713 {DBGFIELD("BRINC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #405
12714 {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}, // #406
12715 {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}, // #407
12716 {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}, // #408
12717 {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}, // #409
12718 {DBGFIELD("HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #410
12719 {DBGFIELD("RFI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #411
12720 {DBGFIELD("RFID") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #412
12721 {DBGFIELD("DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #413
12722 {DBGFIELD("ICBLC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #414
12723 {DBGFIELD("MTSR_MTSRIN") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #415
12724 {DBGFIELD("MFDCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #416
12725 {DBGFIELD("MTDCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #417
12726 {DBGFIELD("NOP_GT_PWR6_NOP_GT_PWR7") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #418
12727 {DBGFIELD("TLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #419
12728 {DBGFIELD("WRTEE_WRTEEI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #420
12729 {DBGFIELD("HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8_CDTBCD_CDTBCD8_CBCDTD_CBCDTD8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #421
12730 {DBGFIELD("MSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #422
12731 {DBGFIELD("SLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #423
12732 {DBGFIELD("SLBFEE_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #424
12733 {DBGFIELD("STOP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #425
12734 {DBGFIELD("DCBA_DCBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #426
12735 {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") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #427
12736 {DBGFIELD("VCFSX_VCFUX_VCTSXS_VCTUXS") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #428
12737 {DBGFIELD("VCFSX_0_VCFUX_0_VCTSXS_0_VCTUXS_0_XVCVSPHP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #429
12738 {DBGFIELD("VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVRESP_XVRSQRTESP") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #430
12739 {DBGFIELD("XSCVDPHP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #431
12740 {DBGFIELD("XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #432
12741 {DBGFIELD("XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP") 2, false, false, false, 298, 3, 10, 2, 0, 0}, // #433
12742 {DBGFIELD("XVCVSPBF16") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #434
12743 {DBGFIELD("FADDS_FMULS_FSUBS") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #435
12744 {DBGFIELD("FMUL") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #436
12745 {DBGFIELD("VADDFP") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #437
12746 {DBGFIELD("XSMULDP_XSMULSP") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #438
12747 {DBGFIELD("XVADDDP_XVMULDP_XVSUBDP") 2, false, false, false, 298, 3, 10, 2, 0, 0}, // #439
12748 {DBGFIELD("XVADDSP_XVMULSP_XVSUBSP") 2, false, false, false, 298, 3, 10, 2, 0, 0}, // #440
12749 {DBGFIELD("VMADDFP_VNMSUBFP") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #441
12750 {DBGFIELD("FADDS_rec_FMULS_rec_FSUBS_rec") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #442
12751 {DBGFIELD("FMUL_rec") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #443
12752 {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, 295, 3, 10, 2, 0, 0}, // #444
12753 {DBGFIELD("BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL_BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BLR_BLR8_BLRL") 2, false, false, false, 275, 2, 7, 2, 0, 0}, // #445
12754 {DBGFIELD("CTRL_DEP_TAILB_TAILB8_TAILBA_TAILBA8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #446
12755 {DBGFIELD("VGNB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #447
12756 {DBGFIELD("VSBOX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #448
12757 {DBGFIELD("CFUGED_PDEPD_PEXTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #449
12758 {DBGFIELD("VCFUGED_VCLZDM_VCTZDM_VPDEPD_VPEXTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #450
12759 {DBGFIELD("XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #451
12760 {DBGFIELD("XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #452
12761 {DBGFIELD("HASHST_HASHST8_HASHSTP_HASHSTP8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #453
12762 {DBGFIELD("XSMULQP_XSMULQPO") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #454
12763 {DBGFIELD("VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #455
12764 {DBGFIELD("VMODSQ_VMODUQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #456
12765 {DBGFIELD("VDIVSD_VDIVUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #457
12766 {DBGFIELD("VMODSD_VMODUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #458
12767 {DBGFIELD("VDIVSW_VDIVUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #459
12768 {DBGFIELD("VMODSW_VMODUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #460
12769 {DBGFIELD("VDIVESD_VDIVEUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #461
12770 {DBGFIELD("VDIVESW_VDIVEUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #462
12771 {DBGFIELD("BCDCFN_rec_BCDCFZ_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_VMUL10CUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #463
12772 {DBGFIELD("XXGENPCVBM") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #464
12773 {DBGFIELD("BCDCPSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_VMUL10ECUQ_VMUL10EUQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #465
12774 {DBGFIELD("VADDCUQ_VSUBCUQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #466
12775 {DBGFIELD("XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #467
12776 {DBGFIELD("MTVSRBMI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #468
12777 {DBGFIELD("CBCDTD_CBCDTD8_CDTBCD_CDTBCD8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #469
12778 {DBGFIELD("FTSQRT") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #470
12779 {DBGFIELD("MTVSRBM_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #471
12780 {DBGFIELD("RLDIC_rec") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #472
12781 {DBGFIELD("RLDICL_32_rec_RLDICL_rec_RLDICR_rec") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #473
12782 {DBGFIELD("RLWINM8_rec_RLWINM_rec") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #474
12783 {DBGFIELD("VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #475
12784 {DBGFIELD("VPOPCNTB_VPOPCNTH") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #476
12785 {DBGFIELD("VSHASIGMAD_VSHASIGMAW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #477
12786 {DBGFIELD("XSTSQRTDP") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #478
12787 {DBGFIELD("XVTSQRTDP") 2, false, false, false, 298, 3, 10, 2, 0, 0}, // #479
12788 {DBGFIELD("XVTSQRTSP") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #480
12789 {DBGFIELD("XVTSTDCDP_XVTSTDCSP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #481
12790 {DBGFIELD("SLD_rec_SRD_rec") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #482
12791 {DBGFIELD("TDI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #483
12792 {DBGFIELD("TWI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #484
12793 {DBGFIELD("VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #485
12794 {DBGFIELD("VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUH_rec_VCMPGTUW_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #486
12795 {DBGFIELD("VCMPEQUD_rec_VCMPGTSD_rec_VCMPGTUD_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #487
12796 {DBGFIELD("VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #488
12797 {DBGFIELD("VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #489
12798 {DBGFIELD("VCMPSQ_VCMPUQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #490
12799 {DBGFIELD("XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #491
12800 {DBGFIELD("TRAP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #492
12801 {DBGFIELD("SRAWI_rec") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #493
12802 {DBGFIELD("VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #494
12803 {DBGFIELD("VRLQMI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #495
12804 {DBGFIELD("DSS_DSSALL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #496
12805 {DBGFIELD("WAITP10") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #497
12806 {DBGFIELD("ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_NEG_NEG8_NEG8O_NEGO") 2, false, false, false, 290, 2, 1, 2, 0, 0}, // #498
12807 {DBGFIELD("ADDIdtprelL32_ADDISdtprelHA32") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #499
12808 {DBGFIELD("ADDItlsldLADDR32") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #500
12809 {DBGFIELD("ADDIC_ADDIC8_ADDME_ADDME8_SUBFIC_SUBFIC8_SUBFME_SUBFME8_SUBFZE_SUBFZE8") 2, false, false, false, 290, 2, 1, 2, 0, 0}, // #501
12810 {DBGFIELD("ADDME8O_ADDMEO_ADDZE8O_ADDZEO_ANDI8_rec_ANDIS8_rec_SUBFME8O_SUBFMEO_SUBFZE8O_SUBFZEO") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #502
12811 {DBGFIELD("ADDZE_ADDZE8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #503
12812 {DBGFIELD("ANDI_rec_ANDIS_rec") 2, false, false, false, 290, 2, 1, 2, 0, 0}, // #504
12813 {DBGFIELD("CMPDI_CMPWI_CMPLDI_CMPLWI") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #505
12814 {DBGFIELD("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") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #506
12815 {DBGFIELD("FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #507
12816 {DBGFIELD("NEG8_rec_NEG_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8") 2, false, false, false, 290, 2, 1, 2, 0, 0}, // #508
12817 {DBGFIELD("NOP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #509
12818 {DBGFIELD("RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #510
12819 {DBGFIELD("RLWINM_RLWINM8") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #511
12820 {DBGFIELD("SETB_SETB8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #512
12821 {DBGFIELD("SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #513
12822 {DBGFIELD("SRAWI") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #514
12823 {DBGFIELD("VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #515
12824 {DBGFIELD("VEXTSD2Q") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #516
12825 {DBGFIELD("XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #517
12826 {DBGFIELD("XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVXEXPDP_XVXEXPSP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #518
12827 {DBGFIELD("XVABSDP_XVNABSDP_XVNEGDP") 2, false, false, false, 298, 3, 10, 2, 0, 0}, // #519
12828 {DBGFIELD("XVXSIGDP_XVXSIGSP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #520
12829 {DBGFIELD("ADDE8O_ADDEO_SUBFE8O_SUBFEO_SUBF8O_SUBFO") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #521
12830 {DBGFIELD("ADDEX_ADDEX8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #522
12831 {DBGFIELD("ADD4O_ADD8O") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #523
12832 {DBGFIELD("CMPB_CMPB8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #524
12833 {DBGFIELD("CRAND_CRANDC_CR6SET_CREQV_CRSET_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET") 2, false, false, false, 277, 2, 10, 2, 0, 0}, // #525
12834 {DBGFIELD("DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #526
12835 {DBGFIELD("VRLDNM_VRLWNM_V_SET0_V_SET0B_V_SET0H_XSCPSGNQP_XSIEXPQP_XVIEXPDP_XVIEXPSP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #527
12836 {DBGFIELD("XXLEQVOnes") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #528
12837 {DBGFIELD("MFFS_MFFS_rec_MFFSL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #529
12838 {DBGFIELD("MFFSCDRNI_MFFSCRNI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #530
12839 {DBGFIELD("MTFSB0") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #531
12840 {DBGFIELD("ADDIC_rec_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") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #532
12841 {DBGFIELD("NEG8O_rec_NEGO_rec") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #533
12842 {DBGFIELD("ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #534
12843 {DBGFIELD("HRFID_SC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #535
12844 {DBGFIELD("MTFSFI_MTFSFIb_MTFSFI_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #536
12845 {DBGFIELD("FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec") 2, false, false, false, 295, 3, 10, 2, 0, 0}, // #537
12846 {DBGFIELD("ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec") 2, false, false, false, 292, 3, 1, 2, 0, 0}, // #538
12847 {DBGFIELD("VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #539
12848 {DBGFIELD("LBZ_LBZ8_LHZ_LHZ8_LWZ_LWZ8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #540
12849 {DBGFIELD("LD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #541
12850 {DBGFIELD("LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #542
12851 {DBGFIELD("DFLOADf32") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #543
12852 {DBGFIELD("DFLOADf64") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #544
12853 {DBGFIELD("LFD") 2, false, false, false, 279, 3, 7, 2, 0, 0}, // #545
12854 {DBGFIELD("LHA_LHA8") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #546
12855 {DBGFIELD("LXSD_LXV") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #547
12856 {DBGFIELD("DCBT_DCBTST") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #548
12857 {DBGFIELD("ICBT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #549
12858 {DBGFIELD("LDBRX") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #550
12859 {DBGFIELD("SPILLTOVSR_LDX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #551
12860 {DBGFIELD("LXVRBX_LXVRDX_LXVRHX_LXVRWX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #552
12861 {DBGFIELD("MTSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #553
12862 {DBGFIELD("MTVRSAVE_MTVRSAVEv") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #554
12863 {DBGFIELD("LBZCIX_LDCIX_LHZCIX_LWZCIX") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #555
12864 {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}, // #556
12865 {DBGFIELD("LFS") 2, false, false, false, 279, 3, 7, 2, 0, 0}, // #557
12866 {DBGFIELD("LXSSP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #558
12867 {DBGFIELD("LXVP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #559
12868 {DBGFIELD("LXVPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #560
12869 {DBGFIELD("MFSR") 1, false, false, false, 279, 2, 7, 1, 0, 0}, // #561
12870 {DBGFIELD("MFTB8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #562
12871 {DBGFIELD("XXSETACCZ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #563
12872 {DBGFIELD("XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #564
12873 {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}, // #565
12874 {DBGFIELD("XVI8GER4SPP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #566
12875 {DBGFIELD("PMXVBF16GER2_PMXVF16GER2_PMXVF32GER_PMXVF64GER_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #567
12876 {DBGFIELD("PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #568
12877 {DBGFIELD("PMXVI8GER4SPP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #569
12878 {DBGFIELD("XXMTACC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #570
12879 {DBGFIELD("XXMFACC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #571
12880 {DBGFIELD("VMULHSD_VMULHUD_VMULLD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #572
12881 {DBGFIELD("LXVKQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #573
12882 {DBGFIELD("VSPLTISB_VSPLTISH_VSPLTISW") 2, false, false, false, 301, 3, 7, 2, 0, 0}, // #574
12883 {DBGFIELD("V_SETALLONES_V_SETALLONESB_V_SETALLONESH") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #575
12884 {DBGFIELD("XXSPLTIB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #576
12885 {DBGFIELD("BRD_BRH_BRH8_BRW_BRW8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #577
12886 {DBGFIELD("MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTD_VINSERTW_VPRTYBQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #578
12887 {DBGFIELD("VGBBD_VUPKHSW_VUPKLSW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #579
12888 {DBGFIELD("VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXSPLTW_XXSPLTWs") 2, false, false, false, 301, 3, 7, 2, 0, 0}, // #580
12889 {DBGFIELD("VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #581
12890 {DBGFIELD("VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH") 2, false, false, false, 301, 3, 7, 2, 0, 0}, // #582
12891 {DBGFIELD("XVCVBF16SPN") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #583
12892 {DBGFIELD("XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #584
12893 {DBGFIELD("VBPERMQ_VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #585
12894 {DBGFIELD("VCLRLB_VCLRRB_VINSD_VINSW_VSLDBI_VSRDBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #586
12895 {DBGFIELD("VPKPX_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS") 2, false, false, false, 301, 3, 7, 2, 0, 0}, // #587
12896 {DBGFIELD("VSLV_VSRV_XXINSERTW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #588
12897 {DBGFIELD("VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #589
12898 {DBGFIELD("VSUMSWS") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #590
12899 {DBGFIELD("XXSPLTIDP_XXSPLTIW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #591
12900 {DBGFIELD("XXSPLTI32DX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #592
12901 {DBGFIELD("XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXEVAL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #593
12902 {DBGFIELD("XXPERMX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #594
12903 {DBGFIELD("PSTXVP_PSTXVPpc") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #595
12904 {DBGFIELD("STB_STB8_STH_STH8_STW_STW8") 3, false, false, false, 282, 4, 4, 3, 0, 0}, // #596
12905 {DBGFIELD("SPILLTOVSR_ST") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #597
12906 {DBGFIELD("STD") 3, false, false, false, 282, 4, 4, 3, 0, 0}, // #598
12907 {DBGFIELD("DFSTOREf32_DFSTOREf64") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #599
12908 {DBGFIELD("STFD_STFS") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #600
12909 {DBGFIELD("STFDU_STFSU") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #601
12910 {DBGFIELD("STXSD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #602
12911 {DBGFIELD("STXSSP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #603
12912 {DBGFIELD("STXV") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #604
12913 {DBGFIELD("DCBF_DCBST_DCBZ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #605
12914 {DBGFIELD("ICBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #606
12915 {DBGFIELD("SPILLTOVSR_STX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #607
12916 {DBGFIELD("STIWX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #608
12917 {DBGFIELD("STXVRBX_STXVRDX_STXVRHX_STXVRWX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #609
12918 {DBGFIELD("EnforceIEIO") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #610
12919 {DBGFIELD("STHCIX_STWCIX") 3, false, false, false, 282, 4, 253, 3, 0, 0}, // #611
12920 {DBGFIELD("SYNCP10") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #612
12921 {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}, // #613
12922 {DBGFIELD("STXVP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #614
12923 {DBGFIELD("STXVPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #615
12924 {DBGFIELD("ATTN_NAP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #616
12925 {DBGFIELD("DCBZL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #617
12926 {DBGFIELD("DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #618
12927 {DBGFIELD("CLRBHRB_MFBHRBE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #619
12928 {DBGFIELD("PADDI_PADDI8_PADDI8pc_PADDIpc") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #620
12929 {DBGFIELD("PLI_PLI8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #621
12930 {DBGFIELD("VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS") 2, false, false, false, 304, 3, 1, 2, 0, 0}, // #622
12931 {DBGFIELD("VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #623
12932 {DBGFIELD("VMSUMCUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #624
12933 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #625
12934 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #626
12935 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #627
12936 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #628
12937 {DBGFIELD("P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #629
12938 {DBGFIELD("P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #630
12939 {DBGFIELD("P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #631
12940 {DBGFIELD("P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #632
12941 {DBGFIELD("P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #633
12942 {DBGFIELD("P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #634
12943 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #635
12944 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #636
12945 {DBGFIELD("P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #637
12946 {DBGFIELD("P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #638
12947 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #639
12948 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #640
12949 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #641
12950 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #642
12951 {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}, // #643
12952 {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}, // #644
12953 {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}, // #645
12954 {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}, // #646
12955 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #647
12956 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #648
12957 {DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #649
12958 {DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #650
12959 {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}, // #651
12960 {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}, // #652
12961 {DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #653
12962 {DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #654
12963 {DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #655
12964 {DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #656
12965}; // P7ModelSchedClasses
12966
12967// {Name, NumMicroOps, BeginGroup, EndGroup, RetireOOO, WriteProcResIdx,#, WriteLatencyIdx,#, ReadAdvanceIdx,#}
12968static const llvm::MCSchedClassDesc P9ModelSchedClasses[] = {
12969 {DBGFIELD("InvalidSchedClass") 8191, false, false, false, 0, 0, 0, 0, 0, 0},
12970 {DBGFIELD("IIC_LdStSync") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #1
12971 {DBGFIELD("IIC_IntSimple") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #2
12972 {DBGFIELD("IIC_IntGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #3
12973 {DBGFIELD("IIC_BrB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #4
12974 {DBGFIELD("IIC_VecFP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #5
12975 {DBGFIELD("IIC_IntRotate") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #6
12976 {DBGFIELD("IIC_IntCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #7
12977 {DBGFIELD("IIC_SprABORT") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #8
12978 {DBGFIELD("IIC_LdStCOPY") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #9
12979 {DBGFIELD("IIC_LdStPASTE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #10
12980 {DBGFIELD("IIC_BrCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #11
12981 {DBGFIELD("IIC_FPGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #12
12982 {DBGFIELD("IIC_LdStLD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #13
12983 {DBGFIELD("IIC_LdStDCBF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #14
12984 {DBGFIELD("IIC_LdStLoad") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #15
12985 {DBGFIELD("IIC_FPCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #16
12986 {DBGFIELD("IIC_IntDivD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #17
12987 {DBGFIELD("IIC_IntDivW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #18
12988 {DBGFIELD("IIC_FPDGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #19
12989 {DBGFIELD("IIC_FPAddSub") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #20
12990 {DBGFIELD("IIC_FPDivD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #21
12991 {DBGFIELD("IIC_FPSGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #22
12992 {DBGFIELD("IIC_VecGeneral") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #23
12993 {DBGFIELD("IIC_VecComplex") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #24
12994 {DBGFIELD("IIC_LdStStore") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #25
12995 {DBGFIELD("IIC_IntRotateDI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #26
12996 {DBGFIELD("IIC_FPDivS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #27
12997 {DBGFIELD("IIC_FPFused") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #28
12998 {DBGFIELD("IIC_FPSqrtD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #29
12999 {DBGFIELD("IIC_FPSqrtS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #30
13000 {DBGFIELD("IIC_LdStICBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #31
13001 {DBGFIELD("IIC_IntISEL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #32
13002 {DBGFIELD("IIC_SprISYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #33
13003 {DBGFIELD("IIC_LdStLWARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #34
13004 {DBGFIELD("IIC_LdStLoadUpd") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #35
13005 {DBGFIELD("IIC_LdStLoadUpdX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #36
13006 {DBGFIELD("IIC_LdStLDARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #37
13007 {DBGFIELD("IIC_LdStLDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #38
13008 {DBGFIELD("IIC_LdStLDUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #39
13009 {DBGFIELD("IIC_LdStLFD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #40
13010 {DBGFIELD("IIC_LdStLFDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #41
13011 {DBGFIELD("IIC_LdStLFDUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #42
13012 {DBGFIELD("IIC_LdStLHA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #43
13013 {DBGFIELD("IIC_LdStLHAU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #44
13014 {DBGFIELD("IIC_LdStLHAUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #45
13015 {DBGFIELD("IIC_LdStLMW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #46
13016 {DBGFIELD("IIC_LdStLQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #47
13017 {DBGFIELD("IIC_LdStLQARX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #48
13018 {DBGFIELD("IIC_LdStLWA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #49
13019 {DBGFIELD("IIC_IntMulHD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #50
13020 {DBGFIELD("IIC_BrMCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #51
13021 {DBGFIELD("IIC_BrMCRX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #52
13022 {DBGFIELD("IIC_SprMFCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #53
13023 {DBGFIELD("IIC_SprMFSPR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #54
13024 {DBGFIELD("IIC_IntMFFS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #55
13025 {DBGFIELD("IIC_SprMFMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #56
13026 {DBGFIELD("IIC_SprMFCRF") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #57
13027 {DBGFIELD("IIC_SprMFPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #58
13028 {DBGFIELD("IIC_SprMFSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #59
13029 {DBGFIELD("IIC_SprMFTB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #60
13030 {DBGFIELD("IIC_SprMSGSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #61
13031 {DBGFIELD("IIC_SprMTSPR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #62
13032 {DBGFIELD("IIC_IntMTFSB0") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #63
13033 {DBGFIELD("IIC_SprMTMSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #64
13034 {DBGFIELD("IIC_SprMTMSRD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #65
13035 {DBGFIELD("IIC_SprMTPMR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #66
13036 {DBGFIELD("IIC_SprMTSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #67
13037 {DBGFIELD("IIC_IntMulHW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #68
13038 {DBGFIELD("IIC_IntMulHWU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #69
13039 {DBGFIELD("IIC_IntMulLI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #70
13040 {DBGFIELD("IIC_SprRFI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #71
13041 {DBGFIELD("IIC_IntRFID") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #72
13042 {DBGFIELD("IIC_IntRotateD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #73
13043 {DBGFIELD("IIC_SprSLBFEE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #74
13044 {DBGFIELD("IIC_SprSLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #75
13045 {DBGFIELD("IIC_SprSLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #76
13046 {DBGFIELD("IIC_SprSLBIEG") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #77
13047 {DBGFIELD("IIC_SprSLBMFEE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #78
13048 {DBGFIELD("IIC_SprSLBMFEV") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #79
13049 {DBGFIELD("IIC_SprSLBMTE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #80
13050 {DBGFIELD("IIC_SprSLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #81
13051 {DBGFIELD("IIC_IntShift") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #82
13052 {DBGFIELD("IIC_LdStSTWCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #83
13053 {DBGFIELD("IIC_LdStSTU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #84
13054 {DBGFIELD("IIC_LdStSTUX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #85
13055 {DBGFIELD("IIC_LdStSTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #86
13056 {DBGFIELD("IIC_LdStSTDCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #87
13057 {DBGFIELD("IIC_LdStSTFD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #88
13058 {DBGFIELD("IIC_LdStSTFDU") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #89
13059 {DBGFIELD("IIC_SprSTOP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #90
13060 {DBGFIELD("IIC_LdStSTQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #91
13061 {DBGFIELD("IIC_LdStSTQCX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #92
13062 {DBGFIELD("IIC_IntTrapD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #93
13063 {DBGFIELD("IIC_SprTLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #94
13064 {DBGFIELD("IIC_SprTLBIE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #95
13065 {DBGFIELD("IIC_SprTLBIEL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #96
13066 {DBGFIELD("IIC_SprTLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #97
13067 {DBGFIELD("IIC_IntTrapW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #98
13068 {DBGFIELD("IIC_VecFPCompare") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #99
13069 {DBGFIELD("IIC_VecPerm") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #100
13070 {DBGFIELD("B_BA_BL_BL8_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_NOTOC_BL8_NOTOC_RM_BL8_NOTOC_TLS_BL8_RM_BL8_TLS_BL8_TLS__BLA_BLA8_BLA8_NOP_BLA8_NOP_RM_BLA8_RM_BLA_RM_BL_NOP_BL_NOP_RM_BL_RM_BL_TLS") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #101
13071 {DBGFIELD("BDZLRLp_BDZLRm_BDZLRp_BDZLm_BDZLp_BDZm_BDZp_BDNZ_BDNZ8_BDNZA_BDNZAm_BDNZAp_BDNZL_BDNZLA_BDNZLAm_BDNZLAp_BDNZLR_BDNZLR8_BDNZLRL_BDNZLRLm_BDNZLRLp_BDNZLRm_BDNZLRp_BDNZLm_BDNZLp_BDNZm_BDNZp_BDZ_BDZ8_BDZA_BDZAm_BDZAp_BDZL_BDZLA_BDZLAm_BDZLAp_BDZLR_BDZLR8_BDZLRL_BDZLRLm_BLR_BLR8_BLRL_BCL_BCLR_BCLRL_BCLRLn_BCLRn_BCLalways_BCLn_BCTR_BCTR8_BCTRL_BCTRL8_BCTRL8_LDinto_toc_BCTRL8_LDinto_toc_RM_BCTRL8_RM_BCTRL_LWZinto_toc_BCTRL_LWZinto_toc_RM_BCTRL_RM_BCn_BC_BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_BCCTRn_gBC_gBCA_gBCAat_gBCCTR_gBCCTRL_gBCL_gBCLA_gBCLAat_gBCLR_gBCLRL_gBCLat_gBCat") 1, false, false, false, 307, 3, 1, 2, 0, 0}, // #102
13072 {DBGFIELD("MFCTR_MFCTR8_MFLR_MFLR8") 1, false, false, false, 310, 8, 271, 4, 0, 0}, // #103
13073 {DBGFIELD("MTLR_MTLR8_MTCTR_MTCTR8_MTCTR8loop_MTCTRloop") 1, false, false, false, 310, 8, 3, 4, 0, 0}, // #104
13074 {DBGFIELD("MFCR_MFCR8") 3, false, false, false, 318, 7, 275, 7, 0, 0}, // #105
13075 {DBGFIELD("MCRF") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #106
13076 {DBGFIELD("CR6SET_CR6UNSET_CRSET_CRUNSET_CRAND_CRANDC_CREQV_CRNAND_CRNOR_CRNOT_CROR_CRORC") 1, false, false, false, 328, 7, 282, 3, 0, 0}, // #107
13077 {DBGFIELD("LMW") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #108
13078 {DBGFIELD("LWARX_LWARXL") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #109
13079 {DBGFIELD("LDARX_LDARXL") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #110
13080 {DBGFIELD("LHBRX_LHBRX8_LWBRX_LWBRX8") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #111
13081 {DBGFIELD("MFSR_MFSRIN") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #112
13082 {DBGFIELD("LFS_LFSX_LFSXTLS_LFSXTLS__LFD_LFDX_LFDXTLS_LFDXTLS__LXSDX_LXVD2X_LXVW4X_LXVDSX") 2, false, false, false, 338, 7, 288, 6, 0, 0}, // #113
13083 {DBGFIELD("LFSU_LFDU") 2, false, false, false, 345, 9, 294, 6, 0, 0}, // #114
13084 {DBGFIELD("LFSUX_LFDUX") 2, false, false, false, 345, 9, 294, 6, 0, 0}, // #115
13085 {DBGFIELD("STXSDX_STXVD2X_STXVW4X") 1, false, false, false, 354, 6, 276, 5, 0, 0}, // #116
13086 {DBGFIELD("LBARX_LHARX") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #117
13087 {DBGFIELD("LBZCIX_LDBRX_LDCIX_LHZCIX_LSWI_LVEBX_LVEHX_LVEWX_LVSL_LVSR_LVX_LVXL_LWZCIX_STHCIX_STSWI_STWCIX") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #118
13088 {DBGFIELD("LFIWAX_LFIWZX") 2, false, false, false, 360, 9, 275, 5, 0, 0}, // #119
13089 {DBGFIELD("STFD_STFDX_STFIWX_STFS_STFSX") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #120
13090 {DBGFIELD("STFDU_STFDUX_STFSU_STFSUX") 2, false, false, false, 377, 9, 300, 7, 0, 0}, // #121
13091 {DBGFIELD("STVEBX_STVEHX_STVEWX_STVX_STVXL") 1, false, false, false, 354, 6, 276, 5, 0, 0}, // #122
13092 {DBGFIELD("LHA_LHA8_LHAX_LHAX8_LWAX_LWAX_32") 2, false, false, false, 386, 5, 275, 5, 0, 0}, // #123
13093 {DBGFIELD("LWA_LWA_32") 2, false, false, false, 386, 5, 275, 5, 0, 0}, // #124
13094 {DBGFIELD("LHAU_LHAU8") 3, false, false, false, 391, 6, 307, 8, 0, 0}, // #125
13095 {DBGFIELD("LHAUX_LHAUX8_LWAUX") 3, false, false, false, 391, 6, 307, 8, 0, 0}, // #126
13096 {DBGFIELD("STB_STB8_STH_STH8_STW_STW8_STBX_STBX8_STHX_STHX8_STWX_STWX8_STHBRX_STWBRX") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #127
13097 {DBGFIELD("STD_STDX") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #128
13098 {DBGFIELD("STMW") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #129
13099 {DBGFIELD("STWCX") 2, false, false, false, 377, 9, 315, 6, 0, 0}, // #130
13100 {DBGFIELD("STDCX") 2, false, false, false, 377, 9, 315, 6, 0, 0}, // #131
13101 {DBGFIELD("STDU_STHU_STHU8_STBU_STBU8_STWU_STWU8") 2, false, false, false, 377, 9, 300, 7, 0, 0}, // #132
13102 {DBGFIELD("STDUX_STWUX_STWUX8_STHUX_STHUX8_STBUX_STBUX8") 2, false, false, false, 377, 9, 300, 7, 0, 0}, // #133
13103 {DBGFIELD("LWZU_LWZU8_LHZU_LHZU8_LBZU_LBZU8") 2, false, false, false, 397, 6, 294, 6, 0, 0}, // #134
13104 {DBGFIELD("LDU") 2, false, false, false, 397, 6, 294, 6, 0, 0}, // #135
13105 {DBGFIELD("LWZUX_LWZUX8_LHZUX_LHZUX8_LBZUX_LBZUX8") 2, false, false, false, 397, 6, 294, 6, 0, 0}, // #136
13106 {DBGFIELD("LDUX") 2, false, false, false, 397, 6, 294, 6, 0, 0}, // #137
13107 {DBGFIELD("ADDI_ADDI8_ADDIS_ADDIS8_LI_LI8_LIS_LIS8_ADD4_ADD4TLS_ADD4_rec_ADD8_ADD8TLS_ADD8TLS__ADD8_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8_XOR_XOR8_XOR8_rec_XOR_rec_NEG_NEG8_NEG8_rec_NEG_rec_NEG8O_NEGO_AND_AND8_AND_rec_AND8_rec_NAND_NAND8_NAND_rec_NAND8_rec_NOR_NOR8_NOR_rec_NOR8_rec_EQV_EQV8_EQV_rec_EQV8_rec_ANDC_ANDC8_ANDC_rec_ANDC8_rec_ORC_ORC8_ORC_rec_ORC8_rec") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #138
13108 {DBGFIELD("SUBF8_SUBF8_rec_ADDIC_ADDIC8_SUBFIC_SUBFIC8_SUBFZE_SUBFZE8_ADDE_ADDE8_ADDME_ADDME8_SUBFME_SUBFME8_ANDI_rec_ANDIS_rec") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #139
13109 {DBGFIELD("CMPD_CMPDI_CMPLD_CMPLDI_CMPLW_CMPLWI_CMPW_CMPWI") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #140
13110 {DBGFIELD("EXTSB8_32_64_EXTSB8_rec_EXTSH8_32_64_EXTSH8_rec_EXTSW_32_EXTSW_32_64_EXTSW_32_64_rec_ADD4O_ADD8O_ADD8O_rec_ADD4O_rec_NEG8O_rec_NEGO_rec_EXTSB_EXTSB8_EXTSB_rec_EXTSH_EXTSH8_EXTSH_rec_EXTSW_EXTSW_rec") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #141
13111 {DBGFIELD("POPCNTB_POPCNTB8_POPCNTD_POPCNTW_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_SUBFO_SUBF8O_SUBFC_SUBFC8_ADDIC_rec_ADDE8_rec_ADDE_rec_SUBFE8_rec_SUBFE_rec_ADDME8_rec_ADDME_rec_SUBFME8_rec_SUBFME_rec_ADDZE8_rec_ADDZE_rec_SUBFZE_rec_SUBFZE8_rec_SUBFO_rec_SUBF8O_rec_ADDE8O_ADDEO_SUBFE8O_SUBFEO_ADDME8O_ADDMEO_SUBFME8O_SUBFMEO_ADDZE8O_ADDZEO_SUBFZE8O_SUBFZEO_ADDE8O_rec_ADDEO_rec_ADDMEO_rec_ADDME8O_rec_SUBFMEO_rec_SUBFME8O_rec_ADDZEO_rec_ADDZE8O_rec_SUBFZEO_rec_SUBFZE8O_rec_ADDC8_rec_ADDC_rec_ADDCO_ADDCO_rec_ADDC8O_ADDC8O_rec_SUBFC8_rec_SUBFC_rec_SUBFCO_SUBFC8O_SUBFCO_rec_SUBFC8O_rec_RLWINM_RLWINM8_RLWINM_rec_RLWNM_RLWNM8_RLWNM_rec_RLWINM8_rec_RLWNM8_rec_SLW_SLW8_SLW_rec_SLW8_rec_SRW_SRW8_SRW_rec_SRW8_rec_SUBFE_SUBFE8_SUBFE8O_rec_SUBFEO_rec") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #142
13112 {DBGFIELD("ADDPCIS") 2, false, false, false, 403, 5, 321, 4, 0, 0}, // #143
13113 {DBGFIELD("SUBFUS_SUBFUS_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #144
13114 {DBGFIELD("RLDICL_RLDICL_rec_RLDICR_RLDICR_rec_RLDIC_RLDIC_rec_RLDIMI_RLDIMI_rec_RLDICL_32_RLDICL_32_64_RLDICL_32_rec_RLDICR_32_SRADI_SRADI_rec_SRADI_32") 2, false, false, false, 408, 3, 325, 5, 0, 0}, // #145
13115 {DBGFIELD("RLDCL_RLDCL_rec_RLDCR_RLDCR_rec_SLD_SLD_rec_SRD_SRD_rec_SRAD_SRAD_rec") 2, false, false, false, 408, 3, 325, 5, 0, 0}, // #146
13116 {DBGFIELD("SRAWI_SRAWI_rec_SRAW_SRAW_rec") 2, false, false, false, 411, 7, 325, 5, 0, 0}, // #147
13117 {DBGFIELD("CNTLZD_CNTLZDM_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZDM_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #148
13118 {DBGFIELD("MULLI_MULLI8") 1, false, false, false, 418, 7, 3, 3, 0, 0}, // #149
13119 {DBGFIELD("MULLW_MULHW_MULHD_MULLWO_MULLW_rec_MULHD_rec_MULHW_rec_MULLWO_rec") 2, false, false, false, 425, 8, 330, 5, 0, 0}, // #150
13120 {DBGFIELD("MULHWU_MULHDU_MULHDU_rec_MULHWU_rec") 2, false, false, false, 425, 8, 330, 5, 0, 0}, // #151
13121 {DBGFIELD("MULLD_MULLDO_MULLD_rec_MULLDO_rec") 2, false, false, false, 425, 8, 330, 5, 0, 0}, // #152
13122 {DBGFIELD("DIVDE_DIVDEO_DIVDEO_rec_DIVDEU_DIVDEUO_DIVDEUO_rec_DIVDEU_rec_DIVDE_rec") 2, false, false, false, 433, 9, 335, 6, 0, 0}, // #153
13123 {DBGFIELD("DIVWE_DIVWEO_DIVWEO_rec_DIVWEU_DIVWEUO_DIVWEUO_rec_DIVWEU_rec_DIVWE_rec_DIVW_DIVWU_DIVWU_rec_DIVWO_DIVWO_rec_DIVWUO_DIVWUO_rec_DIVW_rec") 2, false, false, false, 433, 9, 341, 6, 0, 0}, // #154
13124 {DBGFIELD("DIVD_DIVDU_DIVDO_DIVDO_rec_DIVDUO_DIVDUO_rec_DIVDU_rec_DIVD_rec") 2, false, false, false, 433, 9, 341, 6, 0, 0}, // #155
13125 {DBGFIELD("FABSD_FABSD_rec_FABSS_FABSS_rec_FADDS_FADDS_rec_FMADDS_FMADDS_rec_FMR_FMR_rec_FMSUBS_FMSUBS_rec_FMULS_FMULS_rec_FNABSD_FNABSD_rec_FNABSS_FNABSS_rec_FNEGD_FNEGD_rec_FNEGS_FNEGS_rec_FNMADDS_FNMADDS_rec_FNMSUBS_FNMSUBS_rec_FSUBS_FSUBS_rec_FCFID_FCFIDS_FCFIDS_rec_FCFIDU_FCFIDUS_FCFIDUS_rec_FCFIDU_rec_FCFID_rec_FCTID_FCTIDU_FCTIDUZ_FCTIDUZ_rec_FCTIDU_rec_FCTIDZ_FCTIDZ_rec_FCTID_rec_FCTIW_FCTIWU_FCTIWUZ_FCTIWUZ_rec_FCTIWU_rec_FCTIWZ_FCTIWZ_rec_FCTIW_rec_FRE_FRES_rec_FRE_rec_FRSP_rec_FRSP_FRES_FRSQRTE_FRSQRTES_FRSQRTES_rec_FRSQRTE_rec_FSELD_FSELS_FSELD_rec_FSELS_rec_FCPSGND_FCPSGND_rec_FCPSGNS_FCPSGNS_rec_FRIMD_FRIMD_rec_FRIMS_FRIMS_rec_FRIND_FRIND_rec_FRINS_FRINS_rec_FRIPD_FRIPD_rec_FRIPS_FRIPS_rec_FRIZD_FRIZD_rec_FRIZS_FRIZS_rec") 2, false, false, false, 411, 7, 347, 6, 0, 0}, // #156
13126 {DBGFIELD("FADD_FADD_rec_FSUB_FSUB_rec") 2, false, false, false, 425, 8, 353, 5, 0, 0}, // #157
13127 {DBGFIELD("FMADD_FMADD_rec_FMSUB_FMSUB_rec_FMUL_FMUL_rec_FNMADD_FNMADD_rec_FNMSUB_FNMSUB_rec") 2, false, false, false, 425, 8, 353, 5, 0, 0}, // #158
13128 {DBGFIELD("XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSSUBDP_XSSUBSP_XSCPSGNDP_XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSMAXDP_XSMINDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP") 1, false, false, false, 325, 3, 315, 3, 0, 0}, // #159
13129 {DBGFIELD("FTDIV_FTSQRT_XSTDIVDP_XSTSQRTDP_XSCMPODP_XSCMPUDP") 1, false, false, false, 325, 3, 315, 3, 0, 0}, // #160
13130 {DBGFIELD("XVADDDP_XVADDSP_XVMADDADP_XVMADDASP_XVMADDMDP_XVMADDMSP_XVMSUBADP_XVMSUBASP_XVMSUBMDP_XVMSUBMSP_XVNMADDADP_XVNMADDASP_XVNMADDMDP_XVNMADDMSP_XVNMSUBADP_XVNMSUBASP_XVNMSUBMDP_XVNMSUBMSP_XVSUBDP_XVSUBSP_XVABSDP_XVABSSP_XVMAXDP_XVMAXSP_XVMINDP_XVMINSP_XVMULDP_XVMULSP_XVNABSDP_XVNABSSP_XVNEGDP_XVNEGSP_XVCPSGNDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #161
13131 {DBGFIELD("XVCMPEQDP_XVCMPEQDP_rec_XVCMPGEDP_XVCMPGEDP_rec_XVCMPGTDP_XVCMPGTDP_rec") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #162
13132 {DBGFIELD("XVTDIVDP_XVTSQRTDP") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #163
13133 {DBGFIELD("VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS_VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH_VPERM_VSEL_VPKPX") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #164
13134 {DBGFIELD("XXMRGHW_XXMRGLW_XXPERMDI_XXPERMDIs_XXSLDWI_XXSLDWIs_VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTISB_VSPLTISH_VSPLTISW_VSPLTW_XXSPLTW_XXSPLTWs_XXSEL") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #165
13135 {DBGFIELD("VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_XVRSQRTESP_XVRESP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVCPSGNSP_XVCVDPSP_VADDCUW_VADDFP_VAND_VANDC_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VCFSX_VCFUX_VCTSXS_VCTUXS_VEXPTEFP_VLOGEFP_VNOR_VOR_VMADDFP_VMHADDSHS_VMHRADDSHS_VMLADDUHM_VNMSUBFP_VMAXFP_VMINFP_VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUDM_VMSUMUHM_VMSUMUHS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRLB_VRLH_VRLW_VRSQRTEFP_VSR_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRO_VSRW_VSUBCUW_VSL_VSLB_VSLDOI_VSLH_VSLO_VSLW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VXOR") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #166
13136 {DBGFIELD("VADDUBM_VADDUHM_VADDUWM_XXLORf_XXLXORdpz_XXLXORspz_XXLXORz_VSUBFP_VSUBUBM_VSUBUHM_VSUBUWM_XXLAND_XXLANDC_XXLNOR_XXLOR_XXLXOR") 2, false, false, false, 442, 7, 368, 5, 0, 0}, // #167
13137 {DBGFIELD("XVTDIVSP_XVTSQRTSP") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #168
13138 {DBGFIELD("XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec_VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_VCMPEQUB_rec_VCMPEQUH_VCMPEQUH_rec_VCMPEQUW_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_VCMPGTSB_rec_VCMPGTSH_VCMPGTSH_rec_VCMPGTSW_VCMPGTSW_rec_VCMPGTUB_VCMPGTUB_rec_VCMPGTUH_VCMPGTUH_rec_VCMPGTUW_VCMPGTUW_rec") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #169
13139 {DBGFIELD("FCMPOD_FCMPOS_FCMPUD_FCMPUS") 1, false, false, false, 328, 7, 315, 3, 0, 0}, // #170
13140 {DBGFIELD("FDIVS_FDIVS_rec") 2, false, false, false, 461, 8, 373, 5, 0, 0}, // #171
13141 {DBGFIELD("XSDIVDP") 1, false, false, false, 469, 3, 378, 3, 0, 0}, // #172
13142 {DBGFIELD("FSQRTS_XSSQRTSP_FSQRTS_rec") 1, false, false, false, 472, 3, 381, 3, 0, 0}, // #173
13143 {DBGFIELD("FDIV_FDIV_rec") 2, false, false, false, 475, 8, 384, 5, 0, 0}, // #174
13144 {DBGFIELD("XSSQRTDP") 1, false, false, false, 483, 3, 384, 3, 0, 0}, // #175
13145 {DBGFIELD("FSQRT_FSQRT_rec") 2, false, false, false, 486, 8, 389, 5, 0, 0}, // #176
13146 {DBGFIELD("XVDIVSP") 2, false, false, false, 494, 7, 394, 5, 0, 0}, // #177
13147 {DBGFIELD("XVSQRTSP") 2, false, false, false, 501, 5, 399, 5, 0, 0}, // #178
13148 {DBGFIELD("XVDIVDP") 2, false, false, false, 494, 7, 404, 5, 0, 0}, // #179
13149 {DBGFIELD("XVSQRTDP") 2, false, false, false, 501, 5, 409, 5, 0, 0}, // #180
13150 {DBGFIELD("MFOCRF_MFOCRF8") 1, false, false, false, 328, 7, 282, 3, 0, 0}, // #181
13151 {DBGFIELD("VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VSBOX") 1, false, false, false, 506, 5, 275, 4, 0, 0}, // #182
13152 {DBGFIELD("XSDIVSP") 1, false, false, false, 472, 3, 381, 3, 0, 0}, // #183
13153 {DBGFIELD("FSQRTS_FSQRTS_rec") 2, false, false, false, 461, 8, 373, 5, 0, 0}, // #184
13154 {DBGFIELD("MTFSFI_rec_MTFSF_rec_MTFSFI_MTFSFIb_MTFSF") 2, false, false, false, 511, 7, 414, 6, 0, 0}, // #185
13155 {DBGFIELD("MTFSFb_MTFSB0_MTFSB1") 2, false, false, false, 511, 7, 414, 6, 0, 0}, // #186
13156 {DBGFIELD("XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSCPSGNDP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSREDP_XSRSQRTEDP_XSSUBDP_XSSUBSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSXDDP_XSCVUXDDP_XSCVDPSP_XSCVSPDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ") 1, false, false, false, 518, 3, 321, 3, 0, 0}, // #187
13157 {DBGFIELD("XSRESP_XSRSQRTESP_XSCVSXDSP_XSCVUXDSP_XSCVDPSPN_XSCVSPDPN_XSRSP") 1, false, false, false, 518, 3, 321, 3, 0, 0}, // #188
13158 {DBGFIELD("XVMADDASP_XVMADDMSP_XVMSUBASP_XVMSUBMSP_XVNMADDASP_XVNMADDMSP_XVNMSUBASP_XVNMSUBMSP_XVSUBSP_XVMULSP_XVNABSSP_XVNEGSP_XVABSSP_XVADDSP") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #189
13159 {DBGFIELD("VRFIM_VRFIN_VRFIP_VRFIZ_XVRSQRTESP_VADDFP_VEXPTEFP_VLOGEFP_VMADDFP_VNMSUBFP_VREFP_VRSQRTEFP_XVCVSXWSP_XVCVUXWSP_XVRESP_XVCVDPSP_XVCVSXDSP_XVCVUXDSP_XVCPSGNSP") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #190
13160 {DBGFIELD("VSUBFP") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #191
13161 {DBGFIELD("XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVABSDP_XVADDDP_XVCPSGNDP_XVMADDADP_XVMADDMDP_XVMSUBADP_XVMSUBMDP_XVMULDP_XVNABSDP_XVNEGDP_XVNMADDADP_XVNMADDMDP_XVNMSUBADP_XVNMSUBMDP_XVREDP_XVRSQRTEDP_XVSUBDP") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #192
13162 {DBGFIELD("XVCVSPDP") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #193
13163 {DBGFIELD("TDI_TD") 1, false, false, false, 328, 7, 315, 3, 0, 0}, // #194
13164 {DBGFIELD("TWI_TW") 1, false, false, false, 328, 7, 315, 3, 0, 0}, // #195
13165 {DBGFIELD("MTCRF_MTCRF8_MTOCRF_MTOCRF8") 2, false, false, false, 511, 7, 420, 6, 0, 0}, // #196
13166 {DBGFIELD("RLWIMI_RLWIMI8") 1, false, false, false, 328, 7, 282, 3, 0, 0}, // #197
13167 {DBGFIELD("AND_AND8_AND8_rec_ANDC_ANDC8_ANDC8_rec_ANDC_rec_AND_rec_EQV_EQV8_EQV8_rec_EQV_rec_NAND_NAND8_NAND8_rec_NAND_rec_NOR_NOR8_NOR8_rec_NOR_rec_ORC_ORC8_ORC8_rec_ORC_rec_ORI_ORI8_ORIS_ORIS8_XOR_XOR8_XOR8_rec_XORI_XORI8_XORIS_XORIS8_XOR_rec_ADD4_rec_ADD8_rec_NEG8_rec_NEG_rec") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #198
13168 {DBGFIELD("ANDI8_rec_ANDIS8_rec_RLWINM_RLWINM8_RLWINM8_rec_RLWINM_rec_RLWNM_RLWNM8_RLWNM8_rec_RLWNM_rec_SLW_SLW8_SLW8_rec_SLW_rec_SRW_SRW8_SRW8_rec_SRW_rec_ADDC8O_ADDC8O_rec_ADDCO_ADDCO_rec_ADDE8O_ADDE8O_rec_ADDEO_ADDEO_rec_ADDME8O_ADDME8O_rec_ADDMEO_ADDMEO_rec_ADDZE8O_ADDZE8O_rec_ADDZEO_ADDZEO_rec_SUBF8O_SUBF8O_rec_SUBFC8O_SUBFC8O_rec_SUBFCO_SUBFCO_rec_SUBFE8O_SUBFE8O_rec_SUBFEO_SUBFEO_rec_SUBFME8O_SUBFME8O_rec_SUBFMEO_SUBFMEO_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZEO_SUBFZEO_rec_ADDE8_rec_ADDE_rec_ADDME8_rec_ADDME_rec_ADDZE8_rec_ADDZE_rec_SUBFE8_rec_SUBFE_rec_SUBFME8_rec_SUBFME_rec_SUBFZE8_rec_SUBFZE_rec_ADDIC_rec_ADDC_ADDC8_SUBFC_SUBFC8_ADDC_rec_ADDC8_rec_SUBFC_rec_SUBFC8_rec") 2, false, false, false, 411, 7, 325, 5, 0, 0}, // #199
13169 {DBGFIELD("ANDIS_rec_ANDI_rec_SUBF8_rec") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #200
13170 {DBGFIELD("OR_OR8_OR8_rec_OR_rec_NOP") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #201
13171 {DBGFIELD("SLDI_SLDI_rec_SLWI_SLWI_rec_SRDI_SRDI_rec_SRWI_SRWI_rec_COPY") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #202
13172 {DBGFIELD("SUBF_rec_ADDG6S_ADDG6S8_ADDZE_ADDZE8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #203
13173 {DBGFIELD("RLWIMI8_rec_RLWIMI_rec") 2, false, false, false, 411, 7, 325, 5, 0, 0}, // #204
13174 {DBGFIELD("CNTLZD_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec") 1, false, false, false, 325, 3, 315, 3, 0, 0}, // #205
13175 {DBGFIELD("POPCNTB_POPCNTB8_POPCNTD_POPCNTW") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #206
13176 {DBGFIELD("ISEL_ISEL8") 1, false, false, false, 328, 7, 282, 3, 0, 0}, // #207
13177 {DBGFIELD("MFTB_MFTB8") 1, false, false, false, 310, 8, 271, 4, 0, 0}, // #208
13178 {DBGFIELD("DIVW_DIVWU") 1, false, false, false, 521, 8, 426, 4, 0, 0}, // #209
13179 {DBGFIELD("DIVD_DIVDU") 1, false, false, false, 521, 8, 395, 4, 0, 0}, // #210
13180 {DBGFIELD("DIVWE_DIVWEU") 1, false, false, false, 521, 8, 395, 4, 0, 0}, // #211
13181 {DBGFIELD("LVEBX_LVEHX_LVEWX_LVX_LVXL") 1, false, false, false, 335, 3, 3, 3, 0, 0}, // #212
13182 {DBGFIELD("LXVB16X_LXSIWZX") 1, false, false, false, 335, 3, 3, 3, 0, 0}, // #213
13183 {DBGFIELD("DFLOADf64_XFLOADf64_LIWZX") 1, false, false, false, 335, 3, 3, 3, 0, 0}, // #214
13184 {DBGFIELD("LQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #215
13185 {DBGFIELD("STFDEPX_STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #216
13186 {DBGFIELD("STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32_STBEPX_STDBRX_STHEPX_STWEPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #217
13187 {DBGFIELD("STDXTLS_STDXTLS_") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #218
13188 {DBGFIELD("STBCIX_STDCIX") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #219
13189 {DBGFIELD("STBCX_STHCX") 2, false, false, false, 377, 9, 315, 6, 0, 0}, // #220
13190 {DBGFIELD("STHCIX_STSWI_STWCIX") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #221
13191 {DBGFIELD("LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHAXTLS_LHAXTLS__LHAXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWAXTLS_LWAXTLS__LWAXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32") 2, false, false, false, 386, 5, 275, 5, 0, 0}, // #222
13192 {DBGFIELD("LD_LDX_LDXTLS_LDXTLS_") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #223
13193 {DBGFIELD("LBARXL_LHARXL") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #224
13194 {DBGFIELD("LBEPX_LHEPX_LWEPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #225
13195 {DBGFIELD("LFDEPX_LXSIWAX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #226
13196 {DBGFIELD("ADDIdtprelL_ADDIdtprelL32_ADDItlsgdL_ADDItlsgdL32_ADDItlsgdLADDR_ADDItlsgdLADDR32_ADDItoc_ADDItoc8_ADDItocL_ADDItocL8_ADDISdtprelHA_ADDISdtprelHA32_ADDISgotTprelHA_ADDIStlsgdHA_ADDIStocHA_ADDIStocHA8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #227
13197 {DBGFIELD("SUBF") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #228
13198 {DBGFIELD("VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS_VUPKHSW_VUPKLSW_VMRGEW_VMRGOW_VPERMXOR_VBPERMQ_VGBBD") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #229
13199 {DBGFIELD("VMRGHB_VMRGHH_VMRGHW_VMRGLB_VMRGLH_VMRGLW_VSL_VSLDOI_VSLO_VSR_VSRO") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #230
13200 {DBGFIELD("VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS_VRLB_VRLH_VRLW_VSLB_VSLH_VSLW_VSRAB_VSRAH_VSRAW_VSRB_VSRH_VSRW_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXSB_VMAXSH_VMAXSW_VMAXUB_VMAXUH_VMAXUW_VMINSB_VMINSH_VMINSW_VMINUB_VMINUH_VMINUW_VAND_VANDC_VNOR_VOR_VXOR_VMAXFP_VMINFP_VSUBCUW_VADDCUW") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #231
13201 {DBGFIELD("VADDUDM_VSUBUDM_VSLD_VSRAD_VSRD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC_VCLZB_VCLZD_VCLZH_VCLZW_VPOPCNTB_VPOPCNTH_VPOPCNTW") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #232
13202 {DBGFIELD("VRLD_VMAXSD_VMAXUD_VMINSD_VMINUD_VSHASIGMAD_VSHASIGMAW") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #233
13203 {DBGFIELD("VCMPEQUD_VCMPEQUD_rec_VCMPGTSD_VCMPGTSD_rec_VCMPGTUD_VCMPGTUD_rec") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #234
13204 {DBGFIELD("MFVSCR") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #235
13205 {DBGFIELD("MTVSCR") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #236
13206 {DBGFIELD("VADDCUQ_VADDECUQ_VADDEUQM_VSUBCUQ_VSUBECUQ_VSUBEUQM") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #237
13207 {DBGFIELD("VADDUQM_VSUBUQM_VPOPCNTD") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #238
13208 {DBGFIELD("VMSUMMBM_VMSUMSHM_VMSUMSHS_VMSUMUBM_VMSUMUHM_VMSUMUHS_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS_VSUMSWS_VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VMHADDSHS_VMHRADDSHS_VMLADDUHM") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #239
13209 {DBGFIELD("VMULESW_VMULEUW_VMULOSW_VMULOUW") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #240
13210 {DBGFIELD("VMULUWM") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #241
13211 {DBGFIELD("B_BA_BL_BL8_BL8_RM_BLA_BLA8_BLA8_RM_BLA_RM_BL_RM_BL8_NOP_BL8_NOP_RM_BL8_NOP_TLS_BL8_TLS_BL8_TLS__BLA8_NOP_BLA8_NOP_RM_BL_NOP_BL_NOP_RM_BL_TLS") 1, false, false, false, 307, 3, 1, 2, 0, 0}, // #242
13212 {DBGFIELD("DTSTDC_DTSTDCQ_DTSTDG_DTSTDGQ_DTSTSF_DTSTSFQ_DCMPO_DCMPU_DTSTEX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #243
13213 {DBGFIELD("DXEX_DXEXQ_DXEXQ_rec_DXEX_rec_DDEDPD_DDEDPD_rec_DENBCD_DENBCD_rec_DIEX_DIEX_rec_DQUA_DQUA_rec_DRINTN_DRINTN_rec_DRINTX_DRINTX_rec_DRRND_DRRND_rec_DSCLI_DSCLI_rec_DSCRI_DSCRI_rec_DQUAI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #244
13214 {DBGFIELD("DADD_DADD_rec_DCTDP_DCTDP_rec_DSUB_DSUB_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #245
13215 {DBGFIELD("BCDADD_rec_BCDSUB_rec") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #246
13216 {DBGFIELD("DRINTNQ_DRINTNQ_rec_DRINTXQ_DRINTXQ_rec_DRRNDQ_DRRNDQ_rec_DIEXQ_DIEXQ_rec_DQUAIQ_DQUAIQ_rec_DDEDPDQ_DDEDPDQ_rec_DENBCDQ_DENBCDQ_rec_DSCLIQ_DSCLIQ_rec_DSCRIQ_DSCRIQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #247
13217 {DBGFIELD("DCMPOQ_DCMPUQ_DTSTEXQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #248
13218 {DBGFIELD("DCTQPQ_DCTQPQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #249
13219 {DBGFIELD("DADDQ_DADDQ_rec_DSUBQ_DSUBQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #250
13220 {DBGFIELD("DQUAQ_DQUAQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #251
13221 {DBGFIELD("DRSP_DRSP_rec_DCTFIX_DCTFIX_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #252
13222 {DBGFIELD("DCFFIX_DCFFIX_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #253
13223 {DBGFIELD("DCFFIXQ_DCFFIXQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #254
13224 {DBGFIELD("DMUL_DMUL_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #255
13225 {DBGFIELD("DMULQ_DMULQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #256
13226 {DBGFIELD("DDIV_DDIV_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #257
13227 {DBGFIELD("DDIVQ_DDIVQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #258
13228 {DBGFIELD("MFVRD_MFVSRD_MFVRWZ_MFVSRWZ_MTVRD_MTVSRD_MTVRWA_MTVSRWA_MTVRWZ_MTVSRWZ") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #259
13229 {DBGFIELD("VADDUDM_VSLD_VSRD_VSUBUDM_VPOPCNTB_VPOPCNTH_VSRAD_VEQV_VNAND_VORC_XXLEQV_XXLNAND_XXLORC") 2, false, false, false, 442, 7, 368, 5, 0, 0}, // #260
13230 {DBGFIELD("VAND_VANDC_VSLB_VSLH_VSLW_VSRB_VSRH_VSRW_VRLB_VRLH_VRLW_VSRAB_VSRAH_VSRAW_VNOR_VOR_VXOR") 2, false, false, false, 442, 7, 368, 5, 0, 0}, // #261
13231 {DBGFIELD("VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_MTVSRDD_VNEGD_VNEGW_XXLEQVOnes") 2, false, false, false, 442, 7, 368, 5, 0, 0}, // #262
13232 {DBGFIELD("V_SET0_V_SET0B_V_SET0H_XVIEXPDP_XVIEXPSP_XVXEXPDP_XVXEXPSP_VRLDMI_VRLDNM_VRLWMI_VRLWNM_XSABSQP_XSCPSGNQP_XSIEXPQP_XSNABSQP_XSNEGQP_XSXEXPQP") 2, false, false, false, 442, 7, 368, 5, 0, 0}, // #263
13233 {DBGFIELD("VRLD") 2, false, false, false, 442, 7, 368, 5, 0, 0}, // #264
13234 {DBGFIELD("XVABSDP_XVNABSDP_XVCPSGNDP_XVNEGDP") 2, false, false, false, 442, 7, 368, 5, 0, 0}, // #265
13235 {DBGFIELD("XVABSSP_XVNABSSP_XVNEGSP") 2, false, false, false, 442, 7, 368, 5, 0, 0}, // #266
13236 {DBGFIELD("XVCPSGNSP") 2, false, false, false, 442, 7, 368, 5, 0, 0}, // #267
13237 {DBGFIELD("VMRGEW_VMRGOW") 2, false, false, false, 442, 7, 368, 5, 0, 0}, // #268
13238 {DBGFIELD("VSEL") 2, false, false, false, 442, 7, 368, 5, 0, 0}, // #269
13239 {DBGFIELD("XXSEL") 2, false, false, false, 442, 7, 368, 5, 0, 0}, // #270
13240 {DBGFIELD("TABORTDC_TABORTDCI_TABORTWC_TABORTWCI") 1, false, false, false, 328, 7, 315, 3, 0, 0}, // #271
13241 {DBGFIELD("MTFSB0_MTFSB1") 1, false, false, false, 328, 7, 315, 3, 0, 0}, // #272
13242 {DBGFIELD("MFFSCDRN_MFFSCDRNI_MFFSCRN_MFFSCRNI") 1, false, false, false, 328, 7, 315, 3, 0, 0}, // #273
13243 {DBGFIELD("CMPRB_CMPRB8_CMPEQB") 1, false, false, false, 328, 7, 315, 3, 0, 0}, // #274
13244 {DBGFIELD("XSTSTDCDP_XSTSTDCSP") 1, false, false, false, 328, 7, 315, 3, 0, 0}, // #275
13245 {DBGFIELD("FTDIV_FTSQRT") 1, false, false, false, 328, 7, 315, 3, 0, 0}, // #276
13246 {DBGFIELD("XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP_XSXSIGDP") 1, false, false, false, 325, 3, 315, 3, 0, 0}, // #277
13247 {DBGFIELD("XSCMPEQDP_XSCMPEXPDP_XSCMPGEDP_XSCMPGTDP") 1, false, false, false, 325, 3, 315, 3, 0, 0}, // #278
13248 {DBGFIELD("CNTTZD_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec") 1, false, false, false, 325, 3, 315, 3, 0, 0}, // #279
13249 {DBGFIELD("POPCNTD_POPCNTW") 1, false, false, false, 325, 3, 315, 3, 0, 0}, // #280
13250 {DBGFIELD("CMPB_CMPB8_SETB_SETB8_BPERMD") 1, false, false, false, 325, 3, 315, 3, 0, 0}, // #281
13251 {DBGFIELD("XSCVSPDPN") 1, false, false, false, 325, 3, 315, 3, 0, 0}, // #282
13252 {DBGFIELD("SLD_SRD_SRAD") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #283
13253 {DBGFIELD("SRADI_SRADI_32_RLDIC") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #284
13254 {DBGFIELD("EXTSWSLI_32_64_EXTSWSLI") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #285
13255 {DBGFIELD("SUBFC_SUBFC8_SUBFC8O_SUBFCO_ANDI8_rec_ANDIS8_rec_ADDC_ADDC8_ADDC8O_ADDCO_ADDIC_rec_ADDE8O_ADDE8O_rec_ADDE8_rec_ADDEO_ADDEO_rec_ADDE_rec_ADDME8O_ADDME8O_rec_ADDME8_rec_ADDMEO_ADDMEO_rec_ADDME_rec_ADDZE8O_ADDZE8O_rec_ADDZE8_rec_ADDZEO_ADDZEO_rec_ADDZE_rec_SUBF8O_SUBF8O_rec_SUBFE8O_SUBFE8O_rec_SUBFE8_rec_SUBFEO_SUBFEO_rec_SUBFE_rec_SUBFME8O_SUBFME8O_rec_SUBFME8_rec_SUBFMEO_SUBFMEO_rec_SUBFME_rec_SUBFO_SUBFO_rec_SUBFZE8O_SUBFZE8O_rec_SUBFZE8_rec_SUBFZEO_SUBFZEO_rec_SUBFZE_rec") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #286
13256 {DBGFIELD("ADDZE_ADDZE8_SUBF_rec") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #287
13257 {DBGFIELD("ADDIStocHA_ADDIStocHA8_ADDItocL_ADDItocL8") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #288
13258 {DBGFIELD("LA_LA8") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #289
13259 {DBGFIELD("COPY") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #290
13260 {DBGFIELD("MCRXRX") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #291
13261 {DBGFIELD("XSNABSDP_XSNABSDPs_XSABSDP_XSNEGDP_XSCPSGNDP") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #292
13262 {DBGFIELD("XSXEXPDP") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #293
13263 {DBGFIELD("RFEBB") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #294
13264 {DBGFIELD("TBEGIN_TRECHKPT") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #295
13265 {DBGFIELD("WAIT") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #296
13266 {DBGFIELD("RLDCL_RLDCR") 1, false, false, false, 328, 7, 282, 3, 0, 0}, // #297
13267 {DBGFIELD("RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32_RLDIMI") 1, false, false, false, 328, 7, 282, 3, 0, 0}, // #298
13268 {DBGFIELD("MTOCRF_MTOCRF8") 1, false, false, false, 328, 7, 282, 3, 0, 0}, // #299
13269 {DBGFIELD("SLW_SLW8_SRW_SRW8_RLWINM_RLWINM8_RLWNM_RLWNM8") 1, false, false, false, 328, 7, 282, 3, 0, 0}, // #300
13270 {DBGFIELD("FABSD_FABSS_FNABSD_FNABSS_FNEGD_FNEGS_FCPSGND_FCPSGNS_FMR") 1, false, false, false, 328, 7, 282, 3, 0, 0}, // #301
13271 {DBGFIELD("SRAW_SRAWI") 1, false, false, false, 328, 7, 282, 3, 0, 0}, // #302
13272 {DBGFIELD("XSIEXPDP") 1, false, false, false, 328, 7, 282, 3, 0, 0}, // #303
13273 {DBGFIELD("CRXOR") 1, false, false, false, 328, 7, 282, 3, 0, 0}, // #304
13274 {DBGFIELD("TRECLAIM_TSR_TABORT") 1, false, false, false, 328, 7, 282, 3, 0, 0}, // #305
13275 {DBGFIELD("VCMPNEZB_VCMPNEZH_VCMPNEZW_VCMPNEB_VCMPNEH_VCMPNEW_VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #306
13276 {DBGFIELD("VABSDUB_VABSDUH_VABSDUW_VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #307
13277 {DBGFIELD("VBPERMD_XVTSTDCDP_XVTSTDCSP_XVXSIGDP_XVXSIGSP") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #308
13278 {DBGFIELD("VPOPCNTD") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #309
13279 {DBGFIELD("VCTSXS_0_VCTUXS_0_XVCVHPSP_XVCVSPHP_VCFSX_0_VCFUX_0") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #310
13280 {DBGFIELD("MADDHD_MADDHDU_MADDLD_MADDLD8") 1, false, false, false, 418, 7, 3, 3, 0, 0}, // #311
13281 {DBGFIELD("MULHD_MULHW_MULLW_MULLWO") 1, false, false, false, 418, 7, 3, 3, 0, 0}, // #312
13282 {DBGFIELD("MULHDU_MULHWU") 1, false, false, false, 418, 7, 3, 3, 0, 0}, // #313
13283 {DBGFIELD("MULLD_MULLDO") 1, false, false, false, 418, 7, 3, 3, 0, 0}, // #314
13284 {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, 418, 7, 321, 3, 0, 0}, // #315
13285 {DBGFIELD("FADD_FSUB") 1, false, false, false, 418, 7, 321, 3, 0, 0}, // #316
13286 {DBGFIELD("FMSUB_FMADD_FNMADD_FNMSUB_FMUL") 1, false, false, false, 418, 7, 321, 3, 0, 0}, // #317
13287 {DBGFIELD("XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP") 1, false, false, false, 418, 7, 321, 3, 0, 0}, // #318
13288 {DBGFIELD("FSELD_rec_FSELS_rec") 2, false, false, false, 425, 8, 430, 6, 0, 0}, // #319
13289 {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, 425, 8, 353, 5, 0, 0}, // #320
13290 {DBGFIELD("XSCVDPHP_XSCVHPDP") 1, false, false, false, 518, 3, 321, 3, 0, 0}, // #321
13291 {DBGFIELD("LVSL_LVSR") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #322
13292 {DBGFIELD("V_SETALLONES_V_SETALLONESB_V_SETALLONESH_VPERMR_VSLV_VSRV_XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW_XXINSERTW_VMUL10CUQ_VMUL10ECUQ_VMUL10EUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP_BCDCFN_rec_BCDCFZ_rec_BCDCPSGN_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #323
13293 {DBGFIELD("VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTB_VINSERTD_VINSERTH_VINSERTW_MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTUBLX_VEXTUBRX_VEXTUHLX_VEXTUHRX_VEXTUWLX_VEXTUWRX_VPRTYBQ") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #324
13294 {DBGFIELD("XXPERM_XXPERMR_XXSPLTIB") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #325
13295 {DBGFIELD("XSCMPEXPQP_XSCMPOQP_XSCMPUQP") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #326
13296 {DBGFIELD("BCDSR_rec_XSADDQP_XSADDQPO_XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP_XSSUBQP_XSSUBQPO") 1, false, false, false, 529, 5, 271, 4, 0, 0}, // #327
13297 {DBGFIELD("BCDCTSQ_rec") 1, false, false, false, 534, 5, 436, 4, 0, 0}, // #328
13298 {DBGFIELD("XSMADDQP_XSMADDQPO_XSMSUBQP_XSMSUBQPO_XSMULQP_XSMULQPO_XSNMADDQP_XSNMADDQPO_XSNMSUBQP_XSNMSUBQPO") 1, false, false, false, 539, 5, 395, 4, 0, 0}, // #329
13299 {DBGFIELD("BCDCFSQ_rec") 1, false, false, false, 544, 5, 440, 4, 0, 0}, // #330
13300 {DBGFIELD("XSDIVQP_XSDIVQPO") 1, false, false, false, 549, 5, 444, 4, 0, 0}, // #331
13301 {DBGFIELD("XSSQRTQP_XSSQRTQPO") 1, false, false, false, 554, 5, 448, 4, 0, 0}, // #332
13302 {DBGFIELD("LXVL_LXVLL") 1, false, false, false, 335, 3, 65, 3, 0, 0}, // #333
13303 {DBGFIELD("LXSIBZX_LXSIHZX_LXVWSX_LXV_LXVX_LXSD") 1, false, false, false, 335, 3, 3, 3, 0, 0}, // #334
13304 {DBGFIELD("LXSDX_LXVD2X") 1, false, false, false, 335, 3, 3, 3, 0, 0}, // #335
13305 {DBGFIELD("DCBF_DCBFEP_DCBST_DCBSTEP_DCBT_DCBTEP_DCBZ_DCBZEP_DCBZL_DCBZLEP_DCBTST_DCBTSTEP") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #336
13306 {DBGFIELD("CP_COPY_CP_COPY8") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #337
13307 {DBGFIELD("ICBI_ICBIEP") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #338
13308 {DBGFIELD("ICBT_ICBTLS_EnforceIEIO") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #339
13309 {DBGFIELD("LBZ_LBZ8_LBZX_LBZX8_LBZXTLS_LBZXTLS__LBZXTLS_32_LHZ_LHZ8_LHZX_LHZX8_LHZXTLS_LHZXTLS__LHZXTLS_32_LWZ_LWZ8_LWZX_LWZX8_LWZXTLS_LWZXTLS__LWZXTLS_32") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #340
13310 {DBGFIELD("CP_ABORT") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #341
13311 {DBGFIELD("DARN") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #342
13312 {DBGFIELD("ISYNC") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #343
13313 {DBGFIELD("MSGSYNC") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #344
13314 {DBGFIELD("TLBSYNC") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #345
13315 {DBGFIELD("SYNC") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #346
13316 {DBGFIELD("LFIWZX") 1, false, false, false, 559, 7, 285, 3, 0, 0}, // #347
13317 {DBGFIELD("LFDX_LFDXTLS_LFDXTLS__LFD") 1, false, false, false, 559, 7, 285, 3, 0, 0}, // #348
13318 {DBGFIELD("SLBIA") 2, false, false, false, 566, 4, 452, 5, 0, 0}, // #349
13319 {DBGFIELD("SLBIE") 2, false, false, false, 566, 4, 452, 5, 0, 0}, // #350
13320 {DBGFIELD("SLBMFEE") 2, false, false, false, 566, 4, 452, 5, 0, 0}, // #351
13321 {DBGFIELD("SLBMFEV") 2, false, false, false, 566, 4, 452, 5, 0, 0}, // #352
13322 {DBGFIELD("SLBMTE") 2, false, false, false, 566, 4, 452, 5, 0, 0}, // #353
13323 {DBGFIELD("TLBIEL") 2, false, false, false, 566, 4, 452, 5, 0, 0}, // #354
13324 {DBGFIELD("LHZU_LHZU8_LWZU_LWZU8") 2, false, false, false, 397, 6, 294, 6, 0, 0}, // #355
13325 {DBGFIELD("LHZUX_LHZUX8_LWZUX_LWZUX8") 2, false, false, false, 397, 6, 294, 6, 0, 0}, // #356
13326 {DBGFIELD("TEND") 2, false, false, false, 386, 5, 294, 6, 0, 0}, // #357
13327 {DBGFIELD("CP_PASTE8_rec_CP_PASTE_rec") 2, false, false, false, 386, 5, 275, 5, 0, 0}, // #358
13328 {DBGFIELD("TCHECK") 2, false, false, false, 386, 5, 275, 5, 0, 0}, // #359
13329 {DBGFIELD("LXSIWAX") 2, false, false, false, 386, 5, 330, 5, 0, 0}, // #360
13330 {DBGFIELD("LIWAX") 2, false, false, false, 386, 5, 330, 5, 0, 0}, // #361
13331 {DBGFIELD("LFSX_LFSXTLS_LFSXTLS__LFS") 2, false, false, false, 360, 9, 330, 5, 0, 0}, // #362
13332 {DBGFIELD("LXSSP_LXSSPX") 2, false, false, false, 386, 5, 288, 5, 0, 0}, // #363
13333 {DBGFIELD("XFLOADf32_DFLOADf32") 2, false, false, false, 386, 5, 288, 5, 0, 0}, // #364
13334 {DBGFIELD("LXVH8X") 2, false, false, false, 338, 7, 288, 6, 0, 0}, // #365
13335 {DBGFIELD("STFDXTLS_STFDXTLS__STFSXTLS_STFSXTLS__STXSIWX_STXSSP_STXSSPX") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #366
13336 {DBGFIELD("STXSD_STXSIBX_STXSIBXv_STXSIHX_STXSIHXv") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #367
13337 {DBGFIELD("STXSDX") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #368
13338 {DBGFIELD("DFSTOREf32_DFSTOREf64_XFSTOREf32_XFSTOREf64_STIWX") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #369
13339 {DBGFIELD("STDBRX_STBXTLS_STBXTLS__STBXTLS_32_STHXTLS_STHXTLS__STHXTLS_32_STWXTLS_STWXTLS__STWXTLS_32") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #370
13340 {DBGFIELD("SLBIEG") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #371
13341 {DBGFIELD("TLBIE") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #372
13342 {DBGFIELD("STXV_STXVB16X_STXVH8X_STXVX") 1, false, false, false, 354, 6, 276, 5, 0, 0}, // #373
13343 {DBGFIELD("STXVL_STXVLL") 1, false, false, false, 354, 6, 276, 5, 0, 0}, // #374
13344 {DBGFIELD("MFVRSAVE_MFVRSAVEv_MTVRSAVE_MTVRSAVEv") 1, false, false, false, 310, 8, 271, 4, 0, 0}, // #375
13345 {DBGFIELD("MFPMR") 1, false, false, false, 310, 8, 271, 4, 0, 0}, // #376
13346 {DBGFIELD("MTPMR") 1, false, false, false, 310, 8, 271, 4, 0, 0}, // #377
13347 {DBGFIELD("MFSPR_MFSPR8_MFUDSCR") 1, false, false, false, 310, 8, 271, 4, 0, 0}, // #378
13348 {DBGFIELD("MFMSR") 1, false, false, false, 310, 8, 271, 4, 0, 0}, // #379
13349 {DBGFIELD("MTMSR") 1, false, false, false, 310, 8, 271, 4, 0, 0}, // #380
13350 {DBGFIELD("MTMSRD") 1, false, false, false, 310, 8, 271, 4, 0, 0}, // #381
13351 {DBGFIELD("MTUDSCR_MTSPR_MTSPR8") 1, false, false, false, 310, 8, 271, 4, 0, 0}, // #382
13352 {DBGFIELD("DIVWO_DIVWUO") 1, false, false, false, 521, 8, 426, 4, 0, 0}, // #383
13353 {DBGFIELD("MODSW") 1, false, false, false, 521, 8, 426, 4, 0, 0}, // #384
13354 {DBGFIELD("DIVWEO_DIVWEUO") 1, false, false, false, 521, 8, 395, 4, 0, 0}, // #385
13355 {DBGFIELD("DIVDO_DIVDUO") 1, false, false, false, 521, 8, 395, 4, 0, 0}, // #386
13356 {DBGFIELD("MODSD_MODUD_MODUW") 1, false, false, false, 521, 8, 395, 4, 0, 0}, // #387
13357 {DBGFIELD("DIVDE_DIVDEO_DIVDEU_DIVDEUO") 1, false, false, false, 521, 8, 457, 4, 0, 0}, // #388
13358 {DBGFIELD("DIVWO_rec_DIVWUO_rec_DIVWU_rec_DIVW_rec") 2, false, false, false, 433, 9, 461, 6, 0, 0}, // #389
13359 {DBGFIELD("ADDC8O_rec_ADDC8_rec_ADDCO_rec_ADDC_rec_SUBFC8O_rec_SUBFC8_rec_SUBFCO_rec_SUBFC_rec") 2, false, false, false, 408, 3, 420, 6, 0, 0}, // #390
13360 {DBGFIELD("MCRFS") 2, false, false, false, 408, 3, 414, 6, 0, 0}, // #391
13361 {DBGFIELD("RLDCL_rec_RLDCR_rec") 2, false, false, false, 411, 7, 325, 5, 0, 0}, // #392
13362 {DBGFIELD("RLDICL_rec_RLDICR_rec_RLDICL_32_rec_RLDIMI_rec") 2, false, false, false, 411, 7, 325, 5, 0, 0}, // #393
13363 {DBGFIELD("MFFS_MFFSCE_MFFSL_MFFS_rec") 2, false, false, false, 511, 7, 275, 5, 0, 0}, // #394
13364 {DBGFIELD("EXTSWSLI_32_64_rec_EXTSWSLI_rec") 2, false, false, false, 408, 3, 325, 5, 0, 0}, // #395
13365 {DBGFIELD("FDIV") 1, false, false, false, 570, 7, 378, 3, 0, 0}, // #396
13366 {DBGFIELD("FSQRT") 1, false, false, false, 577, 7, 384, 3, 0, 0}, // #397
13367 {DBGFIELD("FSQRTS") 1, false, false, false, 584, 7, 381, 3, 0, 0}, // #398
13368 {DBGFIELD("FDIVS") 1, false, false, false, 584, 7, 381, 3, 0, 0}, // #399
13369 {DBGFIELD("LFSU") 3, false, false, false, 591, 9, 467, 8, 0, 0}, // #400
13370 {DBGFIELD("LFSUX") 3, false, false, false, 591, 9, 467, 8, 0, 0}, // #401
13371 {DBGFIELD("TAILB_TAILB8_TAILBA_TAILBA8_TAILBCTR_TAILBCTR8_CTRL_DEP") 1, false, false, false, 307, 3, 1, 2, 0, 0}, // #402
13372 {DBGFIELD("LDAT_LWAT") 5, false, false, false, 600, 8, 475, 18, 0, 0}, // #403
13373 {DBGFIELD("STDAT_STWAT") 3, false, false, false, 608, 8, 493, 10, 0, 0}, // #404
13374 {DBGFIELD("BRINC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #405
13375 {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}, // #406
13376 {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}, // #407
13377 {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}, // #408
13378 {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}, // #409
13379 {DBGFIELD("HRFID_ATTN_CLRBHRB_MFBHRBE_NAP_RFCI_RFDI_RFMCI_SC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #410
13380 {DBGFIELD("RFI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #411
13381 {DBGFIELD("RFID") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #412
13382 {DBGFIELD("DSS_DSSALL_DST_DST64_DSTST_DSTST64_DSTSTT_DSTSTT64_DSTT_DSTT64_ICBLQ_TLBIVAX_TLBLD_TLBLI_TLBRE_TLBRE2_TLBSX_TLBSX2_TLBSX2D_TLBWE_TLBWE2_MBAR_TRAP_DCCCI_ICCCI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #413
13383 {DBGFIELD("ICBLC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #414
13384 {DBGFIELD("MTSR_MTSRIN") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #415
13385 {DBGFIELD("MFDCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #416
13386 {DBGFIELD("MTDCR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #417
13387 {DBGFIELD("NOP_GT_PWR6_NOP_GT_PWR7") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #418
13388 {DBGFIELD("TLBIA") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #419
13389 {DBGFIELD("WRTEE_WRTEEI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #420
13390 {DBGFIELD("HASHCHK_HASHCHK8_HASHCHKP_HASHCHKP8_HASHST_HASHST8_HASHSTP_HASHSTP8_ADDEX_ADDEX8_CDTBCD_CDTBCD8_CBCDTD_CBCDTD8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #421
13391 {DBGFIELD("MSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #422
13392 {DBGFIELD("SLBSYNC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #423
13393 {DBGFIELD("SLBFEE_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #424
13394 {DBGFIELD("STOP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #425
13395 {DBGFIELD("DCBA_DCBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #426
13396 {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, 418, 7, 321, 3, 0, 0}, // #427
13397 {DBGFIELD("VCFSX_VCFUX_VCTSXS_VCTUXS") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #428
13398 {DBGFIELD("VCFSX_0_VCFUX_0_VCTSXS_0_VCTUXS_0_XVCVSPHP") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #429
13399 {DBGFIELD("VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVRESP_XVRSQRTESP") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #430
13400 {DBGFIELD("XSCVDPHP") 1, false, false, false, 518, 3, 321, 3, 0, 0}, // #431
13401 {DBGFIELD("XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP") 1, false, false, false, 518, 3, 321, 3, 0, 0}, // #432
13402 {DBGFIELD("XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #433
13403 {DBGFIELD("XVCVSPBF16") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #434
13404 {DBGFIELD("FADDS_FMULS_FSUBS") 1, false, false, false, 418, 7, 321, 3, 0, 0}, // #435
13405 {DBGFIELD("FMUL") 1, false, false, false, 418, 7, 321, 3, 0, 0}, // #436
13406 {DBGFIELD("VADDFP") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #437
13407 {DBGFIELD("XSMULDP_XSMULSP") 1, false, false, false, 418, 7, 321, 3, 0, 0}, // #438
13408 {DBGFIELD("XVADDDP_XVMULDP_XVSUBDP") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #439
13409 {DBGFIELD("XVADDSP_XVMULSP_XVSUBSP") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #440
13410 {DBGFIELD("VMADDFP_VNMSUBFP") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #441
13411 {DBGFIELD("FADDS_rec_FMULS_rec_FSUBS_rec") 2, false, false, false, 425, 8, 353, 5, 0, 0}, // #442
13412 {DBGFIELD("FMUL_rec") 2, false, false, false, 425, 8, 353, 5, 0, 0}, // #443
13413 {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, 425, 8, 353, 5, 0, 0}, // #444
13414 {DBGFIELD("BCC_BCCA_BCCCTR_BCCCTR8_BCCCTRL_BCCCTRL8_BCCL_BCCLA_BCCLR_BCCLRL_BCCTR_BCCTR8_BCCTR8n_BCCTRn_gBCCTR_BCCTRL_BCCTRL8_BCCTRL8n_BCCTRLn_gBCCTRL_BCLR_BCLRn_BDNZLR_BDNZLR8_BDNZLRm_BDNZLRp_BDZLR_BDZLR8_BDZLRm_BDZLRp_gBCLR_BCLRL_BCLRLn_BDNZLRL_BDNZLRLm_BDNZLRLp_BDZLRL_BDZLRLm_BDZLRLp_gBCLRL_BLR_BLR8_BLRL") 1, false, false, false, 307, 3, 1, 2, 0, 0}, // #445
13415 {DBGFIELD("CTRL_DEP_TAILB_TAILB8_TAILBA_TAILBA8") 1, false, false, false, 307, 3, 1, 2, 0, 0}, // #446
13416 {DBGFIELD("VGNB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #447
13417 {DBGFIELD("VSBOX") 1, false, false, false, 506, 5, 275, 4, 0, 0}, // #448
13418 {DBGFIELD("CFUGED_PDEPD_PEXTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #449
13419 {DBGFIELD("VCFUGED_VCLZDM_VCTZDM_VPDEPD_VPEXTD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #450
13420 {DBGFIELD("XSCVDPQP_XSCVQPDP_XSCVQPDPO_XSCVQPSDZ_XSCVQPSWZ_XSCVQPUDZ_XSCVQPUWZ_XSCVSDQP_XSCVUDQP_XSRQPI_XSRQPIX_XSRQPXP") 1, false, false, false, 529, 5, 271, 4, 0, 0}, // #451
13421 {DBGFIELD("XSCVQPSQZ_XSCVQPUQZ_XSCVSQQP_XSCVUQQP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #452
13422 {DBGFIELD("HASHST_HASHST8_HASHSTP_HASHSTP8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #453
13423 {DBGFIELD("XSMULQP_XSMULQPO") 1, false, false, false, 539, 5, 395, 4, 0, 0}, // #454
13424 {DBGFIELD("VDIVESQ_VDIVEUQ_VDIVSQ_VDIVUQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #455
13425 {DBGFIELD("VMODSQ_VMODUQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #456
13426 {DBGFIELD("VDIVSD_VDIVUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #457
13427 {DBGFIELD("VMODSD_VMODUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #458
13428 {DBGFIELD("VDIVSW_VDIVUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #459
13429 {DBGFIELD("VMODSW_VMODUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #460
13430 {DBGFIELD("VDIVESD_VDIVEUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #461
13431 {DBGFIELD("VDIVESW_VDIVEUW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #462
13432 {DBGFIELD("BCDCFN_rec_BCDCFZ_rec_BCDCTN_rec_BCDCTZ_rec_BCDSETSGN_rec_VMUL10CUQ_VMUL10UQ_XSTSTDCQP_XSXSIGQP") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #463
13433 {DBGFIELD("XXGENPCVBM") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #464
13434 {DBGFIELD("BCDCPSGN_rec_BCDS_rec_BCDTRUNC_rec_BCDUS_rec_BCDUTRUNC_rec_VMUL10ECUQ_VMUL10EUQ") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #465
13435 {DBGFIELD("VADDCUQ_VSUBCUQ") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #466
13436 {DBGFIELD("XSCMPEQQP_XSCMPGEQP_XSCMPGTQP_XSMAXCQP_XSMINCQP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #467
13437 {DBGFIELD("MTVSRBMI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #468
13438 {DBGFIELD("CBCDTD_CBCDTD8_CDTBCD_CDTBCD8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #469
13439 {DBGFIELD("FTSQRT") 1, false, false, false, 328, 7, 315, 3, 0, 0}, // #470
13440 {DBGFIELD("MTVSRBM_MTVSRDM_MTVSRHM_MTVSRQM_MTVSRWM_VCNTMBB_VCNTMBD_VCNTMBH_VCNTMBW_VEXPANDBM_VEXPANDDM_VEXPANDHM_VEXPANDQM_VEXPANDWM_VEXTRACTBM_VEXTRACTDM_VEXTRACTHM_VEXTRACTQM_VEXTRACTWM_XVTLSBB") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #471
13441 {DBGFIELD("RLDIC_rec") 2, false, false, false, 408, 3, 325, 5, 0, 0}, // #472
13442 {DBGFIELD("RLDICL_32_rec_RLDICL_rec_RLDICR_rec") 2, false, false, false, 411, 7, 325, 5, 0, 0}, // #473
13443 {DBGFIELD("RLWINM8_rec_RLWINM_rec") 2, false, false, false, 411, 7, 325, 5, 0, 0}, // #474
13444 {DBGFIELD("VCTZB_VCTZD_VCTZH_VCTZW_VPRTYBD_VPRTYBW") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #475
13445 {DBGFIELD("VPOPCNTB_VPOPCNTH") 2, false, false, false, 442, 7, 368, 5, 0, 0}, // #476
13446 {DBGFIELD("VSHASIGMAD_VSHASIGMAW") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #477
13447 {DBGFIELD("XSTSQRTDP") 1, false, false, false, 325, 3, 315, 3, 0, 0}, // #478
13448 {DBGFIELD("XVTSQRTDP") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #479
13449 {DBGFIELD("XVTSQRTSP") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #480
13450 {DBGFIELD("XVTSTDCDP_XVTSTDCSP") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #481
13451 {DBGFIELD("SLD_rec_SRD_rec") 2, false, false, false, 408, 3, 325, 5, 0, 0}, // #482
13452 {DBGFIELD("TDI") 1, false, false, false, 328, 7, 315, 3, 0, 0}, // #483
13453 {DBGFIELD("TWI") 1, false, false, false, 328, 7, 315, 3, 0, 0}, // #484
13454 {DBGFIELD("VADDCUW_VADDSBS_VADDSHS_VADDSWS_VADDUBS_VADDUHS_VADDUWS_VAVGSB_VAVGSH_VAVGSW_VAVGUB_VAVGUH_VAVGUW_VMAXFP_VMINFP_VSUBCUW_VSUBSBS_VSUBSHS_VSUBSWS_VSUBUBS_VSUBUHS_VSUBUWS") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #485
13455 {DBGFIELD("VCMPBFP_VCMPBFP_rec_VCMPEQFP_VCMPEQFP_rec_VCMPEQUB_rec_VCMPEQUH_rec_VCMPEQUW_rec_VCMPGEFP_VCMPGEFP_rec_VCMPGTFP_VCMPGTFP_rec_VCMPGTSB_rec_VCMPGTSH_rec_VCMPGTSW_rec_VCMPGTUB_rec_VCMPGTUH_rec_VCMPGTUW_rec_XVCMPEQSP_XVCMPEQSP_rec_XVCMPGESP_XVCMPGESP_rec_XVCMPGTSP_XVCMPGTSP_rec") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #486
13456 {DBGFIELD("VCMPEQUD_rec_VCMPGTSD_rec_VCMPGTUD_rec") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #487
13457 {DBGFIELD("VCMPEQUQ_VCMPEQUQ_rec_VCMPGTSQ_VCMPGTSQ_rec_VCMPGTUQ_VCMPGTUQ_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #488
13458 {DBGFIELD("VCMPNEB_rec_VCMPNEH_rec_VCMPNEW_rec_VCMPNEZB_rec_VCMPNEZH_rec_VCMPNEZW_rec") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #489
13459 {DBGFIELD("VCMPSQ_VCMPUQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #490
13460 {DBGFIELD("XSMAXCDP_XSMAXJDP_XSMINCDP_XSMINJDP") 1, false, false, false, 325, 3, 315, 3, 0, 0}, // #491
13461 {DBGFIELD("TRAP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #492
13462 {DBGFIELD("SRAWI_rec") 2, false, false, false, 411, 7, 325, 5, 0, 0}, // #493
13463 {DBGFIELD("VRLQ_VRLQNM_VSLQ_VSRAQ_VSRQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #494
13464 {DBGFIELD("VRLQMI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #495
13465 {DBGFIELD("DSS_DSSALL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #496
13466 {DBGFIELD("WAITP10") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #497
13467 {DBGFIELD("ADDI_ADDI8_LI_LI8_ADDIS_ADDIS8_LIS_LIS8_NEG_NEG8_NEG8O_NEGO") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #498
13468 {DBGFIELD("ADDIdtprelL32_ADDISdtprelHA32") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #499
13469 {DBGFIELD("ADDItlsldLADDR32") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #500
13470 {DBGFIELD("ADDIC_ADDIC8_ADDME_ADDME8_SUBFIC_SUBFIC8_SUBFME_SUBFME8_SUBFZE_SUBFZE8") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #501
13471 {DBGFIELD("ADDME8O_ADDMEO_ADDZE8O_ADDZEO_ANDI8_rec_ANDIS8_rec_SUBFME8O_SUBFMEO_SUBFZE8O_SUBFZEO") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #502
13472 {DBGFIELD("ADDZE_ADDZE8") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #503
13473 {DBGFIELD("ANDI_rec_ANDIS_rec") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #504
13474 {DBGFIELD("CMPDI_CMPWI_CMPLDI_CMPLWI") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #505
13475 {DBGFIELD("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") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #506
13476 {DBGFIELD("FABSD_FABSS_FMR_FNABSD_FNABSS_FNEGD_FNEGS") 1, false, false, false, 328, 7, 282, 3, 0, 0}, // #507
13477 {DBGFIELD("NEG8_rec_NEG_rec_ORI_ORI8_ORIS_ORIS8_XORI_XORI8_XORIS_XORIS8") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #508
13478 {DBGFIELD("NOP") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #509
13479 {DBGFIELD("RLDICL_RLDICL_32_RLDICL_32_64_RLDICR_RLDICR_32") 1, false, false, false, 328, 7, 282, 3, 0, 0}, // #510
13480 {DBGFIELD("RLWINM_RLWINM8") 1, false, false, false, 328, 7, 282, 3, 0, 0}, // #511
13481 {DBGFIELD("SETB_SETB8") 1, false, false, false, 325, 3, 315, 3, 0, 0}, // #512
13482 {DBGFIELD("SETBC_SETBC8_SETBCR_SETBCR8_SETNBC_SETNBC8_SETNBCR_SETNBCR8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #513
13483 {DBGFIELD("SRAWI") 1, false, false, false, 328, 7, 282, 3, 0, 0}, // #514
13484 {DBGFIELD("VEXTSB2D_VEXTSB2Ds_VEXTSB2W_VEXTSB2Ws_VEXTSH2D_VEXTSH2Ds_VEXTSH2W_VEXTSH2Ws_VEXTSW2D_VEXTSW2Ds_VNEGD_VNEGW") 2, false, false, false, 442, 7, 368, 5, 0, 0}, // #515
13485 {DBGFIELD("VEXTSD2Q") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #516
13486 {DBGFIELD("XSABSDP_XSNABSDP_XSNABSDPs_XSNEGDP") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #517
13487 {DBGFIELD("XSABSQP_XSNABSQP_XSNEGQP_XSXEXPQP_XVXEXPDP_XVXEXPSP") 2, false, false, false, 442, 7, 368, 5, 0, 0}, // #518
13488 {DBGFIELD("XVABSDP_XVNABSDP_XVNEGDP") 2, false, false, false, 442, 7, 368, 5, 0, 0}, // #519
13489 {DBGFIELD("XVXSIGDP_XVXSIGSP") 2, false, false, false, 442, 7, 358, 5, 0, 0}, // #520
13490 {DBGFIELD("ADDE8O_ADDEO_SUBFE8O_SUBFEO_SUBF8O_SUBFO") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #521
13491 {DBGFIELD("ADDEX_ADDEX8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #522
13492 {DBGFIELD("ADD4O_ADD8O") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #523
13493 {DBGFIELD("CMPB_CMPB8") 1, false, false, false, 325, 3, 315, 3, 0, 0}, // #524
13494 {DBGFIELD("CRAND_CRANDC_CR6SET_CREQV_CRSET_CRNAND_CRNOR_CROR_CRORC_CR6UNSET_CRUNSET") 1, false, false, false, 328, 7, 282, 3, 0, 0}, // #525
13495 {DBGFIELD("DST_DST64_DSTT_DSTT64_DSTST_DSTST64_DSTSTT_DSTSTT64") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #526
13496 {DBGFIELD("VRLDNM_VRLWNM_V_SET0_V_SET0B_V_SET0H_XSCPSGNQP_XSIEXPQP_XVIEXPDP_XVIEXPSP") 2, false, false, false, 442, 7, 368, 5, 0, 0}, // #527
13497 {DBGFIELD("XXLEQVOnes") 2, false, false, false, 442, 7, 368, 5, 0, 0}, // #528
13498 {DBGFIELD("MFFS_MFFS_rec_MFFSL") 2, false, false, false, 511, 7, 275, 5, 0, 0}, // #529
13499 {DBGFIELD("MFFSCDRNI_MFFSCRNI") 1, false, false, false, 328, 7, 315, 3, 0, 0}, // #530
13500 {DBGFIELD("MTFSB0") 1, false, false, false, 328, 7, 315, 3, 0, 0}, // #531
13501 {DBGFIELD("ADDIC_rec_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, 325, 3, 282, 3, 0, 0}, // #532
13502 {DBGFIELD("NEG8O_rec_NEGO_rec") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #533
13503 {DBGFIELD("ADDE8_rec_ADDE_rec_ADDE8O_rec_ADDEO_rec_SUBFE8_rec_SUBFE_rec_SUBFE8O_rec_SUBFEO_rec_SUBF8O_rec_SUBFO_rec") 1, false, false, false, 325, 3, 282, 3, 0, 0}, // #534
13504 {DBGFIELD("HRFID_SC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #535
13505 {DBGFIELD("MTFSFI_MTFSFIb_MTFSFI_rec") 2, false, false, false, 511, 7, 414, 6, 0, 0}, // #536
13506 {DBGFIELD("FABSD_rec_FABSS_rec_FMR_rec_FNABSD_rec_FNABSS_rec_FNEGD_rec_FNEGS_rec") 2, false, false, false, 411, 7, 347, 6, 0, 0}, // #537
13507 {DBGFIELD("ADDC8_rec_ADDC_rec_SUBFC8_rec_SUBFC_rec") 2, false, false, false, 408, 3, 420, 6, 0, 0}, // #538
13508 {DBGFIELD("VSTRIBL_rec_VSTRIBR_rec_VSTRIHL_rec_VSTRIHR_rec") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #539
13509 {DBGFIELD("LBZ_LBZ8_LHZ_LHZ8_LWZ_LWZ8") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #540
13510 {DBGFIELD("LD") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #541
13511 {DBGFIELD("LDtoc_LDtocBA_LDtocCPT_LDtocJTI_LDtocL_SPILLTOVSR_LD_LWZtoc_LWZtocL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #542
13512 {DBGFIELD("DFLOADf32") 2, false, false, false, 386, 5, 288, 5, 0, 0}, // #543
13513 {DBGFIELD("DFLOADf64") 1, false, false, false, 335, 3, 3, 3, 0, 0}, // #544
13514 {DBGFIELD("LFD") 1, false, false, false, 559, 7, 285, 3, 0, 0}, // #545
13515 {DBGFIELD("LHA_LHA8") 2, false, false, false, 386, 5, 275, 5, 0, 0}, // #546
13516 {DBGFIELD("LXSD_LXV") 1, false, false, false, 335, 3, 3, 3, 0, 0}, // #547
13517 {DBGFIELD("DCBT_DCBTST") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #548
13518 {DBGFIELD("ICBT") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #549
13519 {DBGFIELD("LDBRX") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #550
13520 {DBGFIELD("SPILLTOVSR_LDX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #551
13521 {DBGFIELD("LXVRBX_LXVRDX_LXVRHX_LXVRWX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #552
13522 {DBGFIELD("MTSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #553
13523 {DBGFIELD("MTVRSAVE_MTVRSAVEv") 1, false, false, false, 310, 8, 271, 4, 0, 0}, // #554
13524 {DBGFIELD("LBZCIX_LDCIX_LHZCIX_LWZCIX") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #555
13525 {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}, // #556
13526 {DBGFIELD("LFS") 2, false, false, false, 360, 9, 330, 5, 0, 0}, // #557
13527 {DBGFIELD("LXSSP") 2, false, false, false, 386, 5, 288, 5, 0, 0}, // #558
13528 {DBGFIELD("LXVP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #559
13529 {DBGFIELD("LXVPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #560
13530 {DBGFIELD("MFSR") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #561
13531 {DBGFIELD("MFTB8") 1, false, false, false, 310, 8, 271, 4, 0, 0}, // #562
13532 {DBGFIELD("XXSETACCZ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #563
13533 {DBGFIELD("XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #564
13534 {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}, // #565
13535 {DBGFIELD("XVI8GER4SPP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #566
13536 {DBGFIELD("PMXVBF16GER2_PMXVF16GER2_PMXVF32GER_PMXVF64GER_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #567
13537 {DBGFIELD("PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #568
13538 {DBGFIELD("PMXVI8GER4SPP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #569
13539 {DBGFIELD("XXMTACC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #570
13540 {DBGFIELD("XXMFACC") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #571
13541 {DBGFIELD("VMULHSD_VMULHUD_VMULLD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #572
13542 {DBGFIELD("LXVKQ") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #573
13543 {DBGFIELD("VSPLTISB_VSPLTISH_VSPLTISW") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #574
13544 {DBGFIELD("V_SETALLONES_V_SETALLONESB_V_SETALLONESH") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #575
13545 {DBGFIELD("XXSPLTIB") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #576
13546 {DBGFIELD("BRD_BRH_BRH8_BRW_BRW8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #577
13547 {DBGFIELD("MFVSRLD_MTVSRWS_VCLZLSBB_VCTZLSBB_VEXTRACTD_VEXTRACTUB_VEXTRACTUH_VEXTRACTUW_VINSERTD_VINSERTW_VPRTYBQ") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #578
13548 {DBGFIELD("VGBBD_VUPKHSW_VUPKLSW") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #579
13549 {DBGFIELD("VSPLTB_VSPLTBs_VSPLTH_VSPLTHs_VSPLTW_XXSPLTW_XXSPLTWs") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #580
13550 {DBGFIELD("VSTRIBL_VSTRIBR_VSTRIHL_VSTRIHR_XXGENPCVDM_XXGENPCVHM_XXGENPCVWM") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #581
13551 {DBGFIELD("VUPKHPX_VUPKHSB_VUPKHSH_VUPKLPX_VUPKLSB_VUPKLSH") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #582
13552 {DBGFIELD("XVCVBF16SPN") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #583
13553 {DBGFIELD("XXBRD_XXBRH_XXBRQ_XXBRW_XXEXTRACTUW") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #584
13554 {DBGFIELD("VBPERMQ_VPKSDSS_VPKSDUS_VPKUDUM_VPKUDUS") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #585
13555 {DBGFIELD("VCLRLB_VCLRRB_VINSD_VINSW_VSLDBI_VSRDBI") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #586
13556 {DBGFIELD("VPKPX_VPKSHSS_VPKSHUS_VPKSWSS_VPKSWUS_VPKUHUM_VPKUHUS_VPKUWUM_VPKUWUS") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #587
13557 {DBGFIELD("VSLV_VSRV_XXINSERTW") 1, false, false, false, 449, 5, 315, 4, 0, 0}, // #588
13558 {DBGFIELD("VEXTDDVLX_VEXTDDVRX_VEXTDUBVLX_VEXTDUBVRX_VEXTDUHVLX_VEXTDUHVRX_VEXTDUWVLX_VEXTDUWVRX_VINSBLX_VINSBRX_VINSBVLX_VINSBVRX_VINSDLX_VINSDRX_VINSHLX_VINSHRX_VINSHVLX_VINSHVRX_VINSWLX_VINSWRX_VINSWVLX_VINSWVRX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #589
13559 {DBGFIELD("VSUMSWS") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #590
13560 {DBGFIELD("XXSPLTIDP_XXSPLTIW") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #591
13561 {DBGFIELD("XXSPLTI32DX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #592
13562 {DBGFIELD("XXBLENDVB_XXBLENDVD_XXBLENDVH_XXBLENDVW_XXEVAL") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #593
13563 {DBGFIELD("XXPERMX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #594
13564 {DBGFIELD("PSTXVP_PSTXVPpc") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #595
13565 {DBGFIELD("STB_STB8_STH_STH8_STW_STW8") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #596
13566 {DBGFIELD("SPILLTOVSR_ST") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #597
13567 {DBGFIELD("STD") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #598
13568 {DBGFIELD("DFSTOREf32_DFSTOREf64") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #599
13569 {DBGFIELD("STFD_STFS") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #600
13570 {DBGFIELD("STFDU_STFSU") 2, false, false, false, 377, 9, 300, 7, 0, 0}, // #601
13571 {DBGFIELD("STXSD") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #602
13572 {DBGFIELD("STXSSP") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #603
13573 {DBGFIELD("STXV") 1, false, false, false, 354, 6, 276, 5, 0, 0}, // #604
13574 {DBGFIELD("DCBF_DCBST_DCBZ") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #605
13575 {DBGFIELD("ICBI") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #606
13576 {DBGFIELD("SPILLTOVSR_STX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #607
13577 {DBGFIELD("STIWX") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #608
13578 {DBGFIELD("STXVRBX_STXVRDX_STXVRHX_STXVRWX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #609
13579 {DBGFIELD("EnforceIEIO") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #610
13580 {DBGFIELD("STHCIX_STWCIX") 1, false, false, false, 369, 8, 276, 4, 0, 0}, // #611
13581 {DBGFIELD("SYNCP10") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #612
13582 {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}, // #613
13583 {DBGFIELD("STXVP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #614
13584 {DBGFIELD("STXVPX") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #615
13585 {DBGFIELD("ATTN_NAP") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #616
13586 {DBGFIELD("DCBZL") 1, false, false, false, 335, 3, 285, 3, 0, 0}, // #617
13587 {DBGFIELD("DCCCI_ICBLQ_ICCCI_TLBLD_TLBLI_TLBRE2_TLBSX2_TLBSX2D_TLBWE2") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #618
13588 {DBGFIELD("CLRBHRB_MFBHRBE") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #619
13589 {DBGFIELD("PADDI_PADDI8_PADDI8pc_PADDIpc") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #620
13590 {DBGFIELD("PLI_PLI8") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #621
13591 {DBGFIELD("VMULESB_VMULESH_VMULEUB_VMULEUH_VMULOSB_VMULOSH_VMULOUB_VMULOUH_VSUM2SWS_VSUM4SBS_VSUM4SHS_VSUM4UBS") 2, false, false, false, 454, 7, 363, 5, 0, 0}, // #622
13592 {DBGFIELD("VMULESD_VMULEUD_VMULHSW_VMULHUW_VMULOSD_VMULOUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #623
13593 {DBGFIELD("VMSUMCUD") 8191, false, false, false, 0, 0, 0, 0, 0, 0}, // #624
13594 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #625
13595 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #626
13596 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #627
13597 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #628
13598 {DBGFIELD("P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #629
13599 {DBGFIELD("P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #630
13600 {DBGFIELD("P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #631
13601 {DBGFIELD("P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #632
13602 {DBGFIELD("P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #633
13603 {DBGFIELD("P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #634
13604 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #635
13605 {DBGFIELD("P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #636
13606 {DBGFIELD("P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #637
13607 {DBGFIELD("P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #638
13608 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #639
13609 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #640
13610 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #641
13611 {DBGFIELD("P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #642
13612 {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}, // #643
13613 {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}, // #644
13614 {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}, // #645
13615 {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}, // #646
13616 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #647
13617 {DBGFIELD("P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #648
13618 {DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #649
13619 {DBGFIELD("P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #650
13620 {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}, // #651
13621 {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}, // #652
13622 {DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #653
13623 {DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #654
13624 {DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #655
13625 {DBGFIELD("P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C") 0, false, false, false, 0, 0, 0, 0, 0, 0}, // #656
13626}; // P9ModelSchedClasses
13627
13628#undef DBGFIELD
13629
13630static const llvm::MCSchedModel NoSchedModel = {
13631 MCSchedModel::DefaultIssueWidth,
13632 MCSchedModel::DefaultMicroOpBufferSize,
13633 MCSchedModel::DefaultLoopMicroOpBufferSize,
13634 MCSchedModel::DefaultLoadLatency,
13635 MCSchedModel::DefaultHighLatency,
13636 MCSchedModel::DefaultMispredictPenalty,
13637 false, // PostRAScheduler
13638 false, // CompleteModel
13639 false, // EnableIntervals
13640 0, // Processor ID
13641 nullptr, nullptr, 0, 0, // No instruction-level machine model.
13642 nullptr, // No Itinerary
13643 nullptr // No extra processor descriptor
13644};
13645
13646static const llvm::MCSchedModel PPC440Model = {
13647 2, // IssueWidth
13648 MCSchedModel::DefaultMicroOpBufferSize,
13649 MCSchedModel::DefaultLoopMicroOpBufferSize,
13650 5, // LoadLatency
13651 MCSchedModel::DefaultHighLatency,
13652 MCSchedModel::DefaultMispredictPenalty,
13653 false, // PostRAScheduler
13654 false, // CompleteModel
13655 false, // EnableIntervals
13656 1, // Processor ID
13657 nullptr, nullptr, 0, 0, // No instruction-level machine model.
13658 PPC440Itineraries,
13659 nullptr // No extra processor descriptor
13660};
13661
13662static const llvm::MCSchedModel G3ItinerariesModel = {
13663 MCSchedModel::DefaultIssueWidth,
13664 MCSchedModel::DefaultMicroOpBufferSize,
13665 MCSchedModel::DefaultLoopMicroOpBufferSize,
13666 MCSchedModel::DefaultLoadLatency,
13667 MCSchedModel::DefaultHighLatency,
13668 MCSchedModel::DefaultMispredictPenalty,
13669 false, // PostRAScheduler
13670 false, // CompleteModel
13671 false, // EnableIntervals
13672 2, // Processor ID
13673 nullptr, nullptr, 0, 0, // No instruction-level machine model.
13674 G3Itineraries,
13675 nullptr // No extra processor descriptor
13676};
13677
13678static const llvm::MCSchedModel G4ItinerariesModel = {
13679 MCSchedModel::DefaultIssueWidth,
13680 MCSchedModel::DefaultMicroOpBufferSize,
13681 MCSchedModel::DefaultLoopMicroOpBufferSize,
13682 MCSchedModel::DefaultLoadLatency,
13683 MCSchedModel::DefaultHighLatency,
13684 MCSchedModel::DefaultMispredictPenalty,
13685 false, // PostRAScheduler
13686 false, // CompleteModel
13687 false, // EnableIntervals
13688 3, // Processor ID
13689 nullptr, nullptr, 0, 0, // No instruction-level machine model.
13690 G4Itineraries,
13691 nullptr // No extra processor descriptor
13692};
13693
13694static const llvm::MCSchedModel G4PlusItinerariesModel = {
13695 MCSchedModel::DefaultIssueWidth,
13696 MCSchedModel::DefaultMicroOpBufferSize,
13697 MCSchedModel::DefaultLoopMicroOpBufferSize,
13698 MCSchedModel::DefaultLoadLatency,
13699 MCSchedModel::DefaultHighLatency,
13700 MCSchedModel::DefaultMispredictPenalty,
13701 false, // PostRAScheduler
13702 false, // CompleteModel
13703 false, // EnableIntervals
13704 4, // Processor ID
13705 nullptr, nullptr, 0, 0, // No instruction-level machine model.
13706 G4PlusItineraries,
13707 nullptr // No extra processor descriptor
13708};
13709
13710static const llvm::MCSchedModel G5Model = {
13711 4, // IssueWidth
13712 MCSchedModel::DefaultMicroOpBufferSize,
13713 MCSchedModel::DefaultLoopMicroOpBufferSize,
13714 3, // LoadLatency
13715 MCSchedModel::DefaultHighLatency,
13716 16, // MispredictPenalty
13717 false, // PostRAScheduler
13718 false, // CompleteModel
13719 false, // EnableIntervals
13720 5, // Processor ID
13721 nullptr, nullptr, 0, 0, // No instruction-level machine model.
13722 G5Itineraries,
13723 nullptr // No extra processor descriptor
13724};
13725
13726static const llvm::MCSchedModel PPCA2Model = {
13727 1, // IssueWidth
13728 MCSchedModel::DefaultMicroOpBufferSize,
13729 MCSchedModel::DefaultLoopMicroOpBufferSize,
13730 6, // LoadLatency
13731 MCSchedModel::DefaultHighLatency,
13732 13, // MispredictPenalty
13733 false, // PostRAScheduler
13734 false, // CompleteModel
13735 false, // EnableIntervals
13736 6, // Processor ID
13737 nullptr, nullptr, 0, 0, // No instruction-level machine model.
13738 PPCA2Itineraries,
13739 nullptr // No extra processor descriptor
13740};
13741
13742static const llvm::MCSchedModel PPCE500Model = {
13743 2, // IssueWidth
13744 MCSchedModel::DefaultMicroOpBufferSize,
13745 MCSchedModel::DefaultLoopMicroOpBufferSize,
13746 5, // LoadLatency
13747 MCSchedModel::DefaultHighLatency,
13748 MCSchedModel::DefaultMispredictPenalty,
13749 false, // PostRAScheduler
13750 false, // CompleteModel
13751 false, // EnableIntervals
13752 7, // Processor ID
13753 nullptr, nullptr, 0, 0, // No instruction-level machine model.
13754 PPCE500Itineraries,
13755 nullptr // No extra processor descriptor
13756};
13757
13758static const llvm::MCSchedModel PPCE500mcModel = {
13759 2, // IssueWidth
13760 MCSchedModel::DefaultMicroOpBufferSize,
13761 MCSchedModel::DefaultLoopMicroOpBufferSize,
13762 5, // LoadLatency
13763 MCSchedModel::DefaultHighLatency,
13764 MCSchedModel::DefaultMispredictPenalty,
13765 false, // PostRAScheduler
13766 false, // CompleteModel
13767 false, // EnableIntervals
13768 8, // Processor ID
13769 nullptr, nullptr, 0, 0, // No instruction-level machine model.
13770 PPCE500mcItineraries,
13771 nullptr // No extra processor descriptor
13772};
13773
13774static const llvm::MCSchedModel PPCE5500Model = {
13775 2, // IssueWidth
13776 MCSchedModel::DefaultMicroOpBufferSize,
13777 MCSchedModel::DefaultLoopMicroOpBufferSize,
13778 6, // LoadLatency
13779 MCSchedModel::DefaultHighLatency,
13780 MCSchedModel::DefaultMispredictPenalty,
13781 false, // PostRAScheduler
13782 false, // CompleteModel
13783 false, // EnableIntervals
13784 9, // Processor ID
13785 nullptr, nullptr, 0, 0, // No instruction-level machine model.
13786 PPCE5500Itineraries,
13787 nullptr // No extra processor descriptor
13788};
13789
13790static const unsigned P8ModelProcResourceSubUnits[] = {
13791 0, // Invalid
13792};
13793
13794// {Name, NumUnits, SuperIdx, BufferSize, SubUnitsIdxBegin}
13795static const llvm::MCProcResourceDesc P8ModelProcResources[] = {
13796 {"InvalidUnit", 0, 0, 0, 0},
13797 {"P8_BR", 1, 0, 16, nullptr}, // #1
13798 {"P8_CRL", 1, 0, -1, nullptr}, // #2
13799 {"P8_CY", 1, 0, -1, nullptr}, // #3
13800 {"P8_DFU", 1, 0, -1, nullptr}, // #4
13801 {"P8_FPU", 4, 0, -1, nullptr}, // #5
13802 {"P8_FP_2x64", 2, 5, -1, nullptr}, // #6, Super=P8_FPU
13803 {"P8_FP_4x32", 2, 5, -1, nullptr}, // #7, Super=P8_FPU
13804 {"P8_FP_Scal", 2, 5, -1, nullptr}, // #8, Super=P8_FPU
13805 {"P8_FX", 2, 13, -1, nullptr}, // #9, Super=P8_LU_LS_FX
13806 {"P8_LS", 2, 12, -1, nullptr}, // #10, Super=P8_LU_LS
13807 {"P8_LU", 2, 12, -1, nullptr}, // #11, Super=P8_LU_LS
13808 {"P8_LU_LS", 4, 13, -1, nullptr}, // #12, Super=P8_LU_LS_FX
13809 {"P8_LU_LS_FX", 6, 0, -1, nullptr}, // #13
13810 {"P8_PM", 2, 22, 1, nullptr}, // #14, Super=P8_VMX
13811 {"P8_PORT_ALLFX", 6, 0, -1, nullptr}, // #15
13812 {"P8_PORT_BR", 1, 0, -1, nullptr}, // #16
13813 {"P8_PORT_CR", 1, 0, -1, nullptr}, // #17
13814 {"P8_PORT_FXLD", 4, 15, -1, nullptr}, // #18, Super=P8_PORT_ALLFX
13815 {"P8_PORT_LD_FX", 2, 18, -1, nullptr}, // #19, Super=P8_PORT_FXLD
13816 {"P8_PORT_ST_FXLD_FX", 2, 18, -1, nullptr}, // #20, Super=P8_PORT_FXLD
13817 {"P8_PORT_VMX_FP", 2, 0, -1, nullptr}, // #21
13818 {"P8_VMX", 2, 0, -1, nullptr}, // #22
13819 {"P8_VX", 2, 22, -1, nullptr}, // #23, Super=P8_VMX
13820 {"P8_XS", 2, 22, -1, nullptr}, // #24, Super=P8_VMX
13821};
13822
13823static const llvm::MCSchedModel P8Model = {
13824 8, // IssueWidth
13825 64, // MicroOpBufferSize
13826 60, // LoopMicroOpBufferSize
13827 3, // LoadLatency
13828 MCSchedModel::DefaultHighLatency,
13829 16, // MispredictPenalty
13830 false, // PostRAScheduler
13831 false, // CompleteModel
13832 false, // EnableIntervals
13833 10, // Processor ID
13834 P8ModelProcResources,
13835 P8ModelSchedClasses,
13836 25,
13837 657,
13838 nullptr, // No Itinerary
13839 nullptr // No extra processor descriptor
13840};
13841
13842static const unsigned P10ModelProcResourceSubUnits[] = {
13843 0, // Invalid
13844};
13845
13846// {Name, NumUnits, SuperIdx, BufferSize, SubUnitsIdxBegin}
13847static const llvm::MCProcResourceDesc P10ModelProcResources[] = {
13848 {"InvalidUnit", 0, 0, 0, 0},
13849 {"P10_ANY_SLOT", 8, 0, -1, nullptr}, // #1
13850 {"P10_BF", 4, 0, -1, nullptr}, // #2
13851 {"P10_BR", 2, 0, -1, nullptr}, // #3
13852 {"P10_CY", 4, 0, -1, nullptr}, // #4
13853 {"P10_DF", 1, 0, -1, nullptr}, // #5
13854 {"P10_DV", 2, 0, -1, nullptr}, // #6
13855 {"P10_DX", 2, 0, -1, nullptr}, // #7
13856 {"P10_EVEN_SLOT", 4, 1, -1, nullptr}, // #8, Super=P10_ANY_SLOT
13857 {"P10_FX", 4, 0, -1, nullptr}, // #9
13858 {"P10_LD", 2, 0, -1, nullptr}, // #10
13859 {"P10_MM", 2, 0, -1, nullptr}, // #11
13860 {"P10_ODD_SLOT", 4, 1, -1, nullptr}, // #12, Super=P10_ANY_SLOT
13861 {"P10_PM", 4, 0, -1, nullptr}, // #13
13862 {"P10_ST", 2, 0, -1, nullptr}, // #14
13863 {"P10_SX", 2, 0, -1, nullptr}, // #15
13864};
13865
13866static const llvm::MCSchedModel P10Model = {
13867 8, // IssueWidth
13868 44, // MicroOpBufferSize
13869 60, // LoopMicroOpBufferSize
13870 MCSchedModel::DefaultLoadLatency,
13871 MCSchedModel::DefaultHighLatency,
13872 MCSchedModel::DefaultMispredictPenalty,
13873 false, // PostRAScheduler
13874 true, // CompleteModel
13875 false, // EnableIntervals
13876 11, // Processor ID
13877 P10ModelProcResources,
13878 P10ModelSchedClasses,
13879 16,
13880 657,
13881 nullptr, // No Itinerary
13882 nullptr // No extra processor descriptor
13883};
13884
13885static const unsigned P7ModelProcResourceSubUnits[] = {
13886 0, // Invalid
13887};
13888
13889// {Name, NumUnits, SuperIdx, BufferSize, SubUnitsIdxBegin}
13890static const llvm::MCProcResourceDesc P7ModelProcResources[] = {
13891 {"InvalidUnit", 0, 0, 0, 0},
13892 {"P7_BRU", 1, 0, -1, nullptr}, // #1
13893 {"P7_CRU", 1, 0, -1, nullptr}, // #2
13894 {"P7_DFU", 1, 0, -1, nullptr}, // #3
13895 {"P7_FPU", 4, 0, -1, nullptr}, // #4
13896 {"P7_FXU", 2, 7, -1, nullptr}, // #5, Super=P7_LSU_FXU
13897 {"P7_LSU", 2, 7, -1, nullptr}, // #6, Super=P7_LSU_FXU
13898 {"P7_LSU_FXU", 4, 0, -1, nullptr}, // #7
13899 {"P7_PORT_BR", 1, 0, -1, nullptr}, // #8
13900 {"P7_PORT_CR", 1, 0, -1, nullptr}, // #9
13901 {"P7_PORT_FP", 2, 0, -1, nullptr}, // #10
13902 {"P7_PORT_FX", 2, 0, -1, nullptr}, // #11
13903 {"P7_PORT_LS", 2, 0, -1, nullptr}, // #12
13904 {"P7_ScalarFPU", 2, 4, -1, nullptr}, // #13, Super=P7_FPU
13905 {"P7_VMX", 1, 0, -1, nullptr}, // #14
13906 {"P7_VPM", 1, 14, 1, nullptr}, // #15, Super=P7_VMX
13907 {"P7_VXS", 1, 14, -1, nullptr}, // #16, Super=P7_VMX
13908 {"P7_VectorFPU", 2, 4, -1, nullptr}, // #17, Super=P7_FPU
13909};
13910
13911static const llvm::MCSchedModel P7Model = {
13912 6, // IssueWidth
13913 44, // MicroOpBufferSize
13914 40, // LoopMicroOpBufferSize
13915 3, // LoadLatency
13916 MCSchedModel::DefaultHighLatency,
13917 16, // MispredictPenalty
13918 false, // PostRAScheduler
13919 false, // CompleteModel
13920 false, // EnableIntervals
13921 12, // Processor ID
13922 P7ModelProcResources,
13923 P7ModelSchedClasses,
13924 18,
13925 657,
13926 nullptr, // No Itinerary
13927 nullptr // No extra processor descriptor
13928};
13929
13930static const unsigned P9ModelProcResourceSubUnits[] = {
13931 0, // Invalid
13932 10, 10, 11, 11, 12, 12, // DISP_NBR
13933 10, 10, 11, 11, // DISP_SS
13934};
13935
13936// {Name, NumUnits, SuperIdx, BufferSize, SubUnitsIdxBegin}
13937static const llvm::MCProcResourceDesc P9ModelProcResources[] = {
13938 {"InvalidUnit", 0, 0, 0, 0},
13939 {"ALU", 4, 0, -1, nullptr}, // #1
13940 {"ALUE", 2, 1, -1, nullptr}, // #2, Super=ALU
13941 {"ALUO", 2, 1, -1, nullptr}, // #3, Super=ALU
13942 {"BR", 1, 0, 16, nullptr}, // #4
13943 {"CY", 1, 0, -1, nullptr}, // #5
13944 {"DFU", 1, 0, -1, nullptr}, // #6
13945 {"DISP_NBR", 6, 0, -1, P9ModelProcResourceSubUnits + 1}, // #7
13946 {"DISP_SS", 4, 0, -1, P9ModelProcResourceSubUnits + 7}, // #8
13947 {"DISPb01", 2, 0, -1, nullptr}, // #9
13948 {"DISPx02", 2, 0, -1, nullptr}, // #10
13949 {"DISPx13", 2, 0, -1, nullptr}, // #11
13950 {"DISPxab", 2, 0, -1, nullptr}, // #12
13951 {"DIV", 2, 0, -1, nullptr}, // #13
13952 {"DP", 4, 0, -1, nullptr}, // #14
13953 {"DPE", 2, 14, -1, nullptr}, // #15, Super=DP
13954 {"DPO", 2, 14, -1, nullptr}, // #16, Super=DP
13955 {"IP_AGEN", 4, 0, -1, nullptr}, // #17
13956 {"IP_EXEC", 4, 0, -1, nullptr}, // #18
13957 {"IP_EXECE", 2, 18, -1, nullptr}, // #19, Super=IP_EXEC
13958 {"IP_EXECO", 2, 18, -1, nullptr}, // #20, Super=IP_EXEC
13959 {"LS", 4, 0, -1, nullptr}, // #21
13960 {"PM", 2, 0, -1, nullptr}, // #22
13961};
13962
13963static const llvm::MCSchedModel P9Model = {
13964 8, // IssueWidth
13965 44, // MicroOpBufferSize
13966 60, // LoopMicroOpBufferSize
13967 5, // LoadLatency
13968 MCSchedModel::DefaultHighLatency,
13969 16, // MispredictPenalty
13970 false, // PostRAScheduler
13971 true, // CompleteModel
13972 false, // EnableIntervals
13973 13, // Processor ID
13974 P9ModelProcResources,
13975 P9ModelSchedClasses,
13976 23,
13977 657,
13978 nullptr, // No Itinerary
13979 nullptr // No extra processor descriptor
13980};
13981
13982// Sorted (by key) array of values for CPU subtype.
13983extern const llvm::SubtargetSubTypeKV PPCSubTypeKV[] = {
13984 { "440", { { { 0x80c0020000000010ULL, 0xa020ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &PPC440Model },
13985 { "450", { { { 0x80c0020000000010ULL, 0xa020ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &PPC440Model },
13986 { "601", { { { 0x10000000000020ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
13987 { "602", { { { 0x10000000000040ULL, 0x2000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
13988 { "603", { { { 0xc0000000000080ULL, 0x2000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
13989 { "603e", { { { 0xc0000000000080ULL, 0x2000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
13990 { "603ev", { { { 0xc0000000000080ULL, 0x2000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
13991 { "604", { { { 0xc0000000000100ULL, 0x2000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
13992 { "604e", { { { 0xc0000000000100ULL, 0x2000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
13993 { "620", { { { 0xc0000000000200ULL, 0x2000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
13994 { "7400", { { { 0xc0002000001000ULL, 0x2000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G4ItinerariesModel },
13995 { "7450", { { { 0xc0002000001000ULL, 0x2000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G4PlusItinerariesModel },
13996 { "750", { { { 0xc0000000000400ULL, 0x2000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G4ItinerariesModel },
13997 { "970", { { { 0x2c0002020000800ULL, 0x4000003000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model },
13998 { "a2", { { { 0x83ee060020002000ULL, 0x250000031a1ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &PPCA2Model },
13999 { "e500", { { { 0x8000020000004000ULL, 0x200000a020ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &PPCE500Model },
14000 { "e500mc", { { { 0x8000020000008000ULL, 0x4000002020ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &PPCE500mcModel },
14001 { "e5500", { { { 0x8000020020010000ULL, 0x4000003020ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &PPCE5500Model },
14002 { "future", { { { 0xa7ef2ce42f800002ULL, 0x3d55f9fe77bfULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &NoSchedModel },
14003 { "g3", { { { 0xc0000000000400ULL, 0x2000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
14004 { "g4", { { { 0xc0002000001000ULL, 0x2000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G4ItinerariesModel },
14005 { "g4+", { { { 0xc0002000001000ULL, 0x2000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G4PlusItinerariesModel },
14006 { "g5", { { { 0x2c0002020000802ULL, 0x4000003000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model },
14007 { "generic", { { { 0x4000000000000004ULL, 0x2000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
14008 { "ppc", { { { 0x4000000000000004ULL, 0x2000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
14009 { "ppc32", { { { 0x4000000000000004ULL, 0x2000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G3ItinerariesModel },
14010 { "ppc64", { { { 0x2c0002020000008ULL, 0x4000003000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model },
14011 { "ppc64le", { { { 0xa3ef2cb821800002ULL, 0x3854c10e31a3ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &P8Model },
14012 { "pwr10", { { { 0xa7ef2ce427800002ULL, 0x3d55f9fe77afULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &P10Model },
14013 { "pwr11", { { { 0xa7ef2ce42f800002ULL, 0x3d55f9fe77afULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &P10Model },
14014 { "pwr3", { { { 0xc0002020020000ULL, 0x4000001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model },
14015 { "pwr4", { { { 0x2c0002020040000ULL, 0x4000003000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model },
14016 { "pwr5", { { { 0x3e0002020080002ULL, 0x4000003000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model },
14017 { "pwr5x", { { { 0x3e8002020100002ULL, 0x4000003000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model },
14018 { "pwr6", { { { 0x3ea042020200002ULL, 0x5000003100ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model },
14019 { "pwr6x", { { { 0x3ea042020100002ULL, 0x5000003100ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &G5Model },
14020 { "pwr7", { { { 0x3ef04a020800002ULL, 0x3850010031a1ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &P7Model },
14021 { "pwr8", { { { 0xa3ef2cb821800002ULL, 0x3854c10e31a3ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &P8Model },
14022 { "pwr9", { { { 0xa3ef2ca023800002ULL, 0x7854d93e31a7ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, &P9Model },
14023};
14024
14025namespace PPC_MC {
14026unsigned resolveVariantSchedClassImpl(unsigned SchedClass,
14027 const MCInst *MI, const MCInstrInfo *MCII, unsigned CPUID) {
14028 switch (SchedClass) {
14029 case 148: // CNTLZD_CNTLZDM_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZDM_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
14030 if (CPUID == 11) { // P10Model
14031 if ((
14032 MI->getOpcode() == PPC::CFUGED
14033 || MI->getOpcode() == PPC::CNTLZDM
14034 || MI->getOpcode() == PPC::CNTTZDM
14035 || MI->getOpcode() == PPC::PDEPD
14036 || MI->getOpcode() == PPC::PEXTD
14037 || MI->getOpcode() == PPC::VCFUGED
14038 || MI->getOpcode() == PPC::VCIPHER
14039 || MI->getOpcode() == PPC::VCIPHERLAST
14040 || MI->getOpcode() == PPC::VCLZDM
14041 || MI->getOpcode() == PPC::VCTZDM
14042 || MI->getOpcode() == PPC::VGNB
14043 || MI->getOpcode() == PPC::VNCIPHER
14044 || MI->getOpcode() == PPC::VNCIPHERLAST
14045 || MI->getOpcode() == PPC::VPDEPD
14046 || MI->getOpcode() == PPC::VPEXTD
14047 || MI->getOpcode() == PPC::VPMSUMB
14048 || MI->getOpcode() == PPC::VPMSUMD
14049 || MI->getOpcode() == PPC::VPMSUMH
14050 || MI->getOpcode() == PPC::VPMSUMW
14051 || MI->getOpcode() == PPC::VSBOX
14052 ))
14053 return 625; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C
14054 return 626; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C
14055 }
14056 break;
14057 case 172: // XSDIVDP
14058 if (CPUID == 11) { // P10Model
14059 if ((
14060 MI->getOpcode() == PPC::FADD
14061 || MI->getOpcode() == PPC::FADDS
14062 || MI->getOpcode() == PPC::FADDS_rec
14063 || MI->getOpcode() == PPC::FADD_rec
14064 || MI->getOpcode() == PPC::FCFID
14065 || MI->getOpcode() == PPC::FCFIDS
14066 || MI->getOpcode() == PPC::FCFIDS_rec
14067 || MI->getOpcode() == PPC::FCFIDU
14068 || MI->getOpcode() == PPC::FCFIDUS
14069 || MI->getOpcode() == PPC::FCFIDUS_rec
14070 || MI->getOpcode() == PPC::FCFIDU_rec
14071 || MI->getOpcode() == PPC::FCFID_rec
14072 || MI->getOpcode() == PPC::FCTID
14073 || MI->getOpcode() == PPC::FCTIDU
14074 || MI->getOpcode() == PPC::FCTIDUZ
14075 || MI->getOpcode() == PPC::FCTIDUZ_rec
14076 || MI->getOpcode() == PPC::FCTIDU_rec
14077 || MI->getOpcode() == PPC::FCTIDZ
14078 || MI->getOpcode() == PPC::FCTIDZ_rec
14079 || MI->getOpcode() == PPC::FCTID_rec
14080 || MI->getOpcode() == PPC::FCTIW
14081 || MI->getOpcode() == PPC::FCTIWU
14082 || MI->getOpcode() == PPC::FCTIWUZ
14083 || MI->getOpcode() == PPC::FCTIWUZ_rec
14084 || MI->getOpcode() == PPC::FCTIWU_rec
14085 || MI->getOpcode() == PPC::FCTIWZ
14086 || MI->getOpcode() == PPC::FCTIWZ_rec
14087 || MI->getOpcode() == PPC::FCTIW_rec
14088 || MI->getOpcode() == PPC::FMADD
14089 || MI->getOpcode() == PPC::FMADDS
14090 || MI->getOpcode() == PPC::FMADDS_rec
14091 || MI->getOpcode() == PPC::FMADD_rec
14092 || MI->getOpcode() == PPC::FMSUB
14093 || MI->getOpcode() == PPC::FMSUBS
14094 || MI->getOpcode() == PPC::FMSUBS_rec
14095 || MI->getOpcode() == PPC::FMSUB_rec
14096 || MI->getOpcode() == PPC::FMUL
14097 || MI->getOpcode() == PPC::FMULS
14098 || MI->getOpcode() == PPC::FMULS_rec
14099 || MI->getOpcode() == PPC::FMUL_rec
14100 || MI->getOpcode() == PPC::FNMADD
14101 || MI->getOpcode() == PPC::FNMADDS
14102 || MI->getOpcode() == PPC::FNMADDS_rec
14103 || MI->getOpcode() == PPC::FNMADD_rec
14104 || MI->getOpcode() == PPC::FNMSUB
14105 || MI->getOpcode() == PPC::FNMSUBS
14106 || MI->getOpcode() == PPC::FNMSUBS_rec
14107 || MI->getOpcode() == PPC::FNMSUB_rec
14108 || MI->getOpcode() == PPC::FRE
14109 || MI->getOpcode() == PPC::FRES
14110 || MI->getOpcode() == PPC::FRES_rec
14111 || MI->getOpcode() == PPC::FRE_rec
14112 || MI->getOpcode() == PPC::FRIMD
14113 || MI->getOpcode() == PPC::FRIMS
14114 || MI->getOpcode() == PPC::FRIMD_rec
14115 || MI->getOpcode() == PPC::FRIMS_rec
14116 || MI->getOpcode() == PPC::FRIND
14117 || MI->getOpcode() == PPC::FRINS
14118 || MI->getOpcode() == PPC::FRIND_rec
14119 || MI->getOpcode() == PPC::FRINS_rec
14120 || MI->getOpcode() == PPC::FRIPD
14121 || MI->getOpcode() == PPC::FRIPS
14122 || MI->getOpcode() == PPC::FRIPD_rec
14123 || MI->getOpcode() == PPC::FRIPS_rec
14124 || MI->getOpcode() == PPC::FRIZD
14125 || MI->getOpcode() == PPC::FRIZS
14126 || MI->getOpcode() == PPC::FRIZD_rec
14127 || MI->getOpcode() == PPC::FRIZS_rec
14128 || MI->getOpcode() == PPC::FRSP
14129 || MI->getOpcode() == PPC::FRSP_rec
14130 || MI->getOpcode() == PPC::FRSQRTE
14131 || MI->getOpcode() == PPC::FRSQRTES
14132 || MI->getOpcode() == PPC::FRSQRTES_rec
14133 || MI->getOpcode() == PPC::FRSQRTE_rec
14134 || MI->getOpcode() == PPC::FSELD
14135 || MI->getOpcode() == PPC::FSELS
14136 || MI->getOpcode() == PPC::FSELD_rec
14137 || MI->getOpcode() == PPC::FSELS_rec
14138 || MI->getOpcode() == PPC::FSUB
14139 || MI->getOpcode() == PPC::FSUBS
14140 || MI->getOpcode() == PPC::FSUBS_rec
14141 || MI->getOpcode() == PPC::FSUB_rec
14142 || MI->getOpcode() == PPC::VADDFP
14143 || MI->getOpcode() == PPC::VCFSX
14144 || MI->getOpcode() == PPC::VCFSX_0
14145 || MI->getOpcode() == PPC::VCFUX
14146 || MI->getOpcode() == PPC::VCFUX_0
14147 || MI->getOpcode() == PPC::VCTSXS
14148 || MI->getOpcode() == PPC::VCTSXS_0
14149 || MI->getOpcode() == PPC::VCTUXS
14150 || MI->getOpcode() == PPC::VCTUXS_0
14151 || MI->getOpcode() == PPC::VEXPTEFP
14152 || MI->getOpcode() == PPC::VEXPTEFP
14153 || MI->getOpcode() == PPC::VLOGEFP
14154 || MI->getOpcode() == PPC::VMADDFP
14155 || MI->getOpcode() == PPC::VNMSUBFP
14156 || MI->getOpcode() == PPC::VREFP
14157 || MI->getOpcode() == PPC::VRFIM
14158 || MI->getOpcode() == PPC::VRFIN
14159 || MI->getOpcode() == PPC::VRFIP
14160 || MI->getOpcode() == PPC::VRFIZ
14161 || MI->getOpcode() == PPC::VRSQRTEFP
14162 || MI->getOpcode() == PPC::VSUBFP
14163 || MI->getOpcode() == PPC::XSADDDP
14164 || MI->getOpcode() == PPC::XSADDSP
14165 || MI->getOpcode() == PPC::XSCVDPHP
14166 || MI->getOpcode() == PPC::XSCVDPSP
14167 || MI->getOpcode() == PPC::XSCVDPSPN
14168 || MI->getOpcode() == PPC::XSCVDPSXDS
14169 || MI->getOpcode() == PPC::XSCVDPSXDSs
14170 || MI->getOpcode() == PPC::XSCVDPSXWS
14171 || MI->getOpcode() == PPC::XSCVDPSXWSs
14172 || MI->getOpcode() == PPC::XSCVDPUXDS
14173 || MI->getOpcode() == PPC::XSCVDPUXDSs
14174 || MI->getOpcode() == PPC::XSCVDPUXWS
14175 || MI->getOpcode() == PPC::XSCVDPUXWSs
14176 || MI->getOpcode() == PPC::XSCVSPDP
14177 || MI->getOpcode() == PPC::XSCVSXDDP
14178 || MI->getOpcode() == PPC::XSCVSXDSP
14179 || MI->getOpcode() == PPC::XSCVUXDDP
14180 || MI->getOpcode() == PPC::XSCVUXDSP
14181 || MI->getOpcode() == PPC::XSMADDADP
14182 || MI->getOpcode() == PPC::XSMADDASP
14183 || MI->getOpcode() == PPC::XSMADDMDP
14184 || MI->getOpcode() == PPC::XSMADDMSP
14185 || MI->getOpcode() == PPC::XSMSUBADP
14186 || MI->getOpcode() == PPC::XSMSUBASP
14187 || MI->getOpcode() == PPC::XSMSUBMDP
14188 || MI->getOpcode() == PPC::XSMSUBMSP
14189 || MI->getOpcode() == PPC::XSMULDP
14190 || MI->getOpcode() == PPC::XSMULSP
14191 || MI->getOpcode() == PPC::XSNMADDADP
14192 || MI->getOpcode() == PPC::XSNMADDASP
14193 || MI->getOpcode() == PPC::XSNMADDMDP
14194 || MI->getOpcode() == PPC::XSNMADDMSP
14195 || MI->getOpcode() == PPC::XSNMSUBADP
14196 || MI->getOpcode() == PPC::XSNMSUBASP
14197 || MI->getOpcode() == PPC::XSNMSUBMDP
14198 || MI->getOpcode() == PPC::XSNMSUBMSP
14199 || MI->getOpcode() == PPC::XSRDPI
14200 || MI->getOpcode() == PPC::XSRDPIC
14201 || MI->getOpcode() == PPC::XSRDPIM
14202 || MI->getOpcode() == PPC::XSRDPIP
14203 || MI->getOpcode() == PPC::XSRDPIZ
14204 || MI->getOpcode() == PPC::XSREDP
14205 || MI->getOpcode() == PPC::XSRESP
14206 || MI->getOpcode() == PPC::XSRSP
14207 || MI->getOpcode() == PPC::XSRSQRTEDP
14208 || MI->getOpcode() == PPC::XSRSQRTESP
14209 || MI->getOpcode() == PPC::XSSUBDP
14210 || MI->getOpcode() == PPC::XSSUBSP
14211 || MI->getOpcode() == PPC::XVADDDP
14212 || MI->getOpcode() == PPC::XVADDSP
14213 || MI->getOpcode() == PPC::XVCVDPSP
14214 || MI->getOpcode() == PPC::XVCVDPSXDS
14215 || MI->getOpcode() == PPC::XVCVDPSXWS
14216 || MI->getOpcode() == PPC::XVCVDPUXDS
14217 || MI->getOpcode() == PPC::XVCVDPUXWS
14218 || MI->getOpcode() == PPC::XVCVSPBF16
14219 || MI->getOpcode() == PPC::XVCVSPDP
14220 || MI->getOpcode() == PPC::XVCVSPHP
14221 || MI->getOpcode() == PPC::XVCVSPSXDS
14222 || MI->getOpcode() == PPC::XVCVSPSXWS
14223 || MI->getOpcode() == PPC::XVCVSPUXDS
14224 || MI->getOpcode() == PPC::XVCVSPUXWS
14225 || MI->getOpcode() == PPC::XVCVSXDDP
14226 || MI->getOpcode() == PPC::XVCVSXDSP
14227 || MI->getOpcode() == PPC::XVCVSXWDP
14228 || MI->getOpcode() == PPC::XVCVSXWSP
14229 || MI->getOpcode() == PPC::XVCVUXDDP
14230 || MI->getOpcode() == PPC::XVCVUXDSP
14231 || MI->getOpcode() == PPC::XVCVUXWDP
14232 || MI->getOpcode() == PPC::XVCVUXWSP
14233 || MI->getOpcode() == PPC::XVMADDADP
14234 || MI->getOpcode() == PPC::XVMADDASP
14235 || MI->getOpcode() == PPC::XVMADDMDP
14236 || MI->getOpcode() == PPC::XVMADDMSP
14237 || MI->getOpcode() == PPC::XVMSUBADP
14238 || MI->getOpcode() == PPC::XVMSUBASP
14239 || MI->getOpcode() == PPC::XVMSUBMDP
14240 || MI->getOpcode() == PPC::XVMSUBMSP
14241 || MI->getOpcode() == PPC::XVMULDP
14242 || MI->getOpcode() == PPC::XVMULSP
14243 || MI->getOpcode() == PPC::XVNMADDADP
14244 || MI->getOpcode() == PPC::XVNMADDASP
14245 || MI->getOpcode() == PPC::XVNMADDMDP
14246 || MI->getOpcode() == PPC::XVNMADDMSP
14247 || MI->getOpcode() == PPC::XVNMSUBADP
14248 || MI->getOpcode() == PPC::XVNMSUBASP
14249 || MI->getOpcode() == PPC::XVNMSUBMDP
14250 || MI->getOpcode() == PPC::XVNMSUBMSP
14251 || MI->getOpcode() == PPC::XVRDPI
14252 || MI->getOpcode() == PPC::XVRDPIC
14253 || MI->getOpcode() == PPC::XVRDPIM
14254 || MI->getOpcode() == PPC::XVRDPIP
14255 || MI->getOpcode() == PPC::XVRDPIZ
14256 || MI->getOpcode() == PPC::XVREDP
14257 || MI->getOpcode() == PPC::XVRESP
14258 || MI->getOpcode() == PPC::XVRSPI
14259 || MI->getOpcode() == PPC::XVRSPIC
14260 || MI->getOpcode() == PPC::XVRSPIM
14261 || MI->getOpcode() == PPC::XVRSPIP
14262 || MI->getOpcode() == PPC::XVRSPIZ
14263 || MI->getOpcode() == PPC::XVRSQRTEDP
14264 || MI->getOpcode() == PPC::XVRSQRTESP
14265 || MI->getOpcode() == PPC::XVSUBDP
14266 || MI->getOpcode() == PPC::XVSUBSP
14267 ))
14268 return 627; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
14269 return 628; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
14270 }
14271 break;
14272 case 173: // FSQRTS_XSSQRTSP_FSQRTS_rec
14273 if (CPUID == 11) { // P10Model
14274 if ((
14275 MI->getOpcode() == PPC::FADD
14276 || MI->getOpcode() == PPC::FADDS
14277 || MI->getOpcode() == PPC::FADDS_rec
14278 || MI->getOpcode() == PPC::FADD_rec
14279 || MI->getOpcode() == PPC::FCFID
14280 || MI->getOpcode() == PPC::FCFIDS
14281 || MI->getOpcode() == PPC::FCFIDS_rec
14282 || MI->getOpcode() == PPC::FCFIDU
14283 || MI->getOpcode() == PPC::FCFIDUS
14284 || MI->getOpcode() == PPC::FCFIDUS_rec
14285 || MI->getOpcode() == PPC::FCFIDU_rec
14286 || MI->getOpcode() == PPC::FCFID_rec
14287 || MI->getOpcode() == PPC::FCTID
14288 || MI->getOpcode() == PPC::FCTIDU
14289 || MI->getOpcode() == PPC::FCTIDUZ
14290 || MI->getOpcode() == PPC::FCTIDUZ_rec
14291 || MI->getOpcode() == PPC::FCTIDU_rec
14292 || MI->getOpcode() == PPC::FCTIDZ
14293 || MI->getOpcode() == PPC::FCTIDZ_rec
14294 || MI->getOpcode() == PPC::FCTID_rec
14295 || MI->getOpcode() == PPC::FCTIW
14296 || MI->getOpcode() == PPC::FCTIWU
14297 || MI->getOpcode() == PPC::FCTIWUZ
14298 || MI->getOpcode() == PPC::FCTIWUZ_rec
14299 || MI->getOpcode() == PPC::FCTIWU_rec
14300 || MI->getOpcode() == PPC::FCTIWZ
14301 || MI->getOpcode() == PPC::FCTIWZ_rec
14302 || MI->getOpcode() == PPC::FCTIW_rec
14303 || MI->getOpcode() == PPC::FMADD
14304 || MI->getOpcode() == PPC::FMADDS
14305 || MI->getOpcode() == PPC::FMADDS_rec
14306 || MI->getOpcode() == PPC::FMADD_rec
14307 || MI->getOpcode() == PPC::FMSUB
14308 || MI->getOpcode() == PPC::FMSUBS
14309 || MI->getOpcode() == PPC::FMSUBS_rec
14310 || MI->getOpcode() == PPC::FMSUB_rec
14311 || MI->getOpcode() == PPC::FMUL
14312 || MI->getOpcode() == PPC::FMULS
14313 || MI->getOpcode() == PPC::FMULS_rec
14314 || MI->getOpcode() == PPC::FMUL_rec
14315 || MI->getOpcode() == PPC::FNMADD
14316 || MI->getOpcode() == PPC::FNMADDS
14317 || MI->getOpcode() == PPC::FNMADDS_rec
14318 || MI->getOpcode() == PPC::FNMADD_rec
14319 || MI->getOpcode() == PPC::FNMSUB
14320 || MI->getOpcode() == PPC::FNMSUBS
14321 || MI->getOpcode() == PPC::FNMSUBS_rec
14322 || MI->getOpcode() == PPC::FNMSUB_rec
14323 || MI->getOpcode() == PPC::FRE
14324 || MI->getOpcode() == PPC::FRES
14325 || MI->getOpcode() == PPC::FRES_rec
14326 || MI->getOpcode() == PPC::FRE_rec
14327 || MI->getOpcode() == PPC::FRIMD
14328 || MI->getOpcode() == PPC::FRIMS
14329 || MI->getOpcode() == PPC::FRIMD_rec
14330 || MI->getOpcode() == PPC::FRIMS_rec
14331 || MI->getOpcode() == PPC::FRIND
14332 || MI->getOpcode() == PPC::FRINS
14333 || MI->getOpcode() == PPC::FRIND_rec
14334 || MI->getOpcode() == PPC::FRINS_rec
14335 || MI->getOpcode() == PPC::FRIPD
14336 || MI->getOpcode() == PPC::FRIPS
14337 || MI->getOpcode() == PPC::FRIPD_rec
14338 || MI->getOpcode() == PPC::FRIPS_rec
14339 || MI->getOpcode() == PPC::FRIZD
14340 || MI->getOpcode() == PPC::FRIZS
14341 || MI->getOpcode() == PPC::FRIZD_rec
14342 || MI->getOpcode() == PPC::FRIZS_rec
14343 || MI->getOpcode() == PPC::FRSP
14344 || MI->getOpcode() == PPC::FRSP_rec
14345 || MI->getOpcode() == PPC::FRSQRTE
14346 || MI->getOpcode() == PPC::FRSQRTES
14347 || MI->getOpcode() == PPC::FRSQRTES_rec
14348 || MI->getOpcode() == PPC::FRSQRTE_rec
14349 || MI->getOpcode() == PPC::FSELD
14350 || MI->getOpcode() == PPC::FSELS
14351 || MI->getOpcode() == PPC::FSELD_rec
14352 || MI->getOpcode() == PPC::FSELS_rec
14353 || MI->getOpcode() == PPC::FSUB
14354 || MI->getOpcode() == PPC::FSUBS
14355 || MI->getOpcode() == PPC::FSUBS_rec
14356 || MI->getOpcode() == PPC::FSUB_rec
14357 || MI->getOpcode() == PPC::VADDFP
14358 || MI->getOpcode() == PPC::VCFSX
14359 || MI->getOpcode() == PPC::VCFSX_0
14360 || MI->getOpcode() == PPC::VCFUX
14361 || MI->getOpcode() == PPC::VCFUX_0
14362 || MI->getOpcode() == PPC::VCTSXS
14363 || MI->getOpcode() == PPC::VCTSXS_0
14364 || MI->getOpcode() == PPC::VCTUXS
14365 || MI->getOpcode() == PPC::VCTUXS_0
14366 || MI->getOpcode() == PPC::VEXPTEFP
14367 || MI->getOpcode() == PPC::VEXPTEFP
14368 || MI->getOpcode() == PPC::VLOGEFP
14369 || MI->getOpcode() == PPC::VMADDFP
14370 || MI->getOpcode() == PPC::VNMSUBFP
14371 || MI->getOpcode() == PPC::VREFP
14372 || MI->getOpcode() == PPC::VRFIM
14373 || MI->getOpcode() == PPC::VRFIN
14374 || MI->getOpcode() == PPC::VRFIP
14375 || MI->getOpcode() == PPC::VRFIZ
14376 || MI->getOpcode() == PPC::VRSQRTEFP
14377 || MI->getOpcode() == PPC::VSUBFP
14378 || MI->getOpcode() == PPC::XSADDDP
14379 || MI->getOpcode() == PPC::XSADDSP
14380 || MI->getOpcode() == PPC::XSCVDPHP
14381 || MI->getOpcode() == PPC::XSCVDPSP
14382 || MI->getOpcode() == PPC::XSCVDPSPN
14383 || MI->getOpcode() == PPC::XSCVDPSXDS
14384 || MI->getOpcode() == PPC::XSCVDPSXDSs
14385 || MI->getOpcode() == PPC::XSCVDPSXWS
14386 || MI->getOpcode() == PPC::XSCVDPSXWSs
14387 || MI->getOpcode() == PPC::XSCVDPUXDS
14388 || MI->getOpcode() == PPC::XSCVDPUXDSs
14389 || MI->getOpcode() == PPC::XSCVDPUXWS
14390 || MI->getOpcode() == PPC::XSCVDPUXWSs
14391 || MI->getOpcode() == PPC::XSCVSPDP
14392 || MI->getOpcode() == PPC::XSCVSXDDP
14393 || MI->getOpcode() == PPC::XSCVSXDSP
14394 || MI->getOpcode() == PPC::XSCVUXDDP
14395 || MI->getOpcode() == PPC::XSCVUXDSP
14396 || MI->getOpcode() == PPC::XSMADDADP
14397 || MI->getOpcode() == PPC::XSMADDASP
14398 || MI->getOpcode() == PPC::XSMADDMDP
14399 || MI->getOpcode() == PPC::XSMADDMSP
14400 || MI->getOpcode() == PPC::XSMSUBADP
14401 || MI->getOpcode() == PPC::XSMSUBASP
14402 || MI->getOpcode() == PPC::XSMSUBMDP
14403 || MI->getOpcode() == PPC::XSMSUBMSP
14404 || MI->getOpcode() == PPC::XSMULDP
14405 || MI->getOpcode() == PPC::XSMULSP
14406 || MI->getOpcode() == PPC::XSNMADDADP
14407 || MI->getOpcode() == PPC::XSNMADDASP
14408 || MI->getOpcode() == PPC::XSNMADDMDP
14409 || MI->getOpcode() == PPC::XSNMADDMSP
14410 || MI->getOpcode() == PPC::XSNMSUBADP
14411 || MI->getOpcode() == PPC::XSNMSUBASP
14412 || MI->getOpcode() == PPC::XSNMSUBMDP
14413 || MI->getOpcode() == PPC::XSNMSUBMSP
14414 || MI->getOpcode() == PPC::XSRDPI
14415 || MI->getOpcode() == PPC::XSRDPIC
14416 || MI->getOpcode() == PPC::XSRDPIM
14417 || MI->getOpcode() == PPC::XSRDPIP
14418 || MI->getOpcode() == PPC::XSRDPIZ
14419 || MI->getOpcode() == PPC::XSREDP
14420 || MI->getOpcode() == PPC::XSRESP
14421 || MI->getOpcode() == PPC::XSRSP
14422 || MI->getOpcode() == PPC::XSRSQRTEDP
14423 || MI->getOpcode() == PPC::XSRSQRTESP
14424 || MI->getOpcode() == PPC::XSSUBDP
14425 || MI->getOpcode() == PPC::XSSUBSP
14426 || MI->getOpcode() == PPC::XVADDDP
14427 || MI->getOpcode() == PPC::XVADDSP
14428 || MI->getOpcode() == PPC::XVCVDPSP
14429 || MI->getOpcode() == PPC::XVCVDPSXDS
14430 || MI->getOpcode() == PPC::XVCVDPSXWS
14431 || MI->getOpcode() == PPC::XVCVDPUXDS
14432 || MI->getOpcode() == PPC::XVCVDPUXWS
14433 || MI->getOpcode() == PPC::XVCVSPBF16
14434 || MI->getOpcode() == PPC::XVCVSPDP
14435 || MI->getOpcode() == PPC::XVCVSPHP
14436 || MI->getOpcode() == PPC::XVCVSPSXDS
14437 || MI->getOpcode() == PPC::XVCVSPSXWS
14438 || MI->getOpcode() == PPC::XVCVSPUXDS
14439 || MI->getOpcode() == PPC::XVCVSPUXWS
14440 || MI->getOpcode() == PPC::XVCVSXDDP
14441 || MI->getOpcode() == PPC::XVCVSXDSP
14442 || MI->getOpcode() == PPC::XVCVSXWDP
14443 || MI->getOpcode() == PPC::XVCVSXWSP
14444 || MI->getOpcode() == PPC::XVCVUXDDP
14445 || MI->getOpcode() == PPC::XVCVUXDSP
14446 || MI->getOpcode() == PPC::XVCVUXWDP
14447 || MI->getOpcode() == PPC::XVCVUXWSP
14448 || MI->getOpcode() == PPC::XVMADDADP
14449 || MI->getOpcode() == PPC::XVMADDASP
14450 || MI->getOpcode() == PPC::XVMADDMDP
14451 || MI->getOpcode() == PPC::XVMADDMSP
14452 || MI->getOpcode() == PPC::XVMSUBADP
14453 || MI->getOpcode() == PPC::XVMSUBASP
14454 || MI->getOpcode() == PPC::XVMSUBMDP
14455 || MI->getOpcode() == PPC::XVMSUBMSP
14456 || MI->getOpcode() == PPC::XVMULDP
14457 || MI->getOpcode() == PPC::XVMULSP
14458 || MI->getOpcode() == PPC::XVNMADDADP
14459 || MI->getOpcode() == PPC::XVNMADDASP
14460 || MI->getOpcode() == PPC::XVNMADDMDP
14461 || MI->getOpcode() == PPC::XVNMADDMSP
14462 || MI->getOpcode() == PPC::XVNMSUBADP
14463 || MI->getOpcode() == PPC::XVNMSUBASP
14464 || MI->getOpcode() == PPC::XVNMSUBMDP
14465 || MI->getOpcode() == PPC::XVNMSUBMSP
14466 || MI->getOpcode() == PPC::XVRDPI
14467 || MI->getOpcode() == PPC::XVRDPIC
14468 || MI->getOpcode() == PPC::XVRDPIM
14469 || MI->getOpcode() == PPC::XVRDPIP
14470 || MI->getOpcode() == PPC::XVRDPIZ
14471 || MI->getOpcode() == PPC::XVREDP
14472 || MI->getOpcode() == PPC::XVRESP
14473 || MI->getOpcode() == PPC::XVRSPI
14474 || MI->getOpcode() == PPC::XVRSPIC
14475 || MI->getOpcode() == PPC::XVRSPIM
14476 || MI->getOpcode() == PPC::XVRSPIP
14477 || MI->getOpcode() == PPC::XVRSPIZ
14478 || MI->getOpcode() == PPC::XVRSQRTEDP
14479 || MI->getOpcode() == PPC::XVRSQRTESP
14480 || MI->getOpcode() == PPC::XVSUBDP
14481 || MI->getOpcode() == PPC::XVSUBSP
14482 ))
14483 return 629; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C
14484 return 630; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C
14485 }
14486 break;
14487 case 175: // XSSQRTDP
14488 if (CPUID == 11) { // P10Model
14489 if ((
14490 MI->getOpcode() == PPC::FADD
14491 || MI->getOpcode() == PPC::FADDS
14492 || MI->getOpcode() == PPC::FADDS_rec
14493 || MI->getOpcode() == PPC::FADD_rec
14494 || MI->getOpcode() == PPC::FCFID
14495 || MI->getOpcode() == PPC::FCFIDS
14496 || MI->getOpcode() == PPC::FCFIDS_rec
14497 || MI->getOpcode() == PPC::FCFIDU
14498 || MI->getOpcode() == PPC::FCFIDUS
14499 || MI->getOpcode() == PPC::FCFIDUS_rec
14500 || MI->getOpcode() == PPC::FCFIDU_rec
14501 || MI->getOpcode() == PPC::FCFID_rec
14502 || MI->getOpcode() == PPC::FCTID
14503 || MI->getOpcode() == PPC::FCTIDU
14504 || MI->getOpcode() == PPC::FCTIDUZ
14505 || MI->getOpcode() == PPC::FCTIDUZ_rec
14506 || MI->getOpcode() == PPC::FCTIDU_rec
14507 || MI->getOpcode() == PPC::FCTIDZ
14508 || MI->getOpcode() == PPC::FCTIDZ_rec
14509 || MI->getOpcode() == PPC::FCTID_rec
14510 || MI->getOpcode() == PPC::FCTIW
14511 || MI->getOpcode() == PPC::FCTIWU
14512 || MI->getOpcode() == PPC::FCTIWUZ
14513 || MI->getOpcode() == PPC::FCTIWUZ_rec
14514 || MI->getOpcode() == PPC::FCTIWU_rec
14515 || MI->getOpcode() == PPC::FCTIWZ
14516 || MI->getOpcode() == PPC::FCTIWZ_rec
14517 || MI->getOpcode() == PPC::FCTIW_rec
14518 || MI->getOpcode() == PPC::FMADD
14519 || MI->getOpcode() == PPC::FMADDS
14520 || MI->getOpcode() == PPC::FMADDS_rec
14521 || MI->getOpcode() == PPC::FMADD_rec
14522 || MI->getOpcode() == PPC::FMSUB
14523 || MI->getOpcode() == PPC::FMSUBS
14524 || MI->getOpcode() == PPC::FMSUBS_rec
14525 || MI->getOpcode() == PPC::FMSUB_rec
14526 || MI->getOpcode() == PPC::FMUL
14527 || MI->getOpcode() == PPC::FMULS
14528 || MI->getOpcode() == PPC::FMULS_rec
14529 || MI->getOpcode() == PPC::FMUL_rec
14530 || MI->getOpcode() == PPC::FNMADD
14531 || MI->getOpcode() == PPC::FNMADDS
14532 || MI->getOpcode() == PPC::FNMADDS_rec
14533 || MI->getOpcode() == PPC::FNMADD_rec
14534 || MI->getOpcode() == PPC::FNMSUB
14535 || MI->getOpcode() == PPC::FNMSUBS
14536 || MI->getOpcode() == PPC::FNMSUBS_rec
14537 || MI->getOpcode() == PPC::FNMSUB_rec
14538 || MI->getOpcode() == PPC::FRE
14539 || MI->getOpcode() == PPC::FRES
14540 || MI->getOpcode() == PPC::FRES_rec
14541 || MI->getOpcode() == PPC::FRE_rec
14542 || MI->getOpcode() == PPC::FRIMD
14543 || MI->getOpcode() == PPC::FRIMS
14544 || MI->getOpcode() == PPC::FRIMD_rec
14545 || MI->getOpcode() == PPC::FRIMS_rec
14546 || MI->getOpcode() == PPC::FRIND
14547 || MI->getOpcode() == PPC::FRINS
14548 || MI->getOpcode() == PPC::FRIND_rec
14549 || MI->getOpcode() == PPC::FRINS_rec
14550 || MI->getOpcode() == PPC::FRIPD
14551 || MI->getOpcode() == PPC::FRIPS
14552 || MI->getOpcode() == PPC::FRIPD_rec
14553 || MI->getOpcode() == PPC::FRIPS_rec
14554 || MI->getOpcode() == PPC::FRIZD
14555 || MI->getOpcode() == PPC::FRIZS
14556 || MI->getOpcode() == PPC::FRIZD_rec
14557 || MI->getOpcode() == PPC::FRIZS_rec
14558 || MI->getOpcode() == PPC::FRSP
14559 || MI->getOpcode() == PPC::FRSP_rec
14560 || MI->getOpcode() == PPC::FRSQRTE
14561 || MI->getOpcode() == PPC::FRSQRTES
14562 || MI->getOpcode() == PPC::FRSQRTES_rec
14563 || MI->getOpcode() == PPC::FRSQRTE_rec
14564 || MI->getOpcode() == PPC::FSELD
14565 || MI->getOpcode() == PPC::FSELS
14566 || MI->getOpcode() == PPC::FSELD_rec
14567 || MI->getOpcode() == PPC::FSELS_rec
14568 || MI->getOpcode() == PPC::FSUB
14569 || MI->getOpcode() == PPC::FSUBS
14570 || MI->getOpcode() == PPC::FSUBS_rec
14571 || MI->getOpcode() == PPC::FSUB_rec
14572 || MI->getOpcode() == PPC::VADDFP
14573 || MI->getOpcode() == PPC::VCFSX
14574 || MI->getOpcode() == PPC::VCFSX_0
14575 || MI->getOpcode() == PPC::VCFUX
14576 || MI->getOpcode() == PPC::VCFUX_0
14577 || MI->getOpcode() == PPC::VCTSXS
14578 || MI->getOpcode() == PPC::VCTSXS_0
14579 || MI->getOpcode() == PPC::VCTUXS
14580 || MI->getOpcode() == PPC::VCTUXS_0
14581 || MI->getOpcode() == PPC::VEXPTEFP
14582 || MI->getOpcode() == PPC::VEXPTEFP
14583 || MI->getOpcode() == PPC::VLOGEFP
14584 || MI->getOpcode() == PPC::VMADDFP
14585 || MI->getOpcode() == PPC::VNMSUBFP
14586 || MI->getOpcode() == PPC::VREFP
14587 || MI->getOpcode() == PPC::VRFIM
14588 || MI->getOpcode() == PPC::VRFIN
14589 || MI->getOpcode() == PPC::VRFIP
14590 || MI->getOpcode() == PPC::VRFIZ
14591 || MI->getOpcode() == PPC::VRSQRTEFP
14592 || MI->getOpcode() == PPC::VSUBFP
14593 || MI->getOpcode() == PPC::XSADDDP
14594 || MI->getOpcode() == PPC::XSADDSP
14595 || MI->getOpcode() == PPC::XSCVDPHP
14596 || MI->getOpcode() == PPC::XSCVDPSP
14597 || MI->getOpcode() == PPC::XSCVDPSPN
14598 || MI->getOpcode() == PPC::XSCVDPSXDS
14599 || MI->getOpcode() == PPC::XSCVDPSXDSs
14600 || MI->getOpcode() == PPC::XSCVDPSXWS
14601 || MI->getOpcode() == PPC::XSCVDPSXWSs
14602 || MI->getOpcode() == PPC::XSCVDPUXDS
14603 || MI->getOpcode() == PPC::XSCVDPUXDSs
14604 || MI->getOpcode() == PPC::XSCVDPUXWS
14605 || MI->getOpcode() == PPC::XSCVDPUXWSs
14606 || MI->getOpcode() == PPC::XSCVSPDP
14607 || MI->getOpcode() == PPC::XSCVSXDDP
14608 || MI->getOpcode() == PPC::XSCVSXDSP
14609 || MI->getOpcode() == PPC::XSCVUXDDP
14610 || MI->getOpcode() == PPC::XSCVUXDSP
14611 || MI->getOpcode() == PPC::XSMADDADP
14612 || MI->getOpcode() == PPC::XSMADDASP
14613 || MI->getOpcode() == PPC::XSMADDMDP
14614 || MI->getOpcode() == PPC::XSMADDMSP
14615 || MI->getOpcode() == PPC::XSMSUBADP
14616 || MI->getOpcode() == PPC::XSMSUBASP
14617 || MI->getOpcode() == PPC::XSMSUBMDP
14618 || MI->getOpcode() == PPC::XSMSUBMSP
14619 || MI->getOpcode() == PPC::XSMULDP
14620 || MI->getOpcode() == PPC::XSMULSP
14621 || MI->getOpcode() == PPC::XSNMADDADP
14622 || MI->getOpcode() == PPC::XSNMADDASP
14623 || MI->getOpcode() == PPC::XSNMADDMDP
14624 || MI->getOpcode() == PPC::XSNMADDMSP
14625 || MI->getOpcode() == PPC::XSNMSUBADP
14626 || MI->getOpcode() == PPC::XSNMSUBASP
14627 || MI->getOpcode() == PPC::XSNMSUBMDP
14628 || MI->getOpcode() == PPC::XSNMSUBMSP
14629 || MI->getOpcode() == PPC::XSRDPI
14630 || MI->getOpcode() == PPC::XSRDPIC
14631 || MI->getOpcode() == PPC::XSRDPIM
14632 || MI->getOpcode() == PPC::XSRDPIP
14633 || MI->getOpcode() == PPC::XSRDPIZ
14634 || MI->getOpcode() == PPC::XSREDP
14635 || MI->getOpcode() == PPC::XSRESP
14636 || MI->getOpcode() == PPC::XSRSP
14637 || MI->getOpcode() == PPC::XSRSQRTEDP
14638 || MI->getOpcode() == PPC::XSRSQRTESP
14639 || MI->getOpcode() == PPC::XSSUBDP
14640 || MI->getOpcode() == PPC::XSSUBSP
14641 || MI->getOpcode() == PPC::XVADDDP
14642 || MI->getOpcode() == PPC::XVADDSP
14643 || MI->getOpcode() == PPC::XVCVDPSP
14644 || MI->getOpcode() == PPC::XVCVDPSXDS
14645 || MI->getOpcode() == PPC::XVCVDPSXWS
14646 || MI->getOpcode() == PPC::XVCVDPUXDS
14647 || MI->getOpcode() == PPC::XVCVDPUXWS
14648 || MI->getOpcode() == PPC::XVCVSPBF16
14649 || MI->getOpcode() == PPC::XVCVSPDP
14650 || MI->getOpcode() == PPC::XVCVSPHP
14651 || MI->getOpcode() == PPC::XVCVSPSXDS
14652 || MI->getOpcode() == PPC::XVCVSPSXWS
14653 || MI->getOpcode() == PPC::XVCVSPUXDS
14654 || MI->getOpcode() == PPC::XVCVSPUXWS
14655 || MI->getOpcode() == PPC::XVCVSXDDP
14656 || MI->getOpcode() == PPC::XVCVSXDSP
14657 || MI->getOpcode() == PPC::XVCVSXWDP
14658 || MI->getOpcode() == PPC::XVCVSXWSP
14659 || MI->getOpcode() == PPC::XVCVUXDDP
14660 || MI->getOpcode() == PPC::XVCVUXDSP
14661 || MI->getOpcode() == PPC::XVCVUXWDP
14662 || MI->getOpcode() == PPC::XVCVUXWSP
14663 || MI->getOpcode() == PPC::XVMADDADP
14664 || MI->getOpcode() == PPC::XVMADDASP
14665 || MI->getOpcode() == PPC::XVMADDMDP
14666 || MI->getOpcode() == PPC::XVMADDMSP
14667 || MI->getOpcode() == PPC::XVMSUBADP
14668 || MI->getOpcode() == PPC::XVMSUBASP
14669 || MI->getOpcode() == PPC::XVMSUBMDP
14670 || MI->getOpcode() == PPC::XVMSUBMSP
14671 || MI->getOpcode() == PPC::XVMULDP
14672 || MI->getOpcode() == PPC::XVMULSP
14673 || MI->getOpcode() == PPC::XVNMADDADP
14674 || MI->getOpcode() == PPC::XVNMADDASP
14675 || MI->getOpcode() == PPC::XVNMADDMDP
14676 || MI->getOpcode() == PPC::XVNMADDMSP
14677 || MI->getOpcode() == PPC::XVNMSUBADP
14678 || MI->getOpcode() == PPC::XVNMSUBASP
14679 || MI->getOpcode() == PPC::XVNMSUBMDP
14680 || MI->getOpcode() == PPC::XVNMSUBMSP
14681 || MI->getOpcode() == PPC::XVRDPI
14682 || MI->getOpcode() == PPC::XVRDPIC
14683 || MI->getOpcode() == PPC::XVRDPIM
14684 || MI->getOpcode() == PPC::XVRDPIP
14685 || MI->getOpcode() == PPC::XVRDPIZ
14686 || MI->getOpcode() == PPC::XVREDP
14687 || MI->getOpcode() == PPC::XVRESP
14688 || MI->getOpcode() == PPC::XVRSPI
14689 || MI->getOpcode() == PPC::XVRSPIC
14690 || MI->getOpcode() == PPC::XVRSPIM
14691 || MI->getOpcode() == PPC::XVRSPIP
14692 || MI->getOpcode() == PPC::XVRSPIZ
14693 || MI->getOpcode() == PPC::XVRSQRTEDP
14694 || MI->getOpcode() == PPC::XVRSQRTESP
14695 || MI->getOpcode() == PPC::XVSUBDP
14696 || MI->getOpcode() == PPC::XVSUBSP
14697 ))
14698 return 631; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C
14699 return 632; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C
14700 }
14701 break;
14702 case 177: // XVDIVSP
14703 if (CPUID == 11) { // P10Model
14704 if ((
14705 MI->getOpcode() == PPC::FADD
14706 || MI->getOpcode() == PPC::FADDS
14707 || MI->getOpcode() == PPC::FADDS_rec
14708 || MI->getOpcode() == PPC::FADD_rec
14709 || MI->getOpcode() == PPC::FCFID
14710 || MI->getOpcode() == PPC::FCFIDS
14711 || MI->getOpcode() == PPC::FCFIDS_rec
14712 || MI->getOpcode() == PPC::FCFIDU
14713 || MI->getOpcode() == PPC::FCFIDUS
14714 || MI->getOpcode() == PPC::FCFIDUS_rec
14715 || MI->getOpcode() == PPC::FCFIDU_rec
14716 || MI->getOpcode() == PPC::FCFID_rec
14717 || MI->getOpcode() == PPC::FCTID
14718 || MI->getOpcode() == PPC::FCTIDU
14719 || MI->getOpcode() == PPC::FCTIDUZ
14720 || MI->getOpcode() == PPC::FCTIDUZ_rec
14721 || MI->getOpcode() == PPC::FCTIDU_rec
14722 || MI->getOpcode() == PPC::FCTIDZ
14723 || MI->getOpcode() == PPC::FCTIDZ_rec
14724 || MI->getOpcode() == PPC::FCTID_rec
14725 || MI->getOpcode() == PPC::FCTIW
14726 || MI->getOpcode() == PPC::FCTIWU
14727 || MI->getOpcode() == PPC::FCTIWUZ
14728 || MI->getOpcode() == PPC::FCTIWUZ_rec
14729 || MI->getOpcode() == PPC::FCTIWU_rec
14730 || MI->getOpcode() == PPC::FCTIWZ
14731 || MI->getOpcode() == PPC::FCTIWZ_rec
14732 || MI->getOpcode() == PPC::FCTIW_rec
14733 || MI->getOpcode() == PPC::FMADD
14734 || MI->getOpcode() == PPC::FMADDS
14735 || MI->getOpcode() == PPC::FMADDS_rec
14736 || MI->getOpcode() == PPC::FMADD_rec
14737 || MI->getOpcode() == PPC::FMSUB
14738 || MI->getOpcode() == PPC::FMSUBS
14739 || MI->getOpcode() == PPC::FMSUBS_rec
14740 || MI->getOpcode() == PPC::FMSUB_rec
14741 || MI->getOpcode() == PPC::FMUL
14742 || MI->getOpcode() == PPC::FMULS
14743 || MI->getOpcode() == PPC::FMULS_rec
14744 || MI->getOpcode() == PPC::FMUL_rec
14745 || MI->getOpcode() == PPC::FNMADD
14746 || MI->getOpcode() == PPC::FNMADDS
14747 || MI->getOpcode() == PPC::FNMADDS_rec
14748 || MI->getOpcode() == PPC::FNMADD_rec
14749 || MI->getOpcode() == PPC::FNMSUB
14750 || MI->getOpcode() == PPC::FNMSUBS
14751 || MI->getOpcode() == PPC::FNMSUBS_rec
14752 || MI->getOpcode() == PPC::FNMSUB_rec
14753 || MI->getOpcode() == PPC::FRE
14754 || MI->getOpcode() == PPC::FRES
14755 || MI->getOpcode() == PPC::FRES_rec
14756 || MI->getOpcode() == PPC::FRE_rec
14757 || MI->getOpcode() == PPC::FRIMD
14758 || MI->getOpcode() == PPC::FRIMS
14759 || MI->getOpcode() == PPC::FRIMD_rec
14760 || MI->getOpcode() == PPC::FRIMS_rec
14761 || MI->getOpcode() == PPC::FRIND
14762 || MI->getOpcode() == PPC::FRINS
14763 || MI->getOpcode() == PPC::FRIND_rec
14764 || MI->getOpcode() == PPC::FRINS_rec
14765 || MI->getOpcode() == PPC::FRIPD
14766 || MI->getOpcode() == PPC::FRIPS
14767 || MI->getOpcode() == PPC::FRIPD_rec
14768 || MI->getOpcode() == PPC::FRIPS_rec
14769 || MI->getOpcode() == PPC::FRIZD
14770 || MI->getOpcode() == PPC::FRIZS
14771 || MI->getOpcode() == PPC::FRIZD_rec
14772 || MI->getOpcode() == PPC::FRIZS_rec
14773 || MI->getOpcode() == PPC::FRSP
14774 || MI->getOpcode() == PPC::FRSP_rec
14775 || MI->getOpcode() == PPC::FRSQRTE
14776 || MI->getOpcode() == PPC::FRSQRTES
14777 || MI->getOpcode() == PPC::FRSQRTES_rec
14778 || MI->getOpcode() == PPC::FRSQRTE_rec
14779 || MI->getOpcode() == PPC::FSELD
14780 || MI->getOpcode() == PPC::FSELS
14781 || MI->getOpcode() == PPC::FSELD_rec
14782 || MI->getOpcode() == PPC::FSELS_rec
14783 || MI->getOpcode() == PPC::FSUB
14784 || MI->getOpcode() == PPC::FSUBS
14785 || MI->getOpcode() == PPC::FSUBS_rec
14786 || MI->getOpcode() == PPC::FSUB_rec
14787 || MI->getOpcode() == PPC::VADDFP
14788 || MI->getOpcode() == PPC::VCFSX
14789 || MI->getOpcode() == PPC::VCFSX_0
14790 || MI->getOpcode() == PPC::VCFUX
14791 || MI->getOpcode() == PPC::VCFUX_0
14792 || MI->getOpcode() == PPC::VCTSXS
14793 || MI->getOpcode() == PPC::VCTSXS_0
14794 || MI->getOpcode() == PPC::VCTUXS
14795 || MI->getOpcode() == PPC::VCTUXS_0
14796 || MI->getOpcode() == PPC::VEXPTEFP
14797 || MI->getOpcode() == PPC::VEXPTEFP
14798 || MI->getOpcode() == PPC::VLOGEFP
14799 || MI->getOpcode() == PPC::VMADDFP
14800 || MI->getOpcode() == PPC::VNMSUBFP
14801 || MI->getOpcode() == PPC::VREFP
14802 || MI->getOpcode() == PPC::VRFIM
14803 || MI->getOpcode() == PPC::VRFIN
14804 || MI->getOpcode() == PPC::VRFIP
14805 || MI->getOpcode() == PPC::VRFIZ
14806 || MI->getOpcode() == PPC::VRSQRTEFP
14807 || MI->getOpcode() == PPC::VSUBFP
14808 || MI->getOpcode() == PPC::XSADDDP
14809 || MI->getOpcode() == PPC::XSADDSP
14810 || MI->getOpcode() == PPC::XSCVDPHP
14811 || MI->getOpcode() == PPC::XSCVDPSP
14812 || MI->getOpcode() == PPC::XSCVDPSPN
14813 || MI->getOpcode() == PPC::XSCVDPSXDS
14814 || MI->getOpcode() == PPC::XSCVDPSXDSs
14815 || MI->getOpcode() == PPC::XSCVDPSXWS
14816 || MI->getOpcode() == PPC::XSCVDPSXWSs
14817 || MI->getOpcode() == PPC::XSCVDPUXDS
14818 || MI->getOpcode() == PPC::XSCVDPUXDSs
14819 || MI->getOpcode() == PPC::XSCVDPUXWS
14820 || MI->getOpcode() == PPC::XSCVDPUXWSs
14821 || MI->getOpcode() == PPC::XSCVSPDP
14822 || MI->getOpcode() == PPC::XSCVSXDDP
14823 || MI->getOpcode() == PPC::XSCVSXDSP
14824 || MI->getOpcode() == PPC::XSCVUXDDP
14825 || MI->getOpcode() == PPC::XSCVUXDSP
14826 || MI->getOpcode() == PPC::XSMADDADP
14827 || MI->getOpcode() == PPC::XSMADDASP
14828 || MI->getOpcode() == PPC::XSMADDMDP
14829 || MI->getOpcode() == PPC::XSMADDMSP
14830 || MI->getOpcode() == PPC::XSMSUBADP
14831 || MI->getOpcode() == PPC::XSMSUBASP
14832 || MI->getOpcode() == PPC::XSMSUBMDP
14833 || MI->getOpcode() == PPC::XSMSUBMSP
14834 || MI->getOpcode() == PPC::XSMULDP
14835 || MI->getOpcode() == PPC::XSMULSP
14836 || MI->getOpcode() == PPC::XSNMADDADP
14837 || MI->getOpcode() == PPC::XSNMADDASP
14838 || MI->getOpcode() == PPC::XSNMADDMDP
14839 || MI->getOpcode() == PPC::XSNMADDMSP
14840 || MI->getOpcode() == PPC::XSNMSUBADP
14841 || MI->getOpcode() == PPC::XSNMSUBASP
14842 || MI->getOpcode() == PPC::XSNMSUBMDP
14843 || MI->getOpcode() == PPC::XSNMSUBMSP
14844 || MI->getOpcode() == PPC::XSRDPI
14845 || MI->getOpcode() == PPC::XSRDPIC
14846 || MI->getOpcode() == PPC::XSRDPIM
14847 || MI->getOpcode() == PPC::XSRDPIP
14848 || MI->getOpcode() == PPC::XSRDPIZ
14849 || MI->getOpcode() == PPC::XSREDP
14850 || MI->getOpcode() == PPC::XSRESP
14851 || MI->getOpcode() == PPC::XSRSP
14852 || MI->getOpcode() == PPC::XSRSQRTEDP
14853 || MI->getOpcode() == PPC::XSRSQRTESP
14854 || MI->getOpcode() == PPC::XSSUBDP
14855 || MI->getOpcode() == PPC::XSSUBSP
14856 || MI->getOpcode() == PPC::XVADDDP
14857 || MI->getOpcode() == PPC::XVADDSP
14858 || MI->getOpcode() == PPC::XVCVDPSP
14859 || MI->getOpcode() == PPC::XVCVDPSXDS
14860 || MI->getOpcode() == PPC::XVCVDPSXWS
14861 || MI->getOpcode() == PPC::XVCVDPUXDS
14862 || MI->getOpcode() == PPC::XVCVDPUXWS
14863 || MI->getOpcode() == PPC::XVCVSPBF16
14864 || MI->getOpcode() == PPC::XVCVSPDP
14865 || MI->getOpcode() == PPC::XVCVSPHP
14866 || MI->getOpcode() == PPC::XVCVSPSXDS
14867 || MI->getOpcode() == PPC::XVCVSPSXWS
14868 || MI->getOpcode() == PPC::XVCVSPUXDS
14869 || MI->getOpcode() == PPC::XVCVSPUXWS
14870 || MI->getOpcode() == PPC::XVCVSXDDP
14871 || MI->getOpcode() == PPC::XVCVSXDSP
14872 || MI->getOpcode() == PPC::XVCVSXWDP
14873 || MI->getOpcode() == PPC::XVCVSXWSP
14874 || MI->getOpcode() == PPC::XVCVUXDDP
14875 || MI->getOpcode() == PPC::XVCVUXDSP
14876 || MI->getOpcode() == PPC::XVCVUXWDP
14877 || MI->getOpcode() == PPC::XVCVUXWSP
14878 || MI->getOpcode() == PPC::XVMADDADP
14879 || MI->getOpcode() == PPC::XVMADDASP
14880 || MI->getOpcode() == PPC::XVMADDMDP
14881 || MI->getOpcode() == PPC::XVMADDMSP
14882 || MI->getOpcode() == PPC::XVMSUBADP
14883 || MI->getOpcode() == PPC::XVMSUBASP
14884 || MI->getOpcode() == PPC::XVMSUBMDP
14885 || MI->getOpcode() == PPC::XVMSUBMSP
14886 || MI->getOpcode() == PPC::XVMULDP
14887 || MI->getOpcode() == PPC::XVMULSP
14888 || MI->getOpcode() == PPC::XVNMADDADP
14889 || MI->getOpcode() == PPC::XVNMADDASP
14890 || MI->getOpcode() == PPC::XVNMADDMDP
14891 || MI->getOpcode() == PPC::XVNMADDMSP
14892 || MI->getOpcode() == PPC::XVNMSUBADP
14893 || MI->getOpcode() == PPC::XVNMSUBASP
14894 || MI->getOpcode() == PPC::XVNMSUBMDP
14895 || MI->getOpcode() == PPC::XVNMSUBMSP
14896 || MI->getOpcode() == PPC::XVRDPI
14897 || MI->getOpcode() == PPC::XVRDPIC
14898 || MI->getOpcode() == PPC::XVRDPIM
14899 || MI->getOpcode() == PPC::XVRDPIP
14900 || MI->getOpcode() == PPC::XVRDPIZ
14901 || MI->getOpcode() == PPC::XVREDP
14902 || MI->getOpcode() == PPC::XVRESP
14903 || MI->getOpcode() == PPC::XVRSPI
14904 || MI->getOpcode() == PPC::XVRSPIC
14905 || MI->getOpcode() == PPC::XVRSPIM
14906 || MI->getOpcode() == PPC::XVRSPIP
14907 || MI->getOpcode() == PPC::XVRSPIZ
14908 || MI->getOpcode() == PPC::XVRSQRTEDP
14909 || MI->getOpcode() == PPC::XVRSQRTESP
14910 || MI->getOpcode() == PPC::XVSUBDP
14911 || MI->getOpcode() == PPC::XVSUBSP
14912 ))
14913 return 633; // P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
14914 return 634; // P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
14915 }
14916 break;
14917 case 178: // XVSQRTSP
14918 if (CPUID == 11) { // P10Model
14919 if ((
14920 MI->getOpcode() == PPC::FADD
14921 || MI->getOpcode() == PPC::FADDS
14922 || MI->getOpcode() == PPC::FADDS_rec
14923 || MI->getOpcode() == PPC::FADD_rec
14924 || MI->getOpcode() == PPC::FCFID
14925 || MI->getOpcode() == PPC::FCFIDS
14926 || MI->getOpcode() == PPC::FCFIDS_rec
14927 || MI->getOpcode() == PPC::FCFIDU
14928 || MI->getOpcode() == PPC::FCFIDUS
14929 || MI->getOpcode() == PPC::FCFIDUS_rec
14930 || MI->getOpcode() == PPC::FCFIDU_rec
14931 || MI->getOpcode() == PPC::FCFID_rec
14932 || MI->getOpcode() == PPC::FCTID
14933 || MI->getOpcode() == PPC::FCTIDU
14934 || MI->getOpcode() == PPC::FCTIDUZ
14935 || MI->getOpcode() == PPC::FCTIDUZ_rec
14936 || MI->getOpcode() == PPC::FCTIDU_rec
14937 || MI->getOpcode() == PPC::FCTIDZ
14938 || MI->getOpcode() == PPC::FCTIDZ_rec
14939 || MI->getOpcode() == PPC::FCTID_rec
14940 || MI->getOpcode() == PPC::FCTIW
14941 || MI->getOpcode() == PPC::FCTIWU
14942 || MI->getOpcode() == PPC::FCTIWUZ
14943 || MI->getOpcode() == PPC::FCTIWUZ_rec
14944 || MI->getOpcode() == PPC::FCTIWU_rec
14945 || MI->getOpcode() == PPC::FCTIWZ
14946 || MI->getOpcode() == PPC::FCTIWZ_rec
14947 || MI->getOpcode() == PPC::FCTIW_rec
14948 || MI->getOpcode() == PPC::FMADD
14949 || MI->getOpcode() == PPC::FMADDS
14950 || MI->getOpcode() == PPC::FMADDS_rec
14951 || MI->getOpcode() == PPC::FMADD_rec
14952 || MI->getOpcode() == PPC::FMSUB
14953 || MI->getOpcode() == PPC::FMSUBS
14954 || MI->getOpcode() == PPC::FMSUBS_rec
14955 || MI->getOpcode() == PPC::FMSUB_rec
14956 || MI->getOpcode() == PPC::FMUL
14957 || MI->getOpcode() == PPC::FMULS
14958 || MI->getOpcode() == PPC::FMULS_rec
14959 || MI->getOpcode() == PPC::FMUL_rec
14960 || MI->getOpcode() == PPC::FNMADD
14961 || MI->getOpcode() == PPC::FNMADDS
14962 || MI->getOpcode() == PPC::FNMADDS_rec
14963 || MI->getOpcode() == PPC::FNMADD_rec
14964 || MI->getOpcode() == PPC::FNMSUB
14965 || MI->getOpcode() == PPC::FNMSUBS
14966 || MI->getOpcode() == PPC::FNMSUBS_rec
14967 || MI->getOpcode() == PPC::FNMSUB_rec
14968 || MI->getOpcode() == PPC::FRE
14969 || MI->getOpcode() == PPC::FRES
14970 || MI->getOpcode() == PPC::FRES_rec
14971 || MI->getOpcode() == PPC::FRE_rec
14972 || MI->getOpcode() == PPC::FRIMD
14973 || MI->getOpcode() == PPC::FRIMS
14974 || MI->getOpcode() == PPC::FRIMD_rec
14975 || MI->getOpcode() == PPC::FRIMS_rec
14976 || MI->getOpcode() == PPC::FRIND
14977 || MI->getOpcode() == PPC::FRINS
14978 || MI->getOpcode() == PPC::FRIND_rec
14979 || MI->getOpcode() == PPC::FRINS_rec
14980 || MI->getOpcode() == PPC::FRIPD
14981 || MI->getOpcode() == PPC::FRIPS
14982 || MI->getOpcode() == PPC::FRIPD_rec
14983 || MI->getOpcode() == PPC::FRIPS_rec
14984 || MI->getOpcode() == PPC::FRIZD
14985 || MI->getOpcode() == PPC::FRIZS
14986 || MI->getOpcode() == PPC::FRIZD_rec
14987 || MI->getOpcode() == PPC::FRIZS_rec
14988 || MI->getOpcode() == PPC::FRSP
14989 || MI->getOpcode() == PPC::FRSP_rec
14990 || MI->getOpcode() == PPC::FRSQRTE
14991 || MI->getOpcode() == PPC::FRSQRTES
14992 || MI->getOpcode() == PPC::FRSQRTES_rec
14993 || MI->getOpcode() == PPC::FRSQRTE_rec
14994 || MI->getOpcode() == PPC::FSELD
14995 || MI->getOpcode() == PPC::FSELS
14996 || MI->getOpcode() == PPC::FSELD_rec
14997 || MI->getOpcode() == PPC::FSELS_rec
14998 || MI->getOpcode() == PPC::FSUB
14999 || MI->getOpcode() == PPC::FSUBS
15000 || MI->getOpcode() == PPC::FSUBS_rec
15001 || MI->getOpcode() == PPC::FSUB_rec
15002 || MI->getOpcode() == PPC::VADDFP
15003 || MI->getOpcode() == PPC::VCFSX
15004 || MI->getOpcode() == PPC::VCFSX_0
15005 || MI->getOpcode() == PPC::VCFUX
15006 || MI->getOpcode() == PPC::VCFUX_0
15007 || MI->getOpcode() == PPC::VCTSXS
15008 || MI->getOpcode() == PPC::VCTSXS_0
15009 || MI->getOpcode() == PPC::VCTUXS
15010 || MI->getOpcode() == PPC::VCTUXS_0
15011 || MI->getOpcode() == PPC::VEXPTEFP
15012 || MI->getOpcode() == PPC::VEXPTEFP
15013 || MI->getOpcode() == PPC::VLOGEFP
15014 || MI->getOpcode() == PPC::VMADDFP
15015 || MI->getOpcode() == PPC::VNMSUBFP
15016 || MI->getOpcode() == PPC::VREFP
15017 || MI->getOpcode() == PPC::VRFIM
15018 || MI->getOpcode() == PPC::VRFIN
15019 || MI->getOpcode() == PPC::VRFIP
15020 || MI->getOpcode() == PPC::VRFIZ
15021 || MI->getOpcode() == PPC::VRSQRTEFP
15022 || MI->getOpcode() == PPC::VSUBFP
15023 || MI->getOpcode() == PPC::XSADDDP
15024 || MI->getOpcode() == PPC::XSADDSP
15025 || MI->getOpcode() == PPC::XSCVDPHP
15026 || MI->getOpcode() == PPC::XSCVDPSP
15027 || MI->getOpcode() == PPC::XSCVDPSPN
15028 || MI->getOpcode() == PPC::XSCVDPSXDS
15029 || MI->getOpcode() == PPC::XSCVDPSXDSs
15030 || MI->getOpcode() == PPC::XSCVDPSXWS
15031 || MI->getOpcode() == PPC::XSCVDPSXWSs
15032 || MI->getOpcode() == PPC::XSCVDPUXDS
15033 || MI->getOpcode() == PPC::XSCVDPUXDSs
15034 || MI->getOpcode() == PPC::XSCVDPUXWS
15035 || MI->getOpcode() == PPC::XSCVDPUXWSs
15036 || MI->getOpcode() == PPC::XSCVSPDP
15037 || MI->getOpcode() == PPC::XSCVSXDDP
15038 || MI->getOpcode() == PPC::XSCVSXDSP
15039 || MI->getOpcode() == PPC::XSCVUXDDP
15040 || MI->getOpcode() == PPC::XSCVUXDSP
15041 || MI->getOpcode() == PPC::XSMADDADP
15042 || MI->getOpcode() == PPC::XSMADDASP
15043 || MI->getOpcode() == PPC::XSMADDMDP
15044 || MI->getOpcode() == PPC::XSMADDMSP
15045 || MI->getOpcode() == PPC::XSMSUBADP
15046 || MI->getOpcode() == PPC::XSMSUBASP
15047 || MI->getOpcode() == PPC::XSMSUBMDP
15048 || MI->getOpcode() == PPC::XSMSUBMSP
15049 || MI->getOpcode() == PPC::XSMULDP
15050 || MI->getOpcode() == PPC::XSMULSP
15051 || MI->getOpcode() == PPC::XSNMADDADP
15052 || MI->getOpcode() == PPC::XSNMADDASP
15053 || MI->getOpcode() == PPC::XSNMADDMDP
15054 || MI->getOpcode() == PPC::XSNMADDMSP
15055 || MI->getOpcode() == PPC::XSNMSUBADP
15056 || MI->getOpcode() == PPC::XSNMSUBASP
15057 || MI->getOpcode() == PPC::XSNMSUBMDP
15058 || MI->getOpcode() == PPC::XSNMSUBMSP
15059 || MI->getOpcode() == PPC::XSRDPI
15060 || MI->getOpcode() == PPC::XSRDPIC
15061 || MI->getOpcode() == PPC::XSRDPIM
15062 || MI->getOpcode() == PPC::XSRDPIP
15063 || MI->getOpcode() == PPC::XSRDPIZ
15064 || MI->getOpcode() == PPC::XSREDP
15065 || MI->getOpcode() == PPC::XSRESP
15066 || MI->getOpcode() == PPC::XSRSP
15067 || MI->getOpcode() == PPC::XSRSQRTEDP
15068 || MI->getOpcode() == PPC::XSRSQRTESP
15069 || MI->getOpcode() == PPC::XSSUBDP
15070 || MI->getOpcode() == PPC::XSSUBSP
15071 || MI->getOpcode() == PPC::XVADDDP
15072 || MI->getOpcode() == PPC::XVADDSP
15073 || MI->getOpcode() == PPC::XVCVDPSP
15074 || MI->getOpcode() == PPC::XVCVDPSXDS
15075 || MI->getOpcode() == PPC::XVCVDPSXWS
15076 || MI->getOpcode() == PPC::XVCVDPUXDS
15077 || MI->getOpcode() == PPC::XVCVDPUXWS
15078 || MI->getOpcode() == PPC::XVCVSPBF16
15079 || MI->getOpcode() == PPC::XVCVSPDP
15080 || MI->getOpcode() == PPC::XVCVSPHP
15081 || MI->getOpcode() == PPC::XVCVSPSXDS
15082 || MI->getOpcode() == PPC::XVCVSPSXWS
15083 || MI->getOpcode() == PPC::XVCVSPUXDS
15084 || MI->getOpcode() == PPC::XVCVSPUXWS
15085 || MI->getOpcode() == PPC::XVCVSXDDP
15086 || MI->getOpcode() == PPC::XVCVSXDSP
15087 || MI->getOpcode() == PPC::XVCVSXWDP
15088 || MI->getOpcode() == PPC::XVCVSXWSP
15089 || MI->getOpcode() == PPC::XVCVUXDDP
15090 || MI->getOpcode() == PPC::XVCVUXDSP
15091 || MI->getOpcode() == PPC::XVCVUXWDP
15092 || MI->getOpcode() == PPC::XVCVUXWSP
15093 || MI->getOpcode() == PPC::XVMADDADP
15094 || MI->getOpcode() == PPC::XVMADDASP
15095 || MI->getOpcode() == PPC::XVMADDMDP
15096 || MI->getOpcode() == PPC::XVMADDMSP
15097 || MI->getOpcode() == PPC::XVMSUBADP
15098 || MI->getOpcode() == PPC::XVMSUBASP
15099 || MI->getOpcode() == PPC::XVMSUBMDP
15100 || MI->getOpcode() == PPC::XVMSUBMSP
15101 || MI->getOpcode() == PPC::XVMULDP
15102 || MI->getOpcode() == PPC::XVMULSP
15103 || MI->getOpcode() == PPC::XVNMADDADP
15104 || MI->getOpcode() == PPC::XVNMADDASP
15105 || MI->getOpcode() == PPC::XVNMADDMDP
15106 || MI->getOpcode() == PPC::XVNMADDMSP
15107 || MI->getOpcode() == PPC::XVNMSUBADP
15108 || MI->getOpcode() == PPC::XVNMSUBASP
15109 || MI->getOpcode() == PPC::XVNMSUBMDP
15110 || MI->getOpcode() == PPC::XVNMSUBMSP
15111 || MI->getOpcode() == PPC::XVRDPI
15112 || MI->getOpcode() == PPC::XVRDPIC
15113 || MI->getOpcode() == PPC::XVRDPIM
15114 || MI->getOpcode() == PPC::XVRDPIP
15115 || MI->getOpcode() == PPC::XVRDPIZ
15116 || MI->getOpcode() == PPC::XVREDP
15117 || MI->getOpcode() == PPC::XVRESP
15118 || MI->getOpcode() == PPC::XVRSPI
15119 || MI->getOpcode() == PPC::XVRSPIC
15120 || MI->getOpcode() == PPC::XVRSPIM
15121 || MI->getOpcode() == PPC::XVRSPIP
15122 || MI->getOpcode() == PPC::XVRSPIZ
15123 || MI->getOpcode() == PPC::XVRSQRTEDP
15124 || MI->getOpcode() == PPC::XVRSQRTESP
15125 || MI->getOpcode() == PPC::XVSUBDP
15126 || MI->getOpcode() == PPC::XVSUBSP
15127 ))
15128 return 635; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C
15129 return 636; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C
15130 }
15131 break;
15132 case 179: // XVDIVDP
15133 if (CPUID == 11) { // P10Model
15134 if ((
15135 MI->getOpcode() == PPC::FADD
15136 || MI->getOpcode() == PPC::FADDS
15137 || MI->getOpcode() == PPC::FADDS_rec
15138 || MI->getOpcode() == PPC::FADD_rec
15139 || MI->getOpcode() == PPC::FCFID
15140 || MI->getOpcode() == PPC::FCFIDS
15141 || MI->getOpcode() == PPC::FCFIDS_rec
15142 || MI->getOpcode() == PPC::FCFIDU
15143 || MI->getOpcode() == PPC::FCFIDUS
15144 || MI->getOpcode() == PPC::FCFIDUS_rec
15145 || MI->getOpcode() == PPC::FCFIDU_rec
15146 || MI->getOpcode() == PPC::FCFID_rec
15147 || MI->getOpcode() == PPC::FCTID
15148 || MI->getOpcode() == PPC::FCTIDU
15149 || MI->getOpcode() == PPC::FCTIDUZ
15150 || MI->getOpcode() == PPC::FCTIDUZ_rec
15151 || MI->getOpcode() == PPC::FCTIDU_rec
15152 || MI->getOpcode() == PPC::FCTIDZ
15153 || MI->getOpcode() == PPC::FCTIDZ_rec
15154 || MI->getOpcode() == PPC::FCTID_rec
15155 || MI->getOpcode() == PPC::FCTIW
15156 || MI->getOpcode() == PPC::FCTIWU
15157 || MI->getOpcode() == PPC::FCTIWUZ
15158 || MI->getOpcode() == PPC::FCTIWUZ_rec
15159 || MI->getOpcode() == PPC::FCTIWU_rec
15160 || MI->getOpcode() == PPC::FCTIWZ
15161 || MI->getOpcode() == PPC::FCTIWZ_rec
15162 || MI->getOpcode() == PPC::FCTIW_rec
15163 || MI->getOpcode() == PPC::FMADD
15164 || MI->getOpcode() == PPC::FMADDS
15165 || MI->getOpcode() == PPC::FMADDS_rec
15166 || MI->getOpcode() == PPC::FMADD_rec
15167 || MI->getOpcode() == PPC::FMSUB
15168 || MI->getOpcode() == PPC::FMSUBS
15169 || MI->getOpcode() == PPC::FMSUBS_rec
15170 || MI->getOpcode() == PPC::FMSUB_rec
15171 || MI->getOpcode() == PPC::FMUL
15172 || MI->getOpcode() == PPC::FMULS
15173 || MI->getOpcode() == PPC::FMULS_rec
15174 || MI->getOpcode() == PPC::FMUL_rec
15175 || MI->getOpcode() == PPC::FNMADD
15176 || MI->getOpcode() == PPC::FNMADDS
15177 || MI->getOpcode() == PPC::FNMADDS_rec
15178 || MI->getOpcode() == PPC::FNMADD_rec
15179 || MI->getOpcode() == PPC::FNMSUB
15180 || MI->getOpcode() == PPC::FNMSUBS
15181 || MI->getOpcode() == PPC::FNMSUBS_rec
15182 || MI->getOpcode() == PPC::FNMSUB_rec
15183 || MI->getOpcode() == PPC::FRE
15184 || MI->getOpcode() == PPC::FRES
15185 || MI->getOpcode() == PPC::FRES_rec
15186 || MI->getOpcode() == PPC::FRE_rec
15187 || MI->getOpcode() == PPC::FRIMD
15188 || MI->getOpcode() == PPC::FRIMS
15189 || MI->getOpcode() == PPC::FRIMD_rec
15190 || MI->getOpcode() == PPC::FRIMS_rec
15191 || MI->getOpcode() == PPC::FRIND
15192 || MI->getOpcode() == PPC::FRINS
15193 || MI->getOpcode() == PPC::FRIND_rec
15194 || MI->getOpcode() == PPC::FRINS_rec
15195 || MI->getOpcode() == PPC::FRIPD
15196 || MI->getOpcode() == PPC::FRIPS
15197 || MI->getOpcode() == PPC::FRIPD_rec
15198 || MI->getOpcode() == PPC::FRIPS_rec
15199 || MI->getOpcode() == PPC::FRIZD
15200 || MI->getOpcode() == PPC::FRIZS
15201 || MI->getOpcode() == PPC::FRIZD_rec
15202 || MI->getOpcode() == PPC::FRIZS_rec
15203 || MI->getOpcode() == PPC::FRSP
15204 || MI->getOpcode() == PPC::FRSP_rec
15205 || MI->getOpcode() == PPC::FRSQRTE
15206 || MI->getOpcode() == PPC::FRSQRTES
15207 || MI->getOpcode() == PPC::FRSQRTES_rec
15208 || MI->getOpcode() == PPC::FRSQRTE_rec
15209 || MI->getOpcode() == PPC::FSELD
15210 || MI->getOpcode() == PPC::FSELS
15211 || MI->getOpcode() == PPC::FSELD_rec
15212 || MI->getOpcode() == PPC::FSELS_rec
15213 || MI->getOpcode() == PPC::FSUB
15214 || MI->getOpcode() == PPC::FSUBS
15215 || MI->getOpcode() == PPC::FSUBS_rec
15216 || MI->getOpcode() == PPC::FSUB_rec
15217 || MI->getOpcode() == PPC::VADDFP
15218 || MI->getOpcode() == PPC::VCFSX
15219 || MI->getOpcode() == PPC::VCFSX_0
15220 || MI->getOpcode() == PPC::VCFUX
15221 || MI->getOpcode() == PPC::VCFUX_0
15222 || MI->getOpcode() == PPC::VCTSXS
15223 || MI->getOpcode() == PPC::VCTSXS_0
15224 || MI->getOpcode() == PPC::VCTUXS
15225 || MI->getOpcode() == PPC::VCTUXS_0
15226 || MI->getOpcode() == PPC::VEXPTEFP
15227 || MI->getOpcode() == PPC::VEXPTEFP
15228 || MI->getOpcode() == PPC::VLOGEFP
15229 || MI->getOpcode() == PPC::VMADDFP
15230 || MI->getOpcode() == PPC::VNMSUBFP
15231 || MI->getOpcode() == PPC::VREFP
15232 || MI->getOpcode() == PPC::VRFIM
15233 || MI->getOpcode() == PPC::VRFIN
15234 || MI->getOpcode() == PPC::VRFIP
15235 || MI->getOpcode() == PPC::VRFIZ
15236 || MI->getOpcode() == PPC::VRSQRTEFP
15237 || MI->getOpcode() == PPC::VSUBFP
15238 || MI->getOpcode() == PPC::XSADDDP
15239 || MI->getOpcode() == PPC::XSADDSP
15240 || MI->getOpcode() == PPC::XSCVDPHP
15241 || MI->getOpcode() == PPC::XSCVDPSP
15242 || MI->getOpcode() == PPC::XSCVDPSPN
15243 || MI->getOpcode() == PPC::XSCVDPSXDS
15244 || MI->getOpcode() == PPC::XSCVDPSXDSs
15245 || MI->getOpcode() == PPC::XSCVDPSXWS
15246 || MI->getOpcode() == PPC::XSCVDPSXWSs
15247 || MI->getOpcode() == PPC::XSCVDPUXDS
15248 || MI->getOpcode() == PPC::XSCVDPUXDSs
15249 || MI->getOpcode() == PPC::XSCVDPUXWS
15250 || MI->getOpcode() == PPC::XSCVDPUXWSs
15251 || MI->getOpcode() == PPC::XSCVSPDP
15252 || MI->getOpcode() == PPC::XSCVSXDDP
15253 || MI->getOpcode() == PPC::XSCVSXDSP
15254 || MI->getOpcode() == PPC::XSCVUXDDP
15255 || MI->getOpcode() == PPC::XSCVUXDSP
15256 || MI->getOpcode() == PPC::XSMADDADP
15257 || MI->getOpcode() == PPC::XSMADDASP
15258 || MI->getOpcode() == PPC::XSMADDMDP
15259 || MI->getOpcode() == PPC::XSMADDMSP
15260 || MI->getOpcode() == PPC::XSMSUBADP
15261 || MI->getOpcode() == PPC::XSMSUBASP
15262 || MI->getOpcode() == PPC::XSMSUBMDP
15263 || MI->getOpcode() == PPC::XSMSUBMSP
15264 || MI->getOpcode() == PPC::XSMULDP
15265 || MI->getOpcode() == PPC::XSMULSP
15266 || MI->getOpcode() == PPC::XSNMADDADP
15267 || MI->getOpcode() == PPC::XSNMADDASP
15268 || MI->getOpcode() == PPC::XSNMADDMDP
15269 || MI->getOpcode() == PPC::XSNMADDMSP
15270 || MI->getOpcode() == PPC::XSNMSUBADP
15271 || MI->getOpcode() == PPC::XSNMSUBASP
15272 || MI->getOpcode() == PPC::XSNMSUBMDP
15273 || MI->getOpcode() == PPC::XSNMSUBMSP
15274 || MI->getOpcode() == PPC::XSRDPI
15275 || MI->getOpcode() == PPC::XSRDPIC
15276 || MI->getOpcode() == PPC::XSRDPIM
15277 || MI->getOpcode() == PPC::XSRDPIP
15278 || MI->getOpcode() == PPC::XSRDPIZ
15279 || MI->getOpcode() == PPC::XSREDP
15280 || MI->getOpcode() == PPC::XSRESP
15281 || MI->getOpcode() == PPC::XSRSP
15282 || MI->getOpcode() == PPC::XSRSQRTEDP
15283 || MI->getOpcode() == PPC::XSRSQRTESP
15284 || MI->getOpcode() == PPC::XSSUBDP
15285 || MI->getOpcode() == PPC::XSSUBSP
15286 || MI->getOpcode() == PPC::XVADDDP
15287 || MI->getOpcode() == PPC::XVADDSP
15288 || MI->getOpcode() == PPC::XVCVDPSP
15289 || MI->getOpcode() == PPC::XVCVDPSXDS
15290 || MI->getOpcode() == PPC::XVCVDPSXWS
15291 || MI->getOpcode() == PPC::XVCVDPUXDS
15292 || MI->getOpcode() == PPC::XVCVDPUXWS
15293 || MI->getOpcode() == PPC::XVCVSPBF16
15294 || MI->getOpcode() == PPC::XVCVSPDP
15295 || MI->getOpcode() == PPC::XVCVSPHP
15296 || MI->getOpcode() == PPC::XVCVSPSXDS
15297 || MI->getOpcode() == PPC::XVCVSPSXWS
15298 || MI->getOpcode() == PPC::XVCVSPUXDS
15299 || MI->getOpcode() == PPC::XVCVSPUXWS
15300 || MI->getOpcode() == PPC::XVCVSXDDP
15301 || MI->getOpcode() == PPC::XVCVSXDSP
15302 || MI->getOpcode() == PPC::XVCVSXWDP
15303 || MI->getOpcode() == PPC::XVCVSXWSP
15304 || MI->getOpcode() == PPC::XVCVUXDDP
15305 || MI->getOpcode() == PPC::XVCVUXDSP
15306 || MI->getOpcode() == PPC::XVCVUXWDP
15307 || MI->getOpcode() == PPC::XVCVUXWSP
15308 || MI->getOpcode() == PPC::XVMADDADP
15309 || MI->getOpcode() == PPC::XVMADDASP
15310 || MI->getOpcode() == PPC::XVMADDMDP
15311 || MI->getOpcode() == PPC::XVMADDMSP
15312 || MI->getOpcode() == PPC::XVMSUBADP
15313 || MI->getOpcode() == PPC::XVMSUBASP
15314 || MI->getOpcode() == PPC::XVMSUBMDP
15315 || MI->getOpcode() == PPC::XVMSUBMSP
15316 || MI->getOpcode() == PPC::XVMULDP
15317 || MI->getOpcode() == PPC::XVMULSP
15318 || MI->getOpcode() == PPC::XVNMADDADP
15319 || MI->getOpcode() == PPC::XVNMADDASP
15320 || MI->getOpcode() == PPC::XVNMADDMDP
15321 || MI->getOpcode() == PPC::XVNMADDMSP
15322 || MI->getOpcode() == PPC::XVNMSUBADP
15323 || MI->getOpcode() == PPC::XVNMSUBASP
15324 || MI->getOpcode() == PPC::XVNMSUBMDP
15325 || MI->getOpcode() == PPC::XVNMSUBMSP
15326 || MI->getOpcode() == PPC::XVRDPI
15327 || MI->getOpcode() == PPC::XVRDPIC
15328 || MI->getOpcode() == PPC::XVRDPIM
15329 || MI->getOpcode() == PPC::XVRDPIP
15330 || MI->getOpcode() == PPC::XVRDPIZ
15331 || MI->getOpcode() == PPC::XVREDP
15332 || MI->getOpcode() == PPC::XVRESP
15333 || MI->getOpcode() == PPC::XVRSPI
15334 || MI->getOpcode() == PPC::XVRSPIC
15335 || MI->getOpcode() == PPC::XVRSPIM
15336 || MI->getOpcode() == PPC::XVRSPIP
15337 || MI->getOpcode() == PPC::XVRSPIZ
15338 || MI->getOpcode() == PPC::XVRSQRTEDP
15339 || MI->getOpcode() == PPC::XVRSQRTESP
15340 || MI->getOpcode() == PPC::XVSUBDP
15341 || MI->getOpcode() == PPC::XVSUBSP
15342 ))
15343 return 627; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
15344 return 628; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
15345 }
15346 break;
15347 case 180: // XVSQRTDP
15348 if (CPUID == 11) { // P10Model
15349 if ((
15350 MI->getOpcode() == PPC::FADD
15351 || MI->getOpcode() == PPC::FADDS
15352 || MI->getOpcode() == PPC::FADDS_rec
15353 || MI->getOpcode() == PPC::FADD_rec
15354 || MI->getOpcode() == PPC::FCFID
15355 || MI->getOpcode() == PPC::FCFIDS
15356 || MI->getOpcode() == PPC::FCFIDS_rec
15357 || MI->getOpcode() == PPC::FCFIDU
15358 || MI->getOpcode() == PPC::FCFIDUS
15359 || MI->getOpcode() == PPC::FCFIDUS_rec
15360 || MI->getOpcode() == PPC::FCFIDU_rec
15361 || MI->getOpcode() == PPC::FCFID_rec
15362 || MI->getOpcode() == PPC::FCTID
15363 || MI->getOpcode() == PPC::FCTIDU
15364 || MI->getOpcode() == PPC::FCTIDUZ
15365 || MI->getOpcode() == PPC::FCTIDUZ_rec
15366 || MI->getOpcode() == PPC::FCTIDU_rec
15367 || MI->getOpcode() == PPC::FCTIDZ
15368 || MI->getOpcode() == PPC::FCTIDZ_rec
15369 || MI->getOpcode() == PPC::FCTID_rec
15370 || MI->getOpcode() == PPC::FCTIW
15371 || MI->getOpcode() == PPC::FCTIWU
15372 || MI->getOpcode() == PPC::FCTIWUZ
15373 || MI->getOpcode() == PPC::FCTIWUZ_rec
15374 || MI->getOpcode() == PPC::FCTIWU_rec
15375 || MI->getOpcode() == PPC::FCTIWZ
15376 || MI->getOpcode() == PPC::FCTIWZ_rec
15377 || MI->getOpcode() == PPC::FCTIW_rec
15378 || MI->getOpcode() == PPC::FMADD
15379 || MI->getOpcode() == PPC::FMADDS
15380 || MI->getOpcode() == PPC::FMADDS_rec
15381 || MI->getOpcode() == PPC::FMADD_rec
15382 || MI->getOpcode() == PPC::FMSUB
15383 || MI->getOpcode() == PPC::FMSUBS
15384 || MI->getOpcode() == PPC::FMSUBS_rec
15385 || MI->getOpcode() == PPC::FMSUB_rec
15386 || MI->getOpcode() == PPC::FMUL
15387 || MI->getOpcode() == PPC::FMULS
15388 || MI->getOpcode() == PPC::FMULS_rec
15389 || MI->getOpcode() == PPC::FMUL_rec
15390 || MI->getOpcode() == PPC::FNMADD
15391 || MI->getOpcode() == PPC::FNMADDS
15392 || MI->getOpcode() == PPC::FNMADDS_rec
15393 || MI->getOpcode() == PPC::FNMADD_rec
15394 || MI->getOpcode() == PPC::FNMSUB
15395 || MI->getOpcode() == PPC::FNMSUBS
15396 || MI->getOpcode() == PPC::FNMSUBS_rec
15397 || MI->getOpcode() == PPC::FNMSUB_rec
15398 || MI->getOpcode() == PPC::FRE
15399 || MI->getOpcode() == PPC::FRES
15400 || MI->getOpcode() == PPC::FRES_rec
15401 || MI->getOpcode() == PPC::FRE_rec
15402 || MI->getOpcode() == PPC::FRIMD
15403 || MI->getOpcode() == PPC::FRIMS
15404 || MI->getOpcode() == PPC::FRIMD_rec
15405 || MI->getOpcode() == PPC::FRIMS_rec
15406 || MI->getOpcode() == PPC::FRIND
15407 || MI->getOpcode() == PPC::FRINS
15408 || MI->getOpcode() == PPC::FRIND_rec
15409 || MI->getOpcode() == PPC::FRINS_rec
15410 || MI->getOpcode() == PPC::FRIPD
15411 || MI->getOpcode() == PPC::FRIPS
15412 || MI->getOpcode() == PPC::FRIPD_rec
15413 || MI->getOpcode() == PPC::FRIPS_rec
15414 || MI->getOpcode() == PPC::FRIZD
15415 || MI->getOpcode() == PPC::FRIZS
15416 || MI->getOpcode() == PPC::FRIZD_rec
15417 || MI->getOpcode() == PPC::FRIZS_rec
15418 || MI->getOpcode() == PPC::FRSP
15419 || MI->getOpcode() == PPC::FRSP_rec
15420 || MI->getOpcode() == PPC::FRSQRTE
15421 || MI->getOpcode() == PPC::FRSQRTES
15422 || MI->getOpcode() == PPC::FRSQRTES_rec
15423 || MI->getOpcode() == PPC::FRSQRTE_rec
15424 || MI->getOpcode() == PPC::FSELD
15425 || MI->getOpcode() == PPC::FSELS
15426 || MI->getOpcode() == PPC::FSELD_rec
15427 || MI->getOpcode() == PPC::FSELS_rec
15428 || MI->getOpcode() == PPC::FSUB
15429 || MI->getOpcode() == PPC::FSUBS
15430 || MI->getOpcode() == PPC::FSUBS_rec
15431 || MI->getOpcode() == PPC::FSUB_rec
15432 || MI->getOpcode() == PPC::VADDFP
15433 || MI->getOpcode() == PPC::VCFSX
15434 || MI->getOpcode() == PPC::VCFSX_0
15435 || MI->getOpcode() == PPC::VCFUX
15436 || MI->getOpcode() == PPC::VCFUX_0
15437 || MI->getOpcode() == PPC::VCTSXS
15438 || MI->getOpcode() == PPC::VCTSXS_0
15439 || MI->getOpcode() == PPC::VCTUXS
15440 || MI->getOpcode() == PPC::VCTUXS_0
15441 || MI->getOpcode() == PPC::VEXPTEFP
15442 || MI->getOpcode() == PPC::VEXPTEFP
15443 || MI->getOpcode() == PPC::VLOGEFP
15444 || MI->getOpcode() == PPC::VMADDFP
15445 || MI->getOpcode() == PPC::VNMSUBFP
15446 || MI->getOpcode() == PPC::VREFP
15447 || MI->getOpcode() == PPC::VRFIM
15448 || MI->getOpcode() == PPC::VRFIN
15449 || MI->getOpcode() == PPC::VRFIP
15450 || MI->getOpcode() == PPC::VRFIZ
15451 || MI->getOpcode() == PPC::VRSQRTEFP
15452 || MI->getOpcode() == PPC::VSUBFP
15453 || MI->getOpcode() == PPC::XSADDDP
15454 || MI->getOpcode() == PPC::XSADDSP
15455 || MI->getOpcode() == PPC::XSCVDPHP
15456 || MI->getOpcode() == PPC::XSCVDPSP
15457 || MI->getOpcode() == PPC::XSCVDPSPN
15458 || MI->getOpcode() == PPC::XSCVDPSXDS
15459 || MI->getOpcode() == PPC::XSCVDPSXDSs
15460 || MI->getOpcode() == PPC::XSCVDPSXWS
15461 || MI->getOpcode() == PPC::XSCVDPSXWSs
15462 || MI->getOpcode() == PPC::XSCVDPUXDS
15463 || MI->getOpcode() == PPC::XSCVDPUXDSs
15464 || MI->getOpcode() == PPC::XSCVDPUXWS
15465 || MI->getOpcode() == PPC::XSCVDPUXWSs
15466 || MI->getOpcode() == PPC::XSCVSPDP
15467 || MI->getOpcode() == PPC::XSCVSXDDP
15468 || MI->getOpcode() == PPC::XSCVSXDSP
15469 || MI->getOpcode() == PPC::XSCVUXDDP
15470 || MI->getOpcode() == PPC::XSCVUXDSP
15471 || MI->getOpcode() == PPC::XSMADDADP
15472 || MI->getOpcode() == PPC::XSMADDASP
15473 || MI->getOpcode() == PPC::XSMADDMDP
15474 || MI->getOpcode() == PPC::XSMADDMSP
15475 || MI->getOpcode() == PPC::XSMSUBADP
15476 || MI->getOpcode() == PPC::XSMSUBASP
15477 || MI->getOpcode() == PPC::XSMSUBMDP
15478 || MI->getOpcode() == PPC::XSMSUBMSP
15479 || MI->getOpcode() == PPC::XSMULDP
15480 || MI->getOpcode() == PPC::XSMULSP
15481 || MI->getOpcode() == PPC::XSNMADDADP
15482 || MI->getOpcode() == PPC::XSNMADDASP
15483 || MI->getOpcode() == PPC::XSNMADDMDP
15484 || MI->getOpcode() == PPC::XSNMADDMSP
15485 || MI->getOpcode() == PPC::XSNMSUBADP
15486 || MI->getOpcode() == PPC::XSNMSUBASP
15487 || MI->getOpcode() == PPC::XSNMSUBMDP
15488 || MI->getOpcode() == PPC::XSNMSUBMSP
15489 || MI->getOpcode() == PPC::XSRDPI
15490 || MI->getOpcode() == PPC::XSRDPIC
15491 || MI->getOpcode() == PPC::XSRDPIM
15492 || MI->getOpcode() == PPC::XSRDPIP
15493 || MI->getOpcode() == PPC::XSRDPIZ
15494 || MI->getOpcode() == PPC::XSREDP
15495 || MI->getOpcode() == PPC::XSRESP
15496 || MI->getOpcode() == PPC::XSRSP
15497 || MI->getOpcode() == PPC::XSRSQRTEDP
15498 || MI->getOpcode() == PPC::XSRSQRTESP
15499 || MI->getOpcode() == PPC::XSSUBDP
15500 || MI->getOpcode() == PPC::XSSUBSP
15501 || MI->getOpcode() == PPC::XVADDDP
15502 || MI->getOpcode() == PPC::XVADDSP
15503 || MI->getOpcode() == PPC::XVCVDPSP
15504 || MI->getOpcode() == PPC::XVCVDPSXDS
15505 || MI->getOpcode() == PPC::XVCVDPSXWS
15506 || MI->getOpcode() == PPC::XVCVDPUXDS
15507 || MI->getOpcode() == PPC::XVCVDPUXWS
15508 || MI->getOpcode() == PPC::XVCVSPBF16
15509 || MI->getOpcode() == PPC::XVCVSPDP
15510 || MI->getOpcode() == PPC::XVCVSPHP
15511 || MI->getOpcode() == PPC::XVCVSPSXDS
15512 || MI->getOpcode() == PPC::XVCVSPSXWS
15513 || MI->getOpcode() == PPC::XVCVSPUXDS
15514 || MI->getOpcode() == PPC::XVCVSPUXWS
15515 || MI->getOpcode() == PPC::XVCVSXDDP
15516 || MI->getOpcode() == PPC::XVCVSXDSP
15517 || MI->getOpcode() == PPC::XVCVSXWDP
15518 || MI->getOpcode() == PPC::XVCVSXWSP
15519 || MI->getOpcode() == PPC::XVCVUXDDP
15520 || MI->getOpcode() == PPC::XVCVUXDSP
15521 || MI->getOpcode() == PPC::XVCVUXWDP
15522 || MI->getOpcode() == PPC::XVCVUXWSP
15523 || MI->getOpcode() == PPC::XVMADDADP
15524 || MI->getOpcode() == PPC::XVMADDASP
15525 || MI->getOpcode() == PPC::XVMADDMDP
15526 || MI->getOpcode() == PPC::XVMADDMSP
15527 || MI->getOpcode() == PPC::XVMSUBADP
15528 || MI->getOpcode() == PPC::XVMSUBASP
15529 || MI->getOpcode() == PPC::XVMSUBMDP
15530 || MI->getOpcode() == PPC::XVMSUBMSP
15531 || MI->getOpcode() == PPC::XVMULDP
15532 || MI->getOpcode() == PPC::XVMULSP
15533 || MI->getOpcode() == PPC::XVNMADDADP
15534 || MI->getOpcode() == PPC::XVNMADDASP
15535 || MI->getOpcode() == PPC::XVNMADDMDP
15536 || MI->getOpcode() == PPC::XVNMADDMSP
15537 || MI->getOpcode() == PPC::XVNMSUBADP
15538 || MI->getOpcode() == PPC::XVNMSUBASP
15539 || MI->getOpcode() == PPC::XVNMSUBMDP
15540 || MI->getOpcode() == PPC::XVNMSUBMSP
15541 || MI->getOpcode() == PPC::XVRDPI
15542 || MI->getOpcode() == PPC::XVRDPIC
15543 || MI->getOpcode() == PPC::XVRDPIM
15544 || MI->getOpcode() == PPC::XVRDPIP
15545 || MI->getOpcode() == PPC::XVRDPIZ
15546 || MI->getOpcode() == PPC::XVREDP
15547 || MI->getOpcode() == PPC::XVRESP
15548 || MI->getOpcode() == PPC::XVRSPI
15549 || MI->getOpcode() == PPC::XVRSPIC
15550 || MI->getOpcode() == PPC::XVRSPIM
15551 || MI->getOpcode() == PPC::XVRSPIP
15552 || MI->getOpcode() == PPC::XVRSPIZ
15553 || MI->getOpcode() == PPC::XVRSQRTEDP
15554 || MI->getOpcode() == PPC::XVRSQRTESP
15555 || MI->getOpcode() == PPC::XVSUBDP
15556 || MI->getOpcode() == PPC::XVSUBSP
15557 ))
15558 return 631; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C
15559 return 632; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C
15560 }
15561 break;
15562 case 182: // VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VSBOX
15563 if (CPUID == 11) { // P10Model
15564 if ((
15565 MI->getOpcode() == PPC::CFUGED
15566 || MI->getOpcode() == PPC::CNTLZDM
15567 || MI->getOpcode() == PPC::CNTTZDM
15568 || MI->getOpcode() == PPC::PDEPD
15569 || MI->getOpcode() == PPC::PEXTD
15570 || MI->getOpcode() == PPC::VCFUGED
15571 || MI->getOpcode() == PPC::VCIPHER
15572 || MI->getOpcode() == PPC::VCIPHERLAST
15573 || MI->getOpcode() == PPC::VCLZDM
15574 || MI->getOpcode() == PPC::VCTZDM
15575 || MI->getOpcode() == PPC::VGNB
15576 || MI->getOpcode() == PPC::VNCIPHER
15577 || MI->getOpcode() == PPC::VNCIPHERLAST
15578 || MI->getOpcode() == PPC::VPDEPD
15579 || MI->getOpcode() == PPC::VPEXTD
15580 || MI->getOpcode() == PPC::VPMSUMB
15581 || MI->getOpcode() == PPC::VPMSUMD
15582 || MI->getOpcode() == PPC::VPMSUMH
15583 || MI->getOpcode() == PPC::VPMSUMW
15584 || MI->getOpcode() == PPC::VSBOX
15585 ))
15586 return 625; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C
15587 return 626; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C
15588 }
15589 break;
15590 case 183: // XSDIVSP
15591 if (CPUID == 11) { // P10Model
15592 if ((
15593 MI->getOpcode() == PPC::FADD
15594 || MI->getOpcode() == PPC::FADDS
15595 || MI->getOpcode() == PPC::FADDS_rec
15596 || MI->getOpcode() == PPC::FADD_rec
15597 || MI->getOpcode() == PPC::FCFID
15598 || MI->getOpcode() == PPC::FCFIDS
15599 || MI->getOpcode() == PPC::FCFIDS_rec
15600 || MI->getOpcode() == PPC::FCFIDU
15601 || MI->getOpcode() == PPC::FCFIDUS
15602 || MI->getOpcode() == PPC::FCFIDUS_rec
15603 || MI->getOpcode() == PPC::FCFIDU_rec
15604 || MI->getOpcode() == PPC::FCFID_rec
15605 || MI->getOpcode() == PPC::FCTID
15606 || MI->getOpcode() == PPC::FCTIDU
15607 || MI->getOpcode() == PPC::FCTIDUZ
15608 || MI->getOpcode() == PPC::FCTIDUZ_rec
15609 || MI->getOpcode() == PPC::FCTIDU_rec
15610 || MI->getOpcode() == PPC::FCTIDZ
15611 || MI->getOpcode() == PPC::FCTIDZ_rec
15612 || MI->getOpcode() == PPC::FCTID_rec
15613 || MI->getOpcode() == PPC::FCTIW
15614 || MI->getOpcode() == PPC::FCTIWU
15615 || MI->getOpcode() == PPC::FCTIWUZ
15616 || MI->getOpcode() == PPC::FCTIWUZ_rec
15617 || MI->getOpcode() == PPC::FCTIWU_rec
15618 || MI->getOpcode() == PPC::FCTIWZ
15619 || MI->getOpcode() == PPC::FCTIWZ_rec
15620 || MI->getOpcode() == PPC::FCTIW_rec
15621 || MI->getOpcode() == PPC::FMADD
15622 || MI->getOpcode() == PPC::FMADDS
15623 || MI->getOpcode() == PPC::FMADDS_rec
15624 || MI->getOpcode() == PPC::FMADD_rec
15625 || MI->getOpcode() == PPC::FMSUB
15626 || MI->getOpcode() == PPC::FMSUBS
15627 || MI->getOpcode() == PPC::FMSUBS_rec
15628 || MI->getOpcode() == PPC::FMSUB_rec
15629 || MI->getOpcode() == PPC::FMUL
15630 || MI->getOpcode() == PPC::FMULS
15631 || MI->getOpcode() == PPC::FMULS_rec
15632 || MI->getOpcode() == PPC::FMUL_rec
15633 || MI->getOpcode() == PPC::FNMADD
15634 || MI->getOpcode() == PPC::FNMADDS
15635 || MI->getOpcode() == PPC::FNMADDS_rec
15636 || MI->getOpcode() == PPC::FNMADD_rec
15637 || MI->getOpcode() == PPC::FNMSUB
15638 || MI->getOpcode() == PPC::FNMSUBS
15639 || MI->getOpcode() == PPC::FNMSUBS_rec
15640 || MI->getOpcode() == PPC::FNMSUB_rec
15641 || MI->getOpcode() == PPC::FRE
15642 || MI->getOpcode() == PPC::FRES
15643 || MI->getOpcode() == PPC::FRES_rec
15644 || MI->getOpcode() == PPC::FRE_rec
15645 || MI->getOpcode() == PPC::FRIMD
15646 || MI->getOpcode() == PPC::FRIMS
15647 || MI->getOpcode() == PPC::FRIMD_rec
15648 || MI->getOpcode() == PPC::FRIMS_rec
15649 || MI->getOpcode() == PPC::FRIND
15650 || MI->getOpcode() == PPC::FRINS
15651 || MI->getOpcode() == PPC::FRIND_rec
15652 || MI->getOpcode() == PPC::FRINS_rec
15653 || MI->getOpcode() == PPC::FRIPD
15654 || MI->getOpcode() == PPC::FRIPS
15655 || MI->getOpcode() == PPC::FRIPD_rec
15656 || MI->getOpcode() == PPC::FRIPS_rec
15657 || MI->getOpcode() == PPC::FRIZD
15658 || MI->getOpcode() == PPC::FRIZS
15659 || MI->getOpcode() == PPC::FRIZD_rec
15660 || MI->getOpcode() == PPC::FRIZS_rec
15661 || MI->getOpcode() == PPC::FRSP
15662 || MI->getOpcode() == PPC::FRSP_rec
15663 || MI->getOpcode() == PPC::FRSQRTE
15664 || MI->getOpcode() == PPC::FRSQRTES
15665 || MI->getOpcode() == PPC::FRSQRTES_rec
15666 || MI->getOpcode() == PPC::FRSQRTE_rec
15667 || MI->getOpcode() == PPC::FSELD
15668 || MI->getOpcode() == PPC::FSELS
15669 || MI->getOpcode() == PPC::FSELD_rec
15670 || MI->getOpcode() == PPC::FSELS_rec
15671 || MI->getOpcode() == PPC::FSUB
15672 || MI->getOpcode() == PPC::FSUBS
15673 || MI->getOpcode() == PPC::FSUBS_rec
15674 || MI->getOpcode() == PPC::FSUB_rec
15675 || MI->getOpcode() == PPC::VADDFP
15676 || MI->getOpcode() == PPC::VCFSX
15677 || MI->getOpcode() == PPC::VCFSX_0
15678 || MI->getOpcode() == PPC::VCFUX
15679 || MI->getOpcode() == PPC::VCFUX_0
15680 || MI->getOpcode() == PPC::VCTSXS
15681 || MI->getOpcode() == PPC::VCTSXS_0
15682 || MI->getOpcode() == PPC::VCTUXS
15683 || MI->getOpcode() == PPC::VCTUXS_0
15684 || MI->getOpcode() == PPC::VEXPTEFP
15685 || MI->getOpcode() == PPC::VEXPTEFP
15686 || MI->getOpcode() == PPC::VLOGEFP
15687 || MI->getOpcode() == PPC::VMADDFP
15688 || MI->getOpcode() == PPC::VNMSUBFP
15689 || MI->getOpcode() == PPC::VREFP
15690 || MI->getOpcode() == PPC::VRFIM
15691 || MI->getOpcode() == PPC::VRFIN
15692 || MI->getOpcode() == PPC::VRFIP
15693 || MI->getOpcode() == PPC::VRFIZ
15694 || MI->getOpcode() == PPC::VRSQRTEFP
15695 || MI->getOpcode() == PPC::VSUBFP
15696 || MI->getOpcode() == PPC::XSADDDP
15697 || MI->getOpcode() == PPC::XSADDSP
15698 || MI->getOpcode() == PPC::XSCVDPHP
15699 || MI->getOpcode() == PPC::XSCVDPSP
15700 || MI->getOpcode() == PPC::XSCVDPSPN
15701 || MI->getOpcode() == PPC::XSCVDPSXDS
15702 || MI->getOpcode() == PPC::XSCVDPSXDSs
15703 || MI->getOpcode() == PPC::XSCVDPSXWS
15704 || MI->getOpcode() == PPC::XSCVDPSXWSs
15705 || MI->getOpcode() == PPC::XSCVDPUXDS
15706 || MI->getOpcode() == PPC::XSCVDPUXDSs
15707 || MI->getOpcode() == PPC::XSCVDPUXWS
15708 || MI->getOpcode() == PPC::XSCVDPUXWSs
15709 || MI->getOpcode() == PPC::XSCVSPDP
15710 || MI->getOpcode() == PPC::XSCVSXDDP
15711 || MI->getOpcode() == PPC::XSCVSXDSP
15712 || MI->getOpcode() == PPC::XSCVUXDDP
15713 || MI->getOpcode() == PPC::XSCVUXDSP
15714 || MI->getOpcode() == PPC::XSMADDADP
15715 || MI->getOpcode() == PPC::XSMADDASP
15716 || MI->getOpcode() == PPC::XSMADDMDP
15717 || MI->getOpcode() == PPC::XSMADDMSP
15718 || MI->getOpcode() == PPC::XSMSUBADP
15719 || MI->getOpcode() == PPC::XSMSUBASP
15720 || MI->getOpcode() == PPC::XSMSUBMDP
15721 || MI->getOpcode() == PPC::XSMSUBMSP
15722 || MI->getOpcode() == PPC::XSMULDP
15723 || MI->getOpcode() == PPC::XSMULSP
15724 || MI->getOpcode() == PPC::XSNMADDADP
15725 || MI->getOpcode() == PPC::XSNMADDASP
15726 || MI->getOpcode() == PPC::XSNMADDMDP
15727 || MI->getOpcode() == PPC::XSNMADDMSP
15728 || MI->getOpcode() == PPC::XSNMSUBADP
15729 || MI->getOpcode() == PPC::XSNMSUBASP
15730 || MI->getOpcode() == PPC::XSNMSUBMDP
15731 || MI->getOpcode() == PPC::XSNMSUBMSP
15732 || MI->getOpcode() == PPC::XSRDPI
15733 || MI->getOpcode() == PPC::XSRDPIC
15734 || MI->getOpcode() == PPC::XSRDPIM
15735 || MI->getOpcode() == PPC::XSRDPIP
15736 || MI->getOpcode() == PPC::XSRDPIZ
15737 || MI->getOpcode() == PPC::XSREDP
15738 || MI->getOpcode() == PPC::XSRESP
15739 || MI->getOpcode() == PPC::XSRSP
15740 || MI->getOpcode() == PPC::XSRSQRTEDP
15741 || MI->getOpcode() == PPC::XSRSQRTESP
15742 || MI->getOpcode() == PPC::XSSUBDP
15743 || MI->getOpcode() == PPC::XSSUBSP
15744 || MI->getOpcode() == PPC::XVADDDP
15745 || MI->getOpcode() == PPC::XVADDSP
15746 || MI->getOpcode() == PPC::XVCVDPSP
15747 || MI->getOpcode() == PPC::XVCVDPSXDS
15748 || MI->getOpcode() == PPC::XVCVDPSXWS
15749 || MI->getOpcode() == PPC::XVCVDPUXDS
15750 || MI->getOpcode() == PPC::XVCVDPUXWS
15751 || MI->getOpcode() == PPC::XVCVSPBF16
15752 || MI->getOpcode() == PPC::XVCVSPDP
15753 || MI->getOpcode() == PPC::XVCVSPHP
15754 || MI->getOpcode() == PPC::XVCVSPSXDS
15755 || MI->getOpcode() == PPC::XVCVSPSXWS
15756 || MI->getOpcode() == PPC::XVCVSPUXDS
15757 || MI->getOpcode() == PPC::XVCVSPUXWS
15758 || MI->getOpcode() == PPC::XVCVSXDDP
15759 || MI->getOpcode() == PPC::XVCVSXDSP
15760 || MI->getOpcode() == PPC::XVCVSXWDP
15761 || MI->getOpcode() == PPC::XVCVSXWSP
15762 || MI->getOpcode() == PPC::XVCVUXDDP
15763 || MI->getOpcode() == PPC::XVCVUXDSP
15764 || MI->getOpcode() == PPC::XVCVUXWDP
15765 || MI->getOpcode() == PPC::XVCVUXWSP
15766 || MI->getOpcode() == PPC::XVMADDADP
15767 || MI->getOpcode() == PPC::XVMADDASP
15768 || MI->getOpcode() == PPC::XVMADDMDP
15769 || MI->getOpcode() == PPC::XVMADDMSP
15770 || MI->getOpcode() == PPC::XVMSUBADP
15771 || MI->getOpcode() == PPC::XVMSUBASP
15772 || MI->getOpcode() == PPC::XVMSUBMDP
15773 || MI->getOpcode() == PPC::XVMSUBMSP
15774 || MI->getOpcode() == PPC::XVMULDP
15775 || MI->getOpcode() == PPC::XVMULSP
15776 || MI->getOpcode() == PPC::XVNMADDADP
15777 || MI->getOpcode() == PPC::XVNMADDASP
15778 || MI->getOpcode() == PPC::XVNMADDMDP
15779 || MI->getOpcode() == PPC::XVNMADDMSP
15780 || MI->getOpcode() == PPC::XVNMSUBADP
15781 || MI->getOpcode() == PPC::XVNMSUBASP
15782 || MI->getOpcode() == PPC::XVNMSUBMDP
15783 || MI->getOpcode() == PPC::XVNMSUBMSP
15784 || MI->getOpcode() == PPC::XVRDPI
15785 || MI->getOpcode() == PPC::XVRDPIC
15786 || MI->getOpcode() == PPC::XVRDPIM
15787 || MI->getOpcode() == PPC::XVRDPIP
15788 || MI->getOpcode() == PPC::XVRDPIZ
15789 || MI->getOpcode() == PPC::XVREDP
15790 || MI->getOpcode() == PPC::XVRESP
15791 || MI->getOpcode() == PPC::XVRSPI
15792 || MI->getOpcode() == PPC::XVRSPIC
15793 || MI->getOpcode() == PPC::XVRSPIM
15794 || MI->getOpcode() == PPC::XVRSPIP
15795 || MI->getOpcode() == PPC::XVRSPIZ
15796 || MI->getOpcode() == PPC::XVRSQRTEDP
15797 || MI->getOpcode() == PPC::XVRSQRTESP
15798 || MI->getOpcode() == PPC::XVSUBDP
15799 || MI->getOpcode() == PPC::XVSUBSP
15800 ))
15801 return 637; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
15802 return 638; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
15803 }
15804 break;
15805 case 187: // XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSCPSGNDP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSREDP_XSRSQRTEDP_XSSUBDP_XSSUBSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSXDDP_XSCVUXDDP_XSCVDPSP_XSCVSPDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ
15806 if (CPUID == 11) { // P10Model
15807 if ((
15808 MI->getOpcode() == PPC::FADD
15809 || MI->getOpcode() == PPC::FADDS
15810 || MI->getOpcode() == PPC::FADDS_rec
15811 || MI->getOpcode() == PPC::FADD_rec
15812 || MI->getOpcode() == PPC::FCFID
15813 || MI->getOpcode() == PPC::FCFIDS
15814 || MI->getOpcode() == PPC::FCFIDS_rec
15815 || MI->getOpcode() == PPC::FCFIDU
15816 || MI->getOpcode() == PPC::FCFIDUS
15817 || MI->getOpcode() == PPC::FCFIDUS_rec
15818 || MI->getOpcode() == PPC::FCFIDU_rec
15819 || MI->getOpcode() == PPC::FCFID_rec
15820 || MI->getOpcode() == PPC::FCTID
15821 || MI->getOpcode() == PPC::FCTIDU
15822 || MI->getOpcode() == PPC::FCTIDUZ
15823 || MI->getOpcode() == PPC::FCTIDUZ_rec
15824 || MI->getOpcode() == PPC::FCTIDU_rec
15825 || MI->getOpcode() == PPC::FCTIDZ
15826 || MI->getOpcode() == PPC::FCTIDZ_rec
15827 || MI->getOpcode() == PPC::FCTID_rec
15828 || MI->getOpcode() == PPC::FCTIW
15829 || MI->getOpcode() == PPC::FCTIWU
15830 || MI->getOpcode() == PPC::FCTIWUZ
15831 || MI->getOpcode() == PPC::FCTIWUZ_rec
15832 || MI->getOpcode() == PPC::FCTIWU_rec
15833 || MI->getOpcode() == PPC::FCTIWZ
15834 || MI->getOpcode() == PPC::FCTIWZ_rec
15835 || MI->getOpcode() == PPC::FCTIW_rec
15836 || MI->getOpcode() == PPC::FMADD
15837 || MI->getOpcode() == PPC::FMADDS
15838 || MI->getOpcode() == PPC::FMADDS_rec
15839 || MI->getOpcode() == PPC::FMADD_rec
15840 || MI->getOpcode() == PPC::FMSUB
15841 || MI->getOpcode() == PPC::FMSUBS
15842 || MI->getOpcode() == PPC::FMSUBS_rec
15843 || MI->getOpcode() == PPC::FMSUB_rec
15844 || MI->getOpcode() == PPC::FMUL
15845 || MI->getOpcode() == PPC::FMULS
15846 || MI->getOpcode() == PPC::FMULS_rec
15847 || MI->getOpcode() == PPC::FMUL_rec
15848 || MI->getOpcode() == PPC::FNMADD
15849 || MI->getOpcode() == PPC::FNMADDS
15850 || MI->getOpcode() == PPC::FNMADDS_rec
15851 || MI->getOpcode() == PPC::FNMADD_rec
15852 || MI->getOpcode() == PPC::FNMSUB
15853 || MI->getOpcode() == PPC::FNMSUBS
15854 || MI->getOpcode() == PPC::FNMSUBS_rec
15855 || MI->getOpcode() == PPC::FNMSUB_rec
15856 || MI->getOpcode() == PPC::FRE
15857 || MI->getOpcode() == PPC::FRES
15858 || MI->getOpcode() == PPC::FRES_rec
15859 || MI->getOpcode() == PPC::FRE_rec
15860 || MI->getOpcode() == PPC::FRIMD
15861 || MI->getOpcode() == PPC::FRIMS
15862 || MI->getOpcode() == PPC::FRIMD_rec
15863 || MI->getOpcode() == PPC::FRIMS_rec
15864 || MI->getOpcode() == PPC::FRIND
15865 || MI->getOpcode() == PPC::FRINS
15866 || MI->getOpcode() == PPC::FRIND_rec
15867 || MI->getOpcode() == PPC::FRINS_rec
15868 || MI->getOpcode() == PPC::FRIPD
15869 || MI->getOpcode() == PPC::FRIPS
15870 || MI->getOpcode() == PPC::FRIPD_rec
15871 || MI->getOpcode() == PPC::FRIPS_rec
15872 || MI->getOpcode() == PPC::FRIZD
15873 || MI->getOpcode() == PPC::FRIZS
15874 || MI->getOpcode() == PPC::FRIZD_rec
15875 || MI->getOpcode() == PPC::FRIZS_rec
15876 || MI->getOpcode() == PPC::FRSP
15877 || MI->getOpcode() == PPC::FRSP_rec
15878 || MI->getOpcode() == PPC::FRSQRTE
15879 || MI->getOpcode() == PPC::FRSQRTES
15880 || MI->getOpcode() == PPC::FRSQRTES_rec
15881 || MI->getOpcode() == PPC::FRSQRTE_rec
15882 || MI->getOpcode() == PPC::FSELD
15883 || MI->getOpcode() == PPC::FSELS
15884 || MI->getOpcode() == PPC::FSELD_rec
15885 || MI->getOpcode() == PPC::FSELS_rec
15886 || MI->getOpcode() == PPC::FSUB
15887 || MI->getOpcode() == PPC::FSUBS
15888 || MI->getOpcode() == PPC::FSUBS_rec
15889 || MI->getOpcode() == PPC::FSUB_rec
15890 || MI->getOpcode() == PPC::VADDFP
15891 || MI->getOpcode() == PPC::VCFSX
15892 || MI->getOpcode() == PPC::VCFSX_0
15893 || MI->getOpcode() == PPC::VCFUX
15894 || MI->getOpcode() == PPC::VCFUX_0
15895 || MI->getOpcode() == PPC::VCTSXS
15896 || MI->getOpcode() == PPC::VCTSXS_0
15897 || MI->getOpcode() == PPC::VCTUXS
15898 || MI->getOpcode() == PPC::VCTUXS_0
15899 || MI->getOpcode() == PPC::VEXPTEFP
15900 || MI->getOpcode() == PPC::VEXPTEFP
15901 || MI->getOpcode() == PPC::VLOGEFP
15902 || MI->getOpcode() == PPC::VMADDFP
15903 || MI->getOpcode() == PPC::VNMSUBFP
15904 || MI->getOpcode() == PPC::VREFP
15905 || MI->getOpcode() == PPC::VRFIM
15906 || MI->getOpcode() == PPC::VRFIN
15907 || MI->getOpcode() == PPC::VRFIP
15908 || MI->getOpcode() == PPC::VRFIZ
15909 || MI->getOpcode() == PPC::VRSQRTEFP
15910 || MI->getOpcode() == PPC::VSUBFP
15911 || MI->getOpcode() == PPC::XSADDDP
15912 || MI->getOpcode() == PPC::XSADDSP
15913 || MI->getOpcode() == PPC::XSCVDPHP
15914 || MI->getOpcode() == PPC::XSCVDPSP
15915 || MI->getOpcode() == PPC::XSCVDPSPN
15916 || MI->getOpcode() == PPC::XSCVDPSXDS
15917 || MI->getOpcode() == PPC::XSCVDPSXDSs
15918 || MI->getOpcode() == PPC::XSCVDPSXWS
15919 || MI->getOpcode() == PPC::XSCVDPSXWSs
15920 || MI->getOpcode() == PPC::XSCVDPUXDS
15921 || MI->getOpcode() == PPC::XSCVDPUXDSs
15922 || MI->getOpcode() == PPC::XSCVDPUXWS
15923 || MI->getOpcode() == PPC::XSCVDPUXWSs
15924 || MI->getOpcode() == PPC::XSCVSPDP
15925 || MI->getOpcode() == PPC::XSCVSXDDP
15926 || MI->getOpcode() == PPC::XSCVSXDSP
15927 || MI->getOpcode() == PPC::XSCVUXDDP
15928 || MI->getOpcode() == PPC::XSCVUXDSP
15929 || MI->getOpcode() == PPC::XSMADDADP
15930 || MI->getOpcode() == PPC::XSMADDASP
15931 || MI->getOpcode() == PPC::XSMADDMDP
15932 || MI->getOpcode() == PPC::XSMADDMSP
15933 || MI->getOpcode() == PPC::XSMSUBADP
15934 || MI->getOpcode() == PPC::XSMSUBASP
15935 || MI->getOpcode() == PPC::XSMSUBMDP
15936 || MI->getOpcode() == PPC::XSMSUBMSP
15937 || MI->getOpcode() == PPC::XSMULDP
15938 || MI->getOpcode() == PPC::XSMULSP
15939 || MI->getOpcode() == PPC::XSNMADDADP
15940 || MI->getOpcode() == PPC::XSNMADDASP
15941 || MI->getOpcode() == PPC::XSNMADDMDP
15942 || MI->getOpcode() == PPC::XSNMADDMSP
15943 || MI->getOpcode() == PPC::XSNMSUBADP
15944 || MI->getOpcode() == PPC::XSNMSUBASP
15945 || MI->getOpcode() == PPC::XSNMSUBMDP
15946 || MI->getOpcode() == PPC::XSNMSUBMSP
15947 || MI->getOpcode() == PPC::XSRDPI
15948 || MI->getOpcode() == PPC::XSRDPIC
15949 || MI->getOpcode() == PPC::XSRDPIM
15950 || MI->getOpcode() == PPC::XSRDPIP
15951 || MI->getOpcode() == PPC::XSRDPIZ
15952 || MI->getOpcode() == PPC::XSREDP
15953 || MI->getOpcode() == PPC::XSRESP
15954 || MI->getOpcode() == PPC::XSRSP
15955 || MI->getOpcode() == PPC::XSRSQRTEDP
15956 || MI->getOpcode() == PPC::XSRSQRTESP
15957 || MI->getOpcode() == PPC::XSSUBDP
15958 || MI->getOpcode() == PPC::XSSUBSP
15959 || MI->getOpcode() == PPC::XVADDDP
15960 || MI->getOpcode() == PPC::XVADDSP
15961 || MI->getOpcode() == PPC::XVCVDPSP
15962 || MI->getOpcode() == PPC::XVCVDPSXDS
15963 || MI->getOpcode() == PPC::XVCVDPSXWS
15964 || MI->getOpcode() == PPC::XVCVDPUXDS
15965 || MI->getOpcode() == PPC::XVCVDPUXWS
15966 || MI->getOpcode() == PPC::XVCVSPBF16
15967 || MI->getOpcode() == PPC::XVCVSPDP
15968 || MI->getOpcode() == PPC::XVCVSPHP
15969 || MI->getOpcode() == PPC::XVCVSPSXDS
15970 || MI->getOpcode() == PPC::XVCVSPSXWS
15971 || MI->getOpcode() == PPC::XVCVSPUXDS
15972 || MI->getOpcode() == PPC::XVCVSPUXWS
15973 || MI->getOpcode() == PPC::XVCVSXDDP
15974 || MI->getOpcode() == PPC::XVCVSXDSP
15975 || MI->getOpcode() == PPC::XVCVSXWDP
15976 || MI->getOpcode() == PPC::XVCVSXWSP
15977 || MI->getOpcode() == PPC::XVCVUXDDP
15978 || MI->getOpcode() == PPC::XVCVUXDSP
15979 || MI->getOpcode() == PPC::XVCVUXWDP
15980 || MI->getOpcode() == PPC::XVCVUXWSP
15981 || MI->getOpcode() == PPC::XVMADDADP
15982 || MI->getOpcode() == PPC::XVMADDASP
15983 || MI->getOpcode() == PPC::XVMADDMDP
15984 || MI->getOpcode() == PPC::XVMADDMSP
15985 || MI->getOpcode() == PPC::XVMSUBADP
15986 || MI->getOpcode() == PPC::XVMSUBASP
15987 || MI->getOpcode() == PPC::XVMSUBMDP
15988 || MI->getOpcode() == PPC::XVMSUBMSP
15989 || MI->getOpcode() == PPC::XVMULDP
15990 || MI->getOpcode() == PPC::XVMULSP
15991 || MI->getOpcode() == PPC::XVNMADDADP
15992 || MI->getOpcode() == PPC::XVNMADDASP
15993 || MI->getOpcode() == PPC::XVNMADDMDP
15994 || MI->getOpcode() == PPC::XVNMADDMSP
15995 || MI->getOpcode() == PPC::XVNMSUBADP
15996 || MI->getOpcode() == PPC::XVNMSUBASP
15997 || MI->getOpcode() == PPC::XVNMSUBMDP
15998 || MI->getOpcode() == PPC::XVNMSUBMSP
15999 || MI->getOpcode() == PPC::XVRDPI
16000 || MI->getOpcode() == PPC::XVRDPIC
16001 || MI->getOpcode() == PPC::XVRDPIM
16002 || MI->getOpcode() == PPC::XVRDPIP
16003 || MI->getOpcode() == PPC::XVRDPIZ
16004 || MI->getOpcode() == PPC::XVREDP
16005 || MI->getOpcode() == PPC::XVRESP
16006 || MI->getOpcode() == PPC::XVRSPI
16007 || MI->getOpcode() == PPC::XVRSPIC
16008 || MI->getOpcode() == PPC::XVRSPIM
16009 || MI->getOpcode() == PPC::XVRSPIP
16010 || MI->getOpcode() == PPC::XVRSPIZ
16011 || MI->getOpcode() == PPC::XVRSQRTEDP
16012 || MI->getOpcode() == PPC::XVRSQRTESP
16013 || MI->getOpcode() == PPC::XVSUBDP
16014 || MI->getOpcode() == PPC::XVSUBSP
16015 ))
16016 return 639; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
16017 return 640; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
16018 }
16019 break;
16020 case 188: // XSRESP_XSRSQRTESP_XSCVSXDSP_XSCVUXDSP_XSCVDPSPN_XSCVSPDPN_XSRSP
16021 if (CPUID == 11) { // P10Model
16022 if ((
16023 MI->getOpcode() == PPC::FADD
16024 || MI->getOpcode() == PPC::FADDS
16025 || MI->getOpcode() == PPC::FADDS_rec
16026 || MI->getOpcode() == PPC::FADD_rec
16027 || MI->getOpcode() == PPC::FCFID
16028 || MI->getOpcode() == PPC::FCFIDS
16029 || MI->getOpcode() == PPC::FCFIDS_rec
16030 || MI->getOpcode() == PPC::FCFIDU
16031 || MI->getOpcode() == PPC::FCFIDUS
16032 || MI->getOpcode() == PPC::FCFIDUS_rec
16033 || MI->getOpcode() == PPC::FCFIDU_rec
16034 || MI->getOpcode() == PPC::FCFID_rec
16035 || MI->getOpcode() == PPC::FCTID
16036 || MI->getOpcode() == PPC::FCTIDU
16037 || MI->getOpcode() == PPC::FCTIDUZ
16038 || MI->getOpcode() == PPC::FCTIDUZ_rec
16039 || MI->getOpcode() == PPC::FCTIDU_rec
16040 || MI->getOpcode() == PPC::FCTIDZ
16041 || MI->getOpcode() == PPC::FCTIDZ_rec
16042 || MI->getOpcode() == PPC::FCTID_rec
16043 || MI->getOpcode() == PPC::FCTIW
16044 || MI->getOpcode() == PPC::FCTIWU
16045 || MI->getOpcode() == PPC::FCTIWUZ
16046 || MI->getOpcode() == PPC::FCTIWUZ_rec
16047 || MI->getOpcode() == PPC::FCTIWU_rec
16048 || MI->getOpcode() == PPC::FCTIWZ
16049 || MI->getOpcode() == PPC::FCTIWZ_rec
16050 || MI->getOpcode() == PPC::FCTIW_rec
16051 || MI->getOpcode() == PPC::FMADD
16052 || MI->getOpcode() == PPC::FMADDS
16053 || MI->getOpcode() == PPC::FMADDS_rec
16054 || MI->getOpcode() == PPC::FMADD_rec
16055 || MI->getOpcode() == PPC::FMSUB
16056 || MI->getOpcode() == PPC::FMSUBS
16057 || MI->getOpcode() == PPC::FMSUBS_rec
16058 || MI->getOpcode() == PPC::FMSUB_rec
16059 || MI->getOpcode() == PPC::FMUL
16060 || MI->getOpcode() == PPC::FMULS
16061 || MI->getOpcode() == PPC::FMULS_rec
16062 || MI->getOpcode() == PPC::FMUL_rec
16063 || MI->getOpcode() == PPC::FNMADD
16064 || MI->getOpcode() == PPC::FNMADDS
16065 || MI->getOpcode() == PPC::FNMADDS_rec
16066 || MI->getOpcode() == PPC::FNMADD_rec
16067 || MI->getOpcode() == PPC::FNMSUB
16068 || MI->getOpcode() == PPC::FNMSUBS
16069 || MI->getOpcode() == PPC::FNMSUBS_rec
16070 || MI->getOpcode() == PPC::FNMSUB_rec
16071 || MI->getOpcode() == PPC::FRE
16072 || MI->getOpcode() == PPC::FRES
16073 || MI->getOpcode() == PPC::FRES_rec
16074 || MI->getOpcode() == PPC::FRE_rec
16075 || MI->getOpcode() == PPC::FRIMD
16076 || MI->getOpcode() == PPC::FRIMS
16077 || MI->getOpcode() == PPC::FRIMD_rec
16078 || MI->getOpcode() == PPC::FRIMS_rec
16079 || MI->getOpcode() == PPC::FRIND
16080 || MI->getOpcode() == PPC::FRINS
16081 || MI->getOpcode() == PPC::FRIND_rec
16082 || MI->getOpcode() == PPC::FRINS_rec
16083 || MI->getOpcode() == PPC::FRIPD
16084 || MI->getOpcode() == PPC::FRIPS
16085 || MI->getOpcode() == PPC::FRIPD_rec
16086 || MI->getOpcode() == PPC::FRIPS_rec
16087 || MI->getOpcode() == PPC::FRIZD
16088 || MI->getOpcode() == PPC::FRIZS
16089 || MI->getOpcode() == PPC::FRIZD_rec
16090 || MI->getOpcode() == PPC::FRIZS_rec
16091 || MI->getOpcode() == PPC::FRSP
16092 || MI->getOpcode() == PPC::FRSP_rec
16093 || MI->getOpcode() == PPC::FRSQRTE
16094 || MI->getOpcode() == PPC::FRSQRTES
16095 || MI->getOpcode() == PPC::FRSQRTES_rec
16096 || MI->getOpcode() == PPC::FRSQRTE_rec
16097 || MI->getOpcode() == PPC::FSELD
16098 || MI->getOpcode() == PPC::FSELS
16099 || MI->getOpcode() == PPC::FSELD_rec
16100 || MI->getOpcode() == PPC::FSELS_rec
16101 || MI->getOpcode() == PPC::FSUB
16102 || MI->getOpcode() == PPC::FSUBS
16103 || MI->getOpcode() == PPC::FSUBS_rec
16104 || MI->getOpcode() == PPC::FSUB_rec
16105 || MI->getOpcode() == PPC::VADDFP
16106 || MI->getOpcode() == PPC::VCFSX
16107 || MI->getOpcode() == PPC::VCFSX_0
16108 || MI->getOpcode() == PPC::VCFUX
16109 || MI->getOpcode() == PPC::VCFUX_0
16110 || MI->getOpcode() == PPC::VCTSXS
16111 || MI->getOpcode() == PPC::VCTSXS_0
16112 || MI->getOpcode() == PPC::VCTUXS
16113 || MI->getOpcode() == PPC::VCTUXS_0
16114 || MI->getOpcode() == PPC::VEXPTEFP
16115 || MI->getOpcode() == PPC::VEXPTEFP
16116 || MI->getOpcode() == PPC::VLOGEFP
16117 || MI->getOpcode() == PPC::VMADDFP
16118 || MI->getOpcode() == PPC::VNMSUBFP
16119 || MI->getOpcode() == PPC::VREFP
16120 || MI->getOpcode() == PPC::VRFIM
16121 || MI->getOpcode() == PPC::VRFIN
16122 || MI->getOpcode() == PPC::VRFIP
16123 || MI->getOpcode() == PPC::VRFIZ
16124 || MI->getOpcode() == PPC::VRSQRTEFP
16125 || MI->getOpcode() == PPC::VSUBFP
16126 || MI->getOpcode() == PPC::XSADDDP
16127 || MI->getOpcode() == PPC::XSADDSP
16128 || MI->getOpcode() == PPC::XSCVDPHP
16129 || MI->getOpcode() == PPC::XSCVDPSP
16130 || MI->getOpcode() == PPC::XSCVDPSPN
16131 || MI->getOpcode() == PPC::XSCVDPSXDS
16132 || MI->getOpcode() == PPC::XSCVDPSXDSs
16133 || MI->getOpcode() == PPC::XSCVDPSXWS
16134 || MI->getOpcode() == PPC::XSCVDPSXWSs
16135 || MI->getOpcode() == PPC::XSCVDPUXDS
16136 || MI->getOpcode() == PPC::XSCVDPUXDSs
16137 || MI->getOpcode() == PPC::XSCVDPUXWS
16138 || MI->getOpcode() == PPC::XSCVDPUXWSs
16139 || MI->getOpcode() == PPC::XSCVSPDP
16140 || MI->getOpcode() == PPC::XSCVSXDDP
16141 || MI->getOpcode() == PPC::XSCVSXDSP
16142 || MI->getOpcode() == PPC::XSCVUXDDP
16143 || MI->getOpcode() == PPC::XSCVUXDSP
16144 || MI->getOpcode() == PPC::XSMADDADP
16145 || MI->getOpcode() == PPC::XSMADDASP
16146 || MI->getOpcode() == PPC::XSMADDMDP
16147 || MI->getOpcode() == PPC::XSMADDMSP
16148 || MI->getOpcode() == PPC::XSMSUBADP
16149 || MI->getOpcode() == PPC::XSMSUBASP
16150 || MI->getOpcode() == PPC::XSMSUBMDP
16151 || MI->getOpcode() == PPC::XSMSUBMSP
16152 || MI->getOpcode() == PPC::XSMULDP
16153 || MI->getOpcode() == PPC::XSMULSP
16154 || MI->getOpcode() == PPC::XSNMADDADP
16155 || MI->getOpcode() == PPC::XSNMADDASP
16156 || MI->getOpcode() == PPC::XSNMADDMDP
16157 || MI->getOpcode() == PPC::XSNMADDMSP
16158 || MI->getOpcode() == PPC::XSNMSUBADP
16159 || MI->getOpcode() == PPC::XSNMSUBASP
16160 || MI->getOpcode() == PPC::XSNMSUBMDP
16161 || MI->getOpcode() == PPC::XSNMSUBMSP
16162 || MI->getOpcode() == PPC::XSRDPI
16163 || MI->getOpcode() == PPC::XSRDPIC
16164 || MI->getOpcode() == PPC::XSRDPIM
16165 || MI->getOpcode() == PPC::XSRDPIP
16166 || MI->getOpcode() == PPC::XSRDPIZ
16167 || MI->getOpcode() == PPC::XSREDP
16168 || MI->getOpcode() == PPC::XSRESP
16169 || MI->getOpcode() == PPC::XSRSP
16170 || MI->getOpcode() == PPC::XSRSQRTEDP
16171 || MI->getOpcode() == PPC::XSRSQRTESP
16172 || MI->getOpcode() == PPC::XSSUBDP
16173 || MI->getOpcode() == PPC::XSSUBSP
16174 || MI->getOpcode() == PPC::XVADDDP
16175 || MI->getOpcode() == PPC::XVADDSP
16176 || MI->getOpcode() == PPC::XVCVDPSP
16177 || MI->getOpcode() == PPC::XVCVDPSXDS
16178 || MI->getOpcode() == PPC::XVCVDPSXWS
16179 || MI->getOpcode() == PPC::XVCVDPUXDS
16180 || MI->getOpcode() == PPC::XVCVDPUXWS
16181 || MI->getOpcode() == PPC::XVCVSPBF16
16182 || MI->getOpcode() == PPC::XVCVSPDP
16183 || MI->getOpcode() == PPC::XVCVSPHP
16184 || MI->getOpcode() == PPC::XVCVSPSXDS
16185 || MI->getOpcode() == PPC::XVCVSPSXWS
16186 || MI->getOpcode() == PPC::XVCVSPUXDS
16187 || MI->getOpcode() == PPC::XVCVSPUXWS
16188 || MI->getOpcode() == PPC::XVCVSXDDP
16189 || MI->getOpcode() == PPC::XVCVSXDSP
16190 || MI->getOpcode() == PPC::XVCVSXWDP
16191 || MI->getOpcode() == PPC::XVCVSXWSP
16192 || MI->getOpcode() == PPC::XVCVUXDDP
16193 || MI->getOpcode() == PPC::XVCVUXDSP
16194 || MI->getOpcode() == PPC::XVCVUXWDP
16195 || MI->getOpcode() == PPC::XVCVUXWSP
16196 || MI->getOpcode() == PPC::XVMADDADP
16197 || MI->getOpcode() == PPC::XVMADDASP
16198 || MI->getOpcode() == PPC::XVMADDMDP
16199 || MI->getOpcode() == PPC::XVMADDMSP
16200 || MI->getOpcode() == PPC::XVMSUBADP
16201 || MI->getOpcode() == PPC::XVMSUBASP
16202 || MI->getOpcode() == PPC::XVMSUBMDP
16203 || MI->getOpcode() == PPC::XVMSUBMSP
16204 || MI->getOpcode() == PPC::XVMULDP
16205 || MI->getOpcode() == PPC::XVMULSP
16206 || MI->getOpcode() == PPC::XVNMADDADP
16207 || MI->getOpcode() == PPC::XVNMADDASP
16208 || MI->getOpcode() == PPC::XVNMADDMDP
16209 || MI->getOpcode() == PPC::XVNMADDMSP
16210 || MI->getOpcode() == PPC::XVNMSUBADP
16211 || MI->getOpcode() == PPC::XVNMSUBASP
16212 || MI->getOpcode() == PPC::XVNMSUBMDP
16213 || MI->getOpcode() == PPC::XVNMSUBMSP
16214 || MI->getOpcode() == PPC::XVRDPI
16215 || MI->getOpcode() == PPC::XVRDPIC
16216 || MI->getOpcode() == PPC::XVRDPIM
16217 || MI->getOpcode() == PPC::XVRDPIP
16218 || MI->getOpcode() == PPC::XVRDPIZ
16219 || MI->getOpcode() == PPC::XVREDP
16220 || MI->getOpcode() == PPC::XVRESP
16221 || MI->getOpcode() == PPC::XVRSPI
16222 || MI->getOpcode() == PPC::XVRSPIC
16223 || MI->getOpcode() == PPC::XVRSPIM
16224 || MI->getOpcode() == PPC::XVRSPIP
16225 || MI->getOpcode() == PPC::XVRSPIZ
16226 || MI->getOpcode() == PPC::XVRSQRTEDP
16227 || MI->getOpcode() == PPC::XVRSQRTESP
16228 || MI->getOpcode() == PPC::XVSUBDP
16229 || MI->getOpcode() == PPC::XVSUBSP
16230 ))
16231 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
16232 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
16233 }
16234 break;
16235 case 189: // XVMADDASP_XVMADDMSP_XVMSUBASP_XVMSUBMSP_XVNMADDASP_XVNMADDMSP_XVNMSUBASP_XVNMSUBMSP_XVSUBSP_XVMULSP_XVNABSSP_XVNEGSP_XVABSSP_XVADDSP
16236 if (CPUID == 11) { // P10Model
16237 if ((
16238 MI->getOpcode() == PPC::FADD
16239 || MI->getOpcode() == PPC::FADDS
16240 || MI->getOpcode() == PPC::FADDS_rec
16241 || MI->getOpcode() == PPC::FADD_rec
16242 || MI->getOpcode() == PPC::FCFID
16243 || MI->getOpcode() == PPC::FCFIDS
16244 || MI->getOpcode() == PPC::FCFIDS_rec
16245 || MI->getOpcode() == PPC::FCFIDU
16246 || MI->getOpcode() == PPC::FCFIDUS
16247 || MI->getOpcode() == PPC::FCFIDUS_rec
16248 || MI->getOpcode() == PPC::FCFIDU_rec
16249 || MI->getOpcode() == PPC::FCFID_rec
16250 || MI->getOpcode() == PPC::FCTID
16251 || MI->getOpcode() == PPC::FCTIDU
16252 || MI->getOpcode() == PPC::FCTIDUZ
16253 || MI->getOpcode() == PPC::FCTIDUZ_rec
16254 || MI->getOpcode() == PPC::FCTIDU_rec
16255 || MI->getOpcode() == PPC::FCTIDZ
16256 || MI->getOpcode() == PPC::FCTIDZ_rec
16257 || MI->getOpcode() == PPC::FCTID_rec
16258 || MI->getOpcode() == PPC::FCTIW
16259 || MI->getOpcode() == PPC::FCTIWU
16260 || MI->getOpcode() == PPC::FCTIWUZ
16261 || MI->getOpcode() == PPC::FCTIWUZ_rec
16262 || MI->getOpcode() == PPC::FCTIWU_rec
16263 || MI->getOpcode() == PPC::FCTIWZ
16264 || MI->getOpcode() == PPC::FCTIWZ_rec
16265 || MI->getOpcode() == PPC::FCTIW_rec
16266 || MI->getOpcode() == PPC::FMADD
16267 || MI->getOpcode() == PPC::FMADDS
16268 || MI->getOpcode() == PPC::FMADDS_rec
16269 || MI->getOpcode() == PPC::FMADD_rec
16270 || MI->getOpcode() == PPC::FMSUB
16271 || MI->getOpcode() == PPC::FMSUBS
16272 || MI->getOpcode() == PPC::FMSUBS_rec
16273 || MI->getOpcode() == PPC::FMSUB_rec
16274 || MI->getOpcode() == PPC::FMUL
16275 || MI->getOpcode() == PPC::FMULS
16276 || MI->getOpcode() == PPC::FMULS_rec
16277 || MI->getOpcode() == PPC::FMUL_rec
16278 || MI->getOpcode() == PPC::FNMADD
16279 || MI->getOpcode() == PPC::FNMADDS
16280 || MI->getOpcode() == PPC::FNMADDS_rec
16281 || MI->getOpcode() == PPC::FNMADD_rec
16282 || MI->getOpcode() == PPC::FNMSUB
16283 || MI->getOpcode() == PPC::FNMSUBS
16284 || MI->getOpcode() == PPC::FNMSUBS_rec
16285 || MI->getOpcode() == PPC::FNMSUB_rec
16286 || MI->getOpcode() == PPC::FRE
16287 || MI->getOpcode() == PPC::FRES
16288 || MI->getOpcode() == PPC::FRES_rec
16289 || MI->getOpcode() == PPC::FRE_rec
16290 || MI->getOpcode() == PPC::FRIMD
16291 || MI->getOpcode() == PPC::FRIMS
16292 || MI->getOpcode() == PPC::FRIMD_rec
16293 || MI->getOpcode() == PPC::FRIMS_rec
16294 || MI->getOpcode() == PPC::FRIND
16295 || MI->getOpcode() == PPC::FRINS
16296 || MI->getOpcode() == PPC::FRIND_rec
16297 || MI->getOpcode() == PPC::FRINS_rec
16298 || MI->getOpcode() == PPC::FRIPD
16299 || MI->getOpcode() == PPC::FRIPS
16300 || MI->getOpcode() == PPC::FRIPD_rec
16301 || MI->getOpcode() == PPC::FRIPS_rec
16302 || MI->getOpcode() == PPC::FRIZD
16303 || MI->getOpcode() == PPC::FRIZS
16304 || MI->getOpcode() == PPC::FRIZD_rec
16305 || MI->getOpcode() == PPC::FRIZS_rec
16306 || MI->getOpcode() == PPC::FRSP
16307 || MI->getOpcode() == PPC::FRSP_rec
16308 || MI->getOpcode() == PPC::FRSQRTE
16309 || MI->getOpcode() == PPC::FRSQRTES
16310 || MI->getOpcode() == PPC::FRSQRTES_rec
16311 || MI->getOpcode() == PPC::FRSQRTE_rec
16312 || MI->getOpcode() == PPC::FSELD
16313 || MI->getOpcode() == PPC::FSELS
16314 || MI->getOpcode() == PPC::FSELD_rec
16315 || MI->getOpcode() == PPC::FSELS_rec
16316 || MI->getOpcode() == PPC::FSUB
16317 || MI->getOpcode() == PPC::FSUBS
16318 || MI->getOpcode() == PPC::FSUBS_rec
16319 || MI->getOpcode() == PPC::FSUB_rec
16320 || MI->getOpcode() == PPC::VADDFP
16321 || MI->getOpcode() == PPC::VCFSX
16322 || MI->getOpcode() == PPC::VCFSX_0
16323 || MI->getOpcode() == PPC::VCFUX
16324 || MI->getOpcode() == PPC::VCFUX_0
16325 || MI->getOpcode() == PPC::VCTSXS
16326 || MI->getOpcode() == PPC::VCTSXS_0
16327 || MI->getOpcode() == PPC::VCTUXS
16328 || MI->getOpcode() == PPC::VCTUXS_0
16329 || MI->getOpcode() == PPC::VEXPTEFP
16330 || MI->getOpcode() == PPC::VEXPTEFP
16331 || MI->getOpcode() == PPC::VLOGEFP
16332 || MI->getOpcode() == PPC::VMADDFP
16333 || MI->getOpcode() == PPC::VNMSUBFP
16334 || MI->getOpcode() == PPC::VREFP
16335 || MI->getOpcode() == PPC::VRFIM
16336 || MI->getOpcode() == PPC::VRFIN
16337 || MI->getOpcode() == PPC::VRFIP
16338 || MI->getOpcode() == PPC::VRFIZ
16339 || MI->getOpcode() == PPC::VRSQRTEFP
16340 || MI->getOpcode() == PPC::VSUBFP
16341 || MI->getOpcode() == PPC::XSADDDP
16342 || MI->getOpcode() == PPC::XSADDSP
16343 || MI->getOpcode() == PPC::XSCVDPHP
16344 || MI->getOpcode() == PPC::XSCVDPSP
16345 || MI->getOpcode() == PPC::XSCVDPSPN
16346 || MI->getOpcode() == PPC::XSCVDPSXDS
16347 || MI->getOpcode() == PPC::XSCVDPSXDSs
16348 || MI->getOpcode() == PPC::XSCVDPSXWS
16349 || MI->getOpcode() == PPC::XSCVDPSXWSs
16350 || MI->getOpcode() == PPC::XSCVDPUXDS
16351 || MI->getOpcode() == PPC::XSCVDPUXDSs
16352 || MI->getOpcode() == PPC::XSCVDPUXWS
16353 || MI->getOpcode() == PPC::XSCVDPUXWSs
16354 || MI->getOpcode() == PPC::XSCVSPDP
16355 || MI->getOpcode() == PPC::XSCVSXDDP
16356 || MI->getOpcode() == PPC::XSCVSXDSP
16357 || MI->getOpcode() == PPC::XSCVUXDDP
16358 || MI->getOpcode() == PPC::XSCVUXDSP
16359 || MI->getOpcode() == PPC::XSMADDADP
16360 || MI->getOpcode() == PPC::XSMADDASP
16361 || MI->getOpcode() == PPC::XSMADDMDP
16362 || MI->getOpcode() == PPC::XSMADDMSP
16363 || MI->getOpcode() == PPC::XSMSUBADP
16364 || MI->getOpcode() == PPC::XSMSUBASP
16365 || MI->getOpcode() == PPC::XSMSUBMDP
16366 || MI->getOpcode() == PPC::XSMSUBMSP
16367 || MI->getOpcode() == PPC::XSMULDP
16368 || MI->getOpcode() == PPC::XSMULSP
16369 || MI->getOpcode() == PPC::XSNMADDADP
16370 || MI->getOpcode() == PPC::XSNMADDASP
16371 || MI->getOpcode() == PPC::XSNMADDMDP
16372 || MI->getOpcode() == PPC::XSNMADDMSP
16373 || MI->getOpcode() == PPC::XSNMSUBADP
16374 || MI->getOpcode() == PPC::XSNMSUBASP
16375 || MI->getOpcode() == PPC::XSNMSUBMDP
16376 || MI->getOpcode() == PPC::XSNMSUBMSP
16377 || MI->getOpcode() == PPC::XSRDPI
16378 || MI->getOpcode() == PPC::XSRDPIC
16379 || MI->getOpcode() == PPC::XSRDPIM
16380 || MI->getOpcode() == PPC::XSRDPIP
16381 || MI->getOpcode() == PPC::XSRDPIZ
16382 || MI->getOpcode() == PPC::XSREDP
16383 || MI->getOpcode() == PPC::XSRESP
16384 || MI->getOpcode() == PPC::XSRSP
16385 || MI->getOpcode() == PPC::XSRSQRTEDP
16386 || MI->getOpcode() == PPC::XSRSQRTESP
16387 || MI->getOpcode() == PPC::XSSUBDP
16388 || MI->getOpcode() == PPC::XSSUBSP
16389 || MI->getOpcode() == PPC::XVADDDP
16390 || MI->getOpcode() == PPC::XVADDSP
16391 || MI->getOpcode() == PPC::XVCVDPSP
16392 || MI->getOpcode() == PPC::XVCVDPSXDS
16393 || MI->getOpcode() == PPC::XVCVDPSXWS
16394 || MI->getOpcode() == PPC::XVCVDPUXDS
16395 || MI->getOpcode() == PPC::XVCVDPUXWS
16396 || MI->getOpcode() == PPC::XVCVSPBF16
16397 || MI->getOpcode() == PPC::XVCVSPDP
16398 || MI->getOpcode() == PPC::XVCVSPHP
16399 || MI->getOpcode() == PPC::XVCVSPSXDS
16400 || MI->getOpcode() == PPC::XVCVSPSXWS
16401 || MI->getOpcode() == PPC::XVCVSPUXDS
16402 || MI->getOpcode() == PPC::XVCVSPUXWS
16403 || MI->getOpcode() == PPC::XVCVSXDDP
16404 || MI->getOpcode() == PPC::XVCVSXDSP
16405 || MI->getOpcode() == PPC::XVCVSXWDP
16406 || MI->getOpcode() == PPC::XVCVSXWSP
16407 || MI->getOpcode() == PPC::XVCVUXDDP
16408 || MI->getOpcode() == PPC::XVCVUXDSP
16409 || MI->getOpcode() == PPC::XVCVUXWDP
16410 || MI->getOpcode() == PPC::XVCVUXWSP
16411 || MI->getOpcode() == PPC::XVMADDADP
16412 || MI->getOpcode() == PPC::XVMADDASP
16413 || MI->getOpcode() == PPC::XVMADDMDP
16414 || MI->getOpcode() == PPC::XVMADDMSP
16415 || MI->getOpcode() == PPC::XVMSUBADP
16416 || MI->getOpcode() == PPC::XVMSUBASP
16417 || MI->getOpcode() == PPC::XVMSUBMDP
16418 || MI->getOpcode() == PPC::XVMSUBMSP
16419 || MI->getOpcode() == PPC::XVMULDP
16420 || MI->getOpcode() == PPC::XVMULSP
16421 || MI->getOpcode() == PPC::XVNMADDADP
16422 || MI->getOpcode() == PPC::XVNMADDASP
16423 || MI->getOpcode() == PPC::XVNMADDMDP
16424 || MI->getOpcode() == PPC::XVNMADDMSP
16425 || MI->getOpcode() == PPC::XVNMSUBADP
16426 || MI->getOpcode() == PPC::XVNMSUBASP
16427 || MI->getOpcode() == PPC::XVNMSUBMDP
16428 || MI->getOpcode() == PPC::XVNMSUBMSP
16429 || MI->getOpcode() == PPC::XVRDPI
16430 || MI->getOpcode() == PPC::XVRDPIC
16431 || MI->getOpcode() == PPC::XVRDPIM
16432 || MI->getOpcode() == PPC::XVRDPIP
16433 || MI->getOpcode() == PPC::XVRDPIZ
16434 || MI->getOpcode() == PPC::XVREDP
16435 || MI->getOpcode() == PPC::XVRESP
16436 || MI->getOpcode() == PPC::XVRSPI
16437 || MI->getOpcode() == PPC::XVRSPIC
16438 || MI->getOpcode() == PPC::XVRSPIM
16439 || MI->getOpcode() == PPC::XVRSPIP
16440 || MI->getOpcode() == PPC::XVRSPIZ
16441 || MI->getOpcode() == PPC::XVRSQRTEDP
16442 || MI->getOpcode() == PPC::XVRSQRTESP
16443 || MI->getOpcode() == PPC::XVSUBDP
16444 || MI->getOpcode() == PPC::XVSUBSP
16445 ))
16446 return 643; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
16447 return 644; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
16448 }
16449 break;
16450 case 190: // VRFIM_VRFIN_VRFIP_VRFIZ_XVRSQRTESP_VADDFP_VEXPTEFP_VLOGEFP_VMADDFP_VNMSUBFP_VREFP_VRSQRTEFP_XVCVSXWSP_XVCVUXWSP_XVRESP_XVCVDPSP_XVCVSXDSP_XVCVUXDSP_XVCPSGNSP
16451 if (CPUID == 11) { // P10Model
16452 if ((
16453 MI->getOpcode() == PPC::FADD
16454 || MI->getOpcode() == PPC::FADDS
16455 || MI->getOpcode() == PPC::FADDS_rec
16456 || MI->getOpcode() == PPC::FADD_rec
16457 || MI->getOpcode() == PPC::FCFID
16458 || MI->getOpcode() == PPC::FCFIDS
16459 || MI->getOpcode() == PPC::FCFIDS_rec
16460 || MI->getOpcode() == PPC::FCFIDU
16461 || MI->getOpcode() == PPC::FCFIDUS
16462 || MI->getOpcode() == PPC::FCFIDUS_rec
16463 || MI->getOpcode() == PPC::FCFIDU_rec
16464 || MI->getOpcode() == PPC::FCFID_rec
16465 || MI->getOpcode() == PPC::FCTID
16466 || MI->getOpcode() == PPC::FCTIDU
16467 || MI->getOpcode() == PPC::FCTIDUZ
16468 || MI->getOpcode() == PPC::FCTIDUZ_rec
16469 || MI->getOpcode() == PPC::FCTIDU_rec
16470 || MI->getOpcode() == PPC::FCTIDZ
16471 || MI->getOpcode() == PPC::FCTIDZ_rec
16472 || MI->getOpcode() == PPC::FCTID_rec
16473 || MI->getOpcode() == PPC::FCTIW
16474 || MI->getOpcode() == PPC::FCTIWU
16475 || MI->getOpcode() == PPC::FCTIWUZ
16476 || MI->getOpcode() == PPC::FCTIWUZ_rec
16477 || MI->getOpcode() == PPC::FCTIWU_rec
16478 || MI->getOpcode() == PPC::FCTIWZ
16479 || MI->getOpcode() == PPC::FCTIWZ_rec
16480 || MI->getOpcode() == PPC::FCTIW_rec
16481 || MI->getOpcode() == PPC::FMADD
16482 || MI->getOpcode() == PPC::FMADDS
16483 || MI->getOpcode() == PPC::FMADDS_rec
16484 || MI->getOpcode() == PPC::FMADD_rec
16485 || MI->getOpcode() == PPC::FMSUB
16486 || MI->getOpcode() == PPC::FMSUBS
16487 || MI->getOpcode() == PPC::FMSUBS_rec
16488 || MI->getOpcode() == PPC::FMSUB_rec
16489 || MI->getOpcode() == PPC::FMUL
16490 || MI->getOpcode() == PPC::FMULS
16491 || MI->getOpcode() == PPC::FMULS_rec
16492 || MI->getOpcode() == PPC::FMUL_rec
16493 || MI->getOpcode() == PPC::FNMADD
16494 || MI->getOpcode() == PPC::FNMADDS
16495 || MI->getOpcode() == PPC::FNMADDS_rec
16496 || MI->getOpcode() == PPC::FNMADD_rec
16497 || MI->getOpcode() == PPC::FNMSUB
16498 || MI->getOpcode() == PPC::FNMSUBS
16499 || MI->getOpcode() == PPC::FNMSUBS_rec
16500 || MI->getOpcode() == PPC::FNMSUB_rec
16501 || MI->getOpcode() == PPC::FRE
16502 || MI->getOpcode() == PPC::FRES
16503 || MI->getOpcode() == PPC::FRES_rec
16504 || MI->getOpcode() == PPC::FRE_rec
16505 || MI->getOpcode() == PPC::FRIMD
16506 || MI->getOpcode() == PPC::FRIMS
16507 || MI->getOpcode() == PPC::FRIMD_rec
16508 || MI->getOpcode() == PPC::FRIMS_rec
16509 || MI->getOpcode() == PPC::FRIND
16510 || MI->getOpcode() == PPC::FRINS
16511 || MI->getOpcode() == PPC::FRIND_rec
16512 || MI->getOpcode() == PPC::FRINS_rec
16513 || MI->getOpcode() == PPC::FRIPD
16514 || MI->getOpcode() == PPC::FRIPS
16515 || MI->getOpcode() == PPC::FRIPD_rec
16516 || MI->getOpcode() == PPC::FRIPS_rec
16517 || MI->getOpcode() == PPC::FRIZD
16518 || MI->getOpcode() == PPC::FRIZS
16519 || MI->getOpcode() == PPC::FRIZD_rec
16520 || MI->getOpcode() == PPC::FRIZS_rec
16521 || MI->getOpcode() == PPC::FRSP
16522 || MI->getOpcode() == PPC::FRSP_rec
16523 || MI->getOpcode() == PPC::FRSQRTE
16524 || MI->getOpcode() == PPC::FRSQRTES
16525 || MI->getOpcode() == PPC::FRSQRTES_rec
16526 || MI->getOpcode() == PPC::FRSQRTE_rec
16527 || MI->getOpcode() == PPC::FSELD
16528 || MI->getOpcode() == PPC::FSELS
16529 || MI->getOpcode() == PPC::FSELD_rec
16530 || MI->getOpcode() == PPC::FSELS_rec
16531 || MI->getOpcode() == PPC::FSUB
16532 || MI->getOpcode() == PPC::FSUBS
16533 || MI->getOpcode() == PPC::FSUBS_rec
16534 || MI->getOpcode() == PPC::FSUB_rec
16535 || MI->getOpcode() == PPC::VADDFP
16536 || MI->getOpcode() == PPC::VCFSX
16537 || MI->getOpcode() == PPC::VCFSX_0
16538 || MI->getOpcode() == PPC::VCFUX
16539 || MI->getOpcode() == PPC::VCFUX_0
16540 || MI->getOpcode() == PPC::VCTSXS
16541 || MI->getOpcode() == PPC::VCTSXS_0
16542 || MI->getOpcode() == PPC::VCTUXS
16543 || MI->getOpcode() == PPC::VCTUXS_0
16544 || MI->getOpcode() == PPC::VEXPTEFP
16545 || MI->getOpcode() == PPC::VEXPTEFP
16546 || MI->getOpcode() == PPC::VLOGEFP
16547 || MI->getOpcode() == PPC::VMADDFP
16548 || MI->getOpcode() == PPC::VNMSUBFP
16549 || MI->getOpcode() == PPC::VREFP
16550 || MI->getOpcode() == PPC::VRFIM
16551 || MI->getOpcode() == PPC::VRFIN
16552 || MI->getOpcode() == PPC::VRFIP
16553 || MI->getOpcode() == PPC::VRFIZ
16554 || MI->getOpcode() == PPC::VRSQRTEFP
16555 || MI->getOpcode() == PPC::VSUBFP
16556 || MI->getOpcode() == PPC::XSADDDP
16557 || MI->getOpcode() == PPC::XSADDSP
16558 || MI->getOpcode() == PPC::XSCVDPHP
16559 || MI->getOpcode() == PPC::XSCVDPSP
16560 || MI->getOpcode() == PPC::XSCVDPSPN
16561 || MI->getOpcode() == PPC::XSCVDPSXDS
16562 || MI->getOpcode() == PPC::XSCVDPSXDSs
16563 || MI->getOpcode() == PPC::XSCVDPSXWS
16564 || MI->getOpcode() == PPC::XSCVDPSXWSs
16565 || MI->getOpcode() == PPC::XSCVDPUXDS
16566 || MI->getOpcode() == PPC::XSCVDPUXDSs
16567 || MI->getOpcode() == PPC::XSCVDPUXWS
16568 || MI->getOpcode() == PPC::XSCVDPUXWSs
16569 || MI->getOpcode() == PPC::XSCVSPDP
16570 || MI->getOpcode() == PPC::XSCVSXDDP
16571 || MI->getOpcode() == PPC::XSCVSXDSP
16572 || MI->getOpcode() == PPC::XSCVUXDDP
16573 || MI->getOpcode() == PPC::XSCVUXDSP
16574 || MI->getOpcode() == PPC::XSMADDADP
16575 || MI->getOpcode() == PPC::XSMADDASP
16576 || MI->getOpcode() == PPC::XSMADDMDP
16577 || MI->getOpcode() == PPC::XSMADDMSP
16578 || MI->getOpcode() == PPC::XSMSUBADP
16579 || MI->getOpcode() == PPC::XSMSUBASP
16580 || MI->getOpcode() == PPC::XSMSUBMDP
16581 || MI->getOpcode() == PPC::XSMSUBMSP
16582 || MI->getOpcode() == PPC::XSMULDP
16583 || MI->getOpcode() == PPC::XSMULSP
16584 || MI->getOpcode() == PPC::XSNMADDADP
16585 || MI->getOpcode() == PPC::XSNMADDASP
16586 || MI->getOpcode() == PPC::XSNMADDMDP
16587 || MI->getOpcode() == PPC::XSNMADDMSP
16588 || MI->getOpcode() == PPC::XSNMSUBADP
16589 || MI->getOpcode() == PPC::XSNMSUBASP
16590 || MI->getOpcode() == PPC::XSNMSUBMDP
16591 || MI->getOpcode() == PPC::XSNMSUBMSP
16592 || MI->getOpcode() == PPC::XSRDPI
16593 || MI->getOpcode() == PPC::XSRDPIC
16594 || MI->getOpcode() == PPC::XSRDPIM
16595 || MI->getOpcode() == PPC::XSRDPIP
16596 || MI->getOpcode() == PPC::XSRDPIZ
16597 || MI->getOpcode() == PPC::XSREDP
16598 || MI->getOpcode() == PPC::XSRESP
16599 || MI->getOpcode() == PPC::XSRSP
16600 || MI->getOpcode() == PPC::XSRSQRTEDP
16601 || MI->getOpcode() == PPC::XSRSQRTESP
16602 || MI->getOpcode() == PPC::XSSUBDP
16603 || MI->getOpcode() == PPC::XSSUBSP
16604 || MI->getOpcode() == PPC::XVADDDP
16605 || MI->getOpcode() == PPC::XVADDSP
16606 || MI->getOpcode() == PPC::XVCVDPSP
16607 || MI->getOpcode() == PPC::XVCVDPSXDS
16608 || MI->getOpcode() == PPC::XVCVDPSXWS
16609 || MI->getOpcode() == PPC::XVCVDPUXDS
16610 || MI->getOpcode() == PPC::XVCVDPUXWS
16611 || MI->getOpcode() == PPC::XVCVSPBF16
16612 || MI->getOpcode() == PPC::XVCVSPDP
16613 || MI->getOpcode() == PPC::XVCVSPHP
16614 || MI->getOpcode() == PPC::XVCVSPSXDS
16615 || MI->getOpcode() == PPC::XVCVSPSXWS
16616 || MI->getOpcode() == PPC::XVCVSPUXDS
16617 || MI->getOpcode() == PPC::XVCVSPUXWS
16618 || MI->getOpcode() == PPC::XVCVSXDDP
16619 || MI->getOpcode() == PPC::XVCVSXDSP
16620 || MI->getOpcode() == PPC::XVCVSXWDP
16621 || MI->getOpcode() == PPC::XVCVSXWSP
16622 || MI->getOpcode() == PPC::XVCVUXDDP
16623 || MI->getOpcode() == PPC::XVCVUXDSP
16624 || MI->getOpcode() == PPC::XVCVUXWDP
16625 || MI->getOpcode() == PPC::XVCVUXWSP
16626 || MI->getOpcode() == PPC::XVMADDADP
16627 || MI->getOpcode() == PPC::XVMADDASP
16628 || MI->getOpcode() == PPC::XVMADDMDP
16629 || MI->getOpcode() == PPC::XVMADDMSP
16630 || MI->getOpcode() == PPC::XVMSUBADP
16631 || MI->getOpcode() == PPC::XVMSUBASP
16632 || MI->getOpcode() == PPC::XVMSUBMDP
16633 || MI->getOpcode() == PPC::XVMSUBMSP
16634 || MI->getOpcode() == PPC::XVMULDP
16635 || MI->getOpcode() == PPC::XVMULSP
16636 || MI->getOpcode() == PPC::XVNMADDADP
16637 || MI->getOpcode() == PPC::XVNMADDASP
16638 || MI->getOpcode() == PPC::XVNMADDMDP
16639 || MI->getOpcode() == PPC::XVNMADDMSP
16640 || MI->getOpcode() == PPC::XVNMSUBADP
16641 || MI->getOpcode() == PPC::XVNMSUBASP
16642 || MI->getOpcode() == PPC::XVNMSUBMDP
16643 || MI->getOpcode() == PPC::XVNMSUBMSP
16644 || MI->getOpcode() == PPC::XVRDPI
16645 || MI->getOpcode() == PPC::XVRDPIC
16646 || MI->getOpcode() == PPC::XVRDPIM
16647 || MI->getOpcode() == PPC::XVRDPIP
16648 || MI->getOpcode() == PPC::XVRDPIZ
16649 || MI->getOpcode() == PPC::XVREDP
16650 || MI->getOpcode() == PPC::XVRESP
16651 || MI->getOpcode() == PPC::XVRSPI
16652 || MI->getOpcode() == PPC::XVRSPIC
16653 || MI->getOpcode() == PPC::XVRSPIM
16654 || MI->getOpcode() == PPC::XVRSPIP
16655 || MI->getOpcode() == PPC::XVRSPIZ
16656 || MI->getOpcode() == PPC::XVRSQRTEDP
16657 || MI->getOpcode() == PPC::XVRSQRTESP
16658 || MI->getOpcode() == PPC::XVSUBDP
16659 || MI->getOpcode() == PPC::XVSUBSP
16660 ))
16661 return 645; // P10W_BF_7C_P10W_DISP_EVEN_P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
16662 return 646; // P10W_BF_7C_P10W_DISP_EVEN_P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
16663 }
16664 break;
16665 case 191: // VSUBFP
16666 if (CPUID == 11) { // P10Model
16667 if ((
16668 MI->getOpcode() == PPC::FADD
16669 || MI->getOpcode() == PPC::FADDS
16670 || MI->getOpcode() == PPC::FADDS_rec
16671 || MI->getOpcode() == PPC::FADD_rec
16672 || MI->getOpcode() == PPC::FCFID
16673 || MI->getOpcode() == PPC::FCFIDS
16674 || MI->getOpcode() == PPC::FCFIDS_rec
16675 || MI->getOpcode() == PPC::FCFIDU
16676 || MI->getOpcode() == PPC::FCFIDUS
16677 || MI->getOpcode() == PPC::FCFIDUS_rec
16678 || MI->getOpcode() == PPC::FCFIDU_rec
16679 || MI->getOpcode() == PPC::FCFID_rec
16680 || MI->getOpcode() == PPC::FCTID
16681 || MI->getOpcode() == PPC::FCTIDU
16682 || MI->getOpcode() == PPC::FCTIDUZ
16683 || MI->getOpcode() == PPC::FCTIDUZ_rec
16684 || MI->getOpcode() == PPC::FCTIDU_rec
16685 || MI->getOpcode() == PPC::FCTIDZ
16686 || MI->getOpcode() == PPC::FCTIDZ_rec
16687 || MI->getOpcode() == PPC::FCTID_rec
16688 || MI->getOpcode() == PPC::FCTIW
16689 || MI->getOpcode() == PPC::FCTIWU
16690 || MI->getOpcode() == PPC::FCTIWUZ
16691 || MI->getOpcode() == PPC::FCTIWUZ_rec
16692 || MI->getOpcode() == PPC::FCTIWU_rec
16693 || MI->getOpcode() == PPC::FCTIWZ
16694 || MI->getOpcode() == PPC::FCTIWZ_rec
16695 || MI->getOpcode() == PPC::FCTIW_rec
16696 || MI->getOpcode() == PPC::FMADD
16697 || MI->getOpcode() == PPC::FMADDS
16698 || MI->getOpcode() == PPC::FMADDS_rec
16699 || MI->getOpcode() == PPC::FMADD_rec
16700 || MI->getOpcode() == PPC::FMSUB
16701 || MI->getOpcode() == PPC::FMSUBS
16702 || MI->getOpcode() == PPC::FMSUBS_rec
16703 || MI->getOpcode() == PPC::FMSUB_rec
16704 || MI->getOpcode() == PPC::FMUL
16705 || MI->getOpcode() == PPC::FMULS
16706 || MI->getOpcode() == PPC::FMULS_rec
16707 || MI->getOpcode() == PPC::FMUL_rec
16708 || MI->getOpcode() == PPC::FNMADD
16709 || MI->getOpcode() == PPC::FNMADDS
16710 || MI->getOpcode() == PPC::FNMADDS_rec
16711 || MI->getOpcode() == PPC::FNMADD_rec
16712 || MI->getOpcode() == PPC::FNMSUB
16713 || MI->getOpcode() == PPC::FNMSUBS
16714 || MI->getOpcode() == PPC::FNMSUBS_rec
16715 || MI->getOpcode() == PPC::FNMSUB_rec
16716 || MI->getOpcode() == PPC::FRE
16717 || MI->getOpcode() == PPC::FRES
16718 || MI->getOpcode() == PPC::FRES_rec
16719 || MI->getOpcode() == PPC::FRE_rec
16720 || MI->getOpcode() == PPC::FRIMD
16721 || MI->getOpcode() == PPC::FRIMS
16722 || MI->getOpcode() == PPC::FRIMD_rec
16723 || MI->getOpcode() == PPC::FRIMS_rec
16724 || MI->getOpcode() == PPC::FRIND
16725 || MI->getOpcode() == PPC::FRINS
16726 || MI->getOpcode() == PPC::FRIND_rec
16727 || MI->getOpcode() == PPC::FRINS_rec
16728 || MI->getOpcode() == PPC::FRIPD
16729 || MI->getOpcode() == PPC::FRIPS
16730 || MI->getOpcode() == PPC::FRIPD_rec
16731 || MI->getOpcode() == PPC::FRIPS_rec
16732 || MI->getOpcode() == PPC::FRIZD
16733 || MI->getOpcode() == PPC::FRIZS
16734 || MI->getOpcode() == PPC::FRIZD_rec
16735 || MI->getOpcode() == PPC::FRIZS_rec
16736 || MI->getOpcode() == PPC::FRSP
16737 || MI->getOpcode() == PPC::FRSP_rec
16738 || MI->getOpcode() == PPC::FRSQRTE
16739 || MI->getOpcode() == PPC::FRSQRTES
16740 || MI->getOpcode() == PPC::FRSQRTES_rec
16741 || MI->getOpcode() == PPC::FRSQRTE_rec
16742 || MI->getOpcode() == PPC::FSELD
16743 || MI->getOpcode() == PPC::FSELS
16744 || MI->getOpcode() == PPC::FSELD_rec
16745 || MI->getOpcode() == PPC::FSELS_rec
16746 || MI->getOpcode() == PPC::FSUB
16747 || MI->getOpcode() == PPC::FSUBS
16748 || MI->getOpcode() == PPC::FSUBS_rec
16749 || MI->getOpcode() == PPC::FSUB_rec
16750 || MI->getOpcode() == PPC::VADDFP
16751 || MI->getOpcode() == PPC::VCFSX
16752 || MI->getOpcode() == PPC::VCFSX_0
16753 || MI->getOpcode() == PPC::VCFUX
16754 || MI->getOpcode() == PPC::VCFUX_0
16755 || MI->getOpcode() == PPC::VCTSXS
16756 || MI->getOpcode() == PPC::VCTSXS_0
16757 || MI->getOpcode() == PPC::VCTUXS
16758 || MI->getOpcode() == PPC::VCTUXS_0
16759 || MI->getOpcode() == PPC::VEXPTEFP
16760 || MI->getOpcode() == PPC::VEXPTEFP
16761 || MI->getOpcode() == PPC::VLOGEFP
16762 || MI->getOpcode() == PPC::VMADDFP
16763 || MI->getOpcode() == PPC::VNMSUBFP
16764 || MI->getOpcode() == PPC::VREFP
16765 || MI->getOpcode() == PPC::VRFIM
16766 || MI->getOpcode() == PPC::VRFIN
16767 || MI->getOpcode() == PPC::VRFIP
16768 || MI->getOpcode() == PPC::VRFIZ
16769 || MI->getOpcode() == PPC::VRSQRTEFP
16770 || MI->getOpcode() == PPC::VSUBFP
16771 || MI->getOpcode() == PPC::XSADDDP
16772 || MI->getOpcode() == PPC::XSADDSP
16773 || MI->getOpcode() == PPC::XSCVDPHP
16774 || MI->getOpcode() == PPC::XSCVDPSP
16775 || MI->getOpcode() == PPC::XSCVDPSPN
16776 || MI->getOpcode() == PPC::XSCVDPSXDS
16777 || MI->getOpcode() == PPC::XSCVDPSXDSs
16778 || MI->getOpcode() == PPC::XSCVDPSXWS
16779 || MI->getOpcode() == PPC::XSCVDPSXWSs
16780 || MI->getOpcode() == PPC::XSCVDPUXDS
16781 || MI->getOpcode() == PPC::XSCVDPUXDSs
16782 || MI->getOpcode() == PPC::XSCVDPUXWS
16783 || MI->getOpcode() == PPC::XSCVDPUXWSs
16784 || MI->getOpcode() == PPC::XSCVSPDP
16785 || MI->getOpcode() == PPC::XSCVSXDDP
16786 || MI->getOpcode() == PPC::XSCVSXDSP
16787 || MI->getOpcode() == PPC::XSCVUXDDP
16788 || MI->getOpcode() == PPC::XSCVUXDSP
16789 || MI->getOpcode() == PPC::XSMADDADP
16790 || MI->getOpcode() == PPC::XSMADDASP
16791 || MI->getOpcode() == PPC::XSMADDMDP
16792 || MI->getOpcode() == PPC::XSMADDMSP
16793 || MI->getOpcode() == PPC::XSMSUBADP
16794 || MI->getOpcode() == PPC::XSMSUBASP
16795 || MI->getOpcode() == PPC::XSMSUBMDP
16796 || MI->getOpcode() == PPC::XSMSUBMSP
16797 || MI->getOpcode() == PPC::XSMULDP
16798 || MI->getOpcode() == PPC::XSMULSP
16799 || MI->getOpcode() == PPC::XSNMADDADP
16800 || MI->getOpcode() == PPC::XSNMADDASP
16801 || MI->getOpcode() == PPC::XSNMADDMDP
16802 || MI->getOpcode() == PPC::XSNMADDMSP
16803 || MI->getOpcode() == PPC::XSNMSUBADP
16804 || MI->getOpcode() == PPC::XSNMSUBASP
16805 || MI->getOpcode() == PPC::XSNMSUBMDP
16806 || MI->getOpcode() == PPC::XSNMSUBMSP
16807 || MI->getOpcode() == PPC::XSRDPI
16808 || MI->getOpcode() == PPC::XSRDPIC
16809 || MI->getOpcode() == PPC::XSRDPIM
16810 || MI->getOpcode() == PPC::XSRDPIP
16811 || MI->getOpcode() == PPC::XSRDPIZ
16812 || MI->getOpcode() == PPC::XSREDP
16813 || MI->getOpcode() == PPC::XSRESP
16814 || MI->getOpcode() == PPC::XSRSP
16815 || MI->getOpcode() == PPC::XSRSQRTEDP
16816 || MI->getOpcode() == PPC::XSRSQRTESP
16817 || MI->getOpcode() == PPC::XSSUBDP
16818 || MI->getOpcode() == PPC::XSSUBSP
16819 || MI->getOpcode() == PPC::XVADDDP
16820 || MI->getOpcode() == PPC::XVADDSP
16821 || MI->getOpcode() == PPC::XVCVDPSP
16822 || MI->getOpcode() == PPC::XVCVDPSXDS
16823 || MI->getOpcode() == PPC::XVCVDPSXWS
16824 || MI->getOpcode() == PPC::XVCVDPUXDS
16825 || MI->getOpcode() == PPC::XVCVDPUXWS
16826 || MI->getOpcode() == PPC::XVCVSPBF16
16827 || MI->getOpcode() == PPC::XVCVSPDP
16828 || MI->getOpcode() == PPC::XVCVSPHP
16829 || MI->getOpcode() == PPC::XVCVSPSXDS
16830 || MI->getOpcode() == PPC::XVCVSPSXWS
16831 || MI->getOpcode() == PPC::XVCVSPUXDS
16832 || MI->getOpcode() == PPC::XVCVSPUXWS
16833 || MI->getOpcode() == PPC::XVCVSXDDP
16834 || MI->getOpcode() == PPC::XVCVSXDSP
16835 || MI->getOpcode() == PPC::XVCVSXWDP
16836 || MI->getOpcode() == PPC::XVCVSXWSP
16837 || MI->getOpcode() == PPC::XVCVUXDDP
16838 || MI->getOpcode() == PPC::XVCVUXDSP
16839 || MI->getOpcode() == PPC::XVCVUXWDP
16840 || MI->getOpcode() == PPC::XVCVUXWSP
16841 || MI->getOpcode() == PPC::XVMADDADP
16842 || MI->getOpcode() == PPC::XVMADDASP
16843 || MI->getOpcode() == PPC::XVMADDMDP
16844 || MI->getOpcode() == PPC::XVMADDMSP
16845 || MI->getOpcode() == PPC::XVMSUBADP
16846 || MI->getOpcode() == PPC::XVMSUBASP
16847 || MI->getOpcode() == PPC::XVMSUBMDP
16848 || MI->getOpcode() == PPC::XVMSUBMSP
16849 || MI->getOpcode() == PPC::XVMULDP
16850 || MI->getOpcode() == PPC::XVMULSP
16851 || MI->getOpcode() == PPC::XVNMADDADP
16852 || MI->getOpcode() == PPC::XVNMADDASP
16853 || MI->getOpcode() == PPC::XVNMADDMDP
16854 || MI->getOpcode() == PPC::XVNMADDMSP
16855 || MI->getOpcode() == PPC::XVNMSUBADP
16856 || MI->getOpcode() == PPC::XVNMSUBASP
16857 || MI->getOpcode() == PPC::XVNMSUBMDP
16858 || MI->getOpcode() == PPC::XVNMSUBMSP
16859 || MI->getOpcode() == PPC::XVRDPI
16860 || MI->getOpcode() == PPC::XVRDPIC
16861 || MI->getOpcode() == PPC::XVRDPIM
16862 || MI->getOpcode() == PPC::XVRDPIP
16863 || MI->getOpcode() == PPC::XVRDPIZ
16864 || MI->getOpcode() == PPC::XVREDP
16865 || MI->getOpcode() == PPC::XVRESP
16866 || MI->getOpcode() == PPC::XVRSPI
16867 || MI->getOpcode() == PPC::XVRSPIC
16868 || MI->getOpcode() == PPC::XVRSPIM
16869 || MI->getOpcode() == PPC::XVRSPIP
16870 || MI->getOpcode() == PPC::XVRSPIZ
16871 || MI->getOpcode() == PPC::XVRSQRTEDP
16872 || MI->getOpcode() == PPC::XVRSQRTESP
16873 || MI->getOpcode() == PPC::XVSUBDP
16874 || MI->getOpcode() == PPC::XVSUBSP
16875 ))
16876 return 639; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
16877 return 640; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
16878 }
16879 break;
16880 case 192: // XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVABSDP_XVADDDP_XVCPSGNDP_XVMADDADP_XVMADDMDP_XVMSUBADP_XVMSUBMDP_XVMULDP_XVNABSDP_XVNEGDP_XVNMADDADP_XVNMADDMDP_XVNMSUBADP_XVNMSUBMDP_XVREDP_XVRSQRTEDP_XVSUBDP
16881 if (CPUID == 11) { // P10Model
16882 if ((
16883 MI->getOpcode() == PPC::FADD
16884 || MI->getOpcode() == PPC::FADDS
16885 || MI->getOpcode() == PPC::FADDS_rec
16886 || MI->getOpcode() == PPC::FADD_rec
16887 || MI->getOpcode() == PPC::FCFID
16888 || MI->getOpcode() == PPC::FCFIDS
16889 || MI->getOpcode() == PPC::FCFIDS_rec
16890 || MI->getOpcode() == PPC::FCFIDU
16891 || MI->getOpcode() == PPC::FCFIDUS
16892 || MI->getOpcode() == PPC::FCFIDUS_rec
16893 || MI->getOpcode() == PPC::FCFIDU_rec
16894 || MI->getOpcode() == PPC::FCFID_rec
16895 || MI->getOpcode() == PPC::FCTID
16896 || MI->getOpcode() == PPC::FCTIDU
16897 || MI->getOpcode() == PPC::FCTIDUZ
16898 || MI->getOpcode() == PPC::FCTIDUZ_rec
16899 || MI->getOpcode() == PPC::FCTIDU_rec
16900 || MI->getOpcode() == PPC::FCTIDZ
16901 || MI->getOpcode() == PPC::FCTIDZ_rec
16902 || MI->getOpcode() == PPC::FCTID_rec
16903 || MI->getOpcode() == PPC::FCTIW
16904 || MI->getOpcode() == PPC::FCTIWU
16905 || MI->getOpcode() == PPC::FCTIWUZ
16906 || MI->getOpcode() == PPC::FCTIWUZ_rec
16907 || MI->getOpcode() == PPC::FCTIWU_rec
16908 || MI->getOpcode() == PPC::FCTIWZ
16909 || MI->getOpcode() == PPC::FCTIWZ_rec
16910 || MI->getOpcode() == PPC::FCTIW_rec
16911 || MI->getOpcode() == PPC::FMADD
16912 || MI->getOpcode() == PPC::FMADDS
16913 || MI->getOpcode() == PPC::FMADDS_rec
16914 || MI->getOpcode() == PPC::FMADD_rec
16915 || MI->getOpcode() == PPC::FMSUB
16916 || MI->getOpcode() == PPC::FMSUBS
16917 || MI->getOpcode() == PPC::FMSUBS_rec
16918 || MI->getOpcode() == PPC::FMSUB_rec
16919 || MI->getOpcode() == PPC::FMUL
16920 || MI->getOpcode() == PPC::FMULS
16921 || MI->getOpcode() == PPC::FMULS_rec
16922 || MI->getOpcode() == PPC::FMUL_rec
16923 || MI->getOpcode() == PPC::FNMADD
16924 || MI->getOpcode() == PPC::FNMADDS
16925 || MI->getOpcode() == PPC::FNMADDS_rec
16926 || MI->getOpcode() == PPC::FNMADD_rec
16927 || MI->getOpcode() == PPC::FNMSUB
16928 || MI->getOpcode() == PPC::FNMSUBS
16929 || MI->getOpcode() == PPC::FNMSUBS_rec
16930 || MI->getOpcode() == PPC::FNMSUB_rec
16931 || MI->getOpcode() == PPC::FRE
16932 || MI->getOpcode() == PPC::FRES
16933 || MI->getOpcode() == PPC::FRES_rec
16934 || MI->getOpcode() == PPC::FRE_rec
16935 || MI->getOpcode() == PPC::FRIMD
16936 || MI->getOpcode() == PPC::FRIMS
16937 || MI->getOpcode() == PPC::FRIMD_rec
16938 || MI->getOpcode() == PPC::FRIMS_rec
16939 || MI->getOpcode() == PPC::FRIND
16940 || MI->getOpcode() == PPC::FRINS
16941 || MI->getOpcode() == PPC::FRIND_rec
16942 || MI->getOpcode() == PPC::FRINS_rec
16943 || MI->getOpcode() == PPC::FRIPD
16944 || MI->getOpcode() == PPC::FRIPS
16945 || MI->getOpcode() == PPC::FRIPD_rec
16946 || MI->getOpcode() == PPC::FRIPS_rec
16947 || MI->getOpcode() == PPC::FRIZD
16948 || MI->getOpcode() == PPC::FRIZS
16949 || MI->getOpcode() == PPC::FRIZD_rec
16950 || MI->getOpcode() == PPC::FRIZS_rec
16951 || MI->getOpcode() == PPC::FRSP
16952 || MI->getOpcode() == PPC::FRSP_rec
16953 || MI->getOpcode() == PPC::FRSQRTE
16954 || MI->getOpcode() == PPC::FRSQRTES
16955 || MI->getOpcode() == PPC::FRSQRTES_rec
16956 || MI->getOpcode() == PPC::FRSQRTE_rec
16957 || MI->getOpcode() == PPC::FSELD
16958 || MI->getOpcode() == PPC::FSELS
16959 || MI->getOpcode() == PPC::FSELD_rec
16960 || MI->getOpcode() == PPC::FSELS_rec
16961 || MI->getOpcode() == PPC::FSUB
16962 || MI->getOpcode() == PPC::FSUBS
16963 || MI->getOpcode() == PPC::FSUBS_rec
16964 || MI->getOpcode() == PPC::FSUB_rec
16965 || MI->getOpcode() == PPC::VADDFP
16966 || MI->getOpcode() == PPC::VCFSX
16967 || MI->getOpcode() == PPC::VCFSX_0
16968 || MI->getOpcode() == PPC::VCFUX
16969 || MI->getOpcode() == PPC::VCFUX_0
16970 || MI->getOpcode() == PPC::VCTSXS
16971 || MI->getOpcode() == PPC::VCTSXS_0
16972 || MI->getOpcode() == PPC::VCTUXS
16973 || MI->getOpcode() == PPC::VCTUXS_0
16974 || MI->getOpcode() == PPC::VEXPTEFP
16975 || MI->getOpcode() == PPC::VEXPTEFP
16976 || MI->getOpcode() == PPC::VLOGEFP
16977 || MI->getOpcode() == PPC::VMADDFP
16978 || MI->getOpcode() == PPC::VNMSUBFP
16979 || MI->getOpcode() == PPC::VREFP
16980 || MI->getOpcode() == PPC::VRFIM
16981 || MI->getOpcode() == PPC::VRFIN
16982 || MI->getOpcode() == PPC::VRFIP
16983 || MI->getOpcode() == PPC::VRFIZ
16984 || MI->getOpcode() == PPC::VRSQRTEFP
16985 || MI->getOpcode() == PPC::VSUBFP
16986 || MI->getOpcode() == PPC::XSADDDP
16987 || MI->getOpcode() == PPC::XSADDSP
16988 || MI->getOpcode() == PPC::XSCVDPHP
16989 || MI->getOpcode() == PPC::XSCVDPSP
16990 || MI->getOpcode() == PPC::XSCVDPSPN
16991 || MI->getOpcode() == PPC::XSCVDPSXDS
16992 || MI->getOpcode() == PPC::XSCVDPSXDSs
16993 || MI->getOpcode() == PPC::XSCVDPSXWS
16994 || MI->getOpcode() == PPC::XSCVDPSXWSs
16995 || MI->getOpcode() == PPC::XSCVDPUXDS
16996 || MI->getOpcode() == PPC::XSCVDPUXDSs
16997 || MI->getOpcode() == PPC::XSCVDPUXWS
16998 || MI->getOpcode() == PPC::XSCVDPUXWSs
16999 || MI->getOpcode() == PPC::XSCVSPDP
17000 || MI->getOpcode() == PPC::XSCVSXDDP
17001 || MI->getOpcode() == PPC::XSCVSXDSP
17002 || MI->getOpcode() == PPC::XSCVUXDDP
17003 || MI->getOpcode() == PPC::XSCVUXDSP
17004 || MI->getOpcode() == PPC::XSMADDADP
17005 || MI->getOpcode() == PPC::XSMADDASP
17006 || MI->getOpcode() == PPC::XSMADDMDP
17007 || MI->getOpcode() == PPC::XSMADDMSP
17008 || MI->getOpcode() == PPC::XSMSUBADP
17009 || MI->getOpcode() == PPC::XSMSUBASP
17010 || MI->getOpcode() == PPC::XSMSUBMDP
17011 || MI->getOpcode() == PPC::XSMSUBMSP
17012 || MI->getOpcode() == PPC::XSMULDP
17013 || MI->getOpcode() == PPC::XSMULSP
17014 || MI->getOpcode() == PPC::XSNMADDADP
17015 || MI->getOpcode() == PPC::XSNMADDASP
17016 || MI->getOpcode() == PPC::XSNMADDMDP
17017 || MI->getOpcode() == PPC::XSNMADDMSP
17018 || MI->getOpcode() == PPC::XSNMSUBADP
17019 || MI->getOpcode() == PPC::XSNMSUBASP
17020 || MI->getOpcode() == PPC::XSNMSUBMDP
17021 || MI->getOpcode() == PPC::XSNMSUBMSP
17022 || MI->getOpcode() == PPC::XSRDPI
17023 || MI->getOpcode() == PPC::XSRDPIC
17024 || MI->getOpcode() == PPC::XSRDPIM
17025 || MI->getOpcode() == PPC::XSRDPIP
17026 || MI->getOpcode() == PPC::XSRDPIZ
17027 || MI->getOpcode() == PPC::XSREDP
17028 || MI->getOpcode() == PPC::XSRESP
17029 || MI->getOpcode() == PPC::XSRSP
17030 || MI->getOpcode() == PPC::XSRSQRTEDP
17031 || MI->getOpcode() == PPC::XSRSQRTESP
17032 || MI->getOpcode() == PPC::XSSUBDP
17033 || MI->getOpcode() == PPC::XSSUBSP
17034 || MI->getOpcode() == PPC::XVADDDP
17035 || MI->getOpcode() == PPC::XVADDSP
17036 || MI->getOpcode() == PPC::XVCVDPSP
17037 || MI->getOpcode() == PPC::XVCVDPSXDS
17038 || MI->getOpcode() == PPC::XVCVDPSXWS
17039 || MI->getOpcode() == PPC::XVCVDPUXDS
17040 || MI->getOpcode() == PPC::XVCVDPUXWS
17041 || MI->getOpcode() == PPC::XVCVSPBF16
17042 || MI->getOpcode() == PPC::XVCVSPDP
17043 || MI->getOpcode() == PPC::XVCVSPHP
17044 || MI->getOpcode() == PPC::XVCVSPSXDS
17045 || MI->getOpcode() == PPC::XVCVSPSXWS
17046 || MI->getOpcode() == PPC::XVCVSPUXDS
17047 || MI->getOpcode() == PPC::XVCVSPUXWS
17048 || MI->getOpcode() == PPC::XVCVSXDDP
17049 || MI->getOpcode() == PPC::XVCVSXDSP
17050 || MI->getOpcode() == PPC::XVCVSXWDP
17051 || MI->getOpcode() == PPC::XVCVSXWSP
17052 || MI->getOpcode() == PPC::XVCVUXDDP
17053 || MI->getOpcode() == PPC::XVCVUXDSP
17054 || MI->getOpcode() == PPC::XVCVUXWDP
17055 || MI->getOpcode() == PPC::XVCVUXWSP
17056 || MI->getOpcode() == PPC::XVMADDADP
17057 || MI->getOpcode() == PPC::XVMADDASP
17058 || MI->getOpcode() == PPC::XVMADDMDP
17059 || MI->getOpcode() == PPC::XVMADDMSP
17060 || MI->getOpcode() == PPC::XVMSUBADP
17061 || MI->getOpcode() == PPC::XVMSUBASP
17062 || MI->getOpcode() == PPC::XVMSUBMDP
17063 || MI->getOpcode() == PPC::XVMSUBMSP
17064 || MI->getOpcode() == PPC::XVMULDP
17065 || MI->getOpcode() == PPC::XVMULSP
17066 || MI->getOpcode() == PPC::XVNMADDADP
17067 || MI->getOpcode() == PPC::XVNMADDASP
17068 || MI->getOpcode() == PPC::XVNMADDMDP
17069 || MI->getOpcode() == PPC::XVNMADDMSP
17070 || MI->getOpcode() == PPC::XVNMSUBADP
17071 || MI->getOpcode() == PPC::XVNMSUBASP
17072 || MI->getOpcode() == PPC::XVNMSUBMDP
17073 || MI->getOpcode() == PPC::XVNMSUBMSP
17074 || MI->getOpcode() == PPC::XVRDPI
17075 || MI->getOpcode() == PPC::XVRDPIC
17076 || MI->getOpcode() == PPC::XVRDPIM
17077 || MI->getOpcode() == PPC::XVRDPIP
17078 || MI->getOpcode() == PPC::XVRDPIZ
17079 || MI->getOpcode() == PPC::XVREDP
17080 || MI->getOpcode() == PPC::XVRESP
17081 || MI->getOpcode() == PPC::XVRSPI
17082 || MI->getOpcode() == PPC::XVRSPIC
17083 || MI->getOpcode() == PPC::XVRSPIM
17084 || MI->getOpcode() == PPC::XVRSPIP
17085 || MI->getOpcode() == PPC::XVRSPIZ
17086 || MI->getOpcode() == PPC::XVRSQRTEDP
17087 || MI->getOpcode() == PPC::XVRSQRTESP
17088 || MI->getOpcode() == PPC::XVSUBDP
17089 || MI->getOpcode() == PPC::XVSUBSP
17090 ))
17091 return 643; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
17092 return 644; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
17093 }
17094 break;
17095 case 193: // XVCVSPDP
17096 if (CPUID == 11) { // P10Model
17097 if ((
17098 MI->getOpcode() == PPC::FADD
17099 || MI->getOpcode() == PPC::FADDS
17100 || MI->getOpcode() == PPC::FADDS_rec
17101 || MI->getOpcode() == PPC::FADD_rec
17102 || MI->getOpcode() == PPC::FCFID
17103 || MI->getOpcode() == PPC::FCFIDS
17104 || MI->getOpcode() == PPC::FCFIDS_rec
17105 || MI->getOpcode() == PPC::FCFIDU
17106 || MI->getOpcode() == PPC::FCFIDUS
17107 || MI->getOpcode() == PPC::FCFIDUS_rec
17108 || MI->getOpcode() == PPC::FCFIDU_rec
17109 || MI->getOpcode() == PPC::FCFID_rec
17110 || MI->getOpcode() == PPC::FCTID
17111 || MI->getOpcode() == PPC::FCTIDU
17112 || MI->getOpcode() == PPC::FCTIDUZ
17113 || MI->getOpcode() == PPC::FCTIDUZ_rec
17114 || MI->getOpcode() == PPC::FCTIDU_rec
17115 || MI->getOpcode() == PPC::FCTIDZ
17116 || MI->getOpcode() == PPC::FCTIDZ_rec
17117 || MI->getOpcode() == PPC::FCTID_rec
17118 || MI->getOpcode() == PPC::FCTIW
17119 || MI->getOpcode() == PPC::FCTIWU
17120 || MI->getOpcode() == PPC::FCTIWUZ
17121 || MI->getOpcode() == PPC::FCTIWUZ_rec
17122 || MI->getOpcode() == PPC::FCTIWU_rec
17123 || MI->getOpcode() == PPC::FCTIWZ
17124 || MI->getOpcode() == PPC::FCTIWZ_rec
17125 || MI->getOpcode() == PPC::FCTIW_rec
17126 || MI->getOpcode() == PPC::FMADD
17127 || MI->getOpcode() == PPC::FMADDS
17128 || MI->getOpcode() == PPC::FMADDS_rec
17129 || MI->getOpcode() == PPC::FMADD_rec
17130 || MI->getOpcode() == PPC::FMSUB
17131 || MI->getOpcode() == PPC::FMSUBS
17132 || MI->getOpcode() == PPC::FMSUBS_rec
17133 || MI->getOpcode() == PPC::FMSUB_rec
17134 || MI->getOpcode() == PPC::FMUL
17135 || MI->getOpcode() == PPC::FMULS
17136 || MI->getOpcode() == PPC::FMULS_rec
17137 || MI->getOpcode() == PPC::FMUL_rec
17138 || MI->getOpcode() == PPC::FNMADD
17139 || MI->getOpcode() == PPC::FNMADDS
17140 || MI->getOpcode() == PPC::FNMADDS_rec
17141 || MI->getOpcode() == PPC::FNMADD_rec
17142 || MI->getOpcode() == PPC::FNMSUB
17143 || MI->getOpcode() == PPC::FNMSUBS
17144 || MI->getOpcode() == PPC::FNMSUBS_rec
17145 || MI->getOpcode() == PPC::FNMSUB_rec
17146 || MI->getOpcode() == PPC::FRE
17147 || MI->getOpcode() == PPC::FRES
17148 || MI->getOpcode() == PPC::FRES_rec
17149 || MI->getOpcode() == PPC::FRE_rec
17150 || MI->getOpcode() == PPC::FRIMD
17151 || MI->getOpcode() == PPC::FRIMS
17152 || MI->getOpcode() == PPC::FRIMD_rec
17153 || MI->getOpcode() == PPC::FRIMS_rec
17154 || MI->getOpcode() == PPC::FRIND
17155 || MI->getOpcode() == PPC::FRINS
17156 || MI->getOpcode() == PPC::FRIND_rec
17157 || MI->getOpcode() == PPC::FRINS_rec
17158 || MI->getOpcode() == PPC::FRIPD
17159 || MI->getOpcode() == PPC::FRIPS
17160 || MI->getOpcode() == PPC::FRIPD_rec
17161 || MI->getOpcode() == PPC::FRIPS_rec
17162 || MI->getOpcode() == PPC::FRIZD
17163 || MI->getOpcode() == PPC::FRIZS
17164 || MI->getOpcode() == PPC::FRIZD_rec
17165 || MI->getOpcode() == PPC::FRIZS_rec
17166 || MI->getOpcode() == PPC::FRSP
17167 || MI->getOpcode() == PPC::FRSP_rec
17168 || MI->getOpcode() == PPC::FRSQRTE
17169 || MI->getOpcode() == PPC::FRSQRTES
17170 || MI->getOpcode() == PPC::FRSQRTES_rec
17171 || MI->getOpcode() == PPC::FRSQRTE_rec
17172 || MI->getOpcode() == PPC::FSELD
17173 || MI->getOpcode() == PPC::FSELS
17174 || MI->getOpcode() == PPC::FSELD_rec
17175 || MI->getOpcode() == PPC::FSELS_rec
17176 || MI->getOpcode() == PPC::FSUB
17177 || MI->getOpcode() == PPC::FSUBS
17178 || MI->getOpcode() == PPC::FSUBS_rec
17179 || MI->getOpcode() == PPC::FSUB_rec
17180 || MI->getOpcode() == PPC::VADDFP
17181 || MI->getOpcode() == PPC::VCFSX
17182 || MI->getOpcode() == PPC::VCFSX_0
17183 || MI->getOpcode() == PPC::VCFUX
17184 || MI->getOpcode() == PPC::VCFUX_0
17185 || MI->getOpcode() == PPC::VCTSXS
17186 || MI->getOpcode() == PPC::VCTSXS_0
17187 || MI->getOpcode() == PPC::VCTUXS
17188 || MI->getOpcode() == PPC::VCTUXS_0
17189 || MI->getOpcode() == PPC::VEXPTEFP
17190 || MI->getOpcode() == PPC::VEXPTEFP
17191 || MI->getOpcode() == PPC::VLOGEFP
17192 || MI->getOpcode() == PPC::VMADDFP
17193 || MI->getOpcode() == PPC::VNMSUBFP
17194 || MI->getOpcode() == PPC::VREFP
17195 || MI->getOpcode() == PPC::VRFIM
17196 || MI->getOpcode() == PPC::VRFIN
17197 || MI->getOpcode() == PPC::VRFIP
17198 || MI->getOpcode() == PPC::VRFIZ
17199 || MI->getOpcode() == PPC::VRSQRTEFP
17200 || MI->getOpcode() == PPC::VSUBFP
17201 || MI->getOpcode() == PPC::XSADDDP
17202 || MI->getOpcode() == PPC::XSADDSP
17203 || MI->getOpcode() == PPC::XSCVDPHP
17204 || MI->getOpcode() == PPC::XSCVDPSP
17205 || MI->getOpcode() == PPC::XSCVDPSPN
17206 || MI->getOpcode() == PPC::XSCVDPSXDS
17207 || MI->getOpcode() == PPC::XSCVDPSXDSs
17208 || MI->getOpcode() == PPC::XSCVDPSXWS
17209 || MI->getOpcode() == PPC::XSCVDPSXWSs
17210 || MI->getOpcode() == PPC::XSCVDPUXDS
17211 || MI->getOpcode() == PPC::XSCVDPUXDSs
17212 || MI->getOpcode() == PPC::XSCVDPUXWS
17213 || MI->getOpcode() == PPC::XSCVDPUXWSs
17214 || MI->getOpcode() == PPC::XSCVSPDP
17215 || MI->getOpcode() == PPC::XSCVSXDDP
17216 || MI->getOpcode() == PPC::XSCVSXDSP
17217 || MI->getOpcode() == PPC::XSCVUXDDP
17218 || MI->getOpcode() == PPC::XSCVUXDSP
17219 || MI->getOpcode() == PPC::XSMADDADP
17220 || MI->getOpcode() == PPC::XSMADDASP
17221 || MI->getOpcode() == PPC::XSMADDMDP
17222 || MI->getOpcode() == PPC::XSMADDMSP
17223 || MI->getOpcode() == PPC::XSMSUBADP
17224 || MI->getOpcode() == PPC::XSMSUBASP
17225 || MI->getOpcode() == PPC::XSMSUBMDP
17226 || MI->getOpcode() == PPC::XSMSUBMSP
17227 || MI->getOpcode() == PPC::XSMULDP
17228 || MI->getOpcode() == PPC::XSMULSP
17229 || MI->getOpcode() == PPC::XSNMADDADP
17230 || MI->getOpcode() == PPC::XSNMADDASP
17231 || MI->getOpcode() == PPC::XSNMADDMDP
17232 || MI->getOpcode() == PPC::XSNMADDMSP
17233 || MI->getOpcode() == PPC::XSNMSUBADP
17234 || MI->getOpcode() == PPC::XSNMSUBASP
17235 || MI->getOpcode() == PPC::XSNMSUBMDP
17236 || MI->getOpcode() == PPC::XSNMSUBMSP
17237 || MI->getOpcode() == PPC::XSRDPI
17238 || MI->getOpcode() == PPC::XSRDPIC
17239 || MI->getOpcode() == PPC::XSRDPIM
17240 || MI->getOpcode() == PPC::XSRDPIP
17241 || MI->getOpcode() == PPC::XSRDPIZ
17242 || MI->getOpcode() == PPC::XSREDP
17243 || MI->getOpcode() == PPC::XSRESP
17244 || MI->getOpcode() == PPC::XSRSP
17245 || MI->getOpcode() == PPC::XSRSQRTEDP
17246 || MI->getOpcode() == PPC::XSRSQRTESP
17247 || MI->getOpcode() == PPC::XSSUBDP
17248 || MI->getOpcode() == PPC::XSSUBSP
17249 || MI->getOpcode() == PPC::XVADDDP
17250 || MI->getOpcode() == PPC::XVADDSP
17251 || MI->getOpcode() == PPC::XVCVDPSP
17252 || MI->getOpcode() == PPC::XVCVDPSXDS
17253 || MI->getOpcode() == PPC::XVCVDPSXWS
17254 || MI->getOpcode() == PPC::XVCVDPUXDS
17255 || MI->getOpcode() == PPC::XVCVDPUXWS
17256 || MI->getOpcode() == PPC::XVCVSPBF16
17257 || MI->getOpcode() == PPC::XVCVSPDP
17258 || MI->getOpcode() == PPC::XVCVSPHP
17259 || MI->getOpcode() == PPC::XVCVSPSXDS
17260 || MI->getOpcode() == PPC::XVCVSPSXWS
17261 || MI->getOpcode() == PPC::XVCVSPUXDS
17262 || MI->getOpcode() == PPC::XVCVSPUXWS
17263 || MI->getOpcode() == PPC::XVCVSXDDP
17264 || MI->getOpcode() == PPC::XVCVSXDSP
17265 || MI->getOpcode() == PPC::XVCVSXWDP
17266 || MI->getOpcode() == PPC::XVCVSXWSP
17267 || MI->getOpcode() == PPC::XVCVUXDDP
17268 || MI->getOpcode() == PPC::XVCVUXDSP
17269 || MI->getOpcode() == PPC::XVCVUXWDP
17270 || MI->getOpcode() == PPC::XVCVUXWSP
17271 || MI->getOpcode() == PPC::XVMADDADP
17272 || MI->getOpcode() == PPC::XVMADDASP
17273 || MI->getOpcode() == PPC::XVMADDMDP
17274 || MI->getOpcode() == PPC::XVMADDMSP
17275 || MI->getOpcode() == PPC::XVMSUBADP
17276 || MI->getOpcode() == PPC::XVMSUBASP
17277 || MI->getOpcode() == PPC::XVMSUBMDP
17278 || MI->getOpcode() == PPC::XVMSUBMSP
17279 || MI->getOpcode() == PPC::XVMULDP
17280 || MI->getOpcode() == PPC::XVMULSP
17281 || MI->getOpcode() == PPC::XVNMADDADP
17282 || MI->getOpcode() == PPC::XVNMADDASP
17283 || MI->getOpcode() == PPC::XVNMADDMDP
17284 || MI->getOpcode() == PPC::XVNMADDMSP
17285 || MI->getOpcode() == PPC::XVNMSUBADP
17286 || MI->getOpcode() == PPC::XVNMSUBASP
17287 || MI->getOpcode() == PPC::XVNMSUBMDP
17288 || MI->getOpcode() == PPC::XVNMSUBMSP
17289 || MI->getOpcode() == PPC::XVRDPI
17290 || MI->getOpcode() == PPC::XVRDPIC
17291 || MI->getOpcode() == PPC::XVRDPIM
17292 || MI->getOpcode() == PPC::XVRDPIP
17293 || MI->getOpcode() == PPC::XVRDPIZ
17294 || MI->getOpcode() == PPC::XVREDP
17295 || MI->getOpcode() == PPC::XVRESP
17296 || MI->getOpcode() == PPC::XVRSPI
17297 || MI->getOpcode() == PPC::XVRSPIC
17298 || MI->getOpcode() == PPC::XVRSPIM
17299 || MI->getOpcode() == PPC::XVRSPIP
17300 || MI->getOpcode() == PPC::XVRSPIZ
17301 || MI->getOpcode() == PPC::XVRSQRTEDP
17302 || MI->getOpcode() == PPC::XVRSQRTESP
17303 || MI->getOpcode() == PPC::XVSUBDP
17304 || MI->getOpcode() == PPC::XVSUBSP
17305 ))
17306 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
17307 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
17308 }
17309 break;
17310 case 315: // 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
17311 if (CPUID == 11) { // P10Model
17312 if ((
17313 MI->getOpcode() == PPC::FADD
17314 || MI->getOpcode() == PPC::FADDS
17315 || MI->getOpcode() == PPC::FADDS_rec
17316 || MI->getOpcode() == PPC::FADD_rec
17317 || MI->getOpcode() == PPC::FCFID
17318 || MI->getOpcode() == PPC::FCFIDS
17319 || MI->getOpcode() == PPC::FCFIDS_rec
17320 || MI->getOpcode() == PPC::FCFIDU
17321 || MI->getOpcode() == PPC::FCFIDUS
17322 || MI->getOpcode() == PPC::FCFIDUS_rec
17323 || MI->getOpcode() == PPC::FCFIDU_rec
17324 || MI->getOpcode() == PPC::FCFID_rec
17325 || MI->getOpcode() == PPC::FCTID
17326 || MI->getOpcode() == PPC::FCTIDU
17327 || MI->getOpcode() == PPC::FCTIDUZ
17328 || MI->getOpcode() == PPC::FCTIDUZ_rec
17329 || MI->getOpcode() == PPC::FCTIDU_rec
17330 || MI->getOpcode() == PPC::FCTIDZ
17331 || MI->getOpcode() == PPC::FCTIDZ_rec
17332 || MI->getOpcode() == PPC::FCTID_rec
17333 || MI->getOpcode() == PPC::FCTIW
17334 || MI->getOpcode() == PPC::FCTIWU
17335 || MI->getOpcode() == PPC::FCTIWUZ
17336 || MI->getOpcode() == PPC::FCTIWUZ_rec
17337 || MI->getOpcode() == PPC::FCTIWU_rec
17338 || MI->getOpcode() == PPC::FCTIWZ
17339 || MI->getOpcode() == PPC::FCTIWZ_rec
17340 || MI->getOpcode() == PPC::FCTIW_rec
17341 || MI->getOpcode() == PPC::FMADD
17342 || MI->getOpcode() == PPC::FMADDS
17343 || MI->getOpcode() == PPC::FMADDS_rec
17344 || MI->getOpcode() == PPC::FMADD_rec
17345 || MI->getOpcode() == PPC::FMSUB
17346 || MI->getOpcode() == PPC::FMSUBS
17347 || MI->getOpcode() == PPC::FMSUBS_rec
17348 || MI->getOpcode() == PPC::FMSUB_rec
17349 || MI->getOpcode() == PPC::FMUL
17350 || MI->getOpcode() == PPC::FMULS
17351 || MI->getOpcode() == PPC::FMULS_rec
17352 || MI->getOpcode() == PPC::FMUL_rec
17353 || MI->getOpcode() == PPC::FNMADD
17354 || MI->getOpcode() == PPC::FNMADDS
17355 || MI->getOpcode() == PPC::FNMADDS_rec
17356 || MI->getOpcode() == PPC::FNMADD_rec
17357 || MI->getOpcode() == PPC::FNMSUB
17358 || MI->getOpcode() == PPC::FNMSUBS
17359 || MI->getOpcode() == PPC::FNMSUBS_rec
17360 || MI->getOpcode() == PPC::FNMSUB_rec
17361 || MI->getOpcode() == PPC::FRE
17362 || MI->getOpcode() == PPC::FRES
17363 || MI->getOpcode() == PPC::FRES_rec
17364 || MI->getOpcode() == PPC::FRE_rec
17365 || MI->getOpcode() == PPC::FRIMD
17366 || MI->getOpcode() == PPC::FRIMS
17367 || MI->getOpcode() == PPC::FRIMD_rec
17368 || MI->getOpcode() == PPC::FRIMS_rec
17369 || MI->getOpcode() == PPC::FRIND
17370 || MI->getOpcode() == PPC::FRINS
17371 || MI->getOpcode() == PPC::FRIND_rec
17372 || MI->getOpcode() == PPC::FRINS_rec
17373 || MI->getOpcode() == PPC::FRIPD
17374 || MI->getOpcode() == PPC::FRIPS
17375 || MI->getOpcode() == PPC::FRIPD_rec
17376 || MI->getOpcode() == PPC::FRIPS_rec
17377 || MI->getOpcode() == PPC::FRIZD
17378 || MI->getOpcode() == PPC::FRIZS
17379 || MI->getOpcode() == PPC::FRIZD_rec
17380 || MI->getOpcode() == PPC::FRIZS_rec
17381 || MI->getOpcode() == PPC::FRSP
17382 || MI->getOpcode() == PPC::FRSP_rec
17383 || MI->getOpcode() == PPC::FRSQRTE
17384 || MI->getOpcode() == PPC::FRSQRTES
17385 || MI->getOpcode() == PPC::FRSQRTES_rec
17386 || MI->getOpcode() == PPC::FRSQRTE_rec
17387 || MI->getOpcode() == PPC::FSELD
17388 || MI->getOpcode() == PPC::FSELS
17389 || MI->getOpcode() == PPC::FSELD_rec
17390 || MI->getOpcode() == PPC::FSELS_rec
17391 || MI->getOpcode() == PPC::FSUB
17392 || MI->getOpcode() == PPC::FSUBS
17393 || MI->getOpcode() == PPC::FSUBS_rec
17394 || MI->getOpcode() == PPC::FSUB_rec
17395 || MI->getOpcode() == PPC::VADDFP
17396 || MI->getOpcode() == PPC::VCFSX
17397 || MI->getOpcode() == PPC::VCFSX_0
17398 || MI->getOpcode() == PPC::VCFUX
17399 || MI->getOpcode() == PPC::VCFUX_0
17400 || MI->getOpcode() == PPC::VCTSXS
17401 || MI->getOpcode() == PPC::VCTSXS_0
17402 || MI->getOpcode() == PPC::VCTUXS
17403 || MI->getOpcode() == PPC::VCTUXS_0
17404 || MI->getOpcode() == PPC::VEXPTEFP
17405 || MI->getOpcode() == PPC::VEXPTEFP
17406 || MI->getOpcode() == PPC::VLOGEFP
17407 || MI->getOpcode() == PPC::VMADDFP
17408 || MI->getOpcode() == PPC::VNMSUBFP
17409 || MI->getOpcode() == PPC::VREFP
17410 || MI->getOpcode() == PPC::VRFIM
17411 || MI->getOpcode() == PPC::VRFIN
17412 || MI->getOpcode() == PPC::VRFIP
17413 || MI->getOpcode() == PPC::VRFIZ
17414 || MI->getOpcode() == PPC::VRSQRTEFP
17415 || MI->getOpcode() == PPC::VSUBFP
17416 || MI->getOpcode() == PPC::XSADDDP
17417 || MI->getOpcode() == PPC::XSADDSP
17418 || MI->getOpcode() == PPC::XSCVDPHP
17419 || MI->getOpcode() == PPC::XSCVDPSP
17420 || MI->getOpcode() == PPC::XSCVDPSPN
17421 || MI->getOpcode() == PPC::XSCVDPSXDS
17422 || MI->getOpcode() == PPC::XSCVDPSXDSs
17423 || MI->getOpcode() == PPC::XSCVDPSXWS
17424 || MI->getOpcode() == PPC::XSCVDPSXWSs
17425 || MI->getOpcode() == PPC::XSCVDPUXDS
17426 || MI->getOpcode() == PPC::XSCVDPUXDSs
17427 || MI->getOpcode() == PPC::XSCVDPUXWS
17428 || MI->getOpcode() == PPC::XSCVDPUXWSs
17429 || MI->getOpcode() == PPC::XSCVSPDP
17430 || MI->getOpcode() == PPC::XSCVSXDDP
17431 || MI->getOpcode() == PPC::XSCVSXDSP
17432 || MI->getOpcode() == PPC::XSCVUXDDP
17433 || MI->getOpcode() == PPC::XSCVUXDSP
17434 || MI->getOpcode() == PPC::XSMADDADP
17435 || MI->getOpcode() == PPC::XSMADDASP
17436 || MI->getOpcode() == PPC::XSMADDMDP
17437 || MI->getOpcode() == PPC::XSMADDMSP
17438 || MI->getOpcode() == PPC::XSMSUBADP
17439 || MI->getOpcode() == PPC::XSMSUBASP
17440 || MI->getOpcode() == PPC::XSMSUBMDP
17441 || MI->getOpcode() == PPC::XSMSUBMSP
17442 || MI->getOpcode() == PPC::XSMULDP
17443 || MI->getOpcode() == PPC::XSMULSP
17444 || MI->getOpcode() == PPC::XSNMADDADP
17445 || MI->getOpcode() == PPC::XSNMADDASP
17446 || MI->getOpcode() == PPC::XSNMADDMDP
17447 || MI->getOpcode() == PPC::XSNMADDMSP
17448 || MI->getOpcode() == PPC::XSNMSUBADP
17449 || MI->getOpcode() == PPC::XSNMSUBASP
17450 || MI->getOpcode() == PPC::XSNMSUBMDP
17451 || MI->getOpcode() == PPC::XSNMSUBMSP
17452 || MI->getOpcode() == PPC::XSRDPI
17453 || MI->getOpcode() == PPC::XSRDPIC
17454 || MI->getOpcode() == PPC::XSRDPIM
17455 || MI->getOpcode() == PPC::XSRDPIP
17456 || MI->getOpcode() == PPC::XSRDPIZ
17457 || MI->getOpcode() == PPC::XSREDP
17458 || MI->getOpcode() == PPC::XSRESP
17459 || MI->getOpcode() == PPC::XSRSP
17460 || MI->getOpcode() == PPC::XSRSQRTEDP
17461 || MI->getOpcode() == PPC::XSRSQRTESP
17462 || MI->getOpcode() == PPC::XSSUBDP
17463 || MI->getOpcode() == PPC::XSSUBSP
17464 || MI->getOpcode() == PPC::XVADDDP
17465 || MI->getOpcode() == PPC::XVADDSP
17466 || MI->getOpcode() == PPC::XVCVDPSP
17467 || MI->getOpcode() == PPC::XVCVDPSXDS
17468 || MI->getOpcode() == PPC::XVCVDPSXWS
17469 || MI->getOpcode() == PPC::XVCVDPUXDS
17470 || MI->getOpcode() == PPC::XVCVDPUXWS
17471 || MI->getOpcode() == PPC::XVCVSPBF16
17472 || MI->getOpcode() == PPC::XVCVSPDP
17473 || MI->getOpcode() == PPC::XVCVSPHP
17474 || MI->getOpcode() == PPC::XVCVSPSXDS
17475 || MI->getOpcode() == PPC::XVCVSPSXWS
17476 || MI->getOpcode() == PPC::XVCVSPUXDS
17477 || MI->getOpcode() == PPC::XVCVSPUXWS
17478 || MI->getOpcode() == PPC::XVCVSXDDP
17479 || MI->getOpcode() == PPC::XVCVSXDSP
17480 || MI->getOpcode() == PPC::XVCVSXWDP
17481 || MI->getOpcode() == PPC::XVCVSXWSP
17482 || MI->getOpcode() == PPC::XVCVUXDDP
17483 || MI->getOpcode() == PPC::XVCVUXDSP
17484 || MI->getOpcode() == PPC::XVCVUXWDP
17485 || MI->getOpcode() == PPC::XVCVUXWSP
17486 || MI->getOpcode() == PPC::XVMADDADP
17487 || MI->getOpcode() == PPC::XVMADDASP
17488 || MI->getOpcode() == PPC::XVMADDMDP
17489 || MI->getOpcode() == PPC::XVMADDMSP
17490 || MI->getOpcode() == PPC::XVMSUBADP
17491 || MI->getOpcode() == PPC::XVMSUBASP
17492 || MI->getOpcode() == PPC::XVMSUBMDP
17493 || MI->getOpcode() == PPC::XVMSUBMSP
17494 || MI->getOpcode() == PPC::XVMULDP
17495 || MI->getOpcode() == PPC::XVMULSP
17496 || MI->getOpcode() == PPC::XVNMADDADP
17497 || MI->getOpcode() == PPC::XVNMADDASP
17498 || MI->getOpcode() == PPC::XVNMADDMDP
17499 || MI->getOpcode() == PPC::XVNMADDMSP
17500 || MI->getOpcode() == PPC::XVNMSUBADP
17501 || MI->getOpcode() == PPC::XVNMSUBASP
17502 || MI->getOpcode() == PPC::XVNMSUBMDP
17503 || MI->getOpcode() == PPC::XVNMSUBMSP
17504 || MI->getOpcode() == PPC::XVRDPI
17505 || MI->getOpcode() == PPC::XVRDPIC
17506 || MI->getOpcode() == PPC::XVRDPIM
17507 || MI->getOpcode() == PPC::XVRDPIP
17508 || MI->getOpcode() == PPC::XVRDPIZ
17509 || MI->getOpcode() == PPC::XVREDP
17510 || MI->getOpcode() == PPC::XVRESP
17511 || MI->getOpcode() == PPC::XVRSPI
17512 || MI->getOpcode() == PPC::XVRSPIC
17513 || MI->getOpcode() == PPC::XVRSPIM
17514 || MI->getOpcode() == PPC::XVRSPIP
17515 || MI->getOpcode() == PPC::XVRSPIZ
17516 || MI->getOpcode() == PPC::XVRSQRTEDP
17517 || MI->getOpcode() == PPC::XVRSQRTESP
17518 || MI->getOpcode() == PPC::XVSUBDP
17519 || MI->getOpcode() == PPC::XVSUBSP
17520 ))
17521 return 643; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
17522 return 644; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
17523 }
17524 break;
17525 case 316: // FADD_FSUB
17526 if (CPUID == 11) { // P10Model
17527 if ((
17528 MI->getOpcode() == PPC::FADD
17529 || MI->getOpcode() == PPC::FADDS
17530 || MI->getOpcode() == PPC::FADDS_rec
17531 || MI->getOpcode() == PPC::FADD_rec
17532 || MI->getOpcode() == PPC::FCFID
17533 || MI->getOpcode() == PPC::FCFIDS
17534 || MI->getOpcode() == PPC::FCFIDS_rec
17535 || MI->getOpcode() == PPC::FCFIDU
17536 || MI->getOpcode() == PPC::FCFIDUS
17537 || MI->getOpcode() == PPC::FCFIDUS_rec
17538 || MI->getOpcode() == PPC::FCFIDU_rec
17539 || MI->getOpcode() == PPC::FCFID_rec
17540 || MI->getOpcode() == PPC::FCTID
17541 || MI->getOpcode() == PPC::FCTIDU
17542 || MI->getOpcode() == PPC::FCTIDUZ
17543 || MI->getOpcode() == PPC::FCTIDUZ_rec
17544 || MI->getOpcode() == PPC::FCTIDU_rec
17545 || MI->getOpcode() == PPC::FCTIDZ
17546 || MI->getOpcode() == PPC::FCTIDZ_rec
17547 || MI->getOpcode() == PPC::FCTID_rec
17548 || MI->getOpcode() == PPC::FCTIW
17549 || MI->getOpcode() == PPC::FCTIWU
17550 || MI->getOpcode() == PPC::FCTIWUZ
17551 || MI->getOpcode() == PPC::FCTIWUZ_rec
17552 || MI->getOpcode() == PPC::FCTIWU_rec
17553 || MI->getOpcode() == PPC::FCTIWZ
17554 || MI->getOpcode() == PPC::FCTIWZ_rec
17555 || MI->getOpcode() == PPC::FCTIW_rec
17556 || MI->getOpcode() == PPC::FMADD
17557 || MI->getOpcode() == PPC::FMADDS
17558 || MI->getOpcode() == PPC::FMADDS_rec
17559 || MI->getOpcode() == PPC::FMADD_rec
17560 || MI->getOpcode() == PPC::FMSUB
17561 || MI->getOpcode() == PPC::FMSUBS
17562 || MI->getOpcode() == PPC::FMSUBS_rec
17563 || MI->getOpcode() == PPC::FMSUB_rec
17564 || MI->getOpcode() == PPC::FMUL
17565 || MI->getOpcode() == PPC::FMULS
17566 || MI->getOpcode() == PPC::FMULS_rec
17567 || MI->getOpcode() == PPC::FMUL_rec
17568 || MI->getOpcode() == PPC::FNMADD
17569 || MI->getOpcode() == PPC::FNMADDS
17570 || MI->getOpcode() == PPC::FNMADDS_rec
17571 || MI->getOpcode() == PPC::FNMADD_rec
17572 || MI->getOpcode() == PPC::FNMSUB
17573 || MI->getOpcode() == PPC::FNMSUBS
17574 || MI->getOpcode() == PPC::FNMSUBS_rec
17575 || MI->getOpcode() == PPC::FNMSUB_rec
17576 || MI->getOpcode() == PPC::FRE
17577 || MI->getOpcode() == PPC::FRES
17578 || MI->getOpcode() == PPC::FRES_rec
17579 || MI->getOpcode() == PPC::FRE_rec
17580 || MI->getOpcode() == PPC::FRIMD
17581 || MI->getOpcode() == PPC::FRIMS
17582 || MI->getOpcode() == PPC::FRIMD_rec
17583 || MI->getOpcode() == PPC::FRIMS_rec
17584 || MI->getOpcode() == PPC::FRIND
17585 || MI->getOpcode() == PPC::FRINS
17586 || MI->getOpcode() == PPC::FRIND_rec
17587 || MI->getOpcode() == PPC::FRINS_rec
17588 || MI->getOpcode() == PPC::FRIPD
17589 || MI->getOpcode() == PPC::FRIPS
17590 || MI->getOpcode() == PPC::FRIPD_rec
17591 || MI->getOpcode() == PPC::FRIPS_rec
17592 || MI->getOpcode() == PPC::FRIZD
17593 || MI->getOpcode() == PPC::FRIZS
17594 || MI->getOpcode() == PPC::FRIZD_rec
17595 || MI->getOpcode() == PPC::FRIZS_rec
17596 || MI->getOpcode() == PPC::FRSP
17597 || MI->getOpcode() == PPC::FRSP_rec
17598 || MI->getOpcode() == PPC::FRSQRTE
17599 || MI->getOpcode() == PPC::FRSQRTES
17600 || MI->getOpcode() == PPC::FRSQRTES_rec
17601 || MI->getOpcode() == PPC::FRSQRTE_rec
17602 || MI->getOpcode() == PPC::FSELD
17603 || MI->getOpcode() == PPC::FSELS
17604 || MI->getOpcode() == PPC::FSELD_rec
17605 || MI->getOpcode() == PPC::FSELS_rec
17606 || MI->getOpcode() == PPC::FSUB
17607 || MI->getOpcode() == PPC::FSUBS
17608 || MI->getOpcode() == PPC::FSUBS_rec
17609 || MI->getOpcode() == PPC::FSUB_rec
17610 || MI->getOpcode() == PPC::VADDFP
17611 || MI->getOpcode() == PPC::VCFSX
17612 || MI->getOpcode() == PPC::VCFSX_0
17613 || MI->getOpcode() == PPC::VCFUX
17614 || MI->getOpcode() == PPC::VCFUX_0
17615 || MI->getOpcode() == PPC::VCTSXS
17616 || MI->getOpcode() == PPC::VCTSXS_0
17617 || MI->getOpcode() == PPC::VCTUXS
17618 || MI->getOpcode() == PPC::VCTUXS_0
17619 || MI->getOpcode() == PPC::VEXPTEFP
17620 || MI->getOpcode() == PPC::VEXPTEFP
17621 || MI->getOpcode() == PPC::VLOGEFP
17622 || MI->getOpcode() == PPC::VMADDFP
17623 || MI->getOpcode() == PPC::VNMSUBFP
17624 || MI->getOpcode() == PPC::VREFP
17625 || MI->getOpcode() == PPC::VRFIM
17626 || MI->getOpcode() == PPC::VRFIN
17627 || MI->getOpcode() == PPC::VRFIP
17628 || MI->getOpcode() == PPC::VRFIZ
17629 || MI->getOpcode() == PPC::VRSQRTEFP
17630 || MI->getOpcode() == PPC::VSUBFP
17631 || MI->getOpcode() == PPC::XSADDDP
17632 || MI->getOpcode() == PPC::XSADDSP
17633 || MI->getOpcode() == PPC::XSCVDPHP
17634 || MI->getOpcode() == PPC::XSCVDPSP
17635 || MI->getOpcode() == PPC::XSCVDPSPN
17636 || MI->getOpcode() == PPC::XSCVDPSXDS
17637 || MI->getOpcode() == PPC::XSCVDPSXDSs
17638 || MI->getOpcode() == PPC::XSCVDPSXWS
17639 || MI->getOpcode() == PPC::XSCVDPSXWSs
17640 || MI->getOpcode() == PPC::XSCVDPUXDS
17641 || MI->getOpcode() == PPC::XSCVDPUXDSs
17642 || MI->getOpcode() == PPC::XSCVDPUXWS
17643 || MI->getOpcode() == PPC::XSCVDPUXWSs
17644 || MI->getOpcode() == PPC::XSCVSPDP
17645 || MI->getOpcode() == PPC::XSCVSXDDP
17646 || MI->getOpcode() == PPC::XSCVSXDSP
17647 || MI->getOpcode() == PPC::XSCVUXDDP
17648 || MI->getOpcode() == PPC::XSCVUXDSP
17649 || MI->getOpcode() == PPC::XSMADDADP
17650 || MI->getOpcode() == PPC::XSMADDASP
17651 || MI->getOpcode() == PPC::XSMADDMDP
17652 || MI->getOpcode() == PPC::XSMADDMSP
17653 || MI->getOpcode() == PPC::XSMSUBADP
17654 || MI->getOpcode() == PPC::XSMSUBASP
17655 || MI->getOpcode() == PPC::XSMSUBMDP
17656 || MI->getOpcode() == PPC::XSMSUBMSP
17657 || MI->getOpcode() == PPC::XSMULDP
17658 || MI->getOpcode() == PPC::XSMULSP
17659 || MI->getOpcode() == PPC::XSNMADDADP
17660 || MI->getOpcode() == PPC::XSNMADDASP
17661 || MI->getOpcode() == PPC::XSNMADDMDP
17662 || MI->getOpcode() == PPC::XSNMADDMSP
17663 || MI->getOpcode() == PPC::XSNMSUBADP
17664 || MI->getOpcode() == PPC::XSNMSUBASP
17665 || MI->getOpcode() == PPC::XSNMSUBMDP
17666 || MI->getOpcode() == PPC::XSNMSUBMSP
17667 || MI->getOpcode() == PPC::XSRDPI
17668 || MI->getOpcode() == PPC::XSRDPIC
17669 || MI->getOpcode() == PPC::XSRDPIM
17670 || MI->getOpcode() == PPC::XSRDPIP
17671 || MI->getOpcode() == PPC::XSRDPIZ
17672 || MI->getOpcode() == PPC::XSREDP
17673 || MI->getOpcode() == PPC::XSRESP
17674 || MI->getOpcode() == PPC::XSRSP
17675 || MI->getOpcode() == PPC::XSRSQRTEDP
17676 || MI->getOpcode() == PPC::XSRSQRTESP
17677 || MI->getOpcode() == PPC::XSSUBDP
17678 || MI->getOpcode() == PPC::XSSUBSP
17679 || MI->getOpcode() == PPC::XVADDDP
17680 || MI->getOpcode() == PPC::XVADDSP
17681 || MI->getOpcode() == PPC::XVCVDPSP
17682 || MI->getOpcode() == PPC::XVCVDPSXDS
17683 || MI->getOpcode() == PPC::XVCVDPSXWS
17684 || MI->getOpcode() == PPC::XVCVDPUXDS
17685 || MI->getOpcode() == PPC::XVCVDPUXWS
17686 || MI->getOpcode() == PPC::XVCVSPBF16
17687 || MI->getOpcode() == PPC::XVCVSPDP
17688 || MI->getOpcode() == PPC::XVCVSPHP
17689 || MI->getOpcode() == PPC::XVCVSPSXDS
17690 || MI->getOpcode() == PPC::XVCVSPSXWS
17691 || MI->getOpcode() == PPC::XVCVSPUXDS
17692 || MI->getOpcode() == PPC::XVCVSPUXWS
17693 || MI->getOpcode() == PPC::XVCVSXDDP
17694 || MI->getOpcode() == PPC::XVCVSXDSP
17695 || MI->getOpcode() == PPC::XVCVSXWDP
17696 || MI->getOpcode() == PPC::XVCVSXWSP
17697 || MI->getOpcode() == PPC::XVCVUXDDP
17698 || MI->getOpcode() == PPC::XVCVUXDSP
17699 || MI->getOpcode() == PPC::XVCVUXWDP
17700 || MI->getOpcode() == PPC::XVCVUXWSP
17701 || MI->getOpcode() == PPC::XVMADDADP
17702 || MI->getOpcode() == PPC::XVMADDASP
17703 || MI->getOpcode() == PPC::XVMADDMDP
17704 || MI->getOpcode() == PPC::XVMADDMSP
17705 || MI->getOpcode() == PPC::XVMSUBADP
17706 || MI->getOpcode() == PPC::XVMSUBASP
17707 || MI->getOpcode() == PPC::XVMSUBMDP
17708 || MI->getOpcode() == PPC::XVMSUBMSP
17709 || MI->getOpcode() == PPC::XVMULDP
17710 || MI->getOpcode() == PPC::XVMULSP
17711 || MI->getOpcode() == PPC::XVNMADDADP
17712 || MI->getOpcode() == PPC::XVNMADDASP
17713 || MI->getOpcode() == PPC::XVNMADDMDP
17714 || MI->getOpcode() == PPC::XVNMADDMSP
17715 || MI->getOpcode() == PPC::XVNMSUBADP
17716 || MI->getOpcode() == PPC::XVNMSUBASP
17717 || MI->getOpcode() == PPC::XVNMSUBMDP
17718 || MI->getOpcode() == PPC::XVNMSUBMSP
17719 || MI->getOpcode() == PPC::XVRDPI
17720 || MI->getOpcode() == PPC::XVRDPIC
17721 || MI->getOpcode() == PPC::XVRDPIM
17722 || MI->getOpcode() == PPC::XVRDPIP
17723 || MI->getOpcode() == PPC::XVRDPIZ
17724 || MI->getOpcode() == PPC::XVREDP
17725 || MI->getOpcode() == PPC::XVRESP
17726 || MI->getOpcode() == PPC::XVRSPI
17727 || MI->getOpcode() == PPC::XVRSPIC
17728 || MI->getOpcode() == PPC::XVRSPIM
17729 || MI->getOpcode() == PPC::XVRSPIP
17730 || MI->getOpcode() == PPC::XVRSPIZ
17731 || MI->getOpcode() == PPC::XVRSQRTEDP
17732 || MI->getOpcode() == PPC::XVRSQRTESP
17733 || MI->getOpcode() == PPC::XVSUBDP
17734 || MI->getOpcode() == PPC::XVSUBSP
17735 ))
17736 return 639; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
17737 return 640; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
17738 }
17739 break;
17740 case 317: // FMSUB_FMADD_FNMADD_FNMSUB_FMUL
17741 if (CPUID == 11) { // P10Model
17742 if ((
17743 MI->getOpcode() == PPC::FADD
17744 || MI->getOpcode() == PPC::FADDS
17745 || MI->getOpcode() == PPC::FADDS_rec
17746 || MI->getOpcode() == PPC::FADD_rec
17747 || MI->getOpcode() == PPC::FCFID
17748 || MI->getOpcode() == PPC::FCFIDS
17749 || MI->getOpcode() == PPC::FCFIDS_rec
17750 || MI->getOpcode() == PPC::FCFIDU
17751 || MI->getOpcode() == PPC::FCFIDUS
17752 || MI->getOpcode() == PPC::FCFIDUS_rec
17753 || MI->getOpcode() == PPC::FCFIDU_rec
17754 || MI->getOpcode() == PPC::FCFID_rec
17755 || MI->getOpcode() == PPC::FCTID
17756 || MI->getOpcode() == PPC::FCTIDU
17757 || MI->getOpcode() == PPC::FCTIDUZ
17758 || MI->getOpcode() == PPC::FCTIDUZ_rec
17759 || MI->getOpcode() == PPC::FCTIDU_rec
17760 || MI->getOpcode() == PPC::FCTIDZ
17761 || MI->getOpcode() == PPC::FCTIDZ_rec
17762 || MI->getOpcode() == PPC::FCTID_rec
17763 || MI->getOpcode() == PPC::FCTIW
17764 || MI->getOpcode() == PPC::FCTIWU
17765 || MI->getOpcode() == PPC::FCTIWUZ
17766 || MI->getOpcode() == PPC::FCTIWUZ_rec
17767 || MI->getOpcode() == PPC::FCTIWU_rec
17768 || MI->getOpcode() == PPC::FCTIWZ
17769 || MI->getOpcode() == PPC::FCTIWZ_rec
17770 || MI->getOpcode() == PPC::FCTIW_rec
17771 || MI->getOpcode() == PPC::FMADD
17772 || MI->getOpcode() == PPC::FMADDS
17773 || MI->getOpcode() == PPC::FMADDS_rec
17774 || MI->getOpcode() == PPC::FMADD_rec
17775 || MI->getOpcode() == PPC::FMSUB
17776 || MI->getOpcode() == PPC::FMSUBS
17777 || MI->getOpcode() == PPC::FMSUBS_rec
17778 || MI->getOpcode() == PPC::FMSUB_rec
17779 || MI->getOpcode() == PPC::FMUL
17780 || MI->getOpcode() == PPC::FMULS
17781 || MI->getOpcode() == PPC::FMULS_rec
17782 || MI->getOpcode() == PPC::FMUL_rec
17783 || MI->getOpcode() == PPC::FNMADD
17784 || MI->getOpcode() == PPC::FNMADDS
17785 || MI->getOpcode() == PPC::FNMADDS_rec
17786 || MI->getOpcode() == PPC::FNMADD_rec
17787 || MI->getOpcode() == PPC::FNMSUB
17788 || MI->getOpcode() == PPC::FNMSUBS
17789 || MI->getOpcode() == PPC::FNMSUBS_rec
17790 || MI->getOpcode() == PPC::FNMSUB_rec
17791 || MI->getOpcode() == PPC::FRE
17792 || MI->getOpcode() == PPC::FRES
17793 || MI->getOpcode() == PPC::FRES_rec
17794 || MI->getOpcode() == PPC::FRE_rec
17795 || MI->getOpcode() == PPC::FRIMD
17796 || MI->getOpcode() == PPC::FRIMS
17797 || MI->getOpcode() == PPC::FRIMD_rec
17798 || MI->getOpcode() == PPC::FRIMS_rec
17799 || MI->getOpcode() == PPC::FRIND
17800 || MI->getOpcode() == PPC::FRINS
17801 || MI->getOpcode() == PPC::FRIND_rec
17802 || MI->getOpcode() == PPC::FRINS_rec
17803 || MI->getOpcode() == PPC::FRIPD
17804 || MI->getOpcode() == PPC::FRIPS
17805 || MI->getOpcode() == PPC::FRIPD_rec
17806 || MI->getOpcode() == PPC::FRIPS_rec
17807 || MI->getOpcode() == PPC::FRIZD
17808 || MI->getOpcode() == PPC::FRIZS
17809 || MI->getOpcode() == PPC::FRIZD_rec
17810 || MI->getOpcode() == PPC::FRIZS_rec
17811 || MI->getOpcode() == PPC::FRSP
17812 || MI->getOpcode() == PPC::FRSP_rec
17813 || MI->getOpcode() == PPC::FRSQRTE
17814 || MI->getOpcode() == PPC::FRSQRTES
17815 || MI->getOpcode() == PPC::FRSQRTES_rec
17816 || MI->getOpcode() == PPC::FRSQRTE_rec
17817 || MI->getOpcode() == PPC::FSELD
17818 || MI->getOpcode() == PPC::FSELS
17819 || MI->getOpcode() == PPC::FSELD_rec
17820 || MI->getOpcode() == PPC::FSELS_rec
17821 || MI->getOpcode() == PPC::FSUB
17822 || MI->getOpcode() == PPC::FSUBS
17823 || MI->getOpcode() == PPC::FSUBS_rec
17824 || MI->getOpcode() == PPC::FSUB_rec
17825 || MI->getOpcode() == PPC::VADDFP
17826 || MI->getOpcode() == PPC::VCFSX
17827 || MI->getOpcode() == PPC::VCFSX_0
17828 || MI->getOpcode() == PPC::VCFUX
17829 || MI->getOpcode() == PPC::VCFUX_0
17830 || MI->getOpcode() == PPC::VCTSXS
17831 || MI->getOpcode() == PPC::VCTSXS_0
17832 || MI->getOpcode() == PPC::VCTUXS
17833 || MI->getOpcode() == PPC::VCTUXS_0
17834 || MI->getOpcode() == PPC::VEXPTEFP
17835 || MI->getOpcode() == PPC::VEXPTEFP
17836 || MI->getOpcode() == PPC::VLOGEFP
17837 || MI->getOpcode() == PPC::VMADDFP
17838 || MI->getOpcode() == PPC::VNMSUBFP
17839 || MI->getOpcode() == PPC::VREFP
17840 || MI->getOpcode() == PPC::VRFIM
17841 || MI->getOpcode() == PPC::VRFIN
17842 || MI->getOpcode() == PPC::VRFIP
17843 || MI->getOpcode() == PPC::VRFIZ
17844 || MI->getOpcode() == PPC::VRSQRTEFP
17845 || MI->getOpcode() == PPC::VSUBFP
17846 || MI->getOpcode() == PPC::XSADDDP
17847 || MI->getOpcode() == PPC::XSADDSP
17848 || MI->getOpcode() == PPC::XSCVDPHP
17849 || MI->getOpcode() == PPC::XSCVDPSP
17850 || MI->getOpcode() == PPC::XSCVDPSPN
17851 || MI->getOpcode() == PPC::XSCVDPSXDS
17852 || MI->getOpcode() == PPC::XSCVDPSXDSs
17853 || MI->getOpcode() == PPC::XSCVDPSXWS
17854 || MI->getOpcode() == PPC::XSCVDPSXWSs
17855 || MI->getOpcode() == PPC::XSCVDPUXDS
17856 || MI->getOpcode() == PPC::XSCVDPUXDSs
17857 || MI->getOpcode() == PPC::XSCVDPUXWS
17858 || MI->getOpcode() == PPC::XSCVDPUXWSs
17859 || MI->getOpcode() == PPC::XSCVSPDP
17860 || MI->getOpcode() == PPC::XSCVSXDDP
17861 || MI->getOpcode() == PPC::XSCVSXDSP
17862 || MI->getOpcode() == PPC::XSCVUXDDP
17863 || MI->getOpcode() == PPC::XSCVUXDSP
17864 || MI->getOpcode() == PPC::XSMADDADP
17865 || MI->getOpcode() == PPC::XSMADDASP
17866 || MI->getOpcode() == PPC::XSMADDMDP
17867 || MI->getOpcode() == PPC::XSMADDMSP
17868 || MI->getOpcode() == PPC::XSMSUBADP
17869 || MI->getOpcode() == PPC::XSMSUBASP
17870 || MI->getOpcode() == PPC::XSMSUBMDP
17871 || MI->getOpcode() == PPC::XSMSUBMSP
17872 || MI->getOpcode() == PPC::XSMULDP
17873 || MI->getOpcode() == PPC::XSMULSP
17874 || MI->getOpcode() == PPC::XSNMADDADP
17875 || MI->getOpcode() == PPC::XSNMADDASP
17876 || MI->getOpcode() == PPC::XSNMADDMDP
17877 || MI->getOpcode() == PPC::XSNMADDMSP
17878 || MI->getOpcode() == PPC::XSNMSUBADP
17879 || MI->getOpcode() == PPC::XSNMSUBASP
17880 || MI->getOpcode() == PPC::XSNMSUBMDP
17881 || MI->getOpcode() == PPC::XSNMSUBMSP
17882 || MI->getOpcode() == PPC::XSRDPI
17883 || MI->getOpcode() == PPC::XSRDPIC
17884 || MI->getOpcode() == PPC::XSRDPIM
17885 || MI->getOpcode() == PPC::XSRDPIP
17886 || MI->getOpcode() == PPC::XSRDPIZ
17887 || MI->getOpcode() == PPC::XSREDP
17888 || MI->getOpcode() == PPC::XSRESP
17889 || MI->getOpcode() == PPC::XSRSP
17890 || MI->getOpcode() == PPC::XSRSQRTEDP
17891 || MI->getOpcode() == PPC::XSRSQRTESP
17892 || MI->getOpcode() == PPC::XSSUBDP
17893 || MI->getOpcode() == PPC::XSSUBSP
17894 || MI->getOpcode() == PPC::XVADDDP
17895 || MI->getOpcode() == PPC::XVADDSP
17896 || MI->getOpcode() == PPC::XVCVDPSP
17897 || MI->getOpcode() == PPC::XVCVDPSXDS
17898 || MI->getOpcode() == PPC::XVCVDPSXWS
17899 || MI->getOpcode() == PPC::XVCVDPUXDS
17900 || MI->getOpcode() == PPC::XVCVDPUXWS
17901 || MI->getOpcode() == PPC::XVCVSPBF16
17902 || MI->getOpcode() == PPC::XVCVSPDP
17903 || MI->getOpcode() == PPC::XVCVSPHP
17904 || MI->getOpcode() == PPC::XVCVSPSXDS
17905 || MI->getOpcode() == PPC::XVCVSPSXWS
17906 || MI->getOpcode() == PPC::XVCVSPUXDS
17907 || MI->getOpcode() == PPC::XVCVSPUXWS
17908 || MI->getOpcode() == PPC::XVCVSXDDP
17909 || MI->getOpcode() == PPC::XVCVSXDSP
17910 || MI->getOpcode() == PPC::XVCVSXWDP
17911 || MI->getOpcode() == PPC::XVCVSXWSP
17912 || MI->getOpcode() == PPC::XVCVUXDDP
17913 || MI->getOpcode() == PPC::XVCVUXDSP
17914 || MI->getOpcode() == PPC::XVCVUXWDP
17915 || MI->getOpcode() == PPC::XVCVUXWSP
17916 || MI->getOpcode() == PPC::XVMADDADP
17917 || MI->getOpcode() == PPC::XVMADDASP
17918 || MI->getOpcode() == PPC::XVMADDMDP
17919 || MI->getOpcode() == PPC::XVMADDMSP
17920 || MI->getOpcode() == PPC::XVMSUBADP
17921 || MI->getOpcode() == PPC::XVMSUBASP
17922 || MI->getOpcode() == PPC::XVMSUBMDP
17923 || MI->getOpcode() == PPC::XVMSUBMSP
17924 || MI->getOpcode() == PPC::XVMULDP
17925 || MI->getOpcode() == PPC::XVMULSP
17926 || MI->getOpcode() == PPC::XVNMADDADP
17927 || MI->getOpcode() == PPC::XVNMADDASP
17928 || MI->getOpcode() == PPC::XVNMADDMDP
17929 || MI->getOpcode() == PPC::XVNMADDMSP
17930 || MI->getOpcode() == PPC::XVNMSUBADP
17931 || MI->getOpcode() == PPC::XVNMSUBASP
17932 || MI->getOpcode() == PPC::XVNMSUBMDP
17933 || MI->getOpcode() == PPC::XVNMSUBMSP
17934 || MI->getOpcode() == PPC::XVRDPI
17935 || MI->getOpcode() == PPC::XVRDPIC
17936 || MI->getOpcode() == PPC::XVRDPIM
17937 || MI->getOpcode() == PPC::XVRDPIP
17938 || MI->getOpcode() == PPC::XVRDPIZ
17939 || MI->getOpcode() == PPC::XVREDP
17940 || MI->getOpcode() == PPC::XVRESP
17941 || MI->getOpcode() == PPC::XVRSPI
17942 || MI->getOpcode() == PPC::XVRSPIC
17943 || MI->getOpcode() == PPC::XVRSPIM
17944 || MI->getOpcode() == PPC::XVRSPIP
17945 || MI->getOpcode() == PPC::XVRSPIZ
17946 || MI->getOpcode() == PPC::XVRSQRTEDP
17947 || MI->getOpcode() == PPC::XVRSQRTESP
17948 || MI->getOpcode() == PPC::XVSUBDP
17949 || MI->getOpcode() == PPC::XVSUBSP
17950 ))
17951 return 643; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
17952 return 644; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
17953 }
17954 break;
17955 case 318: // XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
17956 if (CPUID == 11) { // P10Model
17957 if ((
17958 MI->getOpcode() == PPC::FADD
17959 || MI->getOpcode() == PPC::FADDS
17960 || MI->getOpcode() == PPC::FADDS_rec
17961 || MI->getOpcode() == PPC::FADD_rec
17962 || MI->getOpcode() == PPC::FCFID
17963 || MI->getOpcode() == PPC::FCFIDS
17964 || MI->getOpcode() == PPC::FCFIDS_rec
17965 || MI->getOpcode() == PPC::FCFIDU
17966 || MI->getOpcode() == PPC::FCFIDUS
17967 || MI->getOpcode() == PPC::FCFIDUS_rec
17968 || MI->getOpcode() == PPC::FCFIDU_rec
17969 || MI->getOpcode() == PPC::FCFID_rec
17970 || MI->getOpcode() == PPC::FCTID
17971 || MI->getOpcode() == PPC::FCTIDU
17972 || MI->getOpcode() == PPC::FCTIDUZ
17973 || MI->getOpcode() == PPC::FCTIDUZ_rec
17974 || MI->getOpcode() == PPC::FCTIDU_rec
17975 || MI->getOpcode() == PPC::FCTIDZ
17976 || MI->getOpcode() == PPC::FCTIDZ_rec
17977 || MI->getOpcode() == PPC::FCTID_rec
17978 || MI->getOpcode() == PPC::FCTIW
17979 || MI->getOpcode() == PPC::FCTIWU
17980 || MI->getOpcode() == PPC::FCTIWUZ
17981 || MI->getOpcode() == PPC::FCTIWUZ_rec
17982 || MI->getOpcode() == PPC::FCTIWU_rec
17983 || MI->getOpcode() == PPC::FCTIWZ
17984 || MI->getOpcode() == PPC::FCTIWZ_rec
17985 || MI->getOpcode() == PPC::FCTIW_rec
17986 || MI->getOpcode() == PPC::FMADD
17987 || MI->getOpcode() == PPC::FMADDS
17988 || MI->getOpcode() == PPC::FMADDS_rec
17989 || MI->getOpcode() == PPC::FMADD_rec
17990 || MI->getOpcode() == PPC::FMSUB
17991 || MI->getOpcode() == PPC::FMSUBS
17992 || MI->getOpcode() == PPC::FMSUBS_rec
17993 || MI->getOpcode() == PPC::FMSUB_rec
17994 || MI->getOpcode() == PPC::FMUL
17995 || MI->getOpcode() == PPC::FMULS
17996 || MI->getOpcode() == PPC::FMULS_rec
17997 || MI->getOpcode() == PPC::FMUL_rec
17998 || MI->getOpcode() == PPC::FNMADD
17999 || MI->getOpcode() == PPC::FNMADDS
18000 || MI->getOpcode() == PPC::FNMADDS_rec
18001 || MI->getOpcode() == PPC::FNMADD_rec
18002 || MI->getOpcode() == PPC::FNMSUB
18003 || MI->getOpcode() == PPC::FNMSUBS
18004 || MI->getOpcode() == PPC::FNMSUBS_rec
18005 || MI->getOpcode() == PPC::FNMSUB_rec
18006 || MI->getOpcode() == PPC::FRE
18007 || MI->getOpcode() == PPC::FRES
18008 || MI->getOpcode() == PPC::FRES_rec
18009 || MI->getOpcode() == PPC::FRE_rec
18010 || MI->getOpcode() == PPC::FRIMD
18011 || MI->getOpcode() == PPC::FRIMS
18012 || MI->getOpcode() == PPC::FRIMD_rec
18013 || MI->getOpcode() == PPC::FRIMS_rec
18014 || MI->getOpcode() == PPC::FRIND
18015 || MI->getOpcode() == PPC::FRINS
18016 || MI->getOpcode() == PPC::FRIND_rec
18017 || MI->getOpcode() == PPC::FRINS_rec
18018 || MI->getOpcode() == PPC::FRIPD
18019 || MI->getOpcode() == PPC::FRIPS
18020 || MI->getOpcode() == PPC::FRIPD_rec
18021 || MI->getOpcode() == PPC::FRIPS_rec
18022 || MI->getOpcode() == PPC::FRIZD
18023 || MI->getOpcode() == PPC::FRIZS
18024 || MI->getOpcode() == PPC::FRIZD_rec
18025 || MI->getOpcode() == PPC::FRIZS_rec
18026 || MI->getOpcode() == PPC::FRSP
18027 || MI->getOpcode() == PPC::FRSP_rec
18028 || MI->getOpcode() == PPC::FRSQRTE
18029 || MI->getOpcode() == PPC::FRSQRTES
18030 || MI->getOpcode() == PPC::FRSQRTES_rec
18031 || MI->getOpcode() == PPC::FRSQRTE_rec
18032 || MI->getOpcode() == PPC::FSELD
18033 || MI->getOpcode() == PPC::FSELS
18034 || MI->getOpcode() == PPC::FSELD_rec
18035 || MI->getOpcode() == PPC::FSELS_rec
18036 || MI->getOpcode() == PPC::FSUB
18037 || MI->getOpcode() == PPC::FSUBS
18038 || MI->getOpcode() == PPC::FSUBS_rec
18039 || MI->getOpcode() == PPC::FSUB_rec
18040 || MI->getOpcode() == PPC::VADDFP
18041 || MI->getOpcode() == PPC::VCFSX
18042 || MI->getOpcode() == PPC::VCFSX_0
18043 || MI->getOpcode() == PPC::VCFUX
18044 || MI->getOpcode() == PPC::VCFUX_0
18045 || MI->getOpcode() == PPC::VCTSXS
18046 || MI->getOpcode() == PPC::VCTSXS_0
18047 || MI->getOpcode() == PPC::VCTUXS
18048 || MI->getOpcode() == PPC::VCTUXS_0
18049 || MI->getOpcode() == PPC::VEXPTEFP
18050 || MI->getOpcode() == PPC::VEXPTEFP
18051 || MI->getOpcode() == PPC::VLOGEFP
18052 || MI->getOpcode() == PPC::VMADDFP
18053 || MI->getOpcode() == PPC::VNMSUBFP
18054 || MI->getOpcode() == PPC::VREFP
18055 || MI->getOpcode() == PPC::VRFIM
18056 || MI->getOpcode() == PPC::VRFIN
18057 || MI->getOpcode() == PPC::VRFIP
18058 || MI->getOpcode() == PPC::VRFIZ
18059 || MI->getOpcode() == PPC::VRSQRTEFP
18060 || MI->getOpcode() == PPC::VSUBFP
18061 || MI->getOpcode() == PPC::XSADDDP
18062 || MI->getOpcode() == PPC::XSADDSP
18063 || MI->getOpcode() == PPC::XSCVDPHP
18064 || MI->getOpcode() == PPC::XSCVDPSP
18065 || MI->getOpcode() == PPC::XSCVDPSPN
18066 || MI->getOpcode() == PPC::XSCVDPSXDS
18067 || MI->getOpcode() == PPC::XSCVDPSXDSs
18068 || MI->getOpcode() == PPC::XSCVDPSXWS
18069 || MI->getOpcode() == PPC::XSCVDPSXWSs
18070 || MI->getOpcode() == PPC::XSCVDPUXDS
18071 || MI->getOpcode() == PPC::XSCVDPUXDSs
18072 || MI->getOpcode() == PPC::XSCVDPUXWS
18073 || MI->getOpcode() == PPC::XSCVDPUXWSs
18074 || MI->getOpcode() == PPC::XSCVSPDP
18075 || MI->getOpcode() == PPC::XSCVSXDDP
18076 || MI->getOpcode() == PPC::XSCVSXDSP
18077 || MI->getOpcode() == PPC::XSCVUXDDP
18078 || MI->getOpcode() == PPC::XSCVUXDSP
18079 || MI->getOpcode() == PPC::XSMADDADP
18080 || MI->getOpcode() == PPC::XSMADDASP
18081 || MI->getOpcode() == PPC::XSMADDMDP
18082 || MI->getOpcode() == PPC::XSMADDMSP
18083 || MI->getOpcode() == PPC::XSMSUBADP
18084 || MI->getOpcode() == PPC::XSMSUBASP
18085 || MI->getOpcode() == PPC::XSMSUBMDP
18086 || MI->getOpcode() == PPC::XSMSUBMSP
18087 || MI->getOpcode() == PPC::XSMULDP
18088 || MI->getOpcode() == PPC::XSMULSP
18089 || MI->getOpcode() == PPC::XSNMADDADP
18090 || MI->getOpcode() == PPC::XSNMADDASP
18091 || MI->getOpcode() == PPC::XSNMADDMDP
18092 || MI->getOpcode() == PPC::XSNMADDMSP
18093 || MI->getOpcode() == PPC::XSNMSUBADP
18094 || MI->getOpcode() == PPC::XSNMSUBASP
18095 || MI->getOpcode() == PPC::XSNMSUBMDP
18096 || MI->getOpcode() == PPC::XSNMSUBMSP
18097 || MI->getOpcode() == PPC::XSRDPI
18098 || MI->getOpcode() == PPC::XSRDPIC
18099 || MI->getOpcode() == PPC::XSRDPIM
18100 || MI->getOpcode() == PPC::XSRDPIP
18101 || MI->getOpcode() == PPC::XSRDPIZ
18102 || MI->getOpcode() == PPC::XSREDP
18103 || MI->getOpcode() == PPC::XSRESP
18104 || MI->getOpcode() == PPC::XSRSP
18105 || MI->getOpcode() == PPC::XSRSQRTEDP
18106 || MI->getOpcode() == PPC::XSRSQRTESP
18107 || MI->getOpcode() == PPC::XSSUBDP
18108 || MI->getOpcode() == PPC::XSSUBSP
18109 || MI->getOpcode() == PPC::XVADDDP
18110 || MI->getOpcode() == PPC::XVADDSP
18111 || MI->getOpcode() == PPC::XVCVDPSP
18112 || MI->getOpcode() == PPC::XVCVDPSXDS
18113 || MI->getOpcode() == PPC::XVCVDPSXWS
18114 || MI->getOpcode() == PPC::XVCVDPUXDS
18115 || MI->getOpcode() == PPC::XVCVDPUXWS
18116 || MI->getOpcode() == PPC::XVCVSPBF16
18117 || MI->getOpcode() == PPC::XVCVSPDP
18118 || MI->getOpcode() == PPC::XVCVSPHP
18119 || MI->getOpcode() == PPC::XVCVSPSXDS
18120 || MI->getOpcode() == PPC::XVCVSPSXWS
18121 || MI->getOpcode() == PPC::XVCVSPUXDS
18122 || MI->getOpcode() == PPC::XVCVSPUXWS
18123 || MI->getOpcode() == PPC::XVCVSXDDP
18124 || MI->getOpcode() == PPC::XVCVSXDSP
18125 || MI->getOpcode() == PPC::XVCVSXWDP
18126 || MI->getOpcode() == PPC::XVCVSXWSP
18127 || MI->getOpcode() == PPC::XVCVUXDDP
18128 || MI->getOpcode() == PPC::XVCVUXDSP
18129 || MI->getOpcode() == PPC::XVCVUXWDP
18130 || MI->getOpcode() == PPC::XVCVUXWSP
18131 || MI->getOpcode() == PPC::XVMADDADP
18132 || MI->getOpcode() == PPC::XVMADDASP
18133 || MI->getOpcode() == PPC::XVMADDMDP
18134 || MI->getOpcode() == PPC::XVMADDMSP
18135 || MI->getOpcode() == PPC::XVMSUBADP
18136 || MI->getOpcode() == PPC::XVMSUBASP
18137 || MI->getOpcode() == PPC::XVMSUBMDP
18138 || MI->getOpcode() == PPC::XVMSUBMSP
18139 || MI->getOpcode() == PPC::XVMULDP
18140 || MI->getOpcode() == PPC::XVMULSP
18141 || MI->getOpcode() == PPC::XVNMADDADP
18142 || MI->getOpcode() == PPC::XVNMADDASP
18143 || MI->getOpcode() == PPC::XVNMADDMDP
18144 || MI->getOpcode() == PPC::XVNMADDMSP
18145 || MI->getOpcode() == PPC::XVNMSUBADP
18146 || MI->getOpcode() == PPC::XVNMSUBASP
18147 || MI->getOpcode() == PPC::XVNMSUBMDP
18148 || MI->getOpcode() == PPC::XVNMSUBMSP
18149 || MI->getOpcode() == PPC::XVRDPI
18150 || MI->getOpcode() == PPC::XVRDPIC
18151 || MI->getOpcode() == PPC::XVRDPIM
18152 || MI->getOpcode() == PPC::XVRDPIP
18153 || MI->getOpcode() == PPC::XVRDPIZ
18154 || MI->getOpcode() == PPC::XVREDP
18155 || MI->getOpcode() == PPC::XVRESP
18156 || MI->getOpcode() == PPC::XVRSPI
18157 || MI->getOpcode() == PPC::XVRSPIC
18158 || MI->getOpcode() == PPC::XVRSPIM
18159 || MI->getOpcode() == PPC::XVRSPIP
18160 || MI->getOpcode() == PPC::XVRSPIZ
18161 || MI->getOpcode() == PPC::XVRSQRTEDP
18162 || MI->getOpcode() == PPC::XVRSQRTESP
18163 || MI->getOpcode() == PPC::XVSUBDP
18164 || MI->getOpcode() == PPC::XVSUBSP
18165 ))
18166 return 643; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
18167 return 644; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
18168 }
18169 break;
18170 case 396: // FDIV
18171 if (CPUID == 11) { // P10Model
18172 if ((
18173 MI->getOpcode() == PPC::FADD
18174 || MI->getOpcode() == PPC::FADDS
18175 || MI->getOpcode() == PPC::FADDS_rec
18176 || MI->getOpcode() == PPC::FADD_rec
18177 || MI->getOpcode() == PPC::FCFID
18178 || MI->getOpcode() == PPC::FCFIDS
18179 || MI->getOpcode() == PPC::FCFIDS_rec
18180 || MI->getOpcode() == PPC::FCFIDU
18181 || MI->getOpcode() == PPC::FCFIDUS
18182 || MI->getOpcode() == PPC::FCFIDUS_rec
18183 || MI->getOpcode() == PPC::FCFIDU_rec
18184 || MI->getOpcode() == PPC::FCFID_rec
18185 || MI->getOpcode() == PPC::FCTID
18186 || MI->getOpcode() == PPC::FCTIDU
18187 || MI->getOpcode() == PPC::FCTIDUZ
18188 || MI->getOpcode() == PPC::FCTIDUZ_rec
18189 || MI->getOpcode() == PPC::FCTIDU_rec
18190 || MI->getOpcode() == PPC::FCTIDZ
18191 || MI->getOpcode() == PPC::FCTIDZ_rec
18192 || MI->getOpcode() == PPC::FCTID_rec
18193 || MI->getOpcode() == PPC::FCTIW
18194 || MI->getOpcode() == PPC::FCTIWU
18195 || MI->getOpcode() == PPC::FCTIWUZ
18196 || MI->getOpcode() == PPC::FCTIWUZ_rec
18197 || MI->getOpcode() == PPC::FCTIWU_rec
18198 || MI->getOpcode() == PPC::FCTIWZ
18199 || MI->getOpcode() == PPC::FCTIWZ_rec
18200 || MI->getOpcode() == PPC::FCTIW_rec
18201 || MI->getOpcode() == PPC::FMADD
18202 || MI->getOpcode() == PPC::FMADDS
18203 || MI->getOpcode() == PPC::FMADDS_rec
18204 || MI->getOpcode() == PPC::FMADD_rec
18205 || MI->getOpcode() == PPC::FMSUB
18206 || MI->getOpcode() == PPC::FMSUBS
18207 || MI->getOpcode() == PPC::FMSUBS_rec
18208 || MI->getOpcode() == PPC::FMSUB_rec
18209 || MI->getOpcode() == PPC::FMUL
18210 || MI->getOpcode() == PPC::FMULS
18211 || MI->getOpcode() == PPC::FMULS_rec
18212 || MI->getOpcode() == PPC::FMUL_rec
18213 || MI->getOpcode() == PPC::FNMADD
18214 || MI->getOpcode() == PPC::FNMADDS
18215 || MI->getOpcode() == PPC::FNMADDS_rec
18216 || MI->getOpcode() == PPC::FNMADD_rec
18217 || MI->getOpcode() == PPC::FNMSUB
18218 || MI->getOpcode() == PPC::FNMSUBS
18219 || MI->getOpcode() == PPC::FNMSUBS_rec
18220 || MI->getOpcode() == PPC::FNMSUB_rec
18221 || MI->getOpcode() == PPC::FRE
18222 || MI->getOpcode() == PPC::FRES
18223 || MI->getOpcode() == PPC::FRES_rec
18224 || MI->getOpcode() == PPC::FRE_rec
18225 || MI->getOpcode() == PPC::FRIMD
18226 || MI->getOpcode() == PPC::FRIMS
18227 || MI->getOpcode() == PPC::FRIMD_rec
18228 || MI->getOpcode() == PPC::FRIMS_rec
18229 || MI->getOpcode() == PPC::FRIND
18230 || MI->getOpcode() == PPC::FRINS
18231 || MI->getOpcode() == PPC::FRIND_rec
18232 || MI->getOpcode() == PPC::FRINS_rec
18233 || MI->getOpcode() == PPC::FRIPD
18234 || MI->getOpcode() == PPC::FRIPS
18235 || MI->getOpcode() == PPC::FRIPD_rec
18236 || MI->getOpcode() == PPC::FRIPS_rec
18237 || MI->getOpcode() == PPC::FRIZD
18238 || MI->getOpcode() == PPC::FRIZS
18239 || MI->getOpcode() == PPC::FRIZD_rec
18240 || MI->getOpcode() == PPC::FRIZS_rec
18241 || MI->getOpcode() == PPC::FRSP
18242 || MI->getOpcode() == PPC::FRSP_rec
18243 || MI->getOpcode() == PPC::FRSQRTE
18244 || MI->getOpcode() == PPC::FRSQRTES
18245 || MI->getOpcode() == PPC::FRSQRTES_rec
18246 || MI->getOpcode() == PPC::FRSQRTE_rec
18247 || MI->getOpcode() == PPC::FSELD
18248 || MI->getOpcode() == PPC::FSELS
18249 || MI->getOpcode() == PPC::FSELD_rec
18250 || MI->getOpcode() == PPC::FSELS_rec
18251 || MI->getOpcode() == PPC::FSUB
18252 || MI->getOpcode() == PPC::FSUBS
18253 || MI->getOpcode() == PPC::FSUBS_rec
18254 || MI->getOpcode() == PPC::FSUB_rec
18255 || MI->getOpcode() == PPC::VADDFP
18256 || MI->getOpcode() == PPC::VCFSX
18257 || MI->getOpcode() == PPC::VCFSX_0
18258 || MI->getOpcode() == PPC::VCFUX
18259 || MI->getOpcode() == PPC::VCFUX_0
18260 || MI->getOpcode() == PPC::VCTSXS
18261 || MI->getOpcode() == PPC::VCTSXS_0
18262 || MI->getOpcode() == PPC::VCTUXS
18263 || MI->getOpcode() == PPC::VCTUXS_0
18264 || MI->getOpcode() == PPC::VEXPTEFP
18265 || MI->getOpcode() == PPC::VEXPTEFP
18266 || MI->getOpcode() == PPC::VLOGEFP
18267 || MI->getOpcode() == PPC::VMADDFP
18268 || MI->getOpcode() == PPC::VNMSUBFP
18269 || MI->getOpcode() == PPC::VREFP
18270 || MI->getOpcode() == PPC::VRFIM
18271 || MI->getOpcode() == PPC::VRFIN
18272 || MI->getOpcode() == PPC::VRFIP
18273 || MI->getOpcode() == PPC::VRFIZ
18274 || MI->getOpcode() == PPC::VRSQRTEFP
18275 || MI->getOpcode() == PPC::VSUBFP
18276 || MI->getOpcode() == PPC::XSADDDP
18277 || MI->getOpcode() == PPC::XSADDSP
18278 || MI->getOpcode() == PPC::XSCVDPHP
18279 || MI->getOpcode() == PPC::XSCVDPSP
18280 || MI->getOpcode() == PPC::XSCVDPSPN
18281 || MI->getOpcode() == PPC::XSCVDPSXDS
18282 || MI->getOpcode() == PPC::XSCVDPSXDSs
18283 || MI->getOpcode() == PPC::XSCVDPSXWS
18284 || MI->getOpcode() == PPC::XSCVDPSXWSs
18285 || MI->getOpcode() == PPC::XSCVDPUXDS
18286 || MI->getOpcode() == PPC::XSCVDPUXDSs
18287 || MI->getOpcode() == PPC::XSCVDPUXWS
18288 || MI->getOpcode() == PPC::XSCVDPUXWSs
18289 || MI->getOpcode() == PPC::XSCVSPDP
18290 || MI->getOpcode() == PPC::XSCVSXDDP
18291 || MI->getOpcode() == PPC::XSCVSXDSP
18292 || MI->getOpcode() == PPC::XSCVUXDDP
18293 || MI->getOpcode() == PPC::XSCVUXDSP
18294 || MI->getOpcode() == PPC::XSMADDADP
18295 || MI->getOpcode() == PPC::XSMADDASP
18296 || MI->getOpcode() == PPC::XSMADDMDP
18297 || MI->getOpcode() == PPC::XSMADDMSP
18298 || MI->getOpcode() == PPC::XSMSUBADP
18299 || MI->getOpcode() == PPC::XSMSUBASP
18300 || MI->getOpcode() == PPC::XSMSUBMDP
18301 || MI->getOpcode() == PPC::XSMSUBMSP
18302 || MI->getOpcode() == PPC::XSMULDP
18303 || MI->getOpcode() == PPC::XSMULSP
18304 || MI->getOpcode() == PPC::XSNMADDADP
18305 || MI->getOpcode() == PPC::XSNMADDASP
18306 || MI->getOpcode() == PPC::XSNMADDMDP
18307 || MI->getOpcode() == PPC::XSNMADDMSP
18308 || MI->getOpcode() == PPC::XSNMSUBADP
18309 || MI->getOpcode() == PPC::XSNMSUBASP
18310 || MI->getOpcode() == PPC::XSNMSUBMDP
18311 || MI->getOpcode() == PPC::XSNMSUBMSP
18312 || MI->getOpcode() == PPC::XSRDPI
18313 || MI->getOpcode() == PPC::XSRDPIC
18314 || MI->getOpcode() == PPC::XSRDPIM
18315 || MI->getOpcode() == PPC::XSRDPIP
18316 || MI->getOpcode() == PPC::XSRDPIZ
18317 || MI->getOpcode() == PPC::XSREDP
18318 || MI->getOpcode() == PPC::XSRESP
18319 || MI->getOpcode() == PPC::XSRSP
18320 || MI->getOpcode() == PPC::XSRSQRTEDP
18321 || MI->getOpcode() == PPC::XSRSQRTESP
18322 || MI->getOpcode() == PPC::XSSUBDP
18323 || MI->getOpcode() == PPC::XSSUBSP
18324 || MI->getOpcode() == PPC::XVADDDP
18325 || MI->getOpcode() == PPC::XVADDSP
18326 || MI->getOpcode() == PPC::XVCVDPSP
18327 || MI->getOpcode() == PPC::XVCVDPSXDS
18328 || MI->getOpcode() == PPC::XVCVDPSXWS
18329 || MI->getOpcode() == PPC::XVCVDPUXDS
18330 || MI->getOpcode() == PPC::XVCVDPUXWS
18331 || MI->getOpcode() == PPC::XVCVSPBF16
18332 || MI->getOpcode() == PPC::XVCVSPDP
18333 || MI->getOpcode() == PPC::XVCVSPHP
18334 || MI->getOpcode() == PPC::XVCVSPSXDS
18335 || MI->getOpcode() == PPC::XVCVSPSXWS
18336 || MI->getOpcode() == PPC::XVCVSPUXDS
18337 || MI->getOpcode() == PPC::XVCVSPUXWS
18338 || MI->getOpcode() == PPC::XVCVSXDDP
18339 || MI->getOpcode() == PPC::XVCVSXDSP
18340 || MI->getOpcode() == PPC::XVCVSXWDP
18341 || MI->getOpcode() == PPC::XVCVSXWSP
18342 || MI->getOpcode() == PPC::XVCVUXDDP
18343 || MI->getOpcode() == PPC::XVCVUXDSP
18344 || MI->getOpcode() == PPC::XVCVUXWDP
18345 || MI->getOpcode() == PPC::XVCVUXWSP
18346 || MI->getOpcode() == PPC::XVMADDADP
18347 || MI->getOpcode() == PPC::XVMADDASP
18348 || MI->getOpcode() == PPC::XVMADDMDP
18349 || MI->getOpcode() == PPC::XVMADDMSP
18350 || MI->getOpcode() == PPC::XVMSUBADP
18351 || MI->getOpcode() == PPC::XVMSUBASP
18352 || MI->getOpcode() == PPC::XVMSUBMDP
18353 || MI->getOpcode() == PPC::XVMSUBMSP
18354 || MI->getOpcode() == PPC::XVMULDP
18355 || MI->getOpcode() == PPC::XVMULSP
18356 || MI->getOpcode() == PPC::XVNMADDADP
18357 || MI->getOpcode() == PPC::XVNMADDASP
18358 || MI->getOpcode() == PPC::XVNMADDMDP
18359 || MI->getOpcode() == PPC::XVNMADDMSP
18360 || MI->getOpcode() == PPC::XVNMSUBADP
18361 || MI->getOpcode() == PPC::XVNMSUBASP
18362 || MI->getOpcode() == PPC::XVNMSUBMDP
18363 || MI->getOpcode() == PPC::XVNMSUBMSP
18364 || MI->getOpcode() == PPC::XVRDPI
18365 || MI->getOpcode() == PPC::XVRDPIC
18366 || MI->getOpcode() == PPC::XVRDPIM
18367 || MI->getOpcode() == PPC::XVRDPIP
18368 || MI->getOpcode() == PPC::XVRDPIZ
18369 || MI->getOpcode() == PPC::XVREDP
18370 || MI->getOpcode() == PPC::XVRESP
18371 || MI->getOpcode() == PPC::XVRSPI
18372 || MI->getOpcode() == PPC::XVRSPIC
18373 || MI->getOpcode() == PPC::XVRSPIM
18374 || MI->getOpcode() == PPC::XVRSPIP
18375 || MI->getOpcode() == PPC::XVRSPIZ
18376 || MI->getOpcode() == PPC::XVRSQRTEDP
18377 || MI->getOpcode() == PPC::XVRSQRTESP
18378 || MI->getOpcode() == PPC::XVSUBDP
18379 || MI->getOpcode() == PPC::XVSUBSP
18380 ))
18381 return 627; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
18382 return 628; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
18383 }
18384 break;
18385 case 397: // FSQRT
18386 if (CPUID == 11) { // P10Model
18387 if ((
18388 MI->getOpcode() == PPC::FADD
18389 || MI->getOpcode() == PPC::FADDS
18390 || MI->getOpcode() == PPC::FADDS_rec
18391 || MI->getOpcode() == PPC::FADD_rec
18392 || MI->getOpcode() == PPC::FCFID
18393 || MI->getOpcode() == PPC::FCFIDS
18394 || MI->getOpcode() == PPC::FCFIDS_rec
18395 || MI->getOpcode() == PPC::FCFIDU
18396 || MI->getOpcode() == PPC::FCFIDUS
18397 || MI->getOpcode() == PPC::FCFIDUS_rec
18398 || MI->getOpcode() == PPC::FCFIDU_rec
18399 || MI->getOpcode() == PPC::FCFID_rec
18400 || MI->getOpcode() == PPC::FCTID
18401 || MI->getOpcode() == PPC::FCTIDU
18402 || MI->getOpcode() == PPC::FCTIDUZ
18403 || MI->getOpcode() == PPC::FCTIDUZ_rec
18404 || MI->getOpcode() == PPC::FCTIDU_rec
18405 || MI->getOpcode() == PPC::FCTIDZ
18406 || MI->getOpcode() == PPC::FCTIDZ_rec
18407 || MI->getOpcode() == PPC::FCTID_rec
18408 || MI->getOpcode() == PPC::FCTIW
18409 || MI->getOpcode() == PPC::FCTIWU
18410 || MI->getOpcode() == PPC::FCTIWUZ
18411 || MI->getOpcode() == PPC::FCTIWUZ_rec
18412 || MI->getOpcode() == PPC::FCTIWU_rec
18413 || MI->getOpcode() == PPC::FCTIWZ
18414 || MI->getOpcode() == PPC::FCTIWZ_rec
18415 || MI->getOpcode() == PPC::FCTIW_rec
18416 || MI->getOpcode() == PPC::FMADD
18417 || MI->getOpcode() == PPC::FMADDS
18418 || MI->getOpcode() == PPC::FMADDS_rec
18419 || MI->getOpcode() == PPC::FMADD_rec
18420 || MI->getOpcode() == PPC::FMSUB
18421 || MI->getOpcode() == PPC::FMSUBS
18422 || MI->getOpcode() == PPC::FMSUBS_rec
18423 || MI->getOpcode() == PPC::FMSUB_rec
18424 || MI->getOpcode() == PPC::FMUL
18425 || MI->getOpcode() == PPC::FMULS
18426 || MI->getOpcode() == PPC::FMULS_rec
18427 || MI->getOpcode() == PPC::FMUL_rec
18428 || MI->getOpcode() == PPC::FNMADD
18429 || MI->getOpcode() == PPC::FNMADDS
18430 || MI->getOpcode() == PPC::FNMADDS_rec
18431 || MI->getOpcode() == PPC::FNMADD_rec
18432 || MI->getOpcode() == PPC::FNMSUB
18433 || MI->getOpcode() == PPC::FNMSUBS
18434 || MI->getOpcode() == PPC::FNMSUBS_rec
18435 || MI->getOpcode() == PPC::FNMSUB_rec
18436 || MI->getOpcode() == PPC::FRE
18437 || MI->getOpcode() == PPC::FRES
18438 || MI->getOpcode() == PPC::FRES_rec
18439 || MI->getOpcode() == PPC::FRE_rec
18440 || MI->getOpcode() == PPC::FRIMD
18441 || MI->getOpcode() == PPC::FRIMS
18442 || MI->getOpcode() == PPC::FRIMD_rec
18443 || MI->getOpcode() == PPC::FRIMS_rec
18444 || MI->getOpcode() == PPC::FRIND
18445 || MI->getOpcode() == PPC::FRINS
18446 || MI->getOpcode() == PPC::FRIND_rec
18447 || MI->getOpcode() == PPC::FRINS_rec
18448 || MI->getOpcode() == PPC::FRIPD
18449 || MI->getOpcode() == PPC::FRIPS
18450 || MI->getOpcode() == PPC::FRIPD_rec
18451 || MI->getOpcode() == PPC::FRIPS_rec
18452 || MI->getOpcode() == PPC::FRIZD
18453 || MI->getOpcode() == PPC::FRIZS
18454 || MI->getOpcode() == PPC::FRIZD_rec
18455 || MI->getOpcode() == PPC::FRIZS_rec
18456 || MI->getOpcode() == PPC::FRSP
18457 || MI->getOpcode() == PPC::FRSP_rec
18458 || MI->getOpcode() == PPC::FRSQRTE
18459 || MI->getOpcode() == PPC::FRSQRTES
18460 || MI->getOpcode() == PPC::FRSQRTES_rec
18461 || MI->getOpcode() == PPC::FRSQRTE_rec
18462 || MI->getOpcode() == PPC::FSELD
18463 || MI->getOpcode() == PPC::FSELS
18464 || MI->getOpcode() == PPC::FSELD_rec
18465 || MI->getOpcode() == PPC::FSELS_rec
18466 || MI->getOpcode() == PPC::FSUB
18467 || MI->getOpcode() == PPC::FSUBS
18468 || MI->getOpcode() == PPC::FSUBS_rec
18469 || MI->getOpcode() == PPC::FSUB_rec
18470 || MI->getOpcode() == PPC::VADDFP
18471 || MI->getOpcode() == PPC::VCFSX
18472 || MI->getOpcode() == PPC::VCFSX_0
18473 || MI->getOpcode() == PPC::VCFUX
18474 || MI->getOpcode() == PPC::VCFUX_0
18475 || MI->getOpcode() == PPC::VCTSXS
18476 || MI->getOpcode() == PPC::VCTSXS_0
18477 || MI->getOpcode() == PPC::VCTUXS
18478 || MI->getOpcode() == PPC::VCTUXS_0
18479 || MI->getOpcode() == PPC::VEXPTEFP
18480 || MI->getOpcode() == PPC::VEXPTEFP
18481 || MI->getOpcode() == PPC::VLOGEFP
18482 || MI->getOpcode() == PPC::VMADDFP
18483 || MI->getOpcode() == PPC::VNMSUBFP
18484 || MI->getOpcode() == PPC::VREFP
18485 || MI->getOpcode() == PPC::VRFIM
18486 || MI->getOpcode() == PPC::VRFIN
18487 || MI->getOpcode() == PPC::VRFIP
18488 || MI->getOpcode() == PPC::VRFIZ
18489 || MI->getOpcode() == PPC::VRSQRTEFP
18490 || MI->getOpcode() == PPC::VSUBFP
18491 || MI->getOpcode() == PPC::XSADDDP
18492 || MI->getOpcode() == PPC::XSADDSP
18493 || MI->getOpcode() == PPC::XSCVDPHP
18494 || MI->getOpcode() == PPC::XSCVDPSP
18495 || MI->getOpcode() == PPC::XSCVDPSPN
18496 || MI->getOpcode() == PPC::XSCVDPSXDS
18497 || MI->getOpcode() == PPC::XSCVDPSXDSs
18498 || MI->getOpcode() == PPC::XSCVDPSXWS
18499 || MI->getOpcode() == PPC::XSCVDPSXWSs
18500 || MI->getOpcode() == PPC::XSCVDPUXDS
18501 || MI->getOpcode() == PPC::XSCVDPUXDSs
18502 || MI->getOpcode() == PPC::XSCVDPUXWS
18503 || MI->getOpcode() == PPC::XSCVDPUXWSs
18504 || MI->getOpcode() == PPC::XSCVSPDP
18505 || MI->getOpcode() == PPC::XSCVSXDDP
18506 || MI->getOpcode() == PPC::XSCVSXDSP
18507 || MI->getOpcode() == PPC::XSCVUXDDP
18508 || MI->getOpcode() == PPC::XSCVUXDSP
18509 || MI->getOpcode() == PPC::XSMADDADP
18510 || MI->getOpcode() == PPC::XSMADDASP
18511 || MI->getOpcode() == PPC::XSMADDMDP
18512 || MI->getOpcode() == PPC::XSMADDMSP
18513 || MI->getOpcode() == PPC::XSMSUBADP
18514 || MI->getOpcode() == PPC::XSMSUBASP
18515 || MI->getOpcode() == PPC::XSMSUBMDP
18516 || MI->getOpcode() == PPC::XSMSUBMSP
18517 || MI->getOpcode() == PPC::XSMULDP
18518 || MI->getOpcode() == PPC::XSMULSP
18519 || MI->getOpcode() == PPC::XSNMADDADP
18520 || MI->getOpcode() == PPC::XSNMADDASP
18521 || MI->getOpcode() == PPC::XSNMADDMDP
18522 || MI->getOpcode() == PPC::XSNMADDMSP
18523 || MI->getOpcode() == PPC::XSNMSUBADP
18524 || MI->getOpcode() == PPC::XSNMSUBASP
18525 || MI->getOpcode() == PPC::XSNMSUBMDP
18526 || MI->getOpcode() == PPC::XSNMSUBMSP
18527 || MI->getOpcode() == PPC::XSRDPI
18528 || MI->getOpcode() == PPC::XSRDPIC
18529 || MI->getOpcode() == PPC::XSRDPIM
18530 || MI->getOpcode() == PPC::XSRDPIP
18531 || MI->getOpcode() == PPC::XSRDPIZ
18532 || MI->getOpcode() == PPC::XSREDP
18533 || MI->getOpcode() == PPC::XSRESP
18534 || MI->getOpcode() == PPC::XSRSP
18535 || MI->getOpcode() == PPC::XSRSQRTEDP
18536 || MI->getOpcode() == PPC::XSRSQRTESP
18537 || MI->getOpcode() == PPC::XSSUBDP
18538 || MI->getOpcode() == PPC::XSSUBSP
18539 || MI->getOpcode() == PPC::XVADDDP
18540 || MI->getOpcode() == PPC::XVADDSP
18541 || MI->getOpcode() == PPC::XVCVDPSP
18542 || MI->getOpcode() == PPC::XVCVDPSXDS
18543 || MI->getOpcode() == PPC::XVCVDPSXWS
18544 || MI->getOpcode() == PPC::XVCVDPUXDS
18545 || MI->getOpcode() == PPC::XVCVDPUXWS
18546 || MI->getOpcode() == PPC::XVCVSPBF16
18547 || MI->getOpcode() == PPC::XVCVSPDP
18548 || MI->getOpcode() == PPC::XVCVSPHP
18549 || MI->getOpcode() == PPC::XVCVSPSXDS
18550 || MI->getOpcode() == PPC::XVCVSPSXWS
18551 || MI->getOpcode() == PPC::XVCVSPUXDS
18552 || MI->getOpcode() == PPC::XVCVSPUXWS
18553 || MI->getOpcode() == PPC::XVCVSXDDP
18554 || MI->getOpcode() == PPC::XVCVSXDSP
18555 || MI->getOpcode() == PPC::XVCVSXWDP
18556 || MI->getOpcode() == PPC::XVCVSXWSP
18557 || MI->getOpcode() == PPC::XVCVUXDDP
18558 || MI->getOpcode() == PPC::XVCVUXDSP
18559 || MI->getOpcode() == PPC::XVCVUXWDP
18560 || MI->getOpcode() == PPC::XVCVUXWSP
18561 || MI->getOpcode() == PPC::XVMADDADP
18562 || MI->getOpcode() == PPC::XVMADDASP
18563 || MI->getOpcode() == PPC::XVMADDMDP
18564 || MI->getOpcode() == PPC::XVMADDMSP
18565 || MI->getOpcode() == PPC::XVMSUBADP
18566 || MI->getOpcode() == PPC::XVMSUBASP
18567 || MI->getOpcode() == PPC::XVMSUBMDP
18568 || MI->getOpcode() == PPC::XVMSUBMSP
18569 || MI->getOpcode() == PPC::XVMULDP
18570 || MI->getOpcode() == PPC::XVMULSP
18571 || MI->getOpcode() == PPC::XVNMADDADP
18572 || MI->getOpcode() == PPC::XVNMADDASP
18573 || MI->getOpcode() == PPC::XVNMADDMDP
18574 || MI->getOpcode() == PPC::XVNMADDMSP
18575 || MI->getOpcode() == PPC::XVNMSUBADP
18576 || MI->getOpcode() == PPC::XVNMSUBASP
18577 || MI->getOpcode() == PPC::XVNMSUBMDP
18578 || MI->getOpcode() == PPC::XVNMSUBMSP
18579 || MI->getOpcode() == PPC::XVRDPI
18580 || MI->getOpcode() == PPC::XVRDPIC
18581 || MI->getOpcode() == PPC::XVRDPIM
18582 || MI->getOpcode() == PPC::XVRDPIP
18583 || MI->getOpcode() == PPC::XVRDPIZ
18584 || MI->getOpcode() == PPC::XVREDP
18585 || MI->getOpcode() == PPC::XVRESP
18586 || MI->getOpcode() == PPC::XVRSPI
18587 || MI->getOpcode() == PPC::XVRSPIC
18588 || MI->getOpcode() == PPC::XVRSPIM
18589 || MI->getOpcode() == PPC::XVRSPIP
18590 || MI->getOpcode() == PPC::XVRSPIZ
18591 || MI->getOpcode() == PPC::XVRSQRTEDP
18592 || MI->getOpcode() == PPC::XVRSQRTESP
18593 || MI->getOpcode() == PPC::XVSUBDP
18594 || MI->getOpcode() == PPC::XVSUBSP
18595 ))
18596 return 631; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C
18597 return 632; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C
18598 }
18599 break;
18600 case 398: // FSQRTS
18601 if (CPUID == 11) { // P10Model
18602 if ((
18603 MI->getOpcode() == PPC::FADD
18604 || MI->getOpcode() == PPC::FADDS
18605 || MI->getOpcode() == PPC::FADDS_rec
18606 || MI->getOpcode() == PPC::FADD_rec
18607 || MI->getOpcode() == PPC::FCFID
18608 || MI->getOpcode() == PPC::FCFIDS
18609 || MI->getOpcode() == PPC::FCFIDS_rec
18610 || MI->getOpcode() == PPC::FCFIDU
18611 || MI->getOpcode() == PPC::FCFIDUS
18612 || MI->getOpcode() == PPC::FCFIDUS_rec
18613 || MI->getOpcode() == PPC::FCFIDU_rec
18614 || MI->getOpcode() == PPC::FCFID_rec
18615 || MI->getOpcode() == PPC::FCTID
18616 || MI->getOpcode() == PPC::FCTIDU
18617 || MI->getOpcode() == PPC::FCTIDUZ
18618 || MI->getOpcode() == PPC::FCTIDUZ_rec
18619 || MI->getOpcode() == PPC::FCTIDU_rec
18620 || MI->getOpcode() == PPC::FCTIDZ
18621 || MI->getOpcode() == PPC::FCTIDZ_rec
18622 || MI->getOpcode() == PPC::FCTID_rec
18623 || MI->getOpcode() == PPC::FCTIW
18624 || MI->getOpcode() == PPC::FCTIWU
18625 || MI->getOpcode() == PPC::FCTIWUZ
18626 || MI->getOpcode() == PPC::FCTIWUZ_rec
18627 || MI->getOpcode() == PPC::FCTIWU_rec
18628 || MI->getOpcode() == PPC::FCTIWZ
18629 || MI->getOpcode() == PPC::FCTIWZ_rec
18630 || MI->getOpcode() == PPC::FCTIW_rec
18631 || MI->getOpcode() == PPC::FMADD
18632 || MI->getOpcode() == PPC::FMADDS
18633 || MI->getOpcode() == PPC::FMADDS_rec
18634 || MI->getOpcode() == PPC::FMADD_rec
18635 || MI->getOpcode() == PPC::FMSUB
18636 || MI->getOpcode() == PPC::FMSUBS
18637 || MI->getOpcode() == PPC::FMSUBS_rec
18638 || MI->getOpcode() == PPC::FMSUB_rec
18639 || MI->getOpcode() == PPC::FMUL
18640 || MI->getOpcode() == PPC::FMULS
18641 || MI->getOpcode() == PPC::FMULS_rec
18642 || MI->getOpcode() == PPC::FMUL_rec
18643 || MI->getOpcode() == PPC::FNMADD
18644 || MI->getOpcode() == PPC::FNMADDS
18645 || MI->getOpcode() == PPC::FNMADDS_rec
18646 || MI->getOpcode() == PPC::FNMADD_rec
18647 || MI->getOpcode() == PPC::FNMSUB
18648 || MI->getOpcode() == PPC::FNMSUBS
18649 || MI->getOpcode() == PPC::FNMSUBS_rec
18650 || MI->getOpcode() == PPC::FNMSUB_rec
18651 || MI->getOpcode() == PPC::FRE
18652 || MI->getOpcode() == PPC::FRES
18653 || MI->getOpcode() == PPC::FRES_rec
18654 || MI->getOpcode() == PPC::FRE_rec
18655 || MI->getOpcode() == PPC::FRIMD
18656 || MI->getOpcode() == PPC::FRIMS
18657 || MI->getOpcode() == PPC::FRIMD_rec
18658 || MI->getOpcode() == PPC::FRIMS_rec
18659 || MI->getOpcode() == PPC::FRIND
18660 || MI->getOpcode() == PPC::FRINS
18661 || MI->getOpcode() == PPC::FRIND_rec
18662 || MI->getOpcode() == PPC::FRINS_rec
18663 || MI->getOpcode() == PPC::FRIPD
18664 || MI->getOpcode() == PPC::FRIPS
18665 || MI->getOpcode() == PPC::FRIPD_rec
18666 || MI->getOpcode() == PPC::FRIPS_rec
18667 || MI->getOpcode() == PPC::FRIZD
18668 || MI->getOpcode() == PPC::FRIZS
18669 || MI->getOpcode() == PPC::FRIZD_rec
18670 || MI->getOpcode() == PPC::FRIZS_rec
18671 || MI->getOpcode() == PPC::FRSP
18672 || MI->getOpcode() == PPC::FRSP_rec
18673 || MI->getOpcode() == PPC::FRSQRTE
18674 || MI->getOpcode() == PPC::FRSQRTES
18675 || MI->getOpcode() == PPC::FRSQRTES_rec
18676 || MI->getOpcode() == PPC::FRSQRTE_rec
18677 || MI->getOpcode() == PPC::FSELD
18678 || MI->getOpcode() == PPC::FSELS
18679 || MI->getOpcode() == PPC::FSELD_rec
18680 || MI->getOpcode() == PPC::FSELS_rec
18681 || MI->getOpcode() == PPC::FSUB
18682 || MI->getOpcode() == PPC::FSUBS
18683 || MI->getOpcode() == PPC::FSUBS_rec
18684 || MI->getOpcode() == PPC::FSUB_rec
18685 || MI->getOpcode() == PPC::VADDFP
18686 || MI->getOpcode() == PPC::VCFSX
18687 || MI->getOpcode() == PPC::VCFSX_0
18688 || MI->getOpcode() == PPC::VCFUX
18689 || MI->getOpcode() == PPC::VCFUX_0
18690 || MI->getOpcode() == PPC::VCTSXS
18691 || MI->getOpcode() == PPC::VCTSXS_0
18692 || MI->getOpcode() == PPC::VCTUXS
18693 || MI->getOpcode() == PPC::VCTUXS_0
18694 || MI->getOpcode() == PPC::VEXPTEFP
18695 || MI->getOpcode() == PPC::VEXPTEFP
18696 || MI->getOpcode() == PPC::VLOGEFP
18697 || MI->getOpcode() == PPC::VMADDFP
18698 || MI->getOpcode() == PPC::VNMSUBFP
18699 || MI->getOpcode() == PPC::VREFP
18700 || MI->getOpcode() == PPC::VRFIM
18701 || MI->getOpcode() == PPC::VRFIN
18702 || MI->getOpcode() == PPC::VRFIP
18703 || MI->getOpcode() == PPC::VRFIZ
18704 || MI->getOpcode() == PPC::VRSQRTEFP
18705 || MI->getOpcode() == PPC::VSUBFP
18706 || MI->getOpcode() == PPC::XSADDDP
18707 || MI->getOpcode() == PPC::XSADDSP
18708 || MI->getOpcode() == PPC::XSCVDPHP
18709 || MI->getOpcode() == PPC::XSCVDPSP
18710 || MI->getOpcode() == PPC::XSCVDPSPN
18711 || MI->getOpcode() == PPC::XSCVDPSXDS
18712 || MI->getOpcode() == PPC::XSCVDPSXDSs
18713 || MI->getOpcode() == PPC::XSCVDPSXWS
18714 || MI->getOpcode() == PPC::XSCVDPSXWSs
18715 || MI->getOpcode() == PPC::XSCVDPUXDS
18716 || MI->getOpcode() == PPC::XSCVDPUXDSs
18717 || MI->getOpcode() == PPC::XSCVDPUXWS
18718 || MI->getOpcode() == PPC::XSCVDPUXWSs
18719 || MI->getOpcode() == PPC::XSCVSPDP
18720 || MI->getOpcode() == PPC::XSCVSXDDP
18721 || MI->getOpcode() == PPC::XSCVSXDSP
18722 || MI->getOpcode() == PPC::XSCVUXDDP
18723 || MI->getOpcode() == PPC::XSCVUXDSP
18724 || MI->getOpcode() == PPC::XSMADDADP
18725 || MI->getOpcode() == PPC::XSMADDASP
18726 || MI->getOpcode() == PPC::XSMADDMDP
18727 || MI->getOpcode() == PPC::XSMADDMSP
18728 || MI->getOpcode() == PPC::XSMSUBADP
18729 || MI->getOpcode() == PPC::XSMSUBASP
18730 || MI->getOpcode() == PPC::XSMSUBMDP
18731 || MI->getOpcode() == PPC::XSMSUBMSP
18732 || MI->getOpcode() == PPC::XSMULDP
18733 || MI->getOpcode() == PPC::XSMULSP
18734 || MI->getOpcode() == PPC::XSNMADDADP
18735 || MI->getOpcode() == PPC::XSNMADDASP
18736 || MI->getOpcode() == PPC::XSNMADDMDP
18737 || MI->getOpcode() == PPC::XSNMADDMSP
18738 || MI->getOpcode() == PPC::XSNMSUBADP
18739 || MI->getOpcode() == PPC::XSNMSUBASP
18740 || MI->getOpcode() == PPC::XSNMSUBMDP
18741 || MI->getOpcode() == PPC::XSNMSUBMSP
18742 || MI->getOpcode() == PPC::XSRDPI
18743 || MI->getOpcode() == PPC::XSRDPIC
18744 || MI->getOpcode() == PPC::XSRDPIM
18745 || MI->getOpcode() == PPC::XSRDPIP
18746 || MI->getOpcode() == PPC::XSRDPIZ
18747 || MI->getOpcode() == PPC::XSREDP
18748 || MI->getOpcode() == PPC::XSRESP
18749 || MI->getOpcode() == PPC::XSRSP
18750 || MI->getOpcode() == PPC::XSRSQRTEDP
18751 || MI->getOpcode() == PPC::XSRSQRTESP
18752 || MI->getOpcode() == PPC::XSSUBDP
18753 || MI->getOpcode() == PPC::XSSUBSP
18754 || MI->getOpcode() == PPC::XVADDDP
18755 || MI->getOpcode() == PPC::XVADDSP
18756 || MI->getOpcode() == PPC::XVCVDPSP
18757 || MI->getOpcode() == PPC::XVCVDPSXDS
18758 || MI->getOpcode() == PPC::XVCVDPSXWS
18759 || MI->getOpcode() == PPC::XVCVDPUXDS
18760 || MI->getOpcode() == PPC::XVCVDPUXWS
18761 || MI->getOpcode() == PPC::XVCVSPBF16
18762 || MI->getOpcode() == PPC::XVCVSPDP
18763 || MI->getOpcode() == PPC::XVCVSPHP
18764 || MI->getOpcode() == PPC::XVCVSPSXDS
18765 || MI->getOpcode() == PPC::XVCVSPSXWS
18766 || MI->getOpcode() == PPC::XVCVSPUXDS
18767 || MI->getOpcode() == PPC::XVCVSPUXWS
18768 || MI->getOpcode() == PPC::XVCVSXDDP
18769 || MI->getOpcode() == PPC::XVCVSXDSP
18770 || MI->getOpcode() == PPC::XVCVSXWDP
18771 || MI->getOpcode() == PPC::XVCVSXWSP
18772 || MI->getOpcode() == PPC::XVCVUXDDP
18773 || MI->getOpcode() == PPC::XVCVUXDSP
18774 || MI->getOpcode() == PPC::XVCVUXWDP
18775 || MI->getOpcode() == PPC::XVCVUXWSP
18776 || MI->getOpcode() == PPC::XVMADDADP
18777 || MI->getOpcode() == PPC::XVMADDASP
18778 || MI->getOpcode() == PPC::XVMADDMDP
18779 || MI->getOpcode() == PPC::XVMADDMSP
18780 || MI->getOpcode() == PPC::XVMSUBADP
18781 || MI->getOpcode() == PPC::XVMSUBASP
18782 || MI->getOpcode() == PPC::XVMSUBMDP
18783 || MI->getOpcode() == PPC::XVMSUBMSP
18784 || MI->getOpcode() == PPC::XVMULDP
18785 || MI->getOpcode() == PPC::XVMULSP
18786 || MI->getOpcode() == PPC::XVNMADDADP
18787 || MI->getOpcode() == PPC::XVNMADDASP
18788 || MI->getOpcode() == PPC::XVNMADDMDP
18789 || MI->getOpcode() == PPC::XVNMADDMSP
18790 || MI->getOpcode() == PPC::XVNMSUBADP
18791 || MI->getOpcode() == PPC::XVNMSUBASP
18792 || MI->getOpcode() == PPC::XVNMSUBMDP
18793 || MI->getOpcode() == PPC::XVNMSUBMSP
18794 || MI->getOpcode() == PPC::XVRDPI
18795 || MI->getOpcode() == PPC::XVRDPIC
18796 || MI->getOpcode() == PPC::XVRDPIM
18797 || MI->getOpcode() == PPC::XVRDPIP
18798 || MI->getOpcode() == PPC::XVRDPIZ
18799 || MI->getOpcode() == PPC::XVREDP
18800 || MI->getOpcode() == PPC::XVRESP
18801 || MI->getOpcode() == PPC::XVRSPI
18802 || MI->getOpcode() == PPC::XVRSPIC
18803 || MI->getOpcode() == PPC::XVRSPIM
18804 || MI->getOpcode() == PPC::XVRSPIP
18805 || MI->getOpcode() == PPC::XVRSPIZ
18806 || MI->getOpcode() == PPC::XVRSQRTEDP
18807 || MI->getOpcode() == PPC::XVRSQRTESP
18808 || MI->getOpcode() == PPC::XVSUBDP
18809 || MI->getOpcode() == PPC::XVSUBSP
18810 ))
18811 return 629; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C
18812 return 630; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C
18813 }
18814 break;
18815 case 399: // FDIVS
18816 if (CPUID == 11) { // P10Model
18817 if ((
18818 MI->getOpcode() == PPC::FADD
18819 || MI->getOpcode() == PPC::FADDS
18820 || MI->getOpcode() == PPC::FADDS_rec
18821 || MI->getOpcode() == PPC::FADD_rec
18822 || MI->getOpcode() == PPC::FCFID
18823 || MI->getOpcode() == PPC::FCFIDS
18824 || MI->getOpcode() == PPC::FCFIDS_rec
18825 || MI->getOpcode() == PPC::FCFIDU
18826 || MI->getOpcode() == PPC::FCFIDUS
18827 || MI->getOpcode() == PPC::FCFIDUS_rec
18828 || MI->getOpcode() == PPC::FCFIDU_rec
18829 || MI->getOpcode() == PPC::FCFID_rec
18830 || MI->getOpcode() == PPC::FCTID
18831 || MI->getOpcode() == PPC::FCTIDU
18832 || MI->getOpcode() == PPC::FCTIDUZ
18833 || MI->getOpcode() == PPC::FCTIDUZ_rec
18834 || MI->getOpcode() == PPC::FCTIDU_rec
18835 || MI->getOpcode() == PPC::FCTIDZ
18836 || MI->getOpcode() == PPC::FCTIDZ_rec
18837 || MI->getOpcode() == PPC::FCTID_rec
18838 || MI->getOpcode() == PPC::FCTIW
18839 || MI->getOpcode() == PPC::FCTIWU
18840 || MI->getOpcode() == PPC::FCTIWUZ
18841 || MI->getOpcode() == PPC::FCTIWUZ_rec
18842 || MI->getOpcode() == PPC::FCTIWU_rec
18843 || MI->getOpcode() == PPC::FCTIWZ
18844 || MI->getOpcode() == PPC::FCTIWZ_rec
18845 || MI->getOpcode() == PPC::FCTIW_rec
18846 || MI->getOpcode() == PPC::FMADD
18847 || MI->getOpcode() == PPC::FMADDS
18848 || MI->getOpcode() == PPC::FMADDS_rec
18849 || MI->getOpcode() == PPC::FMADD_rec
18850 || MI->getOpcode() == PPC::FMSUB
18851 || MI->getOpcode() == PPC::FMSUBS
18852 || MI->getOpcode() == PPC::FMSUBS_rec
18853 || MI->getOpcode() == PPC::FMSUB_rec
18854 || MI->getOpcode() == PPC::FMUL
18855 || MI->getOpcode() == PPC::FMULS
18856 || MI->getOpcode() == PPC::FMULS_rec
18857 || MI->getOpcode() == PPC::FMUL_rec
18858 || MI->getOpcode() == PPC::FNMADD
18859 || MI->getOpcode() == PPC::FNMADDS
18860 || MI->getOpcode() == PPC::FNMADDS_rec
18861 || MI->getOpcode() == PPC::FNMADD_rec
18862 || MI->getOpcode() == PPC::FNMSUB
18863 || MI->getOpcode() == PPC::FNMSUBS
18864 || MI->getOpcode() == PPC::FNMSUBS_rec
18865 || MI->getOpcode() == PPC::FNMSUB_rec
18866 || MI->getOpcode() == PPC::FRE
18867 || MI->getOpcode() == PPC::FRES
18868 || MI->getOpcode() == PPC::FRES_rec
18869 || MI->getOpcode() == PPC::FRE_rec
18870 || MI->getOpcode() == PPC::FRIMD
18871 || MI->getOpcode() == PPC::FRIMS
18872 || MI->getOpcode() == PPC::FRIMD_rec
18873 || MI->getOpcode() == PPC::FRIMS_rec
18874 || MI->getOpcode() == PPC::FRIND
18875 || MI->getOpcode() == PPC::FRINS
18876 || MI->getOpcode() == PPC::FRIND_rec
18877 || MI->getOpcode() == PPC::FRINS_rec
18878 || MI->getOpcode() == PPC::FRIPD
18879 || MI->getOpcode() == PPC::FRIPS
18880 || MI->getOpcode() == PPC::FRIPD_rec
18881 || MI->getOpcode() == PPC::FRIPS_rec
18882 || MI->getOpcode() == PPC::FRIZD
18883 || MI->getOpcode() == PPC::FRIZS
18884 || MI->getOpcode() == PPC::FRIZD_rec
18885 || MI->getOpcode() == PPC::FRIZS_rec
18886 || MI->getOpcode() == PPC::FRSP
18887 || MI->getOpcode() == PPC::FRSP_rec
18888 || MI->getOpcode() == PPC::FRSQRTE
18889 || MI->getOpcode() == PPC::FRSQRTES
18890 || MI->getOpcode() == PPC::FRSQRTES_rec
18891 || MI->getOpcode() == PPC::FRSQRTE_rec
18892 || MI->getOpcode() == PPC::FSELD
18893 || MI->getOpcode() == PPC::FSELS
18894 || MI->getOpcode() == PPC::FSELD_rec
18895 || MI->getOpcode() == PPC::FSELS_rec
18896 || MI->getOpcode() == PPC::FSUB
18897 || MI->getOpcode() == PPC::FSUBS
18898 || MI->getOpcode() == PPC::FSUBS_rec
18899 || MI->getOpcode() == PPC::FSUB_rec
18900 || MI->getOpcode() == PPC::VADDFP
18901 || MI->getOpcode() == PPC::VCFSX
18902 || MI->getOpcode() == PPC::VCFSX_0
18903 || MI->getOpcode() == PPC::VCFUX
18904 || MI->getOpcode() == PPC::VCFUX_0
18905 || MI->getOpcode() == PPC::VCTSXS
18906 || MI->getOpcode() == PPC::VCTSXS_0
18907 || MI->getOpcode() == PPC::VCTUXS
18908 || MI->getOpcode() == PPC::VCTUXS_0
18909 || MI->getOpcode() == PPC::VEXPTEFP
18910 || MI->getOpcode() == PPC::VEXPTEFP
18911 || MI->getOpcode() == PPC::VLOGEFP
18912 || MI->getOpcode() == PPC::VMADDFP
18913 || MI->getOpcode() == PPC::VNMSUBFP
18914 || MI->getOpcode() == PPC::VREFP
18915 || MI->getOpcode() == PPC::VRFIM
18916 || MI->getOpcode() == PPC::VRFIN
18917 || MI->getOpcode() == PPC::VRFIP
18918 || MI->getOpcode() == PPC::VRFIZ
18919 || MI->getOpcode() == PPC::VRSQRTEFP
18920 || MI->getOpcode() == PPC::VSUBFP
18921 || MI->getOpcode() == PPC::XSADDDP
18922 || MI->getOpcode() == PPC::XSADDSP
18923 || MI->getOpcode() == PPC::XSCVDPHP
18924 || MI->getOpcode() == PPC::XSCVDPSP
18925 || MI->getOpcode() == PPC::XSCVDPSPN
18926 || MI->getOpcode() == PPC::XSCVDPSXDS
18927 || MI->getOpcode() == PPC::XSCVDPSXDSs
18928 || MI->getOpcode() == PPC::XSCVDPSXWS
18929 || MI->getOpcode() == PPC::XSCVDPSXWSs
18930 || MI->getOpcode() == PPC::XSCVDPUXDS
18931 || MI->getOpcode() == PPC::XSCVDPUXDSs
18932 || MI->getOpcode() == PPC::XSCVDPUXWS
18933 || MI->getOpcode() == PPC::XSCVDPUXWSs
18934 || MI->getOpcode() == PPC::XSCVSPDP
18935 || MI->getOpcode() == PPC::XSCVSXDDP
18936 || MI->getOpcode() == PPC::XSCVSXDSP
18937 || MI->getOpcode() == PPC::XSCVUXDDP
18938 || MI->getOpcode() == PPC::XSCVUXDSP
18939 || MI->getOpcode() == PPC::XSMADDADP
18940 || MI->getOpcode() == PPC::XSMADDASP
18941 || MI->getOpcode() == PPC::XSMADDMDP
18942 || MI->getOpcode() == PPC::XSMADDMSP
18943 || MI->getOpcode() == PPC::XSMSUBADP
18944 || MI->getOpcode() == PPC::XSMSUBASP
18945 || MI->getOpcode() == PPC::XSMSUBMDP
18946 || MI->getOpcode() == PPC::XSMSUBMSP
18947 || MI->getOpcode() == PPC::XSMULDP
18948 || MI->getOpcode() == PPC::XSMULSP
18949 || MI->getOpcode() == PPC::XSNMADDADP
18950 || MI->getOpcode() == PPC::XSNMADDASP
18951 || MI->getOpcode() == PPC::XSNMADDMDP
18952 || MI->getOpcode() == PPC::XSNMADDMSP
18953 || MI->getOpcode() == PPC::XSNMSUBADP
18954 || MI->getOpcode() == PPC::XSNMSUBASP
18955 || MI->getOpcode() == PPC::XSNMSUBMDP
18956 || MI->getOpcode() == PPC::XSNMSUBMSP
18957 || MI->getOpcode() == PPC::XSRDPI
18958 || MI->getOpcode() == PPC::XSRDPIC
18959 || MI->getOpcode() == PPC::XSRDPIM
18960 || MI->getOpcode() == PPC::XSRDPIP
18961 || MI->getOpcode() == PPC::XSRDPIZ
18962 || MI->getOpcode() == PPC::XSREDP
18963 || MI->getOpcode() == PPC::XSRESP
18964 || MI->getOpcode() == PPC::XSRSP
18965 || MI->getOpcode() == PPC::XSRSQRTEDP
18966 || MI->getOpcode() == PPC::XSRSQRTESP
18967 || MI->getOpcode() == PPC::XSSUBDP
18968 || MI->getOpcode() == PPC::XSSUBSP
18969 || MI->getOpcode() == PPC::XVADDDP
18970 || MI->getOpcode() == PPC::XVADDSP
18971 || MI->getOpcode() == PPC::XVCVDPSP
18972 || MI->getOpcode() == PPC::XVCVDPSXDS
18973 || MI->getOpcode() == PPC::XVCVDPSXWS
18974 || MI->getOpcode() == PPC::XVCVDPUXDS
18975 || MI->getOpcode() == PPC::XVCVDPUXWS
18976 || MI->getOpcode() == PPC::XVCVSPBF16
18977 || MI->getOpcode() == PPC::XVCVSPDP
18978 || MI->getOpcode() == PPC::XVCVSPHP
18979 || MI->getOpcode() == PPC::XVCVSPSXDS
18980 || MI->getOpcode() == PPC::XVCVSPSXWS
18981 || MI->getOpcode() == PPC::XVCVSPUXDS
18982 || MI->getOpcode() == PPC::XVCVSPUXWS
18983 || MI->getOpcode() == PPC::XVCVSXDDP
18984 || MI->getOpcode() == PPC::XVCVSXDSP
18985 || MI->getOpcode() == PPC::XVCVSXWDP
18986 || MI->getOpcode() == PPC::XVCVSXWSP
18987 || MI->getOpcode() == PPC::XVCVUXDDP
18988 || MI->getOpcode() == PPC::XVCVUXDSP
18989 || MI->getOpcode() == PPC::XVCVUXWDP
18990 || MI->getOpcode() == PPC::XVCVUXWSP
18991 || MI->getOpcode() == PPC::XVMADDADP
18992 || MI->getOpcode() == PPC::XVMADDASP
18993 || MI->getOpcode() == PPC::XVMADDMDP
18994 || MI->getOpcode() == PPC::XVMADDMSP
18995 || MI->getOpcode() == PPC::XVMSUBADP
18996 || MI->getOpcode() == PPC::XVMSUBASP
18997 || MI->getOpcode() == PPC::XVMSUBMDP
18998 || MI->getOpcode() == PPC::XVMSUBMSP
18999 || MI->getOpcode() == PPC::XVMULDP
19000 || MI->getOpcode() == PPC::XVMULSP
19001 || MI->getOpcode() == PPC::XVNMADDADP
19002 || MI->getOpcode() == PPC::XVNMADDASP
19003 || MI->getOpcode() == PPC::XVNMADDMDP
19004 || MI->getOpcode() == PPC::XVNMADDMSP
19005 || MI->getOpcode() == PPC::XVNMSUBADP
19006 || MI->getOpcode() == PPC::XVNMSUBASP
19007 || MI->getOpcode() == PPC::XVNMSUBMDP
19008 || MI->getOpcode() == PPC::XVNMSUBMSP
19009 || MI->getOpcode() == PPC::XVRDPI
19010 || MI->getOpcode() == PPC::XVRDPIC
19011 || MI->getOpcode() == PPC::XVRDPIM
19012 || MI->getOpcode() == PPC::XVRDPIP
19013 || MI->getOpcode() == PPC::XVRDPIZ
19014 || MI->getOpcode() == PPC::XVREDP
19015 || MI->getOpcode() == PPC::XVRESP
19016 || MI->getOpcode() == PPC::XVRSPI
19017 || MI->getOpcode() == PPC::XVRSPIC
19018 || MI->getOpcode() == PPC::XVRSPIM
19019 || MI->getOpcode() == PPC::XVRSPIP
19020 || MI->getOpcode() == PPC::XVRSPIZ
19021 || MI->getOpcode() == PPC::XVRSQRTEDP
19022 || MI->getOpcode() == PPC::XVRSQRTESP
19023 || MI->getOpcode() == PPC::XVSUBDP
19024 || MI->getOpcode() == PPC::XVSUBSP
19025 ))
19026 return 637; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
19027 return 638; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
19028 }
19029 break;
19030 case 427: // 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
19031 if (CPUID == 11) { // P10Model
19032 if ((
19033 MI->getOpcode() == PPC::FADD
19034 || MI->getOpcode() == PPC::FADDS
19035 || MI->getOpcode() == PPC::FADDS_rec
19036 || MI->getOpcode() == PPC::FADD_rec
19037 || MI->getOpcode() == PPC::FCFID
19038 || MI->getOpcode() == PPC::FCFIDS
19039 || MI->getOpcode() == PPC::FCFIDS_rec
19040 || MI->getOpcode() == PPC::FCFIDU
19041 || MI->getOpcode() == PPC::FCFIDUS
19042 || MI->getOpcode() == PPC::FCFIDUS_rec
19043 || MI->getOpcode() == PPC::FCFIDU_rec
19044 || MI->getOpcode() == PPC::FCFID_rec
19045 || MI->getOpcode() == PPC::FCTID
19046 || MI->getOpcode() == PPC::FCTIDU
19047 || MI->getOpcode() == PPC::FCTIDUZ
19048 || MI->getOpcode() == PPC::FCTIDUZ_rec
19049 || MI->getOpcode() == PPC::FCTIDU_rec
19050 || MI->getOpcode() == PPC::FCTIDZ
19051 || MI->getOpcode() == PPC::FCTIDZ_rec
19052 || MI->getOpcode() == PPC::FCTID_rec
19053 || MI->getOpcode() == PPC::FCTIW
19054 || MI->getOpcode() == PPC::FCTIWU
19055 || MI->getOpcode() == PPC::FCTIWUZ
19056 || MI->getOpcode() == PPC::FCTIWUZ_rec
19057 || MI->getOpcode() == PPC::FCTIWU_rec
19058 || MI->getOpcode() == PPC::FCTIWZ
19059 || MI->getOpcode() == PPC::FCTIWZ_rec
19060 || MI->getOpcode() == PPC::FCTIW_rec
19061 || MI->getOpcode() == PPC::FMADD
19062 || MI->getOpcode() == PPC::FMADDS
19063 || MI->getOpcode() == PPC::FMADDS_rec
19064 || MI->getOpcode() == PPC::FMADD_rec
19065 || MI->getOpcode() == PPC::FMSUB
19066 || MI->getOpcode() == PPC::FMSUBS
19067 || MI->getOpcode() == PPC::FMSUBS_rec
19068 || MI->getOpcode() == PPC::FMSUB_rec
19069 || MI->getOpcode() == PPC::FMUL
19070 || MI->getOpcode() == PPC::FMULS
19071 || MI->getOpcode() == PPC::FMULS_rec
19072 || MI->getOpcode() == PPC::FMUL_rec
19073 || MI->getOpcode() == PPC::FNMADD
19074 || MI->getOpcode() == PPC::FNMADDS
19075 || MI->getOpcode() == PPC::FNMADDS_rec
19076 || MI->getOpcode() == PPC::FNMADD_rec
19077 || MI->getOpcode() == PPC::FNMSUB
19078 || MI->getOpcode() == PPC::FNMSUBS
19079 || MI->getOpcode() == PPC::FNMSUBS_rec
19080 || MI->getOpcode() == PPC::FNMSUB_rec
19081 || MI->getOpcode() == PPC::FRE
19082 || MI->getOpcode() == PPC::FRES
19083 || MI->getOpcode() == PPC::FRES_rec
19084 || MI->getOpcode() == PPC::FRE_rec
19085 || MI->getOpcode() == PPC::FRIMD
19086 || MI->getOpcode() == PPC::FRIMS
19087 || MI->getOpcode() == PPC::FRIMD_rec
19088 || MI->getOpcode() == PPC::FRIMS_rec
19089 || MI->getOpcode() == PPC::FRIND
19090 || MI->getOpcode() == PPC::FRINS
19091 || MI->getOpcode() == PPC::FRIND_rec
19092 || MI->getOpcode() == PPC::FRINS_rec
19093 || MI->getOpcode() == PPC::FRIPD
19094 || MI->getOpcode() == PPC::FRIPS
19095 || MI->getOpcode() == PPC::FRIPD_rec
19096 || MI->getOpcode() == PPC::FRIPS_rec
19097 || MI->getOpcode() == PPC::FRIZD
19098 || MI->getOpcode() == PPC::FRIZS
19099 || MI->getOpcode() == PPC::FRIZD_rec
19100 || MI->getOpcode() == PPC::FRIZS_rec
19101 || MI->getOpcode() == PPC::FRSP
19102 || MI->getOpcode() == PPC::FRSP_rec
19103 || MI->getOpcode() == PPC::FRSQRTE
19104 || MI->getOpcode() == PPC::FRSQRTES
19105 || MI->getOpcode() == PPC::FRSQRTES_rec
19106 || MI->getOpcode() == PPC::FRSQRTE_rec
19107 || MI->getOpcode() == PPC::FSELD
19108 || MI->getOpcode() == PPC::FSELS
19109 || MI->getOpcode() == PPC::FSELD_rec
19110 || MI->getOpcode() == PPC::FSELS_rec
19111 || MI->getOpcode() == PPC::FSUB
19112 || MI->getOpcode() == PPC::FSUBS
19113 || MI->getOpcode() == PPC::FSUBS_rec
19114 || MI->getOpcode() == PPC::FSUB_rec
19115 || MI->getOpcode() == PPC::VADDFP
19116 || MI->getOpcode() == PPC::VCFSX
19117 || MI->getOpcode() == PPC::VCFSX_0
19118 || MI->getOpcode() == PPC::VCFUX
19119 || MI->getOpcode() == PPC::VCFUX_0
19120 || MI->getOpcode() == PPC::VCTSXS
19121 || MI->getOpcode() == PPC::VCTSXS_0
19122 || MI->getOpcode() == PPC::VCTUXS
19123 || MI->getOpcode() == PPC::VCTUXS_0
19124 || MI->getOpcode() == PPC::VEXPTEFP
19125 || MI->getOpcode() == PPC::VEXPTEFP
19126 || MI->getOpcode() == PPC::VLOGEFP
19127 || MI->getOpcode() == PPC::VMADDFP
19128 || MI->getOpcode() == PPC::VNMSUBFP
19129 || MI->getOpcode() == PPC::VREFP
19130 || MI->getOpcode() == PPC::VRFIM
19131 || MI->getOpcode() == PPC::VRFIN
19132 || MI->getOpcode() == PPC::VRFIP
19133 || MI->getOpcode() == PPC::VRFIZ
19134 || MI->getOpcode() == PPC::VRSQRTEFP
19135 || MI->getOpcode() == PPC::VSUBFP
19136 || MI->getOpcode() == PPC::XSADDDP
19137 || MI->getOpcode() == PPC::XSADDSP
19138 || MI->getOpcode() == PPC::XSCVDPHP
19139 || MI->getOpcode() == PPC::XSCVDPSP
19140 || MI->getOpcode() == PPC::XSCVDPSPN
19141 || MI->getOpcode() == PPC::XSCVDPSXDS
19142 || MI->getOpcode() == PPC::XSCVDPSXDSs
19143 || MI->getOpcode() == PPC::XSCVDPSXWS
19144 || MI->getOpcode() == PPC::XSCVDPSXWSs
19145 || MI->getOpcode() == PPC::XSCVDPUXDS
19146 || MI->getOpcode() == PPC::XSCVDPUXDSs
19147 || MI->getOpcode() == PPC::XSCVDPUXWS
19148 || MI->getOpcode() == PPC::XSCVDPUXWSs
19149 || MI->getOpcode() == PPC::XSCVSPDP
19150 || MI->getOpcode() == PPC::XSCVSXDDP
19151 || MI->getOpcode() == PPC::XSCVSXDSP
19152 || MI->getOpcode() == PPC::XSCVUXDDP
19153 || MI->getOpcode() == PPC::XSCVUXDSP
19154 || MI->getOpcode() == PPC::XSMADDADP
19155 || MI->getOpcode() == PPC::XSMADDASP
19156 || MI->getOpcode() == PPC::XSMADDMDP
19157 || MI->getOpcode() == PPC::XSMADDMSP
19158 || MI->getOpcode() == PPC::XSMSUBADP
19159 || MI->getOpcode() == PPC::XSMSUBASP
19160 || MI->getOpcode() == PPC::XSMSUBMDP
19161 || MI->getOpcode() == PPC::XSMSUBMSP
19162 || MI->getOpcode() == PPC::XSMULDP
19163 || MI->getOpcode() == PPC::XSMULSP
19164 || MI->getOpcode() == PPC::XSNMADDADP
19165 || MI->getOpcode() == PPC::XSNMADDASP
19166 || MI->getOpcode() == PPC::XSNMADDMDP
19167 || MI->getOpcode() == PPC::XSNMADDMSP
19168 || MI->getOpcode() == PPC::XSNMSUBADP
19169 || MI->getOpcode() == PPC::XSNMSUBASP
19170 || MI->getOpcode() == PPC::XSNMSUBMDP
19171 || MI->getOpcode() == PPC::XSNMSUBMSP
19172 || MI->getOpcode() == PPC::XSRDPI
19173 || MI->getOpcode() == PPC::XSRDPIC
19174 || MI->getOpcode() == PPC::XSRDPIM
19175 || MI->getOpcode() == PPC::XSRDPIP
19176 || MI->getOpcode() == PPC::XSRDPIZ
19177 || MI->getOpcode() == PPC::XSREDP
19178 || MI->getOpcode() == PPC::XSRESP
19179 || MI->getOpcode() == PPC::XSRSP
19180 || MI->getOpcode() == PPC::XSRSQRTEDP
19181 || MI->getOpcode() == PPC::XSRSQRTESP
19182 || MI->getOpcode() == PPC::XSSUBDP
19183 || MI->getOpcode() == PPC::XSSUBSP
19184 || MI->getOpcode() == PPC::XVADDDP
19185 || MI->getOpcode() == PPC::XVADDSP
19186 || MI->getOpcode() == PPC::XVCVDPSP
19187 || MI->getOpcode() == PPC::XVCVDPSXDS
19188 || MI->getOpcode() == PPC::XVCVDPSXWS
19189 || MI->getOpcode() == PPC::XVCVDPUXDS
19190 || MI->getOpcode() == PPC::XVCVDPUXWS
19191 || MI->getOpcode() == PPC::XVCVSPBF16
19192 || MI->getOpcode() == PPC::XVCVSPDP
19193 || MI->getOpcode() == PPC::XVCVSPHP
19194 || MI->getOpcode() == PPC::XVCVSPSXDS
19195 || MI->getOpcode() == PPC::XVCVSPSXWS
19196 || MI->getOpcode() == PPC::XVCVSPUXDS
19197 || MI->getOpcode() == PPC::XVCVSPUXWS
19198 || MI->getOpcode() == PPC::XVCVSXDDP
19199 || MI->getOpcode() == PPC::XVCVSXDSP
19200 || MI->getOpcode() == PPC::XVCVSXWDP
19201 || MI->getOpcode() == PPC::XVCVSXWSP
19202 || MI->getOpcode() == PPC::XVCVUXDDP
19203 || MI->getOpcode() == PPC::XVCVUXDSP
19204 || MI->getOpcode() == PPC::XVCVUXWDP
19205 || MI->getOpcode() == PPC::XVCVUXWSP
19206 || MI->getOpcode() == PPC::XVMADDADP
19207 || MI->getOpcode() == PPC::XVMADDASP
19208 || MI->getOpcode() == PPC::XVMADDMDP
19209 || MI->getOpcode() == PPC::XVMADDMSP
19210 || MI->getOpcode() == PPC::XVMSUBADP
19211 || MI->getOpcode() == PPC::XVMSUBASP
19212 || MI->getOpcode() == PPC::XVMSUBMDP
19213 || MI->getOpcode() == PPC::XVMSUBMSP
19214 || MI->getOpcode() == PPC::XVMULDP
19215 || MI->getOpcode() == PPC::XVMULSP
19216 || MI->getOpcode() == PPC::XVNMADDADP
19217 || MI->getOpcode() == PPC::XVNMADDASP
19218 || MI->getOpcode() == PPC::XVNMADDMDP
19219 || MI->getOpcode() == PPC::XVNMADDMSP
19220 || MI->getOpcode() == PPC::XVNMSUBADP
19221 || MI->getOpcode() == PPC::XVNMSUBASP
19222 || MI->getOpcode() == PPC::XVNMSUBMDP
19223 || MI->getOpcode() == PPC::XVNMSUBMSP
19224 || MI->getOpcode() == PPC::XVRDPI
19225 || MI->getOpcode() == PPC::XVRDPIC
19226 || MI->getOpcode() == PPC::XVRDPIM
19227 || MI->getOpcode() == PPC::XVRDPIP
19228 || MI->getOpcode() == PPC::XVRDPIZ
19229 || MI->getOpcode() == PPC::XVREDP
19230 || MI->getOpcode() == PPC::XVRESP
19231 || MI->getOpcode() == PPC::XVRSPI
19232 || MI->getOpcode() == PPC::XVRSPIC
19233 || MI->getOpcode() == PPC::XVRSPIM
19234 || MI->getOpcode() == PPC::XVRSPIP
19235 || MI->getOpcode() == PPC::XVRSPIZ
19236 || MI->getOpcode() == PPC::XVRSQRTEDP
19237 || MI->getOpcode() == PPC::XVRSQRTESP
19238 || MI->getOpcode() == PPC::XVSUBDP
19239 || MI->getOpcode() == PPC::XVSUBSP
19240 ))
19241 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
19242 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
19243 }
19244 break;
19245 case 428: // VCFSX_VCFUX_VCTSXS_VCTUXS
19246 if (CPUID == 11) { // P10Model
19247 if ((
19248 MI->getOpcode() == PPC::FADD
19249 || MI->getOpcode() == PPC::FADDS
19250 || MI->getOpcode() == PPC::FADDS_rec
19251 || MI->getOpcode() == PPC::FADD_rec
19252 || MI->getOpcode() == PPC::FCFID
19253 || MI->getOpcode() == PPC::FCFIDS
19254 || MI->getOpcode() == PPC::FCFIDS_rec
19255 || MI->getOpcode() == PPC::FCFIDU
19256 || MI->getOpcode() == PPC::FCFIDUS
19257 || MI->getOpcode() == PPC::FCFIDUS_rec
19258 || MI->getOpcode() == PPC::FCFIDU_rec
19259 || MI->getOpcode() == PPC::FCFID_rec
19260 || MI->getOpcode() == PPC::FCTID
19261 || MI->getOpcode() == PPC::FCTIDU
19262 || MI->getOpcode() == PPC::FCTIDUZ
19263 || MI->getOpcode() == PPC::FCTIDUZ_rec
19264 || MI->getOpcode() == PPC::FCTIDU_rec
19265 || MI->getOpcode() == PPC::FCTIDZ
19266 || MI->getOpcode() == PPC::FCTIDZ_rec
19267 || MI->getOpcode() == PPC::FCTID_rec
19268 || MI->getOpcode() == PPC::FCTIW
19269 || MI->getOpcode() == PPC::FCTIWU
19270 || MI->getOpcode() == PPC::FCTIWUZ
19271 || MI->getOpcode() == PPC::FCTIWUZ_rec
19272 || MI->getOpcode() == PPC::FCTIWU_rec
19273 || MI->getOpcode() == PPC::FCTIWZ
19274 || MI->getOpcode() == PPC::FCTIWZ_rec
19275 || MI->getOpcode() == PPC::FCTIW_rec
19276 || MI->getOpcode() == PPC::FMADD
19277 || MI->getOpcode() == PPC::FMADDS
19278 || MI->getOpcode() == PPC::FMADDS_rec
19279 || MI->getOpcode() == PPC::FMADD_rec
19280 || MI->getOpcode() == PPC::FMSUB
19281 || MI->getOpcode() == PPC::FMSUBS
19282 || MI->getOpcode() == PPC::FMSUBS_rec
19283 || MI->getOpcode() == PPC::FMSUB_rec
19284 || MI->getOpcode() == PPC::FMUL
19285 || MI->getOpcode() == PPC::FMULS
19286 || MI->getOpcode() == PPC::FMULS_rec
19287 || MI->getOpcode() == PPC::FMUL_rec
19288 || MI->getOpcode() == PPC::FNMADD
19289 || MI->getOpcode() == PPC::FNMADDS
19290 || MI->getOpcode() == PPC::FNMADDS_rec
19291 || MI->getOpcode() == PPC::FNMADD_rec
19292 || MI->getOpcode() == PPC::FNMSUB
19293 || MI->getOpcode() == PPC::FNMSUBS
19294 || MI->getOpcode() == PPC::FNMSUBS_rec
19295 || MI->getOpcode() == PPC::FNMSUB_rec
19296 || MI->getOpcode() == PPC::FRE
19297 || MI->getOpcode() == PPC::FRES
19298 || MI->getOpcode() == PPC::FRES_rec
19299 || MI->getOpcode() == PPC::FRE_rec
19300 || MI->getOpcode() == PPC::FRIMD
19301 || MI->getOpcode() == PPC::FRIMS
19302 || MI->getOpcode() == PPC::FRIMD_rec
19303 || MI->getOpcode() == PPC::FRIMS_rec
19304 || MI->getOpcode() == PPC::FRIND
19305 || MI->getOpcode() == PPC::FRINS
19306 || MI->getOpcode() == PPC::FRIND_rec
19307 || MI->getOpcode() == PPC::FRINS_rec
19308 || MI->getOpcode() == PPC::FRIPD
19309 || MI->getOpcode() == PPC::FRIPS
19310 || MI->getOpcode() == PPC::FRIPD_rec
19311 || MI->getOpcode() == PPC::FRIPS_rec
19312 || MI->getOpcode() == PPC::FRIZD
19313 || MI->getOpcode() == PPC::FRIZS
19314 || MI->getOpcode() == PPC::FRIZD_rec
19315 || MI->getOpcode() == PPC::FRIZS_rec
19316 || MI->getOpcode() == PPC::FRSP
19317 || MI->getOpcode() == PPC::FRSP_rec
19318 || MI->getOpcode() == PPC::FRSQRTE
19319 || MI->getOpcode() == PPC::FRSQRTES
19320 || MI->getOpcode() == PPC::FRSQRTES_rec
19321 || MI->getOpcode() == PPC::FRSQRTE_rec
19322 || MI->getOpcode() == PPC::FSELD
19323 || MI->getOpcode() == PPC::FSELS
19324 || MI->getOpcode() == PPC::FSELD_rec
19325 || MI->getOpcode() == PPC::FSELS_rec
19326 || MI->getOpcode() == PPC::FSUB
19327 || MI->getOpcode() == PPC::FSUBS
19328 || MI->getOpcode() == PPC::FSUBS_rec
19329 || MI->getOpcode() == PPC::FSUB_rec
19330 || MI->getOpcode() == PPC::VADDFP
19331 || MI->getOpcode() == PPC::VCFSX
19332 || MI->getOpcode() == PPC::VCFSX_0
19333 || MI->getOpcode() == PPC::VCFUX
19334 || MI->getOpcode() == PPC::VCFUX_0
19335 || MI->getOpcode() == PPC::VCTSXS
19336 || MI->getOpcode() == PPC::VCTSXS_0
19337 || MI->getOpcode() == PPC::VCTUXS
19338 || MI->getOpcode() == PPC::VCTUXS_0
19339 || MI->getOpcode() == PPC::VEXPTEFP
19340 || MI->getOpcode() == PPC::VEXPTEFP
19341 || MI->getOpcode() == PPC::VLOGEFP
19342 || MI->getOpcode() == PPC::VMADDFP
19343 || MI->getOpcode() == PPC::VNMSUBFP
19344 || MI->getOpcode() == PPC::VREFP
19345 || MI->getOpcode() == PPC::VRFIM
19346 || MI->getOpcode() == PPC::VRFIN
19347 || MI->getOpcode() == PPC::VRFIP
19348 || MI->getOpcode() == PPC::VRFIZ
19349 || MI->getOpcode() == PPC::VRSQRTEFP
19350 || MI->getOpcode() == PPC::VSUBFP
19351 || MI->getOpcode() == PPC::XSADDDP
19352 || MI->getOpcode() == PPC::XSADDSP
19353 || MI->getOpcode() == PPC::XSCVDPHP
19354 || MI->getOpcode() == PPC::XSCVDPSP
19355 || MI->getOpcode() == PPC::XSCVDPSPN
19356 || MI->getOpcode() == PPC::XSCVDPSXDS
19357 || MI->getOpcode() == PPC::XSCVDPSXDSs
19358 || MI->getOpcode() == PPC::XSCVDPSXWS
19359 || MI->getOpcode() == PPC::XSCVDPSXWSs
19360 || MI->getOpcode() == PPC::XSCVDPUXDS
19361 || MI->getOpcode() == PPC::XSCVDPUXDSs
19362 || MI->getOpcode() == PPC::XSCVDPUXWS
19363 || MI->getOpcode() == PPC::XSCVDPUXWSs
19364 || MI->getOpcode() == PPC::XSCVSPDP
19365 || MI->getOpcode() == PPC::XSCVSXDDP
19366 || MI->getOpcode() == PPC::XSCVSXDSP
19367 || MI->getOpcode() == PPC::XSCVUXDDP
19368 || MI->getOpcode() == PPC::XSCVUXDSP
19369 || MI->getOpcode() == PPC::XSMADDADP
19370 || MI->getOpcode() == PPC::XSMADDASP
19371 || MI->getOpcode() == PPC::XSMADDMDP
19372 || MI->getOpcode() == PPC::XSMADDMSP
19373 || MI->getOpcode() == PPC::XSMSUBADP
19374 || MI->getOpcode() == PPC::XSMSUBASP
19375 || MI->getOpcode() == PPC::XSMSUBMDP
19376 || MI->getOpcode() == PPC::XSMSUBMSP
19377 || MI->getOpcode() == PPC::XSMULDP
19378 || MI->getOpcode() == PPC::XSMULSP
19379 || MI->getOpcode() == PPC::XSNMADDADP
19380 || MI->getOpcode() == PPC::XSNMADDASP
19381 || MI->getOpcode() == PPC::XSNMADDMDP
19382 || MI->getOpcode() == PPC::XSNMADDMSP
19383 || MI->getOpcode() == PPC::XSNMSUBADP
19384 || MI->getOpcode() == PPC::XSNMSUBASP
19385 || MI->getOpcode() == PPC::XSNMSUBMDP
19386 || MI->getOpcode() == PPC::XSNMSUBMSP
19387 || MI->getOpcode() == PPC::XSRDPI
19388 || MI->getOpcode() == PPC::XSRDPIC
19389 || MI->getOpcode() == PPC::XSRDPIM
19390 || MI->getOpcode() == PPC::XSRDPIP
19391 || MI->getOpcode() == PPC::XSRDPIZ
19392 || MI->getOpcode() == PPC::XSREDP
19393 || MI->getOpcode() == PPC::XSRESP
19394 || MI->getOpcode() == PPC::XSRSP
19395 || MI->getOpcode() == PPC::XSRSQRTEDP
19396 || MI->getOpcode() == PPC::XSRSQRTESP
19397 || MI->getOpcode() == PPC::XSSUBDP
19398 || MI->getOpcode() == PPC::XSSUBSP
19399 || MI->getOpcode() == PPC::XVADDDP
19400 || MI->getOpcode() == PPC::XVADDSP
19401 || MI->getOpcode() == PPC::XVCVDPSP
19402 || MI->getOpcode() == PPC::XVCVDPSXDS
19403 || MI->getOpcode() == PPC::XVCVDPSXWS
19404 || MI->getOpcode() == PPC::XVCVDPUXDS
19405 || MI->getOpcode() == PPC::XVCVDPUXWS
19406 || MI->getOpcode() == PPC::XVCVSPBF16
19407 || MI->getOpcode() == PPC::XVCVSPDP
19408 || MI->getOpcode() == PPC::XVCVSPHP
19409 || MI->getOpcode() == PPC::XVCVSPSXDS
19410 || MI->getOpcode() == PPC::XVCVSPSXWS
19411 || MI->getOpcode() == PPC::XVCVSPUXDS
19412 || MI->getOpcode() == PPC::XVCVSPUXWS
19413 || MI->getOpcode() == PPC::XVCVSXDDP
19414 || MI->getOpcode() == PPC::XVCVSXDSP
19415 || MI->getOpcode() == PPC::XVCVSXWDP
19416 || MI->getOpcode() == PPC::XVCVSXWSP
19417 || MI->getOpcode() == PPC::XVCVUXDDP
19418 || MI->getOpcode() == PPC::XVCVUXDSP
19419 || MI->getOpcode() == PPC::XVCVUXWDP
19420 || MI->getOpcode() == PPC::XVCVUXWSP
19421 || MI->getOpcode() == PPC::XVMADDADP
19422 || MI->getOpcode() == PPC::XVMADDASP
19423 || MI->getOpcode() == PPC::XVMADDMDP
19424 || MI->getOpcode() == PPC::XVMADDMSP
19425 || MI->getOpcode() == PPC::XVMSUBADP
19426 || MI->getOpcode() == PPC::XVMSUBASP
19427 || MI->getOpcode() == PPC::XVMSUBMDP
19428 || MI->getOpcode() == PPC::XVMSUBMSP
19429 || MI->getOpcode() == PPC::XVMULDP
19430 || MI->getOpcode() == PPC::XVMULSP
19431 || MI->getOpcode() == PPC::XVNMADDADP
19432 || MI->getOpcode() == PPC::XVNMADDASP
19433 || MI->getOpcode() == PPC::XVNMADDMDP
19434 || MI->getOpcode() == PPC::XVNMADDMSP
19435 || MI->getOpcode() == PPC::XVNMSUBADP
19436 || MI->getOpcode() == PPC::XVNMSUBASP
19437 || MI->getOpcode() == PPC::XVNMSUBMDP
19438 || MI->getOpcode() == PPC::XVNMSUBMSP
19439 || MI->getOpcode() == PPC::XVRDPI
19440 || MI->getOpcode() == PPC::XVRDPIC
19441 || MI->getOpcode() == PPC::XVRDPIM
19442 || MI->getOpcode() == PPC::XVRDPIP
19443 || MI->getOpcode() == PPC::XVRDPIZ
19444 || MI->getOpcode() == PPC::XVREDP
19445 || MI->getOpcode() == PPC::XVRESP
19446 || MI->getOpcode() == PPC::XVRSPI
19447 || MI->getOpcode() == PPC::XVRSPIC
19448 || MI->getOpcode() == PPC::XVRSPIM
19449 || MI->getOpcode() == PPC::XVRSPIP
19450 || MI->getOpcode() == PPC::XVRSPIZ
19451 || MI->getOpcode() == PPC::XVRSQRTEDP
19452 || MI->getOpcode() == PPC::XVRSQRTESP
19453 || MI->getOpcode() == PPC::XVSUBDP
19454 || MI->getOpcode() == PPC::XVSUBSP
19455 ))
19456 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
19457 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
19458 }
19459 break;
19460 case 429: // VCFSX_0_VCFUX_0_VCTSXS_0_VCTUXS_0_XVCVSPHP
19461 if (CPUID == 11) { // P10Model
19462 if ((
19463 MI->getOpcode() == PPC::FADD
19464 || MI->getOpcode() == PPC::FADDS
19465 || MI->getOpcode() == PPC::FADDS_rec
19466 || MI->getOpcode() == PPC::FADD_rec
19467 || MI->getOpcode() == PPC::FCFID
19468 || MI->getOpcode() == PPC::FCFIDS
19469 || MI->getOpcode() == PPC::FCFIDS_rec
19470 || MI->getOpcode() == PPC::FCFIDU
19471 || MI->getOpcode() == PPC::FCFIDUS
19472 || MI->getOpcode() == PPC::FCFIDUS_rec
19473 || MI->getOpcode() == PPC::FCFIDU_rec
19474 || MI->getOpcode() == PPC::FCFID_rec
19475 || MI->getOpcode() == PPC::FCTID
19476 || MI->getOpcode() == PPC::FCTIDU
19477 || MI->getOpcode() == PPC::FCTIDUZ
19478 || MI->getOpcode() == PPC::FCTIDUZ_rec
19479 || MI->getOpcode() == PPC::FCTIDU_rec
19480 || MI->getOpcode() == PPC::FCTIDZ
19481 || MI->getOpcode() == PPC::FCTIDZ_rec
19482 || MI->getOpcode() == PPC::FCTID_rec
19483 || MI->getOpcode() == PPC::FCTIW
19484 || MI->getOpcode() == PPC::FCTIWU
19485 || MI->getOpcode() == PPC::FCTIWUZ
19486 || MI->getOpcode() == PPC::FCTIWUZ_rec
19487 || MI->getOpcode() == PPC::FCTIWU_rec
19488 || MI->getOpcode() == PPC::FCTIWZ
19489 || MI->getOpcode() == PPC::FCTIWZ_rec
19490 || MI->getOpcode() == PPC::FCTIW_rec
19491 || MI->getOpcode() == PPC::FMADD
19492 || MI->getOpcode() == PPC::FMADDS
19493 || MI->getOpcode() == PPC::FMADDS_rec
19494 || MI->getOpcode() == PPC::FMADD_rec
19495 || MI->getOpcode() == PPC::FMSUB
19496 || MI->getOpcode() == PPC::FMSUBS
19497 || MI->getOpcode() == PPC::FMSUBS_rec
19498 || MI->getOpcode() == PPC::FMSUB_rec
19499 || MI->getOpcode() == PPC::FMUL
19500 || MI->getOpcode() == PPC::FMULS
19501 || MI->getOpcode() == PPC::FMULS_rec
19502 || MI->getOpcode() == PPC::FMUL_rec
19503 || MI->getOpcode() == PPC::FNMADD
19504 || MI->getOpcode() == PPC::FNMADDS
19505 || MI->getOpcode() == PPC::FNMADDS_rec
19506 || MI->getOpcode() == PPC::FNMADD_rec
19507 || MI->getOpcode() == PPC::FNMSUB
19508 || MI->getOpcode() == PPC::FNMSUBS
19509 || MI->getOpcode() == PPC::FNMSUBS_rec
19510 || MI->getOpcode() == PPC::FNMSUB_rec
19511 || MI->getOpcode() == PPC::FRE
19512 || MI->getOpcode() == PPC::FRES
19513 || MI->getOpcode() == PPC::FRES_rec
19514 || MI->getOpcode() == PPC::FRE_rec
19515 || MI->getOpcode() == PPC::FRIMD
19516 || MI->getOpcode() == PPC::FRIMS
19517 || MI->getOpcode() == PPC::FRIMD_rec
19518 || MI->getOpcode() == PPC::FRIMS_rec
19519 || MI->getOpcode() == PPC::FRIND
19520 || MI->getOpcode() == PPC::FRINS
19521 || MI->getOpcode() == PPC::FRIND_rec
19522 || MI->getOpcode() == PPC::FRINS_rec
19523 || MI->getOpcode() == PPC::FRIPD
19524 || MI->getOpcode() == PPC::FRIPS
19525 || MI->getOpcode() == PPC::FRIPD_rec
19526 || MI->getOpcode() == PPC::FRIPS_rec
19527 || MI->getOpcode() == PPC::FRIZD
19528 || MI->getOpcode() == PPC::FRIZS
19529 || MI->getOpcode() == PPC::FRIZD_rec
19530 || MI->getOpcode() == PPC::FRIZS_rec
19531 || MI->getOpcode() == PPC::FRSP
19532 || MI->getOpcode() == PPC::FRSP_rec
19533 || MI->getOpcode() == PPC::FRSQRTE
19534 || MI->getOpcode() == PPC::FRSQRTES
19535 || MI->getOpcode() == PPC::FRSQRTES_rec
19536 || MI->getOpcode() == PPC::FRSQRTE_rec
19537 || MI->getOpcode() == PPC::FSELD
19538 || MI->getOpcode() == PPC::FSELS
19539 || MI->getOpcode() == PPC::FSELD_rec
19540 || MI->getOpcode() == PPC::FSELS_rec
19541 || MI->getOpcode() == PPC::FSUB
19542 || MI->getOpcode() == PPC::FSUBS
19543 || MI->getOpcode() == PPC::FSUBS_rec
19544 || MI->getOpcode() == PPC::FSUB_rec
19545 || MI->getOpcode() == PPC::VADDFP
19546 || MI->getOpcode() == PPC::VCFSX
19547 || MI->getOpcode() == PPC::VCFSX_0
19548 || MI->getOpcode() == PPC::VCFUX
19549 || MI->getOpcode() == PPC::VCFUX_0
19550 || MI->getOpcode() == PPC::VCTSXS
19551 || MI->getOpcode() == PPC::VCTSXS_0
19552 || MI->getOpcode() == PPC::VCTUXS
19553 || MI->getOpcode() == PPC::VCTUXS_0
19554 || MI->getOpcode() == PPC::VEXPTEFP
19555 || MI->getOpcode() == PPC::VEXPTEFP
19556 || MI->getOpcode() == PPC::VLOGEFP
19557 || MI->getOpcode() == PPC::VMADDFP
19558 || MI->getOpcode() == PPC::VNMSUBFP
19559 || MI->getOpcode() == PPC::VREFP
19560 || MI->getOpcode() == PPC::VRFIM
19561 || MI->getOpcode() == PPC::VRFIN
19562 || MI->getOpcode() == PPC::VRFIP
19563 || MI->getOpcode() == PPC::VRFIZ
19564 || MI->getOpcode() == PPC::VRSQRTEFP
19565 || MI->getOpcode() == PPC::VSUBFP
19566 || MI->getOpcode() == PPC::XSADDDP
19567 || MI->getOpcode() == PPC::XSADDSP
19568 || MI->getOpcode() == PPC::XSCVDPHP
19569 || MI->getOpcode() == PPC::XSCVDPSP
19570 || MI->getOpcode() == PPC::XSCVDPSPN
19571 || MI->getOpcode() == PPC::XSCVDPSXDS
19572 || MI->getOpcode() == PPC::XSCVDPSXDSs
19573 || MI->getOpcode() == PPC::XSCVDPSXWS
19574 || MI->getOpcode() == PPC::XSCVDPSXWSs
19575 || MI->getOpcode() == PPC::XSCVDPUXDS
19576 || MI->getOpcode() == PPC::XSCVDPUXDSs
19577 || MI->getOpcode() == PPC::XSCVDPUXWS
19578 || MI->getOpcode() == PPC::XSCVDPUXWSs
19579 || MI->getOpcode() == PPC::XSCVSPDP
19580 || MI->getOpcode() == PPC::XSCVSXDDP
19581 || MI->getOpcode() == PPC::XSCVSXDSP
19582 || MI->getOpcode() == PPC::XSCVUXDDP
19583 || MI->getOpcode() == PPC::XSCVUXDSP
19584 || MI->getOpcode() == PPC::XSMADDADP
19585 || MI->getOpcode() == PPC::XSMADDASP
19586 || MI->getOpcode() == PPC::XSMADDMDP
19587 || MI->getOpcode() == PPC::XSMADDMSP
19588 || MI->getOpcode() == PPC::XSMSUBADP
19589 || MI->getOpcode() == PPC::XSMSUBASP
19590 || MI->getOpcode() == PPC::XSMSUBMDP
19591 || MI->getOpcode() == PPC::XSMSUBMSP
19592 || MI->getOpcode() == PPC::XSMULDP
19593 || MI->getOpcode() == PPC::XSMULSP
19594 || MI->getOpcode() == PPC::XSNMADDADP
19595 || MI->getOpcode() == PPC::XSNMADDASP
19596 || MI->getOpcode() == PPC::XSNMADDMDP
19597 || MI->getOpcode() == PPC::XSNMADDMSP
19598 || MI->getOpcode() == PPC::XSNMSUBADP
19599 || MI->getOpcode() == PPC::XSNMSUBASP
19600 || MI->getOpcode() == PPC::XSNMSUBMDP
19601 || MI->getOpcode() == PPC::XSNMSUBMSP
19602 || MI->getOpcode() == PPC::XSRDPI
19603 || MI->getOpcode() == PPC::XSRDPIC
19604 || MI->getOpcode() == PPC::XSRDPIM
19605 || MI->getOpcode() == PPC::XSRDPIP
19606 || MI->getOpcode() == PPC::XSRDPIZ
19607 || MI->getOpcode() == PPC::XSREDP
19608 || MI->getOpcode() == PPC::XSRESP
19609 || MI->getOpcode() == PPC::XSRSP
19610 || MI->getOpcode() == PPC::XSRSQRTEDP
19611 || MI->getOpcode() == PPC::XSRSQRTESP
19612 || MI->getOpcode() == PPC::XSSUBDP
19613 || MI->getOpcode() == PPC::XSSUBSP
19614 || MI->getOpcode() == PPC::XVADDDP
19615 || MI->getOpcode() == PPC::XVADDSP
19616 || MI->getOpcode() == PPC::XVCVDPSP
19617 || MI->getOpcode() == PPC::XVCVDPSXDS
19618 || MI->getOpcode() == PPC::XVCVDPSXWS
19619 || MI->getOpcode() == PPC::XVCVDPUXDS
19620 || MI->getOpcode() == PPC::XVCVDPUXWS
19621 || MI->getOpcode() == PPC::XVCVSPBF16
19622 || MI->getOpcode() == PPC::XVCVSPDP
19623 || MI->getOpcode() == PPC::XVCVSPHP
19624 || MI->getOpcode() == PPC::XVCVSPSXDS
19625 || MI->getOpcode() == PPC::XVCVSPSXWS
19626 || MI->getOpcode() == PPC::XVCVSPUXDS
19627 || MI->getOpcode() == PPC::XVCVSPUXWS
19628 || MI->getOpcode() == PPC::XVCVSXDDP
19629 || MI->getOpcode() == PPC::XVCVSXDSP
19630 || MI->getOpcode() == PPC::XVCVSXWDP
19631 || MI->getOpcode() == PPC::XVCVSXWSP
19632 || MI->getOpcode() == PPC::XVCVUXDDP
19633 || MI->getOpcode() == PPC::XVCVUXDSP
19634 || MI->getOpcode() == PPC::XVCVUXWDP
19635 || MI->getOpcode() == PPC::XVCVUXWSP
19636 || MI->getOpcode() == PPC::XVMADDADP
19637 || MI->getOpcode() == PPC::XVMADDASP
19638 || MI->getOpcode() == PPC::XVMADDMDP
19639 || MI->getOpcode() == PPC::XVMADDMSP
19640 || MI->getOpcode() == PPC::XVMSUBADP
19641 || MI->getOpcode() == PPC::XVMSUBASP
19642 || MI->getOpcode() == PPC::XVMSUBMDP
19643 || MI->getOpcode() == PPC::XVMSUBMSP
19644 || MI->getOpcode() == PPC::XVMULDP
19645 || MI->getOpcode() == PPC::XVMULSP
19646 || MI->getOpcode() == PPC::XVNMADDADP
19647 || MI->getOpcode() == PPC::XVNMADDASP
19648 || MI->getOpcode() == PPC::XVNMADDMDP
19649 || MI->getOpcode() == PPC::XVNMADDMSP
19650 || MI->getOpcode() == PPC::XVNMSUBADP
19651 || MI->getOpcode() == PPC::XVNMSUBASP
19652 || MI->getOpcode() == PPC::XVNMSUBMDP
19653 || MI->getOpcode() == PPC::XVNMSUBMSP
19654 || MI->getOpcode() == PPC::XVRDPI
19655 || MI->getOpcode() == PPC::XVRDPIC
19656 || MI->getOpcode() == PPC::XVRDPIM
19657 || MI->getOpcode() == PPC::XVRDPIP
19658 || MI->getOpcode() == PPC::XVRDPIZ
19659 || MI->getOpcode() == PPC::XVREDP
19660 || MI->getOpcode() == PPC::XVRESP
19661 || MI->getOpcode() == PPC::XVRSPI
19662 || MI->getOpcode() == PPC::XVRSPIC
19663 || MI->getOpcode() == PPC::XVRSPIM
19664 || MI->getOpcode() == PPC::XVRSPIP
19665 || MI->getOpcode() == PPC::XVRSPIZ
19666 || MI->getOpcode() == PPC::XVRSQRTEDP
19667 || MI->getOpcode() == PPC::XVRSQRTESP
19668 || MI->getOpcode() == PPC::XVSUBDP
19669 || MI->getOpcode() == PPC::XVSUBSP
19670 ))
19671 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
19672 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
19673 }
19674 break;
19675 case 430: // VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVRESP_XVRSQRTESP
19676 if (CPUID == 11) { // P10Model
19677 if ((
19678 MI->getOpcode() == PPC::FADD
19679 || MI->getOpcode() == PPC::FADDS
19680 || MI->getOpcode() == PPC::FADDS_rec
19681 || MI->getOpcode() == PPC::FADD_rec
19682 || MI->getOpcode() == PPC::FCFID
19683 || MI->getOpcode() == PPC::FCFIDS
19684 || MI->getOpcode() == PPC::FCFIDS_rec
19685 || MI->getOpcode() == PPC::FCFIDU
19686 || MI->getOpcode() == PPC::FCFIDUS
19687 || MI->getOpcode() == PPC::FCFIDUS_rec
19688 || MI->getOpcode() == PPC::FCFIDU_rec
19689 || MI->getOpcode() == PPC::FCFID_rec
19690 || MI->getOpcode() == PPC::FCTID
19691 || MI->getOpcode() == PPC::FCTIDU
19692 || MI->getOpcode() == PPC::FCTIDUZ
19693 || MI->getOpcode() == PPC::FCTIDUZ_rec
19694 || MI->getOpcode() == PPC::FCTIDU_rec
19695 || MI->getOpcode() == PPC::FCTIDZ
19696 || MI->getOpcode() == PPC::FCTIDZ_rec
19697 || MI->getOpcode() == PPC::FCTID_rec
19698 || MI->getOpcode() == PPC::FCTIW
19699 || MI->getOpcode() == PPC::FCTIWU
19700 || MI->getOpcode() == PPC::FCTIWUZ
19701 || MI->getOpcode() == PPC::FCTIWUZ_rec
19702 || MI->getOpcode() == PPC::FCTIWU_rec
19703 || MI->getOpcode() == PPC::FCTIWZ
19704 || MI->getOpcode() == PPC::FCTIWZ_rec
19705 || MI->getOpcode() == PPC::FCTIW_rec
19706 || MI->getOpcode() == PPC::FMADD
19707 || MI->getOpcode() == PPC::FMADDS
19708 || MI->getOpcode() == PPC::FMADDS_rec
19709 || MI->getOpcode() == PPC::FMADD_rec
19710 || MI->getOpcode() == PPC::FMSUB
19711 || MI->getOpcode() == PPC::FMSUBS
19712 || MI->getOpcode() == PPC::FMSUBS_rec
19713 || MI->getOpcode() == PPC::FMSUB_rec
19714 || MI->getOpcode() == PPC::FMUL
19715 || MI->getOpcode() == PPC::FMULS
19716 || MI->getOpcode() == PPC::FMULS_rec
19717 || MI->getOpcode() == PPC::FMUL_rec
19718 || MI->getOpcode() == PPC::FNMADD
19719 || MI->getOpcode() == PPC::FNMADDS
19720 || MI->getOpcode() == PPC::FNMADDS_rec
19721 || MI->getOpcode() == PPC::FNMADD_rec
19722 || MI->getOpcode() == PPC::FNMSUB
19723 || MI->getOpcode() == PPC::FNMSUBS
19724 || MI->getOpcode() == PPC::FNMSUBS_rec
19725 || MI->getOpcode() == PPC::FNMSUB_rec
19726 || MI->getOpcode() == PPC::FRE
19727 || MI->getOpcode() == PPC::FRES
19728 || MI->getOpcode() == PPC::FRES_rec
19729 || MI->getOpcode() == PPC::FRE_rec
19730 || MI->getOpcode() == PPC::FRIMD
19731 || MI->getOpcode() == PPC::FRIMS
19732 || MI->getOpcode() == PPC::FRIMD_rec
19733 || MI->getOpcode() == PPC::FRIMS_rec
19734 || MI->getOpcode() == PPC::FRIND
19735 || MI->getOpcode() == PPC::FRINS
19736 || MI->getOpcode() == PPC::FRIND_rec
19737 || MI->getOpcode() == PPC::FRINS_rec
19738 || MI->getOpcode() == PPC::FRIPD
19739 || MI->getOpcode() == PPC::FRIPS
19740 || MI->getOpcode() == PPC::FRIPD_rec
19741 || MI->getOpcode() == PPC::FRIPS_rec
19742 || MI->getOpcode() == PPC::FRIZD
19743 || MI->getOpcode() == PPC::FRIZS
19744 || MI->getOpcode() == PPC::FRIZD_rec
19745 || MI->getOpcode() == PPC::FRIZS_rec
19746 || MI->getOpcode() == PPC::FRSP
19747 || MI->getOpcode() == PPC::FRSP_rec
19748 || MI->getOpcode() == PPC::FRSQRTE
19749 || MI->getOpcode() == PPC::FRSQRTES
19750 || MI->getOpcode() == PPC::FRSQRTES_rec
19751 || MI->getOpcode() == PPC::FRSQRTE_rec
19752 || MI->getOpcode() == PPC::FSELD
19753 || MI->getOpcode() == PPC::FSELS
19754 || MI->getOpcode() == PPC::FSELD_rec
19755 || MI->getOpcode() == PPC::FSELS_rec
19756 || MI->getOpcode() == PPC::FSUB
19757 || MI->getOpcode() == PPC::FSUBS
19758 || MI->getOpcode() == PPC::FSUBS_rec
19759 || MI->getOpcode() == PPC::FSUB_rec
19760 || MI->getOpcode() == PPC::VADDFP
19761 || MI->getOpcode() == PPC::VCFSX
19762 || MI->getOpcode() == PPC::VCFSX_0
19763 || MI->getOpcode() == PPC::VCFUX
19764 || MI->getOpcode() == PPC::VCFUX_0
19765 || MI->getOpcode() == PPC::VCTSXS
19766 || MI->getOpcode() == PPC::VCTSXS_0
19767 || MI->getOpcode() == PPC::VCTUXS
19768 || MI->getOpcode() == PPC::VCTUXS_0
19769 || MI->getOpcode() == PPC::VEXPTEFP
19770 || MI->getOpcode() == PPC::VEXPTEFP
19771 || MI->getOpcode() == PPC::VLOGEFP
19772 || MI->getOpcode() == PPC::VMADDFP
19773 || MI->getOpcode() == PPC::VNMSUBFP
19774 || MI->getOpcode() == PPC::VREFP
19775 || MI->getOpcode() == PPC::VRFIM
19776 || MI->getOpcode() == PPC::VRFIN
19777 || MI->getOpcode() == PPC::VRFIP
19778 || MI->getOpcode() == PPC::VRFIZ
19779 || MI->getOpcode() == PPC::VRSQRTEFP
19780 || MI->getOpcode() == PPC::VSUBFP
19781 || MI->getOpcode() == PPC::XSADDDP
19782 || MI->getOpcode() == PPC::XSADDSP
19783 || MI->getOpcode() == PPC::XSCVDPHP
19784 || MI->getOpcode() == PPC::XSCVDPSP
19785 || MI->getOpcode() == PPC::XSCVDPSPN
19786 || MI->getOpcode() == PPC::XSCVDPSXDS
19787 || MI->getOpcode() == PPC::XSCVDPSXDSs
19788 || MI->getOpcode() == PPC::XSCVDPSXWS
19789 || MI->getOpcode() == PPC::XSCVDPSXWSs
19790 || MI->getOpcode() == PPC::XSCVDPUXDS
19791 || MI->getOpcode() == PPC::XSCVDPUXDSs
19792 || MI->getOpcode() == PPC::XSCVDPUXWS
19793 || MI->getOpcode() == PPC::XSCVDPUXWSs
19794 || MI->getOpcode() == PPC::XSCVSPDP
19795 || MI->getOpcode() == PPC::XSCVSXDDP
19796 || MI->getOpcode() == PPC::XSCVSXDSP
19797 || MI->getOpcode() == PPC::XSCVUXDDP
19798 || MI->getOpcode() == PPC::XSCVUXDSP
19799 || MI->getOpcode() == PPC::XSMADDADP
19800 || MI->getOpcode() == PPC::XSMADDASP
19801 || MI->getOpcode() == PPC::XSMADDMDP
19802 || MI->getOpcode() == PPC::XSMADDMSP
19803 || MI->getOpcode() == PPC::XSMSUBADP
19804 || MI->getOpcode() == PPC::XSMSUBASP
19805 || MI->getOpcode() == PPC::XSMSUBMDP
19806 || MI->getOpcode() == PPC::XSMSUBMSP
19807 || MI->getOpcode() == PPC::XSMULDP
19808 || MI->getOpcode() == PPC::XSMULSP
19809 || MI->getOpcode() == PPC::XSNMADDADP
19810 || MI->getOpcode() == PPC::XSNMADDASP
19811 || MI->getOpcode() == PPC::XSNMADDMDP
19812 || MI->getOpcode() == PPC::XSNMADDMSP
19813 || MI->getOpcode() == PPC::XSNMSUBADP
19814 || MI->getOpcode() == PPC::XSNMSUBASP
19815 || MI->getOpcode() == PPC::XSNMSUBMDP
19816 || MI->getOpcode() == PPC::XSNMSUBMSP
19817 || MI->getOpcode() == PPC::XSRDPI
19818 || MI->getOpcode() == PPC::XSRDPIC
19819 || MI->getOpcode() == PPC::XSRDPIM
19820 || MI->getOpcode() == PPC::XSRDPIP
19821 || MI->getOpcode() == PPC::XSRDPIZ
19822 || MI->getOpcode() == PPC::XSREDP
19823 || MI->getOpcode() == PPC::XSRESP
19824 || MI->getOpcode() == PPC::XSRSP
19825 || MI->getOpcode() == PPC::XSRSQRTEDP
19826 || MI->getOpcode() == PPC::XSRSQRTESP
19827 || MI->getOpcode() == PPC::XSSUBDP
19828 || MI->getOpcode() == PPC::XSSUBSP
19829 || MI->getOpcode() == PPC::XVADDDP
19830 || MI->getOpcode() == PPC::XVADDSP
19831 || MI->getOpcode() == PPC::XVCVDPSP
19832 || MI->getOpcode() == PPC::XVCVDPSXDS
19833 || MI->getOpcode() == PPC::XVCVDPSXWS
19834 || MI->getOpcode() == PPC::XVCVDPUXDS
19835 || MI->getOpcode() == PPC::XVCVDPUXWS
19836 || MI->getOpcode() == PPC::XVCVSPBF16
19837 || MI->getOpcode() == PPC::XVCVSPDP
19838 || MI->getOpcode() == PPC::XVCVSPHP
19839 || MI->getOpcode() == PPC::XVCVSPSXDS
19840 || MI->getOpcode() == PPC::XVCVSPSXWS
19841 || MI->getOpcode() == PPC::XVCVSPUXDS
19842 || MI->getOpcode() == PPC::XVCVSPUXWS
19843 || MI->getOpcode() == PPC::XVCVSXDDP
19844 || MI->getOpcode() == PPC::XVCVSXDSP
19845 || MI->getOpcode() == PPC::XVCVSXWDP
19846 || MI->getOpcode() == PPC::XVCVSXWSP
19847 || MI->getOpcode() == PPC::XVCVUXDDP
19848 || MI->getOpcode() == PPC::XVCVUXDSP
19849 || MI->getOpcode() == PPC::XVCVUXWDP
19850 || MI->getOpcode() == PPC::XVCVUXWSP
19851 || MI->getOpcode() == PPC::XVMADDADP
19852 || MI->getOpcode() == PPC::XVMADDASP
19853 || MI->getOpcode() == PPC::XVMADDMDP
19854 || MI->getOpcode() == PPC::XVMADDMSP
19855 || MI->getOpcode() == PPC::XVMSUBADP
19856 || MI->getOpcode() == PPC::XVMSUBASP
19857 || MI->getOpcode() == PPC::XVMSUBMDP
19858 || MI->getOpcode() == PPC::XVMSUBMSP
19859 || MI->getOpcode() == PPC::XVMULDP
19860 || MI->getOpcode() == PPC::XVMULSP
19861 || MI->getOpcode() == PPC::XVNMADDADP
19862 || MI->getOpcode() == PPC::XVNMADDASP
19863 || MI->getOpcode() == PPC::XVNMADDMDP
19864 || MI->getOpcode() == PPC::XVNMADDMSP
19865 || MI->getOpcode() == PPC::XVNMSUBADP
19866 || MI->getOpcode() == PPC::XVNMSUBASP
19867 || MI->getOpcode() == PPC::XVNMSUBMDP
19868 || MI->getOpcode() == PPC::XVNMSUBMSP
19869 || MI->getOpcode() == PPC::XVRDPI
19870 || MI->getOpcode() == PPC::XVRDPIC
19871 || MI->getOpcode() == PPC::XVRDPIM
19872 || MI->getOpcode() == PPC::XVRDPIP
19873 || MI->getOpcode() == PPC::XVRDPIZ
19874 || MI->getOpcode() == PPC::XVREDP
19875 || MI->getOpcode() == PPC::XVRESP
19876 || MI->getOpcode() == PPC::XVRSPI
19877 || MI->getOpcode() == PPC::XVRSPIC
19878 || MI->getOpcode() == PPC::XVRSPIM
19879 || MI->getOpcode() == PPC::XVRSPIP
19880 || MI->getOpcode() == PPC::XVRSPIZ
19881 || MI->getOpcode() == PPC::XVRSQRTEDP
19882 || MI->getOpcode() == PPC::XVRSQRTESP
19883 || MI->getOpcode() == PPC::XVSUBDP
19884 || MI->getOpcode() == PPC::XVSUBSP
19885 ))
19886 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
19887 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
19888 }
19889 break;
19890 case 431: // XSCVDPHP
19891 if (CPUID == 11) { // P10Model
19892 if ((
19893 MI->getOpcode() == PPC::FADD
19894 || MI->getOpcode() == PPC::FADDS
19895 || MI->getOpcode() == PPC::FADDS_rec
19896 || MI->getOpcode() == PPC::FADD_rec
19897 || MI->getOpcode() == PPC::FCFID
19898 || MI->getOpcode() == PPC::FCFIDS
19899 || MI->getOpcode() == PPC::FCFIDS_rec
19900 || MI->getOpcode() == PPC::FCFIDU
19901 || MI->getOpcode() == PPC::FCFIDUS
19902 || MI->getOpcode() == PPC::FCFIDUS_rec
19903 || MI->getOpcode() == PPC::FCFIDU_rec
19904 || MI->getOpcode() == PPC::FCFID_rec
19905 || MI->getOpcode() == PPC::FCTID
19906 || MI->getOpcode() == PPC::FCTIDU
19907 || MI->getOpcode() == PPC::FCTIDUZ
19908 || MI->getOpcode() == PPC::FCTIDUZ_rec
19909 || MI->getOpcode() == PPC::FCTIDU_rec
19910 || MI->getOpcode() == PPC::FCTIDZ
19911 || MI->getOpcode() == PPC::FCTIDZ_rec
19912 || MI->getOpcode() == PPC::FCTID_rec
19913 || MI->getOpcode() == PPC::FCTIW
19914 || MI->getOpcode() == PPC::FCTIWU
19915 || MI->getOpcode() == PPC::FCTIWUZ
19916 || MI->getOpcode() == PPC::FCTIWUZ_rec
19917 || MI->getOpcode() == PPC::FCTIWU_rec
19918 || MI->getOpcode() == PPC::FCTIWZ
19919 || MI->getOpcode() == PPC::FCTIWZ_rec
19920 || MI->getOpcode() == PPC::FCTIW_rec
19921 || MI->getOpcode() == PPC::FMADD
19922 || MI->getOpcode() == PPC::FMADDS
19923 || MI->getOpcode() == PPC::FMADDS_rec
19924 || MI->getOpcode() == PPC::FMADD_rec
19925 || MI->getOpcode() == PPC::FMSUB
19926 || MI->getOpcode() == PPC::FMSUBS
19927 || MI->getOpcode() == PPC::FMSUBS_rec
19928 || MI->getOpcode() == PPC::FMSUB_rec
19929 || MI->getOpcode() == PPC::FMUL
19930 || MI->getOpcode() == PPC::FMULS
19931 || MI->getOpcode() == PPC::FMULS_rec
19932 || MI->getOpcode() == PPC::FMUL_rec
19933 || MI->getOpcode() == PPC::FNMADD
19934 || MI->getOpcode() == PPC::FNMADDS
19935 || MI->getOpcode() == PPC::FNMADDS_rec
19936 || MI->getOpcode() == PPC::FNMADD_rec
19937 || MI->getOpcode() == PPC::FNMSUB
19938 || MI->getOpcode() == PPC::FNMSUBS
19939 || MI->getOpcode() == PPC::FNMSUBS_rec
19940 || MI->getOpcode() == PPC::FNMSUB_rec
19941 || MI->getOpcode() == PPC::FRE
19942 || MI->getOpcode() == PPC::FRES
19943 || MI->getOpcode() == PPC::FRES_rec
19944 || MI->getOpcode() == PPC::FRE_rec
19945 || MI->getOpcode() == PPC::FRIMD
19946 || MI->getOpcode() == PPC::FRIMS
19947 || MI->getOpcode() == PPC::FRIMD_rec
19948 || MI->getOpcode() == PPC::FRIMS_rec
19949 || MI->getOpcode() == PPC::FRIND
19950 || MI->getOpcode() == PPC::FRINS
19951 || MI->getOpcode() == PPC::FRIND_rec
19952 || MI->getOpcode() == PPC::FRINS_rec
19953 || MI->getOpcode() == PPC::FRIPD
19954 || MI->getOpcode() == PPC::FRIPS
19955 || MI->getOpcode() == PPC::FRIPD_rec
19956 || MI->getOpcode() == PPC::FRIPS_rec
19957 || MI->getOpcode() == PPC::FRIZD
19958 || MI->getOpcode() == PPC::FRIZS
19959 || MI->getOpcode() == PPC::FRIZD_rec
19960 || MI->getOpcode() == PPC::FRIZS_rec
19961 || MI->getOpcode() == PPC::FRSP
19962 || MI->getOpcode() == PPC::FRSP_rec
19963 || MI->getOpcode() == PPC::FRSQRTE
19964 || MI->getOpcode() == PPC::FRSQRTES
19965 || MI->getOpcode() == PPC::FRSQRTES_rec
19966 || MI->getOpcode() == PPC::FRSQRTE_rec
19967 || MI->getOpcode() == PPC::FSELD
19968 || MI->getOpcode() == PPC::FSELS
19969 || MI->getOpcode() == PPC::FSELD_rec
19970 || MI->getOpcode() == PPC::FSELS_rec
19971 || MI->getOpcode() == PPC::FSUB
19972 || MI->getOpcode() == PPC::FSUBS
19973 || MI->getOpcode() == PPC::FSUBS_rec
19974 || MI->getOpcode() == PPC::FSUB_rec
19975 || MI->getOpcode() == PPC::VADDFP
19976 || MI->getOpcode() == PPC::VCFSX
19977 || MI->getOpcode() == PPC::VCFSX_0
19978 || MI->getOpcode() == PPC::VCFUX
19979 || MI->getOpcode() == PPC::VCFUX_0
19980 || MI->getOpcode() == PPC::VCTSXS
19981 || MI->getOpcode() == PPC::VCTSXS_0
19982 || MI->getOpcode() == PPC::VCTUXS
19983 || MI->getOpcode() == PPC::VCTUXS_0
19984 || MI->getOpcode() == PPC::VEXPTEFP
19985 || MI->getOpcode() == PPC::VEXPTEFP
19986 || MI->getOpcode() == PPC::VLOGEFP
19987 || MI->getOpcode() == PPC::VMADDFP
19988 || MI->getOpcode() == PPC::VNMSUBFP
19989 || MI->getOpcode() == PPC::VREFP
19990 || MI->getOpcode() == PPC::VRFIM
19991 || MI->getOpcode() == PPC::VRFIN
19992 || MI->getOpcode() == PPC::VRFIP
19993 || MI->getOpcode() == PPC::VRFIZ
19994 || MI->getOpcode() == PPC::VRSQRTEFP
19995 || MI->getOpcode() == PPC::VSUBFP
19996 || MI->getOpcode() == PPC::XSADDDP
19997 || MI->getOpcode() == PPC::XSADDSP
19998 || MI->getOpcode() == PPC::XSCVDPHP
19999 || MI->getOpcode() == PPC::XSCVDPSP
20000 || MI->getOpcode() == PPC::XSCVDPSPN
20001 || MI->getOpcode() == PPC::XSCVDPSXDS
20002 || MI->getOpcode() == PPC::XSCVDPSXDSs
20003 || MI->getOpcode() == PPC::XSCVDPSXWS
20004 || MI->getOpcode() == PPC::XSCVDPSXWSs
20005 || MI->getOpcode() == PPC::XSCVDPUXDS
20006 || MI->getOpcode() == PPC::XSCVDPUXDSs
20007 || MI->getOpcode() == PPC::XSCVDPUXWS
20008 || MI->getOpcode() == PPC::XSCVDPUXWSs
20009 || MI->getOpcode() == PPC::XSCVSPDP
20010 || MI->getOpcode() == PPC::XSCVSXDDP
20011 || MI->getOpcode() == PPC::XSCVSXDSP
20012 || MI->getOpcode() == PPC::XSCVUXDDP
20013 || MI->getOpcode() == PPC::XSCVUXDSP
20014 || MI->getOpcode() == PPC::XSMADDADP
20015 || MI->getOpcode() == PPC::XSMADDASP
20016 || MI->getOpcode() == PPC::XSMADDMDP
20017 || MI->getOpcode() == PPC::XSMADDMSP
20018 || MI->getOpcode() == PPC::XSMSUBADP
20019 || MI->getOpcode() == PPC::XSMSUBASP
20020 || MI->getOpcode() == PPC::XSMSUBMDP
20021 || MI->getOpcode() == PPC::XSMSUBMSP
20022 || MI->getOpcode() == PPC::XSMULDP
20023 || MI->getOpcode() == PPC::XSMULSP
20024 || MI->getOpcode() == PPC::XSNMADDADP
20025 || MI->getOpcode() == PPC::XSNMADDASP
20026 || MI->getOpcode() == PPC::XSNMADDMDP
20027 || MI->getOpcode() == PPC::XSNMADDMSP
20028 || MI->getOpcode() == PPC::XSNMSUBADP
20029 || MI->getOpcode() == PPC::XSNMSUBASP
20030 || MI->getOpcode() == PPC::XSNMSUBMDP
20031 || MI->getOpcode() == PPC::XSNMSUBMSP
20032 || MI->getOpcode() == PPC::XSRDPI
20033 || MI->getOpcode() == PPC::XSRDPIC
20034 || MI->getOpcode() == PPC::XSRDPIM
20035 || MI->getOpcode() == PPC::XSRDPIP
20036 || MI->getOpcode() == PPC::XSRDPIZ
20037 || MI->getOpcode() == PPC::XSREDP
20038 || MI->getOpcode() == PPC::XSRESP
20039 || MI->getOpcode() == PPC::XSRSP
20040 || MI->getOpcode() == PPC::XSRSQRTEDP
20041 || MI->getOpcode() == PPC::XSRSQRTESP
20042 || MI->getOpcode() == PPC::XSSUBDP
20043 || MI->getOpcode() == PPC::XSSUBSP
20044 || MI->getOpcode() == PPC::XVADDDP
20045 || MI->getOpcode() == PPC::XVADDSP
20046 || MI->getOpcode() == PPC::XVCVDPSP
20047 || MI->getOpcode() == PPC::XVCVDPSXDS
20048 || MI->getOpcode() == PPC::XVCVDPSXWS
20049 || MI->getOpcode() == PPC::XVCVDPUXDS
20050 || MI->getOpcode() == PPC::XVCVDPUXWS
20051 || MI->getOpcode() == PPC::XVCVSPBF16
20052 || MI->getOpcode() == PPC::XVCVSPDP
20053 || MI->getOpcode() == PPC::XVCVSPHP
20054 || MI->getOpcode() == PPC::XVCVSPSXDS
20055 || MI->getOpcode() == PPC::XVCVSPSXWS
20056 || MI->getOpcode() == PPC::XVCVSPUXDS
20057 || MI->getOpcode() == PPC::XVCVSPUXWS
20058 || MI->getOpcode() == PPC::XVCVSXDDP
20059 || MI->getOpcode() == PPC::XVCVSXDSP
20060 || MI->getOpcode() == PPC::XVCVSXWDP
20061 || MI->getOpcode() == PPC::XVCVSXWSP
20062 || MI->getOpcode() == PPC::XVCVUXDDP
20063 || MI->getOpcode() == PPC::XVCVUXDSP
20064 || MI->getOpcode() == PPC::XVCVUXWDP
20065 || MI->getOpcode() == PPC::XVCVUXWSP
20066 || MI->getOpcode() == PPC::XVMADDADP
20067 || MI->getOpcode() == PPC::XVMADDASP
20068 || MI->getOpcode() == PPC::XVMADDMDP
20069 || MI->getOpcode() == PPC::XVMADDMSP
20070 || MI->getOpcode() == PPC::XVMSUBADP
20071 || MI->getOpcode() == PPC::XVMSUBASP
20072 || MI->getOpcode() == PPC::XVMSUBMDP
20073 || MI->getOpcode() == PPC::XVMSUBMSP
20074 || MI->getOpcode() == PPC::XVMULDP
20075 || MI->getOpcode() == PPC::XVMULSP
20076 || MI->getOpcode() == PPC::XVNMADDADP
20077 || MI->getOpcode() == PPC::XVNMADDASP
20078 || MI->getOpcode() == PPC::XVNMADDMDP
20079 || MI->getOpcode() == PPC::XVNMADDMSP
20080 || MI->getOpcode() == PPC::XVNMSUBADP
20081 || MI->getOpcode() == PPC::XVNMSUBASP
20082 || MI->getOpcode() == PPC::XVNMSUBMDP
20083 || MI->getOpcode() == PPC::XVNMSUBMSP
20084 || MI->getOpcode() == PPC::XVRDPI
20085 || MI->getOpcode() == PPC::XVRDPIC
20086 || MI->getOpcode() == PPC::XVRDPIM
20087 || MI->getOpcode() == PPC::XVRDPIP
20088 || MI->getOpcode() == PPC::XVRDPIZ
20089 || MI->getOpcode() == PPC::XVREDP
20090 || MI->getOpcode() == PPC::XVRESP
20091 || MI->getOpcode() == PPC::XVRSPI
20092 || MI->getOpcode() == PPC::XVRSPIC
20093 || MI->getOpcode() == PPC::XVRSPIM
20094 || MI->getOpcode() == PPC::XVRSPIP
20095 || MI->getOpcode() == PPC::XVRSPIZ
20096 || MI->getOpcode() == PPC::XVRSQRTEDP
20097 || MI->getOpcode() == PPC::XVRSQRTESP
20098 || MI->getOpcode() == PPC::XVSUBDP
20099 || MI->getOpcode() == PPC::XVSUBSP
20100 ))
20101 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
20102 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
20103 }
20104 break;
20105 case 432: // XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
20106 if (CPUID == 11) { // P10Model
20107 if ((
20108 MI->getOpcode() == PPC::FADD
20109 || MI->getOpcode() == PPC::FADDS
20110 || MI->getOpcode() == PPC::FADDS_rec
20111 || MI->getOpcode() == PPC::FADD_rec
20112 || MI->getOpcode() == PPC::FCFID
20113 || MI->getOpcode() == PPC::FCFIDS
20114 || MI->getOpcode() == PPC::FCFIDS_rec
20115 || MI->getOpcode() == PPC::FCFIDU
20116 || MI->getOpcode() == PPC::FCFIDUS
20117 || MI->getOpcode() == PPC::FCFIDUS_rec
20118 || MI->getOpcode() == PPC::FCFIDU_rec
20119 || MI->getOpcode() == PPC::FCFID_rec
20120 || MI->getOpcode() == PPC::FCTID
20121 || MI->getOpcode() == PPC::FCTIDU
20122 || MI->getOpcode() == PPC::FCTIDUZ
20123 || MI->getOpcode() == PPC::FCTIDUZ_rec
20124 || MI->getOpcode() == PPC::FCTIDU_rec
20125 || MI->getOpcode() == PPC::FCTIDZ
20126 || MI->getOpcode() == PPC::FCTIDZ_rec
20127 || MI->getOpcode() == PPC::FCTID_rec
20128 || MI->getOpcode() == PPC::FCTIW
20129 || MI->getOpcode() == PPC::FCTIWU
20130 || MI->getOpcode() == PPC::FCTIWUZ
20131 || MI->getOpcode() == PPC::FCTIWUZ_rec
20132 || MI->getOpcode() == PPC::FCTIWU_rec
20133 || MI->getOpcode() == PPC::FCTIWZ
20134 || MI->getOpcode() == PPC::FCTIWZ_rec
20135 || MI->getOpcode() == PPC::FCTIW_rec
20136 || MI->getOpcode() == PPC::FMADD
20137 || MI->getOpcode() == PPC::FMADDS
20138 || MI->getOpcode() == PPC::FMADDS_rec
20139 || MI->getOpcode() == PPC::FMADD_rec
20140 || MI->getOpcode() == PPC::FMSUB
20141 || MI->getOpcode() == PPC::FMSUBS
20142 || MI->getOpcode() == PPC::FMSUBS_rec
20143 || MI->getOpcode() == PPC::FMSUB_rec
20144 || MI->getOpcode() == PPC::FMUL
20145 || MI->getOpcode() == PPC::FMULS
20146 || MI->getOpcode() == PPC::FMULS_rec
20147 || MI->getOpcode() == PPC::FMUL_rec
20148 || MI->getOpcode() == PPC::FNMADD
20149 || MI->getOpcode() == PPC::FNMADDS
20150 || MI->getOpcode() == PPC::FNMADDS_rec
20151 || MI->getOpcode() == PPC::FNMADD_rec
20152 || MI->getOpcode() == PPC::FNMSUB
20153 || MI->getOpcode() == PPC::FNMSUBS
20154 || MI->getOpcode() == PPC::FNMSUBS_rec
20155 || MI->getOpcode() == PPC::FNMSUB_rec
20156 || MI->getOpcode() == PPC::FRE
20157 || MI->getOpcode() == PPC::FRES
20158 || MI->getOpcode() == PPC::FRES_rec
20159 || MI->getOpcode() == PPC::FRE_rec
20160 || MI->getOpcode() == PPC::FRIMD
20161 || MI->getOpcode() == PPC::FRIMS
20162 || MI->getOpcode() == PPC::FRIMD_rec
20163 || MI->getOpcode() == PPC::FRIMS_rec
20164 || MI->getOpcode() == PPC::FRIND
20165 || MI->getOpcode() == PPC::FRINS
20166 || MI->getOpcode() == PPC::FRIND_rec
20167 || MI->getOpcode() == PPC::FRINS_rec
20168 || MI->getOpcode() == PPC::FRIPD
20169 || MI->getOpcode() == PPC::FRIPS
20170 || MI->getOpcode() == PPC::FRIPD_rec
20171 || MI->getOpcode() == PPC::FRIPS_rec
20172 || MI->getOpcode() == PPC::FRIZD
20173 || MI->getOpcode() == PPC::FRIZS
20174 || MI->getOpcode() == PPC::FRIZD_rec
20175 || MI->getOpcode() == PPC::FRIZS_rec
20176 || MI->getOpcode() == PPC::FRSP
20177 || MI->getOpcode() == PPC::FRSP_rec
20178 || MI->getOpcode() == PPC::FRSQRTE
20179 || MI->getOpcode() == PPC::FRSQRTES
20180 || MI->getOpcode() == PPC::FRSQRTES_rec
20181 || MI->getOpcode() == PPC::FRSQRTE_rec
20182 || MI->getOpcode() == PPC::FSELD
20183 || MI->getOpcode() == PPC::FSELS
20184 || MI->getOpcode() == PPC::FSELD_rec
20185 || MI->getOpcode() == PPC::FSELS_rec
20186 || MI->getOpcode() == PPC::FSUB
20187 || MI->getOpcode() == PPC::FSUBS
20188 || MI->getOpcode() == PPC::FSUBS_rec
20189 || MI->getOpcode() == PPC::FSUB_rec
20190 || MI->getOpcode() == PPC::VADDFP
20191 || MI->getOpcode() == PPC::VCFSX
20192 || MI->getOpcode() == PPC::VCFSX_0
20193 || MI->getOpcode() == PPC::VCFUX
20194 || MI->getOpcode() == PPC::VCFUX_0
20195 || MI->getOpcode() == PPC::VCTSXS
20196 || MI->getOpcode() == PPC::VCTSXS_0
20197 || MI->getOpcode() == PPC::VCTUXS
20198 || MI->getOpcode() == PPC::VCTUXS_0
20199 || MI->getOpcode() == PPC::VEXPTEFP
20200 || MI->getOpcode() == PPC::VEXPTEFP
20201 || MI->getOpcode() == PPC::VLOGEFP
20202 || MI->getOpcode() == PPC::VMADDFP
20203 || MI->getOpcode() == PPC::VNMSUBFP
20204 || MI->getOpcode() == PPC::VREFP
20205 || MI->getOpcode() == PPC::VRFIM
20206 || MI->getOpcode() == PPC::VRFIN
20207 || MI->getOpcode() == PPC::VRFIP
20208 || MI->getOpcode() == PPC::VRFIZ
20209 || MI->getOpcode() == PPC::VRSQRTEFP
20210 || MI->getOpcode() == PPC::VSUBFP
20211 || MI->getOpcode() == PPC::XSADDDP
20212 || MI->getOpcode() == PPC::XSADDSP
20213 || MI->getOpcode() == PPC::XSCVDPHP
20214 || MI->getOpcode() == PPC::XSCVDPSP
20215 || MI->getOpcode() == PPC::XSCVDPSPN
20216 || MI->getOpcode() == PPC::XSCVDPSXDS
20217 || MI->getOpcode() == PPC::XSCVDPSXDSs
20218 || MI->getOpcode() == PPC::XSCVDPSXWS
20219 || MI->getOpcode() == PPC::XSCVDPSXWSs
20220 || MI->getOpcode() == PPC::XSCVDPUXDS
20221 || MI->getOpcode() == PPC::XSCVDPUXDSs
20222 || MI->getOpcode() == PPC::XSCVDPUXWS
20223 || MI->getOpcode() == PPC::XSCVDPUXWSs
20224 || MI->getOpcode() == PPC::XSCVSPDP
20225 || MI->getOpcode() == PPC::XSCVSXDDP
20226 || MI->getOpcode() == PPC::XSCVSXDSP
20227 || MI->getOpcode() == PPC::XSCVUXDDP
20228 || MI->getOpcode() == PPC::XSCVUXDSP
20229 || MI->getOpcode() == PPC::XSMADDADP
20230 || MI->getOpcode() == PPC::XSMADDASP
20231 || MI->getOpcode() == PPC::XSMADDMDP
20232 || MI->getOpcode() == PPC::XSMADDMSP
20233 || MI->getOpcode() == PPC::XSMSUBADP
20234 || MI->getOpcode() == PPC::XSMSUBASP
20235 || MI->getOpcode() == PPC::XSMSUBMDP
20236 || MI->getOpcode() == PPC::XSMSUBMSP
20237 || MI->getOpcode() == PPC::XSMULDP
20238 || MI->getOpcode() == PPC::XSMULSP
20239 || MI->getOpcode() == PPC::XSNMADDADP
20240 || MI->getOpcode() == PPC::XSNMADDASP
20241 || MI->getOpcode() == PPC::XSNMADDMDP
20242 || MI->getOpcode() == PPC::XSNMADDMSP
20243 || MI->getOpcode() == PPC::XSNMSUBADP
20244 || MI->getOpcode() == PPC::XSNMSUBASP
20245 || MI->getOpcode() == PPC::XSNMSUBMDP
20246 || MI->getOpcode() == PPC::XSNMSUBMSP
20247 || MI->getOpcode() == PPC::XSRDPI
20248 || MI->getOpcode() == PPC::XSRDPIC
20249 || MI->getOpcode() == PPC::XSRDPIM
20250 || MI->getOpcode() == PPC::XSRDPIP
20251 || MI->getOpcode() == PPC::XSRDPIZ
20252 || MI->getOpcode() == PPC::XSREDP
20253 || MI->getOpcode() == PPC::XSRESP
20254 || MI->getOpcode() == PPC::XSRSP
20255 || MI->getOpcode() == PPC::XSRSQRTEDP
20256 || MI->getOpcode() == PPC::XSRSQRTESP
20257 || MI->getOpcode() == PPC::XSSUBDP
20258 || MI->getOpcode() == PPC::XSSUBSP
20259 || MI->getOpcode() == PPC::XVADDDP
20260 || MI->getOpcode() == PPC::XVADDSP
20261 || MI->getOpcode() == PPC::XVCVDPSP
20262 || MI->getOpcode() == PPC::XVCVDPSXDS
20263 || MI->getOpcode() == PPC::XVCVDPSXWS
20264 || MI->getOpcode() == PPC::XVCVDPUXDS
20265 || MI->getOpcode() == PPC::XVCVDPUXWS
20266 || MI->getOpcode() == PPC::XVCVSPBF16
20267 || MI->getOpcode() == PPC::XVCVSPDP
20268 || MI->getOpcode() == PPC::XVCVSPHP
20269 || MI->getOpcode() == PPC::XVCVSPSXDS
20270 || MI->getOpcode() == PPC::XVCVSPSXWS
20271 || MI->getOpcode() == PPC::XVCVSPUXDS
20272 || MI->getOpcode() == PPC::XVCVSPUXWS
20273 || MI->getOpcode() == PPC::XVCVSXDDP
20274 || MI->getOpcode() == PPC::XVCVSXDSP
20275 || MI->getOpcode() == PPC::XVCVSXWDP
20276 || MI->getOpcode() == PPC::XVCVSXWSP
20277 || MI->getOpcode() == PPC::XVCVUXDDP
20278 || MI->getOpcode() == PPC::XVCVUXDSP
20279 || MI->getOpcode() == PPC::XVCVUXWDP
20280 || MI->getOpcode() == PPC::XVCVUXWSP
20281 || MI->getOpcode() == PPC::XVMADDADP
20282 || MI->getOpcode() == PPC::XVMADDASP
20283 || MI->getOpcode() == PPC::XVMADDMDP
20284 || MI->getOpcode() == PPC::XVMADDMSP
20285 || MI->getOpcode() == PPC::XVMSUBADP
20286 || MI->getOpcode() == PPC::XVMSUBASP
20287 || MI->getOpcode() == PPC::XVMSUBMDP
20288 || MI->getOpcode() == PPC::XVMSUBMSP
20289 || MI->getOpcode() == PPC::XVMULDP
20290 || MI->getOpcode() == PPC::XVMULSP
20291 || MI->getOpcode() == PPC::XVNMADDADP
20292 || MI->getOpcode() == PPC::XVNMADDASP
20293 || MI->getOpcode() == PPC::XVNMADDMDP
20294 || MI->getOpcode() == PPC::XVNMADDMSP
20295 || MI->getOpcode() == PPC::XVNMSUBADP
20296 || MI->getOpcode() == PPC::XVNMSUBASP
20297 || MI->getOpcode() == PPC::XVNMSUBMDP
20298 || MI->getOpcode() == PPC::XVNMSUBMSP
20299 || MI->getOpcode() == PPC::XVRDPI
20300 || MI->getOpcode() == PPC::XVRDPIC
20301 || MI->getOpcode() == PPC::XVRDPIM
20302 || MI->getOpcode() == PPC::XVRDPIP
20303 || MI->getOpcode() == PPC::XVRDPIZ
20304 || MI->getOpcode() == PPC::XVREDP
20305 || MI->getOpcode() == PPC::XVRESP
20306 || MI->getOpcode() == PPC::XVRSPI
20307 || MI->getOpcode() == PPC::XVRSPIC
20308 || MI->getOpcode() == PPC::XVRSPIM
20309 || MI->getOpcode() == PPC::XVRSPIP
20310 || MI->getOpcode() == PPC::XVRSPIZ
20311 || MI->getOpcode() == PPC::XVRSQRTEDP
20312 || MI->getOpcode() == PPC::XVRSQRTESP
20313 || MI->getOpcode() == PPC::XVSUBDP
20314 || MI->getOpcode() == PPC::XVSUBSP
20315 ))
20316 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
20317 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
20318 }
20319 break;
20320 case 433: // XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
20321 if (CPUID == 11) { // P10Model
20322 if ((
20323 MI->getOpcode() == PPC::FADD
20324 || MI->getOpcode() == PPC::FADDS
20325 || MI->getOpcode() == PPC::FADDS_rec
20326 || MI->getOpcode() == PPC::FADD_rec
20327 || MI->getOpcode() == PPC::FCFID
20328 || MI->getOpcode() == PPC::FCFIDS
20329 || MI->getOpcode() == PPC::FCFIDS_rec
20330 || MI->getOpcode() == PPC::FCFIDU
20331 || MI->getOpcode() == PPC::FCFIDUS
20332 || MI->getOpcode() == PPC::FCFIDUS_rec
20333 || MI->getOpcode() == PPC::FCFIDU_rec
20334 || MI->getOpcode() == PPC::FCFID_rec
20335 || MI->getOpcode() == PPC::FCTID
20336 || MI->getOpcode() == PPC::FCTIDU
20337 || MI->getOpcode() == PPC::FCTIDUZ
20338 || MI->getOpcode() == PPC::FCTIDUZ_rec
20339 || MI->getOpcode() == PPC::FCTIDU_rec
20340 || MI->getOpcode() == PPC::FCTIDZ
20341 || MI->getOpcode() == PPC::FCTIDZ_rec
20342 || MI->getOpcode() == PPC::FCTID_rec
20343 || MI->getOpcode() == PPC::FCTIW
20344 || MI->getOpcode() == PPC::FCTIWU
20345 || MI->getOpcode() == PPC::FCTIWUZ
20346 || MI->getOpcode() == PPC::FCTIWUZ_rec
20347 || MI->getOpcode() == PPC::FCTIWU_rec
20348 || MI->getOpcode() == PPC::FCTIWZ
20349 || MI->getOpcode() == PPC::FCTIWZ_rec
20350 || MI->getOpcode() == PPC::FCTIW_rec
20351 || MI->getOpcode() == PPC::FMADD
20352 || MI->getOpcode() == PPC::FMADDS
20353 || MI->getOpcode() == PPC::FMADDS_rec
20354 || MI->getOpcode() == PPC::FMADD_rec
20355 || MI->getOpcode() == PPC::FMSUB
20356 || MI->getOpcode() == PPC::FMSUBS
20357 || MI->getOpcode() == PPC::FMSUBS_rec
20358 || MI->getOpcode() == PPC::FMSUB_rec
20359 || MI->getOpcode() == PPC::FMUL
20360 || MI->getOpcode() == PPC::FMULS
20361 || MI->getOpcode() == PPC::FMULS_rec
20362 || MI->getOpcode() == PPC::FMUL_rec
20363 || MI->getOpcode() == PPC::FNMADD
20364 || MI->getOpcode() == PPC::FNMADDS
20365 || MI->getOpcode() == PPC::FNMADDS_rec
20366 || MI->getOpcode() == PPC::FNMADD_rec
20367 || MI->getOpcode() == PPC::FNMSUB
20368 || MI->getOpcode() == PPC::FNMSUBS
20369 || MI->getOpcode() == PPC::FNMSUBS_rec
20370 || MI->getOpcode() == PPC::FNMSUB_rec
20371 || MI->getOpcode() == PPC::FRE
20372 || MI->getOpcode() == PPC::FRES
20373 || MI->getOpcode() == PPC::FRES_rec
20374 || MI->getOpcode() == PPC::FRE_rec
20375 || MI->getOpcode() == PPC::FRIMD
20376 || MI->getOpcode() == PPC::FRIMS
20377 || MI->getOpcode() == PPC::FRIMD_rec
20378 || MI->getOpcode() == PPC::FRIMS_rec
20379 || MI->getOpcode() == PPC::FRIND
20380 || MI->getOpcode() == PPC::FRINS
20381 || MI->getOpcode() == PPC::FRIND_rec
20382 || MI->getOpcode() == PPC::FRINS_rec
20383 || MI->getOpcode() == PPC::FRIPD
20384 || MI->getOpcode() == PPC::FRIPS
20385 || MI->getOpcode() == PPC::FRIPD_rec
20386 || MI->getOpcode() == PPC::FRIPS_rec
20387 || MI->getOpcode() == PPC::FRIZD
20388 || MI->getOpcode() == PPC::FRIZS
20389 || MI->getOpcode() == PPC::FRIZD_rec
20390 || MI->getOpcode() == PPC::FRIZS_rec
20391 || MI->getOpcode() == PPC::FRSP
20392 || MI->getOpcode() == PPC::FRSP_rec
20393 || MI->getOpcode() == PPC::FRSQRTE
20394 || MI->getOpcode() == PPC::FRSQRTES
20395 || MI->getOpcode() == PPC::FRSQRTES_rec
20396 || MI->getOpcode() == PPC::FRSQRTE_rec
20397 || MI->getOpcode() == PPC::FSELD
20398 || MI->getOpcode() == PPC::FSELS
20399 || MI->getOpcode() == PPC::FSELD_rec
20400 || MI->getOpcode() == PPC::FSELS_rec
20401 || MI->getOpcode() == PPC::FSUB
20402 || MI->getOpcode() == PPC::FSUBS
20403 || MI->getOpcode() == PPC::FSUBS_rec
20404 || MI->getOpcode() == PPC::FSUB_rec
20405 || MI->getOpcode() == PPC::VADDFP
20406 || MI->getOpcode() == PPC::VCFSX
20407 || MI->getOpcode() == PPC::VCFSX_0
20408 || MI->getOpcode() == PPC::VCFUX
20409 || MI->getOpcode() == PPC::VCFUX_0
20410 || MI->getOpcode() == PPC::VCTSXS
20411 || MI->getOpcode() == PPC::VCTSXS_0
20412 || MI->getOpcode() == PPC::VCTUXS
20413 || MI->getOpcode() == PPC::VCTUXS_0
20414 || MI->getOpcode() == PPC::VEXPTEFP
20415 || MI->getOpcode() == PPC::VEXPTEFP
20416 || MI->getOpcode() == PPC::VLOGEFP
20417 || MI->getOpcode() == PPC::VMADDFP
20418 || MI->getOpcode() == PPC::VNMSUBFP
20419 || MI->getOpcode() == PPC::VREFP
20420 || MI->getOpcode() == PPC::VRFIM
20421 || MI->getOpcode() == PPC::VRFIN
20422 || MI->getOpcode() == PPC::VRFIP
20423 || MI->getOpcode() == PPC::VRFIZ
20424 || MI->getOpcode() == PPC::VRSQRTEFP
20425 || MI->getOpcode() == PPC::VSUBFP
20426 || MI->getOpcode() == PPC::XSADDDP
20427 || MI->getOpcode() == PPC::XSADDSP
20428 || MI->getOpcode() == PPC::XSCVDPHP
20429 || MI->getOpcode() == PPC::XSCVDPSP
20430 || MI->getOpcode() == PPC::XSCVDPSPN
20431 || MI->getOpcode() == PPC::XSCVDPSXDS
20432 || MI->getOpcode() == PPC::XSCVDPSXDSs
20433 || MI->getOpcode() == PPC::XSCVDPSXWS
20434 || MI->getOpcode() == PPC::XSCVDPSXWSs
20435 || MI->getOpcode() == PPC::XSCVDPUXDS
20436 || MI->getOpcode() == PPC::XSCVDPUXDSs
20437 || MI->getOpcode() == PPC::XSCVDPUXWS
20438 || MI->getOpcode() == PPC::XSCVDPUXWSs
20439 || MI->getOpcode() == PPC::XSCVSPDP
20440 || MI->getOpcode() == PPC::XSCVSXDDP
20441 || MI->getOpcode() == PPC::XSCVSXDSP
20442 || MI->getOpcode() == PPC::XSCVUXDDP
20443 || MI->getOpcode() == PPC::XSCVUXDSP
20444 || MI->getOpcode() == PPC::XSMADDADP
20445 || MI->getOpcode() == PPC::XSMADDASP
20446 || MI->getOpcode() == PPC::XSMADDMDP
20447 || MI->getOpcode() == PPC::XSMADDMSP
20448 || MI->getOpcode() == PPC::XSMSUBADP
20449 || MI->getOpcode() == PPC::XSMSUBASP
20450 || MI->getOpcode() == PPC::XSMSUBMDP
20451 || MI->getOpcode() == PPC::XSMSUBMSP
20452 || MI->getOpcode() == PPC::XSMULDP
20453 || MI->getOpcode() == PPC::XSMULSP
20454 || MI->getOpcode() == PPC::XSNMADDADP
20455 || MI->getOpcode() == PPC::XSNMADDASP
20456 || MI->getOpcode() == PPC::XSNMADDMDP
20457 || MI->getOpcode() == PPC::XSNMADDMSP
20458 || MI->getOpcode() == PPC::XSNMSUBADP
20459 || MI->getOpcode() == PPC::XSNMSUBASP
20460 || MI->getOpcode() == PPC::XSNMSUBMDP
20461 || MI->getOpcode() == PPC::XSNMSUBMSP
20462 || MI->getOpcode() == PPC::XSRDPI
20463 || MI->getOpcode() == PPC::XSRDPIC
20464 || MI->getOpcode() == PPC::XSRDPIM
20465 || MI->getOpcode() == PPC::XSRDPIP
20466 || MI->getOpcode() == PPC::XSRDPIZ
20467 || MI->getOpcode() == PPC::XSREDP
20468 || MI->getOpcode() == PPC::XSRESP
20469 || MI->getOpcode() == PPC::XSRSP
20470 || MI->getOpcode() == PPC::XSRSQRTEDP
20471 || MI->getOpcode() == PPC::XSRSQRTESP
20472 || MI->getOpcode() == PPC::XSSUBDP
20473 || MI->getOpcode() == PPC::XSSUBSP
20474 || MI->getOpcode() == PPC::XVADDDP
20475 || MI->getOpcode() == PPC::XVADDSP
20476 || MI->getOpcode() == PPC::XVCVDPSP
20477 || MI->getOpcode() == PPC::XVCVDPSXDS
20478 || MI->getOpcode() == PPC::XVCVDPSXWS
20479 || MI->getOpcode() == PPC::XVCVDPUXDS
20480 || MI->getOpcode() == PPC::XVCVDPUXWS
20481 || MI->getOpcode() == PPC::XVCVSPBF16
20482 || MI->getOpcode() == PPC::XVCVSPDP
20483 || MI->getOpcode() == PPC::XVCVSPHP
20484 || MI->getOpcode() == PPC::XVCVSPSXDS
20485 || MI->getOpcode() == PPC::XVCVSPSXWS
20486 || MI->getOpcode() == PPC::XVCVSPUXDS
20487 || MI->getOpcode() == PPC::XVCVSPUXWS
20488 || MI->getOpcode() == PPC::XVCVSXDDP
20489 || MI->getOpcode() == PPC::XVCVSXDSP
20490 || MI->getOpcode() == PPC::XVCVSXWDP
20491 || MI->getOpcode() == PPC::XVCVSXWSP
20492 || MI->getOpcode() == PPC::XVCVUXDDP
20493 || MI->getOpcode() == PPC::XVCVUXDSP
20494 || MI->getOpcode() == PPC::XVCVUXWDP
20495 || MI->getOpcode() == PPC::XVCVUXWSP
20496 || MI->getOpcode() == PPC::XVMADDADP
20497 || MI->getOpcode() == PPC::XVMADDASP
20498 || MI->getOpcode() == PPC::XVMADDMDP
20499 || MI->getOpcode() == PPC::XVMADDMSP
20500 || MI->getOpcode() == PPC::XVMSUBADP
20501 || MI->getOpcode() == PPC::XVMSUBASP
20502 || MI->getOpcode() == PPC::XVMSUBMDP
20503 || MI->getOpcode() == PPC::XVMSUBMSP
20504 || MI->getOpcode() == PPC::XVMULDP
20505 || MI->getOpcode() == PPC::XVMULSP
20506 || MI->getOpcode() == PPC::XVNMADDADP
20507 || MI->getOpcode() == PPC::XVNMADDASP
20508 || MI->getOpcode() == PPC::XVNMADDMDP
20509 || MI->getOpcode() == PPC::XVNMADDMSP
20510 || MI->getOpcode() == PPC::XVNMSUBADP
20511 || MI->getOpcode() == PPC::XVNMSUBASP
20512 || MI->getOpcode() == PPC::XVNMSUBMDP
20513 || MI->getOpcode() == PPC::XVNMSUBMSP
20514 || MI->getOpcode() == PPC::XVRDPI
20515 || MI->getOpcode() == PPC::XVRDPIC
20516 || MI->getOpcode() == PPC::XVRDPIM
20517 || MI->getOpcode() == PPC::XVRDPIP
20518 || MI->getOpcode() == PPC::XVRDPIZ
20519 || MI->getOpcode() == PPC::XVREDP
20520 || MI->getOpcode() == PPC::XVRESP
20521 || MI->getOpcode() == PPC::XVRSPI
20522 || MI->getOpcode() == PPC::XVRSPIC
20523 || MI->getOpcode() == PPC::XVRSPIM
20524 || MI->getOpcode() == PPC::XVRSPIP
20525 || MI->getOpcode() == PPC::XVRSPIZ
20526 || MI->getOpcode() == PPC::XVRSQRTEDP
20527 || MI->getOpcode() == PPC::XVRSQRTESP
20528 || MI->getOpcode() == PPC::XVSUBDP
20529 || MI->getOpcode() == PPC::XVSUBSP
20530 ))
20531 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
20532 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
20533 }
20534 break;
20535 case 434: // XVCVSPBF16
20536 if (CPUID == 11) { // P10Model
20537 if ((
20538 MI->getOpcode() == PPC::FADD
20539 || MI->getOpcode() == PPC::FADDS
20540 || MI->getOpcode() == PPC::FADDS_rec
20541 || MI->getOpcode() == PPC::FADD_rec
20542 || MI->getOpcode() == PPC::FCFID
20543 || MI->getOpcode() == PPC::FCFIDS
20544 || MI->getOpcode() == PPC::FCFIDS_rec
20545 || MI->getOpcode() == PPC::FCFIDU
20546 || MI->getOpcode() == PPC::FCFIDUS
20547 || MI->getOpcode() == PPC::FCFIDUS_rec
20548 || MI->getOpcode() == PPC::FCFIDU_rec
20549 || MI->getOpcode() == PPC::FCFID_rec
20550 || MI->getOpcode() == PPC::FCTID
20551 || MI->getOpcode() == PPC::FCTIDU
20552 || MI->getOpcode() == PPC::FCTIDUZ
20553 || MI->getOpcode() == PPC::FCTIDUZ_rec
20554 || MI->getOpcode() == PPC::FCTIDU_rec
20555 || MI->getOpcode() == PPC::FCTIDZ
20556 || MI->getOpcode() == PPC::FCTIDZ_rec
20557 || MI->getOpcode() == PPC::FCTID_rec
20558 || MI->getOpcode() == PPC::FCTIW
20559 || MI->getOpcode() == PPC::FCTIWU
20560 || MI->getOpcode() == PPC::FCTIWUZ
20561 || MI->getOpcode() == PPC::FCTIWUZ_rec
20562 || MI->getOpcode() == PPC::FCTIWU_rec
20563 || MI->getOpcode() == PPC::FCTIWZ
20564 || MI->getOpcode() == PPC::FCTIWZ_rec
20565 || MI->getOpcode() == PPC::FCTIW_rec
20566 || MI->getOpcode() == PPC::FMADD
20567 || MI->getOpcode() == PPC::FMADDS
20568 || MI->getOpcode() == PPC::FMADDS_rec
20569 || MI->getOpcode() == PPC::FMADD_rec
20570 || MI->getOpcode() == PPC::FMSUB
20571 || MI->getOpcode() == PPC::FMSUBS
20572 || MI->getOpcode() == PPC::FMSUBS_rec
20573 || MI->getOpcode() == PPC::FMSUB_rec
20574 || MI->getOpcode() == PPC::FMUL
20575 || MI->getOpcode() == PPC::FMULS
20576 || MI->getOpcode() == PPC::FMULS_rec
20577 || MI->getOpcode() == PPC::FMUL_rec
20578 || MI->getOpcode() == PPC::FNMADD
20579 || MI->getOpcode() == PPC::FNMADDS
20580 || MI->getOpcode() == PPC::FNMADDS_rec
20581 || MI->getOpcode() == PPC::FNMADD_rec
20582 || MI->getOpcode() == PPC::FNMSUB
20583 || MI->getOpcode() == PPC::FNMSUBS
20584 || MI->getOpcode() == PPC::FNMSUBS_rec
20585 || MI->getOpcode() == PPC::FNMSUB_rec
20586 || MI->getOpcode() == PPC::FRE
20587 || MI->getOpcode() == PPC::FRES
20588 || MI->getOpcode() == PPC::FRES_rec
20589 || MI->getOpcode() == PPC::FRE_rec
20590 || MI->getOpcode() == PPC::FRIMD
20591 || MI->getOpcode() == PPC::FRIMS
20592 || MI->getOpcode() == PPC::FRIMD_rec
20593 || MI->getOpcode() == PPC::FRIMS_rec
20594 || MI->getOpcode() == PPC::FRIND
20595 || MI->getOpcode() == PPC::FRINS
20596 || MI->getOpcode() == PPC::FRIND_rec
20597 || MI->getOpcode() == PPC::FRINS_rec
20598 || MI->getOpcode() == PPC::FRIPD
20599 || MI->getOpcode() == PPC::FRIPS
20600 || MI->getOpcode() == PPC::FRIPD_rec
20601 || MI->getOpcode() == PPC::FRIPS_rec
20602 || MI->getOpcode() == PPC::FRIZD
20603 || MI->getOpcode() == PPC::FRIZS
20604 || MI->getOpcode() == PPC::FRIZD_rec
20605 || MI->getOpcode() == PPC::FRIZS_rec
20606 || MI->getOpcode() == PPC::FRSP
20607 || MI->getOpcode() == PPC::FRSP_rec
20608 || MI->getOpcode() == PPC::FRSQRTE
20609 || MI->getOpcode() == PPC::FRSQRTES
20610 || MI->getOpcode() == PPC::FRSQRTES_rec
20611 || MI->getOpcode() == PPC::FRSQRTE_rec
20612 || MI->getOpcode() == PPC::FSELD
20613 || MI->getOpcode() == PPC::FSELS
20614 || MI->getOpcode() == PPC::FSELD_rec
20615 || MI->getOpcode() == PPC::FSELS_rec
20616 || MI->getOpcode() == PPC::FSUB
20617 || MI->getOpcode() == PPC::FSUBS
20618 || MI->getOpcode() == PPC::FSUBS_rec
20619 || MI->getOpcode() == PPC::FSUB_rec
20620 || MI->getOpcode() == PPC::VADDFP
20621 || MI->getOpcode() == PPC::VCFSX
20622 || MI->getOpcode() == PPC::VCFSX_0
20623 || MI->getOpcode() == PPC::VCFUX
20624 || MI->getOpcode() == PPC::VCFUX_0
20625 || MI->getOpcode() == PPC::VCTSXS
20626 || MI->getOpcode() == PPC::VCTSXS_0
20627 || MI->getOpcode() == PPC::VCTUXS
20628 || MI->getOpcode() == PPC::VCTUXS_0
20629 || MI->getOpcode() == PPC::VEXPTEFP
20630 || MI->getOpcode() == PPC::VEXPTEFP
20631 || MI->getOpcode() == PPC::VLOGEFP
20632 || MI->getOpcode() == PPC::VMADDFP
20633 || MI->getOpcode() == PPC::VNMSUBFP
20634 || MI->getOpcode() == PPC::VREFP
20635 || MI->getOpcode() == PPC::VRFIM
20636 || MI->getOpcode() == PPC::VRFIN
20637 || MI->getOpcode() == PPC::VRFIP
20638 || MI->getOpcode() == PPC::VRFIZ
20639 || MI->getOpcode() == PPC::VRSQRTEFP
20640 || MI->getOpcode() == PPC::VSUBFP
20641 || MI->getOpcode() == PPC::XSADDDP
20642 || MI->getOpcode() == PPC::XSADDSP
20643 || MI->getOpcode() == PPC::XSCVDPHP
20644 || MI->getOpcode() == PPC::XSCVDPSP
20645 || MI->getOpcode() == PPC::XSCVDPSPN
20646 || MI->getOpcode() == PPC::XSCVDPSXDS
20647 || MI->getOpcode() == PPC::XSCVDPSXDSs
20648 || MI->getOpcode() == PPC::XSCVDPSXWS
20649 || MI->getOpcode() == PPC::XSCVDPSXWSs
20650 || MI->getOpcode() == PPC::XSCVDPUXDS
20651 || MI->getOpcode() == PPC::XSCVDPUXDSs
20652 || MI->getOpcode() == PPC::XSCVDPUXWS
20653 || MI->getOpcode() == PPC::XSCVDPUXWSs
20654 || MI->getOpcode() == PPC::XSCVSPDP
20655 || MI->getOpcode() == PPC::XSCVSXDDP
20656 || MI->getOpcode() == PPC::XSCVSXDSP
20657 || MI->getOpcode() == PPC::XSCVUXDDP
20658 || MI->getOpcode() == PPC::XSCVUXDSP
20659 || MI->getOpcode() == PPC::XSMADDADP
20660 || MI->getOpcode() == PPC::XSMADDASP
20661 || MI->getOpcode() == PPC::XSMADDMDP
20662 || MI->getOpcode() == PPC::XSMADDMSP
20663 || MI->getOpcode() == PPC::XSMSUBADP
20664 || MI->getOpcode() == PPC::XSMSUBASP
20665 || MI->getOpcode() == PPC::XSMSUBMDP
20666 || MI->getOpcode() == PPC::XSMSUBMSP
20667 || MI->getOpcode() == PPC::XSMULDP
20668 || MI->getOpcode() == PPC::XSMULSP
20669 || MI->getOpcode() == PPC::XSNMADDADP
20670 || MI->getOpcode() == PPC::XSNMADDASP
20671 || MI->getOpcode() == PPC::XSNMADDMDP
20672 || MI->getOpcode() == PPC::XSNMADDMSP
20673 || MI->getOpcode() == PPC::XSNMSUBADP
20674 || MI->getOpcode() == PPC::XSNMSUBASP
20675 || MI->getOpcode() == PPC::XSNMSUBMDP
20676 || MI->getOpcode() == PPC::XSNMSUBMSP
20677 || MI->getOpcode() == PPC::XSRDPI
20678 || MI->getOpcode() == PPC::XSRDPIC
20679 || MI->getOpcode() == PPC::XSRDPIM
20680 || MI->getOpcode() == PPC::XSRDPIP
20681 || MI->getOpcode() == PPC::XSRDPIZ
20682 || MI->getOpcode() == PPC::XSREDP
20683 || MI->getOpcode() == PPC::XSRESP
20684 || MI->getOpcode() == PPC::XSRSP
20685 || MI->getOpcode() == PPC::XSRSQRTEDP
20686 || MI->getOpcode() == PPC::XSRSQRTESP
20687 || MI->getOpcode() == PPC::XSSUBDP
20688 || MI->getOpcode() == PPC::XSSUBSP
20689 || MI->getOpcode() == PPC::XVADDDP
20690 || MI->getOpcode() == PPC::XVADDSP
20691 || MI->getOpcode() == PPC::XVCVDPSP
20692 || MI->getOpcode() == PPC::XVCVDPSXDS
20693 || MI->getOpcode() == PPC::XVCVDPSXWS
20694 || MI->getOpcode() == PPC::XVCVDPUXDS
20695 || MI->getOpcode() == PPC::XVCVDPUXWS
20696 || MI->getOpcode() == PPC::XVCVSPBF16
20697 || MI->getOpcode() == PPC::XVCVSPDP
20698 || MI->getOpcode() == PPC::XVCVSPHP
20699 || MI->getOpcode() == PPC::XVCVSPSXDS
20700 || MI->getOpcode() == PPC::XVCVSPSXWS
20701 || MI->getOpcode() == PPC::XVCVSPUXDS
20702 || MI->getOpcode() == PPC::XVCVSPUXWS
20703 || MI->getOpcode() == PPC::XVCVSXDDP
20704 || MI->getOpcode() == PPC::XVCVSXDSP
20705 || MI->getOpcode() == PPC::XVCVSXWDP
20706 || MI->getOpcode() == PPC::XVCVSXWSP
20707 || MI->getOpcode() == PPC::XVCVUXDDP
20708 || MI->getOpcode() == PPC::XVCVUXDSP
20709 || MI->getOpcode() == PPC::XVCVUXWDP
20710 || MI->getOpcode() == PPC::XVCVUXWSP
20711 || MI->getOpcode() == PPC::XVMADDADP
20712 || MI->getOpcode() == PPC::XVMADDASP
20713 || MI->getOpcode() == PPC::XVMADDMDP
20714 || MI->getOpcode() == PPC::XVMADDMSP
20715 || MI->getOpcode() == PPC::XVMSUBADP
20716 || MI->getOpcode() == PPC::XVMSUBASP
20717 || MI->getOpcode() == PPC::XVMSUBMDP
20718 || MI->getOpcode() == PPC::XVMSUBMSP
20719 || MI->getOpcode() == PPC::XVMULDP
20720 || MI->getOpcode() == PPC::XVMULSP
20721 || MI->getOpcode() == PPC::XVNMADDADP
20722 || MI->getOpcode() == PPC::XVNMADDASP
20723 || MI->getOpcode() == PPC::XVNMADDMDP
20724 || MI->getOpcode() == PPC::XVNMADDMSP
20725 || MI->getOpcode() == PPC::XVNMSUBADP
20726 || MI->getOpcode() == PPC::XVNMSUBASP
20727 || MI->getOpcode() == PPC::XVNMSUBMDP
20728 || MI->getOpcode() == PPC::XVNMSUBMSP
20729 || MI->getOpcode() == PPC::XVRDPI
20730 || MI->getOpcode() == PPC::XVRDPIC
20731 || MI->getOpcode() == PPC::XVRDPIM
20732 || MI->getOpcode() == PPC::XVRDPIP
20733 || MI->getOpcode() == PPC::XVRDPIZ
20734 || MI->getOpcode() == PPC::XVREDP
20735 || MI->getOpcode() == PPC::XVRESP
20736 || MI->getOpcode() == PPC::XVRSPI
20737 || MI->getOpcode() == PPC::XVRSPIC
20738 || MI->getOpcode() == PPC::XVRSPIM
20739 || MI->getOpcode() == PPC::XVRSPIP
20740 || MI->getOpcode() == PPC::XVRSPIZ
20741 || MI->getOpcode() == PPC::XVRSQRTEDP
20742 || MI->getOpcode() == PPC::XVRSQRTESP
20743 || MI->getOpcode() == PPC::XVSUBDP
20744 || MI->getOpcode() == PPC::XVSUBSP
20745 ))
20746 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
20747 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
20748 }
20749 break;
20750 case 435: // FADDS_FMULS_FSUBS
20751 if (CPUID == 11) { // P10Model
20752 if ((
20753 MI->getOpcode() == PPC::FADD
20754 || MI->getOpcode() == PPC::FADDS
20755 || MI->getOpcode() == PPC::FADDS_rec
20756 || MI->getOpcode() == PPC::FADD_rec
20757 || MI->getOpcode() == PPC::FCFID
20758 || MI->getOpcode() == PPC::FCFIDS
20759 || MI->getOpcode() == PPC::FCFIDS_rec
20760 || MI->getOpcode() == PPC::FCFIDU
20761 || MI->getOpcode() == PPC::FCFIDUS
20762 || MI->getOpcode() == PPC::FCFIDUS_rec
20763 || MI->getOpcode() == PPC::FCFIDU_rec
20764 || MI->getOpcode() == PPC::FCFID_rec
20765 || MI->getOpcode() == PPC::FCTID
20766 || MI->getOpcode() == PPC::FCTIDU
20767 || MI->getOpcode() == PPC::FCTIDUZ
20768 || MI->getOpcode() == PPC::FCTIDUZ_rec
20769 || MI->getOpcode() == PPC::FCTIDU_rec
20770 || MI->getOpcode() == PPC::FCTIDZ
20771 || MI->getOpcode() == PPC::FCTIDZ_rec
20772 || MI->getOpcode() == PPC::FCTID_rec
20773 || MI->getOpcode() == PPC::FCTIW
20774 || MI->getOpcode() == PPC::FCTIWU
20775 || MI->getOpcode() == PPC::FCTIWUZ
20776 || MI->getOpcode() == PPC::FCTIWUZ_rec
20777 || MI->getOpcode() == PPC::FCTIWU_rec
20778 || MI->getOpcode() == PPC::FCTIWZ
20779 || MI->getOpcode() == PPC::FCTIWZ_rec
20780 || MI->getOpcode() == PPC::FCTIW_rec
20781 || MI->getOpcode() == PPC::FMADD
20782 || MI->getOpcode() == PPC::FMADDS
20783 || MI->getOpcode() == PPC::FMADDS_rec
20784 || MI->getOpcode() == PPC::FMADD_rec
20785 || MI->getOpcode() == PPC::FMSUB
20786 || MI->getOpcode() == PPC::FMSUBS
20787 || MI->getOpcode() == PPC::FMSUBS_rec
20788 || MI->getOpcode() == PPC::FMSUB_rec
20789 || MI->getOpcode() == PPC::FMUL
20790 || MI->getOpcode() == PPC::FMULS
20791 || MI->getOpcode() == PPC::FMULS_rec
20792 || MI->getOpcode() == PPC::FMUL_rec
20793 || MI->getOpcode() == PPC::FNMADD
20794 || MI->getOpcode() == PPC::FNMADDS
20795 || MI->getOpcode() == PPC::FNMADDS_rec
20796 || MI->getOpcode() == PPC::FNMADD_rec
20797 || MI->getOpcode() == PPC::FNMSUB
20798 || MI->getOpcode() == PPC::FNMSUBS
20799 || MI->getOpcode() == PPC::FNMSUBS_rec
20800 || MI->getOpcode() == PPC::FNMSUB_rec
20801 || MI->getOpcode() == PPC::FRE
20802 || MI->getOpcode() == PPC::FRES
20803 || MI->getOpcode() == PPC::FRES_rec
20804 || MI->getOpcode() == PPC::FRE_rec
20805 || MI->getOpcode() == PPC::FRIMD
20806 || MI->getOpcode() == PPC::FRIMS
20807 || MI->getOpcode() == PPC::FRIMD_rec
20808 || MI->getOpcode() == PPC::FRIMS_rec
20809 || MI->getOpcode() == PPC::FRIND
20810 || MI->getOpcode() == PPC::FRINS
20811 || MI->getOpcode() == PPC::FRIND_rec
20812 || MI->getOpcode() == PPC::FRINS_rec
20813 || MI->getOpcode() == PPC::FRIPD
20814 || MI->getOpcode() == PPC::FRIPS
20815 || MI->getOpcode() == PPC::FRIPD_rec
20816 || MI->getOpcode() == PPC::FRIPS_rec
20817 || MI->getOpcode() == PPC::FRIZD
20818 || MI->getOpcode() == PPC::FRIZS
20819 || MI->getOpcode() == PPC::FRIZD_rec
20820 || MI->getOpcode() == PPC::FRIZS_rec
20821 || MI->getOpcode() == PPC::FRSP
20822 || MI->getOpcode() == PPC::FRSP_rec
20823 || MI->getOpcode() == PPC::FRSQRTE
20824 || MI->getOpcode() == PPC::FRSQRTES
20825 || MI->getOpcode() == PPC::FRSQRTES_rec
20826 || MI->getOpcode() == PPC::FRSQRTE_rec
20827 || MI->getOpcode() == PPC::FSELD
20828 || MI->getOpcode() == PPC::FSELS
20829 || MI->getOpcode() == PPC::FSELD_rec
20830 || MI->getOpcode() == PPC::FSELS_rec
20831 || MI->getOpcode() == PPC::FSUB
20832 || MI->getOpcode() == PPC::FSUBS
20833 || MI->getOpcode() == PPC::FSUBS_rec
20834 || MI->getOpcode() == PPC::FSUB_rec
20835 || MI->getOpcode() == PPC::VADDFP
20836 || MI->getOpcode() == PPC::VCFSX
20837 || MI->getOpcode() == PPC::VCFSX_0
20838 || MI->getOpcode() == PPC::VCFUX
20839 || MI->getOpcode() == PPC::VCFUX_0
20840 || MI->getOpcode() == PPC::VCTSXS
20841 || MI->getOpcode() == PPC::VCTSXS_0
20842 || MI->getOpcode() == PPC::VCTUXS
20843 || MI->getOpcode() == PPC::VCTUXS_0
20844 || MI->getOpcode() == PPC::VEXPTEFP
20845 || MI->getOpcode() == PPC::VEXPTEFP
20846 || MI->getOpcode() == PPC::VLOGEFP
20847 || MI->getOpcode() == PPC::VMADDFP
20848 || MI->getOpcode() == PPC::VNMSUBFP
20849 || MI->getOpcode() == PPC::VREFP
20850 || MI->getOpcode() == PPC::VRFIM
20851 || MI->getOpcode() == PPC::VRFIN
20852 || MI->getOpcode() == PPC::VRFIP
20853 || MI->getOpcode() == PPC::VRFIZ
20854 || MI->getOpcode() == PPC::VRSQRTEFP
20855 || MI->getOpcode() == PPC::VSUBFP
20856 || MI->getOpcode() == PPC::XSADDDP
20857 || MI->getOpcode() == PPC::XSADDSP
20858 || MI->getOpcode() == PPC::XSCVDPHP
20859 || MI->getOpcode() == PPC::XSCVDPSP
20860 || MI->getOpcode() == PPC::XSCVDPSPN
20861 || MI->getOpcode() == PPC::XSCVDPSXDS
20862 || MI->getOpcode() == PPC::XSCVDPSXDSs
20863 || MI->getOpcode() == PPC::XSCVDPSXWS
20864 || MI->getOpcode() == PPC::XSCVDPSXWSs
20865 || MI->getOpcode() == PPC::XSCVDPUXDS
20866 || MI->getOpcode() == PPC::XSCVDPUXDSs
20867 || MI->getOpcode() == PPC::XSCVDPUXWS
20868 || MI->getOpcode() == PPC::XSCVDPUXWSs
20869 || MI->getOpcode() == PPC::XSCVSPDP
20870 || MI->getOpcode() == PPC::XSCVSXDDP
20871 || MI->getOpcode() == PPC::XSCVSXDSP
20872 || MI->getOpcode() == PPC::XSCVUXDDP
20873 || MI->getOpcode() == PPC::XSCVUXDSP
20874 || MI->getOpcode() == PPC::XSMADDADP
20875 || MI->getOpcode() == PPC::XSMADDASP
20876 || MI->getOpcode() == PPC::XSMADDMDP
20877 || MI->getOpcode() == PPC::XSMADDMSP
20878 || MI->getOpcode() == PPC::XSMSUBADP
20879 || MI->getOpcode() == PPC::XSMSUBASP
20880 || MI->getOpcode() == PPC::XSMSUBMDP
20881 || MI->getOpcode() == PPC::XSMSUBMSP
20882 || MI->getOpcode() == PPC::XSMULDP
20883 || MI->getOpcode() == PPC::XSMULSP
20884 || MI->getOpcode() == PPC::XSNMADDADP
20885 || MI->getOpcode() == PPC::XSNMADDASP
20886 || MI->getOpcode() == PPC::XSNMADDMDP
20887 || MI->getOpcode() == PPC::XSNMADDMSP
20888 || MI->getOpcode() == PPC::XSNMSUBADP
20889 || MI->getOpcode() == PPC::XSNMSUBASP
20890 || MI->getOpcode() == PPC::XSNMSUBMDP
20891 || MI->getOpcode() == PPC::XSNMSUBMSP
20892 || MI->getOpcode() == PPC::XSRDPI
20893 || MI->getOpcode() == PPC::XSRDPIC
20894 || MI->getOpcode() == PPC::XSRDPIM
20895 || MI->getOpcode() == PPC::XSRDPIP
20896 || MI->getOpcode() == PPC::XSRDPIZ
20897 || MI->getOpcode() == PPC::XSREDP
20898 || MI->getOpcode() == PPC::XSRESP
20899 || MI->getOpcode() == PPC::XSRSP
20900 || MI->getOpcode() == PPC::XSRSQRTEDP
20901 || MI->getOpcode() == PPC::XSRSQRTESP
20902 || MI->getOpcode() == PPC::XSSUBDP
20903 || MI->getOpcode() == PPC::XSSUBSP
20904 || MI->getOpcode() == PPC::XVADDDP
20905 || MI->getOpcode() == PPC::XVADDSP
20906 || MI->getOpcode() == PPC::XVCVDPSP
20907 || MI->getOpcode() == PPC::XVCVDPSXDS
20908 || MI->getOpcode() == PPC::XVCVDPSXWS
20909 || MI->getOpcode() == PPC::XVCVDPUXDS
20910 || MI->getOpcode() == PPC::XVCVDPUXWS
20911 || MI->getOpcode() == PPC::XVCVSPBF16
20912 || MI->getOpcode() == PPC::XVCVSPDP
20913 || MI->getOpcode() == PPC::XVCVSPHP
20914 || MI->getOpcode() == PPC::XVCVSPSXDS
20915 || MI->getOpcode() == PPC::XVCVSPSXWS
20916 || MI->getOpcode() == PPC::XVCVSPUXDS
20917 || MI->getOpcode() == PPC::XVCVSPUXWS
20918 || MI->getOpcode() == PPC::XVCVSXDDP
20919 || MI->getOpcode() == PPC::XVCVSXDSP
20920 || MI->getOpcode() == PPC::XVCVSXWDP
20921 || MI->getOpcode() == PPC::XVCVSXWSP
20922 || MI->getOpcode() == PPC::XVCVUXDDP
20923 || MI->getOpcode() == PPC::XVCVUXDSP
20924 || MI->getOpcode() == PPC::XVCVUXWDP
20925 || MI->getOpcode() == PPC::XVCVUXWSP
20926 || MI->getOpcode() == PPC::XVMADDADP
20927 || MI->getOpcode() == PPC::XVMADDASP
20928 || MI->getOpcode() == PPC::XVMADDMDP
20929 || MI->getOpcode() == PPC::XVMADDMSP
20930 || MI->getOpcode() == PPC::XVMSUBADP
20931 || MI->getOpcode() == PPC::XVMSUBASP
20932 || MI->getOpcode() == PPC::XVMSUBMDP
20933 || MI->getOpcode() == PPC::XVMSUBMSP
20934 || MI->getOpcode() == PPC::XVMULDP
20935 || MI->getOpcode() == PPC::XVMULSP
20936 || MI->getOpcode() == PPC::XVNMADDADP
20937 || MI->getOpcode() == PPC::XVNMADDASP
20938 || MI->getOpcode() == PPC::XVNMADDMDP
20939 || MI->getOpcode() == PPC::XVNMADDMSP
20940 || MI->getOpcode() == PPC::XVNMSUBADP
20941 || MI->getOpcode() == PPC::XVNMSUBASP
20942 || MI->getOpcode() == PPC::XVNMSUBMDP
20943 || MI->getOpcode() == PPC::XVNMSUBMSP
20944 || MI->getOpcode() == PPC::XVRDPI
20945 || MI->getOpcode() == PPC::XVRDPIC
20946 || MI->getOpcode() == PPC::XVRDPIM
20947 || MI->getOpcode() == PPC::XVRDPIP
20948 || MI->getOpcode() == PPC::XVRDPIZ
20949 || MI->getOpcode() == PPC::XVREDP
20950 || MI->getOpcode() == PPC::XVRESP
20951 || MI->getOpcode() == PPC::XVRSPI
20952 || MI->getOpcode() == PPC::XVRSPIC
20953 || MI->getOpcode() == PPC::XVRSPIM
20954 || MI->getOpcode() == PPC::XVRSPIP
20955 || MI->getOpcode() == PPC::XVRSPIZ
20956 || MI->getOpcode() == PPC::XVRSQRTEDP
20957 || MI->getOpcode() == PPC::XVRSQRTESP
20958 || MI->getOpcode() == PPC::XVSUBDP
20959 || MI->getOpcode() == PPC::XVSUBSP
20960 ))
20961 return 639; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
20962 return 640; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
20963 }
20964 break;
20965 case 436: // FMUL
20966 if (CPUID == 11) { // P10Model
20967 if ((
20968 MI->getOpcode() == PPC::FADD
20969 || MI->getOpcode() == PPC::FADDS
20970 || MI->getOpcode() == PPC::FADDS_rec
20971 || MI->getOpcode() == PPC::FADD_rec
20972 || MI->getOpcode() == PPC::FCFID
20973 || MI->getOpcode() == PPC::FCFIDS
20974 || MI->getOpcode() == PPC::FCFIDS_rec
20975 || MI->getOpcode() == PPC::FCFIDU
20976 || MI->getOpcode() == PPC::FCFIDUS
20977 || MI->getOpcode() == PPC::FCFIDUS_rec
20978 || MI->getOpcode() == PPC::FCFIDU_rec
20979 || MI->getOpcode() == PPC::FCFID_rec
20980 || MI->getOpcode() == PPC::FCTID
20981 || MI->getOpcode() == PPC::FCTIDU
20982 || MI->getOpcode() == PPC::FCTIDUZ
20983 || MI->getOpcode() == PPC::FCTIDUZ_rec
20984 || MI->getOpcode() == PPC::FCTIDU_rec
20985 || MI->getOpcode() == PPC::FCTIDZ
20986 || MI->getOpcode() == PPC::FCTIDZ_rec
20987 || MI->getOpcode() == PPC::FCTID_rec
20988 || MI->getOpcode() == PPC::FCTIW
20989 || MI->getOpcode() == PPC::FCTIWU
20990 || MI->getOpcode() == PPC::FCTIWUZ
20991 || MI->getOpcode() == PPC::FCTIWUZ_rec
20992 || MI->getOpcode() == PPC::FCTIWU_rec
20993 || MI->getOpcode() == PPC::FCTIWZ
20994 || MI->getOpcode() == PPC::FCTIWZ_rec
20995 || MI->getOpcode() == PPC::FCTIW_rec
20996 || MI->getOpcode() == PPC::FMADD
20997 || MI->getOpcode() == PPC::FMADDS
20998 || MI->getOpcode() == PPC::FMADDS_rec
20999 || MI->getOpcode() == PPC::FMADD_rec
21000 || MI->getOpcode() == PPC::FMSUB
21001 || MI->getOpcode() == PPC::FMSUBS
21002 || MI->getOpcode() == PPC::FMSUBS_rec
21003 || MI->getOpcode() == PPC::FMSUB_rec
21004 || MI->getOpcode() == PPC::FMUL
21005 || MI->getOpcode() == PPC::FMULS
21006 || MI->getOpcode() == PPC::FMULS_rec
21007 || MI->getOpcode() == PPC::FMUL_rec
21008 || MI->getOpcode() == PPC::FNMADD
21009 || MI->getOpcode() == PPC::FNMADDS
21010 || MI->getOpcode() == PPC::FNMADDS_rec
21011 || MI->getOpcode() == PPC::FNMADD_rec
21012 || MI->getOpcode() == PPC::FNMSUB
21013 || MI->getOpcode() == PPC::FNMSUBS
21014 || MI->getOpcode() == PPC::FNMSUBS_rec
21015 || MI->getOpcode() == PPC::FNMSUB_rec
21016 || MI->getOpcode() == PPC::FRE
21017 || MI->getOpcode() == PPC::FRES
21018 || MI->getOpcode() == PPC::FRES_rec
21019 || MI->getOpcode() == PPC::FRE_rec
21020 || MI->getOpcode() == PPC::FRIMD
21021 || MI->getOpcode() == PPC::FRIMS
21022 || MI->getOpcode() == PPC::FRIMD_rec
21023 || MI->getOpcode() == PPC::FRIMS_rec
21024 || MI->getOpcode() == PPC::FRIND
21025 || MI->getOpcode() == PPC::FRINS
21026 || MI->getOpcode() == PPC::FRIND_rec
21027 || MI->getOpcode() == PPC::FRINS_rec
21028 || MI->getOpcode() == PPC::FRIPD
21029 || MI->getOpcode() == PPC::FRIPS
21030 || MI->getOpcode() == PPC::FRIPD_rec
21031 || MI->getOpcode() == PPC::FRIPS_rec
21032 || MI->getOpcode() == PPC::FRIZD
21033 || MI->getOpcode() == PPC::FRIZS
21034 || MI->getOpcode() == PPC::FRIZD_rec
21035 || MI->getOpcode() == PPC::FRIZS_rec
21036 || MI->getOpcode() == PPC::FRSP
21037 || MI->getOpcode() == PPC::FRSP_rec
21038 || MI->getOpcode() == PPC::FRSQRTE
21039 || MI->getOpcode() == PPC::FRSQRTES
21040 || MI->getOpcode() == PPC::FRSQRTES_rec
21041 || MI->getOpcode() == PPC::FRSQRTE_rec
21042 || MI->getOpcode() == PPC::FSELD
21043 || MI->getOpcode() == PPC::FSELS
21044 || MI->getOpcode() == PPC::FSELD_rec
21045 || MI->getOpcode() == PPC::FSELS_rec
21046 || MI->getOpcode() == PPC::FSUB
21047 || MI->getOpcode() == PPC::FSUBS
21048 || MI->getOpcode() == PPC::FSUBS_rec
21049 || MI->getOpcode() == PPC::FSUB_rec
21050 || MI->getOpcode() == PPC::VADDFP
21051 || MI->getOpcode() == PPC::VCFSX
21052 || MI->getOpcode() == PPC::VCFSX_0
21053 || MI->getOpcode() == PPC::VCFUX
21054 || MI->getOpcode() == PPC::VCFUX_0
21055 || MI->getOpcode() == PPC::VCTSXS
21056 || MI->getOpcode() == PPC::VCTSXS_0
21057 || MI->getOpcode() == PPC::VCTUXS
21058 || MI->getOpcode() == PPC::VCTUXS_0
21059 || MI->getOpcode() == PPC::VEXPTEFP
21060 || MI->getOpcode() == PPC::VEXPTEFP
21061 || MI->getOpcode() == PPC::VLOGEFP
21062 || MI->getOpcode() == PPC::VMADDFP
21063 || MI->getOpcode() == PPC::VNMSUBFP
21064 || MI->getOpcode() == PPC::VREFP
21065 || MI->getOpcode() == PPC::VRFIM
21066 || MI->getOpcode() == PPC::VRFIN
21067 || MI->getOpcode() == PPC::VRFIP
21068 || MI->getOpcode() == PPC::VRFIZ
21069 || MI->getOpcode() == PPC::VRSQRTEFP
21070 || MI->getOpcode() == PPC::VSUBFP
21071 || MI->getOpcode() == PPC::XSADDDP
21072 || MI->getOpcode() == PPC::XSADDSP
21073 || MI->getOpcode() == PPC::XSCVDPHP
21074 || MI->getOpcode() == PPC::XSCVDPSP
21075 || MI->getOpcode() == PPC::XSCVDPSPN
21076 || MI->getOpcode() == PPC::XSCVDPSXDS
21077 || MI->getOpcode() == PPC::XSCVDPSXDSs
21078 || MI->getOpcode() == PPC::XSCVDPSXWS
21079 || MI->getOpcode() == PPC::XSCVDPSXWSs
21080 || MI->getOpcode() == PPC::XSCVDPUXDS
21081 || MI->getOpcode() == PPC::XSCVDPUXDSs
21082 || MI->getOpcode() == PPC::XSCVDPUXWS
21083 || MI->getOpcode() == PPC::XSCVDPUXWSs
21084 || MI->getOpcode() == PPC::XSCVSPDP
21085 || MI->getOpcode() == PPC::XSCVSXDDP
21086 || MI->getOpcode() == PPC::XSCVSXDSP
21087 || MI->getOpcode() == PPC::XSCVUXDDP
21088 || MI->getOpcode() == PPC::XSCVUXDSP
21089 || MI->getOpcode() == PPC::XSMADDADP
21090 || MI->getOpcode() == PPC::XSMADDASP
21091 || MI->getOpcode() == PPC::XSMADDMDP
21092 || MI->getOpcode() == PPC::XSMADDMSP
21093 || MI->getOpcode() == PPC::XSMSUBADP
21094 || MI->getOpcode() == PPC::XSMSUBASP
21095 || MI->getOpcode() == PPC::XSMSUBMDP
21096 || MI->getOpcode() == PPC::XSMSUBMSP
21097 || MI->getOpcode() == PPC::XSMULDP
21098 || MI->getOpcode() == PPC::XSMULSP
21099 || MI->getOpcode() == PPC::XSNMADDADP
21100 || MI->getOpcode() == PPC::XSNMADDASP
21101 || MI->getOpcode() == PPC::XSNMADDMDP
21102 || MI->getOpcode() == PPC::XSNMADDMSP
21103 || MI->getOpcode() == PPC::XSNMSUBADP
21104 || MI->getOpcode() == PPC::XSNMSUBASP
21105 || MI->getOpcode() == PPC::XSNMSUBMDP
21106 || MI->getOpcode() == PPC::XSNMSUBMSP
21107 || MI->getOpcode() == PPC::XSRDPI
21108 || MI->getOpcode() == PPC::XSRDPIC
21109 || MI->getOpcode() == PPC::XSRDPIM
21110 || MI->getOpcode() == PPC::XSRDPIP
21111 || MI->getOpcode() == PPC::XSRDPIZ
21112 || MI->getOpcode() == PPC::XSREDP
21113 || MI->getOpcode() == PPC::XSRESP
21114 || MI->getOpcode() == PPC::XSRSP
21115 || MI->getOpcode() == PPC::XSRSQRTEDP
21116 || MI->getOpcode() == PPC::XSRSQRTESP
21117 || MI->getOpcode() == PPC::XSSUBDP
21118 || MI->getOpcode() == PPC::XSSUBSP
21119 || MI->getOpcode() == PPC::XVADDDP
21120 || MI->getOpcode() == PPC::XVADDSP
21121 || MI->getOpcode() == PPC::XVCVDPSP
21122 || MI->getOpcode() == PPC::XVCVDPSXDS
21123 || MI->getOpcode() == PPC::XVCVDPSXWS
21124 || MI->getOpcode() == PPC::XVCVDPUXDS
21125 || MI->getOpcode() == PPC::XVCVDPUXWS
21126 || MI->getOpcode() == PPC::XVCVSPBF16
21127 || MI->getOpcode() == PPC::XVCVSPDP
21128 || MI->getOpcode() == PPC::XVCVSPHP
21129 || MI->getOpcode() == PPC::XVCVSPSXDS
21130 || MI->getOpcode() == PPC::XVCVSPSXWS
21131 || MI->getOpcode() == PPC::XVCVSPUXDS
21132 || MI->getOpcode() == PPC::XVCVSPUXWS
21133 || MI->getOpcode() == PPC::XVCVSXDDP
21134 || MI->getOpcode() == PPC::XVCVSXDSP
21135 || MI->getOpcode() == PPC::XVCVSXWDP
21136 || MI->getOpcode() == PPC::XVCVSXWSP
21137 || MI->getOpcode() == PPC::XVCVUXDDP
21138 || MI->getOpcode() == PPC::XVCVUXDSP
21139 || MI->getOpcode() == PPC::XVCVUXWDP
21140 || MI->getOpcode() == PPC::XVCVUXWSP
21141 || MI->getOpcode() == PPC::XVMADDADP
21142 || MI->getOpcode() == PPC::XVMADDASP
21143 || MI->getOpcode() == PPC::XVMADDMDP
21144 || MI->getOpcode() == PPC::XVMADDMSP
21145 || MI->getOpcode() == PPC::XVMSUBADP
21146 || MI->getOpcode() == PPC::XVMSUBASP
21147 || MI->getOpcode() == PPC::XVMSUBMDP
21148 || MI->getOpcode() == PPC::XVMSUBMSP
21149 || MI->getOpcode() == PPC::XVMULDP
21150 || MI->getOpcode() == PPC::XVMULSP
21151 || MI->getOpcode() == PPC::XVNMADDADP
21152 || MI->getOpcode() == PPC::XVNMADDASP
21153 || MI->getOpcode() == PPC::XVNMADDMDP
21154 || MI->getOpcode() == PPC::XVNMADDMSP
21155 || MI->getOpcode() == PPC::XVNMSUBADP
21156 || MI->getOpcode() == PPC::XVNMSUBASP
21157 || MI->getOpcode() == PPC::XVNMSUBMDP
21158 || MI->getOpcode() == PPC::XVNMSUBMSP
21159 || MI->getOpcode() == PPC::XVRDPI
21160 || MI->getOpcode() == PPC::XVRDPIC
21161 || MI->getOpcode() == PPC::XVRDPIM
21162 || MI->getOpcode() == PPC::XVRDPIP
21163 || MI->getOpcode() == PPC::XVRDPIZ
21164 || MI->getOpcode() == PPC::XVREDP
21165 || MI->getOpcode() == PPC::XVRESP
21166 || MI->getOpcode() == PPC::XVRSPI
21167 || MI->getOpcode() == PPC::XVRSPIC
21168 || MI->getOpcode() == PPC::XVRSPIM
21169 || MI->getOpcode() == PPC::XVRSPIP
21170 || MI->getOpcode() == PPC::XVRSPIZ
21171 || MI->getOpcode() == PPC::XVRSQRTEDP
21172 || MI->getOpcode() == PPC::XVRSQRTESP
21173 || MI->getOpcode() == PPC::XVSUBDP
21174 || MI->getOpcode() == PPC::XVSUBSP
21175 ))
21176 return 639; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
21177 return 640; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
21178 }
21179 break;
21180 case 437: // VADDFP
21181 if (CPUID == 11) { // P10Model
21182 if ((
21183 MI->getOpcode() == PPC::FADD
21184 || MI->getOpcode() == PPC::FADDS
21185 || MI->getOpcode() == PPC::FADDS_rec
21186 || MI->getOpcode() == PPC::FADD_rec
21187 || MI->getOpcode() == PPC::FCFID
21188 || MI->getOpcode() == PPC::FCFIDS
21189 || MI->getOpcode() == PPC::FCFIDS_rec
21190 || MI->getOpcode() == PPC::FCFIDU
21191 || MI->getOpcode() == PPC::FCFIDUS
21192 || MI->getOpcode() == PPC::FCFIDUS_rec
21193 || MI->getOpcode() == PPC::FCFIDU_rec
21194 || MI->getOpcode() == PPC::FCFID_rec
21195 || MI->getOpcode() == PPC::FCTID
21196 || MI->getOpcode() == PPC::FCTIDU
21197 || MI->getOpcode() == PPC::FCTIDUZ
21198 || MI->getOpcode() == PPC::FCTIDUZ_rec
21199 || MI->getOpcode() == PPC::FCTIDU_rec
21200 || MI->getOpcode() == PPC::FCTIDZ
21201 || MI->getOpcode() == PPC::FCTIDZ_rec
21202 || MI->getOpcode() == PPC::FCTID_rec
21203 || MI->getOpcode() == PPC::FCTIW
21204 || MI->getOpcode() == PPC::FCTIWU
21205 || MI->getOpcode() == PPC::FCTIWUZ
21206 || MI->getOpcode() == PPC::FCTIWUZ_rec
21207 || MI->getOpcode() == PPC::FCTIWU_rec
21208 || MI->getOpcode() == PPC::FCTIWZ
21209 || MI->getOpcode() == PPC::FCTIWZ_rec
21210 || MI->getOpcode() == PPC::FCTIW_rec
21211 || MI->getOpcode() == PPC::FMADD
21212 || MI->getOpcode() == PPC::FMADDS
21213 || MI->getOpcode() == PPC::FMADDS_rec
21214 || MI->getOpcode() == PPC::FMADD_rec
21215 || MI->getOpcode() == PPC::FMSUB
21216 || MI->getOpcode() == PPC::FMSUBS
21217 || MI->getOpcode() == PPC::FMSUBS_rec
21218 || MI->getOpcode() == PPC::FMSUB_rec
21219 || MI->getOpcode() == PPC::FMUL
21220 || MI->getOpcode() == PPC::FMULS
21221 || MI->getOpcode() == PPC::FMULS_rec
21222 || MI->getOpcode() == PPC::FMUL_rec
21223 || MI->getOpcode() == PPC::FNMADD
21224 || MI->getOpcode() == PPC::FNMADDS
21225 || MI->getOpcode() == PPC::FNMADDS_rec
21226 || MI->getOpcode() == PPC::FNMADD_rec
21227 || MI->getOpcode() == PPC::FNMSUB
21228 || MI->getOpcode() == PPC::FNMSUBS
21229 || MI->getOpcode() == PPC::FNMSUBS_rec
21230 || MI->getOpcode() == PPC::FNMSUB_rec
21231 || MI->getOpcode() == PPC::FRE
21232 || MI->getOpcode() == PPC::FRES
21233 || MI->getOpcode() == PPC::FRES_rec
21234 || MI->getOpcode() == PPC::FRE_rec
21235 || MI->getOpcode() == PPC::FRIMD
21236 || MI->getOpcode() == PPC::FRIMS
21237 || MI->getOpcode() == PPC::FRIMD_rec
21238 || MI->getOpcode() == PPC::FRIMS_rec
21239 || MI->getOpcode() == PPC::FRIND
21240 || MI->getOpcode() == PPC::FRINS
21241 || MI->getOpcode() == PPC::FRIND_rec
21242 || MI->getOpcode() == PPC::FRINS_rec
21243 || MI->getOpcode() == PPC::FRIPD
21244 || MI->getOpcode() == PPC::FRIPS
21245 || MI->getOpcode() == PPC::FRIPD_rec
21246 || MI->getOpcode() == PPC::FRIPS_rec
21247 || MI->getOpcode() == PPC::FRIZD
21248 || MI->getOpcode() == PPC::FRIZS
21249 || MI->getOpcode() == PPC::FRIZD_rec
21250 || MI->getOpcode() == PPC::FRIZS_rec
21251 || MI->getOpcode() == PPC::FRSP
21252 || MI->getOpcode() == PPC::FRSP_rec
21253 || MI->getOpcode() == PPC::FRSQRTE
21254 || MI->getOpcode() == PPC::FRSQRTES
21255 || MI->getOpcode() == PPC::FRSQRTES_rec
21256 || MI->getOpcode() == PPC::FRSQRTE_rec
21257 || MI->getOpcode() == PPC::FSELD
21258 || MI->getOpcode() == PPC::FSELS
21259 || MI->getOpcode() == PPC::FSELD_rec
21260 || MI->getOpcode() == PPC::FSELS_rec
21261 || MI->getOpcode() == PPC::FSUB
21262 || MI->getOpcode() == PPC::FSUBS
21263 || MI->getOpcode() == PPC::FSUBS_rec
21264 || MI->getOpcode() == PPC::FSUB_rec
21265 || MI->getOpcode() == PPC::VADDFP
21266 || MI->getOpcode() == PPC::VCFSX
21267 || MI->getOpcode() == PPC::VCFSX_0
21268 || MI->getOpcode() == PPC::VCFUX
21269 || MI->getOpcode() == PPC::VCFUX_0
21270 || MI->getOpcode() == PPC::VCTSXS
21271 || MI->getOpcode() == PPC::VCTSXS_0
21272 || MI->getOpcode() == PPC::VCTUXS
21273 || MI->getOpcode() == PPC::VCTUXS_0
21274 || MI->getOpcode() == PPC::VEXPTEFP
21275 || MI->getOpcode() == PPC::VEXPTEFP
21276 || MI->getOpcode() == PPC::VLOGEFP
21277 || MI->getOpcode() == PPC::VMADDFP
21278 || MI->getOpcode() == PPC::VNMSUBFP
21279 || MI->getOpcode() == PPC::VREFP
21280 || MI->getOpcode() == PPC::VRFIM
21281 || MI->getOpcode() == PPC::VRFIN
21282 || MI->getOpcode() == PPC::VRFIP
21283 || MI->getOpcode() == PPC::VRFIZ
21284 || MI->getOpcode() == PPC::VRSQRTEFP
21285 || MI->getOpcode() == PPC::VSUBFP
21286 || MI->getOpcode() == PPC::XSADDDP
21287 || MI->getOpcode() == PPC::XSADDSP
21288 || MI->getOpcode() == PPC::XSCVDPHP
21289 || MI->getOpcode() == PPC::XSCVDPSP
21290 || MI->getOpcode() == PPC::XSCVDPSPN
21291 || MI->getOpcode() == PPC::XSCVDPSXDS
21292 || MI->getOpcode() == PPC::XSCVDPSXDSs
21293 || MI->getOpcode() == PPC::XSCVDPSXWS
21294 || MI->getOpcode() == PPC::XSCVDPSXWSs
21295 || MI->getOpcode() == PPC::XSCVDPUXDS
21296 || MI->getOpcode() == PPC::XSCVDPUXDSs
21297 || MI->getOpcode() == PPC::XSCVDPUXWS
21298 || MI->getOpcode() == PPC::XSCVDPUXWSs
21299 || MI->getOpcode() == PPC::XSCVSPDP
21300 || MI->getOpcode() == PPC::XSCVSXDDP
21301 || MI->getOpcode() == PPC::XSCVSXDSP
21302 || MI->getOpcode() == PPC::XSCVUXDDP
21303 || MI->getOpcode() == PPC::XSCVUXDSP
21304 || MI->getOpcode() == PPC::XSMADDADP
21305 || MI->getOpcode() == PPC::XSMADDASP
21306 || MI->getOpcode() == PPC::XSMADDMDP
21307 || MI->getOpcode() == PPC::XSMADDMSP
21308 || MI->getOpcode() == PPC::XSMSUBADP
21309 || MI->getOpcode() == PPC::XSMSUBASP
21310 || MI->getOpcode() == PPC::XSMSUBMDP
21311 || MI->getOpcode() == PPC::XSMSUBMSP
21312 || MI->getOpcode() == PPC::XSMULDP
21313 || MI->getOpcode() == PPC::XSMULSP
21314 || MI->getOpcode() == PPC::XSNMADDADP
21315 || MI->getOpcode() == PPC::XSNMADDASP
21316 || MI->getOpcode() == PPC::XSNMADDMDP
21317 || MI->getOpcode() == PPC::XSNMADDMSP
21318 || MI->getOpcode() == PPC::XSNMSUBADP
21319 || MI->getOpcode() == PPC::XSNMSUBASP
21320 || MI->getOpcode() == PPC::XSNMSUBMDP
21321 || MI->getOpcode() == PPC::XSNMSUBMSP
21322 || MI->getOpcode() == PPC::XSRDPI
21323 || MI->getOpcode() == PPC::XSRDPIC
21324 || MI->getOpcode() == PPC::XSRDPIM
21325 || MI->getOpcode() == PPC::XSRDPIP
21326 || MI->getOpcode() == PPC::XSRDPIZ
21327 || MI->getOpcode() == PPC::XSREDP
21328 || MI->getOpcode() == PPC::XSRESP
21329 || MI->getOpcode() == PPC::XSRSP
21330 || MI->getOpcode() == PPC::XSRSQRTEDP
21331 || MI->getOpcode() == PPC::XSRSQRTESP
21332 || MI->getOpcode() == PPC::XSSUBDP
21333 || MI->getOpcode() == PPC::XSSUBSP
21334 || MI->getOpcode() == PPC::XVADDDP
21335 || MI->getOpcode() == PPC::XVADDSP
21336 || MI->getOpcode() == PPC::XVCVDPSP
21337 || MI->getOpcode() == PPC::XVCVDPSXDS
21338 || MI->getOpcode() == PPC::XVCVDPSXWS
21339 || MI->getOpcode() == PPC::XVCVDPUXDS
21340 || MI->getOpcode() == PPC::XVCVDPUXWS
21341 || MI->getOpcode() == PPC::XVCVSPBF16
21342 || MI->getOpcode() == PPC::XVCVSPDP
21343 || MI->getOpcode() == PPC::XVCVSPHP
21344 || MI->getOpcode() == PPC::XVCVSPSXDS
21345 || MI->getOpcode() == PPC::XVCVSPSXWS
21346 || MI->getOpcode() == PPC::XVCVSPUXDS
21347 || MI->getOpcode() == PPC::XVCVSPUXWS
21348 || MI->getOpcode() == PPC::XVCVSXDDP
21349 || MI->getOpcode() == PPC::XVCVSXDSP
21350 || MI->getOpcode() == PPC::XVCVSXWDP
21351 || MI->getOpcode() == PPC::XVCVSXWSP
21352 || MI->getOpcode() == PPC::XVCVUXDDP
21353 || MI->getOpcode() == PPC::XVCVUXDSP
21354 || MI->getOpcode() == PPC::XVCVUXWDP
21355 || MI->getOpcode() == PPC::XVCVUXWSP
21356 || MI->getOpcode() == PPC::XVMADDADP
21357 || MI->getOpcode() == PPC::XVMADDASP
21358 || MI->getOpcode() == PPC::XVMADDMDP
21359 || MI->getOpcode() == PPC::XVMADDMSP
21360 || MI->getOpcode() == PPC::XVMSUBADP
21361 || MI->getOpcode() == PPC::XVMSUBASP
21362 || MI->getOpcode() == PPC::XVMSUBMDP
21363 || MI->getOpcode() == PPC::XVMSUBMSP
21364 || MI->getOpcode() == PPC::XVMULDP
21365 || MI->getOpcode() == PPC::XVMULSP
21366 || MI->getOpcode() == PPC::XVNMADDADP
21367 || MI->getOpcode() == PPC::XVNMADDASP
21368 || MI->getOpcode() == PPC::XVNMADDMDP
21369 || MI->getOpcode() == PPC::XVNMADDMSP
21370 || MI->getOpcode() == PPC::XVNMSUBADP
21371 || MI->getOpcode() == PPC::XVNMSUBASP
21372 || MI->getOpcode() == PPC::XVNMSUBMDP
21373 || MI->getOpcode() == PPC::XVNMSUBMSP
21374 || MI->getOpcode() == PPC::XVRDPI
21375 || MI->getOpcode() == PPC::XVRDPIC
21376 || MI->getOpcode() == PPC::XVRDPIM
21377 || MI->getOpcode() == PPC::XVRDPIP
21378 || MI->getOpcode() == PPC::XVRDPIZ
21379 || MI->getOpcode() == PPC::XVREDP
21380 || MI->getOpcode() == PPC::XVRESP
21381 || MI->getOpcode() == PPC::XVRSPI
21382 || MI->getOpcode() == PPC::XVRSPIC
21383 || MI->getOpcode() == PPC::XVRSPIM
21384 || MI->getOpcode() == PPC::XVRSPIP
21385 || MI->getOpcode() == PPC::XVRSPIZ
21386 || MI->getOpcode() == PPC::XVRSQRTEDP
21387 || MI->getOpcode() == PPC::XVRSQRTESP
21388 || MI->getOpcode() == PPC::XVSUBDP
21389 || MI->getOpcode() == PPC::XVSUBSP
21390 ))
21391 return 639; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
21392 return 640; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
21393 }
21394 break;
21395 case 438: // XSMULDP_XSMULSP
21396 if (CPUID == 11) { // P10Model
21397 if ((
21398 MI->getOpcode() == PPC::FADD
21399 || MI->getOpcode() == PPC::FADDS
21400 || MI->getOpcode() == PPC::FADDS_rec
21401 || MI->getOpcode() == PPC::FADD_rec
21402 || MI->getOpcode() == PPC::FCFID
21403 || MI->getOpcode() == PPC::FCFIDS
21404 || MI->getOpcode() == PPC::FCFIDS_rec
21405 || MI->getOpcode() == PPC::FCFIDU
21406 || MI->getOpcode() == PPC::FCFIDUS
21407 || MI->getOpcode() == PPC::FCFIDUS_rec
21408 || MI->getOpcode() == PPC::FCFIDU_rec
21409 || MI->getOpcode() == PPC::FCFID_rec
21410 || MI->getOpcode() == PPC::FCTID
21411 || MI->getOpcode() == PPC::FCTIDU
21412 || MI->getOpcode() == PPC::FCTIDUZ
21413 || MI->getOpcode() == PPC::FCTIDUZ_rec
21414 || MI->getOpcode() == PPC::FCTIDU_rec
21415 || MI->getOpcode() == PPC::FCTIDZ
21416 || MI->getOpcode() == PPC::FCTIDZ_rec
21417 || MI->getOpcode() == PPC::FCTID_rec
21418 || MI->getOpcode() == PPC::FCTIW
21419 || MI->getOpcode() == PPC::FCTIWU
21420 || MI->getOpcode() == PPC::FCTIWUZ
21421 || MI->getOpcode() == PPC::FCTIWUZ_rec
21422 || MI->getOpcode() == PPC::FCTIWU_rec
21423 || MI->getOpcode() == PPC::FCTIWZ
21424 || MI->getOpcode() == PPC::FCTIWZ_rec
21425 || MI->getOpcode() == PPC::FCTIW_rec
21426 || MI->getOpcode() == PPC::FMADD
21427 || MI->getOpcode() == PPC::FMADDS
21428 || MI->getOpcode() == PPC::FMADDS_rec
21429 || MI->getOpcode() == PPC::FMADD_rec
21430 || MI->getOpcode() == PPC::FMSUB
21431 || MI->getOpcode() == PPC::FMSUBS
21432 || MI->getOpcode() == PPC::FMSUBS_rec
21433 || MI->getOpcode() == PPC::FMSUB_rec
21434 || MI->getOpcode() == PPC::FMUL
21435 || MI->getOpcode() == PPC::FMULS
21436 || MI->getOpcode() == PPC::FMULS_rec
21437 || MI->getOpcode() == PPC::FMUL_rec
21438 || MI->getOpcode() == PPC::FNMADD
21439 || MI->getOpcode() == PPC::FNMADDS
21440 || MI->getOpcode() == PPC::FNMADDS_rec
21441 || MI->getOpcode() == PPC::FNMADD_rec
21442 || MI->getOpcode() == PPC::FNMSUB
21443 || MI->getOpcode() == PPC::FNMSUBS
21444 || MI->getOpcode() == PPC::FNMSUBS_rec
21445 || MI->getOpcode() == PPC::FNMSUB_rec
21446 || MI->getOpcode() == PPC::FRE
21447 || MI->getOpcode() == PPC::FRES
21448 || MI->getOpcode() == PPC::FRES_rec
21449 || MI->getOpcode() == PPC::FRE_rec
21450 || MI->getOpcode() == PPC::FRIMD
21451 || MI->getOpcode() == PPC::FRIMS
21452 || MI->getOpcode() == PPC::FRIMD_rec
21453 || MI->getOpcode() == PPC::FRIMS_rec
21454 || MI->getOpcode() == PPC::FRIND
21455 || MI->getOpcode() == PPC::FRINS
21456 || MI->getOpcode() == PPC::FRIND_rec
21457 || MI->getOpcode() == PPC::FRINS_rec
21458 || MI->getOpcode() == PPC::FRIPD
21459 || MI->getOpcode() == PPC::FRIPS
21460 || MI->getOpcode() == PPC::FRIPD_rec
21461 || MI->getOpcode() == PPC::FRIPS_rec
21462 || MI->getOpcode() == PPC::FRIZD
21463 || MI->getOpcode() == PPC::FRIZS
21464 || MI->getOpcode() == PPC::FRIZD_rec
21465 || MI->getOpcode() == PPC::FRIZS_rec
21466 || MI->getOpcode() == PPC::FRSP
21467 || MI->getOpcode() == PPC::FRSP_rec
21468 || MI->getOpcode() == PPC::FRSQRTE
21469 || MI->getOpcode() == PPC::FRSQRTES
21470 || MI->getOpcode() == PPC::FRSQRTES_rec
21471 || MI->getOpcode() == PPC::FRSQRTE_rec
21472 || MI->getOpcode() == PPC::FSELD
21473 || MI->getOpcode() == PPC::FSELS
21474 || MI->getOpcode() == PPC::FSELD_rec
21475 || MI->getOpcode() == PPC::FSELS_rec
21476 || MI->getOpcode() == PPC::FSUB
21477 || MI->getOpcode() == PPC::FSUBS
21478 || MI->getOpcode() == PPC::FSUBS_rec
21479 || MI->getOpcode() == PPC::FSUB_rec
21480 || MI->getOpcode() == PPC::VADDFP
21481 || MI->getOpcode() == PPC::VCFSX
21482 || MI->getOpcode() == PPC::VCFSX_0
21483 || MI->getOpcode() == PPC::VCFUX
21484 || MI->getOpcode() == PPC::VCFUX_0
21485 || MI->getOpcode() == PPC::VCTSXS
21486 || MI->getOpcode() == PPC::VCTSXS_0
21487 || MI->getOpcode() == PPC::VCTUXS
21488 || MI->getOpcode() == PPC::VCTUXS_0
21489 || MI->getOpcode() == PPC::VEXPTEFP
21490 || MI->getOpcode() == PPC::VEXPTEFP
21491 || MI->getOpcode() == PPC::VLOGEFP
21492 || MI->getOpcode() == PPC::VMADDFP
21493 || MI->getOpcode() == PPC::VNMSUBFP
21494 || MI->getOpcode() == PPC::VREFP
21495 || MI->getOpcode() == PPC::VRFIM
21496 || MI->getOpcode() == PPC::VRFIN
21497 || MI->getOpcode() == PPC::VRFIP
21498 || MI->getOpcode() == PPC::VRFIZ
21499 || MI->getOpcode() == PPC::VRSQRTEFP
21500 || MI->getOpcode() == PPC::VSUBFP
21501 || MI->getOpcode() == PPC::XSADDDP
21502 || MI->getOpcode() == PPC::XSADDSP
21503 || MI->getOpcode() == PPC::XSCVDPHP
21504 || MI->getOpcode() == PPC::XSCVDPSP
21505 || MI->getOpcode() == PPC::XSCVDPSPN
21506 || MI->getOpcode() == PPC::XSCVDPSXDS
21507 || MI->getOpcode() == PPC::XSCVDPSXDSs
21508 || MI->getOpcode() == PPC::XSCVDPSXWS
21509 || MI->getOpcode() == PPC::XSCVDPSXWSs
21510 || MI->getOpcode() == PPC::XSCVDPUXDS
21511 || MI->getOpcode() == PPC::XSCVDPUXDSs
21512 || MI->getOpcode() == PPC::XSCVDPUXWS
21513 || MI->getOpcode() == PPC::XSCVDPUXWSs
21514 || MI->getOpcode() == PPC::XSCVSPDP
21515 || MI->getOpcode() == PPC::XSCVSXDDP
21516 || MI->getOpcode() == PPC::XSCVSXDSP
21517 || MI->getOpcode() == PPC::XSCVUXDDP
21518 || MI->getOpcode() == PPC::XSCVUXDSP
21519 || MI->getOpcode() == PPC::XSMADDADP
21520 || MI->getOpcode() == PPC::XSMADDASP
21521 || MI->getOpcode() == PPC::XSMADDMDP
21522 || MI->getOpcode() == PPC::XSMADDMSP
21523 || MI->getOpcode() == PPC::XSMSUBADP
21524 || MI->getOpcode() == PPC::XSMSUBASP
21525 || MI->getOpcode() == PPC::XSMSUBMDP
21526 || MI->getOpcode() == PPC::XSMSUBMSP
21527 || MI->getOpcode() == PPC::XSMULDP
21528 || MI->getOpcode() == PPC::XSMULSP
21529 || MI->getOpcode() == PPC::XSNMADDADP
21530 || MI->getOpcode() == PPC::XSNMADDASP
21531 || MI->getOpcode() == PPC::XSNMADDMDP
21532 || MI->getOpcode() == PPC::XSNMADDMSP
21533 || MI->getOpcode() == PPC::XSNMSUBADP
21534 || MI->getOpcode() == PPC::XSNMSUBASP
21535 || MI->getOpcode() == PPC::XSNMSUBMDP
21536 || MI->getOpcode() == PPC::XSNMSUBMSP
21537 || MI->getOpcode() == PPC::XSRDPI
21538 || MI->getOpcode() == PPC::XSRDPIC
21539 || MI->getOpcode() == PPC::XSRDPIM
21540 || MI->getOpcode() == PPC::XSRDPIP
21541 || MI->getOpcode() == PPC::XSRDPIZ
21542 || MI->getOpcode() == PPC::XSREDP
21543 || MI->getOpcode() == PPC::XSRESP
21544 || MI->getOpcode() == PPC::XSRSP
21545 || MI->getOpcode() == PPC::XSRSQRTEDP
21546 || MI->getOpcode() == PPC::XSRSQRTESP
21547 || MI->getOpcode() == PPC::XSSUBDP
21548 || MI->getOpcode() == PPC::XSSUBSP
21549 || MI->getOpcode() == PPC::XVADDDP
21550 || MI->getOpcode() == PPC::XVADDSP
21551 || MI->getOpcode() == PPC::XVCVDPSP
21552 || MI->getOpcode() == PPC::XVCVDPSXDS
21553 || MI->getOpcode() == PPC::XVCVDPSXWS
21554 || MI->getOpcode() == PPC::XVCVDPUXDS
21555 || MI->getOpcode() == PPC::XVCVDPUXWS
21556 || MI->getOpcode() == PPC::XVCVSPBF16
21557 || MI->getOpcode() == PPC::XVCVSPDP
21558 || MI->getOpcode() == PPC::XVCVSPHP
21559 || MI->getOpcode() == PPC::XVCVSPSXDS
21560 || MI->getOpcode() == PPC::XVCVSPSXWS
21561 || MI->getOpcode() == PPC::XVCVSPUXDS
21562 || MI->getOpcode() == PPC::XVCVSPUXWS
21563 || MI->getOpcode() == PPC::XVCVSXDDP
21564 || MI->getOpcode() == PPC::XVCVSXDSP
21565 || MI->getOpcode() == PPC::XVCVSXWDP
21566 || MI->getOpcode() == PPC::XVCVSXWSP
21567 || MI->getOpcode() == PPC::XVCVUXDDP
21568 || MI->getOpcode() == PPC::XVCVUXDSP
21569 || MI->getOpcode() == PPC::XVCVUXWDP
21570 || MI->getOpcode() == PPC::XVCVUXWSP
21571 || MI->getOpcode() == PPC::XVMADDADP
21572 || MI->getOpcode() == PPC::XVMADDASP
21573 || MI->getOpcode() == PPC::XVMADDMDP
21574 || MI->getOpcode() == PPC::XVMADDMSP
21575 || MI->getOpcode() == PPC::XVMSUBADP
21576 || MI->getOpcode() == PPC::XVMSUBASP
21577 || MI->getOpcode() == PPC::XVMSUBMDP
21578 || MI->getOpcode() == PPC::XVMSUBMSP
21579 || MI->getOpcode() == PPC::XVMULDP
21580 || MI->getOpcode() == PPC::XVMULSP
21581 || MI->getOpcode() == PPC::XVNMADDADP
21582 || MI->getOpcode() == PPC::XVNMADDASP
21583 || MI->getOpcode() == PPC::XVNMADDMDP
21584 || MI->getOpcode() == PPC::XVNMADDMSP
21585 || MI->getOpcode() == PPC::XVNMSUBADP
21586 || MI->getOpcode() == PPC::XVNMSUBASP
21587 || MI->getOpcode() == PPC::XVNMSUBMDP
21588 || MI->getOpcode() == PPC::XVNMSUBMSP
21589 || MI->getOpcode() == PPC::XVRDPI
21590 || MI->getOpcode() == PPC::XVRDPIC
21591 || MI->getOpcode() == PPC::XVRDPIM
21592 || MI->getOpcode() == PPC::XVRDPIP
21593 || MI->getOpcode() == PPC::XVRDPIZ
21594 || MI->getOpcode() == PPC::XVREDP
21595 || MI->getOpcode() == PPC::XVRESP
21596 || MI->getOpcode() == PPC::XVRSPI
21597 || MI->getOpcode() == PPC::XVRSPIC
21598 || MI->getOpcode() == PPC::XVRSPIM
21599 || MI->getOpcode() == PPC::XVRSPIP
21600 || MI->getOpcode() == PPC::XVRSPIZ
21601 || MI->getOpcode() == PPC::XVRSQRTEDP
21602 || MI->getOpcode() == PPC::XVRSQRTESP
21603 || MI->getOpcode() == PPC::XVSUBDP
21604 || MI->getOpcode() == PPC::XVSUBSP
21605 ))
21606 return 639; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
21607 return 640; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
21608 }
21609 break;
21610 case 439: // XVADDDP_XVMULDP_XVSUBDP
21611 if (CPUID == 11) { // P10Model
21612 if ((
21613 MI->getOpcode() == PPC::FADD
21614 || MI->getOpcode() == PPC::FADDS
21615 || MI->getOpcode() == PPC::FADDS_rec
21616 || MI->getOpcode() == PPC::FADD_rec
21617 || MI->getOpcode() == PPC::FCFID
21618 || MI->getOpcode() == PPC::FCFIDS
21619 || MI->getOpcode() == PPC::FCFIDS_rec
21620 || MI->getOpcode() == PPC::FCFIDU
21621 || MI->getOpcode() == PPC::FCFIDUS
21622 || MI->getOpcode() == PPC::FCFIDUS_rec
21623 || MI->getOpcode() == PPC::FCFIDU_rec
21624 || MI->getOpcode() == PPC::FCFID_rec
21625 || MI->getOpcode() == PPC::FCTID
21626 || MI->getOpcode() == PPC::FCTIDU
21627 || MI->getOpcode() == PPC::FCTIDUZ
21628 || MI->getOpcode() == PPC::FCTIDUZ_rec
21629 || MI->getOpcode() == PPC::FCTIDU_rec
21630 || MI->getOpcode() == PPC::FCTIDZ
21631 || MI->getOpcode() == PPC::FCTIDZ_rec
21632 || MI->getOpcode() == PPC::FCTID_rec
21633 || MI->getOpcode() == PPC::FCTIW
21634 || MI->getOpcode() == PPC::FCTIWU
21635 || MI->getOpcode() == PPC::FCTIWUZ
21636 || MI->getOpcode() == PPC::FCTIWUZ_rec
21637 || MI->getOpcode() == PPC::FCTIWU_rec
21638 || MI->getOpcode() == PPC::FCTIWZ
21639 || MI->getOpcode() == PPC::FCTIWZ_rec
21640 || MI->getOpcode() == PPC::FCTIW_rec
21641 || MI->getOpcode() == PPC::FMADD
21642 || MI->getOpcode() == PPC::FMADDS
21643 || MI->getOpcode() == PPC::FMADDS_rec
21644 || MI->getOpcode() == PPC::FMADD_rec
21645 || MI->getOpcode() == PPC::FMSUB
21646 || MI->getOpcode() == PPC::FMSUBS
21647 || MI->getOpcode() == PPC::FMSUBS_rec
21648 || MI->getOpcode() == PPC::FMSUB_rec
21649 || MI->getOpcode() == PPC::FMUL
21650 || MI->getOpcode() == PPC::FMULS
21651 || MI->getOpcode() == PPC::FMULS_rec
21652 || MI->getOpcode() == PPC::FMUL_rec
21653 || MI->getOpcode() == PPC::FNMADD
21654 || MI->getOpcode() == PPC::FNMADDS
21655 || MI->getOpcode() == PPC::FNMADDS_rec
21656 || MI->getOpcode() == PPC::FNMADD_rec
21657 || MI->getOpcode() == PPC::FNMSUB
21658 || MI->getOpcode() == PPC::FNMSUBS
21659 || MI->getOpcode() == PPC::FNMSUBS_rec
21660 || MI->getOpcode() == PPC::FNMSUB_rec
21661 || MI->getOpcode() == PPC::FRE
21662 || MI->getOpcode() == PPC::FRES
21663 || MI->getOpcode() == PPC::FRES_rec
21664 || MI->getOpcode() == PPC::FRE_rec
21665 || MI->getOpcode() == PPC::FRIMD
21666 || MI->getOpcode() == PPC::FRIMS
21667 || MI->getOpcode() == PPC::FRIMD_rec
21668 || MI->getOpcode() == PPC::FRIMS_rec
21669 || MI->getOpcode() == PPC::FRIND
21670 || MI->getOpcode() == PPC::FRINS
21671 || MI->getOpcode() == PPC::FRIND_rec
21672 || MI->getOpcode() == PPC::FRINS_rec
21673 || MI->getOpcode() == PPC::FRIPD
21674 || MI->getOpcode() == PPC::FRIPS
21675 || MI->getOpcode() == PPC::FRIPD_rec
21676 || MI->getOpcode() == PPC::FRIPS_rec
21677 || MI->getOpcode() == PPC::FRIZD
21678 || MI->getOpcode() == PPC::FRIZS
21679 || MI->getOpcode() == PPC::FRIZD_rec
21680 || MI->getOpcode() == PPC::FRIZS_rec
21681 || MI->getOpcode() == PPC::FRSP
21682 || MI->getOpcode() == PPC::FRSP_rec
21683 || MI->getOpcode() == PPC::FRSQRTE
21684 || MI->getOpcode() == PPC::FRSQRTES
21685 || MI->getOpcode() == PPC::FRSQRTES_rec
21686 || MI->getOpcode() == PPC::FRSQRTE_rec
21687 || MI->getOpcode() == PPC::FSELD
21688 || MI->getOpcode() == PPC::FSELS
21689 || MI->getOpcode() == PPC::FSELD_rec
21690 || MI->getOpcode() == PPC::FSELS_rec
21691 || MI->getOpcode() == PPC::FSUB
21692 || MI->getOpcode() == PPC::FSUBS
21693 || MI->getOpcode() == PPC::FSUBS_rec
21694 || MI->getOpcode() == PPC::FSUB_rec
21695 || MI->getOpcode() == PPC::VADDFP
21696 || MI->getOpcode() == PPC::VCFSX
21697 || MI->getOpcode() == PPC::VCFSX_0
21698 || MI->getOpcode() == PPC::VCFUX
21699 || MI->getOpcode() == PPC::VCFUX_0
21700 || MI->getOpcode() == PPC::VCTSXS
21701 || MI->getOpcode() == PPC::VCTSXS_0
21702 || MI->getOpcode() == PPC::VCTUXS
21703 || MI->getOpcode() == PPC::VCTUXS_0
21704 || MI->getOpcode() == PPC::VEXPTEFP
21705 || MI->getOpcode() == PPC::VEXPTEFP
21706 || MI->getOpcode() == PPC::VLOGEFP
21707 || MI->getOpcode() == PPC::VMADDFP
21708 || MI->getOpcode() == PPC::VNMSUBFP
21709 || MI->getOpcode() == PPC::VREFP
21710 || MI->getOpcode() == PPC::VRFIM
21711 || MI->getOpcode() == PPC::VRFIN
21712 || MI->getOpcode() == PPC::VRFIP
21713 || MI->getOpcode() == PPC::VRFIZ
21714 || MI->getOpcode() == PPC::VRSQRTEFP
21715 || MI->getOpcode() == PPC::VSUBFP
21716 || MI->getOpcode() == PPC::XSADDDP
21717 || MI->getOpcode() == PPC::XSADDSP
21718 || MI->getOpcode() == PPC::XSCVDPHP
21719 || MI->getOpcode() == PPC::XSCVDPSP
21720 || MI->getOpcode() == PPC::XSCVDPSPN
21721 || MI->getOpcode() == PPC::XSCVDPSXDS
21722 || MI->getOpcode() == PPC::XSCVDPSXDSs
21723 || MI->getOpcode() == PPC::XSCVDPSXWS
21724 || MI->getOpcode() == PPC::XSCVDPSXWSs
21725 || MI->getOpcode() == PPC::XSCVDPUXDS
21726 || MI->getOpcode() == PPC::XSCVDPUXDSs
21727 || MI->getOpcode() == PPC::XSCVDPUXWS
21728 || MI->getOpcode() == PPC::XSCVDPUXWSs
21729 || MI->getOpcode() == PPC::XSCVSPDP
21730 || MI->getOpcode() == PPC::XSCVSXDDP
21731 || MI->getOpcode() == PPC::XSCVSXDSP
21732 || MI->getOpcode() == PPC::XSCVUXDDP
21733 || MI->getOpcode() == PPC::XSCVUXDSP
21734 || MI->getOpcode() == PPC::XSMADDADP
21735 || MI->getOpcode() == PPC::XSMADDASP
21736 || MI->getOpcode() == PPC::XSMADDMDP
21737 || MI->getOpcode() == PPC::XSMADDMSP
21738 || MI->getOpcode() == PPC::XSMSUBADP
21739 || MI->getOpcode() == PPC::XSMSUBASP
21740 || MI->getOpcode() == PPC::XSMSUBMDP
21741 || MI->getOpcode() == PPC::XSMSUBMSP
21742 || MI->getOpcode() == PPC::XSMULDP
21743 || MI->getOpcode() == PPC::XSMULSP
21744 || MI->getOpcode() == PPC::XSNMADDADP
21745 || MI->getOpcode() == PPC::XSNMADDASP
21746 || MI->getOpcode() == PPC::XSNMADDMDP
21747 || MI->getOpcode() == PPC::XSNMADDMSP
21748 || MI->getOpcode() == PPC::XSNMSUBADP
21749 || MI->getOpcode() == PPC::XSNMSUBASP
21750 || MI->getOpcode() == PPC::XSNMSUBMDP
21751 || MI->getOpcode() == PPC::XSNMSUBMSP
21752 || MI->getOpcode() == PPC::XSRDPI
21753 || MI->getOpcode() == PPC::XSRDPIC
21754 || MI->getOpcode() == PPC::XSRDPIM
21755 || MI->getOpcode() == PPC::XSRDPIP
21756 || MI->getOpcode() == PPC::XSRDPIZ
21757 || MI->getOpcode() == PPC::XSREDP
21758 || MI->getOpcode() == PPC::XSRESP
21759 || MI->getOpcode() == PPC::XSRSP
21760 || MI->getOpcode() == PPC::XSRSQRTEDP
21761 || MI->getOpcode() == PPC::XSRSQRTESP
21762 || MI->getOpcode() == PPC::XSSUBDP
21763 || MI->getOpcode() == PPC::XSSUBSP
21764 || MI->getOpcode() == PPC::XVADDDP
21765 || MI->getOpcode() == PPC::XVADDSP
21766 || MI->getOpcode() == PPC::XVCVDPSP
21767 || MI->getOpcode() == PPC::XVCVDPSXDS
21768 || MI->getOpcode() == PPC::XVCVDPSXWS
21769 || MI->getOpcode() == PPC::XVCVDPUXDS
21770 || MI->getOpcode() == PPC::XVCVDPUXWS
21771 || MI->getOpcode() == PPC::XVCVSPBF16
21772 || MI->getOpcode() == PPC::XVCVSPDP
21773 || MI->getOpcode() == PPC::XVCVSPHP
21774 || MI->getOpcode() == PPC::XVCVSPSXDS
21775 || MI->getOpcode() == PPC::XVCVSPSXWS
21776 || MI->getOpcode() == PPC::XVCVSPUXDS
21777 || MI->getOpcode() == PPC::XVCVSPUXWS
21778 || MI->getOpcode() == PPC::XVCVSXDDP
21779 || MI->getOpcode() == PPC::XVCVSXDSP
21780 || MI->getOpcode() == PPC::XVCVSXWDP
21781 || MI->getOpcode() == PPC::XVCVSXWSP
21782 || MI->getOpcode() == PPC::XVCVUXDDP
21783 || MI->getOpcode() == PPC::XVCVUXDSP
21784 || MI->getOpcode() == PPC::XVCVUXWDP
21785 || MI->getOpcode() == PPC::XVCVUXWSP
21786 || MI->getOpcode() == PPC::XVMADDADP
21787 || MI->getOpcode() == PPC::XVMADDASP
21788 || MI->getOpcode() == PPC::XVMADDMDP
21789 || MI->getOpcode() == PPC::XVMADDMSP
21790 || MI->getOpcode() == PPC::XVMSUBADP
21791 || MI->getOpcode() == PPC::XVMSUBASP
21792 || MI->getOpcode() == PPC::XVMSUBMDP
21793 || MI->getOpcode() == PPC::XVMSUBMSP
21794 || MI->getOpcode() == PPC::XVMULDP
21795 || MI->getOpcode() == PPC::XVMULSP
21796 || MI->getOpcode() == PPC::XVNMADDADP
21797 || MI->getOpcode() == PPC::XVNMADDASP
21798 || MI->getOpcode() == PPC::XVNMADDMDP
21799 || MI->getOpcode() == PPC::XVNMADDMSP
21800 || MI->getOpcode() == PPC::XVNMSUBADP
21801 || MI->getOpcode() == PPC::XVNMSUBASP
21802 || MI->getOpcode() == PPC::XVNMSUBMDP
21803 || MI->getOpcode() == PPC::XVNMSUBMSP
21804 || MI->getOpcode() == PPC::XVRDPI
21805 || MI->getOpcode() == PPC::XVRDPIC
21806 || MI->getOpcode() == PPC::XVRDPIM
21807 || MI->getOpcode() == PPC::XVRDPIP
21808 || MI->getOpcode() == PPC::XVRDPIZ
21809 || MI->getOpcode() == PPC::XVREDP
21810 || MI->getOpcode() == PPC::XVRESP
21811 || MI->getOpcode() == PPC::XVRSPI
21812 || MI->getOpcode() == PPC::XVRSPIC
21813 || MI->getOpcode() == PPC::XVRSPIM
21814 || MI->getOpcode() == PPC::XVRSPIP
21815 || MI->getOpcode() == PPC::XVRSPIZ
21816 || MI->getOpcode() == PPC::XVRSQRTEDP
21817 || MI->getOpcode() == PPC::XVRSQRTESP
21818 || MI->getOpcode() == PPC::XVSUBDP
21819 || MI->getOpcode() == PPC::XVSUBSP
21820 ))
21821 return 639; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
21822 return 640; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
21823 }
21824 break;
21825 case 440: // XVADDSP_XVMULSP_XVSUBSP
21826 if (CPUID == 11) { // P10Model
21827 if ((
21828 MI->getOpcode() == PPC::FADD
21829 || MI->getOpcode() == PPC::FADDS
21830 || MI->getOpcode() == PPC::FADDS_rec
21831 || MI->getOpcode() == PPC::FADD_rec
21832 || MI->getOpcode() == PPC::FCFID
21833 || MI->getOpcode() == PPC::FCFIDS
21834 || MI->getOpcode() == PPC::FCFIDS_rec
21835 || MI->getOpcode() == PPC::FCFIDU
21836 || MI->getOpcode() == PPC::FCFIDUS
21837 || MI->getOpcode() == PPC::FCFIDUS_rec
21838 || MI->getOpcode() == PPC::FCFIDU_rec
21839 || MI->getOpcode() == PPC::FCFID_rec
21840 || MI->getOpcode() == PPC::FCTID
21841 || MI->getOpcode() == PPC::FCTIDU
21842 || MI->getOpcode() == PPC::FCTIDUZ
21843 || MI->getOpcode() == PPC::FCTIDUZ_rec
21844 || MI->getOpcode() == PPC::FCTIDU_rec
21845 || MI->getOpcode() == PPC::FCTIDZ
21846 || MI->getOpcode() == PPC::FCTIDZ_rec
21847 || MI->getOpcode() == PPC::FCTID_rec
21848 || MI->getOpcode() == PPC::FCTIW
21849 || MI->getOpcode() == PPC::FCTIWU
21850 || MI->getOpcode() == PPC::FCTIWUZ
21851 || MI->getOpcode() == PPC::FCTIWUZ_rec
21852 || MI->getOpcode() == PPC::FCTIWU_rec
21853 || MI->getOpcode() == PPC::FCTIWZ
21854 || MI->getOpcode() == PPC::FCTIWZ_rec
21855 || MI->getOpcode() == PPC::FCTIW_rec
21856 || MI->getOpcode() == PPC::FMADD
21857 || MI->getOpcode() == PPC::FMADDS
21858 || MI->getOpcode() == PPC::FMADDS_rec
21859 || MI->getOpcode() == PPC::FMADD_rec
21860 || MI->getOpcode() == PPC::FMSUB
21861 || MI->getOpcode() == PPC::FMSUBS
21862 || MI->getOpcode() == PPC::FMSUBS_rec
21863 || MI->getOpcode() == PPC::FMSUB_rec
21864 || MI->getOpcode() == PPC::FMUL
21865 || MI->getOpcode() == PPC::FMULS
21866 || MI->getOpcode() == PPC::FMULS_rec
21867 || MI->getOpcode() == PPC::FMUL_rec
21868 || MI->getOpcode() == PPC::FNMADD
21869 || MI->getOpcode() == PPC::FNMADDS
21870 || MI->getOpcode() == PPC::FNMADDS_rec
21871 || MI->getOpcode() == PPC::FNMADD_rec
21872 || MI->getOpcode() == PPC::FNMSUB
21873 || MI->getOpcode() == PPC::FNMSUBS
21874 || MI->getOpcode() == PPC::FNMSUBS_rec
21875 || MI->getOpcode() == PPC::FNMSUB_rec
21876 || MI->getOpcode() == PPC::FRE
21877 || MI->getOpcode() == PPC::FRES
21878 || MI->getOpcode() == PPC::FRES_rec
21879 || MI->getOpcode() == PPC::FRE_rec
21880 || MI->getOpcode() == PPC::FRIMD
21881 || MI->getOpcode() == PPC::FRIMS
21882 || MI->getOpcode() == PPC::FRIMD_rec
21883 || MI->getOpcode() == PPC::FRIMS_rec
21884 || MI->getOpcode() == PPC::FRIND
21885 || MI->getOpcode() == PPC::FRINS
21886 || MI->getOpcode() == PPC::FRIND_rec
21887 || MI->getOpcode() == PPC::FRINS_rec
21888 || MI->getOpcode() == PPC::FRIPD
21889 || MI->getOpcode() == PPC::FRIPS
21890 || MI->getOpcode() == PPC::FRIPD_rec
21891 || MI->getOpcode() == PPC::FRIPS_rec
21892 || MI->getOpcode() == PPC::FRIZD
21893 || MI->getOpcode() == PPC::FRIZS
21894 || MI->getOpcode() == PPC::FRIZD_rec
21895 || MI->getOpcode() == PPC::FRIZS_rec
21896 || MI->getOpcode() == PPC::FRSP
21897 || MI->getOpcode() == PPC::FRSP_rec
21898 || MI->getOpcode() == PPC::FRSQRTE
21899 || MI->getOpcode() == PPC::FRSQRTES
21900 || MI->getOpcode() == PPC::FRSQRTES_rec
21901 || MI->getOpcode() == PPC::FRSQRTE_rec
21902 || MI->getOpcode() == PPC::FSELD
21903 || MI->getOpcode() == PPC::FSELS
21904 || MI->getOpcode() == PPC::FSELD_rec
21905 || MI->getOpcode() == PPC::FSELS_rec
21906 || MI->getOpcode() == PPC::FSUB
21907 || MI->getOpcode() == PPC::FSUBS
21908 || MI->getOpcode() == PPC::FSUBS_rec
21909 || MI->getOpcode() == PPC::FSUB_rec
21910 || MI->getOpcode() == PPC::VADDFP
21911 || MI->getOpcode() == PPC::VCFSX
21912 || MI->getOpcode() == PPC::VCFSX_0
21913 || MI->getOpcode() == PPC::VCFUX
21914 || MI->getOpcode() == PPC::VCFUX_0
21915 || MI->getOpcode() == PPC::VCTSXS
21916 || MI->getOpcode() == PPC::VCTSXS_0
21917 || MI->getOpcode() == PPC::VCTUXS
21918 || MI->getOpcode() == PPC::VCTUXS_0
21919 || MI->getOpcode() == PPC::VEXPTEFP
21920 || MI->getOpcode() == PPC::VEXPTEFP
21921 || MI->getOpcode() == PPC::VLOGEFP
21922 || MI->getOpcode() == PPC::VMADDFP
21923 || MI->getOpcode() == PPC::VNMSUBFP
21924 || MI->getOpcode() == PPC::VREFP
21925 || MI->getOpcode() == PPC::VRFIM
21926 || MI->getOpcode() == PPC::VRFIN
21927 || MI->getOpcode() == PPC::VRFIP
21928 || MI->getOpcode() == PPC::VRFIZ
21929 || MI->getOpcode() == PPC::VRSQRTEFP
21930 || MI->getOpcode() == PPC::VSUBFP
21931 || MI->getOpcode() == PPC::XSADDDP
21932 || MI->getOpcode() == PPC::XSADDSP
21933 || MI->getOpcode() == PPC::XSCVDPHP
21934 || MI->getOpcode() == PPC::XSCVDPSP
21935 || MI->getOpcode() == PPC::XSCVDPSPN
21936 || MI->getOpcode() == PPC::XSCVDPSXDS
21937 || MI->getOpcode() == PPC::XSCVDPSXDSs
21938 || MI->getOpcode() == PPC::XSCVDPSXWS
21939 || MI->getOpcode() == PPC::XSCVDPSXWSs
21940 || MI->getOpcode() == PPC::XSCVDPUXDS
21941 || MI->getOpcode() == PPC::XSCVDPUXDSs
21942 || MI->getOpcode() == PPC::XSCVDPUXWS
21943 || MI->getOpcode() == PPC::XSCVDPUXWSs
21944 || MI->getOpcode() == PPC::XSCVSPDP
21945 || MI->getOpcode() == PPC::XSCVSXDDP
21946 || MI->getOpcode() == PPC::XSCVSXDSP
21947 || MI->getOpcode() == PPC::XSCVUXDDP
21948 || MI->getOpcode() == PPC::XSCVUXDSP
21949 || MI->getOpcode() == PPC::XSMADDADP
21950 || MI->getOpcode() == PPC::XSMADDASP
21951 || MI->getOpcode() == PPC::XSMADDMDP
21952 || MI->getOpcode() == PPC::XSMADDMSP
21953 || MI->getOpcode() == PPC::XSMSUBADP
21954 || MI->getOpcode() == PPC::XSMSUBASP
21955 || MI->getOpcode() == PPC::XSMSUBMDP
21956 || MI->getOpcode() == PPC::XSMSUBMSP
21957 || MI->getOpcode() == PPC::XSMULDP
21958 || MI->getOpcode() == PPC::XSMULSP
21959 || MI->getOpcode() == PPC::XSNMADDADP
21960 || MI->getOpcode() == PPC::XSNMADDASP
21961 || MI->getOpcode() == PPC::XSNMADDMDP
21962 || MI->getOpcode() == PPC::XSNMADDMSP
21963 || MI->getOpcode() == PPC::XSNMSUBADP
21964 || MI->getOpcode() == PPC::XSNMSUBASP
21965 || MI->getOpcode() == PPC::XSNMSUBMDP
21966 || MI->getOpcode() == PPC::XSNMSUBMSP
21967 || MI->getOpcode() == PPC::XSRDPI
21968 || MI->getOpcode() == PPC::XSRDPIC
21969 || MI->getOpcode() == PPC::XSRDPIM
21970 || MI->getOpcode() == PPC::XSRDPIP
21971 || MI->getOpcode() == PPC::XSRDPIZ
21972 || MI->getOpcode() == PPC::XSREDP
21973 || MI->getOpcode() == PPC::XSRESP
21974 || MI->getOpcode() == PPC::XSRSP
21975 || MI->getOpcode() == PPC::XSRSQRTEDP
21976 || MI->getOpcode() == PPC::XSRSQRTESP
21977 || MI->getOpcode() == PPC::XSSUBDP
21978 || MI->getOpcode() == PPC::XSSUBSP
21979 || MI->getOpcode() == PPC::XVADDDP
21980 || MI->getOpcode() == PPC::XVADDSP
21981 || MI->getOpcode() == PPC::XVCVDPSP
21982 || MI->getOpcode() == PPC::XVCVDPSXDS
21983 || MI->getOpcode() == PPC::XVCVDPSXWS
21984 || MI->getOpcode() == PPC::XVCVDPUXDS
21985 || MI->getOpcode() == PPC::XVCVDPUXWS
21986 || MI->getOpcode() == PPC::XVCVSPBF16
21987 || MI->getOpcode() == PPC::XVCVSPDP
21988 || MI->getOpcode() == PPC::XVCVSPHP
21989 || MI->getOpcode() == PPC::XVCVSPSXDS
21990 || MI->getOpcode() == PPC::XVCVSPSXWS
21991 || MI->getOpcode() == PPC::XVCVSPUXDS
21992 || MI->getOpcode() == PPC::XVCVSPUXWS
21993 || MI->getOpcode() == PPC::XVCVSXDDP
21994 || MI->getOpcode() == PPC::XVCVSXDSP
21995 || MI->getOpcode() == PPC::XVCVSXWDP
21996 || MI->getOpcode() == PPC::XVCVSXWSP
21997 || MI->getOpcode() == PPC::XVCVUXDDP
21998 || MI->getOpcode() == PPC::XVCVUXDSP
21999 || MI->getOpcode() == PPC::XVCVUXWDP
22000 || MI->getOpcode() == PPC::XVCVUXWSP
22001 || MI->getOpcode() == PPC::XVMADDADP
22002 || MI->getOpcode() == PPC::XVMADDASP
22003 || MI->getOpcode() == PPC::XVMADDMDP
22004 || MI->getOpcode() == PPC::XVMADDMSP
22005 || MI->getOpcode() == PPC::XVMSUBADP
22006 || MI->getOpcode() == PPC::XVMSUBASP
22007 || MI->getOpcode() == PPC::XVMSUBMDP
22008 || MI->getOpcode() == PPC::XVMSUBMSP
22009 || MI->getOpcode() == PPC::XVMULDP
22010 || MI->getOpcode() == PPC::XVMULSP
22011 || MI->getOpcode() == PPC::XVNMADDADP
22012 || MI->getOpcode() == PPC::XVNMADDASP
22013 || MI->getOpcode() == PPC::XVNMADDMDP
22014 || MI->getOpcode() == PPC::XVNMADDMSP
22015 || MI->getOpcode() == PPC::XVNMSUBADP
22016 || MI->getOpcode() == PPC::XVNMSUBASP
22017 || MI->getOpcode() == PPC::XVNMSUBMDP
22018 || MI->getOpcode() == PPC::XVNMSUBMSP
22019 || MI->getOpcode() == PPC::XVRDPI
22020 || MI->getOpcode() == PPC::XVRDPIC
22021 || MI->getOpcode() == PPC::XVRDPIM
22022 || MI->getOpcode() == PPC::XVRDPIP
22023 || MI->getOpcode() == PPC::XVRDPIZ
22024 || MI->getOpcode() == PPC::XVREDP
22025 || MI->getOpcode() == PPC::XVRESP
22026 || MI->getOpcode() == PPC::XVRSPI
22027 || MI->getOpcode() == PPC::XVRSPIC
22028 || MI->getOpcode() == PPC::XVRSPIM
22029 || MI->getOpcode() == PPC::XVRSPIP
22030 || MI->getOpcode() == PPC::XVRSPIZ
22031 || MI->getOpcode() == PPC::XVRSQRTEDP
22032 || MI->getOpcode() == PPC::XVRSQRTESP
22033 || MI->getOpcode() == PPC::XVSUBDP
22034 || MI->getOpcode() == PPC::XVSUBSP
22035 ))
22036 return 639; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
22037 return 640; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
22038 }
22039 break;
22040 case 441: // VMADDFP_VNMSUBFP
22041 if (CPUID == 11) { // P10Model
22042 if ((
22043 MI->getOpcode() == PPC::FADD
22044 || MI->getOpcode() == PPC::FADDS
22045 || MI->getOpcode() == PPC::FADDS_rec
22046 || MI->getOpcode() == PPC::FADD_rec
22047 || MI->getOpcode() == PPC::FCFID
22048 || MI->getOpcode() == PPC::FCFIDS
22049 || MI->getOpcode() == PPC::FCFIDS_rec
22050 || MI->getOpcode() == PPC::FCFIDU
22051 || MI->getOpcode() == PPC::FCFIDUS
22052 || MI->getOpcode() == PPC::FCFIDUS_rec
22053 || MI->getOpcode() == PPC::FCFIDU_rec
22054 || MI->getOpcode() == PPC::FCFID_rec
22055 || MI->getOpcode() == PPC::FCTID
22056 || MI->getOpcode() == PPC::FCTIDU
22057 || MI->getOpcode() == PPC::FCTIDUZ
22058 || MI->getOpcode() == PPC::FCTIDUZ_rec
22059 || MI->getOpcode() == PPC::FCTIDU_rec
22060 || MI->getOpcode() == PPC::FCTIDZ
22061 || MI->getOpcode() == PPC::FCTIDZ_rec
22062 || MI->getOpcode() == PPC::FCTID_rec
22063 || MI->getOpcode() == PPC::FCTIW
22064 || MI->getOpcode() == PPC::FCTIWU
22065 || MI->getOpcode() == PPC::FCTIWUZ
22066 || MI->getOpcode() == PPC::FCTIWUZ_rec
22067 || MI->getOpcode() == PPC::FCTIWU_rec
22068 || MI->getOpcode() == PPC::FCTIWZ
22069 || MI->getOpcode() == PPC::FCTIWZ_rec
22070 || MI->getOpcode() == PPC::FCTIW_rec
22071 || MI->getOpcode() == PPC::FMADD
22072 || MI->getOpcode() == PPC::FMADDS
22073 || MI->getOpcode() == PPC::FMADDS_rec
22074 || MI->getOpcode() == PPC::FMADD_rec
22075 || MI->getOpcode() == PPC::FMSUB
22076 || MI->getOpcode() == PPC::FMSUBS
22077 || MI->getOpcode() == PPC::FMSUBS_rec
22078 || MI->getOpcode() == PPC::FMSUB_rec
22079 || MI->getOpcode() == PPC::FMUL
22080 || MI->getOpcode() == PPC::FMULS
22081 || MI->getOpcode() == PPC::FMULS_rec
22082 || MI->getOpcode() == PPC::FMUL_rec
22083 || MI->getOpcode() == PPC::FNMADD
22084 || MI->getOpcode() == PPC::FNMADDS
22085 || MI->getOpcode() == PPC::FNMADDS_rec
22086 || MI->getOpcode() == PPC::FNMADD_rec
22087 || MI->getOpcode() == PPC::FNMSUB
22088 || MI->getOpcode() == PPC::FNMSUBS
22089 || MI->getOpcode() == PPC::FNMSUBS_rec
22090 || MI->getOpcode() == PPC::FNMSUB_rec
22091 || MI->getOpcode() == PPC::FRE
22092 || MI->getOpcode() == PPC::FRES
22093 || MI->getOpcode() == PPC::FRES_rec
22094 || MI->getOpcode() == PPC::FRE_rec
22095 || MI->getOpcode() == PPC::FRIMD
22096 || MI->getOpcode() == PPC::FRIMS
22097 || MI->getOpcode() == PPC::FRIMD_rec
22098 || MI->getOpcode() == PPC::FRIMS_rec
22099 || MI->getOpcode() == PPC::FRIND
22100 || MI->getOpcode() == PPC::FRINS
22101 || MI->getOpcode() == PPC::FRIND_rec
22102 || MI->getOpcode() == PPC::FRINS_rec
22103 || MI->getOpcode() == PPC::FRIPD
22104 || MI->getOpcode() == PPC::FRIPS
22105 || MI->getOpcode() == PPC::FRIPD_rec
22106 || MI->getOpcode() == PPC::FRIPS_rec
22107 || MI->getOpcode() == PPC::FRIZD
22108 || MI->getOpcode() == PPC::FRIZS
22109 || MI->getOpcode() == PPC::FRIZD_rec
22110 || MI->getOpcode() == PPC::FRIZS_rec
22111 || MI->getOpcode() == PPC::FRSP
22112 || MI->getOpcode() == PPC::FRSP_rec
22113 || MI->getOpcode() == PPC::FRSQRTE
22114 || MI->getOpcode() == PPC::FRSQRTES
22115 || MI->getOpcode() == PPC::FRSQRTES_rec
22116 || MI->getOpcode() == PPC::FRSQRTE_rec
22117 || MI->getOpcode() == PPC::FSELD
22118 || MI->getOpcode() == PPC::FSELS
22119 || MI->getOpcode() == PPC::FSELD_rec
22120 || MI->getOpcode() == PPC::FSELS_rec
22121 || MI->getOpcode() == PPC::FSUB
22122 || MI->getOpcode() == PPC::FSUBS
22123 || MI->getOpcode() == PPC::FSUBS_rec
22124 || MI->getOpcode() == PPC::FSUB_rec
22125 || MI->getOpcode() == PPC::VADDFP
22126 || MI->getOpcode() == PPC::VCFSX
22127 || MI->getOpcode() == PPC::VCFSX_0
22128 || MI->getOpcode() == PPC::VCFUX
22129 || MI->getOpcode() == PPC::VCFUX_0
22130 || MI->getOpcode() == PPC::VCTSXS
22131 || MI->getOpcode() == PPC::VCTSXS_0
22132 || MI->getOpcode() == PPC::VCTUXS
22133 || MI->getOpcode() == PPC::VCTUXS_0
22134 || MI->getOpcode() == PPC::VEXPTEFP
22135 || MI->getOpcode() == PPC::VEXPTEFP
22136 || MI->getOpcode() == PPC::VLOGEFP
22137 || MI->getOpcode() == PPC::VMADDFP
22138 || MI->getOpcode() == PPC::VNMSUBFP
22139 || MI->getOpcode() == PPC::VREFP
22140 || MI->getOpcode() == PPC::VRFIM
22141 || MI->getOpcode() == PPC::VRFIN
22142 || MI->getOpcode() == PPC::VRFIP
22143 || MI->getOpcode() == PPC::VRFIZ
22144 || MI->getOpcode() == PPC::VRSQRTEFP
22145 || MI->getOpcode() == PPC::VSUBFP
22146 || MI->getOpcode() == PPC::XSADDDP
22147 || MI->getOpcode() == PPC::XSADDSP
22148 || MI->getOpcode() == PPC::XSCVDPHP
22149 || MI->getOpcode() == PPC::XSCVDPSP
22150 || MI->getOpcode() == PPC::XSCVDPSPN
22151 || MI->getOpcode() == PPC::XSCVDPSXDS
22152 || MI->getOpcode() == PPC::XSCVDPSXDSs
22153 || MI->getOpcode() == PPC::XSCVDPSXWS
22154 || MI->getOpcode() == PPC::XSCVDPSXWSs
22155 || MI->getOpcode() == PPC::XSCVDPUXDS
22156 || MI->getOpcode() == PPC::XSCVDPUXDSs
22157 || MI->getOpcode() == PPC::XSCVDPUXWS
22158 || MI->getOpcode() == PPC::XSCVDPUXWSs
22159 || MI->getOpcode() == PPC::XSCVSPDP
22160 || MI->getOpcode() == PPC::XSCVSXDDP
22161 || MI->getOpcode() == PPC::XSCVSXDSP
22162 || MI->getOpcode() == PPC::XSCVUXDDP
22163 || MI->getOpcode() == PPC::XSCVUXDSP
22164 || MI->getOpcode() == PPC::XSMADDADP
22165 || MI->getOpcode() == PPC::XSMADDASP
22166 || MI->getOpcode() == PPC::XSMADDMDP
22167 || MI->getOpcode() == PPC::XSMADDMSP
22168 || MI->getOpcode() == PPC::XSMSUBADP
22169 || MI->getOpcode() == PPC::XSMSUBASP
22170 || MI->getOpcode() == PPC::XSMSUBMDP
22171 || MI->getOpcode() == PPC::XSMSUBMSP
22172 || MI->getOpcode() == PPC::XSMULDP
22173 || MI->getOpcode() == PPC::XSMULSP
22174 || MI->getOpcode() == PPC::XSNMADDADP
22175 || MI->getOpcode() == PPC::XSNMADDASP
22176 || MI->getOpcode() == PPC::XSNMADDMDP
22177 || MI->getOpcode() == PPC::XSNMADDMSP
22178 || MI->getOpcode() == PPC::XSNMSUBADP
22179 || MI->getOpcode() == PPC::XSNMSUBASP
22180 || MI->getOpcode() == PPC::XSNMSUBMDP
22181 || MI->getOpcode() == PPC::XSNMSUBMSP
22182 || MI->getOpcode() == PPC::XSRDPI
22183 || MI->getOpcode() == PPC::XSRDPIC
22184 || MI->getOpcode() == PPC::XSRDPIM
22185 || MI->getOpcode() == PPC::XSRDPIP
22186 || MI->getOpcode() == PPC::XSRDPIZ
22187 || MI->getOpcode() == PPC::XSREDP
22188 || MI->getOpcode() == PPC::XSRESP
22189 || MI->getOpcode() == PPC::XSRSP
22190 || MI->getOpcode() == PPC::XSRSQRTEDP
22191 || MI->getOpcode() == PPC::XSRSQRTESP
22192 || MI->getOpcode() == PPC::XSSUBDP
22193 || MI->getOpcode() == PPC::XSSUBSP
22194 || MI->getOpcode() == PPC::XVADDDP
22195 || MI->getOpcode() == PPC::XVADDSP
22196 || MI->getOpcode() == PPC::XVCVDPSP
22197 || MI->getOpcode() == PPC::XVCVDPSXDS
22198 || MI->getOpcode() == PPC::XVCVDPSXWS
22199 || MI->getOpcode() == PPC::XVCVDPUXDS
22200 || MI->getOpcode() == PPC::XVCVDPUXWS
22201 || MI->getOpcode() == PPC::XVCVSPBF16
22202 || MI->getOpcode() == PPC::XVCVSPDP
22203 || MI->getOpcode() == PPC::XVCVSPHP
22204 || MI->getOpcode() == PPC::XVCVSPSXDS
22205 || MI->getOpcode() == PPC::XVCVSPSXWS
22206 || MI->getOpcode() == PPC::XVCVSPUXDS
22207 || MI->getOpcode() == PPC::XVCVSPUXWS
22208 || MI->getOpcode() == PPC::XVCVSXDDP
22209 || MI->getOpcode() == PPC::XVCVSXDSP
22210 || MI->getOpcode() == PPC::XVCVSXWDP
22211 || MI->getOpcode() == PPC::XVCVSXWSP
22212 || MI->getOpcode() == PPC::XVCVUXDDP
22213 || MI->getOpcode() == PPC::XVCVUXDSP
22214 || MI->getOpcode() == PPC::XVCVUXWDP
22215 || MI->getOpcode() == PPC::XVCVUXWSP
22216 || MI->getOpcode() == PPC::XVMADDADP
22217 || MI->getOpcode() == PPC::XVMADDASP
22218 || MI->getOpcode() == PPC::XVMADDMDP
22219 || MI->getOpcode() == PPC::XVMADDMSP
22220 || MI->getOpcode() == PPC::XVMSUBADP
22221 || MI->getOpcode() == PPC::XVMSUBASP
22222 || MI->getOpcode() == PPC::XVMSUBMDP
22223 || MI->getOpcode() == PPC::XVMSUBMSP
22224 || MI->getOpcode() == PPC::XVMULDP
22225 || MI->getOpcode() == PPC::XVMULSP
22226 || MI->getOpcode() == PPC::XVNMADDADP
22227 || MI->getOpcode() == PPC::XVNMADDASP
22228 || MI->getOpcode() == PPC::XVNMADDMDP
22229 || MI->getOpcode() == PPC::XVNMADDMSP
22230 || MI->getOpcode() == PPC::XVNMSUBADP
22231 || MI->getOpcode() == PPC::XVNMSUBASP
22232 || MI->getOpcode() == PPC::XVNMSUBMDP
22233 || MI->getOpcode() == PPC::XVNMSUBMSP
22234 || MI->getOpcode() == PPC::XVRDPI
22235 || MI->getOpcode() == PPC::XVRDPIC
22236 || MI->getOpcode() == PPC::XVRDPIM
22237 || MI->getOpcode() == PPC::XVRDPIP
22238 || MI->getOpcode() == PPC::XVRDPIZ
22239 || MI->getOpcode() == PPC::XVREDP
22240 || MI->getOpcode() == PPC::XVRESP
22241 || MI->getOpcode() == PPC::XVRSPI
22242 || MI->getOpcode() == PPC::XVRSPIC
22243 || MI->getOpcode() == PPC::XVRSPIM
22244 || MI->getOpcode() == PPC::XVRSPIP
22245 || MI->getOpcode() == PPC::XVRSPIZ
22246 || MI->getOpcode() == PPC::XVRSQRTEDP
22247 || MI->getOpcode() == PPC::XVRSQRTESP
22248 || MI->getOpcode() == PPC::XVSUBDP
22249 || MI->getOpcode() == PPC::XVSUBSP
22250 ))
22251 return 643; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
22252 return 644; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
22253 }
22254 break;
22255 case 447: // VGNB
22256 if (CPUID == 11) { // P10Model
22257 if ((
22258 MI->getOpcode() == PPC::CFUGED
22259 || MI->getOpcode() == PPC::CNTLZDM
22260 || MI->getOpcode() == PPC::CNTTZDM
22261 || MI->getOpcode() == PPC::PDEPD
22262 || MI->getOpcode() == PPC::PEXTD
22263 || MI->getOpcode() == PPC::VCFUGED
22264 || MI->getOpcode() == PPC::VCIPHER
22265 || MI->getOpcode() == PPC::VCIPHERLAST
22266 || MI->getOpcode() == PPC::VCLZDM
22267 || MI->getOpcode() == PPC::VCTZDM
22268 || MI->getOpcode() == PPC::VGNB
22269 || MI->getOpcode() == PPC::VNCIPHER
22270 || MI->getOpcode() == PPC::VNCIPHERLAST
22271 || MI->getOpcode() == PPC::VPDEPD
22272 || MI->getOpcode() == PPC::VPEXTD
22273 || MI->getOpcode() == PPC::VPMSUMB
22274 || MI->getOpcode() == PPC::VPMSUMD
22275 || MI->getOpcode() == PPC::VPMSUMH
22276 || MI->getOpcode() == PPC::VPMSUMW
22277 || MI->getOpcode() == PPC::VSBOX
22278 ))
22279 return 647; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C
22280 return 648; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C
22281 }
22282 break;
22283 case 448: // VSBOX
22284 if (CPUID == 11) { // P10Model
22285 if ((
22286 MI->getOpcode() == PPC::CFUGED
22287 || MI->getOpcode() == PPC::CNTLZDM
22288 || MI->getOpcode() == PPC::CNTTZDM
22289 || MI->getOpcode() == PPC::PDEPD
22290 || MI->getOpcode() == PPC::PEXTD
22291 || MI->getOpcode() == PPC::VCFUGED
22292 || MI->getOpcode() == PPC::VCIPHER
22293 || MI->getOpcode() == PPC::VCIPHERLAST
22294 || MI->getOpcode() == PPC::VCLZDM
22295 || MI->getOpcode() == PPC::VCTZDM
22296 || MI->getOpcode() == PPC::VGNB
22297 || MI->getOpcode() == PPC::VNCIPHER
22298 || MI->getOpcode() == PPC::VNCIPHERLAST
22299 || MI->getOpcode() == PPC::VPDEPD
22300 || MI->getOpcode() == PPC::VPEXTD
22301 || MI->getOpcode() == PPC::VPMSUMB
22302 || MI->getOpcode() == PPC::VPMSUMD
22303 || MI->getOpcode() == PPC::VPMSUMH
22304 || MI->getOpcode() == PPC::VPMSUMW
22305 || MI->getOpcode() == PPC::VSBOX
22306 ))
22307 return 647; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C
22308 return 648; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C
22309 }
22310 break;
22311 case 449: // CFUGED_PDEPD_PEXTD
22312 if (CPUID == 11) { // P10Model
22313 if ((
22314 MI->getOpcode() == PPC::CFUGED
22315 || MI->getOpcode() == PPC::CNTLZDM
22316 || MI->getOpcode() == PPC::CNTTZDM
22317 || MI->getOpcode() == PPC::PDEPD
22318 || MI->getOpcode() == PPC::PEXTD
22319 || MI->getOpcode() == PPC::VCFUGED
22320 || MI->getOpcode() == PPC::VCIPHER
22321 || MI->getOpcode() == PPC::VCIPHERLAST
22322 || MI->getOpcode() == PPC::VCLZDM
22323 || MI->getOpcode() == PPC::VCTZDM
22324 || MI->getOpcode() == PPC::VGNB
22325 || MI->getOpcode() == PPC::VNCIPHER
22326 || MI->getOpcode() == PPC::VNCIPHERLAST
22327 || MI->getOpcode() == PPC::VPDEPD
22328 || MI->getOpcode() == PPC::VPEXTD
22329 || MI->getOpcode() == PPC::VPMSUMB
22330 || MI->getOpcode() == PPC::VPMSUMD
22331 || MI->getOpcode() == PPC::VPMSUMH
22332 || MI->getOpcode() == PPC::VPMSUMW
22333 || MI->getOpcode() == PPC::VSBOX
22334 ))
22335 return 625; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C
22336 return 626; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C
22337 }
22338 break;
22339 case 450: // VCFUGED_VCLZDM_VCTZDM_VPDEPD_VPEXTD
22340 if (CPUID == 11) { // P10Model
22341 if ((
22342 MI->getOpcode() == PPC::CFUGED
22343 || MI->getOpcode() == PPC::CNTLZDM
22344 || MI->getOpcode() == PPC::CNTTZDM
22345 || MI->getOpcode() == PPC::PDEPD
22346 || MI->getOpcode() == PPC::PEXTD
22347 || MI->getOpcode() == PPC::VCFUGED
22348 || MI->getOpcode() == PPC::VCIPHER
22349 || MI->getOpcode() == PPC::VCIPHERLAST
22350 || MI->getOpcode() == PPC::VCLZDM
22351 || MI->getOpcode() == PPC::VCTZDM
22352 || MI->getOpcode() == PPC::VGNB
22353 || MI->getOpcode() == PPC::VNCIPHER
22354 || MI->getOpcode() == PPC::VNCIPHERLAST
22355 || MI->getOpcode() == PPC::VPDEPD
22356 || MI->getOpcode() == PPC::VPEXTD
22357 || MI->getOpcode() == PPC::VPMSUMB
22358 || MI->getOpcode() == PPC::VPMSUMD
22359 || MI->getOpcode() == PPC::VPMSUMH
22360 || MI->getOpcode() == PPC::VPMSUMW
22361 || MI->getOpcode() == PPC::VSBOX
22362 ))
22363 return 625; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C
22364 return 626; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C
22365 }
22366 break;
22367 case 564: // XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
22368 if (CPUID == 11) { // P10Model
22369 if ((
22370 MI->getOpcode() == PPC::PMXVBF16GER2
22371 || MI->getOpcode() == PPC::PMXVBF16GER2NN
22372 || MI->getOpcode() == PPC::PMXVBF16GER2NP
22373 || MI->getOpcode() == PPC::PMXVBF16GER2PN
22374 || MI->getOpcode() == PPC::PMXVBF16GER2PP
22375 || MI->getOpcode() == PPC::PMXVF16GER2
22376 || MI->getOpcode() == PPC::PMXVF16GER2NN
22377 || MI->getOpcode() == PPC::PMXVF16GER2NP
22378 || MI->getOpcode() == PPC::PMXVF16GER2PN
22379 || MI->getOpcode() == PPC::PMXVF16GER2PP
22380 || MI->getOpcode() == PPC::PMXVF32GER
22381 || MI->getOpcode() == PPC::PMXVF32GERNN
22382 || MI->getOpcode() == PPC::PMXVF32GERNP
22383 || MI->getOpcode() == PPC::PMXVF32GERPN
22384 || MI->getOpcode() == PPC::PMXVF32GERPP
22385 || MI->getOpcode() == PPC::PMXVF64GER
22386 || MI->getOpcode() == PPC::PMXVF64GERNN
22387 || MI->getOpcode() == PPC::PMXVF64GERNP
22388 || MI->getOpcode() == PPC::PMXVF64GERPN
22389 || MI->getOpcode() == PPC::PMXVF64GERPP
22390 || MI->getOpcode() == PPC::PMXVI16GER2
22391 || MI->getOpcode() == PPC::PMXVI16GER2PP
22392 || MI->getOpcode() == PPC::PMXVI16GER2S
22393 || MI->getOpcode() == PPC::PMXVI16GER2SPP
22394 || MI->getOpcode() == PPC::PMXVI4GER8
22395 || MI->getOpcode() == PPC::PMXVI4GER8PP
22396 || MI->getOpcode() == PPC::PMXVI8GER4
22397 || MI->getOpcode() == PPC::PMXVI8GER4PP
22398 || MI->getOpcode() == PPC::PMXVI8GER4SPP
22399 || MI->getOpcode() == PPC::XVBF16GER2
22400 || MI->getOpcode() == PPC::XVBF16GER2NN
22401 || MI->getOpcode() == PPC::XVBF16GER2NP
22402 || MI->getOpcode() == PPC::XVBF16GER2PN
22403 || MI->getOpcode() == PPC::XVBF16GER2PP
22404 || MI->getOpcode() == PPC::XVF16GER2
22405 || MI->getOpcode() == PPC::XVF16GER2NN
22406 || MI->getOpcode() == PPC::XVF16GER2NP
22407 || MI->getOpcode() == PPC::XVF16GER2PN
22408 || MI->getOpcode() == PPC::XVF16GER2PP
22409 || MI->getOpcode() == PPC::XVF32GER
22410 || MI->getOpcode() == PPC::XVF32GERNN
22411 || MI->getOpcode() == PPC::XVF32GERNP
22412 || MI->getOpcode() == PPC::XVF32GERPN
22413 || MI->getOpcode() == PPC::XVF32GERPP
22414 || MI->getOpcode() == PPC::XVF64GER
22415 || MI->getOpcode() == PPC::XVF64GERNN
22416 || MI->getOpcode() == PPC::XVF64GERNP
22417 || MI->getOpcode() == PPC::XVF64GERPN
22418 || MI->getOpcode() == PPC::XVF64GERPP
22419 || MI->getOpcode() == PPC::XVI16GER2
22420 || MI->getOpcode() == PPC::XVI16GER2PP
22421 || MI->getOpcode() == PPC::XVI16GER2S
22422 || MI->getOpcode() == PPC::XVI16GER2SPP
22423 || MI->getOpcode() == PPC::XVI4GER8
22424 || MI->getOpcode() == PPC::XVI4GER8PP
22425 || MI->getOpcode() == PPC::XVI8GER4
22426 || MI->getOpcode() == PPC::XVI8GER4PP
22427 || MI->getOpcode() == PPC::XVI8GER4SPP
22428 || MI->getOpcode() == PPC::XXMFACC
22429 || MI->getOpcode() == PPC::XXMFACC
22430 || MI->getOpcode() == PPC::XXMTACC
22431 || MI->getOpcode() == PPC::XXSETACCZ
22432 ))
22433 return 649; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C
22434 return 650; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C
22435 }
22436 break;
22437 case 565: // XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
22438 if (CPUID == 11) { // P10Model
22439 if ((
22440 MI->getOpcode() == PPC::PMXVBF16GER2
22441 || MI->getOpcode() == PPC::PMXVBF16GER2NN
22442 || MI->getOpcode() == PPC::PMXVBF16GER2NP
22443 || MI->getOpcode() == PPC::PMXVBF16GER2PN
22444 || MI->getOpcode() == PPC::PMXVBF16GER2PP
22445 || MI->getOpcode() == PPC::PMXVF16GER2
22446 || MI->getOpcode() == PPC::PMXVF16GER2NN
22447 || MI->getOpcode() == PPC::PMXVF16GER2NP
22448 || MI->getOpcode() == PPC::PMXVF16GER2PN
22449 || MI->getOpcode() == PPC::PMXVF16GER2PP
22450 || MI->getOpcode() == PPC::PMXVF32GER
22451 || MI->getOpcode() == PPC::PMXVF32GERNN
22452 || MI->getOpcode() == PPC::PMXVF32GERNP
22453 || MI->getOpcode() == PPC::PMXVF32GERPN
22454 || MI->getOpcode() == PPC::PMXVF32GERPP
22455 || MI->getOpcode() == PPC::PMXVF64GER
22456 || MI->getOpcode() == PPC::PMXVF64GERNN
22457 || MI->getOpcode() == PPC::PMXVF64GERNP
22458 || MI->getOpcode() == PPC::PMXVF64GERPN
22459 || MI->getOpcode() == PPC::PMXVF64GERPP
22460 || MI->getOpcode() == PPC::PMXVI16GER2
22461 || MI->getOpcode() == PPC::PMXVI16GER2PP
22462 || MI->getOpcode() == PPC::PMXVI16GER2S
22463 || MI->getOpcode() == PPC::PMXVI16GER2SPP
22464 || MI->getOpcode() == PPC::PMXVI4GER8
22465 || MI->getOpcode() == PPC::PMXVI4GER8PP
22466 || MI->getOpcode() == PPC::PMXVI8GER4
22467 || MI->getOpcode() == PPC::PMXVI8GER4PP
22468 || MI->getOpcode() == PPC::PMXVI8GER4SPP
22469 || MI->getOpcode() == PPC::XVBF16GER2
22470 || MI->getOpcode() == PPC::XVBF16GER2NN
22471 || MI->getOpcode() == PPC::XVBF16GER2NP
22472 || MI->getOpcode() == PPC::XVBF16GER2PN
22473 || MI->getOpcode() == PPC::XVBF16GER2PP
22474 || MI->getOpcode() == PPC::XVF16GER2
22475 || MI->getOpcode() == PPC::XVF16GER2NN
22476 || MI->getOpcode() == PPC::XVF16GER2NP
22477 || MI->getOpcode() == PPC::XVF16GER2PN
22478 || MI->getOpcode() == PPC::XVF16GER2PP
22479 || MI->getOpcode() == PPC::XVF32GER
22480 || MI->getOpcode() == PPC::XVF32GERNN
22481 || MI->getOpcode() == PPC::XVF32GERNP
22482 || MI->getOpcode() == PPC::XVF32GERPN
22483 || MI->getOpcode() == PPC::XVF32GERPP
22484 || MI->getOpcode() == PPC::XVF64GER
22485 || MI->getOpcode() == PPC::XVF64GERNN
22486 || MI->getOpcode() == PPC::XVF64GERNP
22487 || MI->getOpcode() == PPC::XVF64GERPN
22488 || MI->getOpcode() == PPC::XVF64GERPP
22489 || MI->getOpcode() == PPC::XVI16GER2
22490 || MI->getOpcode() == PPC::XVI16GER2PP
22491 || MI->getOpcode() == PPC::XVI16GER2S
22492 || MI->getOpcode() == PPC::XVI16GER2SPP
22493 || MI->getOpcode() == PPC::XVI4GER8
22494 || MI->getOpcode() == PPC::XVI4GER8PP
22495 || MI->getOpcode() == PPC::XVI8GER4
22496 || MI->getOpcode() == PPC::XVI8GER4PP
22497 || MI->getOpcode() == PPC::XVI8GER4SPP
22498 || MI->getOpcode() == PPC::XXMFACC
22499 || MI->getOpcode() == PPC::XXMFACC
22500 || MI->getOpcode() == PPC::XXMTACC
22501 || MI->getOpcode() == PPC::XXSETACCZ
22502 ))
22503 return 651; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
22504 return 652; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
22505 }
22506 break;
22507 case 566: // XVI8GER4SPP
22508 if (CPUID == 11) { // P10Model
22509 if ((
22510 MI->getOpcode() == PPC::PMXVBF16GER2
22511 || MI->getOpcode() == PPC::PMXVBF16GER2NN
22512 || MI->getOpcode() == PPC::PMXVBF16GER2NP
22513 || MI->getOpcode() == PPC::PMXVBF16GER2PN
22514 || MI->getOpcode() == PPC::PMXVBF16GER2PP
22515 || MI->getOpcode() == PPC::PMXVF16GER2
22516 || MI->getOpcode() == PPC::PMXVF16GER2NN
22517 || MI->getOpcode() == PPC::PMXVF16GER2NP
22518 || MI->getOpcode() == PPC::PMXVF16GER2PN
22519 || MI->getOpcode() == PPC::PMXVF16GER2PP
22520 || MI->getOpcode() == PPC::PMXVF32GER
22521 || MI->getOpcode() == PPC::PMXVF32GERNN
22522 || MI->getOpcode() == PPC::PMXVF32GERNP
22523 || MI->getOpcode() == PPC::PMXVF32GERPN
22524 || MI->getOpcode() == PPC::PMXVF32GERPP
22525 || MI->getOpcode() == PPC::PMXVF64GER
22526 || MI->getOpcode() == PPC::PMXVF64GERNN
22527 || MI->getOpcode() == PPC::PMXVF64GERNP
22528 || MI->getOpcode() == PPC::PMXVF64GERPN
22529 || MI->getOpcode() == PPC::PMXVF64GERPP
22530 || MI->getOpcode() == PPC::PMXVI16GER2
22531 || MI->getOpcode() == PPC::PMXVI16GER2PP
22532 || MI->getOpcode() == PPC::PMXVI16GER2S
22533 || MI->getOpcode() == PPC::PMXVI16GER2SPP
22534 || MI->getOpcode() == PPC::PMXVI4GER8
22535 || MI->getOpcode() == PPC::PMXVI4GER8PP
22536 || MI->getOpcode() == PPC::PMXVI8GER4
22537 || MI->getOpcode() == PPC::PMXVI8GER4PP
22538 || MI->getOpcode() == PPC::PMXVI8GER4SPP
22539 || MI->getOpcode() == PPC::XVBF16GER2
22540 || MI->getOpcode() == PPC::XVBF16GER2NN
22541 || MI->getOpcode() == PPC::XVBF16GER2NP
22542 || MI->getOpcode() == PPC::XVBF16GER2PN
22543 || MI->getOpcode() == PPC::XVBF16GER2PP
22544 || MI->getOpcode() == PPC::XVF16GER2
22545 || MI->getOpcode() == PPC::XVF16GER2NN
22546 || MI->getOpcode() == PPC::XVF16GER2NP
22547 || MI->getOpcode() == PPC::XVF16GER2PN
22548 || MI->getOpcode() == PPC::XVF16GER2PP
22549 || MI->getOpcode() == PPC::XVF32GER
22550 || MI->getOpcode() == PPC::XVF32GERNN
22551 || MI->getOpcode() == PPC::XVF32GERNP
22552 || MI->getOpcode() == PPC::XVF32GERPN
22553 || MI->getOpcode() == PPC::XVF32GERPP
22554 || MI->getOpcode() == PPC::XVF64GER
22555 || MI->getOpcode() == PPC::XVF64GERNN
22556 || MI->getOpcode() == PPC::XVF64GERNP
22557 || MI->getOpcode() == PPC::XVF64GERPN
22558 || MI->getOpcode() == PPC::XVF64GERPP
22559 || MI->getOpcode() == PPC::XVI16GER2
22560 || MI->getOpcode() == PPC::XVI16GER2PP
22561 || MI->getOpcode() == PPC::XVI16GER2S
22562 || MI->getOpcode() == PPC::XVI16GER2SPP
22563 || MI->getOpcode() == PPC::XVI4GER8
22564 || MI->getOpcode() == PPC::XVI4GER8PP
22565 || MI->getOpcode() == PPC::XVI8GER4
22566 || MI->getOpcode() == PPC::XVI8GER4PP
22567 || MI->getOpcode() == PPC::XVI8GER4SPP
22568 || MI->getOpcode() == PPC::XXMFACC
22569 || MI->getOpcode() == PPC::XXMFACC
22570 || MI->getOpcode() == PPC::XXMTACC
22571 || MI->getOpcode() == PPC::XXSETACCZ
22572 ))
22573 return 651; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
22574 return 652; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
22575 }
22576 break;
22577 case 567: // PMXVBF16GER2_PMXVF16GER2_PMXVF32GER_PMXVF64GER_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
22578 if (CPUID == 11) { // P10Model
22579 if ((
22580 MI->getOpcode() == PPC::PMXVBF16GER2
22581 || MI->getOpcode() == PPC::PMXVBF16GER2NN
22582 || MI->getOpcode() == PPC::PMXVBF16GER2NP
22583 || MI->getOpcode() == PPC::PMXVBF16GER2PN
22584 || MI->getOpcode() == PPC::PMXVBF16GER2PP
22585 || MI->getOpcode() == PPC::PMXVF16GER2
22586 || MI->getOpcode() == PPC::PMXVF16GER2NN
22587 || MI->getOpcode() == PPC::PMXVF16GER2NP
22588 || MI->getOpcode() == PPC::PMXVF16GER2PN
22589 || MI->getOpcode() == PPC::PMXVF16GER2PP
22590 || MI->getOpcode() == PPC::PMXVF32GER
22591 || MI->getOpcode() == PPC::PMXVF32GERNN
22592 || MI->getOpcode() == PPC::PMXVF32GERNP
22593 || MI->getOpcode() == PPC::PMXVF32GERPN
22594 || MI->getOpcode() == PPC::PMXVF32GERPP
22595 || MI->getOpcode() == PPC::PMXVF64GER
22596 || MI->getOpcode() == PPC::PMXVF64GERNN
22597 || MI->getOpcode() == PPC::PMXVF64GERNP
22598 || MI->getOpcode() == PPC::PMXVF64GERPN
22599 || MI->getOpcode() == PPC::PMXVF64GERPP
22600 || MI->getOpcode() == PPC::PMXVI16GER2
22601 || MI->getOpcode() == PPC::PMXVI16GER2PP
22602 || MI->getOpcode() == PPC::PMXVI16GER2S
22603 || MI->getOpcode() == PPC::PMXVI16GER2SPP
22604 || MI->getOpcode() == PPC::PMXVI4GER8
22605 || MI->getOpcode() == PPC::PMXVI4GER8PP
22606 || MI->getOpcode() == PPC::PMXVI8GER4
22607 || MI->getOpcode() == PPC::PMXVI8GER4PP
22608 || MI->getOpcode() == PPC::PMXVI8GER4SPP
22609 || MI->getOpcode() == PPC::XVBF16GER2
22610 || MI->getOpcode() == PPC::XVBF16GER2NN
22611 || MI->getOpcode() == PPC::XVBF16GER2NP
22612 || MI->getOpcode() == PPC::XVBF16GER2PN
22613 || MI->getOpcode() == PPC::XVBF16GER2PP
22614 || MI->getOpcode() == PPC::XVF16GER2
22615 || MI->getOpcode() == PPC::XVF16GER2NN
22616 || MI->getOpcode() == PPC::XVF16GER2NP
22617 || MI->getOpcode() == PPC::XVF16GER2PN
22618 || MI->getOpcode() == PPC::XVF16GER2PP
22619 || MI->getOpcode() == PPC::XVF32GER
22620 || MI->getOpcode() == PPC::XVF32GERNN
22621 || MI->getOpcode() == PPC::XVF32GERNP
22622 || MI->getOpcode() == PPC::XVF32GERPN
22623 || MI->getOpcode() == PPC::XVF32GERPP
22624 || MI->getOpcode() == PPC::XVF64GER
22625 || MI->getOpcode() == PPC::XVF64GERNN
22626 || MI->getOpcode() == PPC::XVF64GERNP
22627 || MI->getOpcode() == PPC::XVF64GERPN
22628 || MI->getOpcode() == PPC::XVF64GERPP
22629 || MI->getOpcode() == PPC::XVI16GER2
22630 || MI->getOpcode() == PPC::XVI16GER2PP
22631 || MI->getOpcode() == PPC::XVI16GER2S
22632 || MI->getOpcode() == PPC::XVI16GER2SPP
22633 || MI->getOpcode() == PPC::XVI4GER8
22634 || MI->getOpcode() == PPC::XVI4GER8PP
22635 || MI->getOpcode() == PPC::XVI8GER4
22636 || MI->getOpcode() == PPC::XVI8GER4PP
22637 || MI->getOpcode() == PPC::XVI8GER4SPP
22638 || MI->getOpcode() == PPC::XXMFACC
22639 || MI->getOpcode() == PPC::XXMFACC
22640 || MI->getOpcode() == PPC::XXMTACC
22641 || MI->getOpcode() == PPC::XXSETACCZ
22642 ))
22643 return 653; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C
22644 return 654; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C
22645 }
22646 break;
22647 case 568: // PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
22648 if (CPUID == 11) { // P10Model
22649 if ((
22650 MI->getOpcode() == PPC::PMXVBF16GER2
22651 || MI->getOpcode() == PPC::PMXVBF16GER2NN
22652 || MI->getOpcode() == PPC::PMXVBF16GER2NP
22653 || MI->getOpcode() == PPC::PMXVBF16GER2PN
22654 || MI->getOpcode() == PPC::PMXVBF16GER2PP
22655 || MI->getOpcode() == PPC::PMXVF16GER2
22656 || MI->getOpcode() == PPC::PMXVF16GER2NN
22657 || MI->getOpcode() == PPC::PMXVF16GER2NP
22658 || MI->getOpcode() == PPC::PMXVF16GER2PN
22659 || MI->getOpcode() == PPC::PMXVF16GER2PP
22660 || MI->getOpcode() == PPC::PMXVF32GER
22661 || MI->getOpcode() == PPC::PMXVF32GERNN
22662 || MI->getOpcode() == PPC::PMXVF32GERNP
22663 || MI->getOpcode() == PPC::PMXVF32GERPN
22664 || MI->getOpcode() == PPC::PMXVF32GERPP
22665 || MI->getOpcode() == PPC::PMXVF64GER
22666 || MI->getOpcode() == PPC::PMXVF64GERNN
22667 || MI->getOpcode() == PPC::PMXVF64GERNP
22668 || MI->getOpcode() == PPC::PMXVF64GERPN
22669 || MI->getOpcode() == PPC::PMXVF64GERPP
22670 || MI->getOpcode() == PPC::PMXVI16GER2
22671 || MI->getOpcode() == PPC::PMXVI16GER2PP
22672 || MI->getOpcode() == PPC::PMXVI16GER2S
22673 || MI->getOpcode() == PPC::PMXVI16GER2SPP
22674 || MI->getOpcode() == PPC::PMXVI4GER8
22675 || MI->getOpcode() == PPC::PMXVI4GER8PP
22676 || MI->getOpcode() == PPC::PMXVI8GER4
22677 || MI->getOpcode() == PPC::PMXVI8GER4PP
22678 || MI->getOpcode() == PPC::PMXVI8GER4SPP
22679 || MI->getOpcode() == PPC::XVBF16GER2
22680 || MI->getOpcode() == PPC::XVBF16GER2NN
22681 || MI->getOpcode() == PPC::XVBF16GER2NP
22682 || MI->getOpcode() == PPC::XVBF16GER2PN
22683 || MI->getOpcode() == PPC::XVBF16GER2PP
22684 || MI->getOpcode() == PPC::XVF16GER2
22685 || MI->getOpcode() == PPC::XVF16GER2NN
22686 || MI->getOpcode() == PPC::XVF16GER2NP
22687 || MI->getOpcode() == PPC::XVF16GER2PN
22688 || MI->getOpcode() == PPC::XVF16GER2PP
22689 || MI->getOpcode() == PPC::XVF32GER
22690 || MI->getOpcode() == PPC::XVF32GERNN
22691 || MI->getOpcode() == PPC::XVF32GERNP
22692 || MI->getOpcode() == PPC::XVF32GERPN
22693 || MI->getOpcode() == PPC::XVF32GERPP
22694 || MI->getOpcode() == PPC::XVF64GER
22695 || MI->getOpcode() == PPC::XVF64GERNN
22696 || MI->getOpcode() == PPC::XVF64GERNP
22697 || MI->getOpcode() == PPC::XVF64GERPN
22698 || MI->getOpcode() == PPC::XVF64GERPP
22699 || MI->getOpcode() == PPC::XVI16GER2
22700 || MI->getOpcode() == PPC::XVI16GER2PP
22701 || MI->getOpcode() == PPC::XVI16GER2S
22702 || MI->getOpcode() == PPC::XVI16GER2SPP
22703 || MI->getOpcode() == PPC::XVI4GER8
22704 || MI->getOpcode() == PPC::XVI4GER8PP
22705 || MI->getOpcode() == PPC::XVI8GER4
22706 || MI->getOpcode() == PPC::XVI8GER4PP
22707 || MI->getOpcode() == PPC::XVI8GER4SPP
22708 || MI->getOpcode() == PPC::XXMFACC
22709 || MI->getOpcode() == PPC::XXMFACC
22710 || MI->getOpcode() == PPC::XXMTACC
22711 || MI->getOpcode() == PPC::XXSETACCZ
22712 ))
22713 return 655; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
22714 return 656; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
22715 }
22716 break;
22717 case 569: // PMXVI8GER4SPP
22718 if (CPUID == 11) { // P10Model
22719 if ((
22720 MI->getOpcode() == PPC::PMXVBF16GER2
22721 || MI->getOpcode() == PPC::PMXVBF16GER2NN
22722 || MI->getOpcode() == PPC::PMXVBF16GER2NP
22723 || MI->getOpcode() == PPC::PMXVBF16GER2PN
22724 || MI->getOpcode() == PPC::PMXVBF16GER2PP
22725 || MI->getOpcode() == PPC::PMXVF16GER2
22726 || MI->getOpcode() == PPC::PMXVF16GER2NN
22727 || MI->getOpcode() == PPC::PMXVF16GER2NP
22728 || MI->getOpcode() == PPC::PMXVF16GER2PN
22729 || MI->getOpcode() == PPC::PMXVF16GER2PP
22730 || MI->getOpcode() == PPC::PMXVF32GER
22731 || MI->getOpcode() == PPC::PMXVF32GERNN
22732 || MI->getOpcode() == PPC::PMXVF32GERNP
22733 || MI->getOpcode() == PPC::PMXVF32GERPN
22734 || MI->getOpcode() == PPC::PMXVF32GERPP
22735 || MI->getOpcode() == PPC::PMXVF64GER
22736 || MI->getOpcode() == PPC::PMXVF64GERNN
22737 || MI->getOpcode() == PPC::PMXVF64GERNP
22738 || MI->getOpcode() == PPC::PMXVF64GERPN
22739 || MI->getOpcode() == PPC::PMXVF64GERPP
22740 || MI->getOpcode() == PPC::PMXVI16GER2
22741 || MI->getOpcode() == PPC::PMXVI16GER2PP
22742 || MI->getOpcode() == PPC::PMXVI16GER2S
22743 || MI->getOpcode() == PPC::PMXVI16GER2SPP
22744 || MI->getOpcode() == PPC::PMXVI4GER8
22745 || MI->getOpcode() == PPC::PMXVI4GER8PP
22746 || MI->getOpcode() == PPC::PMXVI8GER4
22747 || MI->getOpcode() == PPC::PMXVI8GER4PP
22748 || MI->getOpcode() == PPC::PMXVI8GER4SPP
22749 || MI->getOpcode() == PPC::XVBF16GER2
22750 || MI->getOpcode() == PPC::XVBF16GER2NN
22751 || MI->getOpcode() == PPC::XVBF16GER2NP
22752 || MI->getOpcode() == PPC::XVBF16GER2PN
22753 || MI->getOpcode() == PPC::XVBF16GER2PP
22754 || MI->getOpcode() == PPC::XVF16GER2
22755 || MI->getOpcode() == PPC::XVF16GER2NN
22756 || MI->getOpcode() == PPC::XVF16GER2NP
22757 || MI->getOpcode() == PPC::XVF16GER2PN
22758 || MI->getOpcode() == PPC::XVF16GER2PP
22759 || MI->getOpcode() == PPC::XVF32GER
22760 || MI->getOpcode() == PPC::XVF32GERNN
22761 || MI->getOpcode() == PPC::XVF32GERNP
22762 || MI->getOpcode() == PPC::XVF32GERPN
22763 || MI->getOpcode() == PPC::XVF32GERPP
22764 || MI->getOpcode() == PPC::XVF64GER
22765 || MI->getOpcode() == PPC::XVF64GERNN
22766 || MI->getOpcode() == PPC::XVF64GERNP
22767 || MI->getOpcode() == PPC::XVF64GERPN
22768 || MI->getOpcode() == PPC::XVF64GERPP
22769 || MI->getOpcode() == PPC::XVI16GER2
22770 || MI->getOpcode() == PPC::XVI16GER2PP
22771 || MI->getOpcode() == PPC::XVI16GER2S
22772 || MI->getOpcode() == PPC::XVI16GER2SPP
22773 || MI->getOpcode() == PPC::XVI4GER8
22774 || MI->getOpcode() == PPC::XVI4GER8PP
22775 || MI->getOpcode() == PPC::XVI8GER4
22776 || MI->getOpcode() == PPC::XVI8GER4PP
22777 || MI->getOpcode() == PPC::XVI8GER4SPP
22778 || MI->getOpcode() == PPC::XXMFACC
22779 || MI->getOpcode() == PPC::XXMFACC
22780 || MI->getOpcode() == PPC::XXMTACC
22781 || MI->getOpcode() == PPC::XXSETACCZ
22782 ))
22783 return 655; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
22784 return 656; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
22785 }
22786 break;
22787 };
22788 // Don't know how to resolve this scheduling class.
22789 return 0;
22790}
22791} // end namespace PPC_MC
22792
22793struct PPCGenMCSubtargetInfo : public MCSubtargetInfo {
22794 PPCGenMCSubtargetInfo(const Triple &TT,
22795 StringRef CPU, StringRef TuneCPU, StringRef FS,
22796 ArrayRef<SubtargetFeatureKV> PF,
22797 ArrayRef<SubtargetSubTypeKV> PD,
22798 const MCWriteProcResEntry *WPR,
22799 const MCWriteLatencyEntry *WL,
22800 const MCReadAdvanceEntry *RA, const InstrStage *IS,
22801 const unsigned *OC, const unsigned *FP) :
22802 MCSubtargetInfo(TT, CPU, TuneCPU, FS, PF, PD,
22803 WPR, WL, RA, IS, OC, FP) { }
22804
22805 unsigned resolveVariantSchedClass(unsigned SchedClass,
22806 const MCInst *MI, const MCInstrInfo *MCII,
22807 unsigned CPUID) const override {
22808 return PPC_MC::resolveVariantSchedClassImpl(SchedClass, MI, MCII, CPUID);
22809 }
22810};
22811
22812static inline MCSubtargetInfo *createPPCMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef TuneCPU, StringRef FS) {
22813 return new PPCGenMCSubtargetInfo(TT, CPU, TuneCPU, FS, PPCFeatureKV, PPCSubTypeKV,
22814 PPCWriteProcResTable, PPCWriteLatencyTable, PPCReadAdvanceTable,
22815 PPCStages, PPCOperandCycles, PPCForwardingPaths);
22816}
22817
22818} // end namespace llvm
22819
22820#endif // GET_SUBTARGETINFO_MC_DESC
22821
22822
22823#ifdef GET_SUBTARGETINFO_TARGET_DESC
22824#undef GET_SUBTARGETINFO_TARGET_DESC
22825
22826#include "llvm/Support/Debug.h"
22827#include "llvm/Support/raw_ostream.h"
22828
22829// ParseSubtargetFeatures - Parses features string setting specified
22830// subtarget options.
22831void llvm::PPCSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS) {
22832 LLVM_DEBUG(dbgs() << "\nFeatures:" << FS);
22833 LLVM_DEBUG(dbgs() << "\nCPU:" << CPU);
22834 LLVM_DEBUG(dbgs() << "\nTuneCPU:" << TuneCPU << "\n\n");
22835 InitMCProcessorInfo(CPU, TuneCPU, FS);
22836 const FeatureBitset &Bits = getFeatureBits();
22837 if (Bits[PPC::AIXOS]) IsAIX = true;
22838 if (Bits[PPC::DeprecatedDST]) IsDeprecatedDST = true;
22839 if (Bits[PPC::Directive32] && CPUDirective < PPC::DIR_32) CPUDirective = PPC::DIR_32;
22840 if (Bits[PPC::Directive64] && CPUDirective < PPC::DIR_64) CPUDirective = PPC::DIR_64;
22841 if (Bits[PPC::Directive440] && CPUDirective < PPC::DIR_440) CPUDirective = PPC::DIR_440;
22842 if (Bits[PPC::Directive601] && CPUDirective < PPC::DIR_601) CPUDirective = PPC::DIR_601;
22843 if (Bits[PPC::Directive602] && CPUDirective < PPC::DIR_602) CPUDirective = PPC::DIR_602;
22844 if (Bits[PPC::Directive603] && CPUDirective < PPC::DIR_603) CPUDirective = PPC::DIR_603;
22845 if (Bits[PPC::Directive604] && CPUDirective < PPC::DIR_603) CPUDirective = PPC::DIR_603;
22846 if (Bits[PPC::Directive620] && CPUDirective < PPC::DIR_603) CPUDirective = PPC::DIR_603;
22847 if (Bits[PPC::Directive750] && CPUDirective < PPC::DIR_750) CPUDirective = PPC::DIR_750;
22848 if (Bits[PPC::Directive970] && CPUDirective < PPC::DIR_970) CPUDirective = PPC::DIR_970;
22849 if (Bits[PPC::Directive7400] && CPUDirective < PPC::DIR_7400) CPUDirective = PPC::DIR_7400;
22850 if (Bits[PPC::DirectiveA2] && CPUDirective < PPC::DIR_A2) CPUDirective = PPC::DIR_A2;
22851 if (Bits[PPC::DirectiveE500] && CPUDirective < PPC::DIR_E500) CPUDirective = PPC::DIR_E500;
22852 if (Bits[PPC::DirectiveE500mc] && CPUDirective < PPC::DIR_E500mc) CPUDirective = PPC::DIR_E500mc;
22853 if (Bits[PPC::DirectiveE5500] && CPUDirective < PPC::DIR_E5500) CPUDirective = PPC::DIR_E5500;
22854 if (Bits[PPC::DirectivePwr3] && CPUDirective < PPC::DIR_PWR3) CPUDirective = PPC::DIR_PWR3;
22855 if (Bits[PPC::DirectivePwr4] && CPUDirective < PPC::DIR_PWR4) CPUDirective = PPC::DIR_PWR4;
22856 if (Bits[PPC::DirectivePwr5] && CPUDirective < PPC::DIR_PWR5) CPUDirective = PPC::DIR_PWR5;
22857 if (Bits[PPC::DirectivePwr5x] && CPUDirective < PPC::DIR_PWR5X) CPUDirective = PPC::DIR_PWR5X;
22858 if (Bits[PPC::DirectivePwr6] && CPUDirective < PPC::DIR_PWR6) CPUDirective = PPC::DIR_PWR6;
22859 if (Bits[PPC::DirectivePwr6x] && CPUDirective < PPC::DIR_PWR6X) CPUDirective = PPC::DIR_PWR6X;
22860 if (Bits[PPC::DirectivePwr7] && CPUDirective < PPC::DIR_PWR7) CPUDirective = PPC::DIR_PWR7;
22861 if (Bits[PPC::DirectivePwr8] && CPUDirective < PPC::DIR_PWR8) CPUDirective = PPC::DIR_PWR8;
22862 if (Bits[PPC::DirectivePwr9] && CPUDirective < PPC::DIR_PWR9) CPUDirective = PPC::DIR_PWR9;
22863 if (Bits[PPC::DirectivePwr10] && CPUDirective < PPC::DIR_PWR10) CPUDirective = PPC::DIR_PWR10;
22864 if (Bits[PPC::DirectivePwr11] && CPUDirective < PPC::DIR_PWR11) CPUDirective = PPC::DIR_PWR11;
22865 if (Bits[PPC::DirectivePwrFuture] && CPUDirective < PPC::DIR_PWR_FUTURE) CPUDirective = PPC::DIR_PWR_FUTURE;
22866 if (Bits[PPC::Feature64Bit]) Has64BitSupport = true;
22867 if (Bits[PPC::Feature64BitRegs]) Use64BitRegs = true;
22868 if (Bits[PPC::FeatureAIXLocalDynamicTLS]) HasAIXSmallLocalDynamicTLS = true;
22869 if (Bits[PPC::FeatureAIXLocalExecTLS]) HasAIXSmallLocalExecTLS = true;
22870 if (Bits[PPC::FeatureAIXSharedLibTLSModelOpt]) HasAIXShLibTLSModelOpt = true;
22871 if (Bits[PPC::FeatureAddLogicalFusion]) HasAddLogicalFusion = true;
22872 if (Bits[PPC::FeatureAddiLoadFusion]) HasAddiLoadFusion = true;
22873 if (Bits[PPC::FeatureAddisLoadFusion]) HasAddisLoadFusion = true;
22874 if (Bits[PPC::FeatureAltivec]) HasAltivec = true;
22875 if (Bits[PPC::FeatureArithAddFusion]) HasArithAddFusion = true;
22876 if (Bits[PPC::FeatureBPERMD]) HasBPERMD = true;
22877 if (Bits[PPC::FeatureBack2BackFusion]) HasBack2BackFusion = true;
22878 if (Bits[PPC::FeatureBookE]) IsBookE = true;
22879 if (Bits[PPC::FeatureCMPB]) HasCMPB = true;
22880 if (Bits[PPC::FeatureCRBits]) UseCRBits = true;
22881 if (Bits[PPC::FeatureCompareFusion]) HasCompareFusion = true;
22882 if (Bits[PPC::FeatureDirectMove]) HasDirectMove = true;
22883 if (Bits[PPC::FeatureE500]) IsE500 = true;
22884 if (Bits[PPC::FeatureEFPU2]) HasEFPU2 = true;
22885 if (Bits[PPC::FeatureExtDiv]) HasExtDiv = true;
22886 if (Bits[PPC::FeatureFCPSGN]) HasFCPSGN = true;
22887 if (Bits[PPC::FeatureFPCVT]) HasFPCVT = true;
22888 if (Bits[PPC::FeatureFPRND]) HasFPRND = true;
22889 if (Bits[PPC::FeatureFPU]) HasFPU = true;
22890 if (Bits[PPC::FeatureFRE]) HasFRE = true;
22891 if (Bits[PPC::FeatureFRES]) HasFRES = true;
22892 if (Bits[PPC::FeatureFRSQRTE]) HasFRSQRTE = true;
22893 if (Bits[PPC::FeatureFRSQRTES]) HasFRSQRTES = true;
22894 if (Bits[PPC::FeatureFSqrt]) HasFSQRT = true;
22895 if (Bits[PPC::FeatureFastMFLR]) HasFastMFLR = true;
22896 if (Bits[PPC::FeatureFloat128]) HasFloat128 = true;
22897 if (Bits[PPC::FeatureFusion]) HasFusion = true;
22898 if (Bits[PPC::FeatureHTM]) HasHTM = true;
22899 if (Bits[PPC::FeatureHardFloat]) HasHardFloat = true;
22900 if (Bits[PPC::FeatureICBT]) HasICBT = true;
22901 if (Bits[PPC::FeatureISA2_06]) IsISA2_06 = true;
22902 if (Bits[PPC::FeatureISA2_07]) IsISA2_07 = true;
22903 if (Bits[PPC::FeatureISA3_0]) IsISA3_0 = true;
22904 if (Bits[PPC::FeatureISA3_1]) IsISA3_1 = true;
22905 if (Bits[PPC::FeatureISAFuture]) IsISAFuture = true;
22906 if (Bits[PPC::FeatureISEL]) HasISEL = true;
22907 if (Bits[PPC::FeatureInvariantFunctionDescriptors]) HasInvariantFunctionDescriptors = true;
22908 if (Bits[PPC::FeatureLDBRX]) HasLDBRX = true;
22909 if (Bits[PPC::FeatureLFIWAX]) HasLFIWAX = true;
22910 if (Bits[PPC::FeatureLogicalAddFusion]) HasLogicalAddFusion = true;
22911 if (Bits[PPC::FeatureLogicalFusion]) HasLogicalFusion = true;
22912 if (Bits[PPC::FeatureLongCall]) UseLongCalls = true;
22913 if (Bits[PPC::FeatureMFOCRF]) HasMFOCRF = true;
22914 if (Bits[PPC::FeatureMFTB]) IsFeatureMFTB = true;
22915 if (Bits[PPC::FeatureMMA]) HasMMA = true;
22916 if (Bits[PPC::FeatureMSYNC]) HasOnlyMSYNC = true;
22917 if (Bits[PPC::FeatureModernAIXAs]) HasModernAIXAs = true;
22918 if (Bits[PPC::FeatureP8Altivec]) HasP8Altivec = true;
22919 if (Bits[PPC::FeatureP8Crypto]) HasP8Crypto = true;
22920 if (Bits[PPC::FeatureP8Vector]) HasP8Vector = true;
22921 if (Bits[PPC::FeatureP9Altivec]) HasP9Altivec = true;
22922 if (Bits[PPC::FeatureP9Vector]) HasP9Vector = true;
22923 if (Bits[PPC::FeatureP10Vector]) HasP10Vector = true;
22924 if (Bits[PPC::FeaturePCRelativeMemops]) HasPCRelativeMemops = true;
22925 if (Bits[PPC::FeaturePOPCNTD] && HasPOPCNTD < POPCNTD_Fast) HasPOPCNTD = POPCNTD_Fast;
22926 if (Bits[PPC::FeaturePPC4xx]) IsPPC4xx = true;
22927 if (Bits[PPC::FeaturePPC6xx]) IsPPC6xx = true;
22928 if (Bits[PPC::FeaturePPCPostRASched]) UsePPCPostRASchedStrategy = true;
22929 if (Bits[PPC::FeaturePPCPreRASched]) UsePPCPreRASchedStrategy = true;
22930 if (Bits[PPC::FeaturePairedVectorMemops]) PairedVectorMemops = true;
22931 if (Bits[PPC::FeaturePartwordAtomic]) HasPartwordAtomics = true;
22932 if (Bits[PPC::FeaturePredictableSelectIsExpensive]) PredictableSelectIsExpensive = true;
22933 if (Bits[PPC::FeaturePrefixInstrs]) HasPrefixInstrs = true;
22934 if (Bits[PPC::FeaturePrivileged]) HasPrivileged = true;
22935 if (Bits[PPC::FeatureQuadwordAtomic]) HasQuadwordAtomics = true;
22936 if (Bits[PPC::FeatureROPProtect]) HasROPProtect = true;
22937 if (Bits[PPC::FeatureRecipPrec]) HasRecipPrec = true;
22938 if (Bits[PPC::FeatureSPE]) HasSPE = true;
22939 if (Bits[PPC::FeatureSTFIWX]) HasSTFIWX = true;
22940 if (Bits[PPC::FeatureSecurePlt]) IsSecurePlt = true;
22941 if (Bits[PPC::FeatureSha3Fusion]) HasSha3Fusion = true;
22942 if (Bits[PPC::FeatureSlowPOPCNTD] && HasPOPCNTD < POPCNTD_Slow) HasPOPCNTD = POPCNTD_Slow;
22943 if (Bits[PPC::FeatureStoreFusion]) HasStoreFusion = true;
22944 if (Bits[PPC::FeatureTwoConstNR]) NeedsTwoConstNR = true;
22945 if (Bits[PPC::FeatureUnalignedFloats]) AllowsUnalignedFPAccess = true;
22946 if (Bits[PPC::FeatureVSX]) HasVSX = true;
22947 if (Bits[PPC::FeatureVectorsUseTwoUnits]) VectorsUseTwoUnits = true;
22948 if (Bits[PPC::FeatureWideImmFusion]) HasWideImmFusion = true;
22949 if (Bits[PPC::FeatureZeroMoveFusion]) HasZeroMoveFusion = true;
22950}
22951#endif // GET_SUBTARGETINFO_TARGET_DESC
22952
22953
22954#ifdef GET_SUBTARGETINFO_HEADER
22955#undef GET_SUBTARGETINFO_HEADER
22956
22957namespace llvm {
22958class DFAPacketizer;
22959namespace PPC_MC {
22960unsigned resolveVariantSchedClassImpl(unsigned SchedClass, const MCInst *MI, const MCInstrInfo *MCII, unsigned CPUID);
22961} // end namespace PPC_MC
22962
22963struct PPCGenSubtargetInfo : public TargetSubtargetInfo {
22964 explicit PPCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef TuneCPU, StringRef FS);
22965public:
22966 unsigned resolveSchedClass(unsigned SchedClass, const MachineInstr *DefMI, const TargetSchedModel *SchedModel) const override;
22967 unsigned resolveVariantSchedClass(unsigned SchedClass, const MCInst *MI, const MCInstrInfo *MCII, unsigned CPUID) const override;
22968 DFAPacketizer *createDFAPacketizer(const InstrItineraryData *IID) const;
22969};
22970} // end namespace llvm
22971
22972#endif // GET_SUBTARGETINFO_HEADER
22973
22974
22975#ifdef GET_SUBTARGETINFO_CTOR
22976#undef GET_SUBTARGETINFO_CTOR
22977
22978#include "llvm/CodeGen/TargetSchedule.h"
22979
22980namespace llvm {
22981extern const llvm::SubtargetFeatureKV PPCFeatureKV[];
22982extern const llvm::SubtargetSubTypeKV PPCSubTypeKV[];
22983extern const llvm::MCWriteProcResEntry PPCWriteProcResTable[];
22984extern const llvm::MCWriteLatencyEntry PPCWriteLatencyTable[];
22985extern const llvm::MCReadAdvanceEntry PPCReadAdvanceTable[];
22986extern const llvm::InstrStage PPCStages[];
22987extern const unsigned PPCOperandCycles[];
22988extern const unsigned PPCForwardingPaths[];
22989PPCGenSubtargetInfo::PPCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef TuneCPU, StringRef FS)
22990 : TargetSubtargetInfo(TT, CPU, TuneCPU, FS, ArrayRef(PPCFeatureKV, 84), ArrayRef(PPCSubTypeKV, 39),
22991 PPCWriteProcResTable, PPCWriteLatencyTable, PPCReadAdvanceTable,
22992 PPCStages, PPCOperandCycles, PPCForwardingPaths) {}
22993
22994unsigned PPCGenSubtargetInfo
22995::resolveSchedClass(unsigned SchedClass, const MachineInstr *MI, const TargetSchedModel *SchedModel) const {
22996 switch (SchedClass) {
22997 case 148: // CNTLZD_CNTLZDM_CNTLZD_rec_CNTLZW_CNTLZW8_CNTLZW8_rec_CNTLZW_rec_CNTTZD_CNTTZDM_CNTTZD_rec_CNTTZW_CNTTZW8_CNTTZW8_rec_CNTTZW_rec
22998 if (SchedModel->getProcessorID() == 11) { // P10Model
22999 if ((
23000 MI->getOpcode() == PPC::CFUGED
23001 || MI->getOpcode() == PPC::CNTLZDM
23002 || MI->getOpcode() == PPC::CNTTZDM
23003 || MI->getOpcode() == PPC::PDEPD
23004 || MI->getOpcode() == PPC::PEXTD
23005 || MI->getOpcode() == PPC::VCFUGED
23006 || MI->getOpcode() == PPC::VCIPHER
23007 || MI->getOpcode() == PPC::VCIPHERLAST
23008 || MI->getOpcode() == PPC::VCLZDM
23009 || MI->getOpcode() == PPC::VCTZDM
23010 || MI->getOpcode() == PPC::VGNB
23011 || MI->getOpcode() == PPC::VNCIPHER
23012 || MI->getOpcode() == PPC::VNCIPHERLAST
23013 || MI->getOpcode() == PPC::VPDEPD
23014 || MI->getOpcode() == PPC::VPEXTD
23015 || MI->getOpcode() == PPC::VPMSUMB
23016 || MI->getOpcode() == PPC::VPMSUMD
23017 || MI->getOpcode() == PPC::VPMSUMH
23018 || MI->getOpcode() == PPC::VPMSUMW
23019 || MI->getOpcode() == PPC::VSBOX
23020 ))
23021 return 625; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C
23022 return 626; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C
23023 }
23024 break;
23025 case 172: // XSDIVDP
23026 if (SchedModel->getProcessorID() == 11) { // P10Model
23027 if ((
23028 MI->getOpcode() == PPC::FADD
23029 || MI->getOpcode() == PPC::FADDS
23030 || MI->getOpcode() == PPC::FADDS_rec
23031 || MI->getOpcode() == PPC::FADD_rec
23032 || MI->getOpcode() == PPC::FCFID
23033 || MI->getOpcode() == PPC::FCFIDS
23034 || MI->getOpcode() == PPC::FCFIDS_rec
23035 || MI->getOpcode() == PPC::FCFIDU
23036 || MI->getOpcode() == PPC::FCFIDUS
23037 || MI->getOpcode() == PPC::FCFIDUS_rec
23038 || MI->getOpcode() == PPC::FCFIDU_rec
23039 || MI->getOpcode() == PPC::FCFID_rec
23040 || MI->getOpcode() == PPC::FCTID
23041 || MI->getOpcode() == PPC::FCTIDU
23042 || MI->getOpcode() == PPC::FCTIDUZ
23043 || MI->getOpcode() == PPC::FCTIDUZ_rec
23044 || MI->getOpcode() == PPC::FCTIDU_rec
23045 || MI->getOpcode() == PPC::FCTIDZ
23046 || MI->getOpcode() == PPC::FCTIDZ_rec
23047 || MI->getOpcode() == PPC::FCTID_rec
23048 || MI->getOpcode() == PPC::FCTIW
23049 || MI->getOpcode() == PPC::FCTIWU
23050 || MI->getOpcode() == PPC::FCTIWUZ
23051 || MI->getOpcode() == PPC::FCTIWUZ_rec
23052 || MI->getOpcode() == PPC::FCTIWU_rec
23053 || MI->getOpcode() == PPC::FCTIWZ
23054 || MI->getOpcode() == PPC::FCTIWZ_rec
23055 || MI->getOpcode() == PPC::FCTIW_rec
23056 || MI->getOpcode() == PPC::FMADD
23057 || MI->getOpcode() == PPC::FMADDS
23058 || MI->getOpcode() == PPC::FMADDS_rec
23059 || MI->getOpcode() == PPC::FMADD_rec
23060 || MI->getOpcode() == PPC::FMSUB
23061 || MI->getOpcode() == PPC::FMSUBS
23062 || MI->getOpcode() == PPC::FMSUBS_rec
23063 || MI->getOpcode() == PPC::FMSUB_rec
23064 || MI->getOpcode() == PPC::FMUL
23065 || MI->getOpcode() == PPC::FMULS
23066 || MI->getOpcode() == PPC::FMULS_rec
23067 || MI->getOpcode() == PPC::FMUL_rec
23068 || MI->getOpcode() == PPC::FNMADD
23069 || MI->getOpcode() == PPC::FNMADDS
23070 || MI->getOpcode() == PPC::FNMADDS_rec
23071 || MI->getOpcode() == PPC::FNMADD_rec
23072 || MI->getOpcode() == PPC::FNMSUB
23073 || MI->getOpcode() == PPC::FNMSUBS
23074 || MI->getOpcode() == PPC::FNMSUBS_rec
23075 || MI->getOpcode() == PPC::FNMSUB_rec
23076 || MI->getOpcode() == PPC::FRE
23077 || MI->getOpcode() == PPC::FRES
23078 || MI->getOpcode() == PPC::FRES_rec
23079 || MI->getOpcode() == PPC::FRE_rec
23080 || MI->getOpcode() == PPC::FRIMD
23081 || MI->getOpcode() == PPC::FRIMS
23082 || MI->getOpcode() == PPC::FRIMD_rec
23083 || MI->getOpcode() == PPC::FRIMS_rec
23084 || MI->getOpcode() == PPC::FRIND
23085 || MI->getOpcode() == PPC::FRINS
23086 || MI->getOpcode() == PPC::FRIND_rec
23087 || MI->getOpcode() == PPC::FRINS_rec
23088 || MI->getOpcode() == PPC::FRIPD
23089 || MI->getOpcode() == PPC::FRIPS
23090 || MI->getOpcode() == PPC::FRIPD_rec
23091 || MI->getOpcode() == PPC::FRIPS_rec
23092 || MI->getOpcode() == PPC::FRIZD
23093 || MI->getOpcode() == PPC::FRIZS
23094 || MI->getOpcode() == PPC::FRIZD_rec
23095 || MI->getOpcode() == PPC::FRIZS_rec
23096 || MI->getOpcode() == PPC::FRSP
23097 || MI->getOpcode() == PPC::FRSP_rec
23098 || MI->getOpcode() == PPC::FRSQRTE
23099 || MI->getOpcode() == PPC::FRSQRTES
23100 || MI->getOpcode() == PPC::FRSQRTES_rec
23101 || MI->getOpcode() == PPC::FRSQRTE_rec
23102 || MI->getOpcode() == PPC::FSELD
23103 || MI->getOpcode() == PPC::FSELS
23104 || MI->getOpcode() == PPC::FSELD_rec
23105 || MI->getOpcode() == PPC::FSELS_rec
23106 || MI->getOpcode() == PPC::FSUB
23107 || MI->getOpcode() == PPC::FSUBS
23108 || MI->getOpcode() == PPC::FSUBS_rec
23109 || MI->getOpcode() == PPC::FSUB_rec
23110 || MI->getOpcode() == PPC::VADDFP
23111 || MI->getOpcode() == PPC::VCFSX
23112 || MI->getOpcode() == PPC::VCFSX_0
23113 || MI->getOpcode() == PPC::VCFUX
23114 || MI->getOpcode() == PPC::VCFUX_0
23115 || MI->getOpcode() == PPC::VCTSXS
23116 || MI->getOpcode() == PPC::VCTSXS_0
23117 || MI->getOpcode() == PPC::VCTUXS
23118 || MI->getOpcode() == PPC::VCTUXS_0
23119 || MI->getOpcode() == PPC::VEXPTEFP
23120 || MI->getOpcode() == PPC::VEXPTEFP
23121 || MI->getOpcode() == PPC::VLOGEFP
23122 || MI->getOpcode() == PPC::VMADDFP
23123 || MI->getOpcode() == PPC::VNMSUBFP
23124 || MI->getOpcode() == PPC::VREFP
23125 || MI->getOpcode() == PPC::VRFIM
23126 || MI->getOpcode() == PPC::VRFIN
23127 || MI->getOpcode() == PPC::VRFIP
23128 || MI->getOpcode() == PPC::VRFIZ
23129 || MI->getOpcode() == PPC::VRSQRTEFP
23130 || MI->getOpcode() == PPC::VSUBFP
23131 || MI->getOpcode() == PPC::XSADDDP
23132 || MI->getOpcode() == PPC::XSADDSP
23133 || MI->getOpcode() == PPC::XSCVDPHP
23134 || MI->getOpcode() == PPC::XSCVDPSP
23135 || MI->getOpcode() == PPC::XSCVDPSPN
23136 || MI->getOpcode() == PPC::XSCVDPSXDS
23137 || MI->getOpcode() == PPC::XSCVDPSXDSs
23138 || MI->getOpcode() == PPC::XSCVDPSXWS
23139 || MI->getOpcode() == PPC::XSCVDPSXWSs
23140 || MI->getOpcode() == PPC::XSCVDPUXDS
23141 || MI->getOpcode() == PPC::XSCVDPUXDSs
23142 || MI->getOpcode() == PPC::XSCVDPUXWS
23143 || MI->getOpcode() == PPC::XSCVDPUXWSs
23144 || MI->getOpcode() == PPC::XSCVSPDP
23145 || MI->getOpcode() == PPC::XSCVSXDDP
23146 || MI->getOpcode() == PPC::XSCVSXDSP
23147 || MI->getOpcode() == PPC::XSCVUXDDP
23148 || MI->getOpcode() == PPC::XSCVUXDSP
23149 || MI->getOpcode() == PPC::XSMADDADP
23150 || MI->getOpcode() == PPC::XSMADDASP
23151 || MI->getOpcode() == PPC::XSMADDMDP
23152 || MI->getOpcode() == PPC::XSMADDMSP
23153 || MI->getOpcode() == PPC::XSMSUBADP
23154 || MI->getOpcode() == PPC::XSMSUBASP
23155 || MI->getOpcode() == PPC::XSMSUBMDP
23156 || MI->getOpcode() == PPC::XSMSUBMSP
23157 || MI->getOpcode() == PPC::XSMULDP
23158 || MI->getOpcode() == PPC::XSMULSP
23159 || MI->getOpcode() == PPC::XSNMADDADP
23160 || MI->getOpcode() == PPC::XSNMADDASP
23161 || MI->getOpcode() == PPC::XSNMADDMDP
23162 || MI->getOpcode() == PPC::XSNMADDMSP
23163 || MI->getOpcode() == PPC::XSNMSUBADP
23164 || MI->getOpcode() == PPC::XSNMSUBASP
23165 || MI->getOpcode() == PPC::XSNMSUBMDP
23166 || MI->getOpcode() == PPC::XSNMSUBMSP
23167 || MI->getOpcode() == PPC::XSRDPI
23168 || MI->getOpcode() == PPC::XSRDPIC
23169 || MI->getOpcode() == PPC::XSRDPIM
23170 || MI->getOpcode() == PPC::XSRDPIP
23171 || MI->getOpcode() == PPC::XSRDPIZ
23172 || MI->getOpcode() == PPC::XSREDP
23173 || MI->getOpcode() == PPC::XSRESP
23174 || MI->getOpcode() == PPC::XSRSP
23175 || MI->getOpcode() == PPC::XSRSQRTEDP
23176 || MI->getOpcode() == PPC::XSRSQRTESP
23177 || MI->getOpcode() == PPC::XSSUBDP
23178 || MI->getOpcode() == PPC::XSSUBSP
23179 || MI->getOpcode() == PPC::XVADDDP
23180 || MI->getOpcode() == PPC::XVADDSP
23181 || MI->getOpcode() == PPC::XVCVDPSP
23182 || MI->getOpcode() == PPC::XVCVDPSXDS
23183 || MI->getOpcode() == PPC::XVCVDPSXWS
23184 || MI->getOpcode() == PPC::XVCVDPUXDS
23185 || MI->getOpcode() == PPC::XVCVDPUXWS
23186 || MI->getOpcode() == PPC::XVCVSPBF16
23187 || MI->getOpcode() == PPC::XVCVSPDP
23188 || MI->getOpcode() == PPC::XVCVSPHP
23189 || MI->getOpcode() == PPC::XVCVSPSXDS
23190 || MI->getOpcode() == PPC::XVCVSPSXWS
23191 || MI->getOpcode() == PPC::XVCVSPUXDS
23192 || MI->getOpcode() == PPC::XVCVSPUXWS
23193 || MI->getOpcode() == PPC::XVCVSXDDP
23194 || MI->getOpcode() == PPC::XVCVSXDSP
23195 || MI->getOpcode() == PPC::XVCVSXWDP
23196 || MI->getOpcode() == PPC::XVCVSXWSP
23197 || MI->getOpcode() == PPC::XVCVUXDDP
23198 || MI->getOpcode() == PPC::XVCVUXDSP
23199 || MI->getOpcode() == PPC::XVCVUXWDP
23200 || MI->getOpcode() == PPC::XVCVUXWSP
23201 || MI->getOpcode() == PPC::XVMADDADP
23202 || MI->getOpcode() == PPC::XVMADDASP
23203 || MI->getOpcode() == PPC::XVMADDMDP
23204 || MI->getOpcode() == PPC::XVMADDMSP
23205 || MI->getOpcode() == PPC::XVMSUBADP
23206 || MI->getOpcode() == PPC::XVMSUBASP
23207 || MI->getOpcode() == PPC::XVMSUBMDP
23208 || MI->getOpcode() == PPC::XVMSUBMSP
23209 || MI->getOpcode() == PPC::XVMULDP
23210 || MI->getOpcode() == PPC::XVMULSP
23211 || MI->getOpcode() == PPC::XVNMADDADP
23212 || MI->getOpcode() == PPC::XVNMADDASP
23213 || MI->getOpcode() == PPC::XVNMADDMDP
23214 || MI->getOpcode() == PPC::XVNMADDMSP
23215 || MI->getOpcode() == PPC::XVNMSUBADP
23216 || MI->getOpcode() == PPC::XVNMSUBASP
23217 || MI->getOpcode() == PPC::XVNMSUBMDP
23218 || MI->getOpcode() == PPC::XVNMSUBMSP
23219 || MI->getOpcode() == PPC::XVRDPI
23220 || MI->getOpcode() == PPC::XVRDPIC
23221 || MI->getOpcode() == PPC::XVRDPIM
23222 || MI->getOpcode() == PPC::XVRDPIP
23223 || MI->getOpcode() == PPC::XVRDPIZ
23224 || MI->getOpcode() == PPC::XVREDP
23225 || MI->getOpcode() == PPC::XVRESP
23226 || MI->getOpcode() == PPC::XVRSPI
23227 || MI->getOpcode() == PPC::XVRSPIC
23228 || MI->getOpcode() == PPC::XVRSPIM
23229 || MI->getOpcode() == PPC::XVRSPIP
23230 || MI->getOpcode() == PPC::XVRSPIZ
23231 || MI->getOpcode() == PPC::XVRSQRTEDP
23232 || MI->getOpcode() == PPC::XVRSQRTESP
23233 || MI->getOpcode() == PPC::XVSUBDP
23234 || MI->getOpcode() == PPC::XVSUBSP
23235 ))
23236 return 627; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
23237 return 628; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
23238 }
23239 break;
23240 case 173: // FSQRTS_XSSQRTSP_FSQRTS_rec
23241 if (SchedModel->getProcessorID() == 11) { // P10Model
23242 if ((
23243 MI->getOpcode() == PPC::FADD
23244 || MI->getOpcode() == PPC::FADDS
23245 || MI->getOpcode() == PPC::FADDS_rec
23246 || MI->getOpcode() == PPC::FADD_rec
23247 || MI->getOpcode() == PPC::FCFID
23248 || MI->getOpcode() == PPC::FCFIDS
23249 || MI->getOpcode() == PPC::FCFIDS_rec
23250 || MI->getOpcode() == PPC::FCFIDU
23251 || MI->getOpcode() == PPC::FCFIDUS
23252 || MI->getOpcode() == PPC::FCFIDUS_rec
23253 || MI->getOpcode() == PPC::FCFIDU_rec
23254 || MI->getOpcode() == PPC::FCFID_rec
23255 || MI->getOpcode() == PPC::FCTID
23256 || MI->getOpcode() == PPC::FCTIDU
23257 || MI->getOpcode() == PPC::FCTIDUZ
23258 || MI->getOpcode() == PPC::FCTIDUZ_rec
23259 || MI->getOpcode() == PPC::FCTIDU_rec
23260 || MI->getOpcode() == PPC::FCTIDZ
23261 || MI->getOpcode() == PPC::FCTIDZ_rec
23262 || MI->getOpcode() == PPC::FCTID_rec
23263 || MI->getOpcode() == PPC::FCTIW
23264 || MI->getOpcode() == PPC::FCTIWU
23265 || MI->getOpcode() == PPC::FCTIWUZ
23266 || MI->getOpcode() == PPC::FCTIWUZ_rec
23267 || MI->getOpcode() == PPC::FCTIWU_rec
23268 || MI->getOpcode() == PPC::FCTIWZ
23269 || MI->getOpcode() == PPC::FCTIWZ_rec
23270 || MI->getOpcode() == PPC::FCTIW_rec
23271 || MI->getOpcode() == PPC::FMADD
23272 || MI->getOpcode() == PPC::FMADDS
23273 || MI->getOpcode() == PPC::FMADDS_rec
23274 || MI->getOpcode() == PPC::FMADD_rec
23275 || MI->getOpcode() == PPC::FMSUB
23276 || MI->getOpcode() == PPC::FMSUBS
23277 || MI->getOpcode() == PPC::FMSUBS_rec
23278 || MI->getOpcode() == PPC::FMSUB_rec
23279 || MI->getOpcode() == PPC::FMUL
23280 || MI->getOpcode() == PPC::FMULS
23281 || MI->getOpcode() == PPC::FMULS_rec
23282 || MI->getOpcode() == PPC::FMUL_rec
23283 || MI->getOpcode() == PPC::FNMADD
23284 || MI->getOpcode() == PPC::FNMADDS
23285 || MI->getOpcode() == PPC::FNMADDS_rec
23286 || MI->getOpcode() == PPC::FNMADD_rec
23287 || MI->getOpcode() == PPC::FNMSUB
23288 || MI->getOpcode() == PPC::FNMSUBS
23289 || MI->getOpcode() == PPC::FNMSUBS_rec
23290 || MI->getOpcode() == PPC::FNMSUB_rec
23291 || MI->getOpcode() == PPC::FRE
23292 || MI->getOpcode() == PPC::FRES
23293 || MI->getOpcode() == PPC::FRES_rec
23294 || MI->getOpcode() == PPC::FRE_rec
23295 || MI->getOpcode() == PPC::FRIMD
23296 || MI->getOpcode() == PPC::FRIMS
23297 || MI->getOpcode() == PPC::FRIMD_rec
23298 || MI->getOpcode() == PPC::FRIMS_rec
23299 || MI->getOpcode() == PPC::FRIND
23300 || MI->getOpcode() == PPC::FRINS
23301 || MI->getOpcode() == PPC::FRIND_rec
23302 || MI->getOpcode() == PPC::FRINS_rec
23303 || MI->getOpcode() == PPC::FRIPD
23304 || MI->getOpcode() == PPC::FRIPS
23305 || MI->getOpcode() == PPC::FRIPD_rec
23306 || MI->getOpcode() == PPC::FRIPS_rec
23307 || MI->getOpcode() == PPC::FRIZD
23308 || MI->getOpcode() == PPC::FRIZS
23309 || MI->getOpcode() == PPC::FRIZD_rec
23310 || MI->getOpcode() == PPC::FRIZS_rec
23311 || MI->getOpcode() == PPC::FRSP
23312 || MI->getOpcode() == PPC::FRSP_rec
23313 || MI->getOpcode() == PPC::FRSQRTE
23314 || MI->getOpcode() == PPC::FRSQRTES
23315 || MI->getOpcode() == PPC::FRSQRTES_rec
23316 || MI->getOpcode() == PPC::FRSQRTE_rec
23317 || MI->getOpcode() == PPC::FSELD
23318 || MI->getOpcode() == PPC::FSELS
23319 || MI->getOpcode() == PPC::FSELD_rec
23320 || MI->getOpcode() == PPC::FSELS_rec
23321 || MI->getOpcode() == PPC::FSUB
23322 || MI->getOpcode() == PPC::FSUBS
23323 || MI->getOpcode() == PPC::FSUBS_rec
23324 || MI->getOpcode() == PPC::FSUB_rec
23325 || MI->getOpcode() == PPC::VADDFP
23326 || MI->getOpcode() == PPC::VCFSX
23327 || MI->getOpcode() == PPC::VCFSX_0
23328 || MI->getOpcode() == PPC::VCFUX
23329 || MI->getOpcode() == PPC::VCFUX_0
23330 || MI->getOpcode() == PPC::VCTSXS
23331 || MI->getOpcode() == PPC::VCTSXS_0
23332 || MI->getOpcode() == PPC::VCTUXS
23333 || MI->getOpcode() == PPC::VCTUXS_0
23334 || MI->getOpcode() == PPC::VEXPTEFP
23335 || MI->getOpcode() == PPC::VEXPTEFP
23336 || MI->getOpcode() == PPC::VLOGEFP
23337 || MI->getOpcode() == PPC::VMADDFP
23338 || MI->getOpcode() == PPC::VNMSUBFP
23339 || MI->getOpcode() == PPC::VREFP
23340 || MI->getOpcode() == PPC::VRFIM
23341 || MI->getOpcode() == PPC::VRFIN
23342 || MI->getOpcode() == PPC::VRFIP
23343 || MI->getOpcode() == PPC::VRFIZ
23344 || MI->getOpcode() == PPC::VRSQRTEFP
23345 || MI->getOpcode() == PPC::VSUBFP
23346 || MI->getOpcode() == PPC::XSADDDP
23347 || MI->getOpcode() == PPC::XSADDSP
23348 || MI->getOpcode() == PPC::XSCVDPHP
23349 || MI->getOpcode() == PPC::XSCVDPSP
23350 || MI->getOpcode() == PPC::XSCVDPSPN
23351 || MI->getOpcode() == PPC::XSCVDPSXDS
23352 || MI->getOpcode() == PPC::XSCVDPSXDSs
23353 || MI->getOpcode() == PPC::XSCVDPSXWS
23354 || MI->getOpcode() == PPC::XSCVDPSXWSs
23355 || MI->getOpcode() == PPC::XSCVDPUXDS
23356 || MI->getOpcode() == PPC::XSCVDPUXDSs
23357 || MI->getOpcode() == PPC::XSCVDPUXWS
23358 || MI->getOpcode() == PPC::XSCVDPUXWSs
23359 || MI->getOpcode() == PPC::XSCVSPDP
23360 || MI->getOpcode() == PPC::XSCVSXDDP
23361 || MI->getOpcode() == PPC::XSCVSXDSP
23362 || MI->getOpcode() == PPC::XSCVUXDDP
23363 || MI->getOpcode() == PPC::XSCVUXDSP
23364 || MI->getOpcode() == PPC::XSMADDADP
23365 || MI->getOpcode() == PPC::XSMADDASP
23366 || MI->getOpcode() == PPC::XSMADDMDP
23367 || MI->getOpcode() == PPC::XSMADDMSP
23368 || MI->getOpcode() == PPC::XSMSUBADP
23369 || MI->getOpcode() == PPC::XSMSUBASP
23370 || MI->getOpcode() == PPC::XSMSUBMDP
23371 || MI->getOpcode() == PPC::XSMSUBMSP
23372 || MI->getOpcode() == PPC::XSMULDP
23373 || MI->getOpcode() == PPC::XSMULSP
23374 || MI->getOpcode() == PPC::XSNMADDADP
23375 || MI->getOpcode() == PPC::XSNMADDASP
23376 || MI->getOpcode() == PPC::XSNMADDMDP
23377 || MI->getOpcode() == PPC::XSNMADDMSP
23378 || MI->getOpcode() == PPC::XSNMSUBADP
23379 || MI->getOpcode() == PPC::XSNMSUBASP
23380 || MI->getOpcode() == PPC::XSNMSUBMDP
23381 || MI->getOpcode() == PPC::XSNMSUBMSP
23382 || MI->getOpcode() == PPC::XSRDPI
23383 || MI->getOpcode() == PPC::XSRDPIC
23384 || MI->getOpcode() == PPC::XSRDPIM
23385 || MI->getOpcode() == PPC::XSRDPIP
23386 || MI->getOpcode() == PPC::XSRDPIZ
23387 || MI->getOpcode() == PPC::XSREDP
23388 || MI->getOpcode() == PPC::XSRESP
23389 || MI->getOpcode() == PPC::XSRSP
23390 || MI->getOpcode() == PPC::XSRSQRTEDP
23391 || MI->getOpcode() == PPC::XSRSQRTESP
23392 || MI->getOpcode() == PPC::XSSUBDP
23393 || MI->getOpcode() == PPC::XSSUBSP
23394 || MI->getOpcode() == PPC::XVADDDP
23395 || MI->getOpcode() == PPC::XVADDSP
23396 || MI->getOpcode() == PPC::XVCVDPSP
23397 || MI->getOpcode() == PPC::XVCVDPSXDS
23398 || MI->getOpcode() == PPC::XVCVDPSXWS
23399 || MI->getOpcode() == PPC::XVCVDPUXDS
23400 || MI->getOpcode() == PPC::XVCVDPUXWS
23401 || MI->getOpcode() == PPC::XVCVSPBF16
23402 || MI->getOpcode() == PPC::XVCVSPDP
23403 || MI->getOpcode() == PPC::XVCVSPHP
23404 || MI->getOpcode() == PPC::XVCVSPSXDS
23405 || MI->getOpcode() == PPC::XVCVSPSXWS
23406 || MI->getOpcode() == PPC::XVCVSPUXDS
23407 || MI->getOpcode() == PPC::XVCVSPUXWS
23408 || MI->getOpcode() == PPC::XVCVSXDDP
23409 || MI->getOpcode() == PPC::XVCVSXDSP
23410 || MI->getOpcode() == PPC::XVCVSXWDP
23411 || MI->getOpcode() == PPC::XVCVSXWSP
23412 || MI->getOpcode() == PPC::XVCVUXDDP
23413 || MI->getOpcode() == PPC::XVCVUXDSP
23414 || MI->getOpcode() == PPC::XVCVUXWDP
23415 || MI->getOpcode() == PPC::XVCVUXWSP
23416 || MI->getOpcode() == PPC::XVMADDADP
23417 || MI->getOpcode() == PPC::XVMADDASP
23418 || MI->getOpcode() == PPC::XVMADDMDP
23419 || MI->getOpcode() == PPC::XVMADDMSP
23420 || MI->getOpcode() == PPC::XVMSUBADP
23421 || MI->getOpcode() == PPC::XVMSUBASP
23422 || MI->getOpcode() == PPC::XVMSUBMDP
23423 || MI->getOpcode() == PPC::XVMSUBMSP
23424 || MI->getOpcode() == PPC::XVMULDP
23425 || MI->getOpcode() == PPC::XVMULSP
23426 || MI->getOpcode() == PPC::XVNMADDADP
23427 || MI->getOpcode() == PPC::XVNMADDASP
23428 || MI->getOpcode() == PPC::XVNMADDMDP
23429 || MI->getOpcode() == PPC::XVNMADDMSP
23430 || MI->getOpcode() == PPC::XVNMSUBADP
23431 || MI->getOpcode() == PPC::XVNMSUBASP
23432 || MI->getOpcode() == PPC::XVNMSUBMDP
23433 || MI->getOpcode() == PPC::XVNMSUBMSP
23434 || MI->getOpcode() == PPC::XVRDPI
23435 || MI->getOpcode() == PPC::XVRDPIC
23436 || MI->getOpcode() == PPC::XVRDPIM
23437 || MI->getOpcode() == PPC::XVRDPIP
23438 || MI->getOpcode() == PPC::XVRDPIZ
23439 || MI->getOpcode() == PPC::XVREDP
23440 || MI->getOpcode() == PPC::XVRESP
23441 || MI->getOpcode() == PPC::XVRSPI
23442 || MI->getOpcode() == PPC::XVRSPIC
23443 || MI->getOpcode() == PPC::XVRSPIM
23444 || MI->getOpcode() == PPC::XVRSPIP
23445 || MI->getOpcode() == PPC::XVRSPIZ
23446 || MI->getOpcode() == PPC::XVRSQRTEDP
23447 || MI->getOpcode() == PPC::XVRSQRTESP
23448 || MI->getOpcode() == PPC::XVSUBDP
23449 || MI->getOpcode() == PPC::XVSUBSP
23450 ))
23451 return 629; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C
23452 return 630; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C
23453 }
23454 break;
23455 case 175: // XSSQRTDP
23456 if (SchedModel->getProcessorID() == 11) { // P10Model
23457 if ((
23458 MI->getOpcode() == PPC::FADD
23459 || MI->getOpcode() == PPC::FADDS
23460 || MI->getOpcode() == PPC::FADDS_rec
23461 || MI->getOpcode() == PPC::FADD_rec
23462 || MI->getOpcode() == PPC::FCFID
23463 || MI->getOpcode() == PPC::FCFIDS
23464 || MI->getOpcode() == PPC::FCFIDS_rec
23465 || MI->getOpcode() == PPC::FCFIDU
23466 || MI->getOpcode() == PPC::FCFIDUS
23467 || MI->getOpcode() == PPC::FCFIDUS_rec
23468 || MI->getOpcode() == PPC::FCFIDU_rec
23469 || MI->getOpcode() == PPC::FCFID_rec
23470 || MI->getOpcode() == PPC::FCTID
23471 || MI->getOpcode() == PPC::FCTIDU
23472 || MI->getOpcode() == PPC::FCTIDUZ
23473 || MI->getOpcode() == PPC::FCTIDUZ_rec
23474 || MI->getOpcode() == PPC::FCTIDU_rec
23475 || MI->getOpcode() == PPC::FCTIDZ
23476 || MI->getOpcode() == PPC::FCTIDZ_rec
23477 || MI->getOpcode() == PPC::FCTID_rec
23478 || MI->getOpcode() == PPC::FCTIW
23479 || MI->getOpcode() == PPC::FCTIWU
23480 || MI->getOpcode() == PPC::FCTIWUZ
23481 || MI->getOpcode() == PPC::FCTIWUZ_rec
23482 || MI->getOpcode() == PPC::FCTIWU_rec
23483 || MI->getOpcode() == PPC::FCTIWZ
23484 || MI->getOpcode() == PPC::FCTIWZ_rec
23485 || MI->getOpcode() == PPC::FCTIW_rec
23486 || MI->getOpcode() == PPC::FMADD
23487 || MI->getOpcode() == PPC::FMADDS
23488 || MI->getOpcode() == PPC::FMADDS_rec
23489 || MI->getOpcode() == PPC::FMADD_rec
23490 || MI->getOpcode() == PPC::FMSUB
23491 || MI->getOpcode() == PPC::FMSUBS
23492 || MI->getOpcode() == PPC::FMSUBS_rec
23493 || MI->getOpcode() == PPC::FMSUB_rec
23494 || MI->getOpcode() == PPC::FMUL
23495 || MI->getOpcode() == PPC::FMULS
23496 || MI->getOpcode() == PPC::FMULS_rec
23497 || MI->getOpcode() == PPC::FMUL_rec
23498 || MI->getOpcode() == PPC::FNMADD
23499 || MI->getOpcode() == PPC::FNMADDS
23500 || MI->getOpcode() == PPC::FNMADDS_rec
23501 || MI->getOpcode() == PPC::FNMADD_rec
23502 || MI->getOpcode() == PPC::FNMSUB
23503 || MI->getOpcode() == PPC::FNMSUBS
23504 || MI->getOpcode() == PPC::FNMSUBS_rec
23505 || MI->getOpcode() == PPC::FNMSUB_rec
23506 || MI->getOpcode() == PPC::FRE
23507 || MI->getOpcode() == PPC::FRES
23508 || MI->getOpcode() == PPC::FRES_rec
23509 || MI->getOpcode() == PPC::FRE_rec
23510 || MI->getOpcode() == PPC::FRIMD
23511 || MI->getOpcode() == PPC::FRIMS
23512 || MI->getOpcode() == PPC::FRIMD_rec
23513 || MI->getOpcode() == PPC::FRIMS_rec
23514 || MI->getOpcode() == PPC::FRIND
23515 || MI->getOpcode() == PPC::FRINS
23516 || MI->getOpcode() == PPC::FRIND_rec
23517 || MI->getOpcode() == PPC::FRINS_rec
23518 || MI->getOpcode() == PPC::FRIPD
23519 || MI->getOpcode() == PPC::FRIPS
23520 || MI->getOpcode() == PPC::FRIPD_rec
23521 || MI->getOpcode() == PPC::FRIPS_rec
23522 || MI->getOpcode() == PPC::FRIZD
23523 || MI->getOpcode() == PPC::FRIZS
23524 || MI->getOpcode() == PPC::FRIZD_rec
23525 || MI->getOpcode() == PPC::FRIZS_rec
23526 || MI->getOpcode() == PPC::FRSP
23527 || MI->getOpcode() == PPC::FRSP_rec
23528 || MI->getOpcode() == PPC::FRSQRTE
23529 || MI->getOpcode() == PPC::FRSQRTES
23530 || MI->getOpcode() == PPC::FRSQRTES_rec
23531 || MI->getOpcode() == PPC::FRSQRTE_rec
23532 || MI->getOpcode() == PPC::FSELD
23533 || MI->getOpcode() == PPC::FSELS
23534 || MI->getOpcode() == PPC::FSELD_rec
23535 || MI->getOpcode() == PPC::FSELS_rec
23536 || MI->getOpcode() == PPC::FSUB
23537 || MI->getOpcode() == PPC::FSUBS
23538 || MI->getOpcode() == PPC::FSUBS_rec
23539 || MI->getOpcode() == PPC::FSUB_rec
23540 || MI->getOpcode() == PPC::VADDFP
23541 || MI->getOpcode() == PPC::VCFSX
23542 || MI->getOpcode() == PPC::VCFSX_0
23543 || MI->getOpcode() == PPC::VCFUX
23544 || MI->getOpcode() == PPC::VCFUX_0
23545 || MI->getOpcode() == PPC::VCTSXS
23546 || MI->getOpcode() == PPC::VCTSXS_0
23547 || MI->getOpcode() == PPC::VCTUXS
23548 || MI->getOpcode() == PPC::VCTUXS_0
23549 || MI->getOpcode() == PPC::VEXPTEFP
23550 || MI->getOpcode() == PPC::VEXPTEFP
23551 || MI->getOpcode() == PPC::VLOGEFP
23552 || MI->getOpcode() == PPC::VMADDFP
23553 || MI->getOpcode() == PPC::VNMSUBFP
23554 || MI->getOpcode() == PPC::VREFP
23555 || MI->getOpcode() == PPC::VRFIM
23556 || MI->getOpcode() == PPC::VRFIN
23557 || MI->getOpcode() == PPC::VRFIP
23558 || MI->getOpcode() == PPC::VRFIZ
23559 || MI->getOpcode() == PPC::VRSQRTEFP
23560 || MI->getOpcode() == PPC::VSUBFP
23561 || MI->getOpcode() == PPC::XSADDDP
23562 || MI->getOpcode() == PPC::XSADDSP
23563 || MI->getOpcode() == PPC::XSCVDPHP
23564 || MI->getOpcode() == PPC::XSCVDPSP
23565 || MI->getOpcode() == PPC::XSCVDPSPN
23566 || MI->getOpcode() == PPC::XSCVDPSXDS
23567 || MI->getOpcode() == PPC::XSCVDPSXDSs
23568 || MI->getOpcode() == PPC::XSCVDPSXWS
23569 || MI->getOpcode() == PPC::XSCVDPSXWSs
23570 || MI->getOpcode() == PPC::XSCVDPUXDS
23571 || MI->getOpcode() == PPC::XSCVDPUXDSs
23572 || MI->getOpcode() == PPC::XSCVDPUXWS
23573 || MI->getOpcode() == PPC::XSCVDPUXWSs
23574 || MI->getOpcode() == PPC::XSCVSPDP
23575 || MI->getOpcode() == PPC::XSCVSXDDP
23576 || MI->getOpcode() == PPC::XSCVSXDSP
23577 || MI->getOpcode() == PPC::XSCVUXDDP
23578 || MI->getOpcode() == PPC::XSCVUXDSP
23579 || MI->getOpcode() == PPC::XSMADDADP
23580 || MI->getOpcode() == PPC::XSMADDASP
23581 || MI->getOpcode() == PPC::XSMADDMDP
23582 || MI->getOpcode() == PPC::XSMADDMSP
23583 || MI->getOpcode() == PPC::XSMSUBADP
23584 || MI->getOpcode() == PPC::XSMSUBASP
23585 || MI->getOpcode() == PPC::XSMSUBMDP
23586 || MI->getOpcode() == PPC::XSMSUBMSP
23587 || MI->getOpcode() == PPC::XSMULDP
23588 || MI->getOpcode() == PPC::XSMULSP
23589 || MI->getOpcode() == PPC::XSNMADDADP
23590 || MI->getOpcode() == PPC::XSNMADDASP
23591 || MI->getOpcode() == PPC::XSNMADDMDP
23592 || MI->getOpcode() == PPC::XSNMADDMSP
23593 || MI->getOpcode() == PPC::XSNMSUBADP
23594 || MI->getOpcode() == PPC::XSNMSUBASP
23595 || MI->getOpcode() == PPC::XSNMSUBMDP
23596 || MI->getOpcode() == PPC::XSNMSUBMSP
23597 || MI->getOpcode() == PPC::XSRDPI
23598 || MI->getOpcode() == PPC::XSRDPIC
23599 || MI->getOpcode() == PPC::XSRDPIM
23600 || MI->getOpcode() == PPC::XSRDPIP
23601 || MI->getOpcode() == PPC::XSRDPIZ
23602 || MI->getOpcode() == PPC::XSREDP
23603 || MI->getOpcode() == PPC::XSRESP
23604 || MI->getOpcode() == PPC::XSRSP
23605 || MI->getOpcode() == PPC::XSRSQRTEDP
23606 || MI->getOpcode() == PPC::XSRSQRTESP
23607 || MI->getOpcode() == PPC::XSSUBDP
23608 || MI->getOpcode() == PPC::XSSUBSP
23609 || MI->getOpcode() == PPC::XVADDDP
23610 || MI->getOpcode() == PPC::XVADDSP
23611 || MI->getOpcode() == PPC::XVCVDPSP
23612 || MI->getOpcode() == PPC::XVCVDPSXDS
23613 || MI->getOpcode() == PPC::XVCVDPSXWS
23614 || MI->getOpcode() == PPC::XVCVDPUXDS
23615 || MI->getOpcode() == PPC::XVCVDPUXWS
23616 || MI->getOpcode() == PPC::XVCVSPBF16
23617 || MI->getOpcode() == PPC::XVCVSPDP
23618 || MI->getOpcode() == PPC::XVCVSPHP
23619 || MI->getOpcode() == PPC::XVCVSPSXDS
23620 || MI->getOpcode() == PPC::XVCVSPSXWS
23621 || MI->getOpcode() == PPC::XVCVSPUXDS
23622 || MI->getOpcode() == PPC::XVCVSPUXWS
23623 || MI->getOpcode() == PPC::XVCVSXDDP
23624 || MI->getOpcode() == PPC::XVCVSXDSP
23625 || MI->getOpcode() == PPC::XVCVSXWDP
23626 || MI->getOpcode() == PPC::XVCVSXWSP
23627 || MI->getOpcode() == PPC::XVCVUXDDP
23628 || MI->getOpcode() == PPC::XVCVUXDSP
23629 || MI->getOpcode() == PPC::XVCVUXWDP
23630 || MI->getOpcode() == PPC::XVCVUXWSP
23631 || MI->getOpcode() == PPC::XVMADDADP
23632 || MI->getOpcode() == PPC::XVMADDASP
23633 || MI->getOpcode() == PPC::XVMADDMDP
23634 || MI->getOpcode() == PPC::XVMADDMSP
23635 || MI->getOpcode() == PPC::XVMSUBADP
23636 || MI->getOpcode() == PPC::XVMSUBASP
23637 || MI->getOpcode() == PPC::XVMSUBMDP
23638 || MI->getOpcode() == PPC::XVMSUBMSP
23639 || MI->getOpcode() == PPC::XVMULDP
23640 || MI->getOpcode() == PPC::XVMULSP
23641 || MI->getOpcode() == PPC::XVNMADDADP
23642 || MI->getOpcode() == PPC::XVNMADDASP
23643 || MI->getOpcode() == PPC::XVNMADDMDP
23644 || MI->getOpcode() == PPC::XVNMADDMSP
23645 || MI->getOpcode() == PPC::XVNMSUBADP
23646 || MI->getOpcode() == PPC::XVNMSUBASP
23647 || MI->getOpcode() == PPC::XVNMSUBMDP
23648 || MI->getOpcode() == PPC::XVNMSUBMSP
23649 || MI->getOpcode() == PPC::XVRDPI
23650 || MI->getOpcode() == PPC::XVRDPIC
23651 || MI->getOpcode() == PPC::XVRDPIM
23652 || MI->getOpcode() == PPC::XVRDPIP
23653 || MI->getOpcode() == PPC::XVRDPIZ
23654 || MI->getOpcode() == PPC::XVREDP
23655 || MI->getOpcode() == PPC::XVRESP
23656 || MI->getOpcode() == PPC::XVRSPI
23657 || MI->getOpcode() == PPC::XVRSPIC
23658 || MI->getOpcode() == PPC::XVRSPIM
23659 || MI->getOpcode() == PPC::XVRSPIP
23660 || MI->getOpcode() == PPC::XVRSPIZ
23661 || MI->getOpcode() == PPC::XVRSQRTEDP
23662 || MI->getOpcode() == PPC::XVRSQRTESP
23663 || MI->getOpcode() == PPC::XVSUBDP
23664 || MI->getOpcode() == PPC::XVSUBSP
23665 ))
23666 return 631; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C
23667 return 632; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C
23668 }
23669 break;
23670 case 177: // XVDIVSP
23671 if (SchedModel->getProcessorID() == 11) { // P10Model
23672 if ((
23673 MI->getOpcode() == PPC::FADD
23674 || MI->getOpcode() == PPC::FADDS
23675 || MI->getOpcode() == PPC::FADDS_rec
23676 || MI->getOpcode() == PPC::FADD_rec
23677 || MI->getOpcode() == PPC::FCFID
23678 || MI->getOpcode() == PPC::FCFIDS
23679 || MI->getOpcode() == PPC::FCFIDS_rec
23680 || MI->getOpcode() == PPC::FCFIDU
23681 || MI->getOpcode() == PPC::FCFIDUS
23682 || MI->getOpcode() == PPC::FCFIDUS_rec
23683 || MI->getOpcode() == PPC::FCFIDU_rec
23684 || MI->getOpcode() == PPC::FCFID_rec
23685 || MI->getOpcode() == PPC::FCTID
23686 || MI->getOpcode() == PPC::FCTIDU
23687 || MI->getOpcode() == PPC::FCTIDUZ
23688 || MI->getOpcode() == PPC::FCTIDUZ_rec
23689 || MI->getOpcode() == PPC::FCTIDU_rec
23690 || MI->getOpcode() == PPC::FCTIDZ
23691 || MI->getOpcode() == PPC::FCTIDZ_rec
23692 || MI->getOpcode() == PPC::FCTID_rec
23693 || MI->getOpcode() == PPC::FCTIW
23694 || MI->getOpcode() == PPC::FCTIWU
23695 || MI->getOpcode() == PPC::FCTIWUZ
23696 || MI->getOpcode() == PPC::FCTIWUZ_rec
23697 || MI->getOpcode() == PPC::FCTIWU_rec
23698 || MI->getOpcode() == PPC::FCTIWZ
23699 || MI->getOpcode() == PPC::FCTIWZ_rec
23700 || MI->getOpcode() == PPC::FCTIW_rec
23701 || MI->getOpcode() == PPC::FMADD
23702 || MI->getOpcode() == PPC::FMADDS
23703 || MI->getOpcode() == PPC::FMADDS_rec
23704 || MI->getOpcode() == PPC::FMADD_rec
23705 || MI->getOpcode() == PPC::FMSUB
23706 || MI->getOpcode() == PPC::FMSUBS
23707 || MI->getOpcode() == PPC::FMSUBS_rec
23708 || MI->getOpcode() == PPC::FMSUB_rec
23709 || MI->getOpcode() == PPC::FMUL
23710 || MI->getOpcode() == PPC::FMULS
23711 || MI->getOpcode() == PPC::FMULS_rec
23712 || MI->getOpcode() == PPC::FMUL_rec
23713 || MI->getOpcode() == PPC::FNMADD
23714 || MI->getOpcode() == PPC::FNMADDS
23715 || MI->getOpcode() == PPC::FNMADDS_rec
23716 || MI->getOpcode() == PPC::FNMADD_rec
23717 || MI->getOpcode() == PPC::FNMSUB
23718 || MI->getOpcode() == PPC::FNMSUBS
23719 || MI->getOpcode() == PPC::FNMSUBS_rec
23720 || MI->getOpcode() == PPC::FNMSUB_rec
23721 || MI->getOpcode() == PPC::FRE
23722 || MI->getOpcode() == PPC::FRES
23723 || MI->getOpcode() == PPC::FRES_rec
23724 || MI->getOpcode() == PPC::FRE_rec
23725 || MI->getOpcode() == PPC::FRIMD
23726 || MI->getOpcode() == PPC::FRIMS
23727 || MI->getOpcode() == PPC::FRIMD_rec
23728 || MI->getOpcode() == PPC::FRIMS_rec
23729 || MI->getOpcode() == PPC::FRIND
23730 || MI->getOpcode() == PPC::FRINS
23731 || MI->getOpcode() == PPC::FRIND_rec
23732 || MI->getOpcode() == PPC::FRINS_rec
23733 || MI->getOpcode() == PPC::FRIPD
23734 || MI->getOpcode() == PPC::FRIPS
23735 || MI->getOpcode() == PPC::FRIPD_rec
23736 || MI->getOpcode() == PPC::FRIPS_rec
23737 || MI->getOpcode() == PPC::FRIZD
23738 || MI->getOpcode() == PPC::FRIZS
23739 || MI->getOpcode() == PPC::FRIZD_rec
23740 || MI->getOpcode() == PPC::FRIZS_rec
23741 || MI->getOpcode() == PPC::FRSP
23742 || MI->getOpcode() == PPC::FRSP_rec
23743 || MI->getOpcode() == PPC::FRSQRTE
23744 || MI->getOpcode() == PPC::FRSQRTES
23745 || MI->getOpcode() == PPC::FRSQRTES_rec
23746 || MI->getOpcode() == PPC::FRSQRTE_rec
23747 || MI->getOpcode() == PPC::FSELD
23748 || MI->getOpcode() == PPC::FSELS
23749 || MI->getOpcode() == PPC::FSELD_rec
23750 || MI->getOpcode() == PPC::FSELS_rec
23751 || MI->getOpcode() == PPC::FSUB
23752 || MI->getOpcode() == PPC::FSUBS
23753 || MI->getOpcode() == PPC::FSUBS_rec
23754 || MI->getOpcode() == PPC::FSUB_rec
23755 || MI->getOpcode() == PPC::VADDFP
23756 || MI->getOpcode() == PPC::VCFSX
23757 || MI->getOpcode() == PPC::VCFSX_0
23758 || MI->getOpcode() == PPC::VCFUX
23759 || MI->getOpcode() == PPC::VCFUX_0
23760 || MI->getOpcode() == PPC::VCTSXS
23761 || MI->getOpcode() == PPC::VCTSXS_0
23762 || MI->getOpcode() == PPC::VCTUXS
23763 || MI->getOpcode() == PPC::VCTUXS_0
23764 || MI->getOpcode() == PPC::VEXPTEFP
23765 || MI->getOpcode() == PPC::VEXPTEFP
23766 || MI->getOpcode() == PPC::VLOGEFP
23767 || MI->getOpcode() == PPC::VMADDFP
23768 || MI->getOpcode() == PPC::VNMSUBFP
23769 || MI->getOpcode() == PPC::VREFP
23770 || MI->getOpcode() == PPC::VRFIM
23771 || MI->getOpcode() == PPC::VRFIN
23772 || MI->getOpcode() == PPC::VRFIP
23773 || MI->getOpcode() == PPC::VRFIZ
23774 || MI->getOpcode() == PPC::VRSQRTEFP
23775 || MI->getOpcode() == PPC::VSUBFP
23776 || MI->getOpcode() == PPC::XSADDDP
23777 || MI->getOpcode() == PPC::XSADDSP
23778 || MI->getOpcode() == PPC::XSCVDPHP
23779 || MI->getOpcode() == PPC::XSCVDPSP
23780 || MI->getOpcode() == PPC::XSCVDPSPN
23781 || MI->getOpcode() == PPC::XSCVDPSXDS
23782 || MI->getOpcode() == PPC::XSCVDPSXDSs
23783 || MI->getOpcode() == PPC::XSCVDPSXWS
23784 || MI->getOpcode() == PPC::XSCVDPSXWSs
23785 || MI->getOpcode() == PPC::XSCVDPUXDS
23786 || MI->getOpcode() == PPC::XSCVDPUXDSs
23787 || MI->getOpcode() == PPC::XSCVDPUXWS
23788 || MI->getOpcode() == PPC::XSCVDPUXWSs
23789 || MI->getOpcode() == PPC::XSCVSPDP
23790 || MI->getOpcode() == PPC::XSCVSXDDP
23791 || MI->getOpcode() == PPC::XSCVSXDSP
23792 || MI->getOpcode() == PPC::XSCVUXDDP
23793 || MI->getOpcode() == PPC::XSCVUXDSP
23794 || MI->getOpcode() == PPC::XSMADDADP
23795 || MI->getOpcode() == PPC::XSMADDASP
23796 || MI->getOpcode() == PPC::XSMADDMDP
23797 || MI->getOpcode() == PPC::XSMADDMSP
23798 || MI->getOpcode() == PPC::XSMSUBADP
23799 || MI->getOpcode() == PPC::XSMSUBASP
23800 || MI->getOpcode() == PPC::XSMSUBMDP
23801 || MI->getOpcode() == PPC::XSMSUBMSP
23802 || MI->getOpcode() == PPC::XSMULDP
23803 || MI->getOpcode() == PPC::XSMULSP
23804 || MI->getOpcode() == PPC::XSNMADDADP
23805 || MI->getOpcode() == PPC::XSNMADDASP
23806 || MI->getOpcode() == PPC::XSNMADDMDP
23807 || MI->getOpcode() == PPC::XSNMADDMSP
23808 || MI->getOpcode() == PPC::XSNMSUBADP
23809 || MI->getOpcode() == PPC::XSNMSUBASP
23810 || MI->getOpcode() == PPC::XSNMSUBMDP
23811 || MI->getOpcode() == PPC::XSNMSUBMSP
23812 || MI->getOpcode() == PPC::XSRDPI
23813 || MI->getOpcode() == PPC::XSRDPIC
23814 || MI->getOpcode() == PPC::XSRDPIM
23815 || MI->getOpcode() == PPC::XSRDPIP
23816 || MI->getOpcode() == PPC::XSRDPIZ
23817 || MI->getOpcode() == PPC::XSREDP
23818 || MI->getOpcode() == PPC::XSRESP
23819 || MI->getOpcode() == PPC::XSRSP
23820 || MI->getOpcode() == PPC::XSRSQRTEDP
23821 || MI->getOpcode() == PPC::XSRSQRTESP
23822 || MI->getOpcode() == PPC::XSSUBDP
23823 || MI->getOpcode() == PPC::XSSUBSP
23824 || MI->getOpcode() == PPC::XVADDDP
23825 || MI->getOpcode() == PPC::XVADDSP
23826 || MI->getOpcode() == PPC::XVCVDPSP
23827 || MI->getOpcode() == PPC::XVCVDPSXDS
23828 || MI->getOpcode() == PPC::XVCVDPSXWS
23829 || MI->getOpcode() == PPC::XVCVDPUXDS
23830 || MI->getOpcode() == PPC::XVCVDPUXWS
23831 || MI->getOpcode() == PPC::XVCVSPBF16
23832 || MI->getOpcode() == PPC::XVCVSPDP
23833 || MI->getOpcode() == PPC::XVCVSPHP
23834 || MI->getOpcode() == PPC::XVCVSPSXDS
23835 || MI->getOpcode() == PPC::XVCVSPSXWS
23836 || MI->getOpcode() == PPC::XVCVSPUXDS
23837 || MI->getOpcode() == PPC::XVCVSPUXWS
23838 || MI->getOpcode() == PPC::XVCVSXDDP
23839 || MI->getOpcode() == PPC::XVCVSXDSP
23840 || MI->getOpcode() == PPC::XVCVSXWDP
23841 || MI->getOpcode() == PPC::XVCVSXWSP
23842 || MI->getOpcode() == PPC::XVCVUXDDP
23843 || MI->getOpcode() == PPC::XVCVUXDSP
23844 || MI->getOpcode() == PPC::XVCVUXWDP
23845 || MI->getOpcode() == PPC::XVCVUXWSP
23846 || MI->getOpcode() == PPC::XVMADDADP
23847 || MI->getOpcode() == PPC::XVMADDASP
23848 || MI->getOpcode() == PPC::XVMADDMDP
23849 || MI->getOpcode() == PPC::XVMADDMSP
23850 || MI->getOpcode() == PPC::XVMSUBADP
23851 || MI->getOpcode() == PPC::XVMSUBASP
23852 || MI->getOpcode() == PPC::XVMSUBMDP
23853 || MI->getOpcode() == PPC::XVMSUBMSP
23854 || MI->getOpcode() == PPC::XVMULDP
23855 || MI->getOpcode() == PPC::XVMULSP
23856 || MI->getOpcode() == PPC::XVNMADDADP
23857 || MI->getOpcode() == PPC::XVNMADDASP
23858 || MI->getOpcode() == PPC::XVNMADDMDP
23859 || MI->getOpcode() == PPC::XVNMADDMSP
23860 || MI->getOpcode() == PPC::XVNMSUBADP
23861 || MI->getOpcode() == PPC::XVNMSUBASP
23862 || MI->getOpcode() == PPC::XVNMSUBMDP
23863 || MI->getOpcode() == PPC::XVNMSUBMSP
23864 || MI->getOpcode() == PPC::XVRDPI
23865 || MI->getOpcode() == PPC::XVRDPIC
23866 || MI->getOpcode() == PPC::XVRDPIM
23867 || MI->getOpcode() == PPC::XVRDPIP
23868 || MI->getOpcode() == PPC::XVRDPIZ
23869 || MI->getOpcode() == PPC::XVREDP
23870 || MI->getOpcode() == PPC::XVRESP
23871 || MI->getOpcode() == PPC::XVRSPI
23872 || MI->getOpcode() == PPC::XVRSPIC
23873 || MI->getOpcode() == PPC::XVRSPIM
23874 || MI->getOpcode() == PPC::XVRSPIP
23875 || MI->getOpcode() == PPC::XVRSPIZ
23876 || MI->getOpcode() == PPC::XVRSQRTEDP
23877 || MI->getOpcode() == PPC::XVRSQRTESP
23878 || MI->getOpcode() == PPC::XVSUBDP
23879 || MI->getOpcode() == PPC::XVSUBSP
23880 ))
23881 return 633; // P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
23882 return 634; // P10W_BF_24C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
23883 }
23884 break;
23885 case 178: // XVSQRTSP
23886 if (SchedModel->getProcessorID() == 11) { // P10Model
23887 if ((
23888 MI->getOpcode() == PPC::FADD
23889 || MI->getOpcode() == PPC::FADDS
23890 || MI->getOpcode() == PPC::FADDS_rec
23891 || MI->getOpcode() == PPC::FADD_rec
23892 || MI->getOpcode() == PPC::FCFID
23893 || MI->getOpcode() == PPC::FCFIDS
23894 || MI->getOpcode() == PPC::FCFIDS_rec
23895 || MI->getOpcode() == PPC::FCFIDU
23896 || MI->getOpcode() == PPC::FCFIDUS
23897 || MI->getOpcode() == PPC::FCFIDUS_rec
23898 || MI->getOpcode() == PPC::FCFIDU_rec
23899 || MI->getOpcode() == PPC::FCFID_rec
23900 || MI->getOpcode() == PPC::FCTID
23901 || MI->getOpcode() == PPC::FCTIDU
23902 || MI->getOpcode() == PPC::FCTIDUZ
23903 || MI->getOpcode() == PPC::FCTIDUZ_rec
23904 || MI->getOpcode() == PPC::FCTIDU_rec
23905 || MI->getOpcode() == PPC::FCTIDZ
23906 || MI->getOpcode() == PPC::FCTIDZ_rec
23907 || MI->getOpcode() == PPC::FCTID_rec
23908 || MI->getOpcode() == PPC::FCTIW
23909 || MI->getOpcode() == PPC::FCTIWU
23910 || MI->getOpcode() == PPC::FCTIWUZ
23911 || MI->getOpcode() == PPC::FCTIWUZ_rec
23912 || MI->getOpcode() == PPC::FCTIWU_rec
23913 || MI->getOpcode() == PPC::FCTIWZ
23914 || MI->getOpcode() == PPC::FCTIWZ_rec
23915 || MI->getOpcode() == PPC::FCTIW_rec
23916 || MI->getOpcode() == PPC::FMADD
23917 || MI->getOpcode() == PPC::FMADDS
23918 || MI->getOpcode() == PPC::FMADDS_rec
23919 || MI->getOpcode() == PPC::FMADD_rec
23920 || MI->getOpcode() == PPC::FMSUB
23921 || MI->getOpcode() == PPC::FMSUBS
23922 || MI->getOpcode() == PPC::FMSUBS_rec
23923 || MI->getOpcode() == PPC::FMSUB_rec
23924 || MI->getOpcode() == PPC::FMUL
23925 || MI->getOpcode() == PPC::FMULS
23926 || MI->getOpcode() == PPC::FMULS_rec
23927 || MI->getOpcode() == PPC::FMUL_rec
23928 || MI->getOpcode() == PPC::FNMADD
23929 || MI->getOpcode() == PPC::FNMADDS
23930 || MI->getOpcode() == PPC::FNMADDS_rec
23931 || MI->getOpcode() == PPC::FNMADD_rec
23932 || MI->getOpcode() == PPC::FNMSUB
23933 || MI->getOpcode() == PPC::FNMSUBS
23934 || MI->getOpcode() == PPC::FNMSUBS_rec
23935 || MI->getOpcode() == PPC::FNMSUB_rec
23936 || MI->getOpcode() == PPC::FRE
23937 || MI->getOpcode() == PPC::FRES
23938 || MI->getOpcode() == PPC::FRES_rec
23939 || MI->getOpcode() == PPC::FRE_rec
23940 || MI->getOpcode() == PPC::FRIMD
23941 || MI->getOpcode() == PPC::FRIMS
23942 || MI->getOpcode() == PPC::FRIMD_rec
23943 || MI->getOpcode() == PPC::FRIMS_rec
23944 || MI->getOpcode() == PPC::FRIND
23945 || MI->getOpcode() == PPC::FRINS
23946 || MI->getOpcode() == PPC::FRIND_rec
23947 || MI->getOpcode() == PPC::FRINS_rec
23948 || MI->getOpcode() == PPC::FRIPD
23949 || MI->getOpcode() == PPC::FRIPS
23950 || MI->getOpcode() == PPC::FRIPD_rec
23951 || MI->getOpcode() == PPC::FRIPS_rec
23952 || MI->getOpcode() == PPC::FRIZD
23953 || MI->getOpcode() == PPC::FRIZS
23954 || MI->getOpcode() == PPC::FRIZD_rec
23955 || MI->getOpcode() == PPC::FRIZS_rec
23956 || MI->getOpcode() == PPC::FRSP
23957 || MI->getOpcode() == PPC::FRSP_rec
23958 || MI->getOpcode() == PPC::FRSQRTE
23959 || MI->getOpcode() == PPC::FRSQRTES
23960 || MI->getOpcode() == PPC::FRSQRTES_rec
23961 || MI->getOpcode() == PPC::FRSQRTE_rec
23962 || MI->getOpcode() == PPC::FSELD
23963 || MI->getOpcode() == PPC::FSELS
23964 || MI->getOpcode() == PPC::FSELD_rec
23965 || MI->getOpcode() == PPC::FSELS_rec
23966 || MI->getOpcode() == PPC::FSUB
23967 || MI->getOpcode() == PPC::FSUBS
23968 || MI->getOpcode() == PPC::FSUBS_rec
23969 || MI->getOpcode() == PPC::FSUB_rec
23970 || MI->getOpcode() == PPC::VADDFP
23971 || MI->getOpcode() == PPC::VCFSX
23972 || MI->getOpcode() == PPC::VCFSX_0
23973 || MI->getOpcode() == PPC::VCFUX
23974 || MI->getOpcode() == PPC::VCFUX_0
23975 || MI->getOpcode() == PPC::VCTSXS
23976 || MI->getOpcode() == PPC::VCTSXS_0
23977 || MI->getOpcode() == PPC::VCTUXS
23978 || MI->getOpcode() == PPC::VCTUXS_0
23979 || MI->getOpcode() == PPC::VEXPTEFP
23980 || MI->getOpcode() == PPC::VEXPTEFP
23981 || MI->getOpcode() == PPC::VLOGEFP
23982 || MI->getOpcode() == PPC::VMADDFP
23983 || MI->getOpcode() == PPC::VNMSUBFP
23984 || MI->getOpcode() == PPC::VREFP
23985 || MI->getOpcode() == PPC::VRFIM
23986 || MI->getOpcode() == PPC::VRFIN
23987 || MI->getOpcode() == PPC::VRFIP
23988 || MI->getOpcode() == PPC::VRFIZ
23989 || MI->getOpcode() == PPC::VRSQRTEFP
23990 || MI->getOpcode() == PPC::VSUBFP
23991 || MI->getOpcode() == PPC::XSADDDP
23992 || MI->getOpcode() == PPC::XSADDSP
23993 || MI->getOpcode() == PPC::XSCVDPHP
23994 || MI->getOpcode() == PPC::XSCVDPSP
23995 || MI->getOpcode() == PPC::XSCVDPSPN
23996 || MI->getOpcode() == PPC::XSCVDPSXDS
23997 || MI->getOpcode() == PPC::XSCVDPSXDSs
23998 || MI->getOpcode() == PPC::XSCVDPSXWS
23999 || MI->getOpcode() == PPC::XSCVDPSXWSs
24000 || MI->getOpcode() == PPC::XSCVDPUXDS
24001 || MI->getOpcode() == PPC::XSCVDPUXDSs
24002 || MI->getOpcode() == PPC::XSCVDPUXWS
24003 || MI->getOpcode() == PPC::XSCVDPUXWSs
24004 || MI->getOpcode() == PPC::XSCVSPDP
24005 || MI->getOpcode() == PPC::XSCVSXDDP
24006 || MI->getOpcode() == PPC::XSCVSXDSP
24007 || MI->getOpcode() == PPC::XSCVUXDDP
24008 || MI->getOpcode() == PPC::XSCVUXDSP
24009 || MI->getOpcode() == PPC::XSMADDADP
24010 || MI->getOpcode() == PPC::XSMADDASP
24011 || MI->getOpcode() == PPC::XSMADDMDP
24012 || MI->getOpcode() == PPC::XSMADDMSP
24013 || MI->getOpcode() == PPC::XSMSUBADP
24014 || MI->getOpcode() == PPC::XSMSUBASP
24015 || MI->getOpcode() == PPC::XSMSUBMDP
24016 || MI->getOpcode() == PPC::XSMSUBMSP
24017 || MI->getOpcode() == PPC::XSMULDP
24018 || MI->getOpcode() == PPC::XSMULSP
24019 || MI->getOpcode() == PPC::XSNMADDADP
24020 || MI->getOpcode() == PPC::XSNMADDASP
24021 || MI->getOpcode() == PPC::XSNMADDMDP
24022 || MI->getOpcode() == PPC::XSNMADDMSP
24023 || MI->getOpcode() == PPC::XSNMSUBADP
24024 || MI->getOpcode() == PPC::XSNMSUBASP
24025 || MI->getOpcode() == PPC::XSNMSUBMDP
24026 || MI->getOpcode() == PPC::XSNMSUBMSP
24027 || MI->getOpcode() == PPC::XSRDPI
24028 || MI->getOpcode() == PPC::XSRDPIC
24029 || MI->getOpcode() == PPC::XSRDPIM
24030 || MI->getOpcode() == PPC::XSRDPIP
24031 || MI->getOpcode() == PPC::XSRDPIZ
24032 || MI->getOpcode() == PPC::XSREDP
24033 || MI->getOpcode() == PPC::XSRESP
24034 || MI->getOpcode() == PPC::XSRSP
24035 || MI->getOpcode() == PPC::XSRSQRTEDP
24036 || MI->getOpcode() == PPC::XSRSQRTESP
24037 || MI->getOpcode() == PPC::XSSUBDP
24038 || MI->getOpcode() == PPC::XSSUBSP
24039 || MI->getOpcode() == PPC::XVADDDP
24040 || MI->getOpcode() == PPC::XVADDSP
24041 || MI->getOpcode() == PPC::XVCVDPSP
24042 || MI->getOpcode() == PPC::XVCVDPSXDS
24043 || MI->getOpcode() == PPC::XVCVDPSXWS
24044 || MI->getOpcode() == PPC::XVCVDPUXDS
24045 || MI->getOpcode() == PPC::XVCVDPUXWS
24046 || MI->getOpcode() == PPC::XVCVSPBF16
24047 || MI->getOpcode() == PPC::XVCVSPDP
24048 || MI->getOpcode() == PPC::XVCVSPHP
24049 || MI->getOpcode() == PPC::XVCVSPSXDS
24050 || MI->getOpcode() == PPC::XVCVSPSXWS
24051 || MI->getOpcode() == PPC::XVCVSPUXDS
24052 || MI->getOpcode() == PPC::XVCVSPUXWS
24053 || MI->getOpcode() == PPC::XVCVSXDDP
24054 || MI->getOpcode() == PPC::XVCVSXDSP
24055 || MI->getOpcode() == PPC::XVCVSXWDP
24056 || MI->getOpcode() == PPC::XVCVSXWSP
24057 || MI->getOpcode() == PPC::XVCVUXDDP
24058 || MI->getOpcode() == PPC::XVCVUXDSP
24059 || MI->getOpcode() == PPC::XVCVUXWDP
24060 || MI->getOpcode() == PPC::XVCVUXWSP
24061 || MI->getOpcode() == PPC::XVMADDADP
24062 || MI->getOpcode() == PPC::XVMADDASP
24063 || MI->getOpcode() == PPC::XVMADDMDP
24064 || MI->getOpcode() == PPC::XVMADDMSP
24065 || MI->getOpcode() == PPC::XVMSUBADP
24066 || MI->getOpcode() == PPC::XVMSUBASP
24067 || MI->getOpcode() == PPC::XVMSUBMDP
24068 || MI->getOpcode() == PPC::XVMSUBMSP
24069 || MI->getOpcode() == PPC::XVMULDP
24070 || MI->getOpcode() == PPC::XVMULSP
24071 || MI->getOpcode() == PPC::XVNMADDADP
24072 || MI->getOpcode() == PPC::XVNMADDASP
24073 || MI->getOpcode() == PPC::XVNMADDMDP
24074 || MI->getOpcode() == PPC::XVNMADDMSP
24075 || MI->getOpcode() == PPC::XVNMSUBADP
24076 || MI->getOpcode() == PPC::XVNMSUBASP
24077 || MI->getOpcode() == PPC::XVNMSUBMDP
24078 || MI->getOpcode() == PPC::XVNMSUBMSP
24079 || MI->getOpcode() == PPC::XVRDPI
24080 || MI->getOpcode() == PPC::XVRDPIC
24081 || MI->getOpcode() == PPC::XVRDPIM
24082 || MI->getOpcode() == PPC::XVRDPIP
24083 || MI->getOpcode() == PPC::XVRDPIZ
24084 || MI->getOpcode() == PPC::XVREDP
24085 || MI->getOpcode() == PPC::XVRESP
24086 || MI->getOpcode() == PPC::XVRSPI
24087 || MI->getOpcode() == PPC::XVRSPIC
24088 || MI->getOpcode() == PPC::XVRSPIM
24089 || MI->getOpcode() == PPC::XVRSPIP
24090 || MI->getOpcode() == PPC::XVRSPIZ
24091 || MI->getOpcode() == PPC::XVRSQRTEDP
24092 || MI->getOpcode() == PPC::XVRSQRTESP
24093 || MI->getOpcode() == PPC::XVSUBDP
24094 || MI->getOpcode() == PPC::XVSUBSP
24095 ))
24096 return 635; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C
24097 return 636; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C
24098 }
24099 break;
24100 case 179: // XVDIVDP
24101 if (SchedModel->getProcessorID() == 11) { // P10Model
24102 if ((
24103 MI->getOpcode() == PPC::FADD
24104 || MI->getOpcode() == PPC::FADDS
24105 || MI->getOpcode() == PPC::FADDS_rec
24106 || MI->getOpcode() == PPC::FADD_rec
24107 || MI->getOpcode() == PPC::FCFID
24108 || MI->getOpcode() == PPC::FCFIDS
24109 || MI->getOpcode() == PPC::FCFIDS_rec
24110 || MI->getOpcode() == PPC::FCFIDU
24111 || MI->getOpcode() == PPC::FCFIDUS
24112 || MI->getOpcode() == PPC::FCFIDUS_rec
24113 || MI->getOpcode() == PPC::FCFIDU_rec
24114 || MI->getOpcode() == PPC::FCFID_rec
24115 || MI->getOpcode() == PPC::FCTID
24116 || MI->getOpcode() == PPC::FCTIDU
24117 || MI->getOpcode() == PPC::FCTIDUZ
24118 || MI->getOpcode() == PPC::FCTIDUZ_rec
24119 || MI->getOpcode() == PPC::FCTIDU_rec
24120 || MI->getOpcode() == PPC::FCTIDZ
24121 || MI->getOpcode() == PPC::FCTIDZ_rec
24122 || MI->getOpcode() == PPC::FCTID_rec
24123 || MI->getOpcode() == PPC::FCTIW
24124 || MI->getOpcode() == PPC::FCTIWU
24125 || MI->getOpcode() == PPC::FCTIWUZ
24126 || MI->getOpcode() == PPC::FCTIWUZ_rec
24127 || MI->getOpcode() == PPC::FCTIWU_rec
24128 || MI->getOpcode() == PPC::FCTIWZ
24129 || MI->getOpcode() == PPC::FCTIWZ_rec
24130 || MI->getOpcode() == PPC::FCTIW_rec
24131 || MI->getOpcode() == PPC::FMADD
24132 || MI->getOpcode() == PPC::FMADDS
24133 || MI->getOpcode() == PPC::FMADDS_rec
24134 || MI->getOpcode() == PPC::FMADD_rec
24135 || MI->getOpcode() == PPC::FMSUB
24136 || MI->getOpcode() == PPC::FMSUBS
24137 || MI->getOpcode() == PPC::FMSUBS_rec
24138 || MI->getOpcode() == PPC::FMSUB_rec
24139 || MI->getOpcode() == PPC::FMUL
24140 || MI->getOpcode() == PPC::FMULS
24141 || MI->getOpcode() == PPC::FMULS_rec
24142 || MI->getOpcode() == PPC::FMUL_rec
24143 || MI->getOpcode() == PPC::FNMADD
24144 || MI->getOpcode() == PPC::FNMADDS
24145 || MI->getOpcode() == PPC::FNMADDS_rec
24146 || MI->getOpcode() == PPC::FNMADD_rec
24147 || MI->getOpcode() == PPC::FNMSUB
24148 || MI->getOpcode() == PPC::FNMSUBS
24149 || MI->getOpcode() == PPC::FNMSUBS_rec
24150 || MI->getOpcode() == PPC::FNMSUB_rec
24151 || MI->getOpcode() == PPC::FRE
24152 || MI->getOpcode() == PPC::FRES
24153 || MI->getOpcode() == PPC::FRES_rec
24154 || MI->getOpcode() == PPC::FRE_rec
24155 || MI->getOpcode() == PPC::FRIMD
24156 || MI->getOpcode() == PPC::FRIMS
24157 || MI->getOpcode() == PPC::FRIMD_rec
24158 || MI->getOpcode() == PPC::FRIMS_rec
24159 || MI->getOpcode() == PPC::FRIND
24160 || MI->getOpcode() == PPC::FRINS
24161 || MI->getOpcode() == PPC::FRIND_rec
24162 || MI->getOpcode() == PPC::FRINS_rec
24163 || MI->getOpcode() == PPC::FRIPD
24164 || MI->getOpcode() == PPC::FRIPS
24165 || MI->getOpcode() == PPC::FRIPD_rec
24166 || MI->getOpcode() == PPC::FRIPS_rec
24167 || MI->getOpcode() == PPC::FRIZD
24168 || MI->getOpcode() == PPC::FRIZS
24169 || MI->getOpcode() == PPC::FRIZD_rec
24170 || MI->getOpcode() == PPC::FRIZS_rec
24171 || MI->getOpcode() == PPC::FRSP
24172 || MI->getOpcode() == PPC::FRSP_rec
24173 || MI->getOpcode() == PPC::FRSQRTE
24174 || MI->getOpcode() == PPC::FRSQRTES
24175 || MI->getOpcode() == PPC::FRSQRTES_rec
24176 || MI->getOpcode() == PPC::FRSQRTE_rec
24177 || MI->getOpcode() == PPC::FSELD
24178 || MI->getOpcode() == PPC::FSELS
24179 || MI->getOpcode() == PPC::FSELD_rec
24180 || MI->getOpcode() == PPC::FSELS_rec
24181 || MI->getOpcode() == PPC::FSUB
24182 || MI->getOpcode() == PPC::FSUBS
24183 || MI->getOpcode() == PPC::FSUBS_rec
24184 || MI->getOpcode() == PPC::FSUB_rec
24185 || MI->getOpcode() == PPC::VADDFP
24186 || MI->getOpcode() == PPC::VCFSX
24187 || MI->getOpcode() == PPC::VCFSX_0
24188 || MI->getOpcode() == PPC::VCFUX
24189 || MI->getOpcode() == PPC::VCFUX_0
24190 || MI->getOpcode() == PPC::VCTSXS
24191 || MI->getOpcode() == PPC::VCTSXS_0
24192 || MI->getOpcode() == PPC::VCTUXS
24193 || MI->getOpcode() == PPC::VCTUXS_0
24194 || MI->getOpcode() == PPC::VEXPTEFP
24195 || MI->getOpcode() == PPC::VEXPTEFP
24196 || MI->getOpcode() == PPC::VLOGEFP
24197 || MI->getOpcode() == PPC::VMADDFP
24198 || MI->getOpcode() == PPC::VNMSUBFP
24199 || MI->getOpcode() == PPC::VREFP
24200 || MI->getOpcode() == PPC::VRFIM
24201 || MI->getOpcode() == PPC::VRFIN
24202 || MI->getOpcode() == PPC::VRFIP
24203 || MI->getOpcode() == PPC::VRFIZ
24204 || MI->getOpcode() == PPC::VRSQRTEFP
24205 || MI->getOpcode() == PPC::VSUBFP
24206 || MI->getOpcode() == PPC::XSADDDP
24207 || MI->getOpcode() == PPC::XSADDSP
24208 || MI->getOpcode() == PPC::XSCVDPHP
24209 || MI->getOpcode() == PPC::XSCVDPSP
24210 || MI->getOpcode() == PPC::XSCVDPSPN
24211 || MI->getOpcode() == PPC::XSCVDPSXDS
24212 || MI->getOpcode() == PPC::XSCVDPSXDSs
24213 || MI->getOpcode() == PPC::XSCVDPSXWS
24214 || MI->getOpcode() == PPC::XSCVDPSXWSs
24215 || MI->getOpcode() == PPC::XSCVDPUXDS
24216 || MI->getOpcode() == PPC::XSCVDPUXDSs
24217 || MI->getOpcode() == PPC::XSCVDPUXWS
24218 || MI->getOpcode() == PPC::XSCVDPUXWSs
24219 || MI->getOpcode() == PPC::XSCVSPDP
24220 || MI->getOpcode() == PPC::XSCVSXDDP
24221 || MI->getOpcode() == PPC::XSCVSXDSP
24222 || MI->getOpcode() == PPC::XSCVUXDDP
24223 || MI->getOpcode() == PPC::XSCVUXDSP
24224 || MI->getOpcode() == PPC::XSMADDADP
24225 || MI->getOpcode() == PPC::XSMADDASP
24226 || MI->getOpcode() == PPC::XSMADDMDP
24227 || MI->getOpcode() == PPC::XSMADDMSP
24228 || MI->getOpcode() == PPC::XSMSUBADP
24229 || MI->getOpcode() == PPC::XSMSUBASP
24230 || MI->getOpcode() == PPC::XSMSUBMDP
24231 || MI->getOpcode() == PPC::XSMSUBMSP
24232 || MI->getOpcode() == PPC::XSMULDP
24233 || MI->getOpcode() == PPC::XSMULSP
24234 || MI->getOpcode() == PPC::XSNMADDADP
24235 || MI->getOpcode() == PPC::XSNMADDASP
24236 || MI->getOpcode() == PPC::XSNMADDMDP
24237 || MI->getOpcode() == PPC::XSNMADDMSP
24238 || MI->getOpcode() == PPC::XSNMSUBADP
24239 || MI->getOpcode() == PPC::XSNMSUBASP
24240 || MI->getOpcode() == PPC::XSNMSUBMDP
24241 || MI->getOpcode() == PPC::XSNMSUBMSP
24242 || MI->getOpcode() == PPC::XSRDPI
24243 || MI->getOpcode() == PPC::XSRDPIC
24244 || MI->getOpcode() == PPC::XSRDPIM
24245 || MI->getOpcode() == PPC::XSRDPIP
24246 || MI->getOpcode() == PPC::XSRDPIZ
24247 || MI->getOpcode() == PPC::XSREDP
24248 || MI->getOpcode() == PPC::XSRESP
24249 || MI->getOpcode() == PPC::XSRSP
24250 || MI->getOpcode() == PPC::XSRSQRTEDP
24251 || MI->getOpcode() == PPC::XSRSQRTESP
24252 || MI->getOpcode() == PPC::XSSUBDP
24253 || MI->getOpcode() == PPC::XSSUBSP
24254 || MI->getOpcode() == PPC::XVADDDP
24255 || MI->getOpcode() == PPC::XVADDSP
24256 || MI->getOpcode() == PPC::XVCVDPSP
24257 || MI->getOpcode() == PPC::XVCVDPSXDS
24258 || MI->getOpcode() == PPC::XVCVDPSXWS
24259 || MI->getOpcode() == PPC::XVCVDPUXDS
24260 || MI->getOpcode() == PPC::XVCVDPUXWS
24261 || MI->getOpcode() == PPC::XVCVSPBF16
24262 || MI->getOpcode() == PPC::XVCVSPDP
24263 || MI->getOpcode() == PPC::XVCVSPHP
24264 || MI->getOpcode() == PPC::XVCVSPSXDS
24265 || MI->getOpcode() == PPC::XVCVSPSXWS
24266 || MI->getOpcode() == PPC::XVCVSPUXDS
24267 || MI->getOpcode() == PPC::XVCVSPUXWS
24268 || MI->getOpcode() == PPC::XVCVSXDDP
24269 || MI->getOpcode() == PPC::XVCVSXDSP
24270 || MI->getOpcode() == PPC::XVCVSXWDP
24271 || MI->getOpcode() == PPC::XVCVSXWSP
24272 || MI->getOpcode() == PPC::XVCVUXDDP
24273 || MI->getOpcode() == PPC::XVCVUXDSP
24274 || MI->getOpcode() == PPC::XVCVUXWDP
24275 || MI->getOpcode() == PPC::XVCVUXWSP
24276 || MI->getOpcode() == PPC::XVMADDADP
24277 || MI->getOpcode() == PPC::XVMADDASP
24278 || MI->getOpcode() == PPC::XVMADDMDP
24279 || MI->getOpcode() == PPC::XVMADDMSP
24280 || MI->getOpcode() == PPC::XVMSUBADP
24281 || MI->getOpcode() == PPC::XVMSUBASP
24282 || MI->getOpcode() == PPC::XVMSUBMDP
24283 || MI->getOpcode() == PPC::XVMSUBMSP
24284 || MI->getOpcode() == PPC::XVMULDP
24285 || MI->getOpcode() == PPC::XVMULSP
24286 || MI->getOpcode() == PPC::XVNMADDADP
24287 || MI->getOpcode() == PPC::XVNMADDASP
24288 || MI->getOpcode() == PPC::XVNMADDMDP
24289 || MI->getOpcode() == PPC::XVNMADDMSP
24290 || MI->getOpcode() == PPC::XVNMSUBADP
24291 || MI->getOpcode() == PPC::XVNMSUBASP
24292 || MI->getOpcode() == PPC::XVNMSUBMDP
24293 || MI->getOpcode() == PPC::XVNMSUBMSP
24294 || MI->getOpcode() == PPC::XVRDPI
24295 || MI->getOpcode() == PPC::XVRDPIC
24296 || MI->getOpcode() == PPC::XVRDPIM
24297 || MI->getOpcode() == PPC::XVRDPIP
24298 || MI->getOpcode() == PPC::XVRDPIZ
24299 || MI->getOpcode() == PPC::XVREDP
24300 || MI->getOpcode() == PPC::XVRESP
24301 || MI->getOpcode() == PPC::XVRSPI
24302 || MI->getOpcode() == PPC::XVRSPIC
24303 || MI->getOpcode() == PPC::XVRSPIM
24304 || MI->getOpcode() == PPC::XVRSPIP
24305 || MI->getOpcode() == PPC::XVRSPIZ
24306 || MI->getOpcode() == PPC::XVRSQRTEDP
24307 || MI->getOpcode() == PPC::XVRSQRTESP
24308 || MI->getOpcode() == PPC::XVSUBDP
24309 || MI->getOpcode() == PPC::XVSUBSP
24310 ))
24311 return 627; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
24312 return 628; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
24313 }
24314 break;
24315 case 180: // XVSQRTDP
24316 if (SchedModel->getProcessorID() == 11) { // P10Model
24317 if ((
24318 MI->getOpcode() == PPC::FADD
24319 || MI->getOpcode() == PPC::FADDS
24320 || MI->getOpcode() == PPC::FADDS_rec
24321 || MI->getOpcode() == PPC::FADD_rec
24322 || MI->getOpcode() == PPC::FCFID
24323 || MI->getOpcode() == PPC::FCFIDS
24324 || MI->getOpcode() == PPC::FCFIDS_rec
24325 || MI->getOpcode() == PPC::FCFIDU
24326 || MI->getOpcode() == PPC::FCFIDUS
24327 || MI->getOpcode() == PPC::FCFIDUS_rec
24328 || MI->getOpcode() == PPC::FCFIDU_rec
24329 || MI->getOpcode() == PPC::FCFID_rec
24330 || MI->getOpcode() == PPC::FCTID
24331 || MI->getOpcode() == PPC::FCTIDU
24332 || MI->getOpcode() == PPC::FCTIDUZ
24333 || MI->getOpcode() == PPC::FCTIDUZ_rec
24334 || MI->getOpcode() == PPC::FCTIDU_rec
24335 || MI->getOpcode() == PPC::FCTIDZ
24336 || MI->getOpcode() == PPC::FCTIDZ_rec
24337 || MI->getOpcode() == PPC::FCTID_rec
24338 || MI->getOpcode() == PPC::FCTIW
24339 || MI->getOpcode() == PPC::FCTIWU
24340 || MI->getOpcode() == PPC::FCTIWUZ
24341 || MI->getOpcode() == PPC::FCTIWUZ_rec
24342 || MI->getOpcode() == PPC::FCTIWU_rec
24343 || MI->getOpcode() == PPC::FCTIWZ
24344 || MI->getOpcode() == PPC::FCTIWZ_rec
24345 || MI->getOpcode() == PPC::FCTIW_rec
24346 || MI->getOpcode() == PPC::FMADD
24347 || MI->getOpcode() == PPC::FMADDS
24348 || MI->getOpcode() == PPC::FMADDS_rec
24349 || MI->getOpcode() == PPC::FMADD_rec
24350 || MI->getOpcode() == PPC::FMSUB
24351 || MI->getOpcode() == PPC::FMSUBS
24352 || MI->getOpcode() == PPC::FMSUBS_rec
24353 || MI->getOpcode() == PPC::FMSUB_rec
24354 || MI->getOpcode() == PPC::FMUL
24355 || MI->getOpcode() == PPC::FMULS
24356 || MI->getOpcode() == PPC::FMULS_rec
24357 || MI->getOpcode() == PPC::FMUL_rec
24358 || MI->getOpcode() == PPC::FNMADD
24359 || MI->getOpcode() == PPC::FNMADDS
24360 || MI->getOpcode() == PPC::FNMADDS_rec
24361 || MI->getOpcode() == PPC::FNMADD_rec
24362 || MI->getOpcode() == PPC::FNMSUB
24363 || MI->getOpcode() == PPC::FNMSUBS
24364 || MI->getOpcode() == PPC::FNMSUBS_rec
24365 || MI->getOpcode() == PPC::FNMSUB_rec
24366 || MI->getOpcode() == PPC::FRE
24367 || MI->getOpcode() == PPC::FRES
24368 || MI->getOpcode() == PPC::FRES_rec
24369 || MI->getOpcode() == PPC::FRE_rec
24370 || MI->getOpcode() == PPC::FRIMD
24371 || MI->getOpcode() == PPC::FRIMS
24372 || MI->getOpcode() == PPC::FRIMD_rec
24373 || MI->getOpcode() == PPC::FRIMS_rec
24374 || MI->getOpcode() == PPC::FRIND
24375 || MI->getOpcode() == PPC::FRINS
24376 || MI->getOpcode() == PPC::FRIND_rec
24377 || MI->getOpcode() == PPC::FRINS_rec
24378 || MI->getOpcode() == PPC::FRIPD
24379 || MI->getOpcode() == PPC::FRIPS
24380 || MI->getOpcode() == PPC::FRIPD_rec
24381 || MI->getOpcode() == PPC::FRIPS_rec
24382 || MI->getOpcode() == PPC::FRIZD
24383 || MI->getOpcode() == PPC::FRIZS
24384 || MI->getOpcode() == PPC::FRIZD_rec
24385 || MI->getOpcode() == PPC::FRIZS_rec
24386 || MI->getOpcode() == PPC::FRSP
24387 || MI->getOpcode() == PPC::FRSP_rec
24388 || MI->getOpcode() == PPC::FRSQRTE
24389 || MI->getOpcode() == PPC::FRSQRTES
24390 || MI->getOpcode() == PPC::FRSQRTES_rec
24391 || MI->getOpcode() == PPC::FRSQRTE_rec
24392 || MI->getOpcode() == PPC::FSELD
24393 || MI->getOpcode() == PPC::FSELS
24394 || MI->getOpcode() == PPC::FSELD_rec
24395 || MI->getOpcode() == PPC::FSELS_rec
24396 || MI->getOpcode() == PPC::FSUB
24397 || MI->getOpcode() == PPC::FSUBS
24398 || MI->getOpcode() == PPC::FSUBS_rec
24399 || MI->getOpcode() == PPC::FSUB_rec
24400 || MI->getOpcode() == PPC::VADDFP
24401 || MI->getOpcode() == PPC::VCFSX
24402 || MI->getOpcode() == PPC::VCFSX_0
24403 || MI->getOpcode() == PPC::VCFUX
24404 || MI->getOpcode() == PPC::VCFUX_0
24405 || MI->getOpcode() == PPC::VCTSXS
24406 || MI->getOpcode() == PPC::VCTSXS_0
24407 || MI->getOpcode() == PPC::VCTUXS
24408 || MI->getOpcode() == PPC::VCTUXS_0
24409 || MI->getOpcode() == PPC::VEXPTEFP
24410 || MI->getOpcode() == PPC::VEXPTEFP
24411 || MI->getOpcode() == PPC::VLOGEFP
24412 || MI->getOpcode() == PPC::VMADDFP
24413 || MI->getOpcode() == PPC::VNMSUBFP
24414 || MI->getOpcode() == PPC::VREFP
24415 || MI->getOpcode() == PPC::VRFIM
24416 || MI->getOpcode() == PPC::VRFIN
24417 || MI->getOpcode() == PPC::VRFIP
24418 || MI->getOpcode() == PPC::VRFIZ
24419 || MI->getOpcode() == PPC::VRSQRTEFP
24420 || MI->getOpcode() == PPC::VSUBFP
24421 || MI->getOpcode() == PPC::XSADDDP
24422 || MI->getOpcode() == PPC::XSADDSP
24423 || MI->getOpcode() == PPC::XSCVDPHP
24424 || MI->getOpcode() == PPC::XSCVDPSP
24425 || MI->getOpcode() == PPC::XSCVDPSPN
24426 || MI->getOpcode() == PPC::XSCVDPSXDS
24427 || MI->getOpcode() == PPC::XSCVDPSXDSs
24428 || MI->getOpcode() == PPC::XSCVDPSXWS
24429 || MI->getOpcode() == PPC::XSCVDPSXWSs
24430 || MI->getOpcode() == PPC::XSCVDPUXDS
24431 || MI->getOpcode() == PPC::XSCVDPUXDSs
24432 || MI->getOpcode() == PPC::XSCVDPUXWS
24433 || MI->getOpcode() == PPC::XSCVDPUXWSs
24434 || MI->getOpcode() == PPC::XSCVSPDP
24435 || MI->getOpcode() == PPC::XSCVSXDDP
24436 || MI->getOpcode() == PPC::XSCVSXDSP
24437 || MI->getOpcode() == PPC::XSCVUXDDP
24438 || MI->getOpcode() == PPC::XSCVUXDSP
24439 || MI->getOpcode() == PPC::XSMADDADP
24440 || MI->getOpcode() == PPC::XSMADDASP
24441 || MI->getOpcode() == PPC::XSMADDMDP
24442 || MI->getOpcode() == PPC::XSMADDMSP
24443 || MI->getOpcode() == PPC::XSMSUBADP
24444 || MI->getOpcode() == PPC::XSMSUBASP
24445 || MI->getOpcode() == PPC::XSMSUBMDP
24446 || MI->getOpcode() == PPC::XSMSUBMSP
24447 || MI->getOpcode() == PPC::XSMULDP
24448 || MI->getOpcode() == PPC::XSMULSP
24449 || MI->getOpcode() == PPC::XSNMADDADP
24450 || MI->getOpcode() == PPC::XSNMADDASP
24451 || MI->getOpcode() == PPC::XSNMADDMDP
24452 || MI->getOpcode() == PPC::XSNMADDMSP
24453 || MI->getOpcode() == PPC::XSNMSUBADP
24454 || MI->getOpcode() == PPC::XSNMSUBASP
24455 || MI->getOpcode() == PPC::XSNMSUBMDP
24456 || MI->getOpcode() == PPC::XSNMSUBMSP
24457 || MI->getOpcode() == PPC::XSRDPI
24458 || MI->getOpcode() == PPC::XSRDPIC
24459 || MI->getOpcode() == PPC::XSRDPIM
24460 || MI->getOpcode() == PPC::XSRDPIP
24461 || MI->getOpcode() == PPC::XSRDPIZ
24462 || MI->getOpcode() == PPC::XSREDP
24463 || MI->getOpcode() == PPC::XSRESP
24464 || MI->getOpcode() == PPC::XSRSP
24465 || MI->getOpcode() == PPC::XSRSQRTEDP
24466 || MI->getOpcode() == PPC::XSRSQRTESP
24467 || MI->getOpcode() == PPC::XSSUBDP
24468 || MI->getOpcode() == PPC::XSSUBSP
24469 || MI->getOpcode() == PPC::XVADDDP
24470 || MI->getOpcode() == PPC::XVADDSP
24471 || MI->getOpcode() == PPC::XVCVDPSP
24472 || MI->getOpcode() == PPC::XVCVDPSXDS
24473 || MI->getOpcode() == PPC::XVCVDPSXWS
24474 || MI->getOpcode() == PPC::XVCVDPUXDS
24475 || MI->getOpcode() == PPC::XVCVDPUXWS
24476 || MI->getOpcode() == PPC::XVCVSPBF16
24477 || MI->getOpcode() == PPC::XVCVSPDP
24478 || MI->getOpcode() == PPC::XVCVSPHP
24479 || MI->getOpcode() == PPC::XVCVSPSXDS
24480 || MI->getOpcode() == PPC::XVCVSPSXWS
24481 || MI->getOpcode() == PPC::XVCVSPUXDS
24482 || MI->getOpcode() == PPC::XVCVSPUXWS
24483 || MI->getOpcode() == PPC::XVCVSXDDP
24484 || MI->getOpcode() == PPC::XVCVSXDSP
24485 || MI->getOpcode() == PPC::XVCVSXWDP
24486 || MI->getOpcode() == PPC::XVCVSXWSP
24487 || MI->getOpcode() == PPC::XVCVUXDDP
24488 || MI->getOpcode() == PPC::XVCVUXDSP
24489 || MI->getOpcode() == PPC::XVCVUXWDP
24490 || MI->getOpcode() == PPC::XVCVUXWSP
24491 || MI->getOpcode() == PPC::XVMADDADP
24492 || MI->getOpcode() == PPC::XVMADDASP
24493 || MI->getOpcode() == PPC::XVMADDMDP
24494 || MI->getOpcode() == PPC::XVMADDMSP
24495 || MI->getOpcode() == PPC::XVMSUBADP
24496 || MI->getOpcode() == PPC::XVMSUBASP
24497 || MI->getOpcode() == PPC::XVMSUBMDP
24498 || MI->getOpcode() == PPC::XVMSUBMSP
24499 || MI->getOpcode() == PPC::XVMULDP
24500 || MI->getOpcode() == PPC::XVMULSP
24501 || MI->getOpcode() == PPC::XVNMADDADP
24502 || MI->getOpcode() == PPC::XVNMADDASP
24503 || MI->getOpcode() == PPC::XVNMADDMDP
24504 || MI->getOpcode() == PPC::XVNMADDMSP
24505 || MI->getOpcode() == PPC::XVNMSUBADP
24506 || MI->getOpcode() == PPC::XVNMSUBASP
24507 || MI->getOpcode() == PPC::XVNMSUBMDP
24508 || MI->getOpcode() == PPC::XVNMSUBMSP
24509 || MI->getOpcode() == PPC::XVRDPI
24510 || MI->getOpcode() == PPC::XVRDPIC
24511 || MI->getOpcode() == PPC::XVRDPIM
24512 || MI->getOpcode() == PPC::XVRDPIP
24513 || MI->getOpcode() == PPC::XVRDPIZ
24514 || MI->getOpcode() == PPC::XVREDP
24515 || MI->getOpcode() == PPC::XVRESP
24516 || MI->getOpcode() == PPC::XVRSPI
24517 || MI->getOpcode() == PPC::XVRSPIC
24518 || MI->getOpcode() == PPC::XVRSPIM
24519 || MI->getOpcode() == PPC::XVRSPIP
24520 || MI->getOpcode() == PPC::XVRSPIZ
24521 || MI->getOpcode() == PPC::XVRSQRTEDP
24522 || MI->getOpcode() == PPC::XVRSQRTESP
24523 || MI->getOpcode() == PPC::XVSUBDP
24524 || MI->getOpcode() == PPC::XVSUBSP
24525 ))
24526 return 631; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C
24527 return 632; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C
24528 }
24529 break;
24530 case 182: // VCIPHER_VCIPHERLAST_VNCIPHER_VNCIPHERLAST_VPMSUMB_VPMSUMD_VPMSUMH_VPMSUMW_VSBOX
24531 if (SchedModel->getProcessorID() == 11) { // P10Model
24532 if ((
24533 MI->getOpcode() == PPC::CFUGED
24534 || MI->getOpcode() == PPC::CNTLZDM
24535 || MI->getOpcode() == PPC::CNTTZDM
24536 || MI->getOpcode() == PPC::PDEPD
24537 || MI->getOpcode() == PPC::PEXTD
24538 || MI->getOpcode() == PPC::VCFUGED
24539 || MI->getOpcode() == PPC::VCIPHER
24540 || MI->getOpcode() == PPC::VCIPHERLAST
24541 || MI->getOpcode() == PPC::VCLZDM
24542 || MI->getOpcode() == PPC::VCTZDM
24543 || MI->getOpcode() == PPC::VGNB
24544 || MI->getOpcode() == PPC::VNCIPHER
24545 || MI->getOpcode() == PPC::VNCIPHERLAST
24546 || MI->getOpcode() == PPC::VPDEPD
24547 || MI->getOpcode() == PPC::VPEXTD
24548 || MI->getOpcode() == PPC::VPMSUMB
24549 || MI->getOpcode() == PPC::VPMSUMD
24550 || MI->getOpcode() == PPC::VPMSUMH
24551 || MI->getOpcode() == PPC::VPMSUMW
24552 || MI->getOpcode() == PPC::VSBOX
24553 ))
24554 return 625; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C
24555 return 626; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C
24556 }
24557 break;
24558 case 183: // XSDIVSP
24559 if (SchedModel->getProcessorID() == 11) { // P10Model
24560 if ((
24561 MI->getOpcode() == PPC::FADD
24562 || MI->getOpcode() == PPC::FADDS
24563 || MI->getOpcode() == PPC::FADDS_rec
24564 || MI->getOpcode() == PPC::FADD_rec
24565 || MI->getOpcode() == PPC::FCFID
24566 || MI->getOpcode() == PPC::FCFIDS
24567 || MI->getOpcode() == PPC::FCFIDS_rec
24568 || MI->getOpcode() == PPC::FCFIDU
24569 || MI->getOpcode() == PPC::FCFIDUS
24570 || MI->getOpcode() == PPC::FCFIDUS_rec
24571 || MI->getOpcode() == PPC::FCFIDU_rec
24572 || MI->getOpcode() == PPC::FCFID_rec
24573 || MI->getOpcode() == PPC::FCTID
24574 || MI->getOpcode() == PPC::FCTIDU
24575 || MI->getOpcode() == PPC::FCTIDUZ
24576 || MI->getOpcode() == PPC::FCTIDUZ_rec
24577 || MI->getOpcode() == PPC::FCTIDU_rec
24578 || MI->getOpcode() == PPC::FCTIDZ
24579 || MI->getOpcode() == PPC::FCTIDZ_rec
24580 || MI->getOpcode() == PPC::FCTID_rec
24581 || MI->getOpcode() == PPC::FCTIW
24582 || MI->getOpcode() == PPC::FCTIWU
24583 || MI->getOpcode() == PPC::FCTIWUZ
24584 || MI->getOpcode() == PPC::FCTIWUZ_rec
24585 || MI->getOpcode() == PPC::FCTIWU_rec
24586 || MI->getOpcode() == PPC::FCTIWZ
24587 || MI->getOpcode() == PPC::FCTIWZ_rec
24588 || MI->getOpcode() == PPC::FCTIW_rec
24589 || MI->getOpcode() == PPC::FMADD
24590 || MI->getOpcode() == PPC::FMADDS
24591 || MI->getOpcode() == PPC::FMADDS_rec
24592 || MI->getOpcode() == PPC::FMADD_rec
24593 || MI->getOpcode() == PPC::FMSUB
24594 || MI->getOpcode() == PPC::FMSUBS
24595 || MI->getOpcode() == PPC::FMSUBS_rec
24596 || MI->getOpcode() == PPC::FMSUB_rec
24597 || MI->getOpcode() == PPC::FMUL
24598 || MI->getOpcode() == PPC::FMULS
24599 || MI->getOpcode() == PPC::FMULS_rec
24600 || MI->getOpcode() == PPC::FMUL_rec
24601 || MI->getOpcode() == PPC::FNMADD
24602 || MI->getOpcode() == PPC::FNMADDS
24603 || MI->getOpcode() == PPC::FNMADDS_rec
24604 || MI->getOpcode() == PPC::FNMADD_rec
24605 || MI->getOpcode() == PPC::FNMSUB
24606 || MI->getOpcode() == PPC::FNMSUBS
24607 || MI->getOpcode() == PPC::FNMSUBS_rec
24608 || MI->getOpcode() == PPC::FNMSUB_rec
24609 || MI->getOpcode() == PPC::FRE
24610 || MI->getOpcode() == PPC::FRES
24611 || MI->getOpcode() == PPC::FRES_rec
24612 || MI->getOpcode() == PPC::FRE_rec
24613 || MI->getOpcode() == PPC::FRIMD
24614 || MI->getOpcode() == PPC::FRIMS
24615 || MI->getOpcode() == PPC::FRIMD_rec
24616 || MI->getOpcode() == PPC::FRIMS_rec
24617 || MI->getOpcode() == PPC::FRIND
24618 || MI->getOpcode() == PPC::FRINS
24619 || MI->getOpcode() == PPC::FRIND_rec
24620 || MI->getOpcode() == PPC::FRINS_rec
24621 || MI->getOpcode() == PPC::FRIPD
24622 || MI->getOpcode() == PPC::FRIPS
24623 || MI->getOpcode() == PPC::FRIPD_rec
24624 || MI->getOpcode() == PPC::FRIPS_rec
24625 || MI->getOpcode() == PPC::FRIZD
24626 || MI->getOpcode() == PPC::FRIZS
24627 || MI->getOpcode() == PPC::FRIZD_rec
24628 || MI->getOpcode() == PPC::FRIZS_rec
24629 || MI->getOpcode() == PPC::FRSP
24630 || MI->getOpcode() == PPC::FRSP_rec
24631 || MI->getOpcode() == PPC::FRSQRTE
24632 || MI->getOpcode() == PPC::FRSQRTES
24633 || MI->getOpcode() == PPC::FRSQRTES_rec
24634 || MI->getOpcode() == PPC::FRSQRTE_rec
24635 || MI->getOpcode() == PPC::FSELD
24636 || MI->getOpcode() == PPC::FSELS
24637 || MI->getOpcode() == PPC::FSELD_rec
24638 || MI->getOpcode() == PPC::FSELS_rec
24639 || MI->getOpcode() == PPC::FSUB
24640 || MI->getOpcode() == PPC::FSUBS
24641 || MI->getOpcode() == PPC::FSUBS_rec
24642 || MI->getOpcode() == PPC::FSUB_rec
24643 || MI->getOpcode() == PPC::VADDFP
24644 || MI->getOpcode() == PPC::VCFSX
24645 || MI->getOpcode() == PPC::VCFSX_0
24646 || MI->getOpcode() == PPC::VCFUX
24647 || MI->getOpcode() == PPC::VCFUX_0
24648 || MI->getOpcode() == PPC::VCTSXS
24649 || MI->getOpcode() == PPC::VCTSXS_0
24650 || MI->getOpcode() == PPC::VCTUXS
24651 || MI->getOpcode() == PPC::VCTUXS_0
24652 || MI->getOpcode() == PPC::VEXPTEFP
24653 || MI->getOpcode() == PPC::VEXPTEFP
24654 || MI->getOpcode() == PPC::VLOGEFP
24655 || MI->getOpcode() == PPC::VMADDFP
24656 || MI->getOpcode() == PPC::VNMSUBFP
24657 || MI->getOpcode() == PPC::VREFP
24658 || MI->getOpcode() == PPC::VRFIM
24659 || MI->getOpcode() == PPC::VRFIN
24660 || MI->getOpcode() == PPC::VRFIP
24661 || MI->getOpcode() == PPC::VRFIZ
24662 || MI->getOpcode() == PPC::VRSQRTEFP
24663 || MI->getOpcode() == PPC::VSUBFP
24664 || MI->getOpcode() == PPC::XSADDDP
24665 || MI->getOpcode() == PPC::XSADDSP
24666 || MI->getOpcode() == PPC::XSCVDPHP
24667 || MI->getOpcode() == PPC::XSCVDPSP
24668 || MI->getOpcode() == PPC::XSCVDPSPN
24669 || MI->getOpcode() == PPC::XSCVDPSXDS
24670 || MI->getOpcode() == PPC::XSCVDPSXDSs
24671 || MI->getOpcode() == PPC::XSCVDPSXWS
24672 || MI->getOpcode() == PPC::XSCVDPSXWSs
24673 || MI->getOpcode() == PPC::XSCVDPUXDS
24674 || MI->getOpcode() == PPC::XSCVDPUXDSs
24675 || MI->getOpcode() == PPC::XSCVDPUXWS
24676 || MI->getOpcode() == PPC::XSCVDPUXWSs
24677 || MI->getOpcode() == PPC::XSCVSPDP
24678 || MI->getOpcode() == PPC::XSCVSXDDP
24679 || MI->getOpcode() == PPC::XSCVSXDSP
24680 || MI->getOpcode() == PPC::XSCVUXDDP
24681 || MI->getOpcode() == PPC::XSCVUXDSP
24682 || MI->getOpcode() == PPC::XSMADDADP
24683 || MI->getOpcode() == PPC::XSMADDASP
24684 || MI->getOpcode() == PPC::XSMADDMDP
24685 || MI->getOpcode() == PPC::XSMADDMSP
24686 || MI->getOpcode() == PPC::XSMSUBADP
24687 || MI->getOpcode() == PPC::XSMSUBASP
24688 || MI->getOpcode() == PPC::XSMSUBMDP
24689 || MI->getOpcode() == PPC::XSMSUBMSP
24690 || MI->getOpcode() == PPC::XSMULDP
24691 || MI->getOpcode() == PPC::XSMULSP
24692 || MI->getOpcode() == PPC::XSNMADDADP
24693 || MI->getOpcode() == PPC::XSNMADDASP
24694 || MI->getOpcode() == PPC::XSNMADDMDP
24695 || MI->getOpcode() == PPC::XSNMADDMSP
24696 || MI->getOpcode() == PPC::XSNMSUBADP
24697 || MI->getOpcode() == PPC::XSNMSUBASP
24698 || MI->getOpcode() == PPC::XSNMSUBMDP
24699 || MI->getOpcode() == PPC::XSNMSUBMSP
24700 || MI->getOpcode() == PPC::XSRDPI
24701 || MI->getOpcode() == PPC::XSRDPIC
24702 || MI->getOpcode() == PPC::XSRDPIM
24703 || MI->getOpcode() == PPC::XSRDPIP
24704 || MI->getOpcode() == PPC::XSRDPIZ
24705 || MI->getOpcode() == PPC::XSREDP
24706 || MI->getOpcode() == PPC::XSRESP
24707 || MI->getOpcode() == PPC::XSRSP
24708 || MI->getOpcode() == PPC::XSRSQRTEDP
24709 || MI->getOpcode() == PPC::XSRSQRTESP
24710 || MI->getOpcode() == PPC::XSSUBDP
24711 || MI->getOpcode() == PPC::XSSUBSP
24712 || MI->getOpcode() == PPC::XVADDDP
24713 || MI->getOpcode() == PPC::XVADDSP
24714 || MI->getOpcode() == PPC::XVCVDPSP
24715 || MI->getOpcode() == PPC::XVCVDPSXDS
24716 || MI->getOpcode() == PPC::XVCVDPSXWS
24717 || MI->getOpcode() == PPC::XVCVDPUXDS
24718 || MI->getOpcode() == PPC::XVCVDPUXWS
24719 || MI->getOpcode() == PPC::XVCVSPBF16
24720 || MI->getOpcode() == PPC::XVCVSPDP
24721 || MI->getOpcode() == PPC::XVCVSPHP
24722 || MI->getOpcode() == PPC::XVCVSPSXDS
24723 || MI->getOpcode() == PPC::XVCVSPSXWS
24724 || MI->getOpcode() == PPC::XVCVSPUXDS
24725 || MI->getOpcode() == PPC::XVCVSPUXWS
24726 || MI->getOpcode() == PPC::XVCVSXDDP
24727 || MI->getOpcode() == PPC::XVCVSXDSP
24728 || MI->getOpcode() == PPC::XVCVSXWDP
24729 || MI->getOpcode() == PPC::XVCVSXWSP
24730 || MI->getOpcode() == PPC::XVCVUXDDP
24731 || MI->getOpcode() == PPC::XVCVUXDSP
24732 || MI->getOpcode() == PPC::XVCVUXWDP
24733 || MI->getOpcode() == PPC::XVCVUXWSP
24734 || MI->getOpcode() == PPC::XVMADDADP
24735 || MI->getOpcode() == PPC::XVMADDASP
24736 || MI->getOpcode() == PPC::XVMADDMDP
24737 || MI->getOpcode() == PPC::XVMADDMSP
24738 || MI->getOpcode() == PPC::XVMSUBADP
24739 || MI->getOpcode() == PPC::XVMSUBASP
24740 || MI->getOpcode() == PPC::XVMSUBMDP
24741 || MI->getOpcode() == PPC::XVMSUBMSP
24742 || MI->getOpcode() == PPC::XVMULDP
24743 || MI->getOpcode() == PPC::XVMULSP
24744 || MI->getOpcode() == PPC::XVNMADDADP
24745 || MI->getOpcode() == PPC::XVNMADDASP
24746 || MI->getOpcode() == PPC::XVNMADDMDP
24747 || MI->getOpcode() == PPC::XVNMADDMSP
24748 || MI->getOpcode() == PPC::XVNMSUBADP
24749 || MI->getOpcode() == PPC::XVNMSUBASP
24750 || MI->getOpcode() == PPC::XVNMSUBMDP
24751 || MI->getOpcode() == PPC::XVNMSUBMSP
24752 || MI->getOpcode() == PPC::XVRDPI
24753 || MI->getOpcode() == PPC::XVRDPIC
24754 || MI->getOpcode() == PPC::XVRDPIM
24755 || MI->getOpcode() == PPC::XVRDPIP
24756 || MI->getOpcode() == PPC::XVRDPIZ
24757 || MI->getOpcode() == PPC::XVREDP
24758 || MI->getOpcode() == PPC::XVRESP
24759 || MI->getOpcode() == PPC::XVRSPI
24760 || MI->getOpcode() == PPC::XVRSPIC
24761 || MI->getOpcode() == PPC::XVRSPIM
24762 || MI->getOpcode() == PPC::XVRSPIP
24763 || MI->getOpcode() == PPC::XVRSPIZ
24764 || MI->getOpcode() == PPC::XVRSQRTEDP
24765 || MI->getOpcode() == PPC::XVRSQRTESP
24766 || MI->getOpcode() == PPC::XVSUBDP
24767 || MI->getOpcode() == PPC::XVSUBSP
24768 ))
24769 return 637; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
24770 return 638; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
24771 }
24772 break;
24773 case 187: // XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP_XSABSDP_XSADDDP_XSADDSP_XSCPSGNDP_XSMULDP_XSMULSP_XSNABSDP_XSNABSDPs_XSNEGDP_XSREDP_XSRSQRTEDP_XSSUBDP_XSSUBSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSXDDP_XSCVUXDDP_XSCVDPSP_XSCVSPDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ
24774 if (SchedModel->getProcessorID() == 11) { // P10Model
24775 if ((
24776 MI->getOpcode() == PPC::FADD
24777 || MI->getOpcode() == PPC::FADDS
24778 || MI->getOpcode() == PPC::FADDS_rec
24779 || MI->getOpcode() == PPC::FADD_rec
24780 || MI->getOpcode() == PPC::FCFID
24781 || MI->getOpcode() == PPC::FCFIDS
24782 || MI->getOpcode() == PPC::FCFIDS_rec
24783 || MI->getOpcode() == PPC::FCFIDU
24784 || MI->getOpcode() == PPC::FCFIDUS
24785 || MI->getOpcode() == PPC::FCFIDUS_rec
24786 || MI->getOpcode() == PPC::FCFIDU_rec
24787 || MI->getOpcode() == PPC::FCFID_rec
24788 || MI->getOpcode() == PPC::FCTID
24789 || MI->getOpcode() == PPC::FCTIDU
24790 || MI->getOpcode() == PPC::FCTIDUZ
24791 || MI->getOpcode() == PPC::FCTIDUZ_rec
24792 || MI->getOpcode() == PPC::FCTIDU_rec
24793 || MI->getOpcode() == PPC::FCTIDZ
24794 || MI->getOpcode() == PPC::FCTIDZ_rec
24795 || MI->getOpcode() == PPC::FCTID_rec
24796 || MI->getOpcode() == PPC::FCTIW
24797 || MI->getOpcode() == PPC::FCTIWU
24798 || MI->getOpcode() == PPC::FCTIWUZ
24799 || MI->getOpcode() == PPC::FCTIWUZ_rec
24800 || MI->getOpcode() == PPC::FCTIWU_rec
24801 || MI->getOpcode() == PPC::FCTIWZ
24802 || MI->getOpcode() == PPC::FCTIWZ_rec
24803 || MI->getOpcode() == PPC::FCTIW_rec
24804 || MI->getOpcode() == PPC::FMADD
24805 || MI->getOpcode() == PPC::FMADDS
24806 || MI->getOpcode() == PPC::FMADDS_rec
24807 || MI->getOpcode() == PPC::FMADD_rec
24808 || MI->getOpcode() == PPC::FMSUB
24809 || MI->getOpcode() == PPC::FMSUBS
24810 || MI->getOpcode() == PPC::FMSUBS_rec
24811 || MI->getOpcode() == PPC::FMSUB_rec
24812 || MI->getOpcode() == PPC::FMUL
24813 || MI->getOpcode() == PPC::FMULS
24814 || MI->getOpcode() == PPC::FMULS_rec
24815 || MI->getOpcode() == PPC::FMUL_rec
24816 || MI->getOpcode() == PPC::FNMADD
24817 || MI->getOpcode() == PPC::FNMADDS
24818 || MI->getOpcode() == PPC::FNMADDS_rec
24819 || MI->getOpcode() == PPC::FNMADD_rec
24820 || MI->getOpcode() == PPC::FNMSUB
24821 || MI->getOpcode() == PPC::FNMSUBS
24822 || MI->getOpcode() == PPC::FNMSUBS_rec
24823 || MI->getOpcode() == PPC::FNMSUB_rec
24824 || MI->getOpcode() == PPC::FRE
24825 || MI->getOpcode() == PPC::FRES
24826 || MI->getOpcode() == PPC::FRES_rec
24827 || MI->getOpcode() == PPC::FRE_rec
24828 || MI->getOpcode() == PPC::FRIMD
24829 || MI->getOpcode() == PPC::FRIMS
24830 || MI->getOpcode() == PPC::FRIMD_rec
24831 || MI->getOpcode() == PPC::FRIMS_rec
24832 || MI->getOpcode() == PPC::FRIND
24833 || MI->getOpcode() == PPC::FRINS
24834 || MI->getOpcode() == PPC::FRIND_rec
24835 || MI->getOpcode() == PPC::FRINS_rec
24836 || MI->getOpcode() == PPC::FRIPD
24837 || MI->getOpcode() == PPC::FRIPS
24838 || MI->getOpcode() == PPC::FRIPD_rec
24839 || MI->getOpcode() == PPC::FRIPS_rec
24840 || MI->getOpcode() == PPC::FRIZD
24841 || MI->getOpcode() == PPC::FRIZS
24842 || MI->getOpcode() == PPC::FRIZD_rec
24843 || MI->getOpcode() == PPC::FRIZS_rec
24844 || MI->getOpcode() == PPC::FRSP
24845 || MI->getOpcode() == PPC::FRSP_rec
24846 || MI->getOpcode() == PPC::FRSQRTE
24847 || MI->getOpcode() == PPC::FRSQRTES
24848 || MI->getOpcode() == PPC::FRSQRTES_rec
24849 || MI->getOpcode() == PPC::FRSQRTE_rec
24850 || MI->getOpcode() == PPC::FSELD
24851 || MI->getOpcode() == PPC::FSELS
24852 || MI->getOpcode() == PPC::FSELD_rec
24853 || MI->getOpcode() == PPC::FSELS_rec
24854 || MI->getOpcode() == PPC::FSUB
24855 || MI->getOpcode() == PPC::FSUBS
24856 || MI->getOpcode() == PPC::FSUBS_rec
24857 || MI->getOpcode() == PPC::FSUB_rec
24858 || MI->getOpcode() == PPC::VADDFP
24859 || MI->getOpcode() == PPC::VCFSX
24860 || MI->getOpcode() == PPC::VCFSX_0
24861 || MI->getOpcode() == PPC::VCFUX
24862 || MI->getOpcode() == PPC::VCFUX_0
24863 || MI->getOpcode() == PPC::VCTSXS
24864 || MI->getOpcode() == PPC::VCTSXS_0
24865 || MI->getOpcode() == PPC::VCTUXS
24866 || MI->getOpcode() == PPC::VCTUXS_0
24867 || MI->getOpcode() == PPC::VEXPTEFP
24868 || MI->getOpcode() == PPC::VEXPTEFP
24869 || MI->getOpcode() == PPC::VLOGEFP
24870 || MI->getOpcode() == PPC::VMADDFP
24871 || MI->getOpcode() == PPC::VNMSUBFP
24872 || MI->getOpcode() == PPC::VREFP
24873 || MI->getOpcode() == PPC::VRFIM
24874 || MI->getOpcode() == PPC::VRFIN
24875 || MI->getOpcode() == PPC::VRFIP
24876 || MI->getOpcode() == PPC::VRFIZ
24877 || MI->getOpcode() == PPC::VRSQRTEFP
24878 || MI->getOpcode() == PPC::VSUBFP
24879 || MI->getOpcode() == PPC::XSADDDP
24880 || MI->getOpcode() == PPC::XSADDSP
24881 || MI->getOpcode() == PPC::XSCVDPHP
24882 || MI->getOpcode() == PPC::XSCVDPSP
24883 || MI->getOpcode() == PPC::XSCVDPSPN
24884 || MI->getOpcode() == PPC::XSCVDPSXDS
24885 || MI->getOpcode() == PPC::XSCVDPSXDSs
24886 || MI->getOpcode() == PPC::XSCVDPSXWS
24887 || MI->getOpcode() == PPC::XSCVDPSXWSs
24888 || MI->getOpcode() == PPC::XSCVDPUXDS
24889 || MI->getOpcode() == PPC::XSCVDPUXDSs
24890 || MI->getOpcode() == PPC::XSCVDPUXWS
24891 || MI->getOpcode() == PPC::XSCVDPUXWSs
24892 || MI->getOpcode() == PPC::XSCVSPDP
24893 || MI->getOpcode() == PPC::XSCVSXDDP
24894 || MI->getOpcode() == PPC::XSCVSXDSP
24895 || MI->getOpcode() == PPC::XSCVUXDDP
24896 || MI->getOpcode() == PPC::XSCVUXDSP
24897 || MI->getOpcode() == PPC::XSMADDADP
24898 || MI->getOpcode() == PPC::XSMADDASP
24899 || MI->getOpcode() == PPC::XSMADDMDP
24900 || MI->getOpcode() == PPC::XSMADDMSP
24901 || MI->getOpcode() == PPC::XSMSUBADP
24902 || MI->getOpcode() == PPC::XSMSUBASP
24903 || MI->getOpcode() == PPC::XSMSUBMDP
24904 || MI->getOpcode() == PPC::XSMSUBMSP
24905 || MI->getOpcode() == PPC::XSMULDP
24906 || MI->getOpcode() == PPC::XSMULSP
24907 || MI->getOpcode() == PPC::XSNMADDADP
24908 || MI->getOpcode() == PPC::XSNMADDASP
24909 || MI->getOpcode() == PPC::XSNMADDMDP
24910 || MI->getOpcode() == PPC::XSNMADDMSP
24911 || MI->getOpcode() == PPC::XSNMSUBADP
24912 || MI->getOpcode() == PPC::XSNMSUBASP
24913 || MI->getOpcode() == PPC::XSNMSUBMDP
24914 || MI->getOpcode() == PPC::XSNMSUBMSP
24915 || MI->getOpcode() == PPC::XSRDPI
24916 || MI->getOpcode() == PPC::XSRDPIC
24917 || MI->getOpcode() == PPC::XSRDPIM
24918 || MI->getOpcode() == PPC::XSRDPIP
24919 || MI->getOpcode() == PPC::XSRDPIZ
24920 || MI->getOpcode() == PPC::XSREDP
24921 || MI->getOpcode() == PPC::XSRESP
24922 || MI->getOpcode() == PPC::XSRSP
24923 || MI->getOpcode() == PPC::XSRSQRTEDP
24924 || MI->getOpcode() == PPC::XSRSQRTESP
24925 || MI->getOpcode() == PPC::XSSUBDP
24926 || MI->getOpcode() == PPC::XSSUBSP
24927 || MI->getOpcode() == PPC::XVADDDP
24928 || MI->getOpcode() == PPC::XVADDSP
24929 || MI->getOpcode() == PPC::XVCVDPSP
24930 || MI->getOpcode() == PPC::XVCVDPSXDS
24931 || MI->getOpcode() == PPC::XVCVDPSXWS
24932 || MI->getOpcode() == PPC::XVCVDPUXDS
24933 || MI->getOpcode() == PPC::XVCVDPUXWS
24934 || MI->getOpcode() == PPC::XVCVSPBF16
24935 || MI->getOpcode() == PPC::XVCVSPDP
24936 || MI->getOpcode() == PPC::XVCVSPHP
24937 || MI->getOpcode() == PPC::XVCVSPSXDS
24938 || MI->getOpcode() == PPC::XVCVSPSXWS
24939 || MI->getOpcode() == PPC::XVCVSPUXDS
24940 || MI->getOpcode() == PPC::XVCVSPUXWS
24941 || MI->getOpcode() == PPC::XVCVSXDDP
24942 || MI->getOpcode() == PPC::XVCVSXDSP
24943 || MI->getOpcode() == PPC::XVCVSXWDP
24944 || MI->getOpcode() == PPC::XVCVSXWSP
24945 || MI->getOpcode() == PPC::XVCVUXDDP
24946 || MI->getOpcode() == PPC::XVCVUXDSP
24947 || MI->getOpcode() == PPC::XVCVUXWDP
24948 || MI->getOpcode() == PPC::XVCVUXWSP
24949 || MI->getOpcode() == PPC::XVMADDADP
24950 || MI->getOpcode() == PPC::XVMADDASP
24951 || MI->getOpcode() == PPC::XVMADDMDP
24952 || MI->getOpcode() == PPC::XVMADDMSP
24953 || MI->getOpcode() == PPC::XVMSUBADP
24954 || MI->getOpcode() == PPC::XVMSUBASP
24955 || MI->getOpcode() == PPC::XVMSUBMDP
24956 || MI->getOpcode() == PPC::XVMSUBMSP
24957 || MI->getOpcode() == PPC::XVMULDP
24958 || MI->getOpcode() == PPC::XVMULSP
24959 || MI->getOpcode() == PPC::XVNMADDADP
24960 || MI->getOpcode() == PPC::XVNMADDASP
24961 || MI->getOpcode() == PPC::XVNMADDMDP
24962 || MI->getOpcode() == PPC::XVNMADDMSP
24963 || MI->getOpcode() == PPC::XVNMSUBADP
24964 || MI->getOpcode() == PPC::XVNMSUBASP
24965 || MI->getOpcode() == PPC::XVNMSUBMDP
24966 || MI->getOpcode() == PPC::XVNMSUBMSP
24967 || MI->getOpcode() == PPC::XVRDPI
24968 || MI->getOpcode() == PPC::XVRDPIC
24969 || MI->getOpcode() == PPC::XVRDPIM
24970 || MI->getOpcode() == PPC::XVRDPIP
24971 || MI->getOpcode() == PPC::XVRDPIZ
24972 || MI->getOpcode() == PPC::XVREDP
24973 || MI->getOpcode() == PPC::XVRESP
24974 || MI->getOpcode() == PPC::XVRSPI
24975 || MI->getOpcode() == PPC::XVRSPIC
24976 || MI->getOpcode() == PPC::XVRSPIM
24977 || MI->getOpcode() == PPC::XVRSPIP
24978 || MI->getOpcode() == PPC::XVRSPIZ
24979 || MI->getOpcode() == PPC::XVRSQRTEDP
24980 || MI->getOpcode() == PPC::XVRSQRTESP
24981 || MI->getOpcode() == PPC::XVSUBDP
24982 || MI->getOpcode() == PPC::XVSUBSP
24983 ))
24984 return 639; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
24985 return 640; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
24986 }
24987 break;
24988 case 188: // XSRESP_XSRSQRTESP_XSCVSXDSP_XSCVUXDSP_XSCVDPSPN_XSCVSPDPN_XSRSP
24989 if (SchedModel->getProcessorID() == 11) { // P10Model
24990 if ((
24991 MI->getOpcode() == PPC::FADD
24992 || MI->getOpcode() == PPC::FADDS
24993 || MI->getOpcode() == PPC::FADDS_rec
24994 || MI->getOpcode() == PPC::FADD_rec
24995 || MI->getOpcode() == PPC::FCFID
24996 || MI->getOpcode() == PPC::FCFIDS
24997 || MI->getOpcode() == PPC::FCFIDS_rec
24998 || MI->getOpcode() == PPC::FCFIDU
24999 || MI->getOpcode() == PPC::FCFIDUS
25000 || MI->getOpcode() == PPC::FCFIDUS_rec
25001 || MI->getOpcode() == PPC::FCFIDU_rec
25002 || MI->getOpcode() == PPC::FCFID_rec
25003 || MI->getOpcode() == PPC::FCTID
25004 || MI->getOpcode() == PPC::FCTIDU
25005 || MI->getOpcode() == PPC::FCTIDUZ
25006 || MI->getOpcode() == PPC::FCTIDUZ_rec
25007 || MI->getOpcode() == PPC::FCTIDU_rec
25008 || MI->getOpcode() == PPC::FCTIDZ
25009 || MI->getOpcode() == PPC::FCTIDZ_rec
25010 || MI->getOpcode() == PPC::FCTID_rec
25011 || MI->getOpcode() == PPC::FCTIW
25012 || MI->getOpcode() == PPC::FCTIWU
25013 || MI->getOpcode() == PPC::FCTIWUZ
25014 || MI->getOpcode() == PPC::FCTIWUZ_rec
25015 || MI->getOpcode() == PPC::FCTIWU_rec
25016 || MI->getOpcode() == PPC::FCTIWZ
25017 || MI->getOpcode() == PPC::FCTIWZ_rec
25018 || MI->getOpcode() == PPC::FCTIW_rec
25019 || MI->getOpcode() == PPC::FMADD
25020 || MI->getOpcode() == PPC::FMADDS
25021 || MI->getOpcode() == PPC::FMADDS_rec
25022 || MI->getOpcode() == PPC::FMADD_rec
25023 || MI->getOpcode() == PPC::FMSUB
25024 || MI->getOpcode() == PPC::FMSUBS
25025 || MI->getOpcode() == PPC::FMSUBS_rec
25026 || MI->getOpcode() == PPC::FMSUB_rec
25027 || MI->getOpcode() == PPC::FMUL
25028 || MI->getOpcode() == PPC::FMULS
25029 || MI->getOpcode() == PPC::FMULS_rec
25030 || MI->getOpcode() == PPC::FMUL_rec
25031 || MI->getOpcode() == PPC::FNMADD
25032 || MI->getOpcode() == PPC::FNMADDS
25033 || MI->getOpcode() == PPC::FNMADDS_rec
25034 || MI->getOpcode() == PPC::FNMADD_rec
25035 || MI->getOpcode() == PPC::FNMSUB
25036 || MI->getOpcode() == PPC::FNMSUBS
25037 || MI->getOpcode() == PPC::FNMSUBS_rec
25038 || MI->getOpcode() == PPC::FNMSUB_rec
25039 || MI->getOpcode() == PPC::FRE
25040 || MI->getOpcode() == PPC::FRES
25041 || MI->getOpcode() == PPC::FRES_rec
25042 || MI->getOpcode() == PPC::FRE_rec
25043 || MI->getOpcode() == PPC::FRIMD
25044 || MI->getOpcode() == PPC::FRIMS
25045 || MI->getOpcode() == PPC::FRIMD_rec
25046 || MI->getOpcode() == PPC::FRIMS_rec
25047 || MI->getOpcode() == PPC::FRIND
25048 || MI->getOpcode() == PPC::FRINS
25049 || MI->getOpcode() == PPC::FRIND_rec
25050 || MI->getOpcode() == PPC::FRINS_rec
25051 || MI->getOpcode() == PPC::FRIPD
25052 || MI->getOpcode() == PPC::FRIPS
25053 || MI->getOpcode() == PPC::FRIPD_rec
25054 || MI->getOpcode() == PPC::FRIPS_rec
25055 || MI->getOpcode() == PPC::FRIZD
25056 || MI->getOpcode() == PPC::FRIZS
25057 || MI->getOpcode() == PPC::FRIZD_rec
25058 || MI->getOpcode() == PPC::FRIZS_rec
25059 || MI->getOpcode() == PPC::FRSP
25060 || MI->getOpcode() == PPC::FRSP_rec
25061 || MI->getOpcode() == PPC::FRSQRTE
25062 || MI->getOpcode() == PPC::FRSQRTES
25063 || MI->getOpcode() == PPC::FRSQRTES_rec
25064 || MI->getOpcode() == PPC::FRSQRTE_rec
25065 || MI->getOpcode() == PPC::FSELD
25066 || MI->getOpcode() == PPC::FSELS
25067 || MI->getOpcode() == PPC::FSELD_rec
25068 || MI->getOpcode() == PPC::FSELS_rec
25069 || MI->getOpcode() == PPC::FSUB
25070 || MI->getOpcode() == PPC::FSUBS
25071 || MI->getOpcode() == PPC::FSUBS_rec
25072 || MI->getOpcode() == PPC::FSUB_rec
25073 || MI->getOpcode() == PPC::VADDFP
25074 || MI->getOpcode() == PPC::VCFSX
25075 || MI->getOpcode() == PPC::VCFSX_0
25076 || MI->getOpcode() == PPC::VCFUX
25077 || MI->getOpcode() == PPC::VCFUX_0
25078 || MI->getOpcode() == PPC::VCTSXS
25079 || MI->getOpcode() == PPC::VCTSXS_0
25080 || MI->getOpcode() == PPC::VCTUXS
25081 || MI->getOpcode() == PPC::VCTUXS_0
25082 || MI->getOpcode() == PPC::VEXPTEFP
25083 || MI->getOpcode() == PPC::VEXPTEFP
25084 || MI->getOpcode() == PPC::VLOGEFP
25085 || MI->getOpcode() == PPC::VMADDFP
25086 || MI->getOpcode() == PPC::VNMSUBFP
25087 || MI->getOpcode() == PPC::VREFP
25088 || MI->getOpcode() == PPC::VRFIM
25089 || MI->getOpcode() == PPC::VRFIN
25090 || MI->getOpcode() == PPC::VRFIP
25091 || MI->getOpcode() == PPC::VRFIZ
25092 || MI->getOpcode() == PPC::VRSQRTEFP
25093 || MI->getOpcode() == PPC::VSUBFP
25094 || MI->getOpcode() == PPC::XSADDDP
25095 || MI->getOpcode() == PPC::XSADDSP
25096 || MI->getOpcode() == PPC::XSCVDPHP
25097 || MI->getOpcode() == PPC::XSCVDPSP
25098 || MI->getOpcode() == PPC::XSCVDPSPN
25099 || MI->getOpcode() == PPC::XSCVDPSXDS
25100 || MI->getOpcode() == PPC::XSCVDPSXDSs
25101 || MI->getOpcode() == PPC::XSCVDPSXWS
25102 || MI->getOpcode() == PPC::XSCVDPSXWSs
25103 || MI->getOpcode() == PPC::XSCVDPUXDS
25104 || MI->getOpcode() == PPC::XSCVDPUXDSs
25105 || MI->getOpcode() == PPC::XSCVDPUXWS
25106 || MI->getOpcode() == PPC::XSCVDPUXWSs
25107 || MI->getOpcode() == PPC::XSCVSPDP
25108 || MI->getOpcode() == PPC::XSCVSXDDP
25109 || MI->getOpcode() == PPC::XSCVSXDSP
25110 || MI->getOpcode() == PPC::XSCVUXDDP
25111 || MI->getOpcode() == PPC::XSCVUXDSP
25112 || MI->getOpcode() == PPC::XSMADDADP
25113 || MI->getOpcode() == PPC::XSMADDASP
25114 || MI->getOpcode() == PPC::XSMADDMDP
25115 || MI->getOpcode() == PPC::XSMADDMSP
25116 || MI->getOpcode() == PPC::XSMSUBADP
25117 || MI->getOpcode() == PPC::XSMSUBASP
25118 || MI->getOpcode() == PPC::XSMSUBMDP
25119 || MI->getOpcode() == PPC::XSMSUBMSP
25120 || MI->getOpcode() == PPC::XSMULDP
25121 || MI->getOpcode() == PPC::XSMULSP
25122 || MI->getOpcode() == PPC::XSNMADDADP
25123 || MI->getOpcode() == PPC::XSNMADDASP
25124 || MI->getOpcode() == PPC::XSNMADDMDP
25125 || MI->getOpcode() == PPC::XSNMADDMSP
25126 || MI->getOpcode() == PPC::XSNMSUBADP
25127 || MI->getOpcode() == PPC::XSNMSUBASP
25128 || MI->getOpcode() == PPC::XSNMSUBMDP
25129 || MI->getOpcode() == PPC::XSNMSUBMSP
25130 || MI->getOpcode() == PPC::XSRDPI
25131 || MI->getOpcode() == PPC::XSRDPIC
25132 || MI->getOpcode() == PPC::XSRDPIM
25133 || MI->getOpcode() == PPC::XSRDPIP
25134 || MI->getOpcode() == PPC::XSRDPIZ
25135 || MI->getOpcode() == PPC::XSREDP
25136 || MI->getOpcode() == PPC::XSRESP
25137 || MI->getOpcode() == PPC::XSRSP
25138 || MI->getOpcode() == PPC::XSRSQRTEDP
25139 || MI->getOpcode() == PPC::XSRSQRTESP
25140 || MI->getOpcode() == PPC::XSSUBDP
25141 || MI->getOpcode() == PPC::XSSUBSP
25142 || MI->getOpcode() == PPC::XVADDDP
25143 || MI->getOpcode() == PPC::XVADDSP
25144 || MI->getOpcode() == PPC::XVCVDPSP
25145 || MI->getOpcode() == PPC::XVCVDPSXDS
25146 || MI->getOpcode() == PPC::XVCVDPSXWS
25147 || MI->getOpcode() == PPC::XVCVDPUXDS
25148 || MI->getOpcode() == PPC::XVCVDPUXWS
25149 || MI->getOpcode() == PPC::XVCVSPBF16
25150 || MI->getOpcode() == PPC::XVCVSPDP
25151 || MI->getOpcode() == PPC::XVCVSPHP
25152 || MI->getOpcode() == PPC::XVCVSPSXDS
25153 || MI->getOpcode() == PPC::XVCVSPSXWS
25154 || MI->getOpcode() == PPC::XVCVSPUXDS
25155 || MI->getOpcode() == PPC::XVCVSPUXWS
25156 || MI->getOpcode() == PPC::XVCVSXDDP
25157 || MI->getOpcode() == PPC::XVCVSXDSP
25158 || MI->getOpcode() == PPC::XVCVSXWDP
25159 || MI->getOpcode() == PPC::XVCVSXWSP
25160 || MI->getOpcode() == PPC::XVCVUXDDP
25161 || MI->getOpcode() == PPC::XVCVUXDSP
25162 || MI->getOpcode() == PPC::XVCVUXWDP
25163 || MI->getOpcode() == PPC::XVCVUXWSP
25164 || MI->getOpcode() == PPC::XVMADDADP
25165 || MI->getOpcode() == PPC::XVMADDASP
25166 || MI->getOpcode() == PPC::XVMADDMDP
25167 || MI->getOpcode() == PPC::XVMADDMSP
25168 || MI->getOpcode() == PPC::XVMSUBADP
25169 || MI->getOpcode() == PPC::XVMSUBASP
25170 || MI->getOpcode() == PPC::XVMSUBMDP
25171 || MI->getOpcode() == PPC::XVMSUBMSP
25172 || MI->getOpcode() == PPC::XVMULDP
25173 || MI->getOpcode() == PPC::XVMULSP
25174 || MI->getOpcode() == PPC::XVNMADDADP
25175 || MI->getOpcode() == PPC::XVNMADDASP
25176 || MI->getOpcode() == PPC::XVNMADDMDP
25177 || MI->getOpcode() == PPC::XVNMADDMSP
25178 || MI->getOpcode() == PPC::XVNMSUBADP
25179 || MI->getOpcode() == PPC::XVNMSUBASP
25180 || MI->getOpcode() == PPC::XVNMSUBMDP
25181 || MI->getOpcode() == PPC::XVNMSUBMSP
25182 || MI->getOpcode() == PPC::XVRDPI
25183 || MI->getOpcode() == PPC::XVRDPIC
25184 || MI->getOpcode() == PPC::XVRDPIM
25185 || MI->getOpcode() == PPC::XVRDPIP
25186 || MI->getOpcode() == PPC::XVRDPIZ
25187 || MI->getOpcode() == PPC::XVREDP
25188 || MI->getOpcode() == PPC::XVRESP
25189 || MI->getOpcode() == PPC::XVRSPI
25190 || MI->getOpcode() == PPC::XVRSPIC
25191 || MI->getOpcode() == PPC::XVRSPIM
25192 || MI->getOpcode() == PPC::XVRSPIP
25193 || MI->getOpcode() == PPC::XVRSPIZ
25194 || MI->getOpcode() == PPC::XVRSQRTEDP
25195 || MI->getOpcode() == PPC::XVRSQRTESP
25196 || MI->getOpcode() == PPC::XVSUBDP
25197 || MI->getOpcode() == PPC::XVSUBSP
25198 ))
25199 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
25200 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
25201 }
25202 break;
25203 case 189: // XVMADDASP_XVMADDMSP_XVMSUBASP_XVMSUBMSP_XVNMADDASP_XVNMADDMSP_XVNMSUBASP_XVNMSUBMSP_XVSUBSP_XVMULSP_XVNABSSP_XVNEGSP_XVABSSP_XVADDSP
25204 if (SchedModel->getProcessorID() == 11) { // P10Model
25205 if ((
25206 MI->getOpcode() == PPC::FADD
25207 || MI->getOpcode() == PPC::FADDS
25208 || MI->getOpcode() == PPC::FADDS_rec
25209 || MI->getOpcode() == PPC::FADD_rec
25210 || MI->getOpcode() == PPC::FCFID
25211 || MI->getOpcode() == PPC::FCFIDS
25212 || MI->getOpcode() == PPC::FCFIDS_rec
25213 || MI->getOpcode() == PPC::FCFIDU
25214 || MI->getOpcode() == PPC::FCFIDUS
25215 || MI->getOpcode() == PPC::FCFIDUS_rec
25216 || MI->getOpcode() == PPC::FCFIDU_rec
25217 || MI->getOpcode() == PPC::FCFID_rec
25218 || MI->getOpcode() == PPC::FCTID
25219 || MI->getOpcode() == PPC::FCTIDU
25220 || MI->getOpcode() == PPC::FCTIDUZ
25221 || MI->getOpcode() == PPC::FCTIDUZ_rec
25222 || MI->getOpcode() == PPC::FCTIDU_rec
25223 || MI->getOpcode() == PPC::FCTIDZ
25224 || MI->getOpcode() == PPC::FCTIDZ_rec
25225 || MI->getOpcode() == PPC::FCTID_rec
25226 || MI->getOpcode() == PPC::FCTIW
25227 || MI->getOpcode() == PPC::FCTIWU
25228 || MI->getOpcode() == PPC::FCTIWUZ
25229 || MI->getOpcode() == PPC::FCTIWUZ_rec
25230 || MI->getOpcode() == PPC::FCTIWU_rec
25231 || MI->getOpcode() == PPC::FCTIWZ
25232 || MI->getOpcode() == PPC::FCTIWZ_rec
25233 || MI->getOpcode() == PPC::FCTIW_rec
25234 || MI->getOpcode() == PPC::FMADD
25235 || MI->getOpcode() == PPC::FMADDS
25236 || MI->getOpcode() == PPC::FMADDS_rec
25237 || MI->getOpcode() == PPC::FMADD_rec
25238 || MI->getOpcode() == PPC::FMSUB
25239 || MI->getOpcode() == PPC::FMSUBS
25240 || MI->getOpcode() == PPC::FMSUBS_rec
25241 || MI->getOpcode() == PPC::FMSUB_rec
25242 || MI->getOpcode() == PPC::FMUL
25243 || MI->getOpcode() == PPC::FMULS
25244 || MI->getOpcode() == PPC::FMULS_rec
25245 || MI->getOpcode() == PPC::FMUL_rec
25246 || MI->getOpcode() == PPC::FNMADD
25247 || MI->getOpcode() == PPC::FNMADDS
25248 || MI->getOpcode() == PPC::FNMADDS_rec
25249 || MI->getOpcode() == PPC::FNMADD_rec
25250 || MI->getOpcode() == PPC::FNMSUB
25251 || MI->getOpcode() == PPC::FNMSUBS
25252 || MI->getOpcode() == PPC::FNMSUBS_rec
25253 || MI->getOpcode() == PPC::FNMSUB_rec
25254 || MI->getOpcode() == PPC::FRE
25255 || MI->getOpcode() == PPC::FRES
25256 || MI->getOpcode() == PPC::FRES_rec
25257 || MI->getOpcode() == PPC::FRE_rec
25258 || MI->getOpcode() == PPC::FRIMD
25259 || MI->getOpcode() == PPC::FRIMS
25260 || MI->getOpcode() == PPC::FRIMD_rec
25261 || MI->getOpcode() == PPC::FRIMS_rec
25262 || MI->getOpcode() == PPC::FRIND
25263 || MI->getOpcode() == PPC::FRINS
25264 || MI->getOpcode() == PPC::FRIND_rec
25265 || MI->getOpcode() == PPC::FRINS_rec
25266 || MI->getOpcode() == PPC::FRIPD
25267 || MI->getOpcode() == PPC::FRIPS
25268 || MI->getOpcode() == PPC::FRIPD_rec
25269 || MI->getOpcode() == PPC::FRIPS_rec
25270 || MI->getOpcode() == PPC::FRIZD
25271 || MI->getOpcode() == PPC::FRIZS
25272 || MI->getOpcode() == PPC::FRIZD_rec
25273 || MI->getOpcode() == PPC::FRIZS_rec
25274 || MI->getOpcode() == PPC::FRSP
25275 || MI->getOpcode() == PPC::FRSP_rec
25276 || MI->getOpcode() == PPC::FRSQRTE
25277 || MI->getOpcode() == PPC::FRSQRTES
25278 || MI->getOpcode() == PPC::FRSQRTES_rec
25279 || MI->getOpcode() == PPC::FRSQRTE_rec
25280 || MI->getOpcode() == PPC::FSELD
25281 || MI->getOpcode() == PPC::FSELS
25282 || MI->getOpcode() == PPC::FSELD_rec
25283 || MI->getOpcode() == PPC::FSELS_rec
25284 || MI->getOpcode() == PPC::FSUB
25285 || MI->getOpcode() == PPC::FSUBS
25286 || MI->getOpcode() == PPC::FSUBS_rec
25287 || MI->getOpcode() == PPC::FSUB_rec
25288 || MI->getOpcode() == PPC::VADDFP
25289 || MI->getOpcode() == PPC::VCFSX
25290 || MI->getOpcode() == PPC::VCFSX_0
25291 || MI->getOpcode() == PPC::VCFUX
25292 || MI->getOpcode() == PPC::VCFUX_0
25293 || MI->getOpcode() == PPC::VCTSXS
25294 || MI->getOpcode() == PPC::VCTSXS_0
25295 || MI->getOpcode() == PPC::VCTUXS
25296 || MI->getOpcode() == PPC::VCTUXS_0
25297 || MI->getOpcode() == PPC::VEXPTEFP
25298 || MI->getOpcode() == PPC::VEXPTEFP
25299 || MI->getOpcode() == PPC::VLOGEFP
25300 || MI->getOpcode() == PPC::VMADDFP
25301 || MI->getOpcode() == PPC::VNMSUBFP
25302 || MI->getOpcode() == PPC::VREFP
25303 || MI->getOpcode() == PPC::VRFIM
25304 || MI->getOpcode() == PPC::VRFIN
25305 || MI->getOpcode() == PPC::VRFIP
25306 || MI->getOpcode() == PPC::VRFIZ
25307 || MI->getOpcode() == PPC::VRSQRTEFP
25308 || MI->getOpcode() == PPC::VSUBFP
25309 || MI->getOpcode() == PPC::XSADDDP
25310 || MI->getOpcode() == PPC::XSADDSP
25311 || MI->getOpcode() == PPC::XSCVDPHP
25312 || MI->getOpcode() == PPC::XSCVDPSP
25313 || MI->getOpcode() == PPC::XSCVDPSPN
25314 || MI->getOpcode() == PPC::XSCVDPSXDS
25315 || MI->getOpcode() == PPC::XSCVDPSXDSs
25316 || MI->getOpcode() == PPC::XSCVDPSXWS
25317 || MI->getOpcode() == PPC::XSCVDPSXWSs
25318 || MI->getOpcode() == PPC::XSCVDPUXDS
25319 || MI->getOpcode() == PPC::XSCVDPUXDSs
25320 || MI->getOpcode() == PPC::XSCVDPUXWS
25321 || MI->getOpcode() == PPC::XSCVDPUXWSs
25322 || MI->getOpcode() == PPC::XSCVSPDP
25323 || MI->getOpcode() == PPC::XSCVSXDDP
25324 || MI->getOpcode() == PPC::XSCVSXDSP
25325 || MI->getOpcode() == PPC::XSCVUXDDP
25326 || MI->getOpcode() == PPC::XSCVUXDSP
25327 || MI->getOpcode() == PPC::XSMADDADP
25328 || MI->getOpcode() == PPC::XSMADDASP
25329 || MI->getOpcode() == PPC::XSMADDMDP
25330 || MI->getOpcode() == PPC::XSMADDMSP
25331 || MI->getOpcode() == PPC::XSMSUBADP
25332 || MI->getOpcode() == PPC::XSMSUBASP
25333 || MI->getOpcode() == PPC::XSMSUBMDP
25334 || MI->getOpcode() == PPC::XSMSUBMSP
25335 || MI->getOpcode() == PPC::XSMULDP
25336 || MI->getOpcode() == PPC::XSMULSP
25337 || MI->getOpcode() == PPC::XSNMADDADP
25338 || MI->getOpcode() == PPC::XSNMADDASP
25339 || MI->getOpcode() == PPC::XSNMADDMDP
25340 || MI->getOpcode() == PPC::XSNMADDMSP
25341 || MI->getOpcode() == PPC::XSNMSUBADP
25342 || MI->getOpcode() == PPC::XSNMSUBASP
25343 || MI->getOpcode() == PPC::XSNMSUBMDP
25344 || MI->getOpcode() == PPC::XSNMSUBMSP
25345 || MI->getOpcode() == PPC::XSRDPI
25346 || MI->getOpcode() == PPC::XSRDPIC
25347 || MI->getOpcode() == PPC::XSRDPIM
25348 || MI->getOpcode() == PPC::XSRDPIP
25349 || MI->getOpcode() == PPC::XSRDPIZ
25350 || MI->getOpcode() == PPC::XSREDP
25351 || MI->getOpcode() == PPC::XSRESP
25352 || MI->getOpcode() == PPC::XSRSP
25353 || MI->getOpcode() == PPC::XSRSQRTEDP
25354 || MI->getOpcode() == PPC::XSRSQRTESP
25355 || MI->getOpcode() == PPC::XSSUBDP
25356 || MI->getOpcode() == PPC::XSSUBSP
25357 || MI->getOpcode() == PPC::XVADDDP
25358 || MI->getOpcode() == PPC::XVADDSP
25359 || MI->getOpcode() == PPC::XVCVDPSP
25360 || MI->getOpcode() == PPC::XVCVDPSXDS
25361 || MI->getOpcode() == PPC::XVCVDPSXWS
25362 || MI->getOpcode() == PPC::XVCVDPUXDS
25363 || MI->getOpcode() == PPC::XVCVDPUXWS
25364 || MI->getOpcode() == PPC::XVCVSPBF16
25365 || MI->getOpcode() == PPC::XVCVSPDP
25366 || MI->getOpcode() == PPC::XVCVSPHP
25367 || MI->getOpcode() == PPC::XVCVSPSXDS
25368 || MI->getOpcode() == PPC::XVCVSPSXWS
25369 || MI->getOpcode() == PPC::XVCVSPUXDS
25370 || MI->getOpcode() == PPC::XVCVSPUXWS
25371 || MI->getOpcode() == PPC::XVCVSXDDP
25372 || MI->getOpcode() == PPC::XVCVSXDSP
25373 || MI->getOpcode() == PPC::XVCVSXWDP
25374 || MI->getOpcode() == PPC::XVCVSXWSP
25375 || MI->getOpcode() == PPC::XVCVUXDDP
25376 || MI->getOpcode() == PPC::XVCVUXDSP
25377 || MI->getOpcode() == PPC::XVCVUXWDP
25378 || MI->getOpcode() == PPC::XVCVUXWSP
25379 || MI->getOpcode() == PPC::XVMADDADP
25380 || MI->getOpcode() == PPC::XVMADDASP
25381 || MI->getOpcode() == PPC::XVMADDMDP
25382 || MI->getOpcode() == PPC::XVMADDMSP
25383 || MI->getOpcode() == PPC::XVMSUBADP
25384 || MI->getOpcode() == PPC::XVMSUBASP
25385 || MI->getOpcode() == PPC::XVMSUBMDP
25386 || MI->getOpcode() == PPC::XVMSUBMSP
25387 || MI->getOpcode() == PPC::XVMULDP
25388 || MI->getOpcode() == PPC::XVMULSP
25389 || MI->getOpcode() == PPC::XVNMADDADP
25390 || MI->getOpcode() == PPC::XVNMADDASP
25391 || MI->getOpcode() == PPC::XVNMADDMDP
25392 || MI->getOpcode() == PPC::XVNMADDMSP
25393 || MI->getOpcode() == PPC::XVNMSUBADP
25394 || MI->getOpcode() == PPC::XVNMSUBASP
25395 || MI->getOpcode() == PPC::XVNMSUBMDP
25396 || MI->getOpcode() == PPC::XVNMSUBMSP
25397 || MI->getOpcode() == PPC::XVRDPI
25398 || MI->getOpcode() == PPC::XVRDPIC
25399 || MI->getOpcode() == PPC::XVRDPIM
25400 || MI->getOpcode() == PPC::XVRDPIP
25401 || MI->getOpcode() == PPC::XVRDPIZ
25402 || MI->getOpcode() == PPC::XVREDP
25403 || MI->getOpcode() == PPC::XVRESP
25404 || MI->getOpcode() == PPC::XVRSPI
25405 || MI->getOpcode() == PPC::XVRSPIC
25406 || MI->getOpcode() == PPC::XVRSPIM
25407 || MI->getOpcode() == PPC::XVRSPIP
25408 || MI->getOpcode() == PPC::XVRSPIZ
25409 || MI->getOpcode() == PPC::XVRSQRTEDP
25410 || MI->getOpcode() == PPC::XVRSQRTESP
25411 || MI->getOpcode() == PPC::XVSUBDP
25412 || MI->getOpcode() == PPC::XVSUBSP
25413 ))
25414 return 643; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
25415 return 644; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
25416 }
25417 break;
25418 case 190: // VRFIM_VRFIN_VRFIP_VRFIZ_XVRSQRTESP_VADDFP_VEXPTEFP_VLOGEFP_VMADDFP_VNMSUBFP_VREFP_VRSQRTEFP_XVCVSXWSP_XVCVUXWSP_XVRESP_XVCVDPSP_XVCVSXDSP_XVCVUXDSP_XVCPSGNSP
25419 if (SchedModel->getProcessorID() == 11) { // P10Model
25420 if ((
25421 MI->getOpcode() == PPC::FADD
25422 || MI->getOpcode() == PPC::FADDS
25423 || MI->getOpcode() == PPC::FADDS_rec
25424 || MI->getOpcode() == PPC::FADD_rec
25425 || MI->getOpcode() == PPC::FCFID
25426 || MI->getOpcode() == PPC::FCFIDS
25427 || MI->getOpcode() == PPC::FCFIDS_rec
25428 || MI->getOpcode() == PPC::FCFIDU
25429 || MI->getOpcode() == PPC::FCFIDUS
25430 || MI->getOpcode() == PPC::FCFIDUS_rec
25431 || MI->getOpcode() == PPC::FCFIDU_rec
25432 || MI->getOpcode() == PPC::FCFID_rec
25433 || MI->getOpcode() == PPC::FCTID
25434 || MI->getOpcode() == PPC::FCTIDU
25435 || MI->getOpcode() == PPC::FCTIDUZ
25436 || MI->getOpcode() == PPC::FCTIDUZ_rec
25437 || MI->getOpcode() == PPC::FCTIDU_rec
25438 || MI->getOpcode() == PPC::FCTIDZ
25439 || MI->getOpcode() == PPC::FCTIDZ_rec
25440 || MI->getOpcode() == PPC::FCTID_rec
25441 || MI->getOpcode() == PPC::FCTIW
25442 || MI->getOpcode() == PPC::FCTIWU
25443 || MI->getOpcode() == PPC::FCTIWUZ
25444 || MI->getOpcode() == PPC::FCTIWUZ_rec
25445 || MI->getOpcode() == PPC::FCTIWU_rec
25446 || MI->getOpcode() == PPC::FCTIWZ
25447 || MI->getOpcode() == PPC::FCTIWZ_rec
25448 || MI->getOpcode() == PPC::FCTIW_rec
25449 || MI->getOpcode() == PPC::FMADD
25450 || MI->getOpcode() == PPC::FMADDS
25451 || MI->getOpcode() == PPC::FMADDS_rec
25452 || MI->getOpcode() == PPC::FMADD_rec
25453 || MI->getOpcode() == PPC::FMSUB
25454 || MI->getOpcode() == PPC::FMSUBS
25455 || MI->getOpcode() == PPC::FMSUBS_rec
25456 || MI->getOpcode() == PPC::FMSUB_rec
25457 || MI->getOpcode() == PPC::FMUL
25458 || MI->getOpcode() == PPC::FMULS
25459 || MI->getOpcode() == PPC::FMULS_rec
25460 || MI->getOpcode() == PPC::FMUL_rec
25461 || MI->getOpcode() == PPC::FNMADD
25462 || MI->getOpcode() == PPC::FNMADDS
25463 || MI->getOpcode() == PPC::FNMADDS_rec
25464 || MI->getOpcode() == PPC::FNMADD_rec
25465 || MI->getOpcode() == PPC::FNMSUB
25466 || MI->getOpcode() == PPC::FNMSUBS
25467 || MI->getOpcode() == PPC::FNMSUBS_rec
25468 || MI->getOpcode() == PPC::FNMSUB_rec
25469 || MI->getOpcode() == PPC::FRE
25470 || MI->getOpcode() == PPC::FRES
25471 || MI->getOpcode() == PPC::FRES_rec
25472 || MI->getOpcode() == PPC::FRE_rec
25473 || MI->getOpcode() == PPC::FRIMD
25474 || MI->getOpcode() == PPC::FRIMS
25475 || MI->getOpcode() == PPC::FRIMD_rec
25476 || MI->getOpcode() == PPC::FRIMS_rec
25477 || MI->getOpcode() == PPC::FRIND
25478 || MI->getOpcode() == PPC::FRINS
25479 || MI->getOpcode() == PPC::FRIND_rec
25480 || MI->getOpcode() == PPC::FRINS_rec
25481 || MI->getOpcode() == PPC::FRIPD
25482 || MI->getOpcode() == PPC::FRIPS
25483 || MI->getOpcode() == PPC::FRIPD_rec
25484 || MI->getOpcode() == PPC::FRIPS_rec
25485 || MI->getOpcode() == PPC::FRIZD
25486 || MI->getOpcode() == PPC::FRIZS
25487 || MI->getOpcode() == PPC::FRIZD_rec
25488 || MI->getOpcode() == PPC::FRIZS_rec
25489 || MI->getOpcode() == PPC::FRSP
25490 || MI->getOpcode() == PPC::FRSP_rec
25491 || MI->getOpcode() == PPC::FRSQRTE
25492 || MI->getOpcode() == PPC::FRSQRTES
25493 || MI->getOpcode() == PPC::FRSQRTES_rec
25494 || MI->getOpcode() == PPC::FRSQRTE_rec
25495 || MI->getOpcode() == PPC::FSELD
25496 || MI->getOpcode() == PPC::FSELS
25497 || MI->getOpcode() == PPC::FSELD_rec
25498 || MI->getOpcode() == PPC::FSELS_rec
25499 || MI->getOpcode() == PPC::FSUB
25500 || MI->getOpcode() == PPC::FSUBS
25501 || MI->getOpcode() == PPC::FSUBS_rec
25502 || MI->getOpcode() == PPC::FSUB_rec
25503 || MI->getOpcode() == PPC::VADDFP
25504 || MI->getOpcode() == PPC::VCFSX
25505 || MI->getOpcode() == PPC::VCFSX_0
25506 || MI->getOpcode() == PPC::VCFUX
25507 || MI->getOpcode() == PPC::VCFUX_0
25508 || MI->getOpcode() == PPC::VCTSXS
25509 || MI->getOpcode() == PPC::VCTSXS_0
25510 || MI->getOpcode() == PPC::VCTUXS
25511 || MI->getOpcode() == PPC::VCTUXS_0
25512 || MI->getOpcode() == PPC::VEXPTEFP
25513 || MI->getOpcode() == PPC::VEXPTEFP
25514 || MI->getOpcode() == PPC::VLOGEFP
25515 || MI->getOpcode() == PPC::VMADDFP
25516 || MI->getOpcode() == PPC::VNMSUBFP
25517 || MI->getOpcode() == PPC::VREFP
25518 || MI->getOpcode() == PPC::VRFIM
25519 || MI->getOpcode() == PPC::VRFIN
25520 || MI->getOpcode() == PPC::VRFIP
25521 || MI->getOpcode() == PPC::VRFIZ
25522 || MI->getOpcode() == PPC::VRSQRTEFP
25523 || MI->getOpcode() == PPC::VSUBFP
25524 || MI->getOpcode() == PPC::XSADDDP
25525 || MI->getOpcode() == PPC::XSADDSP
25526 || MI->getOpcode() == PPC::XSCVDPHP
25527 || MI->getOpcode() == PPC::XSCVDPSP
25528 || MI->getOpcode() == PPC::XSCVDPSPN
25529 || MI->getOpcode() == PPC::XSCVDPSXDS
25530 || MI->getOpcode() == PPC::XSCVDPSXDSs
25531 || MI->getOpcode() == PPC::XSCVDPSXWS
25532 || MI->getOpcode() == PPC::XSCVDPSXWSs
25533 || MI->getOpcode() == PPC::XSCVDPUXDS
25534 || MI->getOpcode() == PPC::XSCVDPUXDSs
25535 || MI->getOpcode() == PPC::XSCVDPUXWS
25536 || MI->getOpcode() == PPC::XSCVDPUXWSs
25537 || MI->getOpcode() == PPC::XSCVSPDP
25538 || MI->getOpcode() == PPC::XSCVSXDDP
25539 || MI->getOpcode() == PPC::XSCVSXDSP
25540 || MI->getOpcode() == PPC::XSCVUXDDP
25541 || MI->getOpcode() == PPC::XSCVUXDSP
25542 || MI->getOpcode() == PPC::XSMADDADP
25543 || MI->getOpcode() == PPC::XSMADDASP
25544 || MI->getOpcode() == PPC::XSMADDMDP
25545 || MI->getOpcode() == PPC::XSMADDMSP
25546 || MI->getOpcode() == PPC::XSMSUBADP
25547 || MI->getOpcode() == PPC::XSMSUBASP
25548 || MI->getOpcode() == PPC::XSMSUBMDP
25549 || MI->getOpcode() == PPC::XSMSUBMSP
25550 || MI->getOpcode() == PPC::XSMULDP
25551 || MI->getOpcode() == PPC::XSMULSP
25552 || MI->getOpcode() == PPC::XSNMADDADP
25553 || MI->getOpcode() == PPC::XSNMADDASP
25554 || MI->getOpcode() == PPC::XSNMADDMDP
25555 || MI->getOpcode() == PPC::XSNMADDMSP
25556 || MI->getOpcode() == PPC::XSNMSUBADP
25557 || MI->getOpcode() == PPC::XSNMSUBASP
25558 || MI->getOpcode() == PPC::XSNMSUBMDP
25559 || MI->getOpcode() == PPC::XSNMSUBMSP
25560 || MI->getOpcode() == PPC::XSRDPI
25561 || MI->getOpcode() == PPC::XSRDPIC
25562 || MI->getOpcode() == PPC::XSRDPIM
25563 || MI->getOpcode() == PPC::XSRDPIP
25564 || MI->getOpcode() == PPC::XSRDPIZ
25565 || MI->getOpcode() == PPC::XSREDP
25566 || MI->getOpcode() == PPC::XSRESP
25567 || MI->getOpcode() == PPC::XSRSP
25568 || MI->getOpcode() == PPC::XSRSQRTEDP
25569 || MI->getOpcode() == PPC::XSRSQRTESP
25570 || MI->getOpcode() == PPC::XSSUBDP
25571 || MI->getOpcode() == PPC::XSSUBSP
25572 || MI->getOpcode() == PPC::XVADDDP
25573 || MI->getOpcode() == PPC::XVADDSP
25574 || MI->getOpcode() == PPC::XVCVDPSP
25575 || MI->getOpcode() == PPC::XVCVDPSXDS
25576 || MI->getOpcode() == PPC::XVCVDPSXWS
25577 || MI->getOpcode() == PPC::XVCVDPUXDS
25578 || MI->getOpcode() == PPC::XVCVDPUXWS
25579 || MI->getOpcode() == PPC::XVCVSPBF16
25580 || MI->getOpcode() == PPC::XVCVSPDP
25581 || MI->getOpcode() == PPC::XVCVSPHP
25582 || MI->getOpcode() == PPC::XVCVSPSXDS
25583 || MI->getOpcode() == PPC::XVCVSPSXWS
25584 || MI->getOpcode() == PPC::XVCVSPUXDS
25585 || MI->getOpcode() == PPC::XVCVSPUXWS
25586 || MI->getOpcode() == PPC::XVCVSXDDP
25587 || MI->getOpcode() == PPC::XVCVSXDSP
25588 || MI->getOpcode() == PPC::XVCVSXWDP
25589 || MI->getOpcode() == PPC::XVCVSXWSP
25590 || MI->getOpcode() == PPC::XVCVUXDDP
25591 || MI->getOpcode() == PPC::XVCVUXDSP
25592 || MI->getOpcode() == PPC::XVCVUXWDP
25593 || MI->getOpcode() == PPC::XVCVUXWSP
25594 || MI->getOpcode() == PPC::XVMADDADP
25595 || MI->getOpcode() == PPC::XVMADDASP
25596 || MI->getOpcode() == PPC::XVMADDMDP
25597 || MI->getOpcode() == PPC::XVMADDMSP
25598 || MI->getOpcode() == PPC::XVMSUBADP
25599 || MI->getOpcode() == PPC::XVMSUBASP
25600 || MI->getOpcode() == PPC::XVMSUBMDP
25601 || MI->getOpcode() == PPC::XVMSUBMSP
25602 || MI->getOpcode() == PPC::XVMULDP
25603 || MI->getOpcode() == PPC::XVMULSP
25604 || MI->getOpcode() == PPC::XVNMADDADP
25605 || MI->getOpcode() == PPC::XVNMADDASP
25606 || MI->getOpcode() == PPC::XVNMADDMDP
25607 || MI->getOpcode() == PPC::XVNMADDMSP
25608 || MI->getOpcode() == PPC::XVNMSUBADP
25609 || MI->getOpcode() == PPC::XVNMSUBASP
25610 || MI->getOpcode() == PPC::XVNMSUBMDP
25611 || MI->getOpcode() == PPC::XVNMSUBMSP
25612 || MI->getOpcode() == PPC::XVRDPI
25613 || MI->getOpcode() == PPC::XVRDPIC
25614 || MI->getOpcode() == PPC::XVRDPIM
25615 || MI->getOpcode() == PPC::XVRDPIP
25616 || MI->getOpcode() == PPC::XVRDPIZ
25617 || MI->getOpcode() == PPC::XVREDP
25618 || MI->getOpcode() == PPC::XVRESP
25619 || MI->getOpcode() == PPC::XVRSPI
25620 || MI->getOpcode() == PPC::XVRSPIC
25621 || MI->getOpcode() == PPC::XVRSPIM
25622 || MI->getOpcode() == PPC::XVRSPIP
25623 || MI->getOpcode() == PPC::XVRSPIZ
25624 || MI->getOpcode() == PPC::XVRSQRTEDP
25625 || MI->getOpcode() == PPC::XVRSQRTESP
25626 || MI->getOpcode() == PPC::XVSUBDP
25627 || MI->getOpcode() == PPC::XVSUBSP
25628 ))
25629 return 645; // P10W_BF_7C_P10W_DISP_EVEN_P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
25630 return 646; // P10W_BF_7C_P10W_DISP_EVEN_P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
25631 }
25632 break;
25633 case 191: // VSUBFP
25634 if (SchedModel->getProcessorID() == 11) { // P10Model
25635 if ((
25636 MI->getOpcode() == PPC::FADD
25637 || MI->getOpcode() == PPC::FADDS
25638 || MI->getOpcode() == PPC::FADDS_rec
25639 || MI->getOpcode() == PPC::FADD_rec
25640 || MI->getOpcode() == PPC::FCFID
25641 || MI->getOpcode() == PPC::FCFIDS
25642 || MI->getOpcode() == PPC::FCFIDS_rec
25643 || MI->getOpcode() == PPC::FCFIDU
25644 || MI->getOpcode() == PPC::FCFIDUS
25645 || MI->getOpcode() == PPC::FCFIDUS_rec
25646 || MI->getOpcode() == PPC::FCFIDU_rec
25647 || MI->getOpcode() == PPC::FCFID_rec
25648 || MI->getOpcode() == PPC::FCTID
25649 || MI->getOpcode() == PPC::FCTIDU
25650 || MI->getOpcode() == PPC::FCTIDUZ
25651 || MI->getOpcode() == PPC::FCTIDUZ_rec
25652 || MI->getOpcode() == PPC::FCTIDU_rec
25653 || MI->getOpcode() == PPC::FCTIDZ
25654 || MI->getOpcode() == PPC::FCTIDZ_rec
25655 || MI->getOpcode() == PPC::FCTID_rec
25656 || MI->getOpcode() == PPC::FCTIW
25657 || MI->getOpcode() == PPC::FCTIWU
25658 || MI->getOpcode() == PPC::FCTIWUZ
25659 || MI->getOpcode() == PPC::FCTIWUZ_rec
25660 || MI->getOpcode() == PPC::FCTIWU_rec
25661 || MI->getOpcode() == PPC::FCTIWZ
25662 || MI->getOpcode() == PPC::FCTIWZ_rec
25663 || MI->getOpcode() == PPC::FCTIW_rec
25664 || MI->getOpcode() == PPC::FMADD
25665 || MI->getOpcode() == PPC::FMADDS
25666 || MI->getOpcode() == PPC::FMADDS_rec
25667 || MI->getOpcode() == PPC::FMADD_rec
25668 || MI->getOpcode() == PPC::FMSUB
25669 || MI->getOpcode() == PPC::FMSUBS
25670 || MI->getOpcode() == PPC::FMSUBS_rec
25671 || MI->getOpcode() == PPC::FMSUB_rec
25672 || MI->getOpcode() == PPC::FMUL
25673 || MI->getOpcode() == PPC::FMULS
25674 || MI->getOpcode() == PPC::FMULS_rec
25675 || MI->getOpcode() == PPC::FMUL_rec
25676 || MI->getOpcode() == PPC::FNMADD
25677 || MI->getOpcode() == PPC::FNMADDS
25678 || MI->getOpcode() == PPC::FNMADDS_rec
25679 || MI->getOpcode() == PPC::FNMADD_rec
25680 || MI->getOpcode() == PPC::FNMSUB
25681 || MI->getOpcode() == PPC::FNMSUBS
25682 || MI->getOpcode() == PPC::FNMSUBS_rec
25683 || MI->getOpcode() == PPC::FNMSUB_rec
25684 || MI->getOpcode() == PPC::FRE
25685 || MI->getOpcode() == PPC::FRES
25686 || MI->getOpcode() == PPC::FRES_rec
25687 || MI->getOpcode() == PPC::FRE_rec
25688 || MI->getOpcode() == PPC::FRIMD
25689 || MI->getOpcode() == PPC::FRIMS
25690 || MI->getOpcode() == PPC::FRIMD_rec
25691 || MI->getOpcode() == PPC::FRIMS_rec
25692 || MI->getOpcode() == PPC::FRIND
25693 || MI->getOpcode() == PPC::FRINS
25694 || MI->getOpcode() == PPC::FRIND_rec
25695 || MI->getOpcode() == PPC::FRINS_rec
25696 || MI->getOpcode() == PPC::FRIPD
25697 || MI->getOpcode() == PPC::FRIPS
25698 || MI->getOpcode() == PPC::FRIPD_rec
25699 || MI->getOpcode() == PPC::FRIPS_rec
25700 || MI->getOpcode() == PPC::FRIZD
25701 || MI->getOpcode() == PPC::FRIZS
25702 || MI->getOpcode() == PPC::FRIZD_rec
25703 || MI->getOpcode() == PPC::FRIZS_rec
25704 || MI->getOpcode() == PPC::FRSP
25705 || MI->getOpcode() == PPC::FRSP_rec
25706 || MI->getOpcode() == PPC::FRSQRTE
25707 || MI->getOpcode() == PPC::FRSQRTES
25708 || MI->getOpcode() == PPC::FRSQRTES_rec
25709 || MI->getOpcode() == PPC::FRSQRTE_rec
25710 || MI->getOpcode() == PPC::FSELD
25711 || MI->getOpcode() == PPC::FSELS
25712 || MI->getOpcode() == PPC::FSELD_rec
25713 || MI->getOpcode() == PPC::FSELS_rec
25714 || MI->getOpcode() == PPC::FSUB
25715 || MI->getOpcode() == PPC::FSUBS
25716 || MI->getOpcode() == PPC::FSUBS_rec
25717 || MI->getOpcode() == PPC::FSUB_rec
25718 || MI->getOpcode() == PPC::VADDFP
25719 || MI->getOpcode() == PPC::VCFSX
25720 || MI->getOpcode() == PPC::VCFSX_0
25721 || MI->getOpcode() == PPC::VCFUX
25722 || MI->getOpcode() == PPC::VCFUX_0
25723 || MI->getOpcode() == PPC::VCTSXS
25724 || MI->getOpcode() == PPC::VCTSXS_0
25725 || MI->getOpcode() == PPC::VCTUXS
25726 || MI->getOpcode() == PPC::VCTUXS_0
25727 || MI->getOpcode() == PPC::VEXPTEFP
25728 || MI->getOpcode() == PPC::VEXPTEFP
25729 || MI->getOpcode() == PPC::VLOGEFP
25730 || MI->getOpcode() == PPC::VMADDFP
25731 || MI->getOpcode() == PPC::VNMSUBFP
25732 || MI->getOpcode() == PPC::VREFP
25733 || MI->getOpcode() == PPC::VRFIM
25734 || MI->getOpcode() == PPC::VRFIN
25735 || MI->getOpcode() == PPC::VRFIP
25736 || MI->getOpcode() == PPC::VRFIZ
25737 || MI->getOpcode() == PPC::VRSQRTEFP
25738 || MI->getOpcode() == PPC::VSUBFP
25739 || MI->getOpcode() == PPC::XSADDDP
25740 || MI->getOpcode() == PPC::XSADDSP
25741 || MI->getOpcode() == PPC::XSCVDPHP
25742 || MI->getOpcode() == PPC::XSCVDPSP
25743 || MI->getOpcode() == PPC::XSCVDPSPN
25744 || MI->getOpcode() == PPC::XSCVDPSXDS
25745 || MI->getOpcode() == PPC::XSCVDPSXDSs
25746 || MI->getOpcode() == PPC::XSCVDPSXWS
25747 || MI->getOpcode() == PPC::XSCVDPSXWSs
25748 || MI->getOpcode() == PPC::XSCVDPUXDS
25749 || MI->getOpcode() == PPC::XSCVDPUXDSs
25750 || MI->getOpcode() == PPC::XSCVDPUXWS
25751 || MI->getOpcode() == PPC::XSCVDPUXWSs
25752 || MI->getOpcode() == PPC::XSCVSPDP
25753 || MI->getOpcode() == PPC::XSCVSXDDP
25754 || MI->getOpcode() == PPC::XSCVSXDSP
25755 || MI->getOpcode() == PPC::XSCVUXDDP
25756 || MI->getOpcode() == PPC::XSCVUXDSP
25757 || MI->getOpcode() == PPC::XSMADDADP
25758 || MI->getOpcode() == PPC::XSMADDASP
25759 || MI->getOpcode() == PPC::XSMADDMDP
25760 || MI->getOpcode() == PPC::XSMADDMSP
25761 || MI->getOpcode() == PPC::XSMSUBADP
25762 || MI->getOpcode() == PPC::XSMSUBASP
25763 || MI->getOpcode() == PPC::XSMSUBMDP
25764 || MI->getOpcode() == PPC::XSMSUBMSP
25765 || MI->getOpcode() == PPC::XSMULDP
25766 || MI->getOpcode() == PPC::XSMULSP
25767 || MI->getOpcode() == PPC::XSNMADDADP
25768 || MI->getOpcode() == PPC::XSNMADDASP
25769 || MI->getOpcode() == PPC::XSNMADDMDP
25770 || MI->getOpcode() == PPC::XSNMADDMSP
25771 || MI->getOpcode() == PPC::XSNMSUBADP
25772 || MI->getOpcode() == PPC::XSNMSUBASP
25773 || MI->getOpcode() == PPC::XSNMSUBMDP
25774 || MI->getOpcode() == PPC::XSNMSUBMSP
25775 || MI->getOpcode() == PPC::XSRDPI
25776 || MI->getOpcode() == PPC::XSRDPIC
25777 || MI->getOpcode() == PPC::XSRDPIM
25778 || MI->getOpcode() == PPC::XSRDPIP
25779 || MI->getOpcode() == PPC::XSRDPIZ
25780 || MI->getOpcode() == PPC::XSREDP
25781 || MI->getOpcode() == PPC::XSRESP
25782 || MI->getOpcode() == PPC::XSRSP
25783 || MI->getOpcode() == PPC::XSRSQRTEDP
25784 || MI->getOpcode() == PPC::XSRSQRTESP
25785 || MI->getOpcode() == PPC::XSSUBDP
25786 || MI->getOpcode() == PPC::XSSUBSP
25787 || MI->getOpcode() == PPC::XVADDDP
25788 || MI->getOpcode() == PPC::XVADDSP
25789 || MI->getOpcode() == PPC::XVCVDPSP
25790 || MI->getOpcode() == PPC::XVCVDPSXDS
25791 || MI->getOpcode() == PPC::XVCVDPSXWS
25792 || MI->getOpcode() == PPC::XVCVDPUXDS
25793 || MI->getOpcode() == PPC::XVCVDPUXWS
25794 || MI->getOpcode() == PPC::XVCVSPBF16
25795 || MI->getOpcode() == PPC::XVCVSPDP
25796 || MI->getOpcode() == PPC::XVCVSPHP
25797 || MI->getOpcode() == PPC::XVCVSPSXDS
25798 || MI->getOpcode() == PPC::XVCVSPSXWS
25799 || MI->getOpcode() == PPC::XVCVSPUXDS
25800 || MI->getOpcode() == PPC::XVCVSPUXWS
25801 || MI->getOpcode() == PPC::XVCVSXDDP
25802 || MI->getOpcode() == PPC::XVCVSXDSP
25803 || MI->getOpcode() == PPC::XVCVSXWDP
25804 || MI->getOpcode() == PPC::XVCVSXWSP
25805 || MI->getOpcode() == PPC::XVCVUXDDP
25806 || MI->getOpcode() == PPC::XVCVUXDSP
25807 || MI->getOpcode() == PPC::XVCVUXWDP
25808 || MI->getOpcode() == PPC::XVCVUXWSP
25809 || MI->getOpcode() == PPC::XVMADDADP
25810 || MI->getOpcode() == PPC::XVMADDASP
25811 || MI->getOpcode() == PPC::XVMADDMDP
25812 || MI->getOpcode() == PPC::XVMADDMSP
25813 || MI->getOpcode() == PPC::XVMSUBADP
25814 || MI->getOpcode() == PPC::XVMSUBASP
25815 || MI->getOpcode() == PPC::XVMSUBMDP
25816 || MI->getOpcode() == PPC::XVMSUBMSP
25817 || MI->getOpcode() == PPC::XVMULDP
25818 || MI->getOpcode() == PPC::XVMULSP
25819 || MI->getOpcode() == PPC::XVNMADDADP
25820 || MI->getOpcode() == PPC::XVNMADDASP
25821 || MI->getOpcode() == PPC::XVNMADDMDP
25822 || MI->getOpcode() == PPC::XVNMADDMSP
25823 || MI->getOpcode() == PPC::XVNMSUBADP
25824 || MI->getOpcode() == PPC::XVNMSUBASP
25825 || MI->getOpcode() == PPC::XVNMSUBMDP
25826 || MI->getOpcode() == PPC::XVNMSUBMSP
25827 || MI->getOpcode() == PPC::XVRDPI
25828 || MI->getOpcode() == PPC::XVRDPIC
25829 || MI->getOpcode() == PPC::XVRDPIM
25830 || MI->getOpcode() == PPC::XVRDPIP
25831 || MI->getOpcode() == PPC::XVRDPIZ
25832 || MI->getOpcode() == PPC::XVREDP
25833 || MI->getOpcode() == PPC::XVRESP
25834 || MI->getOpcode() == PPC::XVRSPI
25835 || MI->getOpcode() == PPC::XVRSPIC
25836 || MI->getOpcode() == PPC::XVRSPIM
25837 || MI->getOpcode() == PPC::XVRSPIP
25838 || MI->getOpcode() == PPC::XVRSPIZ
25839 || MI->getOpcode() == PPC::XVRSQRTEDP
25840 || MI->getOpcode() == PPC::XVRSQRTESP
25841 || MI->getOpcode() == PPC::XVSUBDP
25842 || MI->getOpcode() == PPC::XVSUBSP
25843 ))
25844 return 639; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
25845 return 640; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
25846 }
25847 break;
25848 case 192: // XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVABSDP_XVADDDP_XVCPSGNDP_XVMADDADP_XVMADDMDP_XVMSUBADP_XVMSUBMDP_XVMULDP_XVNABSDP_XVNEGDP_XVNMADDADP_XVNMADDMDP_XVNMSUBADP_XVNMSUBMDP_XVREDP_XVRSQRTEDP_XVSUBDP
25849 if (SchedModel->getProcessorID() == 11) { // P10Model
25850 if ((
25851 MI->getOpcode() == PPC::FADD
25852 || MI->getOpcode() == PPC::FADDS
25853 || MI->getOpcode() == PPC::FADDS_rec
25854 || MI->getOpcode() == PPC::FADD_rec
25855 || MI->getOpcode() == PPC::FCFID
25856 || MI->getOpcode() == PPC::FCFIDS
25857 || MI->getOpcode() == PPC::FCFIDS_rec
25858 || MI->getOpcode() == PPC::FCFIDU
25859 || MI->getOpcode() == PPC::FCFIDUS
25860 || MI->getOpcode() == PPC::FCFIDUS_rec
25861 || MI->getOpcode() == PPC::FCFIDU_rec
25862 || MI->getOpcode() == PPC::FCFID_rec
25863 || MI->getOpcode() == PPC::FCTID
25864 || MI->getOpcode() == PPC::FCTIDU
25865 || MI->getOpcode() == PPC::FCTIDUZ
25866 || MI->getOpcode() == PPC::FCTIDUZ_rec
25867 || MI->getOpcode() == PPC::FCTIDU_rec
25868 || MI->getOpcode() == PPC::FCTIDZ
25869 || MI->getOpcode() == PPC::FCTIDZ_rec
25870 || MI->getOpcode() == PPC::FCTID_rec
25871 || MI->getOpcode() == PPC::FCTIW
25872 || MI->getOpcode() == PPC::FCTIWU
25873 || MI->getOpcode() == PPC::FCTIWUZ
25874 || MI->getOpcode() == PPC::FCTIWUZ_rec
25875 || MI->getOpcode() == PPC::FCTIWU_rec
25876 || MI->getOpcode() == PPC::FCTIWZ
25877 || MI->getOpcode() == PPC::FCTIWZ_rec
25878 || MI->getOpcode() == PPC::FCTIW_rec
25879 || MI->getOpcode() == PPC::FMADD
25880 || MI->getOpcode() == PPC::FMADDS
25881 || MI->getOpcode() == PPC::FMADDS_rec
25882 || MI->getOpcode() == PPC::FMADD_rec
25883 || MI->getOpcode() == PPC::FMSUB
25884 || MI->getOpcode() == PPC::FMSUBS
25885 || MI->getOpcode() == PPC::FMSUBS_rec
25886 || MI->getOpcode() == PPC::FMSUB_rec
25887 || MI->getOpcode() == PPC::FMUL
25888 || MI->getOpcode() == PPC::FMULS
25889 || MI->getOpcode() == PPC::FMULS_rec
25890 || MI->getOpcode() == PPC::FMUL_rec
25891 || MI->getOpcode() == PPC::FNMADD
25892 || MI->getOpcode() == PPC::FNMADDS
25893 || MI->getOpcode() == PPC::FNMADDS_rec
25894 || MI->getOpcode() == PPC::FNMADD_rec
25895 || MI->getOpcode() == PPC::FNMSUB
25896 || MI->getOpcode() == PPC::FNMSUBS
25897 || MI->getOpcode() == PPC::FNMSUBS_rec
25898 || MI->getOpcode() == PPC::FNMSUB_rec
25899 || MI->getOpcode() == PPC::FRE
25900 || MI->getOpcode() == PPC::FRES
25901 || MI->getOpcode() == PPC::FRES_rec
25902 || MI->getOpcode() == PPC::FRE_rec
25903 || MI->getOpcode() == PPC::FRIMD
25904 || MI->getOpcode() == PPC::FRIMS
25905 || MI->getOpcode() == PPC::FRIMD_rec
25906 || MI->getOpcode() == PPC::FRIMS_rec
25907 || MI->getOpcode() == PPC::FRIND
25908 || MI->getOpcode() == PPC::FRINS
25909 || MI->getOpcode() == PPC::FRIND_rec
25910 || MI->getOpcode() == PPC::FRINS_rec
25911 || MI->getOpcode() == PPC::FRIPD
25912 || MI->getOpcode() == PPC::FRIPS
25913 || MI->getOpcode() == PPC::FRIPD_rec
25914 || MI->getOpcode() == PPC::FRIPS_rec
25915 || MI->getOpcode() == PPC::FRIZD
25916 || MI->getOpcode() == PPC::FRIZS
25917 || MI->getOpcode() == PPC::FRIZD_rec
25918 || MI->getOpcode() == PPC::FRIZS_rec
25919 || MI->getOpcode() == PPC::FRSP
25920 || MI->getOpcode() == PPC::FRSP_rec
25921 || MI->getOpcode() == PPC::FRSQRTE
25922 || MI->getOpcode() == PPC::FRSQRTES
25923 || MI->getOpcode() == PPC::FRSQRTES_rec
25924 || MI->getOpcode() == PPC::FRSQRTE_rec
25925 || MI->getOpcode() == PPC::FSELD
25926 || MI->getOpcode() == PPC::FSELS
25927 || MI->getOpcode() == PPC::FSELD_rec
25928 || MI->getOpcode() == PPC::FSELS_rec
25929 || MI->getOpcode() == PPC::FSUB
25930 || MI->getOpcode() == PPC::FSUBS
25931 || MI->getOpcode() == PPC::FSUBS_rec
25932 || MI->getOpcode() == PPC::FSUB_rec
25933 || MI->getOpcode() == PPC::VADDFP
25934 || MI->getOpcode() == PPC::VCFSX
25935 || MI->getOpcode() == PPC::VCFSX_0
25936 || MI->getOpcode() == PPC::VCFUX
25937 || MI->getOpcode() == PPC::VCFUX_0
25938 || MI->getOpcode() == PPC::VCTSXS
25939 || MI->getOpcode() == PPC::VCTSXS_0
25940 || MI->getOpcode() == PPC::VCTUXS
25941 || MI->getOpcode() == PPC::VCTUXS_0
25942 || MI->getOpcode() == PPC::VEXPTEFP
25943 || MI->getOpcode() == PPC::VEXPTEFP
25944 || MI->getOpcode() == PPC::VLOGEFP
25945 || MI->getOpcode() == PPC::VMADDFP
25946 || MI->getOpcode() == PPC::VNMSUBFP
25947 || MI->getOpcode() == PPC::VREFP
25948 || MI->getOpcode() == PPC::VRFIM
25949 || MI->getOpcode() == PPC::VRFIN
25950 || MI->getOpcode() == PPC::VRFIP
25951 || MI->getOpcode() == PPC::VRFIZ
25952 || MI->getOpcode() == PPC::VRSQRTEFP
25953 || MI->getOpcode() == PPC::VSUBFP
25954 || MI->getOpcode() == PPC::XSADDDP
25955 || MI->getOpcode() == PPC::XSADDSP
25956 || MI->getOpcode() == PPC::XSCVDPHP
25957 || MI->getOpcode() == PPC::XSCVDPSP
25958 || MI->getOpcode() == PPC::XSCVDPSPN
25959 || MI->getOpcode() == PPC::XSCVDPSXDS
25960 || MI->getOpcode() == PPC::XSCVDPSXDSs
25961 || MI->getOpcode() == PPC::XSCVDPSXWS
25962 || MI->getOpcode() == PPC::XSCVDPSXWSs
25963 || MI->getOpcode() == PPC::XSCVDPUXDS
25964 || MI->getOpcode() == PPC::XSCVDPUXDSs
25965 || MI->getOpcode() == PPC::XSCVDPUXWS
25966 || MI->getOpcode() == PPC::XSCVDPUXWSs
25967 || MI->getOpcode() == PPC::XSCVSPDP
25968 || MI->getOpcode() == PPC::XSCVSXDDP
25969 || MI->getOpcode() == PPC::XSCVSXDSP
25970 || MI->getOpcode() == PPC::XSCVUXDDP
25971 || MI->getOpcode() == PPC::XSCVUXDSP
25972 || MI->getOpcode() == PPC::XSMADDADP
25973 || MI->getOpcode() == PPC::XSMADDASP
25974 || MI->getOpcode() == PPC::XSMADDMDP
25975 || MI->getOpcode() == PPC::XSMADDMSP
25976 || MI->getOpcode() == PPC::XSMSUBADP
25977 || MI->getOpcode() == PPC::XSMSUBASP
25978 || MI->getOpcode() == PPC::XSMSUBMDP
25979 || MI->getOpcode() == PPC::XSMSUBMSP
25980 || MI->getOpcode() == PPC::XSMULDP
25981 || MI->getOpcode() == PPC::XSMULSP
25982 || MI->getOpcode() == PPC::XSNMADDADP
25983 || MI->getOpcode() == PPC::XSNMADDASP
25984 || MI->getOpcode() == PPC::XSNMADDMDP
25985 || MI->getOpcode() == PPC::XSNMADDMSP
25986 || MI->getOpcode() == PPC::XSNMSUBADP
25987 || MI->getOpcode() == PPC::XSNMSUBASP
25988 || MI->getOpcode() == PPC::XSNMSUBMDP
25989 || MI->getOpcode() == PPC::XSNMSUBMSP
25990 || MI->getOpcode() == PPC::XSRDPI
25991 || MI->getOpcode() == PPC::XSRDPIC
25992 || MI->getOpcode() == PPC::XSRDPIM
25993 || MI->getOpcode() == PPC::XSRDPIP
25994 || MI->getOpcode() == PPC::XSRDPIZ
25995 || MI->getOpcode() == PPC::XSREDP
25996 || MI->getOpcode() == PPC::XSRESP
25997 || MI->getOpcode() == PPC::XSRSP
25998 || MI->getOpcode() == PPC::XSRSQRTEDP
25999 || MI->getOpcode() == PPC::XSRSQRTESP
26000 || MI->getOpcode() == PPC::XSSUBDP
26001 || MI->getOpcode() == PPC::XSSUBSP
26002 || MI->getOpcode() == PPC::XVADDDP
26003 || MI->getOpcode() == PPC::XVADDSP
26004 || MI->getOpcode() == PPC::XVCVDPSP
26005 || MI->getOpcode() == PPC::XVCVDPSXDS
26006 || MI->getOpcode() == PPC::XVCVDPSXWS
26007 || MI->getOpcode() == PPC::XVCVDPUXDS
26008 || MI->getOpcode() == PPC::XVCVDPUXWS
26009 || MI->getOpcode() == PPC::XVCVSPBF16
26010 || MI->getOpcode() == PPC::XVCVSPDP
26011 || MI->getOpcode() == PPC::XVCVSPHP
26012 || MI->getOpcode() == PPC::XVCVSPSXDS
26013 || MI->getOpcode() == PPC::XVCVSPSXWS
26014 || MI->getOpcode() == PPC::XVCVSPUXDS
26015 || MI->getOpcode() == PPC::XVCVSPUXWS
26016 || MI->getOpcode() == PPC::XVCVSXDDP
26017 || MI->getOpcode() == PPC::XVCVSXDSP
26018 || MI->getOpcode() == PPC::XVCVSXWDP
26019 || MI->getOpcode() == PPC::XVCVSXWSP
26020 || MI->getOpcode() == PPC::XVCVUXDDP
26021 || MI->getOpcode() == PPC::XVCVUXDSP
26022 || MI->getOpcode() == PPC::XVCVUXWDP
26023 || MI->getOpcode() == PPC::XVCVUXWSP
26024 || MI->getOpcode() == PPC::XVMADDADP
26025 || MI->getOpcode() == PPC::XVMADDASP
26026 || MI->getOpcode() == PPC::XVMADDMDP
26027 || MI->getOpcode() == PPC::XVMADDMSP
26028 || MI->getOpcode() == PPC::XVMSUBADP
26029 || MI->getOpcode() == PPC::XVMSUBASP
26030 || MI->getOpcode() == PPC::XVMSUBMDP
26031 || MI->getOpcode() == PPC::XVMSUBMSP
26032 || MI->getOpcode() == PPC::XVMULDP
26033 || MI->getOpcode() == PPC::XVMULSP
26034 || MI->getOpcode() == PPC::XVNMADDADP
26035 || MI->getOpcode() == PPC::XVNMADDASP
26036 || MI->getOpcode() == PPC::XVNMADDMDP
26037 || MI->getOpcode() == PPC::XVNMADDMSP
26038 || MI->getOpcode() == PPC::XVNMSUBADP
26039 || MI->getOpcode() == PPC::XVNMSUBASP
26040 || MI->getOpcode() == PPC::XVNMSUBMDP
26041 || MI->getOpcode() == PPC::XVNMSUBMSP
26042 || MI->getOpcode() == PPC::XVRDPI
26043 || MI->getOpcode() == PPC::XVRDPIC
26044 || MI->getOpcode() == PPC::XVRDPIM
26045 || MI->getOpcode() == PPC::XVRDPIP
26046 || MI->getOpcode() == PPC::XVRDPIZ
26047 || MI->getOpcode() == PPC::XVREDP
26048 || MI->getOpcode() == PPC::XVRESP
26049 || MI->getOpcode() == PPC::XVRSPI
26050 || MI->getOpcode() == PPC::XVRSPIC
26051 || MI->getOpcode() == PPC::XVRSPIM
26052 || MI->getOpcode() == PPC::XVRSPIP
26053 || MI->getOpcode() == PPC::XVRSPIZ
26054 || MI->getOpcode() == PPC::XVRSQRTEDP
26055 || MI->getOpcode() == PPC::XVRSQRTESP
26056 || MI->getOpcode() == PPC::XVSUBDP
26057 || MI->getOpcode() == PPC::XVSUBSP
26058 ))
26059 return 643; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
26060 return 644; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
26061 }
26062 break;
26063 case 193: // XVCVSPDP
26064 if (SchedModel->getProcessorID() == 11) { // P10Model
26065 if ((
26066 MI->getOpcode() == PPC::FADD
26067 || MI->getOpcode() == PPC::FADDS
26068 || MI->getOpcode() == PPC::FADDS_rec
26069 || MI->getOpcode() == PPC::FADD_rec
26070 || MI->getOpcode() == PPC::FCFID
26071 || MI->getOpcode() == PPC::FCFIDS
26072 || MI->getOpcode() == PPC::FCFIDS_rec
26073 || MI->getOpcode() == PPC::FCFIDU
26074 || MI->getOpcode() == PPC::FCFIDUS
26075 || MI->getOpcode() == PPC::FCFIDUS_rec
26076 || MI->getOpcode() == PPC::FCFIDU_rec
26077 || MI->getOpcode() == PPC::FCFID_rec
26078 || MI->getOpcode() == PPC::FCTID
26079 || MI->getOpcode() == PPC::FCTIDU
26080 || MI->getOpcode() == PPC::FCTIDUZ
26081 || MI->getOpcode() == PPC::FCTIDUZ_rec
26082 || MI->getOpcode() == PPC::FCTIDU_rec
26083 || MI->getOpcode() == PPC::FCTIDZ
26084 || MI->getOpcode() == PPC::FCTIDZ_rec
26085 || MI->getOpcode() == PPC::FCTID_rec
26086 || MI->getOpcode() == PPC::FCTIW
26087 || MI->getOpcode() == PPC::FCTIWU
26088 || MI->getOpcode() == PPC::FCTIWUZ
26089 || MI->getOpcode() == PPC::FCTIWUZ_rec
26090 || MI->getOpcode() == PPC::FCTIWU_rec
26091 || MI->getOpcode() == PPC::FCTIWZ
26092 || MI->getOpcode() == PPC::FCTIWZ_rec
26093 || MI->getOpcode() == PPC::FCTIW_rec
26094 || MI->getOpcode() == PPC::FMADD
26095 || MI->getOpcode() == PPC::FMADDS
26096 || MI->getOpcode() == PPC::FMADDS_rec
26097 || MI->getOpcode() == PPC::FMADD_rec
26098 || MI->getOpcode() == PPC::FMSUB
26099 || MI->getOpcode() == PPC::FMSUBS
26100 || MI->getOpcode() == PPC::FMSUBS_rec
26101 || MI->getOpcode() == PPC::FMSUB_rec
26102 || MI->getOpcode() == PPC::FMUL
26103 || MI->getOpcode() == PPC::FMULS
26104 || MI->getOpcode() == PPC::FMULS_rec
26105 || MI->getOpcode() == PPC::FMUL_rec
26106 || MI->getOpcode() == PPC::FNMADD
26107 || MI->getOpcode() == PPC::FNMADDS
26108 || MI->getOpcode() == PPC::FNMADDS_rec
26109 || MI->getOpcode() == PPC::FNMADD_rec
26110 || MI->getOpcode() == PPC::FNMSUB
26111 || MI->getOpcode() == PPC::FNMSUBS
26112 || MI->getOpcode() == PPC::FNMSUBS_rec
26113 || MI->getOpcode() == PPC::FNMSUB_rec
26114 || MI->getOpcode() == PPC::FRE
26115 || MI->getOpcode() == PPC::FRES
26116 || MI->getOpcode() == PPC::FRES_rec
26117 || MI->getOpcode() == PPC::FRE_rec
26118 || MI->getOpcode() == PPC::FRIMD
26119 || MI->getOpcode() == PPC::FRIMS
26120 || MI->getOpcode() == PPC::FRIMD_rec
26121 || MI->getOpcode() == PPC::FRIMS_rec
26122 || MI->getOpcode() == PPC::FRIND
26123 || MI->getOpcode() == PPC::FRINS
26124 || MI->getOpcode() == PPC::FRIND_rec
26125 || MI->getOpcode() == PPC::FRINS_rec
26126 || MI->getOpcode() == PPC::FRIPD
26127 || MI->getOpcode() == PPC::FRIPS
26128 || MI->getOpcode() == PPC::FRIPD_rec
26129 || MI->getOpcode() == PPC::FRIPS_rec
26130 || MI->getOpcode() == PPC::FRIZD
26131 || MI->getOpcode() == PPC::FRIZS
26132 || MI->getOpcode() == PPC::FRIZD_rec
26133 || MI->getOpcode() == PPC::FRIZS_rec
26134 || MI->getOpcode() == PPC::FRSP
26135 || MI->getOpcode() == PPC::FRSP_rec
26136 || MI->getOpcode() == PPC::FRSQRTE
26137 || MI->getOpcode() == PPC::FRSQRTES
26138 || MI->getOpcode() == PPC::FRSQRTES_rec
26139 || MI->getOpcode() == PPC::FRSQRTE_rec
26140 || MI->getOpcode() == PPC::FSELD
26141 || MI->getOpcode() == PPC::FSELS
26142 || MI->getOpcode() == PPC::FSELD_rec
26143 || MI->getOpcode() == PPC::FSELS_rec
26144 || MI->getOpcode() == PPC::FSUB
26145 || MI->getOpcode() == PPC::FSUBS
26146 || MI->getOpcode() == PPC::FSUBS_rec
26147 || MI->getOpcode() == PPC::FSUB_rec
26148 || MI->getOpcode() == PPC::VADDFP
26149 || MI->getOpcode() == PPC::VCFSX
26150 || MI->getOpcode() == PPC::VCFSX_0
26151 || MI->getOpcode() == PPC::VCFUX
26152 || MI->getOpcode() == PPC::VCFUX_0
26153 || MI->getOpcode() == PPC::VCTSXS
26154 || MI->getOpcode() == PPC::VCTSXS_0
26155 || MI->getOpcode() == PPC::VCTUXS
26156 || MI->getOpcode() == PPC::VCTUXS_0
26157 || MI->getOpcode() == PPC::VEXPTEFP
26158 || MI->getOpcode() == PPC::VEXPTEFP
26159 || MI->getOpcode() == PPC::VLOGEFP
26160 || MI->getOpcode() == PPC::VMADDFP
26161 || MI->getOpcode() == PPC::VNMSUBFP
26162 || MI->getOpcode() == PPC::VREFP
26163 || MI->getOpcode() == PPC::VRFIM
26164 || MI->getOpcode() == PPC::VRFIN
26165 || MI->getOpcode() == PPC::VRFIP
26166 || MI->getOpcode() == PPC::VRFIZ
26167 || MI->getOpcode() == PPC::VRSQRTEFP
26168 || MI->getOpcode() == PPC::VSUBFP
26169 || MI->getOpcode() == PPC::XSADDDP
26170 || MI->getOpcode() == PPC::XSADDSP
26171 || MI->getOpcode() == PPC::XSCVDPHP
26172 || MI->getOpcode() == PPC::XSCVDPSP
26173 || MI->getOpcode() == PPC::XSCVDPSPN
26174 || MI->getOpcode() == PPC::XSCVDPSXDS
26175 || MI->getOpcode() == PPC::XSCVDPSXDSs
26176 || MI->getOpcode() == PPC::XSCVDPSXWS
26177 || MI->getOpcode() == PPC::XSCVDPSXWSs
26178 || MI->getOpcode() == PPC::XSCVDPUXDS
26179 || MI->getOpcode() == PPC::XSCVDPUXDSs
26180 || MI->getOpcode() == PPC::XSCVDPUXWS
26181 || MI->getOpcode() == PPC::XSCVDPUXWSs
26182 || MI->getOpcode() == PPC::XSCVSPDP
26183 || MI->getOpcode() == PPC::XSCVSXDDP
26184 || MI->getOpcode() == PPC::XSCVSXDSP
26185 || MI->getOpcode() == PPC::XSCVUXDDP
26186 || MI->getOpcode() == PPC::XSCVUXDSP
26187 || MI->getOpcode() == PPC::XSMADDADP
26188 || MI->getOpcode() == PPC::XSMADDASP
26189 || MI->getOpcode() == PPC::XSMADDMDP
26190 || MI->getOpcode() == PPC::XSMADDMSP
26191 || MI->getOpcode() == PPC::XSMSUBADP
26192 || MI->getOpcode() == PPC::XSMSUBASP
26193 || MI->getOpcode() == PPC::XSMSUBMDP
26194 || MI->getOpcode() == PPC::XSMSUBMSP
26195 || MI->getOpcode() == PPC::XSMULDP
26196 || MI->getOpcode() == PPC::XSMULSP
26197 || MI->getOpcode() == PPC::XSNMADDADP
26198 || MI->getOpcode() == PPC::XSNMADDASP
26199 || MI->getOpcode() == PPC::XSNMADDMDP
26200 || MI->getOpcode() == PPC::XSNMADDMSP
26201 || MI->getOpcode() == PPC::XSNMSUBADP
26202 || MI->getOpcode() == PPC::XSNMSUBASP
26203 || MI->getOpcode() == PPC::XSNMSUBMDP
26204 || MI->getOpcode() == PPC::XSNMSUBMSP
26205 || MI->getOpcode() == PPC::XSRDPI
26206 || MI->getOpcode() == PPC::XSRDPIC
26207 || MI->getOpcode() == PPC::XSRDPIM
26208 || MI->getOpcode() == PPC::XSRDPIP
26209 || MI->getOpcode() == PPC::XSRDPIZ
26210 || MI->getOpcode() == PPC::XSREDP
26211 || MI->getOpcode() == PPC::XSRESP
26212 || MI->getOpcode() == PPC::XSRSP
26213 || MI->getOpcode() == PPC::XSRSQRTEDP
26214 || MI->getOpcode() == PPC::XSRSQRTESP
26215 || MI->getOpcode() == PPC::XSSUBDP
26216 || MI->getOpcode() == PPC::XSSUBSP
26217 || MI->getOpcode() == PPC::XVADDDP
26218 || MI->getOpcode() == PPC::XVADDSP
26219 || MI->getOpcode() == PPC::XVCVDPSP
26220 || MI->getOpcode() == PPC::XVCVDPSXDS
26221 || MI->getOpcode() == PPC::XVCVDPSXWS
26222 || MI->getOpcode() == PPC::XVCVDPUXDS
26223 || MI->getOpcode() == PPC::XVCVDPUXWS
26224 || MI->getOpcode() == PPC::XVCVSPBF16
26225 || MI->getOpcode() == PPC::XVCVSPDP
26226 || MI->getOpcode() == PPC::XVCVSPHP
26227 || MI->getOpcode() == PPC::XVCVSPSXDS
26228 || MI->getOpcode() == PPC::XVCVSPSXWS
26229 || MI->getOpcode() == PPC::XVCVSPUXDS
26230 || MI->getOpcode() == PPC::XVCVSPUXWS
26231 || MI->getOpcode() == PPC::XVCVSXDDP
26232 || MI->getOpcode() == PPC::XVCVSXDSP
26233 || MI->getOpcode() == PPC::XVCVSXWDP
26234 || MI->getOpcode() == PPC::XVCVSXWSP
26235 || MI->getOpcode() == PPC::XVCVUXDDP
26236 || MI->getOpcode() == PPC::XVCVUXDSP
26237 || MI->getOpcode() == PPC::XVCVUXWDP
26238 || MI->getOpcode() == PPC::XVCVUXWSP
26239 || MI->getOpcode() == PPC::XVMADDADP
26240 || MI->getOpcode() == PPC::XVMADDASP
26241 || MI->getOpcode() == PPC::XVMADDMDP
26242 || MI->getOpcode() == PPC::XVMADDMSP
26243 || MI->getOpcode() == PPC::XVMSUBADP
26244 || MI->getOpcode() == PPC::XVMSUBASP
26245 || MI->getOpcode() == PPC::XVMSUBMDP
26246 || MI->getOpcode() == PPC::XVMSUBMSP
26247 || MI->getOpcode() == PPC::XVMULDP
26248 || MI->getOpcode() == PPC::XVMULSP
26249 || MI->getOpcode() == PPC::XVNMADDADP
26250 || MI->getOpcode() == PPC::XVNMADDASP
26251 || MI->getOpcode() == PPC::XVNMADDMDP
26252 || MI->getOpcode() == PPC::XVNMADDMSP
26253 || MI->getOpcode() == PPC::XVNMSUBADP
26254 || MI->getOpcode() == PPC::XVNMSUBASP
26255 || MI->getOpcode() == PPC::XVNMSUBMDP
26256 || MI->getOpcode() == PPC::XVNMSUBMSP
26257 || MI->getOpcode() == PPC::XVRDPI
26258 || MI->getOpcode() == PPC::XVRDPIC
26259 || MI->getOpcode() == PPC::XVRDPIM
26260 || MI->getOpcode() == PPC::XVRDPIP
26261 || MI->getOpcode() == PPC::XVRDPIZ
26262 || MI->getOpcode() == PPC::XVREDP
26263 || MI->getOpcode() == PPC::XVRESP
26264 || MI->getOpcode() == PPC::XVRSPI
26265 || MI->getOpcode() == PPC::XVRSPIC
26266 || MI->getOpcode() == PPC::XVRSPIM
26267 || MI->getOpcode() == PPC::XVRSPIP
26268 || MI->getOpcode() == PPC::XVRSPIZ
26269 || MI->getOpcode() == PPC::XVRSQRTEDP
26270 || MI->getOpcode() == PPC::XVRSQRTESP
26271 || MI->getOpcode() == PPC::XVSUBDP
26272 || MI->getOpcode() == PPC::XVSUBSP
26273 ))
26274 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
26275 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
26276 }
26277 break;
26278 case 315: // 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
26279 if (SchedModel->getProcessorID() == 11) { // P10Model
26280 if ((
26281 MI->getOpcode() == PPC::FADD
26282 || MI->getOpcode() == PPC::FADDS
26283 || MI->getOpcode() == PPC::FADDS_rec
26284 || MI->getOpcode() == PPC::FADD_rec
26285 || MI->getOpcode() == PPC::FCFID
26286 || MI->getOpcode() == PPC::FCFIDS
26287 || MI->getOpcode() == PPC::FCFIDS_rec
26288 || MI->getOpcode() == PPC::FCFIDU
26289 || MI->getOpcode() == PPC::FCFIDUS
26290 || MI->getOpcode() == PPC::FCFIDUS_rec
26291 || MI->getOpcode() == PPC::FCFIDU_rec
26292 || MI->getOpcode() == PPC::FCFID_rec
26293 || MI->getOpcode() == PPC::FCTID
26294 || MI->getOpcode() == PPC::FCTIDU
26295 || MI->getOpcode() == PPC::FCTIDUZ
26296 || MI->getOpcode() == PPC::FCTIDUZ_rec
26297 || MI->getOpcode() == PPC::FCTIDU_rec
26298 || MI->getOpcode() == PPC::FCTIDZ
26299 || MI->getOpcode() == PPC::FCTIDZ_rec
26300 || MI->getOpcode() == PPC::FCTID_rec
26301 || MI->getOpcode() == PPC::FCTIW
26302 || MI->getOpcode() == PPC::FCTIWU
26303 || MI->getOpcode() == PPC::FCTIWUZ
26304 || MI->getOpcode() == PPC::FCTIWUZ_rec
26305 || MI->getOpcode() == PPC::FCTIWU_rec
26306 || MI->getOpcode() == PPC::FCTIWZ
26307 || MI->getOpcode() == PPC::FCTIWZ_rec
26308 || MI->getOpcode() == PPC::FCTIW_rec
26309 || MI->getOpcode() == PPC::FMADD
26310 || MI->getOpcode() == PPC::FMADDS
26311 || MI->getOpcode() == PPC::FMADDS_rec
26312 || MI->getOpcode() == PPC::FMADD_rec
26313 || MI->getOpcode() == PPC::FMSUB
26314 || MI->getOpcode() == PPC::FMSUBS
26315 || MI->getOpcode() == PPC::FMSUBS_rec
26316 || MI->getOpcode() == PPC::FMSUB_rec
26317 || MI->getOpcode() == PPC::FMUL
26318 || MI->getOpcode() == PPC::FMULS
26319 || MI->getOpcode() == PPC::FMULS_rec
26320 || MI->getOpcode() == PPC::FMUL_rec
26321 || MI->getOpcode() == PPC::FNMADD
26322 || MI->getOpcode() == PPC::FNMADDS
26323 || MI->getOpcode() == PPC::FNMADDS_rec
26324 || MI->getOpcode() == PPC::FNMADD_rec
26325 || MI->getOpcode() == PPC::FNMSUB
26326 || MI->getOpcode() == PPC::FNMSUBS
26327 || MI->getOpcode() == PPC::FNMSUBS_rec
26328 || MI->getOpcode() == PPC::FNMSUB_rec
26329 || MI->getOpcode() == PPC::FRE
26330 || MI->getOpcode() == PPC::FRES
26331 || MI->getOpcode() == PPC::FRES_rec
26332 || MI->getOpcode() == PPC::FRE_rec
26333 || MI->getOpcode() == PPC::FRIMD
26334 || MI->getOpcode() == PPC::FRIMS
26335 || MI->getOpcode() == PPC::FRIMD_rec
26336 || MI->getOpcode() == PPC::FRIMS_rec
26337 || MI->getOpcode() == PPC::FRIND
26338 || MI->getOpcode() == PPC::FRINS
26339 || MI->getOpcode() == PPC::FRIND_rec
26340 || MI->getOpcode() == PPC::FRINS_rec
26341 || MI->getOpcode() == PPC::FRIPD
26342 || MI->getOpcode() == PPC::FRIPS
26343 || MI->getOpcode() == PPC::FRIPD_rec
26344 || MI->getOpcode() == PPC::FRIPS_rec
26345 || MI->getOpcode() == PPC::FRIZD
26346 || MI->getOpcode() == PPC::FRIZS
26347 || MI->getOpcode() == PPC::FRIZD_rec
26348 || MI->getOpcode() == PPC::FRIZS_rec
26349 || MI->getOpcode() == PPC::FRSP
26350 || MI->getOpcode() == PPC::FRSP_rec
26351 || MI->getOpcode() == PPC::FRSQRTE
26352 || MI->getOpcode() == PPC::FRSQRTES
26353 || MI->getOpcode() == PPC::FRSQRTES_rec
26354 || MI->getOpcode() == PPC::FRSQRTE_rec
26355 || MI->getOpcode() == PPC::FSELD
26356 || MI->getOpcode() == PPC::FSELS
26357 || MI->getOpcode() == PPC::FSELD_rec
26358 || MI->getOpcode() == PPC::FSELS_rec
26359 || MI->getOpcode() == PPC::FSUB
26360 || MI->getOpcode() == PPC::FSUBS
26361 || MI->getOpcode() == PPC::FSUBS_rec
26362 || MI->getOpcode() == PPC::FSUB_rec
26363 || MI->getOpcode() == PPC::VADDFP
26364 || MI->getOpcode() == PPC::VCFSX
26365 || MI->getOpcode() == PPC::VCFSX_0
26366 || MI->getOpcode() == PPC::VCFUX
26367 || MI->getOpcode() == PPC::VCFUX_0
26368 || MI->getOpcode() == PPC::VCTSXS
26369 || MI->getOpcode() == PPC::VCTSXS_0
26370 || MI->getOpcode() == PPC::VCTUXS
26371 || MI->getOpcode() == PPC::VCTUXS_0
26372 || MI->getOpcode() == PPC::VEXPTEFP
26373 || MI->getOpcode() == PPC::VEXPTEFP
26374 || MI->getOpcode() == PPC::VLOGEFP
26375 || MI->getOpcode() == PPC::VMADDFP
26376 || MI->getOpcode() == PPC::VNMSUBFP
26377 || MI->getOpcode() == PPC::VREFP
26378 || MI->getOpcode() == PPC::VRFIM
26379 || MI->getOpcode() == PPC::VRFIN
26380 || MI->getOpcode() == PPC::VRFIP
26381 || MI->getOpcode() == PPC::VRFIZ
26382 || MI->getOpcode() == PPC::VRSQRTEFP
26383 || MI->getOpcode() == PPC::VSUBFP
26384 || MI->getOpcode() == PPC::XSADDDP
26385 || MI->getOpcode() == PPC::XSADDSP
26386 || MI->getOpcode() == PPC::XSCVDPHP
26387 || MI->getOpcode() == PPC::XSCVDPSP
26388 || MI->getOpcode() == PPC::XSCVDPSPN
26389 || MI->getOpcode() == PPC::XSCVDPSXDS
26390 || MI->getOpcode() == PPC::XSCVDPSXDSs
26391 || MI->getOpcode() == PPC::XSCVDPSXWS
26392 || MI->getOpcode() == PPC::XSCVDPSXWSs
26393 || MI->getOpcode() == PPC::XSCVDPUXDS
26394 || MI->getOpcode() == PPC::XSCVDPUXDSs
26395 || MI->getOpcode() == PPC::XSCVDPUXWS
26396 || MI->getOpcode() == PPC::XSCVDPUXWSs
26397 || MI->getOpcode() == PPC::XSCVSPDP
26398 || MI->getOpcode() == PPC::XSCVSXDDP
26399 || MI->getOpcode() == PPC::XSCVSXDSP
26400 || MI->getOpcode() == PPC::XSCVUXDDP
26401 || MI->getOpcode() == PPC::XSCVUXDSP
26402 || MI->getOpcode() == PPC::XSMADDADP
26403 || MI->getOpcode() == PPC::XSMADDASP
26404 || MI->getOpcode() == PPC::XSMADDMDP
26405 || MI->getOpcode() == PPC::XSMADDMSP
26406 || MI->getOpcode() == PPC::XSMSUBADP
26407 || MI->getOpcode() == PPC::XSMSUBASP
26408 || MI->getOpcode() == PPC::XSMSUBMDP
26409 || MI->getOpcode() == PPC::XSMSUBMSP
26410 || MI->getOpcode() == PPC::XSMULDP
26411 || MI->getOpcode() == PPC::XSMULSP
26412 || MI->getOpcode() == PPC::XSNMADDADP
26413 || MI->getOpcode() == PPC::XSNMADDASP
26414 || MI->getOpcode() == PPC::XSNMADDMDP
26415 || MI->getOpcode() == PPC::XSNMADDMSP
26416 || MI->getOpcode() == PPC::XSNMSUBADP
26417 || MI->getOpcode() == PPC::XSNMSUBASP
26418 || MI->getOpcode() == PPC::XSNMSUBMDP
26419 || MI->getOpcode() == PPC::XSNMSUBMSP
26420 || MI->getOpcode() == PPC::XSRDPI
26421 || MI->getOpcode() == PPC::XSRDPIC
26422 || MI->getOpcode() == PPC::XSRDPIM
26423 || MI->getOpcode() == PPC::XSRDPIP
26424 || MI->getOpcode() == PPC::XSRDPIZ
26425 || MI->getOpcode() == PPC::XSREDP
26426 || MI->getOpcode() == PPC::XSRESP
26427 || MI->getOpcode() == PPC::XSRSP
26428 || MI->getOpcode() == PPC::XSRSQRTEDP
26429 || MI->getOpcode() == PPC::XSRSQRTESP
26430 || MI->getOpcode() == PPC::XSSUBDP
26431 || MI->getOpcode() == PPC::XSSUBSP
26432 || MI->getOpcode() == PPC::XVADDDP
26433 || MI->getOpcode() == PPC::XVADDSP
26434 || MI->getOpcode() == PPC::XVCVDPSP
26435 || MI->getOpcode() == PPC::XVCVDPSXDS
26436 || MI->getOpcode() == PPC::XVCVDPSXWS
26437 || MI->getOpcode() == PPC::XVCVDPUXDS
26438 || MI->getOpcode() == PPC::XVCVDPUXWS
26439 || MI->getOpcode() == PPC::XVCVSPBF16
26440 || MI->getOpcode() == PPC::XVCVSPDP
26441 || MI->getOpcode() == PPC::XVCVSPHP
26442 || MI->getOpcode() == PPC::XVCVSPSXDS
26443 || MI->getOpcode() == PPC::XVCVSPSXWS
26444 || MI->getOpcode() == PPC::XVCVSPUXDS
26445 || MI->getOpcode() == PPC::XVCVSPUXWS
26446 || MI->getOpcode() == PPC::XVCVSXDDP
26447 || MI->getOpcode() == PPC::XVCVSXDSP
26448 || MI->getOpcode() == PPC::XVCVSXWDP
26449 || MI->getOpcode() == PPC::XVCVSXWSP
26450 || MI->getOpcode() == PPC::XVCVUXDDP
26451 || MI->getOpcode() == PPC::XVCVUXDSP
26452 || MI->getOpcode() == PPC::XVCVUXWDP
26453 || MI->getOpcode() == PPC::XVCVUXWSP
26454 || MI->getOpcode() == PPC::XVMADDADP
26455 || MI->getOpcode() == PPC::XVMADDASP
26456 || MI->getOpcode() == PPC::XVMADDMDP
26457 || MI->getOpcode() == PPC::XVMADDMSP
26458 || MI->getOpcode() == PPC::XVMSUBADP
26459 || MI->getOpcode() == PPC::XVMSUBASP
26460 || MI->getOpcode() == PPC::XVMSUBMDP
26461 || MI->getOpcode() == PPC::XVMSUBMSP
26462 || MI->getOpcode() == PPC::XVMULDP
26463 || MI->getOpcode() == PPC::XVMULSP
26464 || MI->getOpcode() == PPC::XVNMADDADP
26465 || MI->getOpcode() == PPC::XVNMADDASP
26466 || MI->getOpcode() == PPC::XVNMADDMDP
26467 || MI->getOpcode() == PPC::XVNMADDMSP
26468 || MI->getOpcode() == PPC::XVNMSUBADP
26469 || MI->getOpcode() == PPC::XVNMSUBASP
26470 || MI->getOpcode() == PPC::XVNMSUBMDP
26471 || MI->getOpcode() == PPC::XVNMSUBMSP
26472 || MI->getOpcode() == PPC::XVRDPI
26473 || MI->getOpcode() == PPC::XVRDPIC
26474 || MI->getOpcode() == PPC::XVRDPIM
26475 || MI->getOpcode() == PPC::XVRDPIP
26476 || MI->getOpcode() == PPC::XVRDPIZ
26477 || MI->getOpcode() == PPC::XVREDP
26478 || MI->getOpcode() == PPC::XVRESP
26479 || MI->getOpcode() == PPC::XVRSPI
26480 || MI->getOpcode() == PPC::XVRSPIC
26481 || MI->getOpcode() == PPC::XVRSPIM
26482 || MI->getOpcode() == PPC::XVRSPIP
26483 || MI->getOpcode() == PPC::XVRSPIZ
26484 || MI->getOpcode() == PPC::XVRSQRTEDP
26485 || MI->getOpcode() == PPC::XVRSQRTESP
26486 || MI->getOpcode() == PPC::XVSUBDP
26487 || MI->getOpcode() == PPC::XVSUBSP
26488 ))
26489 return 643; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
26490 return 644; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
26491 }
26492 break;
26493 case 316: // FADD_FSUB
26494 if (SchedModel->getProcessorID() == 11) { // P10Model
26495 if ((
26496 MI->getOpcode() == PPC::FADD
26497 || MI->getOpcode() == PPC::FADDS
26498 || MI->getOpcode() == PPC::FADDS_rec
26499 || MI->getOpcode() == PPC::FADD_rec
26500 || MI->getOpcode() == PPC::FCFID
26501 || MI->getOpcode() == PPC::FCFIDS
26502 || MI->getOpcode() == PPC::FCFIDS_rec
26503 || MI->getOpcode() == PPC::FCFIDU
26504 || MI->getOpcode() == PPC::FCFIDUS
26505 || MI->getOpcode() == PPC::FCFIDUS_rec
26506 || MI->getOpcode() == PPC::FCFIDU_rec
26507 || MI->getOpcode() == PPC::FCFID_rec
26508 || MI->getOpcode() == PPC::FCTID
26509 || MI->getOpcode() == PPC::FCTIDU
26510 || MI->getOpcode() == PPC::FCTIDUZ
26511 || MI->getOpcode() == PPC::FCTIDUZ_rec
26512 || MI->getOpcode() == PPC::FCTIDU_rec
26513 || MI->getOpcode() == PPC::FCTIDZ
26514 || MI->getOpcode() == PPC::FCTIDZ_rec
26515 || MI->getOpcode() == PPC::FCTID_rec
26516 || MI->getOpcode() == PPC::FCTIW
26517 || MI->getOpcode() == PPC::FCTIWU
26518 || MI->getOpcode() == PPC::FCTIWUZ
26519 || MI->getOpcode() == PPC::FCTIWUZ_rec
26520 || MI->getOpcode() == PPC::FCTIWU_rec
26521 || MI->getOpcode() == PPC::FCTIWZ
26522 || MI->getOpcode() == PPC::FCTIWZ_rec
26523 || MI->getOpcode() == PPC::FCTIW_rec
26524 || MI->getOpcode() == PPC::FMADD
26525 || MI->getOpcode() == PPC::FMADDS
26526 || MI->getOpcode() == PPC::FMADDS_rec
26527 || MI->getOpcode() == PPC::FMADD_rec
26528 || MI->getOpcode() == PPC::FMSUB
26529 || MI->getOpcode() == PPC::FMSUBS
26530 || MI->getOpcode() == PPC::FMSUBS_rec
26531 || MI->getOpcode() == PPC::FMSUB_rec
26532 || MI->getOpcode() == PPC::FMUL
26533 || MI->getOpcode() == PPC::FMULS
26534 || MI->getOpcode() == PPC::FMULS_rec
26535 || MI->getOpcode() == PPC::FMUL_rec
26536 || MI->getOpcode() == PPC::FNMADD
26537 || MI->getOpcode() == PPC::FNMADDS
26538 || MI->getOpcode() == PPC::FNMADDS_rec
26539 || MI->getOpcode() == PPC::FNMADD_rec
26540 || MI->getOpcode() == PPC::FNMSUB
26541 || MI->getOpcode() == PPC::FNMSUBS
26542 || MI->getOpcode() == PPC::FNMSUBS_rec
26543 || MI->getOpcode() == PPC::FNMSUB_rec
26544 || MI->getOpcode() == PPC::FRE
26545 || MI->getOpcode() == PPC::FRES
26546 || MI->getOpcode() == PPC::FRES_rec
26547 || MI->getOpcode() == PPC::FRE_rec
26548 || MI->getOpcode() == PPC::FRIMD
26549 || MI->getOpcode() == PPC::FRIMS
26550 || MI->getOpcode() == PPC::FRIMD_rec
26551 || MI->getOpcode() == PPC::FRIMS_rec
26552 || MI->getOpcode() == PPC::FRIND
26553 || MI->getOpcode() == PPC::FRINS
26554 || MI->getOpcode() == PPC::FRIND_rec
26555 || MI->getOpcode() == PPC::FRINS_rec
26556 || MI->getOpcode() == PPC::FRIPD
26557 || MI->getOpcode() == PPC::FRIPS
26558 || MI->getOpcode() == PPC::FRIPD_rec
26559 || MI->getOpcode() == PPC::FRIPS_rec
26560 || MI->getOpcode() == PPC::FRIZD
26561 || MI->getOpcode() == PPC::FRIZS
26562 || MI->getOpcode() == PPC::FRIZD_rec
26563 || MI->getOpcode() == PPC::FRIZS_rec
26564 || MI->getOpcode() == PPC::FRSP
26565 || MI->getOpcode() == PPC::FRSP_rec
26566 || MI->getOpcode() == PPC::FRSQRTE
26567 || MI->getOpcode() == PPC::FRSQRTES
26568 || MI->getOpcode() == PPC::FRSQRTES_rec
26569 || MI->getOpcode() == PPC::FRSQRTE_rec
26570 || MI->getOpcode() == PPC::FSELD
26571 || MI->getOpcode() == PPC::FSELS
26572 || MI->getOpcode() == PPC::FSELD_rec
26573 || MI->getOpcode() == PPC::FSELS_rec
26574 || MI->getOpcode() == PPC::FSUB
26575 || MI->getOpcode() == PPC::FSUBS
26576 || MI->getOpcode() == PPC::FSUBS_rec
26577 || MI->getOpcode() == PPC::FSUB_rec
26578 || MI->getOpcode() == PPC::VADDFP
26579 || MI->getOpcode() == PPC::VCFSX
26580 || MI->getOpcode() == PPC::VCFSX_0
26581 || MI->getOpcode() == PPC::VCFUX
26582 || MI->getOpcode() == PPC::VCFUX_0
26583 || MI->getOpcode() == PPC::VCTSXS
26584 || MI->getOpcode() == PPC::VCTSXS_0
26585 || MI->getOpcode() == PPC::VCTUXS
26586 || MI->getOpcode() == PPC::VCTUXS_0
26587 || MI->getOpcode() == PPC::VEXPTEFP
26588 || MI->getOpcode() == PPC::VEXPTEFP
26589 || MI->getOpcode() == PPC::VLOGEFP
26590 || MI->getOpcode() == PPC::VMADDFP
26591 || MI->getOpcode() == PPC::VNMSUBFP
26592 || MI->getOpcode() == PPC::VREFP
26593 || MI->getOpcode() == PPC::VRFIM
26594 || MI->getOpcode() == PPC::VRFIN
26595 || MI->getOpcode() == PPC::VRFIP
26596 || MI->getOpcode() == PPC::VRFIZ
26597 || MI->getOpcode() == PPC::VRSQRTEFP
26598 || MI->getOpcode() == PPC::VSUBFP
26599 || MI->getOpcode() == PPC::XSADDDP
26600 || MI->getOpcode() == PPC::XSADDSP
26601 || MI->getOpcode() == PPC::XSCVDPHP
26602 || MI->getOpcode() == PPC::XSCVDPSP
26603 || MI->getOpcode() == PPC::XSCVDPSPN
26604 || MI->getOpcode() == PPC::XSCVDPSXDS
26605 || MI->getOpcode() == PPC::XSCVDPSXDSs
26606 || MI->getOpcode() == PPC::XSCVDPSXWS
26607 || MI->getOpcode() == PPC::XSCVDPSXWSs
26608 || MI->getOpcode() == PPC::XSCVDPUXDS
26609 || MI->getOpcode() == PPC::XSCVDPUXDSs
26610 || MI->getOpcode() == PPC::XSCVDPUXWS
26611 || MI->getOpcode() == PPC::XSCVDPUXWSs
26612 || MI->getOpcode() == PPC::XSCVSPDP
26613 || MI->getOpcode() == PPC::XSCVSXDDP
26614 || MI->getOpcode() == PPC::XSCVSXDSP
26615 || MI->getOpcode() == PPC::XSCVUXDDP
26616 || MI->getOpcode() == PPC::XSCVUXDSP
26617 || MI->getOpcode() == PPC::XSMADDADP
26618 || MI->getOpcode() == PPC::XSMADDASP
26619 || MI->getOpcode() == PPC::XSMADDMDP
26620 || MI->getOpcode() == PPC::XSMADDMSP
26621 || MI->getOpcode() == PPC::XSMSUBADP
26622 || MI->getOpcode() == PPC::XSMSUBASP
26623 || MI->getOpcode() == PPC::XSMSUBMDP
26624 || MI->getOpcode() == PPC::XSMSUBMSP
26625 || MI->getOpcode() == PPC::XSMULDP
26626 || MI->getOpcode() == PPC::XSMULSP
26627 || MI->getOpcode() == PPC::XSNMADDADP
26628 || MI->getOpcode() == PPC::XSNMADDASP
26629 || MI->getOpcode() == PPC::XSNMADDMDP
26630 || MI->getOpcode() == PPC::XSNMADDMSP
26631 || MI->getOpcode() == PPC::XSNMSUBADP
26632 || MI->getOpcode() == PPC::XSNMSUBASP
26633 || MI->getOpcode() == PPC::XSNMSUBMDP
26634 || MI->getOpcode() == PPC::XSNMSUBMSP
26635 || MI->getOpcode() == PPC::XSRDPI
26636 || MI->getOpcode() == PPC::XSRDPIC
26637 || MI->getOpcode() == PPC::XSRDPIM
26638 || MI->getOpcode() == PPC::XSRDPIP
26639 || MI->getOpcode() == PPC::XSRDPIZ
26640 || MI->getOpcode() == PPC::XSREDP
26641 || MI->getOpcode() == PPC::XSRESP
26642 || MI->getOpcode() == PPC::XSRSP
26643 || MI->getOpcode() == PPC::XSRSQRTEDP
26644 || MI->getOpcode() == PPC::XSRSQRTESP
26645 || MI->getOpcode() == PPC::XSSUBDP
26646 || MI->getOpcode() == PPC::XSSUBSP
26647 || MI->getOpcode() == PPC::XVADDDP
26648 || MI->getOpcode() == PPC::XVADDSP
26649 || MI->getOpcode() == PPC::XVCVDPSP
26650 || MI->getOpcode() == PPC::XVCVDPSXDS
26651 || MI->getOpcode() == PPC::XVCVDPSXWS
26652 || MI->getOpcode() == PPC::XVCVDPUXDS
26653 || MI->getOpcode() == PPC::XVCVDPUXWS
26654 || MI->getOpcode() == PPC::XVCVSPBF16
26655 || MI->getOpcode() == PPC::XVCVSPDP
26656 || MI->getOpcode() == PPC::XVCVSPHP
26657 || MI->getOpcode() == PPC::XVCVSPSXDS
26658 || MI->getOpcode() == PPC::XVCVSPSXWS
26659 || MI->getOpcode() == PPC::XVCVSPUXDS
26660 || MI->getOpcode() == PPC::XVCVSPUXWS
26661 || MI->getOpcode() == PPC::XVCVSXDDP
26662 || MI->getOpcode() == PPC::XVCVSXDSP
26663 || MI->getOpcode() == PPC::XVCVSXWDP
26664 || MI->getOpcode() == PPC::XVCVSXWSP
26665 || MI->getOpcode() == PPC::XVCVUXDDP
26666 || MI->getOpcode() == PPC::XVCVUXDSP
26667 || MI->getOpcode() == PPC::XVCVUXWDP
26668 || MI->getOpcode() == PPC::XVCVUXWSP
26669 || MI->getOpcode() == PPC::XVMADDADP
26670 || MI->getOpcode() == PPC::XVMADDASP
26671 || MI->getOpcode() == PPC::XVMADDMDP
26672 || MI->getOpcode() == PPC::XVMADDMSP
26673 || MI->getOpcode() == PPC::XVMSUBADP
26674 || MI->getOpcode() == PPC::XVMSUBASP
26675 || MI->getOpcode() == PPC::XVMSUBMDP
26676 || MI->getOpcode() == PPC::XVMSUBMSP
26677 || MI->getOpcode() == PPC::XVMULDP
26678 || MI->getOpcode() == PPC::XVMULSP
26679 || MI->getOpcode() == PPC::XVNMADDADP
26680 || MI->getOpcode() == PPC::XVNMADDASP
26681 || MI->getOpcode() == PPC::XVNMADDMDP
26682 || MI->getOpcode() == PPC::XVNMADDMSP
26683 || MI->getOpcode() == PPC::XVNMSUBADP
26684 || MI->getOpcode() == PPC::XVNMSUBASP
26685 || MI->getOpcode() == PPC::XVNMSUBMDP
26686 || MI->getOpcode() == PPC::XVNMSUBMSP
26687 || MI->getOpcode() == PPC::XVRDPI
26688 || MI->getOpcode() == PPC::XVRDPIC
26689 || MI->getOpcode() == PPC::XVRDPIM
26690 || MI->getOpcode() == PPC::XVRDPIP
26691 || MI->getOpcode() == PPC::XVRDPIZ
26692 || MI->getOpcode() == PPC::XVREDP
26693 || MI->getOpcode() == PPC::XVRESP
26694 || MI->getOpcode() == PPC::XVRSPI
26695 || MI->getOpcode() == PPC::XVRSPIC
26696 || MI->getOpcode() == PPC::XVRSPIM
26697 || MI->getOpcode() == PPC::XVRSPIP
26698 || MI->getOpcode() == PPC::XVRSPIZ
26699 || MI->getOpcode() == PPC::XVRSQRTEDP
26700 || MI->getOpcode() == PPC::XVRSQRTESP
26701 || MI->getOpcode() == PPC::XVSUBDP
26702 || MI->getOpcode() == PPC::XVSUBSP
26703 ))
26704 return 639; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
26705 return 640; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
26706 }
26707 break;
26708 case 317: // FMSUB_FMADD_FNMADD_FNMSUB_FMUL
26709 if (SchedModel->getProcessorID() == 11) { // P10Model
26710 if ((
26711 MI->getOpcode() == PPC::FADD
26712 || MI->getOpcode() == PPC::FADDS
26713 || MI->getOpcode() == PPC::FADDS_rec
26714 || MI->getOpcode() == PPC::FADD_rec
26715 || MI->getOpcode() == PPC::FCFID
26716 || MI->getOpcode() == PPC::FCFIDS
26717 || MI->getOpcode() == PPC::FCFIDS_rec
26718 || MI->getOpcode() == PPC::FCFIDU
26719 || MI->getOpcode() == PPC::FCFIDUS
26720 || MI->getOpcode() == PPC::FCFIDUS_rec
26721 || MI->getOpcode() == PPC::FCFIDU_rec
26722 || MI->getOpcode() == PPC::FCFID_rec
26723 || MI->getOpcode() == PPC::FCTID
26724 || MI->getOpcode() == PPC::FCTIDU
26725 || MI->getOpcode() == PPC::FCTIDUZ
26726 || MI->getOpcode() == PPC::FCTIDUZ_rec
26727 || MI->getOpcode() == PPC::FCTIDU_rec
26728 || MI->getOpcode() == PPC::FCTIDZ
26729 || MI->getOpcode() == PPC::FCTIDZ_rec
26730 || MI->getOpcode() == PPC::FCTID_rec
26731 || MI->getOpcode() == PPC::FCTIW
26732 || MI->getOpcode() == PPC::FCTIWU
26733 || MI->getOpcode() == PPC::FCTIWUZ
26734 || MI->getOpcode() == PPC::FCTIWUZ_rec
26735 || MI->getOpcode() == PPC::FCTIWU_rec
26736 || MI->getOpcode() == PPC::FCTIWZ
26737 || MI->getOpcode() == PPC::FCTIWZ_rec
26738 || MI->getOpcode() == PPC::FCTIW_rec
26739 || MI->getOpcode() == PPC::FMADD
26740 || MI->getOpcode() == PPC::FMADDS
26741 || MI->getOpcode() == PPC::FMADDS_rec
26742 || MI->getOpcode() == PPC::FMADD_rec
26743 || MI->getOpcode() == PPC::FMSUB
26744 || MI->getOpcode() == PPC::FMSUBS
26745 || MI->getOpcode() == PPC::FMSUBS_rec
26746 || MI->getOpcode() == PPC::FMSUB_rec
26747 || MI->getOpcode() == PPC::FMUL
26748 || MI->getOpcode() == PPC::FMULS
26749 || MI->getOpcode() == PPC::FMULS_rec
26750 || MI->getOpcode() == PPC::FMUL_rec
26751 || MI->getOpcode() == PPC::FNMADD
26752 || MI->getOpcode() == PPC::FNMADDS
26753 || MI->getOpcode() == PPC::FNMADDS_rec
26754 || MI->getOpcode() == PPC::FNMADD_rec
26755 || MI->getOpcode() == PPC::FNMSUB
26756 || MI->getOpcode() == PPC::FNMSUBS
26757 || MI->getOpcode() == PPC::FNMSUBS_rec
26758 || MI->getOpcode() == PPC::FNMSUB_rec
26759 || MI->getOpcode() == PPC::FRE
26760 || MI->getOpcode() == PPC::FRES
26761 || MI->getOpcode() == PPC::FRES_rec
26762 || MI->getOpcode() == PPC::FRE_rec
26763 || MI->getOpcode() == PPC::FRIMD
26764 || MI->getOpcode() == PPC::FRIMS
26765 || MI->getOpcode() == PPC::FRIMD_rec
26766 || MI->getOpcode() == PPC::FRIMS_rec
26767 || MI->getOpcode() == PPC::FRIND
26768 || MI->getOpcode() == PPC::FRINS
26769 || MI->getOpcode() == PPC::FRIND_rec
26770 || MI->getOpcode() == PPC::FRINS_rec
26771 || MI->getOpcode() == PPC::FRIPD
26772 || MI->getOpcode() == PPC::FRIPS
26773 || MI->getOpcode() == PPC::FRIPD_rec
26774 || MI->getOpcode() == PPC::FRIPS_rec
26775 || MI->getOpcode() == PPC::FRIZD
26776 || MI->getOpcode() == PPC::FRIZS
26777 || MI->getOpcode() == PPC::FRIZD_rec
26778 || MI->getOpcode() == PPC::FRIZS_rec
26779 || MI->getOpcode() == PPC::FRSP
26780 || MI->getOpcode() == PPC::FRSP_rec
26781 || MI->getOpcode() == PPC::FRSQRTE
26782 || MI->getOpcode() == PPC::FRSQRTES
26783 || MI->getOpcode() == PPC::FRSQRTES_rec
26784 || MI->getOpcode() == PPC::FRSQRTE_rec
26785 || MI->getOpcode() == PPC::FSELD
26786 || MI->getOpcode() == PPC::FSELS
26787 || MI->getOpcode() == PPC::FSELD_rec
26788 || MI->getOpcode() == PPC::FSELS_rec
26789 || MI->getOpcode() == PPC::FSUB
26790 || MI->getOpcode() == PPC::FSUBS
26791 || MI->getOpcode() == PPC::FSUBS_rec
26792 || MI->getOpcode() == PPC::FSUB_rec
26793 || MI->getOpcode() == PPC::VADDFP
26794 || MI->getOpcode() == PPC::VCFSX
26795 || MI->getOpcode() == PPC::VCFSX_0
26796 || MI->getOpcode() == PPC::VCFUX
26797 || MI->getOpcode() == PPC::VCFUX_0
26798 || MI->getOpcode() == PPC::VCTSXS
26799 || MI->getOpcode() == PPC::VCTSXS_0
26800 || MI->getOpcode() == PPC::VCTUXS
26801 || MI->getOpcode() == PPC::VCTUXS_0
26802 || MI->getOpcode() == PPC::VEXPTEFP
26803 || MI->getOpcode() == PPC::VEXPTEFP
26804 || MI->getOpcode() == PPC::VLOGEFP
26805 || MI->getOpcode() == PPC::VMADDFP
26806 || MI->getOpcode() == PPC::VNMSUBFP
26807 || MI->getOpcode() == PPC::VREFP
26808 || MI->getOpcode() == PPC::VRFIM
26809 || MI->getOpcode() == PPC::VRFIN
26810 || MI->getOpcode() == PPC::VRFIP
26811 || MI->getOpcode() == PPC::VRFIZ
26812 || MI->getOpcode() == PPC::VRSQRTEFP
26813 || MI->getOpcode() == PPC::VSUBFP
26814 || MI->getOpcode() == PPC::XSADDDP
26815 || MI->getOpcode() == PPC::XSADDSP
26816 || MI->getOpcode() == PPC::XSCVDPHP
26817 || MI->getOpcode() == PPC::XSCVDPSP
26818 || MI->getOpcode() == PPC::XSCVDPSPN
26819 || MI->getOpcode() == PPC::XSCVDPSXDS
26820 || MI->getOpcode() == PPC::XSCVDPSXDSs
26821 || MI->getOpcode() == PPC::XSCVDPSXWS
26822 || MI->getOpcode() == PPC::XSCVDPSXWSs
26823 || MI->getOpcode() == PPC::XSCVDPUXDS
26824 || MI->getOpcode() == PPC::XSCVDPUXDSs
26825 || MI->getOpcode() == PPC::XSCVDPUXWS
26826 || MI->getOpcode() == PPC::XSCVDPUXWSs
26827 || MI->getOpcode() == PPC::XSCVSPDP
26828 || MI->getOpcode() == PPC::XSCVSXDDP
26829 || MI->getOpcode() == PPC::XSCVSXDSP
26830 || MI->getOpcode() == PPC::XSCVUXDDP
26831 || MI->getOpcode() == PPC::XSCVUXDSP
26832 || MI->getOpcode() == PPC::XSMADDADP
26833 || MI->getOpcode() == PPC::XSMADDASP
26834 || MI->getOpcode() == PPC::XSMADDMDP
26835 || MI->getOpcode() == PPC::XSMADDMSP
26836 || MI->getOpcode() == PPC::XSMSUBADP
26837 || MI->getOpcode() == PPC::XSMSUBASP
26838 || MI->getOpcode() == PPC::XSMSUBMDP
26839 || MI->getOpcode() == PPC::XSMSUBMSP
26840 || MI->getOpcode() == PPC::XSMULDP
26841 || MI->getOpcode() == PPC::XSMULSP
26842 || MI->getOpcode() == PPC::XSNMADDADP
26843 || MI->getOpcode() == PPC::XSNMADDASP
26844 || MI->getOpcode() == PPC::XSNMADDMDP
26845 || MI->getOpcode() == PPC::XSNMADDMSP
26846 || MI->getOpcode() == PPC::XSNMSUBADP
26847 || MI->getOpcode() == PPC::XSNMSUBASP
26848 || MI->getOpcode() == PPC::XSNMSUBMDP
26849 || MI->getOpcode() == PPC::XSNMSUBMSP
26850 || MI->getOpcode() == PPC::XSRDPI
26851 || MI->getOpcode() == PPC::XSRDPIC
26852 || MI->getOpcode() == PPC::XSRDPIM
26853 || MI->getOpcode() == PPC::XSRDPIP
26854 || MI->getOpcode() == PPC::XSRDPIZ
26855 || MI->getOpcode() == PPC::XSREDP
26856 || MI->getOpcode() == PPC::XSRESP
26857 || MI->getOpcode() == PPC::XSRSP
26858 || MI->getOpcode() == PPC::XSRSQRTEDP
26859 || MI->getOpcode() == PPC::XSRSQRTESP
26860 || MI->getOpcode() == PPC::XSSUBDP
26861 || MI->getOpcode() == PPC::XSSUBSP
26862 || MI->getOpcode() == PPC::XVADDDP
26863 || MI->getOpcode() == PPC::XVADDSP
26864 || MI->getOpcode() == PPC::XVCVDPSP
26865 || MI->getOpcode() == PPC::XVCVDPSXDS
26866 || MI->getOpcode() == PPC::XVCVDPSXWS
26867 || MI->getOpcode() == PPC::XVCVDPUXDS
26868 || MI->getOpcode() == PPC::XVCVDPUXWS
26869 || MI->getOpcode() == PPC::XVCVSPBF16
26870 || MI->getOpcode() == PPC::XVCVSPDP
26871 || MI->getOpcode() == PPC::XVCVSPHP
26872 || MI->getOpcode() == PPC::XVCVSPSXDS
26873 || MI->getOpcode() == PPC::XVCVSPSXWS
26874 || MI->getOpcode() == PPC::XVCVSPUXDS
26875 || MI->getOpcode() == PPC::XVCVSPUXWS
26876 || MI->getOpcode() == PPC::XVCVSXDDP
26877 || MI->getOpcode() == PPC::XVCVSXDSP
26878 || MI->getOpcode() == PPC::XVCVSXWDP
26879 || MI->getOpcode() == PPC::XVCVSXWSP
26880 || MI->getOpcode() == PPC::XVCVUXDDP
26881 || MI->getOpcode() == PPC::XVCVUXDSP
26882 || MI->getOpcode() == PPC::XVCVUXWDP
26883 || MI->getOpcode() == PPC::XVCVUXWSP
26884 || MI->getOpcode() == PPC::XVMADDADP
26885 || MI->getOpcode() == PPC::XVMADDASP
26886 || MI->getOpcode() == PPC::XVMADDMDP
26887 || MI->getOpcode() == PPC::XVMADDMSP
26888 || MI->getOpcode() == PPC::XVMSUBADP
26889 || MI->getOpcode() == PPC::XVMSUBASP
26890 || MI->getOpcode() == PPC::XVMSUBMDP
26891 || MI->getOpcode() == PPC::XVMSUBMSP
26892 || MI->getOpcode() == PPC::XVMULDP
26893 || MI->getOpcode() == PPC::XVMULSP
26894 || MI->getOpcode() == PPC::XVNMADDADP
26895 || MI->getOpcode() == PPC::XVNMADDASP
26896 || MI->getOpcode() == PPC::XVNMADDMDP
26897 || MI->getOpcode() == PPC::XVNMADDMSP
26898 || MI->getOpcode() == PPC::XVNMSUBADP
26899 || MI->getOpcode() == PPC::XVNMSUBASP
26900 || MI->getOpcode() == PPC::XVNMSUBMDP
26901 || MI->getOpcode() == PPC::XVNMSUBMSP
26902 || MI->getOpcode() == PPC::XVRDPI
26903 || MI->getOpcode() == PPC::XVRDPIC
26904 || MI->getOpcode() == PPC::XVRDPIM
26905 || MI->getOpcode() == PPC::XVRDPIP
26906 || MI->getOpcode() == PPC::XVRDPIZ
26907 || MI->getOpcode() == PPC::XVREDP
26908 || MI->getOpcode() == PPC::XVRESP
26909 || MI->getOpcode() == PPC::XVRSPI
26910 || MI->getOpcode() == PPC::XVRSPIC
26911 || MI->getOpcode() == PPC::XVRSPIM
26912 || MI->getOpcode() == PPC::XVRSPIP
26913 || MI->getOpcode() == PPC::XVRSPIZ
26914 || MI->getOpcode() == PPC::XVRSQRTEDP
26915 || MI->getOpcode() == PPC::XVRSQRTESP
26916 || MI->getOpcode() == PPC::XVSUBDP
26917 || MI->getOpcode() == PPC::XVSUBSP
26918 ))
26919 return 643; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
26920 return 644; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
26921 }
26922 break;
26923 case 318: // XSMADDADP_XSMADDASP_XSMADDMDP_XSMADDMSP_XSMSUBADP_XSMSUBASP_XSMSUBMDP_XSMSUBMSP_XSMULDP_XSMULSP_XSNMADDADP_XSNMADDASP_XSNMADDMDP_XSNMADDMSP_XSNMSUBADP_XSNMSUBASP_XSNMSUBMDP_XSNMSUBMSP
26924 if (SchedModel->getProcessorID() == 11) { // P10Model
26925 if ((
26926 MI->getOpcode() == PPC::FADD
26927 || MI->getOpcode() == PPC::FADDS
26928 || MI->getOpcode() == PPC::FADDS_rec
26929 || MI->getOpcode() == PPC::FADD_rec
26930 || MI->getOpcode() == PPC::FCFID
26931 || MI->getOpcode() == PPC::FCFIDS
26932 || MI->getOpcode() == PPC::FCFIDS_rec
26933 || MI->getOpcode() == PPC::FCFIDU
26934 || MI->getOpcode() == PPC::FCFIDUS
26935 || MI->getOpcode() == PPC::FCFIDUS_rec
26936 || MI->getOpcode() == PPC::FCFIDU_rec
26937 || MI->getOpcode() == PPC::FCFID_rec
26938 || MI->getOpcode() == PPC::FCTID
26939 || MI->getOpcode() == PPC::FCTIDU
26940 || MI->getOpcode() == PPC::FCTIDUZ
26941 || MI->getOpcode() == PPC::FCTIDUZ_rec
26942 || MI->getOpcode() == PPC::FCTIDU_rec
26943 || MI->getOpcode() == PPC::FCTIDZ
26944 || MI->getOpcode() == PPC::FCTIDZ_rec
26945 || MI->getOpcode() == PPC::FCTID_rec
26946 || MI->getOpcode() == PPC::FCTIW
26947 || MI->getOpcode() == PPC::FCTIWU
26948 || MI->getOpcode() == PPC::FCTIWUZ
26949 || MI->getOpcode() == PPC::FCTIWUZ_rec
26950 || MI->getOpcode() == PPC::FCTIWU_rec
26951 || MI->getOpcode() == PPC::FCTIWZ
26952 || MI->getOpcode() == PPC::FCTIWZ_rec
26953 || MI->getOpcode() == PPC::FCTIW_rec
26954 || MI->getOpcode() == PPC::FMADD
26955 || MI->getOpcode() == PPC::FMADDS
26956 || MI->getOpcode() == PPC::FMADDS_rec
26957 || MI->getOpcode() == PPC::FMADD_rec
26958 || MI->getOpcode() == PPC::FMSUB
26959 || MI->getOpcode() == PPC::FMSUBS
26960 || MI->getOpcode() == PPC::FMSUBS_rec
26961 || MI->getOpcode() == PPC::FMSUB_rec
26962 || MI->getOpcode() == PPC::FMUL
26963 || MI->getOpcode() == PPC::FMULS
26964 || MI->getOpcode() == PPC::FMULS_rec
26965 || MI->getOpcode() == PPC::FMUL_rec
26966 || MI->getOpcode() == PPC::FNMADD
26967 || MI->getOpcode() == PPC::FNMADDS
26968 || MI->getOpcode() == PPC::FNMADDS_rec
26969 || MI->getOpcode() == PPC::FNMADD_rec
26970 || MI->getOpcode() == PPC::FNMSUB
26971 || MI->getOpcode() == PPC::FNMSUBS
26972 || MI->getOpcode() == PPC::FNMSUBS_rec
26973 || MI->getOpcode() == PPC::FNMSUB_rec
26974 || MI->getOpcode() == PPC::FRE
26975 || MI->getOpcode() == PPC::FRES
26976 || MI->getOpcode() == PPC::FRES_rec
26977 || MI->getOpcode() == PPC::FRE_rec
26978 || MI->getOpcode() == PPC::FRIMD
26979 || MI->getOpcode() == PPC::FRIMS
26980 || MI->getOpcode() == PPC::FRIMD_rec
26981 || MI->getOpcode() == PPC::FRIMS_rec
26982 || MI->getOpcode() == PPC::FRIND
26983 || MI->getOpcode() == PPC::FRINS
26984 || MI->getOpcode() == PPC::FRIND_rec
26985 || MI->getOpcode() == PPC::FRINS_rec
26986 || MI->getOpcode() == PPC::FRIPD
26987 || MI->getOpcode() == PPC::FRIPS
26988 || MI->getOpcode() == PPC::FRIPD_rec
26989 || MI->getOpcode() == PPC::FRIPS_rec
26990 || MI->getOpcode() == PPC::FRIZD
26991 || MI->getOpcode() == PPC::FRIZS
26992 || MI->getOpcode() == PPC::FRIZD_rec
26993 || MI->getOpcode() == PPC::FRIZS_rec
26994 || MI->getOpcode() == PPC::FRSP
26995 || MI->getOpcode() == PPC::FRSP_rec
26996 || MI->getOpcode() == PPC::FRSQRTE
26997 || MI->getOpcode() == PPC::FRSQRTES
26998 || MI->getOpcode() == PPC::FRSQRTES_rec
26999 || MI->getOpcode() == PPC::FRSQRTE_rec
27000 || MI->getOpcode() == PPC::FSELD
27001 || MI->getOpcode() == PPC::FSELS
27002 || MI->getOpcode() == PPC::FSELD_rec
27003 || MI->getOpcode() == PPC::FSELS_rec
27004 || MI->getOpcode() == PPC::FSUB
27005 || MI->getOpcode() == PPC::FSUBS
27006 || MI->getOpcode() == PPC::FSUBS_rec
27007 || MI->getOpcode() == PPC::FSUB_rec
27008 || MI->getOpcode() == PPC::VADDFP
27009 || MI->getOpcode() == PPC::VCFSX
27010 || MI->getOpcode() == PPC::VCFSX_0
27011 || MI->getOpcode() == PPC::VCFUX
27012 || MI->getOpcode() == PPC::VCFUX_0
27013 || MI->getOpcode() == PPC::VCTSXS
27014 || MI->getOpcode() == PPC::VCTSXS_0
27015 || MI->getOpcode() == PPC::VCTUXS
27016 || MI->getOpcode() == PPC::VCTUXS_0
27017 || MI->getOpcode() == PPC::VEXPTEFP
27018 || MI->getOpcode() == PPC::VEXPTEFP
27019 || MI->getOpcode() == PPC::VLOGEFP
27020 || MI->getOpcode() == PPC::VMADDFP
27021 || MI->getOpcode() == PPC::VNMSUBFP
27022 || MI->getOpcode() == PPC::VREFP
27023 || MI->getOpcode() == PPC::VRFIM
27024 || MI->getOpcode() == PPC::VRFIN
27025 || MI->getOpcode() == PPC::VRFIP
27026 || MI->getOpcode() == PPC::VRFIZ
27027 || MI->getOpcode() == PPC::VRSQRTEFP
27028 || MI->getOpcode() == PPC::VSUBFP
27029 || MI->getOpcode() == PPC::XSADDDP
27030 || MI->getOpcode() == PPC::XSADDSP
27031 || MI->getOpcode() == PPC::XSCVDPHP
27032 || MI->getOpcode() == PPC::XSCVDPSP
27033 || MI->getOpcode() == PPC::XSCVDPSPN
27034 || MI->getOpcode() == PPC::XSCVDPSXDS
27035 || MI->getOpcode() == PPC::XSCVDPSXDSs
27036 || MI->getOpcode() == PPC::XSCVDPSXWS
27037 || MI->getOpcode() == PPC::XSCVDPSXWSs
27038 || MI->getOpcode() == PPC::XSCVDPUXDS
27039 || MI->getOpcode() == PPC::XSCVDPUXDSs
27040 || MI->getOpcode() == PPC::XSCVDPUXWS
27041 || MI->getOpcode() == PPC::XSCVDPUXWSs
27042 || MI->getOpcode() == PPC::XSCVSPDP
27043 || MI->getOpcode() == PPC::XSCVSXDDP
27044 || MI->getOpcode() == PPC::XSCVSXDSP
27045 || MI->getOpcode() == PPC::XSCVUXDDP
27046 || MI->getOpcode() == PPC::XSCVUXDSP
27047 || MI->getOpcode() == PPC::XSMADDADP
27048 || MI->getOpcode() == PPC::XSMADDASP
27049 || MI->getOpcode() == PPC::XSMADDMDP
27050 || MI->getOpcode() == PPC::XSMADDMSP
27051 || MI->getOpcode() == PPC::XSMSUBADP
27052 || MI->getOpcode() == PPC::XSMSUBASP
27053 || MI->getOpcode() == PPC::XSMSUBMDP
27054 || MI->getOpcode() == PPC::XSMSUBMSP
27055 || MI->getOpcode() == PPC::XSMULDP
27056 || MI->getOpcode() == PPC::XSMULSP
27057 || MI->getOpcode() == PPC::XSNMADDADP
27058 || MI->getOpcode() == PPC::XSNMADDASP
27059 || MI->getOpcode() == PPC::XSNMADDMDP
27060 || MI->getOpcode() == PPC::XSNMADDMSP
27061 || MI->getOpcode() == PPC::XSNMSUBADP
27062 || MI->getOpcode() == PPC::XSNMSUBASP
27063 || MI->getOpcode() == PPC::XSNMSUBMDP
27064 || MI->getOpcode() == PPC::XSNMSUBMSP
27065 || MI->getOpcode() == PPC::XSRDPI
27066 || MI->getOpcode() == PPC::XSRDPIC
27067 || MI->getOpcode() == PPC::XSRDPIM
27068 || MI->getOpcode() == PPC::XSRDPIP
27069 || MI->getOpcode() == PPC::XSRDPIZ
27070 || MI->getOpcode() == PPC::XSREDP
27071 || MI->getOpcode() == PPC::XSRESP
27072 || MI->getOpcode() == PPC::XSRSP
27073 || MI->getOpcode() == PPC::XSRSQRTEDP
27074 || MI->getOpcode() == PPC::XSRSQRTESP
27075 || MI->getOpcode() == PPC::XSSUBDP
27076 || MI->getOpcode() == PPC::XSSUBSP
27077 || MI->getOpcode() == PPC::XVADDDP
27078 || MI->getOpcode() == PPC::XVADDSP
27079 || MI->getOpcode() == PPC::XVCVDPSP
27080 || MI->getOpcode() == PPC::XVCVDPSXDS
27081 || MI->getOpcode() == PPC::XVCVDPSXWS
27082 || MI->getOpcode() == PPC::XVCVDPUXDS
27083 || MI->getOpcode() == PPC::XVCVDPUXWS
27084 || MI->getOpcode() == PPC::XVCVSPBF16
27085 || MI->getOpcode() == PPC::XVCVSPDP
27086 || MI->getOpcode() == PPC::XVCVSPHP
27087 || MI->getOpcode() == PPC::XVCVSPSXDS
27088 || MI->getOpcode() == PPC::XVCVSPSXWS
27089 || MI->getOpcode() == PPC::XVCVSPUXDS
27090 || MI->getOpcode() == PPC::XVCVSPUXWS
27091 || MI->getOpcode() == PPC::XVCVSXDDP
27092 || MI->getOpcode() == PPC::XVCVSXDSP
27093 || MI->getOpcode() == PPC::XVCVSXWDP
27094 || MI->getOpcode() == PPC::XVCVSXWSP
27095 || MI->getOpcode() == PPC::XVCVUXDDP
27096 || MI->getOpcode() == PPC::XVCVUXDSP
27097 || MI->getOpcode() == PPC::XVCVUXWDP
27098 || MI->getOpcode() == PPC::XVCVUXWSP
27099 || MI->getOpcode() == PPC::XVMADDADP
27100 || MI->getOpcode() == PPC::XVMADDASP
27101 || MI->getOpcode() == PPC::XVMADDMDP
27102 || MI->getOpcode() == PPC::XVMADDMSP
27103 || MI->getOpcode() == PPC::XVMSUBADP
27104 || MI->getOpcode() == PPC::XVMSUBASP
27105 || MI->getOpcode() == PPC::XVMSUBMDP
27106 || MI->getOpcode() == PPC::XVMSUBMSP
27107 || MI->getOpcode() == PPC::XVMULDP
27108 || MI->getOpcode() == PPC::XVMULSP
27109 || MI->getOpcode() == PPC::XVNMADDADP
27110 || MI->getOpcode() == PPC::XVNMADDASP
27111 || MI->getOpcode() == PPC::XVNMADDMDP
27112 || MI->getOpcode() == PPC::XVNMADDMSP
27113 || MI->getOpcode() == PPC::XVNMSUBADP
27114 || MI->getOpcode() == PPC::XVNMSUBASP
27115 || MI->getOpcode() == PPC::XVNMSUBMDP
27116 || MI->getOpcode() == PPC::XVNMSUBMSP
27117 || MI->getOpcode() == PPC::XVRDPI
27118 || MI->getOpcode() == PPC::XVRDPIC
27119 || MI->getOpcode() == PPC::XVRDPIM
27120 || MI->getOpcode() == PPC::XVRDPIP
27121 || MI->getOpcode() == PPC::XVRDPIZ
27122 || MI->getOpcode() == PPC::XVREDP
27123 || MI->getOpcode() == PPC::XVRESP
27124 || MI->getOpcode() == PPC::XVRSPI
27125 || MI->getOpcode() == PPC::XVRSPIC
27126 || MI->getOpcode() == PPC::XVRSPIM
27127 || MI->getOpcode() == PPC::XVRSPIP
27128 || MI->getOpcode() == PPC::XVRSPIZ
27129 || MI->getOpcode() == PPC::XVRSQRTEDP
27130 || MI->getOpcode() == PPC::XVRSQRTESP
27131 || MI->getOpcode() == PPC::XVSUBDP
27132 || MI->getOpcode() == PPC::XVSUBSP
27133 ))
27134 return 643; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
27135 return 644; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
27136 }
27137 break;
27138 case 396: // FDIV
27139 if (SchedModel->getProcessorID() == 11) { // P10Model
27140 if ((
27141 MI->getOpcode() == PPC::FADD
27142 || MI->getOpcode() == PPC::FADDS
27143 || MI->getOpcode() == PPC::FADDS_rec
27144 || MI->getOpcode() == PPC::FADD_rec
27145 || MI->getOpcode() == PPC::FCFID
27146 || MI->getOpcode() == PPC::FCFIDS
27147 || MI->getOpcode() == PPC::FCFIDS_rec
27148 || MI->getOpcode() == PPC::FCFIDU
27149 || MI->getOpcode() == PPC::FCFIDUS
27150 || MI->getOpcode() == PPC::FCFIDUS_rec
27151 || MI->getOpcode() == PPC::FCFIDU_rec
27152 || MI->getOpcode() == PPC::FCFID_rec
27153 || MI->getOpcode() == PPC::FCTID
27154 || MI->getOpcode() == PPC::FCTIDU
27155 || MI->getOpcode() == PPC::FCTIDUZ
27156 || MI->getOpcode() == PPC::FCTIDUZ_rec
27157 || MI->getOpcode() == PPC::FCTIDU_rec
27158 || MI->getOpcode() == PPC::FCTIDZ
27159 || MI->getOpcode() == PPC::FCTIDZ_rec
27160 || MI->getOpcode() == PPC::FCTID_rec
27161 || MI->getOpcode() == PPC::FCTIW
27162 || MI->getOpcode() == PPC::FCTIWU
27163 || MI->getOpcode() == PPC::FCTIWUZ
27164 || MI->getOpcode() == PPC::FCTIWUZ_rec
27165 || MI->getOpcode() == PPC::FCTIWU_rec
27166 || MI->getOpcode() == PPC::FCTIWZ
27167 || MI->getOpcode() == PPC::FCTIWZ_rec
27168 || MI->getOpcode() == PPC::FCTIW_rec
27169 || MI->getOpcode() == PPC::FMADD
27170 || MI->getOpcode() == PPC::FMADDS
27171 || MI->getOpcode() == PPC::FMADDS_rec
27172 || MI->getOpcode() == PPC::FMADD_rec
27173 || MI->getOpcode() == PPC::FMSUB
27174 || MI->getOpcode() == PPC::FMSUBS
27175 || MI->getOpcode() == PPC::FMSUBS_rec
27176 || MI->getOpcode() == PPC::FMSUB_rec
27177 || MI->getOpcode() == PPC::FMUL
27178 || MI->getOpcode() == PPC::FMULS
27179 || MI->getOpcode() == PPC::FMULS_rec
27180 || MI->getOpcode() == PPC::FMUL_rec
27181 || MI->getOpcode() == PPC::FNMADD
27182 || MI->getOpcode() == PPC::FNMADDS
27183 || MI->getOpcode() == PPC::FNMADDS_rec
27184 || MI->getOpcode() == PPC::FNMADD_rec
27185 || MI->getOpcode() == PPC::FNMSUB
27186 || MI->getOpcode() == PPC::FNMSUBS
27187 || MI->getOpcode() == PPC::FNMSUBS_rec
27188 || MI->getOpcode() == PPC::FNMSUB_rec
27189 || MI->getOpcode() == PPC::FRE
27190 || MI->getOpcode() == PPC::FRES
27191 || MI->getOpcode() == PPC::FRES_rec
27192 || MI->getOpcode() == PPC::FRE_rec
27193 || MI->getOpcode() == PPC::FRIMD
27194 || MI->getOpcode() == PPC::FRIMS
27195 || MI->getOpcode() == PPC::FRIMD_rec
27196 || MI->getOpcode() == PPC::FRIMS_rec
27197 || MI->getOpcode() == PPC::FRIND
27198 || MI->getOpcode() == PPC::FRINS
27199 || MI->getOpcode() == PPC::FRIND_rec
27200 || MI->getOpcode() == PPC::FRINS_rec
27201 || MI->getOpcode() == PPC::FRIPD
27202 || MI->getOpcode() == PPC::FRIPS
27203 || MI->getOpcode() == PPC::FRIPD_rec
27204 || MI->getOpcode() == PPC::FRIPS_rec
27205 || MI->getOpcode() == PPC::FRIZD
27206 || MI->getOpcode() == PPC::FRIZS
27207 || MI->getOpcode() == PPC::FRIZD_rec
27208 || MI->getOpcode() == PPC::FRIZS_rec
27209 || MI->getOpcode() == PPC::FRSP
27210 || MI->getOpcode() == PPC::FRSP_rec
27211 || MI->getOpcode() == PPC::FRSQRTE
27212 || MI->getOpcode() == PPC::FRSQRTES
27213 || MI->getOpcode() == PPC::FRSQRTES_rec
27214 || MI->getOpcode() == PPC::FRSQRTE_rec
27215 || MI->getOpcode() == PPC::FSELD
27216 || MI->getOpcode() == PPC::FSELS
27217 || MI->getOpcode() == PPC::FSELD_rec
27218 || MI->getOpcode() == PPC::FSELS_rec
27219 || MI->getOpcode() == PPC::FSUB
27220 || MI->getOpcode() == PPC::FSUBS
27221 || MI->getOpcode() == PPC::FSUBS_rec
27222 || MI->getOpcode() == PPC::FSUB_rec
27223 || MI->getOpcode() == PPC::VADDFP
27224 || MI->getOpcode() == PPC::VCFSX
27225 || MI->getOpcode() == PPC::VCFSX_0
27226 || MI->getOpcode() == PPC::VCFUX
27227 || MI->getOpcode() == PPC::VCFUX_0
27228 || MI->getOpcode() == PPC::VCTSXS
27229 || MI->getOpcode() == PPC::VCTSXS_0
27230 || MI->getOpcode() == PPC::VCTUXS
27231 || MI->getOpcode() == PPC::VCTUXS_0
27232 || MI->getOpcode() == PPC::VEXPTEFP
27233 || MI->getOpcode() == PPC::VEXPTEFP
27234 || MI->getOpcode() == PPC::VLOGEFP
27235 || MI->getOpcode() == PPC::VMADDFP
27236 || MI->getOpcode() == PPC::VNMSUBFP
27237 || MI->getOpcode() == PPC::VREFP
27238 || MI->getOpcode() == PPC::VRFIM
27239 || MI->getOpcode() == PPC::VRFIN
27240 || MI->getOpcode() == PPC::VRFIP
27241 || MI->getOpcode() == PPC::VRFIZ
27242 || MI->getOpcode() == PPC::VRSQRTEFP
27243 || MI->getOpcode() == PPC::VSUBFP
27244 || MI->getOpcode() == PPC::XSADDDP
27245 || MI->getOpcode() == PPC::XSADDSP
27246 || MI->getOpcode() == PPC::XSCVDPHP
27247 || MI->getOpcode() == PPC::XSCVDPSP
27248 || MI->getOpcode() == PPC::XSCVDPSPN
27249 || MI->getOpcode() == PPC::XSCVDPSXDS
27250 || MI->getOpcode() == PPC::XSCVDPSXDSs
27251 || MI->getOpcode() == PPC::XSCVDPSXWS
27252 || MI->getOpcode() == PPC::XSCVDPSXWSs
27253 || MI->getOpcode() == PPC::XSCVDPUXDS
27254 || MI->getOpcode() == PPC::XSCVDPUXDSs
27255 || MI->getOpcode() == PPC::XSCVDPUXWS
27256 || MI->getOpcode() == PPC::XSCVDPUXWSs
27257 || MI->getOpcode() == PPC::XSCVSPDP
27258 || MI->getOpcode() == PPC::XSCVSXDDP
27259 || MI->getOpcode() == PPC::XSCVSXDSP
27260 || MI->getOpcode() == PPC::XSCVUXDDP
27261 || MI->getOpcode() == PPC::XSCVUXDSP
27262 || MI->getOpcode() == PPC::XSMADDADP
27263 || MI->getOpcode() == PPC::XSMADDASP
27264 || MI->getOpcode() == PPC::XSMADDMDP
27265 || MI->getOpcode() == PPC::XSMADDMSP
27266 || MI->getOpcode() == PPC::XSMSUBADP
27267 || MI->getOpcode() == PPC::XSMSUBASP
27268 || MI->getOpcode() == PPC::XSMSUBMDP
27269 || MI->getOpcode() == PPC::XSMSUBMSP
27270 || MI->getOpcode() == PPC::XSMULDP
27271 || MI->getOpcode() == PPC::XSMULSP
27272 || MI->getOpcode() == PPC::XSNMADDADP
27273 || MI->getOpcode() == PPC::XSNMADDASP
27274 || MI->getOpcode() == PPC::XSNMADDMDP
27275 || MI->getOpcode() == PPC::XSNMADDMSP
27276 || MI->getOpcode() == PPC::XSNMSUBADP
27277 || MI->getOpcode() == PPC::XSNMSUBASP
27278 || MI->getOpcode() == PPC::XSNMSUBMDP
27279 || MI->getOpcode() == PPC::XSNMSUBMSP
27280 || MI->getOpcode() == PPC::XSRDPI
27281 || MI->getOpcode() == PPC::XSRDPIC
27282 || MI->getOpcode() == PPC::XSRDPIM
27283 || MI->getOpcode() == PPC::XSRDPIP
27284 || MI->getOpcode() == PPC::XSRDPIZ
27285 || MI->getOpcode() == PPC::XSREDP
27286 || MI->getOpcode() == PPC::XSRESP
27287 || MI->getOpcode() == PPC::XSRSP
27288 || MI->getOpcode() == PPC::XSRSQRTEDP
27289 || MI->getOpcode() == PPC::XSRSQRTESP
27290 || MI->getOpcode() == PPC::XSSUBDP
27291 || MI->getOpcode() == PPC::XSSUBSP
27292 || MI->getOpcode() == PPC::XVADDDP
27293 || MI->getOpcode() == PPC::XVADDSP
27294 || MI->getOpcode() == PPC::XVCVDPSP
27295 || MI->getOpcode() == PPC::XVCVDPSXDS
27296 || MI->getOpcode() == PPC::XVCVDPSXWS
27297 || MI->getOpcode() == PPC::XVCVDPUXDS
27298 || MI->getOpcode() == PPC::XVCVDPUXWS
27299 || MI->getOpcode() == PPC::XVCVSPBF16
27300 || MI->getOpcode() == PPC::XVCVSPDP
27301 || MI->getOpcode() == PPC::XVCVSPHP
27302 || MI->getOpcode() == PPC::XVCVSPSXDS
27303 || MI->getOpcode() == PPC::XVCVSPSXWS
27304 || MI->getOpcode() == PPC::XVCVSPUXDS
27305 || MI->getOpcode() == PPC::XVCVSPUXWS
27306 || MI->getOpcode() == PPC::XVCVSXDDP
27307 || MI->getOpcode() == PPC::XVCVSXDSP
27308 || MI->getOpcode() == PPC::XVCVSXWDP
27309 || MI->getOpcode() == PPC::XVCVSXWSP
27310 || MI->getOpcode() == PPC::XVCVUXDDP
27311 || MI->getOpcode() == PPC::XVCVUXDSP
27312 || MI->getOpcode() == PPC::XVCVUXWDP
27313 || MI->getOpcode() == PPC::XVCVUXWSP
27314 || MI->getOpcode() == PPC::XVMADDADP
27315 || MI->getOpcode() == PPC::XVMADDASP
27316 || MI->getOpcode() == PPC::XVMADDMDP
27317 || MI->getOpcode() == PPC::XVMADDMSP
27318 || MI->getOpcode() == PPC::XVMSUBADP
27319 || MI->getOpcode() == PPC::XVMSUBASP
27320 || MI->getOpcode() == PPC::XVMSUBMDP
27321 || MI->getOpcode() == PPC::XVMSUBMSP
27322 || MI->getOpcode() == PPC::XVMULDP
27323 || MI->getOpcode() == PPC::XVMULSP
27324 || MI->getOpcode() == PPC::XVNMADDADP
27325 || MI->getOpcode() == PPC::XVNMADDASP
27326 || MI->getOpcode() == PPC::XVNMADDMDP
27327 || MI->getOpcode() == PPC::XVNMADDMSP
27328 || MI->getOpcode() == PPC::XVNMSUBADP
27329 || MI->getOpcode() == PPC::XVNMSUBASP
27330 || MI->getOpcode() == PPC::XVNMSUBMDP
27331 || MI->getOpcode() == PPC::XVNMSUBMSP
27332 || MI->getOpcode() == PPC::XVRDPI
27333 || MI->getOpcode() == PPC::XVRDPIC
27334 || MI->getOpcode() == PPC::XVRDPIM
27335 || MI->getOpcode() == PPC::XVRDPIP
27336 || MI->getOpcode() == PPC::XVRDPIZ
27337 || MI->getOpcode() == PPC::XVREDP
27338 || MI->getOpcode() == PPC::XVRESP
27339 || MI->getOpcode() == PPC::XVRSPI
27340 || MI->getOpcode() == PPC::XVRSPIC
27341 || MI->getOpcode() == PPC::XVRSPIM
27342 || MI->getOpcode() == PPC::XVRSPIP
27343 || MI->getOpcode() == PPC::XVRSPIZ
27344 || MI->getOpcode() == PPC::XVRSQRTEDP
27345 || MI->getOpcode() == PPC::XVRSQRTESP
27346 || MI->getOpcode() == PPC::XVSUBDP
27347 || MI->getOpcode() == PPC::XVSUBSP
27348 ))
27349 return 627; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
27350 return 628; // P10W_BF_27C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
27351 }
27352 break;
27353 case 397: // FSQRT
27354 if (SchedModel->getProcessorID() == 11) { // P10Model
27355 if ((
27356 MI->getOpcode() == PPC::FADD
27357 || MI->getOpcode() == PPC::FADDS
27358 || MI->getOpcode() == PPC::FADDS_rec
27359 || MI->getOpcode() == PPC::FADD_rec
27360 || MI->getOpcode() == PPC::FCFID
27361 || MI->getOpcode() == PPC::FCFIDS
27362 || MI->getOpcode() == PPC::FCFIDS_rec
27363 || MI->getOpcode() == PPC::FCFIDU
27364 || MI->getOpcode() == PPC::FCFIDUS
27365 || MI->getOpcode() == PPC::FCFIDUS_rec
27366 || MI->getOpcode() == PPC::FCFIDU_rec
27367 || MI->getOpcode() == PPC::FCFID_rec
27368 || MI->getOpcode() == PPC::FCTID
27369 || MI->getOpcode() == PPC::FCTIDU
27370 || MI->getOpcode() == PPC::FCTIDUZ
27371 || MI->getOpcode() == PPC::FCTIDUZ_rec
27372 || MI->getOpcode() == PPC::FCTIDU_rec
27373 || MI->getOpcode() == PPC::FCTIDZ
27374 || MI->getOpcode() == PPC::FCTIDZ_rec
27375 || MI->getOpcode() == PPC::FCTID_rec
27376 || MI->getOpcode() == PPC::FCTIW
27377 || MI->getOpcode() == PPC::FCTIWU
27378 || MI->getOpcode() == PPC::FCTIWUZ
27379 || MI->getOpcode() == PPC::FCTIWUZ_rec
27380 || MI->getOpcode() == PPC::FCTIWU_rec
27381 || MI->getOpcode() == PPC::FCTIWZ
27382 || MI->getOpcode() == PPC::FCTIWZ_rec
27383 || MI->getOpcode() == PPC::FCTIW_rec
27384 || MI->getOpcode() == PPC::FMADD
27385 || MI->getOpcode() == PPC::FMADDS
27386 || MI->getOpcode() == PPC::FMADDS_rec
27387 || MI->getOpcode() == PPC::FMADD_rec
27388 || MI->getOpcode() == PPC::FMSUB
27389 || MI->getOpcode() == PPC::FMSUBS
27390 || MI->getOpcode() == PPC::FMSUBS_rec
27391 || MI->getOpcode() == PPC::FMSUB_rec
27392 || MI->getOpcode() == PPC::FMUL
27393 || MI->getOpcode() == PPC::FMULS
27394 || MI->getOpcode() == PPC::FMULS_rec
27395 || MI->getOpcode() == PPC::FMUL_rec
27396 || MI->getOpcode() == PPC::FNMADD
27397 || MI->getOpcode() == PPC::FNMADDS
27398 || MI->getOpcode() == PPC::FNMADDS_rec
27399 || MI->getOpcode() == PPC::FNMADD_rec
27400 || MI->getOpcode() == PPC::FNMSUB
27401 || MI->getOpcode() == PPC::FNMSUBS
27402 || MI->getOpcode() == PPC::FNMSUBS_rec
27403 || MI->getOpcode() == PPC::FNMSUB_rec
27404 || MI->getOpcode() == PPC::FRE
27405 || MI->getOpcode() == PPC::FRES
27406 || MI->getOpcode() == PPC::FRES_rec
27407 || MI->getOpcode() == PPC::FRE_rec
27408 || MI->getOpcode() == PPC::FRIMD
27409 || MI->getOpcode() == PPC::FRIMS
27410 || MI->getOpcode() == PPC::FRIMD_rec
27411 || MI->getOpcode() == PPC::FRIMS_rec
27412 || MI->getOpcode() == PPC::FRIND
27413 || MI->getOpcode() == PPC::FRINS
27414 || MI->getOpcode() == PPC::FRIND_rec
27415 || MI->getOpcode() == PPC::FRINS_rec
27416 || MI->getOpcode() == PPC::FRIPD
27417 || MI->getOpcode() == PPC::FRIPS
27418 || MI->getOpcode() == PPC::FRIPD_rec
27419 || MI->getOpcode() == PPC::FRIPS_rec
27420 || MI->getOpcode() == PPC::FRIZD
27421 || MI->getOpcode() == PPC::FRIZS
27422 || MI->getOpcode() == PPC::FRIZD_rec
27423 || MI->getOpcode() == PPC::FRIZS_rec
27424 || MI->getOpcode() == PPC::FRSP
27425 || MI->getOpcode() == PPC::FRSP_rec
27426 || MI->getOpcode() == PPC::FRSQRTE
27427 || MI->getOpcode() == PPC::FRSQRTES
27428 || MI->getOpcode() == PPC::FRSQRTES_rec
27429 || MI->getOpcode() == PPC::FRSQRTE_rec
27430 || MI->getOpcode() == PPC::FSELD
27431 || MI->getOpcode() == PPC::FSELS
27432 || MI->getOpcode() == PPC::FSELD_rec
27433 || MI->getOpcode() == PPC::FSELS_rec
27434 || MI->getOpcode() == PPC::FSUB
27435 || MI->getOpcode() == PPC::FSUBS
27436 || MI->getOpcode() == PPC::FSUBS_rec
27437 || MI->getOpcode() == PPC::FSUB_rec
27438 || MI->getOpcode() == PPC::VADDFP
27439 || MI->getOpcode() == PPC::VCFSX
27440 || MI->getOpcode() == PPC::VCFSX_0
27441 || MI->getOpcode() == PPC::VCFUX
27442 || MI->getOpcode() == PPC::VCFUX_0
27443 || MI->getOpcode() == PPC::VCTSXS
27444 || MI->getOpcode() == PPC::VCTSXS_0
27445 || MI->getOpcode() == PPC::VCTUXS
27446 || MI->getOpcode() == PPC::VCTUXS_0
27447 || MI->getOpcode() == PPC::VEXPTEFP
27448 || MI->getOpcode() == PPC::VEXPTEFP
27449 || MI->getOpcode() == PPC::VLOGEFP
27450 || MI->getOpcode() == PPC::VMADDFP
27451 || MI->getOpcode() == PPC::VNMSUBFP
27452 || MI->getOpcode() == PPC::VREFP
27453 || MI->getOpcode() == PPC::VRFIM
27454 || MI->getOpcode() == PPC::VRFIN
27455 || MI->getOpcode() == PPC::VRFIP
27456 || MI->getOpcode() == PPC::VRFIZ
27457 || MI->getOpcode() == PPC::VRSQRTEFP
27458 || MI->getOpcode() == PPC::VSUBFP
27459 || MI->getOpcode() == PPC::XSADDDP
27460 || MI->getOpcode() == PPC::XSADDSP
27461 || MI->getOpcode() == PPC::XSCVDPHP
27462 || MI->getOpcode() == PPC::XSCVDPSP
27463 || MI->getOpcode() == PPC::XSCVDPSPN
27464 || MI->getOpcode() == PPC::XSCVDPSXDS
27465 || MI->getOpcode() == PPC::XSCVDPSXDSs
27466 || MI->getOpcode() == PPC::XSCVDPSXWS
27467 || MI->getOpcode() == PPC::XSCVDPSXWSs
27468 || MI->getOpcode() == PPC::XSCVDPUXDS
27469 || MI->getOpcode() == PPC::XSCVDPUXDSs
27470 || MI->getOpcode() == PPC::XSCVDPUXWS
27471 || MI->getOpcode() == PPC::XSCVDPUXWSs
27472 || MI->getOpcode() == PPC::XSCVSPDP
27473 || MI->getOpcode() == PPC::XSCVSXDDP
27474 || MI->getOpcode() == PPC::XSCVSXDSP
27475 || MI->getOpcode() == PPC::XSCVUXDDP
27476 || MI->getOpcode() == PPC::XSCVUXDSP
27477 || MI->getOpcode() == PPC::XSMADDADP
27478 || MI->getOpcode() == PPC::XSMADDASP
27479 || MI->getOpcode() == PPC::XSMADDMDP
27480 || MI->getOpcode() == PPC::XSMADDMSP
27481 || MI->getOpcode() == PPC::XSMSUBADP
27482 || MI->getOpcode() == PPC::XSMSUBASP
27483 || MI->getOpcode() == PPC::XSMSUBMDP
27484 || MI->getOpcode() == PPC::XSMSUBMSP
27485 || MI->getOpcode() == PPC::XSMULDP
27486 || MI->getOpcode() == PPC::XSMULSP
27487 || MI->getOpcode() == PPC::XSNMADDADP
27488 || MI->getOpcode() == PPC::XSNMADDASP
27489 || MI->getOpcode() == PPC::XSNMADDMDP
27490 || MI->getOpcode() == PPC::XSNMADDMSP
27491 || MI->getOpcode() == PPC::XSNMSUBADP
27492 || MI->getOpcode() == PPC::XSNMSUBASP
27493 || MI->getOpcode() == PPC::XSNMSUBMDP
27494 || MI->getOpcode() == PPC::XSNMSUBMSP
27495 || MI->getOpcode() == PPC::XSRDPI
27496 || MI->getOpcode() == PPC::XSRDPIC
27497 || MI->getOpcode() == PPC::XSRDPIM
27498 || MI->getOpcode() == PPC::XSRDPIP
27499 || MI->getOpcode() == PPC::XSRDPIZ
27500 || MI->getOpcode() == PPC::XSREDP
27501 || MI->getOpcode() == PPC::XSRESP
27502 || MI->getOpcode() == PPC::XSRSP
27503 || MI->getOpcode() == PPC::XSRSQRTEDP
27504 || MI->getOpcode() == PPC::XSRSQRTESP
27505 || MI->getOpcode() == PPC::XSSUBDP
27506 || MI->getOpcode() == PPC::XSSUBSP
27507 || MI->getOpcode() == PPC::XVADDDP
27508 || MI->getOpcode() == PPC::XVADDSP
27509 || MI->getOpcode() == PPC::XVCVDPSP
27510 || MI->getOpcode() == PPC::XVCVDPSXDS
27511 || MI->getOpcode() == PPC::XVCVDPSXWS
27512 || MI->getOpcode() == PPC::XVCVDPUXDS
27513 || MI->getOpcode() == PPC::XVCVDPUXWS
27514 || MI->getOpcode() == PPC::XVCVSPBF16
27515 || MI->getOpcode() == PPC::XVCVSPDP
27516 || MI->getOpcode() == PPC::XVCVSPHP
27517 || MI->getOpcode() == PPC::XVCVSPSXDS
27518 || MI->getOpcode() == PPC::XVCVSPSXWS
27519 || MI->getOpcode() == PPC::XVCVSPUXDS
27520 || MI->getOpcode() == PPC::XVCVSPUXWS
27521 || MI->getOpcode() == PPC::XVCVSXDDP
27522 || MI->getOpcode() == PPC::XVCVSXDSP
27523 || MI->getOpcode() == PPC::XVCVSXWDP
27524 || MI->getOpcode() == PPC::XVCVSXWSP
27525 || MI->getOpcode() == PPC::XVCVUXDDP
27526 || MI->getOpcode() == PPC::XVCVUXDSP
27527 || MI->getOpcode() == PPC::XVCVUXWDP
27528 || MI->getOpcode() == PPC::XVCVUXWSP
27529 || MI->getOpcode() == PPC::XVMADDADP
27530 || MI->getOpcode() == PPC::XVMADDASP
27531 || MI->getOpcode() == PPC::XVMADDMDP
27532 || MI->getOpcode() == PPC::XVMADDMSP
27533 || MI->getOpcode() == PPC::XVMSUBADP
27534 || MI->getOpcode() == PPC::XVMSUBASP
27535 || MI->getOpcode() == PPC::XVMSUBMDP
27536 || MI->getOpcode() == PPC::XVMSUBMSP
27537 || MI->getOpcode() == PPC::XVMULDP
27538 || MI->getOpcode() == PPC::XVMULSP
27539 || MI->getOpcode() == PPC::XVNMADDADP
27540 || MI->getOpcode() == PPC::XVNMADDASP
27541 || MI->getOpcode() == PPC::XVNMADDMDP
27542 || MI->getOpcode() == PPC::XVNMADDMSP
27543 || MI->getOpcode() == PPC::XVNMSUBADP
27544 || MI->getOpcode() == PPC::XVNMSUBASP
27545 || MI->getOpcode() == PPC::XVNMSUBMDP
27546 || MI->getOpcode() == PPC::XVNMSUBMSP
27547 || MI->getOpcode() == PPC::XVRDPI
27548 || MI->getOpcode() == PPC::XVRDPIC
27549 || MI->getOpcode() == PPC::XVRDPIM
27550 || MI->getOpcode() == PPC::XVRDPIP
27551 || MI->getOpcode() == PPC::XVRDPIZ
27552 || MI->getOpcode() == PPC::XVREDP
27553 || MI->getOpcode() == PPC::XVRESP
27554 || MI->getOpcode() == PPC::XVRSPI
27555 || MI->getOpcode() == PPC::XVRSPIC
27556 || MI->getOpcode() == PPC::XVRSPIM
27557 || MI->getOpcode() == PPC::XVRSPIP
27558 || MI->getOpcode() == PPC::XVRSPIZ
27559 || MI->getOpcode() == PPC::XVRSQRTEDP
27560 || MI->getOpcode() == PPC::XVRSQRTESP
27561 || MI->getOpcode() == PPC::XVSUBDP
27562 || MI->getOpcode() == PPC::XVSUBSP
27563 ))
27564 return 631; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_2C
27565 return 632; // P10W_BF_36C_P10W_DISP_ANY_P10BF_Read_1C
27566 }
27567 break;
27568 case 398: // FSQRTS
27569 if (SchedModel->getProcessorID() == 11) { // P10Model
27570 if ((
27571 MI->getOpcode() == PPC::FADD
27572 || MI->getOpcode() == PPC::FADDS
27573 || MI->getOpcode() == PPC::FADDS_rec
27574 || MI->getOpcode() == PPC::FADD_rec
27575 || MI->getOpcode() == PPC::FCFID
27576 || MI->getOpcode() == PPC::FCFIDS
27577 || MI->getOpcode() == PPC::FCFIDS_rec
27578 || MI->getOpcode() == PPC::FCFIDU
27579 || MI->getOpcode() == PPC::FCFIDUS
27580 || MI->getOpcode() == PPC::FCFIDUS_rec
27581 || MI->getOpcode() == PPC::FCFIDU_rec
27582 || MI->getOpcode() == PPC::FCFID_rec
27583 || MI->getOpcode() == PPC::FCTID
27584 || MI->getOpcode() == PPC::FCTIDU
27585 || MI->getOpcode() == PPC::FCTIDUZ
27586 || MI->getOpcode() == PPC::FCTIDUZ_rec
27587 || MI->getOpcode() == PPC::FCTIDU_rec
27588 || MI->getOpcode() == PPC::FCTIDZ
27589 || MI->getOpcode() == PPC::FCTIDZ_rec
27590 || MI->getOpcode() == PPC::FCTID_rec
27591 || MI->getOpcode() == PPC::FCTIW
27592 || MI->getOpcode() == PPC::FCTIWU
27593 || MI->getOpcode() == PPC::FCTIWUZ
27594 || MI->getOpcode() == PPC::FCTIWUZ_rec
27595 || MI->getOpcode() == PPC::FCTIWU_rec
27596 || MI->getOpcode() == PPC::FCTIWZ
27597 || MI->getOpcode() == PPC::FCTIWZ_rec
27598 || MI->getOpcode() == PPC::FCTIW_rec
27599 || MI->getOpcode() == PPC::FMADD
27600 || MI->getOpcode() == PPC::FMADDS
27601 || MI->getOpcode() == PPC::FMADDS_rec
27602 || MI->getOpcode() == PPC::FMADD_rec
27603 || MI->getOpcode() == PPC::FMSUB
27604 || MI->getOpcode() == PPC::FMSUBS
27605 || MI->getOpcode() == PPC::FMSUBS_rec
27606 || MI->getOpcode() == PPC::FMSUB_rec
27607 || MI->getOpcode() == PPC::FMUL
27608 || MI->getOpcode() == PPC::FMULS
27609 || MI->getOpcode() == PPC::FMULS_rec
27610 || MI->getOpcode() == PPC::FMUL_rec
27611 || MI->getOpcode() == PPC::FNMADD
27612 || MI->getOpcode() == PPC::FNMADDS
27613 || MI->getOpcode() == PPC::FNMADDS_rec
27614 || MI->getOpcode() == PPC::FNMADD_rec
27615 || MI->getOpcode() == PPC::FNMSUB
27616 || MI->getOpcode() == PPC::FNMSUBS
27617 || MI->getOpcode() == PPC::FNMSUBS_rec
27618 || MI->getOpcode() == PPC::FNMSUB_rec
27619 || MI->getOpcode() == PPC::FRE
27620 || MI->getOpcode() == PPC::FRES
27621 || MI->getOpcode() == PPC::FRES_rec
27622 || MI->getOpcode() == PPC::FRE_rec
27623 || MI->getOpcode() == PPC::FRIMD
27624 || MI->getOpcode() == PPC::FRIMS
27625 || MI->getOpcode() == PPC::FRIMD_rec
27626 || MI->getOpcode() == PPC::FRIMS_rec
27627 || MI->getOpcode() == PPC::FRIND
27628 || MI->getOpcode() == PPC::FRINS
27629 || MI->getOpcode() == PPC::FRIND_rec
27630 || MI->getOpcode() == PPC::FRINS_rec
27631 || MI->getOpcode() == PPC::FRIPD
27632 || MI->getOpcode() == PPC::FRIPS
27633 || MI->getOpcode() == PPC::FRIPD_rec
27634 || MI->getOpcode() == PPC::FRIPS_rec
27635 || MI->getOpcode() == PPC::FRIZD
27636 || MI->getOpcode() == PPC::FRIZS
27637 || MI->getOpcode() == PPC::FRIZD_rec
27638 || MI->getOpcode() == PPC::FRIZS_rec
27639 || MI->getOpcode() == PPC::FRSP
27640 || MI->getOpcode() == PPC::FRSP_rec
27641 || MI->getOpcode() == PPC::FRSQRTE
27642 || MI->getOpcode() == PPC::FRSQRTES
27643 || MI->getOpcode() == PPC::FRSQRTES_rec
27644 || MI->getOpcode() == PPC::FRSQRTE_rec
27645 || MI->getOpcode() == PPC::FSELD
27646 || MI->getOpcode() == PPC::FSELS
27647 || MI->getOpcode() == PPC::FSELD_rec
27648 || MI->getOpcode() == PPC::FSELS_rec
27649 || MI->getOpcode() == PPC::FSUB
27650 || MI->getOpcode() == PPC::FSUBS
27651 || MI->getOpcode() == PPC::FSUBS_rec
27652 || MI->getOpcode() == PPC::FSUB_rec
27653 || MI->getOpcode() == PPC::VADDFP
27654 || MI->getOpcode() == PPC::VCFSX
27655 || MI->getOpcode() == PPC::VCFSX_0
27656 || MI->getOpcode() == PPC::VCFUX
27657 || MI->getOpcode() == PPC::VCFUX_0
27658 || MI->getOpcode() == PPC::VCTSXS
27659 || MI->getOpcode() == PPC::VCTSXS_0
27660 || MI->getOpcode() == PPC::VCTUXS
27661 || MI->getOpcode() == PPC::VCTUXS_0
27662 || MI->getOpcode() == PPC::VEXPTEFP
27663 || MI->getOpcode() == PPC::VEXPTEFP
27664 || MI->getOpcode() == PPC::VLOGEFP
27665 || MI->getOpcode() == PPC::VMADDFP
27666 || MI->getOpcode() == PPC::VNMSUBFP
27667 || MI->getOpcode() == PPC::VREFP
27668 || MI->getOpcode() == PPC::VRFIM
27669 || MI->getOpcode() == PPC::VRFIN
27670 || MI->getOpcode() == PPC::VRFIP
27671 || MI->getOpcode() == PPC::VRFIZ
27672 || MI->getOpcode() == PPC::VRSQRTEFP
27673 || MI->getOpcode() == PPC::VSUBFP
27674 || MI->getOpcode() == PPC::XSADDDP
27675 || MI->getOpcode() == PPC::XSADDSP
27676 || MI->getOpcode() == PPC::XSCVDPHP
27677 || MI->getOpcode() == PPC::XSCVDPSP
27678 || MI->getOpcode() == PPC::XSCVDPSPN
27679 || MI->getOpcode() == PPC::XSCVDPSXDS
27680 || MI->getOpcode() == PPC::XSCVDPSXDSs
27681 || MI->getOpcode() == PPC::XSCVDPSXWS
27682 || MI->getOpcode() == PPC::XSCVDPSXWSs
27683 || MI->getOpcode() == PPC::XSCVDPUXDS
27684 || MI->getOpcode() == PPC::XSCVDPUXDSs
27685 || MI->getOpcode() == PPC::XSCVDPUXWS
27686 || MI->getOpcode() == PPC::XSCVDPUXWSs
27687 || MI->getOpcode() == PPC::XSCVSPDP
27688 || MI->getOpcode() == PPC::XSCVSXDDP
27689 || MI->getOpcode() == PPC::XSCVSXDSP
27690 || MI->getOpcode() == PPC::XSCVUXDDP
27691 || MI->getOpcode() == PPC::XSCVUXDSP
27692 || MI->getOpcode() == PPC::XSMADDADP
27693 || MI->getOpcode() == PPC::XSMADDASP
27694 || MI->getOpcode() == PPC::XSMADDMDP
27695 || MI->getOpcode() == PPC::XSMADDMSP
27696 || MI->getOpcode() == PPC::XSMSUBADP
27697 || MI->getOpcode() == PPC::XSMSUBASP
27698 || MI->getOpcode() == PPC::XSMSUBMDP
27699 || MI->getOpcode() == PPC::XSMSUBMSP
27700 || MI->getOpcode() == PPC::XSMULDP
27701 || MI->getOpcode() == PPC::XSMULSP
27702 || MI->getOpcode() == PPC::XSNMADDADP
27703 || MI->getOpcode() == PPC::XSNMADDASP
27704 || MI->getOpcode() == PPC::XSNMADDMDP
27705 || MI->getOpcode() == PPC::XSNMADDMSP
27706 || MI->getOpcode() == PPC::XSNMSUBADP
27707 || MI->getOpcode() == PPC::XSNMSUBASP
27708 || MI->getOpcode() == PPC::XSNMSUBMDP
27709 || MI->getOpcode() == PPC::XSNMSUBMSP
27710 || MI->getOpcode() == PPC::XSRDPI
27711 || MI->getOpcode() == PPC::XSRDPIC
27712 || MI->getOpcode() == PPC::XSRDPIM
27713 || MI->getOpcode() == PPC::XSRDPIP
27714 || MI->getOpcode() == PPC::XSRDPIZ
27715 || MI->getOpcode() == PPC::XSREDP
27716 || MI->getOpcode() == PPC::XSRESP
27717 || MI->getOpcode() == PPC::XSRSP
27718 || MI->getOpcode() == PPC::XSRSQRTEDP
27719 || MI->getOpcode() == PPC::XSRSQRTESP
27720 || MI->getOpcode() == PPC::XSSUBDP
27721 || MI->getOpcode() == PPC::XSSUBSP
27722 || MI->getOpcode() == PPC::XVADDDP
27723 || MI->getOpcode() == PPC::XVADDSP
27724 || MI->getOpcode() == PPC::XVCVDPSP
27725 || MI->getOpcode() == PPC::XVCVDPSXDS
27726 || MI->getOpcode() == PPC::XVCVDPSXWS
27727 || MI->getOpcode() == PPC::XVCVDPUXDS
27728 || MI->getOpcode() == PPC::XVCVDPUXWS
27729 || MI->getOpcode() == PPC::XVCVSPBF16
27730 || MI->getOpcode() == PPC::XVCVSPDP
27731 || MI->getOpcode() == PPC::XVCVSPHP
27732 || MI->getOpcode() == PPC::XVCVSPSXDS
27733 || MI->getOpcode() == PPC::XVCVSPSXWS
27734 || MI->getOpcode() == PPC::XVCVSPUXDS
27735 || MI->getOpcode() == PPC::XVCVSPUXWS
27736 || MI->getOpcode() == PPC::XVCVSXDDP
27737 || MI->getOpcode() == PPC::XVCVSXDSP
27738 || MI->getOpcode() == PPC::XVCVSXWDP
27739 || MI->getOpcode() == PPC::XVCVSXWSP
27740 || MI->getOpcode() == PPC::XVCVUXDDP
27741 || MI->getOpcode() == PPC::XVCVUXDSP
27742 || MI->getOpcode() == PPC::XVCVUXWDP
27743 || MI->getOpcode() == PPC::XVCVUXWSP
27744 || MI->getOpcode() == PPC::XVMADDADP
27745 || MI->getOpcode() == PPC::XVMADDASP
27746 || MI->getOpcode() == PPC::XVMADDMDP
27747 || MI->getOpcode() == PPC::XVMADDMSP
27748 || MI->getOpcode() == PPC::XVMSUBADP
27749 || MI->getOpcode() == PPC::XVMSUBASP
27750 || MI->getOpcode() == PPC::XVMSUBMDP
27751 || MI->getOpcode() == PPC::XVMSUBMSP
27752 || MI->getOpcode() == PPC::XVMULDP
27753 || MI->getOpcode() == PPC::XVMULSP
27754 || MI->getOpcode() == PPC::XVNMADDADP
27755 || MI->getOpcode() == PPC::XVNMADDASP
27756 || MI->getOpcode() == PPC::XVNMADDMDP
27757 || MI->getOpcode() == PPC::XVNMADDMSP
27758 || MI->getOpcode() == PPC::XVNMSUBADP
27759 || MI->getOpcode() == PPC::XVNMSUBASP
27760 || MI->getOpcode() == PPC::XVNMSUBMDP
27761 || MI->getOpcode() == PPC::XVNMSUBMSP
27762 || MI->getOpcode() == PPC::XVRDPI
27763 || MI->getOpcode() == PPC::XVRDPIC
27764 || MI->getOpcode() == PPC::XVRDPIM
27765 || MI->getOpcode() == PPC::XVRDPIP
27766 || MI->getOpcode() == PPC::XVRDPIZ
27767 || MI->getOpcode() == PPC::XVREDP
27768 || MI->getOpcode() == PPC::XVRESP
27769 || MI->getOpcode() == PPC::XVRSPI
27770 || MI->getOpcode() == PPC::XVRSPIC
27771 || MI->getOpcode() == PPC::XVRSPIM
27772 || MI->getOpcode() == PPC::XVRSPIP
27773 || MI->getOpcode() == PPC::XVRSPIZ
27774 || MI->getOpcode() == PPC::XVRSQRTEDP
27775 || MI->getOpcode() == PPC::XVRSQRTESP
27776 || MI->getOpcode() == PPC::XVSUBDP
27777 || MI->getOpcode() == PPC::XVSUBSP
27778 ))
27779 return 629; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_2C
27780 return 630; // P10W_BF_26C_P10W_DISP_ANY_P10BF_Read_1C
27781 }
27782 break;
27783 case 399: // FDIVS
27784 if (SchedModel->getProcessorID() == 11) { // P10Model
27785 if ((
27786 MI->getOpcode() == PPC::FADD
27787 || MI->getOpcode() == PPC::FADDS
27788 || MI->getOpcode() == PPC::FADDS_rec
27789 || MI->getOpcode() == PPC::FADD_rec
27790 || MI->getOpcode() == PPC::FCFID
27791 || MI->getOpcode() == PPC::FCFIDS
27792 || MI->getOpcode() == PPC::FCFIDS_rec
27793 || MI->getOpcode() == PPC::FCFIDU
27794 || MI->getOpcode() == PPC::FCFIDUS
27795 || MI->getOpcode() == PPC::FCFIDUS_rec
27796 || MI->getOpcode() == PPC::FCFIDU_rec
27797 || MI->getOpcode() == PPC::FCFID_rec
27798 || MI->getOpcode() == PPC::FCTID
27799 || MI->getOpcode() == PPC::FCTIDU
27800 || MI->getOpcode() == PPC::FCTIDUZ
27801 || MI->getOpcode() == PPC::FCTIDUZ_rec
27802 || MI->getOpcode() == PPC::FCTIDU_rec
27803 || MI->getOpcode() == PPC::FCTIDZ
27804 || MI->getOpcode() == PPC::FCTIDZ_rec
27805 || MI->getOpcode() == PPC::FCTID_rec
27806 || MI->getOpcode() == PPC::FCTIW
27807 || MI->getOpcode() == PPC::FCTIWU
27808 || MI->getOpcode() == PPC::FCTIWUZ
27809 || MI->getOpcode() == PPC::FCTIWUZ_rec
27810 || MI->getOpcode() == PPC::FCTIWU_rec
27811 || MI->getOpcode() == PPC::FCTIWZ
27812 || MI->getOpcode() == PPC::FCTIWZ_rec
27813 || MI->getOpcode() == PPC::FCTIW_rec
27814 || MI->getOpcode() == PPC::FMADD
27815 || MI->getOpcode() == PPC::FMADDS
27816 || MI->getOpcode() == PPC::FMADDS_rec
27817 || MI->getOpcode() == PPC::FMADD_rec
27818 || MI->getOpcode() == PPC::FMSUB
27819 || MI->getOpcode() == PPC::FMSUBS
27820 || MI->getOpcode() == PPC::FMSUBS_rec
27821 || MI->getOpcode() == PPC::FMSUB_rec
27822 || MI->getOpcode() == PPC::FMUL
27823 || MI->getOpcode() == PPC::FMULS
27824 || MI->getOpcode() == PPC::FMULS_rec
27825 || MI->getOpcode() == PPC::FMUL_rec
27826 || MI->getOpcode() == PPC::FNMADD
27827 || MI->getOpcode() == PPC::FNMADDS
27828 || MI->getOpcode() == PPC::FNMADDS_rec
27829 || MI->getOpcode() == PPC::FNMADD_rec
27830 || MI->getOpcode() == PPC::FNMSUB
27831 || MI->getOpcode() == PPC::FNMSUBS
27832 || MI->getOpcode() == PPC::FNMSUBS_rec
27833 || MI->getOpcode() == PPC::FNMSUB_rec
27834 || MI->getOpcode() == PPC::FRE
27835 || MI->getOpcode() == PPC::FRES
27836 || MI->getOpcode() == PPC::FRES_rec
27837 || MI->getOpcode() == PPC::FRE_rec
27838 || MI->getOpcode() == PPC::FRIMD
27839 || MI->getOpcode() == PPC::FRIMS
27840 || MI->getOpcode() == PPC::FRIMD_rec
27841 || MI->getOpcode() == PPC::FRIMS_rec
27842 || MI->getOpcode() == PPC::FRIND
27843 || MI->getOpcode() == PPC::FRINS
27844 || MI->getOpcode() == PPC::FRIND_rec
27845 || MI->getOpcode() == PPC::FRINS_rec
27846 || MI->getOpcode() == PPC::FRIPD
27847 || MI->getOpcode() == PPC::FRIPS
27848 || MI->getOpcode() == PPC::FRIPD_rec
27849 || MI->getOpcode() == PPC::FRIPS_rec
27850 || MI->getOpcode() == PPC::FRIZD
27851 || MI->getOpcode() == PPC::FRIZS
27852 || MI->getOpcode() == PPC::FRIZD_rec
27853 || MI->getOpcode() == PPC::FRIZS_rec
27854 || MI->getOpcode() == PPC::FRSP
27855 || MI->getOpcode() == PPC::FRSP_rec
27856 || MI->getOpcode() == PPC::FRSQRTE
27857 || MI->getOpcode() == PPC::FRSQRTES
27858 || MI->getOpcode() == PPC::FRSQRTES_rec
27859 || MI->getOpcode() == PPC::FRSQRTE_rec
27860 || MI->getOpcode() == PPC::FSELD
27861 || MI->getOpcode() == PPC::FSELS
27862 || MI->getOpcode() == PPC::FSELD_rec
27863 || MI->getOpcode() == PPC::FSELS_rec
27864 || MI->getOpcode() == PPC::FSUB
27865 || MI->getOpcode() == PPC::FSUBS
27866 || MI->getOpcode() == PPC::FSUBS_rec
27867 || MI->getOpcode() == PPC::FSUB_rec
27868 || MI->getOpcode() == PPC::VADDFP
27869 || MI->getOpcode() == PPC::VCFSX
27870 || MI->getOpcode() == PPC::VCFSX_0
27871 || MI->getOpcode() == PPC::VCFUX
27872 || MI->getOpcode() == PPC::VCFUX_0
27873 || MI->getOpcode() == PPC::VCTSXS
27874 || MI->getOpcode() == PPC::VCTSXS_0
27875 || MI->getOpcode() == PPC::VCTUXS
27876 || MI->getOpcode() == PPC::VCTUXS_0
27877 || MI->getOpcode() == PPC::VEXPTEFP
27878 || MI->getOpcode() == PPC::VEXPTEFP
27879 || MI->getOpcode() == PPC::VLOGEFP
27880 || MI->getOpcode() == PPC::VMADDFP
27881 || MI->getOpcode() == PPC::VNMSUBFP
27882 || MI->getOpcode() == PPC::VREFP
27883 || MI->getOpcode() == PPC::VRFIM
27884 || MI->getOpcode() == PPC::VRFIN
27885 || MI->getOpcode() == PPC::VRFIP
27886 || MI->getOpcode() == PPC::VRFIZ
27887 || MI->getOpcode() == PPC::VRSQRTEFP
27888 || MI->getOpcode() == PPC::VSUBFP
27889 || MI->getOpcode() == PPC::XSADDDP
27890 || MI->getOpcode() == PPC::XSADDSP
27891 || MI->getOpcode() == PPC::XSCVDPHP
27892 || MI->getOpcode() == PPC::XSCVDPSP
27893 || MI->getOpcode() == PPC::XSCVDPSPN
27894 || MI->getOpcode() == PPC::XSCVDPSXDS
27895 || MI->getOpcode() == PPC::XSCVDPSXDSs
27896 || MI->getOpcode() == PPC::XSCVDPSXWS
27897 || MI->getOpcode() == PPC::XSCVDPSXWSs
27898 || MI->getOpcode() == PPC::XSCVDPUXDS
27899 || MI->getOpcode() == PPC::XSCVDPUXDSs
27900 || MI->getOpcode() == PPC::XSCVDPUXWS
27901 || MI->getOpcode() == PPC::XSCVDPUXWSs
27902 || MI->getOpcode() == PPC::XSCVSPDP
27903 || MI->getOpcode() == PPC::XSCVSXDDP
27904 || MI->getOpcode() == PPC::XSCVSXDSP
27905 || MI->getOpcode() == PPC::XSCVUXDDP
27906 || MI->getOpcode() == PPC::XSCVUXDSP
27907 || MI->getOpcode() == PPC::XSMADDADP
27908 || MI->getOpcode() == PPC::XSMADDASP
27909 || MI->getOpcode() == PPC::XSMADDMDP
27910 || MI->getOpcode() == PPC::XSMADDMSP
27911 || MI->getOpcode() == PPC::XSMSUBADP
27912 || MI->getOpcode() == PPC::XSMSUBASP
27913 || MI->getOpcode() == PPC::XSMSUBMDP
27914 || MI->getOpcode() == PPC::XSMSUBMSP
27915 || MI->getOpcode() == PPC::XSMULDP
27916 || MI->getOpcode() == PPC::XSMULSP
27917 || MI->getOpcode() == PPC::XSNMADDADP
27918 || MI->getOpcode() == PPC::XSNMADDASP
27919 || MI->getOpcode() == PPC::XSNMADDMDP
27920 || MI->getOpcode() == PPC::XSNMADDMSP
27921 || MI->getOpcode() == PPC::XSNMSUBADP
27922 || MI->getOpcode() == PPC::XSNMSUBASP
27923 || MI->getOpcode() == PPC::XSNMSUBMDP
27924 || MI->getOpcode() == PPC::XSNMSUBMSP
27925 || MI->getOpcode() == PPC::XSRDPI
27926 || MI->getOpcode() == PPC::XSRDPIC
27927 || MI->getOpcode() == PPC::XSRDPIM
27928 || MI->getOpcode() == PPC::XSRDPIP
27929 || MI->getOpcode() == PPC::XSRDPIZ
27930 || MI->getOpcode() == PPC::XSREDP
27931 || MI->getOpcode() == PPC::XSRESP
27932 || MI->getOpcode() == PPC::XSRSP
27933 || MI->getOpcode() == PPC::XSRSQRTEDP
27934 || MI->getOpcode() == PPC::XSRSQRTESP
27935 || MI->getOpcode() == PPC::XSSUBDP
27936 || MI->getOpcode() == PPC::XSSUBSP
27937 || MI->getOpcode() == PPC::XVADDDP
27938 || MI->getOpcode() == PPC::XVADDSP
27939 || MI->getOpcode() == PPC::XVCVDPSP
27940 || MI->getOpcode() == PPC::XVCVDPSXDS
27941 || MI->getOpcode() == PPC::XVCVDPSXWS
27942 || MI->getOpcode() == PPC::XVCVDPUXDS
27943 || MI->getOpcode() == PPC::XVCVDPUXWS
27944 || MI->getOpcode() == PPC::XVCVSPBF16
27945 || MI->getOpcode() == PPC::XVCVSPDP
27946 || MI->getOpcode() == PPC::XVCVSPHP
27947 || MI->getOpcode() == PPC::XVCVSPSXDS
27948 || MI->getOpcode() == PPC::XVCVSPSXWS
27949 || MI->getOpcode() == PPC::XVCVSPUXDS
27950 || MI->getOpcode() == PPC::XVCVSPUXWS
27951 || MI->getOpcode() == PPC::XVCVSXDDP
27952 || MI->getOpcode() == PPC::XVCVSXDSP
27953 || MI->getOpcode() == PPC::XVCVSXWDP
27954 || MI->getOpcode() == PPC::XVCVSXWSP
27955 || MI->getOpcode() == PPC::XVCVUXDDP
27956 || MI->getOpcode() == PPC::XVCVUXDSP
27957 || MI->getOpcode() == PPC::XVCVUXWDP
27958 || MI->getOpcode() == PPC::XVCVUXWSP
27959 || MI->getOpcode() == PPC::XVMADDADP
27960 || MI->getOpcode() == PPC::XVMADDASP
27961 || MI->getOpcode() == PPC::XVMADDMDP
27962 || MI->getOpcode() == PPC::XVMADDMSP
27963 || MI->getOpcode() == PPC::XVMSUBADP
27964 || MI->getOpcode() == PPC::XVMSUBASP
27965 || MI->getOpcode() == PPC::XVMSUBMDP
27966 || MI->getOpcode() == PPC::XVMSUBMSP
27967 || MI->getOpcode() == PPC::XVMULDP
27968 || MI->getOpcode() == PPC::XVMULSP
27969 || MI->getOpcode() == PPC::XVNMADDADP
27970 || MI->getOpcode() == PPC::XVNMADDASP
27971 || MI->getOpcode() == PPC::XVNMADDMDP
27972 || MI->getOpcode() == PPC::XVNMADDMSP
27973 || MI->getOpcode() == PPC::XVNMSUBADP
27974 || MI->getOpcode() == PPC::XVNMSUBASP
27975 || MI->getOpcode() == PPC::XVNMSUBMDP
27976 || MI->getOpcode() == PPC::XVNMSUBMSP
27977 || MI->getOpcode() == PPC::XVRDPI
27978 || MI->getOpcode() == PPC::XVRDPIC
27979 || MI->getOpcode() == PPC::XVRDPIM
27980 || MI->getOpcode() == PPC::XVRDPIP
27981 || MI->getOpcode() == PPC::XVRDPIZ
27982 || MI->getOpcode() == PPC::XVREDP
27983 || MI->getOpcode() == PPC::XVRESP
27984 || MI->getOpcode() == PPC::XVRSPI
27985 || MI->getOpcode() == PPC::XVRSPIC
27986 || MI->getOpcode() == PPC::XVRSPIM
27987 || MI->getOpcode() == PPC::XVRSPIP
27988 || MI->getOpcode() == PPC::XVRSPIZ
27989 || MI->getOpcode() == PPC::XVRSQRTEDP
27990 || MI->getOpcode() == PPC::XVRSQRTESP
27991 || MI->getOpcode() == PPC::XVSUBDP
27992 || MI->getOpcode() == PPC::XVSUBSP
27993 ))
27994 return 637; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
27995 return 638; // P10W_BF_22C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
27996 }
27997 break;
27998 case 427: // 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
27999 if (SchedModel->getProcessorID() == 11) { // P10Model
28000 if ((
28001 MI->getOpcode() == PPC::FADD
28002 || MI->getOpcode() == PPC::FADDS
28003 || MI->getOpcode() == PPC::FADDS_rec
28004 || MI->getOpcode() == PPC::FADD_rec
28005 || MI->getOpcode() == PPC::FCFID
28006 || MI->getOpcode() == PPC::FCFIDS
28007 || MI->getOpcode() == PPC::FCFIDS_rec
28008 || MI->getOpcode() == PPC::FCFIDU
28009 || MI->getOpcode() == PPC::FCFIDUS
28010 || MI->getOpcode() == PPC::FCFIDUS_rec
28011 || MI->getOpcode() == PPC::FCFIDU_rec
28012 || MI->getOpcode() == PPC::FCFID_rec
28013 || MI->getOpcode() == PPC::FCTID
28014 || MI->getOpcode() == PPC::FCTIDU
28015 || MI->getOpcode() == PPC::FCTIDUZ
28016 || MI->getOpcode() == PPC::FCTIDUZ_rec
28017 || MI->getOpcode() == PPC::FCTIDU_rec
28018 || MI->getOpcode() == PPC::FCTIDZ
28019 || MI->getOpcode() == PPC::FCTIDZ_rec
28020 || MI->getOpcode() == PPC::FCTID_rec
28021 || MI->getOpcode() == PPC::FCTIW
28022 || MI->getOpcode() == PPC::FCTIWU
28023 || MI->getOpcode() == PPC::FCTIWUZ
28024 || MI->getOpcode() == PPC::FCTIWUZ_rec
28025 || MI->getOpcode() == PPC::FCTIWU_rec
28026 || MI->getOpcode() == PPC::FCTIWZ
28027 || MI->getOpcode() == PPC::FCTIWZ_rec
28028 || MI->getOpcode() == PPC::FCTIW_rec
28029 || MI->getOpcode() == PPC::FMADD
28030 || MI->getOpcode() == PPC::FMADDS
28031 || MI->getOpcode() == PPC::FMADDS_rec
28032 || MI->getOpcode() == PPC::FMADD_rec
28033 || MI->getOpcode() == PPC::FMSUB
28034 || MI->getOpcode() == PPC::FMSUBS
28035 || MI->getOpcode() == PPC::FMSUBS_rec
28036 || MI->getOpcode() == PPC::FMSUB_rec
28037 || MI->getOpcode() == PPC::FMUL
28038 || MI->getOpcode() == PPC::FMULS
28039 || MI->getOpcode() == PPC::FMULS_rec
28040 || MI->getOpcode() == PPC::FMUL_rec
28041 || MI->getOpcode() == PPC::FNMADD
28042 || MI->getOpcode() == PPC::FNMADDS
28043 || MI->getOpcode() == PPC::FNMADDS_rec
28044 || MI->getOpcode() == PPC::FNMADD_rec
28045 || MI->getOpcode() == PPC::FNMSUB
28046 || MI->getOpcode() == PPC::FNMSUBS
28047 || MI->getOpcode() == PPC::FNMSUBS_rec
28048 || MI->getOpcode() == PPC::FNMSUB_rec
28049 || MI->getOpcode() == PPC::FRE
28050 || MI->getOpcode() == PPC::FRES
28051 || MI->getOpcode() == PPC::FRES_rec
28052 || MI->getOpcode() == PPC::FRE_rec
28053 || MI->getOpcode() == PPC::FRIMD
28054 || MI->getOpcode() == PPC::FRIMS
28055 || MI->getOpcode() == PPC::FRIMD_rec
28056 || MI->getOpcode() == PPC::FRIMS_rec
28057 || MI->getOpcode() == PPC::FRIND
28058 || MI->getOpcode() == PPC::FRINS
28059 || MI->getOpcode() == PPC::FRIND_rec
28060 || MI->getOpcode() == PPC::FRINS_rec
28061 || MI->getOpcode() == PPC::FRIPD
28062 || MI->getOpcode() == PPC::FRIPS
28063 || MI->getOpcode() == PPC::FRIPD_rec
28064 || MI->getOpcode() == PPC::FRIPS_rec
28065 || MI->getOpcode() == PPC::FRIZD
28066 || MI->getOpcode() == PPC::FRIZS
28067 || MI->getOpcode() == PPC::FRIZD_rec
28068 || MI->getOpcode() == PPC::FRIZS_rec
28069 || MI->getOpcode() == PPC::FRSP
28070 || MI->getOpcode() == PPC::FRSP_rec
28071 || MI->getOpcode() == PPC::FRSQRTE
28072 || MI->getOpcode() == PPC::FRSQRTES
28073 || MI->getOpcode() == PPC::FRSQRTES_rec
28074 || MI->getOpcode() == PPC::FRSQRTE_rec
28075 || MI->getOpcode() == PPC::FSELD
28076 || MI->getOpcode() == PPC::FSELS
28077 || MI->getOpcode() == PPC::FSELD_rec
28078 || MI->getOpcode() == PPC::FSELS_rec
28079 || MI->getOpcode() == PPC::FSUB
28080 || MI->getOpcode() == PPC::FSUBS
28081 || MI->getOpcode() == PPC::FSUBS_rec
28082 || MI->getOpcode() == PPC::FSUB_rec
28083 || MI->getOpcode() == PPC::VADDFP
28084 || MI->getOpcode() == PPC::VCFSX
28085 || MI->getOpcode() == PPC::VCFSX_0
28086 || MI->getOpcode() == PPC::VCFUX
28087 || MI->getOpcode() == PPC::VCFUX_0
28088 || MI->getOpcode() == PPC::VCTSXS
28089 || MI->getOpcode() == PPC::VCTSXS_0
28090 || MI->getOpcode() == PPC::VCTUXS
28091 || MI->getOpcode() == PPC::VCTUXS_0
28092 || MI->getOpcode() == PPC::VEXPTEFP
28093 || MI->getOpcode() == PPC::VEXPTEFP
28094 || MI->getOpcode() == PPC::VLOGEFP
28095 || MI->getOpcode() == PPC::VMADDFP
28096 || MI->getOpcode() == PPC::VNMSUBFP
28097 || MI->getOpcode() == PPC::VREFP
28098 || MI->getOpcode() == PPC::VRFIM
28099 || MI->getOpcode() == PPC::VRFIN
28100 || MI->getOpcode() == PPC::VRFIP
28101 || MI->getOpcode() == PPC::VRFIZ
28102 || MI->getOpcode() == PPC::VRSQRTEFP
28103 || MI->getOpcode() == PPC::VSUBFP
28104 || MI->getOpcode() == PPC::XSADDDP
28105 || MI->getOpcode() == PPC::XSADDSP
28106 || MI->getOpcode() == PPC::XSCVDPHP
28107 || MI->getOpcode() == PPC::XSCVDPSP
28108 || MI->getOpcode() == PPC::XSCVDPSPN
28109 || MI->getOpcode() == PPC::XSCVDPSXDS
28110 || MI->getOpcode() == PPC::XSCVDPSXDSs
28111 || MI->getOpcode() == PPC::XSCVDPSXWS
28112 || MI->getOpcode() == PPC::XSCVDPSXWSs
28113 || MI->getOpcode() == PPC::XSCVDPUXDS
28114 || MI->getOpcode() == PPC::XSCVDPUXDSs
28115 || MI->getOpcode() == PPC::XSCVDPUXWS
28116 || MI->getOpcode() == PPC::XSCVDPUXWSs
28117 || MI->getOpcode() == PPC::XSCVSPDP
28118 || MI->getOpcode() == PPC::XSCVSXDDP
28119 || MI->getOpcode() == PPC::XSCVSXDSP
28120 || MI->getOpcode() == PPC::XSCVUXDDP
28121 || MI->getOpcode() == PPC::XSCVUXDSP
28122 || MI->getOpcode() == PPC::XSMADDADP
28123 || MI->getOpcode() == PPC::XSMADDASP
28124 || MI->getOpcode() == PPC::XSMADDMDP
28125 || MI->getOpcode() == PPC::XSMADDMSP
28126 || MI->getOpcode() == PPC::XSMSUBADP
28127 || MI->getOpcode() == PPC::XSMSUBASP
28128 || MI->getOpcode() == PPC::XSMSUBMDP
28129 || MI->getOpcode() == PPC::XSMSUBMSP
28130 || MI->getOpcode() == PPC::XSMULDP
28131 || MI->getOpcode() == PPC::XSMULSP
28132 || MI->getOpcode() == PPC::XSNMADDADP
28133 || MI->getOpcode() == PPC::XSNMADDASP
28134 || MI->getOpcode() == PPC::XSNMADDMDP
28135 || MI->getOpcode() == PPC::XSNMADDMSP
28136 || MI->getOpcode() == PPC::XSNMSUBADP
28137 || MI->getOpcode() == PPC::XSNMSUBASP
28138 || MI->getOpcode() == PPC::XSNMSUBMDP
28139 || MI->getOpcode() == PPC::XSNMSUBMSP
28140 || MI->getOpcode() == PPC::XSRDPI
28141 || MI->getOpcode() == PPC::XSRDPIC
28142 || MI->getOpcode() == PPC::XSRDPIM
28143 || MI->getOpcode() == PPC::XSRDPIP
28144 || MI->getOpcode() == PPC::XSRDPIZ
28145 || MI->getOpcode() == PPC::XSREDP
28146 || MI->getOpcode() == PPC::XSRESP
28147 || MI->getOpcode() == PPC::XSRSP
28148 || MI->getOpcode() == PPC::XSRSQRTEDP
28149 || MI->getOpcode() == PPC::XSRSQRTESP
28150 || MI->getOpcode() == PPC::XSSUBDP
28151 || MI->getOpcode() == PPC::XSSUBSP
28152 || MI->getOpcode() == PPC::XVADDDP
28153 || MI->getOpcode() == PPC::XVADDSP
28154 || MI->getOpcode() == PPC::XVCVDPSP
28155 || MI->getOpcode() == PPC::XVCVDPSXDS
28156 || MI->getOpcode() == PPC::XVCVDPSXWS
28157 || MI->getOpcode() == PPC::XVCVDPUXDS
28158 || MI->getOpcode() == PPC::XVCVDPUXWS
28159 || MI->getOpcode() == PPC::XVCVSPBF16
28160 || MI->getOpcode() == PPC::XVCVSPDP
28161 || MI->getOpcode() == PPC::XVCVSPHP
28162 || MI->getOpcode() == PPC::XVCVSPSXDS
28163 || MI->getOpcode() == PPC::XVCVSPSXWS
28164 || MI->getOpcode() == PPC::XVCVSPUXDS
28165 || MI->getOpcode() == PPC::XVCVSPUXWS
28166 || MI->getOpcode() == PPC::XVCVSXDDP
28167 || MI->getOpcode() == PPC::XVCVSXDSP
28168 || MI->getOpcode() == PPC::XVCVSXWDP
28169 || MI->getOpcode() == PPC::XVCVSXWSP
28170 || MI->getOpcode() == PPC::XVCVUXDDP
28171 || MI->getOpcode() == PPC::XVCVUXDSP
28172 || MI->getOpcode() == PPC::XVCVUXWDP
28173 || MI->getOpcode() == PPC::XVCVUXWSP
28174 || MI->getOpcode() == PPC::XVMADDADP
28175 || MI->getOpcode() == PPC::XVMADDASP
28176 || MI->getOpcode() == PPC::XVMADDMDP
28177 || MI->getOpcode() == PPC::XVMADDMSP
28178 || MI->getOpcode() == PPC::XVMSUBADP
28179 || MI->getOpcode() == PPC::XVMSUBASP
28180 || MI->getOpcode() == PPC::XVMSUBMDP
28181 || MI->getOpcode() == PPC::XVMSUBMSP
28182 || MI->getOpcode() == PPC::XVMULDP
28183 || MI->getOpcode() == PPC::XVMULSP
28184 || MI->getOpcode() == PPC::XVNMADDADP
28185 || MI->getOpcode() == PPC::XVNMADDASP
28186 || MI->getOpcode() == PPC::XVNMADDMDP
28187 || MI->getOpcode() == PPC::XVNMADDMSP
28188 || MI->getOpcode() == PPC::XVNMSUBADP
28189 || MI->getOpcode() == PPC::XVNMSUBASP
28190 || MI->getOpcode() == PPC::XVNMSUBMDP
28191 || MI->getOpcode() == PPC::XVNMSUBMSP
28192 || MI->getOpcode() == PPC::XVRDPI
28193 || MI->getOpcode() == PPC::XVRDPIC
28194 || MI->getOpcode() == PPC::XVRDPIM
28195 || MI->getOpcode() == PPC::XVRDPIP
28196 || MI->getOpcode() == PPC::XVRDPIZ
28197 || MI->getOpcode() == PPC::XVREDP
28198 || MI->getOpcode() == PPC::XVRESP
28199 || MI->getOpcode() == PPC::XVRSPI
28200 || MI->getOpcode() == PPC::XVRSPIC
28201 || MI->getOpcode() == PPC::XVRSPIM
28202 || MI->getOpcode() == PPC::XVRSPIP
28203 || MI->getOpcode() == PPC::XVRSPIZ
28204 || MI->getOpcode() == PPC::XVRSQRTEDP
28205 || MI->getOpcode() == PPC::XVRSQRTESP
28206 || MI->getOpcode() == PPC::XVSUBDP
28207 || MI->getOpcode() == PPC::XVSUBSP
28208 ))
28209 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
28210 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
28211 }
28212 break;
28213 case 428: // VCFSX_VCFUX_VCTSXS_VCTUXS
28214 if (SchedModel->getProcessorID() == 11) { // P10Model
28215 if ((
28216 MI->getOpcode() == PPC::FADD
28217 || MI->getOpcode() == PPC::FADDS
28218 || MI->getOpcode() == PPC::FADDS_rec
28219 || MI->getOpcode() == PPC::FADD_rec
28220 || MI->getOpcode() == PPC::FCFID
28221 || MI->getOpcode() == PPC::FCFIDS
28222 || MI->getOpcode() == PPC::FCFIDS_rec
28223 || MI->getOpcode() == PPC::FCFIDU
28224 || MI->getOpcode() == PPC::FCFIDUS
28225 || MI->getOpcode() == PPC::FCFIDUS_rec
28226 || MI->getOpcode() == PPC::FCFIDU_rec
28227 || MI->getOpcode() == PPC::FCFID_rec
28228 || MI->getOpcode() == PPC::FCTID
28229 || MI->getOpcode() == PPC::FCTIDU
28230 || MI->getOpcode() == PPC::FCTIDUZ
28231 || MI->getOpcode() == PPC::FCTIDUZ_rec
28232 || MI->getOpcode() == PPC::FCTIDU_rec
28233 || MI->getOpcode() == PPC::FCTIDZ
28234 || MI->getOpcode() == PPC::FCTIDZ_rec
28235 || MI->getOpcode() == PPC::FCTID_rec
28236 || MI->getOpcode() == PPC::FCTIW
28237 || MI->getOpcode() == PPC::FCTIWU
28238 || MI->getOpcode() == PPC::FCTIWUZ
28239 || MI->getOpcode() == PPC::FCTIWUZ_rec
28240 || MI->getOpcode() == PPC::FCTIWU_rec
28241 || MI->getOpcode() == PPC::FCTIWZ
28242 || MI->getOpcode() == PPC::FCTIWZ_rec
28243 || MI->getOpcode() == PPC::FCTIW_rec
28244 || MI->getOpcode() == PPC::FMADD
28245 || MI->getOpcode() == PPC::FMADDS
28246 || MI->getOpcode() == PPC::FMADDS_rec
28247 || MI->getOpcode() == PPC::FMADD_rec
28248 || MI->getOpcode() == PPC::FMSUB
28249 || MI->getOpcode() == PPC::FMSUBS
28250 || MI->getOpcode() == PPC::FMSUBS_rec
28251 || MI->getOpcode() == PPC::FMSUB_rec
28252 || MI->getOpcode() == PPC::FMUL
28253 || MI->getOpcode() == PPC::FMULS
28254 || MI->getOpcode() == PPC::FMULS_rec
28255 || MI->getOpcode() == PPC::FMUL_rec
28256 || MI->getOpcode() == PPC::FNMADD
28257 || MI->getOpcode() == PPC::FNMADDS
28258 || MI->getOpcode() == PPC::FNMADDS_rec
28259 || MI->getOpcode() == PPC::FNMADD_rec
28260 || MI->getOpcode() == PPC::FNMSUB
28261 || MI->getOpcode() == PPC::FNMSUBS
28262 || MI->getOpcode() == PPC::FNMSUBS_rec
28263 || MI->getOpcode() == PPC::FNMSUB_rec
28264 || MI->getOpcode() == PPC::FRE
28265 || MI->getOpcode() == PPC::FRES
28266 || MI->getOpcode() == PPC::FRES_rec
28267 || MI->getOpcode() == PPC::FRE_rec
28268 || MI->getOpcode() == PPC::FRIMD
28269 || MI->getOpcode() == PPC::FRIMS
28270 || MI->getOpcode() == PPC::FRIMD_rec
28271 || MI->getOpcode() == PPC::FRIMS_rec
28272 || MI->getOpcode() == PPC::FRIND
28273 || MI->getOpcode() == PPC::FRINS
28274 || MI->getOpcode() == PPC::FRIND_rec
28275 || MI->getOpcode() == PPC::FRINS_rec
28276 || MI->getOpcode() == PPC::FRIPD
28277 || MI->getOpcode() == PPC::FRIPS
28278 || MI->getOpcode() == PPC::FRIPD_rec
28279 || MI->getOpcode() == PPC::FRIPS_rec
28280 || MI->getOpcode() == PPC::FRIZD
28281 || MI->getOpcode() == PPC::FRIZS
28282 || MI->getOpcode() == PPC::FRIZD_rec
28283 || MI->getOpcode() == PPC::FRIZS_rec
28284 || MI->getOpcode() == PPC::FRSP
28285 || MI->getOpcode() == PPC::FRSP_rec
28286 || MI->getOpcode() == PPC::FRSQRTE
28287 || MI->getOpcode() == PPC::FRSQRTES
28288 || MI->getOpcode() == PPC::FRSQRTES_rec
28289 || MI->getOpcode() == PPC::FRSQRTE_rec
28290 || MI->getOpcode() == PPC::FSELD
28291 || MI->getOpcode() == PPC::FSELS
28292 || MI->getOpcode() == PPC::FSELD_rec
28293 || MI->getOpcode() == PPC::FSELS_rec
28294 || MI->getOpcode() == PPC::FSUB
28295 || MI->getOpcode() == PPC::FSUBS
28296 || MI->getOpcode() == PPC::FSUBS_rec
28297 || MI->getOpcode() == PPC::FSUB_rec
28298 || MI->getOpcode() == PPC::VADDFP
28299 || MI->getOpcode() == PPC::VCFSX
28300 || MI->getOpcode() == PPC::VCFSX_0
28301 || MI->getOpcode() == PPC::VCFUX
28302 || MI->getOpcode() == PPC::VCFUX_0
28303 || MI->getOpcode() == PPC::VCTSXS
28304 || MI->getOpcode() == PPC::VCTSXS_0
28305 || MI->getOpcode() == PPC::VCTUXS
28306 || MI->getOpcode() == PPC::VCTUXS_0
28307 || MI->getOpcode() == PPC::VEXPTEFP
28308 || MI->getOpcode() == PPC::VEXPTEFP
28309 || MI->getOpcode() == PPC::VLOGEFP
28310 || MI->getOpcode() == PPC::VMADDFP
28311 || MI->getOpcode() == PPC::VNMSUBFP
28312 || MI->getOpcode() == PPC::VREFP
28313 || MI->getOpcode() == PPC::VRFIM
28314 || MI->getOpcode() == PPC::VRFIN
28315 || MI->getOpcode() == PPC::VRFIP
28316 || MI->getOpcode() == PPC::VRFIZ
28317 || MI->getOpcode() == PPC::VRSQRTEFP
28318 || MI->getOpcode() == PPC::VSUBFP
28319 || MI->getOpcode() == PPC::XSADDDP
28320 || MI->getOpcode() == PPC::XSADDSP
28321 || MI->getOpcode() == PPC::XSCVDPHP
28322 || MI->getOpcode() == PPC::XSCVDPSP
28323 || MI->getOpcode() == PPC::XSCVDPSPN
28324 || MI->getOpcode() == PPC::XSCVDPSXDS
28325 || MI->getOpcode() == PPC::XSCVDPSXDSs
28326 || MI->getOpcode() == PPC::XSCVDPSXWS
28327 || MI->getOpcode() == PPC::XSCVDPSXWSs
28328 || MI->getOpcode() == PPC::XSCVDPUXDS
28329 || MI->getOpcode() == PPC::XSCVDPUXDSs
28330 || MI->getOpcode() == PPC::XSCVDPUXWS
28331 || MI->getOpcode() == PPC::XSCVDPUXWSs
28332 || MI->getOpcode() == PPC::XSCVSPDP
28333 || MI->getOpcode() == PPC::XSCVSXDDP
28334 || MI->getOpcode() == PPC::XSCVSXDSP
28335 || MI->getOpcode() == PPC::XSCVUXDDP
28336 || MI->getOpcode() == PPC::XSCVUXDSP
28337 || MI->getOpcode() == PPC::XSMADDADP
28338 || MI->getOpcode() == PPC::XSMADDASP
28339 || MI->getOpcode() == PPC::XSMADDMDP
28340 || MI->getOpcode() == PPC::XSMADDMSP
28341 || MI->getOpcode() == PPC::XSMSUBADP
28342 || MI->getOpcode() == PPC::XSMSUBASP
28343 || MI->getOpcode() == PPC::XSMSUBMDP
28344 || MI->getOpcode() == PPC::XSMSUBMSP
28345 || MI->getOpcode() == PPC::XSMULDP
28346 || MI->getOpcode() == PPC::XSMULSP
28347 || MI->getOpcode() == PPC::XSNMADDADP
28348 || MI->getOpcode() == PPC::XSNMADDASP
28349 || MI->getOpcode() == PPC::XSNMADDMDP
28350 || MI->getOpcode() == PPC::XSNMADDMSP
28351 || MI->getOpcode() == PPC::XSNMSUBADP
28352 || MI->getOpcode() == PPC::XSNMSUBASP
28353 || MI->getOpcode() == PPC::XSNMSUBMDP
28354 || MI->getOpcode() == PPC::XSNMSUBMSP
28355 || MI->getOpcode() == PPC::XSRDPI
28356 || MI->getOpcode() == PPC::XSRDPIC
28357 || MI->getOpcode() == PPC::XSRDPIM
28358 || MI->getOpcode() == PPC::XSRDPIP
28359 || MI->getOpcode() == PPC::XSRDPIZ
28360 || MI->getOpcode() == PPC::XSREDP
28361 || MI->getOpcode() == PPC::XSRESP
28362 || MI->getOpcode() == PPC::XSRSP
28363 || MI->getOpcode() == PPC::XSRSQRTEDP
28364 || MI->getOpcode() == PPC::XSRSQRTESP
28365 || MI->getOpcode() == PPC::XSSUBDP
28366 || MI->getOpcode() == PPC::XSSUBSP
28367 || MI->getOpcode() == PPC::XVADDDP
28368 || MI->getOpcode() == PPC::XVADDSP
28369 || MI->getOpcode() == PPC::XVCVDPSP
28370 || MI->getOpcode() == PPC::XVCVDPSXDS
28371 || MI->getOpcode() == PPC::XVCVDPSXWS
28372 || MI->getOpcode() == PPC::XVCVDPUXDS
28373 || MI->getOpcode() == PPC::XVCVDPUXWS
28374 || MI->getOpcode() == PPC::XVCVSPBF16
28375 || MI->getOpcode() == PPC::XVCVSPDP
28376 || MI->getOpcode() == PPC::XVCVSPHP
28377 || MI->getOpcode() == PPC::XVCVSPSXDS
28378 || MI->getOpcode() == PPC::XVCVSPSXWS
28379 || MI->getOpcode() == PPC::XVCVSPUXDS
28380 || MI->getOpcode() == PPC::XVCVSPUXWS
28381 || MI->getOpcode() == PPC::XVCVSXDDP
28382 || MI->getOpcode() == PPC::XVCVSXDSP
28383 || MI->getOpcode() == PPC::XVCVSXWDP
28384 || MI->getOpcode() == PPC::XVCVSXWSP
28385 || MI->getOpcode() == PPC::XVCVUXDDP
28386 || MI->getOpcode() == PPC::XVCVUXDSP
28387 || MI->getOpcode() == PPC::XVCVUXWDP
28388 || MI->getOpcode() == PPC::XVCVUXWSP
28389 || MI->getOpcode() == PPC::XVMADDADP
28390 || MI->getOpcode() == PPC::XVMADDASP
28391 || MI->getOpcode() == PPC::XVMADDMDP
28392 || MI->getOpcode() == PPC::XVMADDMSP
28393 || MI->getOpcode() == PPC::XVMSUBADP
28394 || MI->getOpcode() == PPC::XVMSUBASP
28395 || MI->getOpcode() == PPC::XVMSUBMDP
28396 || MI->getOpcode() == PPC::XVMSUBMSP
28397 || MI->getOpcode() == PPC::XVMULDP
28398 || MI->getOpcode() == PPC::XVMULSP
28399 || MI->getOpcode() == PPC::XVNMADDADP
28400 || MI->getOpcode() == PPC::XVNMADDASP
28401 || MI->getOpcode() == PPC::XVNMADDMDP
28402 || MI->getOpcode() == PPC::XVNMADDMSP
28403 || MI->getOpcode() == PPC::XVNMSUBADP
28404 || MI->getOpcode() == PPC::XVNMSUBASP
28405 || MI->getOpcode() == PPC::XVNMSUBMDP
28406 || MI->getOpcode() == PPC::XVNMSUBMSP
28407 || MI->getOpcode() == PPC::XVRDPI
28408 || MI->getOpcode() == PPC::XVRDPIC
28409 || MI->getOpcode() == PPC::XVRDPIM
28410 || MI->getOpcode() == PPC::XVRDPIP
28411 || MI->getOpcode() == PPC::XVRDPIZ
28412 || MI->getOpcode() == PPC::XVREDP
28413 || MI->getOpcode() == PPC::XVRESP
28414 || MI->getOpcode() == PPC::XVRSPI
28415 || MI->getOpcode() == PPC::XVRSPIC
28416 || MI->getOpcode() == PPC::XVRSPIM
28417 || MI->getOpcode() == PPC::XVRSPIP
28418 || MI->getOpcode() == PPC::XVRSPIZ
28419 || MI->getOpcode() == PPC::XVRSQRTEDP
28420 || MI->getOpcode() == PPC::XVRSQRTESP
28421 || MI->getOpcode() == PPC::XVSUBDP
28422 || MI->getOpcode() == PPC::XVSUBSP
28423 ))
28424 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
28425 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
28426 }
28427 break;
28428 case 429: // VCFSX_0_VCFUX_0_VCTSXS_0_VCTUXS_0_XVCVSPHP
28429 if (SchedModel->getProcessorID() == 11) { // P10Model
28430 if ((
28431 MI->getOpcode() == PPC::FADD
28432 || MI->getOpcode() == PPC::FADDS
28433 || MI->getOpcode() == PPC::FADDS_rec
28434 || MI->getOpcode() == PPC::FADD_rec
28435 || MI->getOpcode() == PPC::FCFID
28436 || MI->getOpcode() == PPC::FCFIDS
28437 || MI->getOpcode() == PPC::FCFIDS_rec
28438 || MI->getOpcode() == PPC::FCFIDU
28439 || MI->getOpcode() == PPC::FCFIDUS
28440 || MI->getOpcode() == PPC::FCFIDUS_rec
28441 || MI->getOpcode() == PPC::FCFIDU_rec
28442 || MI->getOpcode() == PPC::FCFID_rec
28443 || MI->getOpcode() == PPC::FCTID
28444 || MI->getOpcode() == PPC::FCTIDU
28445 || MI->getOpcode() == PPC::FCTIDUZ
28446 || MI->getOpcode() == PPC::FCTIDUZ_rec
28447 || MI->getOpcode() == PPC::FCTIDU_rec
28448 || MI->getOpcode() == PPC::FCTIDZ
28449 || MI->getOpcode() == PPC::FCTIDZ_rec
28450 || MI->getOpcode() == PPC::FCTID_rec
28451 || MI->getOpcode() == PPC::FCTIW
28452 || MI->getOpcode() == PPC::FCTIWU
28453 || MI->getOpcode() == PPC::FCTIWUZ
28454 || MI->getOpcode() == PPC::FCTIWUZ_rec
28455 || MI->getOpcode() == PPC::FCTIWU_rec
28456 || MI->getOpcode() == PPC::FCTIWZ
28457 || MI->getOpcode() == PPC::FCTIWZ_rec
28458 || MI->getOpcode() == PPC::FCTIW_rec
28459 || MI->getOpcode() == PPC::FMADD
28460 || MI->getOpcode() == PPC::FMADDS
28461 || MI->getOpcode() == PPC::FMADDS_rec
28462 || MI->getOpcode() == PPC::FMADD_rec
28463 || MI->getOpcode() == PPC::FMSUB
28464 || MI->getOpcode() == PPC::FMSUBS
28465 || MI->getOpcode() == PPC::FMSUBS_rec
28466 || MI->getOpcode() == PPC::FMSUB_rec
28467 || MI->getOpcode() == PPC::FMUL
28468 || MI->getOpcode() == PPC::FMULS
28469 || MI->getOpcode() == PPC::FMULS_rec
28470 || MI->getOpcode() == PPC::FMUL_rec
28471 || MI->getOpcode() == PPC::FNMADD
28472 || MI->getOpcode() == PPC::FNMADDS
28473 || MI->getOpcode() == PPC::FNMADDS_rec
28474 || MI->getOpcode() == PPC::FNMADD_rec
28475 || MI->getOpcode() == PPC::FNMSUB
28476 || MI->getOpcode() == PPC::FNMSUBS
28477 || MI->getOpcode() == PPC::FNMSUBS_rec
28478 || MI->getOpcode() == PPC::FNMSUB_rec
28479 || MI->getOpcode() == PPC::FRE
28480 || MI->getOpcode() == PPC::FRES
28481 || MI->getOpcode() == PPC::FRES_rec
28482 || MI->getOpcode() == PPC::FRE_rec
28483 || MI->getOpcode() == PPC::FRIMD
28484 || MI->getOpcode() == PPC::FRIMS
28485 || MI->getOpcode() == PPC::FRIMD_rec
28486 || MI->getOpcode() == PPC::FRIMS_rec
28487 || MI->getOpcode() == PPC::FRIND
28488 || MI->getOpcode() == PPC::FRINS
28489 || MI->getOpcode() == PPC::FRIND_rec
28490 || MI->getOpcode() == PPC::FRINS_rec
28491 || MI->getOpcode() == PPC::FRIPD
28492 || MI->getOpcode() == PPC::FRIPS
28493 || MI->getOpcode() == PPC::FRIPD_rec
28494 || MI->getOpcode() == PPC::FRIPS_rec
28495 || MI->getOpcode() == PPC::FRIZD
28496 || MI->getOpcode() == PPC::FRIZS
28497 || MI->getOpcode() == PPC::FRIZD_rec
28498 || MI->getOpcode() == PPC::FRIZS_rec
28499 || MI->getOpcode() == PPC::FRSP
28500 || MI->getOpcode() == PPC::FRSP_rec
28501 || MI->getOpcode() == PPC::FRSQRTE
28502 || MI->getOpcode() == PPC::FRSQRTES
28503 || MI->getOpcode() == PPC::FRSQRTES_rec
28504 || MI->getOpcode() == PPC::FRSQRTE_rec
28505 || MI->getOpcode() == PPC::FSELD
28506 || MI->getOpcode() == PPC::FSELS
28507 || MI->getOpcode() == PPC::FSELD_rec
28508 || MI->getOpcode() == PPC::FSELS_rec
28509 || MI->getOpcode() == PPC::FSUB
28510 || MI->getOpcode() == PPC::FSUBS
28511 || MI->getOpcode() == PPC::FSUBS_rec
28512 || MI->getOpcode() == PPC::FSUB_rec
28513 || MI->getOpcode() == PPC::VADDFP
28514 || MI->getOpcode() == PPC::VCFSX
28515 || MI->getOpcode() == PPC::VCFSX_0
28516 || MI->getOpcode() == PPC::VCFUX
28517 || MI->getOpcode() == PPC::VCFUX_0
28518 || MI->getOpcode() == PPC::VCTSXS
28519 || MI->getOpcode() == PPC::VCTSXS_0
28520 || MI->getOpcode() == PPC::VCTUXS
28521 || MI->getOpcode() == PPC::VCTUXS_0
28522 || MI->getOpcode() == PPC::VEXPTEFP
28523 || MI->getOpcode() == PPC::VEXPTEFP
28524 || MI->getOpcode() == PPC::VLOGEFP
28525 || MI->getOpcode() == PPC::VMADDFP
28526 || MI->getOpcode() == PPC::VNMSUBFP
28527 || MI->getOpcode() == PPC::VREFP
28528 || MI->getOpcode() == PPC::VRFIM
28529 || MI->getOpcode() == PPC::VRFIN
28530 || MI->getOpcode() == PPC::VRFIP
28531 || MI->getOpcode() == PPC::VRFIZ
28532 || MI->getOpcode() == PPC::VRSQRTEFP
28533 || MI->getOpcode() == PPC::VSUBFP
28534 || MI->getOpcode() == PPC::XSADDDP
28535 || MI->getOpcode() == PPC::XSADDSP
28536 || MI->getOpcode() == PPC::XSCVDPHP
28537 || MI->getOpcode() == PPC::XSCVDPSP
28538 || MI->getOpcode() == PPC::XSCVDPSPN
28539 || MI->getOpcode() == PPC::XSCVDPSXDS
28540 || MI->getOpcode() == PPC::XSCVDPSXDSs
28541 || MI->getOpcode() == PPC::XSCVDPSXWS
28542 || MI->getOpcode() == PPC::XSCVDPSXWSs
28543 || MI->getOpcode() == PPC::XSCVDPUXDS
28544 || MI->getOpcode() == PPC::XSCVDPUXDSs
28545 || MI->getOpcode() == PPC::XSCVDPUXWS
28546 || MI->getOpcode() == PPC::XSCVDPUXWSs
28547 || MI->getOpcode() == PPC::XSCVSPDP
28548 || MI->getOpcode() == PPC::XSCVSXDDP
28549 || MI->getOpcode() == PPC::XSCVSXDSP
28550 || MI->getOpcode() == PPC::XSCVUXDDP
28551 || MI->getOpcode() == PPC::XSCVUXDSP
28552 || MI->getOpcode() == PPC::XSMADDADP
28553 || MI->getOpcode() == PPC::XSMADDASP
28554 || MI->getOpcode() == PPC::XSMADDMDP
28555 || MI->getOpcode() == PPC::XSMADDMSP
28556 || MI->getOpcode() == PPC::XSMSUBADP
28557 || MI->getOpcode() == PPC::XSMSUBASP
28558 || MI->getOpcode() == PPC::XSMSUBMDP
28559 || MI->getOpcode() == PPC::XSMSUBMSP
28560 || MI->getOpcode() == PPC::XSMULDP
28561 || MI->getOpcode() == PPC::XSMULSP
28562 || MI->getOpcode() == PPC::XSNMADDADP
28563 || MI->getOpcode() == PPC::XSNMADDASP
28564 || MI->getOpcode() == PPC::XSNMADDMDP
28565 || MI->getOpcode() == PPC::XSNMADDMSP
28566 || MI->getOpcode() == PPC::XSNMSUBADP
28567 || MI->getOpcode() == PPC::XSNMSUBASP
28568 || MI->getOpcode() == PPC::XSNMSUBMDP
28569 || MI->getOpcode() == PPC::XSNMSUBMSP
28570 || MI->getOpcode() == PPC::XSRDPI
28571 || MI->getOpcode() == PPC::XSRDPIC
28572 || MI->getOpcode() == PPC::XSRDPIM
28573 || MI->getOpcode() == PPC::XSRDPIP
28574 || MI->getOpcode() == PPC::XSRDPIZ
28575 || MI->getOpcode() == PPC::XSREDP
28576 || MI->getOpcode() == PPC::XSRESP
28577 || MI->getOpcode() == PPC::XSRSP
28578 || MI->getOpcode() == PPC::XSRSQRTEDP
28579 || MI->getOpcode() == PPC::XSRSQRTESP
28580 || MI->getOpcode() == PPC::XSSUBDP
28581 || MI->getOpcode() == PPC::XSSUBSP
28582 || MI->getOpcode() == PPC::XVADDDP
28583 || MI->getOpcode() == PPC::XVADDSP
28584 || MI->getOpcode() == PPC::XVCVDPSP
28585 || MI->getOpcode() == PPC::XVCVDPSXDS
28586 || MI->getOpcode() == PPC::XVCVDPSXWS
28587 || MI->getOpcode() == PPC::XVCVDPUXDS
28588 || MI->getOpcode() == PPC::XVCVDPUXWS
28589 || MI->getOpcode() == PPC::XVCVSPBF16
28590 || MI->getOpcode() == PPC::XVCVSPDP
28591 || MI->getOpcode() == PPC::XVCVSPHP
28592 || MI->getOpcode() == PPC::XVCVSPSXDS
28593 || MI->getOpcode() == PPC::XVCVSPSXWS
28594 || MI->getOpcode() == PPC::XVCVSPUXDS
28595 || MI->getOpcode() == PPC::XVCVSPUXWS
28596 || MI->getOpcode() == PPC::XVCVSXDDP
28597 || MI->getOpcode() == PPC::XVCVSXDSP
28598 || MI->getOpcode() == PPC::XVCVSXWDP
28599 || MI->getOpcode() == PPC::XVCVSXWSP
28600 || MI->getOpcode() == PPC::XVCVUXDDP
28601 || MI->getOpcode() == PPC::XVCVUXDSP
28602 || MI->getOpcode() == PPC::XVCVUXWDP
28603 || MI->getOpcode() == PPC::XVCVUXWSP
28604 || MI->getOpcode() == PPC::XVMADDADP
28605 || MI->getOpcode() == PPC::XVMADDASP
28606 || MI->getOpcode() == PPC::XVMADDMDP
28607 || MI->getOpcode() == PPC::XVMADDMSP
28608 || MI->getOpcode() == PPC::XVMSUBADP
28609 || MI->getOpcode() == PPC::XVMSUBASP
28610 || MI->getOpcode() == PPC::XVMSUBMDP
28611 || MI->getOpcode() == PPC::XVMSUBMSP
28612 || MI->getOpcode() == PPC::XVMULDP
28613 || MI->getOpcode() == PPC::XVMULSP
28614 || MI->getOpcode() == PPC::XVNMADDADP
28615 || MI->getOpcode() == PPC::XVNMADDASP
28616 || MI->getOpcode() == PPC::XVNMADDMDP
28617 || MI->getOpcode() == PPC::XVNMADDMSP
28618 || MI->getOpcode() == PPC::XVNMSUBADP
28619 || MI->getOpcode() == PPC::XVNMSUBASP
28620 || MI->getOpcode() == PPC::XVNMSUBMDP
28621 || MI->getOpcode() == PPC::XVNMSUBMSP
28622 || MI->getOpcode() == PPC::XVRDPI
28623 || MI->getOpcode() == PPC::XVRDPIC
28624 || MI->getOpcode() == PPC::XVRDPIM
28625 || MI->getOpcode() == PPC::XVRDPIP
28626 || MI->getOpcode() == PPC::XVRDPIZ
28627 || MI->getOpcode() == PPC::XVREDP
28628 || MI->getOpcode() == PPC::XVRESP
28629 || MI->getOpcode() == PPC::XVRSPI
28630 || MI->getOpcode() == PPC::XVRSPIC
28631 || MI->getOpcode() == PPC::XVRSPIM
28632 || MI->getOpcode() == PPC::XVRSPIP
28633 || MI->getOpcode() == PPC::XVRSPIZ
28634 || MI->getOpcode() == PPC::XVRSQRTEDP
28635 || MI->getOpcode() == PPC::XVRSQRTESP
28636 || MI->getOpcode() == PPC::XVSUBDP
28637 || MI->getOpcode() == PPC::XVSUBSP
28638 ))
28639 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
28640 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
28641 }
28642 break;
28643 case 430: // VLOGEFP_VREFP_VRFIM_VRFIN_VRFIP_VRFIZ_VRSQRTEFP_XVCVDPSP_XVCVSXDSP_XVCVSXWSP_XVCVUXDSP_XVCVUXWSP_XVRESP_XVRSQRTESP
28644 if (SchedModel->getProcessorID() == 11) { // P10Model
28645 if ((
28646 MI->getOpcode() == PPC::FADD
28647 || MI->getOpcode() == PPC::FADDS
28648 || MI->getOpcode() == PPC::FADDS_rec
28649 || MI->getOpcode() == PPC::FADD_rec
28650 || MI->getOpcode() == PPC::FCFID
28651 || MI->getOpcode() == PPC::FCFIDS
28652 || MI->getOpcode() == PPC::FCFIDS_rec
28653 || MI->getOpcode() == PPC::FCFIDU
28654 || MI->getOpcode() == PPC::FCFIDUS
28655 || MI->getOpcode() == PPC::FCFIDUS_rec
28656 || MI->getOpcode() == PPC::FCFIDU_rec
28657 || MI->getOpcode() == PPC::FCFID_rec
28658 || MI->getOpcode() == PPC::FCTID
28659 || MI->getOpcode() == PPC::FCTIDU
28660 || MI->getOpcode() == PPC::FCTIDUZ
28661 || MI->getOpcode() == PPC::FCTIDUZ_rec
28662 || MI->getOpcode() == PPC::FCTIDU_rec
28663 || MI->getOpcode() == PPC::FCTIDZ
28664 || MI->getOpcode() == PPC::FCTIDZ_rec
28665 || MI->getOpcode() == PPC::FCTID_rec
28666 || MI->getOpcode() == PPC::FCTIW
28667 || MI->getOpcode() == PPC::FCTIWU
28668 || MI->getOpcode() == PPC::FCTIWUZ
28669 || MI->getOpcode() == PPC::FCTIWUZ_rec
28670 || MI->getOpcode() == PPC::FCTIWU_rec
28671 || MI->getOpcode() == PPC::FCTIWZ
28672 || MI->getOpcode() == PPC::FCTIWZ_rec
28673 || MI->getOpcode() == PPC::FCTIW_rec
28674 || MI->getOpcode() == PPC::FMADD
28675 || MI->getOpcode() == PPC::FMADDS
28676 || MI->getOpcode() == PPC::FMADDS_rec
28677 || MI->getOpcode() == PPC::FMADD_rec
28678 || MI->getOpcode() == PPC::FMSUB
28679 || MI->getOpcode() == PPC::FMSUBS
28680 || MI->getOpcode() == PPC::FMSUBS_rec
28681 || MI->getOpcode() == PPC::FMSUB_rec
28682 || MI->getOpcode() == PPC::FMUL
28683 || MI->getOpcode() == PPC::FMULS
28684 || MI->getOpcode() == PPC::FMULS_rec
28685 || MI->getOpcode() == PPC::FMUL_rec
28686 || MI->getOpcode() == PPC::FNMADD
28687 || MI->getOpcode() == PPC::FNMADDS
28688 || MI->getOpcode() == PPC::FNMADDS_rec
28689 || MI->getOpcode() == PPC::FNMADD_rec
28690 || MI->getOpcode() == PPC::FNMSUB
28691 || MI->getOpcode() == PPC::FNMSUBS
28692 || MI->getOpcode() == PPC::FNMSUBS_rec
28693 || MI->getOpcode() == PPC::FNMSUB_rec
28694 || MI->getOpcode() == PPC::FRE
28695 || MI->getOpcode() == PPC::FRES
28696 || MI->getOpcode() == PPC::FRES_rec
28697 || MI->getOpcode() == PPC::FRE_rec
28698 || MI->getOpcode() == PPC::FRIMD
28699 || MI->getOpcode() == PPC::FRIMS
28700 || MI->getOpcode() == PPC::FRIMD_rec
28701 || MI->getOpcode() == PPC::FRIMS_rec
28702 || MI->getOpcode() == PPC::FRIND
28703 || MI->getOpcode() == PPC::FRINS
28704 || MI->getOpcode() == PPC::FRIND_rec
28705 || MI->getOpcode() == PPC::FRINS_rec
28706 || MI->getOpcode() == PPC::FRIPD
28707 || MI->getOpcode() == PPC::FRIPS
28708 || MI->getOpcode() == PPC::FRIPD_rec
28709 || MI->getOpcode() == PPC::FRIPS_rec
28710 || MI->getOpcode() == PPC::FRIZD
28711 || MI->getOpcode() == PPC::FRIZS
28712 || MI->getOpcode() == PPC::FRIZD_rec
28713 || MI->getOpcode() == PPC::FRIZS_rec
28714 || MI->getOpcode() == PPC::FRSP
28715 || MI->getOpcode() == PPC::FRSP_rec
28716 || MI->getOpcode() == PPC::FRSQRTE
28717 || MI->getOpcode() == PPC::FRSQRTES
28718 || MI->getOpcode() == PPC::FRSQRTES_rec
28719 || MI->getOpcode() == PPC::FRSQRTE_rec
28720 || MI->getOpcode() == PPC::FSELD
28721 || MI->getOpcode() == PPC::FSELS
28722 || MI->getOpcode() == PPC::FSELD_rec
28723 || MI->getOpcode() == PPC::FSELS_rec
28724 || MI->getOpcode() == PPC::FSUB
28725 || MI->getOpcode() == PPC::FSUBS
28726 || MI->getOpcode() == PPC::FSUBS_rec
28727 || MI->getOpcode() == PPC::FSUB_rec
28728 || MI->getOpcode() == PPC::VADDFP
28729 || MI->getOpcode() == PPC::VCFSX
28730 || MI->getOpcode() == PPC::VCFSX_0
28731 || MI->getOpcode() == PPC::VCFUX
28732 || MI->getOpcode() == PPC::VCFUX_0
28733 || MI->getOpcode() == PPC::VCTSXS
28734 || MI->getOpcode() == PPC::VCTSXS_0
28735 || MI->getOpcode() == PPC::VCTUXS
28736 || MI->getOpcode() == PPC::VCTUXS_0
28737 || MI->getOpcode() == PPC::VEXPTEFP
28738 || MI->getOpcode() == PPC::VEXPTEFP
28739 || MI->getOpcode() == PPC::VLOGEFP
28740 || MI->getOpcode() == PPC::VMADDFP
28741 || MI->getOpcode() == PPC::VNMSUBFP
28742 || MI->getOpcode() == PPC::VREFP
28743 || MI->getOpcode() == PPC::VRFIM
28744 || MI->getOpcode() == PPC::VRFIN
28745 || MI->getOpcode() == PPC::VRFIP
28746 || MI->getOpcode() == PPC::VRFIZ
28747 || MI->getOpcode() == PPC::VRSQRTEFP
28748 || MI->getOpcode() == PPC::VSUBFP
28749 || MI->getOpcode() == PPC::XSADDDP
28750 || MI->getOpcode() == PPC::XSADDSP
28751 || MI->getOpcode() == PPC::XSCVDPHP
28752 || MI->getOpcode() == PPC::XSCVDPSP
28753 || MI->getOpcode() == PPC::XSCVDPSPN
28754 || MI->getOpcode() == PPC::XSCVDPSXDS
28755 || MI->getOpcode() == PPC::XSCVDPSXDSs
28756 || MI->getOpcode() == PPC::XSCVDPSXWS
28757 || MI->getOpcode() == PPC::XSCVDPSXWSs
28758 || MI->getOpcode() == PPC::XSCVDPUXDS
28759 || MI->getOpcode() == PPC::XSCVDPUXDSs
28760 || MI->getOpcode() == PPC::XSCVDPUXWS
28761 || MI->getOpcode() == PPC::XSCVDPUXWSs
28762 || MI->getOpcode() == PPC::XSCVSPDP
28763 || MI->getOpcode() == PPC::XSCVSXDDP
28764 || MI->getOpcode() == PPC::XSCVSXDSP
28765 || MI->getOpcode() == PPC::XSCVUXDDP
28766 || MI->getOpcode() == PPC::XSCVUXDSP
28767 || MI->getOpcode() == PPC::XSMADDADP
28768 || MI->getOpcode() == PPC::XSMADDASP
28769 || MI->getOpcode() == PPC::XSMADDMDP
28770 || MI->getOpcode() == PPC::XSMADDMSP
28771 || MI->getOpcode() == PPC::XSMSUBADP
28772 || MI->getOpcode() == PPC::XSMSUBASP
28773 || MI->getOpcode() == PPC::XSMSUBMDP
28774 || MI->getOpcode() == PPC::XSMSUBMSP
28775 || MI->getOpcode() == PPC::XSMULDP
28776 || MI->getOpcode() == PPC::XSMULSP
28777 || MI->getOpcode() == PPC::XSNMADDADP
28778 || MI->getOpcode() == PPC::XSNMADDASP
28779 || MI->getOpcode() == PPC::XSNMADDMDP
28780 || MI->getOpcode() == PPC::XSNMADDMSP
28781 || MI->getOpcode() == PPC::XSNMSUBADP
28782 || MI->getOpcode() == PPC::XSNMSUBASP
28783 || MI->getOpcode() == PPC::XSNMSUBMDP
28784 || MI->getOpcode() == PPC::XSNMSUBMSP
28785 || MI->getOpcode() == PPC::XSRDPI
28786 || MI->getOpcode() == PPC::XSRDPIC
28787 || MI->getOpcode() == PPC::XSRDPIM
28788 || MI->getOpcode() == PPC::XSRDPIP
28789 || MI->getOpcode() == PPC::XSRDPIZ
28790 || MI->getOpcode() == PPC::XSREDP
28791 || MI->getOpcode() == PPC::XSRESP
28792 || MI->getOpcode() == PPC::XSRSP
28793 || MI->getOpcode() == PPC::XSRSQRTEDP
28794 || MI->getOpcode() == PPC::XSRSQRTESP
28795 || MI->getOpcode() == PPC::XSSUBDP
28796 || MI->getOpcode() == PPC::XSSUBSP
28797 || MI->getOpcode() == PPC::XVADDDP
28798 || MI->getOpcode() == PPC::XVADDSP
28799 || MI->getOpcode() == PPC::XVCVDPSP
28800 || MI->getOpcode() == PPC::XVCVDPSXDS
28801 || MI->getOpcode() == PPC::XVCVDPSXWS
28802 || MI->getOpcode() == PPC::XVCVDPUXDS
28803 || MI->getOpcode() == PPC::XVCVDPUXWS
28804 || MI->getOpcode() == PPC::XVCVSPBF16
28805 || MI->getOpcode() == PPC::XVCVSPDP
28806 || MI->getOpcode() == PPC::XVCVSPHP
28807 || MI->getOpcode() == PPC::XVCVSPSXDS
28808 || MI->getOpcode() == PPC::XVCVSPSXWS
28809 || MI->getOpcode() == PPC::XVCVSPUXDS
28810 || MI->getOpcode() == PPC::XVCVSPUXWS
28811 || MI->getOpcode() == PPC::XVCVSXDDP
28812 || MI->getOpcode() == PPC::XVCVSXDSP
28813 || MI->getOpcode() == PPC::XVCVSXWDP
28814 || MI->getOpcode() == PPC::XVCVSXWSP
28815 || MI->getOpcode() == PPC::XVCVUXDDP
28816 || MI->getOpcode() == PPC::XVCVUXDSP
28817 || MI->getOpcode() == PPC::XVCVUXWDP
28818 || MI->getOpcode() == PPC::XVCVUXWSP
28819 || MI->getOpcode() == PPC::XVMADDADP
28820 || MI->getOpcode() == PPC::XVMADDASP
28821 || MI->getOpcode() == PPC::XVMADDMDP
28822 || MI->getOpcode() == PPC::XVMADDMSP
28823 || MI->getOpcode() == PPC::XVMSUBADP
28824 || MI->getOpcode() == PPC::XVMSUBASP
28825 || MI->getOpcode() == PPC::XVMSUBMDP
28826 || MI->getOpcode() == PPC::XVMSUBMSP
28827 || MI->getOpcode() == PPC::XVMULDP
28828 || MI->getOpcode() == PPC::XVMULSP
28829 || MI->getOpcode() == PPC::XVNMADDADP
28830 || MI->getOpcode() == PPC::XVNMADDASP
28831 || MI->getOpcode() == PPC::XVNMADDMDP
28832 || MI->getOpcode() == PPC::XVNMADDMSP
28833 || MI->getOpcode() == PPC::XVNMSUBADP
28834 || MI->getOpcode() == PPC::XVNMSUBASP
28835 || MI->getOpcode() == PPC::XVNMSUBMDP
28836 || MI->getOpcode() == PPC::XVNMSUBMSP
28837 || MI->getOpcode() == PPC::XVRDPI
28838 || MI->getOpcode() == PPC::XVRDPIC
28839 || MI->getOpcode() == PPC::XVRDPIM
28840 || MI->getOpcode() == PPC::XVRDPIP
28841 || MI->getOpcode() == PPC::XVRDPIZ
28842 || MI->getOpcode() == PPC::XVREDP
28843 || MI->getOpcode() == PPC::XVRESP
28844 || MI->getOpcode() == PPC::XVRSPI
28845 || MI->getOpcode() == PPC::XVRSPIC
28846 || MI->getOpcode() == PPC::XVRSPIM
28847 || MI->getOpcode() == PPC::XVRSPIP
28848 || MI->getOpcode() == PPC::XVRSPIZ
28849 || MI->getOpcode() == PPC::XVRSQRTEDP
28850 || MI->getOpcode() == PPC::XVRSQRTESP
28851 || MI->getOpcode() == PPC::XVSUBDP
28852 || MI->getOpcode() == PPC::XVSUBSP
28853 ))
28854 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
28855 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
28856 }
28857 break;
28858 case 431: // XSCVDPHP
28859 if (SchedModel->getProcessorID() == 11) { // P10Model
28860 if ((
28861 MI->getOpcode() == PPC::FADD
28862 || MI->getOpcode() == PPC::FADDS
28863 || MI->getOpcode() == PPC::FADDS_rec
28864 || MI->getOpcode() == PPC::FADD_rec
28865 || MI->getOpcode() == PPC::FCFID
28866 || MI->getOpcode() == PPC::FCFIDS
28867 || MI->getOpcode() == PPC::FCFIDS_rec
28868 || MI->getOpcode() == PPC::FCFIDU
28869 || MI->getOpcode() == PPC::FCFIDUS
28870 || MI->getOpcode() == PPC::FCFIDUS_rec
28871 || MI->getOpcode() == PPC::FCFIDU_rec
28872 || MI->getOpcode() == PPC::FCFID_rec
28873 || MI->getOpcode() == PPC::FCTID
28874 || MI->getOpcode() == PPC::FCTIDU
28875 || MI->getOpcode() == PPC::FCTIDUZ
28876 || MI->getOpcode() == PPC::FCTIDUZ_rec
28877 || MI->getOpcode() == PPC::FCTIDU_rec
28878 || MI->getOpcode() == PPC::FCTIDZ
28879 || MI->getOpcode() == PPC::FCTIDZ_rec
28880 || MI->getOpcode() == PPC::FCTID_rec
28881 || MI->getOpcode() == PPC::FCTIW
28882 || MI->getOpcode() == PPC::FCTIWU
28883 || MI->getOpcode() == PPC::FCTIWUZ
28884 || MI->getOpcode() == PPC::FCTIWUZ_rec
28885 || MI->getOpcode() == PPC::FCTIWU_rec
28886 || MI->getOpcode() == PPC::FCTIWZ
28887 || MI->getOpcode() == PPC::FCTIWZ_rec
28888 || MI->getOpcode() == PPC::FCTIW_rec
28889 || MI->getOpcode() == PPC::FMADD
28890 || MI->getOpcode() == PPC::FMADDS
28891 || MI->getOpcode() == PPC::FMADDS_rec
28892 || MI->getOpcode() == PPC::FMADD_rec
28893 || MI->getOpcode() == PPC::FMSUB
28894 || MI->getOpcode() == PPC::FMSUBS
28895 || MI->getOpcode() == PPC::FMSUBS_rec
28896 || MI->getOpcode() == PPC::FMSUB_rec
28897 || MI->getOpcode() == PPC::FMUL
28898 || MI->getOpcode() == PPC::FMULS
28899 || MI->getOpcode() == PPC::FMULS_rec
28900 || MI->getOpcode() == PPC::FMUL_rec
28901 || MI->getOpcode() == PPC::FNMADD
28902 || MI->getOpcode() == PPC::FNMADDS
28903 || MI->getOpcode() == PPC::FNMADDS_rec
28904 || MI->getOpcode() == PPC::FNMADD_rec
28905 || MI->getOpcode() == PPC::FNMSUB
28906 || MI->getOpcode() == PPC::FNMSUBS
28907 || MI->getOpcode() == PPC::FNMSUBS_rec
28908 || MI->getOpcode() == PPC::FNMSUB_rec
28909 || MI->getOpcode() == PPC::FRE
28910 || MI->getOpcode() == PPC::FRES
28911 || MI->getOpcode() == PPC::FRES_rec
28912 || MI->getOpcode() == PPC::FRE_rec
28913 || MI->getOpcode() == PPC::FRIMD
28914 || MI->getOpcode() == PPC::FRIMS
28915 || MI->getOpcode() == PPC::FRIMD_rec
28916 || MI->getOpcode() == PPC::FRIMS_rec
28917 || MI->getOpcode() == PPC::FRIND
28918 || MI->getOpcode() == PPC::FRINS
28919 || MI->getOpcode() == PPC::FRIND_rec
28920 || MI->getOpcode() == PPC::FRINS_rec
28921 || MI->getOpcode() == PPC::FRIPD
28922 || MI->getOpcode() == PPC::FRIPS
28923 || MI->getOpcode() == PPC::FRIPD_rec
28924 || MI->getOpcode() == PPC::FRIPS_rec
28925 || MI->getOpcode() == PPC::FRIZD
28926 || MI->getOpcode() == PPC::FRIZS
28927 || MI->getOpcode() == PPC::FRIZD_rec
28928 || MI->getOpcode() == PPC::FRIZS_rec
28929 || MI->getOpcode() == PPC::FRSP
28930 || MI->getOpcode() == PPC::FRSP_rec
28931 || MI->getOpcode() == PPC::FRSQRTE
28932 || MI->getOpcode() == PPC::FRSQRTES
28933 || MI->getOpcode() == PPC::FRSQRTES_rec
28934 || MI->getOpcode() == PPC::FRSQRTE_rec
28935 || MI->getOpcode() == PPC::FSELD
28936 || MI->getOpcode() == PPC::FSELS
28937 || MI->getOpcode() == PPC::FSELD_rec
28938 || MI->getOpcode() == PPC::FSELS_rec
28939 || MI->getOpcode() == PPC::FSUB
28940 || MI->getOpcode() == PPC::FSUBS
28941 || MI->getOpcode() == PPC::FSUBS_rec
28942 || MI->getOpcode() == PPC::FSUB_rec
28943 || MI->getOpcode() == PPC::VADDFP
28944 || MI->getOpcode() == PPC::VCFSX
28945 || MI->getOpcode() == PPC::VCFSX_0
28946 || MI->getOpcode() == PPC::VCFUX
28947 || MI->getOpcode() == PPC::VCFUX_0
28948 || MI->getOpcode() == PPC::VCTSXS
28949 || MI->getOpcode() == PPC::VCTSXS_0
28950 || MI->getOpcode() == PPC::VCTUXS
28951 || MI->getOpcode() == PPC::VCTUXS_0
28952 || MI->getOpcode() == PPC::VEXPTEFP
28953 || MI->getOpcode() == PPC::VEXPTEFP
28954 || MI->getOpcode() == PPC::VLOGEFP
28955 || MI->getOpcode() == PPC::VMADDFP
28956 || MI->getOpcode() == PPC::VNMSUBFP
28957 || MI->getOpcode() == PPC::VREFP
28958 || MI->getOpcode() == PPC::VRFIM
28959 || MI->getOpcode() == PPC::VRFIN
28960 || MI->getOpcode() == PPC::VRFIP
28961 || MI->getOpcode() == PPC::VRFIZ
28962 || MI->getOpcode() == PPC::VRSQRTEFP
28963 || MI->getOpcode() == PPC::VSUBFP
28964 || MI->getOpcode() == PPC::XSADDDP
28965 || MI->getOpcode() == PPC::XSADDSP
28966 || MI->getOpcode() == PPC::XSCVDPHP
28967 || MI->getOpcode() == PPC::XSCVDPSP
28968 || MI->getOpcode() == PPC::XSCVDPSPN
28969 || MI->getOpcode() == PPC::XSCVDPSXDS
28970 || MI->getOpcode() == PPC::XSCVDPSXDSs
28971 || MI->getOpcode() == PPC::XSCVDPSXWS
28972 || MI->getOpcode() == PPC::XSCVDPSXWSs
28973 || MI->getOpcode() == PPC::XSCVDPUXDS
28974 || MI->getOpcode() == PPC::XSCVDPUXDSs
28975 || MI->getOpcode() == PPC::XSCVDPUXWS
28976 || MI->getOpcode() == PPC::XSCVDPUXWSs
28977 || MI->getOpcode() == PPC::XSCVSPDP
28978 || MI->getOpcode() == PPC::XSCVSXDDP
28979 || MI->getOpcode() == PPC::XSCVSXDSP
28980 || MI->getOpcode() == PPC::XSCVUXDDP
28981 || MI->getOpcode() == PPC::XSCVUXDSP
28982 || MI->getOpcode() == PPC::XSMADDADP
28983 || MI->getOpcode() == PPC::XSMADDASP
28984 || MI->getOpcode() == PPC::XSMADDMDP
28985 || MI->getOpcode() == PPC::XSMADDMSP
28986 || MI->getOpcode() == PPC::XSMSUBADP
28987 || MI->getOpcode() == PPC::XSMSUBASP
28988 || MI->getOpcode() == PPC::XSMSUBMDP
28989 || MI->getOpcode() == PPC::XSMSUBMSP
28990 || MI->getOpcode() == PPC::XSMULDP
28991 || MI->getOpcode() == PPC::XSMULSP
28992 || MI->getOpcode() == PPC::XSNMADDADP
28993 || MI->getOpcode() == PPC::XSNMADDASP
28994 || MI->getOpcode() == PPC::XSNMADDMDP
28995 || MI->getOpcode() == PPC::XSNMADDMSP
28996 || MI->getOpcode() == PPC::XSNMSUBADP
28997 || MI->getOpcode() == PPC::XSNMSUBASP
28998 || MI->getOpcode() == PPC::XSNMSUBMDP
28999 || MI->getOpcode() == PPC::XSNMSUBMSP
29000 || MI->getOpcode() == PPC::XSRDPI
29001 || MI->getOpcode() == PPC::XSRDPIC
29002 || MI->getOpcode() == PPC::XSRDPIM
29003 || MI->getOpcode() == PPC::XSRDPIP
29004 || MI->getOpcode() == PPC::XSRDPIZ
29005 || MI->getOpcode() == PPC::XSREDP
29006 || MI->getOpcode() == PPC::XSRESP
29007 || MI->getOpcode() == PPC::XSRSP
29008 || MI->getOpcode() == PPC::XSRSQRTEDP
29009 || MI->getOpcode() == PPC::XSRSQRTESP
29010 || MI->getOpcode() == PPC::XSSUBDP
29011 || MI->getOpcode() == PPC::XSSUBSP
29012 || MI->getOpcode() == PPC::XVADDDP
29013 || MI->getOpcode() == PPC::XVADDSP
29014 || MI->getOpcode() == PPC::XVCVDPSP
29015 || MI->getOpcode() == PPC::XVCVDPSXDS
29016 || MI->getOpcode() == PPC::XVCVDPSXWS
29017 || MI->getOpcode() == PPC::XVCVDPUXDS
29018 || MI->getOpcode() == PPC::XVCVDPUXWS
29019 || MI->getOpcode() == PPC::XVCVSPBF16
29020 || MI->getOpcode() == PPC::XVCVSPDP
29021 || MI->getOpcode() == PPC::XVCVSPHP
29022 || MI->getOpcode() == PPC::XVCVSPSXDS
29023 || MI->getOpcode() == PPC::XVCVSPSXWS
29024 || MI->getOpcode() == PPC::XVCVSPUXDS
29025 || MI->getOpcode() == PPC::XVCVSPUXWS
29026 || MI->getOpcode() == PPC::XVCVSXDDP
29027 || MI->getOpcode() == PPC::XVCVSXDSP
29028 || MI->getOpcode() == PPC::XVCVSXWDP
29029 || MI->getOpcode() == PPC::XVCVSXWSP
29030 || MI->getOpcode() == PPC::XVCVUXDDP
29031 || MI->getOpcode() == PPC::XVCVUXDSP
29032 || MI->getOpcode() == PPC::XVCVUXWDP
29033 || MI->getOpcode() == PPC::XVCVUXWSP
29034 || MI->getOpcode() == PPC::XVMADDADP
29035 || MI->getOpcode() == PPC::XVMADDASP
29036 || MI->getOpcode() == PPC::XVMADDMDP
29037 || MI->getOpcode() == PPC::XVMADDMSP
29038 || MI->getOpcode() == PPC::XVMSUBADP
29039 || MI->getOpcode() == PPC::XVMSUBASP
29040 || MI->getOpcode() == PPC::XVMSUBMDP
29041 || MI->getOpcode() == PPC::XVMSUBMSP
29042 || MI->getOpcode() == PPC::XVMULDP
29043 || MI->getOpcode() == PPC::XVMULSP
29044 || MI->getOpcode() == PPC::XVNMADDADP
29045 || MI->getOpcode() == PPC::XVNMADDASP
29046 || MI->getOpcode() == PPC::XVNMADDMDP
29047 || MI->getOpcode() == PPC::XVNMADDMSP
29048 || MI->getOpcode() == PPC::XVNMSUBADP
29049 || MI->getOpcode() == PPC::XVNMSUBASP
29050 || MI->getOpcode() == PPC::XVNMSUBMDP
29051 || MI->getOpcode() == PPC::XVNMSUBMSP
29052 || MI->getOpcode() == PPC::XVRDPI
29053 || MI->getOpcode() == PPC::XVRDPIC
29054 || MI->getOpcode() == PPC::XVRDPIM
29055 || MI->getOpcode() == PPC::XVRDPIP
29056 || MI->getOpcode() == PPC::XVRDPIZ
29057 || MI->getOpcode() == PPC::XVREDP
29058 || MI->getOpcode() == PPC::XVRESP
29059 || MI->getOpcode() == PPC::XVRSPI
29060 || MI->getOpcode() == PPC::XVRSPIC
29061 || MI->getOpcode() == PPC::XVRSPIM
29062 || MI->getOpcode() == PPC::XVRSPIP
29063 || MI->getOpcode() == PPC::XVRSPIZ
29064 || MI->getOpcode() == PPC::XVRSQRTEDP
29065 || MI->getOpcode() == PPC::XVRSQRTESP
29066 || MI->getOpcode() == PPC::XVSUBDP
29067 || MI->getOpcode() == PPC::XVSUBSP
29068 ))
29069 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
29070 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
29071 }
29072 break;
29073 case 432: // XSCVDPSP_XSCVDPSXDS_XSCVDPSXDSs_XSCVDPSXWS_XSCVDPSXWSs_XSCVDPUXDS_XSCVDPUXDSs_XSCVDPUXWS_XSCVDPUXWSs_XSCVSPDP_XSCVSXDDP_XSCVUXDDP_XSRDPI_XSRDPIC_XSRDPIM_XSRDPIP_XSRDPIZ_XSREDP_XSRSQRTEDP
29074 if (SchedModel->getProcessorID() == 11) { // P10Model
29075 if ((
29076 MI->getOpcode() == PPC::FADD
29077 || MI->getOpcode() == PPC::FADDS
29078 || MI->getOpcode() == PPC::FADDS_rec
29079 || MI->getOpcode() == PPC::FADD_rec
29080 || MI->getOpcode() == PPC::FCFID
29081 || MI->getOpcode() == PPC::FCFIDS
29082 || MI->getOpcode() == PPC::FCFIDS_rec
29083 || MI->getOpcode() == PPC::FCFIDU
29084 || MI->getOpcode() == PPC::FCFIDUS
29085 || MI->getOpcode() == PPC::FCFIDUS_rec
29086 || MI->getOpcode() == PPC::FCFIDU_rec
29087 || MI->getOpcode() == PPC::FCFID_rec
29088 || MI->getOpcode() == PPC::FCTID
29089 || MI->getOpcode() == PPC::FCTIDU
29090 || MI->getOpcode() == PPC::FCTIDUZ
29091 || MI->getOpcode() == PPC::FCTIDUZ_rec
29092 || MI->getOpcode() == PPC::FCTIDU_rec
29093 || MI->getOpcode() == PPC::FCTIDZ
29094 || MI->getOpcode() == PPC::FCTIDZ_rec
29095 || MI->getOpcode() == PPC::FCTID_rec
29096 || MI->getOpcode() == PPC::FCTIW
29097 || MI->getOpcode() == PPC::FCTIWU
29098 || MI->getOpcode() == PPC::FCTIWUZ
29099 || MI->getOpcode() == PPC::FCTIWUZ_rec
29100 || MI->getOpcode() == PPC::FCTIWU_rec
29101 || MI->getOpcode() == PPC::FCTIWZ
29102 || MI->getOpcode() == PPC::FCTIWZ_rec
29103 || MI->getOpcode() == PPC::FCTIW_rec
29104 || MI->getOpcode() == PPC::FMADD
29105 || MI->getOpcode() == PPC::FMADDS
29106 || MI->getOpcode() == PPC::FMADDS_rec
29107 || MI->getOpcode() == PPC::FMADD_rec
29108 || MI->getOpcode() == PPC::FMSUB
29109 || MI->getOpcode() == PPC::FMSUBS
29110 || MI->getOpcode() == PPC::FMSUBS_rec
29111 || MI->getOpcode() == PPC::FMSUB_rec
29112 || MI->getOpcode() == PPC::FMUL
29113 || MI->getOpcode() == PPC::FMULS
29114 || MI->getOpcode() == PPC::FMULS_rec
29115 || MI->getOpcode() == PPC::FMUL_rec
29116 || MI->getOpcode() == PPC::FNMADD
29117 || MI->getOpcode() == PPC::FNMADDS
29118 || MI->getOpcode() == PPC::FNMADDS_rec
29119 || MI->getOpcode() == PPC::FNMADD_rec
29120 || MI->getOpcode() == PPC::FNMSUB
29121 || MI->getOpcode() == PPC::FNMSUBS
29122 || MI->getOpcode() == PPC::FNMSUBS_rec
29123 || MI->getOpcode() == PPC::FNMSUB_rec
29124 || MI->getOpcode() == PPC::FRE
29125 || MI->getOpcode() == PPC::FRES
29126 || MI->getOpcode() == PPC::FRES_rec
29127 || MI->getOpcode() == PPC::FRE_rec
29128 || MI->getOpcode() == PPC::FRIMD
29129 || MI->getOpcode() == PPC::FRIMS
29130 || MI->getOpcode() == PPC::FRIMD_rec
29131 || MI->getOpcode() == PPC::FRIMS_rec
29132 || MI->getOpcode() == PPC::FRIND
29133 || MI->getOpcode() == PPC::FRINS
29134 || MI->getOpcode() == PPC::FRIND_rec
29135 || MI->getOpcode() == PPC::FRINS_rec
29136 || MI->getOpcode() == PPC::FRIPD
29137 || MI->getOpcode() == PPC::FRIPS
29138 || MI->getOpcode() == PPC::FRIPD_rec
29139 || MI->getOpcode() == PPC::FRIPS_rec
29140 || MI->getOpcode() == PPC::FRIZD
29141 || MI->getOpcode() == PPC::FRIZS
29142 || MI->getOpcode() == PPC::FRIZD_rec
29143 || MI->getOpcode() == PPC::FRIZS_rec
29144 || MI->getOpcode() == PPC::FRSP
29145 || MI->getOpcode() == PPC::FRSP_rec
29146 || MI->getOpcode() == PPC::FRSQRTE
29147 || MI->getOpcode() == PPC::FRSQRTES
29148 || MI->getOpcode() == PPC::FRSQRTES_rec
29149 || MI->getOpcode() == PPC::FRSQRTE_rec
29150 || MI->getOpcode() == PPC::FSELD
29151 || MI->getOpcode() == PPC::FSELS
29152 || MI->getOpcode() == PPC::FSELD_rec
29153 || MI->getOpcode() == PPC::FSELS_rec
29154 || MI->getOpcode() == PPC::FSUB
29155 || MI->getOpcode() == PPC::FSUBS
29156 || MI->getOpcode() == PPC::FSUBS_rec
29157 || MI->getOpcode() == PPC::FSUB_rec
29158 || MI->getOpcode() == PPC::VADDFP
29159 || MI->getOpcode() == PPC::VCFSX
29160 || MI->getOpcode() == PPC::VCFSX_0
29161 || MI->getOpcode() == PPC::VCFUX
29162 || MI->getOpcode() == PPC::VCFUX_0
29163 || MI->getOpcode() == PPC::VCTSXS
29164 || MI->getOpcode() == PPC::VCTSXS_0
29165 || MI->getOpcode() == PPC::VCTUXS
29166 || MI->getOpcode() == PPC::VCTUXS_0
29167 || MI->getOpcode() == PPC::VEXPTEFP
29168 || MI->getOpcode() == PPC::VEXPTEFP
29169 || MI->getOpcode() == PPC::VLOGEFP
29170 || MI->getOpcode() == PPC::VMADDFP
29171 || MI->getOpcode() == PPC::VNMSUBFP
29172 || MI->getOpcode() == PPC::VREFP
29173 || MI->getOpcode() == PPC::VRFIM
29174 || MI->getOpcode() == PPC::VRFIN
29175 || MI->getOpcode() == PPC::VRFIP
29176 || MI->getOpcode() == PPC::VRFIZ
29177 || MI->getOpcode() == PPC::VRSQRTEFP
29178 || MI->getOpcode() == PPC::VSUBFP
29179 || MI->getOpcode() == PPC::XSADDDP
29180 || MI->getOpcode() == PPC::XSADDSP
29181 || MI->getOpcode() == PPC::XSCVDPHP
29182 || MI->getOpcode() == PPC::XSCVDPSP
29183 || MI->getOpcode() == PPC::XSCVDPSPN
29184 || MI->getOpcode() == PPC::XSCVDPSXDS
29185 || MI->getOpcode() == PPC::XSCVDPSXDSs
29186 || MI->getOpcode() == PPC::XSCVDPSXWS
29187 || MI->getOpcode() == PPC::XSCVDPSXWSs
29188 || MI->getOpcode() == PPC::XSCVDPUXDS
29189 || MI->getOpcode() == PPC::XSCVDPUXDSs
29190 || MI->getOpcode() == PPC::XSCVDPUXWS
29191 || MI->getOpcode() == PPC::XSCVDPUXWSs
29192 || MI->getOpcode() == PPC::XSCVSPDP
29193 || MI->getOpcode() == PPC::XSCVSXDDP
29194 || MI->getOpcode() == PPC::XSCVSXDSP
29195 || MI->getOpcode() == PPC::XSCVUXDDP
29196 || MI->getOpcode() == PPC::XSCVUXDSP
29197 || MI->getOpcode() == PPC::XSMADDADP
29198 || MI->getOpcode() == PPC::XSMADDASP
29199 || MI->getOpcode() == PPC::XSMADDMDP
29200 || MI->getOpcode() == PPC::XSMADDMSP
29201 || MI->getOpcode() == PPC::XSMSUBADP
29202 || MI->getOpcode() == PPC::XSMSUBASP
29203 || MI->getOpcode() == PPC::XSMSUBMDP
29204 || MI->getOpcode() == PPC::XSMSUBMSP
29205 || MI->getOpcode() == PPC::XSMULDP
29206 || MI->getOpcode() == PPC::XSMULSP
29207 || MI->getOpcode() == PPC::XSNMADDADP
29208 || MI->getOpcode() == PPC::XSNMADDASP
29209 || MI->getOpcode() == PPC::XSNMADDMDP
29210 || MI->getOpcode() == PPC::XSNMADDMSP
29211 || MI->getOpcode() == PPC::XSNMSUBADP
29212 || MI->getOpcode() == PPC::XSNMSUBASP
29213 || MI->getOpcode() == PPC::XSNMSUBMDP
29214 || MI->getOpcode() == PPC::XSNMSUBMSP
29215 || MI->getOpcode() == PPC::XSRDPI
29216 || MI->getOpcode() == PPC::XSRDPIC
29217 || MI->getOpcode() == PPC::XSRDPIM
29218 || MI->getOpcode() == PPC::XSRDPIP
29219 || MI->getOpcode() == PPC::XSRDPIZ
29220 || MI->getOpcode() == PPC::XSREDP
29221 || MI->getOpcode() == PPC::XSRESP
29222 || MI->getOpcode() == PPC::XSRSP
29223 || MI->getOpcode() == PPC::XSRSQRTEDP
29224 || MI->getOpcode() == PPC::XSRSQRTESP
29225 || MI->getOpcode() == PPC::XSSUBDP
29226 || MI->getOpcode() == PPC::XSSUBSP
29227 || MI->getOpcode() == PPC::XVADDDP
29228 || MI->getOpcode() == PPC::XVADDSP
29229 || MI->getOpcode() == PPC::XVCVDPSP
29230 || MI->getOpcode() == PPC::XVCVDPSXDS
29231 || MI->getOpcode() == PPC::XVCVDPSXWS
29232 || MI->getOpcode() == PPC::XVCVDPUXDS
29233 || MI->getOpcode() == PPC::XVCVDPUXWS
29234 || MI->getOpcode() == PPC::XVCVSPBF16
29235 || MI->getOpcode() == PPC::XVCVSPDP
29236 || MI->getOpcode() == PPC::XVCVSPHP
29237 || MI->getOpcode() == PPC::XVCVSPSXDS
29238 || MI->getOpcode() == PPC::XVCVSPSXWS
29239 || MI->getOpcode() == PPC::XVCVSPUXDS
29240 || MI->getOpcode() == PPC::XVCVSPUXWS
29241 || MI->getOpcode() == PPC::XVCVSXDDP
29242 || MI->getOpcode() == PPC::XVCVSXDSP
29243 || MI->getOpcode() == PPC::XVCVSXWDP
29244 || MI->getOpcode() == PPC::XVCVSXWSP
29245 || MI->getOpcode() == PPC::XVCVUXDDP
29246 || MI->getOpcode() == PPC::XVCVUXDSP
29247 || MI->getOpcode() == PPC::XVCVUXWDP
29248 || MI->getOpcode() == PPC::XVCVUXWSP
29249 || MI->getOpcode() == PPC::XVMADDADP
29250 || MI->getOpcode() == PPC::XVMADDASP
29251 || MI->getOpcode() == PPC::XVMADDMDP
29252 || MI->getOpcode() == PPC::XVMADDMSP
29253 || MI->getOpcode() == PPC::XVMSUBADP
29254 || MI->getOpcode() == PPC::XVMSUBASP
29255 || MI->getOpcode() == PPC::XVMSUBMDP
29256 || MI->getOpcode() == PPC::XVMSUBMSP
29257 || MI->getOpcode() == PPC::XVMULDP
29258 || MI->getOpcode() == PPC::XVMULSP
29259 || MI->getOpcode() == PPC::XVNMADDADP
29260 || MI->getOpcode() == PPC::XVNMADDASP
29261 || MI->getOpcode() == PPC::XVNMADDMDP
29262 || MI->getOpcode() == PPC::XVNMADDMSP
29263 || MI->getOpcode() == PPC::XVNMSUBADP
29264 || MI->getOpcode() == PPC::XVNMSUBASP
29265 || MI->getOpcode() == PPC::XVNMSUBMDP
29266 || MI->getOpcode() == PPC::XVNMSUBMSP
29267 || MI->getOpcode() == PPC::XVRDPI
29268 || MI->getOpcode() == PPC::XVRDPIC
29269 || MI->getOpcode() == PPC::XVRDPIM
29270 || MI->getOpcode() == PPC::XVRDPIP
29271 || MI->getOpcode() == PPC::XVRDPIZ
29272 || MI->getOpcode() == PPC::XVREDP
29273 || MI->getOpcode() == PPC::XVRESP
29274 || MI->getOpcode() == PPC::XVRSPI
29275 || MI->getOpcode() == PPC::XVRSPIC
29276 || MI->getOpcode() == PPC::XVRSPIM
29277 || MI->getOpcode() == PPC::XVRSPIP
29278 || MI->getOpcode() == PPC::XVRSPIZ
29279 || MI->getOpcode() == PPC::XVRSQRTEDP
29280 || MI->getOpcode() == PPC::XVRSQRTESP
29281 || MI->getOpcode() == PPC::XVSUBDP
29282 || MI->getOpcode() == PPC::XVSUBSP
29283 ))
29284 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
29285 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
29286 }
29287 break;
29288 case 433: // XVCVDPSXDS_XVCVDPSXWS_XVCVDPUXDS_XVCVDPUXWS_XVCVSPSXDS_XVCVSPSXWS_XVCVSPUXDS_XVCVSPUXWS_XVCVSXDDP_XVCVSXWDP_XVCVUXDDP_XVCVUXWDP_XVRDPI_XVRDPIC_XVRDPIM_XVRDPIP_XVRDPIZ_XVREDP_XVRSPI_XVRSPIC_XVRSPIM_XVRSPIP_XVRSPIZ_XVRSQRTEDP
29289 if (SchedModel->getProcessorID() == 11) { // P10Model
29290 if ((
29291 MI->getOpcode() == PPC::FADD
29292 || MI->getOpcode() == PPC::FADDS
29293 || MI->getOpcode() == PPC::FADDS_rec
29294 || MI->getOpcode() == PPC::FADD_rec
29295 || MI->getOpcode() == PPC::FCFID
29296 || MI->getOpcode() == PPC::FCFIDS
29297 || MI->getOpcode() == PPC::FCFIDS_rec
29298 || MI->getOpcode() == PPC::FCFIDU
29299 || MI->getOpcode() == PPC::FCFIDUS
29300 || MI->getOpcode() == PPC::FCFIDUS_rec
29301 || MI->getOpcode() == PPC::FCFIDU_rec
29302 || MI->getOpcode() == PPC::FCFID_rec
29303 || MI->getOpcode() == PPC::FCTID
29304 || MI->getOpcode() == PPC::FCTIDU
29305 || MI->getOpcode() == PPC::FCTIDUZ
29306 || MI->getOpcode() == PPC::FCTIDUZ_rec
29307 || MI->getOpcode() == PPC::FCTIDU_rec
29308 || MI->getOpcode() == PPC::FCTIDZ
29309 || MI->getOpcode() == PPC::FCTIDZ_rec
29310 || MI->getOpcode() == PPC::FCTID_rec
29311 || MI->getOpcode() == PPC::FCTIW
29312 || MI->getOpcode() == PPC::FCTIWU
29313 || MI->getOpcode() == PPC::FCTIWUZ
29314 || MI->getOpcode() == PPC::FCTIWUZ_rec
29315 || MI->getOpcode() == PPC::FCTIWU_rec
29316 || MI->getOpcode() == PPC::FCTIWZ
29317 || MI->getOpcode() == PPC::FCTIWZ_rec
29318 || MI->getOpcode() == PPC::FCTIW_rec
29319 || MI->getOpcode() == PPC::FMADD
29320 || MI->getOpcode() == PPC::FMADDS
29321 || MI->getOpcode() == PPC::FMADDS_rec
29322 || MI->getOpcode() == PPC::FMADD_rec
29323 || MI->getOpcode() == PPC::FMSUB
29324 || MI->getOpcode() == PPC::FMSUBS
29325 || MI->getOpcode() == PPC::FMSUBS_rec
29326 || MI->getOpcode() == PPC::FMSUB_rec
29327 || MI->getOpcode() == PPC::FMUL
29328 || MI->getOpcode() == PPC::FMULS
29329 || MI->getOpcode() == PPC::FMULS_rec
29330 || MI->getOpcode() == PPC::FMUL_rec
29331 || MI->getOpcode() == PPC::FNMADD
29332 || MI->getOpcode() == PPC::FNMADDS
29333 || MI->getOpcode() == PPC::FNMADDS_rec
29334 || MI->getOpcode() == PPC::FNMADD_rec
29335 || MI->getOpcode() == PPC::FNMSUB
29336 || MI->getOpcode() == PPC::FNMSUBS
29337 || MI->getOpcode() == PPC::FNMSUBS_rec
29338 || MI->getOpcode() == PPC::FNMSUB_rec
29339 || MI->getOpcode() == PPC::FRE
29340 || MI->getOpcode() == PPC::FRES
29341 || MI->getOpcode() == PPC::FRES_rec
29342 || MI->getOpcode() == PPC::FRE_rec
29343 || MI->getOpcode() == PPC::FRIMD
29344 || MI->getOpcode() == PPC::FRIMS
29345 || MI->getOpcode() == PPC::FRIMD_rec
29346 || MI->getOpcode() == PPC::FRIMS_rec
29347 || MI->getOpcode() == PPC::FRIND
29348 || MI->getOpcode() == PPC::FRINS
29349 || MI->getOpcode() == PPC::FRIND_rec
29350 || MI->getOpcode() == PPC::FRINS_rec
29351 || MI->getOpcode() == PPC::FRIPD
29352 || MI->getOpcode() == PPC::FRIPS
29353 || MI->getOpcode() == PPC::FRIPD_rec
29354 || MI->getOpcode() == PPC::FRIPS_rec
29355 || MI->getOpcode() == PPC::FRIZD
29356 || MI->getOpcode() == PPC::FRIZS
29357 || MI->getOpcode() == PPC::FRIZD_rec
29358 || MI->getOpcode() == PPC::FRIZS_rec
29359 || MI->getOpcode() == PPC::FRSP
29360 || MI->getOpcode() == PPC::FRSP_rec
29361 || MI->getOpcode() == PPC::FRSQRTE
29362 || MI->getOpcode() == PPC::FRSQRTES
29363 || MI->getOpcode() == PPC::FRSQRTES_rec
29364 || MI->getOpcode() == PPC::FRSQRTE_rec
29365 || MI->getOpcode() == PPC::FSELD
29366 || MI->getOpcode() == PPC::FSELS
29367 || MI->getOpcode() == PPC::FSELD_rec
29368 || MI->getOpcode() == PPC::FSELS_rec
29369 || MI->getOpcode() == PPC::FSUB
29370 || MI->getOpcode() == PPC::FSUBS
29371 || MI->getOpcode() == PPC::FSUBS_rec
29372 || MI->getOpcode() == PPC::FSUB_rec
29373 || MI->getOpcode() == PPC::VADDFP
29374 || MI->getOpcode() == PPC::VCFSX
29375 || MI->getOpcode() == PPC::VCFSX_0
29376 || MI->getOpcode() == PPC::VCFUX
29377 || MI->getOpcode() == PPC::VCFUX_0
29378 || MI->getOpcode() == PPC::VCTSXS
29379 || MI->getOpcode() == PPC::VCTSXS_0
29380 || MI->getOpcode() == PPC::VCTUXS
29381 || MI->getOpcode() == PPC::VCTUXS_0
29382 || MI->getOpcode() == PPC::VEXPTEFP
29383 || MI->getOpcode() == PPC::VEXPTEFP
29384 || MI->getOpcode() == PPC::VLOGEFP
29385 || MI->getOpcode() == PPC::VMADDFP
29386 || MI->getOpcode() == PPC::VNMSUBFP
29387 || MI->getOpcode() == PPC::VREFP
29388 || MI->getOpcode() == PPC::VRFIM
29389 || MI->getOpcode() == PPC::VRFIN
29390 || MI->getOpcode() == PPC::VRFIP
29391 || MI->getOpcode() == PPC::VRFIZ
29392 || MI->getOpcode() == PPC::VRSQRTEFP
29393 || MI->getOpcode() == PPC::VSUBFP
29394 || MI->getOpcode() == PPC::XSADDDP
29395 || MI->getOpcode() == PPC::XSADDSP
29396 || MI->getOpcode() == PPC::XSCVDPHP
29397 || MI->getOpcode() == PPC::XSCVDPSP
29398 || MI->getOpcode() == PPC::XSCVDPSPN
29399 || MI->getOpcode() == PPC::XSCVDPSXDS
29400 || MI->getOpcode() == PPC::XSCVDPSXDSs
29401 || MI->getOpcode() == PPC::XSCVDPSXWS
29402 || MI->getOpcode() == PPC::XSCVDPSXWSs
29403 || MI->getOpcode() == PPC::XSCVDPUXDS
29404 || MI->getOpcode() == PPC::XSCVDPUXDSs
29405 || MI->getOpcode() == PPC::XSCVDPUXWS
29406 || MI->getOpcode() == PPC::XSCVDPUXWSs
29407 || MI->getOpcode() == PPC::XSCVSPDP
29408 || MI->getOpcode() == PPC::XSCVSXDDP
29409 || MI->getOpcode() == PPC::XSCVSXDSP
29410 || MI->getOpcode() == PPC::XSCVUXDDP
29411 || MI->getOpcode() == PPC::XSCVUXDSP
29412 || MI->getOpcode() == PPC::XSMADDADP
29413 || MI->getOpcode() == PPC::XSMADDASP
29414 || MI->getOpcode() == PPC::XSMADDMDP
29415 || MI->getOpcode() == PPC::XSMADDMSP
29416 || MI->getOpcode() == PPC::XSMSUBADP
29417 || MI->getOpcode() == PPC::XSMSUBASP
29418 || MI->getOpcode() == PPC::XSMSUBMDP
29419 || MI->getOpcode() == PPC::XSMSUBMSP
29420 || MI->getOpcode() == PPC::XSMULDP
29421 || MI->getOpcode() == PPC::XSMULSP
29422 || MI->getOpcode() == PPC::XSNMADDADP
29423 || MI->getOpcode() == PPC::XSNMADDASP
29424 || MI->getOpcode() == PPC::XSNMADDMDP
29425 || MI->getOpcode() == PPC::XSNMADDMSP
29426 || MI->getOpcode() == PPC::XSNMSUBADP
29427 || MI->getOpcode() == PPC::XSNMSUBASP
29428 || MI->getOpcode() == PPC::XSNMSUBMDP
29429 || MI->getOpcode() == PPC::XSNMSUBMSP
29430 || MI->getOpcode() == PPC::XSRDPI
29431 || MI->getOpcode() == PPC::XSRDPIC
29432 || MI->getOpcode() == PPC::XSRDPIM
29433 || MI->getOpcode() == PPC::XSRDPIP
29434 || MI->getOpcode() == PPC::XSRDPIZ
29435 || MI->getOpcode() == PPC::XSREDP
29436 || MI->getOpcode() == PPC::XSRESP
29437 || MI->getOpcode() == PPC::XSRSP
29438 || MI->getOpcode() == PPC::XSRSQRTEDP
29439 || MI->getOpcode() == PPC::XSRSQRTESP
29440 || MI->getOpcode() == PPC::XSSUBDP
29441 || MI->getOpcode() == PPC::XSSUBSP
29442 || MI->getOpcode() == PPC::XVADDDP
29443 || MI->getOpcode() == PPC::XVADDSP
29444 || MI->getOpcode() == PPC::XVCVDPSP
29445 || MI->getOpcode() == PPC::XVCVDPSXDS
29446 || MI->getOpcode() == PPC::XVCVDPSXWS
29447 || MI->getOpcode() == PPC::XVCVDPUXDS
29448 || MI->getOpcode() == PPC::XVCVDPUXWS
29449 || MI->getOpcode() == PPC::XVCVSPBF16
29450 || MI->getOpcode() == PPC::XVCVSPDP
29451 || MI->getOpcode() == PPC::XVCVSPHP
29452 || MI->getOpcode() == PPC::XVCVSPSXDS
29453 || MI->getOpcode() == PPC::XVCVSPSXWS
29454 || MI->getOpcode() == PPC::XVCVSPUXDS
29455 || MI->getOpcode() == PPC::XVCVSPUXWS
29456 || MI->getOpcode() == PPC::XVCVSXDDP
29457 || MI->getOpcode() == PPC::XVCVSXDSP
29458 || MI->getOpcode() == PPC::XVCVSXWDP
29459 || MI->getOpcode() == PPC::XVCVSXWSP
29460 || MI->getOpcode() == PPC::XVCVUXDDP
29461 || MI->getOpcode() == PPC::XVCVUXDSP
29462 || MI->getOpcode() == PPC::XVCVUXWDP
29463 || MI->getOpcode() == PPC::XVCVUXWSP
29464 || MI->getOpcode() == PPC::XVMADDADP
29465 || MI->getOpcode() == PPC::XVMADDASP
29466 || MI->getOpcode() == PPC::XVMADDMDP
29467 || MI->getOpcode() == PPC::XVMADDMSP
29468 || MI->getOpcode() == PPC::XVMSUBADP
29469 || MI->getOpcode() == PPC::XVMSUBASP
29470 || MI->getOpcode() == PPC::XVMSUBMDP
29471 || MI->getOpcode() == PPC::XVMSUBMSP
29472 || MI->getOpcode() == PPC::XVMULDP
29473 || MI->getOpcode() == PPC::XVMULSP
29474 || MI->getOpcode() == PPC::XVNMADDADP
29475 || MI->getOpcode() == PPC::XVNMADDASP
29476 || MI->getOpcode() == PPC::XVNMADDMDP
29477 || MI->getOpcode() == PPC::XVNMADDMSP
29478 || MI->getOpcode() == PPC::XVNMSUBADP
29479 || MI->getOpcode() == PPC::XVNMSUBASP
29480 || MI->getOpcode() == PPC::XVNMSUBMDP
29481 || MI->getOpcode() == PPC::XVNMSUBMSP
29482 || MI->getOpcode() == PPC::XVRDPI
29483 || MI->getOpcode() == PPC::XVRDPIC
29484 || MI->getOpcode() == PPC::XVRDPIM
29485 || MI->getOpcode() == PPC::XVRDPIP
29486 || MI->getOpcode() == PPC::XVRDPIZ
29487 || MI->getOpcode() == PPC::XVREDP
29488 || MI->getOpcode() == PPC::XVRESP
29489 || MI->getOpcode() == PPC::XVRSPI
29490 || MI->getOpcode() == PPC::XVRSPIC
29491 || MI->getOpcode() == PPC::XVRSPIM
29492 || MI->getOpcode() == PPC::XVRSPIP
29493 || MI->getOpcode() == PPC::XVRSPIZ
29494 || MI->getOpcode() == PPC::XVRSQRTEDP
29495 || MI->getOpcode() == PPC::XVRSQRTESP
29496 || MI->getOpcode() == PPC::XVSUBDP
29497 || MI->getOpcode() == PPC::XVSUBSP
29498 ))
29499 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
29500 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
29501 }
29502 break;
29503 case 434: // XVCVSPBF16
29504 if (SchedModel->getProcessorID() == 11) { // P10Model
29505 if ((
29506 MI->getOpcode() == PPC::FADD
29507 || MI->getOpcode() == PPC::FADDS
29508 || MI->getOpcode() == PPC::FADDS_rec
29509 || MI->getOpcode() == PPC::FADD_rec
29510 || MI->getOpcode() == PPC::FCFID
29511 || MI->getOpcode() == PPC::FCFIDS
29512 || MI->getOpcode() == PPC::FCFIDS_rec
29513 || MI->getOpcode() == PPC::FCFIDU
29514 || MI->getOpcode() == PPC::FCFIDUS
29515 || MI->getOpcode() == PPC::FCFIDUS_rec
29516 || MI->getOpcode() == PPC::FCFIDU_rec
29517 || MI->getOpcode() == PPC::FCFID_rec
29518 || MI->getOpcode() == PPC::FCTID
29519 || MI->getOpcode() == PPC::FCTIDU
29520 || MI->getOpcode() == PPC::FCTIDUZ
29521 || MI->getOpcode() == PPC::FCTIDUZ_rec
29522 || MI->getOpcode() == PPC::FCTIDU_rec
29523 || MI->getOpcode() == PPC::FCTIDZ
29524 || MI->getOpcode() == PPC::FCTIDZ_rec
29525 || MI->getOpcode() == PPC::FCTID_rec
29526 || MI->getOpcode() == PPC::FCTIW
29527 || MI->getOpcode() == PPC::FCTIWU
29528 || MI->getOpcode() == PPC::FCTIWUZ
29529 || MI->getOpcode() == PPC::FCTIWUZ_rec
29530 || MI->getOpcode() == PPC::FCTIWU_rec
29531 || MI->getOpcode() == PPC::FCTIWZ
29532 || MI->getOpcode() == PPC::FCTIWZ_rec
29533 || MI->getOpcode() == PPC::FCTIW_rec
29534 || MI->getOpcode() == PPC::FMADD
29535 || MI->getOpcode() == PPC::FMADDS
29536 || MI->getOpcode() == PPC::FMADDS_rec
29537 || MI->getOpcode() == PPC::FMADD_rec
29538 || MI->getOpcode() == PPC::FMSUB
29539 || MI->getOpcode() == PPC::FMSUBS
29540 || MI->getOpcode() == PPC::FMSUBS_rec
29541 || MI->getOpcode() == PPC::FMSUB_rec
29542 || MI->getOpcode() == PPC::FMUL
29543 || MI->getOpcode() == PPC::FMULS
29544 || MI->getOpcode() == PPC::FMULS_rec
29545 || MI->getOpcode() == PPC::FMUL_rec
29546 || MI->getOpcode() == PPC::FNMADD
29547 || MI->getOpcode() == PPC::FNMADDS
29548 || MI->getOpcode() == PPC::FNMADDS_rec
29549 || MI->getOpcode() == PPC::FNMADD_rec
29550 || MI->getOpcode() == PPC::FNMSUB
29551 || MI->getOpcode() == PPC::FNMSUBS
29552 || MI->getOpcode() == PPC::FNMSUBS_rec
29553 || MI->getOpcode() == PPC::FNMSUB_rec
29554 || MI->getOpcode() == PPC::FRE
29555 || MI->getOpcode() == PPC::FRES
29556 || MI->getOpcode() == PPC::FRES_rec
29557 || MI->getOpcode() == PPC::FRE_rec
29558 || MI->getOpcode() == PPC::FRIMD
29559 || MI->getOpcode() == PPC::FRIMS
29560 || MI->getOpcode() == PPC::FRIMD_rec
29561 || MI->getOpcode() == PPC::FRIMS_rec
29562 || MI->getOpcode() == PPC::FRIND
29563 || MI->getOpcode() == PPC::FRINS
29564 || MI->getOpcode() == PPC::FRIND_rec
29565 || MI->getOpcode() == PPC::FRINS_rec
29566 || MI->getOpcode() == PPC::FRIPD
29567 || MI->getOpcode() == PPC::FRIPS
29568 || MI->getOpcode() == PPC::FRIPD_rec
29569 || MI->getOpcode() == PPC::FRIPS_rec
29570 || MI->getOpcode() == PPC::FRIZD
29571 || MI->getOpcode() == PPC::FRIZS
29572 || MI->getOpcode() == PPC::FRIZD_rec
29573 || MI->getOpcode() == PPC::FRIZS_rec
29574 || MI->getOpcode() == PPC::FRSP
29575 || MI->getOpcode() == PPC::FRSP_rec
29576 || MI->getOpcode() == PPC::FRSQRTE
29577 || MI->getOpcode() == PPC::FRSQRTES
29578 || MI->getOpcode() == PPC::FRSQRTES_rec
29579 || MI->getOpcode() == PPC::FRSQRTE_rec
29580 || MI->getOpcode() == PPC::FSELD
29581 || MI->getOpcode() == PPC::FSELS
29582 || MI->getOpcode() == PPC::FSELD_rec
29583 || MI->getOpcode() == PPC::FSELS_rec
29584 || MI->getOpcode() == PPC::FSUB
29585 || MI->getOpcode() == PPC::FSUBS
29586 || MI->getOpcode() == PPC::FSUBS_rec
29587 || MI->getOpcode() == PPC::FSUB_rec
29588 || MI->getOpcode() == PPC::VADDFP
29589 || MI->getOpcode() == PPC::VCFSX
29590 || MI->getOpcode() == PPC::VCFSX_0
29591 || MI->getOpcode() == PPC::VCFUX
29592 || MI->getOpcode() == PPC::VCFUX_0
29593 || MI->getOpcode() == PPC::VCTSXS
29594 || MI->getOpcode() == PPC::VCTSXS_0
29595 || MI->getOpcode() == PPC::VCTUXS
29596 || MI->getOpcode() == PPC::VCTUXS_0
29597 || MI->getOpcode() == PPC::VEXPTEFP
29598 || MI->getOpcode() == PPC::VEXPTEFP
29599 || MI->getOpcode() == PPC::VLOGEFP
29600 || MI->getOpcode() == PPC::VMADDFP
29601 || MI->getOpcode() == PPC::VNMSUBFP
29602 || MI->getOpcode() == PPC::VREFP
29603 || MI->getOpcode() == PPC::VRFIM
29604 || MI->getOpcode() == PPC::VRFIN
29605 || MI->getOpcode() == PPC::VRFIP
29606 || MI->getOpcode() == PPC::VRFIZ
29607 || MI->getOpcode() == PPC::VRSQRTEFP
29608 || MI->getOpcode() == PPC::VSUBFP
29609 || MI->getOpcode() == PPC::XSADDDP
29610 || MI->getOpcode() == PPC::XSADDSP
29611 || MI->getOpcode() == PPC::XSCVDPHP
29612 || MI->getOpcode() == PPC::XSCVDPSP
29613 || MI->getOpcode() == PPC::XSCVDPSPN
29614 || MI->getOpcode() == PPC::XSCVDPSXDS
29615 || MI->getOpcode() == PPC::XSCVDPSXDSs
29616 || MI->getOpcode() == PPC::XSCVDPSXWS
29617 || MI->getOpcode() == PPC::XSCVDPSXWSs
29618 || MI->getOpcode() == PPC::XSCVDPUXDS
29619 || MI->getOpcode() == PPC::XSCVDPUXDSs
29620 || MI->getOpcode() == PPC::XSCVDPUXWS
29621 || MI->getOpcode() == PPC::XSCVDPUXWSs
29622 || MI->getOpcode() == PPC::XSCVSPDP
29623 || MI->getOpcode() == PPC::XSCVSXDDP
29624 || MI->getOpcode() == PPC::XSCVSXDSP
29625 || MI->getOpcode() == PPC::XSCVUXDDP
29626 || MI->getOpcode() == PPC::XSCVUXDSP
29627 || MI->getOpcode() == PPC::XSMADDADP
29628 || MI->getOpcode() == PPC::XSMADDASP
29629 || MI->getOpcode() == PPC::XSMADDMDP
29630 || MI->getOpcode() == PPC::XSMADDMSP
29631 || MI->getOpcode() == PPC::XSMSUBADP
29632 || MI->getOpcode() == PPC::XSMSUBASP
29633 || MI->getOpcode() == PPC::XSMSUBMDP
29634 || MI->getOpcode() == PPC::XSMSUBMSP
29635 || MI->getOpcode() == PPC::XSMULDP
29636 || MI->getOpcode() == PPC::XSMULSP
29637 || MI->getOpcode() == PPC::XSNMADDADP
29638 || MI->getOpcode() == PPC::XSNMADDASP
29639 || MI->getOpcode() == PPC::XSNMADDMDP
29640 || MI->getOpcode() == PPC::XSNMADDMSP
29641 || MI->getOpcode() == PPC::XSNMSUBADP
29642 || MI->getOpcode() == PPC::XSNMSUBASP
29643 || MI->getOpcode() == PPC::XSNMSUBMDP
29644 || MI->getOpcode() == PPC::XSNMSUBMSP
29645 || MI->getOpcode() == PPC::XSRDPI
29646 || MI->getOpcode() == PPC::XSRDPIC
29647 || MI->getOpcode() == PPC::XSRDPIM
29648 || MI->getOpcode() == PPC::XSRDPIP
29649 || MI->getOpcode() == PPC::XSRDPIZ
29650 || MI->getOpcode() == PPC::XSREDP
29651 || MI->getOpcode() == PPC::XSRESP
29652 || MI->getOpcode() == PPC::XSRSP
29653 || MI->getOpcode() == PPC::XSRSQRTEDP
29654 || MI->getOpcode() == PPC::XSRSQRTESP
29655 || MI->getOpcode() == PPC::XSSUBDP
29656 || MI->getOpcode() == PPC::XSSUBSP
29657 || MI->getOpcode() == PPC::XVADDDP
29658 || MI->getOpcode() == PPC::XVADDSP
29659 || MI->getOpcode() == PPC::XVCVDPSP
29660 || MI->getOpcode() == PPC::XVCVDPSXDS
29661 || MI->getOpcode() == PPC::XVCVDPSXWS
29662 || MI->getOpcode() == PPC::XVCVDPUXDS
29663 || MI->getOpcode() == PPC::XVCVDPUXWS
29664 || MI->getOpcode() == PPC::XVCVSPBF16
29665 || MI->getOpcode() == PPC::XVCVSPDP
29666 || MI->getOpcode() == PPC::XVCVSPHP
29667 || MI->getOpcode() == PPC::XVCVSPSXDS
29668 || MI->getOpcode() == PPC::XVCVSPSXWS
29669 || MI->getOpcode() == PPC::XVCVSPUXDS
29670 || MI->getOpcode() == PPC::XVCVSPUXWS
29671 || MI->getOpcode() == PPC::XVCVSXDDP
29672 || MI->getOpcode() == PPC::XVCVSXDSP
29673 || MI->getOpcode() == PPC::XVCVSXWDP
29674 || MI->getOpcode() == PPC::XVCVSXWSP
29675 || MI->getOpcode() == PPC::XVCVUXDDP
29676 || MI->getOpcode() == PPC::XVCVUXDSP
29677 || MI->getOpcode() == PPC::XVCVUXWDP
29678 || MI->getOpcode() == PPC::XVCVUXWSP
29679 || MI->getOpcode() == PPC::XVMADDADP
29680 || MI->getOpcode() == PPC::XVMADDASP
29681 || MI->getOpcode() == PPC::XVMADDMDP
29682 || MI->getOpcode() == PPC::XVMADDMSP
29683 || MI->getOpcode() == PPC::XVMSUBADP
29684 || MI->getOpcode() == PPC::XVMSUBASP
29685 || MI->getOpcode() == PPC::XVMSUBMDP
29686 || MI->getOpcode() == PPC::XVMSUBMSP
29687 || MI->getOpcode() == PPC::XVMULDP
29688 || MI->getOpcode() == PPC::XVMULSP
29689 || MI->getOpcode() == PPC::XVNMADDADP
29690 || MI->getOpcode() == PPC::XVNMADDASP
29691 || MI->getOpcode() == PPC::XVNMADDMDP
29692 || MI->getOpcode() == PPC::XVNMADDMSP
29693 || MI->getOpcode() == PPC::XVNMSUBADP
29694 || MI->getOpcode() == PPC::XVNMSUBASP
29695 || MI->getOpcode() == PPC::XVNMSUBMDP
29696 || MI->getOpcode() == PPC::XVNMSUBMSP
29697 || MI->getOpcode() == PPC::XVRDPI
29698 || MI->getOpcode() == PPC::XVRDPIC
29699 || MI->getOpcode() == PPC::XVRDPIM
29700 || MI->getOpcode() == PPC::XVRDPIP
29701 || MI->getOpcode() == PPC::XVRDPIZ
29702 || MI->getOpcode() == PPC::XVREDP
29703 || MI->getOpcode() == PPC::XVRESP
29704 || MI->getOpcode() == PPC::XVRSPI
29705 || MI->getOpcode() == PPC::XVRSPIC
29706 || MI->getOpcode() == PPC::XVRSPIM
29707 || MI->getOpcode() == PPC::XVRSPIP
29708 || MI->getOpcode() == PPC::XVRSPIZ
29709 || MI->getOpcode() == PPC::XVRSQRTEDP
29710 || MI->getOpcode() == PPC::XVRSQRTESP
29711 || MI->getOpcode() == PPC::XVSUBDP
29712 || MI->getOpcode() == PPC::XVSUBSP
29713 ))
29714 return 641; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C
29715 return 642; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C
29716 }
29717 break;
29718 case 435: // FADDS_FMULS_FSUBS
29719 if (SchedModel->getProcessorID() == 11) { // P10Model
29720 if ((
29721 MI->getOpcode() == PPC::FADD
29722 || MI->getOpcode() == PPC::FADDS
29723 || MI->getOpcode() == PPC::FADDS_rec
29724 || MI->getOpcode() == PPC::FADD_rec
29725 || MI->getOpcode() == PPC::FCFID
29726 || MI->getOpcode() == PPC::FCFIDS
29727 || MI->getOpcode() == PPC::FCFIDS_rec
29728 || MI->getOpcode() == PPC::FCFIDU
29729 || MI->getOpcode() == PPC::FCFIDUS
29730 || MI->getOpcode() == PPC::FCFIDUS_rec
29731 || MI->getOpcode() == PPC::FCFIDU_rec
29732 || MI->getOpcode() == PPC::FCFID_rec
29733 || MI->getOpcode() == PPC::FCTID
29734 || MI->getOpcode() == PPC::FCTIDU
29735 || MI->getOpcode() == PPC::FCTIDUZ
29736 || MI->getOpcode() == PPC::FCTIDUZ_rec
29737 || MI->getOpcode() == PPC::FCTIDU_rec
29738 || MI->getOpcode() == PPC::FCTIDZ
29739 || MI->getOpcode() == PPC::FCTIDZ_rec
29740 || MI->getOpcode() == PPC::FCTID_rec
29741 || MI->getOpcode() == PPC::FCTIW
29742 || MI->getOpcode() == PPC::FCTIWU
29743 || MI->getOpcode() == PPC::FCTIWUZ
29744 || MI->getOpcode() == PPC::FCTIWUZ_rec
29745 || MI->getOpcode() == PPC::FCTIWU_rec
29746 || MI->getOpcode() == PPC::FCTIWZ
29747 || MI->getOpcode() == PPC::FCTIWZ_rec
29748 || MI->getOpcode() == PPC::FCTIW_rec
29749 || MI->getOpcode() == PPC::FMADD
29750 || MI->getOpcode() == PPC::FMADDS
29751 || MI->getOpcode() == PPC::FMADDS_rec
29752 || MI->getOpcode() == PPC::FMADD_rec
29753 || MI->getOpcode() == PPC::FMSUB
29754 || MI->getOpcode() == PPC::FMSUBS
29755 || MI->getOpcode() == PPC::FMSUBS_rec
29756 || MI->getOpcode() == PPC::FMSUB_rec
29757 || MI->getOpcode() == PPC::FMUL
29758 || MI->getOpcode() == PPC::FMULS
29759 || MI->getOpcode() == PPC::FMULS_rec
29760 || MI->getOpcode() == PPC::FMUL_rec
29761 || MI->getOpcode() == PPC::FNMADD
29762 || MI->getOpcode() == PPC::FNMADDS
29763 || MI->getOpcode() == PPC::FNMADDS_rec
29764 || MI->getOpcode() == PPC::FNMADD_rec
29765 || MI->getOpcode() == PPC::FNMSUB
29766 || MI->getOpcode() == PPC::FNMSUBS
29767 || MI->getOpcode() == PPC::FNMSUBS_rec
29768 || MI->getOpcode() == PPC::FNMSUB_rec
29769 || MI->getOpcode() == PPC::FRE
29770 || MI->getOpcode() == PPC::FRES
29771 || MI->getOpcode() == PPC::FRES_rec
29772 || MI->getOpcode() == PPC::FRE_rec
29773 || MI->getOpcode() == PPC::FRIMD
29774 || MI->getOpcode() == PPC::FRIMS
29775 || MI->getOpcode() == PPC::FRIMD_rec
29776 || MI->getOpcode() == PPC::FRIMS_rec
29777 || MI->getOpcode() == PPC::FRIND
29778 || MI->getOpcode() == PPC::FRINS
29779 || MI->getOpcode() == PPC::FRIND_rec
29780 || MI->getOpcode() == PPC::FRINS_rec
29781 || MI->getOpcode() == PPC::FRIPD
29782 || MI->getOpcode() == PPC::FRIPS
29783 || MI->getOpcode() == PPC::FRIPD_rec
29784 || MI->getOpcode() == PPC::FRIPS_rec
29785 || MI->getOpcode() == PPC::FRIZD
29786 || MI->getOpcode() == PPC::FRIZS
29787 || MI->getOpcode() == PPC::FRIZD_rec
29788 || MI->getOpcode() == PPC::FRIZS_rec
29789 || MI->getOpcode() == PPC::FRSP
29790 || MI->getOpcode() == PPC::FRSP_rec
29791 || MI->getOpcode() == PPC::FRSQRTE
29792 || MI->getOpcode() == PPC::FRSQRTES
29793 || MI->getOpcode() == PPC::FRSQRTES_rec
29794 || MI->getOpcode() == PPC::FRSQRTE_rec
29795 || MI->getOpcode() == PPC::FSELD
29796 || MI->getOpcode() == PPC::FSELS
29797 || MI->getOpcode() == PPC::FSELD_rec
29798 || MI->getOpcode() == PPC::FSELS_rec
29799 || MI->getOpcode() == PPC::FSUB
29800 || MI->getOpcode() == PPC::FSUBS
29801 || MI->getOpcode() == PPC::FSUBS_rec
29802 || MI->getOpcode() == PPC::FSUB_rec
29803 || MI->getOpcode() == PPC::VADDFP
29804 || MI->getOpcode() == PPC::VCFSX
29805 || MI->getOpcode() == PPC::VCFSX_0
29806 || MI->getOpcode() == PPC::VCFUX
29807 || MI->getOpcode() == PPC::VCFUX_0
29808 || MI->getOpcode() == PPC::VCTSXS
29809 || MI->getOpcode() == PPC::VCTSXS_0
29810 || MI->getOpcode() == PPC::VCTUXS
29811 || MI->getOpcode() == PPC::VCTUXS_0
29812 || MI->getOpcode() == PPC::VEXPTEFP
29813 || MI->getOpcode() == PPC::VEXPTEFP
29814 || MI->getOpcode() == PPC::VLOGEFP
29815 || MI->getOpcode() == PPC::VMADDFP
29816 || MI->getOpcode() == PPC::VNMSUBFP
29817 || MI->getOpcode() == PPC::VREFP
29818 || MI->getOpcode() == PPC::VRFIM
29819 || MI->getOpcode() == PPC::VRFIN
29820 || MI->getOpcode() == PPC::VRFIP
29821 || MI->getOpcode() == PPC::VRFIZ
29822 || MI->getOpcode() == PPC::VRSQRTEFP
29823 || MI->getOpcode() == PPC::VSUBFP
29824 || MI->getOpcode() == PPC::XSADDDP
29825 || MI->getOpcode() == PPC::XSADDSP
29826 || MI->getOpcode() == PPC::XSCVDPHP
29827 || MI->getOpcode() == PPC::XSCVDPSP
29828 || MI->getOpcode() == PPC::XSCVDPSPN
29829 || MI->getOpcode() == PPC::XSCVDPSXDS
29830 || MI->getOpcode() == PPC::XSCVDPSXDSs
29831 || MI->getOpcode() == PPC::XSCVDPSXWS
29832 || MI->getOpcode() == PPC::XSCVDPSXWSs
29833 || MI->getOpcode() == PPC::XSCVDPUXDS
29834 || MI->getOpcode() == PPC::XSCVDPUXDSs
29835 || MI->getOpcode() == PPC::XSCVDPUXWS
29836 || MI->getOpcode() == PPC::XSCVDPUXWSs
29837 || MI->getOpcode() == PPC::XSCVSPDP
29838 || MI->getOpcode() == PPC::XSCVSXDDP
29839 || MI->getOpcode() == PPC::XSCVSXDSP
29840 || MI->getOpcode() == PPC::XSCVUXDDP
29841 || MI->getOpcode() == PPC::XSCVUXDSP
29842 || MI->getOpcode() == PPC::XSMADDADP
29843 || MI->getOpcode() == PPC::XSMADDASP
29844 || MI->getOpcode() == PPC::XSMADDMDP
29845 || MI->getOpcode() == PPC::XSMADDMSP
29846 || MI->getOpcode() == PPC::XSMSUBADP
29847 || MI->getOpcode() == PPC::XSMSUBASP
29848 || MI->getOpcode() == PPC::XSMSUBMDP
29849 || MI->getOpcode() == PPC::XSMSUBMSP
29850 || MI->getOpcode() == PPC::XSMULDP
29851 || MI->getOpcode() == PPC::XSMULSP
29852 || MI->getOpcode() == PPC::XSNMADDADP
29853 || MI->getOpcode() == PPC::XSNMADDASP
29854 || MI->getOpcode() == PPC::XSNMADDMDP
29855 || MI->getOpcode() == PPC::XSNMADDMSP
29856 || MI->getOpcode() == PPC::XSNMSUBADP
29857 || MI->getOpcode() == PPC::XSNMSUBASP
29858 || MI->getOpcode() == PPC::XSNMSUBMDP
29859 || MI->getOpcode() == PPC::XSNMSUBMSP
29860 || MI->getOpcode() == PPC::XSRDPI
29861 || MI->getOpcode() == PPC::XSRDPIC
29862 || MI->getOpcode() == PPC::XSRDPIM
29863 || MI->getOpcode() == PPC::XSRDPIP
29864 || MI->getOpcode() == PPC::XSRDPIZ
29865 || MI->getOpcode() == PPC::XSREDP
29866 || MI->getOpcode() == PPC::XSRESP
29867 || MI->getOpcode() == PPC::XSRSP
29868 || MI->getOpcode() == PPC::XSRSQRTEDP
29869 || MI->getOpcode() == PPC::XSRSQRTESP
29870 || MI->getOpcode() == PPC::XSSUBDP
29871 || MI->getOpcode() == PPC::XSSUBSP
29872 || MI->getOpcode() == PPC::XVADDDP
29873 || MI->getOpcode() == PPC::XVADDSP
29874 || MI->getOpcode() == PPC::XVCVDPSP
29875 || MI->getOpcode() == PPC::XVCVDPSXDS
29876 || MI->getOpcode() == PPC::XVCVDPSXWS
29877 || MI->getOpcode() == PPC::XVCVDPUXDS
29878 || MI->getOpcode() == PPC::XVCVDPUXWS
29879 || MI->getOpcode() == PPC::XVCVSPBF16
29880 || MI->getOpcode() == PPC::XVCVSPDP
29881 || MI->getOpcode() == PPC::XVCVSPHP
29882 || MI->getOpcode() == PPC::XVCVSPSXDS
29883 || MI->getOpcode() == PPC::XVCVSPSXWS
29884 || MI->getOpcode() == PPC::XVCVSPUXDS
29885 || MI->getOpcode() == PPC::XVCVSPUXWS
29886 || MI->getOpcode() == PPC::XVCVSXDDP
29887 || MI->getOpcode() == PPC::XVCVSXDSP
29888 || MI->getOpcode() == PPC::XVCVSXWDP
29889 || MI->getOpcode() == PPC::XVCVSXWSP
29890 || MI->getOpcode() == PPC::XVCVUXDDP
29891 || MI->getOpcode() == PPC::XVCVUXDSP
29892 || MI->getOpcode() == PPC::XVCVUXWDP
29893 || MI->getOpcode() == PPC::XVCVUXWSP
29894 || MI->getOpcode() == PPC::XVMADDADP
29895 || MI->getOpcode() == PPC::XVMADDASP
29896 || MI->getOpcode() == PPC::XVMADDMDP
29897 || MI->getOpcode() == PPC::XVMADDMSP
29898 || MI->getOpcode() == PPC::XVMSUBADP
29899 || MI->getOpcode() == PPC::XVMSUBASP
29900 || MI->getOpcode() == PPC::XVMSUBMDP
29901 || MI->getOpcode() == PPC::XVMSUBMSP
29902 || MI->getOpcode() == PPC::XVMULDP
29903 || MI->getOpcode() == PPC::XVMULSP
29904 || MI->getOpcode() == PPC::XVNMADDADP
29905 || MI->getOpcode() == PPC::XVNMADDASP
29906 || MI->getOpcode() == PPC::XVNMADDMDP
29907 || MI->getOpcode() == PPC::XVNMADDMSP
29908 || MI->getOpcode() == PPC::XVNMSUBADP
29909 || MI->getOpcode() == PPC::XVNMSUBASP
29910 || MI->getOpcode() == PPC::XVNMSUBMDP
29911 || MI->getOpcode() == PPC::XVNMSUBMSP
29912 || MI->getOpcode() == PPC::XVRDPI
29913 || MI->getOpcode() == PPC::XVRDPIC
29914 || MI->getOpcode() == PPC::XVRDPIM
29915 || MI->getOpcode() == PPC::XVRDPIP
29916 || MI->getOpcode() == PPC::XVRDPIZ
29917 || MI->getOpcode() == PPC::XVREDP
29918 || MI->getOpcode() == PPC::XVRESP
29919 || MI->getOpcode() == PPC::XVRSPI
29920 || MI->getOpcode() == PPC::XVRSPIC
29921 || MI->getOpcode() == PPC::XVRSPIM
29922 || MI->getOpcode() == PPC::XVRSPIP
29923 || MI->getOpcode() == PPC::XVRSPIZ
29924 || MI->getOpcode() == PPC::XVRSQRTEDP
29925 || MI->getOpcode() == PPC::XVRSQRTESP
29926 || MI->getOpcode() == PPC::XVSUBDP
29927 || MI->getOpcode() == PPC::XVSUBSP
29928 ))
29929 return 639; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
29930 return 640; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
29931 }
29932 break;
29933 case 436: // FMUL
29934 if (SchedModel->getProcessorID() == 11) { // P10Model
29935 if ((
29936 MI->getOpcode() == PPC::FADD
29937 || MI->getOpcode() == PPC::FADDS
29938 || MI->getOpcode() == PPC::FADDS_rec
29939 || MI->getOpcode() == PPC::FADD_rec
29940 || MI->getOpcode() == PPC::FCFID
29941 || MI->getOpcode() == PPC::FCFIDS
29942 || MI->getOpcode() == PPC::FCFIDS_rec
29943 || MI->getOpcode() == PPC::FCFIDU
29944 || MI->getOpcode() == PPC::FCFIDUS
29945 || MI->getOpcode() == PPC::FCFIDUS_rec
29946 || MI->getOpcode() == PPC::FCFIDU_rec
29947 || MI->getOpcode() == PPC::FCFID_rec
29948 || MI->getOpcode() == PPC::FCTID
29949 || MI->getOpcode() == PPC::FCTIDU
29950 || MI->getOpcode() == PPC::FCTIDUZ
29951 || MI->getOpcode() == PPC::FCTIDUZ_rec
29952 || MI->getOpcode() == PPC::FCTIDU_rec
29953 || MI->getOpcode() == PPC::FCTIDZ
29954 || MI->getOpcode() == PPC::FCTIDZ_rec
29955 || MI->getOpcode() == PPC::FCTID_rec
29956 || MI->getOpcode() == PPC::FCTIW
29957 || MI->getOpcode() == PPC::FCTIWU
29958 || MI->getOpcode() == PPC::FCTIWUZ
29959 || MI->getOpcode() == PPC::FCTIWUZ_rec
29960 || MI->getOpcode() == PPC::FCTIWU_rec
29961 || MI->getOpcode() == PPC::FCTIWZ
29962 || MI->getOpcode() == PPC::FCTIWZ_rec
29963 || MI->getOpcode() == PPC::FCTIW_rec
29964 || MI->getOpcode() == PPC::FMADD
29965 || MI->getOpcode() == PPC::FMADDS
29966 || MI->getOpcode() == PPC::FMADDS_rec
29967 || MI->getOpcode() == PPC::FMADD_rec
29968 || MI->getOpcode() == PPC::FMSUB
29969 || MI->getOpcode() == PPC::FMSUBS
29970 || MI->getOpcode() == PPC::FMSUBS_rec
29971 || MI->getOpcode() == PPC::FMSUB_rec
29972 || MI->getOpcode() == PPC::FMUL
29973 || MI->getOpcode() == PPC::FMULS
29974 || MI->getOpcode() == PPC::FMULS_rec
29975 || MI->getOpcode() == PPC::FMUL_rec
29976 || MI->getOpcode() == PPC::FNMADD
29977 || MI->getOpcode() == PPC::FNMADDS
29978 || MI->getOpcode() == PPC::FNMADDS_rec
29979 || MI->getOpcode() == PPC::FNMADD_rec
29980 || MI->getOpcode() == PPC::FNMSUB
29981 || MI->getOpcode() == PPC::FNMSUBS
29982 || MI->getOpcode() == PPC::FNMSUBS_rec
29983 || MI->getOpcode() == PPC::FNMSUB_rec
29984 || MI->getOpcode() == PPC::FRE
29985 || MI->getOpcode() == PPC::FRES
29986 || MI->getOpcode() == PPC::FRES_rec
29987 || MI->getOpcode() == PPC::FRE_rec
29988 || MI->getOpcode() == PPC::FRIMD
29989 || MI->getOpcode() == PPC::FRIMS
29990 || MI->getOpcode() == PPC::FRIMD_rec
29991 || MI->getOpcode() == PPC::FRIMS_rec
29992 || MI->getOpcode() == PPC::FRIND
29993 || MI->getOpcode() == PPC::FRINS
29994 || MI->getOpcode() == PPC::FRIND_rec
29995 || MI->getOpcode() == PPC::FRINS_rec
29996 || MI->getOpcode() == PPC::FRIPD
29997 || MI->getOpcode() == PPC::FRIPS
29998 || MI->getOpcode() == PPC::FRIPD_rec
29999 || MI->getOpcode() == PPC::FRIPS_rec
30000 || MI->getOpcode() == PPC::FRIZD
30001 || MI->getOpcode() == PPC::FRIZS
30002 || MI->getOpcode() == PPC::FRIZD_rec
30003 || MI->getOpcode() == PPC::FRIZS_rec
30004 || MI->getOpcode() == PPC::FRSP
30005 || MI->getOpcode() == PPC::FRSP_rec
30006 || MI->getOpcode() == PPC::FRSQRTE
30007 || MI->getOpcode() == PPC::FRSQRTES
30008 || MI->getOpcode() == PPC::FRSQRTES_rec
30009 || MI->getOpcode() == PPC::FRSQRTE_rec
30010 || MI->getOpcode() == PPC::FSELD
30011 || MI->getOpcode() == PPC::FSELS
30012 || MI->getOpcode() == PPC::FSELD_rec
30013 || MI->getOpcode() == PPC::FSELS_rec
30014 || MI->getOpcode() == PPC::FSUB
30015 || MI->getOpcode() == PPC::FSUBS
30016 || MI->getOpcode() == PPC::FSUBS_rec
30017 || MI->getOpcode() == PPC::FSUB_rec
30018 || MI->getOpcode() == PPC::VADDFP
30019 || MI->getOpcode() == PPC::VCFSX
30020 || MI->getOpcode() == PPC::VCFSX_0
30021 || MI->getOpcode() == PPC::VCFUX
30022 || MI->getOpcode() == PPC::VCFUX_0
30023 || MI->getOpcode() == PPC::VCTSXS
30024 || MI->getOpcode() == PPC::VCTSXS_0
30025 || MI->getOpcode() == PPC::VCTUXS
30026 || MI->getOpcode() == PPC::VCTUXS_0
30027 || MI->getOpcode() == PPC::VEXPTEFP
30028 || MI->getOpcode() == PPC::VEXPTEFP
30029 || MI->getOpcode() == PPC::VLOGEFP
30030 || MI->getOpcode() == PPC::VMADDFP
30031 || MI->getOpcode() == PPC::VNMSUBFP
30032 || MI->getOpcode() == PPC::VREFP
30033 || MI->getOpcode() == PPC::VRFIM
30034 || MI->getOpcode() == PPC::VRFIN
30035 || MI->getOpcode() == PPC::VRFIP
30036 || MI->getOpcode() == PPC::VRFIZ
30037 || MI->getOpcode() == PPC::VRSQRTEFP
30038 || MI->getOpcode() == PPC::VSUBFP
30039 || MI->getOpcode() == PPC::XSADDDP
30040 || MI->getOpcode() == PPC::XSADDSP
30041 || MI->getOpcode() == PPC::XSCVDPHP
30042 || MI->getOpcode() == PPC::XSCVDPSP
30043 || MI->getOpcode() == PPC::XSCVDPSPN
30044 || MI->getOpcode() == PPC::XSCVDPSXDS
30045 || MI->getOpcode() == PPC::XSCVDPSXDSs
30046 || MI->getOpcode() == PPC::XSCVDPSXWS
30047 || MI->getOpcode() == PPC::XSCVDPSXWSs
30048 || MI->getOpcode() == PPC::XSCVDPUXDS
30049 || MI->getOpcode() == PPC::XSCVDPUXDSs
30050 || MI->getOpcode() == PPC::XSCVDPUXWS
30051 || MI->getOpcode() == PPC::XSCVDPUXWSs
30052 || MI->getOpcode() == PPC::XSCVSPDP
30053 || MI->getOpcode() == PPC::XSCVSXDDP
30054 || MI->getOpcode() == PPC::XSCVSXDSP
30055 || MI->getOpcode() == PPC::XSCVUXDDP
30056 || MI->getOpcode() == PPC::XSCVUXDSP
30057 || MI->getOpcode() == PPC::XSMADDADP
30058 || MI->getOpcode() == PPC::XSMADDASP
30059 || MI->getOpcode() == PPC::XSMADDMDP
30060 || MI->getOpcode() == PPC::XSMADDMSP
30061 || MI->getOpcode() == PPC::XSMSUBADP
30062 || MI->getOpcode() == PPC::XSMSUBASP
30063 || MI->getOpcode() == PPC::XSMSUBMDP
30064 || MI->getOpcode() == PPC::XSMSUBMSP
30065 || MI->getOpcode() == PPC::XSMULDP
30066 || MI->getOpcode() == PPC::XSMULSP
30067 || MI->getOpcode() == PPC::XSNMADDADP
30068 || MI->getOpcode() == PPC::XSNMADDASP
30069 || MI->getOpcode() == PPC::XSNMADDMDP
30070 || MI->getOpcode() == PPC::XSNMADDMSP
30071 || MI->getOpcode() == PPC::XSNMSUBADP
30072 || MI->getOpcode() == PPC::XSNMSUBASP
30073 || MI->getOpcode() == PPC::XSNMSUBMDP
30074 || MI->getOpcode() == PPC::XSNMSUBMSP
30075 || MI->getOpcode() == PPC::XSRDPI
30076 || MI->getOpcode() == PPC::XSRDPIC
30077 || MI->getOpcode() == PPC::XSRDPIM
30078 || MI->getOpcode() == PPC::XSRDPIP
30079 || MI->getOpcode() == PPC::XSRDPIZ
30080 || MI->getOpcode() == PPC::XSREDP
30081 || MI->getOpcode() == PPC::XSRESP
30082 || MI->getOpcode() == PPC::XSRSP
30083 || MI->getOpcode() == PPC::XSRSQRTEDP
30084 || MI->getOpcode() == PPC::XSRSQRTESP
30085 || MI->getOpcode() == PPC::XSSUBDP
30086 || MI->getOpcode() == PPC::XSSUBSP
30087 || MI->getOpcode() == PPC::XVADDDP
30088 || MI->getOpcode() == PPC::XVADDSP
30089 || MI->getOpcode() == PPC::XVCVDPSP
30090 || MI->getOpcode() == PPC::XVCVDPSXDS
30091 || MI->getOpcode() == PPC::XVCVDPSXWS
30092 || MI->getOpcode() == PPC::XVCVDPUXDS
30093 || MI->getOpcode() == PPC::XVCVDPUXWS
30094 || MI->getOpcode() == PPC::XVCVSPBF16
30095 || MI->getOpcode() == PPC::XVCVSPDP
30096 || MI->getOpcode() == PPC::XVCVSPHP
30097 || MI->getOpcode() == PPC::XVCVSPSXDS
30098 || MI->getOpcode() == PPC::XVCVSPSXWS
30099 || MI->getOpcode() == PPC::XVCVSPUXDS
30100 || MI->getOpcode() == PPC::XVCVSPUXWS
30101 || MI->getOpcode() == PPC::XVCVSXDDP
30102 || MI->getOpcode() == PPC::XVCVSXDSP
30103 || MI->getOpcode() == PPC::XVCVSXWDP
30104 || MI->getOpcode() == PPC::XVCVSXWSP
30105 || MI->getOpcode() == PPC::XVCVUXDDP
30106 || MI->getOpcode() == PPC::XVCVUXDSP
30107 || MI->getOpcode() == PPC::XVCVUXWDP
30108 || MI->getOpcode() == PPC::XVCVUXWSP
30109 || MI->getOpcode() == PPC::XVMADDADP
30110 || MI->getOpcode() == PPC::XVMADDASP
30111 || MI->getOpcode() == PPC::XVMADDMDP
30112 || MI->getOpcode() == PPC::XVMADDMSP
30113 || MI->getOpcode() == PPC::XVMSUBADP
30114 || MI->getOpcode() == PPC::XVMSUBASP
30115 || MI->getOpcode() == PPC::XVMSUBMDP
30116 || MI->getOpcode() == PPC::XVMSUBMSP
30117 || MI->getOpcode() == PPC::XVMULDP
30118 || MI->getOpcode() == PPC::XVMULSP
30119 || MI->getOpcode() == PPC::XVNMADDADP
30120 || MI->getOpcode() == PPC::XVNMADDASP
30121 || MI->getOpcode() == PPC::XVNMADDMDP
30122 || MI->getOpcode() == PPC::XVNMADDMSP
30123 || MI->getOpcode() == PPC::XVNMSUBADP
30124 || MI->getOpcode() == PPC::XVNMSUBASP
30125 || MI->getOpcode() == PPC::XVNMSUBMDP
30126 || MI->getOpcode() == PPC::XVNMSUBMSP
30127 || MI->getOpcode() == PPC::XVRDPI
30128 || MI->getOpcode() == PPC::XVRDPIC
30129 || MI->getOpcode() == PPC::XVRDPIM
30130 || MI->getOpcode() == PPC::XVRDPIP
30131 || MI->getOpcode() == PPC::XVRDPIZ
30132 || MI->getOpcode() == PPC::XVREDP
30133 || MI->getOpcode() == PPC::XVRESP
30134 || MI->getOpcode() == PPC::XVRSPI
30135 || MI->getOpcode() == PPC::XVRSPIC
30136 || MI->getOpcode() == PPC::XVRSPIM
30137 || MI->getOpcode() == PPC::XVRSPIP
30138 || MI->getOpcode() == PPC::XVRSPIZ
30139 || MI->getOpcode() == PPC::XVRSQRTEDP
30140 || MI->getOpcode() == PPC::XVRSQRTESP
30141 || MI->getOpcode() == PPC::XVSUBDP
30142 || MI->getOpcode() == PPC::XVSUBSP
30143 ))
30144 return 639; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
30145 return 640; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
30146 }
30147 break;
30148 case 437: // VADDFP
30149 if (SchedModel->getProcessorID() == 11) { // P10Model
30150 if ((
30151 MI->getOpcode() == PPC::FADD
30152 || MI->getOpcode() == PPC::FADDS
30153 || MI->getOpcode() == PPC::FADDS_rec
30154 || MI->getOpcode() == PPC::FADD_rec
30155 || MI->getOpcode() == PPC::FCFID
30156 || MI->getOpcode() == PPC::FCFIDS
30157 || MI->getOpcode() == PPC::FCFIDS_rec
30158 || MI->getOpcode() == PPC::FCFIDU
30159 || MI->getOpcode() == PPC::FCFIDUS
30160 || MI->getOpcode() == PPC::FCFIDUS_rec
30161 || MI->getOpcode() == PPC::FCFIDU_rec
30162 || MI->getOpcode() == PPC::FCFID_rec
30163 || MI->getOpcode() == PPC::FCTID
30164 || MI->getOpcode() == PPC::FCTIDU
30165 || MI->getOpcode() == PPC::FCTIDUZ
30166 || MI->getOpcode() == PPC::FCTIDUZ_rec
30167 || MI->getOpcode() == PPC::FCTIDU_rec
30168 || MI->getOpcode() == PPC::FCTIDZ
30169 || MI->getOpcode() == PPC::FCTIDZ_rec
30170 || MI->getOpcode() == PPC::FCTID_rec
30171 || MI->getOpcode() == PPC::FCTIW
30172 || MI->getOpcode() == PPC::FCTIWU
30173 || MI->getOpcode() == PPC::FCTIWUZ
30174 || MI->getOpcode() == PPC::FCTIWUZ_rec
30175 || MI->getOpcode() == PPC::FCTIWU_rec
30176 || MI->getOpcode() == PPC::FCTIWZ
30177 || MI->getOpcode() == PPC::FCTIWZ_rec
30178 || MI->getOpcode() == PPC::FCTIW_rec
30179 || MI->getOpcode() == PPC::FMADD
30180 || MI->getOpcode() == PPC::FMADDS
30181 || MI->getOpcode() == PPC::FMADDS_rec
30182 || MI->getOpcode() == PPC::FMADD_rec
30183 || MI->getOpcode() == PPC::FMSUB
30184 || MI->getOpcode() == PPC::FMSUBS
30185 || MI->getOpcode() == PPC::FMSUBS_rec
30186 || MI->getOpcode() == PPC::FMSUB_rec
30187 || MI->getOpcode() == PPC::FMUL
30188 || MI->getOpcode() == PPC::FMULS
30189 || MI->getOpcode() == PPC::FMULS_rec
30190 || MI->getOpcode() == PPC::FMUL_rec
30191 || MI->getOpcode() == PPC::FNMADD
30192 || MI->getOpcode() == PPC::FNMADDS
30193 || MI->getOpcode() == PPC::FNMADDS_rec
30194 || MI->getOpcode() == PPC::FNMADD_rec
30195 || MI->getOpcode() == PPC::FNMSUB
30196 || MI->getOpcode() == PPC::FNMSUBS
30197 || MI->getOpcode() == PPC::FNMSUBS_rec
30198 || MI->getOpcode() == PPC::FNMSUB_rec
30199 || MI->getOpcode() == PPC::FRE
30200 || MI->getOpcode() == PPC::FRES
30201 || MI->getOpcode() == PPC::FRES_rec
30202 || MI->getOpcode() == PPC::FRE_rec
30203 || MI->getOpcode() == PPC::FRIMD
30204 || MI->getOpcode() == PPC::FRIMS
30205 || MI->getOpcode() == PPC::FRIMD_rec
30206 || MI->getOpcode() == PPC::FRIMS_rec
30207 || MI->getOpcode() == PPC::FRIND
30208 || MI->getOpcode() == PPC::FRINS
30209 || MI->getOpcode() == PPC::FRIND_rec
30210 || MI->getOpcode() == PPC::FRINS_rec
30211 || MI->getOpcode() == PPC::FRIPD
30212 || MI->getOpcode() == PPC::FRIPS
30213 || MI->getOpcode() == PPC::FRIPD_rec
30214 || MI->getOpcode() == PPC::FRIPS_rec
30215 || MI->getOpcode() == PPC::FRIZD
30216 || MI->getOpcode() == PPC::FRIZS
30217 || MI->getOpcode() == PPC::FRIZD_rec
30218 || MI->getOpcode() == PPC::FRIZS_rec
30219 || MI->getOpcode() == PPC::FRSP
30220 || MI->getOpcode() == PPC::FRSP_rec
30221 || MI->getOpcode() == PPC::FRSQRTE
30222 || MI->getOpcode() == PPC::FRSQRTES
30223 || MI->getOpcode() == PPC::FRSQRTES_rec
30224 || MI->getOpcode() == PPC::FRSQRTE_rec
30225 || MI->getOpcode() == PPC::FSELD
30226 || MI->getOpcode() == PPC::FSELS
30227 || MI->getOpcode() == PPC::FSELD_rec
30228 || MI->getOpcode() == PPC::FSELS_rec
30229 || MI->getOpcode() == PPC::FSUB
30230 || MI->getOpcode() == PPC::FSUBS
30231 || MI->getOpcode() == PPC::FSUBS_rec
30232 || MI->getOpcode() == PPC::FSUB_rec
30233 || MI->getOpcode() == PPC::VADDFP
30234 || MI->getOpcode() == PPC::VCFSX
30235 || MI->getOpcode() == PPC::VCFSX_0
30236 || MI->getOpcode() == PPC::VCFUX
30237 || MI->getOpcode() == PPC::VCFUX_0
30238 || MI->getOpcode() == PPC::VCTSXS
30239 || MI->getOpcode() == PPC::VCTSXS_0
30240 || MI->getOpcode() == PPC::VCTUXS
30241 || MI->getOpcode() == PPC::VCTUXS_0
30242 || MI->getOpcode() == PPC::VEXPTEFP
30243 || MI->getOpcode() == PPC::VEXPTEFP
30244 || MI->getOpcode() == PPC::VLOGEFP
30245 || MI->getOpcode() == PPC::VMADDFP
30246 || MI->getOpcode() == PPC::VNMSUBFP
30247 || MI->getOpcode() == PPC::VREFP
30248 || MI->getOpcode() == PPC::VRFIM
30249 || MI->getOpcode() == PPC::VRFIN
30250 || MI->getOpcode() == PPC::VRFIP
30251 || MI->getOpcode() == PPC::VRFIZ
30252 || MI->getOpcode() == PPC::VRSQRTEFP
30253 || MI->getOpcode() == PPC::VSUBFP
30254 || MI->getOpcode() == PPC::XSADDDP
30255 || MI->getOpcode() == PPC::XSADDSP
30256 || MI->getOpcode() == PPC::XSCVDPHP
30257 || MI->getOpcode() == PPC::XSCVDPSP
30258 || MI->getOpcode() == PPC::XSCVDPSPN
30259 || MI->getOpcode() == PPC::XSCVDPSXDS
30260 || MI->getOpcode() == PPC::XSCVDPSXDSs
30261 || MI->getOpcode() == PPC::XSCVDPSXWS
30262 || MI->getOpcode() == PPC::XSCVDPSXWSs
30263 || MI->getOpcode() == PPC::XSCVDPUXDS
30264 || MI->getOpcode() == PPC::XSCVDPUXDSs
30265 || MI->getOpcode() == PPC::XSCVDPUXWS
30266 || MI->getOpcode() == PPC::XSCVDPUXWSs
30267 || MI->getOpcode() == PPC::XSCVSPDP
30268 || MI->getOpcode() == PPC::XSCVSXDDP
30269 || MI->getOpcode() == PPC::XSCVSXDSP
30270 || MI->getOpcode() == PPC::XSCVUXDDP
30271 || MI->getOpcode() == PPC::XSCVUXDSP
30272 || MI->getOpcode() == PPC::XSMADDADP
30273 || MI->getOpcode() == PPC::XSMADDASP
30274 || MI->getOpcode() == PPC::XSMADDMDP
30275 || MI->getOpcode() == PPC::XSMADDMSP
30276 || MI->getOpcode() == PPC::XSMSUBADP
30277 || MI->getOpcode() == PPC::XSMSUBASP
30278 || MI->getOpcode() == PPC::XSMSUBMDP
30279 || MI->getOpcode() == PPC::XSMSUBMSP
30280 || MI->getOpcode() == PPC::XSMULDP
30281 || MI->getOpcode() == PPC::XSMULSP
30282 || MI->getOpcode() == PPC::XSNMADDADP
30283 || MI->getOpcode() == PPC::XSNMADDASP
30284 || MI->getOpcode() == PPC::XSNMADDMDP
30285 || MI->getOpcode() == PPC::XSNMADDMSP
30286 || MI->getOpcode() == PPC::XSNMSUBADP
30287 || MI->getOpcode() == PPC::XSNMSUBASP
30288 || MI->getOpcode() == PPC::XSNMSUBMDP
30289 || MI->getOpcode() == PPC::XSNMSUBMSP
30290 || MI->getOpcode() == PPC::XSRDPI
30291 || MI->getOpcode() == PPC::XSRDPIC
30292 || MI->getOpcode() == PPC::XSRDPIM
30293 || MI->getOpcode() == PPC::XSRDPIP
30294 || MI->getOpcode() == PPC::XSRDPIZ
30295 || MI->getOpcode() == PPC::XSREDP
30296 || MI->getOpcode() == PPC::XSRESP
30297 || MI->getOpcode() == PPC::XSRSP
30298 || MI->getOpcode() == PPC::XSRSQRTEDP
30299 || MI->getOpcode() == PPC::XSRSQRTESP
30300 || MI->getOpcode() == PPC::XSSUBDP
30301 || MI->getOpcode() == PPC::XSSUBSP
30302 || MI->getOpcode() == PPC::XVADDDP
30303 || MI->getOpcode() == PPC::XVADDSP
30304 || MI->getOpcode() == PPC::XVCVDPSP
30305 || MI->getOpcode() == PPC::XVCVDPSXDS
30306 || MI->getOpcode() == PPC::XVCVDPSXWS
30307 || MI->getOpcode() == PPC::XVCVDPUXDS
30308 || MI->getOpcode() == PPC::XVCVDPUXWS
30309 || MI->getOpcode() == PPC::XVCVSPBF16
30310 || MI->getOpcode() == PPC::XVCVSPDP
30311 || MI->getOpcode() == PPC::XVCVSPHP
30312 || MI->getOpcode() == PPC::XVCVSPSXDS
30313 || MI->getOpcode() == PPC::XVCVSPSXWS
30314 || MI->getOpcode() == PPC::XVCVSPUXDS
30315 || MI->getOpcode() == PPC::XVCVSPUXWS
30316 || MI->getOpcode() == PPC::XVCVSXDDP
30317 || MI->getOpcode() == PPC::XVCVSXDSP
30318 || MI->getOpcode() == PPC::XVCVSXWDP
30319 || MI->getOpcode() == PPC::XVCVSXWSP
30320 || MI->getOpcode() == PPC::XVCVUXDDP
30321 || MI->getOpcode() == PPC::XVCVUXDSP
30322 || MI->getOpcode() == PPC::XVCVUXWDP
30323 || MI->getOpcode() == PPC::XVCVUXWSP
30324 || MI->getOpcode() == PPC::XVMADDADP
30325 || MI->getOpcode() == PPC::XVMADDASP
30326 || MI->getOpcode() == PPC::XVMADDMDP
30327 || MI->getOpcode() == PPC::XVMADDMSP
30328 || MI->getOpcode() == PPC::XVMSUBADP
30329 || MI->getOpcode() == PPC::XVMSUBASP
30330 || MI->getOpcode() == PPC::XVMSUBMDP
30331 || MI->getOpcode() == PPC::XVMSUBMSP
30332 || MI->getOpcode() == PPC::XVMULDP
30333 || MI->getOpcode() == PPC::XVMULSP
30334 || MI->getOpcode() == PPC::XVNMADDADP
30335 || MI->getOpcode() == PPC::XVNMADDASP
30336 || MI->getOpcode() == PPC::XVNMADDMDP
30337 || MI->getOpcode() == PPC::XVNMADDMSP
30338 || MI->getOpcode() == PPC::XVNMSUBADP
30339 || MI->getOpcode() == PPC::XVNMSUBASP
30340 || MI->getOpcode() == PPC::XVNMSUBMDP
30341 || MI->getOpcode() == PPC::XVNMSUBMSP
30342 || MI->getOpcode() == PPC::XVRDPI
30343 || MI->getOpcode() == PPC::XVRDPIC
30344 || MI->getOpcode() == PPC::XVRDPIM
30345 || MI->getOpcode() == PPC::XVRDPIP
30346 || MI->getOpcode() == PPC::XVRDPIZ
30347 || MI->getOpcode() == PPC::XVREDP
30348 || MI->getOpcode() == PPC::XVRESP
30349 || MI->getOpcode() == PPC::XVRSPI
30350 || MI->getOpcode() == PPC::XVRSPIC
30351 || MI->getOpcode() == PPC::XVRSPIM
30352 || MI->getOpcode() == PPC::XVRSPIP
30353 || MI->getOpcode() == PPC::XVRSPIZ
30354 || MI->getOpcode() == PPC::XVRSQRTEDP
30355 || MI->getOpcode() == PPC::XVRSQRTESP
30356 || MI->getOpcode() == PPC::XVSUBDP
30357 || MI->getOpcode() == PPC::XVSUBSP
30358 ))
30359 return 639; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
30360 return 640; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
30361 }
30362 break;
30363 case 438: // XSMULDP_XSMULSP
30364 if (SchedModel->getProcessorID() == 11) { // P10Model
30365 if ((
30366 MI->getOpcode() == PPC::FADD
30367 || MI->getOpcode() == PPC::FADDS
30368 || MI->getOpcode() == PPC::FADDS_rec
30369 || MI->getOpcode() == PPC::FADD_rec
30370 || MI->getOpcode() == PPC::FCFID
30371 || MI->getOpcode() == PPC::FCFIDS
30372 || MI->getOpcode() == PPC::FCFIDS_rec
30373 || MI->getOpcode() == PPC::FCFIDU
30374 || MI->getOpcode() == PPC::FCFIDUS
30375 || MI->getOpcode() == PPC::FCFIDUS_rec
30376 || MI->getOpcode() == PPC::FCFIDU_rec
30377 || MI->getOpcode() == PPC::FCFID_rec
30378 || MI->getOpcode() == PPC::FCTID
30379 || MI->getOpcode() == PPC::FCTIDU
30380 || MI->getOpcode() == PPC::FCTIDUZ
30381 || MI->getOpcode() == PPC::FCTIDUZ_rec
30382 || MI->getOpcode() == PPC::FCTIDU_rec
30383 || MI->getOpcode() == PPC::FCTIDZ
30384 || MI->getOpcode() == PPC::FCTIDZ_rec
30385 || MI->getOpcode() == PPC::FCTID_rec
30386 || MI->getOpcode() == PPC::FCTIW
30387 || MI->getOpcode() == PPC::FCTIWU
30388 || MI->getOpcode() == PPC::FCTIWUZ
30389 || MI->getOpcode() == PPC::FCTIWUZ_rec
30390 || MI->getOpcode() == PPC::FCTIWU_rec
30391 || MI->getOpcode() == PPC::FCTIWZ
30392 || MI->getOpcode() == PPC::FCTIWZ_rec
30393 || MI->getOpcode() == PPC::FCTIW_rec
30394 || MI->getOpcode() == PPC::FMADD
30395 || MI->getOpcode() == PPC::FMADDS
30396 || MI->getOpcode() == PPC::FMADDS_rec
30397 || MI->getOpcode() == PPC::FMADD_rec
30398 || MI->getOpcode() == PPC::FMSUB
30399 || MI->getOpcode() == PPC::FMSUBS
30400 || MI->getOpcode() == PPC::FMSUBS_rec
30401 || MI->getOpcode() == PPC::FMSUB_rec
30402 || MI->getOpcode() == PPC::FMUL
30403 || MI->getOpcode() == PPC::FMULS
30404 || MI->getOpcode() == PPC::FMULS_rec
30405 || MI->getOpcode() == PPC::FMUL_rec
30406 || MI->getOpcode() == PPC::FNMADD
30407 || MI->getOpcode() == PPC::FNMADDS
30408 || MI->getOpcode() == PPC::FNMADDS_rec
30409 || MI->getOpcode() == PPC::FNMADD_rec
30410 || MI->getOpcode() == PPC::FNMSUB
30411 || MI->getOpcode() == PPC::FNMSUBS
30412 || MI->getOpcode() == PPC::FNMSUBS_rec
30413 || MI->getOpcode() == PPC::FNMSUB_rec
30414 || MI->getOpcode() == PPC::FRE
30415 || MI->getOpcode() == PPC::FRES
30416 || MI->getOpcode() == PPC::FRES_rec
30417 || MI->getOpcode() == PPC::FRE_rec
30418 || MI->getOpcode() == PPC::FRIMD
30419 || MI->getOpcode() == PPC::FRIMS
30420 || MI->getOpcode() == PPC::FRIMD_rec
30421 || MI->getOpcode() == PPC::FRIMS_rec
30422 || MI->getOpcode() == PPC::FRIND
30423 || MI->getOpcode() == PPC::FRINS
30424 || MI->getOpcode() == PPC::FRIND_rec
30425 || MI->getOpcode() == PPC::FRINS_rec
30426 || MI->getOpcode() == PPC::FRIPD
30427 || MI->getOpcode() == PPC::FRIPS
30428 || MI->getOpcode() == PPC::FRIPD_rec
30429 || MI->getOpcode() == PPC::FRIPS_rec
30430 || MI->getOpcode() == PPC::FRIZD
30431 || MI->getOpcode() == PPC::FRIZS
30432 || MI->getOpcode() == PPC::FRIZD_rec
30433 || MI->getOpcode() == PPC::FRIZS_rec
30434 || MI->getOpcode() == PPC::FRSP
30435 || MI->getOpcode() == PPC::FRSP_rec
30436 || MI->getOpcode() == PPC::FRSQRTE
30437 || MI->getOpcode() == PPC::FRSQRTES
30438 || MI->getOpcode() == PPC::FRSQRTES_rec
30439 || MI->getOpcode() == PPC::FRSQRTE_rec
30440 || MI->getOpcode() == PPC::FSELD
30441 || MI->getOpcode() == PPC::FSELS
30442 || MI->getOpcode() == PPC::FSELD_rec
30443 || MI->getOpcode() == PPC::FSELS_rec
30444 || MI->getOpcode() == PPC::FSUB
30445 || MI->getOpcode() == PPC::FSUBS
30446 || MI->getOpcode() == PPC::FSUBS_rec
30447 || MI->getOpcode() == PPC::FSUB_rec
30448 || MI->getOpcode() == PPC::VADDFP
30449 || MI->getOpcode() == PPC::VCFSX
30450 || MI->getOpcode() == PPC::VCFSX_0
30451 || MI->getOpcode() == PPC::VCFUX
30452 || MI->getOpcode() == PPC::VCFUX_0
30453 || MI->getOpcode() == PPC::VCTSXS
30454 || MI->getOpcode() == PPC::VCTSXS_0
30455 || MI->getOpcode() == PPC::VCTUXS
30456 || MI->getOpcode() == PPC::VCTUXS_0
30457 || MI->getOpcode() == PPC::VEXPTEFP
30458 || MI->getOpcode() == PPC::VEXPTEFP
30459 || MI->getOpcode() == PPC::VLOGEFP
30460 || MI->getOpcode() == PPC::VMADDFP
30461 || MI->getOpcode() == PPC::VNMSUBFP
30462 || MI->getOpcode() == PPC::VREFP
30463 || MI->getOpcode() == PPC::VRFIM
30464 || MI->getOpcode() == PPC::VRFIN
30465 || MI->getOpcode() == PPC::VRFIP
30466 || MI->getOpcode() == PPC::VRFIZ
30467 || MI->getOpcode() == PPC::VRSQRTEFP
30468 || MI->getOpcode() == PPC::VSUBFP
30469 || MI->getOpcode() == PPC::XSADDDP
30470 || MI->getOpcode() == PPC::XSADDSP
30471 || MI->getOpcode() == PPC::XSCVDPHP
30472 || MI->getOpcode() == PPC::XSCVDPSP
30473 || MI->getOpcode() == PPC::XSCVDPSPN
30474 || MI->getOpcode() == PPC::XSCVDPSXDS
30475 || MI->getOpcode() == PPC::XSCVDPSXDSs
30476 || MI->getOpcode() == PPC::XSCVDPSXWS
30477 || MI->getOpcode() == PPC::XSCVDPSXWSs
30478 || MI->getOpcode() == PPC::XSCVDPUXDS
30479 || MI->getOpcode() == PPC::XSCVDPUXDSs
30480 || MI->getOpcode() == PPC::XSCVDPUXWS
30481 || MI->getOpcode() == PPC::XSCVDPUXWSs
30482 || MI->getOpcode() == PPC::XSCVSPDP
30483 || MI->getOpcode() == PPC::XSCVSXDDP
30484 || MI->getOpcode() == PPC::XSCVSXDSP
30485 || MI->getOpcode() == PPC::XSCVUXDDP
30486 || MI->getOpcode() == PPC::XSCVUXDSP
30487 || MI->getOpcode() == PPC::XSMADDADP
30488 || MI->getOpcode() == PPC::XSMADDASP
30489 || MI->getOpcode() == PPC::XSMADDMDP
30490 || MI->getOpcode() == PPC::XSMADDMSP
30491 || MI->getOpcode() == PPC::XSMSUBADP
30492 || MI->getOpcode() == PPC::XSMSUBASP
30493 || MI->getOpcode() == PPC::XSMSUBMDP
30494 || MI->getOpcode() == PPC::XSMSUBMSP
30495 || MI->getOpcode() == PPC::XSMULDP
30496 || MI->getOpcode() == PPC::XSMULSP
30497 || MI->getOpcode() == PPC::XSNMADDADP
30498 || MI->getOpcode() == PPC::XSNMADDASP
30499 || MI->getOpcode() == PPC::XSNMADDMDP
30500 || MI->getOpcode() == PPC::XSNMADDMSP
30501 || MI->getOpcode() == PPC::XSNMSUBADP
30502 || MI->getOpcode() == PPC::XSNMSUBASP
30503 || MI->getOpcode() == PPC::XSNMSUBMDP
30504 || MI->getOpcode() == PPC::XSNMSUBMSP
30505 || MI->getOpcode() == PPC::XSRDPI
30506 || MI->getOpcode() == PPC::XSRDPIC
30507 || MI->getOpcode() == PPC::XSRDPIM
30508 || MI->getOpcode() == PPC::XSRDPIP
30509 || MI->getOpcode() == PPC::XSRDPIZ
30510 || MI->getOpcode() == PPC::XSREDP
30511 || MI->getOpcode() == PPC::XSRESP
30512 || MI->getOpcode() == PPC::XSRSP
30513 || MI->getOpcode() == PPC::XSRSQRTEDP
30514 || MI->getOpcode() == PPC::XSRSQRTESP
30515 || MI->getOpcode() == PPC::XSSUBDP
30516 || MI->getOpcode() == PPC::XSSUBSP
30517 || MI->getOpcode() == PPC::XVADDDP
30518 || MI->getOpcode() == PPC::XVADDSP
30519 || MI->getOpcode() == PPC::XVCVDPSP
30520 || MI->getOpcode() == PPC::XVCVDPSXDS
30521 || MI->getOpcode() == PPC::XVCVDPSXWS
30522 || MI->getOpcode() == PPC::XVCVDPUXDS
30523 || MI->getOpcode() == PPC::XVCVDPUXWS
30524 || MI->getOpcode() == PPC::XVCVSPBF16
30525 || MI->getOpcode() == PPC::XVCVSPDP
30526 || MI->getOpcode() == PPC::XVCVSPHP
30527 || MI->getOpcode() == PPC::XVCVSPSXDS
30528 || MI->getOpcode() == PPC::XVCVSPSXWS
30529 || MI->getOpcode() == PPC::XVCVSPUXDS
30530 || MI->getOpcode() == PPC::XVCVSPUXWS
30531 || MI->getOpcode() == PPC::XVCVSXDDP
30532 || MI->getOpcode() == PPC::XVCVSXDSP
30533 || MI->getOpcode() == PPC::XVCVSXWDP
30534 || MI->getOpcode() == PPC::XVCVSXWSP
30535 || MI->getOpcode() == PPC::XVCVUXDDP
30536 || MI->getOpcode() == PPC::XVCVUXDSP
30537 || MI->getOpcode() == PPC::XVCVUXWDP
30538 || MI->getOpcode() == PPC::XVCVUXWSP
30539 || MI->getOpcode() == PPC::XVMADDADP
30540 || MI->getOpcode() == PPC::XVMADDASP
30541 || MI->getOpcode() == PPC::XVMADDMDP
30542 || MI->getOpcode() == PPC::XVMADDMSP
30543 || MI->getOpcode() == PPC::XVMSUBADP
30544 || MI->getOpcode() == PPC::XVMSUBASP
30545 || MI->getOpcode() == PPC::XVMSUBMDP
30546 || MI->getOpcode() == PPC::XVMSUBMSP
30547 || MI->getOpcode() == PPC::XVMULDP
30548 || MI->getOpcode() == PPC::XVMULSP
30549 || MI->getOpcode() == PPC::XVNMADDADP
30550 || MI->getOpcode() == PPC::XVNMADDASP
30551 || MI->getOpcode() == PPC::XVNMADDMDP
30552 || MI->getOpcode() == PPC::XVNMADDMSP
30553 || MI->getOpcode() == PPC::XVNMSUBADP
30554 || MI->getOpcode() == PPC::XVNMSUBASP
30555 || MI->getOpcode() == PPC::XVNMSUBMDP
30556 || MI->getOpcode() == PPC::XVNMSUBMSP
30557 || MI->getOpcode() == PPC::XVRDPI
30558 || MI->getOpcode() == PPC::XVRDPIC
30559 || MI->getOpcode() == PPC::XVRDPIM
30560 || MI->getOpcode() == PPC::XVRDPIP
30561 || MI->getOpcode() == PPC::XVRDPIZ
30562 || MI->getOpcode() == PPC::XVREDP
30563 || MI->getOpcode() == PPC::XVRESP
30564 || MI->getOpcode() == PPC::XVRSPI
30565 || MI->getOpcode() == PPC::XVRSPIC
30566 || MI->getOpcode() == PPC::XVRSPIM
30567 || MI->getOpcode() == PPC::XVRSPIP
30568 || MI->getOpcode() == PPC::XVRSPIZ
30569 || MI->getOpcode() == PPC::XVRSQRTEDP
30570 || MI->getOpcode() == PPC::XVRSQRTESP
30571 || MI->getOpcode() == PPC::XVSUBDP
30572 || MI->getOpcode() == PPC::XVSUBSP
30573 ))
30574 return 639; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
30575 return 640; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
30576 }
30577 break;
30578 case 439: // XVADDDP_XVMULDP_XVSUBDP
30579 if (SchedModel->getProcessorID() == 11) { // P10Model
30580 if ((
30581 MI->getOpcode() == PPC::FADD
30582 || MI->getOpcode() == PPC::FADDS
30583 || MI->getOpcode() == PPC::FADDS_rec
30584 || MI->getOpcode() == PPC::FADD_rec
30585 || MI->getOpcode() == PPC::FCFID
30586 || MI->getOpcode() == PPC::FCFIDS
30587 || MI->getOpcode() == PPC::FCFIDS_rec
30588 || MI->getOpcode() == PPC::FCFIDU
30589 || MI->getOpcode() == PPC::FCFIDUS
30590 || MI->getOpcode() == PPC::FCFIDUS_rec
30591 || MI->getOpcode() == PPC::FCFIDU_rec
30592 || MI->getOpcode() == PPC::FCFID_rec
30593 || MI->getOpcode() == PPC::FCTID
30594 || MI->getOpcode() == PPC::FCTIDU
30595 || MI->getOpcode() == PPC::FCTIDUZ
30596 || MI->getOpcode() == PPC::FCTIDUZ_rec
30597 || MI->getOpcode() == PPC::FCTIDU_rec
30598 || MI->getOpcode() == PPC::FCTIDZ
30599 || MI->getOpcode() == PPC::FCTIDZ_rec
30600 || MI->getOpcode() == PPC::FCTID_rec
30601 || MI->getOpcode() == PPC::FCTIW
30602 || MI->getOpcode() == PPC::FCTIWU
30603 || MI->getOpcode() == PPC::FCTIWUZ
30604 || MI->getOpcode() == PPC::FCTIWUZ_rec
30605 || MI->getOpcode() == PPC::FCTIWU_rec
30606 || MI->getOpcode() == PPC::FCTIWZ
30607 || MI->getOpcode() == PPC::FCTIWZ_rec
30608 || MI->getOpcode() == PPC::FCTIW_rec
30609 || MI->getOpcode() == PPC::FMADD
30610 || MI->getOpcode() == PPC::FMADDS
30611 || MI->getOpcode() == PPC::FMADDS_rec
30612 || MI->getOpcode() == PPC::FMADD_rec
30613 || MI->getOpcode() == PPC::FMSUB
30614 || MI->getOpcode() == PPC::FMSUBS
30615 || MI->getOpcode() == PPC::FMSUBS_rec
30616 || MI->getOpcode() == PPC::FMSUB_rec
30617 || MI->getOpcode() == PPC::FMUL
30618 || MI->getOpcode() == PPC::FMULS
30619 || MI->getOpcode() == PPC::FMULS_rec
30620 || MI->getOpcode() == PPC::FMUL_rec
30621 || MI->getOpcode() == PPC::FNMADD
30622 || MI->getOpcode() == PPC::FNMADDS
30623 || MI->getOpcode() == PPC::FNMADDS_rec
30624 || MI->getOpcode() == PPC::FNMADD_rec
30625 || MI->getOpcode() == PPC::FNMSUB
30626 || MI->getOpcode() == PPC::FNMSUBS
30627 || MI->getOpcode() == PPC::FNMSUBS_rec
30628 || MI->getOpcode() == PPC::FNMSUB_rec
30629 || MI->getOpcode() == PPC::FRE
30630 || MI->getOpcode() == PPC::FRES
30631 || MI->getOpcode() == PPC::FRES_rec
30632 || MI->getOpcode() == PPC::FRE_rec
30633 || MI->getOpcode() == PPC::FRIMD
30634 || MI->getOpcode() == PPC::FRIMS
30635 || MI->getOpcode() == PPC::FRIMD_rec
30636 || MI->getOpcode() == PPC::FRIMS_rec
30637 || MI->getOpcode() == PPC::FRIND
30638 || MI->getOpcode() == PPC::FRINS
30639 || MI->getOpcode() == PPC::FRIND_rec
30640 || MI->getOpcode() == PPC::FRINS_rec
30641 || MI->getOpcode() == PPC::FRIPD
30642 || MI->getOpcode() == PPC::FRIPS
30643 || MI->getOpcode() == PPC::FRIPD_rec
30644 || MI->getOpcode() == PPC::FRIPS_rec
30645 || MI->getOpcode() == PPC::FRIZD
30646 || MI->getOpcode() == PPC::FRIZS
30647 || MI->getOpcode() == PPC::FRIZD_rec
30648 || MI->getOpcode() == PPC::FRIZS_rec
30649 || MI->getOpcode() == PPC::FRSP
30650 || MI->getOpcode() == PPC::FRSP_rec
30651 || MI->getOpcode() == PPC::FRSQRTE
30652 || MI->getOpcode() == PPC::FRSQRTES
30653 || MI->getOpcode() == PPC::FRSQRTES_rec
30654 || MI->getOpcode() == PPC::FRSQRTE_rec
30655 || MI->getOpcode() == PPC::FSELD
30656 || MI->getOpcode() == PPC::FSELS
30657 || MI->getOpcode() == PPC::FSELD_rec
30658 || MI->getOpcode() == PPC::FSELS_rec
30659 || MI->getOpcode() == PPC::FSUB
30660 || MI->getOpcode() == PPC::FSUBS
30661 || MI->getOpcode() == PPC::FSUBS_rec
30662 || MI->getOpcode() == PPC::FSUB_rec
30663 || MI->getOpcode() == PPC::VADDFP
30664 || MI->getOpcode() == PPC::VCFSX
30665 || MI->getOpcode() == PPC::VCFSX_0
30666 || MI->getOpcode() == PPC::VCFUX
30667 || MI->getOpcode() == PPC::VCFUX_0
30668 || MI->getOpcode() == PPC::VCTSXS
30669 || MI->getOpcode() == PPC::VCTSXS_0
30670 || MI->getOpcode() == PPC::VCTUXS
30671 || MI->getOpcode() == PPC::VCTUXS_0
30672 || MI->getOpcode() == PPC::VEXPTEFP
30673 || MI->getOpcode() == PPC::VEXPTEFP
30674 || MI->getOpcode() == PPC::VLOGEFP
30675 || MI->getOpcode() == PPC::VMADDFP
30676 || MI->getOpcode() == PPC::VNMSUBFP
30677 || MI->getOpcode() == PPC::VREFP
30678 || MI->getOpcode() == PPC::VRFIM
30679 || MI->getOpcode() == PPC::VRFIN
30680 || MI->getOpcode() == PPC::VRFIP
30681 || MI->getOpcode() == PPC::VRFIZ
30682 || MI->getOpcode() == PPC::VRSQRTEFP
30683 || MI->getOpcode() == PPC::VSUBFP
30684 || MI->getOpcode() == PPC::XSADDDP
30685 || MI->getOpcode() == PPC::XSADDSP
30686 || MI->getOpcode() == PPC::XSCVDPHP
30687 || MI->getOpcode() == PPC::XSCVDPSP
30688 || MI->getOpcode() == PPC::XSCVDPSPN
30689 || MI->getOpcode() == PPC::XSCVDPSXDS
30690 || MI->getOpcode() == PPC::XSCVDPSXDSs
30691 || MI->getOpcode() == PPC::XSCVDPSXWS
30692 || MI->getOpcode() == PPC::XSCVDPSXWSs
30693 || MI->getOpcode() == PPC::XSCVDPUXDS
30694 || MI->getOpcode() == PPC::XSCVDPUXDSs
30695 || MI->getOpcode() == PPC::XSCVDPUXWS
30696 || MI->getOpcode() == PPC::XSCVDPUXWSs
30697 || MI->getOpcode() == PPC::XSCVSPDP
30698 || MI->getOpcode() == PPC::XSCVSXDDP
30699 || MI->getOpcode() == PPC::XSCVSXDSP
30700 || MI->getOpcode() == PPC::XSCVUXDDP
30701 || MI->getOpcode() == PPC::XSCVUXDSP
30702 || MI->getOpcode() == PPC::XSMADDADP
30703 || MI->getOpcode() == PPC::XSMADDASP
30704 || MI->getOpcode() == PPC::XSMADDMDP
30705 || MI->getOpcode() == PPC::XSMADDMSP
30706 || MI->getOpcode() == PPC::XSMSUBADP
30707 || MI->getOpcode() == PPC::XSMSUBASP
30708 || MI->getOpcode() == PPC::XSMSUBMDP
30709 || MI->getOpcode() == PPC::XSMSUBMSP
30710 || MI->getOpcode() == PPC::XSMULDP
30711 || MI->getOpcode() == PPC::XSMULSP
30712 || MI->getOpcode() == PPC::XSNMADDADP
30713 || MI->getOpcode() == PPC::XSNMADDASP
30714 || MI->getOpcode() == PPC::XSNMADDMDP
30715 || MI->getOpcode() == PPC::XSNMADDMSP
30716 || MI->getOpcode() == PPC::XSNMSUBADP
30717 || MI->getOpcode() == PPC::XSNMSUBASP
30718 || MI->getOpcode() == PPC::XSNMSUBMDP
30719 || MI->getOpcode() == PPC::XSNMSUBMSP
30720 || MI->getOpcode() == PPC::XSRDPI
30721 || MI->getOpcode() == PPC::XSRDPIC
30722 || MI->getOpcode() == PPC::XSRDPIM
30723 || MI->getOpcode() == PPC::XSRDPIP
30724 || MI->getOpcode() == PPC::XSRDPIZ
30725 || MI->getOpcode() == PPC::XSREDP
30726 || MI->getOpcode() == PPC::XSRESP
30727 || MI->getOpcode() == PPC::XSRSP
30728 || MI->getOpcode() == PPC::XSRSQRTEDP
30729 || MI->getOpcode() == PPC::XSRSQRTESP
30730 || MI->getOpcode() == PPC::XSSUBDP
30731 || MI->getOpcode() == PPC::XSSUBSP
30732 || MI->getOpcode() == PPC::XVADDDP
30733 || MI->getOpcode() == PPC::XVADDSP
30734 || MI->getOpcode() == PPC::XVCVDPSP
30735 || MI->getOpcode() == PPC::XVCVDPSXDS
30736 || MI->getOpcode() == PPC::XVCVDPSXWS
30737 || MI->getOpcode() == PPC::XVCVDPUXDS
30738 || MI->getOpcode() == PPC::XVCVDPUXWS
30739 || MI->getOpcode() == PPC::XVCVSPBF16
30740 || MI->getOpcode() == PPC::XVCVSPDP
30741 || MI->getOpcode() == PPC::XVCVSPHP
30742 || MI->getOpcode() == PPC::XVCVSPSXDS
30743 || MI->getOpcode() == PPC::XVCVSPSXWS
30744 || MI->getOpcode() == PPC::XVCVSPUXDS
30745 || MI->getOpcode() == PPC::XVCVSPUXWS
30746 || MI->getOpcode() == PPC::XVCVSXDDP
30747 || MI->getOpcode() == PPC::XVCVSXDSP
30748 || MI->getOpcode() == PPC::XVCVSXWDP
30749 || MI->getOpcode() == PPC::XVCVSXWSP
30750 || MI->getOpcode() == PPC::XVCVUXDDP
30751 || MI->getOpcode() == PPC::XVCVUXDSP
30752 || MI->getOpcode() == PPC::XVCVUXWDP
30753 || MI->getOpcode() == PPC::XVCVUXWSP
30754 || MI->getOpcode() == PPC::XVMADDADP
30755 || MI->getOpcode() == PPC::XVMADDASP
30756 || MI->getOpcode() == PPC::XVMADDMDP
30757 || MI->getOpcode() == PPC::XVMADDMSP
30758 || MI->getOpcode() == PPC::XVMSUBADP
30759 || MI->getOpcode() == PPC::XVMSUBASP
30760 || MI->getOpcode() == PPC::XVMSUBMDP
30761 || MI->getOpcode() == PPC::XVMSUBMSP
30762 || MI->getOpcode() == PPC::XVMULDP
30763 || MI->getOpcode() == PPC::XVMULSP
30764 || MI->getOpcode() == PPC::XVNMADDADP
30765 || MI->getOpcode() == PPC::XVNMADDASP
30766 || MI->getOpcode() == PPC::XVNMADDMDP
30767 || MI->getOpcode() == PPC::XVNMADDMSP
30768 || MI->getOpcode() == PPC::XVNMSUBADP
30769 || MI->getOpcode() == PPC::XVNMSUBASP
30770 || MI->getOpcode() == PPC::XVNMSUBMDP
30771 || MI->getOpcode() == PPC::XVNMSUBMSP
30772 || MI->getOpcode() == PPC::XVRDPI
30773 || MI->getOpcode() == PPC::XVRDPIC
30774 || MI->getOpcode() == PPC::XVRDPIM
30775 || MI->getOpcode() == PPC::XVRDPIP
30776 || MI->getOpcode() == PPC::XVRDPIZ
30777 || MI->getOpcode() == PPC::XVREDP
30778 || MI->getOpcode() == PPC::XVRESP
30779 || MI->getOpcode() == PPC::XVRSPI
30780 || MI->getOpcode() == PPC::XVRSPIC
30781 || MI->getOpcode() == PPC::XVRSPIM
30782 || MI->getOpcode() == PPC::XVRSPIP
30783 || MI->getOpcode() == PPC::XVRSPIZ
30784 || MI->getOpcode() == PPC::XVRSQRTEDP
30785 || MI->getOpcode() == PPC::XVRSQRTESP
30786 || MI->getOpcode() == PPC::XVSUBDP
30787 || MI->getOpcode() == PPC::XVSUBSP
30788 ))
30789 return 639; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
30790 return 640; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
30791 }
30792 break;
30793 case 440: // XVADDSP_XVMULSP_XVSUBSP
30794 if (SchedModel->getProcessorID() == 11) { // P10Model
30795 if ((
30796 MI->getOpcode() == PPC::FADD
30797 || MI->getOpcode() == PPC::FADDS
30798 || MI->getOpcode() == PPC::FADDS_rec
30799 || MI->getOpcode() == PPC::FADD_rec
30800 || MI->getOpcode() == PPC::FCFID
30801 || MI->getOpcode() == PPC::FCFIDS
30802 || MI->getOpcode() == PPC::FCFIDS_rec
30803 || MI->getOpcode() == PPC::FCFIDU
30804 || MI->getOpcode() == PPC::FCFIDUS
30805 || MI->getOpcode() == PPC::FCFIDUS_rec
30806 || MI->getOpcode() == PPC::FCFIDU_rec
30807 || MI->getOpcode() == PPC::FCFID_rec
30808 || MI->getOpcode() == PPC::FCTID
30809 || MI->getOpcode() == PPC::FCTIDU
30810 || MI->getOpcode() == PPC::FCTIDUZ
30811 || MI->getOpcode() == PPC::FCTIDUZ_rec
30812 || MI->getOpcode() == PPC::FCTIDU_rec
30813 || MI->getOpcode() == PPC::FCTIDZ
30814 || MI->getOpcode() == PPC::FCTIDZ_rec
30815 || MI->getOpcode() == PPC::FCTID_rec
30816 || MI->getOpcode() == PPC::FCTIW
30817 || MI->getOpcode() == PPC::FCTIWU
30818 || MI->getOpcode() == PPC::FCTIWUZ
30819 || MI->getOpcode() == PPC::FCTIWUZ_rec
30820 || MI->getOpcode() == PPC::FCTIWU_rec
30821 || MI->getOpcode() == PPC::FCTIWZ
30822 || MI->getOpcode() == PPC::FCTIWZ_rec
30823 || MI->getOpcode() == PPC::FCTIW_rec
30824 || MI->getOpcode() == PPC::FMADD
30825 || MI->getOpcode() == PPC::FMADDS
30826 || MI->getOpcode() == PPC::FMADDS_rec
30827 || MI->getOpcode() == PPC::FMADD_rec
30828 || MI->getOpcode() == PPC::FMSUB
30829 || MI->getOpcode() == PPC::FMSUBS
30830 || MI->getOpcode() == PPC::FMSUBS_rec
30831 || MI->getOpcode() == PPC::FMSUB_rec
30832 || MI->getOpcode() == PPC::FMUL
30833 || MI->getOpcode() == PPC::FMULS
30834 || MI->getOpcode() == PPC::FMULS_rec
30835 || MI->getOpcode() == PPC::FMUL_rec
30836 || MI->getOpcode() == PPC::FNMADD
30837 || MI->getOpcode() == PPC::FNMADDS
30838 || MI->getOpcode() == PPC::FNMADDS_rec
30839 || MI->getOpcode() == PPC::FNMADD_rec
30840 || MI->getOpcode() == PPC::FNMSUB
30841 || MI->getOpcode() == PPC::FNMSUBS
30842 || MI->getOpcode() == PPC::FNMSUBS_rec
30843 || MI->getOpcode() == PPC::FNMSUB_rec
30844 || MI->getOpcode() == PPC::FRE
30845 || MI->getOpcode() == PPC::FRES
30846 || MI->getOpcode() == PPC::FRES_rec
30847 || MI->getOpcode() == PPC::FRE_rec
30848 || MI->getOpcode() == PPC::FRIMD
30849 || MI->getOpcode() == PPC::FRIMS
30850 || MI->getOpcode() == PPC::FRIMD_rec
30851 || MI->getOpcode() == PPC::FRIMS_rec
30852 || MI->getOpcode() == PPC::FRIND
30853 || MI->getOpcode() == PPC::FRINS
30854 || MI->getOpcode() == PPC::FRIND_rec
30855 || MI->getOpcode() == PPC::FRINS_rec
30856 || MI->getOpcode() == PPC::FRIPD
30857 || MI->getOpcode() == PPC::FRIPS
30858 || MI->getOpcode() == PPC::FRIPD_rec
30859 || MI->getOpcode() == PPC::FRIPS_rec
30860 || MI->getOpcode() == PPC::FRIZD
30861 || MI->getOpcode() == PPC::FRIZS
30862 || MI->getOpcode() == PPC::FRIZD_rec
30863 || MI->getOpcode() == PPC::FRIZS_rec
30864 || MI->getOpcode() == PPC::FRSP
30865 || MI->getOpcode() == PPC::FRSP_rec
30866 || MI->getOpcode() == PPC::FRSQRTE
30867 || MI->getOpcode() == PPC::FRSQRTES
30868 || MI->getOpcode() == PPC::FRSQRTES_rec
30869 || MI->getOpcode() == PPC::FRSQRTE_rec
30870 || MI->getOpcode() == PPC::FSELD
30871 || MI->getOpcode() == PPC::FSELS
30872 || MI->getOpcode() == PPC::FSELD_rec
30873 || MI->getOpcode() == PPC::FSELS_rec
30874 || MI->getOpcode() == PPC::FSUB
30875 || MI->getOpcode() == PPC::FSUBS
30876 || MI->getOpcode() == PPC::FSUBS_rec
30877 || MI->getOpcode() == PPC::FSUB_rec
30878 || MI->getOpcode() == PPC::VADDFP
30879 || MI->getOpcode() == PPC::VCFSX
30880 || MI->getOpcode() == PPC::VCFSX_0
30881 || MI->getOpcode() == PPC::VCFUX
30882 || MI->getOpcode() == PPC::VCFUX_0
30883 || MI->getOpcode() == PPC::VCTSXS
30884 || MI->getOpcode() == PPC::VCTSXS_0
30885 || MI->getOpcode() == PPC::VCTUXS
30886 || MI->getOpcode() == PPC::VCTUXS_0
30887 || MI->getOpcode() == PPC::VEXPTEFP
30888 || MI->getOpcode() == PPC::VEXPTEFP
30889 || MI->getOpcode() == PPC::VLOGEFP
30890 || MI->getOpcode() == PPC::VMADDFP
30891 || MI->getOpcode() == PPC::VNMSUBFP
30892 || MI->getOpcode() == PPC::VREFP
30893 || MI->getOpcode() == PPC::VRFIM
30894 || MI->getOpcode() == PPC::VRFIN
30895 || MI->getOpcode() == PPC::VRFIP
30896 || MI->getOpcode() == PPC::VRFIZ
30897 || MI->getOpcode() == PPC::VRSQRTEFP
30898 || MI->getOpcode() == PPC::VSUBFP
30899 || MI->getOpcode() == PPC::XSADDDP
30900 || MI->getOpcode() == PPC::XSADDSP
30901 || MI->getOpcode() == PPC::XSCVDPHP
30902 || MI->getOpcode() == PPC::XSCVDPSP
30903 || MI->getOpcode() == PPC::XSCVDPSPN
30904 || MI->getOpcode() == PPC::XSCVDPSXDS
30905 || MI->getOpcode() == PPC::XSCVDPSXDSs
30906 || MI->getOpcode() == PPC::XSCVDPSXWS
30907 || MI->getOpcode() == PPC::XSCVDPSXWSs
30908 || MI->getOpcode() == PPC::XSCVDPUXDS
30909 || MI->getOpcode() == PPC::XSCVDPUXDSs
30910 || MI->getOpcode() == PPC::XSCVDPUXWS
30911 || MI->getOpcode() == PPC::XSCVDPUXWSs
30912 || MI->getOpcode() == PPC::XSCVSPDP
30913 || MI->getOpcode() == PPC::XSCVSXDDP
30914 || MI->getOpcode() == PPC::XSCVSXDSP
30915 || MI->getOpcode() == PPC::XSCVUXDDP
30916 || MI->getOpcode() == PPC::XSCVUXDSP
30917 || MI->getOpcode() == PPC::XSMADDADP
30918 || MI->getOpcode() == PPC::XSMADDASP
30919 || MI->getOpcode() == PPC::XSMADDMDP
30920 || MI->getOpcode() == PPC::XSMADDMSP
30921 || MI->getOpcode() == PPC::XSMSUBADP
30922 || MI->getOpcode() == PPC::XSMSUBASP
30923 || MI->getOpcode() == PPC::XSMSUBMDP
30924 || MI->getOpcode() == PPC::XSMSUBMSP
30925 || MI->getOpcode() == PPC::XSMULDP
30926 || MI->getOpcode() == PPC::XSMULSP
30927 || MI->getOpcode() == PPC::XSNMADDADP
30928 || MI->getOpcode() == PPC::XSNMADDASP
30929 || MI->getOpcode() == PPC::XSNMADDMDP
30930 || MI->getOpcode() == PPC::XSNMADDMSP
30931 || MI->getOpcode() == PPC::XSNMSUBADP
30932 || MI->getOpcode() == PPC::XSNMSUBASP
30933 || MI->getOpcode() == PPC::XSNMSUBMDP
30934 || MI->getOpcode() == PPC::XSNMSUBMSP
30935 || MI->getOpcode() == PPC::XSRDPI
30936 || MI->getOpcode() == PPC::XSRDPIC
30937 || MI->getOpcode() == PPC::XSRDPIM
30938 || MI->getOpcode() == PPC::XSRDPIP
30939 || MI->getOpcode() == PPC::XSRDPIZ
30940 || MI->getOpcode() == PPC::XSREDP
30941 || MI->getOpcode() == PPC::XSRESP
30942 || MI->getOpcode() == PPC::XSRSP
30943 || MI->getOpcode() == PPC::XSRSQRTEDP
30944 || MI->getOpcode() == PPC::XSRSQRTESP
30945 || MI->getOpcode() == PPC::XSSUBDP
30946 || MI->getOpcode() == PPC::XSSUBSP
30947 || MI->getOpcode() == PPC::XVADDDP
30948 || MI->getOpcode() == PPC::XVADDSP
30949 || MI->getOpcode() == PPC::XVCVDPSP
30950 || MI->getOpcode() == PPC::XVCVDPSXDS
30951 || MI->getOpcode() == PPC::XVCVDPSXWS
30952 || MI->getOpcode() == PPC::XVCVDPUXDS
30953 || MI->getOpcode() == PPC::XVCVDPUXWS
30954 || MI->getOpcode() == PPC::XVCVSPBF16
30955 || MI->getOpcode() == PPC::XVCVSPDP
30956 || MI->getOpcode() == PPC::XVCVSPHP
30957 || MI->getOpcode() == PPC::XVCVSPSXDS
30958 || MI->getOpcode() == PPC::XVCVSPSXWS
30959 || MI->getOpcode() == PPC::XVCVSPUXDS
30960 || MI->getOpcode() == PPC::XVCVSPUXWS
30961 || MI->getOpcode() == PPC::XVCVSXDDP
30962 || MI->getOpcode() == PPC::XVCVSXDSP
30963 || MI->getOpcode() == PPC::XVCVSXWDP
30964 || MI->getOpcode() == PPC::XVCVSXWSP
30965 || MI->getOpcode() == PPC::XVCVUXDDP
30966 || MI->getOpcode() == PPC::XVCVUXDSP
30967 || MI->getOpcode() == PPC::XVCVUXWDP
30968 || MI->getOpcode() == PPC::XVCVUXWSP
30969 || MI->getOpcode() == PPC::XVMADDADP
30970 || MI->getOpcode() == PPC::XVMADDASP
30971 || MI->getOpcode() == PPC::XVMADDMDP
30972 || MI->getOpcode() == PPC::XVMADDMSP
30973 || MI->getOpcode() == PPC::XVMSUBADP
30974 || MI->getOpcode() == PPC::XVMSUBASP
30975 || MI->getOpcode() == PPC::XVMSUBMDP
30976 || MI->getOpcode() == PPC::XVMSUBMSP
30977 || MI->getOpcode() == PPC::XVMULDP
30978 || MI->getOpcode() == PPC::XVMULSP
30979 || MI->getOpcode() == PPC::XVNMADDADP
30980 || MI->getOpcode() == PPC::XVNMADDASP
30981 || MI->getOpcode() == PPC::XVNMADDMDP
30982 || MI->getOpcode() == PPC::XVNMADDMSP
30983 || MI->getOpcode() == PPC::XVNMSUBADP
30984 || MI->getOpcode() == PPC::XVNMSUBASP
30985 || MI->getOpcode() == PPC::XVNMSUBMDP
30986 || MI->getOpcode() == PPC::XVNMSUBMSP
30987 || MI->getOpcode() == PPC::XVRDPI
30988 || MI->getOpcode() == PPC::XVRDPIC
30989 || MI->getOpcode() == PPC::XVRDPIM
30990 || MI->getOpcode() == PPC::XVRDPIP
30991 || MI->getOpcode() == PPC::XVRDPIZ
30992 || MI->getOpcode() == PPC::XVREDP
30993 || MI->getOpcode() == PPC::XVRESP
30994 || MI->getOpcode() == PPC::XVRSPI
30995 || MI->getOpcode() == PPC::XVRSPIC
30996 || MI->getOpcode() == PPC::XVRSPIM
30997 || MI->getOpcode() == PPC::XVRSPIP
30998 || MI->getOpcode() == PPC::XVRSPIZ
30999 || MI->getOpcode() == PPC::XVRSQRTEDP
31000 || MI->getOpcode() == PPC::XVRSQRTESP
31001 || MI->getOpcode() == PPC::XVSUBDP
31002 || MI->getOpcode() == PPC::XVSUBSP
31003 ))
31004 return 639; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C
31005 return 640; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C
31006 }
31007 break;
31008 case 441: // VMADDFP_VNMSUBFP
31009 if (SchedModel->getProcessorID() == 11) { // P10Model
31010 if ((
31011 MI->getOpcode() == PPC::FADD
31012 || MI->getOpcode() == PPC::FADDS
31013 || MI->getOpcode() == PPC::FADDS_rec
31014 || MI->getOpcode() == PPC::FADD_rec
31015 || MI->getOpcode() == PPC::FCFID
31016 || MI->getOpcode() == PPC::FCFIDS
31017 || MI->getOpcode() == PPC::FCFIDS_rec
31018 || MI->getOpcode() == PPC::FCFIDU
31019 || MI->getOpcode() == PPC::FCFIDUS
31020 || MI->getOpcode() == PPC::FCFIDUS_rec
31021 || MI->getOpcode() == PPC::FCFIDU_rec
31022 || MI->getOpcode() == PPC::FCFID_rec
31023 || MI->getOpcode() == PPC::FCTID
31024 || MI->getOpcode() == PPC::FCTIDU
31025 || MI->getOpcode() == PPC::FCTIDUZ
31026 || MI->getOpcode() == PPC::FCTIDUZ_rec
31027 || MI->getOpcode() == PPC::FCTIDU_rec
31028 || MI->getOpcode() == PPC::FCTIDZ
31029 || MI->getOpcode() == PPC::FCTIDZ_rec
31030 || MI->getOpcode() == PPC::FCTID_rec
31031 || MI->getOpcode() == PPC::FCTIW
31032 || MI->getOpcode() == PPC::FCTIWU
31033 || MI->getOpcode() == PPC::FCTIWUZ
31034 || MI->getOpcode() == PPC::FCTIWUZ_rec
31035 || MI->getOpcode() == PPC::FCTIWU_rec
31036 || MI->getOpcode() == PPC::FCTIWZ
31037 || MI->getOpcode() == PPC::FCTIWZ_rec
31038 || MI->getOpcode() == PPC::FCTIW_rec
31039 || MI->getOpcode() == PPC::FMADD
31040 || MI->getOpcode() == PPC::FMADDS
31041 || MI->getOpcode() == PPC::FMADDS_rec
31042 || MI->getOpcode() == PPC::FMADD_rec
31043 || MI->getOpcode() == PPC::FMSUB
31044 || MI->getOpcode() == PPC::FMSUBS
31045 || MI->getOpcode() == PPC::FMSUBS_rec
31046 || MI->getOpcode() == PPC::FMSUB_rec
31047 || MI->getOpcode() == PPC::FMUL
31048 || MI->getOpcode() == PPC::FMULS
31049 || MI->getOpcode() == PPC::FMULS_rec
31050 || MI->getOpcode() == PPC::FMUL_rec
31051 || MI->getOpcode() == PPC::FNMADD
31052 || MI->getOpcode() == PPC::FNMADDS
31053 || MI->getOpcode() == PPC::FNMADDS_rec
31054 || MI->getOpcode() == PPC::FNMADD_rec
31055 || MI->getOpcode() == PPC::FNMSUB
31056 || MI->getOpcode() == PPC::FNMSUBS
31057 || MI->getOpcode() == PPC::FNMSUBS_rec
31058 || MI->getOpcode() == PPC::FNMSUB_rec
31059 || MI->getOpcode() == PPC::FRE
31060 || MI->getOpcode() == PPC::FRES
31061 || MI->getOpcode() == PPC::FRES_rec
31062 || MI->getOpcode() == PPC::FRE_rec
31063 || MI->getOpcode() == PPC::FRIMD
31064 || MI->getOpcode() == PPC::FRIMS
31065 || MI->getOpcode() == PPC::FRIMD_rec
31066 || MI->getOpcode() == PPC::FRIMS_rec
31067 || MI->getOpcode() == PPC::FRIND
31068 || MI->getOpcode() == PPC::FRINS
31069 || MI->getOpcode() == PPC::FRIND_rec
31070 || MI->getOpcode() == PPC::FRINS_rec
31071 || MI->getOpcode() == PPC::FRIPD
31072 || MI->getOpcode() == PPC::FRIPS
31073 || MI->getOpcode() == PPC::FRIPD_rec
31074 || MI->getOpcode() == PPC::FRIPS_rec
31075 || MI->getOpcode() == PPC::FRIZD
31076 || MI->getOpcode() == PPC::FRIZS
31077 || MI->getOpcode() == PPC::FRIZD_rec
31078 || MI->getOpcode() == PPC::FRIZS_rec
31079 || MI->getOpcode() == PPC::FRSP
31080 || MI->getOpcode() == PPC::FRSP_rec
31081 || MI->getOpcode() == PPC::FRSQRTE
31082 || MI->getOpcode() == PPC::FRSQRTES
31083 || MI->getOpcode() == PPC::FRSQRTES_rec
31084 || MI->getOpcode() == PPC::FRSQRTE_rec
31085 || MI->getOpcode() == PPC::FSELD
31086 || MI->getOpcode() == PPC::FSELS
31087 || MI->getOpcode() == PPC::FSELD_rec
31088 || MI->getOpcode() == PPC::FSELS_rec
31089 || MI->getOpcode() == PPC::FSUB
31090 || MI->getOpcode() == PPC::FSUBS
31091 || MI->getOpcode() == PPC::FSUBS_rec
31092 || MI->getOpcode() == PPC::FSUB_rec
31093 || MI->getOpcode() == PPC::VADDFP
31094 || MI->getOpcode() == PPC::VCFSX
31095 || MI->getOpcode() == PPC::VCFSX_0
31096 || MI->getOpcode() == PPC::VCFUX
31097 || MI->getOpcode() == PPC::VCFUX_0
31098 || MI->getOpcode() == PPC::VCTSXS
31099 || MI->getOpcode() == PPC::VCTSXS_0
31100 || MI->getOpcode() == PPC::VCTUXS
31101 || MI->getOpcode() == PPC::VCTUXS_0
31102 || MI->getOpcode() == PPC::VEXPTEFP
31103 || MI->getOpcode() == PPC::VEXPTEFP
31104 || MI->getOpcode() == PPC::VLOGEFP
31105 || MI->getOpcode() == PPC::VMADDFP
31106 || MI->getOpcode() == PPC::VNMSUBFP
31107 || MI->getOpcode() == PPC::VREFP
31108 || MI->getOpcode() == PPC::VRFIM
31109 || MI->getOpcode() == PPC::VRFIN
31110 || MI->getOpcode() == PPC::VRFIP
31111 || MI->getOpcode() == PPC::VRFIZ
31112 || MI->getOpcode() == PPC::VRSQRTEFP
31113 || MI->getOpcode() == PPC::VSUBFP
31114 || MI->getOpcode() == PPC::XSADDDP
31115 || MI->getOpcode() == PPC::XSADDSP
31116 || MI->getOpcode() == PPC::XSCVDPHP
31117 || MI->getOpcode() == PPC::XSCVDPSP
31118 || MI->getOpcode() == PPC::XSCVDPSPN
31119 || MI->getOpcode() == PPC::XSCVDPSXDS
31120 || MI->getOpcode() == PPC::XSCVDPSXDSs
31121 || MI->getOpcode() == PPC::XSCVDPSXWS
31122 || MI->getOpcode() == PPC::XSCVDPSXWSs
31123 || MI->getOpcode() == PPC::XSCVDPUXDS
31124 || MI->getOpcode() == PPC::XSCVDPUXDSs
31125 || MI->getOpcode() == PPC::XSCVDPUXWS
31126 || MI->getOpcode() == PPC::XSCVDPUXWSs
31127 || MI->getOpcode() == PPC::XSCVSPDP
31128 || MI->getOpcode() == PPC::XSCVSXDDP
31129 || MI->getOpcode() == PPC::XSCVSXDSP
31130 || MI->getOpcode() == PPC::XSCVUXDDP
31131 || MI->getOpcode() == PPC::XSCVUXDSP
31132 || MI->getOpcode() == PPC::XSMADDADP
31133 || MI->getOpcode() == PPC::XSMADDASP
31134 || MI->getOpcode() == PPC::XSMADDMDP
31135 || MI->getOpcode() == PPC::XSMADDMSP
31136 || MI->getOpcode() == PPC::XSMSUBADP
31137 || MI->getOpcode() == PPC::XSMSUBASP
31138 || MI->getOpcode() == PPC::XSMSUBMDP
31139 || MI->getOpcode() == PPC::XSMSUBMSP
31140 || MI->getOpcode() == PPC::XSMULDP
31141 || MI->getOpcode() == PPC::XSMULSP
31142 || MI->getOpcode() == PPC::XSNMADDADP
31143 || MI->getOpcode() == PPC::XSNMADDASP
31144 || MI->getOpcode() == PPC::XSNMADDMDP
31145 || MI->getOpcode() == PPC::XSNMADDMSP
31146 || MI->getOpcode() == PPC::XSNMSUBADP
31147 || MI->getOpcode() == PPC::XSNMSUBASP
31148 || MI->getOpcode() == PPC::XSNMSUBMDP
31149 || MI->getOpcode() == PPC::XSNMSUBMSP
31150 || MI->getOpcode() == PPC::XSRDPI
31151 || MI->getOpcode() == PPC::XSRDPIC
31152 || MI->getOpcode() == PPC::XSRDPIM
31153 || MI->getOpcode() == PPC::XSRDPIP
31154 || MI->getOpcode() == PPC::XSRDPIZ
31155 || MI->getOpcode() == PPC::XSREDP
31156 || MI->getOpcode() == PPC::XSRESP
31157 || MI->getOpcode() == PPC::XSRSP
31158 || MI->getOpcode() == PPC::XSRSQRTEDP
31159 || MI->getOpcode() == PPC::XSRSQRTESP
31160 || MI->getOpcode() == PPC::XSSUBDP
31161 || MI->getOpcode() == PPC::XSSUBSP
31162 || MI->getOpcode() == PPC::XVADDDP
31163 || MI->getOpcode() == PPC::XVADDSP
31164 || MI->getOpcode() == PPC::XVCVDPSP
31165 || MI->getOpcode() == PPC::XVCVDPSXDS
31166 || MI->getOpcode() == PPC::XVCVDPSXWS
31167 || MI->getOpcode() == PPC::XVCVDPUXDS
31168 || MI->getOpcode() == PPC::XVCVDPUXWS
31169 || MI->getOpcode() == PPC::XVCVSPBF16
31170 || MI->getOpcode() == PPC::XVCVSPDP
31171 || MI->getOpcode() == PPC::XVCVSPHP
31172 || MI->getOpcode() == PPC::XVCVSPSXDS
31173 || MI->getOpcode() == PPC::XVCVSPSXWS
31174 || MI->getOpcode() == PPC::XVCVSPUXDS
31175 || MI->getOpcode() == PPC::XVCVSPUXWS
31176 || MI->getOpcode() == PPC::XVCVSXDDP
31177 || MI->getOpcode() == PPC::XVCVSXDSP
31178 || MI->getOpcode() == PPC::XVCVSXWDP
31179 || MI->getOpcode() == PPC::XVCVSXWSP
31180 || MI->getOpcode() == PPC::XVCVUXDDP
31181 || MI->getOpcode() == PPC::XVCVUXDSP
31182 || MI->getOpcode() == PPC::XVCVUXWDP
31183 || MI->getOpcode() == PPC::XVCVUXWSP
31184 || MI->getOpcode() == PPC::XVMADDADP
31185 || MI->getOpcode() == PPC::XVMADDASP
31186 || MI->getOpcode() == PPC::XVMADDMDP
31187 || MI->getOpcode() == PPC::XVMADDMSP
31188 || MI->getOpcode() == PPC::XVMSUBADP
31189 || MI->getOpcode() == PPC::XVMSUBASP
31190 || MI->getOpcode() == PPC::XVMSUBMDP
31191 || MI->getOpcode() == PPC::XVMSUBMSP
31192 || MI->getOpcode() == PPC::XVMULDP
31193 || MI->getOpcode() == PPC::XVMULSP
31194 || MI->getOpcode() == PPC::XVNMADDADP
31195 || MI->getOpcode() == PPC::XVNMADDASP
31196 || MI->getOpcode() == PPC::XVNMADDMDP
31197 || MI->getOpcode() == PPC::XVNMADDMSP
31198 || MI->getOpcode() == PPC::XVNMSUBADP
31199 || MI->getOpcode() == PPC::XVNMSUBASP
31200 || MI->getOpcode() == PPC::XVNMSUBMDP
31201 || MI->getOpcode() == PPC::XVNMSUBMSP
31202 || MI->getOpcode() == PPC::XVRDPI
31203 || MI->getOpcode() == PPC::XVRDPIC
31204 || MI->getOpcode() == PPC::XVRDPIM
31205 || MI->getOpcode() == PPC::XVRDPIP
31206 || MI->getOpcode() == PPC::XVRDPIZ
31207 || MI->getOpcode() == PPC::XVREDP
31208 || MI->getOpcode() == PPC::XVRESP
31209 || MI->getOpcode() == PPC::XVRSPI
31210 || MI->getOpcode() == PPC::XVRSPIC
31211 || MI->getOpcode() == PPC::XVRSPIM
31212 || MI->getOpcode() == PPC::XVRSPIP
31213 || MI->getOpcode() == PPC::XVRSPIZ
31214 || MI->getOpcode() == PPC::XVRSQRTEDP
31215 || MI->getOpcode() == PPC::XVRSQRTESP
31216 || MI->getOpcode() == PPC::XVSUBDP
31217 || MI->getOpcode() == PPC::XVSUBSP
31218 ))
31219 return 643; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_2C_P10BF_Read_2C_P10BF_Read_2C
31220 return 644; // P10W_BF_7C_P10W_DISP_ANY_P10BF_Read_1C_P10BF_Read_1C_P10BF_Read_1C
31221 }
31222 break;
31223 case 447: // VGNB
31224 if (SchedModel->getProcessorID() == 11) { // P10Model
31225 if ((
31226 MI->getOpcode() == PPC::CFUGED
31227 || MI->getOpcode() == PPC::CNTLZDM
31228 || MI->getOpcode() == PPC::CNTTZDM
31229 || MI->getOpcode() == PPC::PDEPD
31230 || MI->getOpcode() == PPC::PEXTD
31231 || MI->getOpcode() == PPC::VCFUGED
31232 || MI->getOpcode() == PPC::VCIPHER
31233 || MI->getOpcode() == PPC::VCIPHERLAST
31234 || MI->getOpcode() == PPC::VCLZDM
31235 || MI->getOpcode() == PPC::VCTZDM
31236 || MI->getOpcode() == PPC::VGNB
31237 || MI->getOpcode() == PPC::VNCIPHER
31238 || MI->getOpcode() == PPC::VNCIPHERLAST
31239 || MI->getOpcode() == PPC::VPDEPD
31240 || MI->getOpcode() == PPC::VPEXTD
31241 || MI->getOpcode() == PPC::VPMSUMB
31242 || MI->getOpcode() == PPC::VPMSUMD
31243 || MI->getOpcode() == PPC::VPMSUMH
31244 || MI->getOpcode() == PPC::VPMSUMW
31245 || MI->getOpcode() == PPC::VSBOX
31246 ))
31247 return 647; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C
31248 return 648; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C
31249 }
31250 break;
31251 case 448: // VSBOX
31252 if (SchedModel->getProcessorID() == 11) { // P10Model
31253 if ((
31254 MI->getOpcode() == PPC::CFUGED
31255 || MI->getOpcode() == PPC::CNTLZDM
31256 || MI->getOpcode() == PPC::CNTTZDM
31257 || MI->getOpcode() == PPC::PDEPD
31258 || MI->getOpcode() == PPC::PEXTD
31259 || MI->getOpcode() == PPC::VCFUGED
31260 || MI->getOpcode() == PPC::VCIPHER
31261 || MI->getOpcode() == PPC::VCIPHERLAST
31262 || MI->getOpcode() == PPC::VCLZDM
31263 || MI->getOpcode() == PPC::VCTZDM
31264 || MI->getOpcode() == PPC::VGNB
31265 || MI->getOpcode() == PPC::VNCIPHER
31266 || MI->getOpcode() == PPC::VNCIPHERLAST
31267 || MI->getOpcode() == PPC::VPDEPD
31268 || MI->getOpcode() == PPC::VPEXTD
31269 || MI->getOpcode() == PPC::VPMSUMB
31270 || MI->getOpcode() == PPC::VPMSUMD
31271 || MI->getOpcode() == PPC::VPMSUMH
31272 || MI->getOpcode() == PPC::VPMSUMW
31273 || MI->getOpcode() == PPC::VSBOX
31274 ))
31275 return 647; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C
31276 return 648; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C
31277 }
31278 break;
31279 case 449: // CFUGED_PDEPD_PEXTD
31280 if (SchedModel->getProcessorID() == 11) { // P10Model
31281 if ((
31282 MI->getOpcode() == PPC::CFUGED
31283 || MI->getOpcode() == PPC::CNTLZDM
31284 || MI->getOpcode() == PPC::CNTTZDM
31285 || MI->getOpcode() == PPC::PDEPD
31286 || MI->getOpcode() == PPC::PEXTD
31287 || MI->getOpcode() == PPC::VCFUGED
31288 || MI->getOpcode() == PPC::VCIPHER
31289 || MI->getOpcode() == PPC::VCIPHERLAST
31290 || MI->getOpcode() == PPC::VCLZDM
31291 || MI->getOpcode() == PPC::VCTZDM
31292 || MI->getOpcode() == PPC::VGNB
31293 || MI->getOpcode() == PPC::VNCIPHER
31294 || MI->getOpcode() == PPC::VNCIPHERLAST
31295 || MI->getOpcode() == PPC::VPDEPD
31296 || MI->getOpcode() == PPC::VPEXTD
31297 || MI->getOpcode() == PPC::VPMSUMB
31298 || MI->getOpcode() == PPC::VPMSUMD
31299 || MI->getOpcode() == PPC::VPMSUMH
31300 || MI->getOpcode() == PPC::VPMSUMW
31301 || MI->getOpcode() == PPC::VSBOX
31302 ))
31303 return 625; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C
31304 return 626; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C
31305 }
31306 break;
31307 case 450: // VCFUGED_VCLZDM_VCTZDM_VPDEPD_VPEXTD
31308 if (SchedModel->getProcessorID() == 11) { // P10Model
31309 if ((
31310 MI->getOpcode() == PPC::CFUGED
31311 || MI->getOpcode() == PPC::CNTLZDM
31312 || MI->getOpcode() == PPC::CNTTZDM
31313 || MI->getOpcode() == PPC::PDEPD
31314 || MI->getOpcode() == PPC::PEXTD
31315 || MI->getOpcode() == PPC::VCFUGED
31316 || MI->getOpcode() == PPC::VCIPHER
31317 || MI->getOpcode() == PPC::VCIPHERLAST
31318 || MI->getOpcode() == PPC::VCLZDM
31319 || MI->getOpcode() == PPC::VCTZDM
31320 || MI->getOpcode() == PPC::VGNB
31321 || MI->getOpcode() == PPC::VNCIPHER
31322 || MI->getOpcode() == PPC::VNCIPHERLAST
31323 || MI->getOpcode() == PPC::VPDEPD
31324 || MI->getOpcode() == PPC::VPEXTD
31325 || MI->getOpcode() == PPC::VPMSUMB
31326 || MI->getOpcode() == PPC::VPMSUMD
31327 || MI->getOpcode() == PPC::VPMSUMH
31328 || MI->getOpcode() == PPC::VPMSUMW
31329 || MI->getOpcode() == PPC::VSBOX
31330 ))
31331 return 625; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_3C_P10CY_Read_3C
31332 return 626; // P10W_CY_7C_P10W_DISP_ANY_P10CY_Read_1C_P10CY_Read_1C
31333 }
31334 break;
31335 case 564: // XVBF16GER2_XVF16GER2_XVF32GER_XVF64GER_XVI16GER2_XVI16GER2S_XVI4GER8_XVI8GER4
31336 if (SchedModel->getProcessorID() == 11) { // P10Model
31337 if ((
31338 MI->getOpcode() == PPC::PMXVBF16GER2
31339 || MI->getOpcode() == PPC::PMXVBF16GER2NN
31340 || MI->getOpcode() == PPC::PMXVBF16GER2NP
31341 || MI->getOpcode() == PPC::PMXVBF16GER2PN
31342 || MI->getOpcode() == PPC::PMXVBF16GER2PP
31343 || MI->getOpcode() == PPC::PMXVF16GER2
31344 || MI->getOpcode() == PPC::PMXVF16GER2NN
31345 || MI->getOpcode() == PPC::PMXVF16GER2NP
31346 || MI->getOpcode() == PPC::PMXVF16GER2PN
31347 || MI->getOpcode() == PPC::PMXVF16GER2PP
31348 || MI->getOpcode() == PPC::PMXVF32GER
31349 || MI->getOpcode() == PPC::PMXVF32GERNN
31350 || MI->getOpcode() == PPC::PMXVF32GERNP
31351 || MI->getOpcode() == PPC::PMXVF32GERPN
31352 || MI->getOpcode() == PPC::PMXVF32GERPP
31353 || MI->getOpcode() == PPC::PMXVF64GER
31354 || MI->getOpcode() == PPC::PMXVF64GERNN
31355 || MI->getOpcode() == PPC::PMXVF64GERNP
31356 || MI->getOpcode() == PPC::PMXVF64GERPN
31357 || MI->getOpcode() == PPC::PMXVF64GERPP
31358 || MI->getOpcode() == PPC::PMXVI16GER2
31359 || MI->getOpcode() == PPC::PMXVI16GER2PP
31360 || MI->getOpcode() == PPC::PMXVI16GER2S
31361 || MI->getOpcode() == PPC::PMXVI16GER2SPP
31362 || MI->getOpcode() == PPC::PMXVI4GER8
31363 || MI->getOpcode() == PPC::PMXVI4GER8PP
31364 || MI->getOpcode() == PPC::PMXVI8GER4
31365 || MI->getOpcode() == PPC::PMXVI8GER4PP
31366 || MI->getOpcode() == PPC::PMXVI8GER4SPP
31367 || MI->getOpcode() == PPC::XVBF16GER2
31368 || MI->getOpcode() == PPC::XVBF16GER2NN
31369 || MI->getOpcode() == PPC::XVBF16GER2NP
31370 || MI->getOpcode() == PPC::XVBF16GER2PN
31371 || MI->getOpcode() == PPC::XVBF16GER2PP
31372 || MI->getOpcode() == PPC::XVF16GER2
31373 || MI->getOpcode() == PPC::XVF16GER2NN
31374 || MI->getOpcode() == PPC::XVF16GER2NP
31375 || MI->getOpcode() == PPC::XVF16GER2PN
31376 || MI->getOpcode() == PPC::XVF16GER2PP
31377 || MI->getOpcode() == PPC::XVF32GER
31378 || MI->getOpcode() == PPC::XVF32GERNN
31379 || MI->getOpcode() == PPC::XVF32GERNP
31380 || MI->getOpcode() == PPC::XVF32GERPN
31381 || MI->getOpcode() == PPC::XVF32GERPP
31382 || MI->getOpcode() == PPC::XVF64GER
31383 || MI->getOpcode() == PPC::XVF64GERNN
31384 || MI->getOpcode() == PPC::XVF64GERNP
31385 || MI->getOpcode() == PPC::XVF64GERPN
31386 || MI->getOpcode() == PPC::XVF64GERPP
31387 || MI->getOpcode() == PPC::XVI16GER2
31388 || MI->getOpcode() == PPC::XVI16GER2PP
31389 || MI->getOpcode() == PPC::XVI16GER2S
31390 || MI->getOpcode() == PPC::XVI16GER2SPP
31391 || MI->getOpcode() == PPC::XVI4GER8
31392 || MI->getOpcode() == PPC::XVI4GER8PP
31393 || MI->getOpcode() == PPC::XVI8GER4
31394 || MI->getOpcode() == PPC::XVI8GER4PP
31395 || MI->getOpcode() == PPC::XVI8GER4SPP
31396 || MI->getOpcode() == PPC::XXMFACC
31397 || MI->getOpcode() == PPC::XXMFACC
31398 || MI->getOpcode() == PPC::XXMTACC
31399 || MI->getOpcode() == PPC::XXSETACCZ
31400 ))
31401 return 649; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C
31402 return 650; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C
31403 }
31404 break;
31405 case 565: // XVBF16GER2NN_XVBF16GER2NP_XVBF16GER2PN_XVBF16GER2PP_XVF16GER2NN_XVF16GER2NP_XVF16GER2PN_XVF16GER2PP_XVF32GERNN_XVF32GERNP_XVF32GERPN_XVF32GERPP_XVF64GERNN_XVF64GERNP_XVF64GERPN_XVF64GERPP_XVI16GER2PP_XVI16GER2SPP_XVI4GER8PP_XVI8GER4PP
31406 if (SchedModel->getProcessorID() == 11) { // P10Model
31407 if ((
31408 MI->getOpcode() == PPC::PMXVBF16GER2
31409 || MI->getOpcode() == PPC::PMXVBF16GER2NN
31410 || MI->getOpcode() == PPC::PMXVBF16GER2NP
31411 || MI->getOpcode() == PPC::PMXVBF16GER2PN
31412 || MI->getOpcode() == PPC::PMXVBF16GER2PP
31413 || MI->getOpcode() == PPC::PMXVF16GER2
31414 || MI->getOpcode() == PPC::PMXVF16GER2NN
31415 || MI->getOpcode() == PPC::PMXVF16GER2NP
31416 || MI->getOpcode() == PPC::PMXVF16GER2PN
31417 || MI->getOpcode() == PPC::PMXVF16GER2PP
31418 || MI->getOpcode() == PPC::PMXVF32GER
31419 || MI->getOpcode() == PPC::PMXVF32GERNN
31420 || MI->getOpcode() == PPC::PMXVF32GERNP
31421 || MI->getOpcode() == PPC::PMXVF32GERPN
31422 || MI->getOpcode() == PPC::PMXVF32GERPP
31423 || MI->getOpcode() == PPC::PMXVF64GER
31424 || MI->getOpcode() == PPC::PMXVF64GERNN
31425 || MI->getOpcode() == PPC::PMXVF64GERNP
31426 || MI->getOpcode() == PPC::PMXVF64GERPN
31427 || MI->getOpcode() == PPC::PMXVF64GERPP
31428 || MI->getOpcode() == PPC::PMXVI16GER2
31429 || MI->getOpcode() == PPC::PMXVI16GER2PP
31430 || MI->getOpcode() == PPC::PMXVI16GER2S
31431 || MI->getOpcode() == PPC::PMXVI16GER2SPP
31432 || MI->getOpcode() == PPC::PMXVI4GER8
31433 || MI->getOpcode() == PPC::PMXVI4GER8PP
31434 || MI->getOpcode() == PPC::PMXVI8GER4
31435 || MI->getOpcode() == PPC::PMXVI8GER4PP
31436 || MI->getOpcode() == PPC::PMXVI8GER4SPP
31437 || MI->getOpcode() == PPC::XVBF16GER2
31438 || MI->getOpcode() == PPC::XVBF16GER2NN
31439 || MI->getOpcode() == PPC::XVBF16GER2NP
31440 || MI->getOpcode() == PPC::XVBF16GER2PN
31441 || MI->getOpcode() == PPC::XVBF16GER2PP
31442 || MI->getOpcode() == PPC::XVF16GER2
31443 || MI->getOpcode() == PPC::XVF16GER2NN
31444 || MI->getOpcode() == PPC::XVF16GER2NP
31445 || MI->getOpcode() == PPC::XVF16GER2PN
31446 || MI->getOpcode() == PPC::XVF16GER2PP
31447 || MI->getOpcode() == PPC::XVF32GER
31448 || MI->getOpcode() == PPC::XVF32GERNN
31449 || MI->getOpcode() == PPC::XVF32GERNP
31450 || MI->getOpcode() == PPC::XVF32GERPN
31451 || MI->getOpcode() == PPC::XVF32GERPP
31452 || MI->getOpcode() == PPC::XVF64GER
31453 || MI->getOpcode() == PPC::XVF64GERNN
31454 || MI->getOpcode() == PPC::XVF64GERNP
31455 || MI->getOpcode() == PPC::XVF64GERPN
31456 || MI->getOpcode() == PPC::XVF64GERPP
31457 || MI->getOpcode() == PPC::XVI16GER2
31458 || MI->getOpcode() == PPC::XVI16GER2PP
31459 || MI->getOpcode() == PPC::XVI16GER2S
31460 || MI->getOpcode() == PPC::XVI16GER2SPP
31461 || MI->getOpcode() == PPC::XVI4GER8
31462 || MI->getOpcode() == PPC::XVI4GER8PP
31463 || MI->getOpcode() == PPC::XVI8GER4
31464 || MI->getOpcode() == PPC::XVI8GER4PP
31465 || MI->getOpcode() == PPC::XVI8GER4SPP
31466 || MI->getOpcode() == PPC::XXMFACC
31467 || MI->getOpcode() == PPC::XXMFACC
31468 || MI->getOpcode() == PPC::XXMTACC
31469 || MI->getOpcode() == PPC::XXSETACCZ
31470 ))
31471 return 651; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
31472 return 652; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
31473 }
31474 break;
31475 case 566: // XVI8GER4SPP
31476 if (SchedModel->getProcessorID() == 11) { // P10Model
31477 if ((
31478 MI->getOpcode() == PPC::PMXVBF16GER2
31479 || MI->getOpcode() == PPC::PMXVBF16GER2NN
31480 || MI->getOpcode() == PPC::PMXVBF16GER2NP
31481 || MI->getOpcode() == PPC::PMXVBF16GER2PN
31482 || MI->getOpcode() == PPC::PMXVBF16GER2PP
31483 || MI->getOpcode() == PPC::PMXVF16GER2
31484 || MI->getOpcode() == PPC::PMXVF16GER2NN
31485 || MI->getOpcode() == PPC::PMXVF16GER2NP
31486 || MI->getOpcode() == PPC::PMXVF16GER2PN
31487 || MI->getOpcode() == PPC::PMXVF16GER2PP
31488 || MI->getOpcode() == PPC::PMXVF32GER
31489 || MI->getOpcode() == PPC::PMXVF32GERNN
31490 || MI->getOpcode() == PPC::PMXVF32GERNP
31491 || MI->getOpcode() == PPC::PMXVF32GERPN
31492 || MI->getOpcode() == PPC::PMXVF32GERPP
31493 || MI->getOpcode() == PPC::PMXVF64GER
31494 || MI->getOpcode() == PPC::PMXVF64GERNN
31495 || MI->getOpcode() == PPC::PMXVF64GERNP
31496 || MI->getOpcode() == PPC::PMXVF64GERPN
31497 || MI->getOpcode() == PPC::PMXVF64GERPP
31498 || MI->getOpcode() == PPC::PMXVI16GER2
31499 || MI->getOpcode() == PPC::PMXVI16GER2PP
31500 || MI->getOpcode() == PPC::PMXVI16GER2S
31501 || MI->getOpcode() == PPC::PMXVI16GER2SPP
31502 || MI->getOpcode() == PPC::PMXVI4GER8
31503 || MI->getOpcode() == PPC::PMXVI4GER8PP
31504 || MI->getOpcode() == PPC::PMXVI8GER4
31505 || MI->getOpcode() == PPC::PMXVI8GER4PP
31506 || MI->getOpcode() == PPC::PMXVI8GER4SPP
31507 || MI->getOpcode() == PPC::XVBF16GER2
31508 || MI->getOpcode() == PPC::XVBF16GER2NN
31509 || MI->getOpcode() == PPC::XVBF16GER2NP
31510 || MI->getOpcode() == PPC::XVBF16GER2PN
31511 || MI->getOpcode() == PPC::XVBF16GER2PP
31512 || MI->getOpcode() == PPC::XVF16GER2
31513 || MI->getOpcode() == PPC::XVF16GER2NN
31514 || MI->getOpcode() == PPC::XVF16GER2NP
31515 || MI->getOpcode() == PPC::XVF16GER2PN
31516 || MI->getOpcode() == PPC::XVF16GER2PP
31517 || MI->getOpcode() == PPC::XVF32GER
31518 || MI->getOpcode() == PPC::XVF32GERNN
31519 || MI->getOpcode() == PPC::XVF32GERNP
31520 || MI->getOpcode() == PPC::XVF32GERPN
31521 || MI->getOpcode() == PPC::XVF32GERPP
31522 || MI->getOpcode() == PPC::XVF64GER
31523 || MI->getOpcode() == PPC::XVF64GERNN
31524 || MI->getOpcode() == PPC::XVF64GERNP
31525 || MI->getOpcode() == PPC::XVF64GERPN
31526 || MI->getOpcode() == PPC::XVF64GERPP
31527 || MI->getOpcode() == PPC::XVI16GER2
31528 || MI->getOpcode() == PPC::XVI16GER2PP
31529 || MI->getOpcode() == PPC::XVI16GER2S
31530 || MI->getOpcode() == PPC::XVI16GER2SPP
31531 || MI->getOpcode() == PPC::XVI4GER8
31532 || MI->getOpcode() == PPC::XVI4GER8PP
31533 || MI->getOpcode() == PPC::XVI8GER4
31534 || MI->getOpcode() == PPC::XVI8GER4PP
31535 || MI->getOpcode() == PPC::XVI8GER4SPP
31536 || MI->getOpcode() == PPC::XXMFACC
31537 || MI->getOpcode() == PPC::XXMFACC
31538 || MI->getOpcode() == PPC::XXMTACC
31539 || MI->getOpcode() == PPC::XXSETACCZ
31540 ))
31541 return 651; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
31542 return 652; // P10W_MM_10C_P10W_DISP_ANY_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
31543 }
31544 break;
31545 case 567: // PMXVBF16GER2_PMXVF16GER2_PMXVF32GER_PMXVF64GER_PMXVI16GER2_PMXVI16GER2S_PMXVI4GER8_PMXVI8GER4
31546 if (SchedModel->getProcessorID() == 11) { // P10Model
31547 if ((
31548 MI->getOpcode() == PPC::PMXVBF16GER2
31549 || MI->getOpcode() == PPC::PMXVBF16GER2NN
31550 || MI->getOpcode() == PPC::PMXVBF16GER2NP
31551 || MI->getOpcode() == PPC::PMXVBF16GER2PN
31552 || MI->getOpcode() == PPC::PMXVBF16GER2PP
31553 || MI->getOpcode() == PPC::PMXVF16GER2
31554 || MI->getOpcode() == PPC::PMXVF16GER2NN
31555 || MI->getOpcode() == PPC::PMXVF16GER2NP
31556 || MI->getOpcode() == PPC::PMXVF16GER2PN
31557 || MI->getOpcode() == PPC::PMXVF16GER2PP
31558 || MI->getOpcode() == PPC::PMXVF32GER
31559 || MI->getOpcode() == PPC::PMXVF32GERNN
31560 || MI->getOpcode() == PPC::PMXVF32GERNP
31561 || MI->getOpcode() == PPC::PMXVF32GERPN
31562 || MI->getOpcode() == PPC::PMXVF32GERPP
31563 || MI->getOpcode() == PPC::PMXVF64GER
31564 || MI->getOpcode() == PPC::PMXVF64GERNN
31565 || MI->getOpcode() == PPC::PMXVF64GERNP
31566 || MI->getOpcode() == PPC::PMXVF64GERPN
31567 || MI->getOpcode() == PPC::PMXVF64GERPP
31568 || MI->getOpcode() == PPC::PMXVI16GER2
31569 || MI->getOpcode() == PPC::PMXVI16GER2PP
31570 || MI->getOpcode() == PPC::PMXVI16GER2S
31571 || MI->getOpcode() == PPC::PMXVI16GER2SPP
31572 || MI->getOpcode() == PPC::PMXVI4GER8
31573 || MI->getOpcode() == PPC::PMXVI4GER8PP
31574 || MI->getOpcode() == PPC::PMXVI8GER4
31575 || MI->getOpcode() == PPC::PMXVI8GER4PP
31576 || MI->getOpcode() == PPC::PMXVI8GER4SPP
31577 || MI->getOpcode() == PPC::XVBF16GER2
31578 || MI->getOpcode() == PPC::XVBF16GER2NN
31579 || MI->getOpcode() == PPC::XVBF16GER2NP
31580 || MI->getOpcode() == PPC::XVBF16GER2PN
31581 || MI->getOpcode() == PPC::XVBF16GER2PP
31582 || MI->getOpcode() == PPC::XVF16GER2
31583 || MI->getOpcode() == PPC::XVF16GER2NN
31584 || MI->getOpcode() == PPC::XVF16GER2NP
31585 || MI->getOpcode() == PPC::XVF16GER2PN
31586 || MI->getOpcode() == PPC::XVF16GER2PP
31587 || MI->getOpcode() == PPC::XVF32GER
31588 || MI->getOpcode() == PPC::XVF32GERNN
31589 || MI->getOpcode() == PPC::XVF32GERNP
31590 || MI->getOpcode() == PPC::XVF32GERPN
31591 || MI->getOpcode() == PPC::XVF32GERPP
31592 || MI->getOpcode() == PPC::XVF64GER
31593 || MI->getOpcode() == PPC::XVF64GERNN
31594 || MI->getOpcode() == PPC::XVF64GERNP
31595 || MI->getOpcode() == PPC::XVF64GERPN
31596 || MI->getOpcode() == PPC::XVF64GERPP
31597 || MI->getOpcode() == PPC::XVI16GER2
31598 || MI->getOpcode() == PPC::XVI16GER2PP
31599 || MI->getOpcode() == PPC::XVI16GER2S
31600 || MI->getOpcode() == PPC::XVI16GER2SPP
31601 || MI->getOpcode() == PPC::XVI4GER8
31602 || MI->getOpcode() == PPC::XVI4GER8PP
31603 || MI->getOpcode() == PPC::XVI8GER4
31604 || MI->getOpcode() == PPC::XVI8GER4PP
31605 || MI->getOpcode() == PPC::XVI8GER4SPP
31606 || MI->getOpcode() == PPC::XXMFACC
31607 || MI->getOpcode() == PPC::XXMFACC
31608 || MI->getOpcode() == PPC::XXMTACC
31609 || MI->getOpcode() == PPC::XXSETACCZ
31610 ))
31611 return 653; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C
31612 return 654; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C
31613 }
31614 break;
31615 case 568: // PMXVBF16GER2NN_PMXVBF16GER2NP_PMXVBF16GER2PN_PMXVBF16GER2PP_PMXVF16GER2NN_PMXVF16GER2NP_PMXVF16GER2PN_PMXVF16GER2PP_PMXVF32GERNN_PMXVF32GERNP_PMXVF32GERPN_PMXVF32GERPP_PMXVF64GERNN_PMXVF64GERNP_PMXVF64GERPN_PMXVF64GERPP_PMXVI16GER2PP_PMXVI16GER2SPP_PMXVI4GER8PP_PMXVI8GER4PP
31616 if (SchedModel->getProcessorID() == 11) { // P10Model
31617 if ((
31618 MI->getOpcode() == PPC::PMXVBF16GER2
31619 || MI->getOpcode() == PPC::PMXVBF16GER2NN
31620 || MI->getOpcode() == PPC::PMXVBF16GER2NP
31621 || MI->getOpcode() == PPC::PMXVBF16GER2PN
31622 || MI->getOpcode() == PPC::PMXVBF16GER2PP
31623 || MI->getOpcode() == PPC::PMXVF16GER2
31624 || MI->getOpcode() == PPC::PMXVF16GER2NN
31625 || MI->getOpcode() == PPC::PMXVF16GER2NP
31626 || MI->getOpcode() == PPC::PMXVF16GER2PN
31627 || MI->getOpcode() == PPC::PMXVF16GER2PP
31628 || MI->getOpcode() == PPC::PMXVF32GER
31629 || MI->getOpcode() == PPC::PMXVF32GERNN
31630 || MI->getOpcode() == PPC::PMXVF32GERNP
31631 || MI->getOpcode() == PPC::PMXVF32GERPN
31632 || MI->getOpcode() == PPC::PMXVF32GERPP
31633 || MI->getOpcode() == PPC::PMXVF64GER
31634 || MI->getOpcode() == PPC::PMXVF64GERNN
31635 || MI->getOpcode() == PPC::PMXVF64GERNP
31636 || MI->getOpcode() == PPC::PMXVF64GERPN
31637 || MI->getOpcode() == PPC::PMXVF64GERPP
31638 || MI->getOpcode() == PPC::PMXVI16GER2
31639 || MI->getOpcode() == PPC::PMXVI16GER2PP
31640 || MI->getOpcode() == PPC::PMXVI16GER2S
31641 || MI->getOpcode() == PPC::PMXVI16GER2SPP
31642 || MI->getOpcode() == PPC::PMXVI4GER8
31643 || MI->getOpcode() == PPC::PMXVI4GER8PP
31644 || MI->getOpcode() == PPC::PMXVI8GER4
31645 || MI->getOpcode() == PPC::PMXVI8GER4PP
31646 || MI->getOpcode() == PPC::PMXVI8GER4SPP
31647 || MI->getOpcode() == PPC::XVBF16GER2
31648 || MI->getOpcode() == PPC::XVBF16GER2NN
31649 || MI->getOpcode() == PPC::XVBF16GER2NP
31650 || MI->getOpcode() == PPC::XVBF16GER2PN
31651 || MI->getOpcode() == PPC::XVBF16GER2PP
31652 || MI->getOpcode() == PPC::XVF16GER2
31653 || MI->getOpcode() == PPC::XVF16GER2NN
31654 || MI->getOpcode() == PPC::XVF16GER2NP
31655 || MI->getOpcode() == PPC::XVF16GER2PN
31656 || MI->getOpcode() == PPC::XVF16GER2PP
31657 || MI->getOpcode() == PPC::XVF32GER
31658 || MI->getOpcode() == PPC::XVF32GERNN
31659 || MI->getOpcode() == PPC::XVF32GERNP
31660 || MI->getOpcode() == PPC::XVF32GERPN
31661 || MI->getOpcode() == PPC::XVF32GERPP
31662 || MI->getOpcode() == PPC::XVF64GER
31663 || MI->getOpcode() == PPC::XVF64GERNN
31664 || MI->getOpcode() == PPC::XVF64GERNP
31665 || MI->getOpcode() == PPC::XVF64GERPN
31666 || MI->getOpcode() == PPC::XVF64GERPP
31667 || MI->getOpcode() == PPC::XVI16GER2
31668 || MI->getOpcode() == PPC::XVI16GER2PP
31669 || MI->getOpcode() == PPC::XVI16GER2S
31670 || MI->getOpcode() == PPC::XVI16GER2SPP
31671 || MI->getOpcode() == PPC::XVI4GER8
31672 || MI->getOpcode() == PPC::XVI4GER8PP
31673 || MI->getOpcode() == PPC::XVI8GER4
31674 || MI->getOpcode() == PPC::XVI8GER4PP
31675 || MI->getOpcode() == PPC::XVI8GER4SPP
31676 || MI->getOpcode() == PPC::XXMFACC
31677 || MI->getOpcode() == PPC::XXMFACC
31678 || MI->getOpcode() == PPC::XXMTACC
31679 || MI->getOpcode() == PPC::XXSETACCZ
31680 ))
31681 return 655; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
31682 return 656; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
31683 }
31684 break;
31685 case 569: // PMXVI8GER4SPP
31686 if (SchedModel->getProcessorID() == 11) { // P10Model
31687 if ((
31688 MI->getOpcode() == PPC::PMXVBF16GER2
31689 || MI->getOpcode() == PPC::PMXVBF16GER2NN
31690 || MI->getOpcode() == PPC::PMXVBF16GER2NP
31691 || MI->getOpcode() == PPC::PMXVBF16GER2PN
31692 || MI->getOpcode() == PPC::PMXVBF16GER2PP
31693 || MI->getOpcode() == PPC::PMXVF16GER2
31694 || MI->getOpcode() == PPC::PMXVF16GER2NN
31695 || MI->getOpcode() == PPC::PMXVF16GER2NP
31696 || MI->getOpcode() == PPC::PMXVF16GER2PN
31697 || MI->getOpcode() == PPC::PMXVF16GER2PP
31698 || MI->getOpcode() == PPC::PMXVF32GER
31699 || MI->getOpcode() == PPC::PMXVF32GERNN
31700 || MI->getOpcode() == PPC::PMXVF32GERNP
31701 || MI->getOpcode() == PPC::PMXVF32GERPN
31702 || MI->getOpcode() == PPC::PMXVF32GERPP
31703 || MI->getOpcode() == PPC::PMXVF64GER
31704 || MI->getOpcode() == PPC::PMXVF64GERNN
31705 || MI->getOpcode() == PPC::PMXVF64GERNP
31706 || MI->getOpcode() == PPC::PMXVF64GERPN
31707 || MI->getOpcode() == PPC::PMXVF64GERPP
31708 || MI->getOpcode() == PPC::PMXVI16GER2
31709 || MI->getOpcode() == PPC::PMXVI16GER2PP
31710 || MI->getOpcode() == PPC::PMXVI16GER2S
31711 || MI->getOpcode() == PPC::PMXVI16GER2SPP
31712 || MI->getOpcode() == PPC::PMXVI4GER8
31713 || MI->getOpcode() == PPC::PMXVI4GER8PP
31714 || MI->getOpcode() == PPC::PMXVI8GER4
31715 || MI->getOpcode() == PPC::PMXVI8GER4PP
31716 || MI->getOpcode() == PPC::PMXVI8GER4SPP
31717 || MI->getOpcode() == PPC::XVBF16GER2
31718 || MI->getOpcode() == PPC::XVBF16GER2NN
31719 || MI->getOpcode() == PPC::XVBF16GER2NP
31720 || MI->getOpcode() == PPC::XVBF16GER2PN
31721 || MI->getOpcode() == PPC::XVBF16GER2PP
31722 || MI->getOpcode() == PPC::XVF16GER2
31723 || MI->getOpcode() == PPC::XVF16GER2NN
31724 || MI->getOpcode() == PPC::XVF16GER2NP
31725 || MI->getOpcode() == PPC::XVF16GER2PN
31726 || MI->getOpcode() == PPC::XVF16GER2PP
31727 || MI->getOpcode() == PPC::XVF32GER
31728 || MI->getOpcode() == PPC::XVF32GERNN
31729 || MI->getOpcode() == PPC::XVF32GERNP
31730 || MI->getOpcode() == PPC::XVF32GERPN
31731 || MI->getOpcode() == PPC::XVF32GERPP
31732 || MI->getOpcode() == PPC::XVF64GER
31733 || MI->getOpcode() == PPC::XVF64GERNN
31734 || MI->getOpcode() == PPC::XVF64GERNP
31735 || MI->getOpcode() == PPC::XVF64GERPN
31736 || MI->getOpcode() == PPC::XVF64GERPP
31737 || MI->getOpcode() == PPC::XVI16GER2
31738 || MI->getOpcode() == PPC::XVI16GER2PP
31739 || MI->getOpcode() == PPC::XVI16GER2S
31740 || MI->getOpcode() == PPC::XVI16GER2SPP
31741 || MI->getOpcode() == PPC::XVI4GER8
31742 || MI->getOpcode() == PPC::XVI4GER8PP
31743 || MI->getOpcode() == PPC::XVI8GER4
31744 || MI->getOpcode() == PPC::XVI8GER4PP
31745 || MI->getOpcode() == PPC::XVI8GER4SPP
31746 || MI->getOpcode() == PPC::XXMFACC
31747 || MI->getOpcode() == PPC::XXMFACC
31748 || MI->getOpcode() == PPC::XXMTACC
31749 || MI->getOpcode() == PPC::XXSETACCZ
31750 ))
31751 return 655; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_6C_P10MM_Read_6C_P10MM_Read_6C
31752 return 656; // P10W_MM_10C_P10W_DISP_PAIR_P10MM_Read_1C_P10MM_Read_1C_P10MM_Read_1C
31753 }
31754 break;
31755 };
31756 report_fatal_error("Expected a variant SchedClass");
31757} // PPCGenSubtargetInfo::resolveSchedClass
31758
31759unsigned PPCGenSubtargetInfo
31760::resolveVariantSchedClass(unsigned SchedClass, const MCInst *MI, const MCInstrInfo *MCII, unsigned CPUID) const {
31761 return PPC_MC::resolveVariantSchedClassImpl(SchedClass, MI, MCII, CPUID);
31762} // PPCGenSubtargetInfo::resolveVariantSchedClass
31763
31764} // end namespace llvm
31765
31766#endif // GET_SUBTARGETINFO_CTOR
31767
31768
31769#ifdef GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
31770#undef GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
31771
31772#endif // GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
31773
31774
31775#ifdef GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
31776#undef GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
31777
31778#endif // GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
31779
31780